/* ==========================================================================
   UZMAN İNCELEME - ADLİ MÜHENDİSLİK & BİLİŞİM DESIGN SYSTEM & STYLES
   ========================================================================== */

:root {
  --bg-dark-navy: #070d1e;        /* Deep Midnight Navy */
  --bg-navy-card: #0e172c;        /* Card Background */
  --bg-navy-light: #16223b;
  --bg-accent-blue: #0284c7;
  
  --color-primary-cyan: #38bdf8;  /* Vibrant Cyan */
  --text-main: #ffffff;
  --text-muted: #94a3b8;
  --text-sub: #cbd5e1;

  --border-color: rgba(255, 255, 255, 0.1);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  --transition-fast: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reset & Global */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  scroll-behavior: smooth;
  color: var(--text-main);
  background-color: var(--bg-dark-navy);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
  width: 100%;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
input, select, textarea { font-family: inherit; }

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Header & Sticky Navbar */
.header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: rgba(7, 13, 30, 0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
  transition: var(--transition-fast);
}

.header.scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); }

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
}

/* Brand Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  font-size: 1.2rem;
  color: #ffffff;
  letter-spacing: -0.5px;
}

.logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, #0f172a 0%, #0284c7 100%);
  border: 1px solid rgba(56, 189, 248, 0.4);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: #38bdf8; font-size: 1.3rem;
  box-shadow: 0 0 15px rgba(2, 132, 199, 0.3);
  flex-shrink: 0;
}

.logo-title-group { display: flex; flex-direction: column; }
.logo-main-text { font-size: 1.1rem; font-weight: 900; line-height: 1.1; color: #ffffff; letter-spacing: 0.5px; }
.logo-sub-text { font-size: 0.68rem; font-weight: 700; color: #38bdf8; letter-spacing: 1px; text-transform: uppercase; }

/* Nav Menu */
/* Nav Menu & Dropdown */
.nav-links { display: flex; align-items: center; gap: 1.75rem; list-style: none; }
.nav-link { font-weight: 600; font-size: 0.9rem; color: #cbd5e1; transition: var(--transition-fast); padding: 6px 0; position: relative; display: inline-flex; align-items: center; gap: 5px; }
.nav-link:hover, .nav-link.active { color: #38bdf8; }
.nav-link.active::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px; background-color: #38bdf8; border-radius: 2px;
}

/* Nav Dropdown Architecture */
.nav-dropdown-wrapper { position: relative; }
.nav-dropdown-arrow { font-size: 0.75rem; transition: transform 0.25 ease; }
.nav-dropdown-wrapper:hover .nav-dropdown-arrow { transform: rotate(180deg); }
.nav-dropdown-menu {
  position: absolute; top: 100%; left: 0; min-width: 230px;
  background: #0e172c; border: 1px solid rgba(56, 189, 248, 0.3); border-radius: var(--radius-md);
  padding: 8px 0; list-style: none; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--transition-fast);
  z-index: 1100;
}
.nav-dropdown-wrapper:hover .nav-dropdown-menu,
.nav-dropdown-menu.active {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.nav-dropdown-menu li a {
  display: flex; align-items: center; gap: 10px; padding: 10px 18px;
  font-size: 0.88rem; font-weight: 600; color: #cbd5e1; transition: var(--transition-fast);
}
.nav-dropdown-menu li a:hover {
  background: rgba(2, 132, 199, 0.2); color: #38bdf8; padding-left: 22px;
}

.phone-header-link {
  display: flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 0.88rem; color: #ffffff;
  background: rgba(2, 132, 199, 0.15); border: 1px solid rgba(56, 189, 248, 0.3);
  padding: 8px 18px; border-radius: var(--radius-full); transition: var(--transition-fast);
}
.phone-header-link:hover { background: rgba(2, 132, 199, 0.3); box-shadow: 0 0 15px rgba(56, 189, 248, 0.3); }

.mobile-toggle {
  display: none; font-size: 1.5rem; color: #ffffff;
  background: rgba(255, 255, 255, 0.08); border: 1px solid var(--border-color);
  width: 44px; height: 44px; border-radius: var(--radius-md);
  align-items: center; justify-content: center;
}

/* SUBPAGE BANNER */
.subpage-banner {
  position: relative; background-color: #070d1e;
  padding: 3.5rem 0 3rem 0; overflow: hidden; border-bottom: 1px solid var(--border-color);
}
.subpage-banner-bg-img {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background-image: url('assets/hero_mockup_bg.jpg');
  background-position: right center; background-size: cover; background-repeat: no-repeat;
  opacity: 0.55; pointer-events: none; z-index: 1;
}
.subpage-banner-gradient {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(90deg, #070d1e 40%, rgba(7, 13, 30, 0.85) 75%, rgba(7, 13, 30, 0.3) 100%);
  pointer-events: none; z-index: 2;
}

/* DEDICATED BRIGHT HERO BANNER FOR KURUMSAL.HTML (EXACT USER REFERENCE IMAGE) */
.kurumsal-hero-banner {
  position: relative;
  background-color: #ffffff;
  padding: 4.5rem 0 4rem 0;
  overflow: hidden;
  border-bottom: none;
}

.kurumsal-banner-bg {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-image: url('assets/kurumsal_ilkeler_hero.jpg');
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  filter: brightness(1.04) contrast(1.02);
  pointer-events: none;
  z-index: 1;
}

.kurumsal-banner-gradient {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background: linear-gradient(90deg, 
    #ffffff 0%, 
    #ffffff 32%, 
    rgba(255, 255, 255, 0.92) 42%, 
    rgba(255, 255, 255, 0.35) 55%, 
    rgba(255, 255, 255, 0) 68%
  );
  pointer-events: none;
  z-index: 2;
}

.kurumsal-banner-content {
  position: relative;
  z-index: 3;
  max-width: 650px;
}

.kurumsal-breadcrumb {
  color: #0284c7 !important;
}

.kurumsal-breadcrumb a {
  color: #0284c7 !important;
}

.kurumsal-title {
  color: #0f172a !important;
}

.kurumsal-title span.cyan-text {
  color: #0f172a !important;
}

.kurumsal-sub {
  color: #475569 !important;
  font-weight: 500 !important;
}

.subpage-banner-content { position: relative; z-index: 3; max-width: 750px; }
.subpage-banner-title { font-size: clamp(2.2rem, 4.5vw, 3rem); font-weight: 900; color: #ffffff; margin-bottom: 0.75rem; letter-spacing: -0.5px; }
.subpage-banner-sub { font-size: 1.05rem; color: #cbd5e1; line-height: 1.65; }
.breadcrumb-list { display: flex; gap: 8px; font-size: 0.85rem; color: #38bdf8; margin-bottom: 1rem; list-style: none; }

/* HERO CAROUSEL SECTION FOR INDEX.HTML */
.hero-carousel-section {
  position: relative; background-color: #070d1e;
  overflow: hidden; border-bottom: none;
}
.hero-carousel-wrap {
  position: relative; width: 100%; min-height: 520px;
}
.hero-slide {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  opacity: 0; visibility: hidden; transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.7s ease-in-out;
  display: flex; align-items: center; padding: 4rem 0 4.5rem 0;
}
.hero-slide.active { opacity: 1; visibility: visible; position: relative; z-index: 2; }

.slide-bg {
  position: absolute; top: -1px; left: 0; right: 0; bottom: -1px;
  background-repeat: no-repeat; pointer-events: none; z-index: 1;
  filter: brightness(1.08) contrast(1.03);
}
.hero-slide.active .slide-bg { animation: smoothBgZoom 12s ease-out forwards; }
@keyframes smoothBgZoom { 0% { transform: scale(1); } 100% { transform: scale(1.05); } }

.slide-overlay {
  position: absolute; top: -2px; left: 0; right: 0; bottom: -2px;
  background: 
    linear-gradient(0deg, #070d1e 0%, rgba(7, 13, 30, 0.85) 15px, rgba(7, 13, 30, 0) 45px),
    linear-gradient(90deg, #070d1e 0%, #070d1e 32%, rgba(7, 13, 30, 0.5) 48%, rgba(7, 13, 30, 0.12) 62%, rgba(7, 13, 30, 0) 100%);
  pointer-events: none; z-index: 2;
}
.slide-content-box { position: relative; z-index: 3; max-width: 680px; }

.slide-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.78rem; font-weight: 800; color: #38bdf8;
  background: rgba(2, 132, 199, 0.2); border: 1px solid rgba(56, 189, 248, 0.35);
  padding: 6px 16px; border-radius: var(--radius-full); margin-bottom: 1.25rem;
  text-transform: uppercase; letter-spacing: 1px;
}

.hero-h1-title { font-size: clamp(2.2rem, 4.5vw, 3.4rem); line-height: 1.15; font-weight: 900; color: #ffffff; letter-spacing: -0.5px; margin-bottom: 1.25rem; }
.hero-h1-title span.cyan-text { color: #38bdf8; display: block; }
.hero-sub-para { font-size: 1.05rem; color: #cbd5e1; line-height: 1.65; margin-bottom: 2rem; font-weight: 400; }
.hero-btn-group { display: flex; gap: 1rem; flex-wrap: wrap; }

.btn-hero-primary {
  background: #0284c7; color: #ffffff; font-weight: 700; font-size: 0.95rem;
  padding: 14px 28px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; gap: 8px; transition: var(--transition-fast);
}
.btn-hero-primary:hover { background: #0369a1; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(2, 132, 199, 0.4); }

.btn-hero-secondary {
  background: rgba(14, 23, 44, 0.7); border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff; font-weight: 700; font-size: 0.95rem;
  padding: 14px 28px; border-radius: var(--radius-sm); display: inline-flex; align-items: center; gap: 8px; backdrop-filter: blur(8px); transition: var(--transition-fast);
}
.btn-hero-secondary:hover { background: rgba(14, 23, 44, 0.95); border-color: #38bdf8; }

/* Carousel Arrows & Dots */
.carousel-nav-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(14, 23, 44, 0.8); border: 1px solid rgba(56, 189, 248, 0.3);
  color: #ffffff; font-size: 1.1rem; display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10; backdrop-filter: blur(8px); transition: var(--transition-fast);
}
.carousel-nav-btn:hover { background: #0284c7; border-color: #38bdf8; box-shadow: 0 0 15px rgba(56, 189, 248, 0.4); transform: translateY(-50%) scale(1.08); }
.carousel-prev { left: 24px; }
.carousel-next { right: 24px; }

.carousel-dots-wrapper {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 10; align-items: center;
}
.carousel-dot {
  width: 12px; height: 12px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.35); border: none; cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.carousel-dot.active {
  width: 32px; border-radius: 6px; background: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.8);
}

.hero-trust-bar {
  position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem;
  background: rgba(14, 23, 44, 0.85); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.5rem; backdrop-filter: blur(12px);
  margin-top: -30px; margin-bottom: 1.25rem;
}
.trust-badge-item { display: flex; align-items: flex-start; gap: 12px; }
.trust-badge-icon { font-size: 1.5rem; color: #38bdf8; flex-shrink: 0; margin-top: 2px; }
.trust-badge-title { font-size: 0.9rem; font-weight: 800; color: #ffffff; margin-bottom: 2px; }
.trust-badge-desc { font-size: 0.78rem; color: #94a3b8; line-height: 1.4; }

/* LIGHT CORPORATE THEME STYLES FOR CONTENT SECTIONS */
.section-header-light { text-align: center; margin-bottom: 2.5rem; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.section-header-light-tag { font-size: 0.8rem; font-weight: 800; color: #0284c7; letter-spacing: 2px; text-transform: uppercase; background: rgba(2, 132, 199, 0.08); padding: 4px 14px; border-radius: 20px; border: 1px solid rgba(2, 132, 199, 0.2); }
.section-header-light-title { font-size: 1.8rem; font-weight: 900; color: #0f172a; letter-spacing: -0.5px; }
.section-header-light-desc { font-size: 0.95rem; color: #64748b; max-width: 650px; line-height: 1.6; }

/* LIGHT CORPORATE CARDS & SECTIONS */
.bg-light-corporate-1 { background-color: #f8fafc; border-bottom: 1px solid #e2e8f0; color: #0f172a; padding: 4.5rem 0; }
.bg-light-corporate-2 { background-color: #f1f5f9; border-bottom: 1px solid #e2e8f0; color: #0f172a; padding: 4.5rem 0; }
.bg-light-white { background-color: #ffffff; border-bottom: 1px solid #e2e8f0; color: #0f172a; padding: 4.5rem 0; }

.kurumsal-cards-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-bottom: 2.5rem; }
.kurumsal-cards-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

.kurumsal-card-light {
  background: #ffffff; border: 1px solid #e2e8f0; border-radius: var(--radius-md);
  padding: 1.5rem; box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03); transition: var(--transition-fast);
  display: flex; flex-direction: column;
}
.kurumsal-card-light:hover { transform: translateY(-4px); border-color: #0284c7; box-shadow: 0 12px 30px rgba(2, 132, 199, 0.12); }
.kurumsal-card-icon { width: 44px; height: 44px; border-radius: var(--radius-sm); background: rgba(2, 132, 199, 0.1); border: 1px solid rgba(2, 132, 199, 0.2); color: #0284c7; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 1rem; flex-shrink: 0; }
.kurumsal-card-title { font-size: 1rem; font-weight: 800; color: #0f172a; margin-bottom: 0.5rem; line-height: 1.35; }
.kurumsal-card-text { font-size: 0.85rem; color: #475569; line-height: 1.6; flex-grow: 1; }

.kurumsal-privacy-card {
  background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
  border: 1px solid #cbd5e1; border-left: 4px solid #0284c7;
  border-radius: var(--radius-md); padding: 1.75rem 2rem; margin-top: 2rem;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  display: flex; align-items: center; gap: 1.5rem;
}
.kurumsal-privacy-icon { width: 56px; height: 56px; border-radius: 50%; background: #0284c7; color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; flex-shrink: 0; box-shadow: 0 6px 18px rgba(2, 132, 199, 0.3); }

/* LIGHT CARD OVERRIDES FOR UZMANLIK GRID ON INDEX */
.card-mockup-item.light-card {
  background: #ffffff !important; border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}
.card-mockup-item.light-card:hover {
  border-color: #0284c7 !important; transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.15) !important;
}
.card-mockup-item.light-card .card-mockup-title { color: #0f172a !important; }
.card-mockup-item.light-card .card-mockup-bullets li { color: #334155 !important; }
.card-mockup-item.light-card .card-mockup-bullets li::before { color: #0284c7 !important; }
.card-mockup-item.light-card .card-mockup-link { color: #0284c7 !important; font-weight: 800; }
.card-mockup-item.light-card .card-mockup-icon { background: rgba(2, 132, 199, 0.1); border-color: rgba(2, 132, 199, 0.25); color: #0284c7; }

/* LIGHT CARD OVERRIDES FOR DERGI & SÜREÇ ON INDEX */
.dergi-card.light-card {
  background: #ffffff !important; border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}
.dergi-card.light-card .dergi-card-title { color: #0f172a !important; }
.dergi-card.light-card .dergi-card-desc { color: #475569 !important; }
.dergi-card.light-card .dergi-card-link { color: #0284c7 !important; font-weight: 800; }

.surec-step-item.light-step {
  background: #ffffff !important; border: 1px solid #cbd5e1 !important;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03) !important;
}
.surec-step-item.light-step .surec-step-title { color: #0f172a !important; }
.surec-step-item.light-step .surec-step-desc { color: #475569 !important; }
.surec-step-item.light-step .surec-num-circle { background: rgba(2, 132, 199, 0.1); border-color: #0284c7; color: #0284c7; }
.surec-step-item.light-step .surec-step-icon { color: #0284c7; }

.section-header-dashed { text-align: center; margin-bottom: 2.5rem; display: flex; align-items: center; justify-content: center; gap: 15px; }
.section-header-dashed::before, .section-header-dashed::after { content: ''; height: 1px; width: 60px; background: rgba(2, 132, 199, 0.4); }
.section-header-dashed-title { font-size: 1.15rem; font-weight: 900; color: #0f172a; letter-spacing: 2px; text-transform: uppercase; }

.cards-8-mockup-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

/* Filter Pills Bar & Buttons for Eğitimler & Portal Pages */
.filter-pills-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  background: rgba(14, 23, 44, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 14px 18px;
  border-radius: 12px;
  backdrop-filter: blur(12px);
  margin-bottom: 2.5rem;
}

.filter-pill-btn {
  background: rgba(14, 23, 44, 0.9);
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 18px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.filter-pill-btn:hover {
  background: rgba(2, 132, 199, 0.2);
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.4);
}

.filter-pill-btn.active {
  background: #0284c7;
  color: #ffffff;
  border-color: #38bdf8;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4);
}

.cards-10-mockup-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; }
.card-mockup-item { background: var(--bg-navy-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.25rem 1rem; display: flex; flex-direction: column; transition: var(--transition-fast); }
.card-mockup-item:hover { transform: translateY(-4px); border-color: #38bdf8; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4); }
.card-mockup-header { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 1rem; }
.card-mockup-icon { width: 38px; height: 38px; border-radius: var(--radius-sm); background: rgba(2, 132, 199, 0.15); border: 1px solid rgba(56, 189, 248, 0.3); color: #38bdf8; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
.card-mockup-title-group { display: flex; flex-direction: column; }
.card-mockup-num { font-size: 0.8rem; font-weight: 800; color: #38bdf8; margin-bottom: 2px; }
.card-mockup-title { font-size: 0.92rem; font-weight: 800; color: #ffffff; line-height: 1.25; }
.card-mockup-bullets { list-style: none; margin-bottom: 1.25rem; flex-grow: 1; }
.card-mockup-bullets li { font-size: 0.78rem; color: #cbd5e1; padding: 4px 0; display: flex; align-items: flex-start; gap: 6px; line-height: 1.35; }
.card-mockup-bullets li::before { content: '•'; color: #38bdf8; font-weight: bold; }
.card-mockup-link { font-size: 0.78rem; font-weight: 700; color: #38bdf8; display: inline-flex; align-items: center; gap: 4px; transition: var(--transition-fast); }

.stats-bar-mockup { background: #0e172c; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); padding: 2rem 0; margin: 4rem 0 0 0; }
.stats-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.stat-item-mockup { display: flex; align-items: center; gap: 14px; justify-content: center; }
.stat-icon-box { width: 48px; height: 48px; border-radius: var(--radius-sm); background: rgba(2, 132, 199, 0.15); color: #38bdf8; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.stat-val { font-size: 1.7rem; font-weight: 900; color: #ffffff; line-height: 1; }
.stat-lbl { font-size: 0.8rem; color: #94a3b8; margin-top: 2px; }

.split-section-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 2.5rem; padding: 4.5rem 0; }
.split-title { font-size: 1.3rem; font-weight: 900; color: #ffffff; margin-bottom: 4px; }
.split-sub { font-size: 0.85rem; color: #94a3b8; margin-bottom: 1.75rem; }

.dergi-3-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.dergi-card { background: var(--bg-navy-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; }
.dergi-card-img-box { height: 120px; position: relative; background-size: cover; background-position: center; }
.dergi-card-tag { position: absolute; top: 10px; left: 10px; background: #0284c7; color: #ffffff; font-size: 0.65rem; font-weight: 800; padding: 3px 8px; border-radius: 4px; text-transform: uppercase; }
.dergi-card-body { padding: 1rem; display: flex; flex-direction: column; flex-grow: 1; }
.dergi-card-date { font-size: 0.72rem; color: #64748b; margin-bottom: 6px; }
.dergi-card-title { font-size: 0.88rem; font-weight: 800; color: #ffffff; line-height: 1.3; margin-bottom: 6px; }
.dergi-card-desc { font-size: 0.75rem; color: #94a3b8; line-height: 1.4; margin-bottom: 1rem; flex-grow: 1; }
.dergi-card-link { font-size: 0.75rem; font-weight: 700; color: #38bdf8; display: inline-flex; align-items: center; gap: 4px; }

.surec-4-steps-list { display: flex; flex-direction: column; gap: 1rem; }
.surec-step-item { background: var(--bg-navy-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1rem; display: flex; align-items: center; gap: 14px; }
.surec-num-circle { width: 32px; height: 32px; border-radius: 50%; background: rgba(2, 132, 199, 0.2); border: 1px solid #38bdf8; color: #38bdf8; font-weight: 800; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.surec-step-icon { font-size: 1.2rem; color: #38bdf8; flex-shrink: 0; }
.surec-step-title { font-size: 0.92rem; font-weight: 800; color: #ffffff; margin-bottom: 2px; }
.surec-step-desc { font-size: 0.78rem; color: #94a3b8; }

.egitimler-3-bar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 4.5rem; }
.egitim-bar-card { background: var(--bg-navy-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 14px; transition: var(--transition-fast); }
.egitim-bar-card:hover { border-color: #38bdf8; transform: translateY(-3px); }
.egitim-bar-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(2, 132, 199, 0.15); color: #38bdf8; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
.egitim-bar-title { font-size: 0.95rem; font-weight: 800; color: #ffffff; margin-bottom: 2px; }
.egitim-bar-sub { font-size: 0.78rem; color: #94a3b8; }
.egitim-bar-arrow { margin-left: auto; color: #38bdf8; font-size: 0.9rem; }

/* FOOTER ARCHITECTURE */
.footer { background-color: #040814; color: #94a3b8; padding: 4rem 0 2rem 0; font-size: 0.88rem; border-top: 1px solid var(--border-color); }
.footer-grid-4 { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer-col-title { color: #ffffff; font-size: 0.95rem; font-weight: 800; margin-bottom: 1.25rem; }
.footer-links-list { list-style: none; }
.footer-links-list li { margin-bottom: 8px; }
.footer-links-list a { color: #94a3b8; transition: var(--transition-fast); }
.footer-links-list a:hover { color: #38bdf8; }
.footer-social-icons { display: flex; gap: 10px; margin-top: 1.25rem; }
.footer-social-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.06); color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; transition: var(--transition-fast); }
.footer-social-icon:hover { background: #0284c7; }

.footer-bottom-bar { border-top: 1px solid var(--border-color); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: #64748b; }

/* WHATSAPP & MODAL */
.whatsapp-float-container { position: fixed; bottom: 25px; right: 25px; z-index: 9999; display: flex; align-items: center; gap: 10px; }
.whatsapp-float-btn { width: 54px; height: 54px; background: #25D366; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5); transition: all 0.3s ease; position: relative; }
.whatsapp-pulse-ring { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; border: 2px solid #25D366; animation: waPulse 2s infinite ease-in-out; pointer-events: none; }
@keyframes waPulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.6); opacity: 0; } }
.whatsapp-label-badge { background: #0e172c; color: #ffffff; font-size: 0.8rem; font-weight: 700; padding: 6px 12px; border-radius: var(--radius-full); border: 1px solid rgba(37, 211, 102, 0.4); display: flex; align-items: center; gap: 6px; }
.whatsapp-status-dot { width: 7px; height: 7px; background-color: #25D366; border-radius: 50%; display: inline-block; }

.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(4, 8, 20, 0.85); backdrop-filter: blur(8px); z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal-content { background: #ffffff; color: #0f172a; width: 92%; max-width: 600px; max-height: 90vh; overflow-y: auto; border-radius: var(--radius-lg); padding: 2rem; position: relative; }
.modal-close { position: absolute; top: 1.25rem; right: 1.25rem; font-size: 1.25rem; color: #64748b; }
.form-group { margin-bottom: 1.25rem; }
.form-label { display: block; font-size: 0.85rem; font-weight: 600; color: #0f172a; margin-bottom: 6px; }
.form-select, .form-input, .form-textarea { width: 100%; padding: 11px 14px; border: 1px solid #cbd5e1; border-radius: var(--radius-sm); font-size: 0.9rem; background-color: #f8fafc; color: #0f172a; }

/* FIXED MOBILE BOTTOM NAVIGATION BAR (MOCKUP BİREBİR) */
.mobile-bottom-nav {
  display: none;
}

/* DESKTOP IS 100% UNTOUCHED & UNCHANGED */
/* RESPONSIVE MEDIA QUERIES (DESKTOP LANDSCAPE KORUNUR, MOBİLDE GÖRSEL KARTLARI UYGULANIR) */
@media (max-width: 1200px) {
  .dergi-hero-grid { grid-template-columns: 1fr; }
  .dergi-main-layout { grid-template-columns: 1fr; }
  .articles-3-col-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-10-mockup-grid { grid-template-columns: repeat(3, 1fr); }
  .cards-8-mockup-grid { grid-template-columns: repeat(2, 1fr); }
  .kurumsal-cards-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .kurumsal-cards-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .split-section-grid { grid-template-columns: 1fr; }
  .egitimler-3-bar-grid { grid-template-columns: 1fr; }
  .footer-grid-4 { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .hero-trust-bar { grid-template-columns: repeat(2, 1fr); }
  .bottom-cta-banner { flex-direction: column; text-align: center; }
  .bottom-cta-left { flex-direction: column; text-align: center; }
}

@media (max-width: 900px) {
  .navbar { height: 75px; }
  .mobile-toggle { display: flex; }
  .nav-links { position: fixed; top: 75px; left: 0; right: 0; background: #070d1e; border-bottom: 1px solid var(--border-color); flex-direction: column; padding: 1.5rem; gap: 1.25rem; transform: translateY(-150%); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
  .nav-links.active { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .articles-3-col-grid { grid-template-columns: 1fr; }
}

/* MOBİL TASARIM (MAX-WIDTH 768PX BİREBİR MOBİL MOCKUP) */
@media (max-width: 768px) {
  body {
    padding-bottom: 70px !important; /* Space for fixed bottom bar */
  }

  .whatsapp-float-container {
    bottom: 80px !important; /* Shift WhatsApp widget above bottom bar on mobile */
  }

  .slide-overlay {
    background: 
      linear-gradient(0deg, #070d1e 0%, rgba(7, 13, 30, 0.85) 15px, rgba(7, 13, 30, 0) 45px),
      linear-gradient(180deg, #070d1e 0%, rgba(7, 13, 30, 0.75) 60%, rgba(7, 13, 30, 0.35) 100%) !important;
  }

  /* Fixed Bottom Nav Bar (Ana Sayfa, Uzmanlık, Dergi, Eğitim, İletişim) */
  .mobile-bottom-nav {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important; left: 0 !important; right: 0 !important;
    height: 65px !important;
    background: rgba(7, 13, 30, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(56, 189, 248, 0.3) !important;
    z-index: 9999 !important;
    justify-content: space-around !important;
    align-items: center !important;
    padding: 0 4px !important;
  }

  .mobile-bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    padding: 4px 0;
    flex: 1;
  }

  .mobile-bottom-nav-item.active {
    color: #38bdf8;
  }

  .mobile-bottom-nav-item.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 3px;
    background: #38bdf8;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 0 10px #38bdf8;
  }

  .mobile-bottom-nav-item i {
    font-size: 1.15rem;
  }

  /* 2-Column Side-by-Side Compact Grid for 8 Uzmanlık Kartı & Kurumsal Kartlar on Mobile */
  .cards-10-mockup-grid, .cards-8-mockup-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .kurumsal-cards-grid-4, .kurumsal-cards-grid-3 {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .kurumsal-privacy-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 1.25rem !important;
  }

  .card-mockup-item {
    padding: 10px 8px !important;
  }

  .card-mockup-title {
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
  }

  .card-mockup-bullets, .card-mockup-link {
    display: none !important;
  }

  /* 4 Stats Side-by-Side in 1 Row on Mobile (Mockup Birebir) */
  .stats-grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 4px !important;
  }

  .stat-item-mockup {
    flex-direction: column !important;
    text-align: center !important;
    gap: 4px !important;
  }

  .stat-val {
    font-size: 1.1rem !important;
  }

  .stat-lbl {
    font-size: 0.68rem !important;
  }

  /* Trust Badges 2 Columns on Mobile */
  .hero-trust-bar {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  .footer-grid-4 { grid-template-columns: 1fr !important; }
  .footer-bottom-bar { flex-direction: column; gap: 10px; text-align: center; }
  .whatsapp-label-badge { display: none !important; }
}
