/* Capucine Chamoux — Bêta 2 : immersion, clarté et conversion future */
:root{--cc-header-h:96px;--cc-overlay:rgba(29,32,23,.54);--cc-overlay-strong:rgba(26,29,21,.68)}

/* Header clair et structuré */
.cc-header{grid-template-columns:minmax(220px,290px) 1fr auto auto;gap:clamp(20px,3vw,48px);height:var(--cc-header-h);padding-inline:var(--cc-gutter);border-bottom:1px solid rgba(255,247,238,.22);background:rgba(31,34,25,.12);backdrop-filter:blur(4px)}
.cc-header.is-scrolled{height:78px;background:rgba(255,247,238,.96);backdrop-filter:blur(20px);box-shadow:0 8px 28px rgba(36,37,31,.06)}
.cc-brand{width:clamp(220px,20vw,300px);height:68px}.cc-brand img{max-height:62px;max-width:100%}
.cc-desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.5vw,40px);font:600 12px/1.2 "DM Sans";letter-spacing:.025em}
.cc-desktop-nav a{position:relative;padding:14px 0;white-space:nowrap}.cc-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:currentColor;transition:right .35s var(--cc-ease)}.cc-desktop-nav a:hover:after,.cc-desktop-nav a:focus-visible:after{right:0}
.cc-header-contact,.cc-btn,.cc-scene-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;background:var(--cc-brun);color:var(--cc-lin);font:600 12px/1 "DM Sans";letter-spacing:.035em;transition:background .35s,color .35s,border-color .35s,transform .35s var(--cc-ease),box-shadow .35s}
.cc-header-contact:hover,.cc-btn:hover,.cc-scene-link:hover{transform:translateY(-3px);background:var(--cc-ocre);color:var(--cc-encre);box-shadow:0 16px 35px rgba(36,37,31,.18)}
.cc-header.is-scrolled .cc-header-contact{background:var(--cc-sapin);color:var(--cc-lin)}
.cc-menu-toggle{display:none}.cc-menu{display:none}

/* Tous les héros : image plein cadre + overlay uniforme, sans coupure colorée */
.cc-split-hero{position:relative;isolation:isolate;display:block;min-height:min(92svh,920px);background:var(--cc-sapin);overflow:hidden;color:var(--cc-lin)}
.cc-split-hero:after{content:"";position:absolute;z-index:1;inset:0;background:var(--cc-overlay);pointer-events:none}
.cc-split-hero__media{position:absolute;inset:0;min-height:0;height:100%;z-index:0}.cc-split-hero__media figure,.cc-split-hero__media .wp-block-image{height:100%}.cc-split-hero__media img{height:100%;width:100%;object-fit:cover;transform:scale(1.055);animation:cc-hero-zoom 9s var(--cc-ease) both}
.cc-split-hero__copy{position:relative;z-index:2;min-height:min(92svh,920px);width:min(100%,var(--cc-wide));margin:auto;padding:calc(var(--cc-header-h) + 105px) var(--cc-gutter) clamp(75px,10vw,125px);justify-content:flex-end;align-items:flex-start}
.cc-split-hero__copy .cc-mask{max-width:900px}.cc-split-hero__copy h1{font-size:clamp(42px,5.3vw,76px);line-height:1.03;max-width:900px;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.24)}
.cc-split-hero__copy h1 em{color:var(--cc-lin)}.cc-split-hero__copy .cc-lead{font-size:clamp(16px,1.35vw,20px);max-width:650px;color:rgba(255,247,238,.91);text-shadow:0 3px 18px rgba(0,0,0,.28)}
.cc-split-hero__signature{margin-top:24px!important;color:rgba(255,247,238,.78)}
@keyframes cc-hero-zoom{from{transform:scale(1.09)}to{transform:scale(1.025)}}

/* Animation des écritures */
.cc-animated-copy .cc-word{display:inline-block;opacity:0;transform:translateY(1.05em);filter:blur(5px);transition:opacity .72s var(--cc-ease),transform .72s var(--cc-ease),filter .72s var(--cc-ease)}
.cc-animated-copy.is-copy-visible .cc-word{opacity:1;transform:none;filter:none}

/* Introduction plus courte, pas de section “Ancrage” */
.cc-image-river{display:none!important}.cc-flow-intro{padding-block:clamp(90px,11vw,155px)}.cc-flow-intro__copy h2{font-size:clamp(38px,4.7vw,66px)}
.cc-flow-intro__copy .cc-intro-link{margin-top:34px;background:transparent;color:var(--cc-sapin);border-color:var(--cc-sapin)}.cc-flow-intro__copy .cc-intro-link:hover{background:var(--cc-sapin);color:var(--cc-lin)}

/* Domaines : scènes en plein écran, texte directement sur l’image */
.cc-cinema{background:var(--cc-sapin2)}.cc-cinema__frame:after{background:var(--cc-overlay-strong)}
.cc-cinema__chapter{align-items:center;padding-block:calc(var(--cc-header-h) + 60px) 90px}
.cc-cinema__content{position:relative;width:min(740px,78vw);padding:0;background:transparent!important;border:0!important;backdrop-filter:none!important;text-shadow:0 4px 22px rgba(0,0,0,.32)}
.cc-cinema__content:before{content:"";display:block;width:72px;height:2px;margin-bottom:30px;background:var(--cc-ocre)}
.cc-cinema__no{color:var(--cc-lin);opacity:.8}.cc-cinema__content h2{margin:18px 0;font-size:clamp(40px,5.3vw,72px);text-wrap:balance}.cc-cinema__content p{max-width:620px;font-size:clamp(16px,1.35vw,20px);color:rgba(255,247,238,.92)}
.cc-cinema__tags{margin-top:22px}.cc-cinema__tags span{background:rgba(255,247,238,.08);border-color:rgba(255,247,238,.4)}
.cc-scene-link{margin-top:30px;background:var(--cc-lin);color:var(--cc-sapin);text-shadow:none}.cc-scene-link:hover{background:var(--cc-ocre);color:var(--cc-encre)}
.cc-cinema__progress{right:clamp(20px,3vw,50px)}

/* Boutons et interactions cohérents */
.cc-arrow-link,.cc-round-link{border:1px solid currentColor;border-radius:999px;padding:0 20px;min-height:48px;width:auto;aspect-ratio:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-transform:none;letter-spacing:.03em}
.cc-round-link:hover,.cc-arrow-link:hover{transform:translateY(-3px);background:var(--cc-lin);color:var(--cc-sapin)}
.cc-contact-form button{border-radius:999px;background:var(--cc-brun)}.cc-contact-form button:hover{background:var(--cc-ocre);color:var(--cc-encre);transform:translateY(-2px)}

/* Actualités sous forme de galerie immersive */
.cc-blog-hero{position:relative;isolation:isolate;min-height:70svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--cc-lin)}.cc-blog-hero:after{content:"";position:absolute;z-index:1;inset:0;background:var(--cc-overlay-strong)}
.cc-blog-hero__media{position:absolute!important;inset:0;margin:0!important;height:100%}.cc-blog-hero__media img{width:100%;height:100%;object-fit:cover;animation:cc-hero-zoom 9s var(--cc-ease) both}
.cc-blog-hero__content{position:relative;z-index:2;width:min(100%,var(--cc-wide));margin:auto;padding:calc(var(--cc-header-h) + 90px) var(--cc-gutter) 80px}.cc-blog-hero h1{max-width:860px;margin:0;color:var(--cc-lin);font-size:clamp(42px,5vw,72px);line-height:1.04}.cc-blog-hero h1 em{font-family:"Tenor Sans";font-weight:400}.cc-blog-hero .cc-lead{color:rgba(255,247,238,.9)}
.cc-gallery-section{padding:clamp(75px,9vw,130px) var(--cc-gutter);background:var(--cc-lin)}
.cc-gallery-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:85px;gap:18px}
.cc-gallery-grid>li{grid-column:span 4;grid-row:span 5;min-height:425px}.cc-gallery-grid>li:nth-child(1){grid-column:span 7;grid-row:span 7}.cc-gallery-grid>li:nth-child(2){grid-column:span 5;grid-row:span 5}.cc-gallery-grid>li:nth-child(3){grid-column:span 5;grid-row:span 6}.cc-gallery-grid>li:nth-child(4n){grid-column:span 8}.cc-gallery-card{position:relative;height:100%;min-height:inherit;overflow:hidden;background:var(--cc-sapin);isolation:isolate}
.cc-gallery-card .wp-block-post-featured-image{position:absolute;inset:0;margin:0;height:100%}.cc-gallery-card .wp-block-post-featured-image a,.cc-gallery-card .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover}.cc-gallery-card:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(30,33,24,.44);transition:background .45s}.cc-gallery-card:hover:after{background:rgba(30,33,24,.66)}.cc-gallery-card img{transition:transform 1s var(--cc-ease)}.cc-gallery-card:hover img{transform:scale(1.055)}
.cc-gallery-card__overlay{position:absolute;z-index:2;inset:auto 0 0;padding:clamp(24px,3vw,42px);color:var(--cc-lin)}.cc-gallery-card__overlay .taxonomy-category{font:600 10px/1 "DM Sans";text-transform:uppercase;letter-spacing:.12em}.cc-gallery-card__overlay h2{margin:15px 0 10px;color:var(--cc-lin);font-size:clamp(24px,2.7vw,42px);line-height:1.08}.cc-gallery-card__overlay .wp-block-post-date{font-size:12px;opacity:.72}.cc-gallery-arrow{display:grid;place-items:center;width:46px;height:46px;margin-top:18px;border:1px solid rgba(255,247,238,.65);border-radius:50%;transition:transform .35s,background .35s,color .35s}.cc-gallery-card:hover .cc-gallery-arrow{transform:translate(4px,-4px);background:var(--cc-lin);color:var(--cc-sapin)}
/* Galerie de l'accueil */.cc-news-live .cc-post-card{position:relative;overflow:hidden;background:var(--cc-sapin);min-height:480px}.cc-news-live .cc-post-card>.wp-block-post-featured-image{position:absolute;inset:0;height:100%;margin:0}.cc-news-live .cc-post-card>.wp-block-post-featured-image a,.cc-news-live .cc-post-card>.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.cc-news-live .cc-post-card:after{content:"";position:absolute;inset:0;background:rgba(30,33,24,.5)}.cc-news-live .cc-post-card__body{position:absolute;z-index:2;inset:auto 0 0;color:var(--cc-lin);background:transparent;padding:30px}.cc-news-live .cc-post-card__body h3{color:var(--cc-lin)}.cc-news-live .cc-post-card__body .wp-block-post-excerpt__excerpt{display:none}

/* Footer traditionnel */
.cc-footer{background:var(--cc-sapin2);padding:70px var(--cc-gutter) 24px;color:var(--cc-lin)}.cc-footer-top{width:min(100%,var(--cc-wide));margin:auto;display:grid;grid-template-columns:1.5fr .75fr 1fr 1fr;gap:clamp(35px,5vw,80px);padding-bottom:55px}.cc-footer-brand img{width:min(300px,100%);margin-bottom:25px}.cc-footer-brand p{max-width:430px;color:rgba(255,247,238,.72);font-size:14px}.cc-btn--light{margin-top:18px;background:var(--cc-lin);color:var(--cc-sapin)}.cc-footer-column h2{margin:8px 0 24px;color:var(--cc-lin);font:600 11px/1 "DM Sans";letter-spacing:.14em;text-transform:uppercase}.cc-footer-column nav{display:grid;gap:11px}.cc-footer-column a{font-size:14px;color:rgba(255,247,238,.78);transition:color .25s,transform .25s}.cc-footer-column a:hover{color:var(--cc-ocre);transform:translateX(3px)}.cc-footer-contact p{font-size:14px;color:rgba(255,247,238,.72)}.cc-footer-bottom{width:min(100%,var(--cc-wide));margin:auto;border-top:1px solid rgba(255,247,238,.18);padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;font:400 11px/1.5 "DM Sans";color:rgba(255,247,238,.55)}.cc-footer-bottom div{display:flex;gap:20px}.cc-footer-bottom span:last-child{text-align:right}

/* Alignements */
.cc-flow-intro__grid,.cc-collage__grid,.cc-method__grid,.cc-inner-intro__grid,.cc-story__grid,.cc-fees-grid,.cc-contact-grid{width:min(calc(100% - (var(--cc-gutter)*2)),var(--cc-wide));margin-inline:auto}

@media(max-width:1180px){.cc-desktop-nav{gap:18px}.cc-desktop-nav a{font-size:11px}.cc-header-contact{padding-inline:17px}.cc-footer-top{grid-template-columns:1.3fr 1fr 1fr}.cc-footer-column:nth-child(3){display:none}}
@media(max-width:920px){.cc-header{grid-template-columns:1fr auto}.cc-desktop-nav,.cc-header-contact{display:none}.cc-menu-toggle{display:flex}.cc-menu{display:block}.cc-brand{width:220px}.cc-split-hero__copy{padding-inline:24px}.cc-cinema__content{width:min(680px,90vw)}.cc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto}.cc-gallery-grid>li,.cc-gallery-grid>li:nth-child(n){grid-column:auto;grid-row:auto;min-height:480px}.cc-gallery-grid>li:first-child{grid-column:1/-1;min-height:600px}.cc-footer-top{grid-template-columns:1fr 1fr}.cc-footer-brand{grid-column:1/-1}.cc-footer-bottom{grid-template-columns:1fr}.cc-footer-bottom span:last-child{text-align:left}}
@media(max-width:620px){:root{--cc-header-h:78px}.cc-header{padding-inline:18px}.cc-brand{width:190px}.cc-split-hero,.cc-split-hero__copy{min-height:82svh}.cc-split-hero__copy{padding:calc(var(--cc-header-h) + 80px) 20px 55px}.cc-split-hero__copy h1{font-size:clamp(38px,11vw,54px)}.cc-cinema__chapter{min-height:88svh;padding:calc(var(--cc-header-h) + 45px) 20px 60px;align-items:flex-end}.cc-cinema__content{width:100%}.cc-cinema__content h2{font-size:clamp(36px,11vw,52px)}.cc-cinema__content p{font-size:16px}.cc-cinema__tags{display:none}.cc-scene-link{min-height:44px;padding-inline:18px}.cc-blog-hero{min-height:62svh}.cc-blog-hero__content{padding:calc(var(--cc-header-h) + 70px) 20px 50px}.cc-gallery-section{padding-inline:20px}.cc-gallery-grid{grid-template-columns:1fr!important}.cc-gallery-grid>li,.cc-gallery-grid>li:first-child{grid-column:auto;min-height:440px}.cc-footer{padding-inline:20px}.cc-footer-top{grid-template-columns:1fr}.cc-footer-brand{grid-column:auto}.cc-footer-column:nth-child(3){display:block}.cc-footer-bottom div{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.cc-split-hero__media img,.cc-blog-hero__media img{animation:none}.cc-animated-copy .cc-word{opacity:1;transform:none;filter:none}}
