/* Massieu Ski Club — feuille de style (thèmes Givre, Ardoise, Contraste) */
@font-face{font-family:'Saira';font-style:normal;font-weight:500;font-display:swap;src:url(../vendor/fonts/saira-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Saira';font-style:normal;font-weight:700;font-display:swap;src:url(../vendor/fonts/saira-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Saira';font-style:italic;font-weight:700;font-display:swap;src:url(../vendor/fonts/saira-latin-700-italic.woff2) format('woff2')}
@font-face{font-family:'Saira';font-style:italic;font-weight:800;font-display:swap;src:url(../vendor/fonts/saira-latin-800-italic.woff2) format('woff2')}
@font-face{font-family:'Saira';font-style:italic;font-weight:900;font-display:swap;src:url(../vendor/fonts/saira-latin-900-italic.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(../vendor/fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}

:root{--bg:#F6FAFD;--ink:#0B1117;--muted:#4A5866;--line:#D6E4EE;--card:#fff;--accent:#0277B0;--accent-dk:#005F8E;--link:#006FA6;--soft:#E3F2FA;--danger:#B42318;--ok:#0B5B2E}
.th-givre{--hero:#E5F1F9;--hero-ink:#0B1117;--hero-sub:#3B4854;--hero-kick:#006FA6;--slash:#D3E8F5;--foot:#E9F1F7;--foot-ink:#33434F;--foot-head:#0B1117;--foot-link:#005F8E;--foot-line:#D3E0EA;--ev:#DDE6ED;--ev-ink:#1E2D38}
.th-ardoise{--hero:#1F3A4D;--hero-ink:#FFFFFF;--hero-sub:#D2E0EA;--hero-kick:#9ED6F3;--slash:#2A5470;--foot:#1F3A4D;--foot-ink:#C9D8E3;--foot-head:#FFFFFF;--foot-link:#A9DDF6;--foot-line:#35556C;--ev:#1F3A4D;--ev-ink:#FFFFFF}
.th-contraste{--hero:#0B1117;--hero-ink:#FFFFFF;--hero-sub:#D5E1EA;--hero-kick:#7CCBF2;--slash:#0287C4;--foot:#0B1117;--foot-ink:#C2D0DB;--foot-head:#FFFFFF;--foot-link:#9FD8F5;--foot-line:#24313C;--ev:#0B1117;--ev-ink:#FFFFFF}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55}
a{color:var(--link)}a:hover{color:#004E78}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #0287C4;outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.d{font-family:'Saira',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02}
h1,h2,h3{line-height:1.15}
h1.d{font-size:clamp(34px,5vw,56px);margin:0 0 12px}
.kick{font-family:'Saira',sans-serif;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}
.muted{color:var(--muted)}
.sec{padding:56px 0}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.g4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.g4a{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.right{margin-left:auto}

/* Barre membre */
.userbar{background:var(--hero);color:var(--hero-ink);font-size:14px;border-bottom:1px solid var(--foot-line)}
.userbar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;min-height:48px}
.userbar a{color:inherit;font-weight:700}
.userbar select{min-height:36px;border:1.5px solid #B9CCDA;border-radius:8px;font:inherit;padding:0 8px;background:#fff;color:#0B1117}
.userbar form{margin:0;display:inline-flex;align-items:center;gap:8px}
.linkbtn{background:none;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}

/* En-tête */
.site-head{background:#fff;border-bottom:1px solid var(--line);position:relative}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:12px;padding-bottom:12px}
.logo img{height:58px;width:auto;display:block}
.mainnav{flex:1 1 600px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px}
.nav{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;padding:0 10px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px}
.nav:hover{background:#EEF6FB;color:var(--link)}
.nav.on{color:var(--link);box-shadow:inset 0 -3px 0 #0287C4;border-radius:0}
.site-head .navtoggle{display:none}
@media (max-width:900px){
 .site-head .navtoggle{display:inline-flex;margin-left:auto}
 .mainnav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch}
 .mainnav.open{display:flex}
}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--accent-dk);color:#fff}
.btn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.btn.line:hover{background:var(--ink);color:#fff}
.btn.ghost{background:transparent;color:var(--hero-ink);box-shadow:inset 0 0 0 2px var(--hero-ink)}
.btn.ghost:hover{background:var(--hero-ink);color:var(--hero)}
.btn.danger{background:var(--danger)}.btn.danger:hover{background:#8A1A12}
.btn.sm{min-height:36px;padding:0 12px;font-size:14px;border-radius:8px}
.btn[disabled]{opacity:.5;cursor:not-allowed}

/* Héros */
.hero{background:var(--hero);color:var(--hero-ink);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-120px;top:0;bottom:0;width:420px;background:var(--slash);transform:skewX(-16deg);opacity:.9}
.hero .wrap{position:relative;z-index:1;padding-top:56px;padding-bottom:56px}
.hero .kick{color:var(--hero-kick)}
.hero p.lead{color:var(--hero-sub);font-size:20px;max-width:640px}
.hero-card{background:#fff;color:var(--ink);border-radius:16px;padding:20px 24px;max-width:520px;box-shadow:0 8px 30px rgba(11,17,23,.12)}
.lgd{display:none}.th-ardoise .lgd,.th-contraste .lgd{display:block}.th-ardoise .lgl,.th-contraste .lgl{display:none}

/* Cartes, étiquettes */
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.card.flat{padding:0;overflow:hidden}
.card h3{margin:0 0 8px;font-size:20px}
.card .body{padding:18px 20px}
.tag{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#005F8E;background:var(--soft);border-radius:6px;padding:3px 8px;text-decoration:none}
.tag.ev{background:var(--ev);color:var(--ev-ink)}
.ph{background:repeating-linear-gradient(135deg,#DCEBF4 0 14px,#D2E5F0 14px 28px);aspect-ratio:16/9;display:flex;align-items:flex-end;padding:12px;color:#33495B;font-size:13px;font-weight:600}
.cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;background:#DCEBF4}
.st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px;white-space:nowrap}
.st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.st-ok{background:#DDF3E5;color:#0B5B2E}.st-done{background:#FDE2E2;color:#9B1C1C}.st-prev{background:#E3F2FA;color:#005F8E}.st-diff{background:#FFF1C2;color:#7A4B00}.st-ann{background:#3B0D0D;color:#fff}
.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;background:#EEF3F7;color:#33434F}
.pill.red{background:#FDE2E2;color:#9B1C1C}.pill.green{background:#DDF3E5;color:#0B5B2E}.pill.amber{background:#FFF1C2;color:#7A4B00}.pill.blue{background:#E3F2FA;color:#005F8E}

/* Contenu riche */
.prose{max-width:760px}
.prose h2{font-size:26px;margin:32px 0 10px}.prose h3{font-size:21px}
.prose table{border-collapse:collapse;margin:16px 0;width:100%}
.prose td,.prose th{border:1px solid var(--line);padding:8px 12px;text-align:left}
.prose th{background:#EEF6FB}
.prose img{border-radius:10px}
.prose blockquote{border-left:4px solid #0287C4;margin:16px 0;padding:4px 16px;background:#EEF6FB}
.prose iframe{max-width:100%;aspect-ratio:16/9;width:100%;height:auto;border:0;border-radius:10px}

/* Tableaux */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}
.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid #E6EEF4;text-align:left;vertical-align:top}
.tbl th{background:#EEF6FB;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#33434F}
.tbl tr:last-child td{border-bottom:0}
.tbl-wrap{overflow-x:auto}
tr.past td{color:#5B6875}
@media (max-width:700px){
 .tbl.stack thead{display:none}
 .tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{display:block;width:100%}
 .tbl.stack tr{border-bottom:1px solid var(--line);padding:10px 4px}
 .tbl.stack td{border:0;padding:3px 10px}
 .tbl.stack td[data-label]::before{content:attr(data-label) " : ";font-weight:700;color:#4A5866;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
}

/* Formulaires */
form .fld{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.fld label{font-weight:700;font-size:15px}
.fld small{color:var(--muted);font-size:14px}
input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=time],input[type=url],input[type=number],input[type=search],input[type=datetime-local],select,textarea{min-height:44px;border:1.5px solid #B9CCDA;border-radius:10px;font:inherit;padding:8px 12px;background:#fff;color:var(--ink);width:100%}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:#0287C4;outline:2px solid #BFE3F6}
.check{display:flex;gap:10px;align-items:flex-start;margin:8px 0;font-size:15px}
.check input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-card{max-width:560px;margin:0 auto}
fieldset{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:0 0 18px}
legend{font-weight:800;padding:0 6px}

/* Messages */
.flash{border-radius:12px;padding:12px 16px;margin:16px 0;font-weight:600;border:1px solid}
.flash.ok{background:#E9F7EE;border-color:#A6DDB8;color:#0B5B2E}
.flash.info{background:#EEF6FB;border-color:#B5D9EE;color:#004E78}
.flash.err{background:#FDECEC;border-color:#F3B4B4;color:#8A1A12}
.flash.warn{background:#FFF7DB;border-color:#F0D58A;color:#6A4200}
.errors{margin:0;padding-left:20px}

/* Mot de passe : critères */
.pwrules{list-style:none;padding:0;margin:6px 0 12px;font-size:14px;display:grid;gap:2px}
.pwrules li::before{content:"○ ";color:#8695A3}
.pwrules li.ok{color:#0B5B2E}.pwrules li.ok::before{content:"● ";color:#0B5B2E}

/* Pied de page */
.foot{background:var(--foot);color:var(--foot-ink);margin-top:64px;padding:48px 0 28px;font-size:15px}
.foot h2{color:var(--foot-head);font-size:16px;margin:0 0 10px;font-family:'Saira',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.foot a{color:var(--foot-link);text-decoration:none}.foot a:hover{color:var(--foot-head);text-decoration:underline}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.foot .bottom{border-top:1px solid var(--foot-line);margin-top:28px;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}

/* Galerie */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.gallery a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1;background:#DCEBF4}
.gallery img{width:100%;height:100%;object-fit:cover;display:block}
.lightbox{position:fixed;inset:0;background:rgba(5,10,15,.92);display:none;align-items:center;justify-content:center;z-index:100;padding:24px}
.lightbox.open{display:flex}
.lightbox img{max-height:90vh;max-width:95vw;border-radius:8px}
.lightbox button{position:absolute;top:16px;right:16px}

/* Sondages */
.bar{height:12px;background:#E6EEF4;border-radius:999px;overflow:hidden}
.bar span{display:block;height:100%;background:#0287C4}

/* Pagination */
.pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px}
.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700}
.pager span{background:var(--accent);color:#fff;border-color:var(--accent)}

/* Administration */
.admin{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 60px)}
.admin-side{background:#fff;border-right:1px solid var(--line);padding:16px 12px}
.admin-side a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.admin-side a:hover{background:#EEF6FB}
.admin-side a.on{background:var(--soft);color:#005F8E}
.admin-side .grp{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6B7A88;margin:16px 12px 6px}
.admin-side .badge{margin-left:auto;background:#B42318;color:#fff;border-radius:999px;font-size:12px;padding:1px 8px}
.admin-main{padding:28px 32px;min-width:0}
.admin-main h1{font-family:'Saira',sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:32px;margin:0 0 6px}
.admin-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.stat{font-family:'Saira',sans-serif;font-weight:800;font-size:34px;line-height:1}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:12px 0 16px}
.toolbar .fld{margin:0}
.inline{display:inline}
.matrix select{min-height:34px;padding:2px 6px;font-size:14px}
code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}
.mono{word-break:break-all}
pre.dns{background:#0B1117;color:#E6EEF4;padding:12px;border-radius:10px;overflow-x:auto;font-size:13px;white-space:pre-wrap;word-break:break-all}
@media (max-width:900px){.admin{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px}.admin-side .grp{width:100%}.admin-main{padding:20px 16px}}
@media (max-width:600px){.wrap{padding:0 16px}.sec{padding:36px 0}.hero::after{display:none}}
@media print{.userbar,.site-head,.foot,.admin-side{display:none}}

/* Sondages illustrés (ex. choix d'un logo) */
.choix-img{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:10px}
.choix{display:flex;flex-direction:column;gap:10px;border:2px solid var(--line);border-radius:14px;padding:12px;background:#fff;cursor:pointer}
.choix:has(input:checked){border-color:#0287C4;box-shadow:0 0 0 3px #BFE3F6}
.choix input{width:20px;height:20px}
.choix-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}
.choix-photos a{aspect-ratio:4/3;background:#F6FAFD;border-radius:8px}
.choix-photos img{object-fit:contain!important;padding:4px}

/* Images des articles : mise en page et effets choisis dans l'éditeur */
.prose img{max-width:100%;height:auto}
.prose figure{margin:16px 0}.prose figure.image{display:table}.prose figure.image img{display:block}
.prose figcaption{font-size:14px;color:var(--muted,#5B6B78);padding-top:6px;text-align:center}
.prose .img-gauche{float:left;margin:4px 20px 12px 0;max-width:50%}
.prose .img-droite{float:right;margin:4px 0 12px 20px;max-width:50%}
.prose .img-centre{display:block;margin:16px auto}
.prose figure.img-centre{display:table;margin:16px auto}
.prose .img-pleine{display:block;width:100%!important;max-width:100%}
.prose figure.img-pleine img{width:100%}
.prose .img-demi{width:50%!important}.prose .img-tiers{width:33%!important}
.prose .img-arrondie,.prose .img-arrondie img{border-radius:16px}
.prose .img-ronde,.prose .img-ronde img{border-radius:50%;aspect-ratio:1;object-fit:cover}
.prose .img-cadre,.prose figure.img-cadre img{border:6px solid #fff;outline:1px solid var(--line,#D6E4EE)}
.prose .img-ombre,.prose figure.img-ombre img{box-shadow:0 8px 24px rgba(10,40,70,.22)}
.prose::after{content:"";display:table;clear:both}
@media (max-width:640px){.prose .img-gauche,.prose .img-droite{float:none;max-width:100%;margin:12px 0}.prose .img-demi,.prose .img-tiers{width:100%!important}}
.ed-alerte{border:1px solid #C62828;background:#FDECEA;color:#8E1B1B;padding:10px 14px;border-radius:8px;margin:8px 0}

/* 1.5.0 — sorties, covoiturage, partenaires, statistiques */
.bandeau-sortie{background:#3B0D0D;color:#fff}
.bandeau-sortie p{margin:0;padding:10px 0;font-size:16px}
.bandeau-sortie p+p{border-top:1px solid rgba(255,255,255,.2)}
.bandeau-sortie a{color:#fff;text-decoration:underline}
.alerte-sortie{border-radius:10px;padding:12px 16px;margin:0 0 20px;font-size:17px}
.alerte-sortie.ann{background:#3B0D0D;color:#fff}
.alerte-sortie.diff{background:#FFF1C2;color:#5A3700;border:1px solid #E8C35A}
dl.infos{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
dl.infos dt{font-weight:700;color:var(--muted,#5B6B78)}
dl.infos dd{margin:0}
.covoit.offre{border-left:4px solid #1E8E4E}.covoit.demande{border-left:4px solid #C98A00}
details>summary{cursor:pointer;color:var(--accent,#0277B0);font-weight:600}
.choix-statut{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.choix-statut .card{padding:10px 12px;margin:0;align-items:flex-start}
.choix-statut .card:has(input:checked){outline:2px solid var(--accent,#0277B0)}
.niv{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px}
.niv-or{background:#F6E7B0;color:#6B4E00}.niv-argent{background:#E6EAEE;color:#3E4A55}.niv-soutien{background:#EEF6FB;color:#005F8E}
h2.niv-titre{font-size:22px;margin:24px 0 12px;display:flex;align-items:center;gap:10px}
h2.niv-titre::before{content:"";width:14px;height:14px;border-radius:50%;background:#CFE3F0}
h2.niv-or::before{background:linear-gradient(135deg,#E9C54B,#B8860B)}h2.niv-argent::before{background:linear-gradient(135deg,#D9DEE3,#8E9AA6)}
.part-logo{max-height:90px;width:auto;margin-bottom:12px}
.part-or{border:2px solid #E2C35A}
.part-or .part-logo{max-height:130px}
.part-defile{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.part-mini{text-decoration:none;color:inherit;display:flex;gap:14px;align-items:center}
.part-mini img{width:64px;height:64px;object-fit:contain}
.part-mini.apparait{animation:part-in .6s ease}
@keyframes part-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.part-mini.apparait{animation:none}}
.stat-barres{display:flex;align-items:flex-end;gap:2px;height:160px;border-bottom:1px solid var(--line,#D6E4EE);padding-top:8px}
.stat-barres span{flex:1;background:#0287C4;border-radius:3px 3px 0 0;min-height:1px;position:relative}
.stat-barres span:hover{background:#015E8A}
.stat-src{display:grid;grid-template-columns:120px 1fr 60px;gap:6px 12px;align-items:center}
.stat-src .bar{margin:0}

/* 1.6.0 — groupes et boutique */
.niveau{display:inline-block;background:#0287C4;color:#fff;font-weight:700;font-size:13px;border-radius:999px;padding:3px 12px}
.groupe.mien{outline:2px solid #1E8E4E}
ul.accomp{list-style:none;margin:0;padding:0}
ul.accomp li{padding:6px 0;border-bottom:1px solid var(--line,#D6E4EE)}
ul.accomp li:last-child{border-bottom:0}
.produit .prix{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--accent,#0277B0)}
.choix-produit{display:flex;flex-wrap:wrap;gap:0 12px}
.choix-produit .fld{flex:1 1 120px;min-width:0}
.produit .fld input,.produit .fld select{width:100%;max-width:100%;box-sizing:border-box}

/* 1.7.0 — météo, webcams, bourses, objets trouvés, encadrement, matériel */
.meteo-jours{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.meteo-j{text-align:center;background:var(--bg-soft,#EEF6FB);border-radius:10px;padding:10px 6px}
.meteo-j p{margin:0}
.meteo-d{font-weight:700;font-size:15px}
.meteo-ico{font-size:34px;line-height:1.3}
.meteo-l{font-size:14px;min-height:2.4em}
.meteo-t{font-size:18px;margin-top:4px!important}.meteo-t .tmin{color:#0277B0}
.meteo-x{font-size:13px;color:var(--muted,#5B6B78);margin-top:4px!important}
.ph.cam{display:flex;align-items:center;justify-content:center;font-size:48px;text-decoration:none}
.webcam img.cover{aspect-ratio:16/9;object-fit:cover}
ul.flux-liste{list-style:none;padding:0;margin:0}
ul.flux-liste li{padding:10px 0;border-bottom:1px solid var(--line,#D6E4EE);display:flex;flex-direction:column;gap:2px}
ul.flux-liste li span{font-size:14px}
.objet.rendu{opacity:.65}
.enc.manque{border-left:4px solid #C62828}.enc.ok{border-left:4px solid #1E8E4E}
.a-la-une{border-left:4px solid #E2C35A}
.stat-tuile{font-size:30px;font-weight:800;margin:4px 0 0}
tr.retard td{background:#FDECEA}
@media (max-width:520px){.meteo-jours{gap:6px}.meteo-ico{font-size:28px}.meteo-l{font-size:12px}}

/* 1.8.0 — diaporama, bénévoles, météo de la sortie */
.diaporama{position:fixed;inset:0;background:#000;z-index:1000;display:flex;align-items:center;justify-content:center}
.diaporama[hidden]{display:none}
.diaporama figure{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .8s}
.diaporama figure.on{opacity:1}
.diaporama img{max-width:100vw;max-height:calc(100vh - 70px);object-fit:contain}
.diaporama figcaption{color:#fff;font-size:18px;padding:12px;text-align:center}
.diapo-cmd{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;z-index:2}
.diapo-cmd button{background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:999px;width:46px;height:46px;font-size:20px;cursor:pointer}
.diapo-cmd button:hover,.diapo-cmd button:focus-visible{background:rgba(255,255,255,.35)}
@media (prefers-reduced-motion:reduce){.diaporama figure{transition:none}}
.creneau.mien{border-left:4px solid #1E8E4E}.creneau.complet{opacity:.8}
.meteo-sortie{display:flex;gap:14px;align-items:center;background:#EEF6FB;border-radius:10px;padding:10px 16px;margin:0 0 20px}
.meteo-sortie .meteo-ico{font-size:34px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 1.9.0 — recherche, bilan, supervision */
.nav-recherche{display:inline-flex;align-items:center;gap:6px}
.nav-recherche-txt{display:none}
@media (max-width:900px){.nav-recherche-txt{display:inline}}
ul.resultats{list-style:none;margin:0;padding:0}
ul.resultats li{padding:10px 0;border-bottom:1px solid var(--line,#D6E4EE)}
ul.resultats li p{margin:4px 0 0;font-size:15px;color:var(--muted,#5B6B78)}
mark{background:#FFF1C2;color:inherit;padding:0 2px;border-radius:3px}
dl.bilan dt{font-weight:600}
dl.bilan dd{font-weight:700;color:var(--ink,#0A1A24)}
tr.sup-alerte td{background:#FDECEA}
@media (min-width:901px){.nav{padding:0 7px;font-size:14.5px}.nav-recherche{padding:0 6px}}
.pill{white-space:nowrap}
