/* ============================================================
   MOBILE PREMIUM LAYER
   Cetintas Portfolyo — mobile-only visual system lift.
   Loaded last (after _tokens, _base, _app-shell, _components, _home).
   Character: premium, masculine, corporate, product-grade.
   SEO-safe: only CSS, no markup/DOM changes, no content hiding.
   ============================================================ */

@media (max-width: 768px) {
  :root {
    /* ── Ink / graphite surface system ── */
    --m-ink-900: #070a14;
    --m-ink-800: #0b1120;
    --m-ink-700: #111a2e;
    --m-ink-600: #1a2540;
    --m-ink-500: #2b3755;
    --m-ink-400: #475569;
    --m-ink-300: #64748b;
    --m-ink-200: #94a3b8;
    --m-ink-100: #cbd5e1;
    --m-ink-050: #e2e8f0;

    /* Accent */
    --m-accent-500: #2563eb;
    --m-accent-600: #1d4ed8;
    --m-accent-700: #1e3a8a;
    --m-accent-glow: 0 8px 24px -10px rgba(37, 99, 235, 0.55);

    /* Surfaces (light side) */
    --m-surf-0: #ffffff;
    --m-surf-1: #f6f8fc;
    --m-surf-2: #eef2f8;

    /* Borders */
    --m-border-hairline: 1px solid rgba(15, 23, 42, 0.09);
    --m-border-strong:   1px solid rgba(15, 23, 42, 0.14);

    /* Shadows — tighter, harder, masculine */
    --m-shadow-tight: 0 1px 0 rgba(15, 23, 42, 0.04), 0 2px 6px rgba(15, 23, 42, 0.06);
    --m-shadow-panel: 0 1px 0 rgba(15, 23, 42, 0.05), 0 6px 24px -8px rgba(15, 23, 42, 0.14);
    --m-shadow-lift:  0 1px 0 rgba(15, 23, 42, 0.06), 0 14px 40px -14px rgba(15, 23, 42, 0.28);

    /* Radius */
    --m-radius-panel: 14px;
    --m-radius-tight: 10px;

    /* Rhythm */
    --m-rhythm-sm: 2.25rem;
    --m-rhythm-md: 3rem;
    --m-rhythm-lg: 4rem;
  }

  /* ============================================================
     GLOBAL BASE: tighter ink typography + stronger contrast
     ============================================================ */
  body {
    color: #0b1220;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  /* Body paragraphs across the site — darker, more readable */
  .sectors-description,
  .services-description,
  .why-us-description,
  .section-description,
  .video-section-desc,
  .video-highlight,
  .why-us-card p,
  .service-description,
  .recent-post-excerpt,
  .blog-excerpt,
  .ai-preview-card p,
  .expertise-card p,
  .value-card p,
  .kc-assess-teaser__desc,
  .kc-assess-card__desc {
    color: #1e293b !important;
  }

  /* Muted caption style — not too light */
  .recent-post-cat,
  .section-subtitle:not([class*='kc-']),
  .sectors-label,
  .services-label,
  .why-us-eyebrow {
    color: #1e3a8a !important;
  }

  h1, h2, h3, h4 {
    color: #0b1220;
    letter-spacing: -0.02em;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  }
  h1 { font-weight: 800; }
  h2 { font-weight: 800; }
  h3 { font-weight: 700; }

  /* ============================================================
     NAVBAR — tok solid surface, hair-line accent
     ============================================================ */
  .navbar {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: none;
  }
  .navbar::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(37, 99, 235, 0.35) 20%, rgba(6, 182, 212, 0.35) 60%, transparent 100%);
    opacity: 0;
    transition: opacity .3s ease;
  }
  .navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 8px 24px -12px rgba(15, 23, 42, 0.12);
  }
  .navbar.scrolled::before { opacity: 1; }

  .navbar .logo-image {
    height: 30px;
    filter: none;
  }

  /* Menu toggle button — square panel, not flat */
  .mobile-menu-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.08);
    transition: background .18s ease, border-color .18s ease;
  }
  .mobile-menu-btn:active {
    background: rgba(15, 23, 42, 0.08);
    border-color: rgba(15, 23, 42, 0.14);
  }
  .mobile-menu-btn span {
    width: 18px;
    height: 2px;
    background: #0b1220;
    border-radius: 2px;
  }

  .search-toggle-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: #0b1220;
  }

  /* ============================================================
     DRAWER MENU — dark ink, grouped, premium
     ============================================================ */
  .nav-menu {
    background: linear-gradient(180deg, #070a14 0%, #0b1120 100%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: calc(76px + var(--safe-area-top)) 1.35rem calc(2rem + var(--safe-area-bottom));
    gap: 0;
    box-shadow: -30px 0 80px -20px rgba(0, 0, 0, 0.6);
  }
  .nav-menu::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at top, rgba(0,0,0,0.55), transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at top, rgba(0,0,0,0.55), transparent 75%);
    pointer-events: none;
  }

  /* drawer header strip */
  .nav-menu::after {
    content: 'NAVIGATION';
    display: block;
    position: absolute;
    top: calc(28px + var(--safe-area-top));
    left: 1.35rem;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    font-weight: 700;
    color: rgba(203, 213, 225, 0.4);
    text-transform: uppercase;
  }

  .nav-menu > * {
    position: relative;
    z-index: 1;
  }

  .nav-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .nav-menu li.nav-cta,
  .nav-menu li.mobile-menu-video { border-bottom: none; }

  .nav-menu .nav-link,
  .nav-menu .nav-dropdown-toggle {
    min-height: 54px;
    padding: 0.95rem 0.75rem;
    font-size: 1.02rem;
    font-weight: 600;
    color: #e2e8f0;
    border-radius: 0;
    letter-spacing: -0.01em;
    background: transparent;
  }
  .nav-menu .nav-link:active,
  .nav-menu .nav-dropdown-toggle:active {
    background: rgba(255, 255, 255, 0.04);
  }
  .nav-menu .nav-link.active,
  .nav-menu .nav-dropdown.open .nav-dropdown-toggle {
    color: #ffffff;
    background: transparent;
    position: relative;
  }
  .nav-menu .nav-link.active::before,
  .nav-menu .nav-dropdown.open .nav-dropdown-toggle::before {
    content: '';
    position: absolute;
    left: -1.35rem;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 22px;
    background: linear-gradient(180deg, #2563eb, #0ea5e9);
    border-radius: 0 3px 3px 0;
  }

  .dropdown-arrow {
    color: rgba(203, 213, 225, 0.5);
  }
  .nav-menu .nav-dropdown.open .dropdown-arrow {
    color: #60a5fa;
  }

  .nav-dropdown-menu {
    background: rgba(255, 255, 255, 0.02);
    border-left: 1px solid rgba(96, 165, 250, 0.2);
    margin-left: 0.5rem;
    padding: 0.35rem 0 0.5rem 0;
    border-radius: 0;
  }
  .nav-dropdown-link {
    color: #94a3b8 !important;
    font-size: 0.94rem;
    font-weight: 500;
    padding: 0.7rem 0.75rem 0.7rem 1.25rem !important;
    min-height: 44px;
    border-radius: 0;
  }
  .nav-dropdown-link:active {
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff !important;
  }
  .nav-dropdown-link.active {
    color: #ffffff !important;
  }

  /* CTA button inside drawer */
  .nav-menu .nav-cta {
    margin-top: 1.25rem;
    padding: 0;
    border-bottom: none;
  }
  .nav-link--cta {
    min-height: 54px !important;
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
    box-shadow: 0 14px 32px -14px rgba(37, 99, 235, 0.7) !important;
    padding: 0.9rem 1.1rem !important;
  }

  /* Mobile menu button → X */
  .mobile-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(3px, 4px);
    background: #ffffff;
  }
  .mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
  .mobile-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(3px, -4px);
    background: #ffffff;
  }
  .mobile-menu-btn.active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
  }

  /* Drawer açıkken navbar dark mod — header öğeleri beyaz görünür */
  body.menu-open .navbar,
  body.nav-open .navbar,
  .navbar:has(.nav-menu.active) {
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
  }
  body.menu-open .navbar::before,
  body.nav-open .navbar::before,
  .navbar:has(.nav-menu.active)::before {
    opacity: 0 !important;
  }

  /* Logo beyaza çevir */
  body.menu-open .navbar .logo-image,
  body.nav-open .navbar .logo-image,
  .navbar:has(.nav-menu.active) .logo-image {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
  }

  /* Search button da dark-mod'a geç */
  body.menu-open .search-toggle-btn,
  body.nav-open .search-toggle-btn,
  .navbar:has(.nav-menu.active) .search-toggle-btn {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
  }

  /* Hamburger çizgileri açıkken beyaz (fallback — .active class olmasa bile) */
  .navbar:has(.nav-menu.active) .mobile-menu-btn span,
  body.menu-open .mobile-menu-btn span,
  body.nav-open .mobile-menu-btn span {
    background: #ffffff;
  }
  .navbar:has(.nav-menu.active) .mobile-menu-btn,
  body.menu-open .mobile-menu-btn,
  body.nav-open .mobile-menu-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
  }

  /* Drawer tanıtım videosu */
  .mobile-menu-video {
    margin-top: 1rem;
    padding: 0;
  }
  .mobile-video-wrapper {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
  }
  .mobile-video-title {
    color: rgba(203, 213, 225, 0.65);
  }

  /* ============================================================
     HERO — tighter, stronger, panel-grade
     ============================================================ */
  body.home { padding-top: 0; }

  .hero {
    padding: calc(56px + var(--safe-area-top) + 1rem) 1.25rem 2.25rem;
    background:
      radial-gradient(720px 380px at 100% 0%, rgba(37, 99, 235, 0.08) 0%, transparent 60%),
      radial-gradient(580px 320px at 0% 100%, rgba(6, 182, 212, 0.05) 0%, transparent 55%),
      linear-gradient(180deg, #f8fafc 0%, #ffffff 70%);
    position: relative;
  }
  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.4) 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.4) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .hero > .container { position: relative; z-index: 1; }

  .hero-image img {
    max-width: 180px;
    border-radius: 22px;
    box-shadow:
      0 0 0 1px rgba(15, 23, 42, 0.08),
      0 30px 60px -24px rgba(15, 23, 42, 0.35),
      0 10px 20px -10px rgba(37, 99, 235, 0.25);
  }

  .hero-title {
    font-size: clamp(1.85rem, 7.2vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
    color: #070a14;
  }
  .hero-title-accent {
    background: linear-gradient(90deg, #2563eb 0%, #0ea5e9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .hero-description {
    color: #334155;
    font-size: 0.98rem;
    line-height: 1.7;
  }

  .hero-buttons .btn-primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border: none;
    box-shadow: var(--m-accent-glow);
    font-weight: 700;
    letter-spacing: -0.01em;
  }
  .hero-buttons .btn-secondary {
    background: #ffffff;
    border: 1.5px solid rgba(15, 23, 42, 0.12);
    color: #0b1220;
    font-weight: 700;
  }
  .hero-buttons .btn-tertiary {
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.1);
    color: #1e3a8a;
    font-weight: 600;
  }

  /* ============================================================
     SECTION PANELS — engineering rhythm
     ============================================================ */
  .services-section,
  .why-us-section,
  .sectors-section,
  .recent-posts-section,
  .stats-band,
  .ai-preview-section,
  .video-section,
  .clients-section {
    padding-top: var(--m-rhythm-md);
    padding-bottom: var(--m-rhythm-md);
  }

  /* Section title uniform, stronger */
  .section-title,
  .why-us-title,
  .services-title,
  .sectors-title,
  .recent-posts-title,
  .ai-preview-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: #070a14;
  }

  /* Eyebrow/subtitle — engineering tag */
  .section-subtitle,
  .why-us-eyebrow,
  .services-eyebrow,
  .recent-posts-eyebrow,
  .sectors-eyebrow {
    display: inline-block;
    font-size: 0.7rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: #1e3a8a;
    background: #eff6ff;
    border: 1px solid #dbeafe;
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    margin-bottom: 0.75rem;
  }

  /* ============================================================
     CARDS — panel character, not pastel soft
     ============================================================ */
  .service-card,
  .why-us-card,
  .recent-post-card,
  .expertise-card,
  .value-card,
  .ai-preview-card,
  .blog-card {
    border-radius: var(--m-radius-panel);
    border: var(--m-border-hairline);
    background: #ffffff;
    box-shadow: var(--m-shadow-tight);
    transition: box-shadow .25s ease, transform .15s ease;
  }
  .service-card:active,
  .why-us-card:active,
  .recent-post-card:active,
  .ai-preview-card:active,
  .blog-card:active {
    transform: scale(0.99);
    box-shadow: var(--m-shadow-panel);
  }

  .service-card {
    position: relative;
    padding: 1.35rem 1.3rem 1.4rem;
    overflow: hidden;
  }
  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
    opacity: 0;
    transition: opacity .3s ease;
  }
  .service-card:active::before { opacity: 1; }

  .service-icon {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #dbeafe;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
  }
  .service-title {
    font-size: 1.12rem !important;
    font-weight: 700;
    color: #070a14;
  }
  .service-description {
    color: #1e293b;
    font-size: 0.92rem;
    line-height: 1.65;
  }
  .service-link {
    color: #1d4ed8 !important;
    font-weight: 700;
  }

  /* ============================================================
     FEATURED CARD — bulletproof dark override (max specificity)
     html body prefix → (0,2,2) specificity + !important. No pseudo
     mask/grid complexity (iOS Safari sometimes fails silently on
     mask-image + complex gradient combinations).
     ============================================================ */
  html body .service-card.service-card-featured {
    background-color: #0b1220 !important;
    background-image: linear-gradient(135deg, #0b1220 0%, #1e3a8a 60%, #0f172a 100%) !important;
    border: 1px solid rgba(96, 165, 250, 0.32) !important;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06), 0 18px 44px -18px rgba(15, 23, 42, 0.5) !important;
    color: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
  }
  /* Keep the top accent bar visible on featured (already primary→cyan) */
  html body .service-card.service-card-featured::before {
    background: linear-gradient(90deg, #60a5fa, #22d3ee) !important;
    opacity: 1 !important;
    height: 3px !important;
    inset: auto !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    z-index: 2 !important;
  }
  html body .service-card.service-card-featured .service-icon {
    background-color: rgba(255, 255, 255, 0.14) !important;
    background-image: none !important;
    border: 1px solid rgba(255, 255, 255, 0.26) !important;
    color: #ffffff !important;
  }
  html body .service-card.service-card-featured .service-icon svg {
    stroke: #ffffff !important;
    color: #ffffff !important;
  }
  html body .service-card.service-card-featured .service-title {
    color: #ffffff !important;
  }
  html body .service-card.service-card-featured .service-description {
    color: rgba(255, 255, 255, 0.92) !important;
  }
  html body .service-card.service-card-featured .service-link,
  html body .service-card.service-card-featured .service-link-featured {
    color: #ffffff !important;
    font-weight: 700 !important;
  }
  html body .service-card.service-card-featured .service-link svg,
  html body .service-card.service-card-featured .service-link-featured svg {
    stroke: #ffffff !important;
    color: #ffffff !important;
  }
  html body .service-card.service-card-featured .service-tag {
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
  }

  .why-us-card {
    padding: 1.25rem 1.25rem !important;
    gap: 0.9rem !important;
  }
  .why-us-icon {
    background: #eff6ff !important;
    color: #2563eb !important;
    border: 1px solid #dbeafe !important;
  }

  .recent-post-card {
    overflow: hidden;
  }
  .recent-post-title {
    color: #070a14;
    font-weight: 700 !important;
  }
  .recent-post-cat {
    color: #1e3a8a !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.12em !important;
  }

  /* ============================================================
     STATS BAND — dark ink
     ============================================================ */
  .stats-band {
    background: linear-gradient(135deg, #070a14 0%, #0b1120 55%, #111a2e 100%);
    padding: 2.2rem 1.25rem !important;
    margin: 0 !important;
    position: relative;
    overflow: hidden;
  }
  .stats-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 75%);
    pointer-events: none;
  }
  .stats-band > * { position: relative; }

  .stats-band-number {
    color: #ffffff !important;
    font-weight: 800 !important;
    background: linear-gradient(180deg, #ffffff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .stats-band-label {
    color: rgba(203, 213, 225, 0.75) !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
  }
  .stats-band-item:nth-child(odd) {
    border-right-color: rgba(255, 255, 255, 0.08) !important;
  }

  /* ============================================================
     SECTORS SLIDER — panel cards
     ============================================================ */
  .sector-card {
    border-radius: var(--m-radius-panel);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06), 0 18px 40px -18px rgba(15, 23, 42, 0.4);
  }
  .sector-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(7, 10, 20, 0.92) 100%);
    border-radius: inherit;
    z-index: 1;
  }
  .sector-card .sector-content {
    position: relative;
    z-index: 2;
  }
  .sector-card .sector-title,
  .sector-card h3 {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
  }

  /* ============================================================
     ASSESSMENT TEASER — premium mobil pattern
     ============================================================ */
  .kc-assess-teaser {
    padding: var(--m-rhythm-md) 0 !important;
    background: linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%);
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
  .kc-assess-teaser__head {
    margin-bottom: 1.75rem !important;
  }
  .kc-assess-teaser__title {
    font-size: 1.55rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
  }
  .kc-assess-teaser__desc {
    font-size: 0.96rem !important;
    line-height: 1.65 !important;
  }
  .kc-assess-eyebrow {
    font-size: 0.68rem !important;
    padding: 0.35rem 0.8rem !important;
  }

  .kc-assess-cards {
    grid-template-columns: 1fr !important;
    gap: 0.9rem !important;
  }
  .kc-assess-card {
    padding: 1.35rem 1.3rem 0 !important;
    border-radius: var(--m-radius-panel) !important;
    border: var(--m-border-hairline) !important;
    box-shadow: var(--m-shadow-tight) !important;
  }
  .kc-assess-card__head {
    margin-bottom: 0.9rem !important;
    gap: 0.75rem !important;
  }
  .kc-assess-card__icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 11px !important;
  }
  .kc-assess-card__badge {
    font-size: 0.62rem !important;
    padding: 0.25rem 0.55rem !important;
  }
  .kc-assess-card__title {
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.45rem !important;
  }
  .kc-assess-card__desc {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin-bottom: 0.9rem !important;
  }
  .kc-assess-card__footer {
    padding: 0.9rem 0 1.1rem !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }
  .kc-assess-card__cta {
    padding: 0.7rem 1.05rem !important;
    font-size: 0.85rem !important;
    white-space: nowrap;
  }

  /* ============================================================
     ASSESSMENT TOOL (single) — mini-console feel
     ============================================================ */
  .kc-assess-tool {
    padding: 2rem 0 3rem !important;
  }
  .kc-assess-tool__head { margin-bottom: 1.5rem !important; }
  .kc-assess-tool__title {
    font-size: 1.55rem !important;
    font-weight: 800 !important;
  }
  .kc-assess-tool__desc {
    font-size: 0.93rem !important;
    line-height: 1.65 !important;
  }
  .kc-assess-tool__meta {
    gap: 0.9rem !important;
    font-size: 0.78rem !important;
    flex-wrap: wrap;
    justify-content: center;
  }

  .kc-assess-tool__panel {
    padding: 1.5rem 1.35rem !important;
    border-radius: 16px !important;
    border: var(--m-border-hairline) !important;
    box-shadow: var(--m-shadow-panel) !important;
    margin: 1.5rem auto 0 !important;
  }

  .kc-assess-progress {
    margin-bottom: 1.5rem !important;
  }
  .kc-assess-progress__bar {
    height: 8px !important;
    background: rgba(15, 23, 42, 0.06) !important;
    border: none !important;
  }
  .kc-assess-progress__fill {
    background: linear-gradient(90deg, #2563eb, #0ea5e9) !important;
  }
  .kc-assess-progress__text {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    color: #475569 !important;
  }

  .kc-assess-question h3 {
    font-size: 1.12rem !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
  }
  .kc-assess-question__dim {
    font-size: 0.62rem !important;
    padding: 0.25rem 0.6rem !important;
    margin-bottom: 0.75rem !important;
  }
  .kc-assess-question__option {
    padding: 0.95rem 1rem !important;
    font-size: 0.92rem !important;
    border-radius: 11px !important;
    border-width: 1.5px !important;
    min-height: 54px;
  }
  .kc-assess-question__option:active {
    background: rgba(37, 99, 235, 0.06) !important;
    border-color: #2563eb !important;
    transform: scale(0.99);
  }

  .kc-assess-tool__nav {
    margin-top: 1.5rem !important;
    gap: 0.75rem !important;
  }
  .kc-assess-tool__nav button {
    min-height: 50px;
    padding: 0.8rem 1.15rem !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    border-radius: 11px !important;
  }

  /* result */
  .kc-assess-result__level {
    font-size: 1.4rem !important;
  }
  .kc-assess-result__score-ring {
    --size: 140px !important;
  }
  .kc-assess-result__score-num {
    font-size: 2.1rem !important;
  }
  .kc-assess-result__cols {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }
  .kc-assess-result__col {
    padding: 1.2rem 1.25rem !important;
  }
  .kc-assess-result__recommendations {
    padding: 1.25rem 1.3rem !important;
  }
  .kc-assess-result__cta {
    padding: 1.6rem 1.35rem !important;
    border-radius: 14px !important;
  }
  .kc-assess-result__cta h3 {
    font-size: 1.1rem !important;
  }

  /* lead form */
  .kc-assess-lead__row {
    grid-template-columns: 1fr !important;
    gap: 0.9rem !important;
  }
  .kc-assess-lead__form input,
  .kc-assess-lead__form select,
  .kc-assess-lead__form textarea {
    padding: 0.95rem 1rem !important;
    border-radius: 11px !important;
    font-size: 0.96rem !important;
    min-height: 52px;
  }

  /* ============================================================
     HUB: Dijital Olgunluk Merkezi mobile
     ============================================================ */
  .kc-assess-hub-hero {
    padding: 4rem 0 2rem !important;
  }
  .kc-assess-hub-hero__title {
    font-size: 1.8rem !important;
    font-weight: 800 !important;
  }
  .kc-assess-hub-hero__desc {
    font-size: 0.96rem !important;
  }
  .kc-assess-hub-hero__buttons {
    flex-direction: column;
    gap: 0.6rem !important;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem !important;
  }
  .kc-assess-hub-hero__buttons .btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  .kc-assess-trust-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .kc-assess-trust-strip > div {
    padding: 1.1rem 0.8rem !important;
  }
  .kc-assess-trust-strip strong {
    font-size: 1.25rem !important;
  }
  .kc-assess-trust-strip span {
    font-size: 0.66rem !important;
  }

  .kc-assess-section { padding: 3rem 0 !important; }
  .kc-assess-section-head h2 {
    font-size: 1.55rem !important;
    font-weight: 800 !important;
  }

  .kc-assess-hub-why__grid {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }
  .kc-assess-hub-why__text h2 {
    font-size: 1.45rem !important;
  }
  .kc-assess-hub-why__text p {
    font-size: 0.95rem !important;
  }

  .kc-assess-steps {
    grid-template-columns: 1fr !important;
    gap: 0.9rem !important;
  }
  .kc-assess-hub-result__grid {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }
  .kc-assess-hub-cta {
    padding: 3rem 0 !important;
  }
  .kc-assess-hub-cta h2 {
    font-size: 1.55rem !important;
  }
  .kc-assess-hub-cta__buttons {
    flex-direction: column;
    width: 100%;
    gap: 0.6rem !important;
  }
  .kc-assess-hub-cta__buttons .btn {
    width: 100%;
    justify-content: center;
  }

  /* ============================================================
     ORGANIZATIONS — mobile polish
     ============================================================ */
  .kc-orgs-hero {
    padding: 4rem 0 2rem !important;
  }
  .kc-orgs-hero__title {
    font-size: 1.85rem !important;
  }
  .kc-orgs-grid {
    grid-template-columns: 1fr !important;
  }
  .kc-org-card {
    padding: 1.5rem 1.4rem 0 !important;
  }
  .kc-org-card__name {
    font-size: 1.35rem !important;
  }

  /* ============================================================
     FOOTER — tighter, panel-grade
     ============================================================ */
  .footer {
    padding: 3rem 0 1.25rem !important;
  }
  .footer__top {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .footer__logo img {
    height: 32px;
    filter: brightness(0) invert(1) !important;
  }
  .footer__cols {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.75rem !important;
  }
  .footer__heading {
    font-size: 0.72rem !important;
    margin-bottom: 1rem !important;
  }
  .footer__links a {
    font-size: 0.88rem !important;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

  .footer__cta {
    padding: 1.6rem 1.4rem !important;
    margin: 2rem 0 1.75rem !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1.1rem !important;
  }
  .footer__cta-text h3 {
    font-size: 1.2rem !important;
  }
  .footer__cta-buttons {
    width: 100%;
    flex-direction: row;
  }
  .footer__cta-buttons .btn {
    flex: 1;
    min-height: 48px;
    justify-content: center;
    text-align: center;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 1rem !important;
    text-align: left;
  }
  .footer__legal p,
  .footer__legal-links a {
    font-size: 0.76rem !important;
  }

  /* ============================================================
     STICKY CTA — premium 3-action bar
     ============================================================ */
  .mobile-sticky-cta {
    background: rgba(7, 10, 20, 0.96) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
    border-top: 1px solid rgba(96, 165, 250, 0.22) !important;
    padding: 0.7rem 0.75rem calc(0.7rem + var(--safe-area-bottom)) !important;
    gap: 0.55rem !important;
    box-shadow: 0 -14px 40px -14px rgba(0, 0, 0, 0.55) !important;
  }
  .mobile-sticky-cta::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.55), rgba(6, 182, 212, 0.55), transparent);
  }
  .mobile-sticky-btn,
  .mobile-sticky-cta a {
    flex: 1;
    min-height: 48px !important;
    border-radius: 11px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.005em !important;
    gap: 0.35rem !important;
    border: 1px solid transparent !important;
  }
  .mobile-sticky-btn--assess,
  .mobile-sticky-cta .btn-assess {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: none !important;
  }
  .mobile-sticky-btn--assess:active,
  .mobile-sticky-cta .btn-assess:active {
    background: rgba(255, 255, 255, 0.1) !important;
  }
  .mobile-sticky-btn--primary,
  .mobile-sticky-cta .btn-randevu {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border-color: rgba(96, 165, 250, 0.4) !important;
    box-shadow: 0 10px 24px -10px rgba(37, 99, 235, 0.8) !important;
  }
  .mobile-sticky-btn--whatsapp,
  .mobile-sticky-cta .btn-whatsapp {
    background: rgba(37, 211, 102, 0.14) !important;
    color: #25d366 !important;
    border-color: rgba(37, 211, 102, 0.3) !important;
    box-shadow: none !important;
  }

  /* bump main-content so sticky bar never covers content */
  body:not(.page-iletisim) .main-content {
    padding-bottom: calc(70px + var(--safe-area-bottom));
  }

  /* ============================================================
     Reduced motion
     ============================================================ */
  @media (prefers-reduced-motion: reduce) {
    * {
      transition: none !important;
      animation: none !important;
    }
  }
}

/* ============================================================
   Small screens ≤ 380px — extra tight
   ============================================================ */
@media (max-width: 380px) {
  .hero-title {
    font-size: 1.65rem !important;
  }
  .section-title,
  .services-title,
  .why-us-title,
  .sectors-title,
  .recent-posts-title,
  .kc-assess-teaser__title,
  .kc-assess-section-head h2 {
    font-size: 1.35rem !important;
  }
  .kc-assess-hub-hero__title {
    font-size: 1.6rem !important;
  }
  .mobile-sticky-cta a {
    font-size: 0.76rem !important;
    padding: 0 0.4rem;
  }
  .footer__cols {
    grid-template-columns: 1fr !important;
  }
}
