/*
Theme Name: AI Training Hub Child
Theme URI: https://aitraininghub.lt
Description: Astra child tema su AI Training Hub dizaino sistema (jade palete, custom typography, hero/sekcijos). Source: V4 prototipas plius astra-child WP override'iai.
Author: AI Training Hub
Author URI: https://aitraininghub.lt
Template: astra
Version: 1.0.74
Text Domain: astra-child
*/

/* ============================================
   V4 DESIGN SYSTEM BASE (iš AI Training HUB WEB V4/assets/site.css)
   Newsletter sekcija (Phase 2.9) sąmoningai išskirta.
   ============================================ */

/* ============================================
     Tokens
     ============================================ */
  :root {
    --bg:             #F8F6F2;
    --near-black:     #1F2421;
    --white:          #FFFFFF;
    --jade-primary:   #446860;
    --jade-cta:       #2E5A52;
    --jade-cta-hover: #234840;
    --jade-light:     #9FBFBA;
    --jade-pale:      #D9E5DE;
    --jade-deep:      #23433D;
    --jade-light-on-deep: #BFD6D1;
    --grey-mid:       #5C5B5E;
    --grey-muted:     #6A6970;
    --grey-light:     #F0EFEB;

    --max:            1520px;
    --gutter:         clamp(1.25rem, 4vw, 2.5rem);
    --section-y:      clamp(4rem, 9vw, 7.5rem);
    --radius-card:    1rem;
    --radius-btn:     0.5rem;

    --shadow-card:    0 1px 3px rgba(31,36,33,0.05), 0 4px 16px rgba(31,36,33,0.04);
    --shadow-card-hover: 0 2px 6px rgba(31,36,33,0.07), 0 18px 40px rgba(31,36,33,0.09);
  }

  /* ============================================
     Reset / base
     ============================================ */
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--near-black);
    font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.65;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  img { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
  ::selection { background: var(--jade-pale); color: var(--near-black); }

  h1, h2, h3, h4 {
    font-family: "Manrope", system-ui, sans-serif;
    color: var(--near-black);
    margin: 0;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }
  h1 {
    font-weight: 700;
    font-size: clamp(2.4rem, 1.5rem + 3.2vw, 3.875rem);
    line-height: 1.04;
    letter-spacing: -0.035em;
  }
  h2 {
    font-weight: 700;
    font-size: clamp(1.8rem, 3.6vw, 2.6rem);
    line-height: 1.14;
    letter-spacing: -0.028em;
  }
  h3 {
    font-weight: 600;
    font-size: clamp(1.125rem, 2.2vw, 1.4rem);
    line-height: 1.25;
  }
  p { margin: 0; text-wrap: pretty; }

  .container {
    width: 100%;
    max-width: var(--max);
    margin: 0 auto;
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
  .section { padding-top: var(--section-y); padding-bottom: var(--section-y); }
  .section-soft { background: var(--grey-light); }
  .section-mist { background: var(--jade-pale); }
  .section-deep { background: var(--jade-deep); color: #E8EFEC; }

  .eyebrow {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--jade-primary);
  }
  .eyebrow.on-deep { color: var(--jade-light-on-deep); }

  .lead { color: var(--grey-mid); font-size: 1.125rem; line-height: 1.6; max-width: 38ch; }

  /* ============================================
     Buttons
     ============================================ */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 48px;
    padding: 0.8125rem 1.75rem;
    border-radius: var(--radius-btn);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    font-size: 0.9375rem;
    letter-spacing: -0.005em;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
    white-space: nowrap;
  }
  .btn-primary {
    background: var(--jade-cta);
    color: var(--white);
  }
  .btn-primary:hover { background: var(--jade-cta-hover); }
  .btn-secondary {
    background: transparent;
    color: var(--jade-primary);
    border: 1.5px solid var(--jade-primary);
  }
  .btn-secondary:hover { background: var(--jade-primary); color: var(--white); }
  .btn-ghost {
    color: var(--jade-primary);
    padding: 0.5rem 0;
    min-height: auto;
    border-bottom: 1.5px solid var(--jade-primary);
    border-radius: 0;
  }
  .btn-ghost:hover { color: var(--jade-cta-hover); border-color: var(--jade-cta-hover); }
  .btn-arrow::after {
    content: "→";
    transition: transform .18s ease;
  }
  .btn:hover .btn-arrow::after,
  .btn-arrow:hover::after { transform: translateX(3px); }

  /* ============================================
     Header
     ============================================ */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,0.92);
    backdrop-filter: saturate(1.4) blur(10px);
    -webkit-backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid var(--grey-light);
  }
  .header-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
  .brand {
    display: inline-flex;
    align-items: baseline;
    gap: 0.05em;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: -0.01em;
    color: var(--near-black);
  }
  .brand .hub { color: var(--jade-primary); }
  .brand .dot {
    width: 6px; height: 6px;
    background: var(--jade-primary);
    border-radius: 50%;
    display: inline-block;
    margin: 0 0.5rem;
    transform: translateY(-2px);
  }

  .nav {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--near-black);
  }
  .nav a { position: relative; padding: 0.25rem 0; transition: color .18s ease; }
  .nav a:hover { color: var(--jade-primary); }
  .nav-services { display: inline-flex; align-items: center; gap: 0.3rem; }
  .nav-services::after {
    content: "";
    width: 6px; height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    opacity: 0.55;
  }

  .header-right {
    display: flex;
    align-items: center;
    gap: 1.25rem;
  }
  .header-tel {
    font-weight: 500;
    color: var(--near-black);
    font-size: 0.9375rem;
  }
  .header-tel:hover { color: var(--jade-primary); }
  .header-cta {
    min-height: 42px;
    padding: 0.65rem 1.25rem;
    font-size: 0.875rem;
  }

  .hamburger { display: none; }

  @media (max-width: 960px) {
    .nav, .header-tel { display: none; }
    .hamburger {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      gap: 4px;
      margin-left: auto;
      width: 40px; height: 40px;
      align-items: center;
    }
    .hamburger span { width: 20px; height: 1.5px; background: var(--near-black); }
    .header-cta { display: none; }
  }

  /* ============================================
     Hero
     ============================================ */
  .hero {
    padding-top: clamp(3rem, 7vw, 5.5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
    background: var(--bg);
    position: relative;
    overflow: hidden;
  }
  .hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
  }
  .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.75rem;
  }
  .hero-eyebrow::before {
    content: "";
    width: 28px; height: 1.5px;
    background: var(--jade-primary);
  }
  .hero h1 {
    margin-bottom: 1.75rem;
  }
  .hero h1 em {
    font-style: normal;
    color: var(--jade-primary);
    font-family: "Newsreader", serif;
    font-weight: 500;
    font-style: italic;
    letter-spacing: -0.02em;
  }
  .hero-sub {
    color: var(--grey-mid);
    font-size: 1.1875rem;
    line-height: 1.55;
    max-width: 36ch;
    margin-bottom: 2rem;
  }
  .triad {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.55rem 1.1rem;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--jade-primary);
    margin-bottom: 2.25rem;
  }
  .triad span { display: inline-flex; align-items: center; gap: 0.8rem; }
  .triad span + span::before {
    content: "";
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--jade-light);
    margin-right: 0.3rem;
  }
  .hero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }

  .hero-visual {
    position: relative;
    aspect-ratio: 4/3;
    min-height: 360px;
    align-self: stretch;
  }
  .hero-photo {
    position: absolute;
    inset: 0;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 36px 70px -22px rgba(31,36,33,0.28), 0 10px 24px rgba(31,36,33,0.08);
    background: var(--jade-pale);
    margin: 0;
  }
  .hero-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: 50% 40%;
  }
  .hero-visual::before { content: none; }
  .hero-tag {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    background: var(--white);
    border: 1px solid var(--grey-light);
    border-radius: 999px;
    padding: 0.55rem 1.1rem 0.55rem 0.7rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--near-black);
    box-shadow: 0 14px 34px rgba(31,36,33,0.18);
    z-index: 5;
  }
  .hero-tag .pulse {
    width: 8px; height: 8px;
    background: var(--jade-cta);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(46,90,82,0.18);
    animation: pulse 2.2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(46,90,82,0.25); }
    50% { box-shadow: 0 0 0 6px rgba(46,90,82,0); }
  }

  @media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; gap: 3rem; }
    .hero-visual { min-height: 280px; }
  }

  /* ============================================
     Trust strip
     ============================================ */
  .trust {
    padding-top: clamp(3rem, 5vw, 4.5rem);
    padding-bottom: clamp(3rem, 5vw, 4.5rem);
    background: var(--grey-light);
    border-top: 1px solid #E7E5E0;
    border-bottom: 1px solid #E7E5E0;
  }
  .trust-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
  }
  .trust-numbers {
    display: flex;
    gap: clamp(1.5rem, 3vw, 2.75rem);
  }
  .trust-num {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding-right: clamp(1.5rem, 3vw, 2.75rem);
    border-right: 1px solid #DCD9D2;
  }
  .trust-num:last-child { border-right: none; padding-right: 0; }
  .trust-num .v {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: clamp(2rem, 4vw, 3rem);
    letter-spacing: -0.04em;
    color: var(--near-black);
    line-height: 1;
  }
  .trust-num .l {
    font-size: 0.8125rem;
    color: var(--grey-mid);
    line-height: 1.4;
    max-width: 13ch;
  }
  .trust-logos {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-end;
    text-align: right;
  }
  .trust-logos-caption {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--grey-muted);
  }
  .trust-logos-row {
    display: flex;
    align-items: center;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .trust-logos-row img {
    height: 32px;
    width: auto;
    opacity: 0.6;
    filter: grayscale(1) contrast(0.9);
    transition: opacity .2s ease, filter .2s ease;
  }
  .trust-logos-row img:hover {
    opacity: 1;
    filter: grayscale(0) contrast(1);
  }
  .trust-logos-row .logo-cognitum { height: 32px; }
  .trust-logos-row .logo-kursuok { height: 32px; }
  .trust-logos-row .logo-mk { height: 32px; }
  .trust-logos-row .logo-apertumas {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: -0.015em;
    color: var(--near-black);
    opacity: 0.55;
    transition: opacity .2s ease;
  }
  .trust-logos-row .logo-apertumas:hover { opacity: 1; }

  @media (max-width: 900px) {
    .trust-grid { grid-template-columns: 1fr; gap: 2rem; }
    .trust-logos { align-items: flex-start; text-align: left; }
    .trust-logos-row { justify-content: flex-start; }
    .trust-numbers { flex-wrap: wrap; }
  }

  /* ============================================
     Section heading layout
     ============================================ */
  .section-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: end;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }
  .section-head .eyebrow { margin-bottom: 1rem; display: block; }
  .section-head p { color: var(--grey-mid); max-width: 42ch; }
  @media (max-width: 760px) {
    .section-head { grid-template-columns: 1fr; gap: 1.25rem; }
  }

  /* ============================================
     Services (4 cards)
     ============================================ */
  .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
  .service-card {
    background: var(--white);
    border-radius: var(--radius-card);
    padding: 1.75rem;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: box-shadow .2s ease, transform .2s ease;
    position: relative;
    overflow: hidden;
  }
  .service-card:hover {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-2px);
  }
  .service-card .num {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--jade-light);
    letter-spacing: 0.16em;
  }
  .service-card h3 {
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
  }
  .service-card p {
    color: var(--grey-mid);
    font-size: 0.9375rem;
    line-height: 1.55;
    flex-grow: 1;
  }
  .service-card .price {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: var(--jade-primary);
    letter-spacing: -0.01em;
    padding-top: 0.5rem;
    border-top: 1px solid var(--grey-light);
  }
  .service-card .cta-row {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 0.5rem;
  }
  .service-card .cta-row a,
  .service-card .cta-row span {
    font-weight: 500;
    color: var(--jade-cta);
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: color .15s ease, gap .15s ease;
  }
  .service-card .cta-row a::after,
  .service-card .cta-row span::after { content: "→"; transition: transform .15s ease; }
  .service-card:hover .cta-row a::after,
  .service-card:hover .cta-row span::after { transform: translateX(3px); }
  .service-card .cta-row a:hover,
  .service-card:hover .cta-row span { color: var(--jade-cta-hover); }

  @media (max-width: 1080px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 560px) { .services-grid { grid-template-columns: 1fr; } }

  /* ============================================
     Lektoriai
     ============================================ */
  .team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
  }
  .lektorius {
    background: var(--white);
    border-radius: var(--radius-card);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s ease, transform .2s ease;
    display: flex;
    flex-direction: column;
  }
  .lektorius:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
  .lektorius-photo {
    aspect-ratio: 4/4.4;
    background: var(--jade-pale);
    overflow: hidden;
    position: relative;
  }
  .lektorius-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .6s ease;
  }
  .lektorius:hover .lektorius-photo img { transform: scale(1.03); }
  .lektorius-body { padding: 1.5rem 1.5rem 1.75rem; display: flex; flex-direction: column; gap: 0.75rem; }
  .lektorius-name {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
    color: var(--near-black);
  }
  .lektorius-role {
    font-size: 0.78rem;
    color: var(--jade-primary);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.5;
  }
  .lektorius-bio { font-size: 0.9375rem; color: var(--grey-mid); line-height: 1.55; }
  .team-foot {
    margin-top: 2.5rem;
    display: flex;
    justify-content: flex-end;
  }
  @media (max-width: 960px) { .team-grid { grid-template-columns: 1fr; } }

  /* ============================================
     Banner – pirma konsultacija
     ============================================ */
  .banner {
    background: var(--jade-pale);
    border-radius: 1.25rem;
    padding: clamp(2.5rem, 5vw, 4rem);
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2rem;
    align-items: center;
    position: relative;
    overflow: hidden;
  }
  .banner::before {
    content: "01";
    position: absolute;
    top: -2rem;
    right: 2rem;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    font-size: clamp(7rem, 14vw, 11rem);
    color: rgba(70, 110, 100, 0.12);
    letter-spacing: -0.05em;
    line-height: 1;
    pointer-events: none;
  }
  .banner-text { position: relative; z-index: 1; }
  .banner-text h2 { margin-bottom: 1rem; color: var(--jade-deep); }
  .banner-text p {
    color: var(--jade-deep);
    opacity: 0.78;
    font-size: 1.0625rem;
    max-width: 46ch;
  }
  .banner-cta { display: flex; justify-content: flex-end; position: relative; z-index: 1; }
  @media (max-width: 760px) {
    .banner { grid-template-columns: 1fr; }
    .banner-cta { justify-content: flex-start; }
  }

  /* ============================================
     Testimonials
     ============================================ */
  .testi-grid {
    display: grid;
    grid-template-columns: 0.85fr 1.3fr;
    gap: 1.75rem;
    align-items: stretch;
  }
  .rating-card {
    background: var(--jade-deep);
    color: #E8EFEC;
    border-radius: var(--radius-card);
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 320px;
    position: relative;
    overflow: hidden;
  }
  .rating-card::after {
    content: "";
    position: absolute;
    right: -60px; bottom: -60px;
    width: 200px; height: 200px;
    border: 1px solid rgba(232,239,236,0.12);
    border-radius: 50%;
  }
  .rating-card::before {
    content: "";
    position: absolute;
    right: -30px; bottom: -30px;
    width: 140px; height: 140px;
    border: 1px solid rgba(232,239,236,0.18);
    border-radius: 50%;
  }
  .rating-big {
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: clamp(4.5rem, 8vw, 6.5rem);
    line-height: 0.9;
    color: var(--white);
    letter-spacing: -0.05em;
  }
  .rating-big small {
    font-size: 0.45em;
    color: var(--jade-light-on-deep);
    font-weight: 600;
    letter-spacing: 0;
  }
  .rating-card .meta {
    font-size: 0.875rem;
    line-height: 1.5;
    color: rgba(232,239,236,0.78);
  }
  .rating-card .meta strong { color: var(--white); font-weight: 600; }
  .rating-stats {
    display: flex;
    gap: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(232,239,236,0.14);
    font-size: 0.8125rem;
  }
  .rating-stats div { color: rgba(232,239,236,0.7); }
  .rating-stats div strong {
    display: block;
    font-family: "Manrope", sans-serif;
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.1rem;
  }

  .quotes { display: flex; flex-direction: column; gap: 1.5rem; }
  .quote-card {
    background: var(--bg);
    border: 1px solid var(--grey-light);
    border-radius: var(--radius-card);
    padding: 2rem 2.25rem;
    position: relative;
  }
  .quote-card blockquote {
    margin: 0;
    font-family: "Newsreader", serif;
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.125rem, 1.8vw, 1.3rem);
    line-height: 1.5;
    color: var(--near-black);
    letter-spacing: -0.005em;
    text-wrap: pretty;
  }
  .quote-card .attr {
    margin-top: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.875rem;
    color: var(--grey-mid);
  }
  .quote-card .attr::before {
    content: "";
    width: 24px; height: 1.5px;
    background: var(--jade-primary);
  }
  .quote-card .attr strong { color: var(--near-black); font-weight: 600; }

  @media (max-width: 900px) { .testi-grid { grid-template-columns: 1fr; } }

  /* ============================================
     FAQ
     ============================================ */
  .faq-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.6fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }
  .faq-intro h2 { margin-bottom: 1rem; }
  .faq-intro p { color: var(--grey-mid); max-width: 32ch; margin-bottom: 1.5rem; }
  .faq-intro .micro {
    font-size: 0.875rem;
    color: var(--grey-mid);
    border-top: 1px solid #DCD9D2;
    padding-top: 1rem;
    margin-top: 1rem;
  }
  .faq-list { display: flex; flex-direction: column; }
  .faq-item {
    border-top: 1px solid #DCD9D2;
  }
  .faq-item:last-child { border-bottom: 1px solid #DCD9D2; }
  .faq-q {
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: -0.015em;
    color: var(--near-black);
    line-height: 1.35;
    transition: color .15s ease;
  }
  .faq-q:hover { color: var(--jade-primary); }
  .faq-icon {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border: 1px solid var(--jade-primary);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: background .2s ease, border-color .2s ease;
  }
  .faq-icon::before, .faq-icon::after {
    content: "";
    position: absolute;
    background: var(--jade-primary);
    transition: transform .25s ease, background .2s ease;
  }
  .faq-icon::before { width: 12px; height: 1.5px; }
  .faq-icon::after { width: 1.5px; height: 12px; }
  .faq-item[open] .faq-icon { background: var(--jade-primary); border-color: var(--jade-primary); }
  .faq-item[open] .faq-icon::before,
  .faq-item[open] .faq-icon::after { background: var(--white); }
  .faq-item[open] .faq-icon::after { transform: scaleY(0); }
  .faq-a {
    padding-bottom: 1.75rem;
    color: var(--grey-mid);
    font-size: 1rem;
    line-height: 1.65;
    max-width: 62ch;
  }
  @media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; } }

  /* ============================================
     Form
     ============================================ */
  .form-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: start;
  }
  .form-intro h2 { margin-bottom: 1.25rem; }
  .form-intro p { color: var(--grey-mid); max-width: 38ch; margin-bottom: 1.5rem; }
  .form-reminder {
    background: var(--jade-pale);
    border-radius: var(--radius-card);
    padding: 1.5rem 1.5rem;
    margin-top: 1.5rem;
  }
  .form-reminder .label {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--jade-cta);
    font-weight: 600;
    margin-bottom: 0.6rem;
    display: flex; align-items: center; gap: 0.5rem;
  }
  .form-reminder .label::before {
    content: ""; width: 6px; height: 6px; background: var(--jade-cta); border-radius: 50%;
  }
  .form-reminder p {
    font-size: 0.9375rem;
    color: var(--jade-deep);
    line-height: 1.55;
    margin: 0;
  }

  form.lead-form {
    background: var(--white);
    border-radius: var(--radius-card);
    padding: clamp(1.75rem, 3vw, 2.5rem);
    box-shadow: var(--shadow-card);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.1rem;
  }
  .field { display: flex; flex-direction: column; gap: 0.4rem; }
  .field.full { grid-column: 1 / -1; }
  .field label {
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--grey-mid);
    letter-spacing: 0.02em;
  }
  .field input, .field select, .field textarea {
    font: inherit;
    font-size: 0.9375rem;
    color: var(--near-black);
    background: var(--bg);
    border: 1px solid #E1DED7;
    border-radius: 0.5rem;
    padding: 0.6rem 0.95rem;
    line-height: 1.4;
    transition: border-color .15s ease, background .15s ease;
    font-family: inherit;
  }
  .field input:focus, .field select:focus, .field textarea:focus {
    outline: none;
    border-color: var(--jade-primary);
    background: var(--white);
  }
  .field textarea { resize: vertical; min-height: 110px; }
  .field select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23446860' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    background-size: 16px;
    padding-right: 2.5rem;
  }
  .privacy {
    grid-column: 1 / -1;
    font-size: 0.8125rem;
    color: var(--grey-muted);
    line-height: 1.55;
  }
  .privacy a { color: var(--jade-primary); text-decoration: underline; text-underline-offset: 2px; }
  .form-submit-row {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
  }
  .form-submit-row .btn { padding: 0.95rem 2rem; }
  .form-submit-row .note { color: var(--grey-mid); font-size: 0.875rem; }
  @media (max-width: 760px) {
    .form-grid { grid-template-columns: 1fr; }
    form.lead-form { grid-template-columns: 1fr; }
  }

  /* ============================================
     Footer CTA strip
     ============================================ */
  .footer-cta {
    background: var(--jade-deep);
    color: var(--white);
    padding: clamp(3rem, 6vw, 5rem) 0;
    position: relative;
    overflow: hidden;
  }
  .footer-cta::before {
    content: "";
    position: absolute;
    top: -1px; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(159,191,186,0.4), transparent);
  }
  .fc-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 2.5rem;
    align-items: center;
  }
  .fc-grid h2 {
    color: var(--white);
    max-width: 22ch;
  }
  .fc-grid p {
    color: rgba(232,239,236,0.78);
    margin-top: 1rem;
    max-width: 38ch;
  }
  .fc-btn-row { display: flex; justify-content: flex-end; gap: 0.75rem; flex-wrap: wrap; }
  .btn-on-deep {
    background: var(--bg);
    color: var(--jade-deep);
  }
  .btn-on-deep:hover { background: var(--white); }
  @media (max-width: 760px) {
    .fc-grid { grid-template-columns: 1fr; }
    .fc-btn-row { justify-content: flex-start; }
  }

  /* ============================================
     Footer
     ============================================ */
  .site-footer {
    background: var(--near-black);
    color: #B8B7B3;
    padding: clamp(3rem, 6vw, 5rem) 0 2rem;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 2.5rem;
    margin-bottom: 3rem;
  }
  .footer-brand .brand { color: var(--white); font-size: 1.125rem; }
  .footer-brand .brand .hub { color: var(--jade-light); }
  .footer-logo { display: inline-block; }
  .footer-logo img { height: 44px; width: auto; display: block; }
  .footer-brand p {
    margin-top: 1rem;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: #B8B7B3;
    max-width: 32ch;
  }
  .footer-col h4 {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-weight: 600;
    font-size: 0.78rem;
    color: var(--white);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
  }
  .footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
  .footer-col a { font-size: 0.9375rem; color: #B8B7B3; transition: color .15s ease; }
  .footer-col a:hover { color: var(--white); }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.8125rem;
    color: #777679;
  }
  @media (max-width: 860px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  }
  @media (max-width: 560px) {
    .footer-grid { grid-template-columns: 1fr; }
  }

  /* details/summary native styling */
  details summary { list-style: none; cursor: pointer; }
  details summary::-webkit-details-marker { display: none; }


/* ============================================
   Subpage hero (compact)
   ============================================ */
.subhero {
  padding-top: clamp(3.5rem, 6vw, 5rem);
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
  background: var(--bg);
  position: relative;
  overflow: hidden;
}
.subhero-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.subhero.full-width .subhero-inner { grid-template-columns: 1fr; max-width: 880px; }
.subhero-eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: 1.5rem;
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500;
  font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--jade-primary);
}
.subhero-eyebrow::before { content: ""; width: 28px; height: 1.5px; background: var(--jade-primary); }
.subhero h1 { margin-bottom: 1.5rem; }
.subhero h1 em {
  font-style: italic; color: var(--jade-primary);
  font-family: "Newsreader", serif; font-weight: 500;
  letter-spacing: -0.02em;
}
.subhero-sub { color: var(--grey-mid); font-size: 1.125rem; line-height: 1.55; max-width: 46ch; margin-bottom: 2rem; }
.subhero-ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.subhero-visual { position: relative; aspect-ratio: 4/3; min-height: 320px; }
.subhero-photo {
  position: absolute; inset: 0; margin: 0;
  border-radius: 1.25rem; overflow: hidden;
  box-shadow: 0 36px 70px -22px rgba(31,36,33,0.28), 0 10px 24px rgba(31,36,33,0.08);
  background: var(--jade-pale);
}
.subhero-photo img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
  .subhero-inner { grid-template-columns: 1fr; }
  .subhero-visual { min-height: 240px; }
}

/* ============================================
   Levels (3 cards – Pradedantiesiems / Mokantiems / Pažengusiems)
   ============================================ */
.levels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.level-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 2rem 1.75rem 1.75rem;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 1rem;
  position: relative; overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.level-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.level-card .lvl-num {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--jade-light);
}
.level-card h3 { margin: 0.25rem 0 0; }
.level-card .lvl-body { color: var(--grey-mid); font-size: 0.9375rem; line-height: 1.6; }
.level-card .lvl-body p + p { margin-top: 0.85rem; }
.level-card .lvl-tag {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--grey-light);
  font-size: 0.78rem; line-height: 1.55;
  color: var(--jade-primary);
  font-weight: 500;
}
.level-card .lvl-tag strong {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--grey-muted); font-weight: 600;
  margin-bottom: 0.4rem;
}
.level-card .lvl-promise {
  font-family: "Newsreader", serif; font-style: italic;
  font-size: 1rem; color: var(--near-black);
  line-height: 1.5;
  padding: 0.85rem 1rem;
  background: var(--bg);
  border-radius: 0.55rem;
  border-left: 2px solid var(--jade-primary);
}
@media (max-width: 1080px) { .levels-grid { grid-template-columns: 1fr; max-width: 640px; } }

/* ============================================
   Program agenda table
   ============================================ */
.program-wrap {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.program-intro h2 { margin-bottom: 1rem; }
.program-intro p { color: var(--grey-mid); max-width: 36ch; }
.agenda {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 1.5rem 1.75rem;
  box-shadow: var(--shadow-card);
}
.agenda-row {
  display: grid;
  grid-template-columns: 7.5rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--grey-light);
}
.agenda-row:last-child { border-bottom: none; }
.agenda-row.is-break { color: var(--grey-mid); }
.agenda-row.is-break .a-name { font-style: italic; font-family: "Newsreader", serif; }
.a-time {
  font-family: "Manrope", sans-serif; font-weight: 700;
  color: var(--near-black); font-size: 0.95rem;
  letter-spacing: -0.01em;
}
.a-name {
  font-weight: 500; color: var(--near-black);
  font-size: 0.95rem;
}
.a-dur {
  font-size: 0.78rem; color: var(--grey-muted);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
@media (max-width: 760px) {
  .program-wrap { grid-template-columns: 1fr; }
  .agenda-row { grid-template-columns: 5.5rem 1fr auto; gap: 0.7rem; }
}

/* ============================================
   Formats table
   ============================================ */
.formats-table {
  display: grid;
  gap: 0.75rem;
}
.format-row {
  display: grid;
  grid-template-columns: 1.4fr 1.4fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.4rem 1.75rem;
  background: var(--white);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: box-shadow .2s ease, transform .2s ease;
}
.format-row:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.format-row.is-featured {
  background: var(--jade-pale);
  position: relative;
}
.format-row.is-featured::before {
  content: "Dažniausias";
  position: absolute;
  top: -0.5rem; left: 1.75rem;
  background: var(--jade-cta); color: var(--white);
  font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase;
  font-weight: 600;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}
.format-name {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 1.0625rem; color: var(--near-black);
  letter-spacing: -0.015em;
}
.format-meta { color: var(--grey-mid); font-size: 0.9375rem; }
.format-price {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 1.0625rem; color: var(--jade-primary);
  letter-spacing: -0.015em;
  white-space: nowrap;
}
.format-disclaimer {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: var(--grey-light);
  border-radius: var(--radius-card);
  font-size: 0.9375rem; line-height: 1.6;
  color: var(--grey-mid);
}
.format-cross {
  margin-top: 1.5rem;
  font-size: 0.9375rem; color: var(--grey-mid);
}
.format-cross a { color: var(--jade-primary); text-decoration: underline; text-underline-offset: 2px; }
.format-cross a:hover { color: var(--jade-cta-hover); }
@media (max-width: 760px) {
  .format-row { grid-template-columns: 1fr; gap: 0.5rem; }
  .format-row.is-featured::before { left: 1rem; }
  .format-price { font-size: 1.25rem; }
}

/* ============================================
   Principles (4 cards on /apie)
   ============================================ */
.principles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.principle-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 1.75rem 1.75rem 1.5rem;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 0.85rem;
  transition: box-shadow .2s ease, transform .2s ease;
}
.principle-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.principle-num {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--jade-light);
}
.principle-card h3 { margin: 0; }
.principle-card p { color: var(--grey-mid); font-size: 0.9375rem; line-height: 1.6; }
@media (max-width: 760px) { .principles-grid { grid-template-columns: 1fr; } }

/* ============================================
   Lektorius detail block (large, on /lektoriai)
   ============================================ */
.lektorius-detail {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  border-bottom: 1px solid #DCD9D2;
}
.lektorius-detail:last-of-type { border-bottom: none; }
.lektorius-detail.reverse { grid-template-columns: 1.15fr 0.85fr; }
.lektorius-detail.reverse .ld-media { order: 2; }
.lektorius-detail.reverse .ld-body { order: 1; }
.ld-media {
  position: relative;
  aspect-ratio: 4/4.6;
  border-radius: 1.25rem;
  overflow: hidden;
  background: var(--jade-pale);
  box-shadow: 0 24px 50px -16px rgba(31,36,33,0.25);
}
.ld-media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.ld-tag {
  position: absolute;
  left: 1rem; bottom: 1rem;
  background: var(--white);
  border-radius: 999px;
  padding: 0.5rem 1rem;
  font-size: 0.78rem; font-weight: 500; color: var(--near-black);
  box-shadow: 0 10px 22px rgba(31,36,33,0.16);
}
.ld-eyebrow {
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500;
  font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--jade-primary);
  margin-bottom: 1rem;
  display: block;
}
.ld-body h2 { margin: 0 0 0.5rem; font-size: clamp(2rem, 3.6vw, 2.6rem); }
.ld-role {
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500;
  color: var(--grey-mid); font-size: 1rem;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.ld-spec {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  margin-bottom: 1.75rem;
}
.ld-spec span {
  background: var(--grey-light);
  color: var(--near-black);
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: -0.005em;
}
.ld-bio { color: var(--grey-mid); font-size: 1rem; line-height: 1.7; margin-bottom: 1.25rem; }
.ld-style {
  background: var(--bg);
  border-left: 2px solid var(--jade-primary);
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
  font-family: "Newsreader", serif; font-style: italic;
  font-size: 1.0625rem; color: var(--near-black);
  line-height: 1.55;
  margin-bottom: 1.75rem;
}
.ld-cta { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.ld-gravatar { margin: 0.25rem 0 1.5rem; }
.ld-gravatar a {
  display: inline-flex; align-items: center; gap: 0.4rem; width: auto;
  color: var(--jade-primary);
  font-size: 0.8rem; font-weight: 500; line-height: 1.2;
  text-decoration: none;
  border: 1px solid var(--grey-light);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.ld-gravatar a:hover { background: var(--grey-light); border-color: var(--jade-primary); }
.ld-gravatar a svg { flex: 0 0 auto; width: 16px; height: 16px; }
@media (max-width: 900px) {
  .lektorius-detail, .lektorius-detail.reverse { grid-template-columns: 1fr; gap: 2rem; }
  .lektorius-detail.reverse .ld-media { order: 1; }
  .lektorius-detail.reverse .ld-body { order: 2; }
  .ld-media { max-width: 480px; }
}

/* ============================================
   Contact card (on /apie)
   ============================================ */
.contact-card {
  background: var(--jade-deep);
  color: #E8EFEC;
  border-radius: var(--radius-card);
  padding: 1.75rem;
  display: flex; flex-direction: column; gap: 1rem;
  margin-top: 1.5rem;
}
.contact-card h4 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600; font-size: 0.72rem;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--jade-light);
  margin: 0;
}
.contact-card .c-row { display: flex; flex-direction: column; gap: 0.2rem; }
.contact-card .c-row span { font-size: 0.78rem; color: var(--jade-light); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
.contact-card .c-row a, .contact-card .c-row strong {
  color: var(--white); font-size: 1rem; font-weight: 500;
}
.contact-card .c-row a:hover { color: var(--jade-light); }

/* ============================================
   Policy document (privatumo-politika)
   ============================================ */
.policy-doc {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
.policy-toc {
  position: sticky; top: 5rem;
  font-size: 0.875rem;
}
.policy-toc h4 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600; font-size: 0.7rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--grey-muted);
  margin: 0 0 1rem;
}
.policy-toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 0.65rem; }
.policy-toc li { counter-increment: toc; line-height: 1.4; }
.policy-toc li::before {
  content: counter(toc, decimal-leading-zero);
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 0.7rem; color: var(--jade-light);
  margin-right: 0.5rem; letter-spacing: 0.06em;
}
.policy-toc a { color: var(--grey-mid); transition: color .15s ease; }
.policy-toc a:hover { color: var(--jade-primary); }

.policy-content { max-width: 70ch; }
.policy-meta {
  font-size: 0.875rem; color: var(--grey-mid);
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #DCD9D2;
  margin-bottom: 2.5rem;
}
.policy-meta strong { color: var(--near-black); font-weight: 600; }
.policy-content h2 {
  font-size: clamp(1.4rem, 2.2vw, 1.7rem);
  margin: 3rem 0 1rem;
  scroll-margin-top: 5rem;
}
.policy-content h2:first-of-type { margin-top: 0; }
.policy-content h3 {
  font-size: 1.125rem; font-weight: 600;
  margin: 2rem 0 0.75rem;
  color: var(--near-black);
}
.policy-content h4 {
  font-family: "Manrope", sans-serif; font-weight: 600;
  font-size: 1rem; color: var(--jade-primary);
  margin: 1.5rem 0 0.5rem;
  letter-spacing: -0.01em;
}
.policy-content p { margin: 0.85rem 0; color: var(--near-black); line-height: 1.7; }
.policy-content ul { margin: 0.85rem 0; padding-left: 1.25rem; color: var(--near-black); line-height: 1.7; }
.policy-content ul li { margin: 0.4rem 0; }
.policy-content a { color: var(--jade-primary); text-decoration: underline; text-underline-offset: 2px; }
.policy-content a:hover { color: var(--jade-cta-hover); }
.policy-content table {
  width: 100%; border-collapse: collapse;
  margin: 1.25rem 0;
  font-size: 0.875rem;
}
.policy-content table th {
  text-align: left;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600; font-size: 0.72rem;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--grey-muted);
  padding: 0.6rem 0.75rem;
  border-bottom: 1px solid #DCD9D2;
}
.policy-content table td {
  padding: 0.7rem 0.75rem;
  border-bottom: 1px solid var(--grey-light);
  color: var(--near-black);
  vertical-align: top;
}
.policy-content table td code,
.policy-content p code {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 0.85em;
  background: var(--grey-light);
  padding: 0.1rem 0.4rem;
  border-radius: 0.25rem;
  color: var(--near-black);
}
.policy-content .key-block {
  background: var(--bg);
  border-left: 2px solid var(--jade-primary);
  padding: 1rem 1.25rem;
  border-radius: 0.55rem;
  margin: 1rem 0;
}
.policy-content .key-block p { margin: 0.4rem 0; font-size: 0.9375rem; }
.policy-content .key-block p:first-child { margin-top: 0; }
.policy-content .key-block p:last-child { margin-bottom: 0; }
.policy-content .key-block strong { color: var(--jade-deep); }
@media (max-width: 900px) {
  .policy-doc { grid-template-columns: 1fr; }
  .policy-toc { position: static; }
  .policy-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1rem; }
}

/* ============================================
   Centered section heading
   ============================================ */
.section-head-center {
  text-align: center;
  max-width: 640px;
  margin: 0 auto clamp(2.5rem, 5vw, 4rem);
}
.section-head-center .eyebrow { margin-bottom: 0.85rem; display: block; }
.section-head-center p { color: var(--grey-mid); margin: 1rem auto 0; max-width: 48ch; }

/* ============================================
   Featured action photo (full-bleed-ish)
   ============================================ */
.action-photo {
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  box-shadow: 0 36px 70px -22px rgba(31,36,33,0.28), 0 10px 24px rgba(31,36,33,0.08);
  background: var(--jade-pale);
  aspect-ratio: 16/9;
}
.action-photo img { width: 100%; height: 100%; object-fit: cover; }
.action-photo.tall { aspect-ratio: 3/2; }
.action-photo figcaption {
  padding: 1rem 1.25rem;
  font-size: 0.875rem;
  color: var(--grey-mid);
  background: var(--white);
}

/* ============================================
   Note / disclaimer band
   ============================================ */
.note-band {
  background: var(--grey-light);
  border-radius: var(--radius-card);
  padding: 1.5rem 1.75rem;
  font-size: 0.9375rem; line-height: 1.6;
  color: var(--grey-mid);
}
.note-band strong { color: var(--near-black); font-weight: 600; }

/* ============================================
   Page-active nav link
   ============================================ */
.nav a.is-active { color: var(--jade-primary); }
.nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -0.55rem;
  height: 1.5px;
  background: var(--jade-primary);
}


/* ============================================
   Upcoming group cards (atviros-grupes)
   ============================================ */
.groups-list { display: grid; gap: 0.75rem; }
.group-card {
  display: grid;
  grid-template-columns: 9rem 1fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.5rem 1.75rem;
  background: var(--white);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
  transition: box-shadow .2s ease, transform .2s ease;
}
.group-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.gc-date {
  display: flex; flex-direction: column; gap: 0.25rem;
  border-right: 1px solid var(--grey-light);
  padding-right: 1.5rem;
}
.gc-date .day {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 1.5rem; letter-spacing: -0.02em;
  color: var(--near-black); line-height: 1;
}
.gc-date .month {
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--grey-mid);
}
.gc-date .time { font-size: 0.85rem; color: var(--grey-mid); margin-top: 0.4rem; }
.gc-body { display: flex; flex-direction: column; gap: 0.55rem; }
.gc-body h3 {
  margin: 0;
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 1.125rem; letter-spacing: -0.015em;
  color: var(--near-black); line-height: 1.3;
}
.gc-meta {
  display: flex; flex-wrap: wrap; gap: 0.4rem 0.75rem;
  font-size: 0.82rem; color: var(--grey-mid);
}
.gc-meta span { display: inline-flex; align-items: center; gap: 0.4rem; }
.gc-meta span + span::before {
  content: ""; width: 3px; height: 3px;
  background: var(--grey-muted); border-radius: 50%;
}
.gc-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  padding: 0.25rem 0.7rem; border-radius: 999px;
}
.gc-tag.is-available { background: var(--jade-pale); color: var(--jade-deep); }
.gc-tag.is-available::before {
  content: ""; width: 6px; height: 6px; background: var(--jade-cta); border-radius: 50%;
}
.gc-tag.is-low { background: #FCE9D6; color: #8A4F1B; }
.gc-tag.is-low::before {
  content: ""; width: 6px; height: 6px; background: #D17A1F; border-radius: 50%;
}
.gc-tag.is-full { background: var(--grey-light); color: var(--grey-mid); }
.gc-action {
  display: flex; flex-direction: column; align-items: flex-end; gap: 0.6rem;
  text-align: right;
}
.gc-price {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 1.0625rem; color: var(--jade-primary);
  letter-spacing: -0.015em;
}
.gc-action .btn { min-height: 38px; padding: 0.55rem 1.1rem; font-size: 0.85rem; }
@media (max-width: 860px) {
  .group-card { grid-template-columns: 1fr; gap: 1rem; }
  .gc-date { flex-direction: row; align-items: baseline; border-right: none; padding-right: 0;
    border-bottom: 1px solid var(--grey-light); padding-bottom: 0.85rem; gap: 0.6rem; }
  .gc-date .time { margin-top: 0; margin-left: auto; }
  .gc-action { flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
}

/* Empty state */
.empty-state {
  text-align: center;
  padding: 3rem 2rem;
  background: var(--white);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.empty-state p { color: var(--grey-mid); max-width: 42ch; margin: 0 auto 1.25rem; }

/* ============================================
   Format cards (Online / Gyvai)
   ============================================ */
.format-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.format-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 2rem 1.75rem 1.75rem;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 1rem;
  position: relative; overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.format-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.format-card .fc-eyebrow {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--jade-light);
}
.format-card h3 { margin: 0.25rem 0 0; }
.format-card p { color: var(--grey-mid); font-size: 0.9375rem; line-height: 1.6; }
.format-card .fc-tag-row {
  margin-top: auto; padding-top: 1rem;
  border-top: 1px solid var(--grey-light);
  display: flex; flex-wrap: wrap; gap: 0.4rem;
}
.format-card .fc-tag-row span {
  background: var(--grey-light); color: var(--near-black);
  padding: 0.35rem 0.75rem; border-radius: 999px;
  font-size: 0.78rem; font-weight: 500;
  letter-spacing: -0.005em;
}
@media (max-width: 760px) { .format-cards { grid-template-columns: 1fr; } }

/* ============================================
   B2B inline block
   ============================================ */
.b2b-block {
  background: var(--jade-deep);
  color: #E8EFEC;
  border-radius: var(--radius-card);
  padding: clamp(2rem, 4vw, 2.75rem);
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 2rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.b2b-block::after {
  content: "";
  position: absolute;
  right: -80px; top: -80px;
  width: 240px; height: 240px;
  border: 1px solid rgba(159,191,186,0.16);
  border-radius: 50%;
}
.b2b-block::before {
  content: "";
  position: absolute;
  right: -40px; top: -40px;
  width: 160px; height: 160px;
  border: 1px solid rgba(159,191,186,0.24);
  border-radius: 50%;
}
.b2b-block .b2b-text { position: relative; z-index: 1; }
.b2b-block h3 {
  color: var(--white); font-size: clamp(1.4rem, 2.4vw, 1.75rem);
  letter-spacing: -0.02em; margin-bottom: 0.85rem;
}
.b2b-block p { color: rgba(232,239,236,0.82); font-size: 1rem; line-height: 1.6; max-width: 52ch; }
.b2b-block .b2b-action { display: flex; justify-content: flex-end; position: relative; z-index: 1; }
@media (max-width: 760px) {
  .b2b-block { grid-template-columns: 1fr; }
  .b2b-block .b2b-action { justify-content: flex-start; }
}


/* ============================================
   Header v2 — logo + slim nav + mobile menu
   ============================================ */
.brand { gap: 0; }
.brand img {
  display: block;
  height: 32px;
  width: auto;
  object-fit: contain;
}
/* Hide legacy text brand parts if a logo img is present */
.brand:has(img) > span { display: none; }

.hamburger {
  position: relative;
  z-index: 60;
  transition: transform .2s ease;
}
.hamburger span {
  width: 22px; height: 1.5px;
  background: var(--near-black);
  transition: transform .25s ease, opacity .2s ease, background .2s ease;
  transform-origin: center;
}
.hamburger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hamburger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}

/* Mobile menu drawer */
.mobile-menu {
  position: absolute;
  top: 100%; left: 0; right: 0;
  background: var(--white);
  border-bottom: 1px solid var(--grey-light);
  box-shadow: 0 20px 40px -16px rgba(31,36,33,0.18);
  padding: 1rem var(--gutter) 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  z-index: 49;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu a {
  padding: 0.85rem 0;
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--near-black);
  border-bottom: 1px solid var(--grey-light);
  transition: color .15s ease;
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover { color: var(--jade-primary); }
.mobile-menu a.btn {
  margin-top: 0.85rem;
  border: none;
  color: var(--white);
  background: var(--jade-cta);
  padding: 0.9rem 1.5rem;
  text-align: center;
  border-radius: var(--radius-btn);
}
.mobile-menu a.btn:hover { background: var(--jade-cta-hover); color: var(--white); }

@media (min-width: 961px) {
  .mobile-menu, .hamburger { display: none !important; }
}

/* Active nav state */
.nav a.is-active, .mobile-menu a.is-active { color: var(--jade-primary); }


/* ============================================
   Phase 1: a11y — skip link + focus rings
   ============================================ */
.skip-link {
  position: absolute;
  top: -100px; left: 1rem;
  background: var(--jade-cta);
  color: var(--white);
  padding: 0.75rem 1.25rem;
  border-radius: 0 0 0.5rem 0.5rem;
  font-weight: 600;
  font-size: 0.9rem;
  z-index: 100;
  text-decoration: none;
  transition: top .2s ease;
}
.skip-link:focus {
  top: 0;
  outline: 2px solid var(--white);
  outline-offset: -4px;
}

.btn:focus-visible,
.faq-q:focus-visible,
.nav a:focus-visible,
.brand:focus-visible,
.footer-col a:focus-visible,
.policy-toc a:focus-visible {
  outline: 2px solid var(--jade-cta);
  outline-offset: 3px;
  border-radius: 4px;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--jade-cta);
  outline-offset: 2px;
}

/* Card-as-link wrapper */
a.card-link {
  text-decoration: none;
  color: inherit;
  display: block;
  border-radius: var(--radius-card);
}
a.card-link:focus-visible {
  outline: 2px solid var(--jade-cta);
  outline-offset: 3px;
}

/* ============================================
   Phase 1: Sticky mobile CTA
   ============================================ */
.sticky-mobile-cta {
  position: fixed;
  left: 0; right: 0;
  bottom: 0;
  display: none;
  z-index: 40;
  padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--grey-light);
  transform: translateY(110%);
  transition: transform .25s ease;
}
.sticky-mobile-cta.is-visible { transform: translateY(0); }
.sticky-mobile-cta .btn {
  width: 100%;
  min-height: 52px;
  font-size: 1rem;
}
@media (max-width: 760px) {
  .sticky-mobile-cta { display: block; }
  body.has-sticky-cta { padding-bottom: 80px; }
}

/* ============================================
   Phase 1.6: Service / group / lektorius cards as <a>
   ============================================ */
a.service-card,
a.lektorius,
a.group-card,
a.level-card {
  text-decoration: none;
  color: inherit;
}

/* ============================================
   Phase 2.1: Elevation hierarchy
   ============================================ */
.elev-flat {
  box-shadow: none !important;
  border: 1px solid #DCD9D2;
}
.elev-soft { box-shadow: var(--shadow-card); }
.elev-strong {
  box-shadow:
    0 2px 4px rgba(31,36,33,0.04),
    0 8px 24px rgba(31,36,33,0.06),
    0 24px 60px -16px rgba(31,36,33,0.14);
}
/* ============================================
   Phase 2.10: Larger desktop type at 1440+
   ============================================ */
@media (min-width: 1440px) {
  :root {
    --section-y: clamp(4.5rem, 7vw, 7.5rem);
  }
  .triad {
    font-size: 0.85rem;
    letter-spacing: 0.16em;
  }
  .eyebrow { font-size: 0.78rem; }
  .lead { font-size: 1.25rem; }
  body { font-size: 1.125rem; }
}

/* ============================================
   Phase 2: FAQ grouping
   ============================================ */
.faq-groups {
  display: grid;
  gap: 2.5rem;
}
.faq-group h3 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jade-primary);
  margin: 0 0 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1.5px solid var(--jade-primary);
}

/* ============================================
   Phase 2: Form helpers + success state
   ============================================ */
.field-toggle {
  background: none;
  border: none;
  padding: 0;
  color: var(--jade-primary);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: -0.25rem;
}
.field-toggle:hover { color: var(--jade-cta-hover); }
.field.is-hidden { display: none; }

.form-success {
  grid-column: 1 / -1;
  padding: 2rem 1.5rem;
  text-align: center;
}
.form-success .ok {
  width: 56px; height: 56px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--jade-pale);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.75rem;
  color: var(--jade-cta);
}
.form-success h3 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
}
.form-success ol {
  text-align: left;
  max-width: 360px;
  margin: 1rem auto 0;
  padding-left: 1.25rem;
  font-size: 0.9375rem;
  color: var(--grey-mid);
  line-height: 1.7;
}
.form-success ol li { margin: 0.4rem 0; }

/* ============================================
   Phase 3A.1: Editorial bento hero
   ============================================ */
.hero-bento {
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: var(--bg);
  position: relative;
  overflow: hidden;
}
.bento-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 1rem;
  grid-template-areas:
    "title    title    stat"
    "title    title    photo"
    "cta      quote    photo";
}
.bento-cell {
  border-radius: 1.25rem;
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.bento-title {
  grid-area: title;
  background: var(--bg);
  padding: 0 0 0.5rem;
  justify-content: center;
}
.bento-title .overline {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jade-primary);
  margin-bottom: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}
.bento-title .overline::before {
  content: "";
  width: 32px; height: 1.5px;
  background: var(--jade-primary);
}
.bento-title h1 {
  margin: 0;
  font-size: clamp(2.5rem, 6.2vw, 5.6rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.bento-title h1 em {
  font-style: italic;
  font-family: "Newsreader", serif;
  font-weight: 500;
  color: var(--jade-primary);
  display: block;
  letter-spacing: -0.025em;
}

.bento-stat {
  grid-area: stat;
  background: var(--jade-deep);
  color: var(--white);
  padding: 1.5rem 1.5rem 1.25rem;
  min-height: 130px;
}
.bento-stat::after {
  content: "";
  position: absolute;
  right: -32px; bottom: -32px;
  width: 100px; height: 100px;
  border: 1px solid rgba(232,239,236,0.16);
  border-radius: 50%;
}
.bento-stat .num {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: clamp(2.5rem, 4vw, 3.4rem);
  letter-spacing: -0.04em;
  line-height: 0.95;
  color: var(--white);
}
.bento-stat .lbl {
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(232,239,236,0.82);
  margin-top: 0.5rem;
}

.bento-photo {
  grid-area: photo;
  padding: 0;
  background: var(--jade-pale);
  min-height: 280px;
}
.bento-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
}
.bento-photo .tag {
  position: absolute;
  left: 1rem; bottom: 1rem;
  background: var(--white);
  border-radius: 999px;
  padding: 0.5rem 1rem 0.5rem 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--near-black);
  box-shadow: 0 14px 34px rgba(31,36,33,0.18);
}
.bento-photo .tag .pulse {
  width: 8px; height: 8px;
  background: var(--jade-cta);
  border-radius: 50%;
  animation: pulse 2.2s ease-in-out infinite;
}

.bento-cta {
  grid-area: cta;
  background: var(--white);
  box-shadow: var(--shadow-card);
  padding: 1.5rem;
}
.bento-cta .btn {
  width: 100%;
  margin-bottom: 0.85rem;
}
.bento-cta .reminder {
  font-size: 0.85rem;
  color: var(--grey-mid);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bento-cta .reminder::before {
  content: "";
  width: 6px; height: 6px;
  background: var(--jade-cta);
  border-radius: 50%;
  flex-shrink: 0;
}

.bento-quote {
  grid-area: quote;
  background: var(--jade-pale);
  padding: 1.5rem;
}
.bento-quote blockquote {
  margin: 0;
  font-family: "Newsreader", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(0.95rem, 1.4vw, 1.125rem);
  line-height: 1.45;
  color: var(--jade-deep);
  letter-spacing: -0.005em;
}
.bento-quote .attr {
  margin-top: 0.85rem;
  font-size: 0.78rem;
  color: var(--jade-deep);
  opacity: 0.75;
  display: flex; align-items: center; gap: 0.5rem;
}
.bento-quote .attr::before {
  content: "";
  width: 18px; height: 1px;
  background: currentColor;
}

@media (max-width: 960px) {
  .bento-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "title  title"
      "stat   photo"
      "quote  photo"
      "cta    cta";
  }
  .bento-title h1 { font-size: clamp(2.2rem, 8vw, 3.4rem); }
}
@media (max-width: 600px) {
  .bento-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "stat"
      "photo"
      "quote"
      "cta";
  }
  .bento-photo { min-height: 240px; aspect-ratio: 4/3; }
}

/* ============================================
   Phase 3A.2: Editorial inline numeric trust strip
   ============================================ */
.editorial-trust {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  background: var(--grey-light);
  border-top: 1px solid #E7E5E0;
  border-bottom: 1px solid #E7E5E0;
}
.editorial-trust .container {
  max-width: 1100px;
}
.editorial-prose {
  font-family: "Newsreader", serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--near-black);
  text-wrap: balance;
}
.editorial-prose .big-num {
  font-family: "Manrope", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.4em;
  color: var(--jade-primary);
  letter-spacing: -0.045em;
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 0.05em;
}
.editorial-trust .logo-strip {
  margin-top: clamp(2rem, 3vw, 2.75rem);
  padding-top: clamp(1.5rem, 2vw, 2rem);
  border-top: 1px solid #DCD9D2;
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: space-between;
}
.editorial-trust .strip-caption {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey-mid);
  font-weight: 500;
}
.editorial-trust .strip-logos {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
}
.editorial-trust .strip-logos img {
  height: 28px;
  width: auto;
  opacity: 0.55;
  filter: grayscale(1) contrast(0.9);
  transition: opacity .2s ease, filter .2s ease;
}
.editorial-trust .strip-logos img:hover {
  opacity: 1;
  filter: grayscale(0) contrast(1);
}
.editorial-trust .strip-logos .text-logo {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  color: var(--near-black);
  opacity: 0.5;
  transition: opacity .2s ease;
}
.editorial-trust .strip-logos .text-logo:hover { opacity: 1; }

/* ============================================
   Phase 3A.3: Magazine lektorius spread (homepage)
   ============================================ */
.lekt-spread {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: clamp(3rem, 6vw, 5rem) 0;
  border-bottom: 1px solid #DCD9D2;
}
.lekt-spread:last-of-type { border-bottom: none; }
.lekt-spread.reverse { grid-template-columns: 7fr 5fr; }
.lekt-spread.reverse .ls-media { order: 2; }
.lekt-spread.reverse .ls-body { order: 1; }
.ls-media {
  position: relative;
  aspect-ratio: 5/6;
  border-radius: 1.25rem;
  overflow: hidden;
  background: var(--jade-pale);
  box-shadow:
    0 2px 4px rgba(31,36,33,0.04),
    0 24px 60px -18px rgba(31,36,33,0.20);
}
.ls-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .6s ease;
}
.lekt-spread:hover .ls-media img { transform: scale(1.02); }
.ls-credential {
  position: absolute;
  top: 1rem; left: 1rem;
  background: var(--white);
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jade-deep);
  box-shadow: 0 8px 20px rgba(31,36,33,0.12);
}
.ls-eyebrow {
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 500;
  font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--jade-primary);
  margin-bottom: 1rem;
  display: block;
}
.ls-name {
  font-family: "Manrope", sans-serif; font-weight: 700;
  font-size: clamp(2rem, 3.8vw, 3rem);
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--near-black);
  margin-bottom: 0.5rem;
}
.ls-role {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.95rem; color: var(--grey-mid);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.ls-signature {
  font-family: "Newsreader", serif; font-style: italic;
  font-size: clamp(1.125rem, 1.6vw, 1.35rem);
  line-height: 1.5;
  color: var(--near-black);
  letter-spacing: -0.005em;
  padding-left: 1rem;
  border-left: 2px solid var(--jade-primary);
  margin-bottom: 1.5rem;
  text-wrap: pretty;
}
.ls-tags {
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  margin-bottom: 1.5rem;
}
.ls-tags span {
  background: var(--grey-light);
  color: var(--near-black);
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem; font-weight: 500;
}
@media (max-width: 900px) {
  .lekt-spread, .lekt-spread.reverse { grid-template-columns: 1fr; gap: 2rem; }
  .lekt-spread.reverse .ls-media { order: 1; }
  .lekt-spread.reverse .ls-body { order: 2; }
  .ls-media { max-width: 420px; aspect-ratio: 4/5; }
}

/* ============================================
   Phase 3A.4: Pull-quote (in body sections)
   ============================================ */
.pull-quote {
  font-family: "Newsreader", serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--jade-deep);
  max-width: 36ch;
  margin: 2.5rem auto;
  text-align: center;
  text-wrap: balance;
  position: relative;
  padding: 1.5rem 1rem;
}
.pull-quote::before, .pull-quote::after {
  content: "";
  position: absolute;
  width: 64px; height: 1.5px;
  background: var(--jade-primary);
  left: 50%; transform: translateX(-50%);
}
.pull-quote::before { top: 0; }
.pull-quote::after { bottom: 0; }

/* ============================================
   Tweaks/improvements for cards on homepage
   ============================================ */
.services-grid a.service-card:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

/* Hide old hero (we replaced it with bento) */
.hero[data-screen-label="Hero"].is-replaced { display: none; }


/* ============================================
   Typographic poster hero (radikalus mažinimas)
   ============================================ */
.hero-poster {
  min-height: 92vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4rem, 8vw, 8rem) 0 clamp(3rem, 6vw, 5rem);
  position: relative;
  background: var(--bg);
  overflow: hidden;
}
.hero-poster .container {
  position: relative;
  z-index: 2;
}

/* Eyebrow / overline */
.hero-poster .overline {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 500;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jade-primary);
  margin-bottom: clamp(2rem, 5vw, 3.5rem);
}
.hero-poster .overline::before {
  content: "";
  width: 36px; height: 1.5px;
  background: var(--jade-primary);
}

/* H1 – the poster */
.hero-poster h1 {
  font-family: "Manrope", sans-serif;
  font-size: clamp(3rem, 1.5rem + 5.5vw, 6.75rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  font-weight: 700;
  margin: 0;
  color: var(--near-black);
  text-wrap: balance;
  max-width: 14ch;
}
.hero-poster h1 .stack {
  display: block;
}
.hero-poster h1 em {
  display: block;
  font-family: "Newsreader", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 0.78em;
  color: var(--jade-primary);
  letter-spacing: -0.035em;
  line-height: 0.95;
  padding-left: clamp(2rem, 6vw, 7rem);
  margin-top: 0.15em;
}

/* Bottom row: CTA + note */
.hero-poster .meta-row {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  flex-wrap: wrap;
  padding-left: clamp(2rem, 6vw, 7rem);
}
.hero-poster .cta {
  min-height: 56px;
  padding: 1rem 2.25rem;
  font-size: 1rem;
}
.hero-poster .note {
  font-size: 0.9375rem;
  color: var(--grey-mid);
  max-width: 26ch;
  line-height: 1.5;
}

/* Subtle decorative accent — geometric mark top-right */
.hero-poster .mark {
  position: absolute;
  right: clamp(1.5rem, 6vw, 6rem);
  top: clamp(4rem, 10vw, 9rem);
  z-index: 1;
  width: clamp(80px, 11vw, 160px);
  height: clamp(80px, 11vw, 160px);
  pointer-events: none;
}
.hero-poster .mark svg {
  width: 100%; height: 100%;
  overflow: visible;
}
.hero-poster .mark circle.outer {
  fill: none;
  stroke: var(--jade-primary);
  stroke-width: 1.5;
  opacity: 0.5;
}
.hero-poster .mark circle.inner {
  fill: var(--jade-primary);
  opacity: 0.08;
}
.hero-poster .mark text {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  fill: var(--jade-primary);
  opacity: 0.75;
  letter-spacing: -0.05em;
}

/* Bottom scroll indicator */
.hero-poster .scroll-hint {
  position: absolute;
  bottom: clamp(1.5rem, 3vw, 2.5rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--grey-mid);
  opacity: 0.7;
}
.hero-poster .scroll-hint .line {
  display: block;
  width: 1px; height: 36px;
  background: var(--grey-mid);
  opacity: 0.5;
  animation: scrollHint 2.4s ease-in-out infinite;
  transform-origin: top;
}
@keyframes scrollHint {
  0%, 100% { transform: scaleY(0.4); opacity: 0.3; }
  50% { transform: scaleY(1); opacity: 0.7; }
}

@media (max-width: 760px) {
  .hero-poster { min-height: auto; padding: 4rem 0 5rem; }
  .hero-poster h1 em { padding-left: 1.5rem; }
  .hero-poster .meta-row { padding-left: 1.5rem; }
  .hero-poster .scroll-hint { display: none; }
  .hero-poster .mark { width: 60px; height: 60px; top: 5rem; right: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-poster .scroll-hint .line { animation: none; opacity: 0.5; }
}


/* Hero poster: subpage variant with mini-meta */
.hero-poster.is-subpage { min-height: auto; padding: clamp(5rem, 8vw, 7rem) 0 clamp(3rem, 5vw, 4rem); }
.hero-poster.is-subpage h1 { font-size: clamp(2.25rem, 1.25rem + 4vw, 5.25rem); max-width: 18ch; }
.hero-poster .mini-meta {
  margin-top: 1.25rem;
  padding-left: clamp(2rem, 6vw, 7rem);
  display: flex;
  gap: 0.4rem 1.25rem;
  flex-wrap: wrap;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.85rem;
  color: var(--grey-mid);
  letter-spacing: 0.02em;
}
.hero-poster .mini-meta span { display: inline-flex; align-items: center; gap: 0.85rem; }
.hero-poster .mini-meta span + span::before {
  content: "";
  width: 4px; height: 4px;
  background: var(--jade-primary);
  border-radius: 50%;
}
@media (max-width: 760px) {
  .hero-poster .mini-meta { padding-left: 1.5rem; }
}


/* Numbered steps timeline (Diena – 3 etapai) */
.steps-list { display: grid; gap: 1.5rem; }
.step-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 1.75rem 1.75rem 1.75rem 6rem;
  box-shadow: var(--shadow-card);
  position: relative;
  transition: box-shadow .2s ease, transform .2s ease;
}
.step-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.step-card .step-num {
  position: absolute;
  left: 1.75rem;
  top: 1.65rem;
  width: 3rem; height: 3rem;
  background: var(--jade-pale);
  color: var(--jade-deep);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
}
.step-card h3 { margin: 0 0 0.5rem; font-size: 1.2rem; }
.step-card .step-meta {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--jade-primary);
  margin-bottom: 0.5rem;
}
.step-card p { color: var(--grey-mid); font-size: 0.9375rem; line-height: 1.65; margin: 0; }
@media (max-width: 600px) {
  .step-card { padding: 1.5rem 1.25rem 1.25rem 1.25rem; }
  .step-card .step-num { position: static; margin-bottom: 0.85rem; }
}

/* Examples (Pavyzdžiai – 3 atvejai) — use level-card pattern but more compact */
.examples-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.example-card {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 1.75rem;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 0.85rem;
  transition: box-shadow .2s ease, transform .2s ease;
  position: relative;
  overflow: hidden;
}
.example-card:hover { box-shadow: var(--shadow-card-hover); transform: translateY(-2px); }
.example-card .ex-tag {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jade-primary);
}
.example-card h3 {
  margin: 0;
  font-size: 1.15rem;
}
.example-card p {
  color: var(--grey-mid);
  font-size: 0.9375rem;
  line-height: 1.65;
  margin: 0;
}
.example-card .ex-sector {
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid var(--grey-light);
  font-size: 0.78rem;
  color: var(--grey-mid);
  font-style: italic;
  font-family: "Newsreader", serif;
}
@media (max-width: 960px) { .examples-grid { grid-template-columns: 1fr; max-width: 640px; } }

/* "Kas įtraukta" check list */
.included-list {
  background: var(--white);
  border-radius: var(--radius-card);
  padding: 2rem 2.25rem;
  box-shadow: var(--shadow-card);
}
.included-list h4 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jade-primary);
  margin: 0 0 1.25rem;
}
.included-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.85rem;
}
.included-list li {
  padding-left: 2rem;
  position: relative;
  color: var(--near-black);
  font-size: 0.95rem;
  line-height: 1.55;
}
.included-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.3rem;
  width: 18px; height: 18px;
  background: var(--jade-pale);
  border-radius: 50%;
}
.included-list li::after {
  content: "";
  position: absolute;
  left: 5px; top: 8px;
  width: 8px; height: 4px;
  border-left: 1.5px solid var(--jade-cta);
  border-bottom: 1.5px solid var(--jade-cta);
  transform: rotate(-45deg);
}
.included-list .disclaimer {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--grey-light);
  font-size: 0.875rem;
  color: var(--grey-mid);
  line-height: 1.6;
}


/* ============================================
   ASTRA-CHILD WORDPRESS OVERRIDE BLOCKS
   (iš v1.0.15 - INC-006 Astra wrapper fix, INC-008 hamburger,
    Sprint 2026-05-21 CF7 forma, Sprint 2026-05-22 atvirų grupių modulis)
   Šie blokai TURI būti po V4 base – jie override'ina Astra parent
   ir prideda WP-specific stiliai (.wpcf7, .aith-grupe-card).
   ============================================ */

/* ============================================
   Astra wrapper overrides – panaikinti parent temos
   constraint'us ir dubliuotus elementus (homepage ir
   visi page-builder-template puslapiai)
   ============================================ */

/* Paslepti Astra default header'į (mūsų own header inside content) */
body.ast-page-builder-template > .hfeed > header.site-header.header-main-layout-1,
body.ast-page-builder-template > .hfeed > .ast-desktop-header-wrap,
body.ast-page-builder-template > .hfeed > #ast-mobile-header {
  display: none !important;
}

/* Paslepti Astra entry-header (puslapio title block be turinio) */
body.ast-page-builder-template .entry-header.ast-no-title,
body.ast-page-builder-template .entry-header.ast-no-thumbnail {
  display: none !important;
}

/* Paslepti Astra footer (mūsų own footer HTML viduje) */
body.ast-page-builder-template > .hfeed > footer.site-footer,
body.ast-page-builder-template > .hfeed > .footer-widgets-wrap {
  display: none !important;
}

/* Pašalinti container max-width ir padding'us aplink mūsų turinį */
body.ast-page-builder-template #content,
body.ast-page-builder-template #content > .ast-container,
body.ast-page-builder-template #primary,
body.ast-page-builder-template #main,
body.ast-page-builder-template article.ast-article-single,
body.ast-page-builder-template .entry-content,
body.ast-page-builder-template .entry-content.clear {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

/* Pašalinti Astra entry-content default'inius vidaus padding'us */
body.ast-page-builder-template .entry-content > * {
  margin: initial;
}

/* Užtikrinti, kad mūsų own .container CSS variable veikia */
body.ast-page-builder-template .container {
  max-width: var(--max);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

/* Astra parent temos default font'as overrides – užtikrinti, kad mūsų sistema valdo */
body.ast-page-builder-template,
body.ast-page-builder-template p,
body.ast-page-builder-template li,
body.ast-page-builder-template a {
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
}

body.ast-page-builder-template h1,
body.ast-page-builder-template h2,
body.ast-page-builder-template h3,
body.ast-page-builder-template h4 {
  font-family: "Manrope", system-ui, sans-serif !important;
  color: var(--near-black) !important;
}

/* Section padding non-overlap */
body.ast-page-builder-template .section {
  margin: 0;
}

/* Astra'os WP block defaults gali įvesti white background ir kt. – pataisom */
body.ast-page-builder-template article.ast-article-single {
  border: none !important;
  box-shadow: none !important;
}



/* ============================================
   Tipografijos override – griežta specificity
   prieš Astra parent default'us (font-size, line-height)
   ============================================ */

body.ast-page-builder-template .entry-content h1,
body.ast-page-builder-template .hero h1,
body.ast-page-builder-template article h1 {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(2.4rem, 5.6vw, 4rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
}

body.ast-page-builder-template .entry-content h2,
body.ast-page-builder-template .section h2,
body.ast-page-builder-template article h2 {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.8rem, 3.6vw, 2.6rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.028em !important;
  margin: 0 !important;
}

body.ast-page-builder-template .entry-content h3,
body.ast-page-builder-template article h3 {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 600 !important;
  font-size: clamp(1.125rem, 2.2vw, 1.4rem) !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

/* Newsreader italic segment hero'je */
body.ast-page-builder-template .entry-content .hero h1 em,
body.ast-page-builder-template .entry-content .hero h1 i,
body.ast-page-builder-template .entry-content .accent-italic {
  font-family: "Newsreader", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* Body text dydis */
body.ast-page-builder-template .entry-content p,
body.ast-page-builder-template .entry-content li {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
  font-size: 1.0625rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: var(--near-black) !important;
}

body.ast-page-builder-template .entry-content .lead {
  font-size: 1.125rem !important;
  color: var(--grey-mid) !important;
}

/* Eyebrow caption tekstas (SAUGIAI · PRAKTIŠKAI · SAVARANKIŠKAI) */
body.ast-page-builder-template .entry-content .eyebrow,
body.ast-page-builder-template .entry-content .brand-triad {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-weight: 500 !important;
}


/* ============================================
   Sprint 2026-05-21 – CF7 form integracija (v1.0.5 sutankinta + button fix + response fix)
   ============================================ */

/* Anchor scroll'as nepadengia sekcijos antraštės sticky header'iu */
body.ast-page-builder-template section#forma {
  scroll-margin-top: 100px;
}

/* Wpautop'as prideda br/p extra spacing'ą – sutankinam */
body.ast-page-builder-template .wpcf7 .form-fields p,
body.ast-page-builder-template .wpcf7 form > p {
  margin: 0 0 0.6rem 0 !important;
}

body.ast-page-builder-template .wpcf7 .form-fields p br,
body.ast-page-builder-template .wpcf7 form br {
  display: none;
}

body.ast-page-builder-template .wpcf7 .form-fields label {
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--near-black);
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
  letter-spacing: -0.005em;
}

body.ast-page-builder-template .wpcf7 .form-fields label .muted {
  color: var(--grey-muted);
  font-weight: 400;
}

body.ast-page-builder-template .wpcf7 .form-fields input[type="text"],
body.ast-page-builder-template .wpcf7 .form-fields input[type="email"],
body.ast-page-builder-template .wpcf7 .form-fields select,
body.ast-page-builder-template .wpcf7 .form-fields textarea,
body.ast-page-builder-template .wpcf7 input[type="text"],
body.ast-page-builder-template .wpcf7 input[type="email"],
body.ast-page-builder-template .wpcf7 select,
body.ast-page-builder-template .wpcf7 textarea {
  width: 100%;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9375rem;
  color: var(--near-black);
  background: var(--white);
  border: 1.5px solid var(--grey-light);
  border-radius: var(--radius-btn, 0.5rem);
  padding: 0.7rem 0.95rem;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
  margin: 0;
  min-height: 44px;
  line-height: 1.4;
}

body.ast-page-builder-template .wpcf7 input:focus,
body.ast-page-builder-template .wpcf7 select:focus,
body.ast-page-builder-template .wpcf7 textarea:focus {
  border-color: var(--jade-primary);
  box-shadow: 0 0 0 3px rgba(68, 104, 96, 0.12);
}

body.ast-page-builder-template .wpcf7 textarea {
  resize: vertical;
  min-height: 80px;
}

body.ast-page-builder-template .wpcf7 .form-privacy {
  font-size: 0.8125rem !important;
  color: var(--grey-muted) !important;
  margin: 1rem 0 0.4rem 0 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

body.ast-page-builder-template .wpcf7 .form-privacy a {
  color: var(--jade-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
  transition: color 0.15s;
}

body.ast-page-builder-template .wpcf7 .form-privacy a:hover {
  color: var(--jade-cta);
  text-decoration-thickness: 2px;
}

body.ast-page-builder-template .wpcf7 .form-submit-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  margin: 0.4rem 0 0 0 !important;
}

body.ast-page-builder-template .wpcf7 .form-submit-row .note {
  font-size: 0.8125rem;
  color: var(--grey-muted);
  letter-spacing: 0;
  font-weight: 400;
  margin: 0;
  text-align: center;
}

/* Submit mygtukas – jade brand, perdengia Astra default'ą */
body.ast-page-builder-template .wpcf7 input[type="submit"],
body.ast-page-builder-template .wpcf7 .wpcf7-submit,
body.ast-page-builder-template .wpcf7 input[type="submit"].btn,
body.ast-page-builder-template .wpcf7 input[type="submit"].btn-primary {
  background: var(--jade-cta) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: var(--radius-btn, 0.5rem) !important;
  padding: 0.875rem 2.25rem !important;
  min-height: 48px !important;
  min-width: 220px !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  letter-spacing: -0.005em !important;
  cursor: pointer !important;
  transition: background .18s ease, transform .15s ease, box-shadow .18s ease !important;
  width: auto !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: 0 1px 2px rgba(31, 36, 33, 0.04) !important;
}

body.ast-page-builder-template .wpcf7 input[type="submit"]:hover,
body.ast-page-builder-template .wpcf7 .wpcf7-submit:hover {
  background: var(--jade-cta-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(35, 67, 61, 0.18) !important;
}

body.ast-page-builder-template .wpcf7 input[type="submit"]:focus-visible,
body.ast-page-builder-template .wpcf7 .wpcf7-submit:focus-visible {
  outline: 3px solid var(--jade-light) !important;
  outline-offset: 2px;
}

body.ast-page-builder-template .wpcf7 input[type="submit"]:active,
body.ast-page-builder-template .wpcf7 .wpcf7-submit:active {
  transform: translateY(0);
}

body.ast-page-builder-template .wpcf7 input[type="submit"]:disabled,
body.ast-page-builder-template .wpcf7 input[type="submit"].submitting {
  opacity: 0.6 !important;
  cursor: wait !important;
}

/* Response output – aiškiai matomas po submit'o (sėkmė ar klaida) */
body.ast-page-builder-template .wpcf7 form .wpcf7-response-output {
  border: 1.5px solid var(--jade-primary);
  background: var(--jade-pale);
  color: var(--near-black);
  border-radius: var(--radius-btn, 0.5rem);
  padding: 0.85rem 1rem;
  margin: 1rem 0 0 0 !important;
  font-size: 0.9375rem;
  line-height: 1.5;
  display: block;
}

/* Sėkmė – žalia */
body.ast-page-builder-template .wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--jade-cta);
  background: var(--jade-pale);
  color: var(--jade-deep);
}

/* Klaida – raudona */
body.ast-page-builder-template .wpcf7 form.failed .wpcf7-response-output,
body.ast-page-builder-template .wpcf7 form.invalid .wpcf7-response-output,
body.ast-page-builder-template .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #c53030;
  background: #fef2f2;
  color: #7f1d1d;
}

/* Spam – geltona */
body.ast-page-builder-template .wpcf7 form.spam .wpcf7-response-output {
  border-color: #d97706;
  background: #fef3c7;
  color: #78350f;
}

/* Slėpti tik prieš submit'ą (kai dar tuščia) */
body.ast-page-builder-template .wpcf7 form.init .wpcf7-response-output:empty {
  display: none;
}

body.ast-page-builder-template .wpcf7 .wpcf7-not-valid-tip {
  color: #c53030;
  font-size: 0.8125rem;
  margin-top: 0.25rem;
  display: block;
}

/* Spinner – mažas matomas po submit'o, kad būtų aišku, kad vyksta */
body.ast-page-builder-template .wpcf7 .wpcf7-spinner {
  width: 20px;
  height: 20px;
  background-color: var(--jade-primary);
  opacity: 0.6;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
  visibility: hidden;
}

body.ast-page-builder-template .wpcf7 form.submitting .wpcf7-spinner {
  visibility: visible;
  animation: cf7-spin 1.2s ease infinite;
}

@keyframes cf7-spin {
  0%, 100% { opacity: 0.3; transform: scale(0.85); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

/* Cloudflare Turnstile widget – ištaisom layout'ą, kad nebūtų užspaustas flex submit-row'e
   ir nesulaužytų <p class="form-submit-row"> tag'o (todėl naudojam <div> wrapper'į template'e) */
body.ast-page-builder-template .wpcf7 .cf7-cf-turnstile,
body.ast-page-builder-template .wpcf7 .cf7-cf-turnstile[style] {
  flex-basis: 100% !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 65px;
  order: -1;
}

body.ast-page-builder-template .wpcf7 .cf-turnstile {
  display: inline-block !important;
}

/* Turnstile plugin'as inject'ina <br> tarp widget'o ir submit button'o – paslepiam */
body.ast-page-builder-template .wpcf7 .form-submit-row > br,
body.ast-page-builder-template .wpcf7 .cf-turnstile-br {
  display: none !important;
}

body.ast-page-builder-template .wpcf7 .cf7-cf-turnstile + br {
  display: none !important;
}

/* Submit-row turi clear'inti po Turnstile widget'o */
body.ast-page-builder-template .wpcf7 .form-submit-row {
  position: relative;
  margin-top: 0.5rem !important;
}

/* Honeypot CF7 Apps – paslėpti pilnai (v1.0.31 broader selectors – wrap div, hidden-honeypot, all honeypot-* classes) */
.wpcf7 .cf-hp,
.wpcf7 .hidden-honeypot,
.wpcf7 [name^="honeypot-"],
.wpcf7 .honeypot-website-wrap,
.wpcf7 [class*="honeypot-"],
.wpcf7-form .cf-hp,
.wpcf7-form .hidden-honeypot,
.wpcf7-form [name^="honeypot-"],
.wpcf7-form .honeypot-website-wrap,
.wpcf7-form [class*="honeypot-"] {
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  display: block !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

/* =====================================================
   Atvirų grupių modulis – kortelės ir status badges (v1.0.15)
   ===================================================== */
.aith-grupes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.aith-grupe-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 1.25rem;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.aith-grupe-card:hover {
  box-shadow: 0 8px 24px rgba(31, 36, 33, 0.08);
}

.aith-grupe-meta-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.aith-grupe-date {
  font-size: 0.9rem;
  font-weight: 600;
  color: #446860;
  font-variant-numeric: tabular-nums;
}

.aith-grupe-time {
  font-weight: 500;
  color: #5C5B5E;
}

.aith-grupe-status {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}

.aith-grupe-status-laisva {
  background: #d9e5de;
  color: #23433d;
}

.aith-grupe-status-mazai {
  background: #fff3d4;
  color: #8a5a00;
}

.aith-grupe-status-pilna {
  background: #f3e0e0;
  color: #8a2a2a;
}

.aith-grupe-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 1rem;
  color: #1F2421;
  line-height: 1.35;
}

.aith-grupe-meta {
  margin: 0 0 1.25rem;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 0.4rem 0.75rem;
  font-size: 0.92rem;
}

.aith-grupe-meta dt {
  color: #5C5B5E;
  font-weight: 500;
}

.aith-grupe-meta dd {
  color: #1F2421;
  margin: 0;
  font-weight: 500;
}

.aith-grupe-cta-row {
  margin-top: auto;
}

.aith-grupe-cta-row .btn {
  width: 100%;
  text-align: center;
}

.aith-cta-disabled {
  opacity: 0.55;
  pointer-events: none;
  cursor: not-allowed;
}

/* Tuščio sąrašo placeholder */
.aith-grupes-empty {
  margin-top: 2.5rem;
  padding: 2.5rem 2rem;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 1.25rem;
  text-align: center;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.aith-grupes-empty p {
  font-size: 1.05rem;
  line-height: 1.65;
  color: #374151;
  margin: 0 0 1.5rem;
}

@media (max-width: 640px) {
  .aith-grupes-grid {
    grid-template-columns: 1fr;
  }
  .aith-grupe-meta {
    grid-template-columns: 80px 1fr;
    font-size: 0.88rem;
  }
}


/* ============================================
   V4 audito fix'ai (2026-05-25 sesija #2)
   Pataisom: underline'us iš Astra parent, hero typography per stiprus
   astra-child generic h1 override.
   ============================================ */

/* Atjungti Astra parent text-decoration:underline visiems linkams entry-content viduje.
   V4 dizainas naudoja `text-decoration: none` visiems linkams (jokio paryškinto pabraukimo).
   Astra `.entry-content a { text-decoration: underline }` įsibrauna prieš V4 reset. */
body.ast-page-builder-template a,
body.ast-page-builder-template .entry-content a,
body.ast-page-builder-template .nav a,
body.ast-page-builder-template .mobile-menu a,
body.ast-page-builder-template .btn,
body.ast-page-builder-template a.btn,
body.ast-page-builder-template .header-cta,
body.ast-page-builder-template .site-footer a,
body.ast-page-builder-template .footer-cta a,
body.ast-page-builder-template .skip-link {
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Linkai paragrafuose (privatumo politika, atsiliepimų cit.) – paliekam underline kaip turinio link'us */
body.ast-page-builder-template .entry-content p a:not(.btn):not(.header-cta) {
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

/* Hover'is – jade akcentas, ne pabraukimas */
body.ast-page-builder-template .nav a:hover,
body.ast-page-builder-template .mobile-menu a:hover {
  color: var(--jade-primary);
}

/* ============================================
   Hero typography – V4 hero-poster h1 (v1.0.33 rebalance: 12vw/12rem -> 5.5vw/6.75rem, v1.0.34).
   Homepage poster max 96px; subpage poster (.is-subpage) tylesnis, atskira taisykle zemiau.
   Aukstesne specifity nei ankstesnis .entry-content h1 override.
   ============================================ */
body.ast-page-builder-template .hero-poster h1,
body.ast-page-builder-template .entry-content .hero-poster h1,
body.ast-page-builder-template article .hero-poster h1 {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(3rem, 1.5rem + 5.5vw, 6.75rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 clamp(2rem, 4vw, 3rem) !important;
}
body.ast-page-builder-template .hero-poster h1 .stack {
  display: block;
}
body.ast-page-builder-template .hero-poster h1 em,
body.ast-page-builder-template .entry-content .hero-poster h1 em {
  font-family: "Newsreader", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--jade-primary) !important;
  font-size: 0.88em !important;
  letter-spacing: -0.02em !important;
  display: block !important;
  margin-top: 0.05em !important;
}

/* Subpage poster (/atviros-grupes ir kt.) – TYLESNIS nei homepage poster.
   Aukstesne specifity (.is-subpage) nei .hero-poster h1, kad atstatytu hierarchija.
   Anksciau .hero-poster h1 !important perrasydavo .is-subpage i pilna 12vw dydi. */
body.ast-page-builder-template .hero-poster.is-subpage h1,
body.ast-page-builder-template .entry-content .hero-poster.is-subpage h1,
body.ast-page-builder-template article .hero-poster.is-subpage h1 {
  font-size: clamp(2.25rem, 1.25rem + 4vw, 5.25rem) !important;
  line-height: 1.02 !important;
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem) !important;
}
body.ast-page-builder-template .hero-poster.is-subpage h1 em {
  font-size: 0.82em !important;
}

/* Hero subpage – /apie, /lektoriai, /komandiniai, /atviros-grupes, /diena-jusu-organizacijoje.
   V4 naudoja .subpage-hero h1 arba .hero-grid h1 – aukštesnė specifity nei generic. */
body.ast-page-builder-template .subpage-hero h1,
body.ast-page-builder-template .hero-grid .hero-text h1,
body.ast-page-builder-template .hero .hero-text h1 {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(2.2rem, 1.25rem + 3.5vw, 4.75rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

/* H2 visose section'ose – grąžinkime V4 dydį (anksčiau generic override per mažas) */
body.ast-page-builder-template .section h2,
body.ast-page-builder-template section h2 {
  font-size: clamp(2rem, 3.8vw, 3rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.028em !important;
}

/* Big-numbers eyebrow text V4 trust-strip'e – Astra parent paragraph styles įsibrauna */
body.ast-page-builder-template .editorial-trust .number,
body.ast-page-builder-template .trust-stat strong {
  font-family: "Manrope", system-ui, sans-serif !important;
  font-weight: 700 !important;
}


/* ============================================
   V4 audito fix'ai #3 (2026-05-25 sesija #3)
   Mindaugo pastebėjimai – screenshot'ų grįžtamasis ryšys:
   1) hero "įrankiui" letter overlap (em font-size + line-height fix)
   2) agenda lentelės teksto sulipimas (grid !important)
   3) paslaugų kortelės hover efektas
   4) atsiliepimai .quote-card pilna kortelė (Astra blockquote stripe override)
   5) CF7 forma 2x2 grid (CF7 <p> kaip .field divas)
   6) footer-cta mygtukas baltai-on-deep
   ============================================ */

/* 1. Hero em – V4 tikslios reikšmės (anksčiau buvo 0.88em/inherited line-height) */
body.ast-page-builder-template .hero-poster h1 em,
body.ast-page-builder-template .entry-content .hero-poster h1 em {
  font-family: "Newsreader", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 0.78em !important;
  line-height: 0.95 !important;
  letter-spacing: -0.035em !important;
  color: var(--jade-primary) !important;
  display: block !important;
  margin-top: 0.02em !important;
  margin-bottom: 0 !important;
}

/* 2. Agenda lentelės grid – Astra parent gali resetinti display:grid kai
   spans yra .entry-content viduje */
body.ast-page-builder-template .agenda {
  background: var(--white) !important;
  border-radius: var(--radius-card) !important;
  padding: 1.5rem 1.75rem !important;
  box-shadow: var(--shadow-card) !important;
}
body.ast-page-builder-template .agenda-row {
  display: grid !important;
  grid-template-columns: 7.5rem 1fr auto !important;
  gap: 1rem !important;
  align-items: center !important;
  padding: 0.95rem 0 !important;
  border-bottom: 1px solid var(--grey-light) !important;
}
body.ast-page-builder-template .agenda-row:last-child { border-bottom: none !important; }
body.ast-page-builder-template .a-time {
  font-family: "Manrope", sans-serif !important; font-weight: 700 !important;
  color: var(--near-black) !important; font-size: 0.95rem !important;
  letter-spacing: -0.01em !important;
}
body.ast-page-builder-template .a-name {
  font-weight: 500 !important; color: var(--near-black) !important;
  font-size: 0.95rem !important;
}
body.ast-page-builder-template .a-dur {
  font-size: 0.78rem !important; color: var(--grey-muted) !important;
  letter-spacing: 0.02em !important; white-space: nowrap !important;
}
@media (max-width: 760px) {
  body.ast-page-builder-template .agenda-row {
    grid-template-columns: 5.5rem 1fr auto !important;
    gap: 0.7rem !important;
  }
}

/* 3. Formats table grid (komandiniai mokymai) */
body.ast-page-builder-template .formats-table {
  display: grid !important;
  gap: 0.75rem !important;
}
body.ast-page-builder-template .format-row {
  display: grid !important;
  grid-template-columns: 1.4fr 1.4fr auto !important;
  gap: 1.5rem !important;
  align-items: center !important;
  padding: 1.4rem 1.75rem !important;
  background: var(--white) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}
body.ast-page-builder-template .format-row:hover {
  box-shadow: var(--shadow-card-hover) !important;
  transform: translateY(-2px) !important;
}

/* 4. Service-card hover boost */
body.ast-page-builder-template .service-card {
  background: var(--white) !important;
  border-radius: var(--radius-card) !important;
  box-shadow: var(--shadow-card) !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}
body.ast-page-builder-template .service-card:hover,
body.ast-page-builder-template a.service-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
  transform: translateY(-2px) !important;
}

/* 5. .quote-card – pilna kortelė (Astra parent blockquote border-left stripe atimti) */
body.ast-page-builder-template blockquote,
body.ast-page-builder-template .quote-card blockquote,
body.ast-page-builder-template figure.quote-card blockquote {
  border-left: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
body.ast-page-builder-template .quote-card,
body.ast-page-builder-template figure.quote-card {
  background: var(--bg) !important;
  border: 1px solid var(--grey-light) !important;
  border-left: 1px solid var(--grey-light) !important;
  border-radius: var(--radius-card) !important;
  padding: 2rem 2.25rem !important;
  position: relative !important;
}

/* 6. CF7 forma 2x2 grid layout (CF7 default'iškai vienu stulpeliu) */
body.ast-page-builder-template .wpcf7-form.lead-form {
  background: var(--white) !important;
  border-radius: var(--radius-card) !important;
  padding: clamp(1.75rem, 3vw, 2.5rem) !important;
  box-shadow: var(--shadow-card) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.1rem !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields,
body.ast-page-builder-template .wpcf7-form.lead-form > p {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  margin: 0 !important;
}
/* Pirmas plotis pilnas (vardas, įmonė per 2 stulpelius); 5 lauko CF7 default rendering – grupėm */
body.ast-page-builder-template .wpcf7-form.lead-form > .form-fields {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.1rem !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > p {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
}
/* Žinutė ir submit per visą plotį */
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > p:has(textarea),
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > p:nth-last-child(-n+2) {
  grid-column: 1 / -1 !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields label {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: var(--grey-mid) !important;
  letter-spacing: 0.02em !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form input,
body.ast-page-builder-template .wpcf7-form.lead-form select,
body.ast-page-builder-template .wpcf7-form.lead-form textarea {
  font: inherit !important;
  font-size: 0.9375rem !important;
  color: var(--near-black) !important;
  background: var(--bg) !important;
  border: 1px solid #E1DED7 !important;
  border-radius: 0.5rem !important;
  padding: 0.8rem 0.95rem !important;
  transition: border-color .15s ease, background .15s ease !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form input:focus,
body.ast-page-builder-template .wpcf7-form.lead-form select:focus,
body.ast-page-builder-template .wpcf7-form.lead-form textarea:focus {
  outline: none !important;
  border-color: var(--jade-primary) !important;
  background: var(--white) !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form .form-submit-row,
body.ast-page-builder-template .wpcf7-form.lead-form .form-privacy {
  grid-column: 1 / -1 !important;
}

/* 7. Footer CTA mygtukas – ant tamsaus jade-deep fono, baltas mygtukas */
body.ast-page-builder-template .footer-cta {
  background: var(--jade-deep) !important;
  color: var(--white) !important;
}
body.ast-page-builder-template .footer-cta .btn-primary,
body.ast-page-builder-template .footer-cta a.btn-primary {
  background: var(--white) !important;
  color: var(--jade-deep) !important;
  border: none !important;
}
body.ast-page-builder-template .footer-cta .btn-primary:hover {
  background: var(--bg) !important;
  transform: translateY(-1px) !important;
}

/* 8. Hero - mažesnis min-height ant didelio ekrano (Mindaugui per didelis tarpas) */
body.ast-page-builder-template .hero-poster {
  min-height: auto !important;
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3.5rem) !important;
}


/* ============================================
   V4 audito fix'ai #4 (2026-05-25 sesija #4)
   Mindaugo audit'as: 
   1) Footer-cta h2/p tamsus tekstas ant dark fono (must be white/light)
   2) Editorial-trust "Per pastaruosius 3 metus..." Newsreader styling
   3) Hover'is keičia text spalvą į mėlyną (Astra a:hover)
   4) Card fonai grynai balti vietoj off-white (--bg)
   5) Aith-grupe-card layout iš mu-plugin neatitinka V4 group-card prototipo
   ============================================ */

/* 1. FOOTER-CTA – H2 ir paragraph baltas/light ant jade-deep fono.
   Mano ankstesnis astra-child generic h2 color override (--near-black) viršija V4.
   Reikia daugiau specifity – .footer-cta scope. */
body.ast-page-builder-template .footer-cta {
  background: var(--jade-deep) !important;
  color: var(--white) !important;
  padding: clamp(3rem, 6vw, 5rem) 0 !important;
}
body.ast-page-builder-template .footer-cta h1,
body.ast-page-builder-template .footer-cta h2,
body.ast-page-builder-template .footer-cta h3,
body.ast-page-builder-template .entry-content .footer-cta h2 {
  color: var(--white) !important;
  font-family: "Manrope", sans-serif !important;
}
body.ast-page-builder-template .footer-cta p,
body.ast-page-builder-template .entry-content .footer-cta p {
  color: rgba(232, 239, 236, 0.78) !important;
  margin-top: 1rem !important;
}
body.ast-page-builder-template .footer-cta .eyebrow,
body.ast-page-builder-template .footer-cta .eyebrow.on-deep {
  color: var(--jade-light-on-deep) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}
body.ast-page-builder-template .footer-cta .btn-on-deep,
body.ast-page-builder-template .footer-cta a.btn-on-deep {
  background: var(--bg) !important;
  color: var(--jade-deep) !important;
  border: none !important;
}
body.ast-page-builder-template .footer-cta .btn-on-deep:hover {
  background: var(--white) !important;
}

/* B2B / B2C blocks (similar dark-jade promo strips) */
body.ast-page-builder-template .b2b-block,
body.ast-page-builder-template .b2c-block,
body.ast-page-builder-template .section-deep,
body.ast-page-builder-template .promo-deep {
  background: var(--jade-deep) !important;
  color: #E8EFEC !important;
}
body.ast-page-builder-template .b2b-block h2,
body.ast-page-builder-template .b2b-block h3,
body.ast-page-builder-template .b2c-block h2,
body.ast-page-builder-template .b2c-block h3,
body.ast-page-builder-template .section-deep h2,
body.ast-page-builder-template .section-deep h3,
body.ast-page-builder-template .entry-content .b2b-block h2,
body.ast-page-builder-template .entry-content .b2b-block h3,
body.ast-page-builder-template .entry-content .b2c-block h2,
body.ast-page-builder-template .entry-content .b2c-block h3 {
  color: var(--white) !important;
}
body.ast-page-builder-template .b2b-block p,
body.ast-page-builder-template .b2c-block p,
body.ast-page-builder-template .section-deep p,
body.ast-page-builder-template .entry-content .b2b-block p,
body.ast-page-builder-template .entry-content .b2c-block p {
  color: rgba(232, 239, 236, 0.85) !important;
}
body.ast-page-builder-template .b2b-block .btn-on-deep,
body.ast-page-builder-template .b2c-block .btn-on-deep,
body.ast-page-builder-template .section-deep .btn-on-deep {
  background: var(--bg) !important;
  color: var(--jade-deep) !important;
}

/* 2. EDITORIAL-TRUST – Newsreader italic prose, big-num jade primary */
body.ast-page-builder-template .editorial-trust {
  background: var(--grey-light) !important;
  padding: clamp(3rem, 5vw, 4.5rem) 0 !important;
}
body.ast-page-builder-template .editorial-prose,
body.ast-page-builder-template .entry-content .editorial-prose,
body.ast-page-builder-template .entry-content p.editorial-prose {
  font-family: "Newsreader", Georgia, serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: clamp(1.6rem, 3.2vw, 2.6rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em !important;
  color: var(--near-black) !important;
  margin: 0 !important;
  max-width: none !important;
}
body.ast-page-builder-template .editorial-prose .big-num,
body.ast-page-builder-template .entry-content .editorial-prose .big-num {
  font-family: "Manrope", sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 1.4em !important;
  color: var(--jade-primary) !important;
  letter-spacing: -0.045em !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* 3. HOVER – tekstai NEPAMĖLINTI. Astra parent `.entry-content a:hover { color }`
   įsibrauna ir keičia teksto spalvą į mėlyną. Forsuojam paveldėjimą. */
body.ast-page-builder-template a:hover,
body.ast-page-builder-template .entry-content a:hover {
  color: inherit !important;
}
/* Nav linkai jade akcentas */
body.ast-page-builder-template .nav a:hover,
body.ast-page-builder-template .mobile-menu a:hover:not(.btn) {
  color: var(--jade-primary) !important;
}
/* Btn hover – tik background, ne tekstas */
body.ast-page-builder-template a.btn-primary,
body.ast-page-builder-template .btn-primary {
  color: var(--white) !important;
  background: var(--jade-cta) !important;
}
body.ast-page-builder-template a.btn-primary:hover,
body.ast-page-builder-template .btn-primary:hover {
  background: var(--jade-cta-hover) !important;
  color: var(--white) !important;
}
body.ast-page-builder-template a.btn-secondary,
body.ast-page-builder-template .btn-secondary {
  background: transparent !important;
  color: var(--jade-primary) !important;
  border: 1.5px solid var(--jade-primary) !important;
}
body.ast-page-builder-template a.btn-secondary:hover,
body.ast-page-builder-template .btn-secondary:hover {
  background: var(--jade-primary) !important;
  color: var(--white) !important;
}

/* 4. CARD FONAI – var(--bg) off-white kur V4 specifies, ne pure white */
body.ast-page-builder-template .quote-card,
body.ast-page-builder-template figure.quote-card {
  background: var(--bg) !important;
}
/* Service card paliekam --white pagal V4 spec, bet patikrinkim */
body.ast-page-builder-template .service-card {
  background: var(--white) !important;
}

/* 5. AITH-GRUPE-CARD – pridėti V4 prototypo dizainą prie esamų kortelių */
body.ast-page-builder-template .aith-grupes-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  max-width: none !important;
  margin: 0 !important;
}
body.ast-page-builder-template .aith-grupe-card {
  background: var(--white) !important;
  border: 1px solid #E1DED7 !important;
  border-radius: var(--radius-card) !important;
  padding: 1.75rem 2rem !important;
  display: grid !important;
  grid-template-columns: 5rem 1fr auto !important;
  grid-template-areas:
    "date body action"
    "meta body action"
    "status body action" !important;
  gap: 0.5rem 1.5rem !important;
  align-items: start !important;
  box-shadow: var(--shadow-card) !important;
  transition: box-shadow .2s ease, transform .2s ease !important;
}
body.ast-page-builder-template .aith-grupe-card:hover {
  box-shadow: var(--shadow-card-hover) !important;
  transform: translateY(-2px) !important;
}

/* 6. Mobile menu visibility – V4 dizainas */
@media (max-width: 960px) {
  body.ast-page-builder-template .nav { display: none !important; }
  body.ast-page-builder-template .hamburger { display: flex !important; }
  body.ast-page-builder-template .mobile-menu:not([hidden]) {
    display: flex !important;
    flex-direction: column !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: var(--white) !important;
    padding: 1.5rem var(--gutter) !important;
    gap: 1rem !important;
    box-shadow: 0 18px 40px rgba(31,36,33,0.12) !important;
    border-top: 1px solid var(--grey-light) !important;
    z-index: 60 !important;
  }
}
@media (min-width: 961px) {
  body.ast-page-builder-template .mobile-menu,
  body.ast-page-builder-template .hamburger { display: none !important; }
}

/* 7. CF7 select dropdown – truncated text fix (wider, no overflow hidden) */
body.ast-page-builder-template .wpcf7-form select,
body.ast-page-builder-template .wpcf7-form .form-fields select {
  width: 100% !important;
  text-overflow: clip !important;
  white-space: normal !important;
  padding-right: 2.5rem !important;
}

/* 8. Pasiruošę pradėti H2/H3 – buvo footer-cta covered. Extra catch: */
body.ast-page-builder-template .entry-content .footer-cta * {
  /* Force light inheritance unless specifically overridden */
}


/* ============================================
   V4 audito fix'ai #5 (2026-05-25 sesija #5)
   Mindaugas: fonai grynai balti (Astra parent body{background:#fff} viršija
   V4 base body{background:var(--bg)} per LYGŲ specifity bet Astra loadina anksčiau).
   Sprendimas: aukštos specifity !important override visiems wrap'eriams.
   ============================================ */

/* 1. Body fonas off-white VISIEMS puslapiams (Astra parent body{background:#fff} override) */
html,
html body,
body.home,
body.page,
body.ast-page-builder-template,
body.ast-no-sidebar,
body.wp-singular,
body.page-template-default {
  background: var(--bg) !important;
  background-color: var(--bg) !important;
}

/* 2. Site-main wrapper (Astra) – transparent, kad body fonas matytųsi */
body.ast-page-builder-template main#main.site-main,
body.ast-page-builder-template article.ast-article-single,
body.ast-page-builder-template .entry-content,
body.ast-page-builder-template .entry-content.clear,
body.ast-page-builder-template div#content-main {
  background: transparent !important;
  background-color: transparent !important;
}

/* 3. Sections – default off-white, išskyrus eksplicitiškai apibrėžtus */
body.ast-page-builder-template section.section,
body.ast-page-builder-template section[class*="section"] {
  background: var(--bg);
  background-color: var(--bg);
}
/* Specific section variants override default --bg */
body.ast-page-builder-template section.section-soft {
  background: #EFECE5 !important; /* soft tan – sekcijai išskirti */
}
body.ast-page-builder-template section.section-mist {
  background: var(--jade-pale) !important;
}
body.ast-page-builder-template section.section-deep,
body.ast-page-builder-template section.editorial-trust {
  /* keep their bg per V4 (deep jade / grey-light) */
}

/* 4. Hero-poster fonas off-white (Astra default white prasimuša) */
body.ast-page-builder-template .hero-poster {
  background: var(--bg) !important;
}

/* 5. Containers ir wrapperiai nepridėti baltą foną */
body.ast-page-builder-template .container,
body.ast-page-builder-template .section .container {
  background: transparent !important;
}

/* 6. Site-header – baltas spec'as palieka (V4 dizainas), bet jei body baltas
   prasimuš, headeris vis dar matomas; tik patvirtinkim explicit */
body.ast-page-builder-template .site-header {
  background: var(--white) !important;
  border-bottom: 1px solid #ECE9E2 !important;
}

/* 7. Mobile menu (V4) – baltas su shadow */
body.ast-page-builder-template .mobile-menu {
  background: var(--white) !important;
}

/* 8. Cards naudoja eksplicitišką white (kortelės kontrastuoja su off-white body) */
/* services-grid, format-cards, format-row, group-card – var(--white) palikta. */
/* quote-card – V4 specifies var(--bg) (off-white) ant body off-white = nevidoma ribos. 
   Pridėjom anksčiau jam border 1px solid grey-light – tas ir suteikia separation. */

/* 9. Editorial-trust – grey-light bg V4 spec'as */
body.ast-page-builder-template .editorial-trust {
  background: var(--grey-light) !important;
}

/* 10. Footer – near-black V4 spec'as */
body.ast-page-builder-template .site-footer {
  background: var(--near-black) !important;
  color: var(--white) !important;
}
body.ast-page-builder-template .site-footer h1,
body.ast-page-builder-template .site-footer h2,
body.ast-page-builder-template .site-footer h3,
body.ast-page-builder-template .site-footer h4 {
  color: var(--white) !important;
}
body.ast-page-builder-template .site-footer a {
  color: rgba(255,255,255,0.7) !important;
}
body.ast-page-builder-template .site-footer a:hover {
  color: var(--white) !important;
}


/* ============================================
   V4 audito fix'ai #6 (2026-05-25 sesija #6)
   .btn-on-deep hover'is – tekstas tampa baltas (iš .btn-primary:hover)
   ant baltu fono = nematomas. .btn-on-deep yra ATSKIRA variacija,
   ne .btn-primary submodel'as – atspalviai inverse.
   ============================================ */

/* .btn-on-deep – ant tamsaus jade-deep fono naudojamas baltas mygtukas su jade-deep tekstu */
body.ast-page-builder-template .btn.btn-on-deep,
body.ast-page-builder-template a.btn.btn-on-deep,
body.ast-page-builder-template .footer-cta .btn-on-deep,
body.ast-page-builder-template .footer-cta a.btn-on-deep,
body.ast-page-builder-template .b2b-block .btn-on-deep,
body.ast-page-builder-template .b2c-block .btn-on-deep,
body.ast-page-builder-template .section-deep .btn-on-deep {
  background: var(--bg) !important;
  color: var(--jade-deep) !important;
  border: none !important;
}
body.ast-page-builder-template .btn.btn-on-deep:hover,
body.ast-page-builder-template a.btn.btn-on-deep:hover,
body.ast-page-builder-template .footer-cta .btn-on-deep:hover,
body.ast-page-builder-template .footer-cta a.btn-on-deep:hover,
body.ast-page-builder-template .b2b-block .btn-on-deep:hover,
body.ast-page-builder-template .b2c-block .btn-on-deep:hover,
body.ast-page-builder-template .section-deep .btn-on-deep:hover {
  background: var(--white) !important;
  color: var(--jade-deep) !important; /* tekstas LIEKA jade-deep, ne tampa baltas */
  transform: translateY(-1px) !important;
}

/* Universalus saugiklis – BET KOKS .btn-on-deep ant bet kurios klasės kombinacijos
   (pvz., "btn btn-on-deep" arba "btn btn-primary btn-on-deep") – jade-deep tekstas */
body.ast-page-builder-template a[class*="btn-on-deep"],
body.ast-page-builder-template button[class*="btn-on-deep"] {
  background: var(--bg) !important;
  color: var(--jade-deep) !important;
}
body.ast-page-builder-template a[class*="btn-on-deep"]:hover,
body.ast-page-builder-template button[class*="btn-on-deep"]:hover {
  background: var(--white) !important;
  color: var(--jade-deep) !important;
}

/* .btn-secondary hover'is – V4 specifikacija: jade-primary background, baltas tekstas */
body.ast-page-builder-template .btn.btn-secondary,
body.ast-page-builder-template a.btn.btn-secondary {
  background: transparent !important;
  color: var(--jade-primary) !important;
  border: 1.5px solid var(--jade-primary) !important;
}
body.ast-page-builder-template .btn.btn-secondary:hover,
body.ast-page-builder-template a.btn.btn-secondary:hover {
  background: var(--jade-primary) !important;
  color: var(--white) !important;
  border-color: var(--jade-primary) !important;
}

/* .header-cta plius .cta variacijos – tas pats kaip .btn-primary (jade-cta, ne pamaltinti) */
body.ast-page-builder-template a.btn-primary.header-cta,
body.ast-page-builder-template a.btn-primary.cta {
  background: var(--jade-cta) !important;
  color: var(--white) !important;
}
body.ast-page-builder-template a.btn-primary.header-cta:hover,
body.ast-page-builder-template a.btn-primary.cta:hover {
  background: var(--jade-cta-hover) !important;
  color: var(--white) !important;
}


/* ============================================
   V4 audito fix'ai #7 (2026-05-25 sesija #7)
   CF7 form ID 65 (B2C – atvirų grupių registracija) – mažiau laukų,
   tinka SINGLE column layout. 2x2 grid stūmė submit į column 2 nematomu plotyje.
   CF7 form ID 8 (B2B) – paliekam 2x2 bet užtikrinam, kad submit row span'ina 1/-1.
   ============================================ */

/* B2C form (CF7 ID 65) – SINGLE column, vertikaliai sukrautas */
body.ast-page-builder-template .wpcf7-form.wpcf7-f65,
body.ast-page-builder-template form.wpcf7-form.wpcf7-f65.lead-form,
body.ast-page-builder-template form#lead-form-b2c {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  grid-template-columns: none !important;
  max-width: 100% !important;
}
body.ast-page-builder-template .wpcf7-form.wpcf7-f65 .form-fields,
body.ast-page-builder-template form#lead-form-b2c .form-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  grid-template-columns: none !important;
}
body.ast-page-builder-template .wpcf7-form.wpcf7-f65 .form-fields > p,
body.ast-page-builder-template form#lead-form-b2c .form-fields > p,
body.ast-page-builder-template .wpcf7-form.wpcf7-f65 > p,
body.ast-page-builder-template form#lead-form-b2c > p {
  width: 100% !important;
  margin: 0 !important;
  grid-column: auto !important;
}

/* B2B form (CF7 ID 8) – 2x2 grid, bet submit/privacy/turnstile span full width */
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 .form-fields > p:last-child,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > p:last-child,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 .form-submit-row,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 p:has(input[type="submit"]),
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 p:has(.cf-turnstile),
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 p:has(textarea) {
  grid-column: 1 / -1 !important;
}

/* Universalus saugiklis – BET KOKS wpcf7-form .form-submit-row plius submit p span'ina */
body.ast-page-builder-template .wpcf7-form .form-submit-row,
body.ast-page-builder-template .wpcf7-form > p:has(input[type="submit"]),
body.ast-page-builder-template .wpcf7-form .form-fields > p:has(input[type="submit"]),
body.ast-page-builder-template .wpcf7-form > p:has(.cf-turnstile),
body.ast-page-builder-template .wpcf7-form .form-fields > p:has(.cf-turnstile) {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

/* Submit'as visada matomas plius reasonable plotis */
body.ast-page-builder-template .wpcf7-submit,
body.ast-page-builder-template .wpcf7-form input[type="submit"] {
  display: inline-flex !important;
  min-height: 48px !important;
  min-width: 200px !important;
  padding: 0.85rem 1.5rem !important;
  background: var(--jade-cta) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 0.5rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background .2s ease, transform .2s ease !important;
  align-items: center !important;
  justify-content: center !important;
}
body.ast-page-builder-template .wpcf7-submit:hover,
body.ast-page-builder-template .wpcf7-form input[type="submit"]:hover {
  background: var(--jade-cta-hover) !important;
  transform: translateY(-1px) !important;
}

/* Turnstile widget – nepilamai per visą plotį, neperveda formos plotis */
body.ast-page-builder-template .cf-turnstile {
  display: block !important;
  margin: 0.5rem 0 !important;
}


/* ============================================
   V4 audito fix'ai #8 (2026-05-25 sesija #8)
   B2B forma (CF7 ID 8) – submit/turnstile/privacy NEnusisėda po 4 laukais.
   Anksčiau outer form buvo 2x2 grid – submit/turnstile/privacy gaudavo
   po atskirą cell'ą ir nustumdavo į column 2 nematomu plotyje.
   Fix: outer FORM flex-column. Inner .form-fields paliekam 2x2 grid'u.
   ============================================ */

/* B2B form (CF7 ID 8) – outer flex-column, inner form-fields 2x2 */
body.ast-page-builder-template .wpcf7-form.wpcf7-f8,
body.ast-page-builder-template form.wpcf7-form.wpcf7-f8.lead-form,
body.ast-page-builder-template form#lead-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  grid-template-columns: none !important;
}
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > .form-fields,
body.ast-page-builder-template form#lead-form > .form-fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.1rem !important;
  width: 100% !important;
}
/* Form-fields vidiniai <p> – kiekvienas vienoje cell'oje */
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > .form-fields > p,
body.ast-page-builder-template form#lead-form > .form-fields > p {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.4rem !important;
  width: 100% !important;
}
/* .field-full klasė (žinutės textarea ir pan.) – per 2 stulpelius */
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > .form-fields > p.field-full,
body.ast-page-builder-template form#lead-form > .form-fields > p.field-full,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > .form-fields > p:has(textarea) {
  grid-column: 1 / -1 !important;
}
/* Visi direct children of form po .form-fields (turnstile, privacy, submit) – full width row'as */
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > p,
body.ast-page-builder-template form#lead-form > p,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > div:not(.form-fields):not(.hidden-fields-container),
body.ast-page-builder-template form#lead-form > div:not(.form-fields):not(.hidden-fields-container) {
  width: 100% !important;
  margin: 0 !important;
  grid-column: auto !important;
}


/* ============================================
   V4 audito fix'ai #9 (2026-05-25 sesija #9)
   Diagnostika: .form-submit-row ir .form-privacy YRA .form-fields viduje
   (2x2 grid), todėl jie užima vieną cell'ą ant column 2 = matomi tik puse.
   Sprendimas: explicit grid-column 1/-1 visiems span-elements pakeitus
   .form-fields struktūra.
   ============================================ */

/* B2B + bet kuri lead-form: .form-submit-row, .form-privacy, .field-full,
   ir bet kuris <p> su textarea, .cf-turnstile, submit input – per visą plotį */
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields .form-submit-row,
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields .form-privacy,
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields p.field-full,
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields p.form-privacy,
body.ast-page-builder-template form#lead-form .form-fields .form-submit-row,
body.ast-page-builder-template form#lead-form .form-fields .form-privacy,
body.ast-page-builder-template form#lead-form .form-fields p.field-full,
body.ast-page-builder-template form#lead-form .form-fields p.form-privacy {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Universalus saugiklis – ANY direct child of .form-fields kuris turi
   class su 'submit', 'privacy', 'full', 'turnstile' – span 1/-1 */
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > [class*="submit"],
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > [class*="privacy"],
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > [class*="full"],
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields > [class*="turnstile"] {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

/* .form-submit-row internal layout – V4 spec'as: column flex, centered */
body.ast-page-builder-template .form-submit-row,
body.ast-page-builder-template .wpcf7-form.lead-form .form-submit-row,
body.ast-page-builder-template form#lead-form .form-submit-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  margin-top: 1rem !important;
  text-align: center !important;
}
body.ast-page-builder-template .form-submit-row .cf7-cf-turnstile,
body.ast-page-builder-template .form-submit-row .cf-turnstile {
  margin: 0 auto !important;
}
body.ast-page-builder-template .form-submit-row .wpcf7-submit,
body.ast-page-builder-template .form-submit-row input[type="submit"] {
  min-width: 220px !important;
}
body.ast-page-builder-template .form-submit-row .note {
  font-size: 0.875rem !important;
  color: var(--grey-muted) !important;
  text-align: center !important;
  font-weight: 400 !important;
}

/* form-privacy – centruotas tekstas */
body.ast-page-builder-template .form-privacy,
body.ast-page-builder-template p.form-privacy {
  text-align: center !important;
  font-size: 0.8125rem !important;
  color: var(--grey-muted) !important;
  line-height: 1.55 !important;
  margin: 0.5rem 0 !important;
}
body.ast-page-builder-template .form-privacy a,
body.ast-page-builder-template p.form-privacy a {
  color: var(--jade-primary) !important;
  text-decoration: underline !important;
  text-underline-offset: 0.18em !important;
}

/* Pridėti foną ant form'os, kad NEPRASIMUŠTŲ baltas, jei kortelės bg dingsta */
body.ast-page-builder-template .wpcf7-form.lead-form {
  background: var(--white) !important;
  border-radius: var(--radius-card) !important;
  padding: clamp(1.75rem, 3vw, 2.5rem) !important;
  box-shadow: var(--shadow-card) !important;
  max-width: 100% !important;
  overflow: hidden !important;
}


/* ============================================
   V4 audito fix'ai #10 (2026-05-25 sesija #10)
   FINAL CLEANUP – .form-submit-row turi 3 konfliktuojančias taisykles
   iš ankstesnių iteracijų. Naudojam paprastą block layout su text-align center.
   ============================================ */

/* AGGRESSIVE OVERRIDE – panaikina visus ankstesnius flex rules */
body.ast-page-builder-template .wpcf7-form .form-submit-row,
body.ast-page-builder-template .wpcf7-form.lead-form .form-submit-row,
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields .form-submit-row,
body.ast-page-builder-template form#lead-form .form-submit-row,
body.ast-page-builder-template form#lead-form .form-fields .form-submit-row,
body.ast-page-builder-template .wpcf7-form .form-fields > .form-submit-row {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
  margin: 1rem 0 0 0 !important;
  padding: 0 !important;
  position: relative !important;
  float: none !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  align-items: unset !important;
  justify-content: unset !important;
}

/* Turnstile widget block, centered, with bottom spacing */
body.ast-page-builder-template .wpcf7-form .form-submit-row .cf7-cf-turnstile,
body.ast-page-builder-template .wpcf7-form .form-submit-row .cf-turnstile,
body.ast-page-builder-template form#lead-form .form-submit-row .cf7-cf-turnstile {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 1rem auto !important;
  position: relative !important;
  flex-basis: auto !important;
}

/* Submit button block, centered, jade-cta */
body.ast-page-builder-template .wpcf7-form .form-submit-row input[type="submit"],
body.ast-page-builder-template .wpcf7-form .form-submit-row .wpcf7-submit,
body.ast-page-builder-template form#lead-form .form-submit-row input[type="submit"],
body.ast-page-builder-template .wpcf7-form .form-submit-row input.wpcf7-submit.btn {
  display: inline-block !important;
  margin: 0 auto !important;
  min-width: 240px !important;
  min-height: 48px !important;
  padding: 0.85rem 1.5rem !important;
  background: var(--jade-cta) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 0.5rem !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  text-align: center !important;
  position: relative !important;
  float: none !important;
  transition: background .2s ease !important;
}
body.ast-page-builder-template .wpcf7-form .form-submit-row input[type="submit"]:hover,
body.ast-page-builder-template .wpcf7-form .form-submit-row .wpcf7-submit:hover {
  background: var(--jade-cta-hover) !important;
}

/* Note po submit'u – block, centered, kitoje eilėje */
body.ast-page-builder-template .wpcf7-form .form-submit-row .note,
body.ast-page-builder-template form#lead-form .form-submit-row .note {
  display: block !important;
  text-align: center !important;
  margin: 0.5rem auto 0 auto !important;
  font-size: 0.875rem !important;
  color: var(--grey-mid) !important;
  font-weight: 400 !important;
}

/* Slėpti <br/> tarp Turnstile ir submit (jis nesilieja su block layout) */
body.ast-page-builder-template .wpcf7-form .form-submit-row > br,
body.ast-page-builder-template .wpcf7-form .form-submit-row br {
  display: none !important;
}

/* Form-fields wrapper – kai .form-submit-row span'ina 1/-1, turi padaryt 
   submit-row pasiekiama visu plotis */
body.ast-page-builder-template .wpcf7-form.lead-form > .form-fields,
body.ast-page-builder-template form#lead-form > .form-fields {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.1rem !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* ============================================
 * COMPLIANZ COOKIE BANNER - jade brand override
 * v1.0.27 (2026-05-26)
 *
 * Tikslas: užtikrinti, kad Complianz banner'is atitiktų V4 brand dizainą
 * net jei plugin'as updates'is sukurs naujus default'us. CSS override'ai
 * neperžengia banner div'o – nelinda į puslapio elementus.
 *
 * Layout: bottom-bar fixed pozicija, nepriklauso nuo puslapio scroll'o.
 * Mygtukų hierarchija: „Sutinku" (jade CTA, didžiausias) > „Tik būtini" 
 * (light jade, švelnesnis) > „Nustatymai" (text link). Pirma „Sutinku"
 * – tai mažina banner'io įveikimo trintį UX'e (pagal Complianz best practices).
 * ============================================ */

/* Container - bottom fixed, off-white background, jade subtle border */
.cmplz-cookiebanner.cmplz-bottom,
.cmplz-cookiebanner {
  background: var(--off-white, #F8F6F2) !important;
  color: var(--near-black, #1F2421) !important;
  border-top: 1px solid var(--jade-pale, #D9E5DE) !important;
  box-shadow: 0 -4px 24px rgba(31, 36, 33, 0.08) !important;
  font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  padding: 1.25rem 1.5rem !important;
  z-index: 99999 !important; /* virš sticky CTA (z-index 9999) */
  max-width: 100% !important;
  bottom: 0 !important;
  border-radius: 0 !important;
}

/* Header (jei naudojama) */
.cmplz-cookiebanner .cmplz-header h3,
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner h3 {
  color: var(--near-black, #1F2421) !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  margin: 0 0 0.5rem !important;
}

/* Body tekstas */
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner p {
  color: var(--grey-mid, #5C5B5E) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 0 0 1rem !important;
}

/* Link'as „Privatumo politika" – jade primary, underline'as ant hover */
.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-message a {
  color: var(--jade-primary, #446860) !important;
  text-decoration: underline !important;
  font-weight: 500 !important;
}
.cmplz-cookiebanner a:hover {
  color: var(--jade-deep, #23433D) !important;
}

/* Mygtukų wrapper - flex su mažais tarpais */
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* PRIMARY „Sutinku" – jade CTA, didžiausias, pirmas eilėje */
.cmplz-cookiebanner .cmplz-accept,
.cmplz-cookiebanner button.cmplz-accept-all,
.cmplz-cookiebanner button[data-cmplz-action="accept-all"] {
  background: var(--jade-cta, #2E5A52) !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 0.7rem 1.4rem !important;
  border-radius: 8px !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.1s ease !important;
  min-height: 44px !important;
  order: 1 !important; /* pirmas eilėje */
  box-shadow: 0 2px 6px rgba(46, 90, 82, 0.18) !important;
}
.cmplz-cookiebanner .cmplz-accept:hover,
.cmplz-cookiebanner button.cmplz-accept-all:hover {
  background: var(--jade-deep, #23433D) !important;
  transform: translateY(-1px) !important;
}

/* SECONDARY „Tik būtini" – light jade outline, švelnesnis */
.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner button.cmplz-deny,
.cmplz-cookiebanner button[data-cmplz-action="deny"] {
  background: transparent !important;
  color: var(--jade-primary, #446860) !important;
  border: 1px solid var(--jade-light, #9FBFBA) !important;
  padding: 0.7rem 1.2rem !important;
  border-radius: 8px !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  min-height: 44px !important;
  order: 2 !important;
  transition: background 0.2s ease, border-color 0.2s ease !important;
}
.cmplz-cookiebanner .cmplz-deny:hover {
  background: var(--jade-pale, #D9E5DE) !important;
  border-color: var(--jade-primary, #446860) !important;
}

/* TERTIARY „Nustatymai" – plain text link, mažiausiai prominent */
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner button.cmplz-view-preferences,
.cmplz-cookiebanner button[data-cmplz-action="manage-options"] {
  background: transparent !important;
  color: var(--grey-mid, #5C5B5E) !important;
  border: none !important;
  padding: 0.7rem 0.8rem !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  text-decoration: underline !important;
  min-height: 44px !important;
  order: 3 !important;
}
.cmplz-cookiebanner .cmplz-view-preferences:hover {
  color: var(--near-black, #1F2421) !important;
}

/* Mobile – stacked, full width buttons */
@media (max-width: 720px) {
  .cmplz-cookiebanner {
    padding: 1rem !important;
    font-size: 13px !important;
  }
  .cmplz-cookiebanner .cmplz-buttons,
  .cmplz-cookiebanner .cmplz-cta {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.5rem !important;
  }
  .cmplz-cookiebanner .cmplz-accept,
  .cmplz-cookiebanner button.cmplz-accept-all,
  .cmplz-cookiebanner .cmplz-deny,
  .cmplz-cookiebanner button.cmplz-deny {
    width: 100% !important;
    text-align: center !important;
  }
  .cmplz-cookiebanner .cmplz-view-preferences {
    align-self: center !important;
  }
}

/* Categories toggles ant prefs page – jade slider */
.cmplz-cookiebanner .cmplz-slider .cmplz-switch input:checked + .cmplz-slider-round {
  background-color: var(--jade-cta, #2E5A52) !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
  border-bottom: 1px solid var(--jade-pale, #D9E5DE) !important;
}

/* Manage Consent (revoke) link – fixed mažas mygtukas apačioje kairėje */
.cmplz-manage-consent,
#cmplz-manage-consent {
  background: var(--jade-cta, #2E5A52) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 0.5rem 0.9rem !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(31, 36, 33, 0.12) !important;
}

/* Sticky CTA ir Complianz banner koordinavimas
 * Sticky CTA default'iškai – bottom:0 (CSS L1839). Kai Complianz banner AKTYVIAI
 * rodomas (Complianz prideda body.cmplz-cookies-banner-shown klasę), ATIDARO
 * banner atvėrimo metu sticky CTA pasitraukia aukščiau, kad nesidengtų.
 * Po accept'o (body.cmplz-event-accepted) – grįžta.
 *
 * SVARBU: NE naudoti tik body.has-sticky-cta selektorių banner offset'ui,
 * nes has-sticky-cta yra ant VISŲ landing puslapių (apima ir tuos atvejus,
 * kai banner'is NErenderinamas – admin, accepted, kt.).
 */
body.cmplz-cookies-banner-shown .cmplz-cookiebanner {
  bottom: 0 !important;
}
@media (max-width: 720px) {
  /* Tik kai banner TIKRAI rodomas (Complianz prideda cmplz-cookies-banner-shown) */
  body.cmplz-cookies-banner-shown:not(.cmplz-event-accepted) .sticky-mobile-cta {
    bottom: 180px !important;
    transition: bottom 0.3s ease !important;
  }
}

/* End Complianz override */


/* ============================================
   UI auditas 2026-06-09 (v1.0.35) – paslaugu korteliu kainos/CTA baseline.
   Homepage .service-card render'inosi display:block (page-builder override),
   todel flex-grow:1 ant p neveike ir kainos nesilygiavo tarp korteliu.
   Priverstinis flex column -> p uzima laisva erdve -> kaina+CTA prisega prie apacios.
   ============================================ */
body.ast-page-builder-template .services-grid .service-card,
body.ast-page-builder-template .service-card {
  display: flex !important;
  flex-direction: column !important;
}
body.ast-page-builder-template .service-card .price { margin-top: auto !important; }

/* ============================================================
   v1.0.40 (2026-06-13): TINKLARAŠČIO (blog) straipsnio sluoksnis.
   Scope: .aith-article. Kairėje lygiuotas skaitymo stulpelis,
   sutampantis su hero antrašte; editorial italic intro;
   tankesnis sekcijų ritmas. Landing'ų neliečia.
   ============================================================ */
.aith-article .section { padding-top: clamp(2rem, 3.5vw, 3rem); padding-bottom: clamp(2rem, 3.5vw, 3rem); }
.aith-article .hero-poster.is-subpage + .section { padding-top: clamp(1.25rem, 2vw, 2rem); }
.aith-article .section > .container > p,
.aith-article .section > .container > ul,
.aith-article .section > .container > ol,
.aith-article .section > .container > h2,
.aith-article .section > .container > h3,
.aith-article .section > .container > h4,
.aith-article .section > .container > blockquote,
.aith-article .section > .container > figure { max-width: 44rem; margin-inline-start: 0; }
.aith-article .principles-grid,
.aith-article .formats-table,
.aith-article .banner,
.aith-article .faq-list { max-width: 52rem; margin-inline-start: 0; }
.aith-article .section h2 { margin-bottom: .55em; }
.aith-article .section h3 { margin-top: 1.4em; }
.aith-article .hero-poster.is-subpage .subhead {
  color: var(--grey-mid); font-size: .95rem; font-weight: 500; margin-top: .75rem;
}
.aith-article .section .container p.post-intro {
  font-family: "Newsreader", Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.2rem, 1rem + .9vw, 1.5rem) !important;
  line-height: 1.5; color: var(--near-black); max-width: 42rem;
}
.aith-article .section .container p.post-intro + p.post-intro {
  font-size: 1.0625rem !important; font-style: normal !important;
  font-family: "Plus Jakarta Sans", sans-serif !important; color: var(--grey-mid);
}
.aith-article .principles-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (max-width: 600px) { .aith-article .principles-grid { grid-template-columns: 1fr; } }
.aith-article .quote-card { margin-block: 1.75rem; max-width: 44rem; margin-inline-start: 0; }

/* v1.0.41 (2026-06-13): blog hero→turinys tarpo patankinimas + hub italic lead. */
.aith-article .hero-poster.is-subpage { padding-bottom: clamp(.4rem, 1vw, .9rem); }
.aith-article .hero-poster.is-subpage + .section { padding-top: clamp(.6rem, 1.2vw, 1.1rem); }
/* Hub: intro po hero – jei pažymėta .post-intro, jau italic; services-grid kairėje */
.aith-article .services-grid { max-width: 60rem; margin-inline-start: 0; }

/* v1.0.42 (2026-06-13): blog hub kortelės platesnės – antraštė nesilaužo. */
.aith-article .services-grid { grid-template-columns: repeat(auto-fill, minmax(20rem, 24rem)); gap: 1.25rem; }

/* v1.0.45 (2026-06-14): CF7 select "Pasirinkite" teksto vertikalus nukirpimas.
   Priezastis: paveldetas line-height 1.65 !important (body.ast-page-builder-template)
   + min-height 44 + padding palieka per mazai turinio. Override su didesne specifika. */
body.ast-page-builder-template .wpcf7 select,
body.ast-page-builder-template .wpcf7 .form-fields select,
.field select {
  line-height: 1.3 !important;
  padding-top: 0.55rem !important;
  padding-bottom: 0.55rem !important;
  min-height: 46px !important;
}

/* v1.0.49 (2026-06-16): „Mūsų klientai" juosta – V2 (Mindaugo pasirinkimas): BE kortelių,
   logo tiesiai ant fono kaip partnerių juosta; jade variantas = balti logo (brightness(0) invert(1)),
   šviesi variantas = pilki logo + spalva ant hover. Švarūs transparent logo (media -c). CANONICAL §7. */
.aith-clients {
  padding: clamp(1.75rem, 3vw, 2.75rem) 0;
}
.aith-clients--jade {
  background: #23433D;
}
.aith-clients--light {
  background: #F8F6F2;
  border-top: 1px solid #E7E5E0;
  border-bottom: 1px solid #E7E5E0;
}
.aith-clients__eyebrow {
  display: block;
  text-align: center;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6A6970;
  margin-bottom: 0.35rem;
}
.aith-clients--jade .aith-clients__eyebrow {
  color: #9FBFBA;
}
.aith-clients__title {
  text-align: center;
  margin: 0 0 1.1rem;
  color: #1F2421;
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
}
body.ast-page-builder-template .aith-clients .aith-clients__title {
  font-size: clamp(1.3rem, 2.4vw, 1.65rem) !important;
  margin: 0 0 1.35rem !important;
}
.aith-clients--jade .aith-clients__title,
body.ast-page-builder-template .aith-clients--jade .aith-clients__title {
  color: #FFFFFF !important;
}
.aith-clients__rows {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: center;
}
.aith-clients__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 40px;
  width: 100%;
  max-width: 820px;
  align-items: center;
  justify-items: center;
}
.aith-clients__card {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aith-clients__card img {
  max-width: 100%;
  max-height: 34px;
  width: auto;
  object-fit: contain;
  opacity: 0.85;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.aith-clients--jade .aith-clients__card img {
  filter: brightness(0) invert(1);
}
.aith-clients--jade .aith-clients__card img:hover {
  opacity: 1;
}
.aith-clients--light .aith-clients__card img {
  filter: grayscale(1);
  opacity: 0.72;
}
.aith-clients--light .aith-clients__card img:hover {
  filter: none;
  opacity: 1;
}
@media (max-width: 700px) {
  .aith-clients__row { grid-template-columns: repeat(2, 1fr); max-width: 360px; gap: 18px 28px; }
  .aith-clients__card img { max-height: 30px; }
}

/* v1.0.48 (2026-06-16): partnerių „Su kuo dirbame" juosta perkelta po #pagal-iranki – standalone .partners-band (editorial-trust scoped CSS nebepasiekia). */
.partners-band {
  padding: clamp(1.75rem, 3vw, 2.75rem) 0;
  background: var(--grey-light);
  border-top: 1px solid #E7E5E0;
  border-bottom: 1px solid #E7E5E0;
}
.partners-band .container { max-width: 1100px; }
.partners-band .partners-row {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.partners-band .partners-caption {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey-mid);
  font-weight: 500;
}
.partners-band .partners-logos {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  flex-wrap: wrap;
  justify-content: center;
}
.partners-band .partners-logos img {
  height: 28px;
  width: auto;
  opacity: 0.55;
  filter: grayscale(1) contrast(0.9);
  transition: opacity .2s ease, filter .2s ease;
}
.partners-band .partners-logos img:hover { opacity: 1; filter: grayscale(0) contrast(1); }
.partners-band .partners-logos .text-logo {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.01em;
  color: var(--near-black);
  opacity: 0.5;
  transition: opacity .2s ease;
}
.partners-band .partners-logos .text-logo:hover { opacity: 1; }

/* v1.0.54 (2026-06-17): [aith_clients] shortcode – auto-flow grid + bare + marquee (mastelio variantai). */
/* v1.0.58 (2026-08-06): flow tinklelis grid -> flex-wrap, kad nepilna paskutinė eilutė
   centruotųsi (9 logo = 4+4+1; anksčiau vienišas logo lipdavo prie kairio krašto). */
.aith-clients__grid--flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px 40px;
  max-width: 820px;
  margin: 0 auto;
  align-items: center;
}
.aith-clients__grid--flow > .aith-clients__card {
  flex: 0 0 calc(25% - 30px);
}
.aith-clients--bare {
  padding: 0;
  background: none;
  border: none;
}
.aith-clients__marquee {
  overflow: hidden;
  width: 100%;
}
.aith-clients__track {
  display: flex;
  align-items: center;
  gap: 54px;
  width: max-content;
  animation: aith-marquee 40s linear infinite;
}
.aith-clients__track .aith-clients__card { flex: 0 0 auto; width: auto; }
@keyframes aith-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (max-width: 700px) {
  .aith-clients__grid--flow { max-width: 360px; gap: 18px 28px; }
  .aith-clients__grid--flow > .aith-clients__card { flex: 0 0 calc(50% - 14px); }
}
@media (prefers-reduced-motion: reduce) {
  .aith-clients__track { animation: none; flex-wrap: wrap; justify-content: center; }
}

/* ============================================
   2026-06-29 · Cookie banner mobile kompaktiškumas (CRO – Audit_Clarity §4.2)
   Mažiau „taps" vagystės ir mažesnis hero perdengimas mobile. Saugiklis:
   NEslepiam jokios sutikimo parinkties – tik sutankinam tarpus/šriftus.
   ============================================ */
@media (max-width: 600px){
  #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:12px 14px !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{font-size:15px !important;margin:0 0 4px !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{font-size:12px !important;line-height:1.35 !important;margin:4px 0 !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{margin:4px 0 !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{margin:1px 0 !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title{font-size:12px !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description{font-size:11px !important;line-height:1.3 !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider{margin:4px 0 !important;}
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{margin-top:8px !important;}
}


/* ============================================================
   v1.0.57 (2026-06-29): blog prompt blokai (.aith-prompt + .aith-copy),
   .aith-table, .aith-list, .post-cta – /tinklarastis/custom-instructions-claude-chatgpt/
   ============================================================ */
.aith-article .aith-prompt {
  margin: 1.85rem 0; border: 1px solid var(--jade-pale); border-radius: var(--radius-card);
  background: var(--white); box-shadow: var(--shadow-card); overflow: hidden;
}
.aith-article .aith-prompt__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .55rem .9rem; background: var(--jade-deep); color: var(--jade-light-on-deep);
}
.aith-article .aith-prompt__tag {
  font-family: "Plus Jakarta Sans", sans-serif; font-size: .76rem; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
}
.aith-article .aith-copy {
  appearance: none; border: 0; cursor: pointer; font-family: "Plus Jakarta Sans", sans-serif;
  font-size: .8rem; font-weight: 600; color: var(--jade-deep); background: var(--white);
  padding: .35rem .85rem; border-radius: var(--radius-btn);
  transition: background .15s ease, color .15s ease;
}
.aith-article .aith-copy:hover { background: var(--jade-pale); }
.aith-article .aith-copy.is-copied { background: var(--jade-cta); color: var(--white); }
.aith-article .aith-prompt__body {
  margin: 0; padding: 1.15rem 1.25rem; background: #1F2421; color: #ECE8E1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .85rem; line-height: 1.62; white-space: pre-wrap; word-break: break-word; overflow-x: auto;
}
.aith-article .aith-prompt__body code { font: inherit; color: inherit; background: none; padding: 0; }
.aith-article .aith-tablewrap { overflow-x: auto; margin: 1.6rem 0; }
.aith-article .aith-table {
  width: 100%; border-collapse: collapse; font-size: .95rem; background: var(--white);
  border: 1px solid var(--grey-light); border-radius: var(--radius-card); overflow: hidden;
}
.aith-article .aith-table th, .aith-article .aith-table td {
  text-align: left; padding: .7rem .95rem; border-bottom: 1px solid var(--grey-light); vertical-align: top;
}
.aith-article .aith-table thead th { background: var(--jade-pale); color: var(--near-black); font-weight: 600; }
.aith-article .aith-table tbody tr:last-child td { border-bottom: 0; }
.aith-article .aith-list { margin: 1.25rem 0; padding-left: 1.15rem; }
.aith-article .aith-list li { margin: .55rem 0; line-height: 1.65; }
.aith-article .aith-list li::marker { color: var(--jade-primary); }
.aith-article .post-cta { margin: 1.9rem 0; }
@media (max-width: 600px) {
  .aith-article .aith-prompt__body { font-size: .8rem; padding: 1rem; }
}


/* ============================================================
   gc-v2 grupes kortele – gc-foot eilute, statuso taskas, kurso
   nuoroda (BRIEF_Atviru_grupiu_korteles_2026-08-10; v1.0.59)
   ============================================================ */
.group-card.gc-v2 { display: block; }
.gc-v2 .gc-main {
  display: grid; grid-template-columns: 9rem 1fr;
  gap: 1.5rem; align-items: start;
}
.gc-v2 .gc-body h3 a {
  color: var(--near-black); text-decoration: none;
  transition: color .15s ease;
}
.gc-v2 .gc-body h3 a:hover,
.gc-v2 .gc-body h3 a:focus-visible {
  color: var(--jade-primary); text-decoration: underline; text-underline-offset: 3px;
}
.gc-course-link { margin: 0; font-size: 0.85rem; }
.gc-course-link a {
  color: var(--jade-primary); font-weight: 500;
  text-decoration: underline; text-underline-offset: 3px;
}
.gc-course-link a:hover { color: var(--jade-cta); }
.gc-v2 .gc-foot {
  display: flex; justify-content: space-between; align-items: center;
  gap: 1rem; flex-wrap: wrap;
  margin-top: 1.1rem; padding-top: 0.95rem;
  border-top: 1px solid var(--grey-light);
}
.gc-foot-info { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; }
.gc-v2 .gc-price { font-size: 1.125rem; }
.gc-status {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-size: 0.82rem; color: var(--grey-mid);
}
.gc-status::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--grey-muted); flex: none;
}
.gc-status.is-available::before { background: var(--jade-cta); }
.gc-status.is-low::before { background: #D17A1F; }
.gc-status.is-full::before { background: var(--grey-muted); }
@media (max-width: 860px) {
  .gc-v2 .gc-main { grid-template-columns: 1fr; gap: 1rem; }
  .gc-v2 .gc-foot .btn { width: 100%; text-align: center; }
  .gc-v2 .gc-foot { row-gap: 0.75rem; }
}

/* v1.0.60 – gc-course-link margina numusa .entry-content p taisykle (specificity fix) */
.gc-v2 p.gc-course-link { margin: 0; }

/* ============================================
   v1.0.62 – Lead forma v2 (.aith-lf-*), SPRINT 2026-08-12 C7b (APPEND, INC-010)
   Dvišakė CF7 forma „Komandai/Sau": kortelės, poriniai stulpeliai, datų blokas,
   klaidos #A32D2D (CANONICAL §8). Bazė (input/label/privacy/submit) – iš
   v1.0.5 CF7 bloko aukščiau (.form-fields klasė body'je palikta sąmoningai).
   Sena forma .aith-lf klasės neturi – iki D8b šios taisyklės niekur netaikomos.
   ============================================ */

/* hidden atributo užtikrinimas (šakos ir datų blokas – §2.1) */
.aith-lf [hidden] { display: none !important; }

/* Antraštė formos viduje */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-head { margin: 0 0 1.1rem 0; }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title {
  font-family: "Manrope", sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 0.3rem 0 !important;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-sub {
  font-size: 0.9rem;
  color: var(--grey-mid);
  margin: 0 !important;
}

/* iOS zoom apsauga (§2.2): visų laukų font-size ≥ 16px REALIŲ px – absoliutus
   dydis (html bazė ~14.6–15px, tad 1rem nepakanka) su !important, nes senas
   .wpcf7-form.lead-form input blokas (~eil. 3597) turi savo !important 0.9375rem
   (v1.0.67 radinys – be !important mūsų taisyklė pralaimėdavo). */
body.ast-page-builder-template .wpcf7 .aith-lf input[type="text"],
body.ast-page-builder-template .wpcf7 .aith-lf input[type="email"],
body.ast-page-builder-template .wpcf7 .aith-lf select,
body.ast-page-builder-template .wpcf7 .aith-lf textarea {
  font-size: 16px !important;
}

/* „Kam ieškote mokymų?" kortelės (§2.4 – veikia be JS, input:checked ~ label) */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam {
  border: 0;
  padding: 0;
  margin: 0 0 1rem 0;
  min-width: 0;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam legend.aith-lf-label {
  display: block;
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 0;
  margin: 0 0 0.5rem 0;
  line-height: 1.3;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-list-item {
  margin: 0;
  display: block;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-list-item label {
  display: block;
  margin: 0;
  cursor: pointer;
}
/* Radio vizualiai paslėptas per clip (NE display:none – fokusas ir klaviatūra veikia) */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  min-height: 0;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-list-item-label {
  display: block;
  padding: 0.8rem 1rem;
  background: var(--white);
  border: 2px solid var(--grey-light);
  border-radius: var(--radius-btn, 0.5rem);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  text-align: center;
  transition: border-color 0.15s, background 0.15s;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-list-item label:hover .wpcf7-list-item-label {
  border-color: var(--jade-light);
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam input:checked ~ .wpcf7-list-item-label {
  background: var(--jade-pale);
  border-color: var(--jade-cta);
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam input:focus-visible ~ .wpcf7-list-item-label {
  outline: 2px solid var(--jade-cta);
  outline-offset: 2px;
}
.aith-lf-price {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--grey-mid);
  margin-top: 0.15rem;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam input:checked ~ .wpcf7-list-item-label .aith-lf-price {
  color: var(--jade-deep);
}

/* Poriniai stulpeliai (A2 maketas) */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem 1rem;
  margin: 0 0 0.9rem 0;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-fld { margin: 0; min-width: 0; }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-full { grid-column: 1 / -1; margin: 0 0 0.9rem 0; }
.aith-lf-hint {
  display: block;
  font-size: 0.8125rem;
  color: var(--grey-muted);
  margin-top: 0.35rem;
  line-height: 1.4;
}

/* Datų blokas („Sau" šaka; server-rendered, be JS paslėptas hidden atributu) */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos {
  background: var(--jade-pale);
  border-radius: var(--radius-card, 1rem);
  padding: 1rem 1.1rem;
  margin: 0 0 0.9rem 0;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-title {
  font-weight: 600;
  font-size: 0.9375rem;
  margin: 0 0 0.6rem 0 !important;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grupes {
  list-style: none;
  margin: 0 0 0.6rem 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.aith-lf-grupe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  background: var(--white);
  border-radius: var(--radius-btn, 0.5rem);
  padding: 0.6rem 0.8rem;
}
.aith-lf-grupe-info { display: flex; flex-direction: column; min-width: 0; }
.aith-lf-grupe-title { font-weight: 600; font-size: 0.9rem; line-height: 1.3; }
.aith-lf-grupe-meta { font-size: 0.8125rem; color: var(--grey-mid); line-height: 1.4; }
.aith-lf-grupe-cta {
  flex: none;
  background: var(--jade-cta);
  color: var(--white) !important;
  border-radius: var(--radius-btn, 0.5rem);
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.15s;
}
.aith-lf-grupe-cta:hover { background: var(--jade-cta-hover); }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grupes-empty {
  margin: 0 0 0.5rem 0 !important;
  font-size: 0.9rem;
  color: var(--grey-mid);
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-more {
  margin: 0 0 0.25rem 0 !important;
  font-size: 0.875rem;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-more a {
  color: var(--jade-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-more a:hover { color: var(--jade-cta); }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-note {
  margin: 0 !important;
  font-size: 0.8125rem;
  color: var(--grey-mid);
}

/* Klaidos – #A32D2D (CANONICAL §8; JS UX + CF7 serverio tip'ai vienoda spalva) */
.aith-lf-err {
  display: block;
  color: #A32D2D;
  font-size: 0.8125rem;
  margin-top: 0.35rem;
  line-height: 1.4;
}
body.ast-page-builder-template .wpcf7 .aith-lf input[aria-invalid="true"],
body.ast-page-builder-template .wpcf7 .aith-lf select[aria-invalid="true"],
body.ast-page-builder-template .wpcf7 .aith-lf textarea[aria-invalid="true"],
body.ast-page-builder-template .wpcf7 .aith-lf .wpcf7-not-valid {
  border-color: #A32D2D;
}
body.ast-page-builder-template .wpcf7 .aith-lf .wpcf7-not-valid-tip {
  color: #A32D2D;
  font-size: 0.8125rem;
  margin-top: 0.35rem;
}

/* noscript eilutė */
.aith-lf-noscript { font-size: 0.875rem; color: var(--grey-mid); }

/* Mobile (≤640px): laukai į vieną stulpelį, kam kortelės lieka poroje */
@media (max-width: 640px) {
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid { grid-template-columns: 1fr; }
  .aith-lf-grupe { flex-wrap: wrap; }
  .aith-lf-grupe-cta { width: 100%; text-align: center; }
}

/* ============================================
   v1.0.64 – Lead forma v2: SENOJO 2 stulpelių grid'o neutralizavimas (APPEND)
   D8b live radinys: seni v1 blokai (.wpcf7-form.lead-form > .form-fields,
   .wpcf7-f8 > .form-fields, form#lead-form > .form-fields – visi su !important)
   išmėtydavo naujus .aith-lf blokus po 2 stulpelius (antraštė kairėn, kam
   kortelės dešinėn), o `> p` flex taisyklė laužė privacy eilutę į 3 eilutes.
   Dry-run 381 to neparodė – draft puslapis neturi lead-form/wpcf7-f8 selektorių.
   Šie override'ai vėlesni ir aukštesnio specificity (.aith-lf priedas) – laimi.
   grid-column: 1/-1 paliekamas – form.lead-form pats yra grid'as, konteineris
   privalo span'inti abu jo stulpelius.
   ============================================ */
body.ast-page-builder-template .wpcf7-form.lead-form > .form-fields.aith-lf,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > .form-fields.aith-lf,
body.ast-page-builder-template form#lead-form > .form-fields.aith-lf {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  grid-column: 1 / -1 !important;
}
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields.aith-lf > p,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 > .form-fields.aith-lf > p,
body.ast-page-builder-template form#lead-form > .form-fields.aith-lf > p {
  display: block !important;
  width: auto !important;
}
/* Vidinis porinių stulpelių grid'as – atstatomas po display:block tėvo */
body.ast-page-builder-template .wpcf7-form.lead-form .form-fields.aith-lf .aith-lf-grid,
body.ast-page-builder-template .wpcf7-form.wpcf7-f8 .form-fields.aith-lf .aith-lf-grid,
body.ast-page-builder-template form#lead-form .form-fields.aith-lf .aith-lf-grid {
  display: grid !important;
}

/* ============================================
   v1.0.65 – A2 mobile sutartis + smulkūs fix'ai (Mindaugo feedback 2026-08-13 ~01:15)
   1) Privacy nuorodos fontas: globali taisyklė duodavo <a> 17px prieš <p> 13px –
      nuoroda paveldi p dydį.
   2) MOBILE (≤640px): poriniai stulpeliai LIEKA (A2 maketas ~655 px @375 px – tik
      taip forma telpa ekrane; ankstesnė v1.0.62 taisyklė klaidingai metė į 1 stulpelį)
      + kompaktinami tarpai, kortelės, hint ir textarea. Laukų font-size LIEKA 1rem
      (iOS zoom apsauga, §2.2 – kompaktinama paddings'ais, ne šriftu).
   ============================================ */
body.ast-page-builder-template .wpcf7 .aith-lf .form-privacy a {
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 640px) {
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.65rem 0.65rem;
    margin-bottom: 0.65rem;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-head { margin-bottom: 0.75rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title { font-size: 1.2rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-sub { font-size: 0.85rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam { margin-bottom: 0.75rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-radio { gap: 0.6rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-list-item-label {
    padding: 0.6rem 0.5rem;
    font-size: 0.95rem;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-price { font-size: 0.75rem; margin-top: 0.1rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf input[type="text"],
  body.ast-page-builder-template .wpcf7 .aith-lf input[type="email"],
  body.ast-page-builder-template .wpcf7 .aith-lf select {
    min-height: 42px;
    padding: 0.5rem 0.65rem;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf input::placeholder,
  body.ast-page-builder-template .wpcf7 .aith-lf textarea::placeholder {
    font-size: 0.85rem;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-hint {
    font-size: 0.72rem;
    line-height: 1.35;
    margin-top: 0.25rem;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf textarea { min-height: 70px; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-full { margin-bottom: 0.65rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos { padding: 0.8rem; }
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf .form-privacy { margin-top: 0.6rem !important; }
}

/* ============================================
   v1.0.67 – mobile aukščio kompaktas pagal 375 px breakdown matavimą
   (S šaka buvo 996 px: datos 384, submit+turnstile 135, paddings).
   Didžiausi taisymai: grupės CTA nebe 100% pločio (v1.0.62 klaida –
   išpūsdavo kiekvieną grupę iki ~102 px), formos padding, mygtukas,
   datos vidiniai tarpai. Laukų fontas LIEKA 16px (iOS).
   ============================================ */
@media (max-width: 640px) {
  /* formos kortelės padding */
  body.ast-page-builder-template form.lead-form,
  body.ast-page-builder-template .wpcf7-form.lead-form { padding: 1.15rem 1rem !important; }
  /* datos blokas – kompaktiškos grupių eilutės, CTA dešinėje (ne full-width) */
  .aith-lf-grupe { flex-wrap: nowrap; padding: 0.5rem 0.6rem; gap: 0.5rem; }
  .aith-lf-grupe-cta { width: auto; text-align: center; padding: 0.45rem 0.7rem; font-size: 0.8125rem; flex: none; }
  .aith-lf-grupe-title { font-size: 0.83rem; }
  .aith-lf-grupe-meta { font-size: 0.75rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grupes { gap: 0.4rem; margin-bottom: 0.45rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-title { font-size: 0.85rem; margin-bottom: 0.45rem !important; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-more { font-size: 0.8125rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-note { font-size: 0.72rem; line-height: 1.35; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos { padding: 0.65rem 0.7rem; margin-bottom: 0.65rem; }
  /* žinutė ir mygtukas */
  body.ast-page-builder-template .wpcf7 .aith-lf textarea { min-height: 60px; }
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf .form-submit-row { margin-top: 0.25rem !important; }
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf .form-submit-row .btn { padding: 0.7rem 1.6rem; }
  /* etikečių tarpai */
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf label { margin-bottom: 0.3rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam legend.aith-lf-label { margin-bottom: 0.4rem; }
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf .form-privacy { font-size: 0.75rem !important; margin-top: 0.5rem !important; }
}

/* v1.0.68 – paskutinis mobile mikro-kompaktas (K šakos taikinys ~728 px @375 su Turnstile) */
@media (max-width: 640px) {
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title { font-size: 1.1rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-sub { font-size: 0.8rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-head { margin-bottom: 0.55rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam { margin-bottom: 0.55rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-kam .wpcf7-list-item-label { padding: 0.5rem 0.4rem; font-size: 0.9rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid { gap: 0.5rem 0.55rem; margin-bottom: 0.5rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-hint { font-size: 0.68rem; margin-top: 0.2rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf input[type="text"],
  body.ast-page-builder-template .wpcf7 .aith-lf input[type="email"],
  body.ast-page-builder-template .wpcf7 .aith-lf select { min-height: 40px; padding: 0.45rem 0.6rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf textarea { min-height: 54px; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-full { margin-bottom: 0.5rem; }
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf .form-submit-row .btn { padding: 0.65rem 1.5rem; }
  body.ast-page-builder-template .wpcf7 .form-fields.aith-lf .form-privacy { font-size: 0.72rem !important; margin-top: 0.4rem !important; }
  .aith-lf-grupe-title { font-size: 0.8rem; }
  .aith-lf-grupe-cta { padding: 0.4rem 0.6rem; font-size: 0.78rem; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-note { font-size: 0.68rem; }
}

/* ============================================
   v1.0.69 – formos titulas ryškiau (Mindaugo 2026-08-13 ~01:45; sub eilutė
   pašalinta iš body – dubliavosi su bloku virš formos). Brand normos:
   Manrope 800, near-black, jokių naujų spalvų; centruota kaip formos ašis.
   ============================================ */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-head { margin: 0 0 1rem 0; }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: -0.015em;
  text-align: center;
  color: var(--near-black);
}
@media (max-width: 640px) {
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-head { margin: 0 0 0.7rem 0; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title { font-size: 1.3rem; }
}

/* ============================================
   v1.0.70 – .aith-lf <p> tipografija su !important (šaknis: sena globali
   `body.ast-page-builder-template p { font-size:1.0625rem !important }` ir
   `.entry-content p { ... font-weight:400 !important }` (v2.39 žinomas
   sledgehammer) muša VISAS <p> taisykles be !important – todėl titulas
   renderinosi 400/15.5px, o datos-title – 2 eilutėm. Privacy veikė, nes jos
   sena taisyklė jau turėjo !important. Konsoliduota čia vienoje vietoje.
   ============================================ */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title {
  font-family: "Manrope", sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: var(--near-black) !important;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-title {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-more { font-size: 0.875rem !important; }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-note {
  font-size: 0.8125rem !important;
  line-height: 1.4 !important;
}
@media (max-width: 640px) {
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title { font-size: 1.3rem !important; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-title { font-size: 0.85rem !important; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-more { font-size: 0.8125rem !important; }
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-datos-note { font-size: 0.68rem !important; line-height: 1.35 !important; }
}

/* ============================================
   v1.0.71 – Mindaugo feedback #3 (2026-08-13 ~01:55):
   1) Titulas KAIRĖN – visi formos elementai kairiuoti, centras iškrito iš ritmo.
   2) Vienodi laukų dydžiai: placeholder'ių fontas grąžintas į 16px (mobile 0.85rem
      shrink darė input'us vizualiai smulkesnius už select'ų „Pasirinkite" 16px);
      select aukštis prilygintas input (UA padding davė +2px); grid stulpeliai
      minmax(0,1fr) – select'o intrinsic plotis nebegali išplėsti savo stulpelio.
   ============================================ */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-title { text-align: left !important; }
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}
body.ast-page-builder-template .wpcf7 .aith-lf input::placeholder,
body.ast-page-builder-template .wpcf7 .aith-lf textarea::placeholder {
  font-size: 16px !important;
  opacity: 0.55;
}
body.ast-page-builder-template .wpcf7 .aith-lf select {
  height: 44px !important;
  min-height: 44px !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 640px) {
  body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf select {
    height: 40px !important;
    min-height: 40px !important;
  }
  body.ast-page-builder-template .wpcf7 .aith-lf input[type="text"],
  body.ast-page-builder-template .wpcf7 .aith-lf input[type="email"] {
    height: 40px;
  }
}

/* v1.0.72 – layout v2.3 (Mindaugo 2026-08-13 rytas): Įmonė per visą plotį
   (aith-lf-full grid'o VIDUJE – margin nulinamas, tarpus tvarko grid gap),
   Dalyvių skaičius + DI lygis vienoje eilutėje; dydžio hint pašalintas iš body
   (.aith-lf-hint taisyklės lieka dormant – valyti kartu su senų blokų valymu po F13). */
body.ast-page-builder-template .wpcf7 .aith-lf .aith-lf-grid .aith-lf-full {
  margin-bottom: 0;
}
