:root{
      --bg:#f5f5f7;            
      --card:#ffffff;
      --text:#111827;
      --muted:#6b7280;
      --line:rgba(17,24,39,.10);

      --radius:20px;
      --radius2:16px;

      --blue:#0a84ff;
      --cyan:#06b6d4;
      --green:#22c55e;
      --orange:#f59e0b;
      --pink:#ec4899;
      --red:#ef4444;

      --indigo:#5856d6;     
      --fb:#1877f2;       
 
      --shadow: 0 1px 0 rgba(17,24,39,.04);
      --shadow2: 0 8px 30px rgba(17,24,39,.06); 
    
      --glass-bg: rgba(255,255,255,.62);
      --glass-bg-strong: rgba(255,255,255,.6);
      --glass-border: rgba(17,24,39,.10);
      --blur: 14px;

      }

    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:"Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
      color:var(--text);
      background: var(--bg);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    a{color:inherit;text-decoration:none}

    .wrap{
      max-width: 1250px;
      margin: 0 auto;
      padding: 26px 18px 90px;
    }


    .topbar{
      position: sticky;
      top: 14px;
      z-index: 50;

      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;

      padding: 10px 12px;
      margin: 6px 0 18px;

      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: 24px;
      box-shadow: var(--shadow);
      backdrop-filter: blur(var(--blur));
      -webkit-backdrop-filter: blur(var(--blur));
    }
    .topbar.scrolled{
      background: var(--glass-bg-strong);
      border-color: rgba(17,24,39,.14);
      box-shadow: var(--shadow2);
    }

    .topLeft{
  display:flex;
  align-items:center;
  gap:28px;
}


    body::before{
      content:"";
      position:fixed;
      inset:auto auto 0 0;
      width:620px;
      height:620px;
      background: radial-gradient(closest-side, rgba(10,132,255,.18), rgba(10,132,255,0) 70%);
      transform: translate(-18%, 18%);
      pointer-events:none;
      z-index:-2;
    }
    body::after{
      content:"";
      position:fixed;
      inset:0;
      background: radial-gradient(closest-side, rgba(6,182,212,.10), rgba(6,182,212,0) 70%) 90% 8% / 520px 520px no-repeat;
      pointer-events:none;
      z-index:-3;
    }



    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      letter-spacing:-0.02em;
      font-weight:600;
    }
    .brand .dot{
      width:10px;height:10px;border-radius:50%;
      background: var(--blue);
      box-shadow: 0 10px 20px rgba(10,132,255,.22);
    }
    .brand span{font-size:20px;font-weight:600}
    .brand small{
      font-size:12px;
      color:var(--muted);
      font-weight:500;
      margin-left:2px;
    }

    .nav{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--muted);
      font-weight:500;
      font-size:13px;
    }
    .nav a{
      padding:8px 10px;
      border-radius:999px;
      transition:.16s ease;
    }
    .nav a:hover{
      background: rgba(10,132,255,.08);
      color: var(--text);
    }

    .cta{display:flex;align-items:center;gap:10px}

    .btn{
      border:1px solid var(--line);
      background: var(--glass-bg);
      backdrop-filter: blur(var(--blur));
      -webkit-backdrop-filter: blur(var(--blur));
      padding:10px 14px;
      border-radius:999px;
      font-weight:600;
      font-size:13px;
      transition:.16s ease;
      user-select:none;
    }
    .btn:hover{transform: translateY(-1px)}
    .btn.primary{
      border:none;
      background: var(--blue);
      color:#fff;
      box-shadow: 0 12px 22px rgba(10,132,255,.18);
      font-weight:600;
    }


.tempChip{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(17,24,39,.08);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: 10px 12px;
  border-radius: 999px;
  box-shadow: var(--shadow);
  min-height: 42px;
}

.tempChip .ic{
  width:34px;
  height:34px;
  border-radius:14px;

  display:flex;            
  align-items:center;
  justify-content:center;

  background: rgba(10,132,255,.10);
  border: 1px solid rgba(10,132,255,.15);
  color: var(--blue);

  flex:0 0 auto;
  padding:0;
  line-height:0;
  position:relative;
}

.tempChip .ic svg{
  width:20px;
  height:20px;
  display:block;
  position:relative;
}


.tempChip .v{
  font-size:16px;
  font-weight:600;
  letter-spacing:-0.02em;
  white-space:nowrap;
}

.tempChip .t{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.tempChip .s{
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  white-space:nowrap;
}





    .card{
      background: var(--glass-bg);
      border:1px solid var(--glass-border);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      backdrop-filter: blur(var(--blur));
      -webkit-backdrop-filter: blur(var(--blur));
    }


    .alerts{
      display:flex;
      flex-direction:column;
      gap:14px;
      margin-bottom: 18px;
    }
    .alert{
      display:flex;
      gap:16px;
      padding: 18px 18px;
      align-items:flex-start;
    }
    .alert .bar{
      width:5px;
      border-radius:999px;
      background: var(--orange);
      margin-top:2px;
      height: 44px;
      opacity:.95;
      flex:0 0 auto;
    }
    .alert h4{
      margin:0;
      font-size:14px;
      font-weight:600;
      line-height:1.4;
      letter-spacing:-0.01em;
    }
    .alert p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.6;
      font-weight:500;
    }

    .meta{
      margin-top:10px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      color: var(--muted);
    }
    .pill{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(17,24,39,.10);
      background: rgba(17,24,39,.02);
      font-weight:600;
      font-size:11px;
    }

    .brand img{ height:30px; width:auto; display:block; }


    .tiles{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:14px;
      margin: 18px 0 20px;
    }
    .tile{
      padding: 18px 16px;
      display:flex;
      gap:12px;
      align-items:center;
      border-radius: var(--radius);
      border:1px solid rgba(17,24,39,.08);
      background: var(--glass-bg);
      backdrop-filter: blur(var(--blur));
      -webkit-backdrop-filter: blur(var(--blur));
      transition:.16s ease;
      min-height: 78px;
    }
    .tile:hover{transform: translateY(-2px)}
    .tile .ticon{
      width:42px;height:42px;border-radius:16px;
      display:grid;place-items:center;
      color:#fff;
      font-weight:700;
      flex:0 0 auto;
      box-shadow: 0 12px 22px rgba(17,24,39,.10);
    }
    .tile h5{
      margin:0;
      font-size:13px;
      font-weight:600;
      line-height:1.25;
      letter-spacing:-0.01em;
    }
    .tile p{
      margin:4px 0 0;
      font-size:12px;
      color:var(--muted);
      font-weight:500;
      line-height:1.4;
    }


.grid{
  display:grid;
  grid-template-columns: minmax(0, 1fr) 350px; 
  gap:18px;
  margin-top: 8px;
}

@media (max-width: 1200px){
  .grid{ grid-template-columns: minmax(0, 1fr) 340px; }
}

@media (max-width: 1050px){
  .grid{ grid-template-columns: 1fr; } 
}


    .section, .widget{padding: 20px}

    .section-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom: 14px;
    }
    .section-head h3{
      margin:0;
      font-size:15px;
      font-weight:600;
      letter-spacing:-0.01em;
    }
    .linkbtn{
      font-size:12px;
      font-weight:600;
      color: var(--blue);
      padding: 8px 11px;
      border-radius:999px;
      background: rgba(10,132,255,.08);
      border:1px solid rgba(10,132,255,.12);
    }

    .scroll{
      max-height: 580px;
      overflow:auto;
      padding-right: 6px;
    }
    .scroll::-webkit-scrollbar{width:10px}
    .scroll::-webkit-scrollbar-thumb{
      background: rgba(17,24,39,.16);
      border-radius:999px;
      border: 3px solid rgba(255,255,255,.9);
    }

    .stack{
      display:flex;
      flex-direction:column;
      gap:18px;
    }


    .mini{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .mini .left{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .badge{
      width:46px;height:46px;border-radius:18px;
      display:grid;place-items:center;
      background: rgba(10,132,255,.10);
      border: 1px solid rgba(10,132,255,.15);
      color: var(--blue);
      font-weight:700;
    }
    .mini h4{
      margin:0;
      font-size:13px;
      font-weight:600;
      line-height:1.3;
      letter-spacing:-0.01em;
    }
    .mini p{
      margin:4px 0 0;
      font-size:12px;
      color:var(--muted);
      font-weight:500;
      line-height:1.5;
    }
    .bigNumber{
      font-size:22px;
      font-weight:600;
      letter-spacing:-0.02em;
    }


    .subcard{
      border:1px solid rgba(17,24,39,.08);
      border-radius: var(--radius2);
      padding: 14px 14px;
      background: rgba(17,24,39,.015);
    }

    .ad{
      border: 1px dashed rgba(17,24,39,.20);
      background: rgba(17,24,39,.02);
      border-radius: var(--radius2);
      padding: 16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .ad strong{
      font-size:13px;
      font-weight:600;
      letter-spacing:-0.01em;
    }
    .ad span{
      color:var(--muted);
      font-weight:500;
      font-size:12px;
      line-height:1.45;
    }

    .footer{
      margin-top: 30px;
      padding: 22px 10px 0;
      text-align:center;
      color: var(--muted);
      font-size:12px;
      font-weight:500;
      line-height:1.7;
    }
    .footer a{color:var(--muted); text-decoration:underline}

    @media (max-width: 1050px){
      .tiles{grid-template-columns: repeat(2, 1fr);}
    }
    @media (max-width: 640px){
      .nav{display:none}
      .wrap{padding:14px 14px 70px}
      .scroll{max-height: 560px}
      .tempChip{display:flex;} 
    }


    .iconSvg{
      width:18px;
      height:18px;
      display:inline-block;
      vertical-align:-3px;
    }
    .iconWrap{
      width:46px;
      height:46px;
      border-radius:18px;
      display:grid;
      place-items:center;
      background: rgba(10,132,255,.10);
      border: 1px solid rgba(10,132,255,.15);
      color: var(--blue);
    }
    .iconWrap.orange{
      background: rgba(245,158,11,.10);
      border-color: rgba(245,158,11,.18);
      color: var(--orange);
    }
    .iconWrap.cyan{
      background: rgba(6,182,212,.10);
      border-color: rgba(6,182,212,.18);
      color: var(--cyan);
    }
    .iconWrap.green{
      background: rgba(34,197,94,.10);
      border-color: rgba(34,197,94,.16);
      color: var(--green);
    }
    .iconWrap.gray{
      background: rgba(17,24,39,.04);
      border-color: rgba(17,24,39,.10);
      color: #374151;
    }



#powietrze-panel.aqi-verygood .badge{
  background: rgba(34,197,94,.12);
  border-color: rgba(34,197,94,.22);
  color: #16a34a;
}
#powietrze-panel.aqi-good .badge{
  background: rgba(132,204,22,.12);
  border-color: rgba(132,204,22,.22);
  color: #65a30d;
}
#powietrze-panel.aqi-moderate .badge{
  background: rgba(250,204,21,.14);
  border-color: rgba(250,204,21,.26);
  color: #ca8a04;
}
#powietrze-panel.aqi-sufficient .badge{
  background: rgba(249,115,22,.14);
  border-color: rgba(249,115,22,.26);
  color: #ea580c;
}
#powietrze-panel.aqi-bad .badge{
  background: rgba(239,68,68,.12);
  border-color: rgba(239,68,68,.24);
  color: #dc2626;
}
#powietrze-panel.aqi-verybad .badge{
  background: rgba(153,27,27,.14);
  border-color: rgba(153,27,27,.28);
  color: #7f1d1d;
}

#powietrze-panel.aqi-verygood .bigNumber{ color: #16a34a; }
#powietrze-panel.aqi-good .bigNumber{ color: #65a30d; }
#powietrze-panel.aqi-moderate .bigNumber{ color: #ca8a04; }
#powietrze-panel.aqi-sufficient .bigNumber{ color: #ea580c; }
#powietrze-panel.aqi-bad .bigNumber{ color: #dc2626; }
#powietrze-panel.aqi-verybad .bigNumber{ color: #7f1d1d; }



.sideAd{
  display:block;
  width:100%;
  height:280px;
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(17,24,39,.08);
  box-shadow: var(--shadow);
  background: rgba(17,24,39,.02);
  position:relative;
}

.sideAd img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.sideAdBadge{
  position:absolute;
  top:10px;
  left:10px;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  color:rgba(17,24,39,.72);
  background:rgba(255,255,255,.85);
  border:1px solid rgba(17,24,39,.10);
  backdrop-filter: blur(8px);
}

@media (max-width: 860px){
  .sideAd{ height:200px; }
}



.quickLink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px;
  border-radius: var(--radius2);
  border:1px solid rgba(17,24,39,.08);
  background: rgba(17,24,39,.015);
  transition:.16s ease;
}
.quickLink:hover{
  transform: translateY(-1px);
  background: rgba(10,132,255,.06);
  border-color: rgba(10,132,255,.14);
}

.qIcon{
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(17,24,39,.08);
}
.qIcon.blue{
  background: rgba(10,132,255,.10);
  border-color: rgba(10,132,255,.15);
  color: var(--blue);
}
.qIcon.green{
  background: rgba(34,197,94,.10);
  border-color: rgba(34,197,94,.16);
  color: var(--green);
}
.qIcon.indigo{
  background: rgba(88,86,214,.10);
  border-color: rgba(88,86,214,.16);
  color: var(--indigo);
}
.qIcon.gray{
  background: rgba(17,24,39,.04);
  border-color: rgba(17,24,39,.10);
  color: #374151;
}

.qText{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
  min-width:0;
}
.qText strong{
  font-size:13px;
  font-weight:700;
  letter-spacing:-0.01em;
}
.qText small{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
}

.qGo{
  font-weight:800;
  color: rgba(17,24,39,.45);
  flex:0 0 auto;
}


#ogloszenia{
  overflow: hidden;           
}

#ogloszenia .section-body{
  height: 730px;                 
  overflow: auto;                
  -webkit-overflow-scrolling: touch;
  padding: 0;                  
}


#ogloszenia .fb-page,
#ogloszenia .fb-page span,
#ogloszenia .fb-page iframe{
  width: 100% !important;
  max-width: 100% !important;
}


#ogloszenia .fb-page iframe{
  border: 0 !important;
}



#ogloszenia .elfScaleWrap{
  width: 100%;
  overflow: hidden;
  transform-origin: left top;
  will-change: transform;
}

#ogloszenia .elfIframe{
  width: 770px;        
  max-width: none;
  display: block;
  border: 0;
}

  

    .heroBanner{
      position: relative;
      height: 280px;
      border-radius: 24px;
      overflow: hidden;
      margin: 0 0 18px;

      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(var(--blur));
      -webkit-backdrop-filter: blur(var(--blur));
    }
    .heroBanner::after{
      content:"";
      position:absolute;
      inset:0;
      background: linear-gradient(135deg, rgba(10,132,255,.10), rgba(6,182,212,0) 60%),
                  radial-gradient(closest-side, rgba(255,255,255,.35), rgba(255,255,255,0) 70%) 20% 15% / 520px 520px no-repeat;
      pointer-events:none;
    }
    .heroBanner a, .heroBanner .inner{display:block;width:100%;height:100%;}
    .heroBanner img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      filter: saturate(1.02) contrast(1.02);
      transform: scale(1.02); 
    }
    .heroBadge{
      position:absolute;
      top:12px;
      left:12px;
      padding:7px 11px;
      border-radius:999px;
      font-size:11px;
      font-weight:600;
      color:rgba(17,24,39,.72);
      background: rgba(255,255,255,.78);
      border:1px solid rgba(17,24,39,.10);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .heroHint{
      position:absolute;
      right:12px;
      bottom:12px;
      padding:8px 12px;
      border-radius: 999px;
      font-size:12px;
      font-weight:600;
      color: rgba(17,24,39,.80);
      background: rgba(255,255,255,.70);
      border:1px solid rgba(17,24,39,.10);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    @media (max-width: 860px){
      .heroBanner{ height: 200px; }
      .heroHint{ display:none; }
    }


    body::before,
    body::after{
      opacity: 0;
      transform: translate(-22%, 22%) scale(.96);
      transition: opacity 700ms ease, transform 900ms ease;
    }
    body::after{
      transform: translate(0,0) scale(.96);
    }
    body.loaded::before{
      opacity: 1;
      transform: translate(-18%, 18%) scale(1);
    }
    body.loaded::after{
      opacity: 1;
      transform: translate(0,0) scale(1);
    }


.head{
  padding:20px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}
.head h1{
  margin:0;
  font-size:15px;          
  font-weight:600;
  letter-spacing:-0.01em;
}
.sub{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  line-height:1.6;
}


.controls{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
label{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
}
select{
  border:1px solid rgba(17,24,39,.10);
  border-radius:999px;
  padding:10px 12px;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  font-weight:600;
  font-size:13px;
  outline:none;
}


.tableWrap{padding:0 20px 20px}

table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.08);
  border-radius: var(--radius2);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
}
thead th{
  text-align:left;
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  padding:12px 14px;
  border-bottom:1px solid rgba(17,24,39,.08);
  background: rgba(17,24,39,.02);
  white-space:nowrap;
}
tbody td{
  padding:14px;
  border-bottom:1px solid rgba(17,24,39,.06);
  vertical-align:top;
  font-size:13px;
  font-weight:500;
  line-height:1.55;
}
tbody tr:last-child td{border-bottom:none}

.name{font-weight:600;letter-spacing:-0.01em}
.addr{color:var(--muted);font-size:12px;margin-top:2px}


.tableWrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tableWrap table{
  min-width: 900px; 
}



.pill.open{
  border-color:rgba(34,197,94,.22);
  background:rgba(34,197,94,.08);
  color:var(--green);
}
.pill.closed{
  border-color:rgba(239,68,68,.25);
  background:rgba(239,68,68,.08);
  color:var(--red);
}


.sectionTitle{
  font-size:15px;
  font-weight:600;
  letter-spacing:-0.01em;
  margin: 4px 0 10px;
}
.sectionCard{
  border:1px solid rgba(17,24,39,.10);
  border-radius: var(--radius);
  background: var(--glass-bg);
  box-shadow: var(--shadow);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: 16px;
}
.sectionInner{
  border:1px solid rgba(17,24,39,.08);
  border-radius: var(--radius2);
  overflow-x: auto;               
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(255,255,255,.78);
}
.sectionInner table{
  border:none;
  border-radius:0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.contactGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
}

.infoBox{
  border:1px solid rgba(17,24,39,.10);
  border-radius: var(--radius2);
  padding:14px;
  background: rgba(17,24,39,.015);
}
.infoTitle{
  font-size:12px;
  font-weight:700;
  color:var(--muted);
  letter-spacing:.02em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.infoLine{
  font-size:13px;
  font-weight:600;
  line-height:1.55;
  margin:4px 0;
}
.infoLine span{
  font-weight:500;
  color:var(--muted);
}

.actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}

.actionBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.12);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  font-weight:700;
  font-size:13px;
  transition:.16s ease;
  user-select:none;
  cursor:pointer;
  width:100%;
}
.actionBtn:hover{transform: translateY(-1px)}
.actionBtn.primary{
  border:none;
  background: var(--blue);
  color:#fff;
  box-shadow: 0 12px 22px rgba(10,132,255,.18);
}
.actionBtn svg{
  width:16px;height:16px;
  flex:0 0 16px;
}


@media (max-width: 860px){
  thead{display:table-header-group}
  table{display:table;width:100%}
  tbody{display:table-row-group}
  tr{display:table-row}
  td{display:table-cell}

  .contactGrid{grid-template-columns: 1fr;}
  .actionBtn{width:auto;}
}


@media (max-width: 860px){

 
  .tiles .tile[href*="facebook.com/ogloszeniaolesno"]{
    display:none !important;
  }
}


@media (max-width: 1050px){

  #powietrze-panel{ order: 1; }
  #ogloszenia{ order: 2; }
  #reklama{ order: 3; }
  #linki{ order: 4; }
}


#drogi .card.alert{
  position: relative;
  touch-action: pan-y;
}

.roadNav{
  margin-top: 12px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.roadBtn,
.roadMore{
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding:8px 12px;
  border-radius:999px;
  font-weight:400;
  font-size:12px;
  cursor:pointer;
  user-select:none;
  line-height:1;
}

.roadBtn:active,
.roadMore:active{
  transform: translateY(1px);
}

.roadCounter{
  font-size:12px;
  font-weight:800;
  color: rgba(17,24,39,.70);
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background: rgba(17,24,39,.02);
}

.roadList{
  margin-top: 10px;
  border:1px solid rgba(17,24,39,.10);
  border-radius: 16px;
  overflow:auto;
  max-height: 260px;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
}

.roadItem{
  width:100%;
  display:block;
  text-align:left;
  padding: 10px 12px;
  border:0;
  border-bottom: 1px solid rgba(17,24,39,.08);
  background: transparent;
  cursor:pointer;
}

.roadItem:last-child{ border-bottom:0; }

.roadItemTitle{
  font-size:12.5px;
  font-weight:800;
  letter-spacing:-0.01em;
}

.roadItemSub{
  margin-top:4px;
  font-size:12px;
  color: var(--muted);
  font-weight:600;
  line-height:1.35;
}

.roadItemMeta{
  margin-top:3px;
  font-size:11.5px;
  color: rgba(17,24,39,.55);
  font-weight:600;
  line-height:1.2;
}

.roadItem.isActive{
  background: rgba(10,132,255,.08);
}

.roadNav{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}

.roadBtn{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  color: var(--text);
  font-weight:700;
  cursor:pointer;
  transition:.16s ease;
}
.roadBtn:hover{ transform: translateY(-1px); }

.roadCounter{
  font-size:12px;
  font-weight:700;
  color: var(--muted);
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background: rgba(17,24,39,.02);
}

.roadMore{
  margin-left:6px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  font-size:12px;
  font-weight:700;
  color: var(--text);
  cursor:pointer;
  transition:.16s ease;
}
.roadMore:hover{ transform: translateY(-1px); }


.roadList{
  margin-top:12px;
  border-radius: var(--radius2);
  border:1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  overflow:none;
}


.roadItem{
  padding:12px 14px;
  border-top:1px solid rgba(17,24,39,.08);
  cursor:pointer;
  transition:.14s ease;
}
.roadItem:first-child{ border-top:none; }
.roadItem:hover{
  background: rgba(10,132,255,.06);
}


.roadItemTitle{
  font-size:13px;
  font-weight:600;
  letter-spacing:-0.01em;
  color: var(--text);
  margin:0;
}

.roadItemSub{
  margin-top:4px;
  font-size:12px;
  font-weight:600;
  color: var(--muted);
  line-height:1.45;
}


.roadItem.active{
  background: rgba(10,132,255,.08);
}


@media (max-width: 820px){
  #ogloszenia .elfScaleWrap{
    transform: none !important;
    height: auto !important;
    overflow: visible;
  }
  #ogloszenia .elfIframe{
    width: 100% !important;
  }
}


#urzedy .tableWrap{
  overflow-x: visible;
}

#urzedy .tableWrap table{
  min-width: 0;    
  width: 100%;
}


#urzedy .sectionInner{
  overflow-x: hidden;
}

.controls select{
  padding: 10px 42px 10px 12px; 
  line-height: 1.2;

  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(17,24,39,.55) 50%),
    linear-gradient(135deg, rgba(17,24,39,.55) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}


.nativeSelect{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  border:0;
}

.dd{ position:relative; min-width: 180px; }

.ddBtn{
  width: 180px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  border:1px solid rgba(17,24,39,.10);
  border-radius:999px;
  padding:10px 12px;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));

  font-weight:700;
  font-size:13px;
  color: var(--text);
  cursor:pointer;
}

.ddBtn:focus{
  outline:none;
  box-shadow: 0 0 0 3px rgba(10,132,255,.18);
  border-color: rgba(10,132,255,.28);
}

.ddValue{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ddChevron{
  width: 10px;
  height: 10px;
  position:relative;
  flex:0 0 auto;
}
.ddChevron::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;height:7px;
  border-right:2px solid rgba(17,24,39,.55);
  border-bottom:2px solid rgba(17,24,39,.55);
  transform: translate(-50%,-65%) rotate(45deg);
}

.ddList{
  position:absolute;
  top: calc(100% + 8px);
  left:0;
  width: 100%;
  z-index: 999;

  border-radius: 16px;
  border:1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow2);

  padding: 6px;
  display:none;
  max-height: 280px;
  overflow:auto;
}

.dd.open .ddList{ display:block; }
.dd.open .ddBtn .ddChevron::before{
  transform: translate(-50%,-35%) rotate(-135deg);
}

.ddOption{
  padding:10px 10px;
  border-radius: 12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  user-select:none;
}

.ddOption:hover{
  background: rgba(10,132,255,.08);
}

.ddOption[aria-selected="true"]{
  background: rgba(10,132,255,.14);
  border: 1px solid rgba(10,132,255,.18);
}

#powietrze-panel .pill,
#powietrze-panel .pill a{
  color: var(--muted) !important;
}

#linki .pill{
  color: var(--muted) !important;
}
