/* ═══════════════════════════════════════════════════════════════
   Ada Coaching – Compact Design Override
   Mevcut CSS'lere dokunmadan üzerine yazar.
   _Layout.cshtml'de son CSS olarak yükle.
═══════════════════════════════════════════════════════════════ */

/* ── Hero / Banner'lar ─────────────────────────────────────── */
.hero {
    padding: 80px 8% !important;
}
.academy-hero {
    padding: 70px 0 55px !important;
}
.academy-hero h1,
.edu-hero h1 {
    font-size: clamp(26px, 4vw, 38px) !important;
    margin-bottom: 10px !important;
}
.academy-hero p,
.edu-hero p {
    font-size: 15px !important;
}
.edu-hero {
    padding: 80px 0 60px !important;
}
.hero h1 {
    font-size: clamp(1.6rem, 4vw, 2.6rem) !important;
    margin-bottom: 16px !important;
}
.hero p {
    font-size: 1.05rem !important;
    margin: 0 auto 28px !important;
}

/* ── Section padding ───────────────────────────────────────── */
.academy-section {
    padding: 56px 0 !important;
}
.services,
.why-us,
.about-brief,
.transformation-roadmap,
.mega-education {
    padding: 64px 0 !important;
}
.why-ada {
    padding: 56px 5% !important;
}
.free-analysis {
    margin: 48px 5% !important;
    padding: 44px 32px !important;
}
.meeting-request,
.promo-download {
    margin: 48px 5% !important;
    padding: 36px !important;
}
.bridge-section {
    padding: 40px 8% !important;
}

/* ── CTA alanları ──────────────────────────────────────────── */
.academy-cta {
    padding: 60px 20px !important;
}
.academy-cta h2 {
    font-size: 26px !important;
}
.fg-cta {
    padding: 48px 20px !important;
}
.fg-cta h2 {
    font-size: 22px !important;
}

/* ── Section başlıkları ────────────────────────────────────── */
.academy-title h2,
.services h2,
.about-brief h2,
.why-ada h2,
.transformation-roadmap h2 {
    font-size: clamp(22px, 3vw, 30px) !important;
}
.academy-title {
    margin-bottom: 24px !important;
}
.academy-title p {
    margin-top: 8px !important;
    font-size: 14px !important;
}
.services-desc,
.roadmap-desc {
    font-size: 0.95rem !important;
    margin-bottom: 36px !important;
}

/* ── Kart grid gap'leri ────────────────────────────────────── */
.academy-process,
.academy-benefits {
    gap: 18px !important;
    margin-top: 28px !important;
}
.service-grid,
.why-grid,
.mega-grid,
.roadmap-grid {
    gap: 18px !important;
}

/* ── Kart içi padding & font ───────────────────────────────── */
.process-card,
.benefit {
    padding: 24px !important;
    border-radius: 14px !important;
}
/* Galeri kartlarında padding koru ama header fotoyu taşıma */
.benefit.gallery-card {
    padding: 24px 24px 0 24px !important;
}
.process-card h3,
.benefit h4 {
    font-size: 15px !important;
    margin: 10px 0 8px !important;
    min-height: auto !important;
}
.process-card p,
.benefit p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
}

/* Service kartları */
.service-card h3 {
    font-size: 1.1rem !important;
    margin-bottom: 10px !important;
}
.service-card p {
    font-size: 0.9rem !important;
    margin-bottom: 18px !important;
}
.edu-icon-wrapper {
    height: 90px !important;
}
.edu-icon-wrapper i {
    font-size: 2.2rem !important;
}
.edu-body {
    padding: 22px 18px !important;
}

/* Why cards */
.why-card {
    padding: 28px 22px !important;
    border-radius: 14px !important;
}
.why-card h3 {
    font-size: 1rem !important;
}
.why-card p {
    font-size: 0.88rem !important;
}
.why-no {
    font-size: 1.2rem !important;
    margin-bottom: 10px !important;
}
.why-grid {
    margin-top: 36px !important;
}

/* Roadmap kartları */
.roadmap-card {
    padding: 24px 18px !important;
    border-radius: 14px !important;
}
.roadmap-card h3 {
    font-size: 1rem !important;
    margin-bottom: 8px !important;
}
.roadmap-card p {
    font-size: 0.82rem !important;
}
.step-no {
    font-size: 1.2rem !important;
    margin-bottom: 10px !important;
}
.roadmap-cta {
    margin-top: 40px !important;
}

/* Mega cards */
.mega-card {
    padding: 28px !important;
}
.mega-card h4 {
    font-size: 1.05rem !important;
    margin-bottom: 10px !important;
}
.mega-card i {
    font-size: 1.6rem !important;
    margin-bottom: 14px !important;
}

/* ── Trainer fotoğrafları ──────────────────────────────────── */
.trainer-photo-wrapper {
    width: 150px !important;
    height: 150px !important;
    margin-bottom: 14px !important;
}
.founder-row .process-card {
    max-width: 320px !important;
}

/* ── Galeri sayfası (/galeri) ─────────────────────────────── */
/* Caption'ları gizle - training 1, training 22 gibi isimler çıkmasın */
.benefit h4 {
    display: none;
}
/* Galeri kartları: fotoğraf daha büyük görünsün */
.gallery-img-wrapper {
    height: 190px !important;
    margin-bottom: 0 !important;
}
.benefit .gallery-img-wrapper {
    width: calc(100% + 48px) !important;
    margin-left: -24px !important;
    margin-top: -24px !important;
}
/* "Tüm fotoğrafları incele" buton alanı */
.gallery-more-action {
    margin-top: 32px !important;
    padding: 22px !important;
}

/* ── Full galeri (/egitim-galerisi) ───────────────────────── */
.fg-hero {
    min-height: 260px !important;
}
.fg-hero-content {
    padding: 40px 20px !important;
}
.fg-hero-content h1 {
    font-size: clamp(22px, 4vw, 36px) !important;
    margin-bottom: 10px !important;
}
.fg-hero-content p {
    font-size: 14px !important;
}
.fg-stats {
    padding: 16px 20px !important;
}
.fg-stat-num {
    font-size: 26px !important;
}
.fg-slider-section,
.fg-grid-section {
    padding-top: 36px !important;
}
.fg-grid {
    grid-auto-rows: 185px !important;
    gap: 10px !important;
    padding-bottom: 36px !important;
}

/* ── Stats bar (ana sayfa) ─────────────────────────────────── */
.hero-stats {
    padding: 40px 0 !important;
}
.stat-item strong {
    font-size: 2.2rem !important;
}

/* ── Body padding-top (header yüksekliğine göre) ─────────── */
/* Zaten 150px, küçültme gerekirse: */
/* body { padding-top: 120px !important; } */

/* ── Buton boyutları ───────────────────────────────────────── */
.btn-primary,
.btn-outline,
.btn-secondary {
    padding: 11px 26px !important;
    font-size: 0.9rem !important;
}
.academy-cta a,
.academy-cta-button {
    padding: 12px 32px !important;
    margin-top: 18px !important;
}
.benefit a {
    padding: 14px !important;
    font-size: 13px !important;
}

/* ── Responsive düzeltmeler ────────────────────────────────── */
@media (max-width: 768px) {
    .hero { padding: 60px 5% !important; }
    .academy-hero { padding: 50px 20px 40px !important; }
    .academy-section { padding: 40px 0 !important; }
    .academy-cta { padding: 44px 20px !important; }
    .services, .why-us, .about-brief { padding: 44px 0 !important; }
    .process-card, .benefit { padding: 18px !important; }
    .fg-grid { grid-auto-rows: 140px !important; }
}
