@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fond: #f4f6fb;--surface: #ffffff;--surface-2: #f8f9fc;--texte: #1d232a;--texte-doux: #64748b;--bordure: #e2e8f0;--accent: #0277b6;--accent-fonce: #015f93;--accent-clair: #e7f6fd;--marque: #16acef;--succes: #047857;--succes-clair: #ecfdf5;--danger: #dc2626;--danger-clair: #fef2f2;--rayon: 16px;--rayon-petit: 10px;--ombre: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .06);--ombre-forte: 0 10px 30px rgba(2, 119, 182, .2);--degrade: linear-gradient(135deg, #0277b6 0%, #16acef 100%);--degrade-sombre: linear-gradient(135deg, #1d232a 0%, #0f3a52 55%, #0277b6 100%);font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texte);line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fond);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2{font-size:1.05rem;font-weight:700;margin:0 0 14px}h3{font-size:.95rem;font-weight:700;margin:0 0 10px}p{margin:0 0 8px}.doux{color:var(--texte-doux)}.petit{font-size:.85rem}.gros{font-size:1.2rem;font-weight:700}.danger-texte{color:var(--danger)!important}.chargement{padding:48px 16px;text-align:center;color:var(--texte-doux)}.separe{margin-top:20px}.espace{flex:1;min-width:0}.ligne{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pile{display:flex;flex-direction:column;gap:12px}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:18px;box-shadow:var(--ombre);margin-bottom:16px}.cartes{display:grid;gap:12px;grid-template-columns:1fr}.carte-cliquable{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;text-align:left;font-weight:400;padding:18px;width:100%;font:inherit;color:inherit;cursor:pointer;margin:0;transition:transform .15s,box-shadow .15s,border-color .15s;background:var(--surface)}.carte-cliquable:hover{transform:translateY(-2px);box-shadow:var(--ombre-forte);border-color:#b6e2f7;background:var(--surface)}.carte-etroite{max-width:460px}.etat-vide{text-align:center;padding:36px 20px;color:var(--texte-doux)}.icone-etat{font-size:40px;margin-bottom:8px}.encart{background:var(--surface-2);border:1px dashed var(--bordure);border-radius:var(--rayon-petit);padding:14px;margin-bottom:14px}.entete{position:sticky;top:0;z-index:10;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bordure);padding:0 16px;display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:wrap}.marque{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--texte)}.marque img{width:34px;height:34px}.marque span{color:var(--marque)}.marque:hover{text-decoration:none}.logo-complet{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 22px}.burger{margin-left:auto;background:none;color:var(--texte);border:1px solid var(--bordure);min-height:40px;width:44px;padding:0;font-size:1.2rem}.burger:hover{background:var(--surface-2)}.entete nav{display:none;width:100%;flex-direction:column;gap:2px;padding-bottom:12px}.entete nav.ouvert{display:flex}.entete nav a,.entete nav .lien{color:var(--texte-doux);padding:10px 12px;border-radius:var(--rayon-petit);font-weight:500;text-align:left}.entete nav a:hover{text-decoration:none;background:var(--surface-2);color:var(--texte)}.entete nav a.active{background:var(--accent-clair);color:var(--accent);font-weight:600}.contenu{max-width:1120px;margin:0 auto;padding:18px 14px 96px}.titre-page{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.sous-titre{color:var(--texte-doux);font-size:.95rem}.fil{font-size:.85rem;color:var(--texte-doux);margin-bottom:4px}.fil a{color:inherit}.onglets{display:flex;gap:4px;background:#e9edf5;padding:4px;border-radius:12px;margin-bottom:16px;overflow-x:auto}.onglets button,.segment button{flex:1;background:none;border:none;color:var(--texte-doux);min-height:38px;white-space:nowrap;font-weight:600}.onglets button:hover,.segment button:hover{background:#fff9}.onglets button.actif,.segment button.actif{background:var(--surface);color:var(--texte);box-shadow:0 1px 3px #0f172a1f}.segment{display:inline-flex;gap:2px;background:#e9edf5;padding:3px;border-radius:10px}.segment button{min-height:32px;padding:4px 12px;font-size:.85rem}.puces{display:flex;gap:6px;flex-wrap:wrap}.puce{background:var(--surface);color:var(--texte-doux);border:1px solid var(--bordure);min-height:40px;min-width:52px;border-radius:999px}.puce:hover{background:var(--accent-clair);color:var(--accent)}.puce.active{background:var(--accent);color:#fff;border-color:var(--accent)}.grille{display:grid;gap:14px;grid-template-columns:1fr}.champ{display:flex;flex-direction:column;gap:6px}.champ>span{font-size:.85rem;font-weight:600;color:#334155}.champ .aide{font-size:.8rem;color:var(--texte-doux);font-weight:400}input,select,textarea{font:inherit;font-size:1rem;padding:11px 13px;border:1px solid var(--bordure);border-radius:var(--rayon-petit);background:var(--surface);color:var(--texte);min-height:46px;width:100%;transition:border-color .15s,box-shadow .15s}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #16acef40}.case{display:flex;gap:10px;align-items:center;cursor:pointer;min-height:40px}.case input{width:20px;height:20px;min-height:0;accent-color:var(--accent)}.champ-court{flex:1 1 220px;width:auto}.plage{margin-bottom:8px;flex-wrap:nowrap}.plage input{flex:1;min-width:0}.actions-formulaire{margin-top:18px;padding-top:16px;border-top:1px solid var(--bordure)}.barre-actions{position:sticky;bottom:0;background:#f4f6fbeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0;margin:0 -2px;border-top:1px solid var(--bordure)}.barre-actions .alerte{margin-bottom:10px}button,.bouton{font:inherit;font-weight:600;font-size:.95rem;border:1px solid transparent;background:var(--accent);color:#fff;padding:10px 18px;border-radius:var(--rayon-petit);cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .05s,box-shadow .15s}button:hover,.bouton:hover{background:var(--accent-fonce);text-decoration:none}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}button.secondaire,.bouton.secondaire{background:var(--surface);color:var(--texte);border-color:var(--bordure)}button.secondaire:hover,.bouton.secondaire:hover{background:var(--surface-2);border-color:#cbd5e1}button.danger{background:var(--surface);color:var(--danger);border-color:#fecaca}button.danger:hover{background:var(--danger-clair)}button.lien{background:none;border:none;color:var(--accent);padding:4px 2px;min-height:0;font-weight:600}button.lien:hover{background:none;text-decoration:underline}.alerte{padding:12px 14px;border-radius:var(--rayon-petit);margin-bottom:14px;font-size:.92rem}.alerte.erreur{background:var(--danger-clair);color:#991b1b;border:1px solid #fecaca}.alerte.succes{background:var(--succes-clair);color:var(--succes);border:1px solid #a7f3d0}.alerte.info{background:var(--accent-clair);color:var(--accent-fonce);border:1px solid #b6e2f7}.pastille{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:var(--texte-doux);white-space:nowrap}.pastille.ok{background:var(--succes-clair);color:var(--succes)}.pastille.ko{background:var(--danger-clair);color:var(--danger)}.pastille.bleu{background:var(--accent-clair);color:var(--accent)}.liste{list-style:none;margin:0;padding:0}.liste li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--bordure);flex-wrap:wrap}.liste li.attenue{opacity:.55}.avatar{width:40px;height:40px;border-radius:50%;background:var(--degrade);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;flex-shrink:0}.vide{color:var(--texte-doux);padding:12px 0}.defile{overflow-x:auto}.tableau{width:100%;border-collapse:collapse;font-size:.9rem}.tableau th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-doux);padding:10px;border-bottom:1px solid var(--bordure);white-space:nowrap}.tableau td{padding:12px 10px;border-bottom:1px solid var(--bordure);vertical-align:top}.tableau tr.attenue td{color:var(--texte-doux);text-decoration:line-through}.lien-campagne{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.85rem;background:var(--surface-2);border:1px solid var(--bordure);padding:10px 12px;border-radius:var(--rayon-petit);word-break:break-all;flex:1 1 100%}.indicateurs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.indicateur{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);padding:14px;box-shadow:var(--ombre);display:flex;flex-direction:column;gap:2px;min-width:0}.indicateur span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-doux)}.indicateur strong{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.indicateur .petit-fort{font-size:.95rem}.indicateur small{color:var(--texte-doux)}.jauge{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:6px}.jauge div{height:100%;background:var(--degrade);border-radius:999px}.planning{display:flex;flex-direction:column;gap:18px}.planning-jour h3{display:flex;align-items:center;gap:8px;position:sticky;top:60px;background:var(--surface);padding:6px 0;z-index:1}.creneau-rdv{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--bordure);border-left:4px solid var(--accent);border-radius:var(--rayon-petit);margin-bottom:8px;background:var(--surface)}.creneau-rdv a{word-break:break-all}.pied-rdv{margin-top:8px;gap:6px}.carte>.ligne>h2.espace{white-space:nowrap;margin-bottom:0}.creneau-rdv.attenue{opacity:.55;border-left-color:#cbd5e1}.creneau-rdv .heure{font-weight:800;font-size:1.05rem;color:var(--accent);min-width:52px;font-variant-numeric:tabular-nums}.notifs{display:flex;gap:4px;flex-wrap:wrap}.page-centree{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(1200px 600px at 10% -10%,#d8f1fc 0%,transparent 60%),radial-gradient(900px 500px at 110% 110%,#e8f4f8 0%,transparent 60%),var(--fond)}.carte-connexion{width:100%;max-width:420px;padding:28px 24px}.carte-connexion h1{font-size:1.25rem}.carte-connexion form{display:flex;flex-direction:column;gap:14px}.carte-connexion button[type=submit]{min-height:50px}.public{max-width:600px;margin:0 auto;padding:12px 12px 32px}.public .bandeau{background:var(--degrade-sombre);color:#fff;border-radius:20px;padding:22px 20px;margin-bottom:16px;box-shadow:var(--ombre-forte);position:relative;overflow:hidden}.public .bandeau:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff1f}.bandeau-societe{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:6px}.public .bandeau h1{font-size:1.6rem;margin-bottom:8px}.public .bandeau p{opacity:.95;margin:2px 0;font-size:.95rem}.etapes{display:flex;list-style:none;padding:0;margin:0 0 14px;gap:6px;counter-reset:etape}.etapes li{flex:1;font-size:.78rem;font-weight:600;color:var(--texte-doux);padding-top:8px;border-top:3px solid var(--bordure);counter-increment:etape}.etapes li:before{content:counter(etape) ". "}.etapes li.active,.etapes li.faite{color:var(--accent);border-top-color:var(--accent)}.jours{display:flex;gap:10px;overflow-x:auto;padding:10px 8px 10px 2px;margin:-8px -2px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.jours button{scroll-snap-align:start;flex:0 0 72px;flex-direction:column;background:var(--surface);color:var(--texte);border:1.5px solid var(--bordure);padding:10px 6px;gap:0;line-height:1.15;border-radius:14px;position:relative;min-height:84px}.jours button:hover{background:var(--accent-clair)}.jours button small{font-weight:500;font-size:.75rem;color:var(--texte-doux);text-transform:capitalize}.jours button strong{font-size:1.45rem;font-weight:800}.jours button .nb{position:absolute;top:-6px;right:-6px;background:var(--succes);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;padding:2px 6px}.jours button.choisi{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--ombre-forte)}.jours button.choisi small{color:#ffffffd9}.jour-choisi{margin:8px 0 12px}.heures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.heures button{background:var(--surface);color:var(--accent);border:1.5px solid #b6e2f7;min-height:52px;font-size:1.05rem;font-weight:700;border-radius:12px;font-variant-numeric:tabular-nums}.heures button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.public form{display:flex;flex-direction:column;gap:14px}.public input{min-height:52px;font-size:1.05rem}.public button[type=submit]{min-height:56px;font-size:1.05rem;background:var(--degrade);border:none;box-shadow:var(--ombre-forte);border-radius:14px}.public button[type=submit]:hover{filter:brightness(1.05)}.deux-colonnes{display:grid;grid-template-columns:1fr;gap:14px}.recap{display:flex;align-items:center;gap:12px;background:var(--accent-clair);border:1px solid #b6e2f7;border-radius:12px;padding:12px 14px;margin-bottom:18px}.recap>div{flex:1}.confirme{text-align:center;padding:32px 20px}.confirme .coche{width:72px;height:72px;border-radius:50%;background:var(--succes);color:#fff;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 10px 30px #0478574d}.pied-public{text-align:center;font-size:.82rem;color:var(--texte-doux);padding:18px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px}.propulse{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--texte-doux)}.propulse img{height:22px;width:auto}.affiche-outils{max-width:210mm;margin:0 auto 16px}.affiche{width:210mm;max-width:100%;min-height:297mm;margin:0 auto;background:#fff;padding:18mm 16mm;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7mm;box-shadow:var(--ombre);color:#1d232a;border-top:10mm solid #16acef}.affiche .societe{font-size:15pt;font-weight:700;color:#16acef;text-transform:uppercase;letter-spacing:.08em}.affiche h1{font-size:36pt;line-height:1.05;margin:0;display:block}.affiche .lieu{font-size:18pt}.affiche .periode{font-size:19pt;font-weight:700;background:#e7f6fd;color:#015f93;padding:4mm 9mm;border-radius:5mm}.affiche .texte{font-size:14pt;white-space:pre-line;max-width:165mm;color:#334155}.affiche .qr{width:80mm;height:80mm;padding:4mm;border:1mm solid #e2e8f0;border-radius:6mm}.affiche .qr img{width:100%;height:100%;display:block}.affiche .appel{font-size:18pt;font-weight:800}.affiche .url{font-family:ui-monospace,Consolas,monospace;font-size:10pt;color:#475569;word-break:break-all}.affiche .contact{margin-top:auto;font-size:12pt;color:#475569}.affiche .signature{height:12mm;width:auto;opacity:.9}@media(min-width:560px){.heures{grid-template-columns:repeat(4,1fr)}.deux-colonnes{grid-template-columns:1fr 1fr}.public{padding-top:24px}.lien-campagne{flex:1 1 260px}}@media(min-width:768px){.entete{padding:0 28px;flex-wrap:nowrap;gap:28px}.burger{display:none}.entete nav,.entete nav.ouvert{display:flex;flex-direction:row;width:auto;padding:0;flex:1}.entete nav .lien{margin-left:auto}.contenu{padding:28px 28px 64px}.titre-page{flex-direction:row;align-items:flex-end;justify-content:space-between}h1{font-size:1.7rem}.carte{padding:22px 24px}.grille{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grille .large{grid-column:1 / -1}.cartes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.indicateurs{grid-template-columns:repeat(4,1fr)}.heures{grid-template-columns:repeat(5,1fr)}.barre-actions{margin:0}}@media print{@page{size:A4;margin:0}body{background:#fff}.entete,.affiche-outils,.barre-actions{display:none!important}.contenu{padding:0;max-width:none}.affiche{box-shadow:none;width:210mm}}
