:root{
  --z24f-dark:#08131e;
  --z24f-light:#f3f6f2;
  --z24f-line:#e0e8dd;
  --z24f-green:#98c52a;
}
.z24f-root{
  --z24f-nav-base:60px;
  --z24f-safe-bottom:env(safe-area-inset-bottom,0px);
  --z24f-nav-total:calc(var(--z24f-nav-base) + var(--z24f-safe-bottom));
  display:block;
  clear:both;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  flex:0 0 auto;
  align-self:stretch;
}
.z24f-root,.z24f-root *,.z24f-root *::before,.z24f-root *::after{box-sizing:border-box}
.z24f-shell{width:min(1220px,calc(100% - 42px));max-width:100%;margin-inline:auto}
.z24f-main{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  background:var(--z24f-light);
  border-top:1px solid var(--z24f-line);
  color:#17212b;
}
.z24f-main-inner{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:22px 0;
}
.z24f-brand strong,.z24f-brand span{display:block}
.z24f-brand strong{font-size:16px;line-height:1.25;color:#203039}
.z24f-brand span{margin-top:3px;font-size:9px;line-height:1.3;color:#7b898f}
.z24f-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.z24f-cards a{
  display:block;
  min-width:0;
  margin:0;
  padding:11px 12px;
  border:1px solid #dce5d8;
  border-radius:10px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.z24f-cards b,.z24f-cards span{display:block}
.z24f-cards b{font-size:10px;line-height:1.25;color:#33464d}
.z24f-cards span{
  margin-top:2px;
  overflow:hidden;
  font-size:7.5px;
  line-height:1.3;
  color:#849197;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.z24f-meta{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  background:var(--z24f-dark);
  color:#83929a;
  border:0;
}
.z24f-meta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-inline:auto;
  padding:14px 0;
  font-size:9px;
  line-height:1.3;
}
.z24f-copy{display:block;margin:0;padding:0;white-space:nowrap}
.z24f-legal{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin:0;padding:0}
.z24f-legal a{
  margin:0;
  padding:0;
  color:#a9b5bb;
  font-size:9px;
  line-height:1.3;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.z24f-reserve{display:none}
.z24f-nav{display:none}

@media (max-width:820px){
  .z24f-shell{width:calc(100% - 28px);max-width:100%}
  .z24f-main-inner{display:block;padding:16px 0}
  .z24f-brand{margin-bottom:11px}
  .z24f-brand strong{font-size:14px}
  .z24f-brand span{font-size:8px}
  .z24f-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
  .z24f-cards a{padding:10px 11px}
  .z24f-cards b{font-size:9.5px}
  .z24f-cards span{font-size:7px}

  .z24f-meta-inner{
    display:grid;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
    column-gap:18px;
    min-height:0;
    margin-inline:auto;
    padding:11px 0;
  }
  .z24f-copy{font-size:8px;line-height:1.25}
  .z24f-legal{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:end;
    column-gap:16px;
    row-gap:7px;
  }
  .z24f-legal a{font-size:8px;line-height:1.2}

  .z24f-reserve{
    display:block;
    width:100%;
    height:var(--z24f-nav-total);
    min-height:var(--z24f-nav-total);
    margin:0;
    padding:0;
    background:var(--z24f-dark);
    border:0;
  }
  .z24f-nav{
    position:fixed;
    z-index:1000;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-width:100%;
    height:var(--z24f-nav-total);
    min-height:var(--z24f-nav-total);
    margin:0;
    padding:0 0 var(--z24f-safe-bottom);
    background:var(--z24f-dark);
    border:0;
    border-top:1px solid rgba(255,255,255,.06);
    overflow:hidden;
  }
  .z24f-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
  }
  .z24f-nav a.active{color:var(--z24f-green)}
  .z24f-nav b{
    max-width:100%;
    overflow:hidden;
    font-size:7.5px;
    line-height:1;
    white-space:nowrap;
  }
}
@media (max-width:390px){
  .z24f-cards{gap:6px}
  .z24f-cards a{padding:9px}
  .z24f-meta-inner{column-gap:12px}
  .z24f-legal{column-gap:12px}
  .z24f-legal a,.z24f-copy{font-size:7.5px}
  .z24f-nav b{font-size:7px}
}

/* === Žvejyba24 zvupd168: footer legal polish + real SVG bottom nav icons === */
.z24f-main{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.z24f-cards a{transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.z24f-cards a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(18,37,47,.06);border-color:#cfddd1}
.z24f-meta{border-top:1px solid rgba(255,255,255,.05)}
.z24f-meta-inner{padding:15px 0 16px}
.z24f-copy{font-weight:800;color:#d1dbe0;letter-spacing:.01em}
.z24f-legal a{color:#c5d0d6;transition:color .14s ease,opacity .14s ease}
.z24f-legal a:hover{color:#fff;opacity:1}
@media (max-width:820px){
  .z24f-meta-inner{grid-template-columns:1fr;row-gap:11px;padding:13px 0 12px}
  .z24f-copy{white-space:normal;color:#cfd9de;font-size:8.2px}
  .z24f-legal{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;column-gap:18px;row-gap:8px}
  .z24f-legal a{font-size:8.1px;color:#d6dee2}
  .z24f-reserve{background:linear-gradient(180deg,#08131e 0%,#07111a 100%)}
  .z24f-nav{background:linear-gradient(180deg,#08131e 0%,#06111a 100%);box-shadow:0 -10px 30px rgba(0,0,0,.18)}
  .z24f-nav a{gap:4px;padding-top:4px;color:#eef3f5;opacity:.92;transition:color .14s ease,opacity .14s ease,transform .14s ease}
  .z24f-nav a>span{font-size:0;line-height:0}
  .z24f-nav a .z24f-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:currentColor}
  .z24f-nav a .z24f-icon svg{display:block;width:100%;height:100%;overflow:visible}
  .z24f-nav a.active{color:var(--z24f-green);opacity:1}
  .z24f-nav a.active .z24f-icon{filter:drop-shadow(0 0 8px rgba(152,197,42,.18))}
  .z24f-nav b{font-size:7.2px;letter-spacing:.04em;line-height:1.05}
}
@media (max-width:390px){
  .z24f-copy{font-size:7.7px}
  .z24f-legal a{font-size:7.7px}
  .z24f-nav a .z24f-icon{width:21px;height:21px}
  .z24f-nav b{font-size:6.9px}
}


/* === Žvejyba24 zvupd169: restore original legal footer layout + Lithuanian labels === */
.z24f-meta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-inline:auto;
  padding:14px 0;
  font-size:9px;
  line-height:1.3;
}
.z24f-copy{display:block;margin:0;padding:0;white-space:nowrap;color:#83929a;font-weight:400;letter-spacing:normal}
.z24f-legal{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin:0;padding:0}
.z24f-legal a{margin:0;padding:0;color:#a9b5bb;font-size:9px;line-height:1.3;font-weight:700;text-decoration:none;white-space:nowrap}
.z24f-legal a:hover{color:#a9b5bb;opacity:1}
@media (max-width:820px){
  .z24f-meta-inner{
    display:grid;
    grid-template-columns:max-content minmax(0,1fr);
    align-items:center;
    column-gap:18px;
    row-gap:0;
    min-height:0;
    margin-inline:auto;
    padding:11px 0;
  }
  .z24f-copy{font-size:8px;line-height:1.25;white-space:nowrap;color:#83929a;font-weight:400}
  .z24f-legal{
    display:grid;
    grid-template-columns:max-content max-content;
    justify-content:end;
    column-gap:16px;
    row-gap:7px;
  }
  .z24f-legal a{font-size:8px;line-height:1.2;color:#a9b5bb}
}
@media (max-width:390px){
  .z24f-meta-inner{column-gap:12px}
  .z24f-legal{column-gap:12px}
  .z24f-legal a,.z24f-copy{font-size:7.5px}
}

/* === Žvejyba24 zvupd170: forced UTF-8 footer refresh; layout unchanged === */


/* === Žvejyba24 zvupd171: keep Lithuanian diacritics fully visible in mobile nav === */
@media (max-width:820px){
  .z24f-root{--z24f-nav-base:64px}
  .z24f-nav{overflow:visible}
  .z24f-nav a{overflow:visible;gap:3px;padding:3px 0 1px}
  .z24f-nav b{
    display:block;
    overflow:visible;
    padding:2px 0 1px;
    font-size:7.6px;
    line-height:1.35;
    font-weight:850;
    letter-spacing:.035em;
  }
}
@media (max-width:390px){
  .z24f-nav b{font-size:7.3px;line-height:1.35;padding-top:2px}
}


/* === Žvejyba24 zvupd173: footer readability only; legal layout unchanged === */
@media(max-width:820px){
  .z24f-copy{font-size:8.7px!important;line-height:1.3!important;color:#aeb9bf!important}
  .z24f-legal a{font-size:8.7px!important;line-height:1.3!important;color:#c0c9ce!important}
}
@media(max-width:390px){
  .z24f-copy,.z24f-legal a{font-size:8.2px!important}
}

/* === Žvejyba24 zvupd341: mobile Žvejų lenta nav + unread notification badge === */
@media(max-width:820px){
  .z24f-nav .z24f-icon-community{position:relative}
  .z24f-community-badge{
    position:absolute;
    top:-7px;
    right:-13px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border:2px solid var(--z24f-dark);
    border-radius:999px;
    background:var(--z24f-green);
    color:#08131e;
    font:900 9px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:0;
    box-shadow:0 2px 8px rgba(0,0,0,.28);
    pointer-events:none;
  }
  .z24f-nav-community b{font-size:7.1px;letter-spacing:.018em}
}
@media(max-width:390px){
  .z24f-community-badge{top:-6px;right:-12px;min-width:17px;height:17px;font-size:8.5px}
  .z24f-nav-community b{font-size:6.8px}
}
/* === Žvejyba24 zvupd753: mobile bottom-nav safe-area hard cap / WebView height repair === */
/*
 * Android/Facebook in-app WebView kartais grąžina nenormaliai didelį
 * env(safe-area-inset-bottom). Matoma navigacijos dalis lieka 64px, o tikras
 * safe-area priedas leidžiamas tik iki 34px. Tai išlaiko iPhone/iPad home
 * indicator tarpą, bet nebeleidžia sticky juostai išsipūsti. Breakpointas
 * nekeičiamas: bottom nav naudojamas iki 820px, desktop nuo 821px lieka be jo.
 */
@media (max-width:820px){
  .z24f-root{
    --z24f-nav-base:64px;
    --z24f-safe-bottom-raw:0px;
    --z24f-safe-bottom:0px;
    --z24f-nav-total:calc(var(--z24f-nav-base) + var(--z24f-safe-bottom));
  }
  .z24f-reserve{
    height:var(--z24f-nav-total);
    min-height:0;
    max-height:98px;
  }
  .z24f-nav{
    height:var(--z24f-nav-total);
    min-height:0;
    max-height:98px;
    padding-bottom:var(--z24f-safe-bottom);
  }
}
@supports (padding-bottom:env(safe-area-inset-bottom)) and (height:min(1px,2px)){
  @media (max-width:820px){
    .z24f-root{
      --z24f-safe-bottom-raw:env(safe-area-inset-bottom,0px);
      --z24f-safe-bottom:min(var(--z24f-safe-bottom-raw),34px);
    }
  }
}
@media (min-width:821px){
  .z24f-reserve,.z24f-nav{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
  }
}

/* === Žvejyba24 zvupd754: platform-safe mobile bottom-nav height / iOS-only safe area === */
/*
 * zvupd753 patvirtino, kad Android/Facebook WebView gali pateikti klaidingą
 * safe-area-inset-bottom. Todėl visoms ne-iOS naršyklėms mobile sticky nav yra
 * griežtai 64px. Tik iOS WebKit, atpažįstamas per iOS-only
 * -webkit-touch-callout palaikymą, gali pridėti realų safe-area (iki 34px).
 * Breakpointas nekeičiamas: sticky nav <=820px; >=821px lieka desktop/wide-tablet.
 */
@media (max-width:820px){
  .z24f-root{
    --z24f-nav-base:64px;
    --z24f-safe-bottom:0px;
    --z24f-nav-total:64px;
  }
  .z24f-reserve{
    height:64px;
    min-height:0;
    max-height:64px;
  }
  .z24f-nav{
    height:64px;
    min-height:0;
    max-height:64px;
    padding-bottom:0;
  }
}
@supports (-webkit-touch-callout:none){
  @supports (padding-bottom:env(safe-area-inset-bottom)) and (height:min(1px,2px)){
    @media (max-width:820px){
      .z24f-root{
        --z24f-safe-bottom:min(env(safe-area-inset-bottom,0px),34px);
        --z24f-nav-total:calc(var(--z24f-nav-base) + var(--z24f-safe-bottom));
      }
      .z24f-reserve{
        height:var(--z24f-nav-total);
        min-height:0;
        max-height:98px;
      }
      .z24f-nav{
        height:var(--z24f-nav-total);
        min-height:0;
        max-height:98px;
        padding-bottom:var(--z24f-safe-bottom);
      }
    }
  }
}
@media (min-width:821px){
  .z24f-reserve,.z24f-nav{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
  }
}
