/* ==========================================================================
   Au Cœur du Loup — styles du thème
   Couleurs et polices : theme.json (Styles > Couleurs dans l'éditeur de site)
   ========================================================================== */

:root {
	--acdl-forest: var(--wp--preset--color--forest, #25321F);
	--acdl-forest-2: var(--wp--preset--color--forest-2, #2F4128);
	--acdl-forest-3: var(--wp--preset--color--forest-3, #3C4E33);
	--acdl-clay: var(--wp--preset--color--clay, #A5541F);
	--acdl-clay-dark: var(--wp--preset--color--clay-dark, #8C481F);
	--acdl-gold: var(--wp--preset--color--gold, #C9A43A);
	--acdl-cream: var(--wp--preset--color--cream, #F4EEE1);
	--acdl-paper: var(--wp--preset--color--paper, #FBF8F1);
	--acdl-ink: var(--wp--preset--color--ink, #2A2620);
	--acdl-ink-soft: var(--wp--preset--color--ink-soft, #5B564C);
	--acdl-line: var(--wp--preset--color--line, #DAD1BC);
	--acdl-on-dark: #D9D2BE;
	--acdl-r: 14px;
	--acdl-ease: cubic-bezier(.2, .7, .2, 1);
	--acdl-shadow: 0 30px 60px -32px rgba(37, 50, 31, .55);
	--acdl-header-h: 92px;
	--acdl-serif: var(--wp--preset--font-family--fraunces, Georgia, serif);
	--acdl-sans: var(--wp--preset--font-family--karla, system-ui, sans-serif);
}

html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.acdl-main { margin: 0; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--acdl-clay); font-weight: inherit; }
::selection { background: var(--acdl-gold); color: var(--acdl-forest); }
:focus-visible { outline: 3px solid var(--acdl-gold); outline-offset: 3px; border-radius: 4px; }

/* ---------- utilitaires ---------- */
.acdl-eyebrow {
	font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: .78rem;
	color: var(--acdl-clay-dark); display: inline-flex; align-items: center; gap: .7em; margin-bottom: 1rem !important;
}
.acdl-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; flex: none; }
.acdl-lead { font-size: 1.125rem; color: var(--acdl-ink-soft); }
.acdl-small { font-size: .9rem; color: var(--acdl-ink-soft); }
.acdl-note { font-size: .95rem; color: var(--acdl-ink-soft); border-left: 3px solid var(--acdl-gold); padding-left: 14px; }
.acdl-center { text-align: center; }
.acdl-head { max-width: 720px; margin-bottom: clamp(2rem, 5vw, 3.5rem) !important; }
.acdl-head--center { margin-inline: auto !important; text-align: center; }
.acdl-head h2 { margin-top: 0; }
.acdl-subhead { margin-top: clamp(3rem, 6vw, 4.5rem) !important; max-width: 760px; }

/* ---------- boutons ---------- */
.wp-block-button__link { transition: transform .25s var(--acdl-ease), background-color .25s, box-shadow .25s, color .25s; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.acdl-btn-cta .wp-block-button__link {
	letter-spacing: .08em; box-shadow: 0 10px 26px -10px rgba(165, 84, 31, .8);
	display: inline-flex; align-items: center; gap: .6em;
}
.acdl-btn-cta .wp-block-button__link::after {
	content: ""; width: 18px; height: 18px; background: currentColor; flex: none;
	-webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
	transition: transform .25s var(--acdl-ease);
}
.acdl-btn-cta .wp-block-button__link:hover::after { transform: translateX(4px); }
.acdl-btn-xl .wp-block-button__link { padding: 19px 34px; font-size: 1rem; letter-spacing: .1em; }
.acdl-btn-small .wp-block-button__link { padding: 10px 18px; font-size: .8rem; letter-spacing: .08em; }
.is-style-acdl-ghost .wp-block-button__link {
	background: transparent; color: var(--acdl-cream); border: 1.5px solid rgba(244, 238, 225, .55);
	backdrop-filter: blur(4px);
}
.is-style-acdl-ghost .wp-block-button__link:hover { background: rgba(244, 238, 225, .12); color: #fff; }
.is-style-acdl-dark .wp-block-button__link { background: var(--acdl-forest); color: var(--acdl-cream); }
.is-style-acdl-dark .wp-block-button__link:hover { background: var(--acdl-forest-3); color: #fff; }
.acdl-pulse .wp-block-button__link { animation: acdl-pulse 2.6s 2.4s infinite; }
@keyframes acdl-pulse {
	0% { box-shadow: 0 0 0 0 rgba(201, 120, 60, .55); }
	70% { box-shadow: 0 0 0 16px rgba(201, 120, 60, 0); }
	100% { box-shadow: 0 0 0 0 rgba(201, 120, 60, 0); }
}

/* ---------- icônes (masques SVG) ---------- */
:root {
	--i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	--i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 6v6c0 5 3.5 8.5 8 10 4.5-1.5 8-5 8-10V6l-8-4z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--i-tree: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-5M8 17h8l-3-4h2l-3-4h1.5L12 3 8.5 9H10l-3 4h2z'/%3E%3C/svg%3E");
	--i-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3C/svg%3E");
	--i-cap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10 12 5 2 10l10 5 10-5z'/%3E%3Cpath d='M6 12v5c0 1.5 3 3 6 3s6-1.5 6-3v-5'/%3E%3C/svg%3E");
	--i-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-4-3-8-6.5-8-11a5 5 0 0 1 8-3.9A5 5 0 0 1 20 10c0 4.5-4 8-8 11z'/%3E%3C/svg%3E");
	--i-bowl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18a9 9 0 0 1-18 0zM8 8c0-1.5 1-2 1-3.5M12 8c0-1.5 1-2 1-3.5M16 8c0-1.5 1-2 1-3.5'/%3E%3C/svg%3E");
	--i-pill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 20.5a5 5 0 0 1-7-7l7-7a5 5 0 0 1 7 7z'/%3E%3Cpath d='m8.5 8.5 7 7'/%3E%3C/svg%3E");
	--i-car: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13l1.6-4.8A2 2 0 0 1 7.5 7h9a2 2 0 0 1 1.9 1.2L20 13v4a1 1 0 0 1-1 1h-1.5M4 13v4a1 1 0 0 0 1 1h1.5M4 13h16M8 18h8'/%3E%3Ccircle cx='7.5' cy='18' r='1.5'/%3E%3Ccircle cx='16.5' cy='18' r='1.5'/%3E%3C/svg%3E");
	--i-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1-4.4-4.3 6.1-.9z'/%3E%3C/svg%3E");
	--i-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7M5 10v9a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1v-9'/%3E%3C/svg%3E");
	--i-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
	--i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .3 2 .7 3a2 2 0 0 1-.4 2.1L8 10.2a16 16 0 0 0 6 6l1.4-1.4a2 2 0 0 1 2.1-.4c1 .4 2 .6 3 .7A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E");
	--i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
	--i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M12 21s7-6.5 7-11a7 7 0 0 0-14 0c0 4.5 7 11 7 11z'/%3E%3C/svg%3E");
	--i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--i-paw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='6' cy='9' rx='2.2' ry='2.8'/%3E%3Cellipse cx='10' cy='5.5' rx='2.2' ry='2.8'/%3E%3Cellipse cx='14.5' cy='5.5' rx='2.2' ry='2.8'/%3E%3Cellipse cx='18.5' cy='9' rx='2.2' ry='2.8'/%3E%3Cpath d='M12.2 11c-3 0-6 3.6-6 6.3 0 1.8 1.4 2.7 3 2.7 1.3 0 2-.6 3-.6s1.8.6 3 .6c1.7 0 3-.9 3-2.7 0-2.7-3-6.3-6-6.3z'/%3E%3C/svg%3E");
	--i-dog: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5.2C10 3.9 8.6 3 7.2 3.3 5 3.7 3.5 6.5 4 9.3c.3 1.4 1.5 1.9 2.6 1.4M14 5.2c0-1.3 1.4-2.2 2.8-1.9 2.2.4 3.7 3.2 3.2 6-.3 1.4-1.5 1.9-2.6 1.4'/%3E%3Cpath d='M8 14v.5M16 14v.5M11.3 17.5h1.4L12 18.5z'/%3E%3Cpath d='M4.4 11.4C4 12.3 4 13.2 4 14c0 4 3.6 7 8 7s8-3 8-7c0-.8 0-1.7-.4-2.6M9 5.5c1-.3 2-.5 3-.5s2 .2 3 .5'/%3E%3C/svg%3E");
	--i-cat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5c.7 0 1.3 0 2 .1C15.8 3 18.7 2 20 2.5c.6 1.5 0 5-1 6.8.7 1.1 1 2.4 1 3.7 0 4.4-3.6 8-8 8s-8-3.6-8-8c0-1.3.3-2.6 1-3.7-1-1.8-1.6-5.3-1-6.8C5.3 2 8.2 3 10 5.1c.7-.1 1.3-.1 2-.1z'/%3E%3Cpath d='M8 14v.5M16 14v.5M11.3 17h1.4L12 18z'/%3E%3C/svg%3E");
}
.acdl-ic { display: flex; align-items: flex-start; gap: .75rem; }
.acdl-ic::before {
	content: ""; flex: none; width: 1.3em; height: 1.3em; margin-top: .05em; background: currentColor;
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
h3.acdl-ic::before, h2.acdl-ic::before {
	width: 44px; height: 44px; margin: -6px 0 0; border-radius: 50%;
	background: var(--acdl-forest);
	-webkit-mask: none; mask: none;
}
h3.acdl-ic, h2.acdl-ic { position: relative; align-items: center; }
h3.acdl-ic::after, h2.acdl-ic::after {
	content: ""; position: absolute; left: 12px; top: 50%; width: 20px; height: 20px; margin-top: -13px;
	background: var(--acdl-cream);
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.acdl-ic--arrow { --i: var(--i-arrow); } .acdl-ic--check { --i: var(--i-check); } .acdl-ic--shield { --i: var(--i-shield); }
.acdl-ic--tree { --i: var(--i-tree); } .acdl-ic--camera { --i: var(--i-camera); } .acdl-ic--cap { --i: var(--i-cap); }
.acdl-ic--heart { --i: var(--i-heart); } .acdl-ic--bowl { --i: var(--i-bowl); } .acdl-ic--pill { --i: var(--i-pill); }
.acdl-ic--car { --i: var(--i-car); } .acdl-ic--star { --i: var(--i-star); } .acdl-ic--home { --i: var(--i-home); }
.acdl-ic--calendar { --i: var(--i-calendar); } .acdl-ic--phone { --i: var(--i-phone); } .acdl-ic--mail { --i: var(--i-mail); }
.acdl-ic--pin { --i: var(--i-pin); } .acdl-ic--clock { --i: var(--i-clock); } .acdl-ic--paw { --i: var(--i-paw); }
.acdl-ic--dog { --i: var(--i-dog); } .acdl-ic--cat { --i: var(--i-cat); }

/* ---------- listes ---------- */
.is-style-acdl-ticks { list-style: none; padding: 0; margin: 0 0 1em; }
.is-style-acdl-ticks li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.is-style-acdl-ticks li::before {
	content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 9px;
	background: var(--acdl-clay); border-radius: 2px; transform: rotate(45deg);
}
.acdl-checks { list-style: none; padding: 0; margin: 1.75rem 0 2rem; display: grid; gap: 1.1rem; }
.acdl-checks li { gap: 1rem; color: var(--acdl-ink-soft); font-size: .97rem; }
.acdl-checks li::before {
	width: 22px; height: 22px; padding: 11px; margin: 0; box-sizing: content-box;
	background: var(--acdl-forest); border-radius: 12px;
	-webkit-mask: none; mask: none;
	background-image: none;
}
.acdl-checks li { position: relative; }
.acdl-checks li::after {
	content: ""; position: absolute; left: 11px; top: 11px; width: 22px; height: 22px; background: var(--acdl-gold);
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
.acdl-checks strong { display: block; font-family: var(--acdl-serif); font-weight: 600; color: var(--acdl-forest); font-size: 1.1rem; margin-bottom: 2px; }

/* ==========================================================================
   En-tête
   ========================================================================== */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .35s, box-shadow .35s; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
.acdl-header {
	max-width: 1280px; margin: 0 auto; padding: 14px clamp(16px, 4vw, 32px);
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
	transition: padding .35s var(--acdl-ease);
}
.acdl-header > * { margin: 0 !important; }
.acdl-header__right { justify-content: flex-end; gap: 26px !important; }
.acdl-nav .wp-block-navigation__container { gap: 26px; }
.acdl-nav .wp-block-navigation-item__content {
	color: var(--acdl-cream); font-weight: 600; font-size: .9rem; position: relative; padding: 6px 0 !important;
	text-decoration: none; transition: color .3s;
}
.acdl-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--acdl-gold);
	transform: scaleX(0); transform-origin: left; transition: transform .3s var(--acdl-ease);
}
.acdl-nav .wp-block-navigation-item__content:hover::after,
.acdl-nav .current-menu-item > .wp-block-navigation-item__content::after,
.acdl-nav .is-active > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.acdl-header__cta .wp-block-button__link { padding: 11px 20px; font-size: .8rem; }
.acdl-brand { justify-self: center; position: relative; z-index: 2; }
.acdl-brand a, .acdl-brand img {
	display: block; border-radius: 50%; transition: width .45s var(--acdl-ease), height .45s var(--acdl-ease), box-shadow .45s;
}
.acdl-brand img {
	width: 118px !important; height: 118px !important; object-fit: cover; background: #fff;
	box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .45); margin-bottom: -58px;
}
.site-header.is-scrolled { background: rgba(251, 248, 241, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--acdl-line); }
.site-header.is-scrolled .acdl-header { padding-top: 8px; padding-bottom: 8px; }
.site-header.is-scrolled .acdl-brand img { width: 64px !important; height: 64px !important; margin-bottom: 0; box-shadow: none; }
.site-header.is-scrolled .acdl-nav .wp-block-navigation-item__content { color: var(--acdl-ink); }

/* burger + tiroir mobile (créés en JS) */
.acdl-burger { display: none; }
.acdl-drawer { display: none; }

/* ==========================================================================
   Hero
   ========================================================================== */
.acdl-hero {
	position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end;
	background: var(--acdl-forest); color: var(--acdl-cream); overflow: hidden; isolation: isolate;
	padding-top: 190px !important; padding-bottom: 64px !important; margin: 0 !important;
}
.acdl-hero__bg { position: absolute !important; inset: 0; margin: 0 !important; z-index: -2; max-width: none !important; width: 100% !important; }
.acdl-hero__bg img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 45%; animation: acdl-kenburns 24s ease-out both; }
@keyframes acdl-kenburns { from { transform: scale(1.14) translate(1%, 1%); } to { transform: scale(1) translate(0, 0); } }
.acdl-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		linear-gradient(180deg, rgba(20, 28, 16, .7) 0%, rgba(20, 28, 16, .1) 26%, rgba(20, 28, 16, .25) 55%, rgba(20, 28, 16, .93) 100%),
		linear-gradient(90deg, rgba(20, 28, 16, .72) 0%, rgba(20, 28, 16, 0) 62%);
}
.acdl-hero::after {
	content: ""; position: absolute; left: 50%; bottom: 18px; width: 16px; height: 16px; margin-left: -8px;
	background: rgba(244, 238, 225, .75); -webkit-mask: var(--i-paw) center / contain no-repeat; mask: var(--i-paw) center / contain no-repeat;
	animation: acdl-paw 2.4s infinite;
}
@keyframes acdl-paw { 0%, 100% { opacity: 0; transform: translateY(-6px); } 40%, 60% { opacity: 1; transform: none; } }
.acdl-hero__grid { gap: 48px !important; margin: 0 auto; width: 100%; }
.acdl-hero .acdl-eyebrow { color: var(--acdl-gold); }
.acdl-hero__title { color: #fff; margin: 0 0 .35em; }
.acdl-hero__title em { color: var(--acdl-gold); }
.acdl-hero__lead { font-size: clamp(1.05rem, 1.6vw, 1.22rem); max-width: 580px; color: #EAE4D3; }
.acdl-hero__ctas { margin-top: 1.75rem !important; gap: 14px; }
.acdl-trust { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: .9rem; color: var(--acdl-on-dark); }
.acdl-trust li { display: inline-flex; align-items: center; gap: 8px; }
.acdl-trust li::before {
	content: ""; width: 18px; height: 18px; background: var(--acdl-gold);
	-webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat;
}
.acdl-hero-card {
	background: rgba(251, 248, 241, .1); border: 1px solid rgba(244, 238, 225, .25);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border-radius: var(--acdl-r); padding: 24px 26px; color: #EAE4D3; font-size: .95rem;
}
.acdl-hero-card > * { margin-block: 0; }
.acdl-hero-card > * + * { margin-top: .75rem; }
.acdl-hero-card__title { color: #fff; font-size: 1.25rem !important; font-weight: 600; gap: 14px; }
.acdl-hero-card__title::before { background: var(--acdl-gold) !important; }
.acdl-hero-card__title::after { background: var(--acdl-forest) !important; }
.acdl-hero-card__list { list-style: none; padding: 14px 0 0; border-top: 1px solid rgba(244, 238, 225, .2); display: grid; gap: 8px; }
.acdl-hero-card__list li { display: flex; gap: 10px; align-items: center; }
.acdl-hero-card__list li::before {
	content: ""; flex: none; width: 16px; height: 16px; background: var(--acdl-gold);
	-webkit-mask: var(--i-paw) center / contain no-repeat; mask: var(--i-paw) center / contain no-repeat;
}
.acdl-hero-card strong { color: #fff; }

/* animation d'entrée du hero */
.acdl-js .acdl-hero__title .w { display: inline-block; opacity: 0; transform: translateY(.5em); animation: acdl-rise .9s var(--acdl-ease) forwards; }
.acdl-js .acdl-hero__lead,
.acdl-js .acdl-hero__ctas,
.acdl-js .acdl-trust,
.acdl-js .acdl-hero-card,
.acdl-js .acdl-hero .acdl-eyebrow { opacity: 0; transform: translateY(20px); animation: acdl-rise 1s var(--acdl-ease) forwards; }
.acdl-js .acdl-hero .acdl-eyebrow { animation-delay: .05s; }
.acdl-js .acdl-hero__lead { animation-delay: .85s; }
.acdl-js .acdl-hero__ctas { animation-delay: 1.05s; }
.acdl-js .acdl-trust { animation-delay: 1.25s; }
.acdl-js .acdl-hero-card { animation-delay: 1.45s; }
@keyframes acdl-rise { to { opacity: 1; transform: none; } }

/* ---------- bandeau des localités ---------- */
.acdl-marquee { background: var(--acdl-forest); color: var(--acdl-cream); overflow: hidden; padding: 18px 0; border-top: 1px solid rgba(244, 238, 225, .1); margin: 0 !important; }
.acdl-marquee__text { margin: 0; font-family: var(--acdl-serif); font-style: italic; font-size: 1.35rem; white-space: nowrap; }
.acdl-marquee__track { display: flex; width: max-content; animation: acdl-marquee 70s linear infinite; }
.acdl-marquee:hover .acdl-marquee__track { animation-play-state: paused; }
.acdl-marquee__track span { display: inline-flex; align-items: center; gap: 40px; padding-right: 40px; opacity: .9; }
.acdl-marquee__track span::after { content: "✦"; font-style: normal; font-size: .75rem; color: var(--acdl-gold); }
@keyframes acdl-marquee { to { transform: translateX(-50%); } }

/* ==========================================================================
   Sections
   ========================================================================== */
.acdl-section { padding-top: var(--wp--preset--spacing--70) !important; padding-bottom: var(--wp--preset--spacing--70) !important; margin: 0 !important; position: relative; }
.is-style-acdl-cream { background: var(--acdl-cream); }
.is-style-acdl-forest { background: var(--acdl-forest); color: var(--acdl-on-dark); }
.is-style-acdl-forest :is(h1, h2, h3, h4) { color: #fff; }
.is-style-acdl-forest h2 em, .is-style-acdl-forest h3 em { color: var(--acdl-gold); }
.is-style-acdl-forest .acdl-eyebrow { color: var(--acdl-gold); }
.is-style-acdl-forest .acdl-lead, .is-style-acdl-forest .acdl-small { color: var(--acdl-on-dark); }
.is-style-acdl-forest a:not(.wp-block-button__link) { color: var(--acdl-gold); }

.acdl-grid-2, .acdl-grid-3, .acdl-cards, .acdl-steps, .acdl-team { display: grid; gap: 22px; }
.acdl-grid-2 > *, .acdl-grid-3 > *, .acdl-cards > *, .acdl-steps > *, .acdl-team > * { margin: 0 !important; }
.acdl-grid-2 { grid-template-columns: repeat(2, 1fr); }
.acdl-grid-3 { grid-template-columns: repeat(3, 1fr); }
.acdl-cards { grid-template-columns: repeat(4, 1fr); }
.acdl-split { gap: clamp(2rem, 6vw, 5rem) !important; }

/* cartes */
.acdl-card {
	background: var(--acdl-paper); border: 1px solid var(--acdl-line); border-radius: var(--acdl-r);
	padding: 28px 28px 24px; transition: transform .4s var(--acdl-ease), box-shadow .4s, border-color .4s;
}
.acdl-card:hover { transform: translateY(-4px); box-shadow: var(--acdl-shadow); }
.acdl-card > :first-child { margin-top: 0; }
.acdl-card > :last-child { margin-bottom: 0; }
.acdl-card h3 { font-size: 1.2rem; margin-bottom: .8rem; }
.acdl-card p { font-size: .97rem; color: var(--acdl-ink-soft); }
.is-style-acdl-cream .acdl-card { background: var(--acdl-paper); }
.acdl-card.is-style-acdl-forest { background: var(--acdl-forest); border-color: var(--acdl-forest); }
.acdl-card.is-style-acdl-forest p { color: var(--acdl-cream); }
.acdl-card.is-style-acdl-forest h3::before { background: var(--acdl-gold); }
.acdl-card.is-style-acdl-forest h3::after { background: var(--acdl-forest); }
.acdl-card.is-style-acdl-forest p.acdl-ic::before { background: var(--acdl-gold); }

/* photos */
.acdl-photo, .acdl-photo img { border-radius: var(--acdl-r); }
.acdl-photo { overflow: hidden; margin: 0 !important; }
.acdl-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform 1.2s var(--acdl-ease); }
.acdl-photo:hover img { transform: scale(1.04); }
.acdl-photo--wide img { aspect-ratio: 4 / 3; }
.acdl-photo--arch, .acdl-photo--arch img { border-radius: 999px 999px var(--acdl-r) var(--acdl-r); }
.acdl-photo--arch img { aspect-ratio: 4 / 5; }
.acdl-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px !important; }

/* services */
.acdl-svc {
	position: relative; border-radius: var(--acdl-r); overflow: hidden; background: var(--acdl-forest); color: var(--acdl-cream);
	aspect-ratio: 3 / 4.2; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate;
	transition: transform .5s var(--acdl-ease), box-shadow .5s;
}
.acdl-svc__img { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; }
.acdl-svc__img img { width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.1s var(--acdl-ease); }
.acdl-svc::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(20, 28, 16, 0) 28%, rgba(20, 28, 16, .94) 100%); }
.acdl-svc:hover { transform: translateY(-8px); box-shadow: 0 30px 50px -25px rgba(37, 50, 31, .75); }
.acdl-svc:hover .acdl-svc__img img { transform: scale(1.08); }
.acdl-svc__body { padding: 24px; margin: 0 !important; }
.acdl-svc__body > * { margin: 0; }
.acdl-tag {
	display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
	background: var(--acdl-gold); color: var(--acdl-forest); padding: 4px 10px; border-radius: 99px; margin-bottom: 12px !important;
}
.acdl-svc h3 { color: #fff; font-size: 1.55rem; font-weight: 500; margin: 0 0 .3em; }
.acdl-svc h3 a { color: inherit; text-decoration: none; }
.acdl-svc h3 a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.acdl-svc__body p:not(.acdl-tag):not(.acdl-more) {
	font-size: .92rem; color: #DCD5C1; max-height: 0; opacity: 0; overflow: hidden;
	transition: max-height .5s var(--acdl-ease), opacity .5s, margin .5s;
}
.acdl-svc:hover .acdl-svc__body p:not(.acdl-tag):not(.acdl-more),
.acdl-svc:focus-within .acdl-svc__body p:not(.acdl-tag):not(.acdl-more) { max-height: 140px; opacity: 1; margin-bottom: 12px; }
.acdl-more { font-weight: 700; font-size: .9rem; color: var(--acdl-gold); display: inline-flex; gap: 8px; align-items: center; }
.acdl-more::after {
	content: ""; width: 16px; height: 16px; background: currentColor; transition: transform .3s;
	-webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
}
.acdl-svc:hover .acdl-more::after { transform: translateX(5px); }

/* pourquoi nous */
.acdl-story { gap: clamp(2rem, 7vw, 5.5rem) !important; }
.acdl-collage { position: relative; height: 600px; }
.acdl-collage > .wp-block-image { position: absolute; margin: 0 !important; border-radius: var(--acdl-r); overflow: hidden; box-shadow: var(--acdl-shadow); }
.acdl-collage > .wp-block-image img { width: 100%; height: 100% !important; object-fit: cover; }
.acdl-collage__a { left: 0; top: 0; width: 70%; height: 72%; }
.acdl-collage__b { right: 0; bottom: 0; width: 54%; height: 52%; border: 8px solid var(--acdl-cream); }
.acdl-badge {
	position: absolute; left: 7%; bottom: 5%; z-index: 2; margin: 0 !important;
	width: 136px; height: 136px; border-radius: 50%; background: var(--acdl-clay); color: #fff;
	display: grid; place-content: center; text-align: center; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700;
	box-shadow: 0 20px 40px -18px rgba(140, 72, 31, .8);
}
.acdl-badge strong { display: block; font-family: var(--acdl-serif); font-size: 2.2rem; letter-spacing: 0; font-weight: 600; line-height: 1; }
.acdl-badge::before {
	content: ""; position: absolute; inset: -12px; border-radius: 50%; border: 1.5px dashed rgba(165, 84, 31, .55);
	animation: acdl-spin 30s linear infinite;
}
@keyframes acdl-spin { to { transform: rotate(360deg); } }

.acdl-stats {
	display: grid; grid-template-columns: repeat(4, 1fr); border-radius: var(--acdl-r); background: var(--acdl-forest);
	color: var(--acdl-cream); overflow: hidden; margin-top: clamp(3rem, 8vw, 6rem) !important;
}
.acdl-stat { padding: 34px 30px; border-right: 1px solid rgba(244, 238, 225, .12); margin: 0 !important; }
.acdl-stat:last-child { border-right: 0; }
.acdl-stat > * { margin: 0; }
.acdl-stat__n { font-family: var(--acdl-serif); font-size: clamp(2.4rem, 4vw, 3.3rem); color: var(--acdl-gold); line-height: 1; font-variant-numeric: tabular-nums; }
.acdl-stat__l { font-size: .92rem; color: var(--acdl-on-dark); margin-top: 8px !important; }

/* chatterie */
.acdl-arch { position: relative; max-width: 440px; margin-inline: auto !important; }
.acdl-arch .acdl-photo, .acdl-arch .acdl-photo img { border-radius: 999px 999px var(--acdl-r) var(--acdl-r); }
.acdl-arch .acdl-photo img { aspect-ratio: 4 / 5; }
.acdl-float-badge {
	position: absolute; right: -14px; bottom: 30px; margin: 0 !important; background: var(--acdl-paper); color: var(--acdl-forest);
	border-radius: 16px; padding: 14px 18px; box-shadow: var(--acdl-shadow); font-weight: 700; font-size: .85rem;
	animation: acdl-float 5s ease-in-out infinite;
}
.acdl-float-badge strong { font-family: var(--acdl-serif); font-size: 2rem; color: var(--acdl-clay); margin-right: 6px; vertical-align: -4px; }
@keyframes acdl-float { 50% { transform: translateY(-10px); } }

/* domicile */
.acdl-features { margin-top: 1rem !important; }
.acdl-feature { padding: 26px; border-radius: var(--acdl-r); background: var(--acdl-paper); border: 1px solid var(--acdl-line); transition: transform .4s var(--acdl-ease), border-color .4s; }
.acdl-feature:hover { transform: translateY(-4px); border-color: var(--acdl-clay); }
.acdl-feature h3 { font-size: 1.1rem; margin: 0 0 .7rem; }
.acdl-feature h3::before { background: var(--acdl-clay); }
.acdl-feature p { font-size: .93rem; color: var(--acdl-ink-soft); margin: 0; }
.acdl-zone { padding: 24px; border-radius: var(--acdl-r); background: var(--acdl-paper); border: 1px solid var(--acdl-line); }
.acdl-zone p { margin: 0; font-size: .93rem; color: var(--acdl-ink-soft); }
.acdl-zone__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px !important; color: var(--acdl-clay-dark) !important; font-weight: 700; }
.acdl-zone__head strong { background: var(--acdl-forest); color: var(--acdl-cream); font-family: var(--acdl-serif); font-weight: 600; padding: 3px 14px; border-radius: 20px; }
#domicile .acdl-note { margin-top: 1.75rem; }

/* tarifs */
.acdl-price-block { margin-bottom: 2.5rem !important; }
.acdl-price-block h3 { font-size: 1.25rem; margin-bottom: 1.1rem; }
.acdl-price-cols { gap: 28px !important; margin-bottom: 1rem !important; }
.is-style-acdl-tarifs { margin: 0; overflow-x: auto; border-radius: var(--acdl-r); border: 1px solid var(--acdl-line); background: var(--acdl-paper); }
.is-style-acdl-tarifs table { width: 100%; border-collapse: collapse; border: 0; min-width: 480px; }
.is-style-acdl-tarifs th {
	background: var(--acdl-forest); color: var(--acdl-cream); text-align: left; border: 0;
	padding: 13px 18px; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700;
}
.is-style-acdl-tarifs td { padding: 13px 18px; border: 0; border-top: 1px solid var(--acdl-line); }
.is-style-acdl-tarifs tbody tr:nth-child(even) td { background: rgba(244, 238, 225, .6); }
.is-style-acdl-tarifs tbody tr { transition: background .2s; }
.is-style-acdl-tarifs tbody tr:hover td { background: rgba(201, 164, 58, .14); }
.is-style-acdl-tarifs td strong { color: var(--acdl-clay-dark); white-space: nowrap; }
.is-style-acdl-tarifs figcaption { margin: 0; padding: 12px 18px; font-size: .85rem; color: var(--acdl-ink-soft); text-align: left; border-top: 1px solid var(--acdl-line); background: var(--acdl-cream); }
.acdl-taxi { margin-top: 1rem !important; font-size: .95rem; color: var(--acdl-ink-soft); }
.acdl-taxi::before { color: var(--acdl-clay); }
.acdl-callout {
	background: var(--acdl-forest); color: var(--acdl-on-dark); border-radius: var(--acdl-r); padding: clamp(28px, 4vw, 44px) !important;
	gap: 24px !important; margin-top: 1.5rem !important; position: relative; overflow: hidden;
}
.acdl-callout::after {
	content: ""; position: absolute; right: -30px; bottom: -40px; width: 200px; height: 200px; background: rgba(244, 238, 225, .05);
	-webkit-mask: var(--i-paw) center / contain no-repeat; mask: var(--i-paw) center / contain no-repeat; transform: rotate(-18deg);
}
.acdl-callout__text { flex: 1 1 420px; }
.acdl-callout h3 { color: #fff; margin: 0 0 .3em; }
.acdl-callout p { margin: 0; font-size: .97rem; }

/* cours */
.acdl-step-card {
	position: relative; padding: 34px 32px 28px; border-radius: var(--acdl-r);
	background: rgba(244, 238, 225, .05); border: 1px solid rgba(244, 238, 225, .14);
}
.acdl-step-card__num {
	width: 52px; height: 52px; border-radius: 50%; background: var(--acdl-gold); color: var(--acdl-forest);
	display: grid; place-items: center; font-family: var(--acdl-serif); font-weight: 700; font-size: 1.35rem; margin: 0 0 1.1rem !important;
}
.acdl-step-card h3 { font-size: 1.3rem; }
.acdl-course__cta { margin-top: 2.5rem !important; gap: 18px !important; }
.acdl-course__cta p { margin: 0; color: var(--acdl-cream); font-weight: 600; }
.acdl-course__cta .wp-block-button__link::after { -webkit-mask-image: var(--i-phone); mask-image: var(--i-phone); }

/* 3 étapes */
.acdl-steps { grid-template-columns: repeat(3, 1fr); gap: 26px; position: relative; margin-top: 4.5rem !important; }
.acdl-steps::before {
	content: ""; position: absolute; top: 0; left: 16%; right: 16%; height: 2px;
	background: repeating-linear-gradient(90deg, var(--acdl-clay) 0 8px, transparent 8px 16px); opacity: .45;
}
.acdl-step {
	position: relative; background: var(--acdl-paper); border: 1px solid var(--acdl-line); border-radius: var(--acdl-r);
	padding: 0 28px 30px; text-align: center; transition: transform .4s var(--acdl-ease), box-shadow .4s;
}
.acdl-step:hover { transform: translateY(-6px); box-shadow: var(--acdl-shadow); }
.acdl-step__num {
	width: 68px; height: 68px; border-radius: 50%; margin: -34px auto 18px !important; background: var(--acdl-forest); color: var(--acdl-gold);
	display: grid; place-items: center; font-family: var(--acdl-serif); font-size: 1.6rem; border: 6px solid var(--acdl-cream);
}
.acdl-step h3 { font-size: 1.3rem; }
.acdl-step p { color: var(--acdl-ink-soft); font-size: .95rem; margin: 0; }
#reserver .acdl-center { margin-top: 3rem !important; }

/* équipe */
.acdl-team-head { margin-bottom: 2.5rem !important; }
.acdl-team-head .acdl-head { margin-bottom: 0 !important; }
.acdl-team { grid-template-columns: repeat(6, 1fr); }
.acdl-member { grid-column: span 2; background: var(--acdl-paper); border: 1px solid var(--acdl-line); border-radius: var(--acdl-r); padding: 26px; transition: transform .4s var(--acdl-ease), box-shadow .4s; }
.acdl-member:nth-child(4) { grid-column: 2 / span 2; }
.acdl-member:hover { transform: translateY(-6px); box-shadow: var(--acdl-shadow); }
.acdl-member > * { margin: 0; }
.acdl-member__avatar {
	width: 78px; height: 78px; border-radius: 50%; background: linear-gradient(135deg, var(--acdl-forest-3), var(--acdl-forest));
	color: var(--acdl-gold); display: grid; place-items: center; font-family: var(--acdl-serif); font-size: 1.6rem; margin-bottom: 16px !important;
	transition: transform .5s var(--acdl-ease);
}
.acdl-member:hover .acdl-member__avatar { transform: rotate(-8deg) scale(1.06); }
.acdl-member .wp-block-image { margin-bottom: 16px !important; }
.acdl-member .wp-block-image img { width: 78px; height: 78px; border-radius: 50%; object-fit: cover; }
.acdl-member__name { font-size: 1.2rem; margin-bottom: .25rem !important; }
.acdl-member__role { color: var(--acdl-clay-dark); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .75rem !important; }
.acdl-member__bio { font-size: .93rem; color: var(--acdl-ink-soft); }

/* FAQ (bloc Yoast) */
.acdl-faq { gap: clamp(2rem, 6vw, 5rem) !important; }
.acdl-sticky { position: sticky; top: 110px; }
.schema-faq-section { border-bottom: 1px solid var(--acdl-line); margin: 0 !important; }
.schema-faq-section:first-child { border-top: 1px solid var(--acdl-line); }
.schema-faq-question {
	display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; padding: 22px 0;
	font-family: var(--acdl-serif); font-size: 1.2rem; font-weight: 500; color: var(--acdl-forest); line-height: 1.3;
}
.schema-faq-question::after {
	content: "+"; flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--acdl-line);
	display: grid; place-items: center; font-family: var(--acdl-sans); font-size: 1.25rem; line-height: 1;
	transition: transform .35s var(--acdl-ease), background .3s, color .3s, border-color .3s;
}
.schema-faq-section.is-open .schema-faq-question::after { transform: rotate(45deg); background: var(--acdl-clay); border-color: var(--acdl-clay); color: #fff; }
.schema-faq-answer { margin: 0 !important; color: var(--acdl-ink-soft); max-width: 680px; }
.acdl-js .schema-faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--acdl-ease), padding .45s; padding-bottom: 0; }
.acdl-js .schema-faq-answer > span { overflow: hidden; }
.acdl-js .schema-faq-section.is-open .schema-faq-answer { grid-template-rows: 1fr; padding-bottom: 22px; }

/* appel final */
.acdl-final { overflow: hidden; }
.acdl-final::before {
	content: ""; position: absolute; left: 4%; bottom: 10%; width: 60%; height: 120px; opacity: .06; background: var(--acdl-cream);
	-webkit-mask: var(--i-paw) 0 100% / 44px repeat-x; mask: var(--i-paw) 0 100% / 44px repeat-x;
}
.acdl-final h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.acdl-final .acdl-photo--arch { max-width: 380px; margin-left: auto !important; }

/* ==========================================================================
   Pages intérieures
   ========================================================================== */
.acdl-pagehero {
	background: var(--acdl-forest); color: var(--acdl-cream); padding-top: calc(var(--acdl-header-h) + 90px) !important;
	padding-bottom: 60px !important; margin: 0 !important; position: relative; overflow: hidden;
}
.acdl-pagehero::after {
	content: ""; position: absolute; right: -40px; bottom: -60px; width: 320px; height: 320px; background: rgba(244, 238, 225, .05);
	-webkit-mask: var(--i-paw) center / contain no-repeat; mask: var(--i-paw) center / contain no-repeat; transform: rotate(-20deg);
}
.acdl-pagehero__title { color: #fff; font-size: clamp(2.4rem, 6vw, 4.5rem) !important; margin: 0; }
.acdl-pagehero .acdl-eyebrow { color: var(--acdl-gold); }
.acdl-pagehero__lead { color: var(--acdl-on-dark); font-size: 1.15rem; max-width: 640px; }
.page-template-page-no-title .acdl-pagehero, .page .acdl-main > .acdl-pagehero:first-child { margin: 0; }

/* contenu légal / texte courant */
.acdl-prose { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--70) !important; }
.acdl-prose h2 { font-size: 1.6rem; margin-top: 2.5rem; }
.acdl-prose h3 { font-size: 1.2rem; margin-top: 1.75rem; }
.wp-block-post-content > .wp-block-heading, .wp-block-post-content > p, .wp-block-post-content > ul { max-width: 760px; }

/* contact */
.acdl-contact-list { display: grid; gap: 14px; margin: 0 !important; }
.acdl-contact-item {
	display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; background: var(--acdl-paper);
	border: 1px solid var(--acdl-line); border-radius: var(--acdl-r); margin: 0 !important; transition: border-color .3s, transform .3s var(--acdl-ease);
}
.acdl-contact-item:hover { border-color: var(--acdl-clay); transform: translateX(4px); }
.acdl-contact-item > * { margin: 0 !important; }
.acdl-contact-item h3 { font-size: 1.05rem; margin-bottom: 2px !important; }
.acdl-contact-item p { color: var(--acdl-ink-soft); }
.acdl-contact-item a { font-weight: 700; }
.acdl-hours { margin-top: 1rem !important; }
.acdl-hours td:last-child { text-align: right; font-weight: 700; color: var(--acdl-forest); }
.acdl-map {
	position: relative; border-radius: var(--acdl-r); overflow: hidden; min-height: 460px; height: 100%;
	background: var(--acdl-forest-2) center / cover; display: grid; place-items: center; text-align: center; color: var(--acdl-cream);
	isolation: isolate;
}
.acdl-map::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, rgba(37, 50, 31, .75), rgba(37, 50, 31, .95)); }
.acdl-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.acdl-map__inner { padding: 30px; max-width: 360px; }
.acdl-map__inner p { font-size: .9rem; color: var(--acdl-on-dark); }
.acdl-map__btn {
	font: 700 .95rem var(--acdl-sans); border: 0; border-radius: 999px; background: var(--acdl-clay); color: #fff; padding: 14px 24px;
	cursor: pointer; transition: transform .25s var(--acdl-ease), background .25s;
}
.acdl-map__btn:hover { background: var(--acdl-clay-dark); transform: translateY(-2px); }
.acdl-map__pin {
	width: 58px; height: 58px; margin: 0 auto 16px; background: var(--acdl-gold);
	-webkit-mask: var(--i-pin) center / contain no-repeat; mask: var(--i-pin) center / contain no-repeat;
	animation: acdl-bounce 2s ease-in-out infinite;
}
@keyframes acdl-bounce { 50% { transform: translateY(-8px); } }

/* inscriptions */
.acdl-form-wrap { background: var(--acdl-paper); border: 1px solid var(--acdl-line); border-radius: 20px; padding: clamp(22px, 4vw, 44px); box-shadow: 0 40px 80px -50px rgba(37, 50, 31, .45); }
.acdl-aside { position: sticky; top: 110px; }
.acdl-aside .acdl-card + .acdl-card { margin-top: 18px; }

/* ==========================================================================
   Pied de page
   ========================================================================== */
.site-footer { margin: 0 !important; }
.acdl-footer { background: #1B2417; color: #B8B2A0; padding-top: 70px !important; padding-bottom: 26px !important; font-size: .92rem; }
.acdl-footer a { color: #D6D0BB; text-decoration: none; transition: color .25s; }
.acdl-footer a:hover { color: var(--acdl-gold); }
.acdl-footer__grid { gap: 40px !important; }
.acdl-footer__title { font-family: var(--acdl-sans) !important; font-size: .78rem !important; letter-spacing: .16em; text-transform: uppercase; color: var(--acdl-cream) !important; font-weight: 700 !important; margin: 0 0 16px !important; }
.acdl-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.acdl-footer__brand { gap: 14px !important; align-items: center; margin-bottom: 16px !important; }
.acdl-footer__brand .wp-block-site-logo img { border-radius: 50%; width: 64px; height: 64px; object-fit: cover; }
.acdl-footer__brand .wp-block-site-title { font-family: var(--acdl-serif); font-size: 1.35rem; margin: 0; }
.acdl-footer__brand .wp-block-site-title a { color: #fff; }
.acdl-social { gap: 10px !important; margin-top: 16px !important; }
.acdl-social .wp-social-link {
	width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(244, 238, 225, .22); display: grid; place-items: center;
	color: #D6D0BB !important; background: transparent !important; transition: background .3s, border-color .3s, transform .3s var(--acdl-ease);
}
.acdl-social .wp-social-link:hover { background: var(--acdl-clay) !important; border-color: var(--acdl-clay); transform: translateY(-3px); }
.acdl-social .wp-social-link a { padding: 0 !important; color: inherit !important; }
.acdl-social .wp-social-link svg { width: 18px; height: 18px; }
.acdl-footer__bottom { margin-top: 50px !important; padding-top: 22px; border-top: 1px solid rgba(244, 238, 225, .1); font-size: .82rem; }
.acdl-footer__bottom p { margin: 0; }

/* barre d'action mobile (créée en JS) */
.acdl-mbar { display: none; }

/* ==========================================================================
   Apparition au défilement
   ========================================================================== */
.acdl-js .acdl-reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--acdl-ease), transform .9s var(--acdl-ease); transition-delay: var(--d, 0s); }
.acdl-js .acdl-reveal.is-in { opacity: 1; transform: none; }
.acdl-js .acdl-reveal.is-in:hover { transition-delay: 0s; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.acdl-js .acdl-reveal, .acdl-js .acdl-hero__title .w, .acdl-js .acdl-hero__lead, .acdl-js .acdl-hero__ctas,
	.acdl-js .acdl-trust, .acdl-js .acdl-hero-card, .acdl-js .acdl-hero .acdl-eyebrow { opacity: 1 !important; transform: none !important; }
	.acdl-marquee__track { flex-wrap: wrap; }
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1100px) {
	.acdl-nav .wp-block-navigation__container, .acdl-header__right { gap: 18px !important; }
	.acdl-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
	:root { --acdl-header-h: 70px; }
	.acdl-nav, .acdl-header__right .acdl-nav { display: none !important; }
	.acdl-header { grid-template-columns: auto 1fr auto; padding: 10px 16px; }
	.acdl-header__right { grid-column: 3; gap: 10px !important; }
	.acdl-header__cta { display: none; }
	.acdl-brand { justify-self: start; grid-column: 1; }
	.acdl-brand img { width: 78px !important; height: 78px !important; margin-bottom: -30px; }
	.site-header.is-scrolled .acdl-brand img { width: 50px !important; height: 50px !important; }
	.acdl-burger {
		display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; padding: 0;
		background: rgba(251, 248, 241, .15); border: 1px solid rgba(244, 238, 225, .4); color: #fff;
	}
	.site-header.is-scrolled .acdl-burger { color: var(--acdl-forest); border-color: var(--acdl-line); background: transparent; }
	.acdl-burger span, .acdl-burger span::before, .acdl-burger span::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .35s var(--acdl-ease), background .2s; }
	.acdl-burger span::before, .acdl-burger span::after { content: ""; position: absolute; left: 0; }
	.acdl-burger span::before { top: -6px; } .acdl-burger span::after { top: 6px; width: 14px; }
	.acdl-menu-open .acdl-burger span { background: transparent; }
	.acdl-menu-open .acdl-burger span::before { transform: translateY(6px) rotate(45deg); }
	.acdl-menu-open .acdl-burger span::after { transform: translateY(-6px) rotate(-45deg); width: 20px; }
	.acdl-drawer {
		display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 99; background: var(--acdl-forest);
		padding: 110px 28px 40px; clip-path: circle(0 at calc(100% - 40px) 40px); transition: clip-path .6s var(--acdl-ease); overflow-y: auto;
	}
	.acdl-menu-open .acdl-drawer { clip-path: circle(150% at calc(100% - 40px) 40px); }
	.acdl-menu-open .site-header { background: transparent; box-shadow: none; }
	.acdl-menu-open .acdl-burger { color: #fff; border-color: rgba(244, 238, 225, .4); }
	.acdl-drawer a { color: var(--acdl-cream); text-decoration: none; font-family: var(--acdl-serif); font-size: 1.9rem; padding: 8px 0; border-bottom: 1px solid rgba(244, 238, 225, .1); opacity: 0; transform: translateX(20px); transition: opacity .4s, transform .4s var(--acdl-ease); }
	.acdl-menu-open .acdl-drawer a { opacity: 1; transform: none; }
	.acdl-drawer .acdl-drawer__cta { margin-top: 26px; background: var(--acdl-clay); border: 0; border-radius: 999px; text-align: center; font-family: var(--acdl-sans); font-weight: 700; font-size: 1rem; letter-spacing: .1em; padding: 16px; }
	.acdl-drawer .acdl-drawer__tel { font-family: var(--acdl-sans); font-size: 1rem; border: 0; text-align: center; color: var(--acdl-gold); }
	.acdl-menu-open { overflow: hidden; }

	.acdl-hero { padding-top: 140px !important; padding-bottom: 80px !important; }
	.acdl-hero-card { display: none; }
	.acdl-grid-3 { grid-template-columns: 1fr 1fr; }
	.acdl-stats { grid-template-columns: 1fr 1fr; }
	.acdl-stat:nth-child(2) { border-right: 0; }
	.acdl-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(244, 238, 225, .12); }
	.acdl-collage { height: 460px; }
	.acdl-steps { grid-template-columns: 1fr; gap: 56px; }
	.acdl-steps::before { display: none; }
	.acdl-team { grid-template-columns: 1fr 1fr; }
	.acdl-member, .acdl-member:nth-child(4) { grid-column: auto; }
	.acdl-sticky, .acdl-aside { position: static; }
	.acdl-svc__body p:not(.acdl-tag):not(.acdl-more) { max-height: none; opacity: 1; margin-bottom: 12px; }

	.acdl-mbar {
		display: grid; grid-template-columns: 1fr 1.5fr; gap: 10px; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90;
		transform: translateY(140%); transition: transform .45s var(--acdl-ease);
	}
	.acdl-mbar.is-visible { transform: none; }
	.acdl-mbar a {
		display: flex; align-items: center; justify-content: center; gap: 8px; padding: 15px; border-radius: 999px; text-decoration: none;
		font-weight: 700; font-size: .95rem; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .45);
	}
	.acdl-mbar__tel { background: var(--acdl-forest); color: var(--acdl-cream); }
	.acdl-mbar__cta { background: var(--acdl-clay); color: #fff; letter-spacing: .08em; }
	.acdl-mbar__tel::before {
		content: ""; width: 18px; height: 18px; background: currentColor;
		-webkit-mask: var(--i-phone) center / contain no-repeat; mask: var(--i-phone) center / contain no-repeat;
	}
	.acdl-footer { padding-bottom: 100px !important; }
}
@media (max-width: 781px) {
	.acdl-grid-2, .acdl-grid-3 { grid-template-columns: 1fr; }
	.acdl-photos { grid-template-columns: 1fr 1fr; }
	.acdl-float-badge { right: 8px; }
	.acdl-final .acdl-photo--arch { display: none; }
	.acdl-price-cols { gap: 0 !important; }
}
@media (max-width: 600px) {
	.acdl-cards, .acdl-team { grid-template-columns: 1fr; }
	.acdl-svc { aspect-ratio: 4 / 3.8; }
	.acdl-collage { height: 380px; }
	.acdl-badge { width: 110px; height: 110px; }
	.acdl-badge strong { font-size: 1.8rem; }
	.acdl-stat { padding: 24px 20px; }
	.acdl-hero__ctas .wp-block-button { width: 100%; }
	.acdl-hero__ctas .wp-block-button__link { width: 100%; justify-content: center; }
	.schema-faq-question { font-size: 1.08rem; }
	.acdl-map { min-height: 360px; }
}

/* titres h2 dans les cartes / éléments de contact (pages intérieures) */
.acdl-card h2, .acdl-contact-item h2 { font-size: 1.2rem; font-weight: 600; margin: 0 0 .8rem; }
.acdl-contact-item h2 { font-size: 1.05rem; margin-bottom: 8px !important; }
.acdl-contact-item h2::before { width: 38px; height: 38px; }
.acdl-contact-item h2::after { left: 10px; width: 18px; height: 18px; margin-top: -12px; }
.acdl-contact-item { flex-direction: column; gap: 4px; }
.acdl-contact-item .wp-block-table { width: 100%; margin: 0; }
.acdl-contact-item .wp-block-table td { border: 0; border-top: 1px dashed var(--acdl-line); padding: 8px 0; font-size: .92rem; color: var(--acdl-ink-soft); }
.acdl-contact-item .wp-block-table tr:first-child td { border-top: 0; }
.acdl-social--dark { margin-top: 20px !important; }
.acdl-social--dark .wp-social-link { color: var(--acdl-forest) !important; border-color: var(--acdl-line); }
.acdl-social--dark .wp-social-link:hover { color: #fff !important; }
.acdl-callout h2 { color: #fff; font-size: 1.6rem; margin: 0 0 .3em; }
.acdl-form-step-title { font-family: var(--acdl-serif); font-size: 1.3rem; color: var(--acdl-forest); margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--acdl-line); }

/* spécificité renforcée face aux styles du bloc Navigation */
.site-header .acdl-nav .wp-block-navigation-item__content { color: var(--acdl-cream); }
.site-header.is-scrolled .acdl-nav .wp-block-navigation-item__content { color: var(--acdl-ink); }
.acdl-hero-card__list li { display: block; position: relative; padding-left: 26px; }
.acdl-hero-card__list li::before { position: absolute; left: 0; top: .25em; }
.acdl-trust li { display: inline-flex; }
.acdl-checks li { display: block; position: relative; padding-left: 60px; min-height: 44px; }
.acdl-checks li::before { position: absolute; left: 0; top: 0; }
p.acdl-ic { display: block; position: relative; padding-left: 2em; }
p.acdl-ic::before { position: absolute; left: 0; top: .15em; }

/* ==========================================================================
   Formulaire Forminator (design « none » habillé par le thème)
   ========================================================================== */
.forminator-ui.forminator-custom-form { font-family: var(--acdl-sans); color: var(--acdl-ink); }
.forminator-ui .forminator-row { margin-bottom: 22px; }
.forminator-ui .forminator-row:last-child { margin-bottom: 0; }
.forminator-ui .forminator-label {
	display: block; font-weight: 700; font-size: .9rem; color: var(--acdl-forest); margin-bottom: 8px;
}
.forminator-ui .forminator-required { color: var(--acdl-clay); }
.forminator-ui .forminator-description { display: block; font-size: .82rem; color: var(--acdl-ink-soft); margin-top: 6px; }
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui select,
.forminator-ui .iti input {
	width: 100%; box-sizing: border-box; font: 400 1rem/1.4 var(--acdl-sans); color: var(--acdl-ink);
	background: #fff; border: 1.5px solid var(--acdl-line); border-radius: 12px; padding: 13px 16px;
	transition: border-color .25s, box-shadow .25s;
}
.forminator-ui .forminator-textarea { min-height: var(--forminator-textarea-min-height, 140px); resize: vertical; }
.forminator-ui .forminator-input:hover, .forminator-ui .forminator-textarea:hover, .forminator-ui select:hover { border-color: #c8bda3; }
.forminator-ui .forminator-input:focus, .forminator-ui .forminator-textarea:focus, .forminator-ui select:focus {
	outline: 0; border-color: var(--acdl-forest-3); box-shadow: 0 0 0 4px rgba(60, 78, 51, .14);
}
.forminator-ui ::placeholder { color: #9d9686; }
.forminator-ui .forminator-input[readonly] { background: var(--acdl-cream); font-weight: 700; color: var(--acdl-forest); }
.forminator-ui .forminator-has_error .forminator-input,
.forminator-ui .forminator-has_error .forminator-textarea,
.forminator-ui .forminator-has_error select { border-color: #B3261E; }
.forminator-ui .forminator-error-message { display: block; color: #B3261E; font-size: .82rem; font-weight: 600; margin-top: 6px; }
.forminator-ui .forminator-error-message:empty { display: none; }

/* choix radio en cartes */
.forminator-ui .forminator-field-radio .forminator-field { display: grid; gap: 10px; }
.forminator-ui #radio-1 .forminator-field { grid-template-columns: 1fr 1fr; }
.forminator-ui #radio-1 .forminator-label,
.forminator-ui #radio-1 .forminator-description,
.forminator-ui #radio-1 .forminator-error-message { grid-column: 1 / -1; }
.forminator-ui .forminator-radio,
.forminator-ui .forminator-checkbox { position: relative; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.forminator-ui .forminator-radio input,
.forminator-ui .forminator-checkbox input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.forminator-ui .forminator-radio {
	background: #fff; border: 1.5px solid var(--acdl-line); border-radius: 14px; padding: 16px 18px;
	transition: border-color .25s, background .25s, transform .25s var(--acdl-ease), box-shadow .25s;
}
.forminator-ui .forminator-radio:hover { border-color: var(--acdl-clay); transform: translateY(-2px); }
.forminator-ui .forminator-radio:has(input:checked) { border-color: var(--acdl-forest); background: var(--acdl-cream); box-shadow: 0 10px 24px -16px rgba(37, 50, 31, .6); }
.forminator-ui .forminator-radio:has(input:focus-visible) { outline: 3px solid var(--acdl-gold); outline-offset: 2px; }
.forminator-ui .forminator-radio-bullet {
	flex: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--acdl-line); background: #fff;
	display: grid; place-items: center; transition: border-color .25s;
}
.forminator-ui .forminator-radio-bullet::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--acdl-clay); transform: scale(0); transition: transform .25s var(--acdl-ease); }
.forminator-ui .forminator-radio input:checked + .forminator-radio-bullet { border-color: var(--acdl-clay); }
.forminator-ui .forminator-radio input:checked + .forminator-radio-bullet::after { transform: scale(1); }
.forminator-ui .forminator-radio-label { font-weight: 600; font-size: .95rem; line-height: 1.35; }
.forminator-ui #radio-1 .forminator-radio { padding: 20px; min-height: 76px; }
.forminator-ui #radio-1 .forminator-radio-label { font-family: var(--acdl-serif); font-size: 1.08rem; font-weight: 500; color: var(--acdl-forest); }
.forminator-ui .forminator-field-radio:not(#radio-1) .forminator-field { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.forminator-ui .forminator-field-radio:not(#radio-1) .forminator-label,
.forminator-ui .forminator-field-radio:not(#radio-1) .forminator-description,
.forminator-ui .forminator-field-radio:not(#radio-1) .forminator-error-message { grid-column: 1 / -1; margin-bottom: 0; }
.forminator-ui .forminator-field-radio:not(#radio-1) .forminator-radio { padding: 12px 16px; }

/* case RGPD */
.forminator-ui .forminator-checkbox { align-items: flex-start; }
.forminator-ui .forminator-checkbox-box {
	flex: none; width: 22px; height: 22px; border-radius: 6px; border: 2px solid var(--acdl-line); background: #fff; margin-top: 1px;
	display: grid; place-items: center; transition: background .2s, border-color .2s;
}
.forminator-ui .forminator-checkbox-box::after {
	content: ""; width: 14px; height: 14px; background: #fff; transform: scale(0); transition: transform .2s var(--acdl-ease);
	-webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat;
}
.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box { background: var(--acdl-forest); border-color: var(--acdl-forest); }
.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box::after { transform: scale(1); }
.forminator-ui .forminator-checkbox input:focus-visible + .forminator-checkbox-box { outline: 3px solid var(--acdl-gold); outline-offset: 2px; }
.forminator-ui .forminator-checkbox-label { font-size: .9rem; color: var(--acdl-ink-soft); }
.forminator-ui .forminator-field-gdprcheckbox > .forminator-field > .forminator-label { display: none; }
.forminator-ui .forminator-field-gdprcheckbox { background: var(--acdl-cream); border-radius: 14px; padding: 16px 18px !important; }

/* date en listes (naissance) */
.forminator-ui .forminator-date-select .forminator-row { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 10px; margin: 0; }
.forminator-ui .forminator-date-select .forminator-label { font-weight: 500; font-size: .78rem; color: var(--acdl-ink-soft); margin-bottom: 4px; }
.forminator-ui select { appearance: none; -webkit-appearance: none; padding-right: 38px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233C4E33' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; }

/* sélecteur de date (datepicker) */
.forminator-ui .forminator-input-with-icon { position: relative; }
.forminator-ui .forminator-input-with-icon [class*="forminator-icon"] { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--acdl-forest-3); pointer-events: none; }
.forminator-ui .forminator-input-with-icon .forminator-input { padding-left: 44px; }
.ui-datepicker.forminator-calendar, #ui-datepicker-div.forminator-custom-form-14 {
	background: #fff; border: 1px solid var(--acdl-line); border-radius: 16px; padding: 14px; box-shadow: var(--acdl-shadow); font-family: var(--acdl-sans); z-index: 200 !important;
}
.ui-datepicker .ui-datepicker-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ui-datepicker .ui-datepicker-title { font-family: var(--acdl-serif); color: var(--acdl-forest); font-weight: 600; display: flex; gap: 6px; }
.ui-datepicker .ui-datepicker-title select { padding: 4px 26px 4px 8px; border-radius: 8px; font-size: .9rem; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { cursor: pointer; color: var(--acdl-clay); font-weight: 700; }
.ui-datepicker table { border-collapse: collapse; }
.ui-datepicker th { font-size: .72rem; color: var(--acdl-ink-soft); padding: 6px; text-transform: uppercase; }
.ui-datepicker td a, .ui-datepicker td span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; text-decoration: none; color: var(--acdl-ink); font-size: .9rem; }
.ui-datepicker td a:hover { background: var(--acdl-cream); }
.ui-datepicker .ui-state-active, .ui-datepicker .ui-datepicker-current-day a { background: var(--acdl-forest) !important; color: #fff !important; }
.ui-datepicker .ui-state-disabled span { color: #cbc4b2; }
.ui-datepicker .ui-datepicker-today a { box-shadow: inset 0 0 0 1.5px var(--acdl-gold); }

/* téléphone international */
.forminator-ui .iti { width: 100%; }
.iti__country-list { font-family: var(--acdl-sans); border-radius: 12px; border: 1px solid var(--acdl-line); }

/* étapes */
.forminator-ui .forminator-pagination-steps, .forminator-ui .forminator-pagination-progress { margin-bottom: 30px; }
.forminator-ui .forminator-break { display: none; }
.forminator-ui .forminator-pagination-steps .forminator-step {
	display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: .85rem; color: var(--acdl-ink-soft);
}
.forminator-ui .forminator-pagination-steps { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; counter-reset: acdlstep; }
.forminator-ui .forminator-pagination-steps .forminator-step { flex: 1 1 0; min-width: 120px; padding: 12px 14px; border-radius: 12px; background: var(--acdl-cream); position: relative; border: 0; cursor: default; }
.forminator-ui .forminator-pagination-steps .forminator-step::before {
	counter-increment: acdlstep; content: counter(acdlstep); flex: none; width: 28px; height: 28px; border-radius: 50%;
	display: grid; place-items: center; background: #fff; color: var(--acdl-forest); font-family: var(--acdl-serif); font-size: .95rem;
	border: 1.5px solid var(--acdl-line);
}
.forminator-ui .forminator-pagination-steps .forminator-step-dot, .forminator-ui .forminator-pagination-steps .forminator-step-bar { display: none; }
.forminator-ui .forminator-pagination-steps .forminator-current { background: var(--acdl-forest); color: #fff; }
.forminator-ui .forminator-pagination-steps .forminator-current::before { background: var(--acdl-gold); border-color: var(--acdl-gold); }
.forminator-ui .forminator-pagination-steps .forminator-step-done::before,
.forminator-ui .forminator-pagination-steps .forminator-step.forminator-step-done::before { content: "✓"; background: var(--acdl-clay); color: #fff; border-color: var(--acdl-clay); }

/* boutons */
.forminator-ui .forminator-pagination-footer, .forminator-ui .forminator-row-last {
	display: flex; justify-content: space-between; gap: 12px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--acdl-line); flex-wrap: wrap;
}
.forminator-ui .forminator-button {
	font: 700 .95rem var(--acdl-sans); letter-spacing: .06em; border: 0; border-radius: 999px; padding: 15px 30px; cursor: pointer;
	background: var(--acdl-clay); color: #fff; box-shadow: 0 10px 26px -10px rgba(165, 84, 31, .8);
	transition: transform .25s var(--acdl-ease), background .25s;
}
.forminator-ui .forminator-button:hover { background: var(--acdl-clay-dark); transform: translateY(-2px); }
.forminator-ui .forminator-button-back { background: transparent; color: var(--acdl-forest); box-shadow: none; border: 1.5px solid var(--acdl-line); }
.forminator-ui .forminator-button-back:hover { background: var(--acdl-cream); }
.forminator-ui .forminator-button-next, .forminator-ui .forminator-pagination-submit { margin-left: auto; }
.forminator-ui .forminator-button[disabled] { opacity: .6; cursor: wait; }

/* messages */
.forminator-ui .forminator-response-message { border-radius: 14px; padding: 18px 22px; margin-bottom: 24px; font-weight: 600; }
.forminator-ui .forminator-response-message[aria-hidden="true"] { display: none; }
.forminator-ui .forminator-response-message.forminator-error { background: #FBEAE8; color: #8A1C14; }
.forminator-ui .forminator-response-message.forminator-success { background: var(--acdl-cream); color: var(--acdl-forest); border-left: 4px solid var(--acdl-forest); font-size: 1.05rem; }
.forminator-ui .forminator-response-message p { margin: 0; }

@media (max-width: 781px) {
	.forminator-ui #radio-1 .forminator-field { grid-template-columns: 1fr; }
	.forminator-ui .forminator-col-6 { width: 100%; }
	.forminator-ui .forminator-pagination-steps .forminator-step { min-width: 0; font-size: 0; padding: 10px; justify-content: center; }
	.forminator-ui .forminator-pagination-steps .forminator-current { font-size: .8rem; flex-grow: 3; }
}

/* page Inscriptions : le formulaire passe en pleine largeur plus tôt */
@media (max-width: 1060px) {
	.wp-block-columns:has(.acdl-form-wrap) { flex-wrap: wrap !important; }
	.wp-block-columns:has(.acdl-form-wrap) > .wp-block-column { flex-basis: 100% !important; }
}
.acdl-header__cta .wp-block-button__link { white-space: nowrap; }
@media (max-width: 600px) { .site-header .acdl-header__cta { display: none !important; } }
@media (min-width: 601px) and (max-width: 980px) { .site-header .acdl-header__cta { display: flex !important; } }
.acdl-menu-open .site-header .acdl-burger { color: #fff; border-color: rgba(244, 238, 225, .4); }
.acdl-menu-open .site-header .acdl-brand img { box-shadow: none; }
/* le bouton flottant des cookies ne doit pas masquer la barre d'action mobile */
@media (max-width: 980px) {
	body:has(#kncc-floating-btn) .acdl-mbar { left: 74px; }
}

/* ==========================================================================
   Retouches v1.1
   ========================================================================== */

/* --- Décors en pseudo-éléments : ne jamais intercepter les clics --- */
.acdl-callout::after, .acdl-pagehero::after, .acdl-final::before, .acdl-hero::after, .acdl-badge::before { pointer-events: none; }
.acdl-callout > * { position: relative; z-index: 1; }

/* --- Menu principal : pastille de fond au survol (remplace le soulignement) --- */
.acdl-nav .wp-block-navigation-item { position: relative; }
.acdl-nav .wp-block-navigation-item__content { position: relative; z-index: 0; }
.acdl-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: -11px; right: -11px; top: -4px; bottom: -4px; height: auto; z-index: -1;
	border-radius: 999px; background: rgba(244, 238, 225, .16); border: 1px solid rgba(244, 238, 225, .22);
	transform: scale(.75); transform-origin: center; opacity: 0;
	transition: transform .35s var(--acdl-ease), opacity .3s, background .3s;
}
.acdl-nav .wp-block-navigation-item__content:hover::after,
.acdl-nav .wp-block-navigation-item__content:focus-visible::after { transform: scale(1); opacity: 1; }
.acdl-nav .is-active > .wp-block-navigation-item__content::after { transform: scale(1); opacity: 1; background: rgba(201, 164, 58, .22); border-color: rgba(201, 164, 58, .45); }
.site-header.is-scrolled .acdl-nav .wp-block-navigation-item__content::after { background: rgba(37, 50, 31, .07); border-color: rgba(37, 50, 31, .1); }
.site-header.is-scrolled .acdl-nav .is-active > .wp-block-navigation-item__content::after { background: rgba(201, 164, 58, .2); border-color: rgba(201, 164, 58, .4); }
.acdl-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scale(.75); opacity: 0; }

/* --- Boutons : transitions intactes dans le pied de page --- */
.acdl-footer a:not(.wp-block-button__link) { transition: color .25s; }
.acdl-footer .wp-block-button__link { transition: transform .3s var(--acdl-ease), background-color .3s, box-shadow .3s; }
.acdl-footer .wp-block-button__link:hover { color: #fff; box-shadow: 0 14px 28px -12px rgba(165, 84, 31, .9); }
.acdl-btn-cta .wp-block-button__link:hover, .acdl-btn-small .wp-block-button__link:hover { box-shadow: 0 16px 30px -12px rgba(165, 84, 31, .95); }
.wp-block-button__link:active { transform: translateY(0) scale(.97); }

/* --- Réseaux sociaux (contact + pied de page) --- */
.acdl-social { display: flex; gap: 12px !important; }
.acdl-social .wp-social-link { padding: 0 !important; margin: 0 !important; overflow: hidden; position: relative; }
.acdl-social .wp-social-link a { display: grid !important; place-items: center; width: 100%; height: 100%; line-height: 0; }
.acdl-social .wp-social-link svg { width: 18px !important; height: 18px !important; transition: transform .4s var(--acdl-ease); }
.acdl-social .wp-social-link:hover svg { transform: scale(1.15) rotate(-8deg); }
.acdl-social--dark .wp-social-link { width: 46px; height: 46px; background: var(--acdl-paper) !important; border: 1px solid var(--acdl-line); }
.acdl-social--dark .wp-social-link:hover { background: var(--acdl-clay) !important; border-color: var(--acdl-clay); }

/* --- Cartes : survol plus vivant --- */
.acdl-card, .acdl-feature, .acdl-zone, .acdl-member, .acdl-step, .acdl-contact-item {
	transition: transform .5s var(--acdl-ease), box-shadow .5s var(--acdl-ease), border-color .4s, background-color .4s;
}
.acdl-card:hover, .acdl-feature:hover, .acdl-zone:hover {
	transform: translateY(-6px); box-shadow: 0 28px 50px -30px rgba(37, 50, 31, .55); border-color: rgba(165, 84, 31, .55);
}
.acdl-feature { position: relative; overflow: hidden; }
.acdl-feature::after, .acdl-card:not(.is-style-acdl-forest)::after {
	content: ""; position: absolute; inset: auto -40% -60% auto; width: 70%; aspect-ratio: 1; border-radius: 50%;
	background: radial-gradient(circle, rgba(201, 164, 58, .16), transparent 70%); pointer-events: none;
	transform: scale(.4); opacity: 0; transition: transform .7s var(--acdl-ease), opacity .5s;
}
.acdl-card:not(.is-style-acdl-forest) { position: relative; overflow: hidden; }
.acdl-feature:hover::after, .acdl-card:hover::after { transform: scale(1); opacity: 1; }
.acdl-feature h3::before, .acdl-card h3::before, .acdl-card h2::before { transition: background-color .4s, transform .5s var(--acdl-ease); }
.acdl-feature h3::after, .acdl-card h3::after, .acdl-card h2::after { transition: transform .5s var(--acdl-ease); }
.acdl-feature:hover h3::before { background: var(--acdl-forest); transform: scale(1.08) rotate(-6deg); }
.acdl-feature:hover h3::after, .acdl-card:hover h3::after, .acdl-card:hover h2::after { transform: scale(1.12); }
.acdl-card:not(.is-style-acdl-forest):hover h3::before, .acdl-card:not(.is-style-acdl-forest):hover h2::before { background: var(--acdl-clay); transform: scale(1.08) rotate(-6deg); }
.acdl-feature h3, .acdl-card h3 { transition: color .3s; }
.acdl-feature:hover h3, .acdl-card:hover h3 { color: var(--acdl-clay-dark); }
.is-style-acdl-ticks li { transition: transform .35s var(--acdl-ease), color .3s; }
.is-style-acdl-ticks li::before { transition: transform .35s var(--acdl-ease), background .3s; }
.is-style-acdl-ticks li:hover { transform: translateX(6px); color: var(--acdl-forest); }
.is-style-acdl-ticks li:hover::before { transform: rotate(135deg) scale(1.2); background: var(--acdl-gold); }
.acdl-zone:hover .acdl-zone__head strong { background: var(--acdl-clay); }
.acdl-zone__head strong { transition: background .3s; }
.acdl-contact-item:hover { box-shadow: 0 20px 40px -28px rgba(37, 50, 31, .5); }

/* --- Tiroir mobile : survols et retours tactiles --- */
@media (max-width: 980px) {
	.acdl-drawer a {
		position: relative;
		transition: opacity .45s var(--acdl-ease) var(--dl, 0s), transform .45s var(--acdl-ease) var(--dl, 0s), color .25s, padding-left .35s var(--acdl-ease), background-color .3s, box-shadow .3s;
	}
	.acdl-drawer a:not(.acdl-drawer__cta):not(.acdl-drawer__tel)::after {
		content: ""; position: absolute; right: 4px; top: 50%; width: 22px; height: 22px; margin-top: -11px; background: var(--acdl-gold);
		-webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
		opacity: 0; transform: translateX(-12px); transition: opacity .3s, transform .35s var(--acdl-ease);
	}
	.acdl-drawer a:not(.acdl-drawer__cta):not(.acdl-drawer__tel):is(:hover, :focus-visible, :active) { color: var(--acdl-gold); padding-left: 12px; }
	.acdl-drawer a:not(.acdl-drawer__cta):not(.acdl-drawer__tel):is(:hover, :focus-visible, :active)::after { opacity: 1; transform: none; }
	.acdl-drawer .acdl-drawer__cta:is(:hover, :focus-visible) { background: var(--acdl-clay-dark); box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .5); }
	.acdl-drawer .acdl-drawer__cta:active { transform: scale(.97); }
	.acdl-drawer .acdl-drawer__tel { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
	.acdl-drawer .acdl-drawer__tel::before {
		content: ""; width: 18px; height: 18px; background: currentColor; transition: transform .4s var(--acdl-ease);
		-webkit-mask: var(--i-phone) center / contain no-repeat; mask: var(--i-phone) center / contain no-repeat;
	}
	.acdl-drawer .acdl-drawer__tel:is(:hover, :focus-visible, :active) { color: #fff; }
	.acdl-drawer .acdl-drawer__tel:is(:hover, :focus-visible, :active)::before { transform: rotate(-15deg) scale(1.15); animation: acdl-ring .6s ease-in-out; }
	.acdl-mbar a { transition: transform .25s var(--acdl-ease), background-color .25s; }
	.acdl-mbar a:active { transform: scale(.96); }
}
@keyframes acdl-ring { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-18deg); } 40% { transform: rotate(14deg); } 60% { transform: rotate(-10deg); } 80% { transform: rotate(6deg); } }

/* --- Bandeau cookies aux couleurs du site --- */
.kncc-banner { font-family: var(--acdl-sans) !important; }
.kncc-banner .kncc-inner {
	border-radius: 18px !important; border: 1px solid var(--acdl-line) !important;
	box-shadow: 0 30px 60px -25px rgba(37, 50, 31, .45) !important; background: var(--acdl-paper) !important;
}
.kncc-banner .kncc-heading { font-family: var(--acdl-serif) !important; font-weight: 500 !important; color: var(--acdl-forest) !important; font-size: 1.25rem !important; }
.kncc-banner .kncc-heading::before {
	content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px; vertical-align: -4px; background: var(--acdl-clay);
	-webkit-mask: var(--i-paw) center / contain no-repeat; mask: var(--i-paw) center / contain no-repeat;
}
.kncc-banner .kncc-desc, .kncc-banner .kncc-category__desc { color: var(--acdl-ink-soft) !important; }
.kncc-banner .kncc-policy-link { color: var(--acdl-clay-dark) !important; }
.kncc-banner .kncc-btn {
	font-family: var(--acdl-sans) !important; font-weight: 700 !important; border-radius: 999px !important;
	transition: transform .25s var(--acdl-ease), background-color .25s, box-shadow .25s !important;
}
.kncc-banner .kncc-btn:hover { transform: translateY(-2px); }
.kncc-banner .kncc-btn--primary:hover { background: var(--acdl-clay-dark) !important; box-shadow: 0 12px 24px -12px rgba(165, 84, 31, .9); }
.kncc-banner .kncc-btn--secondary { border: 1px solid var(--acdl-line) !important; }
.kncc-banner .kncc-btn--secondary:hover { background: #fff !important; }
.kncc-banner .kncc-btn--link { color: var(--acdl-forest) !important; }
.kncc-banner .kncc-category__check:checked + .kncc-category__toggle { background: var(--acdl-forest) !important; }
.kncc-floating-btn {
	background: var(--acdl-forest) !important; color: var(--acdl-gold) !important; border: 2px solid var(--acdl-paper) !important;
	box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5) !important; transition: transform .3s var(--acdl-ease) !important;
}
.kncc-floating-btn:hover { transform: scale(1.08) rotate(-10deg); }

/* --- Message de succès du formulaire --- */
.forminator-ui .forminator-response-message.forminator-success {
	display: flex; align-items: flex-start; gap: 18px; padding: 28px 30px; margin: 0;
	background: linear-gradient(135deg, #E6EFDC 0%, #D7E6C8 100%); color: #1F3318;
	border: 1px solid #BCD3A8; border-left: 0; border-radius: 18px; font-weight: 500; font-size: 1.05rem; line-height: 1.6;
	box-shadow: 0 24px 50px -32px rgba(47, 90, 35, .55);
	animation: acdl-success-in .7s var(--acdl-ease) both;
}
.forminator-ui .forminator-response-message.forminator-success::before {
	content: ""; flex: none; width: 48px; height: 48px; border-radius: 50%;
	background: #3F7A2E url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 24px no-repeat;
	box-shadow: 0 0 0 6px rgba(63, 122, 46, .15); animation: acdl-success-pop .6s .25s var(--acdl-ease) both;
}
.forminator-ui .forminator-response-message.forminator-success strong { display: block; font-family: var(--acdl-serif); font-size: 1.35rem; font-weight: 600; color: #1F3318; margin-bottom: 4px; }
@keyframes acdl-success-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes acdl-success-pop { from { transform: scale(0); } 70% { transform: scale(1.15); } to { transform: scale(1); } }
/* formulaire masqué après envoi : on retire aussi le filet des boutons */
.forminator-ui.forminator-custom-form:has(.forminator-success:not([aria-hidden="true"])) .forminator-pagination-footer { display: none !important; }

/* --- Réserver en 3 étapes : numéros lisibles, sans pointillés --- */
.acdl-steps::before { display: none; }
.acdl-step .acdl-step__num {
	color: var(--acdl-gold); font-family: var(--acdl-serif); font-size: 1.75rem; font-weight: 600; line-height: 1;
	margin: -34px auto 18px !important;
	transition: transform .5s var(--acdl-ease), background-color .4s, color .4s;
}
.acdl-step:hover .acdl-step__num { background: var(--acdl-clay); color: #fff; transform: scale(1.08) rotate(-8deg); }
.acdl-step h3 { margin-bottom: .5rem; transition: color .3s; }
.acdl-step:hover h3 { color: var(--acdl-clay-dark); }

/* --- Burger / croix : survol --- */
@media (max-width: 980px) {
	.acdl-burger { transition: background-color .3s, border-color .3s, color .3s, transform .45s var(--acdl-ease), box-shadow .3s; }
	.acdl-burger:hover, .acdl-burger:focus-visible { background: var(--acdl-clay); border-color: var(--acdl-clay); color: #fff; transform: scale(1.06); box-shadow: 0 10px 22px -10px rgba(165, 84, 31, .9); }
	.site-header.is-scrolled .acdl-burger:hover, .site-header.is-scrolled .acdl-burger:focus-visible { background: var(--acdl-clay); border-color: var(--acdl-clay); color: #fff; }
	.acdl-burger:active { transform: scale(.94); }
	/* burger : la ligne courte s'allonge */
	.acdl-burger:not([aria-expanded="true"]):hover span::after { width: 20px; }
	.acdl-burger:not([aria-expanded="true"]):hover span::before { transform: translateY(-1px); }
	/* croix : rotation d'un quart de tour */
	.acdl-menu-open .site-header .acdl-burger:hover, .acdl-menu-open .site-header .acdl-burger:focus-visible { background: var(--acdl-gold); border-color: var(--acdl-gold); color: var(--acdl-forest); transform: rotate(90deg) scale(1.06); }
	.acdl-menu-open .site-header .acdl-burger:active { transform: rotate(90deg) scale(.94); }
}

/* --- Logo cliquable : survol --- */
.acdl-brand a, .acdl-footer__brand .wp-block-site-logo a { display: block; border-radius: 50%; position: relative; }
.acdl-brand a img, .acdl-footer__brand .wp-block-site-logo a img {
	transition: width .45s var(--acdl-ease), height .45s var(--acdl-ease), margin .45s var(--acdl-ease), box-shadow .4s, transform .6s var(--acdl-ease);
}
.acdl-brand a::after, .acdl-footer__brand .wp-block-site-logo a::after {
	content: ""; position: absolute; inset: -6px; border-radius: 50%; pointer-events: none;
	border: 2px solid var(--acdl-gold); opacity: 0; transform: scale(.85);
	transition: opacity .35s, transform .5s var(--acdl-ease);
}
.acdl-brand a:is(:hover, :focus-visible) img, .acdl-footer__brand .wp-block-site-logo a:is(:hover, :focus-visible) img {
	transform: rotate(-6deg) scale(1.05);
	box-shadow: 0 16px 34px -10px rgba(0, 0, 0, .5), 0 0 0 4px rgba(201, 164, 58, .35);
}
.acdl-brand a:is(:hover, :focus-visible)::after, .acdl-footer__brand .wp-block-site-logo a:is(:hover, :focus-visible)::after { opacity: 1; transform: scale(1); }
.acdl-brand a:active img { transform: rotate(-6deg) scale(.97); }

/* --- Crédit de l'agence --- */
.acdl-credit { opacity: .8; }
.acdl-credit a { color: var(--acdl-gold) !important; font-weight: 700; position: relative; }
.acdl-credit a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: currentColor;
	transform: scaleX(0); transform-origin: right; transition: transform .35s var(--acdl-ease);
}
.acdl-credit a:hover::after { transform: scaleX(1); transform-origin: left; }
@media (max-width: 781px) { .acdl-footer__bottom { flex-direction: column; align-items: flex-start !important; gap: 8px !important; } }

/* ==========================================================================
   Bloc « Coordonnées » (aucoeurduloup/info)
   ========================================================================== */
.acdl-info p { margin: 0; }
.acdl-info a { font-weight: 700; }
.acdl-info__label { color: var(--acdl-ink-soft); font-weight: 400; }
.acdl-info__hours { width: 100%; border-collapse: collapse; margin: 4px 0 0; font-size: .92rem; }
.acdl-info__hours td { padding: 9px 0; border-top: 1px dashed var(--acdl-line); color: var(--acdl-ink-soft); vertical-align: top; }
.acdl-info__hours tr:first-child td { border-top: 0; }
.acdl-info__hours td:last-child { text-align: right; font-weight: 700; color: var(--acdl-forest); white-space: nowrap; padding-left: 16px; }
.acdl-info .acdl-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.acdl-info .acdl-social .wp-social-link {
	width: 42px; height: 42px; border-radius: 50%; display: block; margin: 0;
	border: 1px solid rgba(244, 238, 225, .22); color: #D6D0BB;
	transition: background-color .3s, border-color .3s, color .3s, transform .35s var(--acdl-ease);
}
.acdl-info .acdl-social a { display: grid; place-items: center; width: 100%; height: 100%; color: inherit !important; line-height: 0; }
.acdl-info .acdl-social svg { transition: transform .4s var(--acdl-ease); }
.acdl-info .acdl-social .wp-social-link:hover { background: var(--acdl-clay); border-color: var(--acdl-clay); color: #fff; transform: translateY(-3px); }
.acdl-info .acdl-social .wp-social-link:hover svg { transform: scale(1.15) rotate(-8deg); }
.acdl-info--footer { margin-top: 16px !important; }
.acdl-info--dark { margin-top: 20px !important; }
.acdl-info--dark .acdl-social .wp-social-link { width: 46px; height: 46px; background: var(--acdl-paper); border-color: var(--acdl-line); color: var(--acdl-forest); }
.acdl-info--dark .acdl-social .wp-social-link:hover { background: var(--acdl-clay); border-color: var(--acdl-clay); color: #fff; }
.acdl-info--dark .acdl-social .wp-social-link { background: var(--acdl-paper) !important; border-color: var(--acdl-line) !important; color: var(--acdl-forest) !important; }
.acdl-info--dark .acdl-social .wp-social-link:hover { background: var(--acdl-clay) !important; border-color: var(--acdl-clay) !important; color: #fff !important; }
.acdl-btn-small .wp-block-button__link { white-space: nowrap; }

/* --- Prestations : 5 cartes, dont une sans photo (NAC) --- */
.acdl-cards { grid-template-columns: repeat(auto-fit, minmax(212px, 1fr)); }
.acdl-svc--plain { background: linear-gradient(160deg, var(--acdl-forest-2), var(--acdl-forest)); }
.acdl-svc--plain::before { background: none; }
.acdl-svc--plain::after {
	content: ""; position: absolute; right: -18%; top: 8%; width: 78%; aspect-ratio: 1; z-index: -1;
	background: rgba(201, 164, 58, .16);
	-webkit-mask: var(--i-paw) center / contain no-repeat; mask: var(--i-paw) center / contain no-repeat;
	transform: rotate(-12deg); transition: transform .8s var(--acdl-ease);
}
.acdl-svc--plain:hover::after { transform: rotate(-4deg) scale(1.06); }

/* --- Section compacte (NAC) --- */
.acdl-section--tight { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--60) !important; }
#nac .acdl-card { background: rgba(244, 238, 225, .06); border-color: rgba(244, 238, 225, .18); }
#nac .acdl-card h3 { color: #fff; }
#nac .acdl-card h3::before { background: var(--acdl-gold); }
#nac .acdl-card h3::after { background: var(--acdl-forest); }
#nac .is-style-acdl-ticks li { color: var(--acdl-on-dark); }
#nac .is-style-acdl-ticks li::before { background: var(--acdl-gold); }
#nac .acdl-note { color: var(--acdl-cream); border-left-color: var(--acdl-gold); }
@media (max-width: 1100px) { .acdl-cards { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); } }
