/* Atelier 212 v2.12 — final mobile/application layer. */
:root{--a212-safe-bottom:env(safe-area-inset-bottom,0px);--a212-safe-top:env(safe-area-inset-top,0px);--a212-dock:68px}
html{overflow-x:hidden;scroll-padding-top:88px}body{max-width:100vw;overflow-x:hidden}img,video,iframe,svg{max-width:100%}button,input,select,textarea{font:inherit}
.a212-project-order-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0}.a212-project-order-flow span{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.65rem .7rem;border:1px solid rgba(198,166,106,.18);border-radius:12px;color:rgba(244,241,234,.58);font-size:.68rem;font-weight:800}.a212-project-order-flow b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(255,255,255,.08);color:#d8bc7f}.a212-project-order-flow .is-active{border-color:rgba(198,166,106,.55);background:rgba(198,166,106,.09);color:#fff}.a212-project-order-flow .is-done{color:#e9d39f}.a212-project-order-flow .is-done b{background:#c6a66a;color:#111}
/* Book identity. */
.history-book--interactive{position:relative;isolation:isolate;border:1px solid rgba(103,71,35,.2);border-radius:30px;background:#d4c1a0;box-shadow:0 30px 80px rgba(22,14,8,.24),inset 0 0 0 8px rgba(95,58,26,.08);overflow:visible!important;perspective:1400px}.history-book--interactive:before{content:"";position:absolute;z-index:5;inset:14px;border:1px solid rgba(120,80,37,.22);border-radius:20px;pointer-events:none}.history-book--interactive .history-page{position:relative;min-height:500px;background-color:#f5ead5!important;background-image:linear-gradient(90deg,rgba(109,71,32,.08),transparent 12%,transparent 88%,rgba(109,71,32,.06)),repeating-linear-gradient(0deg,rgba(93,67,40,.018) 0 1px,transparent 1px 5px)!important;box-shadow:inset -18px 0 28px rgba(54,34,17,.08)}.history-book--interactive .history-page:nth-child(2){box-shadow:inset 18px 0 28px rgba(54,34,17,.08)}.history-book__spine{position:absolute;z-index:8;top:18px;bottom:18px;left:50%;width:12px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(90deg,rgba(38,23,12,.18),rgba(255,255,255,.35),rgba(38,23,12,.2));box-shadow:0 0 24px rgba(35,19,7,.18);pointer-events:none}.history-book__controls{display:none;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.history-book__controls button{width:44px;height:44px;border:1px solid rgba(17,17,20,.15);border-radius:50%;background:#111;color:#e6c77d}
/* Project gallery / details. */
.tattoo-project-card__gallery{padding:0!important}.tattoo-project-card__gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tattoo-project-card__gallery-track::-webkit-scrollbar{display:none}.tattoo-project-card__gallery-item{appearance:none;position:relative;flex:0 0 100%;width:100%;height:100%;padding:0;border:0;background:#050505;scroll-snap-align:start;cursor:zoom-in}.tattoo-project-card__gallery-item img{display:block;width:100%;height:100%;object-fit:contain}.tattoo-project-card__swipe-hint{position:absolute;z-index:5;right:.7rem;bottom:.65rem;padding:.35rem .55rem;border-radius:999px;background:rgba(8,8,9,.8);color:#eee;font-size:.55rem}.tattoo-project-card__availability.is-available{background:rgba(73,143,104,.18)!important;color:#b7ebca!important}.tattoo-project-card__availability.is-reserved{background:rgba(170,74,74,.15)!important;color:#efb4b4!important}.tattoo-project-card__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:.65rem 0 0}.tattoo-project-card__flow span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.3rem;padding:.45rem;border-radius:9px;background:rgba(255,255,255,.035);color:rgba(244,241,234,.5);font-size:.53rem;font-weight:800}.tattoo-project-card__flow b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(216,188,127,.1);color:#d8bc7f}.tattoo-project-card__flow .is-active{background:rgba(216,188,127,.09);color:#f1deb2}.tattoo-project-card__more{appearance:none;display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:.7rem;padding:.68rem .2rem;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#d8bc7f;font-size:.64rem;font-weight:850;text-align:left}.tattoo-project-card__more[aria-expanded=true] span{transform:rotate(45deg)}.tattoo-project-card__secondary{padding-top:.55rem}.tattoo-project-card__secondary[hidden]{display:none!important}
.a212-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.96);opacity:0;visibility:hidden;transition:.18s}.a212-lightbox.is-open{opacity:1;visibility:visible}.a212-lightbox img{max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain}.a212-lightbox button{position:absolute;top:max(14px,var(--a212-safe-top));right:16px;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#111;color:#fff;font-size:1.5rem}
/* Dates / account / staff. */
.a212-date-picker-helper{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:1.2rem;align-items:center;margin:1rem 0 1.6rem;padding:1.1rem;border:1px solid rgba(16,16,19,.13);border-radius:18px;background:linear-gradient(135deg,#fff,#eee5d6)}.a212-date-picker-helper strong,.a212-date-picker-helper small{display:block}.a212-date-picker-helper small{color:#746c62;font-size:.7rem}.a212-date-picker-helper__chips{display:flex;flex-wrap:wrap;gap:.45rem}.a212-date-picker-helper__chips button{padding:.65rem .8rem;border:1px solid rgba(17,17,20,.15);border-radius:999px;background:#fff;font-size:.68rem;font-weight:850}.a212-date-picker-helper__chips button.is-selected{background:#111;color:#e9c884}
.member-mobile-overview{margin:1rem 0 1.5rem}.member-mobile-alert{position:relative;display:block;margin-bottom:.75rem;padding:1rem 3rem 1rem 1rem;border-radius:16px;background:linear-gradient(135deg,#17130d,#3b2507);color:#fff;text-decoration:none}.member-mobile-alert span,.member-mobile-alert strong,.member-mobile-alert small{display:block}.member-mobile-alert span{color:#d9b86f;font-size:.6rem;font-weight:900;text-transform:uppercase}.member-mobile-alert small{color:rgba(255,255,255,.65);font-size:.67rem}.member-mobile-alert i{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.member-mobile-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.member-mobile-overview__grid>a{display:flex;min-height:104px;min-width:0;flex-direction:column;padding:.75rem;border:1px solid rgba(15,15,18,.12);border-radius:15px;background:#fff;color:#18181b;text-decoration:none}.member-mobile-overview__grid small{font-size:.55rem;font-weight:900;text-transform:uppercase;color:#80776c}.member-mobile-overview__grid strong{margin:auto 0 .2rem}.member-mobile-overview__grid span{font-size:.62rem;color:#776f66}.mobile-dock__account{position:relative}.mobile-dock__badge{position:absolute;top:2px;right:18%;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:#c6a66a;color:#111;font-size:.52rem}.a212-studio-mode{position:fixed;z-index:9998;right:12px;top:calc(12px + var(--a212-safe-top));display:flex;gap:.35rem;align-items:center;padding:.45rem;border-radius:999px;background:rgba(11,11,13,.94);color:#fff}.a212-studio-mode strong,.a212-studio-mode a{padding:.35rem .55rem;font-size:.58rem}.a212-studio-mode a{border-radius:999px;background:rgba(255,255,255,.07);color:#e7cf97;text-decoration:none}
.a212-field-error{outline:2px solid #a94343!important;outline-offset:2px!important;scroll-margin-top:100px}.a212-form-error-summary{margin:0 0 1rem;padding:.85rem 1rem;border-left:4px solid #a94343;background:#fff0f0;color:#5f2020;font-size:.78rem;font-weight:750}.a212-body-map .pain-dot{cursor:pointer}.a212-body-map .pain-dot.is-active{filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.a212-pain-selection{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:13px;background:rgba(255,255,255,.06);font-size:.73rem}.a212-scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.a212-care-qr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.3rem;align-items:center;margin:1.2rem 0 2rem;padding:1.2rem;border:1px solid rgba(17,17,20,.12);border-radius:18px;background:#fff}.a212-care-qr img{width:150px;height:150px;padding:8px;border:1px solid rgba(17,17,20,.1);border-radius:12px;background:#fff}.a212-install-app{display:block;width:calc(100% - 2rem);margin:1rem;padding:.8rem 1rem;border:1px solid rgba(198,166,106,.35);border-radius:12px;background:rgba(198,166,106,.09);color:#e7cf97;font-size:.7rem;font-weight:850}.a212-read-more{appearance:none;margin:.25rem 0 .8rem;padding:.25rem 0;border:0;background:transparent;color:#8a642d;font-size:.68rem;font-weight:850;text-decoration:underline}
@media(max-width:760px){
 html{font-size:16px}body{font-size:15px;line-height:1.52;padding-bottom:calc(var(--a212-dock) + 16px + var(--a212-safe-bottom))}body *{box-sizing:border-box}.container{width:min(100% - 32px,1180px)!important;max-width:100%!important;margin-inline:auto!important}.section{padding-block:2.6rem!important}.page-hero,.hero{min-height:0!important;height:auto!important}.page-hero{padding-top:5.7rem!important;padding-bottom:2.3rem!important}.page-hero h1,.display-title{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:.98!important;letter-spacing:-.035em!important;word-break:normal!important}.eyebrow{letter-spacing:.11em!important;font-size:.61rem!important}.lead,.page-hero__lead{font-size:.94rem!important;line-height:1.56!important}.button{min-height:46px;padding:.72rem .9rem!important;font-size:.69rem!important;white-space:normal!important;text-align:center}.page-actions{gap:.55rem!important}.page-actions>.button{flex:1 1 100%}input,select,textarea{min-height:46px;font-size:16px!important}.form-grid{grid-template-columns:1fr!important}
 .mobile-dock{right:10px!important;left:10px!important;bottom:max(8px,var(--a212-safe-bottom))!important;height:62px!important;border-radius:20px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-dock a{height:50px!important;font-size:.55rem!important;overflow:visible!important}.client-help{right:14px!important;bottom:calc(var(--a212-dock) + 16px + var(--a212-safe-bottom))!important}.client-help:not(.is-open) .client-help__launcher{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important}.client-help:not(.is-open) .client-help__launcher>span:not(.client-help__dot){display:none!important}.client-help__panel{right:0!important;width:min(92vw,390px)!important;max-height:72dvh!important}
 body.home .hero__inner{display:grid!important;grid-template-columns:1fr!important;gap:1.2rem!important}body.home .hero__art{max-height:280px;overflow:hidden;border-radius:18px}body.home .hero__footer{display:none!important}body.home .a212-home-paths{padding-top:1.6rem!important}body.home .a212-home-path-grid{grid-template-columns:1fr!important;gap:.7rem!important}
 .a212-project-discovery{padding:1rem!important;border-radius:18px!important}.a212-project-discovery__head p,.a212-project-finder,.a212-zone-filter{display:none!important}.a212-project-searchbar{grid-template-columns:1fr auto!important}.a212-mobile-filter-button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:.65rem;padding:.75rem .9rem;border:1px solid rgba(17,17,20,.14);border-radius:12px;background:#111;color:#fff;font-size:.7rem;font-weight:850}.a212-filter-sheet{position:fixed;z-index:9995;inset:auto 0 0;max-height:78dvh;padding:1rem 1rem calc(1rem + var(--a212-safe-bottom));border-radius:24px 24px 0 0;background:#f8f1e7;box-shadow:0 -20px 60px rgba(0,0,0,.28);transform:translateY(105%);transition:transform .22s;overflow:auto}.a212-filter-sheet.is-open{transform:translateY(0)}.a212-filter-sheet__head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-1rem;margin:-1rem -1rem 1rem;padding:1rem;background:#f8f1e7}.a212-filter-sheet__head button{width:42px;height:42px;border:0;border-radius:50%;background:#111;color:#fff}.a212-filter-sheet .a212-zone-filter{display:flex!important}.a212-filter-sheet .a212-project-finder{display:block!important}.a212-filter-sheet .project-filter{position:static!important;display:flex!important;overflow-x:auto!important}.a212-filter-backdrop{position:fixed;z-index:9994;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden}.a212-filter-backdrop.is-open{opacity:1;visibility:visible}body.a212-filter-open{overflow:hidden}
 .tattoo-project-card__frame{display:grid!important;grid-template-columns:1fr!important;border-radius:18px!important;overflow:hidden}.tattoo-project-card__media,.tattoo-project-card[data-project-category=premium] .tattoo-project-card__media{width:100%!important;max-height:none!important;aspect-ratio:4/4.5!important}.tattoo-project-card__copy{display:flex!important;flex-direction:column!important;padding:.82rem .78rem .92rem!important}.tattoo-project-card__meta{order:1!important}.tattoo-project-card__badges{order:2!important}.tattoo-project-card h3{order:3!important;font-size:clamp(1.25rem,6.7vw,1.75rem)!important}.tattoo-project-card__facts{order:4!important;grid-template-columns:1fr 1fr!important}.tattoo-project-card__extra{order:5!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tattoo-project-card__price{order:6!important}.tattoo-project-card__actions{order:7!important;display:grid!important;grid-template-columns:1fr!important}.tattoo-project-card__actions .button{width:100%!important}.tattoo-project-card__actions .text-link{display:flex!important;justify-content:center!important;padding:.55rem!important;color:#d8bc7f!important}.tattoo-project-card__tools{order:8!important;display:grid!important;grid-template-columns:1fr 1fr!important}.tattoo-project-card__flow{order:9!important}.tattoo-project-card__more{order:10!important}.tattoo-project-card__secondary{order:11!important}.tattoo-project-card__story,.tattoo-project-card__rules,.tattoo-project-card__adaptation,.tattoo-project-card__unique,.tattoo-project-card__purchase-note,.tattoo-project-card__installment{display:block!important;max-height:none!important;-webkit-line-clamp:unset!important;font-size:.66rem!important;line-height:1.5!important}.a212-compare-drawer{bottom:calc(var(--a212-dock) + 16px + var(--a212-safe-bottom))!important}
 .a212-date-picker-helper{grid-template-columns:1fr!important;padding:.9rem!important}.a212-date-picker-helper__chips{display:grid;grid-template-columns:1fr 1fr}.a212-date-picker-helper__chips button{min-height:44px;border-radius:12px}.booking-choice-set{padding:.8rem!important}.booking-project-summary,.booking-timeline{grid-template-columns:1fr!important}.a212-project-order-flow{grid-template-columns:1fr!important}
 .history-book--interactive{display:flex!important;width:calc(100% - 32px)!important;padding:0!important;gap:0!important;border-radius:20px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;perspective:none!important}.history-book--interactive:after,.history-book__spine{display:none!important}.history-book--interactive .history-page{flex:0 0 100%;width:100%;min-height:0!important;height:auto!important;padding:1.5rem!important;scroll-snap-align:start;box-shadow:inset 0 0 34px rgba(82,48,19,.08)!important}.history-book__controls{display:flex!important}
 .a212-guide-cards details{border-radius:14px!important}.a212-guide-cards summary{min-height:50px;padding:1rem!important}.a212-pain-layout{grid-template-columns:1fr!important}.a212-body-map svg{max-height:460px!important}.member-mobile-overview__grid{grid-template-columns:1fr 1fr!important}.account-welcome .page-actions{display:none!important}.member-quick-nav{overflow-x:auto!important;flex-wrap:nowrap!important}.member-quick-nav a{white-space:nowrap!important}.account-feature-grid,.member-dashboard-grid,.member-dashboard-grid--history{grid-template-columns:1fr!important}.member-list-panel{padding:1rem!important}
 body.woocommerce-checkout,body.woocommerce-cart,body.single-product{padding-bottom:calc(12px + var(--a212-safe-bottom))!important}body.woocommerce-checkout .mobile-dock,body.woocommerce-cart .mobile-dock{display:none!important}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%!important;float:none!important}.woocommerce #payment #place_order{width:100%!important;min-height:52px!important}.single-project-path{padding:1rem!important}.a212-single-project-buy{display:flex!important;width:100%!important;justify-content:center!important}.wc-block-components-express-payment,.wc-stripe-payment-request-wrapper,.ppcp-button-wrapper,.wcpay-payment-request-wrapper{width:100%!important;max-width:100%!important}
 [style*="100vh"],.min-vh-100,.fullscreen-section{min-height:0!important;height:auto!important}.section-heading--split{grid-template-columns:1fr!important}.woocommerce table.shop_table,.casino-payout-table{display:block;width:100%;overflow-x:auto}.a212-longtext-collapsed:not(.is-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.a212-care-qr{grid-template-columns:1fr auto!important;padding:.9rem}.a212-care-qr img{width:96px;height:96px}
}
@media(max-width:430px){.container{width:min(100% - 28px,1180px)!important}.tattoo-project-card__facts{grid-template-columns:1fr!important}.tattoo-project-card__extra{grid-template-columns:1fr 1fr!important}.tattoo-project-card__flow{grid-template-columns:1fr!important}.member-mobile-overview__grid{gap:.45rem!important}}
@media(max-width:370px){.container{width:min(100% - 22px,1180px)!important}.mobile-dock{right:6px!important;left:6px!important}.tattoo-project-card__extra,.member-mobile-overview__grid,.a212-date-picker-helper__chips{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.a212-filter-sheet,.a212-lightbox{transition:none!important}}

/* v2.12.1 navigation separation + mobile anchor safety */
@media(max-width:800px){.project-subnav,.project-filter,.project-collection-intro,.tattoo-project-catalog{scroll-margin-top:calc(var(--mobile-header,72px) + 20px)}.history-book--interactive .history-page{align-self:flex-start}.history-page__lead{margin-top:1rem;font-size:.8rem;line-height:1.6;color:rgba(35,27,20,.72)}.project-private-payment-callout{grid-template-columns:1fr!important;align-items:start!important}.project-private-payment-callout .button{width:100%!important;text-align:center}}

@media(max-width:800px){.history-book--interactive{transition:height .22s ease}}


/* v2.12.2 — projets complets mais lisibles : l'essentiel reste visible */
@media(max-width:800px){
  .page-template--tattoo-project .project-filter--primary{position:sticky!important;top:68px!important;z-index:20!important;margin:0 -1rem 1rem!important;padding:.55rem 1rem!important;background:rgba(244,241,234,.96)!important;backdrop-filter:blur(14px)}
  .project-guide-compact{margin:0 0 1rem;border:1px solid rgba(20,19,17,.12);border-radius:14px;background:#f7f1e7;overflow:hidden}
  .project-guide-compact>summary{list-style:none;cursor:pointer;padding:.9rem 1rem;font-size:.72rem;font-weight:850;color:#1e1c19}
  .project-guide-compact>summary::-webkit-details-marker{display:none}
  .project-guide-compact>summary:after{content:'＋';float:right;color:#8a6b30}
  .project-guide-compact[open]>summary:after{content:'−'}
  .project-guide-compact .project-flow{margin:0!important;grid-template-columns:1fr 1fr!important}
  .project-guide-compact .project-rules-panel{margin:0!important;grid-template-columns:1fr!important}
  .project-guide-compact .project-rules-panel article{border-right:0!important;border-bottom:1px solid rgba(244,241,234,.1)!important}
  .project-guide-compact .project-rules-panel article:last-child{border-bottom:0!important}
  .project-catalog-note{margin:.2rem 0 .9rem;padding:.8rem .9rem;border-left:3px solid #8a6b30;background:rgba(138,107,48,.07)}
  .project-catalog-note strong,.project-catalog-note span{display:block}
  .project-catalog-note strong{font-size:.72rem}
  .project-catalog-note span{margin-top:.2rem;font-size:.66rem;line-height:1.45;color:#6b655c}
  .tattoo-project-card__summary{order:4!important;margin:.35rem 0 .55rem!important;color:rgba(244,241,234,.8)!important;font-size:.76rem!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important}
  .tattoo-project-card__facts{order:5!important}
  .tattoo-project-card__extra{order:6!important}
  .tattoo-project-card__price{order:7!important}
  .tattoo-project-card__actions{order:8!important}
  .tattoo-project-card__tools{order:9!important}
  .tattoo-project-card__flow{order:10!important}
  .tattoo-project-card__more{order:11!important}
  .tattoo-project-card__secondary{order:12!important}
}

/* v2.12.5 — targeted refinement: Histoire, Shop, Événements, Devis, Consentement, Fiches utiles only. */
.page-history--compact .page-history__hero{padding-bottom:clamp(2.6rem,5vw,4.4rem)!important}
.page-history--compact .history-book-section{padding-block:clamp(2.4rem,5vw,4.8rem)}
.page-history--compact .history-book--signature{border-radius:20px;background:linear-gradient(135deg,#5a3a20,#2c1b10);padding:14px;box-shadow:0 30px 70px rgba(24,14,7,.24),inset 0 0 0 1px rgba(255,232,188,.12)}
.page-history--compact .history-book--signature:before{content:"";position:absolute;inset:7px;border:1px solid rgba(231,194,128,.2);border-radius:15px;pointer-events:none}
.page-history--compact .history-page{min-height:520px;padding:clamp(2rem,4.2vw,4.2rem);background-color:#f5ead4!important;background-image:linear-gradient(90deg,rgba(98,62,29,.08),transparent 10%,transparent 90%,rgba(98,62,29,.06)),repeating-linear-gradient(0deg,rgba(65,45,27,.018) 0 1px,transparent 1px 5px)!important;color:#2c241c;position:relative}
.page-history--compact .history-page h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,3.7vw,3.5rem);line-height:.98;margin:.45rem 0 1rem;color:#241d17}
.page-history--compact .history-page p{line-height:1.65}.page-history--compact .history-page__ornament{position:absolute;right:1.4rem;top:1.15rem;font:700 clamp(2rem,5vw,4.3rem)/1 Georgia,serif;color:rgba(129,88,43,.09);letter-spacing:.08em}.page-history--compact .history-page__number{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:.72rem;letter-spacing:.2em;color:#8b6d4a}.page-history--compact .history-book__milestones{display:grid;gap:.65rem;margin:1.35rem 0}.page-history--compact .history-book__milestones div{display:grid;grid-template-columns:76px 1fr;gap:.8rem;align-items:center;padding:.62rem 0;border-bottom:1px solid rgba(71,47,28,.13)}.page-history--compact .history-book__milestones strong,.page-history--compact .history-book__milestone-feature>strong{font:500 1.45rem/1 Georgia,serif;color:#8d642f}.page-history--compact .history-book__milestones span{font-size:.88rem;line-height:1.4}.page-history--compact .history-book__milestone-feature{margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(115,76,34,.18);background:rgba(255,255,255,.24)}.page-history--compact .history-book__milestone-feature p{margin:.45rem 0 0}.page-history--compact .history-book__values{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0}.page-history--compact .history-book__values span{padding:.42rem .62rem;border:1px solid rgba(111,74,35,.23);border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-history--compact .history-page__note{padding-top:1rem;border-top:1px solid rgba(70,45,25,.14);font-size:.88rem}.page-history--compact .history-now{padding-block:clamp(2.4rem,5vw,4rem)}.page-history--compact .history-now__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}.page-history--compact .history-now h2{margin:.2rem 0;font:500 clamp(2rem,4vw,3.8rem)/.98 var(--font-display,Georgia,serif)}.page-history--compact .history-now p{color:rgba(255,255,255,.7);line-height:1.65}
.page-shop--essential .shop-location--compact{padding-block:clamp(2.8rem,6vw,5.6rem)}.page-shop--essential .location-grid--essential{margin-bottom:clamp(2rem,4vw,3.2rem)}.page-shop--essential .shop-access-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(24,20,16,.12);background:#fff}.page-shop--essential .shop-access-strip article{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.35rem;border-right:1px solid rgba(24,20,16,.1)}.page-shop--essential .shop-access-strip article:last-child{border-right:0}.page-shop--essential .shop-access-strip__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#171513;color:#d2ae6b;font-weight:900}.page-shop--essential .shop-access-strip strong{display:block;margin-bottom:.35rem}.page-shop--essential .shop-access-strip p{margin:0 0 .65rem;color:#625b54;font-size:.9rem;line-height:1.55}.page-shop--essential .shop-access-strip .text-link{font-size:.75rem}
.page-evenement--hub .event-hub-types{margin-bottom:clamp(38px,5vw,58px)}.page-evenement--hub .event-type-card{padding:18px}.page-evenement--hub .event-hub-empty{padding:clamp(22px,3vw,32px)}
.page-template--devis-refined .quote-flow-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 2rem}.page-template--devis-refined .quote-flow-compact article{display:flex;gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(23,20,17,.12);background:#fff}.page-template--devis-refined .quote-flow-compact span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#171513;color:#d2ae6b;font-weight:900}.page-template--devis-refined .quote-flow-compact strong{display:block}.page-template--devis-refined .quote-flow-compact small{display:block;margin-top:.15rem;color:#6a625b;line-height:1.35}.page-template--devis-refined .quote-layout-refined{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:clamp(1.4rem,4vw,3.6rem);align-items:start}.page-template--devis-refined .quote-brief-card{position:sticky;top:105px;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(23,20,17,.12);background:linear-gradient(145deg,#171513,#272015);color:#fff}.page-template--devis-refined .quote-brief-card h2{margin:.35rem 0 .8rem;font:500 clamp(1.7rem,3vw,2.5rem)/1 var(--font-display,Georgia,serif)}.page-template--devis-refined .quote-brief-card>p{color:rgba(255,255,255,.7);line-height:1.6}.page-template--devis-refined .quote-checklist{list-style:none;margin:1.2rem 0;padding:0}.page-template--devis-refined .quote-checklist li{display:flex;gap:.6rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.page-template--devis-refined .quote-checklist span{color:#d2ae6b}.page-template--devis-refined .quote-brief-card__note{margin-top:1.3rem;padding:1rem;background:rgba(210,174,107,.1);border-left:3px solid #d2ae6b}.page-template--devis-refined .quote-brief-card__note p{margin:.35rem 0 0;font-size:.88rem;color:rgba(255,255,255,.72)}.page-template--devis-refined .quote-form-refined{padding:clamp(1.25rem,3vw,2rem)}.page-template--devis-refined .quote-form-refined__head{margin-bottom:1rem}.page-template--devis-refined .quote-form-refined__head h2{margin:.25rem 0 .45rem}.page-template--devis-refined .quote-fieldset{margin:0;padding:1.25rem 0;border:0;border-top:1px solid rgba(23,20,17,.11)}.page-template--devis-refined .quote-fieldset legend{padding:0 .7rem 0 0;font-weight:900;letter-spacing:.04em}.page-template--devis-refined .quote-fieldset:first-of-type{border-top:0}
.page-template--consent-refined .consent-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1.2rem;margin-bottom:1.5rem}.page-template--consent-refined .consent-summary-grid>div{padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(23,20,17,.12);background:#fff}.page-template--consent-refined .consent-summary-grid h2{margin:.3rem 0 .7rem;font:500 clamp(1.7rem,3vw,2.7rem)/1.02 var(--font-display,Georgia,serif)}.page-template--consent-refined .consent-summary-grid p{margin:0;color:#625b54;line-height:1.62}.page-template--consent-refined .consent-summary-grid__minor{background:#171513!important;color:#fff}.page-template--consent-refined .consent-summary-grid__minor p{color:rgba(255,255,255,.72)}.page-template--consent-refined .consent-regulatory{margin:0 0 1.7rem;padding:clamp(1.3rem,3vw,2rem);border:1px solid rgba(180,139,70,.28);background:#f5efe4}.page-template--consent-refined .consent-regulatory__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-template--consent-refined .consent-regulatory__head h2{margin:.2rem 0 0;font:500 clamp(1.5rem,3vw,2.35rem)/1.05 var(--font-display,Georgia,serif)}.page-template--consent-refined .consent-regulatory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.page-template--consent-refined .consent-regulatory__grid article{display:grid;grid-template-columns:32px 1fr;gap:.65rem;padding:.85rem;background:rgba(255,255,255,.65)}.page-template--consent-refined .consent-regulatory__grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#171513;color:#d2ae6b;font-weight:900}.page-template--consent-refined .consent-regulatory__grid strong{display:block;margin-bottom:.18rem}.page-template--consent-refined .consent-regulatory__grid p{margin:0;font-size:.82rem;line-height:1.45;color:#625b54}.page-template--consent-refined .consent-regulatory__source{margin:1rem 0 0;font-size:.72rem;color:#756c64}.page-template--consent-refined .consent-layout--refined{grid-template-columns:minmax(250px,.62fr) minmax(0,1.5fr);gap:1.4rem}.page-template--consent-refined .consent-aside{position:sticky;top:105px}.page-template--consent-refined .consent-sheet--legal{margin-top:1rem;padding:1.1rem;background:#eee5d7;border-left:3px solid #b58c49}.page-template--consent-refined .consent-sheet--legal p{margin:.4rem 0 0;font-size:.86rem;line-height:1.55}.page-template--consent-refined .form-section--compact{padding:1.15rem 0}.page-template--consent-refined .form-section--compact legend{font-size:1rem}.page-template--consent-refined .check-grid--health{grid-template-columns:repeat(2,minmax(0,1fr))}.page-template--consent-refined .consent-checklist--refined{display:grid;gap:.55rem}.page-template--consent-refined .consent-checklist--refined label{padding:.8rem .9rem;background:#f7f3ec;border:1px solid rgba(23,20,17,.08);line-height:1.45}.page-template--consent-refined .consent-final-check{display:flex;gap:.65rem;align-items:flex-start;margin:0 0 1rem;padding:.9rem;background:#f4eddf;border-left:3px solid #b58c49}.page-template--consent-refined .consent-legal-links{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(23,20,17,.12);font-size:.75rem;color:#6e665f}.page-template--consent-refined .consent-legal-links a{color:inherit}.page-template--consent-refined .minor-consent-fields{margin-top:.9rem;padding:.9rem;background:#f5efe5;border:1px solid rgba(23,20,17,.08)}
.useful-icon-nav a{display:inline-flex;align-items:center;gap:.45rem}.useful-icon-nav a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(23,21,19,.08);font-size:.72rem}.a212-guide-cards summary{display:flex!important;align-items:center;gap:.7rem}.a212-guide-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#171513;color:#d2ae6b;font:800 .78rem/1 Arial,sans-serif}.guide-item__number--icon{font-size:.95rem!important}
@media(max-width:900px){.page-history--compact .history-now__inner,.page-template--devis-refined .quote-layout-refined,.page-template--consent-refined .consent-summary-grid,.page-template--consent-refined .consent-layout--refined{grid-template-columns:1fr}.page-template--devis-refined .quote-brief-card,.page-template--consent-refined .consent-aside{position:relative;top:auto}.page-shop--essential .shop-access-strip{grid-template-columns:1fr}.page-shop--essential .shop-access-strip article{border-right:0;border-bottom:1px solid rgba(24,20,16,.1)}.page-shop--essential .shop-access-strip article:last-child{border-bottom:0}.page-template--consent-refined .consent-regulatory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.page-history--compact .history-book--signature{width:calc(100% - 24px)!important;padding:8px!important;border-radius:16px!important}.page-history--compact .history-page{padding:1.35rem 1.2rem 2.5rem!important;min-height:0}.page-history--compact .history-page h2{font-size:clamp(1.7rem,8vw,2.3rem)}.page-history--compact .history-book__milestones div{grid-template-columns:64px 1fr}.page-history--compact .history-page__ornament{font-size:2.8rem}.page-template--devis-refined .quote-flow-compact{grid-template-columns:1fr;gap:7px}.page-template--devis-refined .quote-flow-compact article{padding:.8rem .9rem}.page-template--devis-refined .quote-brief-card{padding:1.25rem}.page-template--consent-refined .consent-regulatory__grid,.page-template--consent-refined .check-grid--health{grid-template-columns:1fr}.page-template--consent-refined .consent-regulatory__head{display:block}.page-template--consent-refined .consent-summary-grid>div,.page-template--consent-refined .consent-regulatory{padding:1.15rem}.page-template--consent-refined .consent-form-panel{padding:1rem!important}.useful-icon-nav{gap:.35rem}.useful-icon-nav a{padding:.6rem .72rem}}

/* v2.12.8 — Notre histoire : contenu complet + cadrage mobile propre. */
.page-history--book-complete .history-book__mobile-hint{display:none}
.page-history--book-complete .history-book-shell{position:relative}
.page-history--book-complete .history-page>p:not(.history-page__lead):not(.history-page__note){margin:.72rem 0;font-size:.94rem;line-height:1.58}
.page-history--book-complete .history-page:nth-of-type(n+3){border-top:1px solid rgba(87,57,30,.13)}
@media(min-width:761px){
  .page-history--book-complete .history-book--signature{grid-template-columns:1fr 1fr!important}
  .page-history--book-complete .history-page{min-height:520px!important}
  .page-history--book-complete .history-page:nth-of-type(odd){box-shadow:inset -18px 0 28px rgba(54,34,17,.08)!important}
  .page-history--book-complete .history-page:nth-of-type(even){box-shadow:inset 18px 0 28px rgba(54,34,17,.08)!important}
}
@media(max-width:760px){
  .page-history--book-complete .page-history__hero{padding-bottom:1.35rem!important}
  .page-history--book-complete .page-history__hero .page-hero__lead{max-width:36rem;margin-bottom:0!important;font-size:.9rem!important;line-height:1.48!important}
  .page-history--book-complete .history-book-section{padding-top:1.15rem!important;padding-bottom:calc(var(--a212-dock) + 2rem + var(--a212-safe-bottom))!important}
  .page-history--book-complete .history-book-shell{width:calc(100% - 20px)!important;max-width:none!important;margin-inline:auto!important}
  .page-history--book-complete .history-book--signature{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:7px!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important}
  .page-history--book-complete .history-book--signature:before{inset:6px!important;border-radius:13px!important}
  .page-history--book-complete .history-book--signature .history-page{display:none!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:1.15rem 1rem 1.8rem!important;border-radius:11px!important;box-sizing:border-box!important;overflow:visible!important}
  .page-history--book-complete .history-book--signature .history-page.is-current{display:block!important}
  .page-history--book-complete .history-page__chapter{margin:0 0 .42rem!important;font-size:.6rem!important;line-height:1.25!important}
  .page-history--book-complete .history-page h2{max-width:92%;margin:.1rem 0 .7rem!important;font-size:clamp(1.55rem,7vw,1.98rem)!important;line-height:1.01!important}
  .page-history--book-complete .history-page p,
  .page-history--book-complete .history-page>p:not(.history-page__lead):not(.history-page__note){margin:.55rem 0!important;font-size:.79rem!important;line-height:1.47!important}
  .page-history--book-complete .history-page__lead{margin:.5rem 0 .65rem!important;font-size:.82rem!important;line-height:1.48!important}
  .page-history--book-complete .history-page__note{margin:.65rem 0 0!important;padding-top:.62rem!important;font-size:.73rem!important;line-height:1.42!important}
  .page-history--book-complete .history-book__milestones{gap:0!important;margin:.65rem 0!important}
  .page-history--book-complete .history-book__milestones div{grid-template-columns:57px minmax(0,1fr)!important;gap:.6rem!important;padding:.44rem 0!important}
  .page-history--book-complete .history-book__milestones strong{font-size:1.12rem!important}
  .page-history--book-complete .history-book__milestones span{font-size:.72rem!important;line-height:1.3!important}
  .page-history--book-complete .history-book__milestone-feature{margin:.65rem 0!important;padding:.7rem .8rem!important}
  .page-history--book-complete .history-book__milestone-feature>strong{font-size:1.2rem!important}
  .page-history--book-complete .history-book__milestone-feature p{margin:.25rem 0 0!important;font-size:.73rem!important;line-height:1.4!important}
  .page-history--book-complete .history-book__values{gap:.3rem!important;margin:.65rem 0!important}
  .page-history--book-complete .history-book__values span{padding:.3rem .48rem!important;font-size:.56rem!important}
  .page-history--book-complete .history-page__ornament{right:.72rem!important;top:.62rem!important;font-size:2rem!important}
  .page-history--book-complete .history-page__number{bottom:.45rem!important;font-size:.56rem!important}
  .page-history--book-complete .history-book__controls{position:relative!important;bottom:auto!important;z-index:20!important;display:flex!important;width:max-content!important;margin:.72rem auto 0!important;padding:.32rem .42rem!important;border:1px solid rgba(198,166,106,.24)!important;border-radius:999px!important;background:#111113!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important;color:#f0e4c8!important}
  .page-history--book-complete .history-book__controls button{width:38px!important;height:38px!important;background:#171719!important;color:#e6c77d!important}
  .page-history--book-complete .history-book__controls span{min-width:46px!important;text-align:center!important;font-size:.68rem!important}
  .page-history--book-complete .history-book__mobile-hint{display:block;margin:.45rem auto 0;text-align:center;font-size:.62rem;line-height:1.35;color:rgba(38,29,20,.58)}
}

/* v2.12.10 — progressive disclosure, keeping the full editorial content. */
.a212-inline-filters[hidden]{display:none!important}
.a212-inline-filters{margin:.8rem 0;border:1px solid rgba(17,17,20,.18);border-radius:12px;padding:0 .9rem;color:#171513;background:#f8f1e7}
.a212-inline-filters>summary{min-height:48px;padding:.85rem 0;cursor:pointer;font-weight:750;font-size:.9rem}
.a212-inline-filters .a212-zone-filter{display:flex!important;flex-wrap:wrap!important}
.a212-inline-filters .a212-project-finder{display:block!important;margin-block:.75rem}
.a212-inline-filters .a212-project-finder__body{min-width:0}
.a212-compact-topic{min-width:0}
.a212-compact-topic>summary{cursor:pointer;min-height:48px;list-style:none;display:flex;align-items:center;gap:.8rem;padding:.45rem 0}
.a212-compact-topic>summary::-webkit-details-marker{display:none}
.a212-compact-topic>summary::after{content:'+';margin-left:auto;flex:0 0 24px;text-align:center;font:500 1.35rem/1 sans-serif}
.a212-compact-topic[open]>summary::after{content:'−'}
.a212-compact-topic>summary h2{margin:0!important;font-size:1.1rem!important;line-height:1.3!important;letter-spacing:normal!important}
.a212-compact-topic>summary:focus-visible,.a212-inline-filters>summary:focus-visible{outline:2px solid #ac823c;outline-offset:4px;border-radius:4px}
.site-main [id]{scroll-margin-top:110px}
@media(max-width:980px){
 .site-nav__scroll{overscroll-behavior:contain}
 .primary-menu .sub-menu .menu-item-has-children{grid-template-columns:minmax(0,1fr) 44px!important}
 .primary-menu .sub-menu .menu-item-has-children>a{grid-column:1!important}
 .primary-menu .sub-menu .menu-item-has-children>.submenu-toggle{grid-column:2!important}
 .primary-menu .sub-menu a{min-height:44px!important;overflow-wrap:anywhere}
 .primary-menu .menu-item-has-children>.submenu-toggle{width:44px!important;height:44px!important}
 .primary-menu>.menu-item>a{min-width:0;line-height:1.2!important}
}
@media(max-width:760px){
 .page-hero h1,.page-hero--section h1{font-size:clamp(1.9rem,7.8vw,2.65rem)!important;line-height:1.08!important;max-width:23ch!important;overflow-wrap:break-word}
 .page-hero__lead{font-size:.95rem!important;line-height:1.55!important}
 .section{padding-block:2rem!important}
 .editorial-intro,.statement-card{gap:1rem!important}
 .guide-list{gap:.65rem!important}
 .guide-item{padding-block:.7rem!important;gap:.75rem!important;min-height:0!important;align-items:start!important}
 .guide-item>div{min-width:0}
 .guide-item p,.feature-card p{font-size:.95rem!important;line-height:1.6!important}
 .page-session .feature-card{padding:1rem!important;min-height:0!important}
 .a212-compact-topic[open]>summary{margin-bottom:.65rem}
 .quick-nav{position:relative!important;top:auto!important;margin-bottom:1.25rem!important;scrollbar-width:thin!important}
 .quick-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem!important}
 .page-actions,.form-grid,.account-grid,.editorial-intro,.tattoo-project-card__body{min-width:0}
 input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{max-width:100%;font-size:16px!important}
 .a212-project-finder__body{grid-template-columns:minmax(0,1fr)!important}
 .a212-scroll-x{overscroll-behavior-x:contain}
 .a212-read-more,.a212-smart-copy__toggle{min-height:44px;min-width:44px}
}
@media print{
 .a212-compact-topic{display:block!important}
 .a212-smart-copy__text,.a212-longtext-collapsed{display:block!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
 .a212-read-more,.a212-smart-copy__toggle{display:none!important}
}

@media(max-width:900px){.primary-menu>.menu-item{grid-template-columns:28px minmax(0,1fr) 44px!important}}
@media(max-width:760px){.a212-project-discovery__head p{display:block!important;font-size:.9rem!important}}
@media(max-width:980px){
 .primary-menu .sub-menu .menu-item-has-children{display:grid!important;align-items:center}
 .primary-menu .sub-menu .menu-item-has-children>.sub-menu{grid-column:1/-1!important;grid-row:2!important;width:auto!important;max-width:100%;margin-left:0!important}
}
@media(max-width:760px){
 .faq-list>details>summary{font-size:1rem!important;line-height:1.4!important;min-height:48px;padding:.85rem!important}
 .faq-list>details{margin-bottom:.6rem!important}
}
