/* Site des applications ICALL : genere par DOCS/icallapps/tools/build_site.py, ne pas editer a la main. */
@font-face{font-family:"Fredoka";font-weight:500 700;font-display:swap;src:url("../fonts/fredoka-hebrew.woff2") format("woff2");unicode-range:U+0590-05FF,U+20AA}@font-face{font-family:"Fredoka";font-weight:500 700;font-display:swap;src:url("../fonts/fredoka-latin.woff2") format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:"Rubik";font-weight:300 700;font-display:swap;src:url("../fonts/rubik-hebrew.woff2") format("woff2");unicode-range:U+0590-05FF,U+20AA}@font-face{font-family:"Rubik";font-weight:300 700;font-display:swap;src:url("../fonts/rubik-latin.woff2") format("woff2");unicode-range:U+0000-00FF}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#c3c7d6 #fff;accent-color:#303860;scroll-padding-top:96px}
:root{--navy:#303860;--deep:#1f2647;--night:#171c36;--wine:#800030;--gold:#b09030;--gold2:#c9a94e;--gold3:#e9d79a;
--hair:#e6e8ef;--hair2:#d3d7e3;--tint:#f6f7fa;--ink:#1f2647;--text:#4a5170;--muted:#737a93;
--fd:"Fredoka","Rubik",system-ui,sans-serif;--ft:"Rubik",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
body{margin:0;background:#fff;font:400 18px/1.7 var(--ft);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"kern"}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--fd);font-weight:500;font-synthesis-weight:none;text-wrap:balance;color:var(--ink)}p,li{text-wrap:pretty}
::selection{background:#ecdfb0;color:var(--deep)}:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:4px}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#c3c7d6;border-radius:8px;border:2px solid #fff}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:12px;top:-64px;z-index:95;padding:10px 18px;border-radius:999px;background:#fff;color:var(--navy);font-weight:600}.skip:focus{top:12px}
/* en-tete minimal */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.top__in{display:flex;align-items:center;gap:36px;height:76px}
.brand img{height:46px;width:auto}
.top nav{display:flex;gap:28px;margin-inline-start:8px}.top nav a{font-weight:500;font-size:16.5px;color:var(--ink);text-decoration:none;padding-block:4px;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}
.top nav a:hover{border-color:var(--gold2)}
.top__tel{margin-inline-start:auto;font:600 19px var(--fd);color:var(--navy);text-decoration:none;white-space:nowrap}.top__tel:hover{color:var(--wine)}
/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:999px;font:600 17px/1 var(--ft);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}
.btn--navy{background:var(--navy);color:#fff;box-shadow:0 16px 28px -18px rgba(31,38,71,.8)}.btn--navy:hover{background:var(--deep)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--gold2);padding-bottom:2px;transition:color .2s,border-color .2s}.link:hover{color:var(--wine);border-color:var(--wine)}
/* acces : numero typographique */
.acc{display:grid;gap:10px;align-content:start}
.acc__l{display:block;font-size:13px;letter-spacing:.02em;color:var(--muted);line-height:1.3}
.acc__tel{text-decoration:none;display:grid}.acc__tel b{font:500 26px/1.15 var(--fd);color:var(--navy);transition:color .2s}.acc__tel:hover b{color:var(--wine)}
.acc__key b{font:500 19px/1.3 var(--fd);color:var(--ink);display:block}.acc__key{display:grid}
.acc__note{font-size:14.5px;color:var(--muted)}.acc__note b{font-weight:500;color:var(--ink)}
/* pied */
.foot{border-top:1px solid var(--hair);padding:36px 0 44px;margin-top:40px}
.foot__in{display:flex;align-items:center;flex-wrap:wrap;gap:16px 36px;font-size:15px;color:var(--muted)}
.foot__in img{height:40px;width:auto}.foot__in a{color:var(--navy);text-decoration:none}.foot__in a:hover{color:var(--wine)}
.foot__pdf{margin-inline-start:auto}
/* illustration de la brochure (sans en-tete ni plaque), fondue dans le blanc */
.art{display:block;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
/* carrousel orbital, d'apres la 4e de couverture de la brochure */
.orbit__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.ring{--n:17;--s:64px;position:relative;width:min(100%,560px);aspect-ratio:1;margin-inline:auto;container-type:inline-size}
.ring__path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--gold2);stroke-width:1.2;stroke-dasharray:2 7;opacity:.9}
.ring__items{position:absolute;inset:0;list-style:none;margin:0;padding:0;animation:spin 140s linear infinite}
.ring__items li{position:absolute;top:50%;left:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(-50cqw + var(--s) / 2 + 6px))}
.ring__items button{appearance:none;width:100%;height:100%;padding:0;border:1px solid var(--hair);border-radius:50%;background:#fff;box-shadow:0 10px 22px -12px rgba(31,38,71,.45);cursor:pointer;display:grid;place-items:center;transform:rotate(calc(var(--i) * -360deg / var(--n)));animation:unspin 140s linear infinite;transition:box-shadow .3s,border-color .3s}
.ring__items button img{width:68%;height:68%;object-fit:contain;transition:transform .35s var(--ease)}
.ring__items button:hover img,.ring__items button[aria-pressed=true] img{transform:scale(1.12)}
.ring__items button[aria-pressed=true]{border-color:var(--gold2);box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--gold2),0 14px 26px -12px rgba(31,38,71,.5)}
.ring:hover .ring__items,.ring:hover .ring__items button,.ring.paused .ring__items,.ring.paused .ring__items button{animation-play-state:paused}
.ring__center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ring__center img{width:22%;height:auto}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes unspin{to{transform:rotate(calc(var(--i) * -360deg / var(--n) - 360deg))}}
.orbit__t h2{font-size:clamp(34px,4.4vw,56px);line-height:1.06}
.orbit__t>p{margin-top:14px;font-size:18.5px;max-width:30em}
.screen{margin-top:26px;min-height:150px;border-radius:14px;background:var(--deep);color:#fff;padding:24px 28px;display:grid;align-content:center;gap:6px;box-shadow:0 30px 50px -30px rgba(31,38,71,.6)}
.screen small{font-size:14px;color:#c9cee0;letter-spacing:.02em}.screen .big{font:600 clamp(36px,4.6vw,54px)/1.05 var(--fd);color:var(--gold3);text-decoration:none}.screen .big:hover{color:#fff}
.screen h3{color:#fff;font-size:26px}.screen .sub{color:var(--gold3);font-size:15.5px;font-weight:500}.screen .d{font-size:15.5px;color:#c9cee0;margin-top:4px}
.screen .acc{grid-auto-flow:column;justify-content:start;gap:28px;margin-top:10px}.screen .acc__l{color:#aeb4cc}.screen .acc__tel b,.screen .acc__key b{color:#fff}.screen .acc__tel:hover b{color:var(--gold3)}
.screen .more{margin-top:10px;font-size:15px;color:var(--gold3);text-decoration:none;border-bottom:1px solid rgba(233,215,154,.5);justify-self:start}.screen .more:hover{color:#fff}
@media (max-width:900px){.orbit__in{grid-template-columns:1fr}.ring{--s:52px;width:min(100%,460px)}.screen .acc{grid-auto-flow:row;gap:8px}}
@media (max-width:480px){.ring{--s:42px}}
.toast{position:fixed;inset-inline:0;bottom:24px;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);padding:12px 20px;border-radius:12px;background:var(--deep);color:#fff;box-shadow:0 18px 40px -12px rgba(15,19,40,.5);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s var(--ease);pointer-events:none;z-index:90}.toast.on{opacity:1;transform:none}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform 1s var(--ease)}.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media (max-width:640px){.wrap{width:calc(100% - 32px)}.top nav{display:none}.top__in{height:68px}.brand img{height:40px}}
@font-face{font-family:"Fredoka";font-weight:500 700;font-display:swap;src:url("../fonts/fredoka-hebrew.woff2") format("woff2");unicode-range:U+0590-05FF,U+20AA}@font-face{font-family:"Fredoka";font-weight:500 700;font-display:swap;src:url("../fonts/fredoka-latin.woff2") format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:"Rubik";font-weight:300 700;font-display:swap;src:url("../fonts/rubik-hebrew.woff2") format("woff2");unicode-range:U+0590-05FF,U+20AA}@font-face{font-family:"Rubik";font-weight:300 700;font-display:swap;src:url("../fonts/rubik-latin.woff2") format("woff2");unicode-range:U+0000-00FF}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:#c3c7d6 #fff;accent-color:#303860;scroll-padding-top:96px}
:root{--navy:#303860;--deep:#1f2647;--night:#171c36;--wine:#800030;--gold:#b09030;--gold2:#c9a94e;--gold3:#e9d79a;
--hair:#e6e8ef;--hair2:#d3d7e3;--tint:#f6f7fa;--ink:#1f2647;--text:#4a5170;--muted:#737a93;
--fd:"Fredoka","Rubik",system-ui,sans-serif;--ft:"Rubik",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
body{margin:0;background:#fff;font:400 18px/1.7 var(--ft);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"kern"}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--fd);font-weight:500;font-synthesis-weight:none;text-wrap:balance;color:var(--ink)}p,li{text-wrap:pretty}
::selection{background:#ecdfb0;color:var(--deep)}:focus-visible{outline:2px solid var(--navy);outline-offset:4px;border-radius:4px}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#c3c7d6;border-radius:8px;border:2px solid #fff}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:12px;top:-64px;z-index:95;padding:10px 18px;border-radius:999px;background:#fff;color:var(--navy);font-weight:600}.skip:focus{top:12px}
/* en-tete minimal */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.top__in{display:flex;align-items:center;gap:36px;height:76px}
.brand img{height:46px;width:auto}
.top nav{display:flex;gap:28px;margin-inline-start:8px}.top nav a{font-weight:500;font-size:16.5px;color:var(--ink);text-decoration:none;padding-block:4px;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}
.top nav a:hover{border-color:var(--gold2)}
.top__tel{margin-inline-start:auto;font:600 19px var(--fd);color:var(--navy);text-decoration:none;white-space:nowrap}.top__tel:hover{color:var(--wine)}
/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:999px;font:600 17px/1 var(--ft);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}
.btn--navy{background:var(--navy);color:#fff;box-shadow:0 16px 28px -18px rgba(31,38,71,.8)}.btn--navy:hover{background:var(--deep)}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1.5px solid var(--gold2);padding-bottom:2px;transition:color .2s,border-color .2s}.link:hover{color:var(--wine);border-color:var(--wine)}
/* acces : numero typographique */
.acc{display:grid;gap:10px;align-content:start}
.acc__l{display:block;font-size:13px;letter-spacing:.02em;color:var(--muted);line-height:1.3}
.acc__tel{text-decoration:none;display:grid}.acc__tel b{font:500 26px/1.15 var(--fd);color:var(--navy);transition:color .2s}.acc__tel:hover b{color:var(--wine)}
.acc__key b{font:500 19px/1.3 var(--fd);color:var(--ink);display:block}.acc__key{display:grid}
.acc__note{font-size:14.5px;color:var(--muted)}.acc__note b{font-weight:500;color:var(--ink)}
/* pied */
.foot{border-top:1px solid var(--hair);padding:36px 0 44px;margin-top:40px}
.foot__in{display:flex;align-items:center;flex-wrap:wrap;gap:16px 36px;font-size:15px;color:var(--muted)}
.foot__in img{height:40px;width:auto}.foot__in a{color:var(--navy);text-decoration:none}.foot__in a:hover{color:var(--wine)}
.foot__pdf{margin-inline-start:auto}
/* illustration de la brochure (sans en-tete ni plaque), fondue dans le blanc */
.art{display:block;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%),linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
/* carrousel orbital, d'apres la 4e de couverture de la brochure */
.orbit__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.ring{--n:17;--s:64px;position:relative;width:min(100%,560px);aspect-ratio:1;margin-inline:auto;container-type:inline-size}
.ring__path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--gold2);stroke-width:1.2;stroke-dasharray:2 7;opacity:.9}
.ring__items{position:absolute;inset:0;list-style:none;margin:0;padding:0;animation:spin 140s linear infinite}
.ring__items li{position:absolute;top:50%;left:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(-50cqw + var(--s) / 2 + 6px))}
.ring__items button{appearance:none;width:100%;height:100%;padding:0;border:1px solid var(--hair);border-radius:50%;background:#fff;box-shadow:0 10px 22px -12px rgba(31,38,71,.45);cursor:pointer;display:grid;place-items:center;transform:rotate(calc(var(--i) * -360deg / var(--n)));animation:unspin 140s linear infinite;transition:box-shadow .3s,border-color .3s}
.ring__items button img{width:68%;height:68%;object-fit:contain;transition:transform .35s var(--ease)}
.ring__items button:hover img,.ring__items button[aria-pressed=true] img{transform:scale(1.12)}
.ring__items button[aria-pressed=true]{border-color:var(--gold2);box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--gold2),0 14px 26px -12px rgba(31,38,71,.5)}
.ring:hover .ring__items,.ring:hover .ring__items button,.ring.paused .ring__items,.ring.paused .ring__items button{animation-play-state:paused}
.ring__center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ring__center img{width:22%;height:auto}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes unspin{to{transform:rotate(calc(var(--i) * -360deg / var(--n) - 360deg))}}
.orbit__t h2{font-size:clamp(34px,4.4vw,56px);line-height:1.06}
.orbit__t>p{margin-top:14px;font-size:18.5px;max-width:30em}
.screen{margin-top:26px;min-height:150px;border-radius:14px;background:var(--deep);color:#fff;padding:24px 28px;display:grid;align-content:center;gap:6px;box-shadow:0 30px 50px -30px rgba(31,38,71,.6)}
.screen small{font-size:14px;color:#c9cee0;letter-spacing:.02em}.screen .big{font:600 clamp(36px,4.6vw,54px)/1.05 var(--fd);color:var(--gold3);text-decoration:none}.screen .big:hover{color:#fff}
.screen h3{color:#fff;font-size:26px}.screen .sub{color:var(--gold3);font-size:15.5px;font-weight:500}.screen .d{font-size:15.5px;color:#c9cee0;margin-top:4px}
.screen .acc{grid-auto-flow:column;justify-content:start;gap:28px;margin-top:10px}.screen .acc__l{color:#aeb4cc}.screen .acc__tel b,.screen .acc__key b{color:#fff}.screen .acc__tel:hover b{color:var(--gold3)}
.screen .more{margin-top:10px;font-size:15px;color:var(--gold3);text-decoration:none;border-bottom:1px solid rgba(233,215,154,.5);justify-self:start}.screen .more:hover{color:#fff}
@media (max-width:900px){.orbit__in{grid-template-columns:1fr}.ring{--s:52px;width:min(100%,460px)}.screen .acc{grid-auto-flow:row;gap:8px}}
@media (max-width:480px){.ring{--s:42px}}
.toast{position:fixed;inset-inline:0;bottom:24px;margin-inline:auto;width:max-content;max-width:calc(100% - 32px);padding:12px 20px;border-radius:12px;background:var(--deep);color:#fff;box-shadow:0 18px 40px -12px rgba(15,19,40,.5);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s var(--ease);pointer-events:none;z-index:90}.toast.on{opacity:1;transform:none}
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform 1s var(--ease)}.js [data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media (max-width:640px){.wrap{width:calc(100% - 32px)}.top nav{display:none}.top__in{height:68px}.brand img{height:40px}}

:root{--gold-grad:linear-gradient(180deg,#f6e3a1 0%,#d9b85a 45%,#b8932f 70%,#ecd48a 100%);--navy-grad:linear-gradient(160deg,#283058 0%,#1b2143 55%,#151a35 100%)}
h1,h2,h3{font-weight:600}
.goldtxt{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dots{background-color:#1b2143;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px);background-size:14px 14px}
.kick{display:flex;align-items:center;gap:12px;font:500 14.5px var(--ft);color:var(--gold);letter-spacing:.02em;white-space:nowrap}
.kick::before,.kick::after{content:"";flex:0 0 30px;height:1px;background:linear-gradient(90deg,transparent,var(--gold2))}.kick::after{background:linear-gradient(90deg,var(--gold2),transparent)}
.kick--c{justify-content:center}.kick--light{color:var(--gold3)}
/* ---- en-tete ---- */
.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.hd::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,transparent 10%,var(--gold2) 50%,transparent 90%)}
.hd__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px}
.hd__brand img{height:46px;width:auto}
.hd nav{display:flex;gap:32px;justify-content:center}.hd nav a{font:500 16.5px var(--ft);color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}
.hd nav a:hover,.hd nav a.is-on{border-color:var(--gold2);color:var(--navy)}
.hd__tel{justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--navy-grad);color:#fff;font:600 18px var(--fd);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(201,169,78,.45),0 10px 22px -14px rgba(31,38,71,.8);transition:transform .25s var(--ease)}
.hd__tel:hover{transform:translateY(-1px)}.hd__tel span{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
/* ---- ouverture ---- */
.hero{position:relative;overflow:hidden;padding:clamp(36px,5.5vw,84px) 0 clamp(40px,6vw,88px)}
.hero__arcs{position:absolute;inset-inline-start:-6%;top:-10%;width:34%;max-width:520px;aspect-ratio:1;pointer-events:none;fill:none;stroke:var(--gold2);stroke-width:.5;opacity:.5}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,84px);align-items:center}
.hero h1{font-size:clamp(38px,4.7vw,68px);line-height:1.06;letter-spacing:0}.hero h1 em{font-style:normal;color:var(--wine);display:block}
.hero .lead{margin-top:20px;font-size:clamp(17.5px,1.5vw,20px);max-width:30em;color:var(--text)}
.plaque{position:relative;margin-top:32px;display:grid;justify-items:center;gap:6px;width:min(100%,460px);padding:26px 30px 24px;border-radius:22px;background:var(--navy-grad);color:#fff;box-shadow:0 36px 60px -32px rgba(21,26,53,.85),0 0 0 1px rgba(201,169,78,.25);text-align:center}
.plaque::before{content:"";position:absolute;inset:9px;border:1px solid rgba(217,184,90,.55);border-radius:15px;pointer-events:none}
.plaque .kick{color:var(--gold3)}
.plaque a{display:block;font:700 clamp(44px,5.4vw,66px)/1.05 var(--fd);text-decoration:none;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform .25s var(--ease)}.plaque a:hover{transform:scale(1.02)}
.plaque .u{font-size:14.5px;color:#c9cee0}
.hero__cta{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.btn--goldg{background:var(--gold-grad);color:var(--deep);box-shadow:0 16px 28px -16px rgba(184,147,47,.9);font-weight:700}
.print{position:relative;width:100%;border-radius:30px;background:linear-gradient(180deg,#fbfbfd,#f1f3f8);padding:30px 26px 0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(201,169,78,.35)}
.print::after{content:"";position:absolute;inset:0;border-radius:30px;box-shadow:inset 0 -60px 60px -40px rgba(31,38,71,.08);pointer-events:none}
.print img{display:block;-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}
/* ---- roulette sur bande marine ---- */
.wheel-sec{position:relative;color:#fff;padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px);overflow:hidden}
.wheel-sec::before{content:"";position:absolute;inset:-1px 0 auto;height:28px;background:#fff;clip-path:ellipse(60% 100% at 50% 0)}
.wheel-sec h2{color:#fff;text-align:center;font-size:clamp(32px,3.8vw,50px);line-height:1.06;margin-top:14px}
.wheel-sec .lead{text-align:center;margin:12px auto 0;max-width:36em;font-size:17px;color:#c9cee0}
.wheel-sec .wrap{position:relative}
.wheel{--n:17;--s:70px;--rot:0deg;position:relative;width:min(100%,640px);aspect-ratio:1;margin:clamp(30px,4vw,48px) auto 0;container-type:inline-size}
.wheel::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(closest-side,rgba(217,184,90,.16),rgba(217,184,90,.05) 55%,transparent 72%);pointer-events:none}
.wheel__path{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--gold2);stroke-width:1.1;stroke-dasharray:2 6;opacity:.9}
.wheel__path2{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(217,184,90,.4);stroke-width:.6}
.wheel__items{position:absolute;inset:0;list-style:none;margin:0;padding:0;transform:rotate(var(--rot));transition:transform 1s var(--ease)}
.wheel__items li{position:absolute;top:50%;left:50%;width:var(--s);height:var(--s);margin:calc(var(--s) / -2);transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(calc(-50cqw + var(--s) / 2 + 10px))}
.wheel__items button{appearance:none;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(201,169,78,.5),0 14px 26px -12px rgba(0,0,0,.6);cursor:pointer;display:grid;place-items:center;transform:rotate(calc(var(--i) * -360deg / var(--n) - var(--rot)));transition:transform 1s var(--ease),box-shadow .3s,opacity .4s;opacity:.92}
.wheel__items button img{width:66%;height:66%;object-fit:contain;transition:transform .35s var(--ease)}
.wheel__items button:hover{opacity:1}.wheel__items button:hover img{transform:scale(1.1)}
.wheel__items button[aria-pressed=true]{opacity:1;box-shadow:inset 0 0 0 1px rgba(201,169,78,.5),0 0 0 4px #1b2143,0 0 0 6px var(--gold2),0 0 30px 6px rgba(217,184,90,.35),0 18px 30px -12px rgba(0,0,0,.7)}
.wheel__items button[aria-pressed=true] img{transform:scale(1.22)}
.wheel__arrow{position:absolute;top:-28px;left:50%;width:36px;height:36px;margin-left:-18px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}
.wheel__c{position:absolute;inset:19%;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff,#f6f7fb);color:var(--ink);box-shadow:0 0 0 1px rgba(201,169,78,.6),0 0 0 10px #1b2143,0 0 0 11px rgba(217,184,90,.4),0 40px 80px -30px rgba(0,0,0,.85);overflow:hidden}
.wheel__cc{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;text-align:center;gap:4px;padding:9% 11%;transition:opacity .32s var(--ease),transform .32s var(--ease)}
.wheel__cc.fade{opacity:0;transform:translateY(8px) scale(.97)}
.wheel__fam{font:500 clamp(11.5px,2.3cqw,14px) var(--ft);color:var(--gold);letter-spacing:.04em}
.wheel__logo{width:min(100%,66cqw);height:auto;margin-top:2px}
.wheel__div{width:22%;height:1px;margin:8px 0 6px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}
.wheel__c .tel{font:700 clamp(24px,5.6cqw,36px)/1.1 var(--fd);text-decoration:none;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(184,147,47,.25))}
.wheel__c .tel:hover{filter:drop-shadow(0 4px 8px rgba(184,147,47,.45))}
.wheel__c .lab{font:400 clamp(11px,2.2cqw,13px) var(--ft);color:var(--muted)}
.wheel__c .key{font:600 clamp(16px,3.6cqw,22px) var(--fd);color:var(--navy)}
.wheel__ctrl{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:26px}
.wheel__ctrl button{appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(217,184,90,.6);background:rgba(255,255,255,.04);color:var(--gold3);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s var(--ease)}
.wheel__ctrl button:hover{background:rgba(217,184,90,.15);transform:translateY(-1px)}.wheel__ctrl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wheel__dots{display:flex;gap:6px}.wheel__dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.22);transition:background .3s,transform .3s}.wheel__dots i.on{background:var(--gold2);transform:scale(1.5)}
/* ---- applications : cartes de la brochure ---- */
.apps{padding:clamp(48px,6vw,88px) 0 clamp(16px,2vw,24px)}
.apps__h{text-align:center}.apps__h h2{font-size:clamp(32px,3.8vw,50px);line-height:1.06;margin-top:12px}.apps__h .lead{margin:10px auto 0;max-width:34em;font-size:17.5px}
.fam{margin-top:clamp(36px,4.5vw,60px)}
.fam__h{text-align:center}.fam__h h3{font-size:clamp(26px,3vw,38px);line-height:1.1;margin-top:10px}
.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:22px}
.tile{flex:0 1 calc((100% - 36px) / 3);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(201,169,78,.55),0 1px 0 rgba(31,38,71,.04);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--gold2),0 22px 40px -26px rgba(31,38,71,.5)}
.tile .logo img{width:100%;max-width:250px}
.acs{display:grid;gap:2px;text-align:center;min-width:118px;padding-inline-start:14px;border-inline-start:1px solid var(--hair)}
.acs small{font-size:12px;color:var(--muted)}.acs a,.acs b{font:600 21px/1.15 var(--fd);color:var(--navy);text-decoration:none}.acs a:hover{color:var(--wine)}
.acs b{font-size:17px;color:var(--ink)}
/* ---- etapes ---- */
.start{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,88px)}
.start__h{text-align:center}.start__h h2{font-size:clamp(28px,3.4vw,42px);margin-top:10px}
.start ol{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.start li{position:relative;padding:26px 22px 22px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(201,169,78,.55);text-align:center}
.start li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--navy-grad);color:var(--gold3);font:600 24px var(--fd);box-shadow:0 0 0 1px rgba(201,169,78,.5)}
.start li b{display:block;font:600 20px var(--fd);color:var(--navy)}.start li span{font-size:15.5px;color:var(--text)}
/* ---- pied : 4e de couverture ---- */
.ft{position:relative;color:#c9cee0;padding:clamp(48px,6vw,80px) 0 26px;text-align:center;overflow:hidden}
.ft::before{content:"";position:absolute;inset:-1px 0 auto;height:28px;background:#fff;clip-path:ellipse(60% 100% at 50% 0)}
.ft__em{width:64px;height:auto;margin:14px auto 12px}
.ft h2{color:#fff;font-size:clamp(28px,3.4vw,42px);line-height:1.08}
.ft p{margin:10px auto 0;max-width:30em;font-size:16px}
.ft__plaque{display:inline-grid;justify-items:center;gap:4px;margin-top:24px;padding:20px 36px 18px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(217,184,90,.55)}
.ft__plaque .kick{color:var(--gold3)}.ft__plaque a{font:700 clamp(36px,4.6vw,56px)/1.05 var(--fd);text-decoration:none}.ft__plaque small{font-size:13.5px;color:#aeb4cc}
.ft nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:30px}.ft nav a{color:#fff;text-decoration:none;font-size:15.5px;border-bottom:1px solid transparent}.ft nav a:hover{border-color:var(--gold2)}
.ft__end{margin-top:26px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8d94b3}
@media (max-width:1000px){.hero .wrap{grid-template-columns:1fr}.hero__arcs{display:none}.tile{flex-basis:calc((100% - 18px) / 2)}.start ol{grid-template-columns:1fr}}
@media (max-width:640px){.hd__in{grid-template-columns:auto 1fr;height:66px}.hd nav{display:none}.hd__brand img{height:38px}.hd__tel{min-height:38px;padding:0 14px;font-size:16px}
.print{padding:18px 14px 0;border-radius:22px}.plaque{width:100%;padding:20px 18px 18px}.kick::before,.kick::after{flex-basis:18px}
.wheel{--s:46px}.wheel__c{inset:17%}.wheel__cc{padding:8% 10%}.wheel__ctrl button{width:38px;height:38px}.tiles{gap:12px}.tile{flex-basis:100%;padding:14px 16px}.tile .logo img{max-width:220px}.ft__plaque{padding:16px 20px 14px;width:100%}}
.wheel{--n:18}.wheel__items li:nth-child(1){--i:0}.wheel__items li:nth-child(2){--i:1}.wheel__items li:nth-child(3){--i:2}.wheel__items li:nth-child(4){--i:3}.wheel__items li:nth-child(5){--i:4}.wheel__items li:nth-child(6){--i:5}.wheel__items li:nth-child(7){--i:6}.wheel__items li:nth-child(8){--i:7}.wheel__items li:nth-child(9){--i:8}.wheel__items li:nth-child(10){--i:9}.wheel__items li:nth-child(11){--i:10}.wheel__items li:nth-child(12){--i:11}.wheel__items li:nth-child(13){--i:12}.wheel__items li:nth-child(14){--i:13}.wheel__items li:nth-child(15){--i:14}.wheel__items li:nth-child(16){--i:15}.wheel__items li:nth-child(17){--i:16}.wheel__items li:nth-child(18){--i:17}