/**
 * Terpa Müzik - Tema yapısal stilleri (data-theme)
 * Renkler temaDinamikCss() ile gelir; burada duruş, tipografi ve bileşen karakteri değişir.
 */

/* — Ortak tema tokenleri — */
body[data-theme] {
    --theme-radius-sm: 4px;
    --theme-radius-md: 8px;
    --theme-radius-lg: 12px;
    --theme-section-py: 5rem;
    --theme-card-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
    --theme-nav-border: rgba(255, 255, 255, 0.08);
    --theme-btn-radius: 6px;
    --theme-card-backdrop: blur(8px);
}

/* ═══ KONSERVATUVAR (varsayılan) ═══ */
body[data-theme="konservatuvar"] {
    --theme-radius-sm: 4px;
    --theme-radius-lg: 12px;
    --theme-section-py: 5rem;
}
body[data-theme="konservatuvar"] .glass-card {
    backdrop-filter: blur(8px);
}
body[data-theme="konservatuvar"] .terpa-navbar {
    border-bottom: 1px solid rgba(201, 162, 39, 0.15);
}
body[data-theme="konservatuvar"] .btn-amber,
body[data-theme="konservatuvar"] .btn-outline-amber {
    border-radius: 6px;
}

/* ═══ MODERN MİNİMAL ═══ */
body[data-theme="modern-minimal"] {
    --theme-radius-sm: 2px;
    --theme-radius-md: 4px;
    --theme-radius-lg: 6px;
    --theme-section-py: 5.5rem;
    --theme-btn-radius: 4px;
    --theme-card-shadow: none;
    --theme-card-backdrop: none;
}
body[data-theme="modern-minimal"] h1,
body[data-theme="modern-minimal"] h2,
body[data-theme="modern-minimal"] h3,
body[data-theme="modern-minimal"] .display-font {
    font-weight: 700;
    letter-spacing: -0.02em;
}
body[data-theme="modern-minimal"] .glass-card {
    backdrop-filter: none;
    background: var(--terpa-dark-light);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: var(--theme-radius-md);
    box-shadow: none;
}
body[data-theme="modern-minimal"] .glass-card:hover {
    box-shadow: none;
    border-color: rgba(56, 189, 248, 0.35);
}
body[data-theme="modern-minimal"] .terpa-navbar {
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    backdrop-filter: none;
    background: var(--terpa-navbar-bg) !important;
}
body[data-theme="modern-minimal"] .nav-link::after {
    height: 2px;
    background: var(--terpa-amber);
    border-radius: 0;
}
body[data-theme="modern-minimal"] .brand-icon {
    border-radius: 4px;
    background: var(--terpa-amber);
    color: var(--terpa-dark);
    border: none;
}
body[data-theme="modern-minimal"] .btn-amber {
    border-radius: 4px;
    box-shadow: none;
    background: var(--terpa-amber);
}
body[data-theme="modern-minimal"] .btn-amber::before,
body[data-theme="modern-minimal"] .btn-amber::after { display: none; }
body[data-theme="modern-minimal"] .btn-outline-amber {
    border-radius: 4px;
    border-width: 1px;
}
body[data-theme="modern-minimal"] .section-eyebrow {
    letter-spacing: 0.12em;
    font-size: 0.68rem;
    padding: 0.2rem 0.55rem;
    border: 1px solid rgba(56, 189, 248, 0.25);
    border-radius: 3px;
}
body[data-theme="modern-minimal"] .section-divider { display: none; }
body[data-theme="modern-minimal"] .home-trust-bar {
    border-block: 1px solid rgba(148, 163, 184, 0.1);
    background: var(--terpa-dark-light);
}
body[data-theme="modern-minimal"] .hero-section {
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

/* ═══ SAHNE IŞIKLARI ═══ */
body[data-theme="sahne-isiklari"] {
    --theme-radius-lg: 4px;
    --theme-section-py: 4.5rem;
    --theme-btn-radius: 2px;
}
body[data-theme="sahne-isiklari"] .display-font {
    font-weight: 600;
    letter-spacing: 0.03em;
}
body[data-theme="sahne-isiklari"] .glass-card {
    backdrop-filter: none;
    background: linear-gradient(145deg, rgba(23, 23, 23, 0.95), rgba(10, 10, 10, 0.98));
    border: 1px solid rgba(245, 158, 11, 0.15);
    border-radius: 4px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
body[data-theme="sahne-isiklari"] .glass-card:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 0 40px rgba(245, 158, 11, 0.08);
}
body[data-theme="sahne-isiklari"] .terpa-navbar {
    border-bottom: 2px solid rgba(245, 158, 11, 0.2);
}
body[data-theme="sahne-isiklari"] .hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(245, 158, 11, 0.12) 0%, transparent 55%);
    pointer-events: none;
    z-index: 1;
}
body[data-theme="sahne-isiklari"] .home-paket-card {
    border-left: 3px solid transparent;
}
body[data-theme="sahne-isiklari"] .home-paket-card.featured,
body[data-theme="sahne-isiklari"] .paket-card.featured {
    border-left-color: var(--terpa-amber);
}
body[data-theme="sahne-isiklari"] .btn-amber {
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
}
body[data-theme="sahne-isiklari"] .section-divider {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--terpa-amber), transparent);
}

/* ═══ AYDINLIK AKADEMİ ═══ */
body[data-theme="aydinlik-akademi"] {
    --theme-section-py: 5rem;
    --theme-card-shadow: 0 4px 24px rgba(30, 58, 95, 0.08);
}
body[data-theme="aydinlik-akademi"] .top-bar {
    background: var(--terpa-dark-light);
    border-bottom: 1px solid rgba(30, 58, 95, 0.08);
    color: var(--terpa-text);
}
body[data-theme="aydinlik-akademi"] .top-bar a { color: var(--terpa-amber); }
body[data-theme="aydinlik-akademi"] .terpa-navbar {
    background: var(--terpa-navbar-bg) !important;
    border-bottom: none;
    box-shadow: 0 2px 16px rgba(30, 58, 95, 0.12);
}
body[data-theme="aydinlik-akademi"] .terpa-navbar .brand-name,
body[data-theme="aydinlik-akademi"] .terpa-navbar .nav-link {
    color: #F4F1EA !important;
}
body[data-theme="aydinlik-akademi"] .terpa-navbar .brand-sub { color: rgba(244, 241, 234, 0.65); }
body[data-theme="aydinlik-akademi"] .glass-card {
    backdrop-filter: none;
    background: #FFFFFF;
    border: 1px solid rgba(30, 58, 95, 0.08);
    box-shadow: var(--theme-card-shadow);
}
body[data-theme="aydinlik-akademi"] .glass-card:hover {
    box-shadow: 0 8px 32px rgba(30, 58, 95, 0.12);
    border-color: rgba(30, 58, 95, 0.15);
}
body[data-theme="aydinlik-akademi"] .section-dark {
    background: #EDE8DE;
    border-block: 1px solid rgba(30, 58, 95, 0.06);
}
body[data-theme="aydinlik-akademi"] .form-control,
body[data-theme="aydinlik-akademi"] .form-select {
    background: #FFFFFF;
    border-color: rgba(30, 58, 95, 0.15);
    color: var(--terpa-text);
}
body[data-theme="aydinlik-akademi"] .btn-amber {
    background: var(--terpa-amber);
    color: #FFFFFF;
    border-radius: 4px;
}
body[data-theme="aydinlik-akademi"] .btn-outline-amber {
    color: var(--terpa-amber);
    border-color: var(--terpa-amber);
}
body[data-theme="aydinlik-akademi"] .home-trust-bar {
    background: #FFFFFF;
    border-block: 1px solid rgba(30, 58, 95, 0.08);
}
body[data-theme="aydinlik-akademi"] .terpa-footer {
    color: #F4F1EA;
}

/* ═══ KLASİK CAZ ═══ */
body[data-theme="klasik-caz"] {
    --theme-radius-sm: 2px;
    --theme-radius-lg: 2px;
    --theme-section-py: 4.75rem;
}
body[data-theme="klasik-caz"] .display-font {
    font-style: normal;
    letter-spacing: 0.04em;
}
body[data-theme="klasik-caz"] .glass-card {
    backdrop-filter: none;
    background: rgba(61, 26, 32, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.08);
}
body[data-theme="klasik-caz"] .glass-card:hover {
    border-color: rgba(212, 175, 55, 0.45);
}
body[data-theme="klasik-caz"] .terpa-navbar {
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
body[data-theme="klasik-caz"] .brand-icon {
    border-radius: 0;
    border: 1px solid var(--terpa-amber);
}
body[data-theme="klasik-caz"] .section-eyebrow {
    letter-spacing: 0.28em;
    border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    padding-bottom: 0.5rem;
}
body[data-theme="klasik-caz"] .section-divider {
    width: 100%;
    max-width: 120px;
    height: 1px;
    background: transparent;
    border-top: 1px solid rgba(212, 175, 55, 0.4);
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
    margin-top: 1.25rem;
}
body[data-theme="klasik-caz"] .btn-amber,
body[data-theme="klasik-caz"] .btn-outline-amber {
    border-radius: 0;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.82rem;
}
body[data-theme="klasik-caz"] .paket-badge,
body[data-theme="klasik-caz"] .home-paket-tag {
    border-radius: 0;
    letter-spacing: 0.12em;
}

/* ═══ STÜDYO PRO ═══ */
body[data-theme="studio-pro"] {
    --theme-radius-sm: 6px;
    --theme-radius-md: 10px;
    --theme-radius-lg: 16px;
    --theme-section-py: 5rem;
}
body[data-theme="studio-pro"] .display-font {
    font-weight: 700;
    letter-spacing: -0.03em;
}
body[data-theme="studio-pro"] .glass-card {
    backdrop-filter: blur(12px);
    background: rgba(30, 41, 59, 0.75);
    border: 1px solid rgba(59, 130, 246, 0.12);
    border-radius: 16px;
}
body[data-theme="studio-pro"] .glass-card:hover {
    border-color: rgba(59, 130, 246, 0.35);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.1), 0 16px 48px rgba(0, 0, 0, 0.3);
}
body[data-theme="studio-pro"] .terpa-navbar {
    border-bottom: 1px solid rgba(59, 130, 246, 0.15);
}
body[data-theme="studio-pro"] .brand-icon {
    border-radius: 10px;
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
    color: var(--terpa-amber);
}
body[data-theme="studio-pro"] .btn-amber {
    border-radius: 10px;
    background: linear-gradient(135deg, var(--terpa-amber), var(--terpa-amber-dark));
}
body[data-theme="studio-pro"] .section-eyebrow {
    background: rgba(59, 130, 246, 0.12);
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    letter-spacing: 0.1em;
}
body[data-theme="studio-pro"] .home-trust-item {
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(59, 130, 246, 0.1);
}
body[data-theme="studio-pro"] .hero-slider-nav {
    border-radius: 12px;
    border-color: rgba(59, 130, 246, 0.3);
}

/* — Tema bazlı section spacing — */
body[data-theme] .section {
    padding-block: var(--theme-section-py);
}

body[data-theme] .btn-amber,
body[data-theme] .btn-outline-amber {
    border-radius: var(--theme-btn-radius);
}

body[data-theme] .page-header-badge,
body[data-theme] .kayit-form-panel,
body[data-theme] .kayit-sidebar-card {
    border-radius: var(--theme-radius-lg);
}

/* ═══════════════════════════════════════════
   TEMA — SAYFA BAŞLIĞI & İÇERİK ARKA PLANLARI
   ═══════════════════════════════════════════ */

/* — Konservatuvar — */
body[data-theme="konservatuvar"] {
    --ph-pattern-opacity: 0.09;
    --ph-orb-opacity: 0.38;
}
body[data-theme="konservatuvar"] .page-header--kayit .page-header-pattern {
    opacity: 0.1;
}

/* — Modern Minimal — */
body[data-theme="modern-minimal"] {
    --ph-bg-1: var(--terpa-dark);
    --ph-bg-2: var(--terpa-dark-light);
    --ph-bg-3: var(--terpa-dark);
    --ph-pattern-opacity: 0.04;
    --ph-orb-opacity: 0.12;
    --ph-badge-bg: rgba(var(--terpa-amber-rgb), 0.08);
    --ph-crumb-bg: rgba(var(--terpa-amber-rgb), 0.06);
    --terpa-input-bg: var(--terpa-dark-light);
    --terpa-input-focus-bg: var(--terpa-dark);
}
body[data-theme="modern-minimal"] .page-header {
    border-bottom: 1px solid rgba(var(--terpa-amber-rgb), 0.2);
}
body[data-theme="modern-minimal"] .page-header h1 { text-shadow: none; letter-spacing: -0.02em; }
body[data-theme="modern-minimal"] .page-header-badge { border-radius: 4px; }
body[data-theme="modern-minimal"] .page-header-icon-float { opacity: 0.03; }
body[data-theme="modern-minimal"] .page-header--kayit .page-header-pattern {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%2338BDF8' stroke-width='0.5' opacity='0.5'%3E%3Cpath d='M0 20h40M20 0v40'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 40px 40px;
    opacity: 0.06;
}
body[data-theme="modern-minimal"] .kayit-form-panel,
body[data-theme="modern-minimal"] .kayit-sidebar-card {
    background: var(--terpa-dark-light);
    box-shadow: none;
}
body[data-theme="modern-minimal"] .kayit-form-intro {
    background: rgba(var(--terpa-amber-rgb), 0.04);
}

/* — Sahne Işıkları — */
body[data-theme="sahne-isiklari"] {
    --ph-bg-1: #0A0A0A;
    --ph-bg-2: #1A0A0A;
    --ph-bg-3: #0A0A0A;
    --ph-pattern-opacity: 0.12;
    --ph-orb-opacity: 0.55;
    --ph-badge-bg: rgba(var(--terpa-amber-rgb), 0.15);
    --ph-crumb-bg: rgba(0, 0, 0, 0.5);
}
body[data-theme="sahne-isiklari"] .page-header {
    border-bottom: 2px solid rgba(var(--terpa-amber-rgb), 0.25);
}
body[data-theme="sahne-isiklari"] .page-header::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% -20%, rgba(var(--terpa-amber-rgb), 0.18) 0%, transparent 55%);
    pointer-events: none;
    z-index: 0;
}
body[data-theme="sahne-isiklari"] .page-header-badge { border-radius: 2px; }
body[data-theme="sahne-isiklari"] .page-header--etkinlikler .page-header-orb-1 {
    background: radial-gradient(circle, var(--terpa-amber) 0%, transparent 65%);
}
body[data-theme="sahne-isiklari"] .page-header--kayit .page-header-pattern {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='60' viewBox='0 0 200 60'%3E%3Cpath d='M0 45 Q50 15 100 45 T200 45' fill='none' stroke='%23F59E0B' stroke-width='0.8' opacity='0.35'/%3E%3C/svg%3E");
    background-size: cover;
    opacity: 0.15;
}
body[data-theme="sahne-isiklari"] .section-dark {
    background: linear-gradient(180deg, var(--terpa-section-alt) 0%, var(--terpa-section-bg) 100%);
}

/* — Aydınlık Akademi — */
body[data-theme="aydinlik-akademi"] {
    --ph-bg-1: var(--terpa-hero-start);
    --ph-bg-2: var(--terpa-hero-end);
    --ph-bg-3: #E8E3D9;
    --ph-pattern-opacity: 0.06;
    --ph-orb-opacity: 0.2;
    --ph-title-color: var(--terpa-text);
    --ph-lead-color: var(--terpa-muted);
    --ph-badge-bg: rgba(var(--terpa-amber-rgb), 0.1);
    --ph-badge-border: rgba(var(--terpa-amber-rgb), 0.3);
    --ph-crumb-bg: rgba(255, 255, 255, 0.75);
    --terpa-input-bg: #FFFFFF;
    --terpa-input-focus-bg: #FFFFFF;
    --terpa-section-bg: var(--terpa-dark);
    --terpa-section-alt: #EDE8DE;
}
body[data-theme="aydinlik-akademi"] .page-header {
    border-bottom: 1px solid rgba(30, 58, 95, 0.1);
}
body[data-theme="aydinlik-akademi"] .page-header h1 { text-shadow: none; }
body[data-theme="aydinlik-akademi"] .page-header-icon-float { color: var(--terpa-amber); opacity: 0.05; }
body[data-theme="aydinlik-akademi"] .breadcrumb-custom { color: var(--terpa-muted); }
body[data-theme="aydinlik-akademi"] .page-header--kayit .page-header-pattern {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%231E3A5F' stroke-width='0.4' opacity='0.3'%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Cpath d='M40 20v40M20 40h40'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 80px 80px;
    opacity: 0.08;
}
body[data-theme="aydinlik-akademi"] .section-kayit,
body[data-theme="aydinlik-akademi"] .section {
    background: var(--terpa-section-bg);
}
body[data-theme="aydinlik-akademi"] .kayit-form-panel,
body[data-theme="aydinlik-akademi"] .kayit-sidebar-card {
    background: #FFFFFF;
    border-color: rgba(30, 58, 95, 0.1);
    box-shadow: 0 4px 24px rgba(30, 58, 95, 0.08);
}
body[data-theme="aydinlik-akademi"] .kayit-form-intro {
    background: rgba(30, 58, 95, 0.04);
}
body[data-theme="aydinlik-akademi"] .kayit-form-footer {
    background: rgba(30, 58, 95, 0.03);
}
body[data-theme="aydinlik-akademi"] .home-trust-bar {
    background: #FFFFFF;
}
body[data-theme="aydinlik-akademi"] .home-cta-inner {
    background: #FFFFFF;
    border-color: rgba(30, 58, 95, 0.1);
}

/* — Klasik Caz — */
body[data-theme="klasik-caz"] {
    --ph-bg-1: #2A1215;
    --ph-bg-2: #3D1A20;
    --ph-bg-3: #1A0A0D;
    --ph-pattern-opacity: 0.14;
    --ph-orb-opacity: 0.35;
    --ph-badge-bg: rgba(var(--terpa-amber-rgb), 0.1);
    --ph-crumb-bg: rgba(26, 10, 13, 0.65);
    --terpa-section-alt: #3D1A20;
}
body[data-theme="klasik-caz"] .page-header {
    border-bottom: 1px solid rgba(var(--terpa-amber-rgb), 0.3);
}
body[data-theme="klasik-caz"] .page-header::before {
    content: '';
    position: absolute;
    inset: 0;
    border-bottom: 1px solid rgba(var(--terpa-amber-rgb), 0.12);
    pointer-events: none;
    z-index: 0;
}
body[data-theme="klasik-caz"] .page-header-badge { border-radius: 0; }
body[data-theme="klasik-caz"] .page-header--hakkimizda .page-header-pattern,
body[data-theme="klasik-caz"] .page-header--kayit .page-header-pattern {
    opacity: 0.12;
    filter: sepia(0.3);
}
body[data-theme="klasik-caz"] .page-header--kayit .page-header-pattern {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23D4AF37' stroke-width='0.5' opacity='0.4'%3E%3Crect x='10' y='10' width='80' height='80'/%3E%3Crect x='18' y='18' width='64' height='64'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100px 100px;
}
body[data-theme="klasik-caz"] .kayit-form-panel {
    background: rgba(61, 26, 32, 0.85);
    border: 1px solid rgba(var(--terpa-amber-rgb), 0.25);
    box-shadow: inset 0 0 0 1px rgba(var(--terpa-amber-rgb), 0.08);
}

/* — Stüdyo Pro — */
body[data-theme="studio-pro"] {
    --ph-bg-1: var(--terpa-hero-start);
    --ph-bg-2: #1E293B;
    --ph-bg-3: var(--terpa-hero-end);
    --ph-pattern-opacity: 0.07;
    --ph-orb-opacity: 0.3;
    --ph-badge-bg: rgba(var(--terpa-amber-rgb), 0.12);
    --ph-crumb-bg: rgba(15, 23, 42, 0.6);
    --terpa-section-alt: #1E293B;
}
body[data-theme="studio-pro"] .page-header {
    border-bottom: 1px solid rgba(var(--terpa-amber-rgb), 0.15);
}
body[data-theme="studio-pro"] .page-header-badge { border-radius: 10px; }
body[data-theme="studio-pro"] .page-header--kayit .page-header-pattern {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%233B82F6' stroke-width='0.4' opacity='0.35'%3E%3Cpolygon points='30,5 55,52 5,52'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 70px 70px;
    opacity: 0.08;
}
body[data-theme="studio-pro"] .page-header--paketler .page-header-orb-1 {
    background: radial-gradient(circle, var(--terpa-amber) 0%, transparent 70%);
    opacity: 0.35;
}
body[data-theme="studio-pro"] .kayit-form-panel,
body[data-theme="studio-pro"] .kayit-sidebar-card {
    background: rgba(30, 41, 59, 0.85);
    border-color: rgba(var(--terpa-amber-rgb), 0.15);
    backdrop-filter: blur(12px);
}
body[data-theme="studio-pro"] .section-dark {
    background: linear-gradient(180deg, var(--terpa-section-alt) 0%, var(--terpa-section-bg) 100%);
}

/* Sayfa başlık desenleri — vurgu rengine tonlama */
body[data-theme="modern-minimal"] .page-header-pattern { filter: hue-rotate(168deg) saturate(1.1); }
body[data-theme="sahne-isiklari"] .page-header-pattern { filter: hue-rotate(-8deg) saturate(1.15); }
body[data-theme="aydinlik-akademi"] .page-header-pattern { filter: hue-rotate(195deg) saturate(0.85) brightness(0.7); opacity: var(--ph-pattern-opacity, 0.06); }
body[data-theme="klasik-caz"] .page-header-pattern { filter: sepia(0.35) saturate(1.2); }
body[data-theme="studio-pro"] .page-header-pattern { filter: hue-rotate(200deg) saturate(1.05); }

/* Hero slider arka planı temaya bağlı */
body[data-theme="sahne-isiklari"] .hero-section {
    background: linear-gradient(180deg, var(--terpa-hero-start) 0%, var(--terpa-hero-end) 100%);
}
body[data-theme="aydinlik-akademi"] .hero-section {
    background: linear-gradient(180deg, var(--terpa-hero-start) 0%, var(--terpa-hero-end) 100%);
}
body[data-theme="klasik-caz"] .hero-section {
    background: linear-gradient(135deg, var(--terpa-hero-start) 0%, var(--terpa-hero-end) 100%);
}
body[data-theme="studio-pro"] .hero-section {
    background: linear-gradient(160deg, var(--terpa-hero-start) 0%, var(--terpa-hero-end) 100%);
}
body[data-theme="modern-minimal"] .hero-section {
    background: var(--terpa-dark);
}

/* ═══════════════════════════════════════════════════════════
   CAN — Kurumsal lacivert-beyaz portal (Demraz tarzı)
   ═══════════════════════════════════════════════════════════ */
body[data-theme="can"] {
    --can-navy: #002D5B;
    --can-navy-mid: #003B73;
    --can-blue: #0066CC;
    --can-orange: #F5A623;
    --can-surface: #F4F7FA;
    --theme-radius-sm: 8px;
    --theme-radius-md: 12px;
    --theme-radius-lg: 20px;
    --theme-section-py: 4.5rem;
    --theme-btn-radius: 999px;
    --theme-card-shadow: 0 4px 24px rgba(0, 45, 91, 0.08);
    --theme-nav-border: rgba(255, 255, 255, 0.12);
    --ph-bg-1: #003B73;
    --ph-bg-2: #0056A8;
    --ph-bg-3: #0066CC;
    --ph-title-color: #FFFFFF;
    --ph-lead-color: rgba(255, 255, 255, 0.88);
    --ph-pattern-opacity: 0.06;
    --ph-orb-opacity: 0;
    --ph-badge-bg: rgba(255, 255, 255, 0.15);
    --ph-badge-border: rgba(255, 255, 255, 0.35);
    --ph-crumb-bg: rgba(0, 45, 91, 0.45);
    --terpa-panel-bg: #FFFFFF;
    --terpa-input-bg: #F1F5F9;
    --terpa-input-focus-bg: #FFFFFF;
    padding-bottom: 6rem;
}

body[data-theme="can"] h1,
body[data-theme="can"] h2,
body[data-theme="can"] h3,
body[data-theme="can"] h4,
body[data-theme="can"] h5,
body[data-theme="can"] .display-font {
    font-family: var(--font-body);
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--can-navy);
}

/* Üst bar — lacivert şerit */
body[data-theme="can"] .top-bar {
    background: var(--can-navy);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.8rem;
}
body[data-theme="can"] .top-bar a { color: rgba(255, 255, 255, 0.9); }
body[data-theme="can"] .top-bar a:hover { color: var(--can-orange); }
body[data-theme="can"] .top-bar .top-bar-btn-phone {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.28);
    color: #fff;
}
body[data-theme="can"] .top-bar .top-bar-btn-phone .top-bar-btn-icon {
    background: rgba(245, 166, 35, 0.22);
    border-color: rgba(245, 166, 35, 0.45);
    color: var(--can-orange);
}
body[data-theme="can"] .top-bar .top-bar-btn-phone:hover {
    background: rgba(245, 166, 35, 0.16);
    border-color: var(--can-orange);
    color: var(--can-orange);
    box-shadow: 0 6px 18px rgba(245, 166, 35, 0.22);
}
body[data-theme="can"] .top-bar .top-bar-btn-wa:hover { color: #fff; }

/* Navbar — kurumsal lacivert, uppercase menü */
body[data-theme="can"] .terpa-navbar {
    background: var(--can-navy) !important;
    backdrop-filter: none;
    border-bottom: none;
    box-shadow: 0 4px 20px rgba(0, 45, 91, 0.15);
    padding: 0.65rem 0;
}
body[data-theme="can"] .brand-name {
    color: #fff;
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
body[data-theme="can"] .brand-sub {
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.12em;
}
body[data-theme="can"] .navbar-brand .brand-icon {
    background: #fff;
    border: none;
    color: var(--can-navy);
    border-radius: 8px;
}
body[data-theme="can"] .nav-link {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
body[data-theme="can"] .nav-link:hover,
body[data-theme="can"] .nav-link:focus-visible {
    color: var(--can-orange) !important;
}
body[data-theme="can"] .nav-link:hover,
body[data-theme="can"] .nav-link:focus-visible,
body[data-theme="can"] .nav-link.active:hover {
    animation: can-link-blink 1.5s ease-in-out 3s infinite;
}
body[data-theme="can"] .nav-link.active {
    color: #fff !important;
}
body[data-theme="can"] .nav-link.active:not(:hover) {
    animation: none;
}
body[data-theme="can"] .nav-dropdown-chevron {
    color: rgba(255, 255, 255, 0.75);
}
body[data-theme="can"] .nav-link.dropdown-toggle:hover .nav-dropdown-chevron,
body[data-theme="can"] .nav-link.dropdown-toggle:focus-visible .nav-dropdown-chevron,
body[data-theme="can"] .nav-link.dropdown-toggle[aria-expanded="true"] .nav-dropdown-chevron {
    color: var(--can-orange);
}
body[data-theme="can"] .nav-link.active .nav-dropdown-chevron {
    color: var(--can-orange);
}
body[data-theme="can"] .footer-links a:hover,
body[data-theme="can"] .footer-contact a:hover,
body[data-theme="can"] .footer-bottom a:hover {
    animation: can-link-blink 1.5s ease-in-out 3s infinite;
}
body[data-theme="can"] .terpa-dropdown .dropdown-item:hover,
body[data-theme="can"] .terpa-dropdown .dropdown-item:focus {
    animation: can-link-blink 1.5s ease-in-out 3s infinite;
}
@keyframes can-link-blink {
    0%, 100% { color: var(--can-orange) !important; }
    50% { color: #ffffff !important; }
}
body[data-theme="can"] .nav-link::after {
    background: var(--can-orange);
    height: 3px;
    bottom: 0.05rem;
    left: 0.85rem;
}
body[data-theme="can"] .nav-link:hover::after,
body[data-theme="can"] .nav-link:focus-visible::after,
body[data-theme="can"] .nav-link.active::after {
    width: calc(100% - 1.7rem);
}
body[data-theme="can"] .footer-links a::after,
body[data-theme="can"] .footer-contact a::after,
body[data-theme="can"] .footer-bottom a::after {
    background: var(--can-orange);
    height: 2px;
}
body[data-theme="can"] .terpa-dropdown {
    background: #fff;
    border: 1px solid rgba(0, 45, 91, 0.1);
    box-shadow: 0 12px 40px rgba(0, 45, 91, 0.15);
}
body[data-theme="can"] .terpa-dropdown .dropdown-item {
    color: var(--can-navy);
    font-size: 0.85rem;
}
body[data-theme="can"] .terpa-dropdown .dropdown-item:hover,
body[data-theme="can"] .terpa-dropdown .dropdown-item.active {
    background: rgba(0, 86, 168, 0.08);
    color: var(--can-navy-mid);
}
body[data-theme="can"] .terpa-dropdown .dropdown-item::after {
    background: var(--can-orange);
}
body[data-theme="can"] .btn-outline-amber {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
body[data-theme="can"] .btn-outline-amber:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
}
body[data-theme="can"] .btn-amber {
    background: var(--can-orange);
    border: none;
    color: var(--can-navy);
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    box-shadow: 0 4px 16px rgba(245, 166, 35, 0.35);
}
body[data-theme="can"] .btn-amber::before,
body[data-theme="can"] .btn-amber::after { display: none; }
body[data-theme="can"] .btn-amber:hover {
    background: #E09000;
    color: var(--can-navy);
}

/* Hero — CAN kurumsal mavi + müzik sanat desenleri */
body[data-theme="can"] .hero-section {
    min-height: 72vh;
    border-bottom: none;
    background: transparent;
}
body[data-theme="can"] .hero-bg {
    background:
        radial-gradient(ellipse 68% 52% at 6% 94%, rgba(245, 166, 35, 0.24) 0%, transparent 58%),
        radial-gradient(ellipse 42% 36% at 94% 6%, rgba(255, 255, 255, 0.14) 0%, transparent 54%),
        radial-gradient(ellipse 55% 42% at 72% 78%, rgba(0, 119, 216, 0.28) 0%, transparent 62%),
        linear-gradient(128deg, #003D7A 0%, #0056A8 36%, #0078E0 68%, #004E96 100%);
}
body[data-theme="can"] .hero-bg::before {
    display: none;
}
body[data-theme="can"] .hero-music-lines {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='380' viewBox='0 0 520 380'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='0.8' opacity='0.42'%3E%3Cpath d='M-30 72 C90 58 190 86 310 68 S460 52 550 74'/%3E%3Cpath d='M-30 108 C90 94 190 122 310 104 S460 88 550 110'/%3E%3Cpath d='M-30 144 C90 130 190 158 310 140 S460 124 550 146'/%3E%3Cpath d='M-30 180 C90 166 190 194 310 176 S460 160 550 182'/%3E%3Cpath d='M-30 216 C90 202 190 230 310 212 S460 196 550 218'/%3E%3C/g%3E%3C/svg%3E");
    animation:
        heroStaffFlowLeft 8s linear infinite,
        heroStaffWaveY 3.2s ease-in-out infinite alternate;
}
body[data-theme="can"] .hero-grain {
    opacity: 0.45;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Ccircle cx='60' cy='70' r='52' fill='%23FFFFFF' opacity='0.035'/%3E%3Ccircle cx='250' cy='120' r='72' fill='%23F5A623' opacity='0.045'/%3E%3Ccircle cx='180' cy='260' r='44' fill='%23FFFFFF' opacity='0.03'/%3E%3C/svg%3E");
    background-size: 320px 320px;
}
body[data-theme="can"] .hero-staff {
    width: 58%;
    opacity: 1;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='%23FFFFFF' opacity='0.075'%3E%3Cellipse cx='48' cy='196' rx='9' ry='6.5' transform='rotate(-18 48 196)'/%3E%3Crect x='55' y='128' width='2.2' height='70' rx='1'/%3E%3Cellipse cx='148' cy='108' rx='8' ry='5.5' transform='rotate(12 148 108)'/%3E%3Crect x='154' y='52' width='2' height='58' rx='1'/%3E%3Cellipse cx='208' cy='152' rx='7' ry='5'/%3E%3Crect x='213' y='98' width='1.8' height='56' rx='1'/%3E%3C/g%3E%3Cg stroke='%23FFFFFF' fill='none' opacity='0.12'%3E%3Cpath d='M154 54 Q182 48 214 54' stroke-width='2'/%3E%3Cpath d='M92 210 Q108 168 98 132 Q88 98 104 62 Q114 42 98 34' stroke-width='2.2'/%3E%3Cpath d='M30 80 Q70 120 110 90 T190 110' stroke-width='1.2' opacity='0.55'/%3E%3C/g%3E%3C/svg%3E") repeat;
    background-size: 260px 260px;
    mask-image: linear-gradient(105deg, transparent 0%, rgba(0, 0, 0, 0.35) 18%, rgba(0, 0, 0, 0.22) 72%, transparent 100%);
}
body[data-theme="can"] .hero-eyebrow {
    color: var(--can-orange);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    border-bottom-color: rgba(255, 255, 255, 0.22);
}
body[data-theme="can"] .hero-title {
    color: #fff !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
body[data-theme="can"] .hero-title span {
    color: #7DD3FC !important;
    font-style: normal;
}
body[data-theme="can"] .hero-copy .hero-lead {
    color: rgba(255, 255, 255, 0.94) !important;
}
body[data-theme="can"] .hero-copy .hero-desc {
    color: rgba(255, 255, 255, 0.84) !important;
}
body[data-theme="can"] .hero-lead {
    color: rgba(255, 255, 255, 0.92);
    font-weight: 500;
}
body[data-theme="can"] .hero-desc {
    color: rgba(255, 255, 255, 0.78);
}
body[data-theme="can"] .hero-copy {
    background: linear-gradient(145deg, rgba(0, 28, 58, 0.55) 0%, rgba(0, 45, 91, 0.38) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
}
body[data-theme="can"] .hero-panel {
    background: linear-gradient(145deg, rgba(0, 28, 58, 0.62) 0%, rgba(0, 45, 91, 0.48) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(14px);
    box-shadow: 0 24px 56px rgba(0, 20, 45, 0.35);
}
body[data-theme="can"] .hero-panel::before {
    background: linear-gradient(180deg, var(--can-orange), rgba(245, 166, 35, 0.35));
}
body[data-theme="can"] .hero-panel-head .display-font,
body[data-theme="can"] .hero-panel-head h3 {
    color: #FFFFFF !important;
}
body[data-theme="can"] .hero-panel-head .section-eyebrow {
    color: var(--can-orange);
}
body[data-theme="can"] .hero-panel-list li {
    color: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.12);
}
body[data-theme="can"] .hero-panel-list li i {
    color: var(--can-orange);
}
body[data-theme="can"] .hero-panel .stat-card-pro {
    background: rgba(186, 220, 255, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
body[data-theme="can"] .hero-panel .stat-number {
    color: var(--can-navy);
}
body[data-theme="can"] .hero-panel .stat-label {
    color: #5A7184;
}
body[data-theme="can"] .stat-card-pro {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
}
body[data-theme="can"] .hero-trust {
    border-top-color: rgba(255, 255, 255, 0.16);
}
body[data-theme="can"] .hero-trust-num {
    color: var(--can-orange);
}
body[data-theme="can"] .hero-trust-label {
    color: rgba(255, 255, 255, 0.72);
}
body[data-theme="can"] .hero-trust-divider {
    background: rgba(255, 255, 255, 0.14);
}
body[data-theme="can"] .hero-slider-nav {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: #fff;
}
body[data-theme="can"] .hero-slider-nav:hover {
    background: rgba(245, 166, 35, 0.22);
    border-color: rgba(245, 166, 35, 0.45);
}
body[data-theme="can"] .hero-slide-title,
body[data-theme="can"] .hero-slide-lead {
    color: #fff;
}
body[data-theme="can"] .hero-slide-eyebrow {
    color: var(--can-orange);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
}

/* Sayfa başlığı — mavi gradyan banner */
body[data-theme="can"] .page-header {
    background: linear-gradient(135deg, var(--can-navy-mid) 0%, var(--can-blue) 100%);
    border-bottom: none;
    padding: 3.5rem 0 2.75rem;
}
body[data-theme="can"] .page-header h1 {
    text-shadow: none;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
}
body[data-theme="can"] .page-header-eyebrow {
    color: var(--can-orange);
    font-weight: 700;
}
body[data-theme="can"] .page-header-lead { color: rgba(255, 255, 255, 0.9); }
body[data-theme="can"] .page-header-badge {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 12px;
}
body[data-theme="can"] .page-header-orb { display: none; }
body[data-theme="can"] .page-header-icon-float { opacity: 0.04; color: #fff; }
body[data-theme="can"] .page-header-pattern {
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='0.4' opacity='0.5'%3E%3Ccircle cx='40' cy='40' r='18'/%3E%3Cpath d='M40 22v36M22 40h36'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 80px 80px;
}
body[data-theme="can"] .breadcrumb-custom {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.85);
}
body[data-theme="can"] .breadcrumb-custom a { color: #fff; }

/* Bölümler — beyaz / açık gri zemin */
body[data-theme="can"] .section {
    background: var(--can-surface);
    padding: 4rem 0;
}
body[data-theme="can"] .section-dark {
    background: #fff;
    border-block: none;
}
body[data-theme="can"] .section-kayit {
    background: var(--can-surface);
    padding: 2.5rem 0 4.5rem;
    position: relative;
}
body[data-theme="can"] .section-kayit::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--can-navy-mid), var(--can-orange), var(--can-blue));
    opacity: 0.85;
}
body[data-theme="can"] .kayit-page-row {
    position: relative;
    z-index: 1;
}

/* Online Kayıt — sayfa başlığı (hero ile uyumlu) */
body[data-theme="can"] .page-header--kayit {
    background:
        radial-gradient(ellipse 55% 45% at 8% 92%, rgba(245, 166, 35, 0.2) 0%, transparent 58%),
        radial-gradient(ellipse 40% 35% at 92% 8%, rgba(255, 255, 255, 0.1) 0%, transparent 52%),
        linear-gradient(128deg, #003D7A 0%, #0056A8 36%, #0078E0 68%, #004E96 100%);
    padding: 2.75rem 0 2.15rem;
    border-bottom: none;
}
body[data-theme="can"] .page-header--kayit .page-header-bg {
    background: transparent;
}
body[data-theme="can"] .page-header--kayit .page-header-pattern {
    opacity: 0.32;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='380' viewBox='0 0 520 380'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='0.55' opacity='0.22'%3E%3Cpath d='M-30 72 C90 58 190 86 310 68 S460 52 550 74'/%3E%3Cpath d='M-30 108 C90 94 190 122 310 104 S460 88 550 110'/%3E%3Cpath d='M-30 144 C90 130 190 158 310 140 S460 124 550 146'/%3E%3Cpath d='M-30 180 C90 166 190 194 310 176 S460 160 550 182'/%3E%3C/g%3E%3Cg fill='%23F5A623' opacity='0.08'%3E%3Ccircle cx='140' cy='86' r='3'/%3E%3Ccircle cx='360' cy='156' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 520px 380px;
    background-repeat: repeat;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.2) 100%);
}
body[data-theme="can"] .page-header--kayit .page-header-icon-float {
    opacity: 0.05;
    color: #fff;
    font-size: 6rem;
}
body[data-theme="can"] .page-header--kayit .page-header-badge {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.28);
    color: var(--can-orange);
    border-radius: 12px;
}
body[data-theme="can"] .page-header--kayit .page-header-eyebrow {
    color: var(--can-orange);
    font-weight: 700;
    letter-spacing: 0.14em;
}
body[data-theme="can"] .page-header--kayit h1 {
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
body[data-theme="can"] .page-header--kayit .page-header-lead {
    color: rgba(255, 255, 255, 0.88);
    max-width: 480px;
}
body[data-theme="can"] .page-header--kayit .breadcrumb-custom {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.85);
}
body[data-theme="can"] .page-header--kayit .breadcrumb-custom a {
    color: #fff;
}

/* Kayıt formu — kurumsal kart yapısı */
body[data-theme="can"] .kayit-form-panel,
body[data-theme="can"] .kayit-sidebar-card {
    background: #fff;
    border-radius: 20px;
    border: 1px solid rgba(0, 45, 91, 0.08);
    box-shadow: 0 8px 32px rgba(0, 45, 91, 0.08);
}
body[data-theme="can"] .kayit-form-intro {
    background: linear-gradient(135deg, rgba(0, 86, 168, 0.06) 0%, rgba(245, 166, 35, 0.04) 100%);
    border-color: rgba(0, 45, 91, 0.06);
    padding: 1rem 1.5rem;
}
body[data-theme="can"] .kayit-form-desc {
    color: var(--can-navy);
    opacity: 0.72;
    font-size: 0.86rem;
}
body[data-theme="can"] .kayit-form-overview li {
    color: rgba(0, 45, 91, 0.55);
    font-weight: 600;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
body[data-theme="can"] .kayit-form-overview li span {
    color: var(--can-orange);
    font-family: var(--font-body);
}
body[data-theme="can"] .kayit-form-section {
    border-bottom-color: rgba(0, 45, 91, 0.06);
}
body[data-theme="can"] .kayit-section-num {
    background: var(--can-navy-mid);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: var(--font-body);
    font-weight: 700;
}
body[data-theme="can"] .kayit-section-title {
    color: var(--can-navy);
    font-weight: 700;
    font-size: 1.12rem;
}
body[data-theme="can"] .kayit-section-desc {
    color: rgba(0, 45, 91, 0.55);
}
body[data-theme="can"] .kayit-field-label {
    color: var(--can-navy-mid);
    letter-spacing: 0.1em;
}
body[data-theme="can"] .kayit-paket-inner,
body[data-theme="can"] .kayit-odeme-inner {
    background: #F4F7FA;
    border-color: rgba(0, 45, 91, 0.1);
    border-radius: 14px;
}
body[data-theme="can"] .kayit-paket-item:hover .kayit-paket-inner,
body[data-theme="can"] .kayit-odeme-item:hover .kayit-odeme-inner {
    border-color: rgba(0, 86, 168, 0.28);
    background: rgba(0, 86, 168, 0.04);
}
body[data-theme="can"] .kayit-paket-item.secili .kayit-paket-inner,
body[data-theme="can"] .kayit-odeme-item.secili .kayit-odeme-inner {
    border-color: var(--can-navy-mid);
    background: rgba(0, 86, 168, 0.06);
    box-shadow: inset 3px 0 0 var(--can-orange);
}
body[data-theme="can"] .kayit-paket-info strong,
body[data-theme="can"] .kayit-odeme-info strong {
    color: var(--can-navy);
}
body[data-theme="can"] .kayit-paket-info small,
body[data-theme="can"] .kayit-odeme-info small {
    color: rgba(0, 45, 91, 0.55);
}
body[data-theme="can"] .kayit-paket-tag {
    color: var(--can-navy-mid);
    border-color: rgba(0, 86, 168, 0.25);
    background: rgba(0, 86, 168, 0.06);
}
body[data-theme="can"] .kayit-paket-price {
    color: var(--can-navy-mid);
    font-family: var(--font-body);
    font-weight: 800;
}
body[data-theme="can"] .kayit-paket-item.secili .kayit-paket-radio,
body[data-theme="can"] .kayit-odeme-item.secili .kayit-paket-radio {
    border-color: var(--can-orange);
}
body[data-theme="can"] .kayit-paket-item.secili .kayit-paket-radio::after,
body[data-theme="can"] .kayit-odeme-item.secili .kayit-paket-radio::after {
    background: var(--can-orange);
}

body[data-theme="can"] .sanal-pos-card .kayit-odeme-ozet,
body[data-theme="can"] .kayit-form-panel .kayit-odeme-ozet {
    background: rgba(0, 86, 168, 0.05);
    border-color: rgba(0, 45, 91, 0.12);
}
body[data-theme="can"] .sanal-pos-card .kayit-odeme-ozet-row,
body[data-theme="can"] .kayit-form-panel .kayit-odeme-ozet-row {
    color: var(--can-navy);
}
body[data-theme="can"] .sanal-pos-card .kayit-odeme-ozet-row--komisyon,
body[data-theme="can"] .kayit-form-panel .kayit-odeme-ozet-row--komisyon {
    color: rgba(0, 45, 91, 0.65);
}
body[data-theme="can"] .sanal-pos-card .kayit-odeme-ozet-row--toplam strong,
body[data-theme="can"] .kayit-form-panel .kayit-odeme-ozet-row--toplam strong {
    color: var(--can-navy-mid);
}
body[data-theme="can"] .sanal-pos-header .h4,
body[data-theme="can"] .sanal-pos-header p {
    color: var(--can-navy);
}
body[data-theme="can"] .sanal-pos-header p {
    opacity: 0.72;
}

body[data-theme="can"] .kayit-havale-notice {
    background: rgba(245, 166, 35, 0.08);
    border-color: rgba(245, 166, 35, 0.28);
    border-radius: 14px;
}
body[data-theme="can"] .kayit-havale-notice i {
    color: var(--can-orange);
}
body[data-theme="can"] .kayit-havale-notice strong {
    color: var(--can-navy);
}
body[data-theme="can"] .kayit-havale-notice p {
    color: rgba(0, 45, 91, 0.6);
}
body[data-theme="can"] .kayit-sozlesme-box {
    background: #F8FAFC;
    border-color: rgba(0, 45, 91, 0.1);
    border-radius: 14px;
}
body[data-theme="can"] .kayit-sozlesme-item {
    border-bottom-color: rgba(0, 45, 91, 0.06);
}
body[data-theme="can"] .kayit-sozlesme-item .form-check-label {
    color: var(--can-navy);
}
body[data-theme="can"] .kayit-form-footer {
    background: linear-gradient(180deg, rgba(0, 86, 168, 0.03) 0%, rgba(0, 45, 91, 0.02) 100%);
    border-top-color: rgba(0, 45, 91, 0.08);
    padding: 1.75rem 1.5rem 2rem;
}
body[data-theme="can"] .kayit-submit-btn {
    border-radius: 999px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.92rem;
}
body[data-theme="can"] .kayit-sidebar-card--iban {
    border-color: rgba(245, 166, 35, 0.3);
    border-top: 3px solid var(--can-orange);
}
body[data-theme="can"] .kayit-sidebar-head {
    border-bottom-color: rgba(0, 45, 91, 0.08);
}
body[data-theme="can"] .kayit-sidebar-title {
    color: var(--can-navy);
    font-weight: 700;
}
body[data-theme="can"] .kayit-sidebar-desc {
    color: rgba(0, 45, 91, 0.55);
}
body[data-theme="can"] .kayit-iban-dl dt {
    color: rgba(0, 45, 91, 0.5);
}
body[data-theme="can"] .kayit-iban-dl dd {
    color: var(--can-navy);
}
body[data-theme="can"] .kayit-iban-value {
    color: var(--can-navy-mid) !important;
}
body[data-theme="can"] .kayit-form-guven {
    color: rgba(0, 45, 91, 0.45) !important;
}
/* Bölüm başlıkları — ortalı, turuncu çizgi */
body[data-theme="can"] .home-section-head,
body[data-theme="can"] .home-section-head--center {
    text-align: center;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
}
body[data-theme="can"] .section-eyebrow {
    display: inline-block;
    color: var(--can-navy-mid);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
body[data-theme="can"] .section-title {
    color: var(--can-navy);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: clamp(1.35rem, 2.5vw, 1.85rem);
    margin-bottom: 0.5rem;
}
body[data-theme="can"] .section-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: var(--can-orange);
    margin: 0.75rem auto 0;
    border-radius: 2px;
}
body[data-theme="can"] .home-section-lead,
body[data-theme="can"] .section-subtitle {
    color: var(--terpa-muted);
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

/* Kartlar — beyaz, yuvarlak, gölge */
body[data-theme="can"] .glass-card {
    background: #fff;
    border: 1px solid rgba(0, 45, 91, 0.08);
    border-radius: 20px;
    box-shadow: 0 4px 24px rgba(0, 45, 91, 0.08);
    backdrop-filter: none;
}
body[data-theme="can"] .glass-card:hover {
    box-shadow: 0 8px 32px rgba(0, 45, 91, 0.12);
    border-color: rgba(0, 86, 168, 0.2);
    transform: translateY(-2px);
}
body[data-theme="can"] .home-paket-card::before,
body[data-theme="can"] .paket-card::before {
    background: conic-gradient(
        from 0deg,
        transparent 0deg,
        rgba(245, 166, 35, 0.95) 50deg,
        rgba(255, 255, 255, 1) 75deg,
        rgba(0, 86, 168, 0.85) 115deg,
        transparent 155deg,
        rgba(0, 45, 91, 0.75) 230deg,
        rgba(245, 166, 35, 0.9) 300deg,
        transparent 360deg
    );
}
body[data-theme="can"] .home-paket-card:hover,
body[data-theme="can"] .paket-card:hover {
    transform: translateY(-12px) scale(1.028);
    border-color: rgba(245, 166, 35, 0.45) !important;
    box-shadow:
        0 6px 0 rgba(245, 166, 35, 0.12),
        0 20px 40px rgba(0, 45, 91, 0.14),
        0 0 0 1px rgba(0, 86, 168, 0.2),
        0 0 28px rgba(245, 166, 35, 0.32),
        0 0 56px rgba(0, 86, 168, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
body[data-theme="can"] .home-paket-card.featured:hover,
body[data-theme="can"] .paket-card.featured:hover {
    box-shadow:
        0 6px 0 rgba(245, 166, 35, 0.22),
        0 24px 48px rgba(245, 166, 35, 0.16),
        0 0 0 1px rgba(245, 166, 35, 0.5),
        0 0 36px rgba(245, 166, 35, 0.45),
        0 0 72px rgba(245, 166, 35, 0.18),
        inset 0 0 48px rgba(245, 166, 35, 0.05);
}
body[data-theme="can"] .home-paket-card:hover .btn-amber,
body[data-theme="can"] .paket-card:hover .btn-amber {
    box-shadow: 0 12px 32px rgba(245, 166, 35, 0.45);
}

/* Trust bar — beyaz kartlar */
body[data-theme="can"] .home-trust-bar {
    background: #fff;
    border-bottom: 1px solid rgba(0, 45, 91, 0.06);
    box-shadow: 0 2px 12px rgba(0, 45, 91, 0.04);
}
body[data-theme="can"] .home-trust-num { color: var(--can-navy-mid); }
body[data-theme="can"] .home-trust-label { color: var(--terpa-muted); }

/* Paket / hizmet kartları */
body[data-theme="can"] .home-paket-card,
body[data-theme="can"] .home-hizmet-card,
body[data-theme="can"] .home-etkinlik-card,
body[data-theme="can"] .hizmet-card {
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(0, 45, 91, 0.08);
    box-shadow: 0 4px 20px rgba(0, 45, 91, 0.06);
}
body[data-theme="can"] .home-paket-name,
body[data-theme="can"] .paket-price,
body[data-theme="can"] .home-paket-price { color: var(--can-navy-mid); }
body[data-theme="can"] .home-paket-tag,
body[data-theme="can"] .paket-badge {
    background: var(--can-navy-mid);
    color: #fff;
    border-radius: 999px;
}
body[data-theme="can"] .home-hizmet-card-icon,
body[data-theme="can"] .hizmet-card-icon {
    background: rgba(0, 86, 168, 0.1);
    color: var(--can-navy-mid);
    border-color: rgba(0, 86, 168, 0.15);
}

/* CTA band */
body[data-theme="can"] .home-cta-inner {
    background: #fff;
    border: 1px solid rgba(0, 45, 91, 0.08);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 45, 91, 0.08);
}
body[data-theme="can"] .home-cta-inner .display-font { color: var(--can-navy); }

/* Yorum band — sosyal medya ile CTA arası */
body[data-theme="can"] .terpa-yorum-band {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}
body[data-theme="can"] .terpa-yorum-band-baslik h3 { color: var(--can-navy); }
body[data-theme="can"] .terpa-yorum-ozet-metin { color: rgba(0, 45, 91, 0.55); }
body[data-theme="can"] .terpa-yorum-kart {
    background: #fff;
    border: 1px solid rgba(0, 45, 91, 0.08);
    box-shadow: 0 6px 24px rgba(0, 45, 91, 0.07);
}
body[data-theme="can"] .terpa-yorum-kart-metin { color: rgba(0, 45, 91, 0.78); }
body[data-theme="can"] .terpa-yorum-kart-alt strong { color: var(--can-navy); }
body[data-theme="can"] .terpa-yorum-kart-alt span { color: var(--can-orange, #F5A623); }
body[data-theme="can"] .terpa-yorum-kart-alt { border-top-color: rgba(0, 45, 91, 0.1); }
body[data-theme="can"] .home-cta { padding-top: 0.5rem; }

/* Formlar — açık gri input, yuvarlak */
body[data-theme="can"] .form-control,
body[data-theme="can"] .form-select {
    background: #F1F5F9;
    border: 1px solid rgba(0, 45, 91, 0.08);
    border-radius: 12px;
    color: var(--can-navy);
    padding: 0.85rem 1rem;
}
body[data-theme="can"] .form-control:focus,
body[data-theme="can"] .form-select:focus {
    background: #fff;
    border-color: var(--can-navy-mid);
    box-shadow: 0 0 0 3px rgba(0, 86, 168, 0.12);
}
body[data-theme="can"] .form-label { color: var(--can-navy); font-weight: 600; font-size: 0.88rem; }

/* İletişim — kart düzeni */
body[data-theme="can"] .form-step-icon {
    background: rgba(0, 86, 168, 0.1);
    color: var(--can-navy-mid);
    border-radius: 50%;
}
body[data-theme="can"] .map-container {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 45, 91, 0.08);
}

/* SSS akordeon */
body[data-theme="can"] .accordion-terpa .accordion-item {
    background: #fff;
    border: 1px solid rgba(0, 45, 91, 0.08);
    border-radius: 12px !important;
    margin-bottom: 0.65rem;
    overflow: hidden;
}
body[data-theme="can"] .accordion-terpa .accordion-button {
    background: #fff;
    color: var(--can-navy);
    font-weight: 600;
}
body[data-theme="can"] .accordion-terpa .accordion-button:not(.collapsed) {
    background: rgba(0, 86, 168, 0.06);
    color: var(--can-navy-mid);
}

/* Footer — kurumsal lacivert katmanlı */
body[data-theme="can"] .terpa-footer {
    background:
        radial-gradient(ellipse 75% 55% at 10% 0%, rgba(245, 166, 35, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 58% 48% at 95% 100%, rgba(0, 102, 204, 0.22) 0%, transparent 58%),
        linear-gradient(168deg, #001428 0%, var(--can-navy) 38%, #002D5B 72%, #001020 100%);
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
    padding-bottom: 0;
}
body[data-theme="can"] .footer-bg-pattern {
    opacity: 0.42;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='320' viewBox='0 0 480 320'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='0.5' opacity='0.28'%3E%3Cpath d='M-20 64 C80 52 160 76 280 58 S420 44 500 66'/%3E%3Cpath d='M-20 112 C80 100 160 124 280 106 S420 92 500 114'/%3E%3Cpath d='M-20 160 C80 148 160 172 280 154 S420 140 500 162'/%3E%3C/g%3E%3Cg fill='%23F5A623' opacity='0.08'%3E%3Ccircle cx='120' cy='88' r='2.5'/%3E%3Ccircle cx='360' cy='148' r='2'/%3E%3C/g%3E%3C/svg%3E");
}
body[data-theme="can"] .terpa-footer::before {
    background: linear-gradient(90deg, transparent 0%, rgba(245, 166, 35, 0.2) 20%, rgba(245, 166, 35, 0.65) 50%, rgba(245, 166, 35, 0.2) 80%, transparent 100%);
}
body[data-theme="can"] .footer-brand {
    border-left-color: var(--can-orange);
}
body[data-theme="can"] .footer-title {
    color: #fff;
}
body[data-theme="can"] .footer-title::after {
    background: linear-gradient(90deg, var(--can-orange), rgba(245, 166, 35, 0.12));
}
body[data-theme="can"] .footer-links a,
body[data-theme="can"] .footer-contact a,
body[data-theme="can"] .text-muted-light { color: rgba(255, 255, 255, 0.7) !important; }
body[data-theme="can"] .footer-links a:hover { color: var(--can-orange) !important; }
body[data-theme="can"] .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.32) 100%);
}
body[data-theme="can"] .text-amber { color: var(--can-orange) !important; }

/* WhatsApp float gizle — alt bar kullan */
body[data-theme="can"] .whatsapp-float { display: none !important; }

/* Alt sabit aksiyon bar — kurumsal (CAN) */
body[data-theme="can"] .can-float-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    justify-content: center;
    pointer-events: none;
    padding: 0 0.75rem;
}
body[data-theme="can"] .can-float-panel {
    pointer-events: auto;
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 30px 30px 0 0;
    box-shadow: 0 -6px 32px rgba(0, 45, 91, 0.16);
    border: 1px solid rgba(0, 45, 91, 0.07);
    border-bottom: none;
    padding: 0.65rem 1.5rem 0.95rem;
}
body[data-theme="can"] .can-float-accent {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
}
body[data-theme="can"] .can-float-accent-bar {
    display: block;
    width: 2rem;
    height: 4px;
    border-radius: 999px;
}
body[data-theme="can"] .can-float-accent-bar--blue { background: var(--can-navy-mid); }
body[data-theme="can"] .can-float-accent-bar--orange { background: var(--can-orange); }
body[data-theme="can"] .can-float-row {
    display: flex;
    align-items: center;
    justify-content: center;
}
body[data-theme="can"] .can-float-action {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    padding: 0.15rem 0.5rem;
}
body[data-theme="can"] .can-float-sep {
    width: 1px;
    height: 52px;
    background: rgba(0, 45, 91, 0.1);
    flex-shrink: 0;
    margin: 0 0.5rem;
}
body[data-theme="can"] .can-float-circle {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.35s ease;
    box-shadow: 0 4px 14px rgba(0, 45, 91, 0.14);
}
body[data-theme="can"] .can-float-circle--orange {
    background: var(--can-orange);
    color: var(--can-navy);
}
body[data-theme="can"] .can-float-circle--green {
    background: #25D366;
    color: #fff;
}
body[data-theme="can"] .can-float-fa {
    font-size: 1.35rem;
    line-height: 1;
    display: block;
}
body[data-theme="can"] .can-float-label {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--can-navy);
    line-height: 1.2;
    text-align: center;
}
body[data-theme="can"] .can-float-action:hover .can-float-circle {
    transform: translateY(-7px) scale(1.06);
    box-shadow: 0 12px 28px rgba(0, 45, 91, 0.22);
}
body[data-theme="can"] .can-float-action:hover .can-float-label {
    color: var(--can-navy-mid);
}
body[data-theme="can"] .can-float-action--kayit:hover .can-float-fa {
    animation: can-plus-turn 0.5s ease;
}
body[data-theme="can"] .can-float-action--destek:hover .can-float-fa {
    animation: can-phone-shake 0.55s ease;
}

@keyframes can-plus-turn {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(90deg); }
}
@keyframes can-phone-shake {
    0%, 100% { transform: rotate(0); }
    20% { transform: rotate(-12deg); }
    40% { transform: rotate(12deg); }
    60% { transform: rotate(-6deg); }
    80% { transform: rotate(6deg); }
}

@media (prefers-reduced-motion: reduce) {
    body[data-theme="can"] .can-float-circle { transition: none; }
    body[data-theme="can"] .can-float-action:hover .can-float-circle { transform: none; }
    body[data-theme="can"] .can-float-fa { animation: none !important; }
}

body[data-theme="can"] .home-hizmet-tab:hover,
body[data-theme="can"] .home-hizmet-tab.active {
    color: var(--can-navy-mid);
    border-color: var(--can-navy-mid);
    background: rgba(0, 86, 168, 0.08);
}
body[data-theme="can"] .home-brans-item {
    background: #fff;
    border: 1px solid rgba(0, 45, 91, 0.08);
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 45, 91, 0.05);
}
body[data-theme="can"] .home-brans-item:hover {
    border-color: var(--can-navy-mid);
    background: rgba(0, 86, 168, 0.04);
}
body[data-theme="can"] .home-brans-name { color: var(--can-navy); }
body[data-theme="can"] .home-section .btn-outline-amber,
body[data-theme="can"] .section .btn-outline-amber {
    background: var(--can-navy-mid);
    border-color: var(--can-navy-mid);
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.75rem;
    padding: 0.55rem 1.25rem;
}
body[data-theme="can"] .home-section .btn-outline-amber:hover,
body[data-theme="can"] .section .btn-outline-amber:hover {
    background: var(--can-navy);
    border-color: var(--can-navy);
    color: #fff;
}
body[data-theme="can"] .stat-number { color: var(--can-navy-mid) !important; }
body[data-theme="can"] .stat-label { color: var(--terpa-muted); }
body[data-theme="can"] .timeline-year { color: var(--can-orange); }
body[data-theme="can"] .brans-icon {
    background: rgba(0, 86, 168, 0.1);
    color: var(--can-navy-mid);
    border-color: rgba(0, 86, 168, 0.15);
}
body[data-theme="can"] .paket-card.featured {
    border-color: var(--can-navy-mid);
    box-shadow: 0 8px 32px rgba(0, 86, 168, 0.12);
}
body[data-theme="can"] .text-muted-light { color: var(--terpa-muted) !important; }

@media (max-width: 767px) {
    body[data-theme="can"] {
        padding-bottom: 6.5rem;
    }
    body[data-theme="can"] .can-float-panel {
        max-width: none;
        border-radius: 24px 24px 0 0;
        padding: 0.95rem 1rem 0.8rem;
    }
    body[data-theme="can"] .can-float-circle {
        width: 50px;
        height: 50px;
    }
    body[data-theme="can"] .can-float-fa {
        font-size: 1.15rem;
    }
    body[data-theme="can"] .can-float-label {
        font-size: 0.56rem;
    }
    body[data-theme="can"] .can-float-sep {
        height: 44px;
    }
    body[data-theme="can"] .nav-link {
        font-size: 0.85rem;
        text-transform: none;
    }
}
