@charset "UTF-8";

main,
section,
article,
figure,
figcaption,
nav,
header,
footer {
	display: block;
}

.page-groupes {
	background-color: #f0debf;
}

.groupes-header {
	background-color: #f0debf;
}

.groupes-logo {
	margin: auto;
}

.groupes-main {
	width: 100%;
	max-width: 580px;
	min-height: 100%;
	margin: 0 auto;
	padding: 0 0 100px 0;
	background-color: #f0debf;
}

.groupes-hero img,
.groupes-galerie img {
	width: 100%;
	height: auto;
	display: block;
}

.groupes-hero img {
	margin: -20px 0 0 0;
	border-bottom: 10px solid #F2A2A2;
}

.groupes-hero-texte,
.groupes-capacites,
.groupes-texte,
.groupes-contact {
	padding: 28px 20px;
}

.groupes-hero-texte {
	border-bottom: 1px solid rgba(132, 122, 110, .35);
	background-color: #f4e7cf;
}

.groupes-surtitre {
	margin: 0 0 12px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #AF9588;
	text-align: center;
}

.groupes-main h1,
.groupes-main h2,
.groupes-main h3 {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #847A6E;
}

.groupes-main h1,
.groupes-main h2 {
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 1.55;
	text-transform: uppercase;
}

.groupes-main h3 {
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	text-transform: uppercase;
}

.groupes-main p,
.groupes-main li,
.groupes-main figcaption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #847A6E;
}

.groupes-main p {
	margin: 18px 0 0 0;
	padding: 0;
	text-align: center;
}

.groupes-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 24px;
}

.groupes-actions a,
.bouton-section {
	display: block;
	padding: 14px 12px;
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #f0debf;
	background-color: #847A6E;
	border: 1px solid #847A6E;
}

.groupes-actions a:last-child,
.bouton-secondaire {
	color: #847A6E;
	background-color: transparent;
	border-color: rgba(132, 122, 110, .65);
}

.capacites-grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 22px;
}

.capacites-grille article {
	padding: 20px 16px;
	border-top: 10px solid #F2A2A2;
	background-color: rgba(255, 255, 255, .22);
}

.groupes-espaces {
	padding: 28px 20px;
}

.espaces-grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 22px;
}

.espaces-grille article {
	padding: 20px 16px;
	border-top: 10px solid #F2A2A2;
	background-color: #f7ecd8;
	border-bottom: 1px solid rgba(132, 122, 110, .28);
}

.horaire-bloc {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4px;
	margin: 16px auto 0 auto;
	padding: 12px;
	max-width: 250px;
	text-align: center;
	border: 1px solid rgba(132, 122, 110, .45);
	background-color: #f0debf;
}

.horaire-bloc span,
.horaire-bloc strong {
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	line-height: 1.35;
	text-transform: uppercase;
}

.horaire-bloc span {
	font-size: 10px;
	color: #AF9588;
}

.horaire-bloc strong {
	font-size: 15px;
	color: #847A6E;
}

.bouton-section {
	max-width: 250px;
	margin: 20px auto 0 auto;
}

.capacites-grille span {
	display: block;
	margin-bottom: 10px;
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1.2;
	color: #AF9588;
	text-align: center;
	text-transform: uppercase;
}

.groupes-galerie {
	padding: 10px 0 22px 0;
}

.groupes-galerie h2 {
	padding: 26px 20px 24px 20px;
}

.groupes-galerie figure {
	margin: 0 0 18px 0;
	padding: 0;
	border-bottom: 10px solid #F2A2A2;
}

.groupes-galerie figcaption {
	margin: 0;
	padding: 12px 20px 20px 20px;
	text-align: center;
	font-size: 14px;
	line-height: 1.45;
	text-transform: uppercase;
	color: #AF9588;
}

.groupes-liste {
	margin: 20px 0 0 0;
	padding: 0;
}

.groupes-liste li {
	margin: 0 0 10px 0;
	padding: 12px 14px;
	border: 1px solid rgba(132, 122, 110, .35);
	text-align: center;
	list-style: none;
}

.groupes-offre {
	margin: 12px 20px 0 20px;
	padding: 30px 18px;
	background-color: #847A6E;
	border-top: 10px solid #F2A2A2;
	border-bottom: 10px solid #F2A2A2;
}

.groupes-offre .groupes-surtitre,
.groupes-offre h2,
.groupes-offre p {
	color: #f0debf;
}

.groupes-offre .groupes-surtitre {
	color: #F2A2A2;
}

.groupes-atouts {
	padding-top: 34px;
}

.atouts-grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 22px;
}

.atouts-grille article {
	position: relative;
	padding: 18px 16px 18px 16px;
	background-color: #f7ecd8;
	border-left: 8px solid #F2A2A2;
	border-bottom: 1px solid rgba(132, 122, 110, .28);
}

.atouts-grille span {
	display: block;
	margin-bottom: 10px;
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1;
	color: #AF9588;
	text-align: center;
}

.atouts-grille p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.55;
}

.groupes-evenements {
	margin: 10px 20px 0 20px;
	padding: 30px 0 8px 0;
	border-top: 10px solid #F2A2A2;
}

.evenements-grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 22px;
}

.evenements-grille article {
	padding: 18px 16px;
	background-color: #f7ecd8;
	border: 1px solid rgba(132, 122, 110, .28);
}

.evenements-grille span {
	display: inline-block;
	margin: 0 auto 12px auto;
	padding: 6px 10px;
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.25;
	color: #f0debf;
	text-align: center;
	text-transform: uppercase;
	background-color: #847A6E;
}

.evenements-grille h3 {
	font-size: 13px;
}

.evenements-grille p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.55;
}

.groupes-formules {
	margin: 18px 20px 0 20px;
	padding: 30px 18px;
	background-color: #f4e7cf;
	border-top: 10px solid #F2A2A2;
	border-bottom: 1px solid rgba(132, 122, 110, .28);
}

.groupes-formules h2 {
	font-size: 16px;
}

.groupes-formules p {
	font-size: 14px;
	line-height: 1.6;
}

.formules-grille {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 22px;
}

.formules-grille article {
	padding: 18px 16px;
	background-color: rgba(255, 255, 255, .24);
	border: 1px solid rgba(132, 122, 110, .28);
}

.formules-grille h3 {
	font-size: 13px;
}

.formules-grille p {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.55;
}

.formules-grille .formule-detail {
	margin-top: 14px;
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.45;
	text-transform: uppercase;
	color: #847A6E;
}

.formules-grille .formule-option {
	margin-top: 6px;
	font-size: 13px;
	font-style: italic;
	color: #AF9588;
}

.groupes-formules .formule-note {
	margin: 20px 0 0 0;
	padding: 14px 12px;
	font-size: 14px;
	line-height: 1.55;
	color: #847A6E;
	background-color: rgba(255, 255, 255, .28);
	border-left: 8px solid #F2A2A2;
}

.groupes-contact {
	margin: 18px 20px 34px 20px;
	padding: 30px 18px 28px 18px;
	border-top: 10px solid #F2A2A2;
	background-color: #f7ecd8;
	border-bottom: 1px solid rgba(132, 122, 110, .28);
}

.groupes-contact h2 {
	font-size: 16px;
}

.groupes-contact p {
	font-size: 14px;
	line-height: 1.6;
}

.groupes-contact nav,
.contact-actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 24px;
}

.groupes-contact a,
.contact-actions a {
	display: block;
	padding: 15px 12px;
	font-family: myFirstFont, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #847A6E;
	border: 1px solid rgba(132, 122, 110, .55);
	background-color: rgba(255, 255, 255, .18);
}

.contact-actions .contact-principal {
	color: #fff;
	background-color: #F2A2A2;
	border-color: #F2A2A2;
	box-shadow: 0 8px 18px rgba(132, 122, 110, .16);
}

.contact-actions .contact-principal:first-child {
	background-color: #d98b8b;
	border-color: #d98b8b;
}

.contact-actions .contact-secondaire {
	color: #847A6E;
	background-color: transparent;
	border-color: rgba(132, 122, 110, .45);
}

.groupes-partenaires {
	margin: 0 20px 40px 20px;
	padding: 26px 18px 24px 18px;
	border-top: 10px solid #F2A2A2;
	background-color: rgba(255, 255, 255, .2);
}

.groupes-partenaires h2 {
	font-size: 14px;
	line-height: 1.5;
}

.groupes-partenaires p {
	font-size: 13px;
	line-height: 1.6;
}

.partenaires-logos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: center;
	margin-top: 22px;
}

.partenaires-logos a {
	display: flex;
	min-height: 96px;
	align-items: center;
	justify-content: center;
	padding: 14px;
	border: 1px solid rgba(132, 122, 110, .35);
	background-color: #847A6E;
}

.partenaires-logos img {
	display: block;
	max-width: 100%;
	max-height: 72px;
	width: auto;
	height: auto;
	margin: 0 auto;
}

@media (min-width: 800px) {
	.groupes-main {
		width: 580px;
	}
}
