/**
 * Agrožaibas – temos stiliai (0.2.0: šriftai, ženklai, bazė, antraštė, pradžios sekcijos, forma, poraštė, puslapis, 404).
 * Maketai – drobė „Agrožaibas“ (AZ-pradzia, AZ-m-pradzia, AZ-forma, AZ-brand). Telefonas – iki 900 px.
 */

/* Šriftai - savi failai (SIL OFL 1.1, kintamo storio 400-700): @font-face - fonts.css (ir valdymo zonai) */

:root {
    --az-green: #085c5a;
    --az-green-dark: #062f2e;
    --az-green-deep: #063f3e;
    --az-sand: #d5bf8e;
    --az-sand-text: #8a6d2f;   /* smėlio tekstas ant šviesaus (kontrastas ≥ 4,5:1) */
    --az-bg: #ffffff;
    --az-bg-warm: #f5f3ee;
    --az-bg-light: #f9f7f1;
    --az-text: #3d4645;
    --az-heading: #1f2a29;
    --az-muted: #5b6665;
    --az-border: #e6ebea;
    --az-error: #b42318;
    --az-radius: 10px;
    --az-radius-card: 14px;
    --az-font-head: Saira, "Arial Narrow", Arial, sans-serif;
    --az-font-body: Roboto, Arial, sans-serif;
    --az-gutter: clamp(16px, 4vw, 64px);
    --az-max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--az-bg); color: var(--az-text); font-family: var(--az-font-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--az-green); }
a:hover { color: var(--az-green-deep); }
:focus-visible { outline: 3px solid rgba(8, 92, 90, .35); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--az-font-head); color: var(--az-heading); line-height: 1.15; }

.az-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 10px 16px; border-radius: var(--az-radius); background: var(--az-green); color: #fff; }
.az-skip:focus { left: 8px; }

.az-wrap { width: 100%; max-width: calc(var(--az-max) + 2 * var(--az-gutter)); margin: 0 auto; padding: 0 var(--az-gutter); }
.az-section { padding-top: 64px; padding-bottom: 80px; }
.az-h1 { margin: 0 0 16px; font-weight: 700; font-size: clamp(32px, 4vw, 48px); }

/* Mygtukai: 10 px kampai, be „piliulių" */
.az-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--az-radius); background: var(--az-green); color: #fff; font-family: var(--az-font-head); font-weight: 600; font-size: 17px; line-height: 1.1; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s; }
.az-btn:hover { background: var(--az-green-deep); color: #fff; }
.az-btn--lg { min-height: 54px; padding: 0 26px; font-size: 18px; }
.az-btn--sand { background: var(--az-sand); color: var(--az-green-dark); }
.az-btn--sand:hover { background: #c9b07a; color: var(--az-green-dark); }
.az-btn--ghost { background: transparent; color: var(--az-green); box-shadow: inset 0 0 0 1px var(--az-green); font-family: var(--az-font-body); font-weight: 500; font-size: 16px; }
.az-btn--ghost:hover { background: #eef4f3; color: var(--az-green); }
.az-btn--outline-light { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55); font-weight: 500; }
.az-btn--outline-light:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.az-btn .e-icon { flex: 0 0 auto; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Antraštė (kaip DIGI Pro: stiklinė meniu juosta, paslinkus - žemesnė; 10 px kampai, be „piliulių") */
.az-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(16px) saturate(150%); backdrop-filter: blur(16px) saturate(150%); box-shadow: 0 1px 0 rgba(6, 47, 46, .06); transition: background .3s, box-shadow .3s; }
.az-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; padding: 0 var(--az-gutter); transition: min-height .3s; }
.az-header__logo { display: block; flex: 0 0 auto; }
.az-header__logo img { display: block; width: 210px; height: auto; transition: width .3s; }
.az-header__logo-light { display: none !important; }
.az-nav { display: flex; align-items: center; gap: 2px; margin-left: auto; padding: 5px; border-radius: 12px; border: 1px solid #e6e2d6; background: rgba(245, 243, 238, .7); }
.az-nav__list { display: flex; gap: 2px; margin: 0; padding: 0; list-style: none; }
.az-nav__list a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 8px; color: #3d4645; font-family: var(--az-font-head); font-weight: 500; font-size: 16px; text-decoration: none; transition: color .2s, background .2s, box-shadow .2s; }
.az-nav__list a:hover { background: rgba(8, 92, 90, .07); color: var(--az-green); }
.az-nav__list a.is-active { background: #fff; color: var(--az-green); box-shadow: 0 1px 2px rgba(6, 47, 46, .12), inset 0 0 0 1px rgba(8, 92, 90, .18); }
.az-header__actions { display: flex; align-items: center; gap: 8px; }
.az-header__phone { min-height: 50px; padding: 0 18px; font-size: 16px; }
.az-header__toggle { display: none; }
/* Paskyros meniu (IPA Core Site Kit .e-umenu; prisijungus) - Site Kit kintamieji tik čia (zonoje - agrozaibas-app.css) */
.az-header__account { --e-line-2: #cfd6d5; --e-violet: #085c5a; --e-muted-2: #5b6665; --e-indigo: #1f2a29; --e-lilac: #e6f2f1; --e-shadow-rgb: 6 47 46; --e-font: Roboto, Arial, sans-serif; --e-font-hd: Saira, Arial, sans-serif; }
.az-header__account .e-umenu__btn { min-height: 44px; box-sizing: border-box; }
.az-header__account .e-umenu__avatar { background: #d5bf8e; color: #062f2e; font-family: Roboto, Arial, sans-serif; font-weight: 700; }
.az-header__account .e-umenu__panel { text-align: left; }

@media (min-width: 901px) {
    .az-header.is-scrolled .az-header__in { min-height: 68px; }
    .az-header.is-scrolled .az-header__logo img { width: 180px; }
    .az-header.is-scrolled { box-shadow: 0 1px 0 rgba(6, 47, 46, .06), 0 10px 30px rgba(6, 47, 46, .08); }
    /* Pradžioje ir 404 - skaidri ant vaizdo įrašo */
    .az-header--overlay { position: fixed; left: 0; right: 0; }
    .admin-bar .az-header--overlay { top: 32px; }
    .az-header--overlay:not(.is-scrolled) { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
    .az-header--overlay:not(.is-scrolled) .az-header__logo-dark { display: none; }
    .az-header--overlay:not(.is-scrolled) .az-header__logo-light { display: block !important; }
    .az-header--overlay:not(.is-scrolled) .az-nav { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
    .az-header--overlay:not(.is-scrolled) .az-nav__list a { color: rgba(255, 255, 255, .88); }
    .az-header--overlay:not(.is-scrolled) .az-nav__list a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
    .az-header--overlay:not(.is-scrolled) .az-nav__list a.is-active { background: rgba(255, 255, 255, .16); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
    .az-header--overlay:not(.is-scrolled) .az-header__account .e-umenu__btn { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .1); color: #fff; }
}
@media (min-width: 901px) and (max-width: 1180px) {
    .az-header__phone-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .az-header__phone { width: 50px; padding: 0; }
    .az-header__logo img { width: 170px; }
    .az-nav__list a { padding: 0 10px; font-size: 15px; }
}

/* Telefonas: stiklinė juosta, telefono ir meniu mygtukai, meniu po antrašte */
@media (max-width: 900px) {
    .az-header { background: rgba(255, 255, 255, .6); box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 4px 20px rgba(6, 47, 46, .08); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%); }
    .az-header__in { min-height: 64px; gap: 8px; }
    .az-header__logo img { width: 150px; }
    .az-header__phone, .az-header__toggle { width: 44px; min-height: 44px; padding: 0; }
    .az-header__phone-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .az-header__toggle { display: inline-flex; }
    /* Paskyros meniu - po antrašte, dešinėje, telpa ekrane */
    .az-header__account .e-umenu { position: static; }
    .az-header__account .e-umenu__panel { top: calc(100% + 6px); right: 16px; width: min(300px, calc(100vw - 32px)); box-sizing: border-box; }
    .az-header__toggle .az-header__icon-close, .az-header__toggle[aria-expanded="true"] .az-header__icon-open { display: none; }
    .az-header__toggle[aria-expanded="true"] .az-header__icon-close { display: block; }
    .az-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 16px 20px; border: 0; border-radius: 0; background: #fff; box-shadow: 0 20px 40px rgba(6, 47, 46, .18); }
    .az-nav__list a.is-active { background: none; box-shadow: none; }
    .az-nav.is-open { display: flex; }
    .az-nav__list { flex-direction: column; gap: 0; }
    .az-nav__list a { display: flex; align-items: center; min-height: 52px; padding: 0; border-radius: 0; border-bottom: 1px solid #eef1f0; font-weight: 600; font-size: 20px; }
    .az-nav__list li:last-child a { border-bottom: 0; }
    .az-nav__list a:hover { background: none; }
}

/* Bendri sekcijų elementai */
.az-eyebrow { margin: 0; font-family: var(--az-font-head); font-weight: 600; font-size: 15px; letter-spacing: .16em; text-transform: uppercase; color: var(--az-sand-text); }
.az-eyebrow--sand { color: var(--az-sand); }
.az-eyebrow--line { display: flex; align-items: center; gap: 14px; font-size: 16px; letter-spacing: .18em; color: var(--az-sand); }
.az-eyebrow--line::before { content: ""; width: 40px; height: 2px; background: currentColor; }
.az-h2 { margin: 0; font-weight: 700; font-size: clamp(30px, 3vw, 46px); line-height: 1.15; }
.az-h2--light { color: #fff; }
.az-label { margin: 0 0 8px; font-family: var(--az-font-head); font-weight: 600; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--az-sand-text); }
.az-label--sand { color: var(--az-sand); }
.az-section-block { padding: 72px 0; }
.az-section-block p { margin: 0; }

/* Hero */
.az-hero { position: relative; display: flex; align-items: center; min-height: 780px; overflow: hidden; background: var(--az-green-deep); padding: 148px 0 150px; }
.az-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.az-hero__video { opacity: 0; transition: opacity .6s; }
.az-hero__video.is-playing { opacity: 1; }
.az-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 38, 37, .88) 0%, rgba(4, 38, 37, .6) 45%, rgba(4, 38, 37, .15) 100%); }
.az-hero__in { position: relative; display: flex; flex-direction: column; gap: 22px; }
.az-hero__in > * { max-width: 720px; }
.az-hero__title { margin: 0; font-weight: 700; font-size: clamp(44px, 5vw, 76px); line-height: 1.05; color: #fff; }
.az-hero__lead { margin: 0; max-width: 600px; font-size: 20px; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.az-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

/* Skaičiai */
.az-facts-wrap { position: relative; z-index: 3; margin-top: -90px; }
.az-facts { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; background: #fff; border-radius: var(--az-radius-card); box-shadow: 0 24px 60px rgba(6, 47, 46, .16); overflow: hidden; }
/* Plona smėlio linija viršuje */
.az-facts::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--az-green) 0%, var(--az-sand) 50%, var(--az-green) 100%); }
.az-facts__item { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "icon value" "icon label"; align-items: center; column-gap: 18px; padding: 30px 32px 28px; }
.az-facts__item + .az-facts__item { border-left: 1px solid var(--az-border); }
.az-facts__icon { grid-area: icon; margin: 0; display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 14px; background: linear-gradient(135deg, #eef4f3 0%, #f5f0e3 100%); color: var(--az-green); box-shadow: inset 0 0 0 1px rgba(8, 92, 90, .08); }
.az-facts dt { grid-area: label; font-size: 15px; color: var(--az-muted); }
.az-facts dd[data-az-count] { grid-area: value; margin: 0; font-family: var(--az-font-head); font-weight: 700; font-size: 46px; line-height: 1.05; color: var(--az-green); font-variant-numeric: tabular-nums; }

/* 01 Apie mus (fonas - v1 eskizas) */
.az-about { margin-top: -90px; padding-top: 162px; padding-bottom: 72px; background-color: var(--az-bg-light); background-repeat: no-repeat; background-position: left top; background-size: cover; }
.az-about__in { display: flex; flex-wrap: wrap; align-items: center; gap: 64px; }
.az-about__text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.az-about__media { flex: 1 1 420px; min-width: 0; position: relative; padding: 0 0 28px 28px; }
.az-about__frame { position: absolute; left: 0; bottom: 0; width: 70%; height: 70%; border-radius: var(--az-radius-card); background: var(--az-sand); }
.az-about__img { position: relative; display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; border-radius: var(--az-radius-card); box-shadow: 0 20px 50px rgba(6, 47, 46, .18); }
.az-certs { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 12px; padding: 20px 22px; border-radius: var(--az-radius-card); background: #fff; box-shadow: 0 10px 30px rgba(6, 47, 46, .08); }
.az-certs__img { width: 76px; height: 76px; border-radius: var(--az-radius); object-fit: cover; background: #fff; }
.az-certs__text { flex: 1 1 220px; font-family: var(--az-font-head); font-weight: 600; font-size: 20px; line-height: 1.3; color: var(--az-heading); }

/* 02 Technika */
.az-equipment { position: relative; overflow: hidden; background: var(--az-green); color: rgba(255, 255, 255, .86); }
.az-equipment__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .12; mix-blend-mode: luminosity; }
.az-equipment__in { position: relative; display: flex; flex-direction: column; gap: 40px; }
.az-equipment__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 64px; }
.az-equipment__head > div { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.az-equipment__head > p { flex: 1 1 480px; min-width: 0; }
.az-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.az-card { display: flex; flex-direction: column; border-radius: var(--az-radius-card); overflow: hidden; background: #fff; color: var(--az-heading); box-shadow: 0 16px 40px rgba(0, 0, 0, .18); }
.az-card__img { aspect-ratio: 4 / 3; overflow: hidden; background: #e9eeed; }
.az-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.az-card:hover .az-card__img img { transform: scale(1.04); }
.az-card__body { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; }
.az-card__title { margin: 0; font-weight: 600; font-size: 21px; line-height: 1.25; }
.az-card__ask { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border-radius: var(--az-radius); background: #eef4f3; color: var(--az-green); font-weight: 500; font-size: 15px; text-decoration: none; }
.az-card__ask:hover { background: var(--az-green); color: #fff; }

/* 03 Partneriai */
.az-partners { background: var(--az-bg-warm); }
.az-partners__in { display: flex; flex-wrap: wrap; gap: 48px 64px; }
.az-partners__text { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.az-logos { flex: 2 1 640px; min-width: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.az-logos__item { display: flex; align-items: center; justify-content: center; aspect-ratio: 12 / 7; padding: 14px; border-radius: var(--az-radius); background: #fff; border: 1px solid #e6e2d6; font-family: var(--az-font-head); font-weight: 600; text-align: center; }
.az-logos__item img { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.az-logos__item:hover img { filter: none; opacity: 1; }

/* 04 Kontaktai (fonas - v1 pasaulio žemėlapis) */
.az-contacts { background-color: var(--az-bg-light); background-repeat: no-repeat; background-position: center; background-size: cover; }
.az-contacts__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; }
.az-contacts__info { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.az-contacts__head { display: flex; flex-direction: column; gap: 16px; }
.az-contacts__form { min-width: 0; scroll-margin-top: 20px; }
.az-reach { display: flex; flex-direction: column; gap: 4px; padding: 22px 24px; border-radius: var(--az-radius-card); background: linear-gradient(135deg, var(--az-green) 0%, var(--az-green-deep) 100%); color: #fff; box-shadow: 0 14px 34px rgba(6, 47, 46, .18); }
.az-reach__label { margin: 0 0 6px !important; font-family: var(--az-font-head); font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--az-sand); }
.az-reach__phone { display: flex; align-items: center; gap: 14px; color: #fff; font-family: var(--az-font-head); font-weight: 700; font-size: 28px; line-height: 1.1; text-decoration: none; }
.az-reach__phone:hover { color: #fff; }
.az-reach__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: var(--az-sand); color: var(--az-green-dark); }
.az-reach__go { margin-left: auto; color: rgba(255, 255, 255, .55); transition: transform .2s, color .2s; }
.az-reach__phone:hover .az-reach__go { transform: translateX(3px); color: var(--az-sand); }
.az-reach__mails { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); }
.az-reach__mail { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; color: rgba(255, 255, 255, .9); font-size: 15px; text-decoration: none; overflow-wrap: anywhere; }
.az-reach__mail .e-icon { flex: 0 0 auto; color: var(--az-sand); }
.az-reach__mail:hover { color: #fff; text-decoration: underline; }
.az-company { display: flex; flex-direction: column; padding: 16px 20px; border-radius: var(--az-radius-card); border: 1px solid var(--az-border); background: rgba(255, 255, 255, .92); }
.az-company__title { display: flex; align-items: center; gap: 8px; margin: 0 0 6px !important; font-family: var(--az-font-head); font-weight: 600; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--az-sand-text); }
.az-company__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; }
.az-company__list > div { display: flex; flex-direction: column; gap: 0; padding: 7px 0; border-top: 1px solid #eef1f0; }
.az-company__list dt { font-size: 12px; color: var(--az-muted); }
.az-company__list dd { margin: 0; font-size: 14px; font-weight: 500; color: var(--az-heading); overflow-wrap: anywhere; }
.az-company__list a { color: var(--az-green); text-decoration: none; }
.az-company__list a:hover { text-decoration: underline; }

/* Užklausos forma (maketas AZ-forma) */
.az-form, .az-form-done { padding: 36px; border-radius: var(--az-radius-card); background: #fff; border: 1px solid var(--az-border); box-shadow: 0 24px 60px rgba(6, 47, 46, .12); }
.az-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.az-form__title { grid-column: 1 / -1; margin: 0; font-weight: 700; font-size: 26px; }
.az-form__alert { grid-column: 1 / -1; margin: 0; padding: 12px 16px; border-radius: var(--az-radius); background: #fef3f2; color: #912018; font-size: 15px; }
.az-field { display: flex; flex-direction: column; gap: 6px; }
.az-field--wide { grid-column: 1 / -1; }
.az-field label { font-weight: 500; font-size: 15px; color: var(--az-heading); }
.az-req { color: var(--az-error); }
.az-field input, .az-field select, .az-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #cfd6d5; border-radius: var(--az-radius); background: #fff; color: var(--az-heading); font: inherit; font-size: 16px; }
.az-field textarea { min-height: 132px; resize: vertical; }
.az-field input:focus, .az-field select:focus, .az-field textarea:focus { outline: 3px solid rgba(8, 92, 90, .25); outline-offset: 0; border-color: var(--az-green); }
.az-field.is-error input, .az-field.is-error textarea { border-color: var(--az-error); }
.az-field__err { font-size: 14px; color: var(--az-error); }
.az-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.az-form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.az-form__note { flex: 1 1 260px; margin: 0; font-size: 14px; line-height: 1.5; color: var(--az-muted); }
.az-form [data-az-submit][disabled] { opacity: .6; cursor: progress; }
.az-form-done { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; background: #eef4f3; border-color: #c9dcda; box-shadow: none; }
.az-form-done[hidden], .az-form[hidden] { display: none; }
.az-form-done__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: var(--az-radius-card); background: var(--az-green); color: #fff; }
.az-form-done .az-form__title { font-size: 28px; }
.az-form-done__warn { padding: 12px 16px; border-radius: var(--az-radius); background: #fffaeb; border: 1px solid #f5d48a; color: #6b4a00; }

/* Telefono apatinė juosta (tik pradžioje) */
.az-callbar { display: none; }

/* Puslapis (privatumo politika; maketas AZ-privatumas) */
.az-page__head { padding: 56px 0 40px; background: var(--az-bg-warm); }
.az-crumbs { margin: 0 0 10px; }
.az-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--az-muted); }
.az-crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.az-crumbs a { display: inline-flex; align-items: center; gap: 6px; color: var(--az-muted); text-decoration: none; transition: color .15s; }
.az-crumbs a:hover { color: var(--az-green); }
.az-crumbs a .e-icon { width: 14px; height: 14px; }
.az-crumbs li[aria-current] span { color: var(--az-muted); }
.az-crumbs__sep { width: 12px; height: 12px; color: #a8b1b0; }
.az-page__title { margin: 0; font-weight: 700; font-size: clamp(34px, 4vw, 48px); line-height: 1.1; }
.az-page__date { display: flex; align-items: center; gap: 8px; margin: 32px 0 0 !important; padding-top: 20px; border-top: 1px solid var(--az-border); font-size: 15px; color: var(--az-muted); }
.az-page__body { display: flex; gap: 64px; padding-top: 48px; padding-bottom: 80px; }
.az-toc { flex: 0 0 290px; align-self: flex-start; position: sticky; top: 108px; padding: 20px 14px 14px; border-radius: var(--az-radius-card); background: #fff; border: 1px solid var(--az-border); box-shadow: 0 16px 40px rgba(6, 47, 46, .08); }
.az-toc .az-label { margin: 0 8px 10px; }
.az-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: az-toc; display: flex; flex-direction: column; gap: 2px; }
.az-toc li { counter-increment: az-toc; }
.az-toc a { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 6px 8px; border-radius: var(--az-radius); color: var(--az-heading); font-size: 15px; line-height: 1.3; text-decoration: none; transition: background .15s, color .15s; }
.az-toc a::before { content: counter(az-toc, decimal-leading-zero); flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: #eef4f3; color: var(--az-green); font-family: var(--az-font-head); font-weight: 600; font-size: 13px; transition: background .15s, color .15s; }
.az-toc a:hover { background: var(--az-bg-warm); color: var(--az-green); }
.az-toc a.is-active { background: #eef4f3; color: var(--az-green); font-weight: 500; }
.az-toc a.is-active::before { background: var(--az-green); color: #fff; }
.az-prose { flex: 1 1 auto; min-width: 0; max-width: 760px; }
.az-prose h2 { margin: 32px 0 12px; font-size: 28px; scroll-margin-top: 100px; }
.az-prose h2:first-child { margin-top: 0; }
.az-prose h3 { margin: 28px 0 10px; font-size: 22px; }
.az-prose p, .az-prose li { margin: 0 0 12px; }
.az-prose ol, .az-prose ul { padding-left: 22px; }
.az-prose ol ol, .az-prose ul ul, .az-prose ol ul { margin-top: 10px; }
.az-page__contact { margin-top: 16px !important; padding: 20px 24px; border-radius: var(--az-radius-card); background: #eef4f3; color: var(--az-heading); }

/* 404 (maketas AZ-404) */
.az-404 { position: relative; display: flex; align-items: center; min-height: 760px; overflow: hidden; padding: 160px 0 96px; background: var(--az-green-deep); color: rgba(255, 255, 255, .86); font-size: 18px; }
.az-404__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; }
.az-404__in { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.az-404__in > * { max-width: 720px; }
.az-404__code { margin: 0; font-family: var(--az-font-head); font-weight: 700; font-size: 120px; line-height: 1; color: var(--az-sand); }
.az-404__title { margin: 0; font-weight: 700; font-size: clamp(32px, 4vw, 44px); line-height: 1.15; color: #fff; }
.az-404__text { margin: 0; }
.az-404__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

/* Poraštė (savininkės pataisymas drobėje: gradientas, smėlio linija, stulpeliai su linija) */
.az-footer { background: linear-gradient(135deg, var(--az-green) 0%, var(--az-green-deep) 100%); border-top: 3px solid var(--az-sand); color: rgba(255, 255, 255, .82); font-size: 14px; }
.az-footer a { color: #fff; text-decoration: none; }
.az-footer a:hover { color: var(--az-sand); }
.az-footer__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 48px; padding-top: 32px; padding-bottom: 20px; }
.az-footer__brand { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.az-footer__brand img { display: block; width: 200px; height: auto; }
.az-footer__brand p { margin: 0; max-width: 360px; }
.az-footer__col { display: flex; flex-direction: column; gap: 4px; padding-left: 20px; border-left: 1px solid rgba(213, 191, 142, .22); }
.az-footer__menu { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0; }
.az-footer__menu a { display: inline-flex; min-height: 26px; align-items: center; font-family: var(--az-font-head); font-weight: 500; font-size: 14px; }
.az-footer__phone { color: var(--az-sand) !important; font-family: var(--az-font-head); font-weight: 600; font-size: 22px; }
.az-footer__copy { border-top: 1px solid rgba(213, 191, 142, .28); background: rgba(4, 38, 37, .35); padding: 12px 0; font-size: 14px; color: rgba(255, 255, 255, .72); }
.az-footer__copy-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 24px; }
.az-footer__copy a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.az-footer__copy a:hover { color: var(--az-sand); }

/* Planšetė */
@media (max-width: 1100px) {
    .az-contacts__in { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .az-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .az-section-block { padding: 48px 0; }
    .az-about { padding-top: 138px; padding-bottom: 48px; }
}

/* Hero telefone - centruotas, vienas platus mygtukas; planšetėje - abu mygtukai įprasto pločio */
@media (max-width: 600px) {
    .az-hero__in { align-items: center; text-align: center; }
    .az-hero__actions { width: 100%; }
    .az-hero__actions .az-btn { flex: 1 1 100%; }
    .az-hero__actions .az-btn--outline-light { display: none; }
}

/* Telefonas (maketas AZ-m-pradzia) */
@media (max-width: 900px) {
    body { font-size: 16px; }
    .az-section-block { padding: 40px 0; }
    .az-hero { min-height: 0; padding: 120px 0 88px; align-items: flex-end; }
    .az-hero__shade { background: linear-gradient(180deg, rgba(4, 38, 37, .35) 0%, rgba(4, 38, 37, .92) 60%); }
    .az-hero__video { display: none; }
    .az-hero__in { gap: 16px; }
    .az-eyebrow--line { font-size: 13px; letter-spacing: .16em; }
    .az-eyebrow--line::before { display: none; }
    .az-hero__title { font-size: 40px; line-height: 1.08; }
    .az-hero__lead { font-size: 16px; }
    .az-facts-wrap { margin-top: -56px; }
    .az-facts__item { grid-template-columns: minmax(0, 1fr); grid-template-areas: "icon" "value" "label"; justify-items: center; row-gap: 4px; padding: 16px 8px 14px; text-align: center; }
    .az-facts__icon { width: 36px; height: 36px; border-radius: 10px; }
    .az-facts__icon .e-icon { width: 18px; height: 18px; }
    .az-facts dt { font-size: 12px; line-height: 1.3; }
    .az-facts__last { display: block; }
    .az-facts dd[data-az-count] { font-size: 28px; }
    .az-eyebrow { font-size: 13px; }
    .az-h2 { font-size: 30px; }
    .az-about { margin-top: -56px; padding-top: 96px; padding-bottom: 40px; background-size: 180% auto; }
    .az-about__in { gap: 16px; }
    .az-about__text { gap: 16px; }
    .az-about__media { order: 0; padding: 0; }
    .az-about__frame { display: none; }
    .az-about__img { height: 300px; }
    .az-certs { padding: 16px; gap: 12px; }
    .az-certs__img { width: 56px; height: 56px; }
    .az-certs__text { font-size: 16px; }
    .az-equipment__in { gap: 24px; }
    .az-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .az-card { border-radius: 12px; box-shadow: none; }
    .az-card__body { padding: 8px 12px; min-height: 52px; }
    .az-card__title { font-size: 15px; line-height: 1.2; }
    .az-card__ask { min-height: 32px; padding: 0; background: none; }
    .az-card__ask-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .az-card__ask::after { content: ""; position: absolute; inset: 0; }
    .az-card { position: relative; }
    .az-partners__in, .az-contacts__in { gap: 16px; }
    .az-partners__text p + p { display: none; }
    .az-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; flex-basis: 100%; }
    .az-logos__item { padding: 8px; }
    .az-logos__item img { filter: none; opacity: 1; }
    .az-contacts { background-position: center 40px; background-size: 220% auto; }
    /* Telefone kaip makete: kontaktai → forma → rekvizitai */
    .az-contacts__in { gap: 16px; }
    .az-contacts__info { display: contents; }
    .az-contacts__head { order: 0; }
    .az-reach { order: 1; padding: 18px 20px; }
    .az-reach__phone { font-size: 24px; }
    .az-reach__mails { flex-direction: column; gap: 2px; }
    .az-contacts__form { order: 2; }
    .az-company { padding: 18px; }
    .az-company { order: 3; }
    .az-company__list { grid-template-columns: minmax(0, 1fr); }
    .az-form, .az-form-done { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 14px; box-shadow: none; }
    .az-form__title { font-size: 22px; }
    .az-form__foot .az-btn { order: -1; flex: 1 1 100%; }
    .az-footer__col { padding-left: 0; border-left: 0; }
    .az-footer__in > nav.az-footer__col { flex-basis: 100%; }
    .az-footer__menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
    .home .az-footer { padding-bottom: 76px; }
    .az-page__head { padding: 32px 0 24px; }
    .az-page__body { flex-direction: column; gap: 24px; padding-top: 24px; padding-bottom: 56px; }
    .az-toc { position: static; flex-basis: auto; box-shadow: none; }
    .az-prose h2 { font-size: 24px; }
    .az-404 { min-height: calc(100svh - 64px); padding: 56px 0; align-items: flex-end; font-size: 16px; }
    .az-404__code { font-size: 88px; }
    .az-404__actions { width: 100%; }
    .az-404__actions .az-btn { flex: 1 1 100%; }
    .az-callbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(14px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -8px 24px rgba(6, 47, 46, .12); }
    .az-callbar .az-btn { min-height: 50px; }
}
