/*
 * Horizon360 15 jours — interface produit 1.7
 * Feuille consolidée et nettoyée : une seule couche de styles est chargée.
 */
.h36015-widget{
  --h360-bg:#f3f7fa;--h360-surface:#fff;--h360-surface-soft:#f7fafc;--h360-line:#dce6ed;
  --h360-line-strong:#c9d8e2;--h360-text:#183449;--h360-title:#102f46;--h360-muted:#667d8e;
  --h360-blue:#416b7a;--h360-blue-2:#355966;--h360-blue-soft:#edf4f5;--h360-green:#269552;
  --h360-yellow:#e1a400;--h360-orange:#e06b20;--h360-red:#cf3d3d;--h360-shadow:0 12px 34px rgba(31,58,78,.075);
  width:100%;max-width:none;margin:0;color:var(--h360-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--h360-bg);font-size:16px;line-height:1.45;position:relative;isolation:isolate;
}
.h36015-widget *,.h36015-widget *::before,.h36015-widget *::after{box-sizing:border-box}
.h36015-widget button,.h36015-widget input,.h36015-widget select{font:inherit}
.h36015-widget button{cursor:pointer}
.h36015-widget .h36015-app{width:min(100%,1680px);margin:0 auto;padding:clamp(12px,2vw,30px)}
.h36015-widget h2,.h36015-widget h3,.h36015-widget p{margin-top:0}
.h36015-widget a{color:var(--h360-blue)}
.h36015-weather-icon{display:block;object-fit:contain}.h36015-weather-icon--sm{width:32px;height:32px}.h36015-weather-icon--md{width:48px;height:48px}.h36015-weather-icon--hero{width:104px;height:104px}.h36015-weather-icon--fallback{display:grid;place-items:center;font-size:2rem}

/* Loading / micro-interactions */
.h36015-widget{opacity:.985;transition:opacity .22s ease}
.h36015-widget.is-ready{opacity:1}
.h36015-widget--loading::before{content:"";position:absolute;inset:0;z-index:90;background:rgba(243,247,250,.78);backdrop-filter:blur(2px)}
.h36015-widget--loading::after{content:"Actualisation des prévisions…";position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--h360-line);box-shadow:var(--h360-shadow);font-weight:750;color:var(--h360-title)}
@media (prefers-reduced-motion:reduce){.h36015-widget *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Header service */
.h36015-app-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:10px 4px 16px;border-bottom:1px solid var(--h360-line)}
.h36015-app-brand{display:flex;align-items:center;gap:12px;min-width:0}.h36015-app-brandmark{width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:linear-gradient(145deg,#1c80c7,#0e5e9c);position:relative;box-shadow:0 8px 18px rgba(18,104,173,.18)}
.h36015-app-brandmark::before,.h36015-app-brandmark::after,.h36015-app-brandmark span{content:"";position:absolute;border-radius:999px;background:#fff}
.h36015-app-brandmark::before{width:20px;height:7px;left:7px;bottom:10px}.h36015-app-brandmark::after{width:16px;height:16px;right:7px;top:7px;opacity:.9}.h36015-app-brandmark span{width:25px;height:7px;left:10px;bottom:17px;opacity:.8}
.h36015-app-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--h360-blue)}
.h36015-app-title{font-size:clamp(1.18rem,1.5vw,1.55rem);font-weight:850;letter-spacing:-.025em;color:var(--h360-title)}
.h36015-app-meta{display:flex;align-items:center;gap:10px;min-width:0}.h36015-app-location,.h36015-app-freshness{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--h360-line);font-size:.82rem;font-weight:700;color:#496477}
.h36015-app-location{max-width:min(38vw,480px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h36015-app-freshness i{width:7px;height:7px;border-radius:50%;background:var(--h360-green);margin-right:7px;box-shadow:0 0 0 4px rgba(38,149,82,.1)}

/* Compact search */
.h36015-search-card{margin:16px 0 12px}.h36015-search-card--compact{background:transparent}.h36015-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:stretch}.h36015-search-field{position:relative;min-width:0}.h36015-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;color:#6d8394;font-size:1.25rem;pointer-events:none}
.h36015-search-input{width:100%;height:48px;padding:0 14px 0 42px;border:1px solid var(--h360-line-strong);border-radius:13px;background:#fff;color:var(--h360-title);outline:none;box-shadow:0 3px 12px rgba(31,58,78,.03);transition:border-color .15s,box-shadow .15s}.h36015-search-input:focus{border-color:#79aed2;box-shadow:0 0 0 4px rgba(18,104,173,.09)}
.h36015-search-button,.h36015-geo-button,.h36015-favorite-button{height:48px;padding:0 15px;border-radius:12px;border:1px solid var(--h360-line-strong);background:#fff;color:#315268;font-weight:760;white-space:nowrap;transition:.15s}.h36015-search-button{background:var(--h360-blue);border-color:var(--h360-blue);color:#fff;padding-inline:22px}.h36015-search-button:hover{background:#355966}.h36015-geo-button:hover,.h36015-favorite-button:hover,.h36015-favorite-button.is-active{background:var(--h360-blue-soft);border-color:#aebfc6;color:#355966}
.h36015-search-results{position:absolute;z-index:70;left:0;right:0;top:54px;background:#fff;border:1px solid var(--h360-line);border-radius:13px;box-shadow:0 20px 45px rgba(31,58,78,.16);overflow:hidden}.h36015-search-result{padding:11px 13px;border-bottom:1px solid #eef3f6;cursor:pointer}.h36015-search-result:last-child{border:0}.h36015-search-result:hover{background:#f4f9fc}.h36015-search-result-title{font-weight:780;color:var(--h360-title)}.h36015-search-result-meta{font-size:.78rem;color:var(--h360-muted);margin-top:2px}
.h36015-search-status{margin-top:8px;padding:8px 11px;border-radius:9px;background:#fff;border:1px solid var(--h360-line);font-size:.82rem;color:var(--h360-muted)}.h36015-favorites{margin-top:9px;padding:8px 10px;background:#fff;border:1px solid var(--h360-line);border-radius:12px}.h36015-favorites__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.h36015-favorites__title{font-size:.78rem;font-weight:800;color:var(--h360-muted)}.h36015-favorites__clear{border:0;background:transparent;color:var(--h360-blue);font-size:.75rem}.h36015-favorites__list{display:flex;gap:6px;flex-wrap:wrap}.h36015-favorite-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--h360-line);border-radius:999px;background:#f8fbfd;padding:6px 9px;color:#34566d}.h36015-favorite-chip__remove{font-size:1rem;color:#8093a1}

/* Sticky section navigation */
.h36015-section-nav{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:45;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 0 18px;padding:7px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid var(--h360-line);border-radius:14px;box-shadow:0 7px 22px rgba(31,58,78,.06)}.h36015-section-nav::-webkit-scrollbar{display:none}.h36015-section-nav__item{flex:0 0 auto;border:0;border-radius:9px;background:transparent;color:#567083;padding:9px 14px;font-size:.86rem;font-weight:760}.h36015-section-nav__item:hover{background:#f1f6f9}.h36015-section-nav__item.is-active{background:var(--h360-blue);color:#fff}
.h36015-main{display:flex;flex-direction:column;gap:22px}.h36015-page-section{scroll-margin-top:90px;display:flex;flex-direction:column;gap:14px}.h36015-page-section+.h36015-page-section{padding-top:6px}

/* Main now hero */
.h36015-now-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--h360-line);border-radius:22px;box-shadow:var(--h360-shadow)}.h36015-now-card::after{content:"";position:absolute;right:-100px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(50,151,214,.16),rgba(50,151,214,0) 68%);pointer-events:none}.h36015-now-card--rain::after,.h36015-now-card--storm::after{background:radial-gradient(circle,rgba(64,125,174,.19),rgba(64,125,174,0) 68%)}.h36015-now-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);min-height:330px}.h36015-now-copy{padding:clamp(20px,3vw,38px)}.h36015-now-aside{position:relative;z-index:2;padding:clamp(20px,2.2vw,30px);border-left:1px solid var(--h360-line);background:linear-gradient(180deg,#f9fcfe,#f4f8fb);display:flex;flex-direction:column;gap:14px;justify-content:center}
.h36015-now-location-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.h36015-now-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--h360-blue);font-weight:850}.h36015-now-location{margin:2px 0 0;font-size:clamp(1.35rem,2vw,2.05rem);line-height:1.1;letter-spacing:-.035em;color:var(--h360-title)}.h36015-now-place-meta{font-size:.8rem;color:var(--h360-muted);margin-top:4px}.h36015-now-update{display:flex;align-items:center;gap:7px;color:#6c8191;font-size:.78rem;white-space:nowrap}.h36015-live-dot{width:7px;height:7px;border-radius:50%;background:var(--h360-green);box-shadow:0 0 0 4px rgba(38,149,82,.09)}
.h36015-now-core{display:flex;align-items:center;gap:18px;margin:22px 0 25px}.h36015-now-icon{width:104px;height:104px;display:grid;place-items:center;flex:0 0 auto}.h36015-now-icon svg,.h36015-now-icon img{width:100%;height:100%;max-width:104px;object-fit:contain}.h36015-now-temperature{font-size:clamp(4rem,8vw,6.8rem);font-weight:300;line-height:.82;letter-spacing:-.075em;color:var(--h360-title)}.h36015-now-temperature span{font-size:.45em;vertical-align:top;position:relative;top:.07em;margin-left:3px}.h36015-now-description{display:flex;flex-direction:column;gap:3px;padding-top:4px}.h36015-now-description strong{font-size:clamp(1.05rem,1.5vw,1.35rem);color:#27485f}.h36015-now-description span{font-size:.84rem;color:var(--h360-muted)}
.h36015-now-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e8eff3}.h36015-now-stat{padding:16px 14px 4px 0;display:flex;flex-direction:column;min-width:0}.h36015-now-stat span{font-size:.76rem;color:var(--h360-muted)}.h36015-now-stat strong{font-size:1.05rem;color:#24485f;margin:2px 0}.h36015-now-stat small{font-size:.71rem;color:#8294a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h36015-now-range,.h36015-now-next{padding:17px;border-radius:15px;background:#fff;border:1px solid var(--h360-line)}.h36015-now-range span,.h36015-now-next span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#738797}.h36015-now-range strong{font-size:2.25rem;color:var(--h360-title);letter-spacing:-.045em}.h36015-now-range small,.h36015-now-next small{display:block;color:var(--h360-muted);font-size:.76rem}.h36015-now-next strong{display:block;margin:5px 0 3px;color:#24465c;font-size:.97rem}.h36015-now-source{font-size:.72rem;color:#8294a1;padding:2px 4px}

/* Shared cards + headings */
.h36015-card,.h36015-hourly-strip-card,.h36015-daily-strip-card,.h36015-risk-board,.h36015-advanced-panel{background:#fff;border:1px solid var(--h360-line);border-radius:18px;box-shadow:0 8px 26px rgba(31,58,78,.055)}
.h36015-card{padding:clamp(16px,2vw,25px)}.h36015-card__eyebrow,.h36015-section-kicker,.h36015-ux2-eyebrow{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--h360-blue);margin-bottom:3px}.h36015-card__title,.h36015-ux2-title{font-size:clamp(1.08rem,1.4vw,1.32rem);font-weight:830;color:var(--h360-title);letter-spacing:-.02em}.h36015-card__subtitle{font-size:.85rem;color:var(--h360-muted);margin-top:4px}.h36015-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:20px 22px 13px}.h36015-section-heading h2{margin:0;color:var(--h360-title);font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:-.025em}.h36015-section-note{font-size:.76rem;color:var(--h360-muted);text-align:right}.h36015-empty-inline,.h36015-empty{padding:20px;color:var(--h360-muted);text-align:center}.h36015-error{padding:18px;border-radius:12px;background:#fff0f0;border:1px solid #f0c3c3;color:#8d2e2e}

/* Decision card — useful, but visually secondary */
.h36015-card--decision{box-shadow:none;border-color:#d8e6ef;background:linear-gradient(120deg,#fff,#f7fbfe)}.h36015-decision-shell{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px}.h36015-decision-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.h36015-decision-header__badges,.h36015-summary-topline{display:flex;flex-wrap:wrap;gap:6px}.h36015-theme-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef5f9;color:#49677b;font-size:.72rem;font-weight:760}.h36015-theme-pill--good{background:#e9f7ef;color:#287649}.h36015-theme-pill--watch{background:#fff6df;color:#8c6500}.h36015-theme-pill--alert{background:#fff0ed;color:#a8442c}.h36015-decision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.h36015-decision-kpi{padding:12px;border:1px solid #e1e9ee;border-radius:12px;background:#fff;min-width:0}.h36015-decision-kpi__label{display:block;font-size:.7rem;color:var(--h360-muted)}.h36015-decision-kpi strong{display:block;margin:3px 0;color:#25465c;font-size:.93rem}.h36015-decision-kpi small{font-size:.69rem;color:#8193a0}.h36015-decision-advice{margin-top:10px;padding:12px 14px;border-left:3px solid var(--h360-blue);background:#f3f8fc;border-radius:0 10px 10px 0}.h36015-decision-advice__title{font-size:.72rem;font-weight:850;color:var(--h360-blue)}.h36015-decision-advice p{margin:4px 0;color:#36566a;font-size:.86rem}.h36015-decision-advice small{color:#7a8e9c;font-size:.72rem}.h36015-decision-side{display:flex;flex-direction:column;gap:8px}.h36015-decision-scorecard,.h36015-decision-metricbox{padding:13px;border-radius:12px;background:#f7fafc;border:1px solid #e1e9ee}.h36015-decision-scorecard__label,.h36015-decision-metricbox span{display:block;font-size:.7rem;color:var(--h360-muted)}.h36015-decision-scorecard strong{font-size:1.7rem;color:var(--h360-title)}.h36015-decision-scorecard strong small{font-size:.7rem}.h36015-decision-scorecard p,.h36015-decision-metricbox small{margin:2px 0 0;font-size:.7rem;color:#7c909e}.h36015-decision-metricbox strong{display:block;color:#2f5369}.h36015-decision-source{font-size:.68rem;color:#8597a4}

/* Hourly scroller */
.h36015-hourly-strip-card{overflow:hidden}.h36015-hourly-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(94px,1fr);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;border-top:1px solid #ebf0f3;scrollbar-width:thin}.h36015-hourly-item{scroll-snap-align:start;min-width:94px;padding:15px 10px;text-align:center;border-right:1px solid #edf2f5;background:#fff}.h36015-hourly-item:last-child{border-right:0}.h36015-hourly-item.is-now{background:#edf7fd;box-shadow:inset 0 3px 0 var(--h360-blue)}.h36015-hourly-time{font-size:.75rem;font-weight:800;color:#526e80}.h36015-hourly-icon{height:48px;margin:7px auto 2px;display:grid;place-items:center}.h36015-hourly-icon svg,.h36015-hourly-icon img{max-width:44px;max-height:44px}.h36015-hourly-temp{font-size:1.25rem;font-weight:800;color:var(--h360-title)}.h36015-hourly-rain{font-size:.7rem;color:#1670b2;margin-top:5px}.h36015-hourly-wind{font-size:.68rem;color:#8092a0;margin-top:2px}

/* Existing 6h chart restyled */
.h36015-card--next6{overflow:hidden}.h36015-ux2-card{margin-top:13px}.h36015-ux2-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.h36015-ux2-pills,.h36015-overview-legend{display:flex;gap:6px;flex-wrap:wrap}.h36015-ux2-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e0e8ed;border-radius:999px;background:#f8fafc;font-size:.69rem;color:#60798b}.h36015-ux2-pill__swatch{width:8px;height:8px;border-radius:50%;background:#2584c5}.h36015-ux2-pill__swatch--precip{background:#3e9bd3}.h36015-ux2-pill__swatch--wind{background:#54a373}.h36015-ux2-pill__swatch--gust{background:#df743a}.h36015-ux2-pill__swatch--sun{background:#e8b72c}.h36015-ux2-scroller{overflow-x:auto;margin-top:10px;border:1px solid #e4ebef;border-radius:13px;background:#fbfdfe}.h36015-ux2-canvas{position:relative;min-width:760px}.h36015-ux2-svg{display:block;width:100%;height:auto;min-height:290px}.h36015-ux2-svg__grid,.h36015-ux2-svg__vline{stroke:#e4ebef;stroke-width:1}.h36015-ux2-svg__axis{stroke:#ccd9e1;stroke-width:1.2}.h36015-ux2-svg__line{fill:none;stroke:#167ac0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.h36015-ux2-svg__line--secondary{stroke:#9db7c0}.h36015-ux2-svg__line--wind{stroke:#3e9560}.h36015-ux2-svg__line--gust{stroke:#df7040}.h36015-ux2-svg__point{fill:#fff;stroke:#167ac0;stroke-width:2.5}.h36015-ux2-svg__point--secondary{stroke:#7caecf}.h36015-ux2-svg__point--wind{stroke:#3e9560}.h36015-ux2-svg__point--gust{stroke:#df7040}.h36015-ux2-svg__bar{fill:#6cb3df;opacity:.45}.h36015-ux2-svg__sun{fill:#e8ba32;opacity:.6}.h36015-ux2-svg__label{fill:#2a4b61;font-size:12px;font-weight:750}.h36015-ux2-svg__tiny{fill:#718694;font-size:10px}.h36015-ux2-svg__tiny--sun{fill:#a27a00}.h36015-ux2-svg__tiny--wind{fill:#3e8056}.h36015-ux2-svg__tiny--gust{fill:#b95430}.h36015-ux2-svg__axis-title{fill:#8193a0;font-size:10px}.h36015-ux2-cursor{position:absolute;top:0;bottom:0;width:1px;background:rgba(18,104,173,.35);pointer-events:none}.h36015-ux2-overlay--hours{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;pointer-events:none}.h36015-ux2-hour{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;font-size:.66rem;color:#718593}.h36015-ux2-hour__icon svg,.h36015-ux2-hour__icon img{width:26px;height:26px}

/* 15-day summary strip */
.h36015-daily-strip-card{overflow:hidden}.h36015-daily-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);overflow-x:auto;scroll-snap-type:x proximity;border-top:1px solid #ebf0f3;scrollbar-width:thin}.h36015-daily-tile{scroll-snap-align:start;position:relative;min-width:112px;padding:14px 11px 13px;border:0;border-right:1px solid #edf2f5;background:#fff;color:var(--h360-text);display:flex;flex-direction:column;align-items:center;text-align:center;transition:background .15s,box-shadow .15s}.h36015-daily-tile:hover{background:#f6fafc}.h36015-daily-tile.is-active{background:#edf7fd;box-shadow:inset 0 3px 0 var(--h360-blue)}.h36015-daily-tile__day{font-size:.78rem;font-weight:820;color:#395c73}.h36015-daily-tile__date{font-size:.68rem;color:#8395a2;margin-top:1px}.h36015-daily-tile__icon{height:54px;margin:7px 0 2px;display:grid;place-items:center}.h36015-daily-tile__icon svg,.h36015-daily-tile__icon img{width:50px;height:50px}.h36015-daily-tile__temps{display:flex;align-items:baseline;gap:6px}.h36015-daily-tile__temps strong{font-size:1.22rem;color:var(--h360-title)}.h36015-daily-tile__temps small{font-size:.86rem;color:#8597a3}.h36015-daily-tile__rain{font-size:.7rem;color:#1774b5;margin-top:4px}.h36015-daily-tile__risk{margin-top:6px;max-width:100%;padding:3px 7px;border-radius:999px;background:#fff3e8;color:#a45019;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h36015-daily-tile__risk--storm{background:#fff0e8;color:#a54d1f}.h36015-daily-tile__risk--rain{background:#eaf5fc;color:#17669d}.h36015-daily-tile__risk--wind{background:#edf6f0;color:#3e7352}.h36015-daily-tile__risk--snow{background:#eef5fb;color:#42677e}

/* Detailed daily dashboard */
.h36015-forecast-dashboard{overflow:hidden}.h36015-forecast-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0}.h36015-forecast-tabs,.h36015-overview-metric-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:4px;background:#f1f5f8;border-radius:11px}.h36015-forecast-tab,.h36015-overview-metric-tab{border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#597184;font-size:.78rem;font-weight:760}.h36015-forecast-tab.is-active,.h36015-overview-metric-tab.is-active{background:#fff;color:#355966;box-shadow:0 3px 9px rgba(31,58,78,.08)}.h36015-forecast-note{font-size:.74rem;color:var(--h360-muted)}.h36015-forecast-panel[hidden],.h36015-day-detail-panel[hidden],.h36015-overview-metric-panel[hidden]{display:none!important}.h36015-day-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:8px 0 12px}.h36015-day-stats__item{padding:10px;border:1px solid #e4ebef;border-radius:10px;background:#fafcfd}.h36015-day-stats__label{display:block;font-size:.65rem;color:#7b8e9c}.h36015-day-stats__item strong{color:#31536a}.h36015-forecast-sidebar--below{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.h36015-daylist-item{border:1px solid #e0e8ed;border-radius:11px;background:#fff;padding:8px;display:grid;grid-template-columns:auto 38px 1fr;grid-template-areas:"date icon temps" "meta icon meta";align-items:center;text-align:left;min-width:0;color:#38596f}.h36015-daylist-item.is-active{border-color:#aebfc6;background:#eef7fc}.h36015-daylist-item__date{grid-area:date;font-size:.72rem;font-weight:800}.h36015-daylist-item__icon{grid-area:icon;display:grid;place-items:center}.h36015-daylist-item__icon svg,.h36015-daylist-item__icon img{width:34px;height:34px}.h36015-daylist-item__temps{grid-area:temps;font-size:.77rem;font-weight:800;text-align:right}.h36015-daylist-item__meta{grid-area:meta;font-size:.63rem;color:#7f919d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h36015-overview-head{margin:8px 0 12px}.h36015-overview-head__eyebrow{font-size:.72rem;color:var(--h360-blue);font-weight:850;text-transform:uppercase}.h36015-overview-head__title{font-size:.9rem;color:#4b6679}.h36015-overview-metric-tabs{width:max-content;max-width:100%;margin:8px 0}.h36015-ux2-days-under{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(85px,1fr);min-width:900px}.h36015-ux2-day--under{text-align:center;padding:8px;font-size:.72rem}.h36015-ux2-day__icon svg,.h36015-ux2-day__icon img{width:30px;height:30px}.h36015-ux2-day__temps{font-weight:750;color:#47667a}

/* Risk board */
.h36015-risk-board{padding-bottom:18px;overflow:hidden}.h36015-risk-global{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e1e8ed;border-radius:999px;background:#f9fbfc;font-size:.76rem;font-weight:800}.h36015-risk-global span,.h36015-risk-dot{width:9px;height:9px;border-radius:50%;background:var(--risk-color,#269552)}.h36015-risk-level--0{--risk-color:var(--h360-green);color:#267344}.h36015-risk-level--1{--risk-color:var(--h360-yellow);color:#866400}.h36015-risk-level--2{--risk-color:var(--h360-orange);color:#a04e19}.h36015-risk-level--3{--risk-color:var(--h360-red);color:#9a3030}.h36015-risk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 20px 6px}.h36015-risk-tile{--risk-color:var(--h360-green);min-width:0;padding:14px;border:1px solid #e1e8ed;border-radius:13px;background:#fff;border-top:4px solid var(--risk-color)}.h36015-risk-tile--lvl0{--risk-color:var(--h360-green)}.h36015-risk-tile--lvl1{--risk-color:var(--h360-yellow);background:#fffdf5}.h36015-risk-tile--lvl2{--risk-color:var(--h360-orange);background:#fff9f4}.h36015-risk-tile--lvl3{--risk-color:var(--h360-red);background:#fff6f6}.h36015-risk-tile__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.h36015-risk-icon{font-size:1.25rem}.h36015-risk-tile strong{display:block;font-size:.87rem;color:#294b61}.h36015-risk-state{display:block;font-size:.72rem;font-weight:800;color:var(--risk-color);margin:3px 0}.h36015-risk-tile small{font-size:.68rem;color:#7d909d}.h36015-risk-details{margin:13px 20px 0;border-top:1px solid #e7edf1;padding-top:12px}.h36015-risk-details summary{cursor:pointer;color:#365d76;font-weight:760;font-size:.82rem}.h36015-risk-calm{margin:10px 20px 0;padding:11px;border-radius:10px;background:#f1f8f4;color:#4f7560;font-size:.78rem}.h36015-hazard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.h36015-hazard-card{padding:12px;border:1px solid #e1e8ed;border-radius:11px;background:#fff}.h36015-hazard-card__top{display:flex;justify-content:space-between;gap:8px}.h36015-hazard-card__top strong{color:#2c4d63;font-size:.82rem}.h36015-hazard-pill{font-size:.62rem;padding:3px 6px;border-radius:999px;background:#eef4f7;color:#5c7485;white-space:nowrap}.h36015-hazard-card__meta,.h36015-hazard-card__prob{font-size:.7rem;color:#718694;margin-top:5px}
.h36015-risk-support{display:grid;grid-template-columns:1fr 1fr;gap:14px}.h36015-card--decision-secondary{box-shadow:none}.h36015-decision-timeline-track{display:flex;gap:7px;overflow-x:auto;margin-top:12px}.h36015-decision-segment{min-width:135px;padding:10px;border-radius:10px;background:#f7fafc;border:1px solid #e2e9ee}.h36015-decision-segment__time{font-size:.69rem;color:var(--h360-blue);font-weight:800}.h36015-decision-segment__content strong{display:block;font-size:.77rem;color:#35566c;margin-top:3px}.h36015-decision-segment__content small{font-size:.65rem;color:#8193a0}.h36015-decision-impacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.h36015-decision-impact-card{padding:10px;border-radius:10px;background:#f7fafc;border:1px solid #e2e9ee}.h36015-decision-impact-card__label{display:block;font-size:.66rem;color:#7b8e9c}.h36015-decision-impact-card strong{display:block;font-size:.78rem;color:#36576c}.h36015-decision-impact-card small{font-size:.64rem;color:#8193a0}

/* Advanced: all technical material lives here */
.h36015-advanced-panel{overflow:hidden}.h36015-advanced-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;background:#fff}.h36015-advanced-panel>summary::-webkit-details-marker{display:none}.h36015-advanced-panel>summary strong{display:block;color:var(--h360-title);font-size:1.02rem}.h36015-advanced-panel>summary small{display:block;color:var(--h360-muted);font-size:.76rem;margin-top:2px}.h36015-advanced-panel>summary b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf5fa;color:var(--h360-blue);font-size:1.25rem}.h36015-advanced-body{border-top:1px solid #e7edf1;padding:16px;background:#f8fbfd}.h36015-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.h36015-advanced-body .h36015-card{box-shadow:none}.h36015-confidence-grid,.h36015-backtest-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.h36015-confidence-score,.h36015-backtest-score{font-size:2.2rem;font-weight:800;color:var(--h360-title)}.h36015-confidence-bar{height:8px;border-radius:999px;background:#e8eef2;overflow:hidden;margin:10px 0}.h36015-confidence-bar span{display:block;height:100%;background:var(--h360-blue);border-radius:inherit}.h36015-confidence-breakdown,.h36015-backtest-metrics,.h36015-backtest-segments,.h36015-expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.h36015-confidence-metric,.h36015-backtest-metric,.h36015-backtest-segment,.h36015-expert-metric{padding:9px;border-radius:9px;background:#f7fafc;border:1px solid #e3eaef;font-size:.72rem}.h36015-expert-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#f5f9fb;padding:11px 13px;border-radius:10px;color:#36566c;font-weight:760}.h36015-expert-body{margin-top:10px}.h36015-model-current-grid,.h36015-model-days,.h36015-swisszones-grid,.h36015-altitude-grid,.h36015-glance-grid,.h36015-mini-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h36015-model-current-card,.h36015-model-day-card,.h36015-swisszone-card,.h36015-altitude-card,.h36015-glance-item,.h36015-mini-day{padding:10px;border:1px solid #e2e9ee;border-radius:10px;background:#fff}.h36015-model-source,.h36015-observed-chip,.h36015-day-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef5f9;font-size:.67rem;color:#587184}.h36015-observed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.h36015-observed-icon svg,.h36015-observed-icon img{width:52px;height:52px}

/* Footer */
.h36015-app-footer{display:flex;justify-content:space-between;gap:20px;padding:19px 4px 5px;color:#7b8e9c;font-size:.7rem}

/* Tablet */
@media(max-width:1100px){
  .h36015-now-main{grid-template-columns:minmax(0,1fr) 260px}.h36015-now-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-now-stat:nth-child(-n+2){border-bottom:1px solid #edf1f4}
  .h36015-decision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h36015-forecast-sidebar--below{grid-template-columns:repeat(3,minmax(0,1fr))}.h36015-day-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Mobile / tablet */
@media(max-width:820px){
  .h36015-widget .h36015-app{padding:8px}.h36015-app-head{padding:7px 4px 11px;min-height:60px}.h36015-app-brandmark{width:38px;height:38px;flex-basis:38px}.h36015-app-title{font-size:1.05rem}.h36015-app-meta{gap:5px}.h36015-app-location{max-width:38vw;font-size:.72rem}.h36015-app-freshness{display:none}
  .h36015-search-row{grid-template-columns:minmax(0,1fr) 46px 46px}.h36015-search-button{grid-column:1/-1;height:43px}.h36015-favorite-button,.h36015-geo-button{width:46px;padding:0;font-size:0}.h36015-favorite-button::first-letter,.h36015-geo-button::first-letter{font-size:1.1rem}.h36015-favorite-button span,.h36015-geo-button span{display:none}.h36015-search-input{height:46px;font-size:.9rem}.h36015-section-nav{top:var(--wp-admin--admin-bar--height,0px);margin-bottom:12px;border-radius:12px}.h36015-section-nav__item{padding:8px 11px;font-size:.78rem}
  .h36015-main{gap:14px}.h36015-now-card{border-radius:16px}.h36015-now-main{display:block}.h36015-now-copy{padding:18px}.h36015-now-aside{border-left:0;border-top:1px solid var(--h360-line);display:grid;grid-template-columns:1fr 1.4fr;padding:13px}.h36015-now-source{grid-column:1/-1}.h36015-now-location-row{display:block}.h36015-now-update{margin-top:5px}.h36015-now-core{gap:10px;margin:18px 0}.h36015-now-icon{width:76px;height:76px}.h36015-now-temperature{font-size:4.6rem}.h36015-now-description strong{font-size:.98rem}.h36015-now-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-now-stat{padding:11px 8px 8px 0}.h36015-now-range,.h36015-now-next{padding:12px}.h36015-now-range strong{font-size:1.8rem}
  .h36015-card{padding:14px}.h36015-section-heading{padding:16px 15px 10px;align-items:flex-start}.h36015-section-note{display:none}.h36015-decision-shell{display:block}.h36015-decision-side{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.h36015-decision-kpis{grid-template-columns:repeat(2,1fr)}
  .h36015-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.h36015-risk-details,.h36015-risk-calm{margin-left:12px;margin-right:12px}.h36015-risk-support{display:block}.h36015-risk-support>.h36015-card+ .h36015-card{margin-top:10px}.h36015-hazard-grid{grid-template-columns:1fr}.h36015-forecast-toolbar{display:block}.h36015-forecast-note{margin-top:8px}.h36015-forecast-tabs{overflow-x:auto;flex-wrap:nowrap}.h36015-forecast-tab{white-space:nowrap}.h36015-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-forecast-sidebar--below{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-advanced-grid{display:block}.h36015-advanced-grid>.h36015-card+ .h36015-card{margin-top:10px}.h36015-expert-grid,.h36015-model-current-grid,.h36015-model-days,.h36015-swisszones-grid,.h36015-altitude-grid,.h36015-glance-grid,.h36015-mini-days{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-app-footer{display:block;padding:15px 4px}.h36015-app-footer span{display:block;margin-top:3px}
}

@media(max-width:520px){
  .h36015-app-location{max-width:42vw}.h36015-app-kicker{font-size:.65rem}.h36015-app-title{font-size:.96rem}.h36015-section-nav{margin-inline:-2px}.h36015-now-copy{padding:15px}.h36015-now-location{font-size:1.35rem}.h36015-now-icon{width:62px;height:62px}.h36015-now-temperature{font-size:4rem}.h36015-now-description{min-width:0}.h36015-now-description span:nth-of-type(2){display:none}.h36015-now-aside{grid-template-columns:1fr}.h36015-now-stats{grid-template-columns:repeat(2,1fr)}.h36015-now-stat small{font-size:.64rem}.h36015-decision-header{display:block}.h36015-decision-header__badges{margin-top:8px}.h36015-decision-kpis{grid-template-columns:1fr 1fr}.h36015-decision-side{grid-template-columns:1fr 1fr}.h36015-decision-source{grid-column:1/-1}.h36015-hourly-strip{grid-auto-columns:86px}.h36015-daily-strip{grid-auto-columns:102px}.h36015-risk-grid{grid-template-columns:1fr 1fr;gap:7px}.h36015-risk-tile{padding:11px}.h36015-risk-tile:nth-child(5){grid-column:1/-1}.h36015-day-stats{grid-template-columns:repeat(2,1fr)}.h36015-forecast-sidebar--below{grid-template-columns:1fr}.h36015-advanced-panel>summary{padding:15px}.h36015-confidence-breakdown,.h36015-backtest-metrics,.h36015-backtest-segments,.h36015-expert-grid,.h36015-model-current-grid,.h36015-model-days,.h36015-swisszones-grid,.h36015-altitude-grid,.h36015-glance-grid,.h36015-mini-days{grid-template-columns:1fr 1fr}.h36015-observed-grid{grid-template-columns:1fr}
}


/* Alert banner + advanced/detail polish */
.h36015-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 18px;padding:13px 15px;border:1px solid #e3c66f;border-left:5px solid var(--h360-yellow);border-radius:14px;background:#fffaf0;box-shadow:0 8px 24px rgba(65,73,80,.05)}
.h36015-alert--lvl3{border-color:#edb48f;border-left-color:var(--h360-orange);background:#fff6ef}.h36015-alert--lvl4{border-color:#e9a7a7;border-left-color:var(--h360-red);background:#fff3f3}
.h36015-alert__marker{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff1bd;color:#805d00;font-weight:900}.h36015-alert--lvl3 .h36015-alert__marker{background:#ffe1cd;color:#91410d}.h36015-alert--lvl4 .h36015-alert__marker{background:#ffdada;color:#9b2525}
.h36015-alert__copy{display:flex;flex-direction:column;min-width:0}.h36015-alert__copy small{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#7c6a34}.h36015-alert__copy strong{color:var(--h360-title);font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h36015-alert__copy span{font-size:.76rem;color:var(--h360-muted)}
.h36015-alert button{min-height:37px;padding:0 12px;border:1px solid currentColor;border-radius:9px;background:#fff;color:#315a76;font-weight:780;font-size:.78rem}.h36015-alert button:hover{background:#f7fbfd}
.h36015-confidence-main,.h36015-backtest-main{display:flex;align-items:center;gap:14px;min-width:0}.h36015-confidence-score small,.h36015-backtest-score small{font-size:.48em;color:var(--h360-muted);margin-left:2px}.h36015-confidence-text strong,.h36015-backtest-copy strong{color:var(--h360-title)}.h36015-confidence-text p,.h36015-backtest-copy p{margin:4px 0 0;color:var(--h360-muted);font-size:.78rem}.h36015-backtest-copy{min-width:0}.h36015-backtest-terrain,.h36015-backtest-note{display:block;color:#668092;font-size:.72rem;margin-top:3px}.h36015-confidence-metric{display:grid;grid-template-columns:1fr auto;gap:4px}.h36015-confidence-metric .h36015-confidence-bar{grid-column:1/-1;margin:3px 0 0}
.h36015-expert-toggle{text-align:left}.h36015-expert-toggle>span:first-child{display:flex;flex-direction:column}.h36015-expert-toggle small{font-weight:550;color:var(--h360-muted);margin-top:2px}.h36015-expert-toggle__icon{font-size:1.15rem;transition:transform .18s ease}.h36015-card--expert.is-open .h36015-expert-toggle__icon{transform:rotate(180deg)}.h36015-expert-notes{display:grid;gap:6px;margin-top:8px}.h36015-expert-note{padding:9px 11px;border-left:3px solid #bdd8e9;background:#f7fafc;border-radius:0 9px 9px 0;color:#5d7484;font-size:.75rem}
.h36015-model-sources,.h36015-model-spreads,.h36015-altitude-topline{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.h36015-model-source{gap:5px}.h36015-model-source strong{color:#31566e}.h36015-model-source span{color:#7690a1}.h36015-model-compare-current{margin-top:12px;padding:12px;border:1px solid #e0e9ef;border-radius:12px;background:#f9fbfc}.h36015-model-compare-current__head,.h36015-model-current-card__top,.h36015-model-day-card__head,.h36015-model-day-card__footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.h36015-model-compare-current__title{font-weight:820;color:var(--h360-title)}.h36015-model-compare-current__reason{font-size:.72rem;color:var(--h360-muted);margin-top:2px}.h36015-model-compare-current__badge{flex:0 0 auto;border-radius:999px;background:#eaf4fb;padding:5px 8px;font-size:.7rem;color:#42667d}.h36015-model-current-grid{margin-top:8px}.h36015-model-current-card__top .h36015-weather-icon{width:34px;height:34px}.h36015-model-current-card__temp{font-size:1.5rem;letter-spacing:-.04em;color:var(--h360-title);font-weight:720;margin-top:5px}.h36015-model-current-card__meta{font-size:.67rem;color:var(--h360-muted)}.h36015-model-days{margin-top:10px}.h36015-model-day-card__date{font-size:.68rem;color:var(--h360-muted)}.h36015-model-day-card__rows{display:grid;gap:4px;margin:8px 0}.h36015-model-day-row{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #edf2f5;font-size:.68rem}.h36015-model-day-row__label{color:#587184}.h36015-model-day-row__value{font-weight:720;color:#284b62}.h36015-model-day-card__footer{font-size:.64rem;color:#728797}
.h36015-observed-main{padding:12px;border-radius:11px;background:#f7fafc}.h36015-observed-main__top{display:flex;align-items:center;gap:10px}.h36015-observed-headline{font-weight:820;color:var(--h360-title)}.h36015-observed-note,.h36015-observed-trend{font-size:.73rem;color:var(--h360-muted);margin-top:5px}.h36015-observed-side{display:grid;grid-template-columns:1fr 1fr;gap:6px}.h36015-observed-chip{display:flex;flex-direction:column!important;justify-content:center;border-radius:10px!important;padding:9px!important}.h36015-observed-chip span{font-size:.64rem;color:#728797}.h36015-observed-chip strong{font-size:.78rem;color:#2d536b}
.h36015-altitude-card__title,.h36015-glance-item__label,.h36015-mini-day__date{font-size:.7rem;font-weight:800;color:#688092}.h36015-altitude-card__alt{font-size:1.25rem;font-weight:780;color:var(--h360-title);margin:3px 0}.h36015-altitude-card__temps,.h36015-mini-day__temps{font-weight:750;color:#2b526a}.h36015-altitude-card__pill{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:999px;background:#edf5fa;color:#476b82;font-size:.65rem}.h36015-altitude-card__note,.h36015-mini-day__meta,.h36015-mini-outlook-footer{font-size:.67rem;color:var(--h360-muted);margin-top:5px}
.h36015-glance-item{display:flex;flex-direction:column}.h36015-glance-item strong{color:var(--h360-title);margin:3px 0}.h36015-glance-item small{color:var(--h360-muted)}
.h36015-profile-pills,.h36015-profile-tabs{display:flex;gap:6px;flex-wrap:wrap}.h36015-profile-pill,.h36015-profile-tab{border:1px solid var(--h360-line);border-radius:999px;background:#fff;color:#4a697d;padding:6px 9px;font-size:.7rem;font-weight:740}.h36015-profile-pill.is-active,.h36015-profile-tab.is-active{border-color:var(--h360-blue);background:var(--h360-blue);color:#fff}.h36015-profile-panel{margin-top:8px;padding:11px;border:1px solid #e2e9ee;border-radius:10px;background:#fafcfd}.h36015-profile-panel__title{font-weight:800;color:var(--h360-title)}.h36015-profile-panel__summary,.h36015-profile-bullets{font-size:.73rem;color:var(--h360-muted)}
.h36015-swisszones__intro{margin:8px 0;padding:9px 10px;border-radius:9px;background:#eef6fb;color:#4a6c82;font-size:.73rem}.h36015-swisszone-card__head{display:flex;justify-content:space-between;gap:8px}.h36015-swisszone-card__title{font-weight:800;color:var(--h360-title)}.h36015-swisszone-card__subtitle,.h36015-swisszone-card__note{font-size:.68rem;color:var(--h360-muted)}.h36015-swisszone-card__temps{margin:6px 0}.h36015-swisszone-card__temps strong{font-size:1.3rem;color:var(--h360-title)}.h36015-swisszone-card__temps span{font-size:.7rem;color:var(--h360-muted)}.h36015-swisszone-card__chips{display:flex;gap:4px;flex-wrap:wrap}
.h36015-ux2-livecard{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;padding:8px 10px;border:1px solid #dfe8ee;border-radius:10px;background:#f8fbfd;color:#526f82;font-size:.7rem}.h36015-ux2-livecard>div{display:inline-flex;gap:3px}.h36015-ux2-livecard__label{color:#8496a2}
@media (max-width:820px){.h36015-alert{grid-template-columns:auto minmax(0,1fr)}.h36015-alert button{grid-column:1/-1;width:100%}.h36015-model-compare-current__head{align-items:flex-start}.h36015-model-compare-current__badge{white-space:nowrap}.h36015-observed-side{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.h36015-confidence-main,.h36015-backtest-main{align-items:flex-start}.h36015-confidence-grid,.h36015-backtest-grid{grid-template-columns:1fr}.h36015-model-compare-current__head{display:block}.h36015-model-compare-current__badge{display:inline-flex;margin-top:6px}.h36015-observed-side{grid-template-columns:1fr}.h36015-alert__copy strong{white-space:normal}}

/* === Horizon360 1.8: radar bridge, takeaways, uncertainty, PWA === */
.h36015-widget .h36015-app-action{appearance:none;border:1px solid #cbdce7;background:#fff;color:#28546f;border-radius:10px;padding:7px 10px;font:800 .72rem/1 system-ui,sans-serif;cursor:pointer;transition:.18s ease}.h36015-widget .h36015-app-action:hover{border-color:#aebfc6;background:#f4f9fc}.h36015-widget .h36015-app-action--install{background:#416b7a;color:#fff;border-color:#416b7a}.h36015-widget .h36015-app-action[hidden]{display:none!important}
.h36015-widget .h36015-radar-nowcast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:14px 0;padding:15px 17px;border:1px solid #d3e1e9;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f9fc);box-shadow:0 8px 24px rgba(38,72,93,.05)}.h36015-widget .h36015-radar-nowcast--active{border-color:#a8cfe6;background:linear-gradient(135deg,#f8fcff,#eaf6fd)}.h36015-widget .h36015-radar-nowcast__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f3fa;font-size:1.4rem}.h36015-widget .h36015-radar-nowcast__copy{display:grid;gap:3px;min-width:0}.h36015-widget .h36015-radar-nowcast__copy>span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#568099}.h36015-widget .h36015-radar-nowcast__copy>strong{font-size:.95rem;color:#173f57}.h36015-widget .h36015-radar-nowcast__copy>small{font-size:.72rem;color:#6c8391}.h36015-widget .h36015-radar-nowcast__link{white-space:nowrap;text-decoration:none;border:1px solid #a9cce1;background:#fff;border-radius:11px;padding:9px 11px;color:#355966;font-size:.75rem;font-weight:850}
.h36015-widget .h36015-takeaways{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;margin:14px 0 18px;padding:18px;border:1px solid #d7e4eb;border-radius:17px;background:#fff}.h36015-widget .h36015-takeaways__head{display:grid;align-content:start;gap:5px}.h36015-widget .h36015-takeaways__head>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#588098}.h36015-widget .h36015-takeaways__head>strong{font-size:1rem;color:#173f57}.h36015-widget .h36015-takeaways__list{display:grid;gap:8px}.h36015-widget .h36015-takeaways__list>div{display:grid;grid-template-columns:8px 1fr;gap:9px;align-items:start;color:#39596c;font-size:.82rem;line-height:1.4}.h36015-widget .h36015-takeaways__list i{width:7px;height:7px;margin-top:.42em;border-radius:50%;background:#2b8cc5}
.h36015-widget .h36015-daily-tile__uncertainty{display:block;margin-top:4px;color:#6c8290;font-size:.6rem;font-weight:750;line-height:1.15}.h36015-widget .h36015-advanced-remote{margin-top:16px}.h36015-widget .h36015-advanced-loading{display:flex;gap:12px;align-items:center;padding:16px;border:1px dashed #cbdde7;border-radius:14px;background:#f8fbfd}.h36015-widget .h36015-advanced-loading>span{width:20px;height:20px;border:2px solid #c9dce7;border-top-color:#416b7a;border-radius:50%;animation:h36018spin .9s linear infinite}.h36015-widget .h36015-advanced-loading div{display:grid;gap:3px}.h36015-widget .h36015-advanced-loading strong{color:#254b61;font-size:.82rem}.h36015-widget .h36015-advanced-loading small{color:#718995;font-size:.7rem}.h36015-widget .h36015-advanced-remote:not(.is-loading)[data-loaded="1"] .h36015-advanced-loading{display:none}@keyframes h36018spin{to{transform:rotate(360deg)}}
.h36015-widget .h36015-error-inline{padding:13px 14px;border:1px solid #efcece;border-radius:12px;background:#fff8f8;color:#8a3d3d;font-size:.78rem}
@media(max-width:780px){.h36015-widget .h36015-app-meta{gap:6px}.h36015-widget .h36015-app-action{padding:6px 8px;font-size:.66rem}.h36015-widget .h36015-radar-nowcast{grid-template-columns:auto 1fr}.h36015-widget .h36015-radar-nowcast__link{grid-column:1/-1;text-align:center}.h36015-widget .h36015-takeaways{grid-template-columns:1fr;gap:10px}.h36015-widget .h36015-daily-tile__uncertainty{font-size:.56rem}}


/* === Horizon360 1.8.1 — couleur interactive neutre === */
.h36015-widget{
  --h360-action:#416b7a;
  --h360-action-hover:#355966;
  --h360-action-soft:#edf4f5;
  --h360-action-line:#aebfc6;
}
/* Les niveaux de vigilance gardent leurs couleurs sémantiques. Seuls les
   objets d’interface cliquables utilisent la nouvelle teinte bleu-gris. */
.h36015-widget a{color:var(--h360-action)}
.h36015-widget .h36015-search-button,
.h36015-widget .h36015-section-nav__item.is-active,
.h36015-widget .h36015-profile-pill.is-active,
.h36015-widget .h36015-profile-tab.is-active,
.h36015-widget .h36015-app-action--install{
  background:var(--h360-action)!important;
  border-color:var(--h360-action)!important;
  color:#fff!important;
}
.h36015-widget .h36015-search-button:hover,
.h36015-widget .h36015-section-nav__item.is-active:hover,
.h36015-widget .h36015-profile-pill.is-active:hover,
.h36015-widget .h36015-profile-tab.is-active:hover,
.h36015-widget .h36015-app-action--install:hover{
  background:var(--h360-action-hover)!important;
  border-color:var(--h360-action-hover)!important;
}
.h36015-widget .h36015-geo-button:hover,
.h36015-widget .h36015-favorite-button:hover,
.h36015-widget .h36015-favorite-button.is-active,
.h36015-widget .h36015-daylist-item.is-active{
  background:var(--h360-action-soft)!important;
  border-color:var(--h360-action-line)!important;
  color:var(--h360-action-hover)!important;
}
.h36015-widget .h36015-daily-tile.is-active{
  box-shadow:inset 0 3px 0 var(--h360-action)!important;
}
.h36015-widget .h36015-forecast-tab.is-active,
.h36015-widget .h36015-overview-metric-tab.is-active,
.h36015-widget .h36015-radar-nowcast__link,
.h36015-widget .h36015-favorites__clear,
.h36015-widget .h36015-advanced-panel>summary b{
  color:var(--h360-action-hover)!important;
}
.h36015-widget .h36015-radar-nowcast__link:hover,
.h36015-widget .h36015-app-action:hover{
  border-color:var(--h360-action-line)!important;
  background:var(--h360-action-soft)!important;
}
.h36015-widget input[type="range"],
.h36015-widget input[type="checkbox"],
.h36015-widget input[type="radio"]{accent-color:var(--h360-action)}
.h36015-widget .h36015-search-input:focus{
  border-color:var(--h360-action-line)!important;
  box-shadow:0 0 0 4px rgba(55,111,140,.10)!important;
}


/* === Horizon360 1.8.3 — accent interactif forcé + anti-thème/anti-cache ===
   Les couleurs météo sémantiques (vigilance, risques, soleil, rafales) restent intactes. */
.h36015-widget{
  --h360-blue:#416b7a!important;
  --h360-blue-2:#355966!important;
  --h360-blue-soft:#edf4f5!important;
  --h360-action:#416b7a!important;
  --h360-action-hover:#355966!important;
  --h360-action-soft:#edf4f5!important;
  --h360-action-line:#aebfc6!important;
}
.h36015-widget :where(button,a,summary,[role="button"]){
  -webkit-tap-highlight-color:rgba(65,107,122,.14);
}
.h36015-widget :where(button,a,summary,[role="button"]):focus-visible{
  outline:3px solid rgba(65,107,122,.22)!important;
  outline-offset:2px!important;
}
.h36015-widget .h36015-search-button,
.h36015-widget .h36015-section-nav__item.is-active,
.h36015-widget .h36015-profile-pill.is-active,
.h36015-widget .h36015-profile-tab.is-active,
.h36015-widget .h36015-app-action--install{
  background:#416b7a!important;
  background-image:none!important;
  border-color:#416b7a!important;
  color:#fff!important;
}
.h36015-widget .h36015-search-button:hover,
.h36015-widget .h36015-section-nav__item.is-active:hover,
.h36015-widget .h36015-profile-pill.is-active:hover,
.h36015-widget .h36015-profile-tab.is-active:hover,
.h36015-widget .h36015-app-action--install:hover{
  background:#355966!important;
  border-color:#355966!important;
  color:#fff!important;
}
.h36015-widget .h36015-geo-button,
.h36015-widget .h36015-favorite-button,
.h36015-widget .h36015-favorite-chip,
.h36015-widget .h36015-forecast-tab,
.h36015-widget .h36015-overview-metric-tab,
.h36015-widget .h36015-expert-toggle,
.h36015-widget .h36015-alert button,
.h36015-widget .h36015-app-action,
.h36015-widget .h36015-daylist-item,
.h36015-widget .h36015-daily-tile,
.h36015-widget .h36015-advanced-panel>summary{
  background-image:none!important;
}
.h36015-widget .h36015-geo-button:hover,
.h36015-widget .h36015-favorite-button:hover,
.h36015-widget .h36015-favorite-button.is-active,
.h36015-widget .h36015-favorite-chip:hover,
.h36015-widget .h36015-daylist-item.is-active,
.h36015-widget .h36015-daily-tile.is-active,
.h36015-widget .h36015-expert-toggle:hover,
.h36015-widget .h36015-alert button:hover,
.h36015-widget .h36015-app-action:hover{
  background:#edf4f5!important;
  border-color:#aebfc6!important;
  color:#355966!important;
}
.h36015-widget .h36015-daily-tile.is-active{
  box-shadow:inset 0 3px 0 #416b7a!important;
}
.h36015-widget .h36015-forecast-tab.is-active,
.h36015-widget .h36015-overview-metric-tab.is-active{
  background:#fff!important;
  color:#355966!important;
  box-shadow:inset 0 -2px 0 #416b7a,0 3px 9px rgba(31,58,78,.08)!important;
}
.h36015-widget .h36015-radar-nowcast__link,
.h36015-widget .h36015-favorites__clear,
.h36015-widget .h36015-advanced-panel>summary b,
.h36015-widget a:not(.h36015-daily-tile):not(.h36015-daylist-item){
  color:#355966!important;
}
.h36015-widget .h36015-radar-nowcast__link:hover,
.h36015-widget .h36015-favorites__clear:hover{
  background:#edf4f5!important;
  border-color:#aebfc6!important;
  color:#2d4d58!important;
}
.h36015-widget input[type="range"],
.h36015-widget input[type="checkbox"],
.h36015-widget input[type="radio"]{
  accent-color:#416b7a!important;
}
.h36015-widget .h36015-search-input:focus,
.h36015-widget select:focus,
.h36015-widget input:focus{
  border-color:#aebfc6!important;
  box-shadow:0 0 0 4px rgba(65,107,122,.10)!important;
}


/* 1.9 — fusion, préférences, dashboard */
.h36015-prefs{position:absolute;right:18px;top:68px;z-index:50;width:min(320px,calc(100vw - 36px));padding:14px;background:#fff;border:1px solid #d8e4ea;border-radius:14px;box-shadow:0 16px 38px rgba(28,52,69,.14);display:grid;gap:10px}.h36015-prefs[hidden]{display:none}.h36015-prefs strong{color:#294b60}.h36015-prefs label{display:flex;gap:9px;align-items:center;font-size:13px;color:#405d70}.h36015-prefs small{color:#6c8190;line-height:1.35}.h36015-prefs input{accent-color:#2F6F89}
.h36015-fusion{display:grid;grid-template-columns:minmax(0,1.7fr) auto minmax(240px,1fr);gap:14px;align-items:center;margin:12px 0 16px;padding:16px 18px;background:#f8fbfc;border:1px solid #d9e6eb;border-radius:16px}.h36015-fusion__main{display:grid;gap:3px}.h36015-fusion__main>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#718797;font-weight:800}.h36015-fusion__main strong{font-size:16px;color:#25495d}.h36015-fusion__main small{color:#5f7787}.h36015-fusion__score{text-align:center;padding:8px 14px;border-left:1px solid #dbe6eb;border-right:1px solid #dbe6eb}.h36015-fusion__score b{display:block;font-size:24px;color:#2F6F89}.h36015-fusion__score span{font-size:11px;color:#627a89}.h36015-fusion__sources{display:grid;grid-template-columns:1fr 1fr;gap:8px}.h36015-fusion__sources span{font-size:11px;color:#607989}.h36015-fusion__sources b{display:block;color:#35576a;margin-bottom:2px}
.h36015-is-compact .h36015-now-stats,.h36015-is-compact .h36015-risk-support,.h36015-is-compact .h36015-advanced-panel{display:none!important}.h36015-is-compact .h36015-page-section{margin-block:12px}
.h36015-dashboard{display:grid;gap:18px}.h36015-dashboard__radar{padding:0 0 18px}.h36015-dashboard__radar .m360rad-root{border-radius:18px;overflow:hidden;border:1px solid #d9e4e9}.h36015-daily-tile__uncertainty{line-height:1.25}
@media(max-width:820px){.h36015-fusion{grid-template-columns:1fr}.h36015-fusion__score{text-align:left;border:0;border-top:1px solid #dbe6eb;border-bottom:1px solid #dbe6eb}.h36015-prefs{position:fixed;top:auto;bottom:18px;left:18px;right:18px;width:auto}}

.h36015-prefs select{margin-left:auto;border:1px solid #d5e0e7;border-radius:9px;padding:5px 7px;background:#fff;color:#315268;font-weight:700}

/* === Horizon360 1.10.2 — lisibilité vigilance, 15 jours et graphiques === */
.h36015-widget .h36015-alert__copy{min-width:0}.h36015-widget .h36015-alert__copy strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.h36015-widget .h36015-alert__copy span{display:block;margin-top:3px;line-height:1.45}

/* Tendance : les 15 jours sont réellement visibles, sans texte de confiance tronqué. */
.h36015-widget .h36015-daily-strip-card{overflow:visible}
.h36015-widget .h36015-daily-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;border-top:1px solid #e8eef2;gap:0}
.h36015-widget .h36015-daily-tile{min-width:0;min-height:226px;padding:15px 12px;border:0;border-right:1px solid #e8eef2;border-bottom:1px solid #e8eef2;align-items:stretch;text-align:left}
.h36015-widget .h36015-daily-tile:nth-child(5n){border-right:0}
.h36015-widget .h36015-daily-tile__head{display:flex;align-items:baseline;justify-content:space-between;gap:7px}
.h36015-widget .h36015-daily-tile__day{font-size:.78rem;font-weight:850;color:#294e63;white-space:normal}
.h36015-widget .h36015-daily-tile__date{font-size:.7rem;color:#718794;white-space:nowrap}
.h36015-widget .h36015-daily-tile__icon{height:58px;margin:8px 0 3px;display:grid;place-items:center}
.h36015-widget .h36015-daily-tile__icon svg,.h36015-widget .h36015-daily-tile__icon img{width:56px;height:56px}
.h36015-widget .h36015-daily-tile__temps{justify-content:center}.h36015-widget .h36015-daily-tile__temps strong{font-size:1.35rem}.h36015-widget .h36015-daily-tile__weather{display:block;min-height:2.4em;margin:6px 0 4px;text-align:center;color:#486678;font-size:.72rem;line-height:1.2}
.h36015-widget .h36015-daily-tile__rain{display:block;text-align:center;font-size:.72rem;color:#3a7591;margin-top:2px}
.h36015-widget .h36015-daily-tile__uncertainty{display:grid!important;gap:2px;margin-top:8px;padding-top:7px;border-top:1px solid #e8eef2;color:#607887;font-size:.66rem!important;font-weight:650;line-height:1.28;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal}
.h36015-widget .h36015-daily-tile__uncertainty b{color:#355a6d;font-size:.68rem}.h36015-widget .h36015-daily-tile__uncertainty span{white-space:normal}
.h36015-widget .h36015-daily-tile__risk{align-self:center;white-space:normal;text-align:center;overflow:visible;text-overflow:clip;font-size:.64rem}

/* Graphiques : hiérarchie claire et palette Météo360. */
.h36015-widget .h36015-ux2-pill__swatch--temp{background:#2F6F89}.h36015-widget .h36015-ux2-pill__swatch--precip{background:#4C9DC2}.h36015-widget .h36015-ux2-pill__swatch--wind{background:#557C86}.h36015-widget .h36015-ux2-pill__swatch--gust{background:#6C6F8F}
.h36015-widget .h36015-ux2-svg__line{stroke:#2F6F89;stroke-width:3.5}.h36015-widget .h36015-ux2-svg__line--wind{stroke:#557C86}.h36015-widget .h36015-ux2-svg__line--gust{stroke:#6C6F8F}.h36015-widget .h36015-ux2-svg__point{stroke:#2F6F89;stroke-width:2.8}.h36015-widget .h36015-ux2-svg__point--wind{stroke:#557C86}.h36015-widget .h36015-ux2-svg__point--gust{stroke:#6C6F8F}.h36015-widget .h36015-ux2-svg__bar{fill:#4C9DC2;opacity:.42}
.h36015-widget .h36015-ux2-head--readable{align-items:flex-start;margin-bottom:9px}.h36015-widget .h36015-interactive-graph--readable .h36015-ux2-title{max-width:760px;line-height:1.35}
.h36015-widget .h36015-ux2-livecard--large{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;margin:12px 0;border:1px solid #d9e5ea;background:#fff;overflow:hidden}
.h36015-widget .h36015-ux2-livecard--large>div{display:grid!important;gap:2px;padding:10px 12px;border-right:1px solid #e6edf1;font-size:.76rem}.h36015-widget .h36015-ux2-livecard--large>div:last-child{border-right:0}.h36015-widget .h36015-ux2-livecard--large strong{font-size:.85rem;color:#294e63}.h36015-widget .h36015-ux2-livecard--large .h36015-ux2-livecard__label{font-size:.64rem;text-transform:uppercase;letter-spacing:.04em}
.h36015-widget .h36015-ux2-scroller{scrollbar-width:thin;scrollbar-color:#aec5cf #edf3f6}.h36015-widget .h36015-ux2-svg--readable{min-height:300px}.h36015-widget .h36015-ux2-canvas--readable{position:relative;background:#fbfdfe}
.h36015-widget .h36015-ux2-cursor{top:0;bottom:auto;height:360px;background:rgba(47,111,137,.28);z-index:3}

/* Une colonne complète par heure : aucune donnée n'est cachée tous les 3–4 h. */
.h36015-widget .h36015-hour-detail-grid{display:grid;grid-template-columns:repeat(var(--hour-count),minmax(92px,1fr));min-width:max(100%,calc(var(--hour-count) * 92px));border-top:1px solid #dfe9ed;background:#fff}
.h36015-widget .h36015-hour-detail-card{min-width:92px;padding:10px 8px 12px;border-right:1px solid #e5edf1;text-align:center}.h36015-widget .h36015-hour-detail-card:last-child{border-right:0}
.h36015-widget .h36015-hour-detail-card__time{font-size:.73rem;font-weight:850;color:#294e63}.h36015-widget .h36015-hour-detail-card__icon{height:48px;display:grid;place-items:center;margin:3px 0}.h36015-widget .h36015-hour-detail-card__icon svg,.h36015-widget .h36015-hour-detail-card__icon img{width:44px!important;height:44px!important}.h36015-widget .h36015-hour-detail-card__temp{font-size:1.05rem;font-weight:850;color:#244b60;margin-bottom:5px}
.h36015-widget .h36015-hour-detail-card__metric{display:grid;gap:0;margin-top:5px;padding-top:5px;border-top:1px solid #edf2f4}.h36015-widget .h36015-hour-detail-card__metric span{font-size:.6rem;text-transform:uppercase;color:#82939d;font-weight:750}.h36015-widget .h36015-hour-detail-card__metric strong{font-size:.7rem;color:#3b6174;white-space:nowrap}.h36015-widget .h36015-hour-detail-card__metric small{font-size:.58rem;color:#8497a3}.h36015-widget .h36015-hour-detail-card__metric--wind strong{color:#557C86}.h36015-widget .h36015-hour-detail-card__metric--gust strong{color:#5d607d}

.h36015-widget .h36015-day-stats--readable{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.h36015-widget .h36015-day-stats--readable .h36015-day-stats__item{padding:12px}.h36015-widget .h36015-day-stats--readable .h36015-day-stats__label{font-size:.68rem}.h36015-widget .h36015-day-stats--readable strong{font-size:.9rem}.h36015-widget .h36015-day-stats--readable small{display:block;margin-top:2px;color:#738894;font-size:.66rem}

/* Vue 15 jours : 15 colonnes et libellés suffisamment grands. */
.h36015-widget .h36015-overview-chart--readable .h36015-ux2-svg__label{font-size:12px}.h36015-widget .h36015-overview-day-grid{display:grid;grid-template-columns:repeat(var(--day-count),minmax(90px,1fr));min-width:max(100%,calc(var(--day-count) * 90px));border-top:1px solid #e0e9ed}.h36015-widget .h36015-overview-day{padding:9px 6px;text-align:center;border-right:1px solid #e8eef1}.h36015-widget .h36015-overview-day strong{display:block;font-size:.7rem;color:#2e5266}.h36015-widget .h36015-overview-day span{display:block;font-size:.62rem;color:#7a8e99}.h36015-widget .h36015-overview-day div{height:39px;display:grid;place-items:center}.h36015-widget .h36015-overview-day img,.h36015-widget .h36015-overview-day svg{width:34px!important;height:34px!important}.h36015-widget .h36015-overview-day small{font-size:.67rem;font-weight:750;color:#4b6878}

/* Très court terme : 6 cartes lisibles + graphique simplifié. */
.h36015-widget .h36015-next6-hour-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.h36015-widget .h36015-next6-hour{padding:12px;border:1px solid #dce7eb;border-radius:12px;background:#fff}.h36015-widget .h36015-next6-hour__top{display:flex;align-items:center;justify-content:space-between;gap:7px}.h36015-widget .h36015-next6-hour__top strong{font-size:.78rem;color:#294e63}.h36015-widget .h36015-next6-hour__top img,.h36015-widget .h36015-next6-hour__top svg{width:43px!important;height:43px!important}.h36015-widget .h36015-next6-hour__temp{font-size:1.35rem;font-weight:850;color:#244b60}.h36015-widget .h36015-next6-hour__summary{min-height:2.6em;color:#657d8b;font-size:.68rem;line-height:1.25}.h36015-widget .h36015-next6-hour__metrics{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #edf2f4}.h36015-widget .h36015-next6-hour__metrics span{display:flex;justify-content:space-between;gap:4px;font-size:.65rem;color:#506d7c}.h36015-widget .h36015-next6-hour__metrics b{font-weight:750;color:#7b8f9a}.h36015-widget .h36015-next6-hour__risk{margin-top:7px;padding:5px 6px;border-radius:7px;background:#fff5e9;color:#8a551f;font-size:.62rem;font-weight:750}.h36015-widget .h36015-next6-chart-readable{margin-top:14px}.h36015-widget .h36015-ux2-svg--next6-readable{min-height:250px}

/* Risques : jours directement visibles sur chaque famille. */
.h36015-widget .h36015-risk-days{display:grid;gap:2px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(69,94,109,.10);font-size:.64rem;line-height:1.35}.h36015-widget .h36015-risk-days b{color:#516b79;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.h36015-widget .h36015-risk-days span{color:#405f70;white-space:normal}.h36015-widget .h36015-hazard-card__meta b{color:#375a6e}

@media(max-width:1000px){
 .h36015-widget .h36015-daily-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.h36015-widget .h36015-daily-tile:nth-child(5n){border-right:1px solid #e8eef2}.h36015-widget .h36015-daily-tile:nth-child(3n){border-right:0}
 .h36015-widget .h36015-next6-hour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h36015-widget .h36015-ux2-livecard--large{grid-template-columns:repeat(3,minmax(0,1fr))}.h36015-widget .h36015-ux2-livecard--large>div:nth-child(3n){border-right:0}
}
@media(max-width:620px){
 .h36015-widget .h36015-daily-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-widget .h36015-daily-tile,.h36015-widget .h36015-daily-tile:nth-child(3n),.h36015-widget .h36015-daily-tile:nth-child(5n){border-right:1px solid #e8eef2}.h36015-widget .h36015-daily-tile:nth-child(2n){border-right:0}.h36015-widget .h36015-daily-tile{min-height:218px}
 .h36015-widget .h36015-next6-hour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-widget .h36015-day-stats--readable{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-widget .h36015-day-stats--readable .h36015-day-stats__item:last-child{grid-column:1/-1}
 .h36015-widget .h36015-ux2-livecard--large{grid-template-columns:repeat(2,minmax(0,1fr))}.h36015-widget .h36015-ux2-livecard--large>div{border-bottom:1px solid #e6edf1}.h36015-widget .h36015-ux2-livecard--large>div:nth-child(2n){border-right:0}
 .h36015-widget .h36015-hour-detail-grid{grid-template-columns:repeat(var(--hour-count),minmax(98px,1fr));min-width:calc(var(--hour-count) * 98px)}
 .h36015-widget .h36015-hour-detail-card__icon svg,.h36015-widget .h36015-hour-detail-card__icon img{width:48px!important;height:48px!important}
 .h36015-widget .h36015-forecast-sidebar--below{grid-template-columns:1fr 1fr}.h36015-widget .h36015-daylist-item__meta{white-space:normal;overflow:visible;text-overflow:clip}
}

/* Horizon360 1.11.0 — barème physique 1/4 à 4/4 + préférences Push */
.h36015-alert--lvl1{border-color:#cfe3da;border-left-color:#4b9079;background:#f3faf7}
.h36015-alert--lvl1 .h36015-alert__marker{background:#dff2ea;color:#2d735c}
.h36015-alert__copy em{display:block;margin-top:4px;font-size:.68rem;line-height:1.45;font-style:normal;color:#728590}
.h36015-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.h36015-risk-level--1{--risk-color:#4b9079;color:#2d735c}.h36015-risk-level--2{--risk-color:var(--h360-yellow);color:#866400}.h36015-risk-level--3{--risk-color:var(--h360-orange);color:#a04e19}.h36015-risk-level--4{--risk-color:var(--h360-red);color:#9a3030}
.h36015-risk-tile--lvl1{--risk-color:#4b9079;background:#f7fcfa}.h36015-risk-tile--lvl2{--risk-color:var(--h360-yellow);background:#fffdf5}.h36015-risk-tile--lvl3{--risk-color:var(--h360-orange);background:#fff9f4}.h36015-risk-tile--lvl4{--risk-color:var(--h360-red);background:#fff5f5}
.h36015-hazard-card--lvl1{border-left:4px solid #4b9079}.h36015-hazard-card--lvl2{border-left:4px solid var(--h360-yellow)}.h36015-hazard-card--lvl3{border-left:4px solid var(--h360-orange)}.h36015-hazard-card--lvl4{border-left:4px solid var(--h360-red)}
.h36015-hazard-pill--lvl1{background:#e9f5f0;color:#2d735c}.h36015-hazard-pill--lvl2{background:#fff4c8;color:#7a5c00}.h36015-hazard-pill--lvl3{background:#ffeadc;color:#954512}.h36015-hazard-pill--lvl4{background:#ffe1e1;color:#912b2b}
.h36015-risk-scale-note{margin:0 20px 14px;padding:11px 13px;border:1px solid #dbe7eb;border-radius:10px;background:#f7fafb;color:#607985;font-size:.72rem;line-height:1.55}.h36015-risk-scale-note strong{color:#345b70}
.h36015-risk-threshold{margin-top:9px;padding-top:8px;border-top:1px dashed #dce6ea;font-size:.66rem;color:#687f8d}.h36015-risk-threshold summary{cursor:pointer;color:#2f6f89;font-weight:800}.h36015-risk-threshold span{display:block;padding-top:5px;line-height:1.5}
.h36015-prefs select[data-m360-push-frequency],.h36015-prefs select[data-m360-push-level-min]{max-width:100%;min-width:245px}
@media(max-width:980px){.h36015-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.h36015-risk-grid{grid-template-columns:1fr}.h36015-risk-scale-note{margin-left:12px;margin-right:12px}.h36015-prefs select[data-m360-push-frequency],.h36015-prefs select[data-m360-push-level-min]{min-width:0;width:100%}}

/* Météo360 Intelligence 1.11.0 */
.h36015-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.h36015-intel-card{min-width:0}.h36015-intel-score{display:flex;align-items:baseline;gap:12px;margin:14px 0}.h36015-intel-score strong{font-size:34px;color:#2F6F89}.h36015-intel-score span,.h36015-intel-evolution span{color:#667682}.h36015-intel-metrics{display:flex;flex-wrap:wrap;gap:8px}.h36015-intel-metrics span{display:flex;gap:5px;padding:7px 9px;background:#F3F7FA;border:1px solid #D8E4E9;border-radius:8px;font-size:12px}.h36015-intel-change,.h36015-intel-evolution{display:flex;flex-direction:column;gap:5px;padding:12px 0}.h36015-intel-change strong,.h36015-intel-evolution b{color:#293846}.h36015-scenarios{margin-top:16px}.h36015-scenario-strip{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding:6px 1px 10px}.h36015-scenario-day{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #D8E4E9;border-radius:10px;background:#fff;min-width:150px}.h36015-scenario-day strong{color:#293846}.h36015-scenario-main{font-weight:700;color:#2F6F89}.h36015-scenario-day span,.h36015-scenario-day small{font-size:12px;line-height:1.4}.h36015-scenario-day em{font-style:normal;font-size:11px;color:#667682}.h36015-local-learning-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#E8F1F4;color:#25596E;font-size:11px;font-weight:700}@media(max-width:760px){.h36015-intel-grid{grid-template-columns:1fr}.h36015-scenario-strip{grid-template-columns:repeat(7,170px)}}

/* Météo360 Intelligence 1.11 — timeline unifiée + scénarios 15 jours */
.h36015-scenario-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(185px,1fr);gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}
.h36015-scenario-day{scroll-snap-align:start;min-width:0}
.h36015-unified-timeline{margin-top:16px}
.h36015-timeline-track{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x proximity}
.h36015-timeline-event{flex:0 0 190px;scroll-snap-align:start;border:1px solid #dce7eb;border-radius:12px;background:#fff;padding:12px;display:grid;gap:5px;min-height:118px}
.h36015-timeline-event--radar{border-left:4px solid #2F6F89;background:#f6fafb}
.h36015-timeline-event small{font-size:12px;color:#667682;font-weight:700}
.h36015-timeline-event strong{font-size:14px;line-height:1.3;color:#243746}
.h36015-timeline-event span{font-size:12.5px;line-height:1.4;color:#536572}
.h36015-timeline-event em{font-style:normal;font-size:11.5px;color:#2F6F89;font-weight:700}
@media(max-width:640px){.h36015-scenario-strip{grid-auto-columns:minmax(165px,78vw)}.h36015-timeline-event{flex-basis:170px}}

/* Horizon360 1.11.1 — correctifs radar local, fuseau horaire et rendu AJAX */
.h36015-widget [data-h36015-search-status][data-status="error"]{color:#8a3d3d;background:#fff7f7;border-color:#efcece}

/* === Horizon360 1.15.13 — rendu prévision premium 24 h === */
.h36015-widget .h36015-now-card--day{background:linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f3f9fc 100%)}
.h36015-widget .h36015-now-card--night{background:linear-gradient(135deg,#f9fbfd 0%,#f3f7fa 58%,#edf3f7 100%)}
.h36015-widget .h36015-now-card--night::after{background:radial-gradient(circle,rgba(73,103,132,.18),rgba(73,103,132,0) 68%)}
.h36015-widget .h36015-now-confidence{display:grid;gap:4px;width:min(190px,100%);margin-top:4px}
.h36015-widget .h36015-now-confidence>span{font-size:.76rem;font-weight:760;color:#5c7483}
.h36015-widget .h36015-now-confidence>i{display:block;height:5px;border-radius:999px;background:#dfe9ee;overflow:hidden}
.h36015-widget .h36015-now-confidence>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9fb4,#416b7a)}

.h36015-widget .h36015-hourly-24-card{overflow:hidden}
.h36015-widget .h36015-hourly-graph-wrap{overflow-x:auto;overscroll-behavior-inline:contain;border-top:1px solid #e7eef2;border-bottom:1px solid #e7eef2;background:#fbfdfe;scrollbar-width:thin}
.h36015-widget .h36015-hourly-graph{height:260px}
.h36015-widget .h36015-hourly-graph-svg{display:block;width:100%;height:260px}
.h36015-widget .h36015-hourly-graph__night{fill:#edf2f6;opacity:.8}
.h36015-widget .h36015-hourly-graph__grid{stroke:#dfe8ed;stroke-width:1}
.h36015-widget .h36015-hourly-graph__rain{fill:#7bb5d4;opacity:.72}
.h36015-widget .h36015-hourly-graph__temp-line{fill:none;stroke:#416b7a;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.h36015-widget .h36015-hourly-graph__temp-point{fill:#fff;stroke:#416b7a;stroke-width:2.2}
.h36015-widget .h36015-hourly-graph__temp-label{font:800 11px system-ui,sans-serif;fill:#355966}
.h36015-widget .h36015-hourly-graph__hour{font:700 10px system-ui,sans-serif;fill:#758895}
.h36015-widget .h36015-hourly-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 18px 10px;border-bottom:1px solid #edf2f5;background:#fff;color:#647b89;font-size:.68rem;font-weight:720}
.h36015-widget .h36015-hourly-legend span{display:inline-flex;align-items:center;gap:6px}
.h36015-widget .h36015-hourly-legend i{display:inline-block;width:16px;height:5px;border-radius:999px}
.h36015-widget .h36015-hourly-legend__temp{background:#416b7a}.h36015-widget .h36015-hourly-legend__rain{background:#7bb5d4}.h36015-widget .h36015-hourly-legend__night{height:12px!important;background:#edf2f6;border:1px solid #d9e3e9}

.h36015-widget .h36015-hourly-strip--24{grid-auto-columns:minmax(132px,1fr);border-top:0}
.h36015-widget .h36015-hourly-item--premium{position:relative;min-width:132px;padding:14px 11px 12px;text-align:left;transition:background .2s ease,box-shadow .2s ease}
.h36015-widget .h36015-hourly-item--premium.is-day{background:linear-gradient(180deg,#fff,#fbfdff)}
.h36015-widget .h36015-hourly-item--premium.is-night{background:linear-gradient(180deg,#f3f7fa,#edf3f7)}
.h36015-widget .h36015-hourly-item--premium.is-change{box-shadow:inset 3px 0 0 #7ba5b8}
.h36015-widget .h36015-hourly-item--premium .h36015-hourly-time{font-size:.73rem;letter-spacing:.015em}
.h36015-widget .h36015-hourly-change{position:absolute;top:9px;right:8px;padding:2px 5px;border-radius:999px;background:#eef4f6;color:#567483;font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.h36015-widget .h36015-hourly-item--premium .h36015-hourly-icon{height:52px;margin:8px 0 2px;justify-content:flex-start}
.h36015-widget .h36015-hourly-item--premium .h36015-hourly-icon img,.h36015-widget .h36015-hourly-item--premium .h36015-hourly-icon svg{max-width:50px;max-height:50px}
.h36015-widget .h36015-hourly-item--premium .h36015-hourly-temp{font-size:1.45rem;letter-spacing:-.04em}
.h36015-widget .h36015-hourly-summary{height:2.4em;margin:3px 0 8px;color:#5b7280;font-size:.64rem;line-height:1.2;overflow:hidden}
.h36015-widget .h36015-hourly-metrics{display:grid;gap:4px;padding-top:7px;border-top:1px solid rgba(105,132,148,.14)}
.h36015-widget .h36015-hourly-metrics>span{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0;font-size:.62rem;color:#5f7887}
.h36015-widget .h36015-hourly-metrics b{font-weight:720;color:#81919a}
.h36015-widget .h36015-wind-arrow{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:auto;font-style:normal;color:#416b7a;transform:rotate(var(--h360-wind-dir));transform-origin:center}
.h36015-widget .h36015-hourly-confidence{display:grid;gap:4px;margin-top:8px}
.h36015-widget .h36015-hourly-confidence>span{font-size:.58rem;font-weight:740;color:#718694}
.h36015-widget .h36015-hourly-confidence>i{display:block;height:4px;border-radius:999px;background:#dfe8ed;overflow:hidden}
.h36015-widget .h36015-hourly-confidence>i>b{display:block;height:100%;border-radius:inherit;background:#6f9fb4}

.h36015-widget .h36015-takeaways--today{background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:0 9px 25px rgba(31,58,78,.045)}
.h36015-widget .h36015-takeaways--today .h36015-takeaways__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.h36015-widget .h36015-takeaways--today .h36015-takeaways__list>div{padding:7px 0;border-bottom:1px solid #edf2f4}

.h36015-widget .h36015-daily-tile{min-height:238px!important}
.h36015-widget .h36015-daily-tile__confidence{align-self:center;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef4f6;color:#507080;font-size:.58rem;font-weight:820}
.h36015-widget .h36015-daily-tile__wind{display:block;text-align:center;margin-top:3px;color:#718692;font-size:.65rem}
.h36015-widget .h36015-daily-tile__weather{font-weight:680}
.h36015-widget .h36015-daily-tile__weather{display:grid;align-content:start;gap:2px;min-height:3.05em}
.h36015-widget .h36015-daily-tile__weather-primary,.h36015-widget .h36015-daily-tile__weather-secondary{display:block;white-space:normal}
.h36015-widget .h36015-daily-tile__weather-primary{font-weight:760;color:#365d70}
.h36015-widget .h36015-daily-tile__weather-secondary{font-weight:650;color:#617987}
.h36015-widget .h36015-daily-tile__temps strong{font-size:1.42rem}
.h36015-widget .h36015-daily-tile__icon{height:62px}
.h36015-widget .h36015-daily-tile__icon img,.h36015-widget .h36015-daily-tile__icon svg{width:60px;height:60px}

@media(max-width:780px){
  .h36015-widget .h36015-hourly-strip--24{grid-auto-columns:124px}
  .h36015-widget .h36015-hourly-graph{height:230px}.h36015-widget .h36015-hourly-graph-svg{height:230px}
  .h36015-widget .h36015-takeaways--today .h36015-takeaways__list{grid-template-columns:1fr}
  .h36015-widget .h36015-section-note{max-width:45%;font-size:.68rem}
}
@media(max-width:520px){
  .h36015-widget .h36015-hourly-strip--24{grid-auto-columns:118px}
  .h36015-widget .h36015-hourly-item--premium{min-width:118px;padding-inline:9px}
  .h36015-widget .h36015-now-confidence{width:150px}
  .h36015-widget .h36015-daily-tile{min-height:228px!important}
}
.h36015-widget .h36015-hourly-combined-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;border-top:1px solid #e7eef2;background:#fff}
.h36015-widget .h36015-hourly-combined-canvas{width:max-content}
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-graph{width:100%;border-bottom:1px solid #e7eef2;background:#fbfdfe}
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-strip--24{display:grid;grid-auto-flow:row;grid-auto-columns:unset;overflow:visible;width:100%;border-top:0}
.h36015-widget .h36015-hourly-item--premium.is-impact{background-image:linear-gradient(180deg,rgba(241,247,250,.4),rgba(236,244,248,.9));box-shadow:inset 0 3px 0 #5e8aa0}


/* === Horizon360 1.15.14 — grille 24 h parfaitement alignée === */
.h36015-widget .h36015-hourly-combined-scroll{scroll-snap-type:x proximity}
.h36015-widget .h36015-hourly-combined-canvas{--h360-hour-col:132px}
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-strip--24{grid-template-columns:repeat(24,var(--h360-hour-col));grid-auto-columns:unset}
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-item--premium{min-width:0!important;width:100%;text-align:center;scroll-snap-align:center}
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-item--premium .h36015-hourly-icon{display:grid;place-items:center;justify-content:center;margin-left:auto;margin-right:auto;width:100%}
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-item--premium .h36015-hourly-temp,
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-item--premium .h36015-hourly-time,
.h36015-widget .h36015-hourly-combined-canvas .h36015-hourly-item--premium .h36015-hourly-summary{text-align:center}
.h36015-widget .h36015-hourly-graph__hour-guide{stroke:#edf2f5;stroke-width:1;stroke-dasharray:2 5}
@media(max-width:780px){.h36015-widget .h36015-hourly-combined-canvas{--h360-hour-col:132px}}
@media(max-width:520px){.h36015-widget .h36015-hourly-combined-canvas{--h360-hour-col:132px}}
