@layer components{.jg-heros .heros__cadre{min-height:clamp(540px,70vh,700px)}.jg-heros .heros__texte{padding-bottom:clamp(40px,5vw,80px)}.jg-heros__note{color:var(--m-on-dark-2);font-size:14px}.jg-heros{padding-bottom:clamp(56px,7vw,112px)}.jg-heros .chiffres{margin-top:var(--m-space-10)}.jg-carte{width:min(100%,500px)}.jg-carte h2{font-weight:300;font-size:var(--m-text-2xl);letter-spacing:-.035em;line-height:1.02}.jg-carte .routes__liste li{animation:none}.jg-carte__note{color:var(--m-slate);font-size:13px}.jg-sur,.faq__tete .jg-sur{color:var(--m-or-ink);font-size:14px;font-weight:600}.jg-tete{gap:var(--m-space-6) var(--m-space-8);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;margin-bottom:clamp(28px,3.5vw,48px);display:grid}.jg-tete>div{gap:var(--m-space-4);display:grid}.jg-tete>p{color:var(--m-ink-2);font-size:var(--m-text-md)}.jg-doms{gap:var(--m-space-2);flex-wrap:wrap;margin-bottom:clamp(40px,5vw,72px);display:flex}.jg-doms a{align-items:center;gap:var(--m-space-2);min-height:44px;padding:0 var(--m-space-5);border-radius:var(--m-radius-pill);border:1px solid var(--m-line);background:var(--m-paper-2);transition:background-color var(--m-dur) var(--m-ease-out), border-color var(--m-dur) var(--m-ease-out);font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.jg-doms a:hover{background:var(--m-glacier);border-color:var(--m-glacier-2)}.jg-doms small{color:var(--m-slate);font-variant-numeric:tabular-nums;font-size:13px}.jg-domaines{gap:clamp(48px,6vw,96px);display:grid}.jg-domaine{gap:var(--m-space-6) clamp(24px, 4vw, 72px);grid-template-columns:minmax(0,.72fr) minmax(0,2fr);align-items:start;scroll-margin-top:112px;display:grid}.jg-domaine__tete{gap:var(--m-space-4);display:grid;position:sticky;top:112px}.jg-domaine__tete img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--m-radius-lg);width:100%}.jg-domaine__tete h3{font-weight:300;font-size:var(--m-text-xl);letter-spacing:-.025em;line-height:1.1}.jg-domaine__tete p{margin-top:var(--m-space-1);color:var(--m-slate);font-size:14px}.jg-sits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.jg-sit{align-items:center;gap:var(--m-space-4);min-height:76px;padding:var(--m-space-3) var(--m-space-5);border-radius:var(--m-radius-sm);background:var(--m-glacier);color:var(--m-glacier-ink);transition:background-color var(--m-dur) var(--m-ease-out);grid-template-columns:8px minmax(0,1fr) 16px;font-size:16px;line-height:1.3;text-decoration:none;display:grid}.jg-sit:hover{background:var(--m-glacier-2)}.jg-sit:active{transform:translateY(1px)}.jg-sit i{background:var(--dot);width:8px;height:8px;box-shadow:0 0 0 3px var(--m-paper);border-radius:50%}.jg-sit svg{width:16px;height:16px;transition:transform var(--m-dur) var(--m-ease-out)}.jg-sit:hover svg{transform:translate(3px)}.jg-vide{color:var(--m-slate)}@media (max-width:900px){.jg-tete,.jg-domaine{grid-template-columns:minmax(0,1fr)}.jg-domaine__tete{align-items:center;gap:var(--m-space-4);display:flex;position:static}.jg-domaine__tete img{aspect-ratio:1;border-radius:var(--m-radius-sm);flex:none;width:88px;height:88px}}@media (max-width:600px){.jg-sits{grid-template-columns:minmax(0,1fr)}.jg-sit{min-height:64px}}.jg-deux{margin-top:0}.jg-marine{border-radius:var(--m-radius-xl);background:var(--m-marine-950);color:var(--m-on-dark);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,96px);padding:clamp(32px,5vw,80px);display:grid}.jg-marine__texte{gap:var(--m-space-6);justify-items:start;display:grid}.jg-marine h2{font-weight:300;font-size:var(--m-text-3xl);letter-spacing:-.035em;line-height:1.02}.jg-marine h2 span{color:var(--m-or-clair)}.jg-marine__texte>p{color:var(--m-on-dark-2);font-size:var(--m-text-md);max-width:52ch}.jg-marine__texte a{color:var(--m-on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--m-or-a35);text-decoration-color:var(--m-or-a35);text-underline-offset:4px;transition:text-decoration-color var(--m-dur-fast) var(--m-ease-out)}.jg-marine__texte a:hover{-webkit-text-decoration-color:var(--m-or-clair);text-decoration-color:var(--m-or-clair)}.jg-marine__signe{padding-top:var(--m-space-4);border-top:var(--m-rule-or);color:var(--m-or-clair);font-size:14px}.jg-marine__fig{gap:var(--m-space-3);display:grid}.jg-marine__fig img{aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;border-radius:var(--m-radius-lg);width:100%}.jg-marine__fig figcaption{color:var(--m-on-dark-2);font-size:12.5px}@media (max-width:900px){.jg-marine{padding:var(--m-space-8) var(--m-space-5);grid-template-columns:minmax(0,1fr)}.jg-marine__fig img{aspect-ratio:1;object-position:50% 10%}}.jg-section-serree{padding-top:0}.cm-niveau{align-items:start}.cm-niveau img{z-index:1;position:relative}.cm-niveau h3{font-size:var(--m-text-lg);margin-top:var(--m-space-1);line-height:1.2}.cm-points{gap:var(--m-space-1);margin-top:var(--m-space-4);display:grid}.cm-points li{align-items:flex-start;gap:var(--m-space-3);color:var(--m-ink-2);font-size:15px;display:flex}.cm-points svg{width:18px;height:18px;color:var(--m-or-ink);flex:none;margin-top:3px}.cm-codes{gap:var(--m-space-8) clamp(32px, 5vw, 88px);border-radius:var(--m-radius-xl);background:var(--m-glacier);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;padding:clamp(32px,5vw,72px);display:grid}.cm-codes h2{font-weight:300;font-size:var(--m-text-2xl);letter-spacing:-.032em;line-height:1.06}.cm-codes .routes__liste li{background:var(--m-paper);animation:none}.cm-duo{gap:var(--m-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-duo .offre{justify-items:start}.cm-duo h2{font-weight:300;font-size:var(--m-text-2xl);letter-spacing:-.032em;line-height:1.04}.cm-duo p{color:var(--m-ink-2);font-size:var(--m-text-md);max-width:52ch}.cm-duo .cm-sur{color:var(--m-glacier-ink);font-size:14px;font-weight:600}.cm-duo .offre--champagne .cm-sur{color:var(--m-champagne-ink)}.cm-ico{background:var(--m-paper);width:48px;height:48px;color:var(--m-marine-800);border-radius:50%;place-items:center;display:grid}.cm-ico svg{width:22px;height:22px}.offre--champagne .cm-ico{color:var(--m-or-ink)}@media (max-width:900px){.cm-codes,.cm-duo{grid-template-columns:minmax(0,1fr)}.cm-codes{padding:var(--m-space-8) var(--m-space-5)}}}
