/* ================================================================
   1) DEĞİŞKENLER (CSS Custom Properties)
   Marka renklerini tek yerden yönetmek için değişken kullanıyoruz.
   Logo renkleri: lacivert + turuncu. Kurumsal/klasik his için altın
   tonunu ikincil vurgu rengi olarak ekledik.
   ================================================================ */
:root{
  --navy: #0a2463;
  --navy-dark: #061638;
  --navy-darker: #040f26;
  --orange: #f5750a;
  --orange-dark: #d9630a;
  --gold: #c9a24a;
  --ink: #1b1f27;
  --muted: #5c6472;
  --line: #e6e8ee;
  --bg: #ffffff;
  --bg-soft: #f6f7fb;
  --white: #ffffff;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(10,36,99,0.08);
  --shadow-lg: 0 24px 60px rgba(6,22,56,0.18);
  --container: 1180px;
  --nav-h: 78px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Manrope', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Playfair Display', Georgia, serif;
  color:var(--navy);
  line-height:1.15;
  margin:0 0 .5em;
}
p{ margin:0 0 1em; color:var(--muted); }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
section{ position:relative; }
.section-pad{ padding:96px 0; }
@media (max-width:768px){ .section-pad{ padding:64px 0; } }

/* Bölüm üst etiketleri (eyebrow) — altın/turuncu vurgulu küçük başlık */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Manrope', sans-serif;
  font-weight:800; font-size:13px; letter-spacing:.14em;
  text-transform:uppercase; color:var(--orange);
  margin-bottom:14px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--gold); display:inline-block; }

.section-head{ max-width:680px; margin:0 auto 56px; text-align:center; }
.section-head h2{ font-size:clamp(28px,3.6vw,42px); }
.section-head p{ font-size:17px; }

/* Ortak buton stilleri */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 30px; border-radius:999px; font-weight:700; font-size:15px;
  border:2px solid transparent; transition:.25s ease; white-space:nowrap;
}
.btn-primary{ background:var(--orange); color:#fff; }
.btn-primary:hover{ background:var(--orange-dark); transform:translateY(-2px); box-shadow:0 14px 28px rgba(245,117,10,.32); }
.btn-outline{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-outline:hover{ background:rgba(255,255,255,.12); border-color:#fff; }
.btn-navy{ background:var(--navy); color:#fff; }
.btn-navy:hover{ background:var(--navy-dark); transform:translateY(-2px); }

/* ================================================================
   2) GÖRSEL YER TUTUCULARI (stok görsel gelecek alanlar)
   Kullanıcı stok görselleri kendisi sağlayacağı için, gerçek
   fotoğraf gelene kadar zarif bir yer tutucu + öneri metni gösteriyoruz.
   İçine gerçek görsel koymak için: bu div'i <img src="..."> ile
   değiştirmeniz yeterli.
   ================================================================ */
.img-placeholder{
  position:relative; overflow:hidden; border-radius:var(--radius);
  background:linear-gradient(135deg, var(--navy) 0%, #123a8a 45%, var(--navy-dark) 100%);
  display:flex; align-items:center; justify-content:center; text-align:center;
  color:rgba(255,255,255,.85); min-height:220px;
}
.img-placeholder::before{
  content:""; position:absolute; inset:0; opacity:.15;
  background-image: radial-gradient(circle at 20% 20%, #fff 0, transparent 40%),
                     radial-gradient(circle at 80% 60%, var(--orange) 0, transparent 35%);
}
.img-placeholder .ph-inner{ position:relative; padding:28px; max-width:320px; }
.img-placeholder svg{ width:38px; height:38px; margin-bottom:10px; opacity:.9; }
.img-placeholder .ph-label{ font-size:13px; font-weight:700; letter-spacing:.03em; }
.img-placeholder .ph-sub{ font-size:12px; opacity:.75; margin-top:6px; }

/* Gerçek fotoğraf konduğunda kullanılan çerçeve — placeholder ile aynı
   köşe yuvarlama/oranları korur, üstüne ince bir lacivert degrade koyar
   ki üzerine yazı/rozet binerse okunaklı kalsın. */
.img-frame{ position:relative; overflow:hidden; border-radius:var(--radius); box-shadow:var(--shadow-lg); }
.img-frame img{ width:100%; height:100%; object-fit:cover; display:block; }
.img-frame::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(200deg, rgba(6,22,56,0) 55%, rgba(6,22,56,.35) 100%);
}

/* ================================================================
   3) HEADER / NAVİGASYON
   ================================================================ */
header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h); display:flex; align-items:center;
  background:rgba(255,255,255,.85); backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent; transition:.3s ease;
}
header.scrolled{ border-bottom-color:var(--line); box-shadow:0 6px 24px rgba(10,36,99,.06); }
.nav-wrap{ display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand{ display:flex; align-items:center; }
.brand img{ height:34px; width:auto; }
.nav-links{ display:flex; align-items:center; gap:30px; }
.nav-links a{
  font-weight:700; font-size:14.5px; color:var(--navy); position:relative; padding:6px 0;
}
.nav-links a::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--orange);
  transform:scaleX(0); transform-origin:left; transition:.25s ease;
}
.nav-links a:hover::after, .nav-links a.active::after{ transform:scaleX(1); }
.nav-actions{ display:flex; align-items:center; gap:14px; }
.lang-toggle{
  display:flex; border:1.5px solid var(--line); border-radius:999px; overflow:hidden;
  font-weight:800; font-size:12.5px;
}
.lang-toggle button{
  border:0; background:transparent; padding:7px 13px; color:var(--muted);
}
.lang-toggle button.active{ background:var(--navy); color:#fff; }
.nav-cta{ display:none; }
@media (min-width:900px){ .nav-cta{ display:inline-flex; } }
.burger{
  display:flex; flex-direction:column; gap:5px; background:none; border:0; padding:6px;
}
.burger span{ width:24px; height:2.5px; background:var(--navy); border-radius:2px; }
@media (min-width:901px){ .burger{ display:none; } }
@media (max-width:900px){ .nav-links{ display:none; } }

/* Mobil menü paneli */
.mobile-panel{
  position:fixed; inset:var(--nav-h) 0 0 0; background:#fff; z-index:999;
  transform:translateY(-110%); transition:.35s ease; padding:28px 24px; overflow:auto;
}
.mobile-panel.open{ transform:translateY(0); }
.mobile-panel a{
  display:block; padding:16px 4px; font-size:19px; font-weight:800; color:var(--navy);
  border-bottom:1px solid var(--line);
}

/* ================================================================
   4) HERO
   ================================================================ */
.hero{
  min-height:100svh; display:flex; align-items:center; position:relative;
  padding-top:var(--nav-h);
  background:linear-gradient(160deg, var(--navy-darker) 0%, var(--navy) 55%, #123a8a 100%);
  overflow:hidden; color:#fff;
}
.hero::before{ /* köşegen doku, BNP Paribas referansındaki gibi ince bir hareket katmanı */
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(115deg, rgba(255,255,255,.05) 0%, transparent 35%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 90px);
}
.hero::after{
  content:""; position:absolute; right:-10%; bottom:-20%; width:60%; padding-top:60%;
  background:radial-gradient(circle, var(--orange) 0%, transparent 65%); opacity:.18; border-radius:50%;
}
.hero-grid{
  position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
}
@media (max-width:960px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1{ color:#fff; font-size:clamp(34px,5vw,58px); margin-bottom:22px; }
.hero h1 em{ font-style:normal; color:var(--orange); }
.hero p.lead{ color:rgba(255,255,255,.82); font-size:18px; max-width:560px; }
.hero-badges{ display:flex; gap:14px; flex-wrap:wrap; margin:26px 0 32px; }
.hero-badge{
  display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700;
  color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  padding:9px 15px; border-radius:999px;
}
.hero-badge svg{ width:16px; height:16px; color:var(--orange); }
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }
.hero-visual .img-placeholder, .hero-visual .img-frame{ aspect-ratio:4/5; min-height:380px; }

/* Kaydırma göstergesi */
.scroll-cue{
  position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:2;
  color:rgba(255,255,255,.7); display:flex; flex-direction:column; align-items:center; gap:8px; font-size:11px;
  letter-spacing:.14em; text-transform:uppercase;
}
.scroll-cue .dot{ width:1px; height:34px; background:rgba(255,255,255,.5); position:relative; overflow:hidden; }
.scroll-cue .dot::after{ content:""; position:absolute; top:-100%; left:0; right:0; height:100%; background:var(--orange); animation:scrollDown 1.8s infinite; }
@keyframes scrollDown{ to{ top:100%; } }

/* ================================================================
   5) İSTATİSTİKLER (Cushman & Wakefield "By the Numbers" ilhamı)
   ================================================================ */
.stats{ background:var(--bg-soft); padding:64px 0; border-bottom:1px solid var(--line); }
.stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
@media (max-width:860px){ .stats-grid{ grid-template-columns:repeat(2,1fr); gap:36px 0; } }
.stat{ text-align:center; padding:0 20px; border-right:1px solid var(--line); }
.stat:last-child{ border-right:0; }
@media (max-width:860px){ .stat:nth-child(2n){ border-right:0; } .stat{ border-right:0; } }
.stat .num{
  font-family:'Playfair Display', serif; font-weight:800; color:var(--navy);
  font-size:clamp(30px,4vw,46px); display:flex; align-items:baseline; justify-content:center; gap:4px;
}
.stat .num .suffix{ color:var(--navy); font-size:.55em; }
.stat .label{ font-size:13.5px; font-weight:700; color:var(--muted); margin-top:6px; text-transform:uppercase; letter-spacing:.04em; }
.stats-note{ text-align:center; font-size:12.5px; color:var(--muted); margin-top:26px; }

/* ================================================================
   6) HAKKIMIZDA
   ================================================================ */
.about-grid{ display:grid; grid-template-columns:.95fr 1.05fr; gap:64px; align-items:center; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } }
.about-visual .img-placeholder, .about-visual .img-frame{ min-height:420px; }
.about-list{ margin-top:26px; display:grid; gap:16px; }
.about-list li{ display:flex; gap:14px; align-items:flex-start; color:var(--ink); font-weight:600; }
.about-list svg{ flex:none; width:22px; height:22px; color:var(--orange); margin-top:2px; }

/* ================================================================
   7) HİZMETLER
   ================================================================ */
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media (max-width:960px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .services-grid{ grid-template-columns:1fr; } }
.service-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:34px 28px;
  transition:.3s ease; box-shadow:0 2px 10px rgba(10,36,99,.04);
}
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.service-icon{
  width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg,var(--navy),#123a8a);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.service-icon svg{ width:26px; height:26px; color:#fff; }
.service-card h3{ font-size:19px; margin-bottom:10px; }
.service-card p{ font-size:14.5px; margin-bottom:0; }

/* ================================================================
   8) GAYRİMENKUL PORTFÖY / GALERİ
   ================================================================ */
.gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media (max-width:960px){ .gallery-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .gallery-grid{ grid-template-columns:1fr; } }
.gallery-card .img-placeholder{ aspect-ratio:3/4; min-height:0; }
.gallery-card .cap{ margin-top:12px; font-weight:800; color:var(--navy); font-size:14.5px; }
.gallery-card .cap-sub{ font-size:13px; color:var(--muted); }

/* ================================================================
   9) NEDEN TRIVENTURE (yerli/yabancı yatırımcı vurgusu)
   ================================================================ */
.why{ background:var(--navy); color:#fff; }
.why .section-head h2, .why .eyebrow{ color:#fff; }
.why .eyebrow{ color:var(--orange); }
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:28px; }
@media (max-width:960px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .why-grid{ grid-template-columns:1fr; } }
.why-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--radius); padding:28px 24px; }
.why-card svg{ width:28px; height:28px; color:var(--orange); margin-bottom:14px; }
.why-card h3{ color:#fff; font-size:17px; margin-bottom:8px; }
.why-card p{ color:rgba(255,255,255,.72); font-size:14px; margin:0; }

/* ================================================================
   10) VİDEOLAR
   ================================================================ */
.video-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .video-grid{ grid-template-columns:1fr; } }
.video-card{ border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--line); }
.video-frame{ position:relative; aspect-ratio:16/9; background:var(--navy-darker); }
.video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-card .vc-body{ padding:18px 20px; }
.video-card h3{ font-size:16px; margin-bottom:4px; }

/* ================================================================
   VİDEO KARUSELİ — merkez odaklı, yatayda kaydırılabilir galeri.
   Ortadaki (aktif) video büyük/net görünür, yanlardakiler küçük ve
   hafif bulanık kalır. Kaydırma okları .video-track'i kaydırır;
   JS tarafında en yakın slide "active" sınıfını alır.
   ================================================================ */
.video-carousel{ position:relative; padding:0 0 16px; }
.video-track{
  display:flex; align-items:center; gap:28px;
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:24px calc(50% - 190px);
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.video-track::-webkit-scrollbar{ display:none; }
.video-slide{
  flex:0 0 auto; width:340px; scroll-snap-align:center;
  transform:scale(.82); filter:blur(2px); opacity:.55;
  transition:transform .45s ease, filter .45s ease, opacity .45s ease;
}
.video-slide.active{ transform:scale(1); filter:blur(0); opacity:1; }
.video-slide .video-frame{ border-radius:var(--radius); box-shadow:var(--shadow-lg); }
.video-slide .vc-body{ padding:16px 6px 0; text-align:center; }
.video-slide h3{ font-size:15px; margin-bottom:0; }
.video-frame-ph{
  position:relative; aspect-ratio:16/9; overflow:hidden; border-radius:var(--radius); box-shadow:var(--shadow-lg);
  background:linear-gradient(135deg, var(--navy) 0%, #123a8a 45%, var(--navy-dark) 100%);
  display:flex; align-items:center; justify-content:center; text-align:center;
  color:rgba(255,255,255,.85);
}
.video-frame-ph::before{
  content:""; position:absolute; inset:0; opacity:.15;
  background-image: radial-gradient(circle at 20% 20%, #fff 0, transparent 40%),
                     radial-gradient(circle at 80% 60%, var(--orange) 0, transparent 35%);
}
.video-frame-ph .ph-inner{ position:relative; padding:18px; }
.video-frame-ph svg{ width:32px; height:32px; margin-bottom:8px; opacity:.9; }
.video-frame-ph .ph-label{ font-size:12.5px; font-weight:700; letter-spacing:.03em; }
.carousel-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:52px; height:52px; border-radius:50%; border:none;
  background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg); transition:.25s ease;
}
.carousel-arrow:hover{ background:var(--orange); transform:translateY(-50%) scale(1.08); }
.carousel-arrow.prev{ left:20px; }
.carousel-arrow.next{ right:20px; }
@media (max-width:900px){
  .video-track{ padding:20px calc(50% - 150px); gap:20px; }
  .video-slide{ width:300px; }
}
@media (max-width:560px){
  .video-track{ padding:16px calc(50% - 125px); gap:16px; }
  .video-slide{ width:250px; }
  .carousel-arrow{ width:42px; height:42px; }
  .carousel-arrow.prev{ left:6px; }
  .carousel-arrow.next{ right:6px; }
}
.video-placeholder{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; color:rgba(255,255,255,.75); gap:8px; text-align:center; padding:20px; }
.video-placeholder svg{ width:40px; height:40px; color:var(--orange); }
.video-placeholder span{ font-size:12.5px; font-weight:700; }

/* ================================================================
   11) HABERLER (canlı RSS beslemesi)
   ================================================================ */
.news{ background:var(--bg-soft); }
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:900px){ .news-grid{ grid-template-columns:1fr; } }
.news-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  display:flex; flex-direction:column; transition:.25s ease;
}
.news-card:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.news-thumb{ aspect-ratio:16/10; background:linear-gradient(135deg,var(--navy),#123a8a); overflow:hidden; }
.news-thumb img{ width:100%; height:100%; object-fit:cover; }
.news-body{ padding:18px 20px; display:flex; flex-direction:column; gap:8px; flex:1; }
.news-date{ font-size:12px; font-weight:800; color:var(--orange); text-transform:uppercase; letter-spacing:.05em; }
.news-title{ font-size:15.5px; font-weight:800; color:var(--navy); line-height:1.4; }
.news-source{ margin-top:auto; font-size:12px; color:var(--muted); }
.news-status{ text-align:center; padding:30px 0; color:var(--muted); font-size:14px; grid-column:1/-1; }
.news-foot{ text-align:center; margin-top:34px; font-size:12.5px; color:var(--muted); }

/* ================================================================
   12) HARİTA
   ================================================================ */
.map-wrap{ display:grid; grid-template-columns:.85fr 1.15fr; gap:0; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
@media (max-width:860px){ .map-wrap{ grid-template-columns:1fr; } }
.map-info{ background:var(--navy); color:#fff; padding:44px 38px; }
.map-info h3{ color:#fff; font-size:22px; }
.map-info .row{ display:flex; gap:14px; margin-top:20px; align-items:flex-start; }
.map-info .row svg{ width:20px; height:20px; color:var(--orange); flex:none; margin-top:3px; }
.map-info .row a, .map-info .row span{ color:rgba(255,255,255,.88); font-weight:600; font-size:14.5px; }
.map-frame{ min-height:360px; }
.map-frame iframe{ width:100%; height:100%; min-height:360px; border:0; }

/* ================================================================
   13) İLETİŞİM FORMU
   ================================================================ */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; margin-top:56px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-side h3{ font-size:22px; }
.contact-form{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:38px 34px; box-shadow:var(--shadow);
}
.contact-form h3{ font-size:22px; margin-bottom:22px; }
.contact-item{ display:flex; gap:14px; margin-top:22px; align-items:flex-start; }
.contact-item svg{ width:22px; height:22px; color:var(--orange); flex:none; margin-top:2px; }
.contact-item strong{ display:block; color:var(--navy); font-size:14px; }
.contact-item span, .contact-item a{ color:var(--muted); font-size:14.5px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:520px){ .form-row{ grid-template-columns:1fr; } }
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:13px; font-weight:800; color:var(--navy); margin-bottom:7px; }
.field input, .field select, .field textarea{
  width:100%; padding:13px 15px; border:1.5px solid var(--line); border-radius:10px;
  font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff; transition:.2s;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--orange); box-shadow:0 0 0 4px rgba(245,117,10,.12); }
.field textarea{ resize:vertical; min-height:120px; }
.form-note{ font-size:12.5px; color:var(--muted); margin-top:14px; }
.form-status{ margin-top:14px; font-size:14px; font-weight:700; display:none; }
.form-status.show{ display:block; }
.form-status.ok{ color:#1c8a52; }
.form-status.err{ color:#c0392b; }

/* ================================================================
   14) FOOTER
   ================================================================ */
footer{ background:var(--navy-darker); color:rgba(255,255,255,.72); padding:64px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:48px; }
@media (max-width:768px){ .footer-grid{ grid-template-columns:1fr; gap:36px; } }
.footer-grid img{ height:32px; margin-bottom:16px; }
.footer-grid h4{ color:#fff; font-family:'Manrope',sans-serif; font-size:15px; margin-bottom:16px; }
.footer-grid ul li{ margin-bottom:11px; }
.footer-grid ul a:hover{ color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:48px; padding-top:24px; font-size:12.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

/* Sosyal medya ikonları (LinkedIn, Instagram, YouTube) — footer'ın ilk sütununda */
.social-icons{ display:flex; gap:12px; margin-top:20px; }
.social-icons a{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.85); transition:background .2s ease, color .2s ease, transform .2s ease; }
.social-icons a:hover{ background:var(--orange); color:#fff; transform:translateY(-2px); }
.social-icons a svg{ width:17px; height:17px; }

/* ================================================================
   15) YARDIMCI SINIFLAR: dil geçişi + scroll animasyonu
   ================================================================ */
[data-lang="tr"] .en{ display:none !important; }
[data-lang="en"] .tr{ display:none !important; }

.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }

.back-to-top{
  position:fixed; left:24px; bottom:24px; z-index:900; width:46px; height:46px; border-radius:50%;
  background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:center;
  border:0; box-shadow:var(--shadow-lg); opacity:0; pointer-events:none; transition:.3s ease;
}
.back-to-top.show{ opacity:1; pointer-events:auto; }

/* WhatsApp yüzen buton — kullanıcının verdiği numaraya (wa.me) yönlendirir, yeni sekmede açılır
   (harici bir uygulamaya/siteye gittiği için site içi "aynı sekme" kuralının dışında tutuldu) */
.whatsapp-float{
  position:fixed; right:24px; bottom:24px; z-index:900; width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45); animation:waPulse 2.6s infinite;
}
.whatsapp-float svg{ width:30px; height:30px; }
.whatsapp-float:hover{ background:#1ebe57; }
@keyframes waPulse{
  0%,100%{ box-shadow:0 10px 26px rgba(37,211,102,.45); }
  50%{ box-shadow:0 10px 26px rgba(37,211,102,.45), 0 0 0 10px rgba(37,211,102,.15); }
}

/* ================================================================
   16) ÇOK SAYFALI YAPI İÇİN EKLER
   Site artık tek sayfa değil, her menü öğesi kendi HTML dosyasını
   açıyor. Bu bölüm iç sayfaların üst banner'ı (page-hero), anasayfadaki
   özet/teaser kartları ve CTA banner'ı için stiller içerir.
   ================================================================ */

/* İç sayfaların (Hakkımızda, Hizmetler, Haberler, İletişim) üst banner'ı —
   anasayfadaki büyük hero yerine daha kompakt bir tanıtım şeridi */
.page-hero{
  padding:calc(var(--nav-h) + 56px) 0 56px;
  background:linear-gradient(160deg, var(--navy-darker) 0%, var(--navy) 55%, #123a8a 100%);
  color:#fff; position:relative; overflow:hidden;
}
.page-hero::before{
  content:""; position:absolute; inset:0;
  background: repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 90px);
}
.page-hero .container{ position:relative; z-index:1; }
.page-hero .eyebrow{ color:var(--orange); }
.page-hero h1{ color:#fff; font-size:clamp(28px,4vw,44px); margin-bottom:10px; }
.page-hero p{ color:rgba(255,255,255,.8); font-size:16px; max-width:560px; margin:0; }
.breadcrumb{ font-size:13px; font-weight:700; color:rgba(255,255,255,.6); margin-bottom:16px; }
.breadcrumb a{ color:rgba(255,255,255,.85); }
.breadcrumb a:hover{ color:#fff; }

/* Anasayfa "teaser" (özet) blokları — tam içerik ilgili alt sayfada */
.teaser-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media (max-width:960px){ .teaser-grid{ grid-template-columns:1fr; } }
.more-link{
  display:inline-flex; align-items:center; gap:8px; margin-top:28px;
  font-weight:800; color:var(--orange); font-size:14.5px;
}
.more-link svg{ width:16px; height:16px; transition:.2s; }
.more-link:hover svg{ transform:translateX(4px); }

.about-teaser-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:900px){ .about-teaser-grid{ grid-template-columns:1fr; } }
.about-teaser-grid .about-list{ margin-top:22px; }

/* CTA banner (İletişime yönlendirme şeridi) */
.cta-banner{
  background:linear-gradient(120deg, var(--navy) 0%, #123a8a 100%); color:#fff;
  padding:64px 0; text-align:center; position:relative; overflow:hidden;
}
.cta-banner::after{
  content:""; position:absolute; left:-10%; top:-40%; width:50%; padding-top:50%;
  background:radial-gradient(circle, var(--orange) 0%, transparent 65%); opacity:.16; border-radius:50%;
}
.cta-banner .container{ position:relative; z-index:1; }
.cta-banner h2{ color:#fff; margin-bottom:12px; }
.cta-banner p{ color:rgba(255,255,255,.82); max-width:520px; margin:0 auto 28px; }
.cta-banner .btn-group{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
