/* ==========================================================================
   Immo Actu — styles complémentaires à theme.json
   ========================================================================== */

:root {
	--ia-radius: 6px;
	--ia-sky1: #CFE1E8;
	--ia-sky2: #EFE7D4;
	--ia-cat: var(--wp--preset--color--ocean);
	--ia-wide: var(--wp--style--global--wide-size, 1240px);
}

/* ---------- Mode sombre ---------- */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wp--preset--color--fond: #0F1A22;
		--wp--preset--color--surface: #16252F;
		--wp--preset--color--beton: #1D2F3A;
		--wp--preset--color--encre: #E8ECEE;
		--wp--preset--color--gris: #9AA8B1;
		--wp--preset--color--ligne: #2A3E4A;
		--wp--preset--color--ocean: #5FA8C7;
		--wp--preset--color--laterite: #D9785C;
		--wp--preset--color--vert: #6CBF8C;
		--ia-sky1: #1F3A48;
		--ia-sky2: #2A3440;
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--wp--preset--color--fond: #0F1A22;
	--wp--preset--color--surface: #16252F;
	--wp--preset--color--beton: #1D2F3A;
	--wp--preset--color--encre: #E8ECEE;
	--wp--preset--color--gris: #9AA8B1;
	--wp--preset--color--ligne: #2A3E4A;
	--wp--preset--color--ocean: #5FA8C7;
	--wp--preset--color--laterite: #D9785C;
	--wp--preset--color--vert: #6CBF8C;
	--ia-sky1: #1F3A48;
	--ia-sky2: #2A3440;
	color-scheme: dark;
}
body { background: var(--wp--preset--color--fond); }

/* ---------- Base ---------- */
img, svg { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--wp--preset--color--jaune); outline-offset: 2px; }
h1, h2, h3, .ia-brand__word b { font-stretch: 112%; }
.ia-wide-title, .ia-zones h2, .ia-lexique h2, .ia-newsletter h2 { font-stretch: 125%; font-weight: 850; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
.ia-notice { border: 1px dashed var(--wp--preset--color--ligne); border-radius: var(--ia-radius); padding: 16px; font-size: 14px; color: var(--wp--preset--color--gris); background: var(--wp--preset--color--surface); }
.ia-meta { font-size: 13px; color: var(--wp--preset--color--gris); }
.wp-block-post-title a, .ia-card__title a { text-decoration: none; }
.wp-block-post-title a:hover, .ia-card__title a:hover, .ia-projet h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; }

/* ---------- Boutons ---------- */
.ia-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid transparent; border-radius: var(--ia-radius); padding: 9px 15px; font: inherit; font-weight: 700; font-size: 15px; line-height: 1.3; text-decoration: none !important; cursor: pointer; color: var(--wp--preset--color--encre); background: transparent; }
.ia-btn--jaune { background: var(--wp--preset--color--jaune); color: var(--wp--preset--color--nuit); }
.ia-btn--ink { background: var(--wp--preset--color--encre); color: var(--wp--preset--color--fond); }
.ia-btn--nuit { background: var(--wp--preset--color--nuit); color: #fff; }
.ia-btn--line { border-color: var(--wp--preset--color--ligne); }
.ia-btn--line:hover { border-color: var(--wp--preset--color--encre); }
.ia-icon-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--wp--preset--color--ligne); background: transparent; color: var(--wp--preset--color--encre); display: grid; place-items: center; cursor: pointer; }

/* ---------- Rubriques : marqueur « parcelle » ---------- */
.ia-cat, .wp-block-post-terms a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--wp--preset--color--gris); text-decoration: none; font-family: var(--wp--preset--font-family--archivo); }
.ia-cat::before, .wp-block-post-terms a::before { content: ""; width: 9px; height: 9px; background: var(--ia-cat); flex: none; }
.wp-block-post-terms { font-size: 13px; }
.wp-block-post-terms .wp-block-post-terms__separator { display: none; }
.wp-block-post-terms a + a, .wp-block-post-terms a ~ a { margin-left: 12px; }
.ia-cat--foncier, .wp-block-post-terms a[href*="/foncier/"] { --ia-cat: var(--wp--preset--color--laterite); }
.ia-cat--logement, .wp-block-post-terms a[href*="/logement/"] { --ia-cat: var(--wp--preset--color--ocean); }
.ia-cat--grands_projets, .ia-cat--grands-projets, .wp-block-post-terms a[href*="grands_projets"], .wp-block-post-terms a[href*="grands-projets"] { --ia-cat: var(--wp--preset--color--jaune); }
.ia-cat--diaspora, .wp-block-post-terms a[href*="/diaspora/"] { --ia-cat: var(--wp--preset--color--vert); }
.ia-cat--investissement, .wp-block-post-terms a[href*="/investissement/"] { --ia-cat: #7A5AA6; }
.ia-cat--afrique, .ia-cat--grandes_villes, .wp-block-post-terms a[href*="/afrique/"], .wp-block-post-terms a[href*="grandes_villes"] { --ia-cat: #C08A1E; }
.ia-cat--acteurs, .ia-cat--news, .wp-block-post-terms a[href*="/acteurs/"], .wp-block-post-terms a[href*="/news/"] { --ia-cat: var(--wp--preset--color--gris); }

/* ---------- Visuels ---------- */
.ia-art, .wp-block-post-featured-image { display: block; border-radius: 4px; overflow: hidden; background: var(--wp--preset--color--beton); margin-left: 0; margin-right: 0; }
.ia-card .ia-art { margin: 0; }
.ia-art svg, .ia-art img, .wp-block-post-featured-image svg { display: block; width: 100%; height: 100%; object-fit: cover; }
.ia-art--fallback a { display: block; height: 100%; }

/* ---------- Fil « En continu » ---------- */
.ia-ticker { background: var(--wp--preset--color--jaune); color: var(--wp--preset--color--nuit); font-size: 14px; overflow: hidden; }
.ia-ticker__inner { max-width: var(--ia-wide); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 14px; height: 38px; }
.ia-ticker strong { flex: none; font-stretch: 125%; font-weight: 800; }
.ia-ticker__track { overflow: hidden; flex: 1; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ia-ticker__move { display: inline-flex; gap: 40px; white-space: nowrap; animation: ia-tick 50s linear infinite; }
.ia-ticker__dup { display: inline-flex; gap: 40px; }
.ia-ticker a { color: var(--wp--preset--color--nuit) !important; text-decoration: none; }
.ia-ticker a:hover { text-decoration: underline; }
.ia-ticker:hover .ia-ticker__move, .ia-ticker:focus-within .ia-ticker__move { animation-play-state: paused; }
@keyframes ia-tick { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.ia-ticker__move { animation: none; }
	.ia-ticker__dup { display: none; }
	.ia-ticker__track { overflow-x: auto; }
}

/* ---------- En-tête ---------- */
.ia-site-header { position: sticky; top: -38px; z-index: 30; }
.admin-bar .ia-site-header { top: -6px; }
@media (max-width: 782px) { .admin-bar .ia-site-header { top: -38px; } }
.ia-header { background: var(--wp--preset--color--surface); border-bottom: 1px solid var(--wp--preset--color--ligne); padding-left: 20px; padding-right: 20px; }
.ia-site-header .ia-header > .ia-nav-row { margin-top: 0; }
.ia-head-row { min-height: 72px; }
.ia-brand__link { display: flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--wp--preset--color--encre); }
.ia-brand__word { line-height: 1; display: flex; flex-direction: column; gap: 3px; }
.ia-brand__word b { font-stretch: 125%; font-weight: 850; font-size: 22px; letter-spacing: -.02em; }
.ia-brand__word span { font-size: 12px; color: var(--wp--preset--color--gris); }
.ia-brand.is-inverse .ia-brand__link, .ia-brand.is-inverse .ia-brand__word span { color: var(--wp--preset--color--craie); }
.ia-header .wp-block-search__button { border-radius: 50%; width: 40px; height: 40px; padding: 0; background: transparent; color: var(--wp--preset--color--encre); border: 1px solid var(--wp--preset--color--ligne); display: grid; place-items: center; }
.ia-header .wp-block-search__input { border-radius: var(--ia-radius); border-color: var(--wp--preset--color--ligne); background: var(--wp--preset--color--fond); color: var(--wp--preset--color--encre); }
.ia-nav-row { border-top: 1px solid var(--wp--preset--color--ligne); }
.ia-nav .wp-block-navigation__container { gap: 4px; }
.ia-nav .wp-block-navigation-item__content { display: block; padding: 11px 12px !important; font-size: 15px; white-space: nowrap; border-bottom: 3px solid transparent; text-decoration: none; }
.ia-nav .wp-block-navigation-item__content:hover { border-color: var(--wp--preset--color--ligne); text-decoration: none; }
.ia-nav .current-menu-item > .wp-block-navigation-item__content { border-color: var(--wp--preset--color--jaune); font-weight: 700; }
@media (min-width: 600px) {
	.ia-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
}
@media (max-width: 600px) {
	.ia-brand__word span, .ia-head-cta { display: none !important; }
}

/* ---------- Accueil : à la une ---------- */
.ia-hero { padding-top: 28px; padding-bottom: 36px; }
.ia-lead .wp-block-post-title { font-weight: 800; line-height: 1.06; }
.ia-lead .wp-block-post-excerpt { font-size: 1.1875rem; line-height: 1.55; max-width: 62ch; }
.ia-lead .wp-block-post-excerpt__more-link { display: none; }
.ia-latest-title { font-size: 15px !important; font-weight: 800; padding-bottom: 10px; border-bottom: 2px solid var(--wp--preset--color--encre); font-stretch: 100%; }
.ia-latest .wp-block-post { display: grid; grid-template-columns: 58px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--wp--preset--color--ligne); margin: 0 !important; }
.ia-latest .wp-block-post-date { font-weight: 700; font-variant-numeric: tabular-nums; padding-top: 2px; }
.ia-latest .wp-block-post-title { font-size: 17px !important; line-height: 1.3; font-weight: 650; margin-top: 4px; font-stretch: 100%; }
.ia-latest .wp-block-post-template { gap: 0; }

/* ---------- Sections ---------- */
.ia-section { border-top: 1px solid var(--wp--preset--color--ligne); padding-top: 44px; padding-bottom: 44px; }
.ia-sec-head { margin-bottom: 22px !important; }
.ia-sec-head h2 { font-stretch: 125%; font-weight: 850; }
.ia-sec-head p { margin: 4px 0 0; color: var(--wp--preset--color--gris); }
.ia-more { font-weight: 700; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Cartes articles ---------- */
.ia-rubrique--cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ia-rubrique--rows .ia-card { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--wp--preset--color--ligne); }
.ia-rubrique--rows .ia-art { aspect-ratio: 4 / 3; }
.ia-rubrique--compact .ia-card { padding: 12px 0; border-bottom: 1px solid var(--wp--preset--color--ligne); }
.ia-rubrique--compact .ia-card:last-child { border-bottom: 0; }
.ia-card--card .ia-art { aspect-ratio: 16 / 10; margin-bottom: 12px; }
.ia-card__title { font-size: 18px; line-height: 1.28; font-weight: 700; margin: 8px 0 6px; font-stretch: 100%; }
.ia-card--row .ia-card__title, .ia-card--compact .ia-card__title { font-size: 17px; margin: 6px 0 4px; }
.wp-block-query .ia-grid .wp-block-post-featured-image { aspect-ratio: 16 / 10; margin-bottom: 12px; }
.ia-grid .wp-block-post-title { font-size: 18px !important; line-height: 1.28; font-stretch: 100%; }

/* ---------- Carte des zones ---------- */
.ia-zones { background: var(--wp--preset--color--nuit); color: var(--wp--preset--color--craie); padding: 44px 20px; }
.ia-zones__inner { max-width: var(--ia-wide); margin: 0 auto; }
.ia-zones__head { margin-bottom: 22px; }
.ia-zones__head h2 { color: inherit; font-size: var(--wp--preset--font-size--x-large); margin: 0; }
.ia-zones__head p { opacity: .75; margin: 6px 0 0; max-width: 60ch; }
.ia-zones__grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 28px; align-items: start; }
.ia-map { background: #0C1B25; border-radius: var(--ia-radius); padding: 10px; }
.ia-map svg { display: block; width: 100%; height: auto; }
.ia-parcel { fill: #1F3644; stroke: #4E6B7C; stroke-width: 1.2; cursor: pointer; transition: fill .15s; }
.ia-parcel:hover { fill: #2B4757; }
.ia-parcel[aria-pressed="true"] { fill: #F2B705; stroke: #F2B705; }
.ia-parcel:focus-visible { outline: none; stroke: #fff; stroke-width: 3; }
.ia-plabel { fill: #C9D6DD; font: 700 12px var(--wp--preset--font-family--archivo); pointer-events: none; }
.ia-plabel.is-on { fill: #13232E; }
.ia-ocean { fill: #4E6B7C; font: italic 13px var(--wp--preset--font-family--source-serif); }
.ia-map__note { font-size: 12px; opacity: .6; margin: 8px 4px 0; }
.ia-zone h3 { color: inherit; font-stretch: 125%; font-weight: 850; font-size: 28px; margin: 0; }
.ia-zone__sub { opacity: .7; margin: 4px 0 16px; }
.ia-zone ul { list-style: none; margin: 0 0 18px; padding: 0; }
.ia-zone li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-direction: column; gap: 4px; }
.ia-zone .ia-cat { color: #C9D6DD; }
.ia-zone__link { color: var(--wp--preset--color--craie) !important; font-size: 17px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.ia-zone__link:hover { text-decoration: underline; }
.ia-zone__empty { opacity: .7; }
.ia-zone[hidden] { display: none; }

/* ---------- Grands projets ---------- */
.ia-projets { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ia-projet { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--ligne); border-radius: var(--ia-radius); padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.ia-projet h3 { font-size: 19px; font-weight: 750; line-height: 1.25; margin: 0; font-stretch: 100%; }
.ia-projet h3 a { text-decoration: none; }
.ia-projet p { margin: 0; color: var(--wp--preset--color--gris); font-size: 15px; }
.ia-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: auto; padding-top: 8px; }
.ia-stages span { height: 6px; background: var(--wp--preset--color--beton); border-radius: 1px; }
.ia-stages .is-done { background: var(--wp--preset--color--encre); }
.ia-stages .is-now { background: var(--wp--preset--color--jaune); }
.ia-stages__lbl { display: flex; justify-content: space-between; font-size: 12px; color: var(--wp--preset--color--gris); }

/* ---------- Lexique ---------- */
.ia-lexique { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--ligne); border-radius: var(--ia-radius); padding: 22px; }
.ia-lexique h2 { font-size: 24px; margin: 0; }
.ia-lexique__intro { color: var(--wp--preset--color--gris); margin: 6px 0 14px; }
.ia-lexique details { border-top: 1px solid var(--wp--preset--color--ligne); }
.ia-lexique details:last-of-type { border-bottom: 1px solid var(--wp--preset--color--ligne); margin-bottom: 16px; }
.ia-lexique summary { list-style: none; cursor: pointer; padding: 14px 0; font-weight: 700; font-size: 17px; display: flex; justify-content: space-between; gap: 12px; }
.ia-lexique summary::-webkit-details-marker { display: none; }
.ia-lexique summary::after { content: "+"; font-weight: 400; font-size: 22px; line-height: 1; }
.ia-lexique details[open] summary::after { content: "−"; }
.ia-lexique details p { margin: 0 0 16px; font-family: var(--wp--preset--font-family--source-serif); font-size: 16.5px; line-height: 1.6; color: var(--wp--preset--color--gris); }

/* ---------- Guide + newsletter ---------- */
.ia-band { border: 1px solid var(--wp--preset--color--ligne); border-radius: var(--ia-radius); overflow: hidden; gap: 0 !important; }
.ia-band > .wp-block-column { padding: 32px; }
.ia-band-guide { background: var(--wp--preset--color--surface); }
.ia-band-guide p { font-family: var(--wp--preset--font-family--source-serif); color: var(--wp--preset--color--gris); font-size: 18px; }
.ia-checks { list-style: none; padding: 0 !important; display: grid; gap: 8px; }
.ia-checks li { display: flex; gap: 10px; align-items: flex-start; }
.ia-checks li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 3px; border: 2px solid var(--wp--preset--color--vert); border-radius: 3px; background: linear-gradient(var(--wp--preset--color--vert), var(--wp--preset--color--vert)) center / 8px 8px no-repeat; }
.ia-band-nl { background: var(--wp--preset--color--jaune); }
.wp-block-group.ia-band-nl { padding: 32px; }
.wp-block-post-content .ia-facts ul { margin: 0; padding-left: 18px; }
.ia-newsletter { color: var(--wp--preset--color--nuit); }
.ia-newsletter h2 { color: inherit; font-size: 26px; line-height: 1.1; margin: 0; }
.ia-newsletter p { margin: 8px 0 16px; }
.ia-nl { display: flex; gap: 8px; flex-wrap: wrap; }
.ia-nl input { flex: 1; min-width: 180px; padding: 12px; border: 2px solid var(--wp--preset--color--nuit); border-radius: var(--ia-radius); font: inherit; background: #fff; color: #13232E; }
.ia-wa { display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(19,35,46,.25); font-weight: 700; color: var(--wp--preset--color--nuit) !important; text-decoration: none; }
.ia-newsletter .ia-notice { background: rgba(255,255,255,.6); color: #13232E; border-color: #13232E; }

/* ---------- Pied de page ---------- */
.ia-footer { background: var(--wp--preset--color--nuit); color: var(--wp--preset--color--craie); padding: 44px 20px 26px; margin-top: 44px; }
.ia-foot-text { opacity: .75; max-width: 36ch; }
.ia-foot-bottom { padding-top: 18px; margin-top: 32px; }
.ia-footer a { color: var(--wp--preset--color--craie) !important; }
.ia-footer h2, .ia-footer h3 { color: inherit; font-size: 15px !important; font-stretch: 100%; }
.ia-footer .wp-block-navigation__container { gap: 8px !important; }
.ia-footer .wp-block-navigation-item__content { opacity: .85; }
.ia-foot-bottom { border-top: 1px solid rgba(255,255,255,.15); font-size: 13px; opacity: .75; }

/* ---------- Article ---------- */
.ia-article-head .wp-block-post-title { font-weight: 850; line-height: 1.08; max-width: 24ch; text-wrap: balance; }
.ia-article-head .wp-block-post-excerpt__more-link { display: none; }
.ia-article-head .ia-tools { margin-bottom: 8px; }
.ia-article > .wp-block-post-featured-image { margin-top: 28px !important; }
.wp-block-breadcrumbs { font-size: 14px; color: var(--wp--preset--color--gris); }
.wp-block-breadcrumbs a { color: var(--wp--preset--color--gris); }
.wp-block-breadcrumbs ol { flex-wrap: nowrap; }
.wp-block-breadcrumbs li { flex: none; }
.wp-block-breadcrumbs li:last-child { flex: 0 1 auto; min-width: 0; }
.wp-block-breadcrumbs li:last-child span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ia-article-head .wp-block-post-excerpt { font-size: 21px; line-height: 1.5; }
.ia-byline { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 14px; color: var(--wp--preset--color--gris); }
.ia-byline__author { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.ia-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--wp--preset--color--ocean); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.ia-tools { display: flex; gap: 8px; flex-wrap: wrap; }
.ia-tools .is-speaking { background: var(--wp--preset--color--jaune); color: var(--wp--preset--color--nuit); }
.ia-progress { position: fixed; left: 0; top: 0; right: 0; height: 4px; z-index: 100; pointer-events: none; }
.admin-bar .ia-progress { top: 32px; }
.ia-progress span { display: block; height: 100%; width: 0; background: var(--wp--preset--color--jaune); }
.ia-article-grid { gap: 40px !important; }
.ia-toc { position: sticky; top: 140px; font-size: 14px; }
.ia-toc__title { font-size: 14px !important; margin: 0 0 10px; font-stretch: 100%; }
.ia-toc ol { margin: 0; padding-left: 18px; display: grid; gap: 8px; color: var(--wp--preset--color--gris); }
.ia-toc a { text-decoration: none; color: var(--wp--preset--color--gris); }
.ia-toc a.is-active { color: var(--wp--preset--color--encre); font-weight: 700; }
.wp-block-post-content h2 { font-family: var(--wp--preset--font-family--archivo); scroll-margin-top: 150px; margin-top: 1.6em; }
.wp-block-post-content > p { margin-bottom: 1.1em; }
.wp-block-post-content a { text-decoration: underline; text-decoration-color: var(--wp--preset--color--jaune); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ia-aside { position: sticky; top: 140px; display: grid; gap: 18px; }
.ia-term-wrap { position: relative; }
.ia-term { background: none; border: 0; border-bottom: 2px dotted var(--wp--preset--color--ocean); padding: 0; font: inherit; color: inherit; cursor: help; }
.ia-tip { position: absolute; left: 0; bottom: calc(100% + 8px); width: min(320px, 80vw); background: var(--wp--preset--color--nuit); color: var(--wp--preset--color--craie); font-family: var(--wp--preset--font-family--archivo); font-size: 14px; line-height: 1.45; padding: 12px 14px; border-radius: var(--ia-radius); z-index: 20; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.ia-tip b { display: block; margin-bottom: 4px; }
.ia-tip a { color: var(--wp--preset--color--jaune) !important; display: inline-block; margin-top: 6px; }
.ia-pub { text-align: center; font-size: 12px; color: var(--wp--preset--color--gris); }
.ia-pub img { display: block; margin: 4px auto 0; border-radius: 4px; }
.ia-pub--empty { border: 1px dashed var(--wp--preset--color--ligne); border-radius: var(--ia-radius); padding: 28px 18px; font-size: 14px; }
.ia-box { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--ligne); border-radius: var(--ia-radius); padding: 18px; }
.ia-box h2 { font-size: 19px !important; font-stretch: 100%; margin: 0; }

/* ---------- Archives ---------- */
.ia-archive-head { padding-top: 32px; padding-bottom: 12px; }
.ia-archive-head .wp-block-query-title { font-stretch: 125%; font-weight: 850; }
.ia-archive-head .wp-block-term-description { color: var(--wp--preset--color--gris); font-family: var(--wp--preset--font-family--source-serif); font-size: 19px; }
.wp-block-query-pagination { font-weight: 700; gap: 10px; }
.wp-block-query-pagination-numbers .current { background: var(--wp--preset--color--jaune); color: var(--wp--preset--color--nuit); padding: 2px 9px; border-radius: 4px; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
	.ia-zones__grid { grid-template-columns: 1fr; }
	.ia-rubrique--cards { grid-template-columns: repeat(2, 1fr); }
	.ia-toc, .ia-aside { position: static; }
	.ia-toc-col { display: none; }
}
@media (max-width: 600px) {
	.ia-rubrique--cards { grid-template-columns: 1fr; }
	.ia-rubrique--rows .ia-card { grid-template-columns: 100px 1fr; }
	.ia-band > .wp-block-column { padding: 22px; }
}

/* Carte des zones : boutons de sélection */
.ia-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.ia-chip { background: transparent; color: var(--wp--preset--color--craie); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: 5px 12px; font: 600 14px var(--wp--preset--font-family--archivo); cursor: pointer; }
.ia-chip:hover { border-color: rgba(255,255,255,.6); }
.ia-chip[aria-pressed="true"] { background: #F2B705; border-color: #F2B705; color: #13232E; }
