/*
Theme Name: Amandine — Maquette Couture
Description: Intégration fidèle de la maquette validée Amandine Extensions. Blog et pages légales WordPress conservés.
Version: 1.1.0
Author: Amandine Extensions
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: amandine-couture
*/
body.amandine-couture{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}
body.amandine-couture h1,body.amandine-couture h2,body.amandine-couture h3{font-family:var(--serif);font-weight:500}
body.admin-bar .header{top:32px}
body.amandine-couture .qlwapp,body.amandine-couture #qlwapp{display:none!important}
.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}
.journal-entry{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:28px}
.journal-image{display:block;overflow:hidden;margin-bottom:22px;background:var(--cream)}
.journal-image img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto;transition:transform .3s}
.journal-image:hover img{transform:scale(1.025)}
.journal-entry h2{font-size:1.55rem;line-height:1.25;margin:12px 0}
.journal-entry h2 a{text-decoration:none}
.journal-entry p{font-size:.97rem;color:var(--muted)}
.journal-entry-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.journal-entry-copy>.text-link{margin-top:auto}
.journal-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:48px}
.journal-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;text-decoration:none;border:1px solid var(--line)}
.journal-pagination .current{background:var(--wine);color:white}
.native-content{max-width:860px;overflow-wrap:anywhere}
.native-content h2{margin-top:1.5em;font-size:clamp(1.8rem,3vw,2.6rem)}
.native-content h3{margin-top:1.2em}
.native-content img{height:auto;margin-block:24px}
.native-content .elementor{font-family:inherit;color:inherit}
.native-content .elementor-widget-container{font-family:inherit;color:inherit}
.native-content .elementor-widget-container p{font-family:inherit}
.native-content iframe{max-width:100%}
.amandine-couture :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.amandine-couture .hero .hero-title-local{font-size:clamp(2.6rem,4.35vw,4.5rem);line-height:1.08;max-width:720px;text-wrap:balance}
.hair-comparison{max-width:760px;margin:0;--reveal:50%}
.comparison-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--cream);overflow:hidden}
.comparison-image{position:relative;min-width:0}
.comparison-image img{display:block;width:100%;height:auto}
.comparison-label{position:absolute;top:16px;left:16px;padding:5px 12px;background:rgba(38,21,28,.88);color:white;font-size:.8rem;z-index:2}
.comparison-after .comparison-label{left:auto;right:16px}
.is-interactive .comparison-stage{display:block}
.is-interactive .comparison-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}
.is-interactive .comparison-before img{height:100%;object-fit:cover}
.comparison-divider{display:none}
.is-interactive .comparison-divider{display:block;position:absolute;inset:0 auto 0 var(--reveal);width:2px;background:white;box-shadow:0 0 0 1px rgba(38,21,28,.15);transform:translateX(-1px);pointer-events:none}
.comparison-controls{display:none}
.is-interactive .comparison-controls{display:grid;gap:5px;margin-top:16px}
.comparison-controls label{font-weight:600;font-size:.9rem}
.comparison-controls input{width:100%;min-height:44px;margin:0;accent-color:var(--wine);cursor:ew-resize}
.hair-comparison figcaption{font-size:.88rem;color:var(--muted);margin-top:10px}
.comparison-demo{aspect-ratio:4/5;display:grid;place-items:center;text-align:center;background:linear-gradient(140deg,#dfd3c9,#f6eee8);color:var(--ink);font:500 2rem/1.2 var(--serif)}
.comparison-demo-after{background:linear-gradient(140deg,#4b303b,#815d6a);color:white}
@media(max-width:700px){.amandine-couture .hero .hero-title-local{font-size:clamp(2.1rem,8vw,3.1rem);line-height:1.1}.comparison-label{top:10px;left:10px}.comparison-after .comparison-label{right:10px}}
.amandine-couture .wa-float{bottom:calc(22px + var(--amandine-cookie-offset,0px))}
.amandine-couture .mobile-cta{bottom:var(--amandine-cookie-offset,0px)}
.amandine-couture #cookie-notice{background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line);font-family:var(--sans);box-shadow:0 -4px 20px rgba(38,21,28,.06)}
.amandine-couture #cookie-notice.cookie-notice-hidden.cookie-revoke-hidden{display:none!important}
.amandine-couture .footer .cn-revoke-cookie{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:701px){.amandine-couture .footer{padding-bottom:98px}}
.amandine-couture #cookie-notice .cookie-notice-container,.amandine-couture #cookie-notice .cookie-revoke-container{padding:14px 24px;font-size:.875rem;line-height:1.5;color:var(--ink)!important}
.amandine-couture #cookie-notice .cn-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;background:var(--wine)!important;color:#fff!important;border:1px solid var(--wine);border-radius:0;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none}
.amandine-couture #cookie-notice .cn-close-icon:before,.amandine-couture #cookie-notice .cn-close-icon:after{background:var(--ink)}
.article-byline{margin-top:24px;font-size:.92rem;color:var(--muted)}
.article-byline a{font-weight:600;text-underline-offset:4px}
@media(max-width:700px){body.amandine-couture.has-mobile-cta{padding-bottom:calc(68px + var(--amandine-cookie-offset,0px))}.amandine-couture #cookie-notice .cookie-notice-container,.amandine-couture #cookie-notice .cookie-revoke-container{padding:12px 16px}.amandine-couture #cookie-notice .cn-button{margin-top:8px}}
@media(max-width:1000px){.navlinks{gap:12px}.navlinks .btn{padding-inline:14px}.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}.journal-list{grid-template-columns:1fr;gap:32px}.journal-entry h2{font-size:1.65rem}.native-content{width:calc(100% - 40px)}}
