/*
Theme Name: ADEL
Theme URI: https://adel.yohannn.com
Description: Thème enfant Kadence pour le cabinet ADEL, expertise comptable à Maisons-Alfort.
Template: kadence
Version: 2.0.0
Text Domain: adel
*/

:root {
	--ink: #161a20;
	--navy: #1c2129;
	--blue: #2a3d5c;
	--blue-d: #1e2d46;
	--blue-l: #eceef2;
	--mist: #f5f5f4;
	--line: #e2e3e5;
	--text: #4f555e;
	--muted: #676c75;
	--lime: #aeb8c8;
	--w-70: rgba(255, 255, 255, .72);
	--w-15: rgba(255, 255, 255, .15);
	--font: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--max: 1180px;
	--gut: clamp(16px, 2.2vw, 24px);
	--sec: clamp(72px, 8.5vw, 128px);
	--r-panel: 0px;
	--r-card: 4px;
	--shadow: 0 24px 60px -24px rgba(22, 26, 32, .28);
	--ease: cubic-bezier(.2, .7, .2, 1);
}

/* ============ Base ============ */
html { scroll-behavior: smooth; }
body.adel {
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.6;
	color: var(--text);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body.adel h1, body.adel h2, body.adel h3, body.adel h4 {
	font-family: var(--font);
	color: var(--ink);
	font-weight: 600;
	margin: 0;
	text-wrap: balance;
}
body.adel .entry-content h1 { font-size: clamp(38px, 5.1vw, 68px); line-height: 1.03; letter-spacing: -.035em; }
body.adel .entry-content h2 { font-size: clamp(29px, 3.3vw, 46px); line-height: 1.08; letter-spacing: -.03em; }
body.adel .entry-content h3 { font-size: 21px; line-height: 1.25; letter-spacing: -.015em; }
body.adel .entry-content h1 em, body.adel .entry-content h2 em { font-style: normal; color: var(--blue); }
body.adel .entry-content p { margin: 0; }
body.adel .entry-content a { text-decoration: none; }
body.adel ::selection { background: var(--blue); color: #fff; }
body.adel :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }

/* Kadence : remise à zéro des marges de contenu */
body.adel .content-area { margin-top: 0; margin-bottom: 0; }
body.adel.content-width-fullwidth .entry-content-wrap,
body.adel .entry-content-wrap { padding: 0; }
body.adel .entry-content > .alignfull { margin-top: 0; margin-bottom: 0; }
body.adel .entry-content { margin: 0; }
body.adel .single-content .wp-block-group[class*="adel-"],
body.adel .single-content .wp-block-columns[class*="adel-"] { margin-top: 0; margin-bottom: 0; }
body.adel .single-content ul[class*="adel-"] { list-style: none; margin: 0; padding: 0; }
body.adel .single-content figure[class*="adel-"] { margin: 0; }
.wp-block-group[class*="adel-"] > .wp-block-group__inner-container { display: contents; }

/* ============ Sections ============ */
body.adel .entry-content .adel-section.alignfull { padding: var(--sec) var(--gut); }
.adel-inner { max-width: var(--max); margin: 0 auto; }
.adel-inner--narrow { max-width: 800px; }
.adel-section--mist { background: var(--mist); }
body.adel .entry-content .adel-section--flush-top.alignfull { padding-top: clamp(48px, 5vw, 72px); }

/* Panneaux en retrait (hero, en-têtes de page, méthode, CTA) */
body.adel .entry-content .adel-section--panel.alignfull,
body.adel .entry-content .adel-section--dark.alignfull { padding-top: 0; padding-bottom: 0; }
.adel-section--panel .adel-inner,
.adel-section--dark .adel-inner {
	position: relative;
	overflow: hidden;
	max-width: 1400px;
	background: var(--navy);
	color: var(--w-70);
	border-radius: var(--r-panel);
	padding: clamp(40px, 6vw, 96px) max(clamp(22px, 4vw, 56px), calc((100% - var(--max)) / 2));
}
.adel-section--panel h1, .adel-section--panel h2, .adel-section--panel h3,
.adel-section--dark h2, .adel-section--dark h3 { color: #fff !important; }
body.adel .entry-content .adel-section--panel h1 em,
body.adel .entry-content .adel-section--panel h2 em,
body.adel .entry-content .adel-section--dark h2 em { color: var(--lime); }
body.adel .entry-content .adel-cta.alignfull { padding-bottom: var(--gut); }

/* ============ Typo utilitaire ============ */
body.adel .entry-content .adel-kicker {
	font-size: 15px; font-weight: 600; letter-spacing: -.005em; color: var(--blue); margin-bottom: 18px;
}
.adel-section--panel .adel-kicker, .adel-section--dark .adel-kicker { color: var(--lime) !important; }
body.adel .entry-content .adel-lead { font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; max-width: 34em; }
body.adel .entry-content h1 + .adel-lead { margin-top: 28px; }
body.adel .entry-content h2 + .adel-lead, body.adel .entry-content h2 + p { margin-top: 22px; }

body.adel .single-content .wp-block-group.adel-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 24px 72px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.adel-head__title { min-width: 0; }
body.adel .entry-content .adel-head__text { font-size: 18px; padding-bottom: 6px; }
.adel-head > .adel-head__title:only-child { grid-column: 1 / -1; max-width: 760px; }

/* ============ Boutons ============ */
body.adel .wp-block-button__link,
body.adel .adel-btn,
body.adel .header-button-wrap .header-button,
body.adel .mobile-header-button-wrap .mobile-header-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 15px 26px; border-radius: 3px; border: 1.5px solid var(--blue);
	background: var(--blue); color: #fff;
	font-family: var(--font); font-size: 16px; font-weight: 600; line-height: 1.2; letter-spacing: -.005em;
	text-decoration: none; cursor: pointer; box-shadow: none;
	transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
body.adel .wp-block-button__link::after,
body.adel .adel-btn::after,
body.adel .header-button::after,
.adel-more::after {
	content: ""; width: 18px; height: 18px; flex: none; background: currentColor;
	-webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
	transition: transform .25s var(--ease);
}
body.adel .wp-block-button__link:hover, body.adel .adel-btn:hover,
body.adel .header-button-wrap .header-button:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
body.adel .wp-block-button__link:hover::after, body.adel .adel-btn:hover::after,
body.adel .header-button:hover::after, a.adel-more:hover::after { transform: translateX(4px); }
body.adel .is-style-outline .wp-block-button__link { padding: 15px 26px; border-width: 1.5px; background: transparent; color: var(--ink); border-color: var(--line); }
body.adel .is-style-outline .wp-block-button__link:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
body.adel .wp-block-buttons.adel-buttons { gap: 12px; margin-top: 36px; }

/* sur fond marine */
.adel-section--panel .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--lime) !important; border-color: var(--lime) !important; color: var(--ink) !important; }
.adel-section--panel .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #fff !important; border-color: #fff !important; }
.adel-section--panel .is-style-outline .wp-block-button__link { color: #fff !important; border-color: rgba(255, 255, 255, .32) !important; }
.adel-section--panel .is-style-outline .wp-block-button__link:hover { background: #fff !important; border-color: #fff !important; color: var(--ink) !important; }

.adel-more { display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 600; color: var(--blue); }
.adel-more:hover { color: var(--ink); }

/* ============ Barre supérieure ============ */
.adel-topbar { background: var(--ink); color: var(--w-70); font-size: 14px; }
.adel-topbar__in { max-width: 1400px; margin: 0 auto; padding: 9px calc(var(--gut) + 12px); display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.adel-topbar p { margin: 0; display: flex; align-items: center; gap: 8px; }
.adel-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 28px; }
.adel-topbar a { color: #fff; text-decoration: none; font-weight: 500; }
.adel-topbar a:hover { color: var(--lime); }
.adel-topbar li span { color: rgba(255, 255, 255, .55); margin-right: 8px; }
.adel-topbar .adel-i::before { width: 15px; height: 15px; }
.adel-topbar__client { display: inline-flex; align-items: center; gap: 6px; }
.adel-topbar__client::after { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--i-ne) center / contain no-repeat; mask: var(--i-ne) center / contain no-repeat; }

/* ============ En-tête ============ */
body.adel #masthead { background: #fff; }
body.adel .site-header-row-container-inner { background: #fff; transition: box-shadow .3s var(--ease); }
body.adel #masthead .site-container { max-width: 1400px; padding-left: calc(var(--gut) + 12px); padding-right: calc(var(--gut) + 12px); }
body.adel #masthead .item-is-fixed .site-header-row-container-inner,
body.adel #masthead .item-is-stuck .site-header-row-container-inner { box-shadow: 0 1px 0 var(--line), 0 12px 32px -20px rgba(22, 26, 32, .25); }
body.adel .site-branding a.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
body.adel .site-branding a.brand::before, .adel-logo::before {
	content: ""; width: 30px; height: 34px; flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath fill='%23161a20' d='M0 34V15a15 15 0 0 1 30 0v19h-8V15a7 7 0 0 0-14 0v19z'/%3E%3Crect fill='%238c97a8' x='11' y='20' width='8' height='7' rx='1.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.adel .site-branding .site-title, .adel-logo {
	font-family: var(--font); font-size: 30px; font-weight: 700; letter-spacing: -.05em; line-height: 1;
	color: var(--ink); text-transform: lowercase; margin: 0;
}
body.adel .site-branding .site-description { display: none; }
body.adel .main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-family: var(--font); font-size: 16px; font-weight: 500; color: var(--ink);
	padding: 10px 16px; border-radius: 3px; transition: background .2s, color .2s;
}
body.adel .main-navigation .primary-menu-container > ul > li.menu-item > a:hover { background: var(--mist); color: var(--ink); }
body.adel .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a { color: var(--blue); }
body.adel .main-navigation .primary-menu-container > ul > li.menu-espace { display: none; }
body.adel .header-button-wrap { margin-left: 18px; }
body.adel .header-button-wrap .header-button { padding: 13px 22px; font-size: 15.5px; }
body.adel .mobile-toggle-open-container .menu-toggle-open { color: var(--ink); padding: 10px; background: var(--mist); border-radius: 3px; }
body.adel #mobile-drawer .drawer-inner { background: var(--ink); }
body.adel #mobile-drawer .drawer-header .drawer-toggle { color: #fff; }
body.adel #mobile-drawer .mobile-navigation ul li a { font-family: var(--font); font-size: 24px; font-weight: 600; letter-spacing: -.02em; color: #fff; padding: 14px 0; border: 0; }
body.adel #mobile-drawer .mobile-navigation ul li { border-bottom: 1px solid var(--w-15); }
body.adel #mobile-drawer .mobile-navigation ul li.menu-espace a { font-size: 17px; font-weight: 500; color: var(--lime); }
body.adel #mobile-drawer .mobile-header-button-wrap .mobile-header-button { width: 100%; margin-top: 24px; background: var(--lime); border-color: var(--lime); color: var(--ink); }

/* ============ Pictogrammes ============ */
.adel-i::before {
	content: ""; display: inline-block; width: 20px; height: 20px; flex: none; background: currentColor;
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat;
}
/* variante « pastille » */
.adel-card.adel-i, .adel-profile.adel-i, .adel-detail.adel-i { position: relative; }
.adel-card.adel-i::before, .adel-profile.adel-i::before, .adel-detail.adel-i::before {
	position: absolute; width: 56px; height: 56px; border-radius: 4px; background: var(--blue-l);
	-webkit-mask: none; mask: none; transition: background .3s var(--ease);
}
.adel-card.adel-i::after, .adel-profile.adel-i::after, .adel-detail.adel-i::after {
	content: ""; position: absolute; width: 26px; height: 26px; background: var(--blue);
	-webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; transition: background .3s var(--ease);
}

/* ============ Hero ============ */
body.adel .entry-content .adel-hero.alignfull { padding-top: 4px; }
.adel-hero .adel-inner { padding-top: clamp(40px, 5.5vw, 84px); padding-bottom: clamp(28px, 3vw, 40px); }
.adel-hero .adel-inner::before {
	content: ""; position: absolute; right: -180px; top: -260px; width: 760px; height: 760px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 0 0 110px rgba(255, 255, 255, .025), 0 0 0 220px rgba(255, 255, 255, .02); pointer-events: none;
}
body.adel .adel-hero__cols { gap: clamp(32px, 5vw, 72px); align-items: center; position: relative; margin-bottom: 0; }
.adel-hero__cols > .wp-block-column:last-child { position: relative; display: flex; justify-content: flex-end; }
.adel-arch img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 0; }
.adel-hero .adel-arch { width: min(100%, 400px); }
.adel-arch--sm img { aspect-ratio: 1 / 1.08; }

.adel-contactcard {
	position: absolute; left: -8px; bottom: 28px; width: min(320px, 86%);
	background: #fff; color: var(--text); border-radius: 4px; padding: 20px 22px 8px; box-shadow: var(--shadow);
}
.adel-contactcard__label { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--blue); }
.adel-contactcard ul { list-style: none; margin: 0; padding: 0; }
.adel-contactcard li { display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 1.35; }
.adel-contactcard li span { display: block; color: var(--muted); }
.adel-contactcard li strong { display: block; color: var(--ink); font-size: 15.5px; font-weight: 600; }
.adel-contactcard li a { color: var(--ink); font-weight: 600; font-size: 17px; letter-spacing: -.01em; text-decoration: none; }
.adel-contactcard li a:hover { color: var(--blue); }

body.adel .single-content ul.adel-facts {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative;
	margin-top: clamp(40px, 5vw, 72px); border-top: 1px solid var(--w-15);
}
.adel-facts li { padding: 26px 24px 0 0; font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, .62); }
.adel-facts li + li { padding-left: 24px; border-left: 1px solid var(--w-15); }
.adel-facts strong { display: block; color: #fff; font-size: 16.5px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 4px; }

/* ============ Grilles & cartes ============ */
.adel-grid { display: grid; gap: 20px; }
.adel-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adel-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adel-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.adel-card, .adel-profile {
	display: flex; flex-direction: column; background: #fff; border-radius: var(--r-card);
	padding: 116px 32px 32px; transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease), border-color .3s;
}
.adel-card.adel-i::before, .adel-profile.adel-i::before { top: 32px; left: 32px; }
.adel-card.adel-i::after, .adel-profile.adel-i::after { top: 47px; left: 47px; }
.adel-section--white .adel-card { border: 1px solid var(--line); }
body.adel .entry-content .adel-card h3, body.adel .entry-content .adel-profile h3 { margin-bottom: 10px; }
body.adel .entry-content .adel-card p, body.adel .entry-content .adel-profile p { font-size: 16px; line-height: 1.55; }
body.adel .entry-content .adel-card__more { margin-top: auto; padding-top: 24px; }
body.adel .entry-content .adel-card > p + p:not(.adel-card__more) { margin-top: 16px; }
.adel-card--link .adel-more::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.adel-card--link:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

.adel-profile { border: 1px solid var(--line); padding: 108px 28px 28px; }
.adel-profile.adel-i::before { top: 28px; left: 28px; }
.adel-profile.adel-i::after { top: 43px; left: 43px; }
.adel-profile:hover { background: var(--blue); border-color: var(--blue); }
.adel-profile:hover h3, .adel-profile:hover p, .adel-profile:hover .adel-more { color: #fff !important; }
.adel-profile:hover::before { background: rgba(255, 255, 255, .16); }
.adel-profile:hover::after { background: #fff; }
body.adel .entry-content .adel-profile h3 { font-size: 20px; }

/* ============ Blocs en deux colonnes ============ */
body.adel .wp-block-columns.adel-split { gap: clamp(32px, 6vw, 88px); margin-bottom: 0; }
body.adel .wp-block-columns.adel-split--center { align-items: center; }
.adel-split .adel-arch { max-width: 460px; }
.adel-arch--left { position: relative; z-index: 0; }
.adel-arch--left::before {
	content: ""; position: absolute; z-index: -1; left: -28px; bottom: -28px; width: 62%; aspect-ratio: 1; border-radius: 4px; background: var(--blue-l);
}
.adel-arch--left::after {
	content: ""; position: absolute; right: -22px; top: 18%; width: 92px; height: 92px; border-radius: 50%; background: var(--lime);
}

body.adel .single-content .wp-block-group.adel-values--list { margin-top: 32px; display: grid; gap: 22px; }
.adel-values--list .adel-value { position: relative; padding-left: 46px; }
.adel-values--list .adel-value::before { content: ""; position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--blue); }
.adel-values--list .adel-value::after { content: ""; position: absolute; left: 7px; top: 7px; width: 16px; height: 16px; background: #fff; -webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat; }
body.adel .entry-content .adel-values--list h3 { font-size: 18.5px; margin-bottom: 4px; }
body.adel .entry-content .adel-values--list p { font-size: 16px; }

.adel-values--cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.adel-values--cards .adel-value { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r-card); padding: 32px; }
body.adel .entry-content .adel-values--cards h3 { margin-bottom: 10px; }
body.adel .entry-content .adel-values--cards p { font-size: 16px; }

/* ============ Étapes ============ */
.adel-section--dark .adel-head__text { color: var(--w-70); }
.adel-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.adel-step { position: relative; }
body.adel .entry-content .adel-step__n {
	width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 26px;
	font-size: 20px; font-weight: 600; color: var(--ink); background: var(--lime); position: relative; z-index: 1;
}
.adel-step::before { content: ""; position: absolute; top: 26px; left: 52px; right: -32px; height: 1px; background: var(--w-15); }
.adel-step:last-child::before { display: none; }
body.adel .entry-content .adel-step h3 { margin-bottom: 10px; }
body.adel .entry-content .adel-step p:not(.adel-step__n) { font-size: 16px; line-height: 1.55; }
.adel-steps--light .adel-step__n { background: var(--blue) !important; color: #fff !important; }
.adel-steps--light .adel-step::before { background: var(--line); }

/* ============ Secteurs ============ */
body.adel .single-content ul.adel-sectors { display: flex; flex-wrap: wrap; gap: 10px; }
.adel-sectors li { padding: 13px 22px; border: 1px solid var(--line); border-radius: 3px; font-size: 16px; font-weight: 500; color: var(--ink); background: #fff; }

/* ============ Facture électronique ============ */
.adel-dates { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 20px; }
.adel-dates li { background: #fff; border-radius: 4px; padding: 30px 32px; display: grid; grid-template-columns: 150px 1fr; gap: 28px; align-items: center; }
.adel-dates p { margin: 0; font-size: 16px; line-height: 1.55; }
.adel-dates strong { color: var(--ink); font-weight: 600; }
.adel-dates .adel-dates__d { font-size: 56px; font-weight: 600; letter-spacing: -.045em; line-height: 1; color: var(--blue); }
.adel-dates__d span { display: block; font-size: 15px; font-weight: 600; letter-spacing: 0; color: var(--ink); margin-bottom: 8px; }
.adel-dates__d sup { font-size: .7em; }

/* ============ FAQ ============ */
.adel-faq { border-top: 1px solid var(--line); }
body.adel .adel-faq details { border-bottom: 1px solid var(--line); margin: 0; }
.adel-faq summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px;
	padding: 24px 0; font-size: 19px; font-weight: 600; letter-spacing: -.015em; line-height: 1.3; color: var(--ink);
}
.adel-faq summary::-webkit-details-marker { display: none; }
.adel-faq summary::after {
	content: ""; flex: none; width: 40px; height: 40px; border-radius: 50%;
	background: var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1d3a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 18px no-repeat;
	transition: transform .3s var(--ease), background-color .3s;
}
.adel-faq summary:hover { color: var(--blue); }
.adel-faq details[open] summary::after { transform: rotate(45deg); background-color: var(--blue-l); }
body.adel .entry-content .adel-faq details p { padding: 0 64px 26px 0; max-width: 46em; }
body.adel .entry-content .adel-note { margin-top: 36px; font-size: 16.5px; }
body.adel .entry-content .adel-note a, body.adel .entry-content .adel-legal a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

/* ============ Appel à l'action ============ */
.adel-cta .adel-inner { background: var(--blue); color: rgba(255, 255, 255, .86); }
.adel-cta .adel-inner::before {
	content: ""; position: absolute; right: -90px; bottom: -330px; width: 560px; height: 700px; border-radius: 0;
	border: 1px solid rgba(255, 255, 255, .22); box-shadow: 0 0 0 80px rgba(255, 255, 255, .05); pointer-events: none;
}
.adel-cta .adel-split { position: relative; }
.adel-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: #fff !important; border-color: #fff !important; }
.adel-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
.adel-cta__aside { display: grid; }
.adel-cta__aside p { margin: 0; padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .24); display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; align-items: baseline; font-size: 15px; }
.adel-cta__aside p:last-child { border-bottom: 1px solid rgba(255, 255, 255, .24); }
.adel-cta__aside strong { color: #fff; font-size: 17px; font-weight: 600; }
.adel-cta__aside a { color: #fff; font-size: 20px; font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.adel-cta__aside a:hover { color: var(--lime); }
.adel-cta__aside span { grid-column: 1; color: rgba(255, 255, 255, .8); }
.adel-cta__aside span + a { grid-column: 2; grid-row: 1; font-size: 15px; letter-spacing: 0; text-decoration: underline; text-underline-offset: 4px; }

/* ============ En-tête de page ============ */
body.adel .entry-content .adel-pagehead.alignfull { padding-top: 4px; }
.adel-pagehead .adel-inner { padding-top: clamp(36px, 4.5vw, 72px); padding-bottom: clamp(36px, 4.5vw, 72px); }
.adel-pagehead .adel-inner::before {
	content: ""; position: absolute; right: -200px; top: -300px; width: 720px; height: 720px; border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 0 0 110px rgba(255, 255, 255, .025); pointer-events: none;
}
body.adel .adel-pagehead__cols { gap: clamp(32px, 5vw, 72px); align-items: center; position: relative; margin-bottom: 0; }
.adel-pagehead__cols > .wp-block-column:last-child { display: flex; justify-content: flex-end; }
.adel-pagehead .adel-arch { width: min(100%, 320px); }
body.adel .entry-content .adel-pagehead h1 { font-size: clamp(36px, 4.4vw, 60px); max-width: 15em; }
.adel-pagehead--plain .adel-inner > * { position: relative; }
body.adel .entry-content .adel-crumb { font-size: 14.5px; color: rgba(255, 255, 255, .6); margin-bottom: 26px; }
body.adel .entry-content .adel-crumb a { color: rgba(255, 255, 255, .6); }
body.adel .entry-content .adel-crumb a:hover { color: #fff; }
.adel-crumb span { margin: 0 6px; opacity: .6; }
body.adel .single-content ul.adel-anchors { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; }
body.adel .adel-anchors a { display: block; padding: 10px 18px; border-radius: 3px; background: rgba(255, 255, 255, .09); color: #fff; font-size: 15px; font-weight: 500; transition: background .2s, color .2s; }
body.adel .adel-anchors a:hover { background: var(--lime); color: var(--ink); }

/* ============ Missions (détail) ============ */
body.adel .entry-content .adel-details.alignfull { padding-top: clamp(24px, 3vw, 40px); }
body.adel .wp-block-columns.adel-detail { gap: clamp(28px, 6vw, 88px); padding: clamp(48px, 5.5vw, 76px) 0; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; margin: 0; }
body.adel .wp-block-columns.adel-detail:last-child { border-bottom: 0; padding-bottom: 0; }
.adel-detail.adel-i::before { top: clamp(48px, 5.5vw, 76px); left: 0; }
.adel-detail.adel-i::after { top: calc(clamp(48px, 5.5vw, 76px) + 15px); left: 15px; }
.adel-detail > .wp-block-column:first-child { padding-top: 84px; }
body.adel .entry-content .adel-detail h2 { font-size: clamp(27px, 2.7vw, 38px); }
body.adel .entry-content .adel-tag { display: inline-block; margin-top: 16px; padding: 5px 12px; border-radius: 3px; background: var(--lime); color: var(--ink); font-size: 13px; font-weight: 600; }
body.adel .entry-content .adel-detail .adel-tag + p { margin-top: 18px; }
body.adel .single-content ul.adel-checks { background: var(--mist); border-radius: 4px; padding: 14px 32px; }
.adel-checks li { position: relative; padding: 17px 0 17px 38px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 16.5px; line-height: 1.4; }
.adel-checks li:last-child { border-bottom: 0; }
.adel-checks li::before { content: ""; position: absolute; left: 0; top: 19px; width: 20px; height: 20px; background: var(--blue); -webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat; }

/* ============ Associés ============ */
.adel-partner { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: clamp(28px, 3.2vw, 44px); }
.adel-partner header { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.adel-partner__role { margin: 0 0 8px !important; font-size: 14.5px; font-weight: 600; color: var(--blue); }
body.adel .entry-content .adel-partner h3 { font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.03em; }
.adel-partner > p { margin: 0 0 22px !important; }
.adel-chips { list-style: none; margin: 0 0 26px !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.adel-chips li { padding: 7px 14px; border-radius: 3px; background: var(--mist); color: var(--ink); font-size: 14px; font-weight: 500; }
.adel-partner__contact { list-style: none; margin: 0 0 30px !important; padding: 0 !important; display: grid; gap: 12px; }
.adel-partner__contact li { display: flex; align-items: center; gap: 12px; color: var(--blue); }
body.adel .entry-content .adel-partner__contact a { color: var(--ink); font-weight: 500; }
body.adel .entry-content .adel-partner__contact a:hover { color: var(--blue); }
.adel-partner .adel-btn { align-self: flex-start; margin-top: auto; }
body.adel .entry-content a.adel-btn { color: #fff; }

/* ============ Tableau comparatif ============ */
.adel-compare-wrap { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
body.adel .adel-compare { width: 100%; border-collapse: collapse; margin: 0; border: 0; font-size: 16.5px; }
body.adel .adel-compare th, body.adel .adel-compare td { padding: 22px 28px; text-align: left; vertical-align: middle; border: 0; border-bottom: 1px solid var(--line); line-height: 1.45; }
body.adel .adel-compare tbody tr:last-child > * { border-bottom: 0; }
body.adel .adel-compare thead th { font-size: 14.5px; font-weight: 600; color: var(--muted); background: var(--mist); }
body.adel .adel-compare thead th:last-child { background: var(--blue); color: #fff; }
body.adel .adel-compare tbody th { width: 20%; color: var(--ink); font-weight: 600; }
.adel-compare .adel-before { width: 36%; color: var(--muted); }
.adel-compare .adel-after { color: var(--ink); font-weight: 500; background: #f5f7ff; padding-left: 64px !important; position: relative; }
.adel-compare .adel-after::before { content: ""; position: absolute; left: 28px; top: 50%; margin-top: -10px; width: 20px; height: 20px; background: var(--blue); -webkit-mask: var(--i-check) center / contain no-repeat; mask: var(--i-check) center / contain no-repeat; }

/* ============ Contact ============ */
body.adel .entry-content #rendez-vous.alignfull { padding-top: clamp(56px, 6vw, 88px); }
#rendez-vous, #formulaire { scroll-margin-top: 90px; }
.adel-formcard { background: #fff; border-radius: 4px; padding: clamp(26px, 3.6vw, 48px); }
body.adel .entry-content .adel-formcard h2 { font-size: clamp(26px, 2.6vw, 36px); margin-bottom: 28px; }
.adel-form p { margin: 0 0 18px !important; }
.adel-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.adel-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.adel-form label { display: block; margin-bottom: 7px; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.adel-form label span { color: var(--blue); }
body.adel .adel-form input[type="text"], body.adel .adel-form input[type="email"], body.adel .adel-form input[type="tel"],
body.adel .adel-form select, body.adel .adel-form textarea {
	width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 3px; background: #fff;
	font: inherit; font-size: 16px; color: var(--ink); box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
body.adel .adel-form input:focus, body.adel .adel-form select:focus, body.adel .adel-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(42, 61, 92, .14); outline: 0; }
.adel-form textarea { resize: vertical; min-height: 150px; }
.adel-form ::placeholder { color: #9aa5b8; }
.adel-form__consent label { display: block; position: relative; padding-left: 30px; font-weight: 400; font-size: 14.5px; color: var(--text); line-height: 1.5; }
.adel-form__consent input { position: absolute; left: 0; top: 2px; margin: 0; width: 18px; height: 18px; flex: none; accent-color: var(--blue); }
.adel-form__consent a { color: var(--blue); text-decoration: underline !important; }
.adel-notice { padding: 16px 20px; border-radius: 3px; margin-bottom: 24px; font-size: 16px; }
.adel-notice--ok { background: #eaf7d0; color: #24400a; }
.adel-notice--err { background: #fdeceb; color: #8a1c13; }
body.adel .entry-content #formulaire h3 { margin: 12px 0 8px; }
.adel-coords { list-style: none; margin: 0 !important; padding: 0 !important; }
.adel-coords li { position: relative; padding: 20px 0 20px 44px; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.6; }
.adel-coords li::before { position: absolute; left: 0; top: 23px; width: 22px; height: 22px; background: var(--blue); }
.adel-coords strong { display: block; color: var(--ink); font-weight: 600; font-size: 17px; }
body.adel .entry-content .adel-coords a { color: var(--text); text-decoration: underline; text-decoration-color: #b9c2d2; text-underline-offset: 4px; }
body.adel .entry-content .adel-coords a:hover { color: var(--blue); text-decoration-color: var(--blue); }

/* ============ Pages légales ============ */
body.adel .entry-content .adel-legal.alignfull { padding-top: clamp(48px, 5vw, 72px); }
body.adel .entry-content .adel-legal h2 { font-size: 26px; letter-spacing: -.02em; margin: 48px 0 14px; }
body.adel .entry-content .adel-legal h2:first-child { margin-top: 0; }
body.adel .entry-content .adel-legal p { margin-bottom: 14px; }
body.adel .single-content .adel-legal ul { margin: 0 0 14px; padding-left: 1.2em; }
.adel-todo { background: #fff3bf; color: #5c4400; padding: 1px 6px; border-radius: 4px; }

/* ============ Pied de page ============ */
.adel-footer { background: var(--ink); color: rgba(255, 255, 255, .66); margin-top: var(--gut); font-size: 15.5px; }
.adel-footer__inner { max-width: calc(var(--max) + 2 * var(--gut)); margin: 0 auto; padding: clamp(56px, 6vw, 88px) var(--gut) 56px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.15fr; gap: 48px; }
.adel-footer .adel-logo { display: inline-flex; align-items: center; gap: 11px; }
.adel-footer__brand p { margin: 22px 0 28px; max-width: 30em; }
.adel-footer h2 { font-size: 14px !important; font-weight: 600; color: #fff !important; letter-spacing: 0; margin: 6px 0 20px !important; }
.adel-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.adel-footer address { font-style: normal; line-height: 1.7; margin: 0; }
.adel-footer p { margin: 0 0 18px; line-height: 1.7; }
.adel-footer strong { color: #fff; font-weight: 600; }
body.adel .adel-footer a { color: rgba(255, 255, 255, .66); text-decoration: none; transition: color .2s; }
body.adel .adel-footer a:hover { color: var(--lime); }
body.adel .adel-footer a.adel-logo { color: #fff; }
body.adel .adel-footer a.adel-btn { background: var(--lime); border-color: var(--lime); color: var(--ink); }
body.adel .adel-footer a.adel-btn:hover { background: #fff; border-color: #fff; color: var(--ink); }
.adel-footer__legal { max-width: calc(var(--max) + 2 * var(--gut)); margin: 0 auto; padding: 24px var(--gut) 32px; border-top: 1px solid var(--w-15); display: flex; justify-content: space-between; gap: 24px; font-size: 13.5px; }
.adel-footer__legal p { margin: 0; }

/* ============ Apparition au défilement ============ */
.adel-js [data-r] { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.adel-js [data-r].is-in { opacity: 1; transform: none; }
.adel-js .adel-card--link[data-r].is-in:hover { transform: translateY(-4px); transition-delay: 0s !important; }

/* ============ Adaptatif ============ */
@media (max-width: 1100px) {
	.adel-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adel-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adel-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
	.adel-step:nth-child(2n)::before { display: none; }
	.adel-footer__inner { grid-template-columns: 1fr 1fr; }
	.adel-dates li { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 1024px) {
	.adel-topbar { display: none; }
}
@media (max-width: 900px) {
	body.adel .single-content .wp-block-group.adel-head { grid-template-columns: 1fr; }
	.adel-values--cards { grid-template-columns: 1fr; }
	body.adel .single-content ul.adel-facts { grid-template-columns: 1fr 1fr; }
	.adel-facts li:nth-child(n) { padding: 20px 16px 20px 0; border-left: 0; }
	.adel-facts li:nth-child(n+3) { border-top: 1px solid var(--w-15); padding-bottom: 0; }
	.adel-facts li:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--w-15); }
}
@media (max-width: 781px) {
	body.adel { font-size: 16.5px; }
	body.adel .site-branding .site-title { font-size: 27px; }
	.adel-grid--2, .adel-grid--3 { grid-template-columns: 1fr; }
	.adel-hero__cols > .wp-block-column:last-child { flex-direction: column; align-items: center; margin-top: 8px; }
	.adel-hero .adel-arch { width: min(78%, 300px); }
	.adel-contactcard { position: relative; left: auto; bottom: auto; width: 100%; margin-top: -56px; }
	.adel-pagehead__cols > .wp-block-column:last-child { display: none; }
	.adel-split .adel-arch { max-width: 300px; margin: 0 auto 28px !important; }
	.adel-arch--left::before { left: -16px; bottom: -16px; }
	.adel-arch--left::after { width: 60px; height: 60px; right: -12px; }
	.adel-detail > .wp-block-column:first-child { padding-top: 76px; }
	body.adel .single-content ul.adel-checks { padding: 8px 22px; }
	.adel-form__row { grid-template-columns: 1fr; }
	.adel-faq summary { font-size: 17.5px; padding: 20px 0; }
	body.adel .entry-content .adel-faq details p { padding-right: 0; }
	.adel-cta__aside { margin-top: 12px; }
	.adel-footer__legal { flex-direction: column; gap: 8px; }
	.adel-compare thead { display: none; }
	.adel-compare, .adel-compare tbody, .adel-compare tr, .adel-compare th, .adel-compare td { display: block; width: auto !important; }
	body.adel .adel-compare tbody th { padding: 20px 22px 6px; border: 0; }
	body.adel .adel-compare .adel-before { padding: 0 22px 14px; border: 0; text-decoration: line-through; text-decoration-color: #b9c2d2; }
	body.adel .adel-compare .adel-after { padding: 14px 22px 14px 54px !important; border-bottom: 1px solid var(--line); }
	.adel-compare .adel-after::before { left: 22px; }
}
@media (max-width: 600px) {
	.adel-grid--4 { grid-template-columns: 1fr; }
	.adel-steps { grid-template-columns: 1fr; gap: 32px; }
	.adel-step::before { display: none; }
	.adel-footer__inner { grid-template-columns: 1fr; gap: 36px; }
	body.adel .wp-block-buttons.adel-buttons .wp-block-button, body.adel .wp-block-buttons.adel-buttons .wp-block-button__link { width: 100%; }
	.adel-card, .adel-profile { padding-left: 24px; padding-right: 24px; }
	.adel-card.adel-i::before, .adel-profile.adel-i::before { left: 24px; }
	.adel-card.adel-i::after, .adel-profile.adel-i::after { left: 39px; }
	.adel-dates .adel-dates__d { font-size: 46px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body.adel * { transition: none !important; }
}

/* --- Enchaînements panneau / fond gris --- */
body.adel .entry-content .adel-section--mist + .adel-cta.alignfull { background: var(--mist); padding-bottom: clamp(48px, 5vw, 72px); }
body.adel:has(.entry-content > .adel-section--mist:last-child) .adel-footer,
body.adel:has(.adel-section--mist + .adel-cta:last-child) .adel-footer { margin-top: 0; }
body.adel .entry-content .adel-section--dark.alignfull:has(+ .adel-section--mist),
body.adel .entry-content .adel-section--panel.alignfull:has(+ .adel-section--mist) { padding-bottom: clamp(48px, 5vw, 72px); }
.adel-cta address, .adel-cta .adel-coords p { text-wrap: balance; }
body.adel .entry-content .adel-card p > a:only-child:not(.adel-more) { display: inline-flex; margin-top: 14px; }
.adel-footer .adel-logo + p { margin-top: 26px; }

/* ============ v2.1 — sobre ============ */
/* Boutons clairs sur fond sombre : blanc, plus de couleur vive */
.adel-section--panel .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body.adel #mobile-drawer .mobile-header-button-wrap .mobile-header-button,
body.adel .adel-footer a.adel-btn { background: #fff !important; border-color: #fff !important; color: var(--ink) !important; }
.adel-section--panel .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body.adel .adel-footer a.adel-btn:hover { background: var(--mist) !important; border-color: var(--mist) !important; }
body.adel #mobile-drawer .mobile-navigation ul li.menu-espace a { color: rgba(255,255,255,.7); }
.adel-topbar a:hover, .adel-cta__aside a:hover, body.adel .adel-footer a:hover { color: #fff; }
body.adel .entry-content .adel-section--panel h1 em,
body.adel .entry-content .adel-section--panel h2 em,
body.adel .entry-content .adel-section--dark h2 em { color: rgba(255,255,255,.52); }
.adel-section--panel .adel-kicker, .adel-section--dark .adel-kicker { color: rgba(255,255,255,.6) !important; }
/* Étapes : chiffres cerclés, sans aplat */
body.adel .entry-content .adel-step__n { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); font-weight: 500; }
.adel-steps--light .adel-step__n { background: #fff !important; color: var(--ink) !important; border-color: var(--line) !important; }
/* Pastilles */
body.adel .entry-content .adel-tag { background: var(--blue-l); color: var(--blue); }
body.adel .adel-anchors a:hover { background: #fff; color: var(--ink); }
/* Bloc CTA : bleu nuit sourd */
.adel-cta .adel-inner { background: var(--blue); }
.adel-cta .adel-inner::before { border-color: rgba(255,255,255,.12); box-shadow: 0 0 0 80px rgba(255,255,255,.03); }
/* Photos : rectangles, plus d'arche ni de pastille décorative */
.adel-arch img { border-radius: var(--r-card); aspect-ratio: 4 / 5; filter: saturate(.82) contrast(1.02); }
.adel-hero .adel-arch { width: min(100%, 440px); }
.adel-arch--sm img { aspect-ratio: 4 / 5; }
.adel-pagehead .adel-arch { width: min(100%, 340px); }
.adel-arch--left::after { display: none; }
.adel-arch--left::before { background: var(--mist); border-radius: var(--r-card); }
.adel-split .adel-arch { max-width: 500px; }
.adel-footer .adel-logo::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath fill='%23ffffff' d='M0 34V15a15 15 0 0 1 30 0v19h-8V15a7 7 0 0 0-14 0v19z'/%3E%3Crect fill='%238c97a8' x='11' y='20' width='8' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.adel-arch--left::before { display: none; }

/* ================= v3 — direction « cabinet » ================= */
/* Typographie : titres plus fins, deuxième partie en gris */
body.adel .entry-content h1 { font-weight: 500; letter-spacing: -.04em; }
body.adel .entry-content h2 { font-weight: 500; letter-spacing: -.032em; }
body.adel .entry-content h1 em, body.adel .entry-content h2 em { color: #8b9098; }
body.adel .entry-content .adel-kicker { color: var(--muted); font-weight: 500; font-size: 14.5px; }
body.adel .adel-footer { margin-top: 0; }

/* Bandeaux sombres pleine largeur, sans arrondi */
body.adel .entry-content .adel-section--panel.alignfull,
body.adel .entry-content .adel-section--dark.alignfull { padding-left: 0; padding-right: 0; }
.adel-section--panel .adel-inner, .adel-section--dark .adel-inner { max-width: none; border-radius: 0; }
body.adel .entry-content .adel-cta.alignfull { padding-bottom: 0; }
.adel-cta .adel-inner::before { display: none; }

/* Photos */
.adel-photo img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 0; filter: saturate(.78) contrast(1.02); }
.adel-photo--wide img { aspect-ratio: 5 / 2; }
.adel-photo--tall img { aspect-ratio: 4 / 5; }
.adel-split .adel-photo--tall { max-width: 520px; }

/* Accueil : en-tête clair, photo panoramique */
body.adel .entry-content .adel-hero.alignfull { padding-top: clamp(48px, 6vw, 96px); padding-bottom: clamp(40px, 4vw, 56px); }
.adel-hero .adel-inner::before, .adel-pagehead .adel-inner::before { display: none; }
body.adel .adel-hero__cols, body.adel .adel-pagehead__cols { align-items: end; gap: clamp(32px, 6vw, 96px); }
.adel-hero__cols > .wp-block-column:last-child, .adel-pagehead__cols > .wp-block-column:last-child { display: block; position: static; }
body.adel .entry-content .adel-hero h1 { font-size: clamp(44px, 6.4vw, 92px); line-height: .98; }
body.adel .entry-content .adel-hero .adel-lead { font-size: 18px; }
body.adel .wp-block-buttons.adel-buttons { margin-top: 28px; }
body.adel .single-content .wp-block-group.adel-hero__media { position: relative; margin-top: clamp(44px, 5vw, 72px); }
.adel-hero__media .adel-contactcard { left: auto; right: clamp(16px, 3vw, 40px); bottom: clamp(16px, 3vw, 40px); border-radius: 2px; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .45); }
body.adel .single-content ul.adel-facts { border-top: 0; margin-top: 0; }
.adel-hero .adel-facts li { color: var(--text); padding-top: 28px; }
.adel-hero .adel-facts li + li { border-left-color: var(--line); }
.adel-hero .adel-facts strong { color: var(--ink); }

/* En-têtes de page */
body.adel .entry-content .adel-pagehead.alignfull { padding-top: clamp(40px, 5vw, 80px); padding-bottom: 0; }
body.adel .entry-content .adel-pagehead--plain.alignfull { padding-bottom: clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--line); }
body.adel .entry-content .adel-pagehead h1 { font-size: clamp(40px, 5vw, 72px); line-height: 1.02; }
body.adel .single-content .adel-pagehead figure.adel-photo { margin-top: clamp(40px, 5vw, 64px); }
body.adel .entry-content .adel-crumb, body.adel .entry-content .adel-crumb a { color: var(--muted); }
body.adel .entry-content .adel-crumb a:hover { color: var(--ink); }
body.adel .single-content ul.adel-anchors { margin-top: 28px; }
body.adel .adel-anchors a { background: var(--mist); color: var(--ink); }
body.adel .adel-anchors a:hover { background: var(--ink); color: #fff; }

/* Grilles en filets : plus de cartes flottantes ni de pastilles */
.adel-grid.adel-grid--3, .adel-grid.adel-profiles { gap: 1px; background: var(--line); border: 1px solid var(--line); }
.adel-card, .adel-profile { border-radius: 0; border: 0 !important; padding: 92px 32px 32px; }
.adel-card.adel-i::before, .adel-profile.adel-i::before, .adel-detail.adel-i::before { display: none; }
.adel-card.adel-i::after, .adel-profile.adel-i::after { top: 34px; left: 32px; width: 28px; height: 28px; background: var(--ink); }
.adel-card--link:hover { transform: none; box-shadow: none; background: #fafaf9; }
.adel-profile:hover { background: var(--mist); }
.adel-profile:hover h3 { color: var(--ink) !important; }
.adel-profile:hover p { color: var(--text) !important; }
.adel-profile:hover .adel-more { color: var(--blue) !important; }
.adel-profile:hover::after { background: var(--ink); }
.adel-detail.adel-i::after { top: clamp(48px, 5.5vw, 76px); left: 0; width: 30px; height: 30px; background: var(--ink); }
.adel-detail > .wp-block-column:first-child { padding-top: 58px; }
body.adel .single-content ul.adel-checks { background: transparent; padding: 0; border-top: 1px solid var(--line); }
.adel-checks li:last-child { border-bottom: 1px solid var(--line); }
.adel-values--cards .adel-value { background: transparent; border: 0; border-top: 1px solid rgba(255, 255, 255, .2); border-radius: 0; padding: 28px 0 0; }
.adel-dates li { border-radius: 0; }
.adel-compare-wrap { border-radius: 0; }
.adel-formcard { border-radius: 0; }
body.adel .entry-content .adel-hero h1 { font-size: clamp(42px, 5.2vw, 74px); line-height: 1; }
body.adel .entry-content .adel-hero.alignfull { padding-top: clamp(40px, 5vw, 80px); }
.adel-hero__cols > .wp-block-column:first-child { flex-basis: 54% !important; }
.adel-values--list .adel-value::before { background: transparent; border: 1px solid var(--line); }
.adel-values--list .adel-value::after { background: var(--ink); }
@media (max-width: 781px) {
	.adel-photo--wide img { aspect-ratio: 4 / 3; }
	.adel-hero__media .adel-contactcard { position: relative; left: auto; right: auto; bottom: auto; width: auto; margin: -48px 16px 0; }
	.adel-hero__cols > .wp-block-column:first-child { flex-basis: 100% !important; }
}
/* Raccourcis Missions : ligne pleine largeur sous l'en-tête */
body.adel .single-content .adel-pagehead ul.adel-anchors { margin-top: clamp(32px, 4vw, 48px); gap: 8px; }
.adel-pagehead .adel-anchors + figure.adel-photo { margin-top: 32px !important; }
/* Liens fléchés : la flèche suit le texte même sur deux lignes */
.adel-more { display: inline; }
.adel-more::after { display: inline-block; vertical-align: -4px; margin-left: 8px; }
body.adel .entry-content .adel-card p > a.adel-more:only-child { display: inline-block; margin-top: 12px; }
