/* ============================================================ HEADER */
.header{
  position:fixed;inset:0 0 auto 0;z-index:100;
  padding-block:var(--s-5);
  border-bottom:var(--border) solid transparent;
  transition:background var(--t-ui) var(--ease-ui),padding var(--t-ui) var(--ease-ui),
             border-color var(--t-ui) var(--ease-ui);
  color:var(--c-off-white);
}
.header.is-solid{
  padding-block:var(--s-3);
  background:rgba(17,17,17,.92);
  backdrop-filter:blur(12px);
  border-bottom-color:rgba(232,232,230,.14);
}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);}

.brand{display:flex;align-items:center;text-decoration:none;color:inherit;}

/* Ženklas + užrašas viena spalva. Logotipas nekonkuruoja su oranžiniu
   CTA mygtuku - akcentas lieka ten, kur reikia veiksmo. */
.logo{display:inline-flex;align-items:center;gap:var(--s-3);}
.logo__mark{height:22px;width:auto;flex:none;color:inherit;}
@media (min-width:1024px){.logo__mark{height:26px;}}

/* Užrašas: skirtumą daro svoris, ne spalva. */
.wordmark{
  display:inline-flex;align-items:baseline;
  font-family:var(--font-display);font-size:1rem;line-height:1;
  letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;
}
.wordmark__a{font-weight:700;}
.wordmark__b{font-weight:400;letter-spacing:.04em;}
@media (min-width:1024px){.wordmark{font-size:1.0625rem;}}

.header__nav{display:none;align-items:center;gap:var(--s-7);}
@media (min-width:1024px){.header__nav{display:flex;}}
.header__link{
  position:relative;text-decoration:none;
  font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);
  letter-spacing:.1em;text-transform:uppercase;color:rgba(245,245,243,.72);
  padding-block:var(--s-2);transition:color var(--t-micro) var(--ease-ui);
}
.header__link:hover,.header__link.is-active{color:var(--c-off-white);}
.header__link::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--accent);transform:scaleX(0);transform-origin:left;
  transition:transform var(--t-ui) var(--ease-out);
}
.header__link.is-active::after{transform:scaleX(1);}

.header__aside{display:flex;align-items:center;gap:var(--s-5);}
.header__phone{
  display:none;text-decoration:none;white-space:nowrap;
  font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);
  letter-spacing:.06em;color:rgba(245,245,243,.72);
  transition:color var(--t-micro) var(--ease-ui);
}
@media (min-width:1280px){.header__phone{display:block;}}
.header__phone:hover{color:var(--accent);}
.header .btn{display:none;}
@media (min-width:1024px){.header .btn{display:inline-flex;min-width:0;min-height:44px;padding:0 var(--s-5);}}

.burger{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border:var(--border) solid rgba(232,232,230,.3);
  color:var(--c-off-white);
}
@media (min-width:1024px){.burger{display:none;}}

/* --- Mobilus meniu --- */
.mnav{
  position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;
  background:var(--c-black);color:var(--c-off-white);
  padding:var(--s-5) var(--margin) var(--s-9);
  transform:translateY(-100%);visibility:hidden;
  transition:transform 400ms var(--ease-out),visibility 400ms;
}
.mnav.is-open{transform:translateY(0);visibility:visible;}
.mnav__top{display:flex;align-items:center;justify-content:space-between;}
.mnav__close{width:44px;height:44px;border:var(--border) solid rgba(232,232,230,.3);
  display:flex;align-items:center;justify-content:center;color:inherit;}
.mnav__list{margin-top:var(--s-9);display:flex;flex-direction:column;}
.mnav__link{
  font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,7vw,2.5rem);
  line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;
  padding-block:var(--s-4);border-bottom:var(--border) solid rgba(232,232,230,.14);
}
.mnav__foot{margin-top:auto;padding-top:var(--s-8);display:flex;flex-direction:column;gap:var(--s-3);}
.mnav__meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--c-concrete);
  letter-spacing:.06em;text-decoration:none;}

/* --- Lipni mobili juosta --- */
.sticky-cta{
  position:fixed;inset:auto 0 0 0;z-index:90;display:grid;grid-template-columns:1fr 1fr;
  border-top:var(--border) solid rgba(232,232,230,.16);
}
@media (min-width:1024px){.sticky-cta{display:none;}}
.sticky-cta a{
  display:flex;align-items:center;justify-content:center;gap:var(--s-2);
  min-height:56px;text-decoration:none;
  font-family:var(--font-body);font-weight:600;font-size:var(--fs-label);
  letter-spacing:.08em;text-transform:uppercase;
}
.sticky-cta__call{background:var(--c-black);color:var(--c-off-white);}
.sticky-cta__quote{background:var(--accent);color:var(--accent-ink);}
body{padding-bottom:56px;}
@media (min-width:1024px){body{padding-bottom:0;}}
