/* C.4 : finitions ciblées, géométrie C.3 conservée. */
.ch-signal-studio{left:auto;right:8%;bottom:67px;transform:rotate(-9deg)}
.ch-loop{right:2%;top:33%;width:112px;color:var(--lime);filter:drop-shadow(1px 1px 1px #10161180)}
.ch-photo-formation{border-radius:30% 7% 18% 5%;clip-path:polygon(0 7%,96% 0,100% 92%,5% 100%)}
.c4-audiences{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0 26px;max-width:620px}
.c4-audiences>div+div{border-left:1px solid currentColor;padding-left:22px}
.c4-audiences h3{font:700 16px Arial,sans-serif;letter-spacing:0;margin:0 0 10px}
.c4-audiences p{font-size:14px;line-height:1.7;margin:0}
.ch-collectif .c4-audiences h3{color:var(--lime)}
.cu-collectif .cu-hero-art{padding-bottom:60px}
.cu-collectif .cu-hero-art .cu-lines{left:-3%;bottom:0;width:130px;right:auto}
.cu-collectif .c3-luc-photo{max-width:300px;justify-self:center}
.cu-collectif .c3-luc-photo figcaption{font-size:11px;max-width:88%}
.cd-facts strong{font-size:clamp(16px,2vw,27px);line-height:1.15}
.c4-reputation{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #10161135;border-bottom:1px solid #10161135;padding:25px 0;margin:30px 0;font-size:13px;line-height:1.7}
.c4-reputation strong{font-size:23px}.c4-reputation small{display:block;font-size:11px}.c4-reputation a{color:inherit;text-underline-offset:4px}
.c4-review-more{margin-top:20px;border-top:1px solid #10161144}.c4-review-more summary{font-weight:700;cursor:pointer;padding:22px 0;min-height:48px}.c4-review-more .cd-google-quotes{margin-top:0}
.c4-review-context{font:14px/1.7 Arial,sans-serif!important;letter-spacing:0!important;margin:12px 0 20px!important}
.c4-workshop-reviews{background:var(--soft)}.c4-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.c4-review-grid figure{margin:0;padding:28px 0;border-top:1px solid #10161144}.c4-review-grid blockquote{margin:0 0 22px;font:700 22px/1.45 Arial,sans-serif;letter-spacing:-.02em}.c4-review-grid figcaption{font-size:13px;line-height:1.65}.c4-review-grid figcaption small{display:block;font-weight:400}
@media(max-width:760px){.ch-signal-studio{right:8%;left:auto;bottom:58px;height:34px;gap:4px}.ch-loop{top:auto;bottom:127px;right:0;width:89px}.c4-audiences{gap:20px}.c4-audiences p{font-size:13px}.c4-audiences h3{font-size:15px}.c4-reputation{align-items:flex-start;flex-direction:column;gap:12px}.c4-review-grid{grid-template-columns:1fr;gap:0}.cu-collectif .cu-hero-art .cu-lines{width:105px;left:1%;bottom:0}}
@media(max-width:540px){.c4-audiences{grid-template-columns:1fr;gap:17px}.c4-audiences>div+div{border-left:0;border-top:1px solid #81907980;padding-left:0;padding-top:17px}.c4-audiences p{font-size:14px}.c4-audiences h3{font-size:16px}.cd-facts strong{font-size:16px}.cu-collectif .c3-luc-photo{max-width:270px}}
.c4-photo-variant{background:#dce7bf;color:#101611;padding:13px 6%;font:12px/1.6 Arial,sans-serif}.c4-photo-variant a{font-weight:700;text-underline-offset:3px}
.ch-signal-studio{bottom:136px}@media(max-width:760px){.ch-signal-studio{bottom:107px}}
.c4-workshop-reviews>h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.05em;margin:0 0 28px}.c4-workshop-reviews>.cu-prose{max-width:780px;margin-bottom:25px}.c4-review-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.035em}.c4-review-grid figcaption small{display:block;margin-top:6px;font-size:11px;line-height:1.7}
.cu-mevo .cu-hero-art{padding-bottom:90px}.cu-mevo .cu-hero-art .cu-lines{bottom:0;left:-8px}.cu-studio .cu-hero-art .cu-lines{bottom:-18px}@media(max-width:700px){.cu-mevo .cu-hero-art{padding-bottom:62px}.cu-mevo .cu-hero-art .cu-lines{bottom:-4px;left:0}.cu-studio .cu-hero-art .cu-lines{bottom:-16px}}@media(max-width:359px){.ch-signal-studio{bottom:136px}}
#univers-voix{scroll-margin-top:100px}
.ch-photo-doublage{clip-path:none;border-radius:7% 34% 7% 28% / 12% 43% 12% 38%;transform:rotate(2deg)}
.ch-photo-doublage img{object-position:50% 65%}
.ch-photo-doublage .ch-record{left:8%;top:11%;transform:rotate(-2deg)}
.ch-photo-doublage .ch-photo-caption{left:14%;bottom:12%;transform:rotate(-2deg)}
/* Photographie retenue : privilégier le poste de travail et la cabine. */
.ch-photo-studio img{object-position:56% 18%;transform:scale(1.06) rotate(3deg)}
.cu-studio .cu-hero-art figure{aspect-ratio:1.9}
.cu-studio .cu-hero-photo{object-fit:cover;object-position:56% 18%}
/* Ajustement demandé : onde à cheval sur le coin inférieur gauche du visuel. */
.ch-studio-visual{position:relative;min-width:0;align-self:center}
.ch-studio-visual .ch-signal-studio{left:-37px;right:auto;bottom:-31px;height:50px;transform:rotate(-9deg);pointer-events:none}
@media(max-width:760px){.ch-studio-visual{order:2;width:94%;align-self:flex-end;margin:3px 1% 8px 0}.ch-studio-visual .ch-photo-studio{width:100%;margin:0}.ch-studio-visual .ch-signal-studio{left:-25px;right:auto;bottom:-23px;height:34px;gap:3px}}

/* Doublage : le lieu, le jeu en cabine, puis une invitation à offrir. */
.cd-refined .cd-hero-image img{height:100%;object-position:50% 65%}
.cd-refined .cd-hero-image figcaption{right:24%;bottom:72px}
.cd-refined .cd-hero-image figcaption strong{font-size:clamp(21px,2vw,29px);line-height:1.12;margin-top:6px}
.c4-cabin-moment{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;margin-top:68px}
.c4-cabin-photo{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:8% 32% 8% 25% / 12% 38% 12% 34%;transform:rotate(-2deg);background:var(--ink)}
.c4-cabin-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101611cf);pointer-events:none}
.c4-cabin-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.c4-cabin-photo figcaption{position:absolute;z-index:1;left:13%;right:10%;bottom:12%;font:11px/1.6 'Courier New',monospace;color:var(--paper);transform:rotate(2deg)}
.c4-cabin-copy .c-eyebrow{font-size:10px;margin-bottom:22px}
.c4-cabin-copy h3{font:900 clamp(34px,3.7vw,53px)/1.05 'Arial Black',Arial,sans-serif;letter-spacing:-.06em;margin:0 0 23px}
.c4-cabin-copy h3 em{font-style:normal;color:var(--green)}
.c4-cabin-copy>p:not(.c-eyebrow){font-size:15px;line-height:1.8;max-width:440px;margin:0 0 16px}
@media(max-width:1050px){.c4-cabin-moment{gap:5%;margin-top:50px}.c4-cabin-copy h3{font-size:36px}.c4-cabin-copy>p:not(.c-eyebrow){font-size:14px}}
@media(max-width:760px){.c4-cabin-moment{grid-template-columns:1fr;gap:30px;margin-top:42px}.c4-cabin-photo{aspect-ratio:1.6}.c4-cabin-copy{padding:0 3%}.c4-cabin-copy h3{font-size:39px}.c4-cabin-copy h3 br{display:none}.c4-cabin-copy .c-eyebrow{margin-bottom:16px}.c4-cabin-copy>p:not(.c-eyebrow){max-width:540px}.cd-refined .cd-hero-image img{object-position:50% 62%}.cd-refined .cd-hero-image figcaption{right:30%;bottom:55px}}
@media(max-width:540px){.cd-refined .cd-hero-ticket{left:auto;right:5%;bottom:30px;width:88px;height:88px}.cd-refined .cd-hero-ticket strong{font-size:34px}.cd-refined .cd-hero-image{aspect-ratio:1.5}.c4-cabin-photo figcaption{font-size:9px;bottom:11%;left:12%}.c4-cabin-copy h3{font-size:32px}}

/* Cadrage panoramique : garder l’écran, la régie et la porte de cabine dans le champ. */
.cd-refined .cd-hero-image img{object-position:center;transform:none}
.cd-refined .cd-hero-image:hover img{transform:none}
@media(min-width:1051px){
  .cd-refined .cd-hero-image{inset:auto 0 48px 48%;height:auto;max-height:calc(100% - 50px);aspect-ratio:1.4;clip-path:polygon(6% 0,100% 0,100% 100%,0 92%);border-radius:20% 0 0 8%}
  .cd-refined .cd-hero-image figcaption{left:9%;right:28%;bottom:36px}
  .cd-refined .cd-hero-image figcaption strong{font-size:clamp(20px,1.85vw,27px)}
  .cd-refined .cd-hero-ticket{top:auto;bottom:28px}}
@media(max-width:760px){
  .cd-refined .cd-hero-image{aspect-ratio:16/9;min-height:0}
  .cd-refined .cd-hero-image img{object-position:center}
  .cd-refined .c4-cabin-photo{aspect-ratio:16/9}
  .cd-refined .cd-hero-ticket{bottom:18px}}
@media(min-width:761px) and (max-width:1050px){
  .cd-refined .cd-hero{display:block;min-height:0;padding:42px 6% 0}
  .cd-refined .cd-hero-copy{max-width:760px;padding-right:0}
  .cd-refined .cd-hero h1{font-size:clamp(48px,6.2vw,65px)}
  .cd-refined .cd-lead{max-width:670px}
  .cd-refined .cd-hero-terms{max-width:none}
  .cd-refined .cd-hero-image{position:relative;inset:auto;height:auto;aspect-ratio:16/9;margin:32px -6.8% 0;border-radius:0;clip-path:polygon(0 8%,100% 0,100% 100%,0 93%)}
  .cd-refined .cd-hero-image figcaption{display:block;left:8%;bottom:55px}
  .cd-refined .cd-hero-ticket{top:auto;bottom:18px;right:6%}}
/* C.4.1 : corrections ciblées, compositions validées conservées. */
.cd-refined .cd-hero:after{bottom:-54px;height:105px}
/* Avis distincts : formation, enregistrement, bandes demos. */
.c4-review-grid.c41-training-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px)}
.c41-training-reviews figure{display:flex;flex-direction:column;min-width:0}
.c41-training-reviews figure>.c-eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.08em}
.c41-training-reviews h3,.c41-training-reviews blockquote{margin:0 0 22px;font:700 clamp(22px,2vw,27px)/1.2 Arial,sans-serif;letter-spacing:-.035em}
.c41-training-reviews .c4-review-context{margin:0 0 25px}
.c41-training-reviews figcaption{margin-top:auto}
@media(max-width:1100px){.c4-review-grid.c41-training-reviews{grid-template-columns:1fr;gap:0}.c41-training-reviews figure{padding:28px 0}.c41-training-reviews .c4-review-context{max-width:68ch}.c41-training-reviews figcaption{margin-top:0}}
.cu-collectif .c3-luc-photo{max-width:280px}
.cu-collectif .c3-luc-photo figcaption{max-width:100%;font-size:10px;text-align:center}
.ch-photo-studio.c41-photo-regie img{object-position:center;transform:scale(1.02) rotate(3deg)}
.ch-photo-studio.c41-photo-panorama img{object-position:70% 43%;transform:scale(1.12) rotate(3deg);transform-origin:70% 43%}
@media(hover:hover){.ch-studio:hover .c41-photo-regie img{transform:scale(1.04) rotate(3deg)}.ch-studio:hover .c41-photo-panorama img{transform:scale(1.14) rotate(3deg)}}
@media(max-width:760px){.cu-collectif .c3-luc-photo{max-width:260px}}

/* C.4.1 — Bon paysage. Remplace les anciens styles du bon et leur impression. */
.cd-refined .cd-config{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:36px 5%;align-items:start}
.cd-refined .cd-options,.cd-refined .cd-summary{min-width:0}
.cd-refined .cd-summary{display:block;width:100%;max-width:none;padding:28px;margin:0;border-radius:38px 0 38px 0;position:relative;top:auto}
.c41-gift-stage{grid-column:1/-1;width:min(900px,100%);min-width:0;margin-inline:auto;container-type:inline-size;container-name:gift-preview}
.c41-gift-stage:has(#cd-gift-preview[hidden]){display:none}
.cd-refined .cd-gift-preview.c41-gift-landscape{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);grid-template-rows:1fr auto;gap:0;position:relative;isolation:isolate;padding:0;margin:6px 0 0;overflow:hidden;border:1px solid #28532a28;border-radius:.4cqw .4cqw 2.8cqw .4cqw;background:#f8f2e6;color:#101611;box-shadow:0 10px 24px #0003;text-align:left;grid-column:auto;grid-row:auto;align-self:auto}
.cd-refined .cd-gift-preview[hidden]{display:none!important}
.cd-refined .c41-gift-landscape:before,.cd-refined .c41-gift-landscape:after{display:none}
.c41-gift-media{display:grid;grid-template-rows:1fr 1fr;min-width:0;overflow:hidden;background:var(--forest);position:relative}
.c41-gift-media:after{content:'';position:absolute;top:0;right:-1px;bottom:0;width:1.8cqw;background:#f8f2e6;clip-path:polygon(100% 0,100% 100%,0 52%);pointer-events:none}
.c41-gift-media figure{position:relative;min-width:0;min-height:19cqw;margin:0;overflow:hidden}
.c41-gift-media figure+figure{border-top:.4cqw solid #a1cd4b}
.c41-gift-media figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#101611ba)}
.c41-gift-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
.c41-gift-media .c41-gift-cabin img{object-position:50% 56%}
.c41-gift-media figcaption{position:absolute;z-index:1;left:2cqw;right:2.4cqw;bottom:2cqw;color:#fff9ed;font:italic 1.8cqw/1.3 Georgia,serif}
.c41-gift-copy{min-width:0;padding:2.4cqw 3cqw}
.c41-gift-top{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;color:var(--forest);margin-bottom:1.6cqw}
.c41-gift-top>span{font:1.1cqw/1.5 'Courier New',monospace;letter-spacing:.08em}
.c41-gift-top>b{font:900 3.1cqw/1 'Arial Black',Arial,sans-serif;letter-spacing:-.075em;white-space:nowrap}
.c41-gift-brand{display:flex;align-items:center;gap:.8cqw}
.c41-gift-brand img{width:4cqw;height:4cqw;object-fit:contain;clip-path:circle(49% at 49.5% 50%);flex-shrink:0}
.cd-refined .c41-gift-landscape .c41-gift-title{font:900 4.4cqw/1.03 'Arial Black',Arial,sans-serif;letter-spacing:-.065em;margin:0 0 1.2cqw}
.cd-refined .c41-gift-title em{font-style:normal;color:var(--forest)}
.cd-refined .c41-gift-landscape .c41-gift-invitation{font:1.6cqw/1.4 Arial,sans-serif;letter-spacing:0;color:#41503a;margin:0 0 1.8cqw}
.c41-gift-dedication{border-left:.3cqw solid #a1cd4b;padding-left:1.5cqw;min-width:0}
.c41-gift-dedication>small,.c41-gift-formula>small{display:block;font:1.05cqw/1.5 'Courier New',monospace;letter-spacing:.035em;color:#476040}
.cd-refined .c41-gift-dedication #cd-preview-name{display:block;font:italic 3cqw/1.2 Georgia,serif;letter-spacing:-.02em;color:var(--forest);overflow-wrap:anywhere;margin:.5cqw 0 0}
.cd-refined .c41-gift-dedication #cd-preview-message{display:block;font:1.6cqw/1.45 Arial,sans-serif;letter-spacing:0;color:#41503a;overflow-wrap:anywhere;white-space:pre-line;margin:.8cqw 0 0}
.c41-gift-specs{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5cqw;align-items:center;border-top:1px solid #28532a35;margin-top:2cqw;padding-top:1.4cqw}
.cd-refined .c41-gift-formula #cd-preview-selection{display:block;font:700 2.2cqw/1.3 Arial,sans-serif;letter-spacing:-.025em;color:var(--forest);margin-top:.5cqw;overflow-wrap:anywhere}
.c41-gift-terms{display:flex;flex-direction:column;align-items:flex-start;gap:.5cqw;font:700 1.25cqw/1.4 Arial,sans-serif}
.c41-gift-terms>span{padding:.55cqw .9cqw;background:#e3ebcf;border:1px solid #28532a20;border-radius:2px}
.c41-gift-footer{grid-column:1/-1;background:#e3ebcf;padding:1.3cqw 2.2cqw;min-width:0;border-top:1px solid #28532a20}
.cd-refined .c41-gift-landscape .c41-gift-footer p{font:1.25cqw/1.5 Arial,sans-serif;letter-spacing:0;margin:0;color:#33432c}
.c41-gift-footer p>strong,.c41-gift-footer p>span{display:block}
.c41-gift-footer>small{display:block;font:.95cqw/1.5 'Courier New',monospace;letter-spacing:.025em;margin-top:.6cqw;color:#52604e}
.cd-refined .c41-gift-stage .c4-print{display:block;min-height:44px;border:0;border-bottom:1px solid #bac5b266;padding:10px 0 5px;margin:7px auto 0;background:none;color:var(--paper);font:12px/1.5 Arial,sans-serif;cursor:pointer}
.cd-refined .c41-gift-stage .c4-print:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
#cd-gift-preview[hidden]+.c4-print{display:none}
@media(max-width:1100px){
  .cd-refined .cd-config{grid-template-columns:1fr;gap:22px}
  .cd-refined .cd-summary{position:static;max-width:760px;margin-inline:auto}
  .cd-refined .cd-duration-options{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:540px){
  .cd-refined .cd-summary{padding:24px 22px}
  .cd-refined .cd-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .c41-gift-stage{margin-top:6px}
}
/* Le mobile conserve une miniature paysage du document imprimé. Les champs
   de personnalisation et le récapitulatif au-dessus restent à taille de lecture. */
@media print{
  @page{size:A5 landscape;margin:8mm}
  body{background:#fff!important}
  body *{visibility:hidden!important}
  body>*:not(main),main>*:not(.cd-compose),.cd-compose .cd-wrap>*:not(.cd-config),.cd-config>*:not(.c41-gift-stage),.c41-gift-stage>*:not(#cd-gift-preview){display:none!important}
  main,.cd-compose,.cd-wrap,.cd-config{display:block!important;position:static!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;background:#fff!important;transform:none!important;box-shadow:none!important;border:0!important}
  .c41-gift-stage{display:block!important;position:static!important;padding:0!important;margin:0!important;width:194mm!important;max-width:none!important}
  .c41-gift-stage:has(#cd-gift-preview[hidden]){display:none!important}
  .cd-compose:before,.cd-compose:after{display:none!important}
  #cd-gift-preview,#cd-gift-preview *{visibility:visible!important}
  .cd-refined #cd-gift-preview.c41-gift-landscape{display:grid!important;position:static!important;grid-template-columns:35% 65%;width:194mm!important;min-height:125mm;margin:0!important;box-shadow:none!important;border:1px solid #28532a40;break-inside:avoid;overflow:visible;border-radius:0;color:#101611!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .c41-gift-media figure{min-height:48mm}
  .c41-gift-media figcaption{left:4mm;right:5mm;bottom:4mm;font-size:10pt}
  .c41-gift-copy{padding:3.5mm 6mm}
  .c41-gift-top{margin-bottom:2.5mm}
  .c41-gift-top>span{font-size:8pt}
  .c41-gift-top>b{font-size:20pt}
  .c41-gift-brand{gap:2mm}
  .c41-gift-brand img{width:8mm;height:8mm}
  .cd-refined .c41-gift-landscape .c41-gift-title{font-size:24pt;line-height:1.03;margin-bottom:2mm}
  .cd-refined .c41-gift-landscape .c41-gift-invitation{font-size:9pt;line-height:1.35;margin-bottom:2.5mm}
  .c41-gift-dedication{padding-left:3mm}
  .c41-gift-dedication>small,.c41-gift-formula>small{font-size:7pt}
  .cd-refined .c41-gift-dedication #cd-preview-name{font-size:16pt;line-height:1.15}
  .cd-refined .c41-gift-dedication #cd-preview-message{font-size:9pt;line-height:1.3;margin-top:2mm}
  .c41-gift-specs{margin-top:3mm;padding-top:2.5mm;gap:4mm}
  .cd-refined .c41-gift-formula #cd-preview-selection{font-size:13pt}
  .c41-gift-terms{font-size:8pt;gap:1.5mm}
  .c41-gift-terms>span{padding:1mm 2mm}
  .c41-gift-footer{padding:2.5mm 5mm}
  .cd-refined .c41-gift-landscape .c41-gift-footer p{font-size:8pt;line-height:1.4}
  .c41-gift-footer p>strong,.c41-gift-footer p>span{display:inline}
  .c41-gift-footer p>strong{margin-right:3mm}
  .c41-gift-footer>small{font-size:7pt;margin-top:1.5mm}
  .c4-print{display:none!important}
}

/* Photographies réelles du studio : conserver la régie et la cabine dans le cadre. */
.ch-photo-studio img{object-position:center;transform:scale(1.04) rotate(3deg)}
.ch-photo-doublage img{object-position:center}
.cu-studio .cu-hero-art figure{aspect-ratio:1800/1013}
.cu-studio .cu-hero-photo{object-position:center}
.c41-studio-photos{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;align-items:center;margin-top:44px}
.c41-studio-photos figure{margin:0;min-width:0}
.c41-studio-photos img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.c41-studio-cabin img{border-radius:4% 23% 4% 18% / 7% 35% 7% 30%}
.c41-studio-mic img{border-radius:28% 4% 22% 4% / 38% 7% 32% 7%;object-position:65% center}
.c41-studio-photos figcaption{margin-top:13px;font:11px/1.5 'Courier New',monospace;color:var(--forest)}
@media(max-width:600px){.c41-studio-photos{grid-template-columns:minmax(0,1fr);gap:23px;margin-top:32px}.c41-studio-mic{width:68%;justify-self:end}.c41-studio-photos figcaption{font-size:10px}}

/* Smartphone : laisser respirer le salon au-dessus du raccord organique. */
@media screen and (max-width:540px){
  .cd-refined .cd-hero-image{aspect-ratio:1.5;min-height:235px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}
  .cd-refined .cd-hero-image img{object-position:50% 58%}
  .cd-refined .cd-hero:after{height:44px;bottom:-32px}
  .cd-refined .cd-hero-ticket{width:80px;height:80px;bottom:8px;right:5%;box-shadow:0 0 0 4px #f3ebdc38}
  .cd-refined .cd-hero-ticket strong{font-size:32px}
}

/* Pastille à cheval sur le raccord vert, sans recouvrir les arguments. */
@media screen{
  .cd-refined .cd-hero{isolation:auto}
  .cd-refined .cd-hero-ticket{z-index:5}
}
@media screen and (min-width:1051px){
  .cd-refined .cd-hero-ticket{bottom:4px}
}
@media screen and (max-width:540px){
  .cd-refined .cd-hero-ticket{bottom:-26px}
  .cd-refined .cd-facts{padding-top:44px}
}

/* Accueil : vignette au bord de la photographie, découpe conservée sur le visuel. */
.ch-photo-doublage{overflow:visible}
.ch-photo-doublage:after{display:none}
.ch-photo-doublage .c43-photo-mask{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.ch-photo-doublage .c43-photo-mask:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#101611b5);pointer-events:none}
.ch-photo-doublage .c43-photo-mask img,.ch-doublage:hover .c43-photo-mask img{transform:none;object-position:center}
.ch-photo-doublage .ch-record{top:0;left:8%;max-width:84%;transform:translateY(-50%) rotate(-2deg)}
/* La capacité d’accueil illustrée par la vraie installation du studio. */
.c43-group{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6%;align-items:center;margin-top:76px;padding-top:60px;border-top:1px solid #28532a35}
.c43-group-photo{margin:0;min-width:0}
.c43-group-photo img{display:block;width:100%;height:auto;border-radius:20% 3% 12% 3% / 26% 5% 16% 5%}
.c43-group-photo figcaption{margin:13px 3% 0;font:11px/1.5 'Courier New',monospace;color:var(--forest)}
.c43-group-copy h3{font-size:clamp(28px,2.7vw,43px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
.c43-group-copy h3 em{font-style:normal;color:var(--forest)}
.c43-group-copy>p:not(.c-eyebrow){font-size:15px;line-height:1.65;margin:0 0 18px}
.c43-group-copy .c43-group-price{color:var(--forest)}
.c43-group-copy>p.c43-group-note{font-size:12px;line-height:1.5;margin-bottom:0}
.c43-reviews-widget{margin:32px 0 24px;min-width:0}
.c43-reviews-widget .ti-widget{max-width:100%}
@media(max-width:760px){
 .c43-group{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:44px;padding-top:36px}
 .c43-group-copy{padding:0 3%}
 .c43-group-copy h3{font-size:34px}
 .c43-group-copy .c-eyebrow{margin-bottom:16px}
 .c43-group-copy>p:not(.c-eyebrow){font-size:14px}
 .c43-reviews-widget{margin-top:26px}
}

/* Le style sombre du widget existant conserve ses contrastes et ses étoiles natives. */
.cd-refined .c43-reviews{background:var(--ink);color:var(--paper)}
.cd-refined .c43-reviews h2 em{color:var(--lime)}
.cd-refined .c43-reviews .cd-text-link{color:var(--paper)}

/* Alternate only the group composition on larger screens; mobile keeps photo then copy. */
@media(min-width:761px){
 .c43-group{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
 .c43-group-copy{grid-column:1;grid-row:1}
 .c43-group-photo{grid-column:2;grid-row:1}
}

/* A second gift uses the same configurator and cart, without leaving the page. */
.cd-refined .cd-add-another{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;margin-top:10px;padding:12px 16px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:700;line-height:1.35;text-align:left;cursor:pointer}
.cd-refined .cd-add-another span{font-size:24px;line-height:1}
.cd-refined .cd-add-another:hover{background:rgba(255,255,255,.1)}
.cd-refined .cd-add-another:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.cd-refined .cd-add-another[hidden]{display:none}
.cd-refined .cd-add-another:disabled{opacity:.5;cursor:not-allowed}
.cd-refined #cd-session-form[aria-busy="true"] button[type="submit"]{pointer-events:none;cursor:wait;opacity:.7}
