:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#f2f8f4;background:#091c1b}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.top{height:70px;display:flex;align-items:center;gap:18px;padding:0 max(22px,calc((100vw - 1120px)/2));background:#0b2220}.logo{font-size:29px;font-weight:950;letter-spacing:-2px;text-decoration:none}.logo span,.green{color:#b6f467}.dot{font-size:26px}.topright{margin-left:auto;font-size:11px;letter-spacing:2px;color:#c9ded7}.menu{background:#173b35;color:#d5eee1;border:1px solid #33534a;border-radius:12px;padding:10px 13px}.hero{min-height:470px;background:linear-gradient(90deg,rgba(5,24,23,.96) 0%,rgba(5,24,23,.8) 43%,rgba(5,24,23,.25) 100%),url('assets/mountains.jpg') center 44%/cover;display:flex;align-items:center}.hero-content{width:min(1100px,100%);margin:auto;padding:50px 25px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#b7ef72}h1{font-size:clamp(37px,5.6vw,70px);line-height:1.04;letter-spacing:-2px;margin:18px 0}h1 em{font-style:normal;color:#b7ef72}p{line-height:1.55}.hero p{max-width:520px;color:#d4e3df}.search{display:flex;max-width:490px;background:#fff;border-radius:13px;padding:5px;margin-top:25px}.search input{min-width:0;flex:1;border:0;padding:13px;color:#17342d;outline:0}.search button,.primary{border:0;border-radius:9px;background:#b6f467;color:#143129;font-weight:800;padding:13px 20px}.hero small{display:block;margin-top:10px;color:#d7e7e2}.ad{background:#18332f;border:1px dashed #60746b;border-radius:14px;min-height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;margin:24px auto;padding:18px;max-width:1060px}.ad span{font-size:10px;letter-spacing:2px;color:#8aa69b}.ad strong{font-size:17px}.ad small{color:#a4b8ae}.tabs{display:flex;max-width:1060px;margin:24px auto 0;gap:10px;padding:0 16px}.tabs button{flex:1;padding:18px 10px;border:1px solid #2d4d45;background:#13332e;border-radius:12px;color:#d7e9e0;font-weight:850;letter-spacing:1px}.tabs button.active{background:#b6f467;color:#102922}.panel{display:none;max-width:1060px;min-height:380px;margin:auto;padding:32px 18px 45px}.panel.active{display:block}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:10px}h2{font-size:clamp(26px,4vw,37px);letter-spacing:-1px;margin:9px 0 13px}h2 span{font-size:15px;color:#b6f467}.muted{color:#b4c9bf}.ghost{background:transparent;border:1px solid #3d6257;border-radius:9px;color:#e3f1e9;padding:10px 12px}.biblist{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:25px 0}.bibcard{border:1px solid #33544b;border-radius:14px;padding:19px;background:#14322e}.bibcard .num{color:#b6f467;font-weight:900;font-size:24px}.bibcard button{float:right;background:transparent;color:#ddd;border:0;font-size:18px}.bibcard small{display:block;margin-top:10px;color:#a5bdb1}.subhead{margin-top:30px}.event{display:flex;gap:18px;background:#16352f;border-radius:16px;overflow:hidden;padding:15px}.eventimg{width:125px;min-height:135px;border-radius:10px;background:linear-gradient(145deg,#436b4e,#132c2c);display:grid;place-items:center;font-size:55px}.event small{color:#b6f467;font-weight:700}.event h3{margin:7px 0}.event p{margin:0 0 10px;color:#b5c8be}.event a{color:#b6f467}form{display:grid;gap:14px;max-width:680px;margin-top:20px}label{display:grid;gap:7px;font-weight:700;font-size:14px}label input,label textarea,label select{width:100%;padding:14px;border:1px solid #45685c;border-radius:10px;background:#15342e;color:#fff}input[type=file]{font-size:13px}.tiny{font-size:12px}.links{display:grid;gap:12px;margin:22px 0}.links a{display:flex;justify-content:space-between;gap:15px;background:#14332e;border:1px solid #315347;padding:20px;border-radius:12px;text-decoration:none}.links span{color:#b6f467;font-size:13px}footer{text-align:center;padding:35px 15px;background:#071613;color:#b4c7bd}footer strong{font-size:22px;color:white}footer p{font-size:12px}.modal{position:fixed;inset:0;z-index:10;background:#000b;display:grid;place-items:center;padding:16px}.hidden{display:none!important}.modalbody{width:min(560px,100%);max-height:90vh;overflow:auto;background:#102b26;border:1px solid #45675a;border-radius:18px;padding:22px}.modalhead{display:flex;justify-content:space-between;align-items:center}.module{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #315047}.module strong{display:block}.module small{color:#a8c2b3}.module input{width:23px;height:23px;accent-color:#b6f467}.adminnote{background:#1c3b33;border-radius:12px;padding:15px;margin-top:18px}.adminnote p{margin-bottom:0;color:#b8cfc1}.preview{max-width:350px;border-radius:12px;margin-top:16px}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#b6f467;color:#153126;border-radius:12px;padding:12px 18px;font-weight:700;display:none;z-index:20}@media(max-width:600px){.top{height:62px;padding:0 17px}.logo{font-size:25px}.topright{font-size:9px;letter-spacing:1px}.hero{min-height:480px;background:linear-gradient(180deg,rgba(5,24,23,.1) 0%,rgba(5,24,23,.76) 33%,rgba(5,24,23,.99) 100%),url('assets/mountains.jpg') center top/cover;align-items:end}.hero-content{padding:30px 20px 34px}h1{font-size:40px}.hero p{font-size:14px}.search button{padding:11px}.tabs{margin-top:18px;gap:7px}.tabs button{font-size:13px;padding:15px 5px}.eventimg{width:75px;min-height:100px;font-size:36px}.event h3{font-size:18px}.event p{font-size:12px}.links a{flex-direction:column}.ad-hero{margin:15px}.panel{padding-top:22px}}

/* V2 : fil sportif et gestion éditoriale */
.news-tools{display:flex;gap:10px;margin:20px 0}.news-tools input{flex:1;min-width:0}.news-tools select{max-width:155px}.news-feed{display:grid;gap:12px;margin:16px 0 28px}.news-card{border:1px solid #35534d;border-radius:16px;padding:18px;background:#112c28}.news-card h3{margin:8px 0}.news-card small{color:#b8f46d}.news-card a{color:#b8f46d}.source-form{display:grid;gap:10px;margin:12px 0}.source-form input,.source-form textarea{width:100%;box-sizing:border-box}.editor-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #35534d;padding:12px 0}.editor-row small{display:block;overflow-wrap:anywhere;opacity:.7}.editor-actions{display:flex;gap:5px;flex-wrap:wrap}.editor-row button{font-size:12px}@media(max-width:480px){.news-tools{flex-direction:column}.news-tools select{max-width:none}.editor-row{align-items:flex-start;flex-direction:column}}

/* V3 : mise en page et média */
.hero{min-height:390px}.hero-content{padding-top:48px;padding-bottom:50px}.ad-hero{margin-top:20px;margin-bottom:10px}.photo-illustration{min-height:210px;border-radius:18px;margin-bottom:25px;background:linear-gradient(120deg,rgba(8,29,26,.88),rgba(8,29,26,.18)),url('assets/mountains.jpg') center/cover;display:flex;flex-direction:column;justify-content:end;padding:25px;gap:8px}.photo-illustration strong{font-size:clamp(23px,3vw,38px)}.photo-illustration small{color:#c8dfd4}.camera-icon{font-size:40px;color:#b6f467}.news-card{overflow:hidden;padding:0;display:grid;grid-template-columns:210px 1fr}.news-card img{width:100%;height:100%;min-height:170px;object-fit:cover}.news-body{padding:20px}.news-card.featured{grid-template-columns:45% 1fr;border:1px solid #b6f467}.news-card.featured h3{font-size:clamp(24px,3vw,34px)}.news-card.featured img{min-height:280px}.news-card a{font-weight:750}.hero:after{content:none}@media(max-width:650px){.hero{min-height:430px}.hero-content{padding:70px 20px 24px}.hero h1{font-size:clamp(31px,9vw,42px)}.ad-hero{margin:18px 16px}.news-card,.news-card.featured{grid-template-columns:1fr}.news-card img,.news-card.featured img{height:190px;min-height:0}.news-card.featured img{height:220px}.tabs{position:relative}.panel{min-height:300px}.search{max-width:100%}}

/* Grand Raid 2025 : consultation des passages CSV */
.tracking{margin-top:28px;padding:22px;border:1px solid #385d51;border-radius:17px;background:#102b27}.tracking-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.tracking-tools select,.tracking-tools input{width:100%;min-width:0;padding:12px;border-radius:10px;border:1px solid #45685c;background:#15342e;color:white}.track-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.csv-button{display:inline-block;background:#b6f467;color:#102922;border-radius:9px;padding:12px 16px;cursor:pointer;font-weight:800}.tracking-table-wrap{overflow-x:auto}.tracking-table{border-collapse:collapse;width:100%;min-width:630px;text-align:left}.tracking-table td,.tracking-table th{padding:12px 8px;border-bottom:1px solid #35554a;font-size:13px}.tracking-table th{color:#b6f467}.track-link{background:none;border:0;color:#b6f467;text-decoration:underline;padding:0;font-weight:700}@media(max-width:650px){.tracking{padding:15px}.tracking-tools{grid-template-columns:1fr}}
/* DOSAR : appel à témoignages et reportages modérés */
.story-fab{position:fixed;z-index:30;right:18px;bottom:20px;border:0;border-radius:999px;padding:15px 20px;background:#b6f467;color:#102922;font-weight:900;box-shadow:0 7px 28px #0009}.story-overlay[hidden]{display:none}.story-overlay{position:fixed;inset:0;background:#000c;z-index:40;display:grid;place-items:center;padding:14px}.story-dialog{position:relative;background:#102c27;color:white;width:min(540px,100%);max-height:92vh;overflow:auto;padding:25px;border:1px solid #547463;border-radius:19px}.story-dialog h2{margin-right:35px}.story-dialog form{margin-top:15px}.story-close{position:absolute;top:14px;right:14px;border:0;background:#25453c;color:white;border-radius:9px;padding:8px 12px}.story-dialog label{font-size:14px}.story-dialog .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400}.story-dialog .consent input{width:auto;margin-top:3px}.story-list{max-width:1060px;margin:24px auto;padding:0 18px}.story-card{display:flex;gap:18px;background:#15352f;border:1px solid #36584c;border-radius:15px;padding:16px;margin:13px 0;overflow:hidden}.story-card img{width:175px;height:130px;object-fit:cover;border-radius:10px}.story-card h3{margin:0 0 5px}.story-card small{color:#b6f467}.story-card p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.story-fab{right:12px;bottom:12px;padding:13px 16px;font-size:13px}.story-card{display:block}.story-card img{width:100%;height:190px;margin-bottom:12px}}

/* DOSAR: histoires prioritaires et photos intégrales */
.story-list{max-width:1120px;margin:22px auto 44px;padding:0 18px}
.story-list:not(:has(.story-card)){display:none}
.story-list>h2{font-size:clamp(28px,4vw,44px);margin:0 0 22px;color:#b6f467}
.story-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;align-items:center;gap:26px;padding:22px;border:1px solid #668b5c;background:linear-gradient(115deg,#183e34,#102c28);box-shadow:0 12px 38px #0004}
.story-card img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;object-position:center;background:#0b201d;border-radius:12px}
.story-card h3{font-size:clamp(22px,3vw,34px);line-height:1.18}
.story-card p{font-size:17px;line-height:1.65}
.story-body{min-width:0}
@media(max-width:650px){.story-card{grid-template-columns:1fr;gap:16px;padding:13px}.story-card img{height:auto;max-height:450px;object-fit:contain}.story-list{margin-top:22px}}

/* DOSAR 1.2 — navigation multipage et mise en page ordinateur */
.top{max-width:none;position:sticky;top:0;z-index:25;box-shadow:0 4px 20px #0003}.site-nav{display:flex;gap:7px;margin-left:auto}.site-nav a{font-size:13px;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:750;color:#d4e8de}.site-nav a:hover,.page-home .site-nav a[href="index.html"],.page-news .site-nav a[href="actualites.html"],.page-stories .site-nav a[href="histoires.html"],.page-bibs .site-nav a[href="dossards.html"]{background:#b6f467;color:#102922}.topright{margin-left:12px}.legacy-tabs{display:none}.hero{min-height:480px}.hero-content{max-width:1120px}.panel{max-width:1120px}.news-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card:not(.featured){grid-template-columns:1fr}.news-card:not(.featured) img{height:210px;min-height:0}.news-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.story-list{margin-top:35px}.page-news .hero,.page-stories .hero,.page-bibs .hero{min-height:230px}.page-news .hero h1,.page-stories .hero h1,.page-bibs .hero h1{font-size:clamp(30px,4vw,52px)}.page-news .hero .search,.page-stories .hero .search{display:none}.page-news .hero small,.page-stories .hero small{display:none}.page-news #tab-bib,.page-news #tab-photo,.page-stories #tab-bib,.page-stories #tab-info,.page-bibs #tab-info,.page-bibs #tab-photo{display:none!important}.page-news #tab-info,.page-stories #tab-photo,.page-bibs #tab-bib{display:block!important}.page-news #publishedStories,.page-bibs #publishedStories{display:none}.page-home #tab-bib{display:block!important}.page-home #tab-info{display:block!important}.page-home #tab-photo{display:none!important}.page-home #tab-info{padding-top:10px}.page-home #tab-info .news-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home #tab-bib .tracking{display:none}.page-home #tab-bib .event{display:none}.page-home #tab-bib .subhead{display:none}.page-home #tab-bib>.ad{display:none}.page-home #tab-bib{min-height:0;padding-bottom:10px}.page-home #tab-info{min-height:0}.page-home #tab-info .links{display:none}.page-home #tab-info>.ad{display:none}.page-home #tab-info .news-tools{display:none}footer a{color:#b6f467;text-decoration:none}footer p{margin:12px 0}
@media(max-width:850px){.top{flex-wrap:wrap;height:auto;min-height:66px;padding:12px 16px}.site-nav{order:3;flex-basis:100%;overflow-x:auto;gap:3px;margin:3px 0 0}.site-nav a{white-space:nowrap;font-size:12px;padding:9px 11px}.topright{margin-left:auto}.news-feed,.page-home #tab-info .news-feed{grid-template-columns:1fr}}
@media(max-width:650px){.hero{min-height:400px}.page-news .hero,.page-stories .hero,.page-bibs .hero{min-height:245px}.news-card.featured{grid-template-columns:1fr}.page-home .hero{min-height:440px}}

/* DOSAR 1.2 PHP — visuels inclus, aucun appel d'image tiers */
.hero{background-image:linear-gradient(90deg,rgba(5,24,23,.98) 0%,rgba(5,24,23,.83) 40%,rgba(5,24,23,.13) 100%),url('assets/mountains.jpg');background-position:center,center 42%;background-size:cover}
.eventimg{background:linear-gradient(120deg,rgba(7,31,28,.25),rgba(7,31,28,.65)),url('assets/mountains.jpg') center/cover}
@media(max-width:650px){.hero{background-image:linear-gradient(180deg,rgba(5,24,23,.32),rgba(5,24,23,.94)),url('assets/mountains.jpg');background-position:center,center}}


/* DOSAR 1.2.1 — logo officiel et navigation mobile façon application */
.top .logo{display:inline-flex;align-items:center;flex:0 0 auto;letter-spacing:normal;line-height:1}
.top .logo img{display:block;width:58px;height:58px;object-fit:contain}
.mobile-app-nav{display:none}
/* Ne plus utiliser l'image de démonstration qui contient des éléments parasites. */
.hero{background-image:radial-gradient(ellipse at 78% 35%,rgba(113,177,96,.22),transparent 48%),linear-gradient(115deg,#061c19 0%,#103f33 65%,#0a241f 100%)}
.photo-illustration{background-image:linear-gradient(120deg,#102c26,#1e5540)}
.eventimg{background-image:linear-gradient(120deg,#174e3b,#0b241e)}
@media(max-width:850px){
 body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 .top{position:relative;min-height:76px;flex-wrap:nowrap;padding:8px 17px}
 .top .logo img{width:62px;height:62px}
 .site-nav{display:none!important}
 .topright{margin-left:auto}
 .mobile-app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;position:fixed;z-index:35;bottom:0;left:0;right:0;padding:10px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px));background:#071b17;border-top:1px solid #3b5b48;box-shadow:0 -9px 30px #0008}
 .mobile-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:59px;padding:8px 2px;border-radius:14px;background:#17382f;color:#f0f7f0;text-decoration:none;font-size:11px;font-weight:800;line-height:1.15}
 .mobile-app-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .page-home .app-nav-home,.page-news .app-nav-news,.page-stories .app-nav-stories,.page-bibs .app-nav-bibs{background:#b6f467;color:#0c271d}
 .story-fab{position:fixed;bottom:calc(94px + env(safe-area-inset-bottom,0px));right:13px;z-index:34;max-width:calc(100vw - 26px);font-size:12px;padding:12px 14px;box-shadow:0 4px 18px #0008}
 #toast{bottom:calc(105px + env(safe-area-inset-bottom,0px))}
 .hero{background-image:radial-gradient(ellipse at 60% 10%,rgba(132,204,98,.22),transparent 60%),linear-gradient(160deg,#09251e,#123b30 55%,#071b18)}
}

/* DOSAR 1.2.3 — bandeau vitesse, visuel local optimisé */
.dosar-speed-banner{height:clamp(135px,17vw,250px);background:#061b15 url('assets/dosar-vitesse.webp') center center/cover no-repeat;border-bottom:1px solid #426c39}
@media(max-width:850px){.dosar-speed-banner{height:clamp(105px,28vw,165px);background-position:center center}}
@media(max-width:480px){.dosar-speed-banner{height:110px;background-size:auto 110px;background-position:center center}}

/* DOSAR 1.3 — notation des histoires */
.dosar-vote{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.dosar-vote-stars{display:flex;gap:4px}.dosar-vote-stars button{border:1px solid #6b9857;border-radius:8px;background:#16382e;color:#b6f467;font-size:24px;line-height:1.2;padding:5px 9px;cursor:pointer}.dosar-vote-stars button:disabled{opacity:.65;cursor:default}.dosar-vote-info{font-size:13px;color:#c3d5cc}
.dosar-top3{padding:18px;margin:15px 0;border:1px solid #53784a;border-radius:14px;background:#102c26}.dosar-top3:empty{display:none}

/* DOSAR 1.4 — galerie jusqu'à six photos */
.dosar-gallery{min-width:0;max-width:100%}
.dosar-gallery>img{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:12px;background:#071c18}
.dosar-gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:8px 0}
.dosar-gallery-thumbs button{border:2px solid transparent;background:transparent;padding:2px;border-radius:8px;cursor:pointer;flex:0 0 65px}
.dosar-gallery-thumbs button.active{border-color:#b7ff28}
.dosar-gallery-thumbs img{display:block;width:60px;height:55px;object-fit:cover;border-radius:5px}

/* DOSAR 1.4 — bandeau géré dans MontagneBleu */
.dosar-speed-banner{background-image:var(--dosar-banner-image)!important;background-size:cover!important;background-position:center center!important;height:clamp(180px,32vw,480px)!important}
.top .logo{position:relative;isolation:isolate}
.top .logo img{position:relative;z-index:2}
.top .logo:before{content:"";position:absolute;z-index:1;left:-75px;right:-100px;top:45%;height:4px;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#c5ff29 30%,#fff 52%,#b7ff27 70%,transparent);filter:blur(2px);opacity:.75;animation:dosar-speed 3.5s ease-in-out infinite}
.top .logo:after{content:"";position:absolute;z-index:1;inset:-5px;border-radius:50%;box-shadow:0 0 15px 3px #aaff26;animation:dosar-pulse 3s ease-in-out infinite}
@keyframes dosar-speed{0%,100%{opacity:.15;transform:translateX(-18px) skewX(-22deg)}50%{opacity:.85;transform:translateX(8px) skewX(-22deg)}}
@keyframes dosar-pulse{0%,100%{opacity:.35}50%{opacity:.9}}
.dosar-ad-live{max-width:1060px}.dosar-ad-live a{display:block;width:100%}
.dosar-ad-img{display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;margin:auto;border-radius:8px}
@media(max-width:650px){.dosar-speed-banner{height:clamp(155px,48vw,250px)!important;background-image:var(--dosar-banner-mobile-image)!important;background-size:cover!important}}
@media(prefers-reduced-motion:reduce){.top .logo:before,.top .logo:after{animation:none!important}}


/* DOSAR 1.4.1 — bandeau compact, sans recadrage agressif */
.dosar-speed-banner{height:clamp(145px,17vw,265px)!important;background-color:#061b15!important;background-size:cover!important;background-position:center!important}
@media(max-width:650px){.dosar-speed-banner{height:clamp(105px,29vw,165px)!important;background-image:var(--dosar-banner-mobile-image)!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important}}

/* DOSAR 1.4.2 — une vraie image responsive, sans recadrage. */
.dosar-speed-banner{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden;background:#071d19!important;border-bottom:1px solid #41643c}
.dosar-speed-banner picture{display:block;width:100%;line-height:0;text-align:center}
.dosar-speed-banner picture img{display:block;width:100%;height:auto;max-height:265px;object-fit:contain;object-position:center;background:#071d19}
@media(max-width:650px){.dosar-speed-banner{height:auto!important;min-height:0!important;max-height:none!important;background:#071d19!important}.dosar-speed-banner picture img{width:100%;height:auto;max-height:170px;object-fit:contain}}
@media(max-width:850px){.page-home .hero{min-height:0!important}.page-home .hero-content{padding-top:38px!important;padding-bottom:34px!important}.story-fab{bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;right:12px!important}}

/* DOSAR 1.4.4 — ajustements ciblés */
.dosar-speed-banner picture img{width:100%;max-height:none!important;height:auto!important;object-fit:cover!important;background:transparent!important}
@media(min-width:651px){.dosar-speed-banner picture img{max-height:360px!important;object-fit:cover!important;object-position:center}}
@media(max-width:650px){.top .logo{display:none!important}.top{justify-content:center}.top .site-nav{margin:0 auto}.dosar-speed-banner picture img{max-height:none!important;height:auto!important;object-fit:contain!important}}
.dosar-countdown{max-width:1060px;margin:22px auto 10px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #527d46;border-radius:18px;background:linear-gradient(120deg,#163b31,#0c2523)}.dosar-countdown h2{color:#b6f467;margin:7px 0;font-size:clamp(27px,4vw,48px)}.dosar-countdown p{margin:0;color:#d6e8db}.dosar-countdown a,.dosar-ranking-link a{color:#b6f467;font-weight:800}.dosar-ranking-link{text-align:center;margin:28px 15px}.dosar-ranking{max-width:1000px;margin:40px auto;padding:20px}.dosar-ranking-card{display:flex;align-items:center;gap:20px;text-decoration:none;border:1px solid #33544b;border-radius:15px;background:#14332e;margin:12px 0;padding:12px}.dosar-ranking-card img{width:130px;height:90px;object-fit:cover;border-radius:10px}.dosar-ranking-card h3{margin:0}.dosar-ranking-card p{color:#b6f467}.dosar-gallery{position:relative}.dosar-gallery>img{display:block;width:100%;max-height:420px;object-fit:cover}.dosar-gallery-counter{position:absolute;top:12px;right:12px;border-radius:12px;background:#061b15df;color:white;padding:5px 10px;font-size:12px}.dosar-gallery-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto;background:#102b26}.dosar-gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:6px;flex:0 0 62px;overflow:hidden;background:none}.dosar-gallery-thumbs button.selected{border-color:#b6f467}.dosar-gallery-thumbs img{display:block;width:100%;height:45px;object-fit:cover}@media(max-width:650px){.dosar-countdown{margin:12px;flex-direction:column;align-items:flex-start;padding:17px}.dosar-ranking-card img{width:90px;height:75px}}

/* DOSAR 1.4.5 — bandeaux, repère Réunion, navigation et bouton mobile */
.dosar-mobile-location{display:none}
@media(min-width:651px){
 .dosar-speed-banner picture,.dosar-speed-banner picture img{width:100%!important}
 .dosar-speed-banner picture img{height:auto!important;max-height:none!important;object-fit:contain!important}
}
@media(max-width:650px){
 .top{display:none!important}
 .dosar-speed-banner{margin:0!important;padding:0!important;border:0!important}
 .dosar-speed-banner picture img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 .dosar-mobile-location{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:9px 18px 10px;background:#09231e;color:#d5e9dd;font-size:11px;letter-spacing:2px}
 .dosar-mobile-location span{color:#b6f467;font-size:17px;line-height:1}
 .story-fab{position:static!important;display:block!important;width:max-content;max-width:calc(100% - 28px);margin:18px auto!important;bottom:auto!important;right:auto!important;z-index:1!important}
 .page-ranking .dosar-ranking{margin:12px auto 120px;padding:18px}
 .page-ranking .dosar-ranking h1{font-size:clamp(34px,8vw,48px)}
}
