/*
Theme Name: EBURNI
Theme URI: https://eburni.no
Description: Thème enfant de Twenty Twenty-Five pour la boutique EBURNI / DABOU (Bergen). Palette terre cuite, safran, vert feuille sur fond crème. Mode clair et sombre.
Author: EBURNI
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: eburni
*/

/* ---------- Variables de boutons (clair / sombre) ---------- */
:root {
	color-scheme: light dark;
	--eb-btn-bg: #B33A17;
	--eb-btn-fg: #FFFFFF;
	--eb-btn-bg-hover: #8F2D11;
	--eb-footer-bg: #14202E;
	--eb-footer-fg: #F5EFE8;
	--eb-line: rgba(20, 32, 46, .14);
	--eb-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M0 28 L14 14 L28 28 L42 14 L56 28' fill='none' stroke='%23B33A17' stroke-opacity='.10' stroke-width='2'/%3E%3Cpath d='M0 52 L14 38 L28 52 L42 38 L56 52' fill='none' stroke='%23E8A33D' stroke-opacity='.18' stroke-width='2'/%3E%3C/svg%3E");
}

@media (prefers-color-scheme: dark) {
	html:root {
		--wp--preset--color--base: #0F1822;
		--wp--preset--color--base-2: #18242F;
		--wp--preset--color--contrast: #F5EFE8;
		--wp--preset--color--accent-1: #E9835C;
		--wp--preset--color--accent-2: #E8A33D;
		--wp--preset--color--accent-3: #6FBF7C;
		--wp--preset--color--accent-4: #F08A4B;
		--wp--preset--color--accent-5: #EF6B5B;
		--wp--preset--color--accent-6: #9BA7B4;
		--eb-btn-bg: #E8A33D;
		--eb-btn-fg: #14202E;
		--eb-btn-bg-hover: #F2B65A;
		--eb-footer-bg: #0A1118;
		--eb-footer-fg: #F5EFE8;
		--eb-line: rgba(245, 239, 232, .16);
		--eb-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M0 28 L14 14 L28 28 L42 14 L56 28' fill='none' stroke='%23F5EFE8' stroke-opacity='.06' stroke-width='2'/%3E%3Cpath d='M0 52 L14 38 L28 52 L42 38 L56 52' fill='none' stroke='%23E8A33D' stroke-opacity='.14' stroke-width='2'/%3E%3C/svg%3E");
	}
}

/* ---------- Base ---------- */
html {
	scroll-behavior: smooth;
	overflow-x: clip;
}
body {
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
}
:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent-1);
	outline-offset: 3px;
	border-radius: 4px;
}
@media (prefers-color-scheme: dark) {
	:focus-visible {
		outline-color: var(--wp--preset--color--accent-2);
	}
}
img,
svg {
	max-width: 100%;
	height: auto;
}

/* ---------- Boutons ---------- */
.wp-block-button .wp-block-button__link,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.woocommerce #payment #place_order {
	background: var(--eb-btn-bg);
	color: var(--eb-btn-fg);
	border: 2px solid var(--eb-btn-bg);
	border-radius: 999px;
	padding: .85em 1.7em;
	font-weight: 700;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.wp-block-button .wp-block-button__link:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
.wc-block-components-button:not(.is-link):hover,
.woocommerce #payment #place_order:hover {
	background: var(--eb-btn-bg-hover);
	border-color: var(--eb-btn-bg-hover);
	color: var(--eb-btn-fg);
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--contrast);
}

/* ---------- En-tête ---------- */
.eb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--eb-line);
	padding-block: .75rem;
	padding-inline: 1rem;
}
.admin-bar .eb-header {
	top: 32px;
}
.eb-header__row {
	max-width: 1180px;
	margin-inline: auto;
	gap: 1rem;
}
.eb-wordmark,
.eb-wordmark a {
	font-family: var(--wp--preset--font-family--fraunces);
	font-weight: 800;
	font-size: 1.6rem;
	letter-spacing: .16em;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
	margin: 0;
}
.eb-wordmark a::after {
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-left: .35em;
	border-radius: 50%;
	background: var(--wp--preset--color--accent-2);
}
.eb-header .wp-block-navigation a {
	font-weight: 600;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}
.eb-header .wp-block-navigation a:hover {
	color: var(--wp--preset--color--accent-1);
}

/* ---------- Héros ---------- */
.eb-pattern {
	position: relative;
	isolation: isolate;
}
.eb-pattern::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: var(--eb-pattern);
	background-size: 56px 56px;
	pointer-events: none;
	mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
}
.eb-hero {
	padding: clamp(2rem, 6vw, 4.5rem) 1rem clamp(2.5rem, 7vw, 5rem);
}
.eb-hero .wp-block-columns {
	max-width: 1180px;
	margin-inline: auto;
	gap: clamp(1.5rem, 4vw, 3rem);
}
.eb-eyebrow {
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-size: .8rem;
	color: var(--wp--preset--color--accent-1);
	margin-bottom: .5rem;
}
.eb-hero h1 {
	font-size: clamp(2.2rem, 6.2vw, 4rem);
	margin-block: .25rem 1rem;
	text-wrap: balance;
}
.eb-lead {
	font-size: 1.2rem;
	max-width: 36ch;
}
.eb-illustration {
	margin: 0;
	display: block;
	filter: drop-shadow(0 18px 24px rgba(20, 32, 46, .18));
	animation: eb-float 7s ease-in-out infinite;
}
@keyframes eb-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

/* ---------- Pastilles (prix, stock) ---------- */
.eb-chips {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	list-style: none;
	padding: 0;
	margin: 1.25rem 0;
}
.eb-chips li {
	background: var(--wp--preset--color--accent-2);
	color: #14202E;
	font-weight: 700;
	border-radius: 999px;
	padding: .35rem .95rem;
	font-size: .95rem;
}
.eb-chips li.eb-chip--out {
	background: var(--wp--preset--color--accent-5);
	color: #fff;
}

/* ---------- Blocs de couleur ---------- */
.eb-band {
	margin-inline: clamp(.5rem, 2vw, 1.5rem);
	border-radius: clamp(1.25rem, 3vw, 2.25rem);
	padding: clamp(1.75rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem);
}
.eb-band > * {
	max-width: 1080px;
	margin-inline: auto;
}
.eb-band--saffron {
	background: var(--wp--preset--color--accent-2);
	color: #14202E;
}
.eb-band--saffron h2,
.eb-band--saffron h3,
.eb-band--saffron a {
	color: #14202E;
}
.eb-band--leaf {
	background: #2F6B3A;
	color: #F5EFE8;
}
.eb-band--leaf h2,
.eb-band--leaf h3 {
	color: #F5EFE8;
}
.eb-band--leaf a {
	color: #FFE08A;
}
.eb-section {
	padding: clamp(2rem, 6vw, 4rem) 1rem;
}
.eb-section > * {
	max-width: 1080px;
	margin-inline: auto;
}
.eb-section h2 {
	font-size: clamp(1.7rem, 4vw, 2.6rem);
}

/* ---------- Fiche produit (cartes) ---------- */
.eb-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}
.eb-card {
	background: var(--wp--preset--color--base-2);
	border: 2px solid transparent;
	border-radius: 1.25rem;
	padding: 1.15rem 1.35rem;
	transition: transform .25s ease, border-color .25s ease;
}
.eb-card:hover {
	transform: translateY(-3px);
	border-color: var(--wp--preset--color--accent-2);
}
.eb-card h3 {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: .8rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-1);
	margin: 0 0 .35rem;
}
.eb-card p {
	margin: 0;
	font-size: 1.1rem;
	font-weight: 600;
}

/* ---------- Étapes ---------- */
.eb-steps {
	counter-reset: eb-step;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
	gap: 1.25rem;
	margin-top: 1.5rem;
}
.eb-step {
	counter-increment: eb-step;
	background: rgba(255, 255, 255, .1);
	border: 2px solid rgba(245, 239, 232, .35);
	border-radius: 1.25rem;
	padding: 1.25rem 1.4rem;
}
.eb-step::before {
	content: counter(eb-step);
	display: grid;
	place-items: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 50%;
	background: #E8A33D;
	color: #14202E;
	font-family: var(--wp--preset--font-family--fraunces);
	font-weight: 800;
	font-size: 1.3rem;
	margin-bottom: .75rem;
}
.eb-step h3 {
	margin: 0 0 .3rem;
	font-size: 1.3rem;
}
.eb-step p {
	margin: 0;
}

/* ---------- Questions fréquentes ---------- */
.wp-block-details {
	background: var(--wp--preset--color--base-2);
	border-radius: 1rem;
	padding: 1rem 1.25rem;
	margin-bottom: .75rem;
}
.wp-block-details summary {
	font-weight: 700;
	cursor: pointer;
	font-size: 1.05rem;
}
.wp-block-details[open] summary {
	margin-bottom: .5rem;
}

/* ---------- Marqueurs « à compléter » ---------- */
mark.eb-marker {
	background: #FFE08A;
	color: #14202E;
	padding: .05em .45em;
	border-radius: .4em;
	font-weight: 600;
}

/* ---------- Bouton copier ---------- */
.eb-copy {
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	background: transparent;
	color: inherit;
	border: 2px solid currentColor;
	border-radius: 999px;
	padding: .5em 1.2em;
	transition: transform .2s ease, background-color .2s ease;
}
.eb-copy:hover {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, .15);
}
.eb-copy-status {
	margin-left: .75rem;
	font-weight: 600;
}

/* ---------- Apparition au défilement ---------- */
.eb-js .eb-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .6s ease, transform .6s ease;
}
.eb-js .eb-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* ---------- Pied de page ---------- */
.eb-footer {
	background: var(--eb-footer-bg);
	color: var(--eb-footer-fg);
	margin-top: clamp(2rem, 6vw, 4rem);
	padding: clamp(2rem, 5vw, 3.5rem) 1rem 1.5rem;
}
.eb-footer > * {
	max-width: 1180px;
	margin-inline: auto;
}
.eb-footer h3 {
	color: var(--eb-footer-fg);
	font-size: 1.2rem;
}
.eb-footer a {
	color: #E8A33D;
}
.eb-footer__copy {
	border-top: 1px solid rgba(245, 239, 232, .2);
	padding-top: 1rem;
	margin-top: 1.5rem;
	font-size: .9rem;
	opacity: .85;
}

/* ---------- Boutique, commande ---------- */
.eb-note {
	background: var(--wp--preset--color--base-2);
	border-left: 6px solid var(--wp--preset--color--accent-2);
	border-radius: .75rem;
	padding: 1rem 1.25rem;
	margin: 1.25rem 0;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 2px solid var(--eb-line);
	border-radius: .8rem;
	padding: .75rem .9rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--wp--preset--color--accent-1);
}
.woocommerce div.product .woocommerce-product-gallery img,
.wp-block-woocommerce-product-image img {
	border-radius: 1.25rem;
}
.woocommerce-info,
.woocommerce-message {
	border-radius: .75rem;
}

/* ---------- Mouvement réduit ---------- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
	.eb-js .eb-reveal {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 782px) {
	.admin-bar .eb-header {
		top: 46px;
	}
	.eb-hero .wp-block-columns {
		flex-direction: column-reverse;
	}
}

/* ======================================================================
   v2 : photos réelles, sections, sélecteur de langue, formulaire
   ====================================================================== */
.eb-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.25rem, 4vw, 3rem);
	align-items: center;
	max-width: 1180px;
	margin-inline: auto;
}
@media (min-width: 820px) {
	.eb-split { grid-template-columns: 1.05fr .95fr; }
	.eb-split--rev { grid-template-columns: .95fr 1.05fr; }
}
.eb-split__media { min-width: 0; }
.eb-split__text { min-width: 0; }
.eb-photo { margin: 0; }
.eb-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--eb-ratio, 4/3);
	object-fit: cover;
	border-radius: 1.6rem;
	box-shadow: 0 18px 40px rgba(20, 32, 46, .22);
	background: var(--wp--preset--color--base-2);
}
.eb-photo figcaption {
	display: flex;
	flex-direction: column;
	gap: .1rem;
	margin-top: .6rem;
	font-size: .9rem;
}
.eb-credit { font-size: .75rem; opacity: .75; }
.eb-photo-note { font-size: .85rem; opacity: .85; max-width: 60ch; }
.eb-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-top: 1.25rem; }
.eb-actions a.wp-element-button { display: inline-block; }
.eb-link-btn { font-weight: 700; color: var(--wp--preset--color--contrast); }
.eb-hero h1 { max-width: 16ch; }
.eb-hero .eb-split { max-width: 1180px; }

/* Histoire */
.eb-story { padding-inline: 1rem; }
.eb-story > * { max-width: 1080px; margin-inline: auto; }
.eb-story__intro h2 { font-size: clamp(1.9rem, 4.6vw, 3rem); text-wrap: balance; }
.eb-story__body { max-width: 760px !important; }
.eb-story h3 { margin-top: 1.75rem; }
.eb-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));
	gap: 1rem;
	margin-block: 2rem;
}
.eb-strip .eb-photo img { box-shadow: 0 10px 24px rgba(20, 32, 46, .18); border-radius: 1.2rem; }
.eb-goals { padding-left: 1.2rem; }
.eb-goals li { margin-bottom: .5rem; }
.eb-nordic-band {
	height: 34px;
	background: url("assets/img/bande-nordique.svg") repeat-x center / auto 34px;
}

/* Étapes avec pictogrammes */
.eb-step { position: relative; }
.eb-step__icon { display: block; width: 4rem; height: 4rem; margin-bottom: .6rem; }
.eb-step::before { position: absolute; top: .9rem; right: 1rem; margin: 0; width: 2.2rem; height: 2.2rem; font-size: 1.1rem; }

/* Formulaire de commande */
.eb-form {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1rem;
	align-items: end;
	margin-top: 2rem;
	max-width: 1080px;
	margin-inline: auto;
	background: rgba(255, 255, 255, .1);
	border: 2px solid rgba(245, 239, 232, .35);
	border-radius: 1.25rem;
	padding: 1.25rem 1.4rem;
}
.eb-form label { font-weight: 700; display: block; margin-bottom: .25rem; }
.eb-form select {
	font: inherit;
	min-width: 6rem;
	padding: .6rem .8rem;
	border-radius: .8rem;
	border: 2px solid rgba(245, 239, 232, .6);
	background: #F5EFE8;
	color: #14202E;
}
.eb-form .wp-element-button {
	background: #E8A33D;
	border-color: #E8A33D;
	color: #14202E;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
}
.eb-form .wp-element-button:hover { background: #F2B65A; border-color: #F2B65A; color: #14202E; }
.eb-form__note { flex-basis: 100%; margin: 0; font-size: .95rem; }
.eb-form--out { display: block; }

/* Contact */
.eb-mail { font-size: clamp(1.3rem, 4vw, 2rem); font-weight: 800; word-break: break-all; }
.eb-band--saffron .eb-copy:hover { background: rgba(20, 32, 46, .1); }

/* Sélecteur de langue */
.eb-lang { display: inline-flex; gap: .15rem; background: var(--wp--preset--color--base-2); border-radius: 999px; padding: .2rem; }
.eb-lang a {
	text-decoration: none;
	font-weight: 700;
	font-size: .8rem;
	letter-spacing: .06em;
	padding: .3rem .6rem;
	border-radius: 999px;
	color: var(--wp--preset--color--contrast);
}
.eb-lang a[aria-current="true"] { background: var(--eb-btn-bg); color: var(--eb-btn-fg); }
.eb-lang a:hover { color: var(--wp--preset--color--accent-1); }
.eb-lang a[aria-current="true"]:hover { color: var(--eb-btn-fg); }

/* Pages légales / pages simples */
.eb-page { padding: clamp(1.5rem, 5vw, 3rem) 1rem; }
.eb-legal h2 { font-size: 1.3rem; margin-top: 1.75rem; }

/* Crédits photos (pied de page) */
.eb-credits { margin-top: 1rem; font-size: .9rem; }
.eb-credits summary { cursor: pointer; font-weight: 700; }
.eb-credit-list { padding-left: 1.1rem; }
.eb-credit-list li { margin-bottom: .35rem; }

@media (max-width: 782px) {
	.eb-header__row { gap: .5rem; }
	.eb-wordmark, .eb-wordmark a { font-size: 1.35rem; }
	.eb-hero h1 { max-width: none; }
}


/* v3 */
.eb-story__body { max-width: 1080px !important; margin-left: auto !important; margin-right: auto !important; }
.eb-story__body > * { max-width: 760px; margin-left: 0; margin-right: 0; }
.eb-story__intro .eb-lead { max-width: 60ch; }


/* v4 */
.eb-strip--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 700px) { .eb-strip--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.eb-product { padding-block: clamp(2.5rem, 6vw, 5rem); }
.eb-pdp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; max-width: 1080px; margin-inline: auto; }
.eb-pdp__media { position: sticky; top: 5.5rem; }
.eb-pdp__info > * { margin-block: 0; }
.eb-pdp__brand { font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: .8rem; color: var(--wp--preset--color--accent-1); }
.eb-pdp__title { font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.1; margin: .4rem 0 1rem !important; text-wrap: balance; }
.eb-stock { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; font-size: .95rem; margin: 0 0 .9rem !important; }
.eb-dot { width: .6rem; height: .6rem; border-radius: 50%; background: #E8A33D; box-shadow: 0 0 0 .22rem rgba(232, 163, 61, .28); }
.eb-stock--out .eb-dot { background: #9BA7B4; box-shadow: none; }
.eb-price { display: flex; align-items: baseline; gap: .75rem; flex-wrap: wrap; margin: 0 0 .35rem !important; }
.eb-price__now { font-size: clamp(2rem, 4vw, 2.7rem); font-weight: 700; line-height: 1; }
.eb-price__unit { font-size: .95rem; opacity: .75; }
.eb-pdp__vat { margin: 0 0 1rem !important; font-size: .9rem; }
.eb-pdp__lead { margin: 0 0 1.1rem !important; max-width: 52ch; }
.eb-pdp__points { list-style: none; padding: 0; margin: 0 0 1.5rem !important; display: grid; gap: .55rem; }
.eb-pdp__points li { display: flex; gap: .65rem; align-items: flex-start; }
.eb-pdp__points li::before { content: ""; flex: none; width: 1.2rem; height: 1.2rem; margin-top: .18rem; border-radius: 50%; background: var(--wp--preset--color--accent-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; }
.eb-pdp .eb-form { display: block; margin: 0; max-width: none; background: transparent; border: 0; padding: 0; }
.eb-form__row { display: flex; gap: .8rem; align-items: stretch; flex-wrap: wrap; }
.eb-qty { display: inline-flex; align-items: center; border: 2px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: 999px; overflow: hidden; }
.eb-qty__btn { appearance: none; border: 0; background: transparent; font: inherit; font-size: 1.4rem; width: 2.9rem; height: 3rem; cursor: pointer; color: inherit; }
.eb-qty__btn:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.eb-qty__input { width: 3rem; text-align: center; font: inherit; font-weight: 700; border: 0; background: transparent; color: inherit; -moz-appearance: textfield; appearance: textfield; padding: 0; }
.eb-qty__input::-webkit-outer-spin-button, .eb-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.eb-form__submit { flex: 1 1 11rem; min-height: 3rem; }
.eb-form__note { flex-basis: 100%; font-size: .88rem; opacity: .8; margin: .85rem 0 0 !important; }
.eb-accordion { max-width: 1080px; margin: clamp(2rem, 5vw, 3.5rem) auto 0; border-top: 1px solid var(--eb-line); }
.eb-accordion details { border-bottom: 1px solid var(--eb-line); }
.eb-accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem .25rem; font-weight: 700; font-size: 1.05rem; }
.eb-accordion summary::-webkit-details-marker { display: none; }
.eb-accordion summary::after { content: "+"; font-size: 1.5rem; line-height: 1; font-weight: 400; }
.eb-accordion details[open] summary::after { content: "\2212"; }
.eb-acc__body { padding: 0 .25rem 1.3rem; max-width: 72ch; }
.eb-acc__body p { margin: 0 0 .6rem; }
.eb-dl { display: grid; grid-template-columns: minmax(7rem, 11rem) 1fr; gap: .5rem 1.25rem; margin: 0; }
.eb-dl dt { font-weight: 700; }
.eb-dl dd { margin: 0; }
@media (max-width: 800px) { .eb-pdp { grid-template-columns: 1fr; } .eb-pdp__media { position: static; } .eb-dl { grid-template-columns: 1fr; gap: .1rem; } .eb-dl dd { margin-bottom: .6rem; } }

/* v5b : bandeau cookies dans la même police */
[class*="cookieadmin"], [class*="cookieadmin"] *, [id*="cookieadmin"], [id*="cookieadmin"] * { font-family: Archivo, system-ui, sans-serif !important; }

/* v5 : une seule police sur tout le site (Archivo) */
:root, body { --wp--preset--font-family--fraunces: Archivo, system-ui, sans-serif !important; }
body, button, input, select, textarea, optgroup,
h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title, .wp-block-site-title,
.wp-element-button, .wp-block-button__link, .wc-block-components-button,
.wc-block-components-quantity-selector__button, .wp-block-search__input,
.eb-wordmark, .eb-wordmark a, .eb-step::before, .eb-price, .eb-price__now {
	font-family: Archivo, system-ui, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title { font-weight: 700; letter-spacing: -.015em; }

/* v6 : carte de l’Éburnie, crédits masqués quand la liste est vide */
.eb-story__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,4vw,3rem);align-items:start}
.eb-story__cols .eb-story__body{max-width:none !important;margin:0 !important}
.eb-story__cols .eb-story__body > *{max-width:none}
.eb-map{margin:0;min-width:0}
.eb-map svg{display:block;width:100%;height:auto;border-radius:1.6rem;box-shadow:0 18px 40px rgba(20,32,46,.22)}
.eb-map figcaption{display:flex;flex-direction:column;gap:.1rem;margin-top:.6rem;font-size:.9rem}
.eb-map figcaption small{opacity:.8}
@media (max-width:781px){.eb-story__cols{grid-template-columns:1fr}}
.eb-credits:not(:has(.eb-credit-list)){display:none}

/* v6b : photo du hero en portrait, hauteur contenue */
.eb-hero .eb-photo{max-width:500px;margin-inline:auto}
