/* Animalove — desktop layout polish (>=961px)
   Keeps existing brand language; fixes spacing, hero bleed, badge overflow,
   sticky header chrome, and readable measure. */

@media (min-width: 961px) {
  .al-header {
    backdrop-filter: blur(18px);
    background: rgba(24, 13, 33, 0.94);
  }

  .al-header__inner {
    max-width: 1280px;
    padding: 16px 32px;
  }

  .al-nav {
    gap: 32px;
  }

  .al-nav a {
    position: relative;
    transition: color 0.2s ease;
  }

  .al-nav a:hover {
    color: #F5F1E9;
  }

  .al-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 2px;
    background: #A874F0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.22s ease;
  }

  .al-nav a:hover::after {
    transform: scaleX(1);
  }

  .al-header__call {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .al-header__call:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  }

  /* Hero desktop: status/title/rest left, visual right — airy measure */
  .al-hero-grid {
    padding: 88px 40px 96px !important;
    column-gap: 64px !important;
    row-gap: 0 !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    grid-template-areas:
      "status visual"
      "title visual"
      "rest visual" !important;
    overflow: visible;
  }

  .al-hero-title {
    max-width: 14ch !important;
    line-height: 1.2 !important;
  }

  .al-hero-place {
    max-width: 18ch;
  }

  .al-hero-lead {
    max-width: 38ch !important;
  }

  .al-hero-visual {
    overflow: visible;
    max-width: 420px;
    justify-self: end;
  }

  .al-hero-badge-left {
    left: -18px !important;
  }

  .al-hero-badge-right {
    right: -8px !important;
  }

  .al-hero-cta a {
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  }

  .al-hero-cta a:hover {
    transform: translateY(-2px);
  }

  .al-section-pad,
  .al-section-pad-lg,
  .al-services-section,
  .al-poliklinik-grid,
  .al-hekim-grid,
  .al-konum-grid {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .al-stats-grid {
    gap: 80px !important;
  }

  .al-services-grid {
    gap: 20px !important;
  }

  .al-services-grid > * {
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }

  .al-services-grid > *:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(33, 20, 39, 0.08);
  }

  .al-final-cta-btns a:hover {
    transform: translateY(-2px);
  }
}

@media (min-width: 1280px) {
  .al-hero-grid {
    padding-top: 96px !important;
    padding-bottom: 104px !important;
  }

  .al-hero-title {
    font-size: 46px !important;
  }
}
