/* UAB "Kontenrida" — statinė versija (atkurta iš seno PHP puslapio) */
:root{
  --fg:#222; --muted:#666; --line:#d9d9d9; --accent:#1f3b63; --bg:#fff;
  --maxw:1000px;
}
*{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; }
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(--accent); text-decoration:none; }
a:hover{ text-decoration:underline; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding:0 16px; }

header.site{ padding:28px 0 0; text-align:center; }
.logo img{ max-width:260px; height:auto; }
.rule{ height:1px; background:var(--line); margin:18px auto 0; max-width:320px; }

nav.menu{ margin:16px 0 0; }
nav.menu ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap;
  justify-content:center; gap:8px 40px; }
nav.menu a{ display:inline-block; padding:10px 6px; text-transform:uppercase;
  letter-spacing:.06em; font-size:15px; color:var(--fg); }
nav.menu a:hover,nav.menu a.active{ color:var(--accent); text-decoration:none; border-bottom:2px solid var(--accent); }

main{ padding:28px 0 10px; }
.hero{ width:100%; border-radius:4px; overflow:hidden; margin-top:6px; }
.hero img{ width:100%; height:auto; display:block; }

h1.page-title{ font-size:22px; font-weight:600; color:var(--accent); margin:6px 0 18px; }
.content{ max-width:820px; margin:0 auto; }
.content p{ margin:0 0 14px; }
.services{ list-style:none; padding:0; margin:0; max-width:820px; }
.services li{ padding:12px 0 12px 28px; border-bottom:1px solid var(--line); position:relative; }
.services li:before{ content:"›"; position:absolute; left:6px; color:var(--accent); font-weight:700; }

.contacts{ display:flex; flex-wrap:wrap; gap:28px; max-width:900px; margin:0 auto; }
.contacts .info{ min-width:240px; flex:1; }
.contacts .map{ flex:2; min-width:280px; }
.contacts .map iframe{ width:100%; height:360px; border:0; border-radius:4px; }
.contacts dt{ font-weight:600; margin-top:12px; color:var(--muted); font-size:13px;
  text-transform:uppercase; letter-spacing:.04em; }
.contacts dd{ margin:2px 0 0; }

footer.site{ margin-top:28px; border-top:1px solid var(--line); padding:16px 0 40px;
  text-align:center; color:var(--muted); font-size:14px; }
footer.site .lang a{ margin:0 6px; color:var(--muted); }
footer.site .copy{ margin-top:8px; font-size:12px; }

@media (max-width:640px){
  nav.menu ul{ gap:4px 18px; }
  .logo img{ max-width:200px; }
}
