/* AG — fiches imprimés (cartes de visite, calendriers) · gabarit plein écran Allgraphik · 11/11/2026 */
body.agpap{background:#fff;padding-bottom:0!important}
body.agpap #ag-callbar,body.agpap #ag-cro-bar,body.agpap #ag-cro-fab,body.agpap #ag-fb-messenger-fab{display:none!important}
.agp{--ph:calc(100svh - 68px);--ease:cubic-bezier(.2,.7,.1,1);--spring:cubic-bezier(.2,.9,.25,1.12);background:#fff;color:var(--ink);overflow-x:clip}
.agp *,.agp *::before,.agp *::after{box-sizing:border-box}
.agp .agp-hero{position:relative;height:var(--ph);min-height:660px;max-height:1100px;overflow:hidden;background:radial-gradient(120% 90% at 35% 45%,#fff 0,#FAF8F4 55%,#F1ECE3 100%)}
/* ---------- scène ---------- */
.pap .pap-stage{position:absolute;inset:0 0 0 0;display:flex;align-items:center;justify-content:center;transition:transform 1s var(--ease);pointer-events:none}
.pap[data-state="intro"] .pap-stage{transform:translateX(17vw) scale(.92)}.pap[data-state="intro"] .pap-views{transform:translateX(calc(-50% + 17vw))}
.pap[data-state="config"] .pap-stage{transform:translateX(-15vw)}
.pap .pap-obj{position:relative;width:min(52vw,760px);aspect-ratio:1.45;display:grid;place-items:center;perspective:1800px}
.pap .pap-scale{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);margin:0;font:500 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
/* cartes */
.pap .pap-card{--w:64%;--ar:85/55;--r:6px;position:absolute;width:var(--w);aspect-ratio:var(--ar);transition:transform 1s var(--spring),width .8s var(--ease),aspect-ratio .8s var(--ease),filter .6s;transform-style:preserve-3d}
.pap .pap-face{position:absolute;inset:0;border-radius:var(--r);overflow:hidden;background:#fff;transition:border-radius .6s var(--ease),background .6s;box-shadow:0 1px 1px rgba(0,0,0,.06),0 30px 60px -28px rgba(31,35,36,.45),0 12px 20px -14px rgba(31,35,36,.3)}
.pap .pap-front{transform:translate(9%,6%) rotate(-5deg);z-index:2}
.pap .pap-back{transform:translate(-14%,-12%) rotate(7deg);z-index:1;filter:brightness(.985)}
.pap .pap-edge{position:absolute;inset:0;border-radius:var(--r);transform:translateY(0);z-index:-1;transition:.6s var(--ease)}
.pap[data-thick="1"] .pap-edge{transform:translate(2px,5px);background:#1F2324;box-shadow:0 0 0 .5px #fff}
.pap[data-thick="1"] .pap-face{box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 30px 60px -28px rgba(31,35,36,.5)}
.pap .pap-art{position:absolute;inset:0;display:grid;place-items:center}
.pap .pap-art img{width:100%;height:100%;object-fit:cover;display:block}
.pap .pap-art.contain img{object-fit:contain;padding:9%}
.pap .pap-art.land{animation:pap-land 1s var(--spring) both}
@keyframes pap-land{0%{opacity:0;transform:scale(1.18);filter:blur(10px)}60%{opacity:1;filter:blur(0)}100%{transform:none}}
.pap .pap-demo{background:#1F2324;color:#F4F2EC}
.pap .pap-dm-m{font:500 clamp(40px,5.4vw,84px)/1 var(--serif);letter-spacing:.06em;color:var(--fc,#D2A344);transition:color .6s}
.pap .pap-dm-t{position:absolute;bottom:12%;font:500 clamp(9px,.9vw,13px)/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.75}
.pap .pap-demo-v{background:#fff;color:#1F2324;align-content:center;justify-items:start;padding:0 11%;gap:6px}
.pap .pap-dv-n{font:500 clamp(18px,2.1vw,32px)/1 var(--serif)}
.pap .pap-dv-r{font:500 clamp(8px,.75vw,11px)/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--fc,#B98B2F);transition:color .6s}
.pap .pap-dv-l{margin-top:14%;font:400 clamp(8px,.72vw,11px)/1.4 var(--sans);color:#5E6263}
.pap .pap-blank{background:repeating-linear-gradient(135deg,#fff 0 10px,#FAF8F4 10px 20px)}
.pap .pap-blank::after{content:attr(data-t);text-align:center;padding:0 10%;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.pap .pap-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.0) 45%,rgba(255,255,255,0) 60%);transition:opacity .6s;opacity:0}
.pap[data-gloss="1"] .pap-sheen{opacity:1;background:linear-gradient(115deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.55) 44%,rgba(255,255,255,0) 58%)}
.pap[data-gloss="soft"] .pap-face{filter:saturate(.94)}
.pap .pap-foil{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(110deg,transparent 30%,var(--foil,rgba(255,215,120,.85)) 48%,transparent 62%) 0 0/250% 100%;transition:opacity .6s}
.pap[data-foil] .pap-front .pap-foil{opacity:.9;animation:pap-foil 3.2s var(--ease) infinite}
.pap[data-foil="argent"]{--foil:rgba(235,240,245,.95);--fc:#C9CED3}
.pap[data-foil="or"]{--fc:#D2A344}
.pap[data-foil="vernis3d"]{--foil:rgba(255,255,255,.9);--fc:#F4F2EC}
@keyframes pap-foil{0%{background-position:120% 0}60%,100%{background-position:-40% 0}}
.pap[data-flip="1"] .pap-front{transform:translate(-14%,-12%) rotate(7deg);z-index:1}
.pap[data-flip="1"] .pap-back{transform:translate(9%,6%) rotate(-5deg);z-index:2;filter:none}
.pap .pap-views{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(244,242,236,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:3;transition:transform 1s var(--ease)}
.pap[data-state="config"] .pap-views{transform:translateX(calc(-50% - 15vw))}
.pap .pap-views button{border:0;background:transparent;height:38px;padding:0 18px;border-radius:999px;font:500 14px/1 var(--sans);color:var(--mute);cursor:pointer}
.pap .pap-views button.is-on{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.pap-cv .pap-scale{bottom:74px}
/* calendriers */
.pap .pap-cal{--w:40%;--ar:21/29.7;position:relative;width:var(--w);aspect-ratio:var(--ar);transition:width .8s var(--ease),aspect-ratio .8s var(--ease)}
.pap .pap-cal-sheet{position:absolute;inset:0;background:#fff;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 1px rgba(0,0,0,.06),0 40px 70px -30px rgba(31,35,36,.45),0 14px 24px -16px rgba(31,35,36,.3);transition:.6s var(--ease)}
.pap .pap-cal-img{position:relative;flex:0 0 var(--ih,56%);overflow:hidden;transition:flex-basis .6s var(--ease)}
.pap .pap-cal-img img{width:100%;height:100%;object-fit:cover;display:block}
.pap .pap-demo-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:linear-gradient(160deg,#2C3031,#1F2324);color:#F4F2EC}
.pap .pap-demo-c span{font:500 clamp(30px,4vw,64px)/1 var(--serif);color:#D2A344;letter-spacing:.04em}
.pap .pap-demo-c small{margin-top:8px;font:500 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;opacity:.7}
.pap .pap-cal-grid{flex:1;padding:5% 7% 6%;display:flex;flex-direction:column;font-family:var(--sans);color:#1F2324;min-height:0}
.pap .pap-m-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4%}
.pap .pap-m-h b{font:500 clamp(12px,1.5vw,24px)/1 var(--serif);text-transform:capitalize}
.pap .pap-m-h span{font:600 clamp(7px,.6vw,10px)/1 var(--sans);letter-spacing:.2em;color:var(--soft)}
.pap .pap-m{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;font-size:clamp(6px,.62vw,10px);text-align:center;flex:1;align-content:start}
.pap .pap-m i{font-style:normal;font-weight:600;color:var(--soft);font-size:.82em;letter-spacing:.05em;padding-bottom:3px}
.pap .pap-m span{padding:2px 0;font-variant-numeric:tabular-nums}
.pap .pap-m span.we{color:#B98B2F}
.pap .pap-m span.fe{color:#B98B2F;font-weight:700}
.pap .pap-y{display:grid;grid-template-columns:repeat(var(--yc,4),1fr);gap:6% 4%;height:100%;align-content:center}
.pap .pap-y .pap-mini b{display:block;font:600 clamp(5px,.5vw,8px)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;color:#1F2324}
.pap .pap-y .pap-m{font-size:clamp(3.5px,.36vw,6px);gap:0}
.pap .pap-y .pap-m span{padding:.5px 0}
.pap .pap-wire,.pap .pap-hook,.pap .pap-tent{position:absolute;pointer-events:none;opacity:0;transition:opacity .5s}
.pap .pap-wire{left:6%;right:6%;top:-1.2%;height:3.2%;background:radial-gradient(circle at 50% 50%,transparent 40%,#B9BCBF 42%,#E9EBED 58%,transparent 62%) 0 0/2.2% 100% repeat-x}
.pap .pap-hook{left:50%;top:-5%;width:9%;height:5.5%;transform:translateX(-50%);border:2px solid #B9BCBF;border-bottom:0;border-radius:50% 50% 0 0}
.pap[data-cal="mural"] .pap-wire,.pap[data-cal="mural"] .pap-hook,.pap[data-cal="bureau"] .pap-wire{opacity:1}
.pap .pap-tent{left:4%;right:4%;bottom:-6%;height:7%;background:linear-gradient(180deg,rgba(31,35,36,.16),transparent);filter:blur(6px);border-radius:50%}
.pap[data-cal="bureau"] .pap-tent{opacity:1}
.pap[data-cal="bureau"] .pap-cal-sheet{transform:perspective(1400px) rotateX(9deg);transform-origin:50% 100%;flex-direction:row}
.pap[data-cal="bureau"] .pap-cal-img{flex-basis:46%}
.pap[data-cal="bancaire"] .pap-cal-sheet{box-shadow:0 1px 1px rgba(0,0,0,.06),0 50px 80px -34px rgba(31,35,36,.45)}
.pap[data-cal="poche"] .pap-cal-sheet{border-radius:6px}
/* ---------- intro ---------- */
.agp .agp-intro{position:absolute;left:clamp(24px,6vw,110px);top:50%;transform:translateY(-50%);z-index:4;max-width:540px;transition:opacity .6s var(--ease),transform .9s var(--ease)}
.agp[data-state="config"] .agp-intro{opacity:0;transform:translate(-40px,-50%);pointer-events:none}
.agp .agp-intro .eyebrow{margin:0 0 22px;font:600 13px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ocre-d)}
.agp .agp-h1{font:500 clamp(58px,6.6vw,116px)/.94 var(--serif);letter-spacing:-.025em;margin:0}
.agp .agp-h1 em{font-style:italic;font-weight:400;color:var(--ocre-d)}
.pap .pap-lede{margin:22px 0 0;max-width:30em;font-size:17px;line-height:1.55;color:var(--mute)}
.agp .agp-drop{margin-top:34px;height:62px;padding:0 34px;font-size:16px;cursor:pointer;box-shadow:0 18px 40px -18px rgba(185,139,47,.7)}
.agp .agp-from{margin:20px 0 0;font-size:15px;color:var(--mute)}
.agp .agp-from b{font:500 21px/1 var(--serif);color:var(--ink)}
.agp .agp-skip{border:0;background:none;padding:0;font:inherit;color:var(--ink);border-bottom:1px solid currentColor;cursor:pointer}
.pap .pap-formats{margin:10px 0 0;font-size:12.5px;color:var(--soft)}
.agp .agp-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.agp .agp-dropveil{position:absolute;inset:14px;border:1.5px dashed var(--ocre);border-radius:22px;background:rgba(250,248,244,.7);backdrop-filter:blur(6px);display:grid;place-items:center;font:500 clamp(34px,4vw,60px)/1 var(--serif);opacity:0;pointer-events:none;transition:.3s;z-index:20}
.agp.dragover .agp-dropveil{opacity:1}
/* ---------- panneau ---------- */
.agp .agp-panel{position:absolute;z-index:6;top:22px;right:24px;bottom:22px;width:min(450px,36vw);display:flex;flex-direction:column;background:rgba(250,248,244,.9);backdrop-filter:saturate(1.4) blur(22px);-webkit-backdrop-filter:saturate(1.4) blur(22px);border:1px solid rgba(31,35,36,.08);border-radius:22px;box-shadow:0 40px 80px -40px rgba(31,35,36,.35);transform:translateX(calc(100% + 40px));opacity:0;transition:transform 1s var(--ease),opacity .6s;overflow:hidden}
.agp[data-state="config"] .agp-panel{transform:none;opacity:1}
.agp .agp-logo{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}
.agp .agp-logo-th{width:54px;height:54px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;flex:none;overflow:hidden;color:var(--soft)}
.agp .agp-logo-th img{width:100%;height:100%;object-fit:contain}
.agp .agp-logo-th svg{width:24px;height:24px}
.agp .agp-logo-i{flex:1;min-width:0}
.pap .pap-fn{margin:0;font:500 14px/1.3 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pap .pap-fs{margin:3px 0 0;font-size:12.5px;line-height:1.35;color:var(--mute)}
.pap .pap-fs.ok{color:#2F6A45}
.pap .pap-up{display:block;height:3px;margin-top:7px;border-radius:3px;background:var(--line);overflow:hidden}
.pap .pap-up i{display:block;height:100%;background:var(--ocre);transform-origin:0 50%;transform:scaleX(0);transition:transform .3s}
.agp .agp-repl{font:500 13px/1 var(--sans);color:var(--ink);cursor:pointer;border-bottom:1px solid currentColor;padding-bottom:2px}
.agp .agp-steps{display:grid;grid-template-columns:repeat(var(--n,4),1fr);padding:10px 12px 0;gap:4px}
.agp .agp-steps button{border:0;background:transparent;padding:10px 4px 12px;font:500 13px/1.2 var(--sans);color:var(--mute);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:color .3s}
.agp .agp-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid var(--line);transition:.3s var(--ease)}
.agp .agp-steps button.is-on{color:var(--ink)}
.agp .agp-steps button.is-on b{background:var(--ink);color:#fff;border-color:var(--ink)}
.agp .agp-steps button.done b{background:var(--ocre);border-color:var(--ocre);color:var(--ink)}
.agp .agp-bodies{flex:1;position:relative;overflow:hidden auto;padding:6px 22px 18px;overscroll-behavior:contain}
.agp .agp-body{display:none;animation:agp-in .45s var(--ease) both}
.agp .agp-body.is-on{display:block}
@keyframes agp-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pap .pap-k{margin:16px 0 8px;font:600 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.pap .pap-k:first-child{margin-top:8px}
/* pastilles : la sélection n'est qu'un contour */
.pap .pap-opts{display:grid;gap:8px}
.pap .pap-opts.c2{grid-template-columns:1fr 1fr}
.pap .pap-opts.c3{grid-template-columns:repeat(3,1fr)}
.pap .pap-o{position:relative;display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),opacity .25s}
.pap .pap-o:hover{border-color:rgba(31,35,36,.35)}
.pap .pap-o.is-on,.pap .pap-o.is-on:hover,.pap .pap-o.is-on:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}
.pap .pap-o[disabled]{opacity:.38;cursor:not-allowed}
.pap .pap-o .t{flex:1;min-width:0}
.pap .pap-o b{display:block;font:500 15px/1.2 var(--sans)}
.pap .pap-o small{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:var(--mute)}
.pap .pap-o em{font:500 16px/1 var(--serif);font-style:normal;color:var(--mute);white-space:nowrap}
.pap .pap-o .ic{flex:none;width:34px;height:34px;display:grid;place-items:center}
.pap .pap-o .ic i{display:block;background:#fff;border:1.5px solid var(--ink);border-radius:2px}
.pap .pap-o.seg{justify-content:center;text-align:center;padding:11px 8px}
.pap .pap-o.seg b{font-size:14px}
.pap .pap-o.dot .sw{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.pap .pap-note{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--mute)}
.pap .pap-lay{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px dashed var(--line);border-radius:14px;font-size:13px;color:var(--mute);cursor:pointer}
.pap .pap-lay input{margin-top:2px;accent-color:#1F2324}
.pap .pap-lay.off{cursor:default;opacity:.7}
.pap .pap-lay b{color:var(--ink);font-weight:600}
.pap .pap-notes{width:100%;margin-top:10px;min-height:76px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:14px/1.4 var(--sans);resize:vertical}
/* quantités : la dégressivité se voit */
.pap .pap-qs{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.pap .pap-q{position:relative;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 12px 11px;text-align:left;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .25s,box-shadow .25s}
.pap .pap-q.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pap .pap-q b{display:block;font:600 15px/1 var(--sans);font-variant-numeric:tabular-nums}
.pap .pap-q span{display:block;margin-top:7px;font:500 18px/1 var(--serif);font-variant-numeric:tabular-nums}
.pap .pap-q small{display:block;margin-top:5px;font-size:11.5px;color:var(--mute);font-variant-numeric:tabular-nums}
.pap .pap-q i{position:absolute;top:9px;right:9px;font:600 10.5px/1 var(--sans);font-style:normal;color:#2F6A45;background:#E7F0E9;border-radius:999px;padding:3px 6px}
.pap .pap-tier{margin-top:14px}
.pap .pap-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}
.pap .pap-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ocre-d),var(--ocre));border-radius:4px;transition:width .8s var(--ease)}
.pap .pap-tier p{margin:9px 0 0;font-size:13px;color:var(--mute)}
.pap .pap-tier p b{color:var(--ink);font-weight:600}
.pap .pap-dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pap .pap-dl .pap-o{flex-direction:column;align-items:flex-start;gap:0}
/* pied : prix */
.agp .agp-foot{padding:14px 22px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.6)}
.agp .agp-price{display:block}
.agp .agp-tot{display:flex;align-items:baseline;gap:8px}
.agp .agp-tv{font:500 44px/1 var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;transition:color .4s}
.agp .agp-tv.tick{color:var(--ocre-d)}
.agp .agp-tot small{font-size:12px;letter-spacing:.08em;color:var(--mute)}
.agp .agp-sub{margin:6px 0 0;font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums}
.agp .agp-recv{margin:4px 0 0;font-size:13.5px;color:var(--ink)}
.agp .agp-recv b{font-weight:600}
.agp .agp-go{width:100%;justify-content:center;margin-top:12px;height:56px}
.agp .agp-go:disabled{opacity:.45;cursor:not-allowed;transform:none}
.agp .agp-msg{min-height:0;margin:8px 0 0;font-size:13px;color:var(--mute)}
.agp .agp-msg:empty{display:none}
.pap .pap-fh{margin:10px 0 0;text-align:center;font-size:12px;color:var(--soft)}
.pap .pap-fh a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.pap .pap-fh a:hover{color:var(--ink)}
/* ---------- détails ---------- */
.pap .pap-det{background:#fff;border-top:1px solid var(--line)}
.pap .pap-det-in{max-width:var(--wide,1680px);margin:0 auto;padding:clamp(56px,7vw,110px) var(--gut,clamp(20px,4vw,56px))}
.pap .pap-det-eb{margin:0 0 14px;font:600 12.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ocre-d)}
.pap .pap-det h2{margin:0;max-width:22em;font:500 clamp(34px,3.6vw,58px)/1.04 var(--serif);letter-spacing:-.015em}
.pap .pap-det-lede{max-width:46em;margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--mute)}
.pap .pap-prom{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.pap .pap-prom li{padding:24px 24px 0 0}
.pap .pap-prom li+li{padding-left:24px;border-left:1px solid var(--line)}
.pap .pap-prom b{display:block;font:500 24px/1.15 var(--serif)}
.pap .pap-prom span{display:block;margin-top:8px;font-size:15px;line-height:1.55;color:var(--mute)}
.pap .pap-prom a,.pap .pap-fh a[href^="tel"]{color:inherit}
.pap .pap-spec{margin:56px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:1px solid var(--line)}
.pap .pap-spec>div{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.pap .pap-spec dt{font:600 13px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.pap .pap-spec dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--mute)}
@media (max-width:1180px){.pap[data-state="intro"] .pap-stage{transform:translateX(22vw) scale(.8)}.pap[data-state="intro"] .pap-views{transform:translateX(calc(-50% + 22vw))}.pap[data-state="config"] .pap-stage{transform:translateX(-20vw)}.agp .agp-panel{width:410px}.pap .pap-obj{width:min(46vw,640px)}.pap .pap-prom{grid-template-columns:1fr 1fr}.pap .pap-prom li:nth-child(3){border-left:0;padding-left:0}.pap .pap-spec{grid-template-columns:1fr}}
/* ---------- mobile : scène en haut, configurateur dessous, prix collant ---------- */
@media (max-width:820px){
 .agp{--ph:auto}
 .agp .agp-hero{height:auto;min-height:0;max-height:none;overflow:visible;display:flex;flex-direction:column}
 .pap .pap-stage{position:relative;inset:auto;height:clamp(250px,46svh,400px);transform:none!important;flex:none}
 .pap .pap-obj{width:min(92vw,520px)}
 .pap .pap-scale{bottom:10px;font-size:11px}
 .pap-cv .pap-scale{display:none}
 .pap .pap-views{position:relative;left:auto;bottom:auto;transform:none!important;margin:-6px auto 8px;width:max-content}
 .agp .agp-intro{position:relative;left:auto;top:auto;transform:none;max-width:none;padding:6px 20px 30px;text-align:left}
 .agp[data-state="config"] .agp-intro{display:none}
 .agp .agp-intro .eyebrow{margin-bottom:12px;font-size:11.5px}
 .agp .agp-h1{font-size:clamp(42px,12vw,58px)}
 .pap .pap-lede{font-size:15.5px;margin-top:14px}
 .agp .agp-drop{width:100%;justify-content:center;margin-top:22px;height:58px}
 .agp .agp-panel{position:relative;top:auto;right:auto;bottom:auto;width:auto;margin:0 12px 18px;transform:none;opacity:1;display:none;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;background:#FAF8F4;box-shadow:none}
 .agp[data-state="config"] .agp-panel{display:flex}
 .agp .agp-bodies{overflow:visible;padding:4px 16px 14px}
 .agp .agp-logo{padding:12px 16px}
 .agp .agp-steps{padding:6px 8px 0;position:sticky;top:58px;z-index:3;background:#FAF8F4;border-radius:22px 22px 0 0}
 .agp .agp-steps button{padding:8px 2px 10px;font-size:11.5px}
 .agp .agp-foot{position:sticky;bottom:0;z-index:5;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0 0 22px 22px;box-shadow:0 -12px 24px -18px rgba(31,35,36,.35)}
 .agp .agp-tv{font-size:34px}
 .agp .agp-go{height:52px;margin-top:8px}
 .pap .pap-qs{grid-template-columns:1fr 1fr}
 .pap .pap-prom{grid-template-columns:1fr;margin-top:30px}
 .pap .pap-prom li,.pap .pap-prom li+li{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}
 .pap .pap-spec>div{grid-template-columns:1fr;gap:6px}
 .pap .pap-det-lede{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.agp *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* mobile : barre prix compacte (prix + bouton sur une ligne) */
@media (max-width:820px){
 .agp .agp-foot{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:2px}
 .agp .agp-foot .agp-price{padding:4px 0 4px 12px!important;margin:0!important;background:none!important;min-width:0}
 .agp .agp-foot .agp-tv{font-size:30px}
 .agp .agp-foot .agp-sub{margin:2px 0 0;font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .agp .agp-foot .agp-recv{margin:1px 0 0;font-size:11.5px;line-height:1.3}
 .agp .agp-foot .agp-go{height:50px;margin:0;padding:0 18px;white-space:nowrap}
 .agp .agp-foot .agp-msg{grid-column:1/-1}
 .agp .agp-foot .pap-fh{display:none}
 .pap .pap-fh-m{display:block;margin:14px 20px 0;font-size:13px;color:var(--mute);text-align:center}
}
@media (min-width:821px){.pap .pap-fh-m{display:none}}
