/**
 * Humayun Hasimler - Hmyn.net
 * Modül: Frontend Tasarım v2 "Aurora" — Temel CSS
 * İmza: Humayun Hasimler
 *
 * Amaç:
 * - Yeni tasarımın renk/font tokenlarını tanımlamak
 * - Mevcut Bootstrap navbar'ı yeni görünüme çevirmek (markup değişmeden)
 * - Footer v2 stillerini sağlamak
 * - Sonraki adımlarda kullanılacak ortak bileşenleri (buton, kart, kicker) içermek
 *
 * Not: Bootstrap yüklü kalır; bu dosya ONDAN SONRA include edilmelidir.
 * Adım: 1/6 (Layout dönüşümü)
 */

/* ============================================================
   1) TOKENLAR
   ============================================================ */
:root{
  --v2-deep:      #101B33;   /* koyu lacivert: başlıklar, footer  */
  --v2-text:      #22304A;   /* ana metin                          */
  --v2-text-soft: #63708A;   /* ikincil metin                      */
  --v2-bg:        #FFFFFF;   /* ana zemin                          */
  --v2-ice:       #F2F6FB;   /* açık bölüm zemini                  */
  --v2-line:      #E4EAF2;   /* çizgiler/kenarlıklar               */
  --v2-accent-1:  #4353FF;   /* indigo                             */
  --v2-accent-2:  #22B8E6;   /* cyan                               */
  --v2-grad:      linear-gradient(120deg,#4353FF 0%,#22B8E6 100%);
  --v2-radius:    18px;
  --v2-shadow:    0 20px 50px rgba(16,27,51,.08);
  --v2-font-d:    'Sora', sans-serif;
  --v2-font-b:    'Inter', sans-serif;
}

/* ============================================================
   2) GENEL TİPOGRAFİ
   ============================================================ */
body{
  font-family: var(--v2-font-b);
  color: var(--v2-text);
  background: var(--v2-bg);
  font-size: 16.5px;
  line-height: 1.65;
}
h1,h2,h3,h4{ font-family: var(--v2-font-d); letter-spacing: -.015em; color: var(--v2-deep); }
a{ color: var(--v2-accent-1); }

/* ============================================================
   3) NAVBAR RESKIN  (.nav-v2 → header.php'deki <nav>'a eklenir)
   Bootstrap collapse/dropdown JS davranışı aynen çalışır.
   ============================================================ */
.nav-v2{
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255,255,255,.85) !important;  /* inline primary_color'ı ezmek için */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--v2-line);
  box-shadow: none !important;
  padding-top: .6rem;
  padding-bottom: .6rem;
}
.nav-v2 .nav-link{
  color: var(--v2-text) !important;   /* markup'taki text-white'ı ezer */
  font-weight: 500;
  font-size: 15px;
  padding-left: 1rem;
  padding-right: 1rem;
}
.nav-v2 .nav-link:hover,
.nav-v2 .nav-link.active{ color: var(--v2-accent-1) !important; }

/* Marka alanı */
.nav-v2 .brand{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.nav-v2 .brand-text{ font-family: var(--v2-font-d); font-weight:700; font-size:19px; color: var(--v2-deep); }
.nav-v2 .brand-surname{
  background: var(--v2-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.nav-v2 .brand-avatar img{ height:36px; width:36px; border-radius:10px; object-fit:cover; }
.nav-v2 .brand-initials{
  display:inline-flex; align-items:center; justify-content:center;
  height:36px; width:36px; border-radius:10px;
  background: var(--v2-grad); color:#fff;
  font-family: var(--v2-font-d); font-weight:700; font-size:14px;
}

/* Hamburger ikonu koyu görünsün (koyu zemin varsayımını ez) */
.nav-v2 .navbar-toggler{ border-color: var(--v2-line); }
.nav-v2 .navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%2322304A' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Dropdown menüler */
.nav-v2 .dropdown-menu{
  border: 1px solid var(--v2-line);
  border-radius: 14px;
  box-shadow: var(--v2-shadow);
  padding: .5rem;
}
.nav-v2 .dropdown-item{ border-radius: 8px; font-size: 14.5px; padding: .5rem .9rem; }
.nav-v2 .dropdown-item:hover{ background: var(--v2-ice); color: var(--v2-accent-1); }

/* Mobil collapse paneli */
@media (max-width: 991.98px){
  .nav-v2 .navbar-collapse{
    background: #fff;
    border: 1px solid var(--v2-line);
    border-radius: 14px;
    margin-top: 10px;
    padding: 10px;
  }
}

/* ============================================================
   4) ORTAK BİLEŞENLER (sonraki adımlarda sayfalarda kullanılacak)
   ============================================================ */
.btn-v2{
  display:inline-block; padding:13px 28px; border-radius:999px;
  font-weight:600; font-size:15px; text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn-v2:hover{ transform: translateY(-2px); }
.btn-v2-grad{ background: var(--v2-grad); color:#fff !important; box-shadow: 0 10px 26px rgba(67,83,255,.32); }
.btn-v2-line{ border:1.5px solid var(--v2-line); color: var(--v2-deep) !important; background:#fff; }

.kicker-v2{
  display:inline-block; font-size:13px; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase;
  color: var(--v2-accent-1); margin-bottom:14px;
}

.card-v2{
  background:#fff; border:1px solid var(--v2-line);
  border-radius: var(--v2-radius); overflow:hidden;
  transition: transform .2s ease, box-shadow .2s ease;
  height:100%; display:flex; flex-direction:column;
}
.card-v2:hover{ transform: translateY(-6px); box-shadow: var(--v2-shadow); }

.section-v2{ padding: 96px 0; }
.section-v2-ice{ background: var(--v2-ice); }

/* ============================================================
   5) FOOTER v2
   ============================================================ */
.footer-v2{
  background: var(--v2-deep);
  color: #AEBBD4;
  padding: 56px 0 36px;
  margin-top: 96px;
}
.footer-v2 a{ color:#AEBBD4; text-decoration:none; font-size:14px; }
.footer-v2 a:hover{ color:#fff; }
.footer-v2 .f-brand{ font-family: var(--v2-font-d); font-weight:700; font-size:19px; color:#fff; }
.footer-v2 .f-brand em{
  font-style:normal;
  background: var(--v2-grad);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.footer-v2 .f-social a{ font-size:18px; margin-left:14px; }
.footer-v2 .f-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:32px; padding-top:22px;
  font-size:13px; color:#7C8BA8;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}

/* ============================================================
   6) ERİŞİLEBİLİRLİK
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
}

/**
 * Humayun Hasimler - Hmyn.net
 * Modül: site-v2.css EK BLOK — Ana Sayfa Bileşenleri (Adım 2/6)
 * İmza: Humayun Hasimler
 *
 * KULLANIM: Bu bloğun tamamını public/assets/css/site-v2.css
 * dosyasının SONUNA yapıştır. Sonra ?v= parametresini artır (v=1.1).
 */

/* ============================================================
   7) HERO v2 — aurora ışıklı açık hero
   ============================================================ */
.hero-v2{
  position: relative;
  padding: 110px 0 120px;
  overflow: hidden;
  text-align: center;
  background: var(--v2-bg);
}
.hero-v2-aurora{
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 620px;
  pointer-events: none;
  filter: blur(90px);
  opacity: .55;
  background:
    radial-gradient(420px 320px at 18% 30%, #4353FF55, transparent 65%),
    radial-gradient(460px 340px at 82% 22%, #22B8E655, transparent 65%),
    radial-gradient(380px 300px at 55% 75%, #7C5CFF33, transparent 65%);
  animation: v2drift 14s ease-in-out infinite alternate;
}
@keyframes v2drift{ to{ transform: translateY(24px) scale(1.04); } }
.hero-v2-in{ position: relative; max-width: 760px; }
.hero-v2 h1{
  font-size: clamp(38px, 6vw, 60px);
  font-weight: 700;
  line-height: 1.1;
  color: var(--v2-deep);
}
.hero-v2-lead{
  color: var(--v2-text-soft);
  font-size: 19px;
  max-width: 560px;
  margin: 20px auto 36px;
}

/* ============================================================
   8) KART İÇ YAPISI (card-v2 gövdesi)
   ============================================================ */
.card-v2 .ratio{ border-radius: 0; }
.card-v2-body{ padding: 24px; flex: 1; display: flex; flex-direction: column; }
.card-v2-title{
  font-size: 18px; font-weight: 600;
  color: var(--v2-deep); line-height: 1.35; margin-bottom: 8px;
}
.card-v2-text{ font-size: 14.5px; color: var(--v2-text-soft); flex: 1; margin-bottom: 0; }
.card-v2-link{
  margin-top: 16px; font-weight: 600; font-size: 14.5px;
  text-decoration: none; align-self: flex-start;
}
.card-v2-link::after{ content: " →"; transition: transform .18s; display: inline-block; }
.card-v2:hover .card-v2-link::after{ transform: translateX(4px); }

/* ============================================================
   9) ABOUT ÖZETİ (ana sayfa)
   ============================================================ */
.about-v2-visual{
  aspect-ratio: 4/4.2;
  border-radius: 24px;
  background: linear-gradient(160deg, var(--v2-deep), #1D2E52);
  position: relative;
  overflow: hidden;
}
.about-v2-visual::before{
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(360px 300px at 70% 20%, #4353FF44, transparent 70%),
    radial-gradient(300px 260px at 20% 85%, #22B8E633, transparent 70%);
}
.about-v2-visual img{
  position: relative;
  width: 100%; height: 100%;
  object-fit: cover;
}
.text-v2-soft{ color: var(--v2-text-soft); }

/* ============================================================
   10) CONTACT CTA
   ============================================================ */
.cta-v2{
  background: var(--v2-deep);
  border-radius: 28px;
  padding: 72px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-v2::before{
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(480px 340px at 50% -10%, #4353FF55, transparent 70%);
}
.cta-v2 h2{ color: #fff; position: relative; }
.cta-v2 p{ color: #AEBBD4; max-width: 460px; margin: 14px auto 32px; position: relative; }
.cta-v2 .btn-v2{ position: relative; }
/* Hero başlıkta degrade vurgulu ikinci satır ("|" sonrası) */
.hero-v2-grad-text{
  background: var(--v2-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/**
 * Humayun Hasimler - Hmyn.net
 * Modül: site-v2.css EK BLOK — Adım 3 (Proje sayfaları)
 * İmza: Humayun Hasimler
 *
 * KULLANIM: Bu bloğun tamamını public/assets/css/site-v2.css
 * dosyasının SONUNA yapıştır. Header'daki linki ?v=1.3 yap.
 */

/* ============================================================
   11) SAYFA BAŞLIĞI (liste ve detay sayfalarının üst bölümü)
   ============================================================ */
.page-head-v2{
  padding: 56px 0 40px;
  background: var(--v2-bg);
}
.page-head-v2-title{
  font-size: clamp(30px, 4.5vw, 44px);
  font-weight: 700;
  color: var(--v2-deep);
  margin: 4px 0 0;
  line-height: 1.15;
}
.page-head-v2-meta{
  margin-top: 12px;
  font-size: 14px;
  color: var(--v2-text-soft);
}

/* Breadcrumb'ı v2 görünümüne yaklaştır (Bootstrap partial'ı bozulmadan) */
.page-head-v2 .breadcrumb{
  font-size: 13.5px;
  margin-bottom: 18px;
  background: transparent;
  padding: 0;
}
.page-head-v2 .breadcrumb a{ color: var(--v2-text-soft); text-decoration: none; }
.page-head-v2 .breadcrumb a:hover{ color: var(--v2-accent-1); }

/* Kart üstünde küçük tarih/meta satırı */
.card-v2-meta{
  font-size: 12.5px;
  color: var(--v2-text-soft);
  margin-bottom: 6px;
}

/* ============================================================
   12) DETAY SAYFASI
   ============================================================ */
.detail-v2{ max-width: 860px; }
.detail-v2-hero{
  border-radius: var(--v2-radius);
  overflow: hidden;
  border: 1px solid var(--v2-line);
  box-shadow: var(--v2-shadow);
  margin-bottom: 40px;
}
.detail-v2-hero img{
  width: 100%;
  max-height: 460px;
  object-fit: cover;
  display: block;
}

/* ============================================================
   13) PROSE — DB'den gelen HTML içerik tipografisi
   Admin editöründen gelen başlık/liste/paragraf etiketlerini
   okunur ve tasarımla uyumlu hale getirir.
   ============================================================ */
.prose-v2{
  font-size: 17px;
  line-height: 1.75;
  color: var(--v2-text);
}
.prose-v2 p{ margin-bottom: 1.15em; }
.prose-v2 h1, .prose-v2 h2, .prose-v2 h3, .prose-v2 h4{
  font-family: var(--v2-font-d);
  color: var(--v2-deep);
  margin: 1.6em 0 .6em;
  line-height: 1.25;
}
.prose-v2 h1{ font-size: 28px; }
.prose-v2 h2{ font-size: 24px; }
.prose-v2 h3{ font-size: 20px; }
.prose-v2 h4{ font-size: 18px; }
.prose-v2 ul, .prose-v2 ol{ margin: 0 0 1.15em; padding-left: 1.4em; }
.prose-v2 li{ margin-bottom: .4em; }
.prose-v2 img{
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.2em 0;
}
.prose-v2 blockquote{
  border-left: 3px solid var(--v2-accent-1);
  background: var(--v2-ice);
  padding: 14px 20px;
  border-radius: 0 12px 12px 0;
  margin: 1.4em 0;
  color: var(--v2-text-soft);
}
.prose-v2 a{ color: var(--v2-accent-1); }
.prose-v2 code{
  background: var(--v2-ice);
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  padding: 2px 6px;
  font-size: .9em;
}
.prose-v2 pre{
  background: var(--v2-deep);
  color: #E8ECF4;
  border-radius: 12px;
  padding: 18px 20px;
  overflow-x: auto;
  margin: 1.4em 0;
}
.prose-v2 pre code{ background: none; border: none; padding: 0; color: inherit; }
.prose-v2 table{
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
  font-size: 15px;
}
.prose-v2 th, .prose-v2 td{
  border: 1px solid var(--v2-line);
  padding: 10px 14px;
  text-align: left;
}
.prose-v2 th{ background: var(--v2-ice); font-weight: 600; }

/**
 * Humayun Hasimler - Hmyn.net
 * Modül: site-v2.css EK BLOK — Adım 5 (Contact sayfaları)
 * İmza: Humayun Hasimler
 *
 * KULLANIM: Bu bloğun tamamını public/assets/css/site-v2.css
 * dosyasının SONUNA yapıştır. Header'daki linki ?v=1.4 yap.
 */

/* ============================================================
   14) FORM v2
   ============================================================ */
.form-card-v2{
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius);
  padding: 32px;
  box-shadow: var(--v2-shadow);
}
.form-v2 .form-label{
  font-weight: 600;
  font-size: 14px;
  color: var(--v2-deep);
  margin-bottom: 6px;
}
.form-v2 .form-control{
  border: 1.5px solid var(--v2-line);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 15px;
  color: var(--v2-text);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-v2 .form-control:focus{
  border-color: var(--v2-accent-1);
  box-shadow: 0 0 0 4px rgba(67,83,255,.12);
  outline: none;
}

/* ============================================================
   15) ALERT v2 (başarı / hata mesajları)
   ============================================================ */
.alert-v2{
  border-radius: 14px;
  padding: 16px 22px;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 28px;
}
.alert-v2-ok{
  background: #E9FBF3;
  border: 1px solid #B5EDD3;
  color: #14684A;
}
.alert-v2-err{
  background: #FDEFEF;
  border: 1px solid #F5C6C6;
  color: #8E2626;
}

/* ============================================================
   16) İLETİŞİM BİLGİ PANELİ
   ============================================================ */
.contact-info-v2{
  background: var(--v2-deep);
  border-radius: var(--v2-radius);
  padding: 32px;
  color: #AEBBD4;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.contact-info-v2::before{
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(340px 260px at 80% 0%, #4353FF44, transparent 70%);
  pointer-events: none;
}
.contact-info-v2-title{
  color: #fff;
  font-size: 22px;
  margin-bottom: 26px;
  position: relative;
}
.ci-row{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 22px;
  position: relative;
}
.ci-row:last-child{ margin-bottom: 0; }
.ci-row b{
  display: block;
  color: #fff;
  font-size: 14px;
  margin-bottom: 2px;
}
.ci-row a, .ci-row span{
  color: #AEBBD4;
  font-size: 14.5px;
  text-decoration: none;
}
.ci-row a:hover{ color: #fff; }
.ci-ic{
  flex: 0 0 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--v2-accent-2);
  font-size: 15px;
}

/* ============================================================
   17) BAŞARI KARTI (contact_success)
   ============================================================ */
.success-v2{
  background: #fff;
  border: 1px solid var(--v2-line);
  border-radius: 24px;
  box-shadow: var(--v2-shadow);
  padding: 56px 40px;
  text-align: center;
}
.success-v2-ic{
  width: 64px; height: 64px;
  border-radius: 50%;
  background: var(--v2-grad);
  color: #fff;
  font-size: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  box-shadow: 0 10px 26px rgba(67,83,255,.32);
}
.success-v2-title{
  font-size: clamp(22px, 3vw, 28px);
  color: var(--v2-deep);
}