/* Meteolab 2027 – Meteoalarm V2 */
.ml-meteoalarm-section{padding-top:0}.ml-meteoalarm-card{overflow:hidden;padding:0}
.ml-meteoalarm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff}
.ml-meteoalarm-days{display:flex;gap:8px;overflow-x:auto}.ml-meteoalarm-day{flex:0 0 auto;min-width:96px;min-height:46px;padding:7px 14px;border:1px solid rgba(21,130,199,.24);border-radius:11px;background:#eaf5fc;color:#0d5f9c;font:inherit;font-size:.82rem;font-weight:800;line-height:1.08;cursor:pointer}.ml-meteoalarm-day small{display:block;margin-top:4px;font-size:.69rem;font-weight:700;opacity:.78}.ml-day-mobile{display:none}.ml-meteoalarm-day:hover{border-color:#002050}.ml-meteoalarm-day.is-active{border-color:#002050;background:#002050;color:#fff}
.ml-meteoalarm-national-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ml-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#f8fafc;color:#475569;font-size:.69rem;font-weight:750;white-space:nowrap}.ml-summary-chip i{width:9px;height:9px;border-radius:50%}.ml-summary-chip.level-1 i{background:#3aa655}.ml-summary-chip.level-2 i{background:#f2d23b}.ml-summary-chip.level-3 i{background:#f28c28}.ml-summary-chip.level-4 i{background:#d92f2f}
.ml-meteoalarm-map-wrap,.ml-meteoalarm-map{position:relative}.ml-meteoalarm-map{width:100%;height:650px;min-height:510px;background:#e7eff6}.ml-region-selected{filter:drop-shadow(0 0 5px rgba(21,130,199,.95))}
.ml-map-warning-divicon{background:none!important;border:0!important}.ml-map-warning-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;min-height:45px;pointer-events:auto}.ml-map-warning-icons{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;border:1px solid rgba(15,23,42,.13);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(15,23,42,.18);line-height:1}.ml-map-hazard{position:relative;display:inline-flex;align-items:center;font-size:20px}.ml-map-hazard sup{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:8px;font-weight:900}.ml-map-hazard.level-2 sup{background:#b89400}.ml-map-hazard.level-3 sup{background:#df7417}.ml-map-hazard.level-4 sup{background:#c52222}.ml-map-safe{color:#24883d;font-size:18px;font-weight:900}.ml-map-region-code{margin-top:2px;padding:1px 5px;border-radius:5px;background:rgba(15,23,42,.80);color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}
.ml-meteoalarm-loading{position:absolute;top:14px;left:50%;z-index:900;transform:translateX(-50%);padding:8px 13px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.96);color:#526176;box-shadow:0 8px 22px rgba(15,23,42,.14);font-size:.78rem;font-weight:750}.ml-meteoalarm-loading[hidden]{display:none}.ml-meteoalarm-status{position:absolute;top:12px;right:12px;z-index:850;max-width:300px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(15,23,42,.14);font-size:.72rem;font-weight:700;line-height:1.3}.ml-meteoalarm-status.is-warning{border-left:4px solid #f28c28}.ml-meteoalarm-status.is-error{border-left:4px solid #d92f2f}
.ml-location-control{margin-top:8px!important}.ml-location-button{display:grid!important;place-items:center;width:30px!important;height:30px!important;line-height:30px!important;color:#333!important;font-size:22px!important;font-weight:700}.ml-location-button.is-loading span{display:inline-block;animation:ml-location-spin .9s linear infinite}@keyframes ml-location-spin{to{transform:rotate(360deg)}}
.ml-meteoalarm-foot{display:flex;justify-content:space-between;gap:18px;padding:13px 16px;border-top:1px solid rgba(15,23,42,.08);background:#fff;color:#64748b;font-size:.78rem}.ml-meteoalarm-foot strong,.ml-meteoalarm-foot span{display:block}.ml-meteoalarm-foot strong{margin-bottom:2px;color:#0f172a;font-size:.86rem}
.ml-meteoalarm-legend{width:max-content;min-width:148px;padding:8px 9px;border:1px solid rgba(15,23,42,.16);border-radius:10px;background:rgba(255,255,255,.96);color:#0f172a;box-shadow:0 4px 14px rgba(15,23,42,.16);font-size:10px;line-height:1.2}.ml-meteoalarm-legend-desktop{position:absolute;right:12px;bottom:32px;z-index:800}.ml-meteoalarm-legend strong{display:block;margin-bottom:6px;font-size:11px}.ml-meteoalarm-legend-row{display:grid;grid-template-columns:17px auto;align-items:center;gap:5px;margin:3px 0;white-space:nowrap}.ml-meteoalarm-legend-color{width:15px;height:8px;border:1px solid rgba(0,0,0,.2);border-radius:3px}.ml-meteoalarm-legend-mobile{display:none}
.ml-warning-detail{margin-top:20px;scroll-margin-top:18px}.ml-warning-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ml-warning-kicker{display:block;margin-bottom:4px;color:#002050;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ml-warning-detail h2{margin:0}.ml-warning-list{display:grid;gap:14px}
.ml-warning-item{overflow:hidden;border:1px solid rgba(15,23,42,.10);border-left-width:5px;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}.ml-warning-item.level-2{border-left-color:#f2d23b}.ml-warning-item.level-3{border-left-color:#f28c28}.ml-warning-item.level-4{border-left-color:#d92f2f}.ml-warning-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 12px}.ml-warning-title-wrap{display:flex;align-items:flex-start;gap:10px}.ml-warning-icon{font-size:1.45rem;line-height:1}.ml-warning-title-wrap h3{margin:0 0 3px;color:#0f172a;font-size:1rem}.ml-warning-title-wrap span{color:#64748b;font-size:.77rem}
.ml-warning-level-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#fff;font-size:.7rem;font-weight:850}.ml-warning-level-badge.level-1{background:#3aa655}.ml-warning-level-badge.level-2{background:#b89400}.ml-warning-level-badge.level-3{background:#df7417}.ml-warning-level-badge.level-4{background:#c52222}
.ml-warning-validity{display:grid;gap:4px;padding:10px 16px;background:#f8fafc;color:#475569;font-size:.76rem}.ml-warning-timeline{padding:14px 16px 7px}.ml-warning-timeline-times{display:grid;grid-template-columns:repeat(9,1fr);margin:0 -7px 5px;color:#64748b;font-size:.62rem}.ml-warning-timeline-times span{text-align:center}.ml-warning-timeline-track{position:relative;height:18px;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:5px;background:#eef2f7}.ml-warning-timeline-grid{position:absolute;inset:0;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),rgba(15,23,42,.12) calc(12.5% - 1px),rgba(15,23,42,.12) 12.5%)}.ml-warning-timeline-bar{position:absolute;top:2px;bottom:2px;z-index:2;min-width:3px;border-radius:3px}.ml-warning-timeline-bar.level-2{background:#d6b600}.ml-warning-timeline-bar.level-3{background:#e77f20}.ml-warning-timeline-bar.level-4{background:#cf2929}.ml-warning-timeline-caption{margin-top:6px;color:#64748b;font-size:.69rem}
.ml-warning-brief{margin:0;padding:10px 16px 0;color:#0f172a;font-weight:750}.ml-warning-copy{padding:12px 16px 15px}.ml-warning-copy+.ml-warning-copy{padding-top:0}.ml-warning-copy h4{margin:0 0 5px;color:#334155;font-size:.76rem;text-transform:uppercase}.ml-warning-copy p{margin:0;color:#475569;font-size:.82rem;line-height:1.55}.ml-warning-instruction{margin:0 16px 16px;padding:12px 13px;border-radius:10px;background:#f8fafc}
.ml-warning-empty{padding:24px;border:1px dashed rgba(15,23,42,.16);border-radius:12px;color:#64748b;text-align:center}.ml-warning-empty-safe span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:50%;background:#e7f7eb;color:#24883d;font-size:1.45rem;font-weight:900}.ml-warning-empty-safe strong{display:block;color:#24883d;font-size:1rem}.ml-warning-empty-safe p{margin:5px 0 0}.ml-meteoalarm-note{margin-top:20px}
@media(max-width:850px){.ml-meteoalarm-toolbar{align-items:stretch;flex-direction:column}.ml-meteoalarm-national-summary{justify-content:flex-start}}
@media(max-width:700px){.ml-meteoalarm-toolbar{padding:10px 11px;gap:9px}.ml-meteoalarm-days{width:100%;gap:6px;overflow:visible}.ml-meteoalarm-day{flex:1 1 0;min-width:0;min-height:43px;padding:7px 4px;font-size:.74rem}.ml-day-desktop{display:none}.ml-day-mobile{display:inline}.ml-meteoalarm-day small{font-size:.62rem}.ml-summary-chip{font-size:.64rem}.ml-meteoalarm-map{height:62vh;min-height:470px}.ml-map-warning-icons{padding:3px 5px}.ml-map-hazard{font-size:18px}.ml-map-region-code{font-size:8px}.ml-meteoalarm-legend-desktop{display:none}.ml-meteoalarm-legend-mobile{display:block;padding:7px 10px 6px;border-top:1px solid rgba(15,23,42,.10);background:#fff;color:#0f172a;font-size:9px}.ml-meteoalarm-legend-mobile strong{display:block;margin-bottom:5px;font-size:10px}.ml-meteoalarm-legend-mobile .ml-meteoalarm-legend-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.ml-meteoalarm-legend-mobile .ml-meteoalarm-legend-row{display:flex;gap:4px;min-width:0;white-space:nowrap}.ml-meteoalarm-foot{flex-direction:column;gap:7px;padding:11px 13px}.ml-warning-detail-head,.ml-warning-item-head{flex-direction:column}.ml-warning-level-badge{align-self:flex-start}.ml-warning-validity{font-size:.71rem}.ml-warning-timeline{padding-left:10px;padding-right:10px}.ml-warning-timeline-times{font-size:.56rem}.ml-meteoalarm-status{top:10px;right:10px;max-width:calc(100% - 84px)}}


/* V2.3 polish additions */
/* Meteolab 2027 – Meteoalarm V2.3 patch */

.ml-meteoalarm-national-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.ml-meteoalarm-map .leaflet-tooltip{
    min-width:150px !important;
}

.ml-summary-title {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  margin-right: 3px;
  color: #334155;
  font-size: .73rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.ml-summary-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ml-summary-icon {
  font-size: .86rem;
  line-height: 1;
}

.ml-map-warning-icons {
  gap: 7px !important;
  padding: 5px 8px !important;
}

.ml-map-hazard {
  font-size: 21px !important;
  line-height: 1;
}

.ml-warning-brief {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 10px 16px 0;
  padding: 11px 13px;
  border: 1px solid rgba(242, 140, 40, .22);
  border-radius: 10px;
  background: #fff8ef;
  color: #172033;
  line-height: 1.42;
}

.ml-warning-brief span {
  flex: 0 0 auto;
}

.ml-warning-brief strong {
  font-size: .84rem;
}

.ml-warning-timeline-times {
  position: relative;
  height: 14px;
  margin-bottom: 5px;
}

.ml-warning-timeline-times span {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  white-space: nowrap;
}

.ml-warning-timeline-times span:first-child {
  transform: none;
}

.ml-warning-timeline-times span:last-child {
  transform: translateX(-100%);
}

.ml-region-selected {
  filter: drop-shadow(0 0 5px rgba(21,130,199,.95));
}

@media (max-width: 850px) {
  .ml-meteoalarm-national-summary {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .ml-summary-title {
    width: 100%;
    min-height: 22px;
    align-self: auto;
  }

  .ml-map-warning-icons {
    gap: 5px !important;
  }

  .ml-map-hazard {
    font-size: 18px !important;
  }
}


/* Meteolab 2027 – lastne SVG ikone nevarnosti */
.ml-hazard-svg {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex: 0 0 auto;
}

.ml-hazard-svg-map {
  width: 27px;
  height: 27px;
}

.ml-hazard-svg-detail {
  width: 34px;
  height: 34px;
}

.ml-hazard-svg-tooltip {
  width: 18px;
  height: 18px;
}

.ml-hazard-svg-brief {
  width: 23px;
  height: 23px;
}

.ml-map-hazard {
  display: inline-grid !important;
  position: relative;
  place-items: center;
  width: 29px;
  height: 29px;
  font-size: 0 !important;
  line-height: 1;
}

.ml-map-warning-icons {
  gap: 5px !important;
  padding: 5px 7px !important;
  border-color: rgba(0, 32, 80, .16) !important;
  background: rgba(255,255,255,.96) !important;
}

.ml-warning-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  font-size: 0;
}

.ml-tooltip-hazard {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 20px;
}

.ml-tooltip-hazard + .ml-tooltip-hazard {
  margin-top: 3px;
}

.ml-warning-brief-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 25px;
}

/* Osnovna Meteolab barva pri fokusih in izbrani regiji. */
.ml-region-selected {
  filter: drop-shadow(0 0 5px rgba(0, 32, 80, .75));
}

.ml-meteoalarm-day:hover {
  border-color: #002050;
}

.ml-meteoalarm-day.is-active {
  border-color: #002050;
  background: #002050;
}

@media (max-width: 700px) {
  .ml-hazard-svg-map {
    width: 24px;
    height: 24px;
  }

  .ml-map-hazard {
    width: 26px;
    height: 26px;
  }

  .ml-hazard-svg-detail {
    width: 31px;
    height: 31px;
  }

  .ml-warning-icon {
    width: 33px;
    height: 33px;
    flex-basis: 33px;
  }
}

.leaflet-popup-content {
    min-width: 210px;
}
