/* Bendra www.miskuvaldos.lt dizaino sistema */
:root {
  --forest-950: #14251b;
  --forest-900: #1d3526;
  --forest-800: #294b35;
  --forest-700: #376447;
  --forest-600: #4f7d5c;
  --sage-100: #eef4ef;
  --sage-200: #dbe8dd;
  --cream: #fbfaf6;
  --paper: #ffffff;
  --ink: #26322a;
  --muted: #637068;
  --line: #d8e0d9;
  --accent: #c89a52;
  --shadow: 0 12px 30px rgba(20, 37, 27, .10);
  --radius: 14px;
  --content: 980px;
  --wide: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  padding-top: 82px !important;
  background: var(--cream) !important;
  color: var(--ink) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

.site-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 2000;
  min-height: 82px !important;
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) 48px;
  align-items: center;
  padding: 12px 28px !important;
  background: rgba(29, 53, 38, .98) !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 5px 20px rgba(10, 25, 16, .22) !important;
  backdrop-filter: blur(10px);
}
.site-logo {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-self: start;
  text-decoration: none !important;
}
.site-logo img {
  display: block;
  width: 150px !important;
  height: 52px !important;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  padding: 3px;
}
.traditional-nav {
  margin: 0 !important;
  justify-self: center;
}
.traditional-nav ul {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px !important;
  list-style: none;
  margin: 0;
  padding: 0;
}
.traditional-nav a {
  display: block;
  padding: 9px 12px !important;
  color: #f1f5f2 !important;
  text-decoration: none !important;
  font-size: .88rem !important;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
  border-radius: 999px !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.traditional-nav a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.18);
  transform: translateY(-1px);
}
.traditional-nav a.active {
  color: var(--forest-950) !important;
  background: var(--sage-200) !important;
  border-color: var(--sage-200) !important;
}
.nav-toggle {
  display: none;
  justify-self: end;
  border: 1px solid rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  font-size: 1.35rem;
  padding: 6px 10px;
  border-radius: 8px !important;
}

.article-page {
  max-width: var(--content) !important;
  margin: 0 auto !important;
  padding: 52px 28px 78px !important;
  color: var(--ink) !important;
}
.article-page article {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(24px, 4vw, 54px);
  box-shadow: var(--shadow);
}
.article-page h1,
.home-hero h1 {
  color: var(--forest-900) !important;
  font-weight: 750 !important;
  letter-spacing: -.025em;
}
.article-page h1 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  margin: 0 0 30px !important;
  text-align: center !important;
}
.article-page h2 {
  color: var(--forest-800) !important;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem) !important;
  line-height: 1.3 !important;
  margin: 46px 0 17px !important;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--sage-200);
}
.article-page h3 {
  color: var(--forest-700) !important;
  font-size: 1.12rem !important;
  line-height: 1.35;
  margin: 28px 0 9px !important;
}
.article-page p { margin: 0 0 20px !important; line-height: 1.78 !important; }
.article-page ul,
.article-page ol { margin: 0 0 26px 26px !important; padding: 0 !important; line-height: 1.72 !important; }
.article-page li { margin-bottom: 9px !important; padding-left: 3px; }
.article-page a { color: var(--forest-700) !important; text-underline-offset: 3px; }
.article-page strong { color: var(--forest-900); }
.article-page section:first-of-type h2 { margin-top: 18px !important; }

.article-hero,
.article-page article > img,
.article-page section > img,
.article-page figure img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 620px;
  object-fit: cover;
  margin: 0 auto 34px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(20,37,27,.14);
}
.article-page figure { margin: 28px 0 36px; }
.article-page figcaption { margin-top: -22px; color: var(--muted); font-size: .92rem; text-align: center; }
.faq-item { padding: 19px 20px; margin: 0 0 14px !important; background: var(--sage-100); border: 1px solid var(--sage-200); border-radius: 10px; }
.faq-item h3 { margin-top: 0 !important; }
.back-link { display: none !important; }

.home-main { max-width: var(--wide) !important; margin: 0 auto !important; padding: 48px 26px 78px !important; }
.home-hero { text-align: center; padding: 18px 18px 46px !important; }
.home-logo img { max-width: 500px !important; width: min(100%, 500px) !important; height: auto !important; background: #fff; border-radius: 14px !important; padding: 8px; box-shadow: var(--shadow); }
.home-hero h1 { font-size: clamp(2.3rem, 5vw, 3.6rem) !important; margin: 28px 0 12px !important; }
.home-hero p { max-width: 760px; margin: 0 auto !important; color: var(--muted) !important; font-size: 1.06rem; }
.home-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 24px !important; }
.home-card { background: var(--paper) !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; overflow: hidden; box-shadow: 0 8px 22px rgba(20,37,27,.07); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.home-card:hover { transform: translateY(-4px) !important; border-color: #afc8b3 !important; box-shadow: var(--shadow); }
.home-card a { display: grid !important; grid-template-columns: 210px 1fr !important; height: 100%; color: var(--ink) !important; text-decoration: none !important; }
.home-card img { width: 100% !important; height: 100% !important; min-height: 210px !important; object-fit: cover !important; }
.home-card div { padding: 25px !important; }
.home-card h2 { color: var(--forest-800) !important; margin: 0 0 10px !important; font-size: 1.36rem !important; line-height: 1.28 !important; }
.home-card p { color: var(--muted) !important; margin: 0 0 18px !important; line-height: 1.62 !important; }
.home-card span { color: var(--forest-700) !important; font-weight: 700; }
.contact-box { background: var(--paper) !important; border-color: var(--line) !important; border-radius: var(--radius); box-shadow: var(--shadow); }
.contact-box h2 { color: var(--forest-800) !important; }

.site-footer {
  margin-top: 44px !important;
  padding: 42px 26px 22px !important;
  background: var(--forest-950) !important;
  border-top: 4px solid var(--accent) !important;
  color: #d8e2da !important;
}
.site-footer-inner { max-width: var(--wide) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 38px !important; }
.site-footer h2 { margin: 0 0 14px !important; color: #fff !important; font-size: 1.18rem !important; }
.site-footer p { margin: 0 0 8px !important; line-height: 1.62 !important; }
.site-footer a { color: #eef6ef !important; text-decoration: none !important; }
.site-footer a:hover { color: #d9b979 !important; text-decoration: underline !important; }
.site-footer-note { max-width: var(--wide) !important; margin: 25px auto 0 !important; padding-top: 20px !important; border-top: 1px solid rgba(255,255,255,.18) !important; }
.site-footer-bottom { max-width: var(--wide) !important; margin: 18px auto 0 !important; display: flex !important; justify-content: space-between !important; gap: 20px; flex-wrap: wrap; font-size: .92rem; color: #b9c6bc; }

@media (max-width: 1160px) {
  .site-header { grid-template-columns: 155px minmax(0,1fr) 46px; padding: 12px 18px !important; }
  .site-logo img { width: 130px !important; }
  .traditional-nav a { padding: 8px 9px !important; font-size: .82rem !important; }
}
@media (max-width: 1050px) {
  body { padding-top: 76px !important; }
  .site-header { min-height: 76px !important; grid-template-columns: 1fr auto !important; }
  .site-logo img { width: 122px !important; height: 46px !important; }
  .nav-toggle { display: block !important; }
  .traditional-nav { display: none !important; position: absolute !important; top: 76px !important; left: 0 !important; right: 0 !important; background: var(--forest-900) !important; padding: 12px 18px 18px !important; border-top: 1px solid rgba(255,255,255,.13); box-shadow: 0 12px 20px rgba(0,0,0,.25); }
  .traditional-nav.open { display: block !important; }
  .traditional-nav ul { display: block !important; }
  .traditional-nav a { padding: 12px 10px !important; border-radius: 8px !important; font-size: .95rem !important; }
}
@media (max-width: 850px) {
  .home-grid { grid-template-columns: 1fr !important; }
  .site-footer-inner { grid-template-columns: 1fr !important; gap: 24px !important; }
  .article-page { padding: 30px 16px 56px !important; }
  .article-page article { padding: 25px 20px; border-radius: 10px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .home-main { padding: 30px 15px 54px !important; }
  .home-card a { grid-template-columns: 1fr !important; }
  .home-card img { height: 220px !important; }
  .home-card div { padding: 21px !important; }
  .article-page h1 { font-size: 2rem !important; }
  .site-footer { padding: 34px 20px 20px !important; }
}
