@import url('https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Pinyon+Script&display=swap');

.cursive{
	font-family: "Pinyon Script", cursive;
}

*{
	font-family: "Gowun Dodum", sans-serif;
}

.nav-link{
	text-transform: uppercase;
	font-size: 0.9em;
	color: #000;
	margin: var(--bs-nav-link-padding-y) var(--bs-navbar-nav-link-padding-x) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom : 3px;
}

.nav-link.active{
	border-bottom: 2px #9c1732 solid;
}

.nav-link:hover, .nav-link.active:hover{
	color: #9c1732 !important;
}

.page-title{
	text-align: center;
	font-size: 5em;
	margin: 1em 0 0.2em 0;
}

.rsvp-title{
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}

@media (max-width: 576px) {
    .page-title{
		font-size: 4em;
		line-height: 1em;
	}
    .rsvp-title{
		font-size: 1.4em;
	}
}

#btn-back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	opacity: 0.8;
	display: none;
}

.infos-pratiques div{
	padding: 5em 3em 3em 3em;
}

.infos-pratiques div:has(img){
	padding: 0 !important;
}

.infos-pratiques div:nth-child(odd){
	background-color: #fbf4e9;
}

.info-title{
	font-size: 3em;
	margin-bottom: 2rem;
	line-height: 1em;
}

.text-justified{
	text-align: justify;
}

.iframe-rwd  {
	position: relative;
	padding-bottom: 56.25%;
	height: 18em;
	overflow: hidden;
	margin-bottom: 2em;
}
.iframe-rwd iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.navbar{
	background-color: var(--bs-body-bg);
}

label.question{
	font-weight: bold;
}
label.q_disabled{
	opacity: 0.5;
}

.missing{
	border-color: #9c1732;
}
.missing~label{
	color: #9c1732;
}

ul.inspi{
	list-style: none;
    padding: 0px;
}
ul.inspi li.ok{
	margin-bottom: .5em;
}
ul.inspi li.ok::before{
	content: '🍂';
    margin-right: .5em;
}
ul.inspi li.ko::before{
	content: '🚫';
    margin-right: .5em;
}
ul.inspi li a{
	font-weight: bold;
}