/* UAB "Navi grupė" — statinė versija (atkurta iš seno PHP puslapio) */
:root{ --fg:#222; --muted:#666; --line:#dcdcdc; --accent:#c8102e; --accent2:#1f3b63; --bg:#fff; --maxw:1040px; }
*{box-sizing:border-box}
body{ margin:0; background:var(--bg); color:var(--fg); font-family:"Segoe UI",Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
a{ color:var(--accent2); text-decoration:none; } a:hover{ text-decoration:underline; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 16px; }

header.site{ padding:22px 0 0; text-align:center; }
.logo img{ max-width:220px; height:auto; }
.rule{ height:1px; background:var(--line); margin:16px auto 0; max-width:360px; }
.langsw{ margin:14px 0 0; text-align:center; }
.langsw button{ background:none; border:1px solid var(--line); color:var(--muted); padding:4px 12px; margin:0 3px; cursor:pointer; border-radius:3px; font:inherit; font-size:13px; }
.langsw button.active{ background:var(--accent2); color:#fff; border-color:var(--accent2); }

nav.menu{ margin:14px 0 0; }
nav.menu ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:4px 26px; }
nav.menu a{ display:inline-block; padding:8px 4px; text-transform:uppercase; letter-spacing:.04em; font-size:14px; color:var(--fg); }
nav.menu a:hover{ color:var(--accent); text-decoration:none; }

main{ padding:22px 0 10px; }
.slider{ position:relative; width:100%; aspect-ratio:16/6; min-height:220px; border-radius:5px; overflow:hidden; background:#eee; margin-bottom:10px; }
.slider img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1s ease; }
.slider img.active{ opacity:1; }

section{ padding:30px 0; border-top:1px solid var(--line); }
h1.page-title{ font-size:22px; font-weight:600; color:var(--accent2); margin:4px 0 16px; }
.content{ max-width:860px; margin:0 auto; }
.content p{ margin:0 0 12px; }
.content ul,.content ol{ margin:0 0 14px; padding-left:22px; }
.content li{ margin:6px 0; }
.content strong{ color:var(--accent2); }
.content a{ word-break:break-word; }

.gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
.gallery a{ display:block; aspect-ratio:4/3; overflow:hidden; border-radius:4px; background:#eee; }
.gallery img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.gallery a:hover img{ transform:scale(1.05); }

footer.site{ margin-top:26px; border-top:1px solid var(--line); padding:16px 0 40px; text-align:center; color:var(--muted); font-size:14px; }

/* kalbu perjungimas */
.i18n{ display:none; }
html[data-lang="lt"] .i18n.lt, html[data-lang="en"] .i18n.en, html[data-lang="ru"] .i18n.ru{ display:block; }
span.i18n{ display:inline; }
html[data-lang="lt"] span.i18n:not(.lt), html[data-lang="en"] span.i18n:not(.en), html[data-lang="ru"] span.i18n:not(.ru){ display:none; }

@media (max-width:640px){
  nav.menu ul{ gap:2px 14px; } nav.menu a{ font-size:13px; }
  .logo img{ max-width:180px; }
}
