/* ==========================================================
   Suflerio karkasas: šoninis meniu, viršutinė juosta, footeris.
   Figma: → Naujas interfeisas, 3693:8115 (perkelta iš AI paieškos prototipo).
   Naudoja tokens.css. Karkaso spalvos, kurių DS paletėje nėra,
   aprašytos čia kaip --ms-* kintamieji.
   ========================================================== */
:root {
  --ms-sidebar: #99cccc;        /* nėra DS paletėje, svetainės šoninio meniu fonas */
  --ms-sidebar-active: #b3d9d9; /* nėra DS paletėje */
  --ms-sidebar-line: #77a7a7;   /* nėra DS paletėje */
  --ms-nav-ink: #0f5354;        /* nėra DS paletėje, meniu tekstas */
  --ms-topbar: #f1f7f7;         /* nėra DS paletėje */
  --ms-footer: #f3f6f6;         /* nėra DS paletėje */
  --ms-line: rgba(102, 153, 153, .29); /* nėra DS paletėje, karkaso linijos */
  --ms-field-text: #669999;     /* nėra DS paletėje, paieškos lauko placeholder */

  --ms-frame: 5px;              /* teal rėmelis viršuje ir dešinėje */
  --ms-frame-radius: 15px;      /* baltojo lapo kampas */
  --ms-sidebar-w: 272px;
  --ms-topbar-h: 55px;
  --ms-gutter: var(--ds-space-5xl); /* turinio šoniniai tarpai */
}

body.ms-body { background: var(--ms-sidebar); font-size: 15px; }

/* ---------- Išdėstymas ---------- */
.ms-app { display: grid; grid-template-columns: var(--ms-sidebar-w) minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; }

.ms-sidebar { position: sticky; top: 0; height: 100vh; height: 100dvh; overflow-y: auto; padding: 29px 0 32px; background: var(--ms-sidebar); scrollbar-width: thin; scrollbar-color: var(--ms-sidebar-line) transparent; }
.ms-logo { display: block; width: max-content; margin: 0 0 29px 29.5px; }
.ms-nav { list-style: none; margin: 0; padding: 0; }
.ms-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 35px; margin-right: 18px; padding: 0 12px 0 29.5px; border-radius: 0 20px 20px 0; color: var(--ms-nav-ink); font-size: 15px; line-height: 18px; text-decoration: none; transition: background var(--ds-duration) var(--ds-ease); }
.ms-nav a:hover { background: rgba(255, 255, 255, .18); color: var(--ms-nav-ink); }
.ms-nav a.is-active { background: var(--ms-sidebar-active); font-weight: 600; }
.ms-nav--main a { justify-content: flex-start; min-height: 37px; font-weight: 600; }
.ms-nav--main img, .ms-nav--main svg { flex: 0 0 auto; }
.ms-count { min-width: 32px; height: 18px; padding: 0 7px; border-radius: 11px; background: var(--ms-sidebar-line); color: var(--ds-white); font-size: 14px; font-weight: 600; line-height: 18px; text-align: center; }
.ms-nav-sep { width: 213px; height: 3px; margin: 22px 0 22px 29.5px; border-radius: 2px; background: var(--ms-sidebar-line); opacity: .45; }
.ms-nav-title { display: flex; align-items: center; gap: 4px; margin: 20px 0 4px 29.5px; color: var(--ms-nav-ink); font-size: 14px; font-weight: 600; line-height: 18px; }
.ms-nav--pro a { min-height: 34px; }

/* Baltas „lapas“ su teal rėmeliu viršuje ir dešinėje */
.ms-main { display: flex; flex-direction: column; min-width: 0; margin: var(--ms-frame) var(--ms-frame) 0 0; border-radius: var(--ms-frame-radius) var(--ms-frame-radius) 0 0; background: var(--ds-bg-shell); }

.ms-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: var(--ds-space-3xl); height: var(--ms-topbar-h); padding: 0 40px 0 31.5px; border-bottom: 1px solid var(--ms-line); border-radius: var(--ms-frame-radius) var(--ms-frame-radius) 0 0; background: var(--ms-topbar); }
.ms-topbar::before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: var(--ms-frame); background: var(--ms-sidebar); }

.ms-burger { display: none; place-items: center; width: 36px; height: 36px; margin-left: -8px; padding: 0; border: 0; border-radius: var(--ds-radius-md); background: none; color: var(--ms-nav-ink); }
.ms-burger:hover { background: rgba(102, 153, 153, .12); }

.ms-search { flex: 0 1 548px; min-width: 0; display: flex; align-items: center; gap: var(--ds-space-md); height: 40px; padding: 0 var(--ds-space-xl); border: 1px solid var(--ms-line); border-radius: var(--ds-radius-3xl); background: var(--ds-white); transition: border-color var(--ds-duration-fast), box-shadow var(--ds-duration-fast); }
.ms-search:focus-within { border-color: var(--ms-field-text); box-shadow: var(--ds-focus-ring); }
.ms-search svg { flex: 0 0 auto; color: var(--ms-field-text); }
.ms-search input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: transparent; font-size: 15px; color: var(--ds-text-body); }
.ms-search input::placeholder { color: var(--ms-field-text); }

.ms-topnav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.ms-topnav a { display: flex; align-items: center; gap: 6px; color: var(--ms-nav-ink); font-size: 15px; font-weight: 600; line-height: 17px; text-decoration: none; white-space: nowrap; }
.ms-topnav a img { opacity: .7; }
.ms-ico-user { position: relative; width: 24px; height: 24px; opacity: .7; }
.ms-ico-user img { position: absolute; }
.ms-ico-user .is-ring { left: 1px; top: 1px; }
.ms-ico-user .is-head { left: 4.1px; top: 5.1px; }

/* Turinio plotas: prototipas savo turinį deda čia */
.ms-content { flex: 1 0 auto; padding: var(--ds-space-4xl) var(--ms-gutter) var(--ds-space-6xl); }
.ms-container { max-width: 1120px; }

/* ---------- Footeris ---------- */
.ms-footer-band { height: 10px; background: var(--ms-topbar); }
.ms-footer { padding: 64px 0 0 31.5px; background: var(--ms-footer); color: var(--ds-grey-800); }
.ms-footer-cols { display: grid; grid-template-columns: 253px 261px 241px 1fr; padding-bottom: 40px; }
.ms-footer h4 { margin: 0 0 7px; font-size: 15px; font-weight: 600; line-height: 18px; color: inherit; }
.ms-footer ul { list-style: none; margin: 0; padding: 0; }
.ms-footer li { font-size: 15px; line-height: 34px; opacity: .81; }
.ms-footer li img { display: inline-block; margin-left: 4px; vertical-align: 1px; }
.ms-footer-sep { width: 176px; height: 1px; margin: 17px 0 23px 27px; background: var(--ms-line); }
.ms-footer-bottom { display: flex; align-items: center; gap: 10px; height: 64px; padding-right: 36px; border-top: 1px solid var(--ms-line); font-size: 13px; line-height: 18px; }
.ms-footer-bottom .is-copy { margin-left: auto; }
.ms-social { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 5.4px; background: var(--ms-sidebar-active); }

/* Mobile meniu užsklanda */
.ms-scrim { position: fixed; inset: 0; z-index: 59; background: rgba(39, 47, 48, .35); opacity: 0; pointer-events: none; transition: opacity var(--ds-duration) var(--ds-ease); }

/* ---------- Planšetė ≤ 1100px ---------- */
@media (max-width: 1100px) {
  :root { --ms-gutter: var(--ds-space-4xl); }
  .ms-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--ds-space-3xl); }
  .ms-topnav { gap: var(--ds-space-2xl); }
  .ms-topnav span { display: none; }
}

/* ---------- Mobile ≤ 860px: šoninis meniu ištraukiamas ---------- */
@media (max-width: 860px) {
  :root { --ms-gutter: var(--ds-space-xl); }
  .ms-app { grid-template-columns: minmax(0, 1fr); }
  .ms-sidebar { position: fixed; left: 0; z-index: 60; width: var(--ms-sidebar-w); max-width: 85vw; transform: translateX(-100%); transition: transform var(--ds-duration) var(--ds-ease); box-shadow: var(--ds-shadow-lg); }
  .ms-nav-open .ms-sidebar { transform: none; }
  .ms-nav-open .ms-scrim { opacity: 1; pointer-events: auto; }
  .ms-burger { display: grid; }
  .ms-main { margin-left: var(--ms-frame); }
  .ms-topbar { gap: var(--ds-space-lg); padding: 0 var(--ds-space-xl); }
  .ms-content { padding-top: var(--ds-space-3xl); }
  .ms-footer { padding-left: var(--ds-space-xl); }
  .ms-footer-cols { grid-template-columns: minmax(0, 1fr); }
  .ms-footer-bottom { flex-wrap: wrap; height: auto; padding: var(--ds-space-xl) var(--ds-space-xl) var(--ds-space-xl) 0; }
}

/* ---------- Mažas telefonas ≤ 640px ---------- */
@media (max-width: 640px) {
  .ms-topnav { gap: var(--ds-space-lg); }
  .ms-footer-bottom .is-copy { margin-left: 0; flex-basis: 100%; }
}
