/* Inner pages extend, without replacing, the approved homepage. */
.inner-page .wrap{width:min(1160px,calc(100% - 80px))}
.inner-page .eyebrow{font-size:14px;letter-spacing:.13em}
.inner-page h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15}
.inner-page h3{font-size:26px;line-height:1.2}
.page-intro{background:var(--deep);color:#fff;padding:35px 0 55px}
.breadcrumb{font-size:14px;color:#bfd0d1;margin-bottom:32px;display:flex;gap:12px;flex-wrap:wrap}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.page-lead{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}
.page-lead.no-photo{display:block;max-width:850px}
.page-lead h1{font-size:clamp(48px,5.5vw,80px);line-height:1.04;letter-spacing:-.045em;margin:0 0 26px;text-wrap:balance}
.page-lead .eyebrow{color:var(--gold);margin-bottom:20px}
.page-lead .lead-text{color:#dce4e2;font-size:18px;max-width:610px}
.page-lead figure{margin:0;display:flex;justify-content:center;background:var(--deep)}
.page-lead figure img{width:auto;height:auto;max-width:100%;max-height:460px;object-fit:contain}
.page-lead .button{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.page-lead .text-link{color:#fff;border-color:var(--gold)}
.page-content{padding-block:64px}
.editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px}
.editorial article{padding-top:24px;border-top:1px solid var(--line)}
.editorial h2{font-size:32px;margin-bottom:22px}
.editorial p{color:var(--muted)}
.editorial article:only-child{grid-column:1/-1;max-width:760px}
.photo-section{background:var(--soft);padding-block:55px}
.photo-section .section-heading{margin-bottom:30px}
.photo-wall{columns:3;column-gap:24px}
.photo-wall figure{break-inside:avoid;margin:0 0 24px}
.photo-wall img{width:100%;height:auto;object-fit:contain;background:transparent}
.photo-wall figcaption{padding-top:9px;color:var(--muted);font-size:14px}
.photo-wall a{display:block}
.photo-wall a:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}
.session-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.session-index .tile{border-bottom:1px solid var(--line);padding-bottom:20px;min-width:0}
.tile-photo{height:290px;display:flex;align-items:center;justify-content:center;background:var(--soft);margin-bottom:20px}
.tile-photo img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}
.tile h2{font-size:30px;margin-bottom:10px}
.tile p{color:var(--muted)}
.tile:hover h2{color:var(--gold-dark)}
.quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:30px}
.quick-links a{padding:9px 15px;border:1px solid var(--line);font-size:14px}
.quick-links a[aria-current=page]{background:var(--ink);color:white}
.action-panel{background:var(--ink);color:#fff;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-block:55px}
.action-panel h2{font-size:34px}.action-panel p{margin-top:12px;color:#dbe8e7}
.action-panel .button{background:var(--gold);color:var(--deep);border-color:var(--gold);flex-shrink:0}
.document-list,.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:30px}
.document-list a,.booking-grid a{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:var(--soft)}
.document-list a:hover,.booking-grid a:hover{border-color:var(--gold-dark)}
.document-list h3,.booking-grid h2{font-size:28px}.document-list span,.booking-grid span{font-size:14px;color:var(--gold-dark)}
.faq{max-width:900px;margin:35px auto 0}
.faq details{border-top:1px solid var(--line);padding:21px 0}
.faq summary{cursor:pointer;font:24px/1.3 Georgia,serif;padding-right:16px}
.faq details p{margin-top:18px;color:var(--muted)}
.notice{padding:26px 30px;background:var(--soft);border-left:3px solid var(--gold-dark);margin-block:32px;max-width:900px}
.notice h2{font-size:28px;margin-bottom:14px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-layout address{font-style:normal;font-size:20px;margin-block:22px}
.contact-layout a:not(.button){text-decoration:underline;text-underline-offset:4px}
.hours{width:100%;border-collapse:collapse;margin-top:20px}
.hours td,.hours th{padding:13px 0;text-align:left;border-bottom:1px solid var(--line);font-weight:400}
.hours td{padding-left:20px}
.price-table{width:100%;border-collapse:collapse;margin:25px 0}
.price-table th,.price-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}
.price-table th{background:var(--soft)}
.inner-page .footer-main{gap:32px}
.footer-all{padding-block:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 25px;font-size:14px}
nav.breadcrumb,nav.quick-links,nav.footer-all{position:static;inset:auto;flex-direction:row;align-items:center;background:transparent;border-bottom:0;display:flex}
nav.breadcrumb{padding:0;gap:12px}nav.breadcrumb>a{padding:0}
nav.quick-links{padding:0;gap:12px}nav.footer-all{padding:24px 0;gap:14px 25px}nav.footer-all>a{padding:0}
@media(min-width:1000px){.page-lead.wide-photo{grid-template-columns:.8fr 1.2fr}.page-lead.wide-photo figure img{max-height:380px}}
@media(max-width:1000px){.page-lead{gap:35px}.session-index{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-wall{columns:2}.contact-layout{gap:35px}.inner-page .wrap{width:calc(100% - 48px)}}
@media(max-width:680px){.inner-page .wrap{width:calc(100% - 36px)}.page-intro{padding:22px 0 35px}.breadcrumb{margin-bottom:26px}.page-lead{grid-template-columns:1fr;gap:35px}.page-lead h1{font-size:48px}.page-lead figure img{max-height:370px}.page-content{padding-block:40px}.editorial,.contact-layout,.document-list,.booking-grid{grid-template-columns:1fr;gap:26px}.editorial h2{font-size:29px}.session-index{gap:28px 16px}.tile-photo{height:205px}.tile h2{font-size:25px}.tile p{font-size:15px}.photo-wall{columns:1;max-width:420px;margin-inline:auto}.action-panel{padding:30px 24px;flex-direction:column;align-items:flex-start;margin-block:35px}.action-panel h2{font-size:30px}.notice{padding:22px}.photo-section{padding-block:40px}.hours{font-size:14px}.inner-page .section-heading{align-items:flex-start}.page-lead .actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* More light and photographs, with the same petroleum blue and gold identity. */
.inner-page{background:#f7f5ef}
.inner-page .page-intro{background:#f7f5ef;color:var(--ink);border-bottom:1px solid #dce4e2}
.inner-page .page-lead .eyebrow{color:#d0a33b}
.inner-page .page-lead .lead-text{color:#607073}
.inner-page .breadcrumb{color:#607073}
.inner-page .page-lead figure{background:transparent;position:relative;padding:12px}
.inner-page .page-lead figure:before{content:'';position:absolute;inset:0 24px 24px 0;border:1px solid #d0a33b;pointer-events:none}
.inner-page .page-lead figure img{position:relative;box-shadow:8px 12px 0 #f4ead0;max-height:430px}
.inner-page .page-lead .text-link{color:var(--ink)}
.inner-page .editorial article{border-color:#dce4e2}
.inner-page .photo-section{background:#f7f5ef}
.inner-page .photo-wall{column-gap:30px}
.inner-page .photo-wall figure{margin-bottom:30px}
.button,.booking-action{font-weight:700;letter-spacing:.01em}
.inner-page .button,.header .header-appointment,.contact .button{background:#d0a33b;color:#172022;border:1px solid #d0a33b;box-shadow:0 4px 0 #a47d25;padding:16px 23px;font-size:16px}
.inner-page .button:hover,.header .header-appointment:hover,.contact .button:hover{background:#f4ead0;color:#083f43}
.header .nav-wrap{width:calc(100% - 64px);max-width:1440px;gap:20px}
.header .brand{width:165px}
.header #navigation{gap:18px;font-size:14px;flex:1;justify-content:center}
.header .header-appointment{white-space:nowrap;flex-shrink:0;font-size:14px;padding:13px 17px;margin-bottom:4px}
.home-services{background:#f7f5ef;border-bottom:1px solid #dce4e2}
.home-services .wrap{width:min(1360px,calc(100% - 60px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0;gap:20px}
.home-services a{display:flex;flex-direction:column;border-left:2px solid #d0a33b;padding:5px 20px;gap:3px}
.home-services strong{font:26px/1.25 Georgia,serif}.home-services span{font-size:14px;color:#607073}
.home-services a:hover strong{text-decoration:underline;text-underline-offset:5px}
.photo-wall a{position:relative;cursor:zoom-in}
.photo-open{position:absolute;right:12px;bottom:12px;background:#f4ead0;color:#083f43;padding:6px 12px;font-size:14px;opacity:0;transition:opacity .2s;box-shadow:0 2px 8px #0002}
.photo-wall a:hover .photo-open,.photo-wall a:focus-visible .photo-open{opacity:1}
.document-list.illustrated-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.illustrated-documents a.photo-document{display:block;padding:0;border:0;background:transparent}
.document-photo{height:265px;display:flex;justify-content:center;align-items:center;background:#f4ead0;margin-bottom:20px;padding:12px}
.document-photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.illustrated-documents h3{margin-bottom:9px}.illustrated-documents span{text-decoration:underline;text-underline-offset:5px}
.info-story{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center;margin:65px 0;padding:35px;background:#f7f5ef}
.info-story img{width:100%;height:auto}.info-story h2{margin-bottom:20px}.info-story .button{margin-top:25px}
.booking-grid>a{display:grid;grid-template-columns:160px 1fr;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid #dce4e2}
.booking-photo{height:235px;display:flex;align-items:center;justify-content:center;background:#f7f5ef;padding:10px}
.booking-photo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.booking-copy{padding:24px;align-self:center}
.booking-grid .booking-action{display:inline-block;background:#d0a33b;color:#172022;padding:11px 15px;font-size:14px;margin-top:20px;border-bottom:3px solid #a47d25}
.booking-grid a:hover .booking-action{background:#f4ead0}
.photo-viewer{position:fixed;inset:0;z-index:9999;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box;padding:20px 30px;color:#fff;background:rgba(8,63,67,.985);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.photo-viewer[hidden]{display:none!important}.photo-viewer.is-open{display:grid;grid-template-rows:auto minmax(0,1fr) 76px;gap:16px}
.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}
.viewer-counter{color:#d0a33b;font-size:16px;margin:0}
.photo-viewer button{background:transparent;color:white;border:1px solid #fff6;cursor:pointer;min-width:44px;min-height:44px;font:16px/1.3 Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.photo-viewer button:hover{background:#ffffff20}.photo-viewer button:focus-visible{outline:3px solid #d0a33b;outline-offset:3px}
.photo-viewer .viewer-close{padding:9px 16px;background:#fff;color:#083f43;border-color:#fff;border-radius:999px;font-weight:700;white-space:nowrap}
.photo-viewer .viewer-close span{font-size:22px;line-height:0;vertical-align:-2px;margin-left:3px}
.viewer-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:20px;position:relative;min-height:0;touch-action:pan-y pinch-zoom}
.viewer-stage figure{height:100%;min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;text-align:center;overflow:hidden}
.viewer-stage .viewer-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;min-height:0;transition:opacity .15s ease}
.viewer-caption{font-size:14px;line-height:1.4;color:#dbe8e7;max-width:900px;margin:auto;min-height:1.4em}
.viewer-stage button{font:42px/1 Georgia,serif;height:60px;border-radius:50%}
.viewer-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;text-align:center;pointer-events:none;margin:0}
.viewer-thumbs{display:flex;gap:10px;overflow-x:auto;align-items:center;justify-content:flex-start;padding:4px 6px;max-width:100%;width:max-content;margin:auto;height:76px;scrollbar-width:thin}
.viewer-thumbs button{padding:3px;flex:0 0 64px;height:62px;border-color:transparent;background:#0003;border-radius:4px}
.viewer-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.viewer-thumbs button[aria-pressed=true]{border:2px solid #d0a33b;background:#ffffff18}
.photo-viewer [hidden]{display:none!important}
@media(max-width:1300px){
 .header .menu-button{display:block;border:1px solid #ffffff60;background:transparent;color:#fff;padding:10px;font-size:14px}
 .header #navigation{display:none;position:absolute;inset:100% 0 auto;background:var(--deep);padding:20px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gold);font-size:16px;gap:0;max-height:70svh;overflow-y:auto}
 .header #navigation.open{display:flex}.header #navigation>a{padding:12px 0}
 .header .brand{margin-right:auto}.header .nav-wrap{min-height:82px}
 .booking-grid>a{grid-template-columns:130px 1fr}.booking-copy{padding:20px}
}
@media(min-width:681px) and (max-width:1050px){.home-services .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .header .nav-wrap,.inner-page .header .nav-wrap{width:calc(100% - 24px);gap:8px;min-height:74px}
 .header .brand{width:108px;padding:0}.header .header-appointment{font-size:12px;padding:10px 12px;white-space:nowrap;text-align:center;max-width:none;line-height:1.2}
 .header .menu-button{padding:10px 7px;font-size:12px}
 .home-services .wrap{grid-template-columns:1fr;width:calc(100% - 36px);gap:16px;padding:22px 0}.home-services strong{font-size:25px}
 .inner-page .page-lead figure img{max-height:330px}
 .document-list.illustrated-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.document-photo{height:210px;padding:8px}.illustrated-documents h3{font-size:23px}
 .info-story{grid-template-columns:1fr;padding:25px;gap:25px;margin-block:45px}.info-story figure{width:200px;margin:auto}
 .booking-grid>a{grid-template-columns:115px 1fr}.booking-photo{height:210px}.booking-copy{padding:17px}.booking-copy h2{font-size:25px}
 .booking-grid .booking-action{padding:10px;font-size:14px}
 .photo-viewer{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));}.photo-viewer.is-open{gap:9px;grid-template-rows:auto minmax(0,1fr) 60px}
 .viewer-top{min-height:48px}.viewer-counter{font-size:14px}.photo-viewer .viewer-close{min-width:auto;min-height:42px;padding:8px 13px;font-size:14px}
 .viewer-stage{grid-template-columns:38px minmax(0,1fr) 38px;gap:3px}.viewer-stage button{min-width:36px;min-height:48px;height:48px;font-size:32px}.viewer-caption{font-size:12px;line-height:1.3;padding:0 4px}
 .viewer-thumbs{height:60px;max-width:100%;width:100%;justify-content:flex-start}.viewer-thumbs button{flex-basis:52px;height:52px}
 .photo-open{opacity:1;font-size:12px;padding:5px 9px}
}


/* V6 — bandeau des activités avec mini-visuels */
.home-services a{
  display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:14px;
  border-left:2px solid #d0a33b;padding:5px 16px;min-width:0;
}
.home-service-visual{width:58px;height:58px;border-radius:16px;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(8,63,67,.08)}
.home-service-visual img{width:100%;height:100%;object-fit:cover}
.home-service-visual-contain img{object-fit:contain;padding:6px}
.home-service-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.home-service-copy strong{font:24px/1.18 Georgia,serif}
.home-service-copy>span{font-size:13px;color:#607073}

@media(max-width:650px){
  .home-services .wrap{gap:10px;padding:16px 0}
  .home-services a{grid-template-columns:66px minmax(0,1fr);column-gap:15px;padding:12px 13px;border-left:2px solid #d0a33b;background:#fff;border-bottom:1px solid #dce4e2}
  .home-service-visual{width:66px;height:66px;border-radius:17px;box-shadow:none}
  .home-service-copy strong{font-size:23px}
  .home-service-copy>span{font-size:12px;line-height:1.45}
}

/* V6 — harmonisation finale des boutons avec My Selfie Box */
.inner-page .button,.header .header-appointment,.contact .button{
  border-radius:999px;
  box-shadow:none;
  font-weight:800;
  padding:13px 20px;
  transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;
}
.inner-page .button:hover,.header .header-appointment:hover,.contact .button:hover{
  transform:translateY(-2px);
  background:#d0a33b;
  color:#172022;
  box-shadow:0 10px 30px rgba(208,163,59,.22);
}
.header .header-appointment{padding:12px 18px;margin-bottom:0}
.booking-grid .booking-action{
  border:1px solid #d0a33b;border-bottom:1px solid #d0a33b;border-radius:999px;
  padding:10px 16px;font-weight:800;
  transition:transform .2s,box-shadow .2s,background .2s;
}
.booking-grid a:hover .booking-action{
  transform:translateY(-2px);background:#d0a33b;box-shadow:0 8px 22px rgba(208,163,59,.2);
}

/* V12 — page Les séances : nouvelle architecture éditoriale */
.sessions-page{background:#fff}
.sessions-page .sessions-intro{background:var(--cream);padding:44px 0 92px;border-bottom:1px solid var(--line)}
.sessions-page .sessions-intro .breadcrumb{margin-bottom:58px}
.sessions-intro-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.72fr);gap:9%;align-items:end}
.sessions-intro h1{font:400 clamp(62px,7.2vw,108px)/.96 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0;max-width:900px}
.sessions-intro h1 em{color:var(--gold);font-weight:400}
.sessions-intro-copy{padding-bottom:7px}
.sessions-intro-copy p{font-size:17px;color:var(--muted);max-width:520px}
.sessions-intro-copy p+p{margin-top:15px}
.sessions-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.sessions-page .session-section{padding:105px 0}
.sessions-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:7%;align-items:end;margin-bottom:54px}
.sessions-section-head h2{font-size:clamp(48px,5.5vw,76px);line-height:1.02}
.sessions-section-head h2 em{color:var(--gold)}
.sessions-section-head>p{color:var(--muted);font-size:16px;max-width:430px;padding-bottom:8px}
.session-kicker{display:block;color:var(--gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}
.session-discover{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:14px;border-top:1px solid var(--gold);font-size:14px;font-weight:700}
.session-discover b,.creation-copy i{font:400 22px/1 Arial,Helvetica,sans-serif;font-variant-emoji:text;color:var(--gold)}

.sessions-family{background:#fff}
.sessions-life{background:var(--cream)}
.story-grid{display:grid;gap:20px}
.story-grid-family{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-grid-life{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}
.story-grid-special{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.story-session-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:#061f21;color:#fff;isolation:isolate;display:block}
.story-grid-life .story-session-card{aspect-ratio:auto;min-height:610px}
.story-grid-special .story-session-card{aspect-ratio:4/3}
.story-session-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s ease}
.story-grid-family .story-session-card:nth-child(1)>img{object-position:center 35%}
.story-grid-family .story-session-card:nth-child(2)>img{object-position:center 30%}
.story-grid-family .story-session-card:nth-child(3)>img{object-position:center 40%}
.story-grid-life .story-session-card:nth-child(1)>img{object-position:center 24%}
.story-grid-life .story-session-card:nth-child(2)>img{object-position:center 25%}
.story-grid-life .story-session-card:nth-child(3)>img{object-position:center 30%}
.story-grid-special .story-session-card>img{object-position:center 42%}
.story-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,63,67,0) 28%,rgba(8,63,67,.18) 48%,rgba(8,63,67,.91) 80%,rgba(8,63,67,.98) 100%)}
.story-copy{position:absolute;inset:auto 28px 26px;display:flex;flex-direction:column}
.story-copy>span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}
.story-copy h3{font-size:clamp(28px,2.55vw,40px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 0;color:#fff}
.story-grid-life .story-wide .story-copy h3{font-size:clamp(34px,3.5vw,52px);max-width:620px}
.story-copy p{color:#dbe8e7;font-size:14px;margin:12px 0 0;max-width:520px}
.story-copy>b{font:700 13px/1.4 Arial,Helvetica,sans-serif;margin-top:20px;padding-top:14px;border-top:1px solid var(--gold);display:flex;justify-content:space-between;align-items:center;color:#fff}
.story-copy i{font:400 22px/1 Arial,Helvetica,sans-serif;font-style:normal;font-variant-emoji:text;color:var(--gold)}
.story-session-card:hover>img{transform:scale(1.025)}

.sessions-creations{background:var(--petrol-deep);color:#fff}
.sessions-creations .eyebrow{color:var(--gold)}
.sessions-creations .dark-head>p{color:#bfd0d1}
.sessions-creations .dark-head h2 em{color:var(--gold)}
.creation-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.creation-session-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:#061f21;color:#fff;isolation:isolate}
.creation-session-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .45s ease}
.creation-session-card:nth-child(2)>img{object-position:center}
.creation-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,63,67,.02) 25%,rgba(8,63,67,.90) 78%,rgba(8,63,67,.98) 100%)}
.creation-copy{position:absolute;inset:auto 25px 24px;display:flex;flex-direction:column}
.creation-copy>span{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}
.creation-copy h3{font-size:clamp(25px,2.25vw,34px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 0}
.creation-copy>b{font:700 13px/1.4 Arial,Helvetica,sans-serif;margin-top:19px;padding-top:14px;border-top:1px solid var(--gold);display:flex;justify-content:space-between;align-items:center}
.creation-copy i{font-style:normal}
.creation-session-card:hover>img{transform:scale(1.025)}

.sessions-special{background:#fff}

.sessions-cta{background:var(--petrol);color:#fff;padding:85px 0}
.sessions-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}
.sessions-cta .eyebrow{color:var(--gold)}
.sessions-cta h2{font-size:clamp(44px,5vw,68px);margin-bottom:16px}
.sessions-cta p:not(.eyebrow){color:#dbe8e7;font-size:17px}
.sessions-cta-actions{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.sessions-page .sessions-cta .button{background:var(--gold);color:var(--ink);border-color:var(--gold);min-width:220px}
.sessions-cta-actions>a:not(.button){color:#fff;font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:4px}

@media(max-width:1100px){
  .sessions-intro-grid,.sessions-section-head{grid-template-columns:1fr;gap:28px}
  .sessions-intro-copy{max-width:720px}.sessions-section-head>p{max-width:680px}
  .creation-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-grid-family{grid-template-columns:repeat(3,minmax(0,1fr))}
  .story-grid-life{grid-template-columns:1.15fr 1fr}
  .story-grid-life .story-wide{grid-column:1 / -1;min-height:520px}
  .story-grid-life .story-session-card:not(.story-wide){min-height:500px}
}
@media(max-width:760px){
  .sessions-page .sessions-intro{padding:28px 0 58px}.sessions-page .sessions-intro .breadcrumb{margin-bottom:38px}
  .sessions-intro h1{font-size:clamp(52px,15vw,72px)}
  .sessions-intro-copy p{font-size:16px}.sessions-page .session-section{padding:68px 0}
  .sessions-section-head{margin-bottom:36px}.sessions-section-head h2{font-size:48px}
  .story-grid-family,.story-grid-life,.story-grid-special{grid-template-columns:1fr;gap:18px}
  .story-grid-life .story-wide{grid-column:auto}
  .story-grid-life .story-session-card,.story-grid-life .story-session-card:not(.story-wide){min-height:0;aspect-ratio:4/5}
  .story-grid-special .story-session-card{aspect-ratio:5/4}
  .story-copy{inset:auto 22px 22px}.story-copy h3,.story-grid-life .story-wide .story-copy h3{font-size:32px}
  .creation-session-grid{grid-template-columns:1fr;gap:16px}.creation-session-card{aspect-ratio:5/6}.creation-copy{inset:auto 22px 22px}.creation-copy h3{font-size:32px}
  .sessions-cta{padding:64px 0}.sessions-cta-inner{grid-template-columns:1fr;gap:35px;text-align:center}.sessions-cta-actions{width:100%}.sessions-page .sessions-cta .button{width:min(100%,320px)}
}
@media(max-width:480px){
  .sessions-section-head h2{font-size:43px}.sessions-intro-actions{gap:16px}
  .creation-session-card{aspect-ratio:4/5}
}

/* V14 — ajustements page Les séances : desktop + mobile */
/* Desktop : les trois cartes Grandir / aimer / être soi ont la même largeur et la même hauteur. */
@media(min-width:1101px){
  .story-grid-life{grid-template-columns:repeat(3,minmax(0,1fr))}
  .story-grid-life .story-wide,.story-grid-life .story-session-card{min-height:610px}
  .story-grid-life .story-wide .story-copy h3{font-size:clamp(28px,2.55vw,40px);max-width:none}

  /* Créations AStudio : plus de place laissée aux images sur grand écran. */
  .creation-shade{background:linear-gradient(180deg,rgba(8,63,67,0) 46%,rgba(8,63,67,.10) 61%,rgba(8,63,67,.70) 84%,rgba(8,63,67,.96) 100%)}
  .creation-copy{inset:auto 22px 18px}
  .creation-copy h3{font-size:clamp(22px,1.72vw,29px);line-height:1.06;margin-top:8px}
  .creation-copy>b{margin-top:14px;padding-top:11px}
}

/* Bain de lait / Smash : intitulés lisibles sur toutes les tailles. */
.story-grid-special .story-copy>span{
  align-self:flex-start;
  display:inline-flex;
  padding:6px 10px 5px;
  border-radius:999px;
  background:rgba(8,63,67,.88);
  color:#f0bd43;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  letter-spacing:.14em;
}

@media(max-width:760px){
  /* Un peu plus de hauteur pour laisser respirer les deux séances bébé. */
  .story-grid-special .story-session-card{aspect-ratio:7/6}
  .story-grid-special .story-copy>span{font-size:12px;padding:7px 11px 6px}
}


/* V17 — page Naissance, direction éditoriale dédiée */
.birth-page .breadcrumb{margin:0 0 34px;color:#bed0d1}.birth-page .birth-breadcrumb a{color:#dbe8e7}.birth-page .birth-breadcrumb a:hover{color:var(--gold)}
.birth-hero{background:var(--petrol-deep);color:#fff;overflow:hidden}
.birth-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:620px}
.birth-hero-copy{padding:62px 70px 65px 0;display:flex;flex-direction:column;justify-content:center}
.birth-hero .eyebrow{color:var(--gold);margin-bottom:20px}
.birth-hero h1{font-size:clamp(60px,6vw,94px);line-height:.98;letter-spacing:-.06em;max-width:650px}
.birth-hero h1 em{color:var(--gold);font-weight:400}
.birth-lead{font-size:18px;line-height:1.75;color:#dbe8e7;max-width:590px;margin-top:28px}
.birth-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.birth-hero .button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep)}
.birth-hero .text-link{color:#fff;border-color:var(--gold)}
.birth-facts{margin-top:45px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:10px 28px;color:#bfd0d1;font-size:13px}
.birth-facts span{position:relative;padding-left:14px}.birth-facts span:before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;position:absolute;left:0;top:.72em}
.birth-hero-photo{margin:0;min-height:620px;position:relative}.birth-hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--petrol-deep) 0,rgba(8,63,67,.55) 9%,rgba(8,63,67,0) 30%)}
.birth-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.birth-rhythm{padding:95px 0;background:#fff}
.birth-rhythm-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center}
.birth-rhythm-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:1.06;max-width:650px;margin-bottom:28px}
.birth-rhythm-copy p:not(.eyebrow){color:var(--muted);max-width:610px;font-size:16px}
.birth-family-photo{margin:0;position:relative;padding:18px 18px 0 0}
.birth-family-photo:before{content:'';position:absolute;inset:0 0 18px 18px;border:1px solid var(--gold);z-index:0}
.birth-family-photo img{position:relative;z-index:1;width:100%;aspect-ratio:1.38/1;object-fit:cover}
.birth-flow{background:var(--cream);padding:90px 0}
.birth-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:50px}
.birth-section-head h2{font-size:clamp(42px,4.2vw,64px);line-height:1.06}.birth-section-head h2 em{color:var(--gold)}
.birth-section-head>p{color:var(--muted);font-size:16px;max-width:470px;justify-self:end}
.birth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.birth-steps article{background:#fff;border-top:2px solid var(--gold);padding:30px 28px 32px;min-height:285px}
.birth-number{display:block;color:var(--gold);font:42px/1 Georgia,serif;margin-bottom:32px}
.birth-steps h3{font-size:28px;line-height:1.14;margin-bottom:16px}.birth-steps p{font-size:15px;color:var(--muted)}
.birth-gallery{padding:95px 0;background:#fff}.birth-gallery-head{margin-bottom:40px}
.birth-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:165px;gap:18px}
.birth-photo-grid figure{margin:0;overflow:hidden;background:var(--cream)}
.birth-photo-grid a{display:block;width:100%;height:100%;cursor:zoom-in}.birth-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.birth-photo-grid figure:hover img{transform:scale(1.025)}
.birth-photo-grid figure:nth-child(1){grid-column:1/5;grid-row:1/5}.birth-photo-grid figure:nth-child(2){grid-column:5/9;grid-row:1/3}.birth-photo-grid figure:nth-child(3){grid-column:9/13;grid-row:1/3}.birth-photo-grid figure:nth-child(4){grid-column:5/8;grid-row:3/5}.birth-photo-grid figure:nth-child(5){grid-column:8/13;grid-row:3/5}.birth-photo-grid figure:nth-child(6){grid-column:5/9;grid-row:5/8}.birth-photo-grid figure:nth-child(7){grid-column:9/13;grid-row:5/8}
.birth-photo-grid figure:nth-child(6) img{object-position:center 35%}
.birth-practical{background:var(--cream);padding:80px 0}.birth-practical-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:8%;align-items:center}.birth-practical h2{font-size:clamp(38px,3.6vw,56px);line-height:1.08}.birth-practical h2 em{color:var(--gold)}.birth-practical p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:650px}
.birth-practical-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.birth-price-button{background:var(--petrol);border-color:var(--petrol);color:#fff;padding-inline:26px}.birth-price-button:hover{background:var(--petrol-deep);border-color:var(--petrol-deep)}.birth-info-link{display:inline-flex;align-items:center;gap:10px;font-weight:750;color:var(--petrol);padding-bottom:5px;border-bottom:1px solid var(--gold)}.birth-info-link span{color:var(--gold);font-size:18px;line-height:1}.birth-info-link:hover{color:var(--petrol-deep)}
.birth-related{padding:58px 0;background:#fff;border-bottom:1px solid var(--line)}.birth-related .eyebrow{margin-bottom:18px}.birth-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.birth-related-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:24px 20px 20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.birth-related-links a+a{padding-left:24px;border-left:1px solid var(--line)}.birth-related-links strong{grid-column:1;font:400 25px/1.1 Georgia,serif;color:var(--ink)}.birth-related-links span{grid-column:2;grid-row:1/3;color:var(--gold);font-size:20px;align-self:center}.birth-related-links a:hover strong{color:var(--gold)}
.birth-cta{background:var(--petrol);color:#fff;padding:76px 0}.birth-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.birth-cta .eyebrow{color:var(--gold);margin-bottom:14px}.birth-cta h2{font-size:clamp(42px,4.4vw,66px);line-height:1.05}.birth-cta h2 em{color:var(--gold)}.birth-cta-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:18px}.birth-cta .button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);min-width:230px}.birth-phone{font-size:14px;color:#dbe8e7}.birth-phone:hover{color:#fff}
@media(max-width:1000px){.birth-hero-grid{grid-template-columns:1fr 1fr;min-height:540px}.birth-hero-copy{padding:50px 35px 50px 0}.birth-hero-photo{min-height:540px}.birth-rhythm-grid,.birth-practical-grid{gap:45px}.birth-section-head{gap:40px}.birth-photo-grid{grid-auto-rows:125px}}
@media(max-width:680px){.birth-page .breadcrumb{margin-bottom:24px}.birth-hero-grid{display:flex;flex-direction:column;min-height:0}.birth-hero-copy{padding:34px 0 40px}.birth-hero h1{font-size:54px}.birth-lead{font-size:17px;margin-top:22px}.birth-actions{margin-top:26px}.birth-facts{margin-top:32px;gap:8px 18px}.birth-hero-photo{min-height:0;height:auto;margin-inline:-18px}.birth-hero-photo:before{background:linear-gradient(180deg,var(--petrol-deep) 0,rgba(8,63,67,.25) 12%,rgba(8,63,67,0) 35%)}.birth-hero-photo img{height:auto;aspect-ratio:1.25/1;object-fit:cover}.birth-rhythm{padding:58px 0}.birth-rhythm-grid{grid-template-columns:1fr;gap:34px}.birth-rhythm-copy h2{font-size:40px}.birth-family-photo{padding:12px 12px 0 0}.birth-flow{padding:58px 0}.birth-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.birth-section-head h2{font-size:40px}.birth-section-head>p{justify-self:start}.birth-steps{grid-template-columns:1fr;gap:16px}.birth-steps article{min-height:0;padding:25px 24px}.birth-number{font-size:34px;margin-bottom:20px}.birth-steps h3{font-size:26px}.birth-gallery{padding:58px 0}.birth-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:12px}.birth-photo-grid figure,.birth-photo-grid figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1/1}.birth-photo-grid figure:first-child{grid-column:1/-1;aspect-ratio:4/5}.birth-photo-grid figure:nth-child(2),.birth-photo-grid figure:nth-child(5){grid-column:1/-1;aspect-ratio:1.35/1}.birth-photo-grid img{object-fit:cover}.birth-practical{padding:55px 0}.birth-practical-grid{grid-template-columns:1fr;gap:28px}.birth-practical h2{font-size:38px}.birth-practical-actions{align-items:stretch;gap:16px}.birth-price-button{width:100%;text-align:center}.birth-info-link{align-self:flex-start}.birth-related{padding:45px 0}.birth-related-links{grid-template-columns:1fr}.birth-related-links a,.birth-related-links a+a{padding:19px 0;border-left:0}.birth-cta{padding:55px 0}.birth-cta-inner{flex-direction:column;align-items:center;text-align:center;gap:30px}.birth-cta h2{font-size:42px}.birth-cta-inner>div:last-child{width:100%}.birth-cta .button{width:min(100%,300px)}}

/* V20 — page Maternité, direction éditoriale dédiée */
.maternity-page .maternity-breadcrumb{margin:0 0 34px;color:var(--muted)}
.maternity-page .maternity-breadcrumb a{color:var(--petrol)}.maternity-page .maternity-breadcrumb a:hover{color:var(--gold)}
.maternity-hero{background:var(--cream);overflow:hidden}
.maternity-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:660px}
.maternity-hero-copy{padding:62px 72px 66px 0;display:flex;flex-direction:column;justify-content:center}
.maternity-hero .eyebrow{color:var(--petrol);margin-bottom:20px}
.maternity-hero h1{font-size:clamp(60px,6vw,94px);line-height:.98;letter-spacing:-.06em;max-width:650px;color:var(--ink)}
.maternity-hero h1 em{color:var(--gold);font-weight:400}
.maternity-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px;margin-top:28px}
.maternity-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.maternity-hero .button{background:var(--petrol);border-color:var(--petrol);color:#fff}.maternity-hero .button:hover{background:var(--petrol-deep);border-color:var(--petrol-deep)}
.maternity-hero .text-link{color:var(--petrol);border-color:var(--gold)}
.maternity-facts{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--muted);font-size:13px}
.maternity-facts span{position:relative;padding-left:14px}.maternity-facts span:before{content:'';width:5px;height:5px;background:var(--gold);border-radius:50%;position:absolute;left:0;top:.72em}
.maternity-hero-photo{margin:0;min-height:660px;position:relative}.maternity-hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0,rgba(247,245,239,.45) 8%,rgba(247,245,239,0) 27%)}
.maternity-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.maternity-confidence{padding:95px 0;background:#fff}
.maternity-confidence-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center}
.maternity-main-photo{margin:0;position:relative;padding:0 18px 18px 0}.maternity-main-photo:before{content:'';position:absolute;inset:18px 0 0 18px;border:1px solid var(--gold);z-index:0}
.maternity-main-photo img{position:relative;z-index:1;width:100%;aspect-ratio:.83/1;object-fit:cover;object-position:center}
.maternity-confidence-copy h2{font-size:clamp(42px,4.2vw,64px);line-height:1.06;max-width:680px;margin-bottom:28px}.maternity-confidence-copy h2 em{color:var(--gold)}
.maternity-confidence-copy p:not(.eyebrow){color:var(--muted);max-width:640px;font-size:16px}
.maternity-flow{background:var(--petrol-deep);color:#fff;padding:90px 0}
.maternity-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:50px}
.maternity-flow .eyebrow{color:var(--gold)}
.maternity-section-head h2{font-size:clamp(42px,4.2vw,64px);line-height:1.06}.maternity-section-head h2 em{color:var(--gold)}
.maternity-section-head>p{color:var(--muted);font-size:16px;max-width:470px;justify-self:end}.maternity-flow .maternity-section-head>p{color:#bfd0d1}
.maternity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.maternity-steps article{border-top:2px solid var(--gold);padding:30px 28px 32px;min-height:285px;background:rgba(255,255,255,.055)}
.maternity-number{display:block;color:var(--gold);font:42px/1 Georgia,serif;margin-bottom:32px}
.maternity-steps h3{font-size:28px;line-height:1.14;margin-bottom:16px;color:#fff}.maternity-steps p{font-size:15px;color:#c7d7d8}
.maternity-gallery{padding:95px 0;background:#fff}.maternity-gallery-head{margin-bottom:40px}
.maternity-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:165px;gap:18px}
.maternity-photo-grid figure{margin:0;overflow:hidden;background:var(--cream)}.maternity-photo-grid a{display:block;width:100%;height:100%;cursor:zoom-in}
.maternity-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.maternity-photo-grid figure:hover img{transform:scale(1.025)}
.maternity-photo-grid figure:nth-child(1){grid-column:1/5;grid-row:1/5}.maternity-photo-grid figure:nth-child(2){grid-column:5/9;grid-row:1/3}.maternity-photo-grid figure:nth-child(3){grid-column:9/13;grid-row:1/3}.maternity-photo-grid figure:nth-child(4){grid-column:5/8;grid-row:3/5}.maternity-photo-grid figure:nth-child(5){grid-column:8/13;grid-row:3/5}.maternity-photo-grid figure:nth-child(6){grid-column:5/13;grid-row:5/8}
.maternity-photo-grid figure:nth-child(4) img{object-position:center 40%}.maternity-photo-grid figure:nth-child(6) img{object-position:center 42%}
.maternity-practical{background:var(--cream);padding:80px 0}.maternity-practical-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:8%;align-items:center}
.maternity-practical h2{font-size:clamp(38px,3.6vw,56px);line-height:1.08}.maternity-practical h2 em{color:var(--gold)}.maternity-practical p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:650px}
.maternity-practical-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.maternity-robe-button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);padding-inline:26px}.maternity-robe-button:hover{background:#dfb54b;border-color:#dfb54b}.maternity-price-button{background:var(--petrol);border-color:var(--petrol);color:#fff;padding-inline:26px}.maternity-price-button:hover{background:var(--petrol-deep);border-color:var(--petrol-deep)}
.maternity-info-link{display:inline-flex;align-items:center;gap:10px;font-weight:750;color:var(--petrol);padding-bottom:5px;border-bottom:1px solid var(--gold);margin-top:4px}.maternity-info-link span{color:var(--gold);font-size:18px;line-height:1}.maternity-info-link:hover{color:var(--petrol-deep)}
.maternity-related{padding:58px 0;background:#fff;border-bottom:1px solid var(--line)}.maternity-related .eyebrow{margin-bottom:18px}.maternity-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.maternity-related-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:24px 20px 20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.maternity-related-links a+a{padding-left:24px;border-left:1px solid var(--line)}.maternity-related-links strong{grid-column:1;font:400 25px/1.1 Georgia,serif;color:var(--ink)}.maternity-related-links span{grid-column:2;grid-row:1/3;color:var(--gold);font-size:20px;align-self:center}.maternity-related-links a:hover strong{color:var(--gold)}
.maternity-cta{background:var(--petrol);color:#fff;padding:76px 0}.maternity-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.maternity-cta .eyebrow{color:var(--gold);margin-bottom:14px}.maternity-cta h2{font-size:clamp(42px,4.4vw,66px);line-height:1.05}.maternity-cta h2 em{color:var(--gold)}.maternity-cta-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:18px}.maternity-cta .button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);min-width:230px}.maternity-phone{font-size:14px;color:#dbe8e7}.maternity-phone:hover{color:#fff}
@media(max-width:1000px){.maternity-hero-grid{grid-template-columns:1fr 1fr;min-height:570px}.maternity-hero-copy{padding:50px 35px 50px 0}.maternity-hero-photo{min-height:570px}.maternity-confidence-grid,.maternity-practical-grid{gap:45px}.maternity-section-head{gap:40px}.maternity-photo-grid{grid-auto-rows:125px}}
@media(max-width:680px){.maternity-page .maternity-breadcrumb{margin-bottom:24px}.maternity-hero-grid{display:flex;flex-direction:column;min-height:0}.maternity-hero-copy{padding:34px 0 40px}.maternity-hero h1{font-size:54px}.maternity-lead{font-size:17px;margin-top:22px}.maternity-actions{margin-top:26px}.maternity-facts{margin-top:32px;gap:8px 18px}.maternity-hero-photo{min-height:0;height:auto;margin-inline:-18px}.maternity-hero-photo:before{background:linear-gradient(180deg,var(--cream) 0,rgba(247,245,239,.16) 14%,rgba(247,245,239,0) 35%)}.maternity-hero-photo img{height:auto;aspect-ratio:1.05/1;object-fit:cover;object-position:center 30%}.maternity-confidence{padding:58px 0}.maternity-confidence-grid{grid-template-columns:1fr;gap:34px}.maternity-main-photo{padding:0 12px 12px 0}.maternity-main-photo img{aspect-ratio:4/5}.maternity-confidence-copy h2{font-size:40px}.maternity-flow{padding:58px 0}.maternity-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.maternity-section-head h2{font-size:40px}.maternity-section-head>p{justify-self:start}.maternity-steps{grid-template-columns:1fr;gap:16px}.maternity-steps article{min-height:0;padding:25px 24px}.maternity-number{font-size:34px;margin-bottom:20px}.maternity-steps h3{font-size:26px}.maternity-gallery{padding:58px 0}.maternity-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:12px}.maternity-photo-grid figure,.maternity-photo-grid figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1/1}.maternity-photo-grid figure:first-child{grid-column:1/-1;aspect-ratio:4/5}.maternity-photo-grid figure:nth-child(3),.maternity-photo-grid figure:nth-child(6){grid-column:1/-1;aspect-ratio:1.35/1}.maternity-photo-grid img{object-fit:cover}.maternity-practical{padding:55px 0}.maternity-practical-grid{grid-template-columns:1fr;gap:28px}.maternity-practical h2{font-size:38px}.maternity-practical-actions{align-items:stretch;gap:12px}.maternity-robe-button,.maternity-price-button{width:100%;text-align:center}.maternity-info-link{align-self:flex-start;margin-top:4px}.maternity-related{padding:45px 0}.maternity-related-links{grid-template-columns:1fr}.maternity-related-links a,.maternity-related-links a+a{padding:19px 0;border-left:0}.maternity-cta{padding:55px 0}.maternity-cta-inner{flex-direction:column;align-items:center;text-align:center;gap:30px}.maternity-cta h2{font-size:42px}.maternity-cta-inner>div:last-child{width:100%}.maternity-cta .button{width:min(100%,300px)}}


/* V21 — Pages séances individuelles, langage éditorial commun */
.session-detail-page{background:#fff}
.sd-hero{overflow:hidden}.sd-hero-light{background:var(--cream);color:var(--ink)}.sd-hero-dark{background:var(--petrol-deep);color:#fff}
.sd-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:640px}
.sd-hero-copy{padding:58px 72px 62px 0;display:flex;flex-direction:column;justify-content:center}.sd-breadcrumb{margin:0 0 34px}.sd-hero-dark .sd-breadcrumb,.sd-hero-dark .sd-breadcrumb a{color:#c7d7d8}.sd-hero-dark .sd-breadcrumb a:hover{color:var(--gold)}
.sd-hero .eyebrow{color:var(--gold);margin-bottom:18px}.sd-hero-light .eyebrow{color:var(--petrol)}
.sd-hero h1{font-size:clamp(58px,6vw,92px);line-height:.98;letter-spacing:-.06em;max-width:690px}.sd-hero h1 em{color:var(--gold);font-weight:400}
.sd-lead{font-size:18px;line-height:1.72;max-width:600px;margin-top:26px;color:var(--muted)}.sd-hero-dark .sd-lead{color:#dbe8e7}
.sd-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.sd-hero .button{background:var(--petrol);border-color:var(--petrol);color:#fff}.sd-hero-dark .button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep)}.sd-hero .text-link{border-color:var(--gold)}.sd-hero-dark .text-link{color:#fff}
.sd-facts{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--muted);font-size:13px}.sd-hero-dark .sd-facts{border-color:rgba(255,255,255,.17);color:#bfd0d1}.sd-facts span{position:relative;padding-left:14px}.sd-facts span:before{content:'';position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.sd-hero-photo{margin:0;min-height:640px;position:relative}.sd-hero-light .sd-hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0,rgba(247,245,239,.38) 8%,rgba(247,245,239,0) 27%)}.sd-hero-dark .sd-hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--petrol-deep) 0,rgba(8,63,67,.5) 9%,rgba(8,63,67,0) 29%)}.sd-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.sd-story{padding:92px 0;background:#fff}.sd-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:center}.sd-story-grid.sd-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sd-story-photo{margin:0;position:relative;padding:18px 18px 0 0}.sd-story-photo:before{content:'';position:absolute;inset:0 0 18px 18px;border:1px solid var(--gold)}.sd-story-photo img{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover}.sd-story-copy h2{font-size:clamp(40px,4.2vw,62px);line-height:1.06;margin:8px 0 26px}.sd-story-copy h2 em{color:var(--gold)}.sd-story-copy p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:650px}.sd-story-copy p+p{margin-top:16px}.sd-story-text .sd-story-copy{max-width:820px;margin-inline:auto;text-align:center}.sd-story-text .sd-story-copy p:not(.eyebrow){margin-inline:auto}
.sd-flow{background:var(--cream);padding:88px 0}.sd-flow-dark{background:var(--petrol-deep);color:#fff}.sd-flow-dark .eyebrow{color:var(--gold)}.sd-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:70px;align-items:end;margin-bottom:48px}.sd-section-head h2{font-size:clamp(40px,4vw,60px);line-height:1.06}.sd-section-head>p{color:var(--muted);max-width:500px;justify-self:end}.sd-flow-dark .sd-section-head>p{color:#bfd0d1}.sd-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sd-steps article{background:#fff;border-top:2px solid var(--gold);padding:28px 27px 30px;min-height:270px}.sd-flow-dark .sd-steps article{background:rgba(255,255,255,.055)}.sd-number{display:block;color:var(--gold);font:40px/1 Georgia,serif;margin-bottom:30px}.sd-steps h3{font-size:27px;line-height:1.14;margin-bottom:14px}.sd-flow-dark .sd-steps h3{color:#fff}.sd-steps p{font-size:15px;color:var(--muted)}.sd-flow-dark .sd-steps p{color:#c7d7d8}
.sd-gallery{padding:92px 0;background:#fff}.sd-gallery-head{max-width:720px;margin-bottom:38px}.sd-gallery-head h2{font-size:clamp(40px,4vw,60px);line-height:1.06;margin:8px 0 14px}.sd-gallery-head>p:last-child{color:var(--muted)}.sd-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:16px}.sd-gallery-grid figure{margin:0;overflow:hidden;background:var(--cream)}.sd-gallery-grid a{display:block;width:100%;height:100%;position:relative}.sd-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.sd-gallery-grid figure:hover img{transform:scale(1.025)}.sd-gallery-grid figure:nth-child(1){grid-column:1/5;grid-row:1/5}.sd-gallery-grid figure:nth-child(2){grid-column:5/9;grid-row:1/3}.sd-gallery-grid figure:nth-child(3){grid-column:9/13;grid-row:1/3}.sd-gallery-grid figure:nth-child(4){grid-column:5/8;grid-row:3/5}.sd-gallery-grid figure:nth-child(5){grid-column:8/13;grid-row:3/5}.sd-gallery-grid figure:nth-child(6){grid-column:5/13;grid-row:5/8}
.sd-practical{background:var(--cream);padding:78px 0}.sd-practical-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:8%;align-items:center}.sd-practical h2{font-size:clamp(38px,3.7vw,56px);line-height:1.08}.sd-practical h2 em{color:var(--gold)}.sd-practical p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:650px}.sd-practical-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.sd-primary-button{background:var(--petrol);border-color:var(--petrol);color:#fff;padding-inline:25px}.sd-secondary-button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);padding-inline:25px}.sd-info-link{display:inline-flex;align-items:center;gap:9px;font-weight:750;color:var(--petrol);padding-bottom:4px;border-bottom:1px solid var(--gold);margin-top:2px}.sd-info-link span{color:var(--gold);font-size:18px}.sd-info-link:hover{color:var(--petrol-deep)}
.sd-related{padding:56px 0;background:#fff;border-bottom:1px solid var(--line)}.sd-related .eyebrow{margin-bottom:17px}.sd-related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.sd-related-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:23px 20px 20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.sd-related-links a+a{padding-left:23px;border-left:1px solid var(--line)}.sd-related-links strong{grid-column:1;font:400 24px/1.1 Georgia,serif;color:var(--ink)}.sd-related-links small{grid-column:1}.sd-related-links span{grid-column:2;grid-row:1/3;color:var(--gold);font-size:20px;align-self:center}.sd-related-links a:hover strong{color:var(--gold)}
.sd-cta{background:var(--petrol);color:#fff;padding:74px 0}.sd-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.sd-cta .eyebrow{color:var(--gold);margin-bottom:13px}.sd-cta h2{font-size:clamp(40px,4.3vw,64px);line-height:1.05}.sd-cta h2 em{color:var(--gold)}.sd-cta-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:17px}.sd-cta .button{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);min-width:225px}.sd-phone{font-size:14px;color:#dbe8e7}.sd-phone:hover{color:#fff}
.sd-concept{padding:92px 0;background:#fff}.sd-concept-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;align-items:center}.sd-concept-photo{margin:0;position:relative;overflow:hidden;background:var(--cream);box-shadow:0 26px 70px rgba(8,63,67,.08)}.sd-concept-photo img{display:block;width:100%;height:auto;object-fit:cover}
.sd-iris-price{padding:86px 0;background:var(--petrol-deep);color:#fff}.sd-iris-price .eyebrow{color:var(--gold)}.sd-iris-price .sd-section-head>p{color:#bfd0d1}.sd-price-grid{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:start}.sd-price-table{border-top:1px solid rgba(255,255,255,.18)}.sd-price-table>div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18)}.sd-price-table strong{font-weight:600}.sd-price-table span{color:var(--gold);font-weight:800}.sd-iris-support{background:rgba(255,255,255,.06);padding:30px}.sd-iris-support h3{font-size:30px;line-height:1.15;margin:10px 0 16px;color:#fff}.sd-iris-support p:not(.eyebrow){color:#c7d7d8}.sd-iris-support .text-link{color:#fff;border-color:var(--gold);margin-top:18px;display:inline-block}
@media(max-width:1000px){.sd-hero-grid{grid-template-columns:1fr 1fr;min-height:560px}.sd-hero-copy{padding:48px 34px 48px 0}.sd-hero-photo{min-height:560px}.sd-story-grid,.sd-practical-grid,.sd-concept-grid{gap:44px}.sd-section-head{gap:38px}.sd-gallery-grid{grid-auto-rows:120px}.sd-price-grid{gap:45px}}
@media(max-width:680px){.sd-hero-grid{display:flex;flex-direction:column;min-height:0}.sd-hero-copy{padding:32px 0 38px}.sd-breadcrumb{margin-bottom:23px}.sd-hero h1{font-size:52px}.sd-lead{font-size:17px;margin-top:21px}.sd-actions{margin-top:25px}.sd-facts{margin-top:30px;gap:8px 17px}.sd-hero-photo{height:auto;min-height:0;margin-inline:-18px}.sd-hero-photo:before{background:linear-gradient(180deg,var(--cream) 0,rgba(247,245,239,.12) 15%,rgba(247,245,239,0) 34%)!important}.sd-hero-dark .sd-hero-photo:before{background:linear-gradient(180deg,var(--petrol-deep) 0,rgba(8,63,67,.1) 15%,rgba(8,63,67,0) 34%)!important}.sd-hero-photo img{height:auto;aspect-ratio:1.05/1;object-fit:cover}.sd-story{padding:57px 0}.sd-story-grid,.sd-story-grid.sd-reverse{grid-template-columns:1fr;gap:32px}.sd-story-photo{padding:0 12px 12px 0}.sd-story-copy h2{font-size:39px}.sd-flow{padding:57px 0}.sd-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:29px}.sd-section-head h2{font-size:39px}.sd-section-head>p{justify-self:start}.sd-steps{grid-template-columns:1fr;gap:15px}.sd-steps article{min-height:0;padding:24px 23px}.sd-number{font-size:33px;margin-bottom:18px}.sd-steps h3{font-size:25px}.sd-gallery{padding:57px 0}.sd-gallery-head h2{font-size:39px}.sd-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:11px}.sd-gallery-grid figure,.sd-gallery-grid figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:1/1}.sd-gallery-grid figure:first-child{grid-column:1/-1;aspect-ratio:4/5}.sd-gallery-grid figure:nth-child(3),.sd-gallery-grid figure:nth-child(6){grid-column:1/-1;aspect-ratio:1.35/1}.sd-practical{padding:54px 0}.sd-practical-grid{grid-template-columns:1fr;gap:27px}.sd-practical h2{font-size:37px}.sd-practical-actions{align-items:stretch;gap:11px}.sd-primary-button,.sd-secondary-button{width:100%;text-align:center}.sd-info-link{align-self:flex-start}.sd-related{padding:44px 0}.sd-related-links{grid-template-columns:1fr}.sd-related-links a,.sd-related-links a+a{padding:18px 0;border-left:0}.sd-cta{padding:54px 0}.sd-cta-inner{flex-direction:column;align-items:center;text-align:center;gap:28px}.sd-cta h2{font-size:41px}.sd-cta-inner>div:last-child{width:100%}.sd-cta .button{width:min(100%,300px)}.sd-concept{padding:58px 0}.sd-concept-grid{grid-template-columns:1fr;gap:30px}.sd-concept-photo{max-width:520px;width:100%;justify-self:center}.sd-price-grid{grid-template-columns:1fr;gap:28px}.sd-iris-price{padding:57px 0}.sd-iris-support{padding:24px}}

/* V24 — iOS mobile: force text arrows instead of emoji glyphs */
@media (max-width:680px){
  .birth-info-link span[aria-hidden="true"],
  .birth-related-links span[aria-hidden="true"],
  .maternity-info-link span[aria-hidden="true"],
  .maternity-related-links span[aria-hidden="true"],
  .sd-info-link span[aria-hidden="true"],
  .sd-related-links span[aria-hidden="true"]{
    font-size:0!important;
    line-height:1!important;
    width:24px;
    min-width:24px;
    height:24px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    font-family:Arial,Helvetica,sans-serif!important;
    font-style:normal!important;
    font-weight:400!important;
    color:var(--gold)!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    text-shadow:none!important;
  }
  .birth-info-link span[aria-hidden="true"]::after,
  .birth-related-links span[aria-hidden="true"]::after,
  .maternity-info-link span[aria-hidden="true"]::after,
  .maternity-related-links span[aria-hidden="true"]::after,
  .sd-info-link span[aria-hidden="true"]::after,
  .sd-related-links span[aria-hidden="true"]::after{
    content:"→";
    font:400 22px/1 Arial,Helvetica,sans-serif;
    color:var(--gold);
  }
}

/* Générations — galerie ajoutée V26 */
.generations-page .generations-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:22px;align-items:start}
.generations-page .generations-gallery-grid figure,.generations-page .generations-gallery-grid figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:auto;margin:0;background:var(--cream)}
.generations-page .generations-gallery-grid a{height:auto}
.generations-page .generations-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:680px){.generations-page .generations-gallery-grid{grid-template-columns:1fr;gap:14px}.generations-page .generations-gallery-grid figure,.generations-page .generations-gallery-grid figure:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:auto}.generations-page .generations-gallery-grid img{height:auto;aspect-ratio:auto;object-fit:contain}}

/* In Ze Boîte — page dédiée */
.in-ze-boite-page .inze-hero-photo img{object-position:center}
.inze-box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;aspect-ratio:1/1;max-width:470px;margin:auto;padding:12px;background:var(--cream);box-shadow:0 24px 70px rgba(8,63,67,.08)}
.inze-box-grid span{display:block;border:2px solid var(--gold);background:linear-gradient(145deg,#fff 0%,#f4f0e7 100%);position:relative}
.inze-box-grid span:nth-child(even){border-color:var(--petrol)}
.inze-box-grid span:after{content:'';position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border-radius:50%;background:rgba(13,93,98,.13);transform:translate(-50%,-50%)}
.inze-final{padding:92px 0;background:#fff}
.inze-final-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8%;align-items:center}
.inze-final h2{font-size:clamp(40px,4vw,60px);line-height:1.06;margin:8px 0 18px}.inze-final h2 em{color:var(--gold)}
.inze-final p:not(.eyebrow){color:var(--muted);max-width:560px}
.inze-final figure{margin:0;position:relative;overflow:hidden;background:var(--cream)}
.inze-final figure a{display:block;position:relative}.inze-final figure img{display:block;width:100%;height:auto}
@media(max-width:680px){.inze-box-grid{max-width:360px;gap:8px;padding:8px}.inze-final{padding:57px 0}.inze-final-grid{grid-template-columns:1fr;gap:30px}.inze-final h2{font-size:39px}.in-ze-boite-page .inze-hero-photo img{aspect-ratio:1/1;object-fit:cover}}

.generations-page .generations-gallery-single{grid-template-columns:minmax(0,720px);justify-content:center}.generations-page .generations-gallery-single figure{max-width:720px;width:100%}@media(max-width:680px){.generations-page .generations-gallery-single{grid-template-columns:1fr;justify-content:stretch}.generations-page .generations-gallery-single figure{max-width:none}}


/* V34 — Refonte page Iris */
.iris-new-hero .sd-hero-photo img{object-position:center}
.iris-unique{padding:96px 0;background:#fff}
.iris-unique-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8%;align-items:center}
.iris-unique-photo{margin:0;position:relative;padding:0 17px 17px 0}.iris-unique-photo:before{content:"";position:absolute;inset:17px 0 0 17px;border:1px solid var(--gold)}
.iris-unique-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.iris-unique-copy h2{font-size:clamp(42px,4.25vw,64px);line-height:1.04;margin:8px 0 22px}.iris-unique-copy h2 em{color:var(--gold)}
.iris-unique-copy>p:not(.eyebrow){color:var(--muted);max-width:660px}
.iris-unique-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.iris-unique-points article{border-top:2px solid var(--gold);padding-top:18px}.iris-unique-points span{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--gold)}
.iris-unique-points h3{font-size:24px;margin:9px 0 8px}.iris-unique-points p{font-size:14px;color:var(--muted)}
.iris-process{padding:90px 0;background:var(--petrol-deep);color:#fff}.iris-process .eyebrow{color:var(--gold)}.iris-process-head>p{color:#bfd0d1}
.iris-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.iris-process-grid article{border-top:2px solid var(--gold);padding:26px 19px 28px;background:rgba(255,255,255,.055);min-height:290px}
.iris-process-number{display:block;color:var(--gold);font:34px/1 Georgia,serif;margin-bottom:26px}.iris-process-grid h3{font-size:23px;line-height:1.13;color:#fff;margin-bottom:13px}.iris-process-grid p{font-size:14px;color:#c7d7d8}
.iris-effects{padding:94px 0;background:#fff}.iris-effects-head{max-width:780px;margin-bottom:38px}.iris-effects-head h2{font-size:clamp(42px,4.2vw,62px);line-height:1.05;margin:8px 0 14px}.iris-effects-head h2 em{color:var(--gold)}.iris-effects-head>p:last-child{color:var(--muted)}
.iris-effects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.iris-effects-grid figure{margin:0;overflow:hidden;background:#000}.iris-effects-grid a{display:block;position:relative;aspect-ratio:1.45/1;overflow:hidden}.iris-effects-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.iris-effects-grid figure:hover img{transform:scale(1.025)}
.iris-effect-label{position:absolute;left:22px;bottom:20px;background:rgba(8,63,67,.88);color:#fff;border-left:3px solid var(--gold);padding:9px 13px;font-weight:800;letter-spacing:.04em}
.iris-supports{padding:88px 0;background:var(--cream)}.iris-supports-head{margin-bottom:44px}.iris-support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.iris-support-cards article{background:#fff;border-top:2px solid var(--gold);padding:34px 34px 36px;min-height:250px}.iris-support-index{color:var(--gold);font:34px/1 Georgia,serif}.iris-support-cards h3{font-size:31px;margin:22px 0 14px}.iris-support-cards p{color:var(--muted);max-width:540px}.iris-support-cards strong{display:block;margin-top:20px;color:var(--petrol)}
.iris-price-extras{background:rgba(255,255,255,.06);padding:30px}.iris-price-extras .eyebrow{color:var(--gold)}.iris-price-extras h3{font-size:30px;line-height:1.15;margin:10px 0 18px;color:#fff}.iris-extra-list{border-top:1px solid rgba(255,255,255,.18)}.iris-extra-list>div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#d9e6e6}.iris-extra-list strong{color:var(--gold);white-space:nowrap}
.iris-green-eyes{padding:80px 0;background:var(--cream)}.iris-green-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8%;align-items:start}.iris-green-eyes h2{font-size:clamp(40px,4vw,60px);line-height:1.05;margin-top:7px}.iris-green-eyes h2 em{color:var(--gold)}.iris-green-grid>div:last-child{border-left:2px solid var(--gold);padding-left:34px}.iris-green-grid p{color:var(--muted);font-size:16px}.iris-green-grid p+p{margin-top:16px}
.iris-practical{background:var(--cream)}
@media(max-width:1100px){.iris-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iris-process-grid article:nth-child(4),.iris-process-grid article:nth-child(5){min-height:230px}.iris-unique-grid{gap:45px}}
@media(max-width:680px){
  .iris-new-hero .sd-hero-photo img{object-position:center;aspect-ratio:1.05/1}
  .iris-unique{padding:58px 0}.iris-unique-grid{grid-template-columns:1fr;gap:32px}.iris-unique-photo{padding:0 12px 12px 0}.iris-unique-copy h2{font-size:39px}.iris-unique-points{grid-template-columns:1fr;gap:13px}.iris-unique-points article{padding-top:15px}.iris-unique-points h3{font-size:25px}
  .iris-process{padding:58px 0}.iris-process-grid{grid-template-columns:1fr;gap:14px}.iris-process-grid article,.iris-process-grid article:nth-child(4),.iris-process-grid article:nth-child(5){min-height:0;padding:24px 23px}.iris-process-number{font-size:32px;margin-bottom:18px}.iris-process-grid h3{font-size:25px}
  .iris-effects{padding:58px 0}.iris-effects-head h2{font-size:39px}.iris-effects-grid{grid-template-columns:1fr;gap:12px}.iris-effects-grid a{aspect-ratio:1.28/1}.iris-effect-label{left:16px;bottom:15px;padding:8px 11px}
  .iris-supports{padding:58px 0}.iris-support-cards{grid-template-columns:1fr;gap:15px}.iris-support-cards article{min-height:0;padding:26px 23px}.iris-support-cards h3{font-size:27px;margin-top:17px}
  .iris-price-extras{padding:24px}.iris-price-extras h3{font-size:27px}.iris-extra-list>div{font-size:14px}
  .iris-green-eyes{padding:58px 0}.iris-green-grid{grid-template-columns:1fr;gap:27px}.iris-green-eyes h2{font-size:39px}.iris-green-grid>div:last-child{padding-left:20px}
}


/* Iris — tarifs grands formats V35 */
.iris-grand-prices{margin-top:62px}
.iris-grand-price-head{max-width:760px;margin-bottom:30px}
.iris-grand-price-head .eyebrow{color:var(--gold)}
.iris-grand-price-head h3{font-size:clamp(32px,3vw,45px);line-height:1.08;color:#fff;margin:8px 0 12px}
.iris-grand-price-head>p:last-child{color:#bfd0d1}
.iris-grand-table-block{margin-top:32px}
.iris-grand-table-block h4{font-size:24px;line-height:1.2;color:#fff;margin:0 0 12px}
.iris-grand-table-block h4 span{font-size:.72em;font-weight:500;color:#bfd0d1}
.iris-table-note{margin:0 0 14px;color:#bfd0d1;font-size:14px}
.iris-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.18);border-radius:10px}
.iris-grand-table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(255,255,255,.035);color:#fff}
.iris-grand-table-plexi{min-width:900px}
.iris-grand-table th,.iris-grand-table td{padding:15px 14px;text-align:center;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.iris-grand-table th:last-child,.iris-grand-table td:last-child{border-right:0}
.iris-grand-table tbody tr:last-child th,.iris-grand-table tbody tr:last-child td{border-bottom:0}
.iris-grand-table thead th{background:rgba(255,255,255,.1);font-weight:700;color:#eaf3f3;line-height:1.35}
.iris-grand-table thead th:first-child{background:rgba(255,255,255,.045)}
.iris-grand-table tbody th{text-align:left;color:#d7e6e6;font-weight:700;white-space:nowrap;background:rgba(255,255,255,.035)}
.iris-grand-table td{font-weight:800;color:var(--gold);font-size:18px;white-space:nowrap}
@media(max-width:680px){
  .iris-grand-prices{margin-top:42px}
  .iris-grand-price-head h3{font-size:31px}
  .iris-grand-table-block{margin-top:25px}
  .iris-grand-table-block h4{font-size:21px}
  .iris-table-scroll{margin-right:-18px;border-radius:8px 0 0 8px}
  .iris-grand-table th,.iris-grand-table td{padding:12px 11px;font-size:14px}
  .iris-grand-table td{font-size:16px}
}

/* Iris — galerie de réalisations V36 */
.iris-showcase-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.iris-showcase-grid figure{margin:0;overflow:hidden;background:#000}.iris-showcase-grid a{display:block;position:relative;width:100%;height:100%;overflow:hidden}.iris-showcase-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.iris-showcase-grid figure:hover img{transform:scale(1.02)}.iris-showcase-grid .iris-showcase-square{grid-column:span 4;aspect-ratio:1/1}.iris-showcase-grid .iris-showcase-landscape{grid-column:span 6;aspect-ratio:1.4/1}.iris-showcase-grid .iris-showcase-portrait{grid-column:span 4;aspect-ratio:.72/1}.iris-showcase-grid .iris-showcase-wide{grid-column:span 12;aspect-ratio:2.5/1}.iris-showcase-grid figure:nth-child(1){grid-column:span 4}.iris-showcase-grid figure:nth-child(2){grid-column:span 8;aspect-ratio:1.85/1}.iris-showcase-grid figure:nth-child(3){grid-column:span 4}.iris-showcase-grid figure:nth-child(4),.iris-showcase-grid figure:nth-child(5){grid-column:span 4;aspect-ratio:1/1}.iris-showcase-grid figure:nth-child(6){grid-column:span 8;aspect-ratio:1.7/1}.iris-showcase-grid figure:nth-child(7),.iris-showcase-grid figure:nth-child(8),.iris-showcase-grid figure:nth-child(9){grid-column:span 4}.iris-showcase-grid figure:nth-child(10),.iris-showcase-grid figure:nth-child(11){grid-column:span 12}.
@media(max-width:900px){.iris-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iris-showcase-grid figure,.iris-showcase-grid figure:nth-child(n){grid-column:auto;aspect-ratio:1/1}.iris-showcase-grid .iris-showcase-portrait{aspect-ratio:.78/1}.iris-showcase-grid .iris-showcase-wide,.iris-showcase-grid figure:nth-child(10),.iris-showcase-grid figure:nth-child(11){grid-column:1/-1;aspect-ratio:2.2/1}}
@media(max-width:680px){.iris-showcase-grid{grid-template-columns:1fr;gap:11px}.iris-showcase-grid figure,.iris-showcase-grid figure:nth-child(n),.iris-showcase-grid .iris-showcase-portrait,.iris-showcase-grid .iris-showcase-wide{grid-column:1/-1;aspect-ratio:auto}.iris-showcase-grid img{height:auto;object-fit:contain}.iris-showcase-grid a{height:auto}.iris-showcase-grid .iris-effect-label{font-size:13px}}


/* Infos & tarifs — refonte V38 */
.infos-page{background:var(--cream)}
.info-hero{background:var(--cream);overflow:hidden}
.info-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:610px}
.info-hero-copy{padding:64px 64px 62px 0;align-self:center}
.info-hero-copy h1{font-size:clamp(54px,5vw,78px);line-height:.98;margin:16px 0 24px;letter-spacing:-.04em}
.info-hero-copy h1 em{color:var(--gold)}
.info-hero-lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:650px}
.info-hero-actions{display:flex;align-items:center;gap:30px;margin-top:31px;flex-wrap:wrap}
.info-hero-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(13,93,98,.16);color:var(--muted);font-size:14px}
.info-hero-facts span:before{content:'•';color:var(--gold);margin-right:9px}
.info-hero-photo{margin:0;position:relative;min-height:610px;overflow:hidden;background:#ddd}
.info-hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0,rgba(247,245,239,.06) 18%,transparent 42%);pointer-events:none}
.info-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.info-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:7%;align-items:end;margin-bottom:44px}
.info-section-head h2{font-size:clamp(42px,4.5vw,62px);line-height:1.02;margin:8px 0 0}.info-section-head h2 em{color:var(--gold)}
.info-section-head>p{color:var(--muted);line-height:1.65;max-width:470px;justify-self:end}
.info-docs{padding:88px 0 98px;background:#fff}
.info-docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.info-doc{position:relative;min-height:190px;padding:30px 70px 30px 30px;border:1px solid rgba(13,93,98,.16);background:#fff;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.info-doc:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 44px rgba(8,63,67,.08)}
.info-doc-primary{grid-column:1/-1;min-height:235px;background:var(--petrol);color:#fff;border-color:var(--petrol)}
.info-doc .eyebrow{margin-bottom:auto}.info-doc strong{font-family:var(--serif);font-size:31px;line-height:1.08}.info-doc small{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.5}.info-doc-primary small{color:rgba(255,255,255,.72)}
.info-arrow{position:absolute;right:28px;bottom:28px;font-size:28px;color:var(--gold)}
.info-journey{padding:94px 0;background:var(--petrol)}
.info-section-head-light h2,.info-section-head-light>p{color:#fff}.info-section-head-light>p{color:rgba(255,255,255,.72)}
.info-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.info-journey-grid article{padding:27px 24px 30px;border:1px solid rgba(255,255,255,.18);min-height:270px;color:#fff}
.info-journey-grid article>span{font-family:var(--serif);font-size:38px;color:var(--gold);display:block;margin-bottom:35px}
.info-journey-grid h3{font-size:25px;margin:0 0 12px}.info-journey-grid p{color:rgba(255,255,255,.74);line-height:1.6;font-size:15px}
.info-specific{padding:94px 0;background:var(--cream)}
.info-specific-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(13,93,98,.18);border-bottom:1px solid rgba(13,93,98,.18)}
.info-specific-grid a{position:relative;text-decoration:none;color:var(--ink);padding:29px 52px 31px 22px;min-height:165px;border-left:1px solid rgba(13,93,98,.18)}
.info-specific-grid a:first-child{border-left:0}.info-specific-grid strong{font-family:var(--serif);font-size:27px;display:block;margin-bottom:10px}.info-specific-grid small{color:var(--muted);line-height:1.5;font-size:14px}.info-specific-grid a>span{position:absolute;right:20px;top:30px;color:var(--gold);font-size:23px}
.info-all-sessions{display:inline-flex;gap:12px;margin-top:28px;color:var(--petrol);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}
.info-after{padding:96px 0;background:#fff}.info-after-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:start}.info-after-copy h2{font-size:clamp(44px,4.3vw,62px);line-height:1.04;margin:8px 0 20px}.info-after-copy h2 em{color:var(--gold)}.info-after-copy p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:580px;margin-bottom:28px}
.info-delay-list{border-top:1px solid rgba(13,93,98,.18)}.info-delay-list article{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:21px 0;border-bottom:1px solid rgba(13,93,98,.18);align-items:center}.info-delay-list strong{font-family:var(--serif);font-size:24px;color:var(--petrol)}.info-delay-list span{color:var(--muted)}.info-delay-list>p{font-size:13px;color:var(--muted);margin-top:15px}
.info-practical{padding:94px 0;background:var(--cream)}.info-practical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.info-practical-grid article{padding:27px 24px;border-top:2px solid var(--gold);background:#fff;min-height:205px}.info-practical-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.info-practical-grid h3{font-family:var(--serif);font-size:25px;margin:20px 0 10px}.info-practical-grid h3 a{color:inherit;text-decoration:none}.info-practical-grid p{color:var(--muted);line-height:1.55;font-size:14px}
.info-faq{padding:96px 0;background:#fff}.info-faq-grid{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:9%;align-items:start}.info-faq-grid>div:first-child h2{font-size:clamp(42px,4.2vw,60px);line-height:1.04;margin:8px 0 17px}.info-faq-grid h2 em{color:var(--gold)}.info-faq-grid>div:first-child p:not(.eyebrow){color:var(--muted)}.info-faq-list{border-top:1px solid rgba(13,93,98,.18)}.info-faq-list details{border-bottom:1px solid rgba(13,93,98,.18);padding:0}.info-faq-list summary{cursor:pointer;list-style:none;padding:22px 38px 22px 0;font-family:var(--serif);font-size:23px;position:relative}.info-faq-list summary::-webkit-details-marker{display:none}.info-faq-list summary:after{content:'+';position:absolute;right:3px;top:20px;color:var(--gold);font:400 28px/1 Arial}.info-faq-list details[open] summary:after{content:'−'}.info-faq-list details p{padding:0 35px 23px 0;color:var(--muted);line-height:1.65}.info-cta{margin-top:0}
@media(max-width:1000px){.info-hero-grid{grid-template-columns:1fr 1fr}.info-hero-copy{padding-right:35px}.info-journey-grid,.info-practical-grid{grid-template-columns:repeat(2,1fr)}.info-specific-grid{grid-template-columns:repeat(2,1fr)}.info-specific-grid a:nth-child(3){border-left:0;border-top:1px solid rgba(13,93,98,.18)}.info-specific-grid a:nth-child(4){border-top:1px solid rgba(13,93,98,.18)}}
@media(max-width:680px){.info-hero-grid{display:flex;flex-direction:column}.info-hero-copy{padding:32px 0 38px}.info-hero-copy h1{font-size:52px}.info-hero-lead{font-size:17px}.info-hero-actions{gap:18px}.info-hero-actions .button{width:100%;text-align:center}.info-hero-facts{gap:8px 16px}.info-hero-photo{min-height:0;margin-inline:-18px}.info-hero-photo:before{background:linear-gradient(180deg,var(--cream) 0,rgba(247,245,239,.06) 16%,transparent 38%)}.info-hero-photo img{height:auto;aspect-ratio:1.25/1;object-fit:cover}.info-docs,.info-journey,.info-specific,.info-after,.info-practical,.info-faq{padding:58px 0}.info-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:29px}.info-section-head h2{font-size:39px}.info-section-head>p{justify-self:start}.info-docs-grid{grid-template-columns:1fr}.info-doc-primary{grid-column:auto}.info-doc{min-height:170px;padding:25px 58px 25px 22px}.info-doc strong{font-size:27px}.info-journey-grid,.info-practical-grid,.info-specific-grid{grid-template-columns:1fr}.info-journey-grid article{min-height:0}.info-specific-grid a,.info-specific-grid a:nth-child(n){border-left:0;border-top:1px solid rgba(13,93,98,.18);min-height:0}.info-specific-grid a:first-child{border-top:0}.info-after-grid,.info-faq-grid{grid-template-columns:1fr;gap:38px}.info-after-copy h2,.info-faq-grid>div:first-child h2{font-size:39px}.info-delay-list article{grid-template-columns:125px 1fr;gap:16px}.info-delay-list strong{font-size:20px}.info-practical-grid article{min-height:0}.info-faq-list summary{font-size:21px}.info-faq-list details p{padding-right:0}}

/* Bon cadeau — refonte V41 */
.gift-page .breadcrumb{margin-bottom:30px}.gift-hero{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.gift-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:7%;min-height:650px}.gift-hero-copy{padding:54px 0 64px}.gift-hero h1{font-size:clamp(56px,6vw,88px);line-height:1.01;letter-spacing:-.06em;max-width:720px}.gift-hero h1 em{color:var(--gold);font-weight:400}.gift-lead{font-size:18px;color:var(--muted);max-width:600px;margin-top:28px}.gift-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}.gift-primary{background:var(--gold);border-color:var(--gold);color:var(--deep)}.gift-primary:hover{background:var(--gold);color:var(--deep)}.gift-facts{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:38px;color:var(--muted);font-size:13px}.gift-facts span+span:before{content:'•';color:var(--gold);margin-right:20px}.gift-hero-photo{margin:0;position:relative}.gift-hero-photo:before{content:'';position:absolute;inset:-18px 18px 34px -18px;border:1px solid var(--gold);pointer-events:none}.gift-hero-photo img{position:relative;width:100%;aspect-ratio:1.34/1;object-fit:cover;box-shadow:14px 16px 0 var(--gold-soft)}
.gift-values{padding:92px 0;background:var(--petrol-deep);color:#fff}.gift-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:70px;align-items:end;margin-bottom:48px}.gift-section-head h2{font-size:clamp(44px,5vw,72px)}.gift-section-head>p{color:var(--muted);max-width:470px;justify-self:end}.gift-section-head-light>p{grid-column:1/-1}.gift-section-head-light h2{grid-column:1/-1;max-width:920px}.gift-values .eyebrow,.gift-values h2 em{color:var(--gold)}.gift-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gift-value-grid article{padding:30px 30px 34px;border-top:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.035)}.gift-value-grid article>span{font:44px/1 Georgia,serif;color:var(--gold);display:block;margin-bottom:28px}.gift-value-grid h3{font-size:28px;margin-bottom:16px}.gift-value-grid p{color:#bfd0d1}
.gift-experiences{padding:100px 0;background:#fff}.gift-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gift-experience-grid article{background:var(--cream);min-width:0}.gift-experience-grid figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--deep)}.gift-experience-grid img{width:100%;height:100%;object-fit:cover}.gift-experience-grid article>div{padding:24px 24px 30px}.gift-experience-grid .eyebrow{margin-bottom:10px}.gift-experience-grid h3{font-size:28px;line-height:1.08;margin-bottom:15px}.gift-experience-grid p:not(.eyebrow){color:var(--muted);font-size:15px}.gift-catalog-cta{text-align:center;margin-top:42px}
.gift-how{padding:96px 0;background:var(--cream)}.gift-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gift-how-grid article{background:#fff;padding:30px 30px 34px;border-top:2px solid var(--gold)}.gift-step{display:block;color:var(--gold);font:42px/1 Georgia,serif;margin-bottom:28px}.gift-how-grid h3{font-size:28px;margin-bottom:15px}.gift-how-grid p{color:var(--muted)}
.gift-received{padding:88px 0;background:var(--petrol);color:#fff}.gift-received-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.gift-received h2{font-size:clamp(46px,5vw,70px);max-width:760px}.gift-received h2 em,.gift-received .eyebrow{color:var(--gold)}.gift-received p:not(.eyebrow){max-width:700px;color:#d8e5e4;margin-top:22px}.gift-received-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.gift-received-actions .button{background:var(--gold);border-color:var(--gold);color:var(--deep)}.gift-received-actions>a:not(.button){color:#fff;border-bottom:1px solid var(--gold);padding-bottom:5px}
.gift-conditions{padding:96px 0;background:#fff}.gift-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gift-condition-grid article{padding:27px;border:1px solid var(--line);background:#fff}.gift-condition-grid strong{display:block;color:var(--petrol);font-size:28px;margin-bottom:18px}.gift-condition-grid h3{font-size:23px;margin-bottom:12px}.gift-condition-grid p{color:var(--muted);font-size:15px}
.gift-final{padding:88px 0;background:var(--cream)}.gift-final-inner{display:flex;justify-content:space-between;gap:60px;align-items:center}.gift-final h2{font-size:clamp(42px,4.6vw,66px);max-width:820px}.gift-final h2 em{color:var(--gold)}.gift-final-inner>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:center;flex-shrink:0}.gift-phone{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}
@media(max-width:1050px){.gift-hero-grid{grid-template-columns:1fr 1fr;gap:45px;min-height:560px}.gift-hero h1{font-size:60px}.gift-section-head{gap:40px}.gift-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gift-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.gift-hero-grid{display:flex;flex-direction:column;gap:0}.gift-hero-copy{padding:32px 0 40px}.gift-hero h1{font-size:48px}.gift-lead{font-size:17px}.gift-actions{align-items:stretch;gap:17px}.gift-actions .button{width:100%}.gift-actions .text-link{align-self:flex-start}.gift-facts{gap:7px 12px;margin-top:28px}.gift-facts span+span:before{margin-right:12px}.gift-hero-photo{margin:0 10px 44px}.gift-hero-photo:before{inset:-12px 12px 24px -12px}.gift-hero-photo img{aspect-ratio:1.12/1;box-shadow:9px 10px 0 var(--gold-soft)}.gift-values,.gift-experiences,.gift-how,.gift-conditions{padding:58px 0}.gift-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.gift-section-head>p{justify-self:start}.gift-section-head h2{font-size:40px}.gift-value-grid,.gift-how-grid,.gift-experience-grid,.gift-condition-grid{grid-template-columns:1fr}.gift-value-grid{gap:14px}.gift-value-grid article{padding:24px}.gift-value-grid article>span{font-size:36px;margin-bottom:20px}.gift-experience-grid article{display:grid;grid-template-columns:125px 1fr;align-items:stretch}.gift-experience-grid figure{aspect-ratio:auto;min-height:190px}.gift-experience-grid article>div{padding:20px}.gift-experience-grid h3{font-size:25px}.gift-catalog-cta .button{width:100%}.gift-how-grid{gap:14px}.gift-how-grid article{padding:24px}.gift-received{padding:58px 0}.gift-received-inner{grid-template-columns:1fr;gap:30px;text-align:center}.gift-received h2{font-size:42px}.gift-received-actions{width:100%}.gift-received-actions .button{width:min(100%,320px)}.gift-condition-grid{gap:12px}.gift-condition-grid article{padding:23px}.gift-final{padding:58px 0}.gift-final-inner{flex-direction:column;text-align:center;gap:30px}.gift-final h2{font-size:42px}.gift-final-inner>div:last-child{width:100%}.gift-final .button{width:min(100%,320px)}}


/* V42 — Studio, Rendez-vous, Tirages & impressions */
.studio-page .breadcrumb,.booking-page .breadcrumb,.prints-page .breadcrumb{margin-bottom:30px}
.studio-hero,.booking-hero,.prints-hero{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}
.studio-hero-grid,.booking-hero-grid,.prints-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:center;min-height:650px}
.studio-hero-copy,.booking-hero-copy,.prints-hero-copy{padding:54px 0 64px}
.studio-hero h1,.booking-hero h1,.prints-hero h1{font-size:clamp(56px,6vw,86px);line-height:1.01;letter-spacing:-.06em;max-width:760px}
.studio-hero h1 em,.booking-hero h1 em,.prints-hero h1 em{color:var(--gold);font-weight:400}
.studio-lead,.booking-lead,.prints-lead{font-size:18px;color:var(--muted);max-width:630px;margin-top:27px}
.studio-actions,.prints-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px}
.studio-actions .button,.prints-actions .button{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.studio-facts,.booking-facts,.prints-facts{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:37px;color:var(--muted);font-size:13px}
.studio-facts span+span:before,.booking-facts span+span:before,.prints-facts span+span:before{content:'•';color:var(--gold);margin-right:20px}
.studio-hero-photo,.booking-hero-photo,.prints-hero-photo{margin:0;position:relative}
.studio-hero-photo:before,.booking-hero-photo:before,.prints-hero-photo:before{content:'';position:absolute;inset:-18px 18px 34px -18px;border:1px solid var(--gold);pointer-events:none}
.studio-hero-photo img,.booking-hero-photo img,.prints-hero-photo img{position:relative;width:100%;height:540px;object-fit:cover;box-shadow:14px 16px 0 var(--gold-soft)}
.studio-hero-photo img{object-position:center 22%}.booking-hero-photo img{object-position:center}.prints-hero-photo{background:#fff;padding:40px}.prints-hero-photo img{height:auto;max-height:440px;object-fit:contain;box-shadow:none}

.studio-values{padding:92px 0;background:var(--petrol-deep);color:#fff}
.studio-section-head,.booking-section-head,.prints-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:70px;align-items:end;margin-bottom:46px}
.studio-section-head h2,.booking-section-head h2,.prints-section-head h2{font-size:clamp(44px,5vw,70px);line-height:1.05}
.studio-section-head>p,.booking-section-head>p,.prints-section-head>p{max-width:470px;justify-self:end;color:var(--muted)}
.studio-values .eyebrow,.studio-values h2 em{color:var(--gold)}
.studio-values .studio-section-head>p{color:#bfd0d1}
.studio-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.studio-value-grid article{padding:30px 30px 34px;background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.25)}
.studio-value-grid article>span{display:block;font:42px/1 Georgia,serif;color:var(--gold);margin-bottom:28px}.studio-value-grid h3{font-size:28px;margin-bottom:15px}.studio-value-grid p{color:#bfd0d1}

.studio-story{padding:100px 0;background:#fff}.studio-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8%;align-items:center}.studio-story figure{margin:0;position:relative}.studio-story figure:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:0}.studio-story img{position:relative;z-index:1;width:100%;height:auto;display:block}.studio-story-copy h2{font-size:clamp(42px,4.8vw,68px);line-height:1.04;margin:8px 0 23px}.studio-story-copy h2 em{color:var(--gold)}.studio-story-copy p:not(.eyebrow){color:var(--muted);margin-bottom:17px}.studio-story-copy .text-link{display:inline-block;margin-top:8px}
.studio-path{padding:92px 0;background:var(--cream)}.studio-section-head-light{grid-template-columns:1fr}.studio-section-head-light h2{max-width:880px}.studio-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-path-grid article{background:#fff;padding:29px;border-top:2px solid var(--gold)}.studio-path-grid strong{color:var(--petrol);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.studio-path-grid h3{font-size:28px;margin:20px 0 13px}.studio-path-grid p{color:var(--muted)}
.studio-practical{padding:88px 0;background:#fff}.studio-practical-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:start}.studio-practical h2{font-size:clamp(44px,4.5vw,66px);line-height:1.05;margin:8px 0 18px}.studio-practical h2 em{color:var(--gold)}.studio-practical p:not(.eyebrow){color:var(--muted)}.studio-practical-cards{border-top:1px solid var(--line)}.studio-practical-cards a{display:grid;grid-template-columns:1fr auto;gap:7px 25px;padding:22px 4px;border-bottom:1px solid var(--line);align-items:center}.studio-practical-cards strong{font:28px/1.15 var(--serif);grid-column:1}.studio-practical-cards span{color:var(--muted);grid-column:1}.studio-practical-cards i{grid-column:2;grid-row:1/3;color:var(--gold);font-style:normal;font-size:27px}.studio-practical-cards a:hover strong{color:var(--gold-dark)}
.studio-final,.booking-final,.prints-final{padding:82px 0;background:var(--petrol);color:#fff}.studio-final-inner,.booking-final-inner,.prints-final-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.studio-final h2,.booking-final h2,.prints-final h2{font-size:clamp(44px,5vw,70px);max-width:820px}.studio-final h2 em,.booking-final h2 em,.prints-final h2 em,.studio-final .eyebrow,.booking-final .eyebrow,.prints-final .eyebrow{color:var(--gold)}.studio-final-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}.studio-final .button,.prints-final .button{background:var(--gold);border-color:var(--gold);color:var(--deep)}.studio-phone{color:#fff;border-bottom:1px solid var(--gold);padding-bottom:5px}

.booking-choices{padding:96px 0;background:#fff}.booking-section-head h2 em{color:var(--gold)}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.booking-card{display:grid;grid-template-columns:210px minmax(0,1fr);background:var(--cream);border:1px solid var(--line);min-height:275px;overflow:hidden}.booking-card-main{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:390px}.booking-card figure{margin:0;background:#fff;overflow:hidden}.booking-card figure img{width:100%;height:100%;object-fit:cover}.booking-card-visionnage figure img{object-position:right center}.booking-card>div{padding:30px;align-self:center}.booking-card h3{font-size:31px;line-height:1.08;margin:6px 0 14px}.booking-card p:not(.eyebrow){color:var(--muted);font-size:15px}.booking-card span{display:inline-block;color:var(--petrol);font-weight:750;margin-top:22px;border-bottom:1px solid var(--gold);padding-bottom:5px}.booking-card:hover{border-color:var(--gold)}.booking-card:hover h3{color:var(--gold-dark)}
.booking-gift{padding:82px 0;background:var(--petrol-deep);color:#fff}.booking-gift-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}.booking-gift h2{font-size:clamp(44px,5vw,68px);max-width:760px}.booking-gift h2 em,.booking-gift .eyebrow{color:var(--gold)}.booking-gift p:not(.eyebrow){max-width:720px;color:#d8e5e4;margin-top:20px}.booking-gift-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:17px}.booking-gift .button{background:var(--gold);border-color:var(--gold);color:var(--deep)}.booking-gift-inner>div:last-child>a:not(.button){color:#fff;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:14px}
.booking-before{padding:88px 0;background:var(--cream)}.booking-before-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-before-grid a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;background:#fff;border-top:2px solid var(--gold);padding:28px}.booking-before-grid strong{font:30px/1.12 var(--serif);grid-column:1}.booking-before-grid span{color:var(--muted);grid-column:1}.booking-before-grid i{grid-column:2;grid-row:1/3;color:var(--gold);font-style:normal;font-size:28px}.booking-phone{font:32px/1.1 var(--serif);color:#fff;border-bottom:1px solid var(--gold);padding-bottom:6px;white-space:nowrap}

.prints-services{padding:96px 0;background:var(--petrol-deep);color:#fff}.prints-services .eyebrow,.prints-services h2 em{color:var(--gold)}.prints-services .prints-section-head>p{color:#bfd0d1}.prints-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.prints-service-grid article{padding:29px 27px 32px;background:rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.25)}.prints-service-grid article>span{display:block;font:40px/1 Georgia,serif;color:var(--gold);margin-bottom:26px}.prints-service-grid h3{font-size:27px;margin-bottom:14px}.prints-service-grid p{color:#bfd0d1;font-size:15px}
.prints-online{padding:96px 0;background:#fff}.prints-online-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center}.prints-online h2{font-size:clamp(46px,5vw,70px);line-height:1.04;margin:8px 0 20px}.prints-online h2 em{color:var(--gold)}.prints-online p:not(.eyebrow){color:var(--muted);max-width:570px}.prints-online .button{margin-top:28px}.prints-online-steps{border-top:1px solid var(--line)}.prints-online-steps article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.prints-online-steps strong{font:34px/1 Georgia,serif;color:var(--gold)}.prints-online-steps h3{font-size:24px;margin-bottom:5px}.prints-online-steps p{color:var(--muted);font-size:14px}
.prints-studio{padding:90px 0;background:var(--cream)}.prints-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:8%;align-items:center}.prints-studio h2{font-size:clamp(44px,4.7vw,66px);line-height:1.05;margin:8px 0 20px}.prints-studio h2 em{color:var(--gold)}.prints-studio p:not(.eyebrow){color:var(--muted);max-width:660px;margin-bottom:15px}.prints-studio .text-link{display:inline-block;margin-top:7px}.prints-studio-info{background:#fff;padding:10px 28px;border-top:2px solid var(--gold)}.prints-studio-info article{padding:24px 0;border-bottom:1px solid var(--line)}.prints-studio-info article:last-child{border-bottom:0}.prints-studio-info strong{display:block;font:25px/1.2 var(--serif);margin-bottom:7px}.prints-studio-info span{color:var(--muted);font-size:14px}

@media(max-width:1050px){
 .studio-hero-grid,.booking-hero-grid,.prints-hero-grid{grid-template-columns:1fr 1fr;gap:45px;min-height:560px}
 .studio-hero h1,.booking-hero h1,.prints-hero h1{font-size:60px}
 .studio-section-head,.booking-section-head,.prints-section-head{gap:40px}
 .studio-story-grid,.studio-practical-grid,.prints-online-grid,.prints-studio-grid{gap:45px}
 .prints-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .studio-hero-grid,.booking-hero-grid,.prints-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}
 .studio-hero-copy,.booking-hero-copy,.prints-hero-copy{padding:32px 0 40px}
 .studio-hero h1,.booking-hero h1,.prints-hero h1{font-size:48px}
 .studio-lead,.booking-lead,.prints-lead{font-size:17px}
 .studio-actions,.prints-actions{align-items:stretch;gap:17px}.studio-actions .button,.prints-actions .button{width:100%;text-align:center}.studio-actions .text-link,.prints-actions .text-link{align-self:flex-start}
 .studio-facts,.booking-facts,.prints-facts{gap:7px 12px;margin-top:28px}.studio-facts span+span:before,.booking-facts span+span:before,.prints-facts span+span:before{margin-right:12px}
 .studio-hero-photo,.booking-hero-photo,.prints-hero-photo{margin:0 10px 44px}.studio-hero-photo:before,.booking-hero-photo:before,.prints-hero-photo:before{inset:-12px 12px 24px -12px}
 .studio-hero-photo img,.booking-hero-photo img{height:auto;aspect-ratio:1/1;box-shadow:9px 10px 0 var(--gold-soft)}.prints-hero-photo{padding:24px}.prints-hero-photo img{max-height:320px}
 .studio-values,.studio-story,.studio-path,.studio-practical,.booking-choices,.booking-before,.prints-services,.prints-online,.prints-studio{padding:58px 0}
 .studio-section-head,.booking-section-head,.prints-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:31px}.studio-section-head>p,.booking-section-head>p,.prints-section-head>p{justify-self:start}.studio-section-head h2,.booking-section-head h2,.prints-section-head h2{font-size:40px}
 .studio-value-grid,.studio-path-grid,.booking-choice-grid,.booking-before-grid,.prints-service-grid{grid-template-columns:1fr;gap:14px}
 .studio-value-grid article,.studio-path-grid article,.prints-service-grid article{padding:24px}.studio-value-grid article>span,.prints-service-grid article>span{font-size:35px;margin-bottom:20px}
 .studio-story-grid,.studio-practical-grid,.prints-online-grid,.prints-studio-grid{grid-template-columns:1fr;gap:34px}.studio-story{overflow:hidden}.studio-story figure{margin-right:12px}.studio-story-copy h2,.studio-practical h2,.prints-online h2,.prints-studio h2{font-size:40px}
 .studio-practical-cards strong{font-size:25px}.studio-final,.booking-final,.prints-final{padding:58px 0}.studio-final-inner,.booking-final-inner,.prints-final-inner{flex-direction:column;text-align:center;gap:28px}.studio-final h2,.booking-final h2,.prints-final h2{font-size:42px}.studio-final-inner>div:last-child{width:100%}.studio-final .button,.prints-final .button{width:min(100%,320px)}
 .booking-card,.booking-card-main{grid-column:auto;grid-template-columns:120px 1fr;min-height:210px}.booking-card>div{padding:20px}.booking-card h3{font-size:25px}.booking-card p:not(.eyebrow){font-size:14px}.booking-card span{margin-top:15px;font-size:14px}.booking-gift{padding:58px 0}.booking-gift-inner{grid-template-columns:1fr;gap:28px;text-align:center}.booking-gift h2{font-size:42px}.booking-gift-inner>div:last-child{width:100%}.booking-gift .button{width:min(100%,320px)}.booking-before-grid a{padding:23px}.booking-before-grid strong{font-size:26px}.booking-phone{font-size:28px;white-space:normal}
 .prints-online-steps article{grid-template-columns:48px 1fr}.prints-studio-info{padding:6px 22px}
}


/* Tirages & impressions — tarifs et visuels V44 */
.prints-pricing{padding:96px 0;background:#fff}
.prints-pricing .prints-section-head{margin-bottom:50px}
.prints-price-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:6%;align-items:center;background:var(--cream);padding:34px;margin-bottom:24px;border-top:2px solid var(--gold)}
.prints-price-feature figure,.prints-price-card figure{margin:0;overflow:hidden;background:var(--petrol)}
.prints-price-feature figure img{display:block;width:100%;height:290px;object-fit:cover}
.prints-price-content h3,.prints-price-card h3{font-size:34px;line-height:1.08;margin:6px 0 10px}
.prints-price-intro{color:var(--muted);margin-bottom:20px}
.prints-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.prints-rate-table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px;background:#fff}
.prints-rate-table th,.prints-rate-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.prints-rate-table th:first-child,.prints-rate-table td:first-child{text-align:left;font-weight:700}
.prints-rate-table thead th{background:var(--petrol);color:#fff;font-weight:700}
.prints-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.prints-price-card{display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--cream);border-top:1px solid var(--gold);min-width:0;overflow:hidden}
.prints-price-card figure img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.prints-price-card>div{padding:27px 28px 30px}
.prints-mini-prices p{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.prints-mini-prices strong{font-size:14px}.prints-mini-prices span{font-weight:800;color:var(--petrol)}.prints-mini-prices small{grid-column:1/-1;color:var(--muted)}
.prints-list-prices{display:grid;gap:0;margin-top:15px}.prints-list-prices span{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.prints-list-prices b{font-weight:650}.prints-list-long span{font-size:13px}
.prints-details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.prints-details summary{cursor:pointer;color:var(--petrol);font-weight:800}.prints-pages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px;margin-top:13px}.prints-pages-grid span{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.prints-pages-grid b{color:var(--petrol)}
.prints-note,.prints-price-disclaimer{color:var(--muted);font-size:12px}.prints-note{margin-top:13px}.prints-price-disclaimer{margin:30px 0 0;text-align:center}
.prints-rate-small{min-width:430px}
@media(max-width:1000px){.prints-price-feature{grid-template-columns:1fr 1.4fr;gap:34px}.prints-price-card{grid-template-columns:150px 1fr}.prints-price-grid{gap:18px}}
@media(max-width:680px){.prints-pricing{padding:58px 0}.prints-price-feature{grid-template-columns:1fr;padding:20px;gap:24px;margin-bottom:16px}.prints-price-feature figure img{height:210px}.prints-price-content h3,.prints-price-card h3{font-size:29px}.prints-price-grid{grid-template-columns:1fr;gap:16px}.prints-price-card{grid-template-columns:120px minmax(0,1fr)}.prints-price-card>div{padding:21px 19px 24px}.prints-price-card figure img{min-height:200px}.prints-pages-grid{grid-template-columns:1fr}.prints-rate-table{font-size:13px}.prints-rate-table th,.prints-rate-table td{padding:10px 11px}.prints-list-prices span{font-size:13px}.prints-list-long span{display:grid;grid-template-columns:1fr auto}.prints-price-disclaimer{text-align:left}}
@media(max-width:430px){.prints-price-card{grid-template-columns:1fr}.prints-price-card figure{max-height:185px}.prints-price-card figure img{height:185px;min-height:0;object-position:center}.prints-price-card>div{padding:21px 20px 25px}}


/* Tirages & impressions — visuels produits fournis V46 */
.prints-page .prints-price-feature figure,
.prints-page .prints-price-card figure{
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.prints-page .prints-price-feature figure img{
  width:100%;
  height:290px;
  object-fit:contain;
  object-position:center;
}
.prints-page .prints-price-card figure img{
  width:100%;
  height:auto;
  max-height:240px;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
@media(max-width:1000px){
  .prints-page .prints-price-card figure{padding:14px}
  .prints-page .prints-price-card figure img{max-height:210px}
}
@media(max-width:680px){
  .prints-page .prints-price-feature figure{padding:12px}
  .prints-page .prints-price-feature figure img{height:210px}
  .prints-page .prints-price-card figure{padding:12px}
  .prints-page .prints-price-card figure img{max-height:190px}
}
@media(max-width:430px){
  .prints-page .prints-price-card figure{max-height:none;padding:14px 20px}
  .prints-page .prints-price-card figure img{height:auto;max-height:205px;min-height:0;object-fit:contain}
}

/* Tirages & impressions — V47 */
.prints-page .prints-price-feature figure{background:transparent;padding:0 18px}
.prints-page .prints-price-feature figure img{background:transparent}
.prints-studio-format-note{margin:0 0 18px;padding:13px 15px;border-left:3px solid var(--gold);background:rgba(255,255,255,.55);color:var(--petrol);font-size:14px;line-height:1.45}
@media(max-width:680px){.prints-page .prints-price-feature figure{padding:0 8px}.prints-studio-format-note{font-size:13px}}

/* V55 — Galerie du studio */
.studio-visit{padding:96px 0;background:var(--cream)}
.studio-visit-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:42px}
.studio-visit-head h2{font-size:clamp(44px,5vw,70px);line-height:1.05;max-width:820px}
.studio-visit-head h2 em{color:var(--gold)}
.studio-visit-head>p{max-width:500px;justify-self:end;color:var(--muted)}
.studio-visit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:210px;gap:16px}
.studio-visit-grid figure{margin:0;overflow:hidden;position:relative;background:var(--petrol-deep)}
.studio-visit-grid figure:nth-child(1){grid-column:span 7;grid-row:span 2}
.studio-visit-grid figure:nth-child(2),.studio-visit-grid figure:nth-child(3){grid-column:span 5}
.studio-visit-grid figure:nth-child(n+4){grid-column:span 4}
.studio-visit-grid a{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.studio-visit-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.studio-visit-grid a:hover img{transform:scale(1.025)}
.studio-visit-grid span{position:absolute;left:18px;bottom:16px;padding:8px 11px;background:rgba(7,54,58,.86);color:#fff;font-size:12px;font-weight:700;opacity:0;transform:translateY(5px);transition:.25s ease;border-left:2px solid var(--gold)}
.studio-visit-grid a:hover span,.studio-visit-grid a:focus-visible span{opacity:1;transform:none}
@media(max-width:1050px){.studio-visit-head{gap:40px}.studio-visit-grid{grid-auto-rows:180px}}
@media(max-width:760px){.studio-visit{padding:58px 0}.studio-visit-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.studio-visit-head h2{font-size:40px}.studio-visit-head>p{justify-self:start}.studio-visit-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.studio-visit-grid figure,.studio-visit-grid figure:nth-child(1),.studio-visit-grid figure:nth-child(2),.studio-visit-grid figure:nth-child(3),.studio-visit-grid figure:nth-child(n+4){grid-column:auto;grid-row:auto}.studio-visit-grid a{aspect-ratio:4/3}.studio-visit-grid .studio-visit-main a{aspect-ratio:1.15/1}.studio-visit-grid span{display:none}}

/* V58 — Week-ends magiques de Noël */
.noel-page{--noel-red:#9b3b32;--noel-red-deep:#66261f;--noel-cream:#fbf5e9;--noel-forest:#0a4a4d}
.noel-hero{position:relative;overflow:hidden;background:var(--petrol-deep);color:#fff;padding:66px 0 82px;border-bottom:1px solid rgba(208,163,59,.45)}
.noel-hero:before,.noel-hero:after{content:"";position:absolute;border:1px solid rgba(208,163,59,.22);border-radius:50%;pointer-events:none}
.noel-hero:before{width:430px;height:430px;right:-120px;top:-145px}.noel-hero:after{width:260px;height:260px;right:160px;bottom:-180px}
.noel-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);gap:8%;align-items:center}
.noel-breadcrumb{color:#bcd0d1;margin-bottom:38px}.noel-breadcrumb a{color:#fff}.noel-hero .eyebrow{color:var(--gold)}
.noel-hero h1{font-size:clamp(58px,6.2vw,92px);line-height:.99;letter-spacing:-.06em;max-width:920px}
.noel-hero h1 em{color:var(--gold);font-weight:400}.noel-intro{max-width:720px;margin-top:30px;color:#d8e5e5;font-size:18px;line-height:1.7}
.noel-hero .text-link{color:#fff;border-color:var(--gold)}.noel-primary{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);font-weight:700}.noel-primary:hover{background:#e0b54f;color:var(--petrol-deep)}
.noel-hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}
.noel-visual-frame{position:relative;width:100%;min-height:500px;border:1px solid rgba(208,163,59,.65);display:flex;flex-direction:column;justify-content:center;padding:55px 42px;background:rgba(255,255,255,.025)}
.noel-visual-frame:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.12)}
.noel-visual-frame img{position:relative;z-index:1;width:min(100%,570px);margin:auto;filter:drop-shadow(0 20px 34px rgba(0,0,0,.28))}
.noel-visual-frame p{position:relative;z-index:1;margin-top:34px;color:#c7d7d8;text-align:center;font-size:15px;letter-spacing:.04em}
.noel-year{position:absolute;right:28px;top:12px;font:clamp(74px,9vw,140px)/1 Georgia,serif;color:rgba(208,163,59,.1);z-index:0;letter-spacing:-.07em}
.noel-concept{padding:110px 0 105px;background:var(--noel-cream)}.noel-concept-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:8%;align-items:end}.noel-concept h2{font-size:clamp(48px,5.5vw,80px);max-width:850px}.noel-concept-copy{color:var(--muted);font-size:17px;max-width:560px;justify-self:end}
.noel-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:70px}.noel-feature-grid article{background:#fff;padding:31px 28px 34px;border-top:2px solid var(--gold);min-height:250px}.noel-feature-grid article>span{display:block;color:var(--gold);font:34px/1 Georgia,serif;margin-bottom:32px}.noel-feature-grid h3{font-size:27px;margin-bottom:14px}.noel-feature-grid p{font-size:14px;color:var(--muted);line-height:1.6}
.noel-dates{padding:105px 0;background:#fff}.noel-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:8%;align-items:end;margin-bottom:52px}.noel-section-head h2{font-size:clamp(48px,5.5vw,78px)}.noel-section-head>p{max-width:520px;justify-self:end;color:var(--muted)}
.noel-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.noel-date-grid article{position:relative;min-height:290px;padding:34px;background:var(--petrol);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--gold)}.noel-date-grid article:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.16)}.noel-date-grid .noel-date-single{background:var(--petrol-deep)}.noel-date-days{position:relative;z-index:1;font:clamp(60px,7vw,105px)/.9 Georgia,serif;letter-spacing:-.075em;color:#fff}.noel-date-days i{font-style:italic;color:var(--gold);font-size:.5em}.noel-date-grid strong{position:relative;z-index:1;margin-top:18px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--gold)}.noel-date-grid small{position:relative;z-index:1;margin-top:4px;color:#c7d7d8}.noel-booking-note{margin-top:20px;padding:22px 28px;background:var(--noel-cream);display:flex;justify-content:space-between;gap:20px;border-left:3px solid var(--gold)}.noel-booking-note span{color:var(--muted)}.noel-booking-note strong{color:var(--petrol-deep)}
.noel-session{padding:105px 0;background:var(--petrol-deep);color:#fff}.noel-session .eyebrow{color:var(--gold)}.noel-session .noel-section-head>p{color:#bfd0d1}.noel-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.noel-session-grid article{padding:35px 32px;border-top:1px solid var(--gold);background:rgba(255,255,255,.035)}.noel-big-number{display:block;color:var(--gold);font:clamp(54px,5vw,78px)/1 Georgia,serif;margin-bottom:28px;letter-spacing:-.05em}.noel-session-grid h3{font-size:27px;line-height:1.2;margin-bottom:17px}.noel-session-grid p{font-size:15px;color:#bfd0d1}
.noel-after{padding:105px 0;background:var(--noel-cream)}.noel-after-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:9%;align-items:start}.noel-after-title{position:sticky;top:145px}.noel-after-title h2{font-size:clamp(48px,5vw,74px)}.noel-after-steps{border-top:1px solid var(--line)}.noel-after-steps article{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:31px 0;border-bottom:1px solid var(--line)}.noel-after-steps article>span{color:var(--gold);font:31px/1 Georgia,serif}.noel-after-steps h3{font-size:26px;margin-bottom:8px}.noel-after-steps p{color:var(--muted);font-size:15px}
.noel-waitlist{padding:95px 0;background:var(--noel-red-deep);color:#fff}.noel-waitlist-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.55fr);gap:8%;align-items:center}.noel-waitlist .eyebrow{color:#e2b650}.noel-waitlist h2{font-size:clamp(44px,5.1vw,70px)}.noel-waitlist h2 em{color:#e2b650}.noel-waitlist p:not(.eyebrow){max-width:760px;color:#ead7d3;margin-top:25px}.noel-waitlist-action{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.noel-waitlist .button{background:#e0ad3f;border-color:#e0ad3f;color:#30110e;font-weight:700}.noel-waitlist-action>a:last-child{font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
@media(max-width:1050px){.noel-hero-grid{grid-template-columns:1fr .72fr;gap:5%}.noel-hero-visual{min-height:430px}.noel-visual-frame{min-height:420px;padding:40px 28px}.noel-feature-grid{grid-template-columns:repeat(2,1fr)}.noel-session-grid{gap:18px}.noel-after-grid{gap:6%}}
@media(max-width:760px){.noel-hero{padding:38px 0 55px}.noel-hero-grid{grid-template-columns:1fr;gap:38px}.noel-breadcrumb{margin-bottom:27px}.noel-hero h1{font-size:49px}.noel-intro{font-size:16px}.noel-hero .actions{align-items:stretch}.noel-hero .actions .button{width:100%}.noel-hero .text-link{align-self:center}.noel-hero-visual{min-height:0}.noel-visual-frame{min-height:330px;padding:32px 22px}.noel-year{font-size:86px}.noel-visual-frame p{font-size:13px}.noel-concept,.noel-dates,.noel-session,.noel-after{padding:62px 0}.noel-concept-grid,.noel-section-head,.noel-after-grid,.noel-waitlist-inner{grid-template-columns:1fr;gap:24px}.noel-concept h2,.noel-section-head h2,.noel-after-title h2,.noel-waitlist h2{font-size:41px}.noel-concept-copy,.noel-section-head>p{justify-self:start}.noel-feature-grid{grid-template-columns:1fr;gap:12px;margin-top:36px}.noel-feature-grid article{min-height:0;padding:24px}.noel-feature-grid article>span{margin-bottom:20px}.noel-date-grid{grid-template-columns:1fr;gap:12px}.noel-date-grid article{min-height:210px;padding:28px}.noel-date-days{font-size:74px}.noel-booking-note{flex-direction:column;gap:4px;padding:18px 20px}.noel-session-grid{grid-template-columns:1fr;gap:12px}.noel-session-grid article{padding:28px 24px}.noel-big-number{font-size:61px}.noel-after-title{position:static}.noel-after-steps article{grid-template-columns:54px 1fr;gap:15px;padding:24px 0}.noel-after-steps h3{font-size:23px}.noel-waitlist{padding:62px 0}.noel-waitlist-action{align-items:stretch}.noel-waitlist .button{width:100%}.noel-waitlist-action>a:last-child{text-align:center;align-self:center}}
@media(max-width:430px){.noel-hero h1{font-size:42px}.noel-visual-frame{min-height:285px}.noel-visual-frame img{width:100%}.noel-date-days{font-size:66px}.noel-feature-grid h3,.noel-session-grid h3{font-size:24px}}


/* V60 — Ambiance Noël + nouvelle page Récompenses */
.noel-page main{overflow:hidden}
.noel-page .noel-hero,.noel-page .noel-concept,.noel-page .noel-dates,.noel-page .noel-session,.noel-page .noel-after,.noel-page .noel-waitlist{position:relative;isolation:isolate}
.noel-page .noel-hero>* ,.noel-page .noel-concept>* ,.noel-page .noel-dates>* ,.noel-page .noel-session>* ,.noel-page .noel-after>* ,.noel-page .noel-waitlist>*{position:relative;z-index:2}
.noel-page .noel-concept:before,.noel-page .noel-dates:before,.noel-page .noel-after:before{content:"";position:absolute;inset:0;z-index:0;background:url('assets/noel-filigrane.svg') center/900px auto repeat;opacity:.065;pointer-events:none}
.noel-page .noel-hero:after,.noel-page .noel-session:before,.noel-page .noel-waitlist:before{content:"";position:absolute;background-image:url('assets/noel-filigrane.svg');background-size:820px auto;background-repeat:repeat;border:0;border-radius:0;width:auto;height:auto;inset:0;opacity:.085;pointer-events:none;z-index:0}
.noel-page .noel-hero:before{z-index:1}
.noel-reveal-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;width:min(100%,690px);margin:27px 0 5px;padding:17px 19px;border:1px solid rgba(208,163,59,.65);background:rgba(255,255,255,.075);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.noel-reveal-note>span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:8px 10px;background:var(--gold);color:var(--petrol-deep);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.noel-reveal-note strong{display:block;color:#fff;font:400 21px/1.2 Georgia,serif}.noel-reveal-note small{display:block;margin-top:4px;color:#cbdada;font-size:13px;line-height:1.5}
.noel-visual-frame{box-shadow:0 28px 60px rgba(3,35,38,.28)}
.noel-feature-grid article,.noel-date-grid article,.noel-session-grid article{position:relative;overflow:hidden}
.noel-feature-grid article:after,.noel-date-grid article:after,.noel-session-grid article:after{content:"✦";position:absolute;right:18px;top:13px;color:rgba(208,163,59,.28);font-size:24px}
@media(max-width:760px){.noel-reveal-note{grid-template-columns:1fr;gap:10px;padding:15px}.noel-reveal-note>span{justify-self:start}.noel-reveal-note strong{font-size:19px}.noel-page .noel-concept:before,.noel-page .noel-dates:before,.noel-page .noel-after:before,.noel-page .noel-hero:after,.noel-page .noel-session:before,.noel-page .noel-waitlist:before{background-size:620px auto;opacity:.05}}

/* Récompenses */
.awards-page{--award-cream:#f8f2e7;--award-ink:#172022}
.awards-hero{background:var(--petrol-deep);color:#fff;overflow:hidden;padding:62px 0 86px;position:relative}
.awards-hero:after{content:"AWARD";position:absolute;right:-20px;bottom:-45px;color:rgba(208,163,59,.055);font:190px/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none}
.awards-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,.82fr);gap:7%;align-items:center;position:relative;z-index:1}
.awards-hero .breadcrumb{color:#bfd0d1;margin-bottom:38px}.awards-hero .breadcrumb a{color:#fff}.awards-hero .eyebrow{color:var(--gold)}
.awards-hero h1{font-size:clamp(66px,7vw,108px);line-height:.9;letter-spacing:-.065em}.awards-hero h1 em{color:var(--gold);font-weight:400}
.awards-lead{font:400 24px/1.45 Georgia,serif;color:#fff;max-width:760px;margin-top:30px}.awards-intro{max-width:720px;margin-top:22px;color:#c7d7d8;font-size:15px}
.awards-hero .actions{margin-top:34px}.awards-hero .text-link{color:#fff;border-color:var(--gold)}
.awards-hero-visual{position:relative;padding:28px 48px 48px 0}.awards-hero-photo{margin:0;overflow:hidden;border:1px solid rgba(208,163,59,.55);box-shadow:0 28px 70px rgba(0,0,0,.3)}.awards-hero-photo a{display:block}.awards-hero-photo img{width:100%;aspect-ratio:1.25/1;object-fit:cover}
.awards-badge-stack{position:absolute;right:0;bottom:0;display:flex;gap:10px;align-items:center}.awards-badge-stack img{width:112px;height:112px;object-fit:contain;background:#fff;padding:8px;border:1px solid rgba(208,163,59,.55);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.awards-overview{background:var(--award-cream);padding:0 0 90px}.awards-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--gold);background:#fff;transform:translateY(-1px);box-shadow:0 20px 48px rgba(8,63,67,.08)}
.awards-overview article{padding:35px 32px 38px}.awards-overview article+article{border-left:1px solid var(--line)}.awards-overview span{color:var(--gold);font:30px/1 Georgia,serif}.awards-overview h2{font-size:29px;letter-spacing:-.035em;margin-top:24px}.awards-overview p{color:var(--muted);font-size:14px;margin-top:12px}
.awards-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);gap:8%;align-items:end;margin-bottom:48px}.awards-section-head h2{font-size:clamp(48px,5vw,72px)}.awards-section-head>p{justify-self:end;max-width:520px;color:var(--muted)}
.awards-press{padding:100px 0;background:#fff}.awards-press-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.awards-press-grid figure{margin:0;padding:22px;background:var(--award-cream);border-top:2px solid var(--gold)}.awards-press-grid a{display:block;background:#fff;overflow:hidden}.awards-press-grid img{width:100%;height:520px;object-fit:contain;background:#fff}.awards-press-grid figcaption{font-size:13px;color:var(--muted);padding:15px 2px 0}
.awards-gallery{padding:100px 0;background:var(--petrol-deep);color:#fff}.awards-gallery .eyebrow{color:var(--gold)}.awards-gallery .awards-section-head>p{color:#bdd0d1}.awards-gallery .awards-section-head h2 em{color:var(--gold)}
.awards-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.awards-photo-grid figure{margin:0;overflow:hidden;background:#0b3639;aspect-ratio:1.42/1}.awards-photo-grid a{display:block;width:100%;height:100%}.awards-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.awards-photo-grid figure:hover img{transform:scale(1.025)}
.awards-photo-grid figure:nth-child(2) img,.awards-photo-grid figure:nth-child(4) img{object-fit:contain;background:#f5f2eb}
.awards-archives{padding:100px 0;background:var(--award-cream)}.awards-archives-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.12fr);gap:8%;align-items:center}.awards-archives h2{font-size:clamp(46px,4.8vw,70px)}.awards-archives>div p:not(.eyebrow),.awards-archives-grid>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:22px;max-width:560px}.awards-archive-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.awards-archive-cards figure{margin:0;background:#fff;padding:14px;box-shadow:0 20px 44px rgba(8,63,67,.09)}.awards-archive-cards a{display:flex;height:330px;align-items:center;justify-content:center}.awards-archive-cards img{max-width:100%;max-height:100%;object-fit:contain}
.awards-final{padding:78px 0;background:#fff;border-top:1px solid var(--line)}.awards-final-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.awards-final h2{font-size:clamp(42px,4.6vw,66px)}.awards-final-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.awards-phone{font-weight:700;color:var(--petrol);border-bottom:1px solid var(--gold);padding-bottom:4px}
.studio-awards-link{padding:72px 0;background:var(--award-cream,#f8f2e7);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-awards-link-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7%;align-items:center}.studio-awards-link h2{font-size:clamp(40px,4.5vw,64px);max-width:850px}.studio-awards-link p:not(.eyebrow){color:var(--muted);max-width:760px;margin-top:18px}
@media(max-width:1050px){.awards-hero-grid{grid-template-columns:1fr .86fr;gap:5%}.awards-hero-visual{padding-right:28px}.awards-badge-stack img{width:88px;height:88px}.awards-press-grid img{height:430px}}
@media(max-width:760px){.awards-hero{padding:38px 0 62px}.awards-hero-grid{grid-template-columns:1fr;gap:40px}.awards-hero h1{font-size:60px}.awards-lead{font-size:20px}.awards-hero-visual{padding:0 26px 26px 0}.awards-badge-stack img{width:72px;height:72px}.awards-overview{padding-bottom:58px}.awards-overview-grid{grid-template-columns:1fr}.awards-overview article+article{border-left:0;border-top:1px solid var(--line)}.awards-press,.awards-gallery,.awards-archives{padding:62px 0}.awards-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.awards-section-head h2,.awards-archives h2{font-size:41px}.awards-section-head>p{justify-self:start}.awards-press-grid{grid-template-columns:1fr;gap:16px}.awards-press-grid img{height:auto;max-height:520px}.awards-photo-grid{grid-template-columns:1fr;gap:11px}.awards-photo-grid figure,.awards-photo-grid figure:nth-child(n){aspect-ratio:1.4/1}.awards-archives-grid{grid-template-columns:1fr;gap:34px}.awards-archive-cards{grid-template-columns:1fr}.awards-archive-cards a{height:auto;min-height:260px}.awards-final{padding:58px 0}.awards-final-inner{flex-direction:column;align-items:flex-start}.awards-final-inner>div:last-child{align-items:flex-start;width:100%}.awards-final .button{width:100%}.studio-awards-link-inner{grid-template-columns:1fr;gap:28px}.studio-awards-link .button{width:100%}}


/* Legal pages — revision 27 */
.legal-page .page-lead.no-photo{max-width:930px}.legal-page .page-lead h1 em{color:var(--gold);font-weight:400}.legal-content{max-width:930px}.legal-update{font-size:13px;color:var(--muted);margin-bottom:36px}.legal-section{padding:34px 0;border-top:1px solid var(--line)}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section .eyebrow{color:var(--gold-dark);margin-bottom:13px}.legal-section h2{font-size:clamp(30px,3.2vw,42px);margin-bottom:20px}.legal-section h3{font-size:22px;margin-bottom:10px}.legal-section p{color:var(--muted);max-width:850px}.legal-section p+p{margin-top:14px}.legal-section a{text-decoration:underline;text-underline-offset:4px}.legal-facts,.legal-list{display:grid;gap:10px}.legal-facts p,.legal-list p{margin:0}.legal-pending{border-left-color:#d0a33b;background:#f4ead0}.legal-section code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:var(--ink)}.legal-links{display:flex;gap:14px;flex-wrap:wrap}.legal-links a{text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:var(--gold)}@media(max-width:900px){.footer-bottom .legal-links{order:4;width:100%}}@media(max-width:650px){.legal-section{padding:27px 0}.legal-update{margin-bottom:26px}.legal-links{gap:10px 16px}.footer-bottom>a[href="#contenu"]{margin-left:auto}}

/* V66 — Numérisation / Copies vidéos */
.video-page{--video-cream:#f7f2e8;--video-ink:#142326}
.video-hero{background:var(--petrol-deep);color:#fff;overflow:hidden;position:relative;padding:62px 0 82px}
.video-hero:after{content:"ARCHIVES";position:absolute;right:-32px;bottom:-55px;font:190px/1 Georgia,serif;letter-spacing:-.08em;color:rgba(208,163,59,.045);pointer-events:none}
.video-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.72fr);gap:8%;align-items:center;position:relative;z-index:1}.video-breadcrumb{color:#bed0d1;margin-bottom:36px}.video-breadcrumb a{color:#fff}.video-hero .eyebrow{color:var(--gold)}
.video-hero h1{font-size:clamp(60px,6.5vw,98px);line-height:.92;letter-spacing:-.065em;max-width:930px}.video-hero h1 em{color:var(--gold);font-weight:400}.video-lead{max-width:760px;margin-top:28px;color:#c9d9da;font-size:18px;line-height:1.7}.video-primary{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep);font-weight:800}.video-primary:hover{background:#e0b54f;color:var(--petrol-deep)}.video-hero .text-link{color:#fff;border-color:var(--gold)}
.video-trust{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:35px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#d7e2e2;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.video-trust span:before{content:"•";color:var(--gold);margin-right:8px}
.video-hero-art{min-height:525px;border:1px solid rgba(208,163,59,.55);position:relative;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 30px 65px rgba(0,0,0,.24)}.video-hero-art:before{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.1)}.video-memory-card{position:absolute;width:210px;height:132px;padding:23px 24px;background:#e7e0d2;color:#172629;box-shadow:0 18px 38px rgba(0,0,0,.24);display:flex;flex-direction:column;justify-content:flex-end}.video-memory-card b{font:700 27px/1 Arial,sans-serif;letter-spacing:.08em}.video-memory-card span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-top:9px;color:#667274}.video-memory-card-a{left:42px;top:58px;transform:rotate(-6deg)}.video-memory-card-b{right:37px;top:148px;background:#cda64a;transform:rotate(5deg)}.video-memory-card-c{left:78px;bottom:94px;background:#efede8;transform:rotate(4deg)}.video-reel{position:absolute;right:76px;bottom:80px;width:148px;height:148px;border-radius:50%;border:13px solid #c8b16c;box-shadow:inset 0 0 0 4px rgba(255,255,255,.22);opacity:.88}.video-reel:before{content:"";position:absolute;inset:50%;width:20px;height:20px;border-radius:50%;background:#153a3d;transform:translate(-50%,-50%)}.video-reel i{position:absolute;width:35px;height:35px;border-radius:50%;background:var(--petrol-deep)}.video-reel i:nth-child(1){left:55px;top:14px}.video-reel i:nth-child(2){right:18px;top:55px}.video-reel i:nth-child(3){left:55px;bottom:14px}.video-reel i:nth-child(4){left:17px;top:55px}.video-hero-art>p{position:absolute;right:33px;top:33px;text-align:right;color:#c9d9da;font-size:13px;line-height:1.5}.video-hero-art>p strong{color:var(--gold);font-weight:700}
.video-intro{padding:105px 0;background:var(--video-cream)}.video-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);gap:9%;align-items:end}.video-intro h2{font-size:clamp(48px,5.5vw,80px);line-height:1.02}.video-intro h2 em{color:var(--gold)}.video-intro-grid>div:last-child{color:var(--muted);font-size:16px;line-height:1.75}.video-intro-grid>div:last-child p+p{margin-top:17px}
.video-supports{padding:100px 0;background:#fff}.video-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:8%;align-items:end;margin-bottom:48px}.video-section-head h2{font-size:clamp(48px,5vw,74px)}.video-section-head h2 em{color:var(--gold)}.video-section-head>p{justify-self:end;max-width:520px;color:var(--muted)}.video-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-support-grid article{padding:38px 36px 35px;background:var(--video-cream);border-top:2px solid var(--gold);min-height:300px;display:flex;flex-direction:column}.video-index{font:34px/1 Georgia,serif;color:var(--gold)}.video-support-grid h3{font-size:34px;margin-top:32px}.video-support-grid p{color:var(--muted);margin-top:15px;line-height:1.65;max-width:630px}.video-support-grid strong{margin-top:auto;padding-top:25px;color:var(--petrol);font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.video-quality{padding:105px 0;background:var(--petrol-deep);color:#fff}.video-quality-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.82fr);gap:9%;align-items:start}.video-quality .eyebrow{color:var(--gold)}.video-quality h2{font-size:clamp(48px,5vw,72px)}.video-quality h2 em{color:var(--gold)}.video-quality-grid>div:first-child>p:not(.eyebrow){color:#c3d4d5;margin-top:22px;max-width:650px}.video-quality-list{border-top:1px solid rgba(255,255,255,.18)}.video-quality-list article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.18)}.video-quality-list article>span{color:var(--gold);font:24px/1 Georgia,serif}.video-quality-list h3{font-size:25px}.video-quality-list p{color:#bad0d1;margin-top:7px;font-size:14px}
.video-estimator{padding:105px 0;background:var(--video-cream)}.video-estimator-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:8%;align-items:end;margin-bottom:48px}.video-estimator-head h2{font-size:clamp(48px,5vw,74px)}.video-estimator-head h2 em{color:var(--gold)}.video-estimator-head>p{justify-self:end;max-width:560px;color:var(--muted)}.video-estimator-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.62fr);gap:24px;align-items:start}.video-estimator-form{background:#fff;padding:34px;border:1px solid var(--line)}.video-estimator-form fieldset{border:0;padding:0;margin:0}.video-estimator-form fieldset+fieldset{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.video-estimator-form legend{font:400 28px/1.15 Georgia,serif;margin-bottom:20px;color:var(--ink)}.video-check{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);cursor:pointer}.video-check:first-of-type{border-top:0}.video-check input{margin-top:5px;accent-color:var(--petrol);width:18px;height:18px}.video-check span{display:flex;flex-direction:column;gap:4px}.video-check strong{font-size:17px}.video-check small{color:var(--muted)}.video-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:4px 0 18px 32px;padding:20px;background:var(--video-cream)}.video-fields[hidden]{display:none}.video-fields label,.video-estimator-form fieldset>label:not(.video-check){display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.video-fields input,.video-fields select,.video-estimator-form fieldset>label select{width:100%;padding:13px 12px;border:1px solid #cfd5d2;background:#fff;color:var(--ink);font:inherit}.video-fields .video-inline-check{grid-column:1/-1;flex-direction:row;align-items:center;font-weight:600}.video-inline-check input{width:auto}.video-field-note{grid-column:1/-1;color:var(--muted);font-size:12px}.video-estimator-actions{display:flex;gap:15px;align-items:center;margin-top:34px}.video-reset{border:0;background:transparent;color:var(--petrol);font-weight:700;border-bottom:1px solid var(--gold);padding:5px 0;cursor:pointer}.video-estimator-result{position:sticky;top:110px;background:var(--petrol-deep);color:#fff;padding:34px 32px}.video-estimator-result .eyebrow{color:var(--gold)}.video-estimator-price{padding:24px 0 20px;border-bottom:1px solid rgba(255,255,255,.16)}.video-estimator-price span{display:block;color:#bad0d1;font-size:13px}.video-estimator-price strong{display:block;font:400 54px/1 Georgia,serif;color:#fff;margin-top:5px}.video-breakdown{padding:20px 0}.video-breakdown>p{display:flex;justify-content:space-between;gap:15px;color:#d7e2e2;font-size:13px;padding:8px 0}.video-breakdown>p strong{color:#fff;white-space:nowrap}.video-breakdown-total{display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-weight:800}.video-breakdown-total strong{color:var(--gold)}.video-estimator-warning{display:block!important;color:#f0ce84!important;border-left:2px solid var(--gold);padding-left:10px!important}.video-estimator-note{padding:20px 0;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.16)}.video-estimator-note strong{color:var(--gold)}.video-estimator-note p{color:#bcd0d1;font-size:12px;margin-top:8px;line-height:1.55}.video-estimator-result>.button{width:100%;text-align:center;background:#fff;color:var(--petrol-deep);border-color:#fff}
.video-output-note{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.55}.video-storage-rule strong{color:var(--petrol)}.video-usb-advice{padding:18px 0;margin-bottom:2px;border-top:1px solid rgba(255,255,255,.16)}.video-usb-advice strong{color:var(--gold)}.video-usb-advice p{color:#d7e2e2;font-size:12px;line-height:1.55;margin-top:7px}.video-download{width:100%;text-align:center;background:#fff;color:var(--petrol-deep);border-color:#fff;cursor:pointer}.video-download:disabled{opacity:.48;cursor:not-allowed}.video-download:not(:disabled):hover{background:var(--gold);border-color:var(--gold);color:var(--petrol-deep)}
.video-process{padding:105px 0;background:#fff}.video-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.video-process-grid article{padding:31px 28px 34px}.video-process-grid article+article{border-left:1px solid var(--line)}.video-process-grid span{color:var(--gold);font:29px/1 Georgia,serif}.video-process-grid h3{font-size:28px;margin-top:26px}.video-process-grid p{color:var(--muted);margin-top:12px;font-size:14px}
.video-faq{padding:100px 0;background:var(--video-cream)}.video-faq-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:9%;align-items:start}.video-faq h2{font-size:clamp(46px,5vw,70px)}.video-faq h2 em{color:var(--gold)}.video-faq-list{border-top:1px solid #d6d5cf}.video-faq-list details{border-bottom:1px solid #d6d5cf;padding:20px 0}.video-faq-list summary{cursor:pointer;font-weight:800;color:var(--ink);list-style:none;padding-right:30px;position:relative}.video-faq-list summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:23px;top:-5px}.video-faq-list details[open] summary:after{content:"–"}.video-faq-list p{color:var(--muted);padding:13px 25px 0 0;font-size:14px}
.video-final{padding:80px 0;background:#fff}.video-final-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.video-final h2{font-size:clamp(44px,4.8vw,68px)}.video-final h2 em{color:var(--gold)}.video-final-inner>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:17px}.video-final-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.video-phone{font-weight:800;color:var(--petrol);border-bottom:1px solid var(--gold);padding-bottom:4px}
@media(max-width:1000px){.video-hero-grid{grid-template-columns:1fr .75fr;gap:5%}.video-memory-card{width:180px}.video-process-grid{grid-template-columns:1fr 1fr}.video-process-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.video-process-grid article:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:760px){.video-hero{padding:38px 0 60px}.video-hero-grid{grid-template-columns:1fr;gap:38px}.video-hero h1{font-size:58px}.video-lead{font-size:16px}.video-hero-art{min-height:420px}.video-memory-card{width:155px;height:108px;padding:17px}.video-memory-card b{font-size:21px}.video-memory-card-a{left:26px;top:52px}.video-memory-card-b{right:24px;top:127px}.video-memory-card-c{left:50px;bottom:64px}.video-reel{width:115px;height:115px;right:34px;bottom:52px}.video-reel i:nth-child(1){left:39px;top:9px}.video-reel i:nth-child(2){right:10px;top:39px}.video-reel i:nth-child(3){left:39px;bottom:9px}.video-reel i:nth-child(4){left:9px;top:39px}.video-reel i{width:29px;height:29px}.video-hero-art>p{display:none}.video-intro,.video-supports,.video-quality,.video-estimator,.video-process,.video-faq{padding:60px 0}.video-intro-grid,.video-section-head,.video-quality-grid,.video-estimator-head,.video-estimator-layout,.video-faq-grid{grid-template-columns:1fr;gap:25px}.video-intro h2,.video-section-head h2,.video-quality h2,.video-estimator-head h2,.video-faq h2{font-size:41px}.video-section-head>p,.video-estimator-head>p{justify-self:start}.video-support-grid{grid-template-columns:1fr}.video-support-grid article{min-height:0;padding:29px 25px}.video-fields{grid-template-columns:1fr;margin-left:0;padding:16px}.video-estimator-form{padding:23px 18px}.video-estimator-result{position:static}.video-estimator-price strong{font-size:47px}.video-estimator-actions{flex-direction:column;align-items:stretch}.video-reset{align-self:center}.video-process-grid{grid-template-columns:1fr}.video-process-grid article+article,.video-process-grid article:nth-child(3),.video-process-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.video-final{padding:58px 0}.video-final-inner{flex-direction:column;align-items:flex-start}.video-final-inner>div:last-child{align-items:flex-start;width:100%}.video-final .button{width:100%}}

/* V68 — Contact : page éditoriale dédiée */
.contact-page .contact-hero{background:var(--cream);overflow:hidden}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:650px;align-items:stretch}
.contact-hero-copy{padding:54px 70px 64px 0;display:flex;flex-direction:column;justify-content:center}
.contact-page .breadcrumb{margin:0 0 58px;color:var(--muted)}
.contact-page .breadcrumb a{color:var(--petrol)}
.contact-hero-copy .eyebrow{margin-bottom:20px}
.contact-hero-copy h1{font-size:clamp(68px,7.7vw,118px);line-height:.88;letter-spacing:-.065em;color:var(--ink);margin:0}
.contact-intro{font-size:18px;line-height:1.75;color:var(--muted);max-width:590px;margin-top:34px}
.contact-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.contact-primary{background:var(--petrol)!important;border-color:var(--petrol)!important;color:#fff!important;box-shadow:none!important}
.contact-mail{font-weight:750;color:var(--petrol);padding-bottom:5px;border-bottom:1px solid var(--gold)}
.contact-mail span{color:var(--gold);margin-left:6px}
.contact-hero-photo{margin:0;position:relative;min-height:650px;overflow:hidden;background:var(--petrol-deep)}
.contact-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.contact-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,229,.16),transparent 25%)}
.contact-hero-photo figcaption{position:absolute;right:24px;bottom:20px;z-index:2;background:rgba(8,63,67,.9);color:#fff;padding:10px 15px;font-size:12px;letter-spacing:.04em}

.contact-essentials{background:var(--petrol-deep);color:#fff;padding:78px 0}
.contact-essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.2)}
.contact-essentials article{padding:34px 38px 10px 0;min-height:330px;position:relative}
.contact-essentials article+article{border-left:1px solid rgba(255,255,255,.2);padding-left:38px}
.contact-number{font:44px/1 Georgia,serif;color:var(--gold);display:block;margin-bottom:34px}
.contact-essentials .eyebrow{color:var(--gold);margin-bottom:12px}
.contact-essentials h2{font-size:31px;line-height:1.08;color:#fff;margin-bottom:18px;letter-spacing:-.035em}
.contact-essentials p{color:#c6d7d8;line-height:1.7}
.contact-essentials a:not(.button){color:#fff}
.contact-essentials a:not(.button):hover{color:var(--gold)}
.contact-text-link{display:inline-flex;gap:8px;align-items:center;margin-top:25px;font-weight:750;border-bottom:1px solid var(--gold);padding-bottom:4px}
.contact-text-link span{color:var(--gold)}
.contact-note{font-size:13px;margin-top:20px;max-width:330px}
.contact-secondary{margin-top:22px;background:var(--gold)!important;border-color:var(--gold)!important;color:var(--petrol-deep)!important;box-shadow:none!important}

.contact-hours-section{padding:92px 0;background:#fff}
.contact-hours-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,.85fr);gap:10%;align-items:center}
.contact-hours-copy h2{font-size:clamp(42px,4vw,62px);line-height:1.06;letter-spacing:-.045em;margin-top:10px}
.contact-hours-copy h2 em{color:var(--gold);font-weight:400}
.contact-hours-copy>p:not(.eyebrow){color:var(--muted);max-width:550px;margin-top:22px;font-size:17px;line-height:1.7}
.contact-hours-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-hours-card>div{display:grid;grid-template-columns:1fr auto;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.contact-hours-card>div:last-child{border-bottom:0}
.contact-hours-card span{color:var(--muted)}
.contact-hours-card strong{font-size:18px;color:var(--petrol);text-align:right;line-height:1.55}

.contact-studio-section{padding:92px 0;background:var(--cream)}
.contact-studio-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center}
.contact-studio-grid figure{margin:0;position:relative;padding:0 18px 18px 0}
.contact-studio-grid figure:after{content:"";position:absolute;inset:18px 0 0 18px;border:1px solid var(--gold);z-index:0}
.contact-studio-grid figure img{position:relative;z-index:1;width:100%;height:auto;display:block}
.contact-studio-grid h2{font-size:clamp(40px,3.8vw,58px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 22px}
.contact-studio-grid>div>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75;max-width:560px}
.contact-quick-links{margin-top:34px;border-top:1px solid var(--line)}
.contact-quick-links a{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.contact-quick-links strong{grid-column:1;color:var(--ink);font:400 22px/1.15 Georgia,serif}
.contact-quick-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-size:20px;font-weight:400}
.contact-quick-links a:hover strong{color:var(--petrol)}

.contact-final-cta{background:var(--petrol);color:#fff;padding:64px 0}
.contact-final-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.contact-final-cta .eyebrow{color:var(--gold);margin-bottom:12px}
.contact-final-cta h2{color:#fff;font-size:clamp(36px,3.5vw,52px);line-height:1.05}
.contact-final-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.contact-final-cta .button{background:var(--gold)!important;color:var(--petrol-deep)!important;border-color:var(--gold)!important;box-shadow:none!important}
.contact-final-link{color:#fff;font-weight:750;border-bottom:1px solid var(--gold);padding-bottom:5px}
.contact-final-link span{color:var(--gold);margin-left:5px}

@media(max-width:980px){
  .contact-hero-grid{grid-template-columns:1fr 1fr;min-height:560px}.contact-hero-photo{min-height:560px}.contact-hero-copy{padding-right:38px}.contact-page .breadcrumb{margin-bottom:35px}
  .contact-essentials article{padding-right:24px}.contact-essentials article+article{padding-left:24px}
  .contact-hours-grid{gap:7%;grid-template-columns:1fr 1fr}.contact-studio-grid{gap:6%}
}
@media(max-width:680px){
  .contact-hero-grid{display:flex;flex-direction:column;min-height:0}.contact-hero-copy{padding:28px 0 42px}.contact-page .breadcrumb{margin:0 0 28px}.contact-hero-copy h1{font-size:68px}.contact-intro{font-size:16px;margin-top:24px}.contact-hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}.contact-primary{width:100%;text-align:center}.contact-hero-photo{min-height:0;margin-inline:-18px}.contact-hero-photo img{height:auto;aspect-ratio:1.55/1;object-fit:cover}.contact-hero-photo figcaption{right:12px;bottom:12px;font-size:11px}
  .contact-essentials{padding:48px 0}.contact-essentials-grid{grid-template-columns:1fr;border-top:0}.contact-essentials article,.contact-essentials article+article{min-height:0;padding:27px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.contact-number{font-size:36px;margin-bottom:20px}.contact-essentials h2{font-size:27px}.contact-secondary{width:100%;text-align:center}
  .contact-hours-section{padding:55px 0}.contact-hours-grid{grid-template-columns:1fr;gap:32px}.contact-hours-copy h2{font-size:40px}.contact-hours-copy>p:not(.eyebrow){font-size:15px}.contact-hours-card>div{padding:18px 0;grid-template-columns:1fr auto;gap:15px}.contact-hours-card strong{font-size:15px}
  .contact-studio-section{padding:55px 0}.contact-studio-grid{grid-template-columns:1fr;gap:38px}.contact-studio-grid figure{padding:0 11px 11px 0}.contact-studio-grid figure:after{inset:11px 0 0 11px}.contact-studio-grid h2{font-size:38px}.contact-quick-links strong{font-size:20px}
  .contact-final-cta{padding:48px 0}.contact-final-inner{flex-direction:column;align-items:flex-start;gap:28px}.contact-final-cta h2{font-size:38px}.contact-final-actions{width:100%;flex-direction:column;align-items:stretch;gap:18px}.contact-final-cta .button{text-align:center;width:100%}.contact-final-link{align-self:flex-start}
}

/* V69 — devis numérisation : plusieurs durées de cassettes */
.video-fields-cassettes{align-items:start}.video-duration-block{grid-column:1/-1}.video-duration-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:12px}.video-duration-head strong{font:700 15px/1.3 Arial,sans-serif;color:var(--ink)}.video-duration-head span{font-size:12px;color:var(--muted);text-align:right}.video-duration-list{display:flex;flex-direction:column;gap:10px}.video-duration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);background:#fff}.video-duration-row label{margin:0}.video-duration-remove{min-height:45px;padding:0 12px;border:1px solid #d8d8d3;background:#fff;color:var(--muted);font-weight:700;cursor:pointer}.video-duration-remove:hover{border-color:var(--gold);color:var(--petrol)}.video-duration-add{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:0;background:transparent;color:var(--petrol);font-weight:800;padding:4px 0;cursor:pointer;border-bottom:1px solid var(--gold)}.video-duration-add span{font-size:20px;color:var(--gold);line-height:1}.video-duration-add:hover{color:var(--petrol-deep)}
@media(max-width:760px){.video-duration-head{display:block}.video-duration-head span{display:block;text-align:left;margin-top:5px}.video-duration-row{grid-template-columns:1fr 1fr}.video-duration-remove{grid-column:1/-1;min-height:38px}.video-duration-add{margin-bottom:4px}}
@media(max-width:480px){.video-duration-row{grid-template-columns:1fr}.video-duration-remove{grid-column:auto}}


/* V70 — Contact : formulaire intelligent et progressif */
.contact-form-section{padding:96px 0;background:#f7f3ea;border-bottom:1px solid var(--line)}
.contact-form-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:8%;align-items:start}
.contact-form-intro{position:sticky;top:112px}
.contact-form-intro h2{font-size:clamp(42px,4.2vw,64px);line-height:1.03;letter-spacing:-.05em;margin:12px 0 24px}.contact-form-intro h2 em{color:var(--gold);font-weight:400}
.contact-form-intro>p:not(.eyebrow):not(.contact-form-help){color:var(--muted);font-size:16px;line-height:1.72;max-width:480px}
.contact-form-benefits{margin:34px 0 28px;border-top:1px solid var(--line)}.contact-form-benefits span{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.contact-form-benefits b{font:400 18px/1 Georgia,serif;color:var(--gold)}
.contact-form-help{font-size:13px;color:var(--muted)}.contact-form-help a{font-weight:800;color:var(--petrol);border-bottom:1px solid var(--gold)}
.contact-form-card{background:#fff;padding:40px 42px 44px;box-shadow:0 22px 70px rgba(8,63,67,.08);border-top:4px solid var(--gold)}
.project-contact-form fieldset{border:0;padding:0;margin:0}.contact-form-block+.contact-form-block{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.contact-form-block legend{display:flex;align-items:center;gap:12px;width:100%;font:400 27px/1.1 Georgia,serif;color:var(--ink);margin-bottom:22px}.contact-form-block legend span{font:400 17px/1 Georgia,serif;color:var(--gold)}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field-full{grid-column:1/-1}.contact-field>span,.contact-field>label>span{font-size:13px;font-weight:800;color:var(--ink)}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #dcd8cf;background:#fff;color:var(--ink);font:inherit;padding:13px 14px;border-radius:0;min-height:48px;outline:0}.contact-field textarea{resize:vertical;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,164,77,.12)}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:2px}.contact-choice-grid label{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--muted);font-weight:600}.contact-choice-grid input{width:auto;min-height:0;margin-top:2px;accent-color:var(--petrol)}
.contact-check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--muted)}.contact-check input{width:auto;min-height:0;margin-top:3px;accent-color:var(--petrol)}.contact-check a{color:var(--petrol);font-weight:800;border-bottom:1px solid var(--gold)}
.contact-progressive[hidden],.contact-conditional[hidden],.contact-nested[hidden]{display:none!important}.contact-progressive:not([hidden]){animation:contactReveal .28s ease both}.contact-conditional:not([hidden]),.contact-nested:not([hidden]){animation:contactReveal .24s ease both}@keyframes contactReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.contact-form-tip{padding:14px 16px;background:var(--cream);font-size:13px;line-height:1.6;color:var(--muted);border-left:3px solid var(--gold)}.contact-form-tip a{font-weight:800;color:var(--petrol);border-bottom:1px solid var(--gold)}
.contact-form-submit{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);display:grid;gap:18px}.contact-submit-button{justify-self:start;background:var(--petrol)!important;border-color:var(--petrol)!important;color:#fff!important;box-shadow:none!important;padding-inline:30px}.contact-form-submit>p{font-size:11.5px;line-height:1.55;color:var(--muted);max-width:650px}
.contact-form-status{padding:16px 18px;margin-bottom:26px;display:grid;gap:4px}.contact-form-status strong{font-size:15px}.contact-form-status span{font-size:13px}.contact-form-status-success{background:#eaf3ee;color:#285b3c;border-left:4px solid #4d8a65}.contact-form-status-error{background:#faeeee;color:#7b3636;border-left:4px solid #b35a5a}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.contact-form-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:5%}.contact-form-card{padding:34px}.contact-form-intro{position:static}}
@media(max-width:760px){.contact-form-section{padding:58px 0}.contact-form-layout{grid-template-columns:1fr;gap:34px}.contact-form-intro h2{font-size:40px}.contact-form-card{padding:27px 20px 30px;margin-inline:-4px}.contact-form-block legend{font-size:24px}.contact-field-grid{grid-template-columns:1fr}.contact-field-full{grid-column:auto}.contact-choice-grid{grid-template-columns:1fr}.contact-submit-button{width:100%;text-align:center;justify-self:stretch}.contact-form-benefits{margin-top:26px}}


/* V72 — Contact : corrections formulaire, hero et pièces jointes */
.contact-hero-copy h1 em{color:var(--gold);font-weight:400}
.contact-hero-grid{min-height:0;align-items:center}
.contact-hero-photo{min-height:0;align-self:center;overflow:visible;background:transparent;padding:14px 14px 30px 0}
.contact-hero-photo:before{content:"";position:absolute;inset:28px 0 14px 14px;border:1px solid var(--gold);z-index:0}
.contact-hero-photo img{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;object-position:center;display:block;background:#fff}
.contact-hero-photo:after{display:none}
.contact-hero-photo figcaption{right:28px;bottom:42px}
.contact-form-status[hidden]{display:none!important}
.contact-upload-block legend small{font:600 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto}
.contact-upload-zone{border:1px dashed #cfc8ba;background:var(--cream);padding:20px}
.contact-file-field input[type=file]{padding:12px;background:#fff;border:1px solid var(--line);cursor:pointer}
.contact-file-field input[type=file]::file-selector-button{border:0;background:var(--petrol);color:#fff;font:700 12px/1 Arial,sans-serif;padding:11px 14px;margin-right:12px;cursor:pointer}
.contact-upload-help{font-size:12px;line-height:1.55;color:var(--muted);margin-top:10px}
.contact-file-list{display:grid;gap:7px;margin-top:12px}.contact-file-item{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid var(--line);padding:9px 11px;font-size:12px;color:var(--ink)}.contact-file-item span:last-child{color:var(--muted);white-space:nowrap}
@media(max-width:980px){.contact-hero-grid{min-height:0}.contact-hero-photo{min-height:0}}
@media(max-width:680px){.contact-hero-photo{margin-inline:-18px;padding:10px 18px 23px}.contact-hero-photo:before{inset:20px 8px 10px 28px}.contact-hero-photo img{height:auto;aspect-ratio:auto;object-fit:contain}.contact-hero-photo figcaption{right:28px;bottom:32px}.contact-upload-zone{padding:16px}.contact-upload-block legend{flex-wrap:wrap}.contact-upload-block legend small{width:100%;margin:3px 0 0 29px}}


/* =========================================================
   V80 — Galeries AStudio : aperçu intégral des photographies
   Aucun recadrage des images dans les galeries.
   Mise en page éditoriale type masonry, responsive.
   ========================================================= */

/* Galeries principales des séances */
.sd-gallery-grid,
.birth-photo-grid,
.maternity-photo-grid{
  display:block !important;
  column-count:3;
  column-gap:18px;
  grid-template-columns:none !important;
  grid-auto-rows:auto !important;
}
.sd-gallery-grid figure,
.sd-gallery-grid figure:nth-child(n),
.birth-photo-grid figure,
.birth-photo-grid figure:nth-child(n),
.maternity-photo-grid figure,
.maternity-photo-grid figure:nth-child(n){
  display:inline-block;
  width:100%;
  margin:0 0 18px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  grid-column:auto !important;
  grid-row:auto !important;
  aspect-ratio:auto !important;
  overflow:hidden;
  background:var(--cream);
  vertical-align:top;
}
.sd-gallery-grid a,
.birth-photo-grid a,
.maternity-photo-grid a{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
  position:relative;
  cursor:zoom-in;
  overflow:hidden;
}
.sd-gallery-grid img,
.birth-photo-grid img,
.maternity-photo-grid img{
  display:block;
  width:100%;
  height:auto !important;
  max-width:100%;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  transition:opacity .25s ease;
}
.sd-gallery-grid figure:hover img,
.birth-photo-grid figure:hover img,
.maternity-photo-grid figure:hover img{
  transform:none !important;
  opacity:.94;
}

/* Iris — effets et galerie d'exemples */
.iris-effects-grid{
  display:block !important;
  column-count:2;
  column-gap:18px;
}
.iris-showcase-grid{
  display:block !important;
  column-count:3;
  column-gap:16px;
}
.iris-effects-grid figure,
.iris-effects-grid figure:nth-child(n),
.iris-showcase-grid figure,
.iris-showcase-grid figure:nth-child(n),
.iris-showcase-grid .iris-showcase-square,
.iris-showcase-grid .iris-showcase-landscape,
.iris-showcase-grid .iris-showcase-portrait,
.iris-showcase-grid .iris-showcase-wide{
  display:inline-block;
  width:100%;
  margin:0 0 18px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  grid-column:auto !important;
  grid-row:auto !important;
  aspect-ratio:auto !important;
  vertical-align:top;
  overflow:hidden;
}
.iris-effects-grid a,
.iris-showcase-grid a{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
  position:relative;
  overflow:hidden;
  cursor:zoom-in;
}
.iris-effects-grid img,
.iris-showcase-grid img{
  display:block;
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  transition:opacity .25s ease;
}
.iris-effects-grid figure:hover img,
.iris-showcase-grid figure:hover img{
  transform:none !important;
  opacity:.94;
}

/* Visite du studio */
.studio-visit-grid{
  display:block !important;
  column-count:3;
  column-gap:16px;
  grid-template-columns:none !important;
  grid-auto-rows:auto !important;
}
.studio-visit-grid figure,
.studio-visit-grid figure:nth-child(n),
.studio-visit-grid .studio-visit-main{
  display:inline-block;
  width:100%;
  margin:0 0 16px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  grid-column:auto !important;
  grid-row:auto !important;
  aspect-ratio:auto !important;
  vertical-align:top;
}
.studio-visit-grid a,
.studio-visit-grid .studio-visit-main a{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
}
.studio-visit-grid img{
  display:block;
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  transform:none !important;
  transition:opacity .25s ease;
}
.studio-visit-grid a:hover img{
  transform:none !important;
  opacity:.94;
}

/* Récompenses — conserver les images primées sans recadrage */
.awards-photo-grid{
  display:block !important;
  column-count:2;
  column-gap:17px;
}
.awards-photo-grid figure,
.awards-photo-grid figure:nth-child(n){
  display:inline-block;
  width:100%;
  margin:0 0 17px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  aspect-ratio:auto !important;
  vertical-align:top;
}
.awards-photo-grid a{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:auto !important;
}
.awards-photo-grid img,
.awards-photo-grid figure:nth-child(n) img{
  display:block;
  width:100%;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
  transition:opacity .25s ease;
}
.awards-photo-grid figure:hover img{
  transform:none !important;
  opacity:.94;
}

/* Lightbox : même règle pour les miniatures — jamais de recadrage */
.viewer-thumbs button{
  background:rgba(0,0,0,.18);
}
.viewer-thumbs img{
  object-fit:contain !important;
  background:#083f43;
}

/* Focus clavier commun */
.sd-gallery-grid a:focus-visible,
.birth-photo-grid a:focus-visible,
.maternity-photo-grid a:focus-visible,
.iris-effects-grid a:focus-visible,
.iris-showcase-grid a:focus-visible,
.studio-visit-grid a:focus-visible,
.awards-photo-grid a:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:4px;
}

/* Tablettes */
@media(max-width:1000px){
  .sd-gallery-grid,
  .birth-photo-grid,
  .maternity-photo-grid,
  .iris-showcase-grid,
  .studio-visit-grid{
    column-count:2;
  }
}

/* Smartphones : une grande image à la fois pour préserver le travail photo */
@media(max-width:600px){
  .sd-gallery-grid,
  .birth-photo-grid,
  .maternity-photo-grid,
  .iris-effects-grid,
  .iris-showcase-grid,
  .studio-visit-grid,
  .awards-photo-grid{
    column-count:1;
    column-gap:0;
  }

  .sd-gallery-grid figure,
  .sd-gallery-grid figure:nth-child(n),
  .birth-photo-grid figure,
  .birth-photo-grid figure:nth-child(n),
  .maternity-photo-grid figure,
  .maternity-photo-grid figure:nth-child(n),
  .iris-effects-grid figure,
  .iris-showcase-grid figure,
  .studio-visit-grid figure,
  .awards-photo-grid figure{
    margin-bottom:12px;
    aspect-ratio:auto !important;
  }

  .sd-gallery-grid img,
  .birth-photo-grid img,
  .maternity-photo-grid img,
  .iris-effects-grid img,
  .iris-showcase-grid img,
  .studio-visit-grid img,
  .awards-photo-grid img{
    height:auto !important;
    object-fit:contain !important;
  }
}


/* =========================================================
   V81 — Séance Prince & Princesse
   ========================================================= */
@media(min-width:1101px){
  .story-grid-special{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.prince-page .sd-hero-photo{
  background:#f4e8e4;
}
.prince-page .sd-hero-photo img{
  object-fit:contain;
  object-position:center;
}
.prince-page .prince-story-photo{
  background:#f7f1ee;
}
.prince-page .prince-story-photo img{
  aspect-ratio:auto;
  height:auto;
  object-fit:contain;
}
@media(max-width:680px){
  .prince-page .sd-hero-photo img{
    aspect-ratio:auto;
    height:auto;
    object-fit:contain;
  }
}


/* =========================================================
   V82 — Cartes "Des rendez-vous à part" plus hautes sur bureau
   ========================================================= */
@media(min-width:1101px){
  .story-grid-special .story-session-card{
    aspect-ratio:4/5;
    min-height:460px;
  }

  .story-grid-special .story-shade{
    background:
      linear-gradient(
        180deg,
        rgba(8,63,67,0) 0%,
        rgba(8,63,67,0) 38%,
        rgba(8,63,67,.14) 55%,
        rgba(8,63,67,.88) 79%,
        rgba(8,63,67,.98) 100%
      );
  }

  .story-grid-special .story-copy{
    inset:auto 28px 28px;
  }
}
