    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --primary: #1a1a2e;
      --accent: #c8a96e;
      --accent-light: #e8c98e;
      --white: #ffffff;
      --light: #f8f7f4;
      --gray: #6b7280;
      --dark-gray: #374151;
      --border: #e5e7eb;
      --card-bg: #ffffff;
      --shadow: 0 4px 24px rgba(0,0,0,0.08);
      --shadow-lg: 0 12px 48px rgba(0,0,0,0.14);
      --radius: 12px;
      --radius-lg: 20px;
      --transition: 0.3s ease;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--primary);
      background: var(--white);
      line-height: 1.65;
      overflow-x: hidden;
    }

    /* ─── TOP BAR ─── */
    .topbar {
      background: var(--primary);
      color: rgba(255,255,255,0.75);
      font-size: 0.8rem;
      padding: 8px 0;
    }
    .topbar .container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 6px;
    }
    .topbar a { color: rgba(255,255,255,0.75); text-decoration: none; transition: color var(--transition); }
    .topbar a:hover { color: var(--accent); }
    .topbar-links { display: flex; gap: 18px; flex-wrap: wrap; }
    .topbar-links .topbar-wa { color: #4ade80; font-weight: 600; }
    .topbar-links .topbar-wa:hover { color: #86efac; }
    .topbar-left { display: flex; align-items: center; gap: 6px; }
    .topbar-left i { color: var(--accent); }

    /* ─── NAVBAR ─── */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--white);
      box-shadow: 0 2px 20px rgba(0,0,0,0.08);
      padding: 0;
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
    }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
    }
    .nav-logo-icon {
      width: 44px;
      height: 44px;
      background: var(--accent);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--white);
      flex-shrink: 0;
    }
    .nav-logo-text { line-height: 1.2; }
    .nav-logo-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--primary);
    }
    .nav-logo-sub {
      font-size: 0.68rem;
      color: var(--gray);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .nav-menu {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 4px;
    }
    .nav-menu > li { position: relative; }
    .nav-menu > li > a {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 8px 14px;
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--primary);
      text-decoration: none;
      border-radius: 8px;
      transition: background var(--transition), color var(--transition);
      white-space: nowrap;
    }
    .nav-menu > li > a:hover,
    .nav-menu > li.active > a {
      background: var(--light);
      color: var(--accent);
    }
    .nav-menu > li > a .caret { font-size: 0.65rem; transition: transform var(--transition); }
    .nav-menu > li:hover > a .caret { transform: rotate(180deg); }

    /* Dropdown */
    .dropdown {
      position: absolute;
      top: calc(100% + 8px);
      left: 0;
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
      min-width: 240px;
      padding: 8px 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: all var(--transition);
      border: 1px solid var(--border);
      z-index: 100;
    }
    .nav-menu > li:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .dropdown a {
      display: block;
      padding: 9px 20px;
      font-size: 0.83rem;
      color: var(--dark-gray);
      text-decoration: none;
      transition: background var(--transition), color var(--transition);
    }
    .dropdown a:hover { background: var(--light); color: var(--accent); }

    .nav-cta {
      background: var(--accent) !important;
      color: var(--white) !important;
      border-radius: 8px !important;
      padding: 9px 20px !important;
    }
    .nav-cta:hover { background: var(--primary) !important; color: var(--white) !important; }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 6px;
      border: none;
      background: none;
    }
    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      border-radius: 2px;
      transition: all var(--transition);
    }
    .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ─── CONTAINER ─── */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* ─── HERO SLIDER ─── */
    .hero {
      position: relative;
      height: 88vh;
      min-height: 560px;
      overflow: hidden;
      background: var(--primary);
    }
    .hero-slides { display: flex; height: 100%; transition: transform 0.7s cubic-bezier(0.77,0,0.175,1); }
    .hero-slide {
      min-width: 100%;
      height: 100%;
      position: relative;
      display: flex;
      align-items: center;
    }
    .hero-slide::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(26,26,46,0.88) 0%, rgba(26,26,46,0.55) 60%, rgba(200,169,110,0.18) 100%);
      z-index: 1;
    }
    .hero-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
    }
    .slide-1-bg { background-image: url('https://images.unsplash.com/photo-1520523839897-bd0b52f945a0?w=1600&q=80'); }
    .slide-2-bg { background-image: url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?w=1600&q=80'); }

    .hero-content {
      position: relative;
      z-index: 2;
      color: var(--white);
      max-width: 680px;
      padding: 0 48px;
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s ease 0.3s, transform 0.7s ease 0.3s;
    }
    .hero-slide.active .hero-content { opacity: 1; transform: translateY(0); }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(200,169,110,0.2);
      border: 1px solid rgba(200,169,110,0.4);
      color: var(--accent-light);
      font-size: 0.78rem;
      font-weight: 600;
      padding: 6px 16px;
      border-radius: 50px;
      margin-bottom: 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }
    .hero-badge i { font-size: 0.7rem; }

    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2rem, 5vw, 3.4rem);
      font-weight: 700;
      line-height: 1.15;
      margin-bottom: 20px;
      text-shadow: 0 2px 20px rgba(0,0,0,0.3);
    }
    .hero-title span { color: var(--accent); }

    .hero-desc {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.85);
      margin-bottom: 36px;
      line-height: 1.7;
    }

    .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 28px;
      border-radius: 50px;
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: all var(--transition);
      cursor: pointer;
      border: 2px solid transparent;
    }
    .btn-primary { background: var(--accent); color: var(--white); }
    .btn-primary:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,169,110,0.4); }
    .btn-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.5); }
    .btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--white); transform: translateY(-2px); }
    .btn-wa { background: #25d366; color: var(--white); }
    .btn-wa:hover { background: #1eb955; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,0.4); }
    .btn-wa i { font-size: 1.15rem; }

    /* Slider controls */
    .hero-controls {
      position: absolute;
      bottom: 36px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
      display: flex;
      gap: 10px;
    }
    .hero-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255,255,255,0.4);
      cursor: pointer;
      transition: all var(--transition);
      border: none;
    }
    .hero-dot.active { width: 28px; border-radius: 4px; background: var(--accent); }

    .hero-arrows {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      display: flex;
      justify-content: space-between;
      padding: 0 24px;
      z-index: 10;
      pointer-events: none;
    }
    .hero-arrow {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(255,255,255,0.15);
      border: 1px solid rgba(255,255,255,0.3);
      color: var(--white);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      pointer-events: all;
      transition: all var(--transition);
      backdrop-filter: blur(6px);
    }
    .hero-arrow:hover { background: var(--accent); border-color: var(--accent); }

    /* ─── SECTION COMMONS ─── */
    section { padding: 96px 0; }
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--accent);
      margin-bottom: 12px;
    }
    .section-label::before {
      content: '';
      display: block;
      width: 24px;
      height: 2px;
      background: var(--accent);
      border-radius: 2px;
    }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.8rem, 3.5vw, 2.5rem);
      font-weight: 700;
      line-height: 1.2;
      color: var(--primary);
      margin-bottom: 16px;
    }
    .section-subtitle {
      font-size: 1rem;
      color: var(--gray);
      max-width: 560px;
      line-height: 1.7;
    }
    .text-center { text-align: center; }
    .text-center .section-label { justify-content: center; }
    .text-center .section-label::before { display: none; }
    .text-center .section-subtitle { margin: 0 auto; }

    /* ─── STATS BAR ─── */
    .stats-bar {
      background: var(--primary);
      padding: 0;
    }
    .stats-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      divide-x: 1px solid rgba(255,255,255,0.1);
    }
    .stat-item {
      padding: 36px 24px;
      text-align: center;
      border-right: 1px solid rgba(255,255,255,0.08);
      transition: background var(--transition);
    }
    .stat-item:last-child { border-right: none; }
    .stat-item:hover { background: rgba(255,255,255,0.03); }
    .stat-number {
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--accent);
      display: block;
    }
    .stat-text {
      font-size: 0.82rem;
      color: rgba(255,255,255,0.6);
      margin-top: 4px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* ─── ABOUT / EĞİTİM SİSTEMİ ─── */
    .about {
      background: var(--light);
    }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .about-visual {
      position: relative;
    }
    .about-img-main {
      width: 100%;
      height: 480px;
      object-fit: cover;
      border-radius: var(--radius-lg);
      display: block;
      background: url('https://images.unsplash.com/photo-1514119412350-e174d90d280e?w=800&q=80') center/cover;
    }
    .about-img-badge {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: var(--accent);
      color: var(--white);
      padding: 24px;
      border-radius: var(--radius);
      text-align: center;
      box-shadow: var(--shadow-lg);
    }
    .about-img-badge strong {
      font-family: 'Playfair Display', serif;
      font-size: 2rem;
      display: block;
      line-height: 1;
    }
    .about-img-badge span { font-size: 0.75rem; opacity: 0.9; }

    .about-content { }
    .about-text {
      font-size: 1rem;
      color: var(--dark-gray);
      line-height: 1.8;
      margin-bottom: 28px;
    }
    .about-pillars {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 36px;
    }
    .pillar {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px;
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .pillar-icon {
      width: 40px;
      height: 40px;
      background: rgba(200,169,110,0.12);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      flex-shrink: 0;
    }
    .pillar-text strong { font-size: 0.85rem; display: block; color: var(--primary); }
    .pillar-text span { font-size: 0.77rem; color: var(--gray); }

    /* ─── COURSES / BÖLÜMLER ─── */
    .courses { background: var(--white); }
    .courses-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 56px;
    }
    .course-card {
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: var(--card-bg);
      box-shadow: var(--shadow);
      transition: transform var(--transition), box-shadow var(--transition);
      text-decoration: none;
      color: inherit;
      display: block;
      border: 1px solid var(--border);
    }
    .course-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .course-card-img {
      height: 190px;
      background-size: cover;
      background-position: center;
      position: relative;
    }
    .course-card-img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent 40%, rgba(26,26,46,0.7) 100%);
    }
    .course-icon {
      position: absolute;
      bottom: 16px;
      left: 16px;
      z-index: 1;
      width: 44px;
      height: 44px;
      background: var(--accent);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--white);
      font-size: 1.1rem;
    }
    .course-body { padding: 20px 22px 24px; }
    .course-title { font-size: 1rem; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
    .course-desc { font-size: 0.83rem; color: var(--gray); line-height: 1.65; }
    .course-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 14px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--accent);
      text-decoration: none;
    }

    /* Course images from unsplash */
    .c-piano   { background-image: url('https://images.unsplash.com/photo-1520523839897-bd0b52f945a0?w=600&q=75'); }
    .c-keman   { background-image: url('https://images.unsplash.com/photo-1548623787-9ba28e5e3fc7?w=600&q=75'); }
    .c-gitar   { background-image: url('https://images.unsplash.com/photo-1510915361894-db8b60106cb1?w=600&q=75'); }
    .c-bateri  { background-image: url('https://images.unsplash.com/photo-1519892300165-cb5542fb47c7?w=600&q=75'); }
    .c-klarnet { background-image: url('https://images.unsplash.com/photo-1445985543470-41fba5c3144a?w=600&q=75'); }
    .c-baglama { background-image: url('https://images.unsplash.com/photo-1609159255618-db4a5027e6fb?w=600&q=75'); }
    .c-ses     { background-image: url('https://images.unsplash.com/photo-1516280440614-37939bbacd81?w=600&q=75'); }
    .c-royal   { background-image: url('https://images.unsplash.com/photo-1507838153414-b4b713384a76?w=600&q=75'); }
    .c-resim   { background-image: url('https://images.unsplash.com/photo-1513364776144-60967b0f800f?w=600&q=75'); }

    /* ─── ANNOUNCEMENT BANNER ─── */
    .announcement {
      background: linear-gradient(135deg, var(--primary) 0%, #2d2d5e 100%);
      padding: 72px 0;
      text-align: center;
    }
    .announcement h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      color: var(--white);
      margin-bottom: 12px;
    }
    .announcement p {
      color: rgba(255,255,255,0.75);
      font-size: 1rem;
      margin-bottom: 32px;
    }
    .announcement-accent { color: var(--accent); font-weight: 700; }

    /* ─── INSTRUCTORS ─── */
    .instructors { background: var(--light); }
    .tagline-box {
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--accent);
      border-radius: var(--radius);
      padding: 20px 28px;
      margin-bottom: 48px;
    }
    .tagline-box i { font-size: 1.6rem; color: var(--white); opacity: 0.8; }
    .tagline-box p {
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem;
      color: var(--white);
      font-style: italic;
    }
    .instructors-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .instructor-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 28px 20px;
      text-align: center;
      box-shadow: var(--shadow);
      transition: transform var(--transition), box-shadow var(--transition);
      border: 1px solid var(--border);
    }
    .instructor-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .instructor-avatar {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--accent), var(--primary));
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-size: 1.8rem;
      color: var(--white);
    }
    .instructor-name { font-weight: 700; font-size: 0.95rem; color: var(--primary); margin-bottom: 4px; }
    .instructor-branch { font-size: 0.8rem; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
    .instructor-edu { font-size: 0.77rem; color: var(--gray); line-height: 1.5; }

    /* ─── GALLERY ─── */
    .gallery { background: var(--white); }
    .gallery-tabs {
      display: flex;
      gap: 8px;
      margin-bottom: 40px;
      justify-content: center;
    }
    .gallery-tab {
      padding: 9px 24px;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 600;
      cursor: pointer;
      border: 2px solid var(--border);
      color: var(--gray);
      background: var(--white);
      transition: all var(--transition);
    }
    .gallery-tab.active, .gallery-tab:hover {
      background: var(--primary);
      border-color: var(--primary);
      color: var(--white);
    }
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .gallery-item {
      aspect-ratio: 4/3;
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      cursor: pointer;
    }
    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .gallery-item:hover img { transform: scale(1.06); }
    .gallery-overlay {
      position: absolute;
      inset: 0;
      background: rgba(26,26,46,0.55);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity var(--transition);
    }
    .gallery-item:hover .gallery-overlay { opacity: 1; }
    .gallery-overlay i { color: var(--white); font-size: 1.8rem; }
    .gallery-item.wide { grid-column: span 2; }
    .gallery-item.tall { grid-row: span 2; }

    .video-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .video-card {
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: var(--primary);
      aspect-ratio: 16/9;
      position: relative;
      cursor: pointer;
    }
    .video-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: opacity var(--transition); }
    .video-card:hover img { opacity: 0.4; }
    .video-play {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--white);
    }
    .play-btn {
      width: 64px;
      height: 64px;
      background: rgba(200,169,110,0.9);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      transition: transform var(--transition);
    }
    .video-card:hover .play-btn { transform: scale(1.1); }
    .video-title { font-size: 0.9rem; font-weight: 600; text-align: center; padding: 0 20px; }

    /* ─── BLOG ─── */
    .blog { background: var(--light); }
    .blog-subtitle {
      font-size: 0.92rem;
      color: var(--gray);
      margin-bottom: 48px;
    }
    .blog-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .blog-card {
      background: var(--white);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
      transition: transform var(--transition), box-shadow var(--transition);
      border: 1px solid var(--border);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
    }
    .blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .blog-img {
      height: 180px;
      background-size: cover;
      background-position: center;
    }
    .b1 { background-image: url('https://images.unsplash.com/photo-1588345921523-c2dcdb7f1dcd?w=600&q=75'); }
    .b2 { background-image: url('https://images.unsplash.com/photo-1580582932707-520aed937b7b?w=600&q=75'); }
    .b3 { background-image: url('https://images.unsplash.com/photo-1503676260728-1c00da094a0b?w=600&q=75'); }
    .b4 { background-image: url('https://images.unsplash.com/photo-1514525253161-7a46d19cd819?w=600&q=75'); }

    .blog-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
    .blog-date { font-size: 0.75rem; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
    .blog-title { font-size: 0.95rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; line-height: 1.4; }
    .blog-excerpt { font-size: 0.82rem; color: var(--gray); line-height: 1.65; flex: 1; }
    .blog-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-size: 0.78rem; font-weight: 600; color: var(--accent); }

    /* ─── REVIEWS ─── */
    .reviews { background: var(--primary); padding: 96px 0; }
    .reviews .section-title { color: var(--white); }
    .reviews .section-label { color: var(--accent); }
    .reviews-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 56px;
    }
    .review-card {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-lg);
      padding: 28px;
      transition: background var(--transition);
    }
    .review-card:hover { background: rgba(255,255,255,0.09); }
    .review-stars { color: var(--accent); font-size: 0.9rem; margin-bottom: 14px; }
    .review-text { font-size: 0.88rem; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 20px; }
    .review-author { display: flex; align-items: center; gap: 12px; }
    .review-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: var(--white);
      font-size: 0.9rem;
      flex-shrink: 0;
    }
    .review-name { font-size: 0.88rem; font-weight: 600; color: var(--white); }
    .review-role { font-size: 0.75rem; color: rgba(255,255,255,0.5); }

    /* ─── REGISTRATION CTA ─── */
    .register { background: var(--white); }
    .register-card {
      background: linear-gradient(135deg, var(--primary) 0%, #2d2d5e 100%);
      border-radius: var(--radius-lg);
      padding: 72px 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      position: relative;
      overflow: hidden;
    }
    .register-card::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 300px;
      height: 300px;
      background: rgba(200,169,110,0.12);
      border-radius: 50%;
    }
    .register-card::after {
      content: '';
      position: absolute;
      bottom: -60px;
      right: 200px;
      width: 200px;
      height: 200px;
      background: rgba(200,169,110,0.07);
      border-radius: 50%;
    }
    .register-text { position: relative; z-index: 1; }
    .register-text h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.5rem, 2.5vw, 2rem);
      color: var(--white);
      margin-bottom: 10px;
    }
    .register-text p { color: rgba(255,255,255,0.75); font-size: 0.95rem; line-height: 1.65; }
    .register-text .highlight { color: var(--accent); font-weight: 700; }
    .register-action { flex-shrink: 0; position: relative; z-index: 1; text-align: center; }
    .register-action .btn { margin-bottom: 12px; display: block; text-align: center; }
    .register-action small { color: rgba(255,255,255,0.5); font-size: 0.75rem; }

    /* ─── CONTACT ─── */
    .contact { background: var(--light); }
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 56px;
      margin-top: 56px;
    }
    .contact-info-list { display: flex; flex-direction: column; gap: 20px; }
    .contact-info-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: var(--white);
      padding: 20px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      border: 1px solid var(--border);
    }
    .contact-info-icon {
      width: 44px;
      height: 44px;
      background: rgba(200,169,110,0.12);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      font-size: 1.1rem;
      flex-shrink: 0;
    }
    .contact-info-label { font-size: 0.75rem; color: var(--gray); margin-bottom: 3px; text-transform: uppercase; letter-spacing: 0.5px; }
    .contact-info-value { font-size: 0.92rem; font-weight: 600; color: var(--primary); }
    .contact-info-value a { color: var(--primary); text-decoration: none; }
    .contact-info-value a:hover { color: var(--accent); }

    .contact-social { margin-top: 24px; }
    .contact-social h4 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); margin-bottom: 12px; }
    .social-links { display: flex; gap: 10px; }
    .social-link {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      text-decoration: none;
      transition: all var(--transition);
      border: 1px solid var(--border);
      color: var(--gray);
    }
    .social-link:hover { background: var(--accent); border-color: var(--accent); color: var(--white); }

    /* Contact Form */
    .contact-form {
      background: var(--white);
      border-radius: var(--radius-lg);
      padding: 36px;
      box-shadow: var(--shadow);
      border: 1px solid var(--border);
    }
    .contact-form h3 { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 24px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
    .form-group label { font-size: 0.8rem; font-weight: 600; color: var(--dark-gray); }
    .form-group input,
    .form-group select,
    .form-group textarea {
      padding: 11px 16px;
      border: 1.5px solid var(--border);
      border-radius: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 0.88rem;
      color: var(--primary);
      background: var(--white);
      transition: border-color var(--transition), box-shadow var(--transition);
      outline: none;
    }
    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(200,169,110,0.15);
    }
    .form-group textarea { resize: vertical; min-height: 110px; }
    .form-submit { width: 100%; padding: 13px; background: var(--accent); color: var(--white); border: none; border-radius: 8px; font-family: 'Inter', sans-serif; font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all var(--transition); display: flex; align-items: center; justify-content: center; gap: 8px; }
    .form-submit:hover { background: var(--primary); transform: translateY(-1px); }

    /* ─── FOOTER ─── */
    footer {
      background: var(--primary);
      color: rgba(255,255,255,0.7);
      padding-top: 72px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 48px;
      padding-bottom: 56px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .footer-brand .nav-logo-title { color: var(--white); font-size: 1.1rem; }
    .footer-brand .nav-logo-sub { color: rgba(255,255,255,0.5); }
    .footer-brand p {
      font-size: 0.83rem;
      line-height: 1.75;
      margin: 16px 0 24px;
      color: rgba(255,255,255,0.6);
    }
    .footer-col h4 {
      font-size: 0.82rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--accent);
      margin-bottom: 20px;
      font-weight: 700;
    }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li a {
      font-size: 0.83rem;
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      transition: color var(--transition);
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .footer-col ul li a::before { content: '›'; color: var(--accent); font-size: 1rem; }
    .footer-col ul li a:hover { color: var(--white); }
    .footer-col ul li a.footer-wa { color: #4ade80; font-weight: 600; }
    .footer-col ul li a.footer-wa::before { content: '\f232'; font-family: 'Font Awesome 6 Brands'; font-weight: 400; color: #4ade80; }
    .footer-col ul li a.footer-wa:hover { color: #86efac; }

    .footer-bottom {
      padding: 20px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.35);
      flex-wrap: wrap;
      gap: 8px;
    }

    /* ─── MOBILE MENU ─── */
    .mobile-menu {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--white);
      z-index: 999;
      overflow-y: auto;
      padding: 80px 24px 40px;
      flex-direction: column;
      gap: 4px;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      display: block;
      padding: 12px 16px;
      font-size: 1rem;
      font-weight: 600;
      color: var(--primary);
      text-decoration: none;
      border-radius: 8px;
      transition: background var(--transition);
    }
    .mobile-menu a:hover { background: var(--light); color: var(--accent); }
    .mobile-menu .mobile-submenu { padding-left: 16px; border-left: 2px solid var(--border); margin: 4px 0 4px 16px; }
    .mobile-menu .mobile-submenu a { font-size: 0.9rem; font-weight: 500; color: var(--gray); }
    .mobile-close {
      position: fixed;
      top: 20px;
      right: 20px;
      width: 40px;
      height: 40px;
      background: var(--light);
      border: none;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 1.1rem;
      color: var(--primary);
    }

    /* ─── SCROLL TO TOP ─── */
    .scroll-top {
      position: fixed;
      bottom: 28px;
      right: 28px;
      width: 44px;
      height: 44px;
      background: var(--accent);
      color: var(--white);
      border: none;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 1rem;
      box-shadow: var(--shadow-lg);
      z-index: 500;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition);
    }
    .scroll-top.show { opacity: 1; visibility: visible; }
    .scroll-top:hover { background: var(--primary); transform: translateY(-3px); }

    /* ─── ANIMATIONS ─── */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      .courses-grid { grid-template-columns: repeat(2, 1fr); }
      .instructors-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
      .about-grid { gap: 48px; }
      .stats-inner { grid-template-columns: repeat(2, 1fr); }
      .stat-item:nth-child(2) { border-right: none; }
    }

    @media (max-width: 768px) {
      section { padding: 64px 0; }
      .nav-menu { display: none; }
      .hamburger { display: flex; }
      .topbar-links { display: none; }
      .about-grid { grid-template-columns: 1fr; }
      .about-visual { display: none; }
      .about-pillars { grid-template-columns: 1fr; }
      .courses-grid { grid-template-columns: 1fr; }
      .blog-grid { grid-template-columns: 1fr; }
      .reviews-grid { grid-template-columns: 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .register-card { flex-direction: column; padding: 40px 28px; text-align: center; }
      .hero-content { padding: 0 24px; }
      .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      .instructors-grid { grid-template-columns: repeat(2, 1fr); }
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
      .gallery-item.wide { grid-column: span 1; }
      .video-grid { grid-template-columns: 1fr; }
      .stats-inner { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 480px) {
      .hero { height: 92vh; }
      .hero-btns { flex-direction: column; }
      .gallery-grid { grid-template-columns: 1fr; }
      .instructors-grid { grid-template-columns: 1fr; }
    }

    /* ─── AÇILIŞ MODALI ─── */
    .modal-overlay {
      position: fixed;
      inset: 0;
      z-index: 2000;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      background: rgba(12, 12, 24, 0.72);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.45s ease, visibility 0.45s ease;
    }
    .modal-overlay.open { opacity: 1; visibility: visible; }

    .modal-box {
      position: relative;
      width: 100%;
      max-width: 560px;
      max-height: calc(100vh - 40px);
      overflow-y: auto;
      background: var(--primary);
      color: var(--white);
      border-radius: var(--radius-lg);
      border: 1px solid rgba(200,169,110,0.28);
      box-shadow: 0 30px 80px rgba(0,0,0,0.55);
      text-align: center;
      padding: 46px 38px 38px;
      transform: translateY(28px) scale(0.96);
      opacity: 0;
      transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.25, 1), opacity 0.5s ease;
    }
    .modal-overlay.open .modal-box { transform: translateY(0) scale(1); opacity: 1; }

    /* Üstteki altın şerit */
    .modal-box::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      border-radius: var(--radius-lg) var(--radius-lg) 0 0;
      background: linear-gradient(90deg, var(--accent), var(--accent-light), var(--accent));
    }

    .modal-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      color: rgba(255,255,255,0.7);
      font-size: 1rem;
      cursor: pointer;
      transition: all var(--transition);
    }
    .modal-close:hover { background: var(--accent); color: var(--white); transform: rotate(90deg); }

    .modal-logo { display: block; height: 62px; width: auto; margin: 0 auto 20px; }

    .modal-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 18px;
      margin-bottom: 18px;
      border-radius: 50px;
      background: rgba(200,169,110,0.14);
      border: 1px solid rgba(200,169,110,0.35);
      color: var(--accent-light);
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .modal-title {
      font-family: 'Playfair Display', serif;
      font-size: 1.95rem;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: 14px;
    }
    .modal-title span { color: var(--accent); }

    .modal-text {
      color: rgba(255,255,255,0.72);
      font-size: 0.95rem;
      line-height: 1.7;
      margin-bottom: 22px;
    }

    .modal-branches {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin-bottom: 26px;
    }
    .modal-branch {
      padding: 6px 14px;
      border-radius: 50px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      color: rgba(255,255,255,0.85);
      font-size: 0.8rem;
      font-weight: 500;
    }

    .modal-btns {
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }
    .modal-btns .btn-outline { color: var(--white); }

    .modal-whatsapp {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 4px;
      padding: 13px 20px;
      border-radius: 50px;
      background: rgba(37, 211, 102, 0.1);
      border: 1px solid rgba(37, 211, 102, 0.32);
      color: var(--white);
      font-size: 0.88rem;
      font-weight: 600;
      text-decoration: none;
      transition: all var(--transition);
    }
    .modal-whatsapp:hover {
      background: #25d366;
      border-color: #25d366;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
    }
    .modal-whatsapp i { color: #25d366; font-size: 1.25rem; transition: color var(--transition); }
    .modal-whatsapp:hover i { color: var(--white); }
    .modal-whatsapp-label {
      display: block;
      font-size: 0.7rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.55);
      transition: color var(--transition);
    }
    .modal-whatsapp:hover .modal-whatsapp-label { color: rgba(255,255,255,0.85); }

    @media (max-width: 480px) {
      .modal-box { padding: 40px 22px 30px; }
      .modal-title { font-size: 1.55rem; }
      .modal-btns { flex-direction: column; }
      .modal-btns .btn { width: 100%; justify-content: center; }
    }

    @media (prefers-reduced-motion: reduce) {
      .modal-overlay, .modal-box { transition-duration: 0.01ms; }
      .modal-box { transform: none; }
      .modal-close:hover { transform: none; }
    }

    /* ─── WHATSAPP DESTEK SİSTEMİ ─── */
    :root {
      --wa-green: #25d366;
      --wa-dark: #075e54;
      --wa-teal: #128c7e;
      --wa-chat-bg: #ece5dd;
    }

    .wa-widget {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 1500;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 12px;
      /* Kutunun boş alanı altındaki butonların tıklamasını engellemesin;
         tıklama yalnızca gerçek bileşenlere gitsin. */
      pointer-events: none;
    }
    .wa-panel, .wa-teaser, .wa-launcher { pointer-events: auto; }
    .wa-teaser:not(.show) { pointer-events: none; }

    /* Tanıtım balonu */
    .wa-teaser {
      position: relative;
      max-width: 235px;
      padding: 12px 38px 12px 16px;
      background: var(--white);
      color: var(--primary);
      border-radius: 14px 14px 4px 14px;
      box-shadow: 0 8px 30px rgba(0,0,0,0.16);
      font-size: 0.84rem;
      line-height: 1.5;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px) scale(0.94);
      transform-origin: bottom right;
      transition: all 0.4s cubic-bezier(0.2, 0.8, 0.25, 1);
    }
    .wa-teaser.show { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
    .wa-teaser strong { display: block; font-size: 0.88rem; margin-bottom: 2px; }
    .wa-teaser-close {
      position: absolute;
      top: 6px;
      right: 8px;
      width: 22px;
      height: 22px;
      border: none;
      border-radius: 50%;
      background: transparent;
      color: var(--gray);
      font-size: 0.78rem;
      cursor: pointer;
      transition: all var(--transition);
    }
    .wa-teaser-close:hover { background: var(--light); color: var(--primary); }

    /* Yüzen buton */
    .wa-launcher {
      position: relative;
      width: 60px;
      height: 60px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      border-radius: 50%;
      background: var(--wa-green);
      color: var(--white);
      font-size: 1.85rem;
      cursor: pointer;
      box-shadow: 0 6px 22px rgba(37,211,102,0.42);
      transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
    }
    .wa-launcher:hover { transform: scale(1.06); box-shadow: 0 10px 30px rgba(37,211,102,0.55); }
    .wa-launcher:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

    /* Dikkat çeken nabız halkası */
    .wa-launcher::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 2px solid var(--wa-green);
      animation: wa-pulse 2.4s ease-out infinite;
      pointer-events: none;
    }
    @keyframes wa-pulse {
      0%   { transform: scale(1); opacity: 0.75; }
      70%  { transform: scale(1.5); opacity: 0; }
      100% { transform: scale(1.5); opacity: 0; }
    }
    .wa-widget.open .wa-launcher::after { animation: none; }

    /* Çevrimiçi göstergesi */
    .wa-status-dot {
      position: absolute;
      top: 3px;
      right: 3px;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #9ca3af;
      border: 2.5px solid var(--white);
    }
    .wa-status-dot.online { background: #22c55e; }

    .wa-icon-close { display: none; }
    .wa-widget.open .wa-icon-chat { display: none; }
    .wa-widget.open .wa-icon-close { display: block; }
    .wa-widget.open .wa-launcher { background: var(--primary); box-shadow: 0 6px 22px rgba(0,0,0,0.3); }
    .wa-widget.open .wa-status-dot { display: none; }

    /* Sohbet paneli */
    .wa-panel {
      position: absolute;
      bottom: 76px;
      right: 0;
      width: 360px;
      max-width: calc(100vw - 40px);
      max-height: calc(100vh - 130px);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: var(--white);
      border-radius: 18px;
      box-shadow: 0 24px 60px rgba(0,0,0,0.28);
      opacity: 0;
      visibility: hidden;
      transform: translateY(16px) scale(0.94);
      transform-origin: bottom right;
      transition: all 0.35s cubic-bezier(0.2, 0.8, 0.25, 1);
    }
    .wa-widget.open .wa-panel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }

    .wa-head {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px;
      background: linear-gradient(135deg, var(--wa-dark), var(--wa-teal));
      color: var(--white);
    }
    .wa-avatar {
      width: 44px;
      height: 44px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--white);
      overflow: hidden;
    }
    .wa-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
    .wa-head-name { font-size: 0.95rem; font-weight: 600; line-height: 1.3; }
    .wa-head-status {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.76rem;
      color: rgba(255,255,255,0.8);
    }
    .wa-head-status::before {
      content: '';
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #9ca3af;
    }
    .wa-head-status.online::before { background: #4ade80; }

    /* Sohbet gövdesi */
    .wa-body {
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      padding: 20px 18px;
      background: var(--wa-chat-bg);
      background-image: radial-gradient(rgba(255,255,255,0.55) 1px, transparent 1px);
      background-size: 14px 14px;
    }
    .wa-bubble {
      position: relative;
      max-width: 88%;
      padding: 11px 14px 18px;
      background: var(--white);
      border-radius: 4px 12px 12px 12px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.12);
      font-size: 0.87rem;
      line-height: 1.6;
      color: var(--dark-gray);
    }
    .wa-bubble + .wa-bubble { margin-top: 10px; }
    .wa-bubble strong { color: var(--primary); }
    .wa-bubble-time {
      position: absolute;
      right: 12px;
      bottom: 5px;
      font-size: 0.65rem;
      color: var(--gray);
    }

    /* ─── ÖN GÖRÜŞME ASİSTANI ─── */

    /* İlerleme çubuğu */
    .wa-progress {
      height: 3px;
      background: rgba(0,0,0,0.09);
      border-radius: 2px;
      margin-bottom: 16px;
      overflow: hidden;
    }
    .wa-progress span {
      display: block;
      height: 100%;
      width: 0;
      background: var(--wa-teal);
      border-radius: 2px;
      transition: width 0.4s cubic-bezier(0.2,0.8,0.25,1);
    }

    /* Sohbet akışı */
    .wa-thread { display: flex; flex-direction: column; }
    .wa-bubble { align-self: flex-start; }
    .wa-bubble.out {
      align-self: flex-end;
      background: #dcf8c6;
      color: #1f2937;
      border-radius: 12px 4px 12px 12px;
    }
    .wa-bubble.out .wa-bubble-time { color: #5b7a4e; }

    /* Yazıyor göstergesi */
    .wa-typing[hidden] { display: none; }
    .wa-typing {
      align-self: flex-start;
      display: flex;
      align-items: center;
      gap: 4px;
      width: fit-content;
      margin-top: 10px;
      padding: 12px 14px;
      background: var(--white);
      border-radius: 4px 12px 12px 12px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.12);
    }
    .wa-typing i {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: #9ca3af;
      animation: wa-dot 1.2s infinite ease-in-out;
    }
    .wa-typing i:nth-child(2) { animation-delay: 0.18s; }
    .wa-typing i:nth-child(3) { animation-delay: 0.36s; }
    @keyframes wa-dot {
      0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
      30%           { opacity: 1;   transform: translateY(-3px); }
    }

    /* Cevap alanı */
    .wa-answers { display: flex; flex-direction: column; gap: 7px; margin-top: 16px; }
    .wa-answers:empty { margin-top: 0; }
    .wa-opt {
      display: block;
      width: 100%;
      padding: 10px 14px;
      border: 1px solid rgba(18,140,126,0.35);
      border-radius: 12px;
      background: rgba(255,255,255,0.92);
      color: var(--wa-teal);
      font-family: inherit;
      font-size: 0.82rem;
      font-weight: 600;
      line-height: 1.4;
      text-align: left;
      cursor: pointer;
      transition: all var(--transition);
    }
    .wa-opt:hover { background: var(--wa-teal); border-color: var(--wa-teal); color: var(--white); }
    .wa-opt:focus-visible { outline: 2px solid var(--wa-dark); outline-offset: 2px; }

    /* İki sütunlu kısa seçenekler */
    .wa-answers.cols { flex-direction: row; flex-wrap: wrap; }
    .wa-answers.cols .wa-opt { flex: 1 1 calc(50% - 4px); text-align: center; }

    /* Metin / telefon girişi */
    .wa-field { display: flex; gap: 8px; }
    .wa-field input {
      flex: 1;
      min-width: 0;
      padding: 11px 15px;
      border: 1px solid rgba(18,140,126,0.35);
      border-radius: 12px;
      background: var(--white);
      font-family: inherit;
      font-size: 0.85rem;
      color: var(--primary);
      transition: border-color var(--transition);
    }
    .wa-field input:focus { outline: none; border-color: var(--wa-teal); box-shadow: 0 0 0 3px rgba(18,140,126,0.12); }
    .wa-field button {
      flex-shrink: 0;
      width: 42px;
      border: none;
      border-radius: 12px;
      background: var(--wa-green);
      color: var(--white);
      font-size: 0.9rem;
      cursor: pointer;
      transition: background var(--transition);
    }
    .wa-field button:hover { background: var(--wa-teal); }
    .wa-error {
      margin-top: 6px;
      font-size: 0.74rem;
      color: #dc2626;
      font-weight: 600;
    }

    /* Geri / baştan başla */
    .wa-back {
      align-self: flex-start;
      margin-top: 4px;
      padding: 4px 2px;
      border: none;
      background: none;
      color: #6b7280;
      font-family: inherit;
      font-size: 0.74rem;
      cursor: pointer;
      text-decoration: underline;
      text-underline-offset: 2px;
    }
    .wa-back:hover { color: var(--wa-teal); }

    /* Özet kartı */
    .wa-summary {
      margin-top: 12px;
      padding: 15px 17px;
      background: var(--white);
      border: 1px solid var(--border);
      border-left: 3px solid var(--wa-teal);
      border-radius: 12px;
    }
    .wa-summary h4 {
      margin-bottom: 10px;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--wa-teal);
    }
    .wa-summary dl {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 5px 12px;
      margin: 0;
      font-size: 0.79rem;
    }
    .wa-summary dt { color: #6b7280; }
    .wa-summary dd { margin: 0; color: var(--primary); font-weight: 600; }

    /* Kapanış eylemleri */
    .wa-cta { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
    .wa-cta a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 13px 16px;
      border-radius: 12px;
      font-size: 0.88rem;
      font-weight: 700;
      text-decoration: none;
      transition: all var(--transition);
    }
    .wa-cta a small {
      display: block;
      font-size: 0.68rem;
      font-weight: 500;
      opacity: 0.75;
    }
    .wa-cta .wa-primary { background: var(--accent); color: var(--white); box-shadow: 0 4px 14px rgba(200,169,110,0.35); }
    .wa-cta .wa-primary:hover { background: #b08d4f; transform: translateY(-1px); }
    .wa-cta .wa-secondary { background: var(--wa-green); color: var(--white); }
    .wa-cta .wa-secondary:hover { background: var(--wa-teal); }
    .wa-cta .wa-tertiary { background: var(--white); color: var(--dark-gray); border: 1px solid var(--border); font-weight: 600; }
    .wa-cta .wa-tertiary:hover { border-color: var(--wa-teal); color: var(--wa-teal); }

    @media (prefers-reduced-motion: reduce) {
      .wa-typing i { animation: none; }
      .wa-progress span { transition: none; }
      .wa-cta .wa-primary:hover { transform: none; }
    }

    /* Mesaj yazma alanı */
    .wa-foot {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 12px;
      background: var(--white);
      border-top: 1px solid var(--border);
    }
    .wa-input {
      flex: 1;
      min-width: 0;
      padding: 11px 16px;
      border: 1px solid var(--border);
      border-radius: 50px;
      background: var(--light);
      font-family: inherit;
      font-size: 0.86rem;
      color: var(--primary);
      transition: border-color var(--transition);
    }
    .wa-input:focus { outline: none; border-color: var(--wa-teal); }
    .wa-send {
      width: 42px;
      height: 42px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border: none;
      border-radius: 50%;
      background: var(--wa-green);
      color: var(--white);
      font-size: 0.95rem;
      cursor: pointer;
      transition: all var(--transition);
    }
    .wa-send:hover { background: var(--wa-teal); transform: scale(1.06); }

    .wa-note {
      padding: 11px 12px;
      background: var(--white);
      border-top: 1px solid var(--border);
      text-align: center;
      font-size: 0.72rem;
      color: var(--gray);
    }
    .wa-note i { color: var(--wa-green); margin-right: 4px; }
    .wa-note a {
      color: var(--wa-teal);
      font-weight: 600;
      text-decoration: none;
      border-bottom: 1px solid rgba(18,140,126,0.35);
    }
    .wa-note a:hover { color: var(--wa-dark); border-bottom-color: var(--wa-dark); }

    /* Yukarı çık butonu WhatsApp ile çakışmasın */
    .scroll-top { bottom: 102px; right: 36px; }

    @media (max-width: 480px) {
      .wa-widget { bottom: 18px; right: 18px; gap: 10px; }
      .wa-launcher { width: 56px; height: 56px; font-size: 1.7rem; }
      .wa-panel { bottom: 70px; max-height: calc(100vh - 110px); }
      .wa-teaser { max-width: 210px; }
      .scroll-top { bottom: 86px; right: 24px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .wa-launcher::after { animation: none; }
      .wa-panel, .wa-teaser { transition-duration: 0.01ms; transform: none; }
      .wa-launcher:hover, .wa-send:hover { transform: none; }
    }

    /* ═══════════════════════════════════════════════════════
       ALT SAYFA BİLEŞENLERİ (kurs / bölge / rehber sayfaları)
       ═══════════════════════════════════════════════════════ */

    /* Erişilebilirlik: içeriğe atla */
    .skip-link {
      position: absolute;
      left: -9999px;
      top: 0;
      z-index: 3000;
      background: var(--accent);
      color: var(--white);
      padding: 10px 18px;
      border-radius: 0 0 8px 0;
      font-size: 0.85rem;
      font-weight: 600;
    }
    .skip-link:focus { left: 0; }

    /* ─── SAYFA BAŞLIĞI (PAGE HERO) ─── */
    .page-hero {
      position: relative;
      padding: 72px 0 64px;
      background: linear-gradient(135deg, rgba(26,26,46,0.93) 0%, rgba(26,26,46,0.72) 55%, rgba(200,169,110,0.28) 100%), var(--primary);
      background-size: cover;
      background-position: center;
      color: var(--white);
      overflow: hidden;
    }
    .page-hero::after {
      content: '';
      position: absolute;
      top: -120px; right: -120px;
      width: 340px; height: 340px;
      background: rgba(200,169,110,0.10);
      border-radius: 50%;
      pointer-events: none;
    }
    .page-hero .container { position: relative; z-index: 2; }
    .page-hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.75rem, 4vw, 2.9rem);
      font-weight: 700;
      line-height: 1.18;
      margin: 14px 0 16px;
      max-width: 900px;
    }
    .page-hero h1 span { color: var(--accent); }
    .page-hero .page-hero-desc {
      font-size: 1.02rem;
      color: rgba(255,255,255,0.82);
      line-height: 1.75;
      max-width: 760px;
      margin-bottom: 26px;
    }
    .page-hero .hero-btns { margin-top: 4px; }
    .page-hero .section-label { color: var(--accent-light); }

    /* ─── BREADCRUMB ─── */
    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      list-style: none;
      font-size: 0.78rem;
      color: rgba(255,255,255,0.6);
      padding: 0;
      margin: 0;
    }
    .breadcrumb li { display: flex; align-items: center; gap: 8px; }
    .breadcrumb li + li::before { content: '\203A'; color: var(--accent); }
    .breadcrumb a { color: rgba(255,255,255,0.72); text-decoration: none; transition: color var(--transition); }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb [aria-current] { color: var(--accent-light); font-weight: 600; }
    .breadcrumb.light { color: var(--gray); }
    .breadcrumb.light a { color: var(--gray); }
    .breadcrumb.light [aria-current] { color: var(--primary); }

    /* ─── HIZLI BİLGİ ŞERİDİ ─── */
    .quickfacts {
      background: var(--white);
      border-bottom: 1px solid var(--border);
      padding: 0;
    }
    .quickfacts-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border);
    }
    .quickfact {
      background: var(--white);
      padding: 24px 20px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
    }
    .quickfact i {
      width: 38px; height: 38px;
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      background: rgba(200,169,110,0.12);
      color: var(--accent);
      border-radius: 10px;
      font-size: 0.95rem;
    }
    .quickfact strong { display: block; font-size: 0.88rem; color: var(--primary); }
    .quickfact span { font-size: 0.78rem; color: var(--gray); line-height: 1.5; }

    /* ─── İÇERİK / MAKALE DÜZENİ ─── */
    .page-body { background: var(--white); padding: 80px 0; }
    .content-grid {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 56px;
      align-items: start;
    }

    .prose { max-width: 100%; }
    .prose h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.4rem, 2.6vw, 1.85rem);
      font-weight: 700;
      color: var(--primary);
      line-height: 1.28;
      margin: 44px 0 16px;
      scroll-margin-top: 90px;
    }
    .prose h2:first-child { margin-top: 0; }
    .prose h3 {
      font-size: 1.08rem;
      font-weight: 700;
      color: var(--primary);
      margin: 30px 0 10px;
      scroll-margin-top: 90px;
    }
    .prose p {
      font-size: 0.97rem;
      color: var(--dark-gray);
      line-height: 1.85;
      margin-bottom: 18px;
    }
    .prose ul, .prose ol { margin: 0 0 20px 0; padding-left: 22px; }
    .prose li {
      font-size: 0.95rem;
      color: var(--dark-gray);
      line-height: 1.8;
      margin-bottom: 8px;
    }
    .prose li::marker { color: var(--accent); }
    .prose a { color: #a8853f; text-decoration: underline; text-underline-offset: 3px; }
    .prose a:hover { color: var(--primary); }
    .prose strong { color: var(--primary); }

    /* Vurgu kutusu */
    .callout {
      display: flex;
      gap: 16px;
      padding: 22px 24px;
      background: var(--light);
      border-left: 4px solid var(--accent);
      border-radius: 0 var(--radius) var(--radius) 0;
      margin: 28px 0;
    }
    .callout i { color: var(--accent); font-size: 1.2rem; flex-shrink: 0; margin-top: 3px; }
    .callout p { margin: 0; font-size: 0.93rem; line-height: 1.75; }

    /* Tablo */
    .table-wrap { overflow-x: auto; margin: 24px 0 30px; border-radius: var(--radius); border: 1px solid var(--border); }
    .info-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 460px; }
    .info-table th, .info-table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--border); }
    .info-table th { background: var(--light); color: var(--primary); font-weight: 700; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }
    .info-table td { color: var(--dark-gray); }
    .info-table tr:last-child td { border-bottom: none; }
    .info-table tbody tr:hover { background: rgba(200,169,110,0.05); }

    /* Kontrol listesi */
    .checklist { list-style: none; padding: 0; margin: 20px 0 28px; display: grid; gap: 10px; }
    .checklist li {
      display: flex; align-items: flex-start; gap: 11px;
      padding: 13px 16px;
      background: var(--light);
      border-radius: 10px;
      font-size: 0.92rem;
      color: var(--dark-gray);
      line-height: 1.65;
      margin: 0;
    }
    .checklist li::before {
      content: '\f00c';
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      color: var(--accent);
      font-size: 0.8rem;
      flex-shrink: 0;
      margin-top: 3px;
    }

    /* ─── YAN PANEL (SIDEBAR) ─── */
    .sidebar { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 20px; }
    .side-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 24px;
      box-shadow: var(--shadow);
    }
    .side-card h3 {
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 14px;
      display: flex; align-items: center; gap: 8px;
    }
    .side-card h3 i { color: var(--accent); font-size: 0.9rem; }
    .side-card p { font-size: 0.86rem; color: var(--gray); line-height: 1.7; margin-bottom: 16px; }
    .side-card .btn { width: 100%; justify-content: center; margin-bottom: 9px; font-size: 0.85rem; padding: 11px 18px; }
    .side-card .btn-outline { color: var(--primary); border-color: var(--border); }
    .side-card .btn-outline:hover { background: var(--light); border-color: var(--accent); color: var(--accent); }

    .side-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
    .side-links li a {
      display: flex; align-items: center; gap: 9px;
      padding: 9px 10px;
      border-radius: 8px;
      font-size: 0.85rem;
      color: var(--dark-gray);
      text-decoration: none;
      transition: all var(--transition);
    }
    .side-links li a::before { content: '\203A'; color: var(--accent); font-size: 1.05rem; line-height: 1; }
    .side-links li a:hover { background: var(--light); color: var(--accent); }
    .side-links li a.current { background: rgba(200,169,110,0.12); color: #a8853f; font-weight: 600; }

    .side-contact { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
    .side-contact li { display: flex; align-items: flex-start; gap: 11px; font-size: 0.85rem; color: var(--dark-gray); line-height: 1.55; }
    .side-contact li i { color: var(--accent); width: 16px; text-align: center; margin-top: 3px; flex-shrink: 0; }
    .side-contact a { color: var(--dark-gray); text-decoration: none; }
    .side-contact a:hover { color: var(--accent); }

    /* ─── SSS AKORDİYON ─── */
    .faq-list { display: flex; flex-direction: column; gap: 12px; margin: 24px 0 8px; }
    .faq-item {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      transition: box-shadow var(--transition), border-color var(--transition);
    }
    .faq-item.open { border-color: rgba(200,169,110,0.55); box-shadow: var(--shadow); }
    .faq-q {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      background: none;
      border: none;
      font-family: 'Inter', sans-serif;
      font-size: 0.94rem;
      font-weight: 600;
      color: var(--primary);
      text-align: left;
      line-height: 1.55;
      cursor: pointer;
    }
    .faq-q::after {
      content: '\f078';
      font-family: 'Font Awesome 6 Free';
      font-weight: 900;
      font-size: 0.72rem;
      color: var(--accent);
      flex-shrink: 0;
      transition: transform var(--transition);
    }
    .faq-item.open .faq-q::after { transform: rotate(180deg); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
    .faq-item.open .faq-a { max-height: 900px; }
    .faq-a p {
      padding: 0 22px 20px;
      margin: 0;
      font-size: 0.91rem;
      color: var(--dark-gray);
      line-height: 1.8;
    }

    /* ─── BÖLGE / HİZMET ALANI KARTLARI ─── */
    .regions { background: var(--light); }
    .regions-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
      margin-top: 52px;
    }
    @media (max-width: 1200px) { .regions-grid { grid-template-columns: repeat(2, 1fr); } }
    .region-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 30px 28px;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow);
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .region-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(200,169,110,0.5); }
    .region-icon {
      width: 48px; height: 48px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--accent), #b08d4f);
      color: var(--white);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.15rem;
      margin-bottom: 16px;
    }
    .region-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
    .region-card p { font-size: 0.86rem; color: var(--gray); line-height: 1.7; flex: 1; }
    .region-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
    .region-tag {
      font-size: 0.72rem;
      padding: 4px 11px;
      border-radius: 50px;
      background: var(--light);
      border: 1px solid var(--border);
      color: var(--gray);
    }
    .region-card .course-link { margin-top: 18px; }

    /* Mahalle listesi */
    .hood-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 30px; padding: 0; list-style: none; }
    .hood-list span, .hood-list li {
      font-size: 0.8rem;
      padding: 6px 14px;
      border-radius: 50px;
      background: var(--light);
      border: 1px solid var(--border);
      color: var(--dark-gray);
      margin: 0;
    }

    /* ─── İLGİLİ KURSLAR ─── */
    .related { background: var(--light); padding: 76px 0; }
    .related-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 40px;
    }
    .related-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 22px 20px;
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      gap: 8px;
      transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }
    .related-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(200,169,110,0.5); }
    .related-card i { color: var(--accent); font-size: 1.15rem; }
    .related-card strong { font-size: 0.9rem; color: var(--primary); line-height: 1.4; }
    .related-card span { font-size: 0.78rem; color: var(--gray); line-height: 1.6; }

    /* ─── CTA ŞERİDİ ─── */
    .cta-band {
      background: linear-gradient(135deg, var(--primary) 0%, #2d2d5e 100%);
      padding: 64px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-band::before {
      content: '';
      position: absolute;
      top: -100px; left: -60px;
      width: 300px; height: 300px;
      background: rgba(200,169,110,0.1);
      border-radius: 50%;
    }
    .cta-band .container { position: relative; z-index: 1; }
    .cta-band h2 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(1.5rem, 3vw, 2.1rem);
      color: var(--white);
      margin-bottom: 12px;
    }
    .cta-band h2 span { color: var(--accent); }
    .cta-band p { color: rgba(255,255,255,0.75); font-size: 0.97rem; margin: 0 auto 30px; max-width: 640px; line-height: 1.7; }
    .cta-band .hero-btns { justify-content: center; }

    /* ─── REHBER / BLOG KARTLARI ─── */
    .guide-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 52px;
    }

    /* ─── EK KURS GÖRSELLERİ ─── */
    .c-elektro   { background-image: url('https://images.unsplash.com/photo-1550985616-10810253b84d?w=600&q=75'); }
    .c-bass      { background-image: url('https://images.unsplash.com/photo-1516924962500-2b4b3b99ea02?w=600&q=75'); }
    .c-perdesiz  { background-image: url('https://images.unsplash.com/photo-1525201548942-d8732f6617a0?w=600&q=75'); }
    .c-klasik    { background-image: url('https://images.unsplash.com/photo-1510915361894-db8b60106cb1?w=600&q=75'); }
    .c-konser    { background-image: url('https://images.unsplash.com/photo-1465847899084-d164df4dedc6?w=600&q=75'); }
    .c-guzel     { background-image: url('https://images.unsplash.com/photo-1460661419201-fd4cecdf8a8b?w=600&q=75'); }

    /* ─── RESPONSIVE (alt sayfalar) ─── */
    @media (max-width: 1024px) {
      .content-grid { grid-template-columns: 1fr; gap: 44px; }
      .sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
      .quickfacts-inner { grid-template-columns: repeat(2, 1fr); }
      .regions-grid { grid-template-columns: repeat(2, 1fr); }
      .related-grid { grid-template-columns: repeat(2, 1fr); }
      .guide-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .page-hero { padding: 52px 0 46px; }
      .page-body { padding: 56px 0; }
      .sidebar { grid-template-columns: 1fr; }
      .quickfacts-inner { grid-template-columns: 1fr; }
      .regions-grid { grid-template-columns: 1fr; }
      .related-grid { grid-template-columns: 1fr; }
      .prose h2 { margin-top: 34px; }
    }

    /* Geniş dropdown (13 bölüm) */
    .dropdown.wide { min-width: 520px; display: grid; grid-template-columns: 1fr 1fr; padding: 10px 0; }
    .dropdown.wide a { padding: 8px 18px; font-size: 0.8rem; }
    .dropdown-right { left: auto; right: 0; }

    /* Nav içi aktif sayfa */
    .nav-menu > li > a[aria-current="page"] { background: var(--light); color: var(--accent); }

    /* Kurs kartı görsel yüksekliği (alt sayfa ızgarası) */
    .courses-grid.compact .course-card-img { height: 160px; }
