/* Sam Wind 13.7.0 — carte adaptative : la carte montre l'espace, le bandeau montre tous les directs. */

.wind-map-cluster-wrap{display:none!important}
.wind-map-icon-wrap.wind-map-icon-individual{overflow:visible!important;background:transparent!important;border:0!important}
.sam-wind-individual-leg{stroke:#a7edf5!important;stroke-width:1!important;opacity:.14!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}

/* Marqueurs progressifs : petits à l'échelle régionale, plus riches en zoomant. */
.wind-map-icon-individual .wind-map-pin{
  position:relative!important;
  width:30px!important;
  height:30px!important;
  transform:translate(2px,3px)!important;
  overflow:visible!important;
  isolation:isolate;
  transition:transform .16s ease,filter .16s ease,opacity .16s ease;
}
.wind-map-icon-individual:hover .wind-map-pin,
.wind-map-icon-individual:focus .wind-map-pin,
.wind-map-icon-individual .wind-map-pin.selected{transform:translate(2px,3px) scale(1.12)!important;filter:brightness(1.08)}
.wind-map-icon-individual .wind-map-pin__speed{
  inset:0!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  grid-auto-flow:column!important;
  place-content:center!important;
  gap:1px!important;
  border:1.5px solid rgba(248,255,255,.96)!important;
  border-radius:50%!important;
  font-size:12px!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums;
  box-shadow:0 0 0 1px rgba(0,0,0,.22),0 4px 10px rgba(0,0,0,.42)!important;
}
.wind-map-icon-individual .wind-map-pin__speed small{align-self:end!important;margin:0 0 3px!important;font-size:5px!important;font-weight:950!important}
.wind-map-icon-individual .wind-map-pin.source-live .wind-map-pin__speed{box-shadow:0 0 0 2px rgba(105,235,91,.82),0 4px 11px rgba(0,0,0,.44)!important}
.wind-map-icon-individual .wind-map-pin.source-forecast .wind-map-pin__speed{border-style:dashed!important;box-shadow:0 0 0 1px rgba(73,204,231,.58),0 4px 10px rgba(0,0,0,.4)!important}
.wind-map-icon-individual .wind-map-pin.source-stale .wind-map-pin__speed,
.wind-map-icon-individual .wind-map-pin.source-missing .wind-map-pin__speed{box-shadow:0 0 0 2px rgba(255,195,76,.72),0 4px 10px rgba(0,0,0,.4)!important;filter:saturate(.55)}
.wind-map-icon-individual .wind-map-pin.selected .wind-map-pin__speed{box-shadow:0 0 0 3px rgba(63,228,245,.62),0 7px 18px rgba(0,0,0,.58)!important}
.wind-map-icon-individual .wind-map-pin__arrow{left:9px!important;top:25px!important;z-index:3!important;font-size:11px!important;line-height:1!important;text-shadow:0 2px 3px rgba(0,0,0,.9)!important}
.wind-map-icon-individual .wind-map-pin__source{display:none!important}
.wind-map-icon-individual .wind-map-pin__point-type{display:none!important}

.wind-map-icon-individual .wind-map-pin__name{
  display:none!important;
  position:absolute!important;
  z-index:7!important;
  top:1px!important;
  width:max-content!important;
  max-width:132px!important;
  padding:5px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(101,224,240,.42)!important;
  border-radius:8px!important;
  background:rgba(2,20,30,.96)!important;
  color:#f5fdff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.52)!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  backdrop-filter:blur(8px)!important;
}
.wind-map-icon-individual:hover .wind-map-pin__name,
.wind-map-icon-individual:focus .wind-map-pin__name,
.wind-map-icon-individual .wind-map-pin.selected .wind-map-pin__name{display:block!important}
.wind-map-icon-individual .wind-map-pin__name.label-right{left:36px!important}
.wind-map-icon-individual .wind-map-pin__name.label-left{right:36px!important;left:auto!important}

.map-primary[data-marker-density="overview"] .wind-map-pin{width:26px!important;height:26px!important}
.map-primary[data-marker-density="overview"] .wind-map-pin__speed{width:26px!important;height:26px!important;font-size:10.5px!important}
.map-primary[data-marker-density="overview"] .wind-map-pin__speed small{font-size:4.5px!important;margin-bottom:2px!important}
.map-primary[data-marker-density="overview"] .wind-map-pin__arrow{display:none!important}
.map-primary[data-marker-density="medium"] .wind-map-pin{width:28px!important;height:28px!important}
.map-primary[data-marker-density="medium"] .wind-map-pin__speed{width:28px!important;height:28px!important;font-size:11px!important}
.map-primary[data-marker-density="detail"] .wind-map-pin{width:34px!important;height:34px!important}
.map-primary[data-marker-density="detail"] .wind-map-pin__speed{width:34px!important;height:34px!important;font-size:13px!important}
.map-primary[data-marker-density="detail"] .wind-map-pin__arrow{left:10px!important;top:29px!important;font-size:12px!important}

/* Tous les points restent individuels dans un bandeau lisible, synchronisé avec la carte. */
.sam-live-overview{display:none}

.map-live-source-legend{display:flex;align-items:center;gap:10px;margin-left:8px;color:#d8e9ed;font-size:8px;font-weight:850;white-space:nowrap}
.map-live-source-legend span{display:inline-flex;align-items:center;gap:4px}
.map-live-source-legend i{width:7px;height:7px;border-radius:50%;background:#49cce7}
.map-live-source-legend .is-live i{background:#72e95b;box-shadow:0 0 6px rgba(114,233,91,.7)}

/* Le filtre attire l'œil deux fois, puis se calme. */
.topbar-settings.filter-discovery{will-change:transform,box-shadow}
body.sw-filter-attention .topbar-settings.filter-discovery{animation:sw-filter-smart-attention 5.8s ease-in-out 2!important}
body.sw-filter-attention .topbar-settings.filter-discovery::after{
  content:"";position:absolute;inset:-4px;z-index:-1;border:2px solid rgba(255,220,67,.7);border-radius:14px;opacity:0;pointer-events:none;animation:sw-filter-smart-ring 5.8s ease-out 2
}
.filter-coachmark{display:none!important}
@keyframes sw-filter-smart-attention{
  0%,8%,18%,100%{transform:translateY(0) scale(1);filter:brightness(1)}
  4%,13%{transform:translateY(-1px) scale(1.03);filter:brightness(1.2);box-shadow:0 0 0 3px rgba(255,216,61,.16),0 0 26px rgba(255,205,24,.62),0 8px 20px rgba(0,0,0,.4)!important}
}
@keyframes sw-filter-smart-ring{
  0%,18%,100%{opacity:0;transform:scale(.97)}
  4%,13%{opacity:.8;transform:scale(1.05)}
  8%,17%{opacity:0;transform:scale(1.12)}
}

/* Meilleur spot du jour compact uniquement sur grand écran. */
@media(min-width:701px){
  .sam-wind-clear.sam-daily-spot{left:18px!important;bottom:14px!important;width:min(430px,calc(100% - 118px))!important;padding:9px 10px 8px!important;border-radius:15px!important}
  .sam-daily-spot .sam-clear-head{margin-bottom:5px!important}
  .sam-daily-spot .sam-clear-spot strong{font-size:17px!important}
  .sam-daily-spot .sam-clear-main{grid-template-columns:92px 112px minmax(0,1fr)!important;gap:5px!important}
  .sam-daily-spot .sam-clear-speed,.sam-daily-spot .sam-clear-reading,.sam-daily-spot .sam-clear-status{min-height:52px!important;border-radius:10px!important}
  .sam-daily-spot .sam-clear-speed>strong{font-size:36px!important}
  .sam-daily-spot .sam-clear-status em,.sam-daily-spot .sam-clear-trend,.sam-daily-spot .sam-clear-help{display:none!important}
  .sam-daily-spot .sam-clear-actions{grid-template-columns:minmax(0,1fr) 120px!important;gap:5px!important;margin-top:5px!important}
  .sam-daily-spot .sam-clear-actions button{min-height:30px!important;padding:4px 7px!important;font-size:8px!important}
}

.map-hover-tooltip{font-variant-numeric:tabular-nums}
.map-primary .leaflet-marker-pane{z-index:620!important}
.map-primary .leaflet-tooltip-pane{z-index:690!important}

@media(max-width:700px){
  /* Sur mobile, la carte donne le contexte et le bandeau donne la liste exhaustive. */
  .sam-wind-clear.sam-daily-spot{display:none!important}
  .map-live-source-legend{display:none!important}
  body.sam-clear-ready .map-legend-compact{display:none!important}
  .sam-wind-individual-leg{display:none!important}
  .wind-map-icon-individual .wind-map-pin{width:24px!important;height:24px!important;transform:translate(3px,4px)!important}
  .wind-map-icon-individual:hover .wind-map-pin,
  .wind-map-icon-individual:focus .wind-map-pin,
  .wind-map-icon-individual .wind-map-pin.selected{transform:translate(3px,4px) scale(1.12)!important}
  .wind-map-icon-individual .wind-map-pin__speed{width:24px!important;height:24px!important;border-width:1px!important;font-size:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.5)!important}
  .wind-map-icon-individual .wind-map-pin__speed small{display:none!important}
  .wind-map-icon-individual .wind-map-pin__arrow{display:none!important}
  .wind-map-icon-individual .wind-map-pin__name{top:-1px!important;max-width:96px!important;font-size:7.5px!important}
  .wind-map-icon-individual .wind-map-pin__name.label-right{left:30px!important}
  .wind-map-icon-individual .wind-map-pin__name.label-left{right:30px!important}
  .map-primary[data-marker-density="medium"] .wind-map-pin,
  .map-primary[data-marker-density="medium"] .wind-map-pin__speed{width:27px!important;height:27px!important}
  .map-primary[data-marker-density="medium"] .wind-map-pin__speed{font-size:11px!important}
  .map-primary[data-marker-density="detail"] .wind-map-pin,
  .map-primary[data-marker-density="detail"] .wind-map-pin__speed{width:32px!important;height:32px!important}
  .map-primary[data-marker-density="detail"] .wind-map-pin__speed{font-size:12.5px!important}

  .sam-live-overview{
    position:absolute;z-index:835;left:7px;right:7px;bottom:7px;display:block;min-width:0;padding:7px;border:1px solid rgba(110,214,232,.38);border-radius:15px;background:rgba(3,25,37,.97);box-shadow:0 15px 34px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px)
  }
  .sam-live-overview__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;padding:0 2px 5px}
  .sam-live-overview__head>div{display:flex;align-items:center;min-width:0;gap:5px}
  .sam-live-overview__head i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#72e95b;box-shadow:0 0 8px rgba(114,233,91,.7)}
  .sam-live-overview__head strong{flex:0 0 auto;color:#f4fdff;font-size:10px;font-weight:950}
  .sam-live-overview__head span{min-width:0;overflow:hidden;color:#8faab3;font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
  .sam-live-overview__head button{flex:0 0 auto;min-height:23px;padding:3px 7px;border:1px solid rgba(89,211,231,.42);border-radius:8px;background:#0a3b4a;color:#eaffff;font-size:7.5px;font-weight:900}
  .sam-live-overview__list{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:1px 1px 2px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain}
  .sam-live-overview__list::-webkit-scrollbar{display:none}
  .sam-live-card{position:relative;flex:0 0 105px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "meta value";align-items:center;min-width:0;min-height:48px;padding:6px 7px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#082837;color:#eefbfd;text-align:left;scroll-snap-align:start}
  .sam-live-card.is-best{border-color:rgba(255,207,69,.56);background:linear-gradient(145deg,#173126,#092a37)}
  .sam-live-card.is-selected{border-color:rgba(49,225,243,.82);box-shadow:0 0 0 2px rgba(49,225,243,.16)}
  .sam-live-card__name{grid-area:name;display:block;min-width:0;overflow:hidden;font-size:8px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
  .sam-live-card__name b{margin-right:3px;color:#ffd34e;font-size:8px}
  .sam-live-card__value{grid-area:value;display:flex;align-items:baseline;justify-content:flex-end;gap:2px;margin-left:5px;font-variant-numeric:tabular-nums}
  .sam-live-card__value strong{font-size:21px;font-weight:1000;line-height:.9;letter-spacing:-.04em}
  .sam-live-card__value small{color:#9eb5bd;font-size:6px;font-weight:900}
  .sam-live-card__meta{grid-area:meta;display:flex;align-items:center;min-width:0;overflow:hidden;color:#91aab3;font-size:6.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
  .sam-live-card__meta i{flex:0 0 6px;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#49cce7}
  .sam-live-card.source-live .sam-live-card__meta i{background:#72e95b;box-shadow:0 0 6px rgba(114,233,91,.65)}
  .sam-live-card.source-stale .sam-live-card__meta i,.sam-live-card.source-missing .sam-live-card__meta i{background:#ffc34c}

  body.spot-detail-open .sam-live-overview,
  body.spot-list-open .sam-live-overview,
  body.sheet-open .sam-live-overview,
  body.modal-open .sam-live-overview,
  body.map-controls-expanded .sam-live-overview,
  html.sw-feedback-open .sam-live-overview,
  body.sw-feedback-open .sam-live-overview{visibility:hidden!important;pointer-events:none!important}

  .topbar-settings.filter-discovery{overflow:visible!important}
}

@media(max-width:360px){
  .sam-live-card{flex-basis:96px;padding-inline:6px}
  .sam-live-card__value strong{font-size:19px}
  .sam-live-overview__head span{display:none}
}

@media(prefers-reduced-motion:reduce){
  .wind-map-icon-individual .wind-map-pin,
  body.sw-filter-attention .topbar-settings.filter-discovery,
  body.sw-filter-attention .topbar-settings.filter-discovery::after{animation:none!important;transition:none!important}
  body.sw-filter-attention .topbar-settings.filter-discovery{box-shadow:0 0 0 3px rgba(255,216,61,.2),0 0 22px rgba(255,205,24,.48),0 8px 20px rgba(0,0,0,.4)!important}
  .sam-live-overview__list{scroll-behavior:auto!important}
}
