/* AERIA : hiérarchie des textes et tranches holographiques des CTA prioritaires. */
:root{--aeria-text-secondary:#55554e;--aeria-text-tertiary:#77776f;--aeria-holo-texture:url('https://studioaeria.com/wp-content/uploads/2026/10/Hero-Figma-exact-900x641.jpg')}
main,.aeria-footer{--aeria-secondary:#55554e;--aeria-tertiary:#77776f}
:is(.aeria-multifacette,.aeria-exploration,.aeria-services-step,.aeria-contact--signal,.aeria-contact-samples,.aeria-footer,.aeria-contact-hero,.aeria-contact-faq__panel){--aeria-secondary:#dedbd3;--aeria-tertiary:#b8b5ad}
:is(.aeria-case-copy,.aeria-case-links,.aeria-memory__label,.aeria-brief-form){--aeria-secondary:#55554e;--aeria-tertiary:#77776f}
body :is(main,.aeria-footer) :is(p,dd,.aeria-about__text li,.aeria-service-panel__intro,.aeria-service-panel__benefit){color:var(--aeria-secondary)}
body :is(main,.aeria-footer) :is(figcaption,small,.aeria-brief-privacy,.aeria-review-index,.aeria-credit,.aeria-contact-samples__item>p,.aeria-portfolio-entry__categories,.aeria-exploration__eyebrow,.aeria-case-copy__eyebrow){color:var(--aeria-tertiary)}
body main .aeria-brief-form p.aeria-brief-privacy{color:var(--aeria-tertiary)}
body .aeria-contact.aeria-contact--signal>p{color:#dedbd3!important}
body :is(.aeria-brief-error,.aeria-brief-error-summary,.aeria-brief-success,.aeria-brief-form__intro){color:#2f2f28}
/* Même mécanique 6 → 1 → 0 px que les boutons d'origine. */
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button),:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):is(:hover,:focus-visible,:active){--button-outline:#2f2f28;border:1px solid #2f2f28!important;background:#d8dfdf var(--aeria-holo-texture) 42% 50%/cover no-repeat!important;color:#2f2f28!important;box-shadow:none!important;transform:translate(var(--button-press),var(--button-press))!important;transition:transform .12s ease}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button){--button-depth:6px;--button-press:0px}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):hover{--button-depth:1px;--button-press:5px}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):active{--button-depth:0px;--button-press:6px}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):focus-visible:not(:hover):not(:active){--button-depth:6px;--button-press:0px}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):before{content:"";display:block!important;position:absolute;z-index:auto;left:-1px;top:-1px;right:calc(-1px - var(--button-depth));bottom:calc(-1px - var(--button-depth));width:auto;height:auto;border:0!important;opacity:1;transform:none!important;background:var(--aeria-solid-edge,#2f2f28)!important;clip-path:polygon(calc(100% - var(--button-depth)) 0,100% var(--button-depth),100% 100%,var(--button-depth) 100%,0 calc(100% - var(--button-depth)),calc(100% - var(--button-depth)) calc(100% - var(--button-depth)));pointer-events:none;transition:right .12s ease,bottom .12s ease,clip-path .12s ease}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):after{display:none!important}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):focus-visible{outline:2px solid #77776f;outline-offset:8px}
@media(prefers-reduced-motion:reduce){:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button),:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):before{transition:none}}
/* Mentions : composition éditoriale, détails de sertissage des boosters. */
body main .aeria-legal-page{max-width:1088px;margin:auto}
body main .aeria-legal-page>header{position:relative;padding:0 0 40px;border:0;background:none;box-shadow:none}
body main .aeria-legal-page>header h1{padding:0;margin:18px 0 24px;border:0;background:none;font-size:clamp(48px,7vw,88px);line-height:1}
body main .aeria-legal-page>header>p{max-width:64ch}
body main .aeria-legal-page .aeria-legal-pending{padding:12px 0 12px 18px;border:0;border-left:2px solid #aaa79e;background:none;font-size:13px;line-height:1.6}
body main .aeria-legal-page nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 56px;padding:20px 0;border-block:1px solid #c9c6bc}
body main .aeria-legal-page nav a{padding:4px 0;border:0;background:none;box-shadow:none;font-size:13px;text-underline-offset:5px}
body main .aeria-legal-page article{position:relative;padding:36px 0 48px 28px;margin:0 0 24px;border:0;border-top:1px solid #c9c6bc;border-radius:0;background:none;box-shadow:none;scroll-margin-top:100px;max-width:none}
body main .aeria-legal-page article:before{content:"";position:absolute;left:0;top:36px;width:5px;height:44px;border-inline:1px solid #aaa79e}
body main .aeria-legal-page article h2{max-width:28ch;margin:0 0 28px;padding:0;border:0;font-size:clamp(24px,3vw,34px);line-height:1.15}
body main .aeria-legal-page article :is(p,dl,ul){max-width:74ch;font-size:16px;line-height:1.75}
body main .aeria-legal-page article p+p{margin-top:18px}
body main .aeria-legal-page article h3{margin-top:32px;margin-bottom:12px;font-size:19px}
body main .aeria-legal-page #ia{padding:36px 32px 40px;border:1px solid #c9c6bc;background:none;box-shadow:none}
body main .aeria-legal-page #ia:before{top:0;left:24px;right:24px;width:auto;height:5px;border:0;background:repeating-linear-gradient(90deg,#aaa79e 0 1px,transparent 1px 6px)}
body main .aeria-legal-page #ia .aeria-review-index{font-size:10px;letter-spacing:.12em;margin-bottom:20px}
body main .aeria-legal-page dd{overflow-wrap:anywhere}
@media(max-width:600px){body main .aeria-legal-page article{padding:28px 0 32px 18px}body main .aeria-legal-page #ia{padding:28px 20px}body main .aeria-legal-page nav{gap:12px 20px;margin-bottom:32px}body main .aeria-legal-page nav a{flex:0 1 auto}body main .aeria-legal-page dl{display:block}body main .aeria-legal-page dd{margin:4px 0 20px}}

/* Tranche claire dans les sections encre ; face holographique stable. */
:root body main :is(.aeria-contact--signal,.aeria-multifacette,.aeria-exploration,.aeria-services-step,.aeria-contact-samples,.aeria-contact-hero){--aeria-solid-edge:#FFFCF2}
:root body main :is(.aeria-case-copy,.aeria-brief-form,.aeria-brief-hero){--aeria-solid-edge:#2f2f28}
/* Une seule famille pour tous les titres natifs, y compris les anciens styles UAF. */
:root body{--font-display:"Apfel Grotezk",sans-serif}
:root body :is(h1,h2,h3,h4,h5,h6,.entry-title,.site-title,.nan-jaune),
:root body :is(h1,h2,h3,h4,h5,h6,.entry-title,.site-title) :is(span,strong,em,a){font-family:"Apfel Grotezk",sans-serif!important}

/* Tranche pleine : ombres superposées contiguës, sans découpe polygonale. */
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button),:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):is(:hover,:focus-visible,:active){box-shadow:calc(var(--button-depth) * 1/6) calc(var(--button-depth) * 1/6) 0 0 var(--aeria-solid-edge,#2f2f28),calc(var(--button-depth) * 2/6) calc(var(--button-depth) * 2/6) 0 0 var(--aeria-solid-edge,#2f2f28),calc(var(--button-depth) * 3/6) calc(var(--button-depth) * 3/6) 0 0 var(--aeria-solid-edge,#2f2f28),calc(var(--button-depth) * 4/6) calc(var(--button-depth) * 4/6) 0 0 var(--aeria-solid-edge,#2f2f28),calc(var(--button-depth) * 5/6) calc(var(--button-depth) * 5/6) 0 0 var(--aeria-solid-edge,#2f2f28),calc(var(--button-depth) * 6/6) calc(var(--button-depth) * 6/6) 0 0 var(--aeria-solid-edge,#2f2f28)!important;transition:transform .12s ease,box-shadow .12s ease}
:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button):before{display:none!important}
@media(prefers-reduced-motion:reduce){:root body main :is(.aeria-contact--signal>.aeria-button,.aeria-about__copy>.aeria-button,.aeria-brief-hero .aeria-button,.aeria-brief-form button[type="submit"],.aeria-case-copy .aeria-button){transition:none}}

/* Titres : quatre filets exclusivement horizontaux, cartouche central conservé. */
:root body :is(.aeria-portfolio__title,.aeria-section-title,.aeria-services-method__heading,.aeria-service-panel__heading,.aeria-case-title){align-items:center}
:root body :is(.aeria-portfolio__title,.aeria-section-title,.aeria-services-method__heading,.aeria-service-panel__heading,.aeria-case-title)>span{height:19px!important;min-width:16px;border:0!important;background:repeating-linear-gradient(to bottom,var(--service-accent,var(--color-accent,#b36b13)) 0 1px,transparent 1px 6px)!important}
:root body .aeria-brief-framed:before,:root body .aeria-brief-framed:after{top:calc(50% - 9px);bottom:auto;width:19px;height:19px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 6px)!important}
:root body .aeria-case .aeria-case-copy>h2:after{width:72px;height:19px;background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 6px)}
:root body main .aeria-legal-page article:before{display:none}
:root body main .aeria-legal-page article{padding-left:0}
:root body main .aeria-legal-page article h2{display:flex;align-items:center;gap:18px;max-width:none}
:root body main .aeria-legal-page article h2:before,:root body main .aeria-legal-page article h2:after{content:"";flex:1 0 24px;max-width:96px;height:19px;background:repeating-linear-gradient(to bottom,#aaa79e 0 1px,transparent 1px 6px)}
:root body main .aeria-legal-page #ia{padding:36px 24px}
:root body main .aeria-legal-page #ia:before{display:none}
.aeria-growth{background:#FFFCF2;color:#2f2f28;padding-bottom:64px}
.aeria-growth__intro,.aeria-growth__lot{width:min(1088px,calc(100% - 40px));margin:0 auto;padding:48px 0}
.aeria-growth__intro h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:16px 0}
.aeria-growth__intro p{max-width:65ch;line-height:1.6}
.aeria-growth__nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.aeria-growth__title{display:grid;grid-template-columns:minmax(20px,1fr) minmax(0,650px) minmax(20px,1fr);align-items:center;margin-bottom:36px}
.aeria-growth__title:before,.aeria-growth__title:after{content:"";height:19px;background:repeating-linear-gradient(to bottom,#b36b13 0 1px,transparent 1px 6px)}
.aeria-growth__title>div{border:1px solid #b36b13;text-align:center;padding:24px}
.aeria-growth__title h2{margin:0 0 12px;font-size:clamp(26px,4vw,46px);line-height:1.05;text-transform:uppercase;color:#b36b13}
.aeria-growth__title p{font-size:16px;line-height:1.4;margin:0}
.aeria-growth__hero{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.aeria-growth__hero h3{font-size:clamp(32px,4.5vw,58px);line-height:1.05;margin:16px 0}
.aeria-growth__hero p{max-width:52ch;line-height:1.6}
.aeria-growth__actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}
.aeria-growth__hero img{width:100%;height:auto;display:block}
.aeria-growth__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.aeria-growth__card{border-top:1px solid #aaa79e;padding-top:18px}
.aeria-growth__card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.aeria-growth__card h3{font-size:24px;line-height:1.15;margin:20px 0 12px}
.aeria-growth__card p{line-height:1.6}
.aeria-growth__brief{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.aeria-growth__brief h3{font-size:28px;line-height:1.1}
.aeria-growth__brief p,.aeria-growth__brief li{line-height:1.7}
.aeria-growth__review{margin-top:32px;padding:18px 0;border-top:1px dashed #aaa79e;font-size:14px}
@media(max-width:700px){.aeria-growth__hero,.aeria-growth__grid,.aeria-growth__brief{grid-template-columns:1fr}.aeria-growth__title>div{padding:20px 12px}.aeria-growth__lot{padding:32px 0}.aeria-growth__hero img{max-width:380px;margin:auto}:root body main .aeria-legal-page article h2{gap:10px}:root body main .aeria-legal-page article h2:before,:root body main .aeria-legal-page article h2:after{max-width:28px;flex-basis:16px}}

.aeria-growth :is(h1,h2,h3){font-weight:900}
.aeria-growth .aeria-button,.aeria-growth .aeria-button:is(:hover,:focus-visible,:active){--aeria-solid-edge:#2f2f28;background:#d8dfdf var(--aeria-holo-texture) 42% 50%/cover no-repeat!important;color:#2f2f28!important;box-shadow:calc(var(--button-depth)/3) calc(var(--button-depth)/3) 0 #2f2f28,calc(var(--button-depth)*2/3) calc(var(--button-depth)*2/3) 0 #2f2f28,var(--button-depth) var(--button-depth) 0 #2f2f28!important}
.aeria-growth .aeria-button:before{display:none!important}
