/* Accueil tableau de bord — 24/08/2026 */
:root{--home-green:#064b35;--home-green-2:#0b6a45;--home-green-3:#18844f;--home-ink:#17372d;--home-soft:#f3f7f4;--home-line:#dbe8e1;--home-yellow:#fff0b7}
body.home-dashboard-page{background:#eef3f0;color:var(--home-ink)}
body.home-dashboard-page .site-header{background:linear-gradient(135deg,#043d2e,#07563c);box-shadow:0 3px 18px rgba(0,0,0,.16);border-bottom:0}
body.home-dashboard-page .site-header .main-nav a,body.home-dashboard-page .site-header .main-nav summary{color:#fff}
body.home-dashboard-page .site-header .main-nav .nav-join-link{background:linear-gradient(135deg,#ffe27a,#f5c83e);color:#063b2a!important;border:2px solid rgba(255,255,255,.96);font-size:10.5px!important;padding:8px 16px;box-shadow:0 4px 14px rgba(0,0,0,.24);text-shadow:none}body.home-dashboard-page .site-header .main-nav .nav-join-link:hover{background:#fff;color:#0a6845!important;border-color:#ffe27a}
body.home-dashboard-page .site-header .brand-logo{filter:none}
.home-redesign{padding:14px 14px 0}
.home-dashboard-shell{max-width:1560px;margin:0 auto 24px}
.home-news-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#fff0b7,#ffe59a);border:1px solid #e6c768;border-radius:12px;padding:10px 14px;margin:0 0 12px;box-shadow:0 5px 18px rgba(52,77,63,.08)}
.home-news-alert>div{display:flex;align-items:center;gap:10px}.home-news-alert-icon{font-size:1.35rem}.home-news-alert strong{display:block;font-size:.92rem;color:#244437}.home-news-alert small{display:block;color:#655a32;margin-top:2px}.home-news-alert a{background:#31853e;color:#fff;text-decoration:none;font-weight:800;border-radius:7px;padding:8px 13px;white-space:nowrap}
.home-news-alert-date{margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:130px;padding:8px 14px;border-radius:10px;background:#e3f0e4;color:#1f6f3b;font-weight:800;font-size:.86rem;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(49,133,62,.12)}
.home-dashboard-top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:stretch}
.home-hero-card,.home-weather-card,.home-beacons-card,.home-forum-card,.home-news-section{background:#fff;border:1px solid var(--home-line);border-radius:14px;box-shadow:0 6px 20px rgba(35,69,55,.08);overflow:hidden}
.home-hero-card{position:relative;min-height:520px;background:#123c2e}
.dashboard-slider{position:absolute;inset:0;overflow:hidden;background:#123c2e}.dashboard-slider .home-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#123c2e}.dashboard-slider .home-slide::before{content:"";position:absolute;inset:0;background-image:var(--slide-bg);background-size:cover;background-position:center center;filter:blur(22px) brightness(.82);transform:scale(1.1)}.dashboard-slider .home-slide.active{opacity:1;pointer-events:auto}.dashboard-slider .home-slide img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center center;display:block;filter:brightness(1.08) contrast(1.04) saturate(1.03)}.dashboard-slider:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(3,27,20,.48) 0%,rgba(3,27,20,.18) 48%,rgba(3,27,20,.04) 78%)}
.dashboard-slider .slide-prev,.dashboard-slider .slide-next{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#174a38;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 3px 15px rgba(0,0,0,.18)}.dashboard-slider .slide-prev{left:14px}.dashboard-slider .slide-next{right:14px}.dashboard-slider .slide-dots{position:absolute;left:50%;bottom:14px;z-index:6;transform:translateX(-50%);display:flex;gap:7px}.dashboard-slider .slide-dot{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.25);padding:0}.dashboard-slider .slide-dot.active{background:#fff}
.home-hero-overlay{position:absolute;z-index:4;left:52px;bottom:58px;max-width:600px;color:#fff}.home-hero-overlay>span{font-size:.72rem;font-weight:900;letter-spacing:.09em;color:#d6f0df}.home-hero-overlay h1{margin:7px 0 12px;font-size:clamp(1.45rem,2.45vw,2.65rem);line-height:1.02;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}.home-hero-overlay p{font-size:1.02rem;line-height:1.45;max-width:520px;margin:0 0 18px;color:#f5fff9}.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.home-ui-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 14px;font-weight:850;text-decoration:none;cursor:pointer;font:inherit}.home-ui-btn.primary{background:#2d8a39;color:#fff}.home-ui-btn.ghost{background:rgba(6,42,30,.58);border:1px solid rgba(255,255,255,.76);color:#fff}
.home-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px}.home-card-title-row h2{margin:2px 0 0;font-size:1.25rem;color:#163c2e}.home-card-kicker{font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#358457}.home-live-pill{font-size:.74rem;font-weight:900;background:#e8f8ed;color:#168344;border-radius:999px;padding:5px 9px}.home-card-link{color:#25743f;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.home-weather-card{padding-bottom:0}.home-weather-card .dordogne-map-toolbar{margin:0 12px 8px;border-radius:9px;padding:6px;background:#edf4ef}.home-weather-card .dordogne-map-toolbar button{flex:1;min-width:90px;border:0;border-radius:7px;background:#f8fbf9;color:#284c40;padding:9px 10px;box-shadow:none}.home-weather-card .dordogne-map-toolbar button.active{background:#2d8a39;color:#fff}.home-weather-card .dordogne-toolbar-spacer{display:none}.home-weather-card .dordogne-forecast-controls{margin:0 12px 8px;padding:0;background:#fff;border:0;display:grid;gap:6px;color:#20483a}.home-weather-card .dordogne-day-tabs,.home-weather-card .dordogne-period-tabs{gap:5px}.home-weather-card .dordogne-day-tabs button,.home-weather-card .dordogne-period-tabs button{min-width:84px;padding:6px 7px;font-size:.75rem;border-radius:7px;background:#f8fbf9}.home-weather-card .dordogne-day-tabs button.active,.home-weather-card .dordogne-period-tabs button.active{background:#e6f5e9;color:#23783a;border-color:#97cda5}.home-weather-map-wrap{position:relative;margin:0 12px}.home-weather-card .dordogne-map{height:580px;border-radius:10px;background:#cfded5}.home-current-weather{position:absolute;z-index:500;top:10px;right:10px;width:205px;background:rgba(7,77,49,.92);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;padding:11px;box-shadow:0 5px 18px rgba(0,0,0,.2)}.home-current-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.25)}.home-current-head strong{display:block;font-size:.86rem}.home-current-head small{font-size:.68rem;color:#d8eee4}.home-current-head>div:last-child{display:flex;align-items:center;gap:4px;font-size:1.3rem}.home-current-head b{font-size:1.55rem}.home-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;margin-top:8px}.home-current-grid span{display:flex;justify-content:space-between;gap:5px;font-size:.67rem;color:#d8eee4}.home-current-grid b{color:#fff}.home-weather-card .dordogne-map-status{margin:0 12px;background:#064b35;color:#fff;border-radius:0 0 10px 10px;padding:7px 10px;font-size:.72rem}.home-weather-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px 13px}.home-weather-footer a{font-size:.75rem;color:#1f6f3b;text-decoration:none;font-weight:800}.home-hidden-forecast{display:none!important}
.home-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:14px;margin-top:14px}.home-beacons-card,.home-forum-card{padding-bottom:12px}.home-beacons-card .home-dordogne-weather-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;padding:0 12px!important}.home-beacons-card .home-dordogne-weather-card{min-width:0!important;border:1px solid #dce9e2!important;border-radius:10px!important;background:#fbfdfc!important;padding:8px!important;box-shadow:none!important}.home-beacons-card .home-dordogne-weather-head{margin-bottom:4px}.home-beacons-card .home-dordogne-weather-head strong{font-size:.78rem}.home-beacons-card .home-dordogne-weather-head span{font-size:.58rem}.home-beacons-card .home-dordogne-weather-head>b{font-size:.58rem}.home-beacons-card .home-dordogne-widget-shell{height:96px!important;min-height:96px!important;border-radius:7px!important;overflow:hidden!important}.home-beacons-card .home-dordogne-widget-shell iframe{height:132px!important;transform:scale(.78);transform-origin:top left;width:128%!important;border:0!important}.home-beacons-card .home-dordogne-direction{font-size:.7rem;margin-top:5px;padding:7px 8px;background:#edf7f1!important;border:1px solid #cfe4d7!important;border-radius:8px!important}.home-beacons-card .home-dordogne-direction span{color:#567267!important;font-size:.62rem!important;letter-spacing:.04em!important}.home-beacons-card .home-dordogne-direction strong{font-size:.8rem!important;color:#0b7043!important;font-weight:900}.home-beacons-card .home-dordogne-direction strong.is-unavailable{color:#a06a16!important}
.home-forum-card{padding:0 12px 12px}.home-forum-card .home-card-title-row{padding-left:4px;padding-right:4px}.home-forum-card .forum-status{margin:0 0 7px;padding:6px 8px;font-size:.65rem}.home-compact-feed{max-height:210px;overflow:auto;display:grid;gap:6px;margin-bottom:8px}.home-compact-feed .forum-post{padding:8px!important;border-radius:8px!important;margin:0!important}.home-compact-feed .forum-post-head{font-size:.66rem}.home-compact-feed .forum-text{font-size:.74rem;line-height:1.35}.home-compact-forum-form{padding-top:8px;border-top:1px solid var(--home-line)}.home-compact-forum-form .forum-fields{display:grid;grid-template-columns:110px 1fr;gap:7px}.home-compact-forum-form label span{font-size:.62rem}.home-compact-forum-form input,.home-compact-forum-form textarea{font-size:.72rem;padding:7px!important;min-height:0!important}.home-compact-forum-form .forum-form-bottom{margin-top:6px}.home-compact-forum-form .forum-form-bottom small{font-size:.6rem}.home-compact-forum-form .home-ui-btn{padding:7px 10px;font-size:.7rem}
.home-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.home-quick-actions a{display:grid;justify-items:center;text-align:center;background:#fff;border:1px solid var(--home-line);border-radius:12px;padding:18px 14px;text-decoration:none;color:#193f32;box-shadow:0 4px 15px rgba(35,69,55,.06)}.home-quick-actions a:hover{transform:translateY(-2px)}.home-quick-actions span{font-size:2rem;color:#2d8a39}.home-quick-actions strong{font-size:.95rem;margin:7px 0 3px}.home-quick-actions small{font-size:.72rem;color:#60766e;max-width:220px}
.home-news-section{margin-top:14px;padding-bottom:12px}.home-news-section .home-latest-news{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0 12px!important}.home-news-section .home-news-card{border:1px solid #e0eae4!important;background:#fbfdfc!important;border-radius:10px!important;padding:11px!important;box-shadow:none!important}.home-news-section .home-news-card time{font-size:.65rem;color:#59806f}.home-news-section .home-news-card h3{font-size:.84rem;margin:5px 0;color:#173e30}.home-news-section .home-news-card p{font-size:.72rem;line-height:1.4;margin:0;color:#62746d}
.home-redesign-analysis{max-width:1560px;margin:0 auto 24px!important;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(35,69,55,.08)}
body.home-dashboard-page .site-footer{margin-top:0}
@media(max-width:1180px){.home-dashboard-top{grid-template-columns:1fr}.home-hero-card{min-height:470px}.home-weather-card .dordogne-map{height:600px}.home-dashboard-bottom{grid-template-columns:1fr}.home-beacons-card .home-dordogne-weather-grid{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:760px){.home-redesign{padding:8px 7px 0}.home-news-alert{align-items:flex-start}.home-news-alert small{display:none}.home-news-alert a{font-size:.72rem;padding:7px 9px}.home-hero-card{min-height:420px}.home-hero-overlay{left:22px;right:22px;bottom:48px}.home-hero-overlay h1{font-size:1.65rem}.dashboard-slider .slide-prev,.dashboard-slider .slide-next{width:36px;height:36px}.home-weather-card .dordogne-map{height:470px}.home-current-weather{position:relative;top:auto;right:auto;width:auto;margin:8px 0 0;background:#0a6242}.home-weather-map-wrap{display:flex;flex-direction:column}.home-beacons-card .home-dordogne-weather-grid{grid-template-columns:repeat(2,1fr)!important}.home-quick-actions{grid-template-columns:1fr}.home-news-section .home-latest-news{grid-template-columns:1fr!important}.home-weather-footer{flex-direction:column;gap:4px}.home-compact-forum-form .forum-fields{grid-template-columns:1fr}.home-card-title-row{align-items:center}}
@media(max-width:480px){.home-hero-card{min-height:390px}.home-hero-overlay p{font-size:.86rem}.home-hero-actions{gap:6px}.home-ui-btn{font-size:.72rem;padding:8px 10px}.home-beacons-card .home-dordogne-weather-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:0 8px!important}.home-beacons-card .home-dordogne-widget-shell{height:88px!important}.home-weather-card .dordogne-map{height:370px}.home-weather-card .dordogne-map-toolbar{display:grid;grid-template-columns:repeat(3,1fr)}.home-weather-card .dordogne-map-toolbar button{min-width:0;font-size:.68rem;padding:8px 5px}.home-weather-card .dordogne-forecast-controls{overflow:hidden}.home-card-title-row h2{font-size:1.05rem}}

/* Adhésion + Push : visibilité renforcée */
.home-news-alert-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.push-subscribe-btn{border:0;border-radius:8px;background:#074d35;color:#fff;padding:8px 12px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(5,57,38,.15)}.push-subscribe-btn:hover{background:#0b6a45}.push-subscribe-btn.is-enabled{background:#228642}.push-subscribe-btn:disabled{opacity:.58;cursor:not-allowed}.push-subscribe-status{width:100%;margin-top:6px;padding:7px 10px;border-radius:8px;font-size:.72rem;font-weight:700}.push-subscribe-status.info{background:rgba(255,255,255,.6);color:#66541c}.push-subscribe-status.success{background:#e6f7ea;color:#176b36}.push-subscribe-status.error{background:#ffe8e8;color:#9d2d2d}@media(max-width:760px){.home-news-alert-actions{width:100%;justify-content:flex-start}.home-news-alert{flex-wrap:wrap}.push-subscribe-btn{font-size:.72rem;padding:7px 9px}}

/* Onglets FFVL / Révision voiles du nouvel accueil */
body.home-dashboard-page .site-header .main-nav .nav-dropdown > summary{
  color:#fff !important;
  opacity:1 !important;
}
body.home-dashboard-page .site-header .main-nav .nav-dropdown > summary:hover{
  background:rgba(255,255,255,.12);
  color:#fff !important;
}

/* ===== Correctif accueil 24/08 : bandeau/menu Tesla+iPhone + balises alignées ===== */
/* Adhésion reste centrée sous la barre du menu, comme sur la maquette de référence. */
body.home-dashboard-page .site-header .main-nav{
  position:relative;
  padding-bottom:38px !important;
}
body.home-dashboard-page .site-header .main-nav .nav-join-link{
  position:absolute !important;
  left:50% !important;
  top:28px !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  flex:0 0 auto;
}
body.home-dashboard-page .home-news-alert{
  width:100%;
  position:relative;
  z-index:2;
  min-height:64px;
}
body.home-dashboard-page .home-news-alert-actions{
  flex:0 0 auto;
}

/* Toutes les balises ont exactement la même géométrie */
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-grid{
  align-items:stretch !important;
  grid-auto-rows:1fr;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-card{
  height:100% !important;
  display:grid !important;
  grid-template-rows:34px 38px 96px 40px !important;
  align-content:start;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-head{
  height:34px;
  min-height:34px;
  margin-bottom:0 !important;
  align-items:flex-start;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-beacon-label{
  height:38px;
  min-height:38px;
  margin:0 0 6px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1.05;
  overflow:hidden;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-widget-shell{
  height:96px !important;
  min-height:96px !important;
  align-self:stretch;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-direction{
  height:40px;
  min-height:40px;
  margin-top:10px !important;
  align-self:end;
}

/* Le navigateur Tesla utilise souvent une largeur tablette : passage au hamburger avant que la barre déborde. */
@media (max-width:1320px){
  body.home-dashboard-page .site-header{
    height:124px !important;
    min-height:124px;
    justify-content:center;
    padding:0 70px !important;
    gap:0;
  }
  body.home-dashboard-page .site-header .brand{
    min-width:0 !important;
    width:min(100%,390px);
    max-width:390px;
    margin:0 auto !important;
    align-items:center;
    text-align:center;
  }
  body.home-dashboard-page .site-header .brand-logo{
    width:100%;
    max-width:355px;
    max-height:82px;
    margin:0 auto;
  }
  body.home-dashboard-page .site-header .association-registration,
  body.home-dashboard-page .site-header .association-registration-home{
    width:100%;
    max-width:355px;
    margin:3px auto 0;
    align-self:center;
    text-align:center;
  }
  body.home-dashboard-page .site-header .menu-toggle{
    display:flex !important;
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    margin:0;
  }
  body.home-dashboard-page .site-header .main-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:124px !important;
    width:100% !important;
    max-width:none !important;
    transform:none !important;
    margin:0 !important;
    padding:14px 5% 18px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:2px !important;
    white-space:normal !important;
    background:#fff !important;
    border-top:1px solid #e1e8e3;
    box-shadow:0 14px 28px rgba(0,0,0,.14);
    z-index:1200;
  }
  body.home-dashboard-page .site-header .main-nav.open{
    display:flex !important;
  }
  body.home-dashboard-page .site-header .main-nav > a,
  body.home-dashboard-page .site-header .main-nav .nav-dropdown,
  body.home-dashboard-page .site-header .main-nav .nav-dropdown > summary{
    color:#17372d !important;
    font-size:9px !important;
  }
  body.home-dashboard-page .site-header .main-nav > a{
    display:block;
    width:100%;
    padding:9px 8px;
    border-radius:7px;
  }
  body.home-dashboard-page .site-header .main-nav .nav-join-link{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    display:flex !important;
    width:100%;
    justify-content:center;
    padding:10px 12px !important;
    margin:3px 0 !important;
    background:linear-gradient(135deg,#ffe27a,#f5c83e) !important;
    color:#063b2a !important;
    border:1px solid #e8be38 !important;
  }
  body.home-dashboard-page .site-header .main-nav .whatsapp-nav{
    color:#0b7043 !important;
    background:#e9f8ef;
  }
}

@media (max-width:760px){
  body.home-dashboard-page .site-header{
    padding:0 58px !important;
  }
  body.home-dashboard-page .home-news-alert{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    padding:11px 12px;
  }
  body.home-dashboard-page .home-news-alert > div:first-child{
    width:100%;
  }
  body.home-dashboard-page .home-news-alert-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.home-dashboard-page .home-news-alert-date{
    width:100%;
    min-width:0;
    margin-left:0;
  }
  body.home-dashboard-page .home-news-alert-actions .push-subscribe-btn,
  body.home-dashboard-page .home-news-alert-actions a{
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }
}

@media (max-width:480px){
  body.home-dashboard-page .home-beacons-card .home-dordogne-weather-card{
    grid-template-rows:34px 38px 88px 40px !important;
  }
  body.home-dashboard-page .home-beacons-card .home-dordogne-widget-shell{
    height:88px !important;
    min-height:88px !important;
  }
  body.home-dashboard-page .home-beacons-card .home-dordogne-weather-head strong{
    font-size:.72rem !important;
  }
  body.home-dashboard-page .home-beacons-card .home-dordogne-beacon-label strong{
    font-size:.72rem !important;
  }
}

/* ===== 8 balises région + sites utiles : 4 x 2, toutes alignées ===== */
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-card{
  min-height:222px !important;
  height:100% !important;
  grid-template-rows:34px 38px 96px 40px !important;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-head strong{
  color:#17372d !important;
  font-size:.76rem !important;
  font-weight:900 !important;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-head span{
  color:#62776f !important;
  font-size:.6rem !important;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-weather-head>b{
  color:#168344 !important;
  background:#e8f8ed !important;
  border-color:#bfe7cb !important;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-beacon-label{
  color:#60766e !important;
  background:transparent !important;
  border:0 !important;
  padding:6px 4px !important;
}
body.home-dashboard-page .home-beacons-card .home-dordogne-beacon-label strong{
  color:#17372d !important;
  font-size:.78rem !important;
}
@media(max-width:760px){
  body.home-dashboard-page .home-beacons-card .home-dordogne-weather-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* ===== Correctif 24/08 : liens Révision voiles + FFVL visibles comme avant ===== */
body.home-dashboard-page .site-header .main-nav .nav-dropdown-menu{
  background:#fff !important;
}
body.home-dashboard-page .site-header .main-nav .nav-dropdown-menu a{
  color:#17372d !important;
  opacity:1 !important;
  text-shadow:none !important;
  text-transform:none !important;
}
body.home-dashboard-page .site-header .main-nav .nav-dropdown-menu a:hover{
  color:#0b7043 !important;
  background:#eef7f1 !important;
}

/* Le hamburger est actif jusqu'à 1320 px : les sous-menus doivent alors
   s'ouvrir dans le flux du menu, et non en fenêtre flottante. */
@media (max-width:1320px){
  body.home-dashboard-page .site-header .main-nav .nav-dropdown{
    display:block !important;
    width:100% !important;
  }
  body.home-dashboard-page .site-header .main-nav .nav-dropdown > summary{
    width:100% !important;
    justify-content:flex-start !important;
    padding:9px 8px !important;
    border-radius:7px !important;
    color:#17372d !important;
    font-size:9px !important;
  }
  body.home-dashboard-page .site-header .main-nav .nav-dropdown-menu{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    min-width:0 !important;
    width:calc(100% - 12px) !important;
    margin:2px 0 6px 12px !important;
    padding:4px 0 4px 10px !important;
    border:0 !important;
    border-left:3px solid #2d8a39 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#f6faf7 !important;
  }
  body.home-dashboard-page .site-header .main-nav .nav-dropdown-menu a{
    display:block !important;
    width:100% !important;
    padding:8px 7px !important;
    font-size:9px !important;
    line-height:1.25 !important;
    color:#17372d !important;
  }
}


/* ===== ACCUEIL : utiliser le nouveau bandeau global ===== */
@media (min-width:1181px){
  body.home-dashboard-page .site-header{height:258px !important;min-height:258px !important;display:block !important;padding:0 !important;position:relative !important;justify-content:initial !important}
  body.home-dashboard-page .site-header .brand-banner{position:absolute !important;left:28px !important;top:14px !important;width:565px !important;height:218px !important;max-width:none !important;margin:0 !important;display:grid !important;grid-template-columns:205px 1fr !important;grid-template-rows:1fr auto !important;column-gap:22px !important;align-items:center !important;text-align:left !important}
  body.home-dashboard-page .site-header .brand-logo-round{width:198px !important;height:198px !important;max-width:none !important;max-height:none !important;margin:0 !important}
  body.home-dashboard-page .site-header .association-registration,body.home-dashboard-page .site-header .association-registration-home{display:block !important;width:100% !important;max-width:335px !important;margin:0 auto !important;justify-self:center !important;text-align:center !important;color:#cfe5da !important}
  body.home-dashboard-page .site-header .menu-toggle{display:none !important}
  body.home-dashboard-page .site-header .main-nav{position:absolute !important;left:615px !important;right:25px !important;top:26px !important;width:auto !important;max-width:none !important;height:204px !important;margin:0 !important;padding:0 0 54px !important;display:grid !important;grid-template-columns:repeat(8,minmax(72px,1fr)) !important;grid-auto-rows:70px !important;align-items:stretch !important;gap:4px 7px !important;background:transparent !important;box-shadow:none !important;border:0 !important;overflow:visible !important}
  body.home-dashboard-page .site-header .main-nav > a,body.home-dashboard-page .site-header .main-nav .nav-dropdown,body.home-dashboard-page .site-header .main-nav .nav-dropdown > summary{color:#fff !important;font-size:10.5px !important}
  body.home-dashboard-page .site-header .main-nav .nav-join-link{position:absolute !important;left:50% !important;bottom:8px !important;top:auto !important;transform:translateX(-50%) !important;width:138px !important;height:36px !important;margin:0 !important;padding:0 10px !important;display:flex !important;font-size:9px !important;letter-spacing:.03em !important}
}
@media (max-width:1180px){
  body.home-dashboard-page .site-header{height:112px !important;min-height:112px !important;justify-content:flex-start !important;padding:8px 66px 8px 12px !important;position:sticky !important}
  body.home-dashboard-page .site-header .brand-banner{position:static !important;display:grid !important;grid-template-columns:82px minmax(0,1fr) !important;grid-template-rows:auto auto !important;column-gap:10px !important;width:min(100%,520px) !important;max-width:none !important;margin:0 !important;align-items:center !important;text-align:left !important}
  body.home-dashboard-page .site-header .brand-logo-round{width:78px !important;height:78px !important;max-width:78px !important;max-height:78px !important;margin:0 !important}
  body.home-dashboard-page .site-header .association-registration,body.home-dashboard-page .site-header .association-registration-home{display:none !important}
  body.home-dashboard-page .site-header .menu-toggle{display:flex !important;right:16px !important}
  body.home-dashboard-page .site-header .main-nav{display:none !important;position:absolute !important;left:0 !important;right:0 !important;top:112px !important;width:100% !important;max-width:none !important;margin:0 !important;padding:12px 5% 18px !important;flex-direction:column !important;align-items:stretch !important;gap:2px !important;background:#fff !important;box-shadow:0 14px 28px rgba(0,0,0,.16) !important}
  body.home-dashboard-page .site-header .main-nav.open{display:flex !important}
  body.home-dashboard-page .site-header .main-nav .nav-join-link{position:static !important;left:auto !important;top:auto !important;bottom:auto !important;transform:none !important;width:100% !important;height:auto !important;margin:4px 0 !important;display:flex !important}
}
@media(max-width:520px){
  body.home-dashboard-page .site-header{height:96px !important;min-height:96px !important;padding-left:8px !important}
  body.home-dashboard-page .site-header .brand-banner{grid-template-columns:68px minmax(0,1fr) !important}
  body.home-dashboard-page .site-header .brand-logo-round{width:64px !important;height:64px !important;max-width:64px !important;max-height:64px !important}
  body.home-dashboard-page .site-header .main-nav{top:96px !important}
}

.push-status-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.push-status-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}
.push-subscribe-status.success strong{color:#176b36}
.push-subscribe-status.success a{background:none;color:#176b36;text-decoration:underline;font-weight:800;padding:0;border-radius:0;white-space:nowrap}
.push-subscribe-status.success a:hover{color:#0d4d26}
@media(max-width:760px){.push-status-inline{gap:8px}}


/* CTA Adhésion plus petite et centrée */
@media (min-width:1181px){
  .site-header .main-nav .nav-join-link{
    left:50% !important;
    transform:translateX(-50%) !important;
    bottom:8px !important;
    width:138px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 10px !important;
    font-size:9px !important;
    letter-spacing:.03em !important;
    border-width:1.5px !important;
  }
}


/* Accueil : adhésion sous convivialité */
@media (min-width:1181px){
  body.home-dashboard-page .site-header .brand-banner-copy{
    align-items:center !important;
    justify-self:center !important;
    text-align:center !important;
    position:relative !important;
    top:10px !important;
  }
  body.home-dashboard-page .site-header .brand-banner-mountain{
    transform:none !important;
    align-self:center !important;
    margin:0 0 10px !important;
  }
  body.home-dashboard-page .site-header .brand-banner-copy strong,
  body.home-dashboard-page .site-header .brand-banner-copy small,
  body.home-dashboard-page .site-header .brand-banner-copy em{
    text-align:center !important;
    align-self:center !important;
  }
  body.home-dashboard-page .site-header .header-brand-join-link{
    display:inline-flex !important;
    position:absolute !important;
    left:425px !important;
    top:190px !important;
    transform:translateX(-50%) !important;
    z-index:6 !important;
    align-items:center !important;
    justify-content:center !important;
    margin-top:4px !important;
    min-width:100px !important;
    height:25px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    border:1.5px solid #d5a818 !important;
    background:rgba(245,200,62,.06) !important;
    color:#ffd75b !important;
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
  }
  body.home-dashboard-page .site-header .association-registration,
  body.home-dashboard-page .site-header .association-registration-home{
    max-width:360px !important;
    margin:30px auto 0 !important;
    justify-self:center !important;
    text-align:center !important;
  }
  body.home-dashboard-page .site-header .main-nav{
    padding:0 !important;
    height:160px !important;
  }
  body.home-dashboard-page .site-header .main-nav .nav-join-link{display:none !important}
}


/* Bandeau accueil : début de la dernière actualité */
#homeLatestNewsTeaser{
  display:block;
  max-width:520px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media(max-width:1050px){
  #homeLatestNewsTeaser{max-width:360px}
}
@media(max-width:760px){
  #homeLatestNewsTeaser{
    display:block !important;
    max-width:none;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.3;
  }
}


/* Home page: same presentation adapted for phone and Tesla screens */
@media (max-width:1366px){
  body.home-dashboard-page .site-header{
    height:112px !important;
    min-height:112px !important;
    padding:8px 68px 8px 12px !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    position:sticky !important;
  }
  body.home-dashboard-page .site-header .brand-banner{
    position:static !important;
    display:grid !important;
    grid-template-columns:82px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:10px !important;
    width:min(100%,560px) !important;
    max-width:none !important;
    margin:0 !important;
    align-items:center !important;
    text-align:left !important;
  }
  body.home-dashboard-page .site-header .brand-logo-round{
    width:78px !important;
    height:78px !important;
    max-width:78px !important;
    max-height:78px !important;
    margin:0 !important;
  }
  body.home-dashboard-page .site-header .brand-banner-copy{
    align-items:flex-start !important;
    justify-self:start !important;
    text-align:left !important;
    top:0 !important;
  }
  body.home-dashboard-page .site-header .brand-banner-copy strong,
  body.home-dashboard-page .site-header .brand-banner-copy small,
  body.home-dashboard-page .site-header .brand-banner-copy em{
    text-align:left !important;
    align-self:flex-start !important;
  }
  body.home-dashboard-page .site-header .brand-banner-copy strong span{font-size:11px !important;letter-spacing:.12em !important}
  body.home-dashboard-page .site-header .brand-banner-copy strong b{font-size:20px !important;letter-spacing:.08em !important}
  body.home-dashboard-page .site-header .brand-banner-copy small{font-size:8px !important;letter-spacing:.18em !important}
  body.home-dashboard-page .site-header .brand-banner-copy em{font-size:7px !important;letter-spacing:.12em !important}
  body.home-dashboard-page .site-header .brand-banner-mountain,
  body.home-dashboard-page .site-header .association-registration,
  body.home-dashboard-page .site-header .association-registration-home,
  body.home-dashboard-page .site-header .header-brand-join-link{display:none !important}
  body.home-dashboard-page .site-header .menu-toggle{display:flex !important;right:16px !important}
  body.home-dashboard-page .site-header .main-nav{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:112px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:12px 5% 18px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:2px !important;
    background:#fff !important;
    box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
    overflow:visible !important;
  }
  body.home-dashboard-page .site-header .main-nav.open{display:flex !important}
  body.home-dashboard-page .site-header .main-nav .nav-join-link{
    position:static !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    height:auto !important;
    margin:4px 0 !important;
    display:flex !important;
    font-size:11px !important;
  }
}

@media (max-width:600px){
  body.home-dashboard-page .site-header{
    height:96px !important;
    min-height:96px !important;
    padding:8px 58px 8px 8px !important;
  }
  body.home-dashboard-page .site-header .brand-banner{
    grid-template-columns:66px minmax(0,1fr) !important;
    column-gap:8px !important;
    width:min(100%,420px) !important;
  }
  body.home-dashboard-page .site-header .brand-logo-round{
    width:62px !important;
    height:62px !important;
    max-width:62px !important;
    max-height:62px !important;
  }
  body.home-dashboard-page .site-header .brand-banner-copy strong span{font-size:9px !important}
  body.home-dashboard-page .site-header .brand-banner-copy strong b{font-size:16px !important}
  body.home-dashboard-page .site-header .brand-banner-copy small{font-size:7px !important;letter-spacing:.14em !important}
  body.home-dashboard-page .site-header .brand-banner-copy em{display:none !important}
  body.home-dashboard-page .site-header .menu-toggle{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;right:12px !important}
  body.home-dashboard-page .site-header .main-nav{top:96px !important}
}


/* === Correction smartphone accueil : menu fixe au-dessus du contenu === */
@media (max-width:820px){
  body.home-dashboard-page .site-header{
    z-index:5000 !important;
    overflow:visible !important;
  }
  body.home-dashboard-page .site-header .menu-toggle{
    z-index:5003 !important;
  }
  body.home-dashboard-page .site-header .main-nav{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:112px !important;
    bottom:0 !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    max-height:calc(100dvh - 112px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    padding:18px 20px 28px !important;
    background:#f6f7f6 !important;
    box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
    z-index:5002 !important;
  }
  body.home-dashboard-page .site-header .main-nav.open{
    display:flex !important;
  }
}

@media (max-width:600px){
  body.home-dashboard-page .site-header .main-nav{
    top:96px !important;
    max-height:calc(100dvh - 96px) !important;
    padding:16px 16px 24px !important;
  }
}


/* === Accueil smartphone : bouton Adhésion dans le bandeau vert === */
@media (max-width:820px){
  body.home-dashboard-page .site-header{
    min-height:136px !important;
    height:136px !important;
    padding:8px 68px 42px 12px !important;
    align-items:flex-start !important;
  }
  body.home-dashboard-page .site-header .header-brand-join-link{
    display:inline-flex !important;
    position:absolute !important;
    left:50% !important;
    bottom:10px !important;
    transform:translateX(-50%) !important;
    z-index:5001 !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:116px !important;
    height:30px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    border:1.5px solid #d5a818 !important;
    background:rgba(245,200,62,.10) !important;
    color:#ffd75b !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    white-space:nowrap !important;
  }
  body.home-dashboard-page .site-header .main-nav .nav-join-link{display:none !important}
  body.home-dashboard-page .site-header .main-nav{
    top:136px !important;
    max-height:calc(100dvh - 136px) !important;
  }
}
@media (max-width:600px){
  body.home-dashboard-page .site-header{
    min-height:124px !important;
    height:124px !important;
    padding:8px 58px 38px 10px !important;
  }
  body.home-dashboard-page .site-header .header-brand-join-link{
    bottom:8px !important;
    min-width:108px !important;
    height:28px !important;
    font-size:10px !important;
    padding:0 12px !important;
  }
  body.home-dashboard-page .site-header .main-nav{
    top:124px !important;
    max-height:calc(100dvh - 124px) !important;
  }
}


/* Smartphone uniquement : carte météo plus lisible et sans éléments coupés */
@media (max-width:600px){
  .home-weather-card{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .home-weather-card .home-card-title-row{
    padding:12px 12px 8px !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }
  .home-weather-card .home-card-title-row h2{
    font-size:1rem !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow:visible !important;
  }
  .home-weather-card .home-card-title-row p,
  .home-weather-card .home-card-title-row small{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.3 !important;
  }
  .home-weather-card .dordogne-map-toolbar{
    margin:0 8px 8px !important;
    padding:5px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px !important;
    overflow:visible !important;
  }
  .home-weather-card .dordogne-map-toolbar button{
    min-width:0 !important;
    width:100% !important;
    padding:8px 3px !important;
    font-size:.64rem !important;
    line-height:1.1 !important;
    white-space:normal !important;
  }
  .home-weather-map-wrap{
    width:calc(100% - 16px) !important;
    max-width:calc(100% - 16px) !important;
    margin:0 8px !important;
    overflow:hidden !important;
    border-radius:10px !important;
  }
  .home-weather-card .dordogne-map,
  .home-weather-card #dordogneMap,
  .home-weather-card .leaflet-container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:360px !important;
    overflow:hidden !important;
    border-radius:10px 10px 0 0 !important;
  }
  .home-weather-card .leaflet-control-zoom{
    margin-left:7px !important;
    margin-top:7px !important;
    transform:scale(.88) !important;
    transform-origin:top left !important;
  }
  .home-weather-card .leaflet-control-attribution{
    max-width:72% !important;
    font-size:8px !important;
    line-height:1.1 !important;
    white-space:normal !important;
  }
  .home-weather-card .wind-map-marker{
    width:68px !important;
    min-height:56px !important;
    padding:5px 4px !important;
    border-radius:14px !important;
    font-size:11px !important;
    line-height:1 !important;
    transform:none !important;
    transform-origin:center center !important;
  }
  .home-weather-card .wind-map-marker .wind-arrow{
    font-size:22px !important;
    line-height:20px !important;
  }
  .home-weather-card .wind-map-marker b{
    font-size:14px !important;
    line-height:1.05 !important;
    margin-top:2px !important;
  }
  .home-weather-card .wind-map-marker b em{
    display:none !important;
  }
  .home-weather-card .wind-map-marker small{
    display:none !important;
  }
  .home-weather-card .weather-map-marker{
    width:76px !important;
    min-height:52px !important;
    padding:4px 5px !important;
    transform:scale(.82) !important;
    transform-origin:center center !important;
  }
  .home-weather-card .weather-map-marker .wm-top{
    font-size:14px !important;
    gap:3px !important;
  }
  .home-weather-card .weather-map-marker .wm-top b{
    font-size:12px !important;
  }
  .home-weather-card .weather-map-marker .wm-wind{
    font-size:9px !important;
  }
  .home-weather-card .weather-map-marker small{
    font-size:7px !important;
  }
  .home-weather-card .dordogne-city-label{
    font-size:8px !important;
    padding:1px 2px !important;
  }
  .home-weather-card .dordogne-map-status{
    margin:0 !important;
    border-radius:0 0 10px 10px !important;
    padding:7px 8px !important;
    font-size:.66rem !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }
  .home-current-weather{
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
  }
}


/* Smartphone uniquement : marqueurs de vent compacts et lisibles */
@media (max-width:600px){
  .home-weather-card .wind-marker-wrap.mobile-wind-wrap{
    width:46px !important;
    height:46px !important;
    margin:0 !important;
  }
  .home-weather-card .wind-map-marker.current.mobile-wind{
    width:44px !important;
    height:44px !important;
    min-height:44px !important;
    padding:2px !important;
    margin:0 !important;
    border-radius:50% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
    overflow:visible !important;
    transform:none !important;
    box-sizing:border-box !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 2px 8px rgba(0,46,72,.22) !important;
  }
  .home-weather-card .wind-map-marker.current.mobile-wind .wind-arrow{
    display:block !important;
    width:18px !important;
    height:18px !important;
    font-size:20px !important;
    line-height:18px !important;
    margin:0 0 1px !important;
    transform-origin:50% 50% !important;
  }
  .home-weather-card .wind-map-marker.current.mobile-wind b{
    display:block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    font-size:13px !important;
    line-height:13px !important;
    white-space:nowrap !important;
    letter-spacing:0 !important;
  }
  .home-weather-card .wind-map-marker.current.mobile-wind b::after{
    content:" km/h";
    font-size:6px;
    font-weight:800;
    color:#547180;
  }
  .home-weather-card .wind-map-marker.current.mobile-wind b em,
  .home-weather-card .wind-map-marker.current.mobile-wind small{
    display:none !important;
  }
}


/* Marqueurs météo smartphone : lisibilité renforcée */
.home-weather-card .wind-marker-wrap.mobile-wind-wrap{width:56px!important;height:56px!important;margin:0!important}
.home-weather-card .wind-map-marker.current.mobile-wind{width:56px!important;height:56px!important;min-height:56px!important;padding:4px!important;margin:0!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;overflow:hidden!important;transform:none!important;box-sizing:border-box!important;background:rgba(255,255,255,.98)!important;border:2px solid #d9e6ee!important;box-shadow:0 4px 12px rgba(0,46,72,.18)!important}
.home-weather-card .wind-map-marker.current.mobile-wind .wind-arrow{display:block!important;width:18px!important;height:18px!important;font-size:20px!important;line-height:18px!important;margin:0!important;transform-origin:50% 50%!important}
.home-weather-card .wind-map-marker.current.mobile-wind b{display:block!important;width:auto!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;letter-spacing:0!important}
.home-weather-card .wind-map-marker.current.mobile-wind b::after{content:"km/h";display:block;margin-top:1px;font-size:6px;line-height:1;font-weight:800;color:#547180}
.home-weather-card .wind-map-marker.current.mobile-wind b em,.home-weather-card .wind-map-marker.current.mobile-wind small{display:none!important}


@media (max-width:640px){
  .home-weather-card #dordogneMap .leaflet-marker-icon.wind-marker-wrap{overflow:visible !important;}
  .home-weather-card #dordogneMap .wind-map-marker.current{width:68px !important;height:68px !important;min-height:68px !important;border-radius:50% !important;overflow:hidden !important;}
  .home-weather-card #dordogneMap .wind-map-marker.current .wind-site{max-width:58px !important;font-size:7.8px !important;line-height:1.02 !important;}
  .home-weather-card #dordogneMap .wind-map-marker.current .wind-arrow{font-size:16px !important;line-height:13px !important;}
  .home-weather-card #dordogneMap .wind-map-marker.current b{font-size:12px !important;line-height:1 !important;}
  .home-weather-card #dordogneMap .wind-map-marker.current small{font-size:6px !important;line-height:1.05 !important;white-space:nowrap !important;}
}


@media (max-width:640px){
  .home-weather-card #dordogneMap .leaflet-marker-icon.weather-marker-wrap{overflow:visible !important;}
  .home-weather-card .weather-map-marker.mobile-forecast{
    width:66px !important;
    height:66px !important;
    min-width:66px !important;
    min-height:66px !important;
    max-width:66px !important;
    max-height:66px !important;
    padding:4px !important;
    transform:none !important;
    border-radius:50% !important;
    overflow:hidden !important;
  }
  .home-weather-card .weather-map-marker.mobile-forecast .wm-top{font-size:12px !important;gap:2px !important;}
  .home-weather-card .weather-map-marker.mobile-forecast .wm-top b{font-size:11px !important;}
  .home-weather-card .weather-map-marker.mobile-forecast .wm-wind{font-size:7px !important;line-height:1 !important;flex-wrap:nowrap !important;}
  .home-weather-card .weather-map-marker.mobile-forecast .wind-arrow{font-size:12px !important;line-height:1 !important;}
  .home-weather-card .weather-map-marker.mobile-forecast small{font-size:6px !important;line-height:1 !important;white-space:nowrap !important;}
}
