/* Atelier 212 UX v2.9.26 — compact editorial system, deliberately not “boxed WordPress”. */
:root{--a212-line:rgba(198,166,106,.26);--a212-soft:#f4f0e8;--a212-ink:#11110f;--a212-panel:#181816;--a212-radius:22px;--a212-shadow:0 24px 70px rgba(0,0,0,.14)}
html{scroll-behavior:smooth}body{letter-spacing:.002em}.site-main{overflow:clip}.container{width:min(1180px,calc(100% - 36px))}
/* header = a navigation product, not a generic WP row */
.site-header{border-bottom:1px solid rgba(198,166,106,.16);background:rgba(13,13,12,.84)!important;backdrop-filter:blur(20px) saturate(130%);transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.site-header.is-scrolled{background:rgba(10,10,9,.96)!important;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.header__inner{min-height:76px;gap:20px}.brand__logo img{max-height:48px;transition:transform .35s ease}.brand:hover img{transform:scale(1.035)}.header__status{opacity:.62;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.header-account{border-radius:999px!important;border:1px solid var(--a212-line)!important;background:linear-gradient(180deg,rgba(198,166,106,.12),rgba(198,166,106,.04))!important;transition:.25s ease}.header-account:hover{transform:translateY(-2px);border-color:rgba(198,166,106,.65)!important}
.primary-menu>li>a{position:relative}.primary-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--color-gold);transition:right .28s ease}.primary-menu>li:hover>a:after,.primary-menu>li.current-menu-item>a:after,.primary-menu>li.current-menu-ancestor>a:after{right:0}.primary-menu .sub-menu{border:1px solid rgba(198,166,106,.2)!important;border-radius:16px!important;box-shadow:0 28px 60px rgba(0,0,0,.35)!important;overflow:hidden!important;background:rgba(20,20,18,.98)!important}.primary-menu .sub-menu a{padding:.8rem 1rem!important}.primary-menu .sub-menu a:hover{background:rgba(198,166,106,.09)!important;padding-left:1.2rem!important}
/* reduce vertical fatigue */
.section{padding-block:clamp(3rem,5.5vw,5.25rem)!important}.page-hero{min-height:0!important;padding-block:clamp(4.3rem,7vw,6.5rem) clamp(2.5rem,4vw,3.8rem)!important}.page-hero h1,.display-title{letter-spacing:-.035em;line-height:.94!important;text-wrap:balance}.page-hero__lead,.lead{max-width:720px;line-height:1.65}.section-heading{margin-bottom:clamp(1.5rem,3vw,2.5rem)!important}.section-heading__aside{max-width:560px}.eyebrow{letter-spacing:.17em!important;font-size:.67rem!important}
/* flatten the “cards everywhere” look */
.editorial-intro,.page-lead-grid,.account-grid,.contact-form-grid,.project-payment-layout,.gift-voucher-layout{gap:clamp(1.5rem,3vw,3rem)!important}.info-card,.knowledge-card,.contact-route,.booking-type,.project-guide__item,.shop-landing-card,.product-fact,.account-card,.member-panel{border-radius:var(--a212-radius)!important;border-color:rgba(198,166,106,.18)!important;box-shadow:none!important}.info-card:hover,.shop-landing-card:hover,.contact-route:hover{transform:translateY(-4px);box-shadow:var(--a212-shadow)!important}
.quick-nav{border:0!important;border-bottom:1px solid var(--a212-line)!important;border-radius:0!important;background:transparent!important;padding:.25rem 0 .75rem!important;gap:.35rem!important}.quick-nav a,.quick-nav button{border-radius:999px!important;border:1px solid transparent!important;padding:.58rem .86rem!important}.quick-nav a:hover,.quick-nav button:hover,.quick-nav .is-active{border-color:var(--a212-line)!important;background:rgba(198,166,106,.08)!important}
/* forms: grouped, compact, legible */
.atelier-form{display:grid;gap:14px!important}.form-section{margin:0!important;padding:clamp(1.15rem,2.4vw,1.7rem)!important;border:1px solid rgba(198,166,106,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}.form-section legend{padding:0 .5rem!important;font-family:Georgia,serif!important;font-size:clamp(1.05rem,2vw,1.32rem)!important;letter-spacing:-.02em!important}.form-grid{gap:12px!important}.field{gap:6px!important}.field label,.field-label{font-size:.76rem!important;letter-spacing:.035em}.field input,.field textarea,.field select{border-radius:12px!important;min-height:46px!important}.field textarea{min-height:92px!important}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.check-grid label,.consent-checklist label,.choice-row label,.checkbox-field{padding:10px 12px!important;border:1px solid rgba(198,166,106,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;line-height:1.45!important}.consent-checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.signature-pad-wrap{border-radius:16px!important;padding:12px!important}.signature-pad{height:180px!important}
/* consent success */
.consent-success{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:clamp(3rem,8vw,7rem) 0;background:radial-gradient(circle at 15% 15%,rgba(198,166,106,.14),transparent 32%),#11110f;color:#fff}.consent-success__shell{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.consent-success__mark{width:96px;height:96px;border:1px solid rgba(198,166,106,.55);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(198,166,106,.06)}.consent-success__mark span{font-size:2rem;color:var(--color-gold)}.consent-success h1{font:400 clamp(2.8rem,7vw,6rem)/.95 Georgia,serif;margin:.55rem 0 1rem;letter-spacing:-.045em}.consent-success__lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:650px;color:rgba(255,255,255,.72)}.consent-success__reference{display:inline-grid;gap:3px;margin:1.4rem 0 1.8rem;padding:12px 16px;border-left:2px solid var(--color-gold);background:rgba(255,255,255,.04)}.consent-success__reference small{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}.consent-success__reference strong{font-size:1.08rem;letter-spacing:.06em}.consent-success__status-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--a212-line);border-bottom:1px solid var(--a212-line);margin:1rem 0 2rem}.consent-success__status-grid>div{padding:1.25rem 1.25rem 1.25rem 0}.consent-success__status-grid>div+div{border-left:1px solid var(--a212-line);padding-left:1.25rem}.consent-success__status-grid span{display:block;color:var(--color-gold);font-size:.65rem;letter-spacing:.15em;margin-bottom:.55rem}.consent-success__status-grid strong{font-family:Georgia,serif;font-size:1.15rem}.consent-success__status-grid p{font-size:.86rem;color:rgba(255,255,255,.62);margin:.4rem 0 0;line-height:1.55}
/* Woo / boutique: information is immediately visible */
.woocommerce ul.products{gap:18px!important}.woocommerce ul.products li.product{border-radius:18px!important;border:1px solid rgba(198,166,106,.16)!important;padding:12px 12px 16px!important;transition:.28s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--a212-shadow)!important}.woocommerce ul.products li.product img{border-radius:12px!important;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:1.15rem!important;line-height:1.15!important;padding:.25rem 0!important}.woocommerce ul.products li.product .price{font-weight:700!important}.woocommerce div.product .summary{position:sticky;top:100px;align-self:start}.woocommerce-product-details__short-description{line-height:1.6}.woocommerce div.product .woocommerce-tabs{margin-top:2rem!important}
/* motion: restrained but alive */
[data-reveal]{transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)!important}.a212-parallax{will-change:transform}.button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important}.button:hover{transform:translateY(-2px)}
@media(max-width:900px){.consent-checklist,.check-grid{grid-template-columns:1fr!important}.consent-success__shell{grid-template-columns:1fr}.consent-success__mark{width:70px;height:70px}.consent-success__status-grid{grid-template-columns:1fr}.consent-success__status-grid>div{padding:1rem 0!important}.consent-success__status-grid>div+div{border-left:0;border-top:1px solid var(--a212-line)}}
@media(max-width:800px){.container{width:min(100% - 24px,1180px)}.section{padding-block:2.7rem!important}.page-hero{padding-block:3.7rem 2.4rem!important}.site-nav{background:#11110f!important}.site-nav__scroll{padding-top:10px}.primary-menu>li>a{font-size:clamp(1.35rem,7vw,2.1rem)!important}.woocommerce div.product .summary{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.a212-smart-copy__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.a212-smart-copy.is-open .a212-smart-copy__text{display:block}.a212-smart-copy__toggle{border:0;background:none;padding:.35rem 0;color:var(--color-gold);font:700 .7rem/1 sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.info-steps--compact{grid-template-columns:repeat(4,minmax(0,1fr))!important}.consent-final-check{border-color:rgba(198,166,106,.4)!important;background:rgba(198,166,106,.09)!important}.a212-buy-facts{margin:1.1rem 0 1.35rem;border-top:1px solid var(--a212-line);border-bottom:1px solid var(--a212-line);padding:1rem 0}.a212-buy-facts__head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.a212-buy-facts__head span{text-transform:uppercase;letter-spacing:.14em;font-size:.63rem;color:var(--color-gold);font-weight:800}.a212-buy-facts__head strong{font-family:Georgia,serif;font-weight:400;font-size:1.05rem}.a212-buy-facts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.a212-buy-facts__grid>div{padding:.65rem 1rem .65rem 0}.a212-buy-facts__grid>div+div{border-left:1px solid var(--a212-line);padding-left:1rem}.a212-buy-facts__grid strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.a212-buy-facts__grid p{font-size:.82rem;line-height:1.5;margin:.35rem 0 0;opacity:.76}@media(max-width:800px){.info-steps--compact,.a212-buy-facts__grid{grid-template-columns:1fr!important}.a212-buy-facts__head{display:block}.a212-buy-facts__head strong{display:block;margin-top:.35rem}.a212-buy-facts__grid>div{padding:.7rem 0!important}.a212-buy-facts__grid>div+div{border-left:0;border-top:1px solid var(--a212-line)}}
