/* ==========================================================================
   SEBIN — styles du thème
   ========================================================================== */

:root {
	--s-ink: var(--wp--preset--color--ink);
	--s-cream: var(--wp--preset--color--cream);
	--s-sand: var(--wp--preset--color--sand);
	--s-bordeaux: var(--wp--preset--color--bordeaux);
	--s-brass: var(--wp--preset--color--brass);
	--s-muted: var(--wp--preset--color--muted);
	--s-radius: var(--wp--custom--radius--md);
	--s-radius-lg: var(--wp--custom--radius--lg);
	--s-ease: var(--wp--custom--transition);
	--s-header-h: 84px;
	--s-grain: url("../img/grain.svg");
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--s-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--s-bordeaux); color: var(--s-cream); }
img { height: auto; }
a { text-underline-offset: .18em; text-decoration-thickness: 1px; transition: color var(--s-ease); }
:focus-visible { outline: 2px solid var(--s-brass); outline-offset: 3px; }
.sebin-main { margin-block-start: 0 !important; }
.sebin-main > .wp-block-post-content { margin-block-start: 0; }
.sebin-main > .wp-block-post-content > * { margin-block-start: 0; }
.sebin-main > .wp-block-post-content > :where(:not(.alignfull)) { margin-block-start: var(--wp--style--block-gap); }
.wp-site-blocks > * + * { margin-block-start: 0; }

/* Surtitre ------------------------------------------------------------ */
.is-style-eyebrow {
	display: inline-flex; align-items: center; gap: .75rem;
	font-size: var(--wp--preset--font-size--xs) !important;
	font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
	color: var(--s-bordeaux); margin-block-end: 0 !important;
}
.is-style-eyebrow::before { content: ""; width: 2rem; height: 1px; background: currentColor; opacity: .7; }
.has-ink-background-color .is-style-eyebrow,
.has-charcoal-background-color .is-style-eyebrow,
.wp-block-cover .is-style-eyebrow { color: var(--s-brass); }
.has-bordeaux-background-color .is-style-eyebrow { color: var(--s-sand); }
.is-style-eyebrow + .wp-block-heading { margin-block-start: 1rem; }

/* En-tête ------------------------------------------------------------- */
.sebin-header-wrap {
	position: sticky; top: 0; z-index: 50;
	background: color-mix(in srgb, var(--s-cream) 86%, transparent);
	-webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color var(--s-ease), box-shadow var(--s-ease), background var(--s-ease);
}
.admin-bar .sebin-header-wrap { top: var(--wp-admin--admin-bar--height, 32px); }
.sebin-header-wrap.is-scrolled { border-bottom-color: rgba(22,18,15,.08); box-shadow: 0 10px 30px -18px rgba(22,18,15,.35); background: color-mix(in srgb, var(--s-cream) 94%, transparent); }
.sebin-header { padding-block: .9rem; }
.sebin-header__bar { gap: 1.5rem; min-height: calc(var(--s-header-h) - 1.8rem); }
.sebin-brand { gap: .75rem; }
.sebin-brand .wp-block-site-logo img { max-height: 56px; width: auto; }
.sebin-brand .wp-block-site-logo + .sebin-wordmark { display: none; }
.sebin-wordmark { margin: 0; font-family: var(--wp--preset--font-family--serif); font-size: 1.75rem; font-weight: 600; letter-spacing: .06em; }
.sebin-wordmark a { text-decoration: none; color: var(--s-ink); }
.sebin-header__right { gap: 1.75rem; }
.sebin-nav .wp-block-navigation-item__content { text-decoration: none; color: var(--s-ink); padding-block: .4rem; position: relative; }
.sebin-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--s-bordeaux);
	transform: scaleX(0); transform-origin: left; transition: transform var(--s-ease);
}
.sebin-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.sebin-nav .current-menu-item > .wp-block-navigation-item__content::after,
.sebin-nav .current-menu-ancestor > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.sebin-nav .wp-block-navigation__container { gap: 1.75rem; }
.sebin-nav .wp-block-navigation__submenu-container {
	border: 0 !important; border-radius: var(--s-radius); padding: .5rem !important; min-width: 220px !important;
	background: var(--wp--preset--color--paper) !important; box-shadow: 0 24px 50px -20px rgba(22,18,15,.35);
}
.sebin-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .6rem .9rem !important; border-radius: 8px; }
.sebin-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--s-cream); color: var(--s-bordeaux); }
.sebin-header__cta .wp-block-button__link { padding: .7rem 1.25rem; }
@media (max-width: 781px) {
	.sebin-header__cta { display: none; }
	.sebin-brand .wp-block-site-logo img { max-height: 44px; }
}
/* Menu mobile */
.sebin-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--s-ink) !important; color: var(--s-cream) !important; padding: 2rem clamp(1.25rem,5vw,3rem);
}
.sebin-nav .is-menu-open .wp-block-navigation-item__content { color: var(--s-cream) !important; font-family: var(--wp--preset--font-family--serif); font-size: 2rem; font-weight: 400; }
.sebin-nav .is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; box-shadow: none; padding: 0 0 0 1rem !important; }
.sebin-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.25rem; font-family: var(--wp--preset--font-family--sans); color: var(--s-sand) !important; }
.sebin-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: transparent; }
.sebin-nav .wp-block-navigation__responsive-container-open svg,
.sebin-nav .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }

/* Boutons ------------------------------------------------------------- */
.wp-element-button, .wp-block-button__link { transition: background var(--s-ease), color var(--s-ease), transform var(--s-ease), box-shadow var(--s-ease), border-color var(--s-ease); }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -14px rgba(125,29,34,.6); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; color: var(--s-ink); border: 1.5px solid currentColor; padding: calc(.95rem - 1.5px) calc(1.75rem - 1.5px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--s-ink); color: var(--s-cream); border-color: var(--s-ink); box-shadow: none; }
.wp-block-button.is-style-ghost-light > .wp-block-button__link {
	background: transparent; color: var(--s-cream); border: 1.5px solid rgba(246,241,232,.45); padding: calc(.95rem - 1.5px) calc(1.75rem - 1.5px);
}
.wp-block-button.is-style-ghost-light > .wp-block-button__link:hover { background: var(--s-cream); color: var(--s-ink); border-color: var(--s-cream); box-shadow: none; }
.wp-block-buttons { gap: .75rem; }

/* Sections ------------------------------------------------------------ */
.sebin-section { padding-block: var(--wp--preset--spacing--70); }
.sebin-section--tight { padding-block: var(--wp--preset--spacing--60); }
.sebin-section + .sebin-section:not(.has-background) { padding-block-start: 0; }
.sebin-section.has-background + .sebin-section:not(.has-background),
.sebin-marquee + .sebin-section { padding-block-start: var(--wp--preset--spacing--70); }
.sebin-section-head { max-width: 760px; margin-inline: auto; text-align: center; margin-block-end: var(--wp--preset--spacing--60); }
.sebin-section-head .is-style-eyebrow { justify-content: center; }
.sebin-section-head .is-style-eyebrow::after { content: ""; width: 2rem; height: 1px; background: currentColor; opacity: .7; }
.sebin-section-head h2 { margin-block-start: 1rem; }
.sebin-lead { max-width: 40rem; opacity: .9; }
.sebin-dark, .sebin-hero, .sebin-page-hero, .sebin-section--cta { position: relative; isolation: isolate; }
.sebin-dark::before, .sebin-page-hero::before, .sebin-hero::after, .sebin-section--cta::before {
	content: ""; position: absolute; inset: 0; background-image: var(--s-grain); pointer-events: none; z-index: 0; opacity: .9;
}
.sebin-dark > *, .sebin-page-hero > *, .sebin-section--cta > * { position: relative; z-index: 1; }

/* Héros accueil ------------------------------------------------------- */
.sebin-hero { padding-block: var(--wp--preset--spacing--70) !important; align-items: flex-end !important; }
.sebin-hero::after { z-index: 1; }
.sebin-hero::before {
	content: ""; position: absolute; z-index: 1; pointer-events: none;
	width: min(70vw, 900px); aspect-ratio: 1; right: -18vw; top: -10vw; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(125,29,34,.55), rgba(125,29,34,0));
	filter: blur(10px);
}
.sebin-hero .wp-block-cover__inner-container { z-index: 2; }
.sebin-hero__inner { max-width: 1240px; width: 100%; margin-inline: auto !important; padding-block-end: 2vh; }
.sebin-hero__title {
	font-size: clamp(3rem, 8.4vw, 8rem) !important; font-weight: 400; line-height: .98; letter-spacing: -.03em;
	max-width: 12ch; margin-block: 1.5rem 1.75rem; color: var(--s-cream);
}
.sebin-hero__title em { font-style: italic; color: var(--s-brass); font-weight: 300; }
.sebin-hero .sebin-lead { color: var(--s-sand); margin-block-end: 2.25rem; }
.sebin-hero .wp-block-cover__image-background { filter: saturate(.9) contrast(1.05); }

/* Bandeau défilant ---------------------------------------------------- */
.sebin-marquee { overflow: hidden; padding-block: 1.1rem; }
.sebin-marquee__track {
	display: flex; width: max-content; margin: 0; gap: 0;
	font-family: var(--wp--preset--font-family--serif); font-size: clamp(1.25rem, 2.4vw, 1.9rem); font-style: italic; font-weight: 400;
	animation: sebin-marquee 38s linear infinite;
}
.sebin-marquee__track span { display: inline-flex; align-items: center; padding-inline: 1.5rem; white-space: nowrap; }
.sebin-marquee__track span::after { content: "✦"; font-style: normal; font-size: .6em; color: var(--s-brass); margin-inline-start: 3rem; }
@keyframes sebin-marquee { to { transform: translateX(-50%); } }

/* Grilles ------------------------------------------------------------- */
.sebin-grid { display: grid; gap: clamp(1rem, 2vw, 1.75rem); }
.sebin-grid > * { margin: 0 !important; }
.sebin-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sebin-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { .sebin-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .sebin-grid--3 { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .sebin-grid--4 { grid-template-columns: 1fr; } }

/* Cartes produits ----------------------------------------------------- */
.is-style-card { background: var(--wp--preset--color--paper); border-radius: var(--s-radius-lg); box-shadow: 0 1px 0 rgba(22,18,15,.05), 0 18px 40px -28px rgba(22,18,15,.35); }
.sebin-card { position: relative; overflow: hidden; display: flex; flex-direction: column; transition: transform var(--s-ease), box-shadow var(--s-ease); }
.sebin-card:hover { transform: translateY(-6px); box-shadow: 0 1px 0 rgba(22,18,15,.05), 0 30px 60px -30px rgba(22,18,15,.5); }
.sebin-card__media { margin: 0 !important; aspect-ratio: 4 / 3; background: radial-gradient(120% 90% at 50% 100%, #e2d4bf 0%, var(--s-sand) 55%, #efe6d8 100%); overflow: hidden; display: grid; place-items: center; }
.sebin-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.sebin-card:hover .sebin-card__media img { transform: scale(1.06); }
.sebin-card__body { padding: 1.5rem 1.6rem 1.7rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.sebin-card__body > * { margin: 0 !important; }
.sebin-card__title { font-size: var(--wp--preset--font-size--xl); }
.sebin-card__title a { color: inherit; text-decoration: none; }
.sebin-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.sebin-card__text { color: var(--s-muted); font-size: var(--wp--preset--font-size--sm); flex: 1; }
.sebin-card__more { font-size: var(--wp--preset--font-size--sm); font-weight: 700; color: var(--s-bordeaux); padding-top: .4rem; }
.sebin-card__more span { display: inline-block; transition: transform var(--s-ease); }
.sebin-card:hover .sebin-card__more span { transform: translateX(5px); }
.sebin-card .wp-block-post-featured-image img { aspect-ratio: 4/3; object-fit: cover; }

/* À propos ------------------------------------------------------------ */
.sebin-about { gap: clamp(2rem, 6vw, 6rem) !important; }
.is-style-rounded-lg img { border-radius: var(--s-radius-lg); }
.sebin-about__img { position: relative; margin: 0; }
.sebin-about__img img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; box-shadow: 0 40px 80px -40px rgba(22,18,15,.55); }
.sebin-about__img::after { content: ""; position: absolute; inset: auto -1.25rem -1.25rem auto; width: 45%; height: 45%; border: 1.5px solid var(--s-brass); border-radius: var(--s-radius-lg); z-index: -1; }
.sebin-about__text h2 { font-size: var(--wp--preset--font-size--xxl); }

/* Engagements --------------------------------------------------------- */
.sebin-dark .sebin-section-head h2 { color: var(--s-cream); }
.sebin-value { border-top: 1px solid rgba(233,223,207,.18); padding-top: 1.75rem; }
.sebin-value__num { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: 3.25rem; line-height: 1; color: var(--s-brass); margin: 0 0 1.25rem; }
.sebin-value h3 { color: var(--s-cream); margin-block: 0 .75rem; }
.sebin-value p:last-child { color: rgba(233,223,207,.75); }

/* Partenaire ---------------------------------------------------------- */
.sebin-partner { gap: 3rem !important; }
.sebin-partner h3 { font-size: var(--wp--preset--font-size--xxl); }
.sebin-partner__logo { margin: 0; background: var(--wp--preset--color--paper); border-radius: var(--s-radius-lg); padding: 2.5rem; display: grid; place-items: center; }
.sebin-partner__logo img { max-height: 120px; width: auto; }

/* Citation ------------------------------------------------------------ */
.sebin-bigquote { border: 0 !important; padding: 0 !important; margin-inline: auto; max-width: 980px; text-align: center; position: relative; }
.sebin-bigquote::before { content: "“"; display: block; font-family: var(--wp--preset--font-family--serif); font-size: 8rem; line-height: .6; color: var(--s-brass); margin-bottom: 1rem; }
.sebin-bigquote p { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--display) !important; font-style: italic; font-weight: 300; line-height: 1.12; letter-spacing: -.02em; }

/* Appel à l'action ---------------------------------------------------- */
.sebin-cta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 2rem 4rem; }
.sebin-cta__text { max-width: 640px; }
.sebin-cta__text h2 { color: var(--s-cream); margin-top: 0; }
.sebin-cta__text p { color: rgba(246,241,232,.82); }
.sebin-section--cta .wp-block-button:not(.is-style-ghost-light) .wp-block-button__link { background: var(--s-cream); color: var(--s-bordeaux); }
.sebin-section--cta .wp-block-button:not(.is-style-ghost-light) .wp-block-button__link:hover { background: var(--wp--preset--color--paper); box-shadow: 0 14px 28px -14px rgba(0,0,0,.5); }
.sebin-section--cta::after { content: "S"; position: absolute; right: 3vw; bottom: -.28em; font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: clamp(14rem, 30vw, 28rem); line-height: 1; color: rgba(255,255,255,.05); pointer-events: none; z-index: 0; }
.sebin-section--cta { overflow: hidden; }

/* Héros pages intérieures -------------------------------------------- */
.sebin-page-hero { padding-block: clamp(4rem, 11vw, 9rem) clamp(3rem, 7vw, 6rem); overflow: hidden; }
.sebin-page-hero::after { content: ""; position: absolute; z-index: 0; width: 60vw; aspect-ratio: 1; right: -20vw; top: -30vw; border-radius: 50%; background: radial-gradient(closest-side, rgba(125,29,34,.5), transparent); }
.sebin-page-hero__inner { max-width: 1240px !important; width: 100%; margin-inline: auto !important; }
.sebin-page-hero__title { font-size: clamp(2.6rem, 6.5vw, 6rem) !important; font-weight: 400; letter-spacing: -.03em; max-width: 16ch; color: var(--s-cream); margin-block: 1.25rem 1.25rem; }
.sebin-page-hero .sebin-lead { color: var(--s-sand); }
.sebin-page-hero .wp-block-post-date { color: var(--s-brass); }

/* Fiche produit ------------------------------------------------------- */
.sebin-product { gap: clamp(2rem, 6vw, 6rem) !important; }
.sebin-product__media { position: sticky; top: calc(var(--s-header-h) + 2rem); align-self: flex-start !important; }
.sebin-product__img { margin: 0; background: radial-gradient(120% 90% at 50% 100%, #e2d4bf 0%, var(--s-sand) 55%, #efe6d8 100%); border-radius: var(--s-radius-lg); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
.sebin-product__img img { width: 100%; height: 100%; object-fit: contain; padding: 10%; }
.sebin-product h2 { font-size: var(--wp--preset--font-size--xxl); }
.sebin-checklist { list-style: none; padding: 0 !important; margin-block: 1.75rem; display: grid; gap: .75rem; }
.sebin-checklist li { position: relative; padding-left: 2.1rem; font-weight: 600; }
.sebin-checklist li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--s-bordeaux) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f6f1e8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 6.5'/%3E%3C/svg%3E") center/70% no-repeat; }
.sebin-usage { padding: 1.1rem 1.3rem; background: var(--wp--preset--color--paper); border-left: 3px solid var(--s-brass); border-radius: 0 var(--s-radius) var(--s-radius) 0; font-size: var(--wp--preset--font-size--sm); }

/* À propos : histoire & chiffres ------------------------------------- */
.sebin-story { gap: clamp(2rem, 6vw, 6rem) !important; }
.sebin-story h2 { position: sticky; top: calc(var(--s-header-h) + 2rem); }
.sebin-fact { text-align: center; padding: 1rem; }
.sebin-fact p { margin: 0; color: var(--s-muted); font-size: var(--wp--preset--font-size--sm); }
.sebin-fact .sebin-fact__num { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--display); color: var(--s-bordeaux); line-height: 1.1; margin-bottom: .35rem; font-weight: 500; }

/* Contact ------------------------------------------------------------- */
.sebin-contact { gap: clamp(2rem, 5vw, 5rem) !important; }
.sebin-contact h2 { font-size: var(--wp--preset--font-size--xxl); margin-top: 0; }
.sebin-contact__list { display: grid; gap: 0; margin-top: 2rem; }
.sebin-contact__item { border-top: 1px solid rgba(22,18,15,.12); padding-block: 1.25rem; margin: 0 !important; }
.sebin-contact__item p { margin: 0; }
.sebin-contact__item .sebin-contact__label { font-size: var(--wp--preset--font-size--xs); text-transform: uppercase; letter-spacing: .16em; font-weight: 700; color: var(--s-muted); margin-bottom: .35rem; }
.sebin-contact__item a { color: var(--s-ink); font-weight: 600; }
.sebin-contact__item a:hover { color: var(--s-bordeaux); }
.sebin-form-card { padding: clamp(1.5rem, 4vw, 3rem); }
.sebin-form-card h3 { margin-top: 0; }

/* Formulaire ---------------------------------------------------------- */
.sebin-form { display: grid; gap: 1.1rem; margin-top: 1.5rem; }
.sebin-form p { margin: 0; }
.sebin-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 600px) { .sebin-form__row { grid-template-columns: 1fr; } }
.sebin-field label { display: block; font-size: var(--wp--preset--font-size--sm); font-weight: 700; margin-bottom: .4rem; }
.sebin-field label span { color: var(--s-bordeaux); }
.sebin-field input, .sebin-field textarea, .sebin-field select {
	width: 100%; box-sizing: border-box; font: inherit; color: var(--s-ink);
	background: var(--s-cream); border: 1.5px solid transparent; border-radius: 12px; padding: .85rem 1rem;
	transition: border-color var(--s-ease), background var(--s-ease), box-shadow var(--s-ease);
}
.sebin-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2316120f' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem; padding-right: 2.75rem; }
.sebin-field input:focus, .sebin-field textarea:focus, .sebin-field select:focus { outline: none; border-color: var(--s-bordeaux); background: var(--wp--preset--color--paper); box-shadow: 0 0 0 4px rgba(125,29,34,.12); }
.sebin-field textarea { resize: vertical; min-height: 140px; }
.sebin-form__legal { font-size: var(--wp--preset--font-size--xs); color: var(--s-muted); }
.sebin-form button { border: 0; cursor: pointer; font-family: inherit; }
.sebin-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sebin-notice { padding: 1rem 1.25rem; border-radius: 12px; font-weight: 600; margin-top: 1rem; }
.sebin-notice--success { background: #e6efe2; color: #1f4d1f; }
.sebin-notice--error { background: #f6e1e1; color: var(--s-bordeaux); }

/* Contenu texte (mentions…) ------------------------------------------ */
.sebin-prose h2 { font-size: var(--wp--preset--font-size--xl); margin-top: 2.5rem; }

/* Pied de page -------------------------------------------------------- */
.sebin-footer { padding-block: var(--wp--preset--spacing--60) 2rem; position: relative; }
.sebin-footer a { color: var(--s-sand); text-decoration: none; }
.sebin-footer a:hover { color: var(--s-cream); text-decoration: underline; }
.sebin-footer__cols { gap: 2.5rem !important; }
.sebin-footer .sebin-footer__brand { font-family: var(--wp--preset--font-family--serif); font-size: 2.75rem; letter-spacing: .08em; color: var(--s-cream); margin: 0 0 1rem; line-height: 1; }
.sebin-footer__tag { color: rgba(233,223,207,.7); max-width: 26rem; font-size: var(--wp--preset--font-size--sm); }
.sebin-footer__title { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--xs) !important; text-transform: uppercase; letter-spacing: .18em; font-weight: 700; color: var(--s-brass); margin: .5rem 0 1.25rem; }
.sebin-footer__links { list-style: none; padding: 0 !important; display: grid; gap: .55rem; }
.sebin-footer p { font-size: var(--wp--preset--font-size--sm); }
.sebin-footer__bottom { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1.5rem; border-top: 1px solid rgba(233,223,207,.14); font-size: var(--wp--preset--font-size--xs); color: rgba(233,223,207,.6); gap: 1rem; }
.sebin-footer__bottom p { margin: 0; font-size: inherit; }
.sebin-footer__bottom a { color: rgba(233,223,207,.8); }

/* Apparition au défilement ------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
	.sebin-js .sebin-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0ms); }
	.sebin-js .sebin-reveal.is-in { opacity: 1; transform: none; }
	.sebin-hero__inner > * { animation: sebin-up 1s cubic-bezier(.2,.7,.2,1) both; }
	.sebin-hero__inner > *:nth-child(2) { animation-delay: .1s; }
	.sebin-hero__inner > *:nth-child(3) { animation-delay: .22s; }
	.sebin-hero__inner > *:nth-child(4) { animation-delay: .34s; }
}
@keyframes sebin-up { from { opacity: 0; transform: translateY(30px); } }
@media (prefers-reduced-motion: reduce) {
	.sebin-marquee__track { animation: none; }
	html { scroll-behavior: auto; }
}

/* Éditeur ------------------------------------------------------------- */
.editor-styles-wrapper .sebin-js-only { display: none; }
.editor-styles-wrapper .sebin-card__title a::after { display: none; }

@media (max-width: 781px) {
	.sebin-product__media, .sebin-story h2 { position: static; }
	.sebin-about__img::after { display: none; }
	.sebin-cta { align-items: flex-start; }
}
.sebin-cta__text h2 { font-size: var(--wp--preset--font-size--xxl); }
@media (max-width: 781px) {
	.sebin-header__cta { display: none !important; }
	.sebin-header__right { gap: 0; }
	.sebin-hero { min-height: 78vh !important; }
	.sebin-card__media { aspect-ratio: 16 / 10; }
}
