#app {
	transition: background-color 0.6s ease !important;
}

.footer-columns {
	grid-template-columns: 2fr 3fr 3fr 2fr 2fr;
}

/* ponytail: parent .c-image { height:100% } collapses the picture; SVG viewBox is now tight */
.header-wrap .header-brand .c-image,
.footer-columns-item:first-child .c-image {
	width: 120px;
	max-width: 120px;
	height: auto !important;
}
.header-brand .c-image img,
.footer-columns-item:first-child .c-image img {
	width: 100%;
	height: auto !important;
}

.header-reservit {
	margin-left: 1rem;
	cursor: pointer;
}

.sub-footer {
	background-color: var(--aky-color-primary, #e31727);
}

.footer,
.copy-footer {
	background-color: var(--aky-color-secondary, #2b2b2b);
}

.header-wrap.scrolled {
	background: var(--aky-color-secondary, #2b2b2b);
}

.header-brand__logo--on-dark {
	display: none;
}
.header-wrap.scrolled .header-brand__logo--default {
	display: none;
}
.header-wrap.scrolled .header-brand__logo--on-dark {
	display: block;
}

/* Apparence ACF « Blanc » : absente du CSS parent */
.btn--light {
	color: var(--aky-color-text-primary, #fff);
}

.btn--light .btn__line,
.btn--light .btn__line2 {
	border-color: var(--aky-color-text-primary, #fff);
}
.btn--light:hover span {
	color: #2b2b2b;
}
.btn--light:hover .btn__line2 {
	background: var(--aky-color-text-primary, #fff);
}

@media (max-width: 1366px) {
	.header-nav__nav {
		display: none;
	}
	#burger {
		display: flex;
	}
}

.header-nav__mobile .mobile-menu {
	overflow-y: auto;
	background-color: var(--aky-color-secondary, #2b2b2b);
}

.header-nav__mobile .menu > li > a {
	font-size: 1.75rem;
	line-height: 1.2;
}

.header-nav__mobile .mobile-menu__endpoint {
	background: var(--aky-color-secondary, #2b2b2b);
}

.s-gallery__text {
	max-width: 920px;
	margin-inline: auto;
	text-align: center;
}

.s-gallery .swiper {
	--swiper-pagination-bullet-inactive-color: transparent;
	--swiper-pagination-bullet-inactive-opacity: 1;
	--swiper-pagination-color: var(--aky-color-secondary, #2b2b2b);
}

.s-gallery .swiper-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.s-gallery .swiper-button-prev,
.s-gallery .swiper-button-next {
	position: static;
	margin: 0;
	width: auto;
	height: auto;
	color: var(--aky-color-secondary, #2b2b2b);
}

.s-gallery .swiper-button-prev::after,
.s-gallery .swiper-button-next::after {
	content: none;
}

.s-gallery .swiper-pagination {
	position: static;
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
}

.s-gallery .swiper-pagination-bullet {
	background: transparent;
	opacity: 1;
	border: 1px solid var(--aky-color-secondary, #2b2b2b);
}

.s-gallery .swiper-pagination-bullet-active {
	background: var(--aky-color-secondary, #2b2b2b);
	border-color: var(--aky-color-secondary, #2b2b2b);
	border-radius: 24px;
	width: 40px;
}

.s-services .c-card .c-title {
	text-align: center;
	width: 100%;
}

.s-services .c-card .c-image {
	height: 470px;
	max-width: none;
	width: 100%;
}
.s-services .c-card .c-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.s-text-image-content {
	background-color: var(--aky-color-secondary, #2b2b2b);
}

.s-text-image__text a,
.s-text-image-inline__text a {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.s-hero-overlay-content {
	max-width: 1110px;
}

.s-hero-overlay {
	background-color: rgba(0, 0, 0, 0.7);
}

.s-team .c-card {
	color: var(--aky-color-secondary, #2b2b2b);
}

.s-team > .container .s-team-list .c-card .c-image {
	max-height: none;
	max-width: none;
}

.contact .s-hero .c-image {
	height: clamp(700px, 608.3256936068px + 0.1905910736 * 100vw, 858px);
}

.contact .s-hero-overlay-content {
	align-items: center;
}

.contact .s-hero-overlay-content__text {
	text-align: center;
	max-width: 36rem;
}

