.mkt .ot-page{--col:54rem;--air:clamp(3.25rem, 6vw, 5.5rem)}.mkt .ot-page section{padding-block:var(--air)}.mkt .ot-page section+section{padding-top:0}.mkt .ot-col{max-width:var(--col);text-align:center;margin-inline:auto}.mkt .ot-col>*{margin-inline:auto}.mkt .ot-col .ot-cartes,.mkt .ot-col .ot-limites,.mkt .ot-col .ot-cours-liste,.mkt .ot-col .ot-tableau,.mkt .ot-col .ot-faq-liste,.mkt .ot-col .ot-portes{text-align:left}.mkt .ot-ouverture{background:linear-gradient(180deg, var(--green-tint) 0%, var(--ivory) 78%)}.mkt .ot-pastille{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep);border:1px solid var(--green-tint-2);border-radius:var(--mkt-radius);background:#fff;align-items:center;padding:.3rem .7rem;font-weight:700;display:inline-flex}.mkt .ot-page h1{margin-top:1.1rem;font-size:clamp(2.1rem,4.6vw,3.6rem)}.mkt .ot-lead{max-width:44rem;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:1rem;line-height:1.5}.mkt .ot-appel{margin-top:clamp(1.75rem,4vw,2.5rem)}.mkt .ot-form{max-width:40rem;margin-inline:auto}.mkt .ot-label{font-size:var(--fs-sm);color:var(--ink);text-align:left;margin-bottom:.45rem;font-weight:600;display:block}.mkt .ot-champ{flex-wrap:wrap;gap:.6rem;display:flex}.mkt .ot-boite{flex:15rem;min-width:0;display:flex;position:relative}.mkt .ot-loupe{color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.mkt .ot-champ input{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);box-shadow:var(--shadow-sm);background:#fff;padding:.85rem 1rem .85rem 2.6rem;font-size:1.05rem;transition-property:border-color,box-shadow;transition-duration:.16s;transition-timing-function:ease}.mkt .ot-champ input::placeholder{color:var(--ink-faint)}.mkt .ot-champ input:focus-visible{border-color:var(--green);outline:2px solid var(--green);outline-offset:1px}.mkt .ot-go{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--primary-foreground);background:var(--green);border-radius:var(--mkt-radius);cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-weight:600;transition-property:background-color,transform;transition-duration:.16s;transition-timing-function:ease;display:inline-flex}.mkt .ot-go:hover{background:var(--green-deep)}.mkt .ot-go:active{transform:scale(.98)}.mkt .ot-go:disabled{cursor:progress;background:var(--green-deep)}.mkt .ot-tourne{animation:.9s linear infinite ot-rotation}@keyframes ot-rotation{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mkt .ot-tourne{animation:none}}@media (max-width:30rem){.mkt .ot-go{flex:100%}}.mkt .ot-aide{font-size:var(--fs-sm);color:var(--ink-faint);text-align:left;margin-top:.55rem}.mkt .ot-garanties{flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin-top:1.1rem;padding:0;list-style:none;display:flex}.mkt .ot-garanties li{font-size:var(--fs-sm);color:var(--ink-soft);align-items:center;gap:.4rem;display:inline-flex}.mkt .ot-garanties li:before{content:"";background:var(--green-bright);border-radius:50%;width:6px;height:6px}.mkt .ot-exemples{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.5rem .7rem;margin-top:1.5rem;display:flex}.mkt .ot-exemples-eti{font-size:var(--fs-sm);color:var(--ink-faint)}.mkt .ot-exemples-liste{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.mkt .ot-exemple{min-height:40px;font-size:var(--fs-sm);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--green-deep);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);background:#fff;align-items:center;padding:.35rem .75rem;transition-property:border-color,background-color;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.mkt .ot-exemple:hover{border-color:var(--green);background:var(--green-tint)}@media (hover:none) and (pointer:coarse){.mkt .ot-exemple:active{border-color:var(--green);background:var(--green-tint)}}.mkt .ot-erreur{text-align:left;max-width:40rem;font-size:var(--fs-sm);color:var(--coral-deep);background:var(--coral-soft);border-radius:var(--mkt-radius);align-items:flex-start;gap:.55rem;margin-top:1.3rem;padding:.85rem 1rem;display:flex}.mkt .ot-erreur svg{flex:none;margin-top:.15rem}.mkt .ot-resultat{background:var(--ivory-2)}.mkt .ot-page .ot-releve-tete h2{overflow-wrap:anywhere;font-size:clamp(1.9rem,3.2vw,2.9rem)}.mkt .ot-releve-heure{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:.5rem}.mkt .ot-cartes{gap:1.1rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:grid}.mkt .ot-carte{background:var(--card);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);box-shadow:var(--shadow-sm);padding:clamp(1.1rem,3vw,1.75rem)}.mkt .ot-carte-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.mkt .ot-carte-tete h3{flex-direction:column;flex:14rem;gap:.2rem;min-width:0;display:flex}.mkt .ot-sigle{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:1.45rem;font-weight:700}.mkt .ot-role{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-soft);font-weight:400;line-height:1.45}.mkt .ot-etat{font-size:var(--fs-label);border-radius:var(--mkt-radius);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.3rem .65rem;font-weight:700;display:inline-flex}.mkt .ot-etat[data-etat=pose]{color:var(--green-deep);background:var(--green-tint)}.mkt .ot-etat[data-etat=partiel],.mkt .ot-etat[data-etat=absent]{color:var(--coral-deep);background:var(--coral-soft)}.mkt .ot-etat[data-etat=indetermine]{color:var(--ink-soft);background:var(--border-soft)}.mkt .ot-brut{margin-top:1.3rem}.mkt .ot-brut-eti,.mkt .ot-lecture-eti,.mkt .ot-faire-eti{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.mkt .ot-code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink);background:var(--ivory-2);border:1px solid var(--border-soft);border-radius:var(--mkt-radius);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.5rem;padding:.8rem .9rem;font-size:.875rem;line-height:1.6}.mkt .ot-chemin{font-size:var(--fs-sm);color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin-top:.6rem;display:flex}.mkt .ot-chemin code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-soft);overflow-wrap:anywhere;min-width:0;font-size:.85rem}.mkt .ot-lecture{margin-top:1.1rem}.mkt .ot-lecture>p+p{margin-top:.6rem}.mkt .ot-lecture-eti+p{margin-top:.4rem}.mkt .ot-reserve{border-left:2px solid var(--mkt-border);font-size:var(--fs-sm);color:var(--ink-soft);margin-top:.8rem;padding-left:.9rem}.mkt .ot-selecteurs{font-size:var(--fs-sm);margin-top:.7rem}.mkt .ot-selecteurs summary{min-height:40px;color:var(--green-deep);cursor:pointer;align-items:center;display:inline-flex}.mkt .ot-selecteurs p{margin-top:.3rem}.mkt .ot-selecteurs code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem;line-height:1.7}.mkt .ot-faire{background:var(--green-tint);border-radius:var(--mkt-radius);margin-top:1.2rem;padding:.95rem 1.1rem}.mkt .ot-faire p+p,.mkt .ot-faire-eti+p{margin-top:.4rem}.mkt .ot-faire p{font-size:var(--fs-sm);color:var(--ink)}.mkt .ot-faire-lien{min-height:40px;font-size:var(--fs-sm);color:var(--green-deep);align-items:center;gap:.35rem;margin-top:.4rem;font-weight:600;display:inline-flex}.mkt .ot-faire-lien:hover{text-underline-offset:3px;text-decoration:underline}.mkt .ot-limites{border:1px dashed var(--mkt-border);border-radius:var(--mkt-radius);background:#fff;margin-top:clamp(1.75rem,4vw,2.5rem);padding:clamp(1.1rem,3vw,1.6rem)}.mkt .ot-page .ot-limites h2{font-size:1.25rem}.mkt .ot-limites ul{gap:.55rem;margin-top:.8rem;padding-left:1.1rem;list-style:outside;display:grid}.mkt .ot-limites li::marker{color:var(--ink-faint)}.mkt .ot-limites li{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.6}.mkt .ot-relance{margin-top:1.6rem}.mkt .ot-relance-lien{min-height:44px;font-size:var(--fs-sm);color:var(--green-deep);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.mkt .ot-page .ot-cours h2,.mkt .ot-page .ot-politiques h2,.mkt .ot-page .ot-faq h2,.mkt .ot-page .ot-suite h2{font-size:clamp(1.6rem,2.6vw,2.35rem)}.mkt .ot-intro{max-width:42rem;color:var(--ink-soft);margin-top:.8rem}.mkt .ot-cours-liste{gap:1.4rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:grid}.mkt .ot-cours-bloc{border-top:1px solid var(--mkt-border);grid-template-columns:1fr;gap:.5rem 1.5rem;padding-top:1.4rem;display:grid}@media (min-width:46rem){.mkt .ot-cours-bloc{grid-template-columns:7rem minmax(0,1fr)}}.mkt .ot-cours-sigle{font-family:var(--font-display);color:var(--green);font-size:1.35rem;font-weight:700}.mkt .ot-cours-bloc h3{font-size:1.2rem}.mkt .ot-cours-bloc h3+p{margin-top:.5rem}.mkt .ot-cours-bloc p+p{margin-top:.7rem}.mkt .ot-cours-bloc p{color:var(--ink-soft)}.mkt .ot-politiques{background:var(--ivory-2)}.mkt .ot-tableau{border-collapse:collapse;width:100%;margin-top:clamp(1.75rem,4vw,2.5rem)}.mkt .ot-tableau th,.mkt .ot-tableau td{text-align:left;vertical-align:top;font-size:var(--fs-sm);border-bottom:1px solid var(--mkt-border);padding:.9rem;line-height:1.6}.mkt .ot-tableau thead th{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-bottom-color:var(--ink-faint);font-weight:700}.mkt .ot-tableau tbody th code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink);white-space:nowrap;font-size:.9rem;font-weight:700}.mkt .ot-tableau td{color:var(--ink-soft)}.mkt .ot-eti-etroite{display:none}@media (max-width:46rem){.mkt .ot-tableau thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mkt .ot-tableau,.mkt .ot-tableau tbody,.mkt .ot-tableau tr,.mkt .ot-tableau th,.mkt .ot-tableau td{display:block}.mkt .ot-tableau tr{border-bottom:1px solid var(--mkt-border);padding:1rem 0}.mkt .ot-tableau th,.mkt .ot-tableau td{border-bottom:0;padding:0}.mkt .ot-tableau td{margin-top:.7rem}.mkt .ot-eti-etroite{font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.2rem;font-weight:700;display:block}}.mkt .ot-faq-liste{gap:1.5rem;margin-top:clamp(1.75rem,4vw,2.5rem);display:grid}.mkt .ot-faq-liste dt{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1.25}.mkt .ot-faq-liste dd{color:var(--ink-soft);margin-top:.5rem;margin-left:0}.mkt .ot-portes{gap:.9rem;margin-top:clamp(1.5rem,4vw,2.2rem);display:grid}@media (min-width:52rem){.mkt .ot-portes{grid-template-columns:repeat(3,minmax(0,1fr))}}.mkt .ot-porte{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);background:#fff;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;transition-property:border-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease;display:flex}.mkt .ot-porte:hover{border-color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (hover:none) and (pointer:coarse){.mkt .ot-porte:active{border-color:var(--green);transform:none}}.mkt .ot-porte-titre{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:flex}.mkt .ot-porte-desc{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.55}.mkt .ot-cta{background:var(--green-tint)}.mkt .ot-page .ot-cta h2{font-size:clamp(1.75rem,2.9vw,2.6rem)}.mkt .ot-cta-btn{min-height:44px;margin-top:1.4rem}.mkt .ot-cta-note{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:.7rem}
