/* Wójcik SPA v3.16.2 — weather panel hard override.
   Osobny plik celowo: zmiana nazwy omija cache starego main.css po aktualizacji motywu. */

.wsp-weather-panel.wsp-weather-panel-v2{
  display:block !important;
  width:min(100%,1180px) !important;
  max-width:1180px !important;
  min-height:0 !important;
  margin:18px auto 24px !important;
  padding:24px 26px 17px !important;
  border:1px solid rgba(31,63,51,.13) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#fff 0%,#fbf8f1 70%,#f7f0e2 100%) !important;
  box-shadow:0 14px 38px rgba(22,47,37,.055) !important;
  overflow:hidden !important;
  position:relative !important;
}
.wsp-weather-panel.wsp-weather-panel-v2:after{
  content:"" !important; position:absolute !important; right:-110px !important; top:-120px !important;
  width:270px !important; height:270px !important; border-radius:50% !important;
  background:radial-gradient(circle,rgba(198,145,50,.10),transparent 68%) !important; pointer-events:none !important;
}
.wsp-weather-panel-v2 .wsp-weather-top{
  display:grid !important; grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr) !important;
  gap:34px !important; align-items:center !important; position:relative !important; z-index:1 !important;
}
.wsp-weather-panel-v2 .wsp-weather-copy{display:block !important;padding:0 !important;align-self:center !important;min-width:0 !important}
.wsp-weather-panel-v2 .wsp-weather-copy .eyebrow{margin:0 0 7px !important}
.wsp-weather-panel-v2 .wsp-weather-copy strong{display:block !important;margin:0 0 8px !important;max-width:720px !important;font:700 clamp(25px,2.05vw,34px)/1.08 Georgia,serif !important;color:#132d24 !important}
.wsp-weather-panel-v2 .wsp-weather-copy p{margin:0 !important;max-width:720px !important;color:#68746e !important;line-height:1.55 !important;font-size:13px !important}
.wsp-weather-panel-v2 .wsp-weather-summary{display:grid !important;grid-template-columns:auto 1fr !important;gap:16px 18px !important;align-items:center !important;min-width:0 !important}
.wsp-weather-panel-v2 .wsp-weather-now{grid-column:1/-1 !important;display:flex !important;align-items:center !important;gap:13px !important;min-width:0 !important;margin:0 !important}
.wsp-weather-panel-v2 .wsp-weather-symbol{
  display:grid !important;place-items:center !important;flex:0 0 48px !important;width:48px !important;height:48px !important;
  border-radius:14px !important;background:#fff9ee !important;border:1px solid rgba(183,130,39,.22) !important;
  box-shadow:none !important;color:#163d30 !important;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Arial,sans-serif !important;
  font-size:29px !important;line-height:1 !important;overflow:hidden !important;
}
.wsp-weather-panel-v2 .wsp-weather-now b{display:block !important;font:700 31px/1 Georgia,serif !important;color:#112b22 !important;white-space:nowrap !important}
.wsp-weather-panel-v2 .wsp-weather-now div>span{display:block !important;margin-top:4px !important;color:#6a756f !important;font-size:12px !important;line-height:1.3 !important}
.wsp-weather-panel-v2 .wsp-weather-stats{
  grid-column:1/-1 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;max-width:none !important;margin:0 !important
}
.wsp-weather-panel-v2 .wsp-weather-stats>span{display:block !important;min-width:0 !important;padding:10px 11px !important;border-radius:11px !important;background:rgba(255,255,255,.9) !important;border:1px solid rgba(26,54,43,.09) !important}
.wsp-weather-panel-v2 .wsp-weather-stats small,.wsp-weather-panel-v2 .wsp-weather-stats b{display:block !important}
.wsp-weather-panel-v2 .wsp-weather-stats small{color:#75817b !important;font-size:8px !important;text-transform:uppercase !important;letter-spacing:.08em !important;white-space:nowrap !important}
.wsp-weather-panel-v2 .wsp-weather-stats b{margin-top:4px !important;color:#173a2e !important;font-size:12px !important;white-space:nowrap !important}
.wsp-weather-panel-v2 .wsp-weather-hours{
  display:grid !important;grid-template-columns:auto repeat(3,minmax(88px,1fr)) !important;gap:8px !important;align-items:center !important;
  margin:18px 0 0 !important;padding:14px 0 0 !important;border-top:1px solid rgba(25,55,43,.09) !important;overflow:visible !important;position:relative !important;z-index:1 !important
}
.wsp-weather-panel-v2 .wsp-weather-hours:before{content:"Najbliższe godziny" !important;display:block !important;margin:0 8px 0 0 !important;color:#8b6a31 !important;font-size:9px !important;text-transform:uppercase !important;letter-spacing:.1em !important;font-weight:800 !important;white-space:nowrap !important}
.wsp-weather-panel-v2 .wsp-weather-hours>span{display:flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;padding:8px 10px !important;border-radius:999px !important;background:#eef2ed !important;color:#53635b !important;font-size:10px !important;white-space:nowrap !important}
.wsp-weather-panel-v2 .wsp-weather-hours i{display:inline !important;min-width:0 !important;font-style:normal !important;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Arial,sans-serif !important;font-size:15px !important;line-height:1 !important;color:#315748 !important}
.wsp-weather-panel-v2 .wsp-weather-hours b{color:#193d31 !important;font-size:12px !important}
.wsp-weather-panel-v2 .wsp-weather-source{display:block !important;margin:9px 0 0 !important;color:#89918d !important;font-size:9px !important;text-align:right !important;position:relative !important;z-index:1 !important}

@media(max-width:980px){
  .wsp-weather-panel-v2 .wsp-weather-top{grid-template-columns:1fr !important;gap:20px !important}
  .wsp-weather-panel-v2 .wsp-weather-summary{grid-template-columns:1fr !important}
  .wsp-weather-panel-v2 .wsp-weather-now,.wsp-weather-panel-v2 .wsp-weather-stats{grid-column:auto !important}
}
@media(max-width:720px){
  .wsp-weather-panel.wsp-weather-panel-v2{padding:20px 18px 15px !important;border-radius:17px !important}
  .wsp-weather-panel-v2 .wsp-weather-copy strong{font-size:24px !important}
  .wsp-weather-panel-v2 .wsp-weather-hours{grid-template-columns:repeat(3,minmax(90px,1fr)) !important;overflow-x:auto !important;padding-bottom:3px !important}
  .wsp-weather-panel-v2 .wsp-weather-hours:before{display:none !important}
  .wsp-weather-panel-v2 .wsp-weather-source{text-align:left !important}
}
@media(max-width:480px){
  .wsp-weather-panel.wsp-weather-panel-v2{padding:17px 14px 14px !important}
  .wsp-weather-panel-v2 .wsp-weather-copy strong{font-size:21px !important}
  .wsp-weather-panel-v2 .wsp-weather-symbol{flex-basis:44px !important;width:44px !important;height:44px !important;font-size:26px !important}
  .wsp-weather-panel-v2 .wsp-weather-now b{font-size:27px !important}
  .wsp-weather-panel-v2 .wsp-weather-stats{gap:5px !important}
  .wsp-weather-panel-v2 .wsp-weather-stats>span{padding:9px 7px !important}
  .wsp-weather-panel-v2 .wsp-weather-stats small{font-size:7px !important;letter-spacing:.03em !important}
  .wsp-weather-panel-v2 .wsp-weather-stats b{font-size:10px !important}
}
