  /* ================== KESİNTİSİZ TEK HARİTA ================== */
  .map-content {
    padding: 0 18px 80px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  /* ÜNİTE BÖLÜM KARTLARI */
  .unit-section-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    position: relative;
  }

  .unit-sticky-wrap {
    position: sticky;
    top: 0;
    z-index: 30;
    width: 100%;
    padding: 8px 16px;
    background: var(--bg-main);
  }

  .unit-header-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
    width: 100%;
  }

  .unit-card {
    flex: 1;
    min-width: 0;
    border-radius: var(--radius-md);
    padding: 10px 14px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid transparent;
    transition: all 0.2s ease;
  }

  .unit-more-btn {
    width: 44px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    border: 1px solid transparent;
    transition: all 0.15s ease;
    user-select: none;
  }
  .unit-more-btn span {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1.5px;
    line-height: 1;
  }
  .unit-more-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.15);
  }
  .unit-more-btn:active {
    transform: translateY(1px);
  }

  /* 1. Ünite: Kişiler Hukuku (Tek Renk Mat Safir Lacivert) */
  .unit-card.theme-kisiler {
    background: #16283D;
    border-color: #253D5C;
  }
  .unit-card.theme-kisiler .unit-tag { color: #8EB4E3; }
  .unit-card.theme-kisiler .unit-title { color: #FFFFFF; }
  .unit-card.theme-kisiler .unit-progress-bar { background: rgba(255, 255, 255, 0.12); }
  .unit-card.theme-kisiler .unit-progress-fill { background: #3B72B5; }

  .unit-more-btn.theme-kisiler {
    background: #16283D;
    border-color: #253D5C;
  }
  .unit-more-btn.theme-kisiler span { color: #8EB4E3; }

  /* 2. Ünite: Aile Hukuku (Tek Renk Mat Yakut Bordo) */
  .unit-card.theme-aile {
    background: #3B1724;
    border-color: #572336;
  }
  .unit-card.theme-aile .unit-tag { color: #E38EA7; }
  .unit-card.theme-aile .unit-title { color: #FFFFFF; }
  .unit-card.theme-aile .unit-progress-bar { background: rgba(255, 255, 255, 0.12); }
  .unit-card.theme-aile .unit-progress-fill { background: #B53B64; }

  .unit-more-btn.theme-aile {
    background: #3B1724;
    border-color: #572336;
  }
  .unit-more-btn.theme-aile span { color: #E38EA7; }

  /* 3. Ünite: Vesayet Hukuku (Tek Renk Mat Orman Zümrüdü) */
  .unit-card.theme-vesayet {
    background: #153324;
    border-color: #224D37;
  }
  .unit-card.theme-vesayet .unit-tag { color: #8EE3BA; }
  .unit-card.theme-vesayet .unit-title { color: #FFFFFF; }
  .unit-card.theme-vesayet .unit-progress-bar { background: rgba(255, 255, 255, 0.12); }
  .unit-card.theme-vesayet .unit-progress-fill { background: #31825B; }

  .unit-more-btn.theme-vesayet {
    background: #153324;
    border-color: #224D37;
  }
  .unit-more-btn.theme-vesayet span { color: #8EE3BA; }

  /* Kilitli Ünite Kartları (Renklerini Birebir Korur, Sade Kilit Rozeti Taşır) */
  .unit-card.locked-card {
    opacity: 0.92;
  }
  .unit-card.locked-card .unit-progress-bar {
    opacity: 0.25;
  }

  .unit-tag {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 2px;
  }

  .unit-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 6px;
    letter-spacing: -0.2px;
  }

  .unit-desc {
    display: none; /* Harita kartında gizlendi, 3 nokta detay modalına taşındı */
  }

  .unit-progress-bar {
    width: 100%;
    height: 5px;
    border-radius: 3px;
    overflow: hidden;
  }

  .unit-progress-fill {
    width: 10%;
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
  }

  .path-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    width: 100%;
    padding: 30px 0 40px 0;
    position: relative;
  }

  /* ARKAPLAN YOL BAĞLANTI SVG */
  .path-svg-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
  }

  .path-connector-line {
    fill: none;
    stroke: #475569;
    stroke-width: 4px;
    stroke-dasharray: 7 9;
    stroke-linecap: round;
    opacity: 0.65;
  }

  [data-theme="light"] .path-connector-line {
    stroke: #94A3B8;
    opacity: 0.75;
  }

  .path-node-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    user-select: none;
    position: relative;
    z-index: 2;
  }

  .node-pos-center { transform: translateX(0); }
  .node-pos-left { transform: translateX(-45px); }
  .node-pos-right { transform: translateX(45px); }

  /* ================== DAİRESEL BAR & HİDROLİK BASIŞ ALANI ================== */
  .node-interactive-zone {
    position: relative;
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
  }

  /* 1. HALO (Görsel Maskeleme - Yol Çizgisini Kenarda Kesen Opak Güvenlik Çemberi) */
  .node-halo {
    position: absolute;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: var(--ring-halo-bg);
    z-index: 1;
    pointer-events: none;
    transition: background 0.2s ease;
  }

  /* 2. SABİT DAİRESEL BAR (Puck Çöküşüne Katılmaz, Tabanda Sabit Kalır) */
  .node-ring-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 96px;
    height: 96px;
    z-index: 2;
    pointer-events: none;
  }

  .node-ring-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .node-ring-svg .ring-track {
    fill: none;
    stroke: var(--ring-track-color);
    stroke-width: 5;
    stroke-linecap: round;
  }

  .node-ring-svg .ring-seg {
    fill: none;
    stroke-width: 5;
    stroke-linecap: round;
    transition: stroke 0.3s ease, filter 0.3s ease;
  }

  .node-ring-svg .ring-seg.green {
    stroke: var(--accent-green);
  }

  .node-ring-svg .ring-seg.red {
    stroke: var(--accent-red);
  }

  .node-ring-svg .ring-seg.gold {
    stroke: var(--crown-gold);
  }

  /* Canlı Teslim Animasyonu (Haritaya Dönüşte Sıfırdan Dolan Segment) */
  .node-ring-svg .ring-seg.anim-segment-draw {
    stroke-dasharray: 72;
    stroke-dashoffset: 72;
    animation: drawSegment 0.85s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  }

  @keyframes drawSegment {
    from { stroke-dashoffset: 72; }
    to { stroke-dashoffset: 0; }
  }

  /* Kırmızı Nefes Alan (Pulsing) Telafi Uyarısı - Yumuşak ve Mat */
  .ring-pulse-warning {
    animation: redRingPulse 2s ease-in-out infinite;
  }

  @keyframes redRingPulse {
    0% { opacity: 0.75; }
    50% { opacity: 1; }
    100% { opacity: 0.75; }
  }

  /* 3 BOYUTLU SİLİNDİR DÜĞÜM (DUOLINGO 3D CYLINDER PUCK - MAT & YUMUŞAK) */
  .node-bubble {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    position: relative;
    z-index: 3;
    margin-top: -3px; /* 3D alt çıkıntıyı optik olarak dairesel barın tam merkezine oturtur */
    cursor: pointer;
    user-select: none;
    transition: transform 0.12s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.12s ease;
  }

  /* HİDROLİK BASIŞ HİSSİ: Dış çembere dokunulduğunda sadece iç silindir çöker */
  .node-interactive-zone:hover .node-bubble,
  .path-node-wrapper:hover .node-bubble {
    transform: translateY(-2px);
  }
  .node-interactive-zone:active .node-bubble,
  .path-node-wrapper:active .node-bubble,
  .node-bubble:active {
    transform: translateY(4px) !important;
  }

  /* 1. Tamamlanan Düğüm (Mat Adaçayı Yeşili 3D Silindir) */
  .node-completed {
    background: linear-gradient(180deg, #2F7C59 0%, #235C43 100%);
    color: #F0FDF4;
    border: 1.5px solid #439E74;
    border-bottom: 1px solid #1A4733;
    box-shadow: 0 5px 0 #1A4733, 0 3px 6px rgba(0, 0, 0, 0.25);
  }
  .node-interactive-zone:hover .node-completed,
  .path-node-wrapper:hover .node-completed {
    transform: translateY(-2px);
    box-shadow: 0 7px 0 #1A4733, 0 5px 8px rgba(0, 0, 0, 0.3);
  }
  .node-interactive-zone:active .node-completed,
  .path-node-wrapper:active .node-completed,
  .node-completed:active {
    transform: translateY(4px) !important;
    box-shadow: 0 1px 0 #1A4733, 0 2px 4px rgba(0, 0, 0, 0.2) !important;
  }

  /* 2. Altın Taç Düğümü (3/3 Ustalık - Mat Bal/Hardal Altını) */
  .node-crown-gold {
    background: linear-gradient(180deg, #B87E28 0%, #8F5F1B 100%);
    color: #FFFFFF;
    border: 1.5px solid #D6993C;
    border-bottom: 1px solid #634110;
    box-shadow: 0 5px 0 #634110, 0 3px 6px rgba(0, 0, 0, 0.25);
  }
  .node-interactive-zone:hover .node-crown-gold,
  .path-node-wrapper:hover .node-crown-gold {
    transform: translateY(-2px);
    box-shadow: 0 7px 0 #634110, 0 5px 8px rgba(0, 0, 0, 0.3);
  }
  .node-interactive-zone:active .node-crown-gold,
  .path-node-wrapper:active .node-crown-gold,
  .node-crown-gold:active {
    transform: translateY(4px) !important;
    box-shadow: 0 1px 0 #634110, 0 2px 4px rgba(0, 0, 0, 0.2) !important;
  }

  /* 3. Aktif Açık Düğüm (Mat İndigo/Lacivert 3D Silindir) */
  .node-active {
    background: linear-gradient(180deg, #3E6399 0%, #2D4A73 100%);
    color: #FFFFFF;
    border: 1.5px solid #547EBA;
    border-bottom: 1px solid #1E3352;
    box-shadow: 0 5px 0 #1E3352, 0 3px 6px rgba(0, 0, 0, 0.25);
  }
  .node-active::after {
    display: none !important;
  }
  .node-interactive-zone:hover .node-active,
  .path-node-wrapper:hover .node-active {
    transform: translateY(-2px);
    box-shadow: 0 7px 0 #1E3352, 0 5px 8px rgba(0, 0, 0, 0.3);
  }
  .node-interactive-zone:active .node-active,
  .path-node-wrapper:active .node-active,
  .node-active:active {
    transform: translateY(4px) !important;
    box-shadow: 0 1px 0 #1E3352, 0 2px 4px rgba(0, 0, 0, 0.2) !important;
  }

  /* 3. Kilitli Düğüm (Mat Arduvaz/Platin) */
  .node-locked {
    background: linear-gradient(180deg, #2D3949 0%, #202A36 100%);
    color: #9AA8BC;
    border: 1.5px solid #3E4F66;
    border-bottom: 1px solid #161D26;
    box-shadow: 0 4px 0 #161D26, 0 2px 5px rgba(0, 0, 0, 0.25);
  }
  .node-interactive-zone:active .node-locked,
  .path-node-wrapper:active .node-locked,
  .node-locked:active {
    transform: translateY(3px) !important;
    box-shadow: 0 1px 0 #161D26, 0 2px 3px rgba(0, 0, 0, 0.2) !important;
  }

  /* Gündüz Modu Düğüm İnce Ayarları */
  [data-theme="light"] .node-locked {
    background: linear-gradient(180deg, #F3F5F8 0%, #E3E7ED 100%);
    color: #64748B;
    border: 1.5px solid #CBD5E1;
    border-bottom: 1px solid #94A3B8;
    box-shadow: 0 4px 0 #94A3B8, 0 2px 4px rgba(15, 23, 42, 0.06);
  }
  [data-theme="light"] .node-active {
    background: linear-gradient(180deg, #3665A3 0%, #284F82 100%);
    border: 1.5px solid #4D81C7;
    border-bottom: 1px solid #1B365B;
    box-shadow: 0 5px 0 #1B365B, 0 3px 6px rgba(37, 99, 235, 0.15);
  }
  [data-theme="light"] .node-crown-gold {
    background: linear-gradient(180deg, #B87E28 0%, #8F5F1B 100%);
    color: #FFFFFF;
    border: 1.5px solid #D6993C;
    border-bottom: 1px solid #634110;
    box-shadow: 0 5px 0 #634110, 0 3px 6px rgba(184, 126, 40, 0.18);
  }

  /* 4. Final Boss Düğümü (Büyük Mor/Altın 3D Silindir) */
  .node-boss {
    width: 82px;
    height: 82px;
    font-size: 34px;
    background: linear-gradient(180deg, #8B5CF6 0%, #6D28D9 100%);
    border: 2.5px solid #C4B5FD;
    border-bottom: none;
    color: #FDE047;
    box-shadow: 0 11px 0 #4C1D95, 0 20px 30px rgba(109, 40, 217, 0.55);
  }
  .path-node-wrapper:hover .node-boss {
    transform: translateY(-2px);
    box-shadow: 0 13px 0 #4C1D95, 0 22px 32px rgba(109, 40, 217, 0.6);
  }
  .path-node-wrapper:active .node-boss,
  .node-boss:active {
    transform: translateY(8px) !important;
    box-shadow: 0 3px 0 #4C1D95, 0 8px 14px rgba(109, 40, 217, 0.4) !important;
  }

  .node-label {
    margin-top: 8px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-primary);
    text-align: center;
    max-width: 130px;
    line-height: 1.3;
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    padding: 4px 10px;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    white-space: normal;
    word-break: break-word;
    transition: transform 0.12s ease, border-color 0.12s ease;
  }
  .path-node-wrapper:hover .node-label {
    border-color: var(--accent-blue);
  }

  .node-label.boss-label {
    max-width: 230px;
    font-size: 11.5px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 14px;
    margin-top: 12px;
  }

  .jump-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 8px;
    background: linear-gradient(180deg, #F43F5E 0%, #E11D48 100%);
    color: white;
    font-size: 11.5px;
    font-weight: 800;
    padding: 7px 14px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-bottom: none;
    box-shadow: 0 4px 0 #9F1239, 0 8px 16px rgba(225, 29, 72, 0.35);
    cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.1s ease;
    user-select: none;
  }

  .jump-banner:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0 #9F1239, 0 3px 6px rgba(225, 29, 72, 0.25);
  }
  .jump-banner.disabled {
    background: var(--bg-surface);
    color: var(--text-muted);
    border-color: var(--border-color);
    box-shadow: 0 3px 0 var(--node-locked-depth);
    opacity: 0.65;
    cursor: not-allowed;
  }

  
  /* Kilitli Ünite Rozeti (Mat ve Sade) */
  .locked-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #E2E8F0;
    padding: 2px 7px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.3px;
  }

  /* ================== GÜNDÜZ MODU (LIGHT THEME) KAPSAMLI UYARLAMALARI ================== */
  [data-theme="light"] .unit-sticky-wrap {
    background: var(--bg-main);
  }

  /* GÜNDÜZ MODU (LIGHT THEME) — HER ÜNİTE İÇİN TEK RENK FERAH & MAT */
  [data-theme="light"] .unit-card.theme-kisiler {
    background: #EDF3FC !important;
    border-color: #C8DBF4 !important;
  }
  [data-theme="light"] .unit-card.theme-kisiler .unit-tag { color: #325C91; }
  [data-theme="light"] .unit-card.theme-kisiler .unit-title { color: #153154; }
  [data-theme="light"] .unit-card.theme-kisiler .unit-progress-bar { background: #D5E4F8; }
  [data-theme="light"] .unit-card.theme-kisiler .unit-progress-fill { background: #3267A8; }
  [data-theme="light"] .unit-more-btn.theme-kisiler {
    background: #EDF3FC !important;
    border-color: #C8DBF4 !important;
    color: #325C91;
  }
  [data-theme="light"] .unit-more-btn.theme-kisiler span { color: #325C91; }

  [data-theme="light"] .unit-card.theme-aile {
    background: #FCEDF2 !important;
    border-color: #F4C8D6 !important;
  }
  [data-theme="light"] .unit-card.theme-aile .unit-tag { color: #91324E; }
  [data-theme="light"] .unit-card.theme-aile .unit-title { color: #541527; }
  [data-theme="light"] .unit-card.theme-aile .unit-progress-bar { background: #F8D5E0; }
  [data-theme="light"] .unit-card.theme-aile .unit-progress-fill { background: #A83259; }
  [data-theme="light"] .unit-more-btn.theme-aile {
    background: #FCEDF2 !important;
    border-color: #F4C8D6 !important;
    color: #91324E;
  }
  [data-theme="light"] .unit-more-btn.theme-aile span { color: #91324E; }

  [data-theme="light"] .unit-card.theme-vesayet {
    background: #EDFCF4 !important;
    border-color: #C8F4DC !important;
  }
  [data-theme="light"] .unit-card.theme-vesayet .unit-tag { color: #32915C; }
  [data-theme="light"] .unit-card.theme-vesayet .unit-title { color: #155431; }
  [data-theme="light"] .unit-card.theme-vesayet .unit-progress-bar { background: #D5F8E4; }
  [data-theme="light"] .unit-card.theme-vesayet .unit-progress-fill { background: #32A86A; }
  [data-theme="light"] .unit-more-btn.theme-vesayet {
    background: #EDFCF4 !important;
    border-color: #C8F4DC !important;
    color: #32915C;
  }
  [data-theme="light"] .unit-more-btn.theme-vesayet span { color: #32915C; }

  [data-theme="light"] .unit-card.locked-card {
    opacity: 0.92;
  }
  [data-theme="light"] .locked-badge {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #475569;
  }

  /* Başlık ve Butonlar (Gündüz Modu) */
  [data-theme="light"] .node-label {
    color: #1E293B;
  }
  [data-theme="light"] .stat-badge {
    background: #FFFFFF;
    border-color: #E2E8F0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  }
  [data-theme="light"] .course-tab-btn {
    background: #FFFFFF;
    border-color: #E2E8F0;
    color: #475569;
  }
  [data-theme="light"] .course-tab-btn.active {
    background: var(--accent-blue);
    color: #FFFFFF;
    border-color: var(--accent-blue);
  }
  [data-theme="light"] .status-bar {
    background: var(--bg-main);
    color: #64748B;
  }
  [data-theme="light"] .status-bar .time {
    color: #0F172A;
  }

  /* Modal ve Tebrik Ekranları (Gündüz Modu) */
  [data-theme="light"] .modal-box {
    background: #FFFFFF;
    border-color: #E2E8F0;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.2);
  }
  [data-theme="light"] .modal-title { color: #0F172A; }
  [data-theme="light"] .modal-desc { color: #475569; }
  [data-theme="light"] .modal-stat-box {
    background: #F8FAFC;
    border-color: #E2E8F0;
  }
  [data-theme="light"] .comp-title { color: #0F172A; }
  [data-theme="light"] .comp-subtitle { color: #475569; }
  [data-theme="light"] .stat-card {
    background: #FFFFFF;
    border-color: #E2E8F0;
  }

  /* BÖLÜM GEÇİŞ ÇİZGİSİ (CONNECTOR) */
  .section-divider {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
  }

  .divider-line {
    width: 4px;
    height: 40px;
    background: repeating-linear-gradient(to bottom, #3B82F6 0, #3B82F6 6px, transparent 6px, transparent 12px);
    border-radius: 2px;
  }

  .divider-badge {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: var(--shadow-sm);
  }

  /* pulse-ring artık ::after üstünden active-pulse olarak bağımsız çalışıyor */

  /* ================== BASAMAK VE TELAFİ GÖSTERGELERİ ================== */
  .node-step-pill {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 7px;
    border-radius: 10px;
    letter-spacing: 0.3px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    z-index: 2;
    white-space: nowrap;
    cursor: pointer;
  }
  .node-step-pill.crown {
    color: #FDE047;
    background: rgba(234, 179, 8, 0.2);
    border: 1px solid rgba(234, 179, 8, 0.5);
  }
  .node-step-pill.makeup {
    color: #F87171;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.5);
    animation: pulseWarning 1.5s infinite;
  }
  .node-step-pill.review {
    color: #FBBF24;
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.5);
  }
  .node-step-pill.in-progress {
    color: #60A5FA;
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.35);
  }
  .node-step-pill.new {
    color: #94A3B8;
    background: rgba(148, 163, 184, 0.1);
    border: 1px solid rgba(148, 163, 184, 0.2);
  }

  /* Bütünleme ve Telafi Düğüm Çıkıntısı & Kenarlığı */
  .node-needs-makeup {
    border-color: #EF4444 !important;
    box-shadow: 0 9px 0 #991B1B, 0 0 0 1px #F87171, 0 16px 25px rgba(239, 68, 68, 0.5) !important;
  }
  .node-needs-review {
    border-color: #F59E0B !important;
    box-shadow: 0 9px 0 #92400E, 0 0 0 1px #FBBF24, 0 16px 25px rgba(245, 158, 11, 0.45) !important;
  }
  @keyframes pulseWarning {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.06); opacity: 0.85; }
    100% { transform: scale(1); opacity: 1; }
  }

  /* ================== ÜNİTE KARMA DENEMESİ BUTONU ================== */
  .trial-banner {
    width: calc(100% - 24px);
    max-width: 320px;
    margin: 12px auto 0 auto;
    background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);
    border: 1.5px solid #6366F1;
    color: #E0E7FF;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    text-align: center;
    letter-spacing: 0.3px;
    user-select: none;
  }
  .trial-banner:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(99, 102, 241, 0.55);
    color: #FFFFFF;
    border-color: #818CF8;
  }
  .trial-banner:active {
    transform: translateY(2px);
    box-shadow: 0 2px 6px rgba(99, 102, 241, 0.3);
  }
  [data-theme="light"] .trial-banner {
    background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);
    border-color: #6366F1;
    color: #312E81;
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.2);
  }

