/* ===========================================================
   SITE CSS - Aliyo Mimarlik (Full-size web standartlari)
   =========================================================== */
:root{
  --s-bg:#050d16; --s-bg2:#0b1219; --s-card:#0d1622; --s-border:#1a2635;
  --s-text:#e8ecf2; --s-text2:#93a1b4; --s-text3:#5e6e82;
  --s-gold:#e3a32b; --s-gold-b:#f2b44d; --s-green:#25d366;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--s-bg);color:var(--s-text);font-family:'Inter','Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit}
.container{max-width:1440px;margin:0 auto;padding:0 32px}
.gold{color:var(--s-gold)}
.section-label{display:block;font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--s-gold);margin-bottom:18px;text-transform:uppercase}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--s-gold);color:#10161f;font-size:15px;font-weight:700;letter-spacing:.04em;padding:14px 28px;border-radius:8px;transition:.2s}
.btn-primary:hover{background:var(--s-gold-b)}
.btn-primary svg{width:18px;height:18px}
.btn-outline{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em;padding:14px 28px;border-radius:8px;transition:.2s}
.btn-outline:hover{border-color:var(--s-gold);color:var(--s-gold)}
.btn-outline svg{width:18px;height:18px;color:var(--s-gold)}

/* Topbar */
.topbar{height:42px;background:#020914;font-size:13px;color:#7f8b9b;border-bottom:1px solid rgba(255,255,255,.03)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:100%}
.tb-info{display:flex;align-items:center;gap:20px}
.tb-info>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.tb-info svg{width:14px;height:14px;color:var(--s-gold)}
.tb-dot{width:4px;height:4px;border-radius:50%;background:#3a4757}
.tb-social{display:flex;align-items:center;gap:8px}
.tb-social>span{font-size:12px;margin-right:4px}
.tb-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#9aa6b5;transition:.2s}
.tb-social a:hover{color:var(--s-gold);border-color:var(--s-gold)}
.tb-social svg{width:14px;height:14px}

/* Navbar */
.navbar{height:80px;background:#0a1622;border-bottom:1px solid rgba(255,255,255,.04);position:sticky;top:0;z-index:50}
.navbar .container{display:flex;justify-content:space-between;align-items:center;height:100%}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{max-height:48px;width:auto;display:block;object-fit:contain;transition:transform .2s ease}
.nav-logo:hover img{transform:scale(1.03)}
.nl-icon{color:var(--s-gold);font-size:28px;line-height:1}
.nl-text{font-size:26px;font-weight:700;color:#fff;line-height:1.05;display:flex;flex-direction:column}
.nl-sub{font-size:9px;font-weight:600;letter-spacing:.42em;color:var(--s-gold)}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:15px;font-weight:600;color:#c7d0db;transition:.2s}
.nav-links a:hover{color:var(--s-gold)}
.nav-links a.active{color:var(--s-gold)}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-phone{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff}
.nav-phone svg{width:18px;height:18px;color:var(--s-gold)}
.btn-nav{background:var(--s-gold);color:#10161f;font-size:14px;font-weight:700;letter-spacing:.05em;padding:12px 24px;border-radius:8px;transition:.2s}
.btn-nav:hover{background:var(--s-gold-b)}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle .bar{width:24px;height:2.5px;background:#fff;border-radius:2px;transition:.3s}

/* Hero */
.hero{position:relative;height:600px;overflow:hidden}
.hero-slides-bg{position:absolute;inset:0}
.hero-bg-item{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .7s}
.hero-bg-item.active{opacity:1}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,10,18,.88) 0%,rgba(4,10,18,.5) 55%,rgba(4,10,18,.22) 100%)}
.hero>.container{position:relative;z-index:2;height:100%}
.hero-slide{position:absolute;top:0;left:32px;right:32px;transition:opacity .5s}
.hero-content{max-width:620px;padding-top:100px}
.hero-content h1{font-size:52px;font-weight:800;line-height:1.15;color:#fff;letter-spacing:.01em;margin-bottom:18px}
.hero-content p{font-size:17px;line-height:1.6;color:#c3cdd9;margin-bottom:28px;max-width:520px}
.hero-btns{display:flex;gap:16px}
.hero-btns .btn-primary,.hero-btns .btn-outline{font-size:16px;padding:16px 32px;gap:10px}
.hero-btns .btn-primary svg,.hero-btns .btn-outline svg{width:20px;height:20px}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(6,13,22,.4);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:.2s}
.hero-arrow:hover{border-color:var(--s-gold);color:var(--s-gold)}
.hero-arrow.prev{left:20px}
.hero-arrow.next{right:20px}
.hero-dots{position:absolute;left:0;right:0;bottom:24px;z-index:5;display:flex;justify-content:center;gap:10px}
.hero-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s}
.hero-dot.active{background:var(--s-gold)}

/* Features strip */
.features{position:relative;z-index:6;margin-top:-48px}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(9,17,27,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.feat-item{display:flex;align-items:center;gap:20px;padding:32px 28px;border-left:1px solid rgba(255,255,255,.05)}
.feat-item:first-child{border-left:0}
.feat-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--s-gold)}
.feat-icon svg{width:48px;height:48px}
.feat-item h4{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}
.feat-item p{font-size:13px;line-height:1.55;color:#8d99a8}

/* About */
#hakkimizda{padding:64px 0 48px}
.about-row{display:flex;align-items:flex-start;gap:48px}
.about-text{flex:1;min-width:0}
.about-text .section-title{font-size:42px;font-weight:800;color:#fff;line-height:1.1;margin-bottom:20px}
.about-text .section-desc{font-size:16px;line-height:1.6;color:var(--s-text2);margin-bottom:28px;max-width:520px}
.about-stats{display:flex;gap:24px;margin-top:20px;margin-bottom:28px}
.astat{display:flex;align-items:center;gap:14px;flex:1}
.astat-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--s-gold)}
.astat-icon svg{width:36px;height:36px}
.astat>span:last-child{display:flex;flex-direction:column}
.astat-val{font-size:24px;font-weight:800;color:#fff;line-height:1.2}
.astat-label{font-size:12px;color:#8d99a8;line-height:1.25}
.about-text .btn-primary{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:14px 28px}
.about-text .btn-primary:hover{border-color:var(--s-gold);color:var(--s-gold)}
.about-text .btn-primary svg{color:var(--s-gold)}
.about-img{position:relative;flex:0 0 520px;margin-top:-16px}
.about-img img{display:block;width:100%;height:360px;object-fit:cover;border-radius:14px}
.about-img-badge{position:absolute;left:16px;bottom:-16px;background:#0c1622;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 20px;box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column}
.about-img-badge strong{font-size:18px;font-weight:800;color:var(--s-gold);line-height:1.2}
.about-img-badge span{font-size:12px;color:#8d99a8;line-height:1.3}

/* Services */
#hizmetler{padding:16px 0 48px}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.svc-card{background:#0c1520;border:1px solid rgba(255,255,255,.05);border-radius:12px;display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;transition:.2s}
.svc-card:hover{border-color:rgba(227,163,43,.4);transform:translateY(-2px)}
.svc-card-img{width:100%;height:120px;overflow:hidden;background:#050d16}
.svc-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.svc-card:hover .svc-card-img img{transform:scale(1.06)}
.svc-card-body{padding:20px 16px;display:flex;align-items:flex-start;gap:12px}
.svc-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--s-gold)}
.svc-icon svg{width:26px;height:26px}
.svc-text h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}
.svc-text p{font-size:13px;line-height:1.5;color:#8d99a8}


/* Gold CTA banner */
.cta-banner{padding:0 0 16px}
.cta-banner .container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#0a1420 url('/assets/img/cta-bg.jpg') center/cover;border:1px solid rgba(227,163,43,.45);border-radius:14px;padding:32px 48px;overflow:hidden}
.cta-banner .container::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,22,.9),rgba(5,13,22,.55))}
.cta-banner .container>*{position:relative;z-index:1}
.cta-left h2{font-size:36px;font-weight:800;color:var(--s-gold);line-height:1.2;margin-bottom:8px}
.cta-left p{font-size:16px;color:#aeb9c6}
.cta-phone-box{display:inline-flex;align-items:center;gap:16px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:14px 28px;background:rgba(5,13,22,.55);transition:.2s}
.cta-phone-box:hover{border-color:var(--s-gold)}
.cpb-icon{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--s-gold);color:#10161f;display:flex;align-items:center;justify-content:center}
.cpb-icon svg{width:24px;height:24px}
.cta-phone-box strong{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--s-gold);line-height:1.3;text-transform:uppercase}
.cta-phone-box em{display:block;font-style:normal;font-size:20px;font-weight:700;color:#fff;line-height:1.35;white-space:nowrap}

/* Process */
#surec{padding:48px 0 32px}
#surec .section-label{margin-bottom:32px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.process-step{position:relative;display:flex;gap:14px}
.process-step:not(:last-child)::after{content:'';position:absolute;top:22px;left:120px;right:-10px;border-top:2px dashed rgba(227,163,43,.45)}
.ps-visual{position:relative;flex:0 0 72px;height:68px}
.ps-num{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#0b1420;border:2px solid rgba(227,163,43,.55);color:var(--s-gold);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}
.ps-box{position:absolute;left:24px;top:18px;width:48px;height:48px;border-radius:12px;background:#f4f6f9;color:#0b1420;display:flex;align-items:center;justify-content:center;z-index:1}
.ps-box svg{width:22px;height:22px}
.ps-text h4{font-size:17px;font-weight:700;color:#fff;margin:14px 0 6px}
.ps-text p{font-size:14px;line-height:1.5;color:#8d99a8}

/* Projects */
.projects-section{padding:16px 0 0}
.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.projects-header .section-label{margin-bottom:0}
.projects-all{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--s-gold);white-space:nowrap;transition:.2s}
.projects-all:hover{color:var(--s-gold-b)}
.projects-all svg{width:16px;height:16px}
.projects-band{background:#edf0f4;padding:24px 0 20px}
.projects-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.project-card{background:#0d1622;border-radius:12px;overflow:hidden}
.project-card-img img{width:100%;height:160px;object-fit:cover;display:block}
.project-card-info{padding:14px 16px}
.project-card-info h4{font-size:15px;font-weight:700;color:#fff}
.pci-loc{font-size:13px;color:#8d99a8;margin-top:3px}


/* Testimonials + FAQ */
#yorumlar{padding:64px 0 32px}
.testi-faq-row{display:grid;grid-template-columns:1.06fr 1fr;gap:32px}
.testi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.testi-col .section-label,.faq-col .section-label{margin-bottom:16px}
.testi-card{background:#0c1520;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px}
.testi-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.testi-quote{font-size:28px;font-weight:700;line-height:.75;color:var(--s-gold)}
.testi-stars{color:var(--s-gold);font-size:14px;letter-spacing:2px;line-height:1.2}
.testi-card>p{font-size:13px;line-height:1.6;color:#9aa6b5;font-style:italic;margin-bottom:14px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--s-gold);color:#10161f;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.testi-author strong{display:block;font-size:14px;color:#fff;line-height:1.3}
.testi-author span{display:block;font-size:12px;color:#7f8b9b;line-height:1.3}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{background:#0c1520;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:6px 20px}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font-size:15px;font-weight:600;color:#dde4ec;padding:10px 0}
.faq-icon{flex:0 0 auto;color:var(--s-gold);font-size:20px;font-weight:400;line-height:1;transition:.2s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none}
.faq-item.open .faq-a{display:block}
.faq-a-inner{font-size:14px;line-height:1.6;color:#8d99a8;padding:0 0 12px}

/* Bottom CTA */
.cta-bottom{padding:32px 0 8px}
.cta-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#0a1420;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:28px 36px}
.cta-bl{flex:1;min-width:0}
.cta-bl h2{font-size:28px;font-weight:800;color:#fff;margin-bottom:6px;white-space:nowrap}
.cta-sub{font-size:14px;color:#8d99a8}
.cta-br{display:flex;align-items:center;gap:14px}
.cta-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:12px 18px;transition:.2s}
.cta-chip:hover{border-color:var(--s-gold)}
.cc-icon{flex:0 0 auto;color:var(--s-gold);display:flex;align-items:center;justify-content:center}
.cc-icon svg{width:22px;height:22px}
.cta-chip.whatsapp .cc-icon{color:var(--s-green)}
.cc-text small{display:block;font-size:11px;color:#7f8b9b;line-height:1.3}
.cc-text strong{display:block;font-size:15px;color:#fff;line-height:1.35;white-space:nowrap}
.cta-br .btn-primary{padding:14px 24px;white-space:nowrap}

/* Footer */
.site-footer{background:#151c26}
.footer-top{display:flex;gap:48px;padding:48px 0 32px}
.ft-about{flex:1.7;min-width:200px}
.ft-about .nav-logo{margin-bottom:14px}
.ft-about p{font-size:14px;line-height:1.6;color:#8d99a8;margin-bottom:14px}
.ft-social{display:flex;gap:10px}
.ft-social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#8d99a8;transition:.2s}
.ft-social a:hover{color:var(--s-gold);border-color:var(--s-gold)}
.ft-social svg{width:16px;height:16px}
.ft-col{flex:1;min-width:120px}
.ft-col h4{font-size:14px;font-weight:700;letter-spacing:.1em;color:#fff;margin-bottom:14px;text-transform:uppercase}
.ft-col ul li{margin-bottom:6px}
.ft-col a{font-size:14px;line-height:1.5;color:#8d99a8;transition:.2s}
.ft-col a:hover{color:var(--s-gold)}
.ft-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#8d99a8;margin-bottom:10px;line-height:1.5}
.ft-contact-item svg{flex:0 0 auto;width:16px;height:16px;color:var(--s-gold);margin-top:2px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding:16px 0 24px;background:#0b1620;font-size:13px;color:#5e6e82}
.footer-bottom a:hover{color:var(--s-gold)}

/* Floating buttons */
.float-btn{position:fixed;bottom:24px;z-index:60;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.4);transition:.2s}
.float-call{left:24px;background:var(--s-gold);color:#10161f}
.float-wa{right:24px;background:var(--s-green);color:#fff}
.float-btn svg{width:24px;height:24px}
.float-btn:hover{transform:translateY(-3px)}

/* Responsive */
@media(max-width:1024px){
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .feat-item:nth-child(3){border-left:0}
  .feat-item{border-top:1px solid rgba(255,255,255,.05)}
  .feat-item:nth-child(-n+2){border-top:0}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .projects-grid{grid-template-columns:repeat(3,1fr)}
  .about-img{flex:0 0 auto;width:100%}
  .about-img img{width:100%;height:auto}
  .about-row{flex-direction:column}
}
@media(max-width:860px){
  .topbar{display:none}
  .testi-faq-row{grid-template-columns:1fr}
  .nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:#0a1622;flex-direction:column;align-items:flex-start;padding:20px 32px;gap:16px;border-bottom:1px solid rgba(255,255,255,.06);z-index:100}
  .nav-links.active{display:flex}
  .nav-toggle{display:flex}
  .nav-phone{display:none}
  .hero{height:520px}
  .hero-content{padding-top:60px}
  .hero-content h1{font-size:38px}
  .features{margin-top:-36px}
}
@media(max-width:640px){
  .features-grid,.services-grid{grid-template-columns:repeat(2,1fr)}
  .projects-grid,.testi-cards{grid-template-columns:1fr}
  .project-card-img img{height:200px}
  .process-grid{grid-template-columns:1fr 1fr}
  .process-step:not(:last-child)::after{display:none}
  .about-stats{flex-wrap:wrap}
  .features{margin-top:0}
  .hero{height:480px}
  .hero-content h1{font-size:32px}
  .hero-content p{font-size:15px}
  .footer-top{flex-wrap:wrap;gap:32px}
  .cta-bottom-row,.cta-banner .container{flex-direction:column;align-items:flex-start}
  .cta-bl h2{font-size:22px;white-space:normal}
}
@media(max-width:480px){
  .features-grid,.projects-grid,.testi-cards{grid-template-columns:1fr}
  .services-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .svc-card-img{height:90px}
  .svc-card-body{padding:10px 8px;gap:8px}
  .svc-icon svg{width:20px;height:20px}
  .svc-text h4{font-size:12px;margin-bottom:3px}
  .svc-text p{font-size:10px;line-height:1.3}
  .process-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .topbar{height:auto}
  .topbar .container{flex-direction:column;gap:6px;padding:8px 20px}
  .cta-br{flex-wrap:wrap}
  .hero{height:440px}
  .hero-content h1{font-size:28px}
  .container{padding:0 16px}
  .feat-item{padding:20px 16px}
}

/* --- SUBPAGES STYLING --- */

/* Subpage Header Banner */
.subpage-header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0 80px;
  text-align: center;
  border-bottom: 1px solid rgba(197, 160, 89, 0.2);
  position: relative;
  overflow: hidden;
}
.subpage-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to bottom, rgba(13, 22, 34, 0.82), rgba(13, 22, 34, 0.92));
  z-index: 1;
}
.subpage-header .container {
  position: relative;
  z-index: 2;
}
.subpage-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 700;
  color: #fff;
  margin-top: 8px;
  letter-spacing: 1px;
}

/* Contact Section & Form */
.contact-section {
  padding: 80px 0;
  background-color: #080f18;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
}
.contact-info-panel h3, .contact-form-panel h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: var(--s-gold);
  margin-bottom: 12px;
}
.contact-info-panel > p, .contact-form-panel > p {
  color: #8d99a8;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 30px;
}
.contact-details-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}
.cd-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.cd-icon {
  background: rgba(197, 160, 89, 0.1);
  color: var(--s-gold);
  padding: 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(197, 160, 89, 0.2);
}
.cd-item div strong {
  display: block;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.cd-item div p, .cd-item div p a {
  color: #8d99a8;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.2s;
}
.cd-item div p a:hover {
  color: var(--s-gold);
}
.contact-map {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(197, 160, 89, 0.15);
}
.contact-map iframe {
  width: 100%;
  height: 200px;
  display: block;
  border: 0;
}
.simulated-map {
  background: radial-gradient(circle at center, #101a26 0%, #0d1622 100%);
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  position: relative;
}
.simulated-map::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(rgba(197, 160, 89, 0.1) 1.5px, transparent 1.5px);
  background-size: 15px 15px;
}
.map-icon {
  color: var(--s-gold);
  font-size: 28px;
  margin-bottom: 8px;
  animation: bounce 2s infinite;
}
.simulated-map strong {
  color: #fff;
  font-size: 16px;
  display: block;
  z-index: 2;
}
.simulated-map small {
  color: #8d99a8;
  margin-top: 4px;
  z-index: 2;
}
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Alerts */
.alert {
  padding: 14px 20px;
  border-radius: 8px;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.5;
}
.alert-success {
  background: rgba(46, 213, 115, 0.1);
  color: #2ed573;
  border: 1px solid rgba(46, 213, 115, 0.2);
}
.alert-danger {
  background: rgba(255, 71, 87, 0.1);
  color: #ff4757;
  border: 1px solid rgba(255, 71, 87, 0.2);
}

/* Forms */
.subpage-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.form-group label {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.form-group input, .form-group textarea {
  background: #0d1622;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 12px 16px;
  border-radius: 8px;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  transition: all 0.3s;
}
.form-group input:focus, .form-group textarea:focus {
  outline: none;
  border-color: var(--s-gold);
  box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.15);
}

/* Blog List Page */
.subpage-blog-section {
  padding: 80px 0;
  background: #080f18;
}
.blog-list-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.sub-blog-card {
  background: #0d1622;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s, border-color 0.3s;
}
.sub-blog-card:hover {
  transform: translateY(-5px);
  border-color: rgba(197, 160, 89, 0.3);
}
.sbc-img {
  height: 200px;
  overflow: hidden;
}
.sbc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.sub-blog-card:hover .sbc-img img {
  transform: scale(1.08);
}
.sbc-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.sbc-meta {
  display: flex;
  gap: 16px;
  color: #8d99a8;
  font-size: 12px;
  margin-bottom: 12px;
}
.sbc-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sub-blog-card h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.4;
}
.sub-blog-card h2 a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
.sub-blog-card h2 a:hover {
  color: var(--s-gold);
}
.sub-blog-card p {
  color: #8d99a8;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}
.sbc-more {
  color: var(--s-gold);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s;
}
.sbc-more:hover {
  gap: 10px;
}

/* Blog & Service Layout (Sidebar Grid) */
.blog-detail-container, .service-detail-container {
  padding: 80px 0;
  background: #080f18;
}
.blog-detail-grid, .service-detail-grid {
  display: grid;
  grid-template-columns: 2.3fr 1fr;
  gap: 48px;
}
.blog-article-content, .service-main-content {
  background: #0d1622;
  border-radius: 16px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.bac-meta, .smc-breadcrumbs {
  color: #8d99a8;
  font-size: 13px;
  margin-bottom: 24px;
}
.bac-meta a, .smc-breadcrumbs a {
  color: #8d99a8;
  text-decoration: none;
  transition: color 0.2s;
}
.bac-meta a:hover, .smc-breadcrumbs a:hover {
  color: var(--s-gold);
}
.bac-featured-img, .smc-hero-img {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 32px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.bac-featured-img img, .smc-hero-img img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  display: block;
}
.bac-body, .smc-body {
  color: #ced6e0;
  font-size: 16px;
  line-height: 1.8;
}
.bac-body h1, .bac-body h2, .bac-body h3, 
.smc-body h2, .smc-body h3 {
  font-family: 'Cormorant Garamond', serif;
  color: #fff;
  margin-top: 32px;
  margin-bottom: 16px;
}
.bac-body h1, .smc-body h2 { font-size: 32px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 8px; }
.bac-body h2 { font-size: 26px; }
.bac-body h3 { font-size: 20px; color: var(--s-gold); }
.bac-body p, .smc-body p {
  margin-bottom: 20px;
}
.bac-body a, .smc-body a {
  color: var(--s-gold);
  text-decoration: none;
  border-bottom: 1px dotted var(--s-gold);
  font-weight: 500;
  transition: border-color 0.2s;
}
.bac-body a:hover, .smc-body a:hover {
  border-bottom-style: solid;
}
.bac-footer-links {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.bac-footer-links h4 {
  font-size: 16px;
  color: #fff;
  margin-bottom: 16px;
}
.bac-footer-links ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bac-footer-links ul li a {
  color: var(--s-gold);
  text-decoration: none;
  font-size: 15px;
}

/* Sidebar Widgets */
.blog-sidebar, .service-sidebar {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.sidebar-widget {
  background: #0d1622;
  border-radius: 16px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.sidebar-widget h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  color: #fff;
  margin-bottom: 20px;
  border-left: 3px solid var(--s-gold);
  padding-left: 12px;
}
.widget-cta p {
  color: #8d99a8;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.widget-cta .btn-primary {
  width: 100%;
  justify-content: center;
}
.widget-services ul, .widget-menu ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.widget-services ul li a, .widget-menu ul li a {
  color: #8d99a8;
  text-decoration: none;
  font-size: 14px;
  display: block;
  padding: 8px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.02);
  transition: all 0.2s;
}
.widget-services ul li a:hover, .widget-menu ul li a:hover {
  color: var(--s-gold);
  background: rgba(197, 160, 89, 0.05);
  transform: translateX(4px);
}
.widget-menu ul li.active a {
  color: #0d1622;
  background: var(--s-gold);
  font-weight: 600;
}

/* Service Detail Page elements */
.service-lead {
  font-size: 18px;
  line-height: 1.7;
  color: #fff;
  margin-bottom: 30px;
}
.service-content-rich {
  margin-top: 40px;
}
.service-features-mini {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
}
.sf-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.02);
  padding: 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.sf-icon {
  background: rgba(197, 160, 89, 0.1);
  color: var(--s-gold);
  padding: 8px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sf-item div strong {
  display: block;
  font-size: 15px;
  color: #fff;
  margin-bottom: 4px;
}
.sf-item div p {
  color: #8d99a8;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}
.service-related-projects {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.srp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}
.srp-card {
  background: #080f18;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.srp-card img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.srp-info {
  padding: 12px;
}
.srp-info h4 {
  font-size: 13px;
  color: #fff;
  margin-bottom: 2px;
}
.srp-info span {
  font-size: 11px;
  color: #8d99a8;
}

/* 404 Error Page */
.error-section {
  padding: 100px 0;
  background: #080f18;
  text-align: center;
}
.error-box {
  max-width: 500px;
  margin: 0 auto;
  background: #0d1622;
  padding: 50px 40px;
  border-radius: 20px;
  border: 1px solid rgba(197, 160, 89, 0.15);
}
.error-icon {
  color: var(--s-gold);
  font-size: 48px;
  display: block;
  margin-bottom: 20px;
}
.error-box h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  color: #fff;
  margin-bottom: 12px;
}
.error-box p {
  color: #8d99a8;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 30px;
}
.error-box .btn-primary {
  display: inline-flex;
}

/* Responsiveness for Subpages */
@media(max-width: 991px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blog-list-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-detail-grid, .service-detail-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .blog-sidebar, .service-sidebar {
    order: 2;
  }
  .blog-article-content, .service-main-content {
    order: 1;
  }
}
@media(max-width: 768px) {
  .subpage-header h1 {
    font-size: 32px;
  }
  .blog-list-grid {
    grid-template-columns: 1fr;
  }
  .srp-grid {
    grid-template-columns: 1fr;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .blog-article-content, .service-main-content {
    padding: 24px;
  }
}

/* ===========================================================
   LIGHT THEME STYLES
   =========================================================== */
html.light-theme {
  --s-bg: #f8fafc;
  --s-bg2: #f1f5f9;
  --s-card: #ffffff;
  --s-border: #e2e8f0;
  --s-text: #0f172a;
  --s-text2: #475569;
  --s-text3: #64748b;
}

html.light-theme body {
  background-color: var(--s-bg);
  color: var(--s-text2);
}

/* Header & Topbar Overrides */
html.light-theme .topbar {
  background: #f1f5f9;
  color: #475569;
  border-bottom: 1px solid #cbd5e1;
}
html.light-theme .tb-dot {
  background: #cbd5e1;
}
html.light-theme .tb-social a {
  border-color: #cbd5e1;
  color: #475569;
}
html.light-theme .navbar {
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}
html.light-theme .nav-links a {
  color: #334155;
}
html.light-theme .nav-links a:hover, html.light-theme .nav-links a.active {
  color: var(--s-gold);
}
html.light-theme .nav-phone {
  color: #0f172a;
}
html.light-theme .nl-text {
  color: #0f172a;
}

/* Form inputs & buttons */
html.light-theme .form-control {
  background: #ffffff;
  border-color: #cbd5e1;
  color: #0f172a;
}
html.light-theme .form-control:focus {
  border-color: var(--s-gold);
}

/* Sections & Cards */
html.light-theme .features-grid {
  background: rgba(255, 255, 255, 0.95);
  border-color: #cbd5e1;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}
html.light-theme .feat-item {
  border-left-color: #cbd5e1;
}
html.light-theme .feat-item h4 {
  color: #0f172a;
}
html.light-theme .feat-item p {
  color: #475569;
}

html.light-theme .section-title,
html.light-theme .about-text .section-title,
html.light-theme .service-card h3,
html.light-theme .project-card h3,
html.light-theme .blog-card h3,
html.light-theme .testimonial-card p,
html.light-theme .testi-author strong,
html.light-theme .faq-q,
html.light-theme .cta-bl h2,
html.light-theme .astat-val {
  color: #0f172a !important;
}

html.light-theme .btn-outline {
  border-color: #cbd5e1;
  color: #334155;
}
html.light-theme .btn-outline:hover {
  border-color: var(--s-gold);
  color: var(--s-gold);
}

html.light-theme .about-img-badge {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

html.light-theme .service-card,
html.light-theme .blog-card,
html.light-theme .testimonial-card,
html.light-theme .faq-item,
html.light-theme .contact-info-panel,
html.light-theme .contact-form-panel {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
}

html.light-theme .service-card:hover,
html.light-theme .blog-card:hover,
html.light-theme .faq-item.open {
  border-color: var(--s-gold);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

html.light-theme .faq-a-inner {
  color: #475569;
}

html.light-theme .cta-bottom-row {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
html.light-theme .cta-chip {
  border-color: #e2e8f0;
}
html.light-theme .cta-chip:hover {
  border-color: var(--s-gold);
}
html.light-theme .cta-chip strong {
  color: #0f172a;
}

/* Footer (Keep premium Dark Footer) */
html.light-theme .site-footer {
  background: #0f172a;
}
html.light-theme .site-footer .nav-logo .nl-text {
  color: #ffffff;
}
html.light-theme .site-footer p {
  color: #94a3b8;
}

/* Simülasyon Haritası */
html.light-theme .simulated-map {
  background: radial-gradient(circle at center, #f1f5f9 0%, #e2e8f0 100%);
  color: #0f172a;
}
html.light-theme .simulated-map strong {
  color: #0f172a;
}
html.light-theme .simulated-map small {
  color: #475569;
}
html.light-theme .simulated-map::before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.05) 1.5px, transparent 1.5px);
}

/* Theme Toggle Button */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  color: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-left: 8px;
}
.theme-toggle:hover {
  border-color: var(--s-gold);
  color: var(--s-gold);
  background: rgba(197, 160, 89, 0.08);
  transform: translateY(-1px);
}
.theme-toggle svg {
  width: 18px;
  height: 18px;
}
.theme-toggle .sun-icon { display: block; }
.theme-toggle .moon-icon { display: none; }

html.light-theme .theme-toggle {
  border-color: rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.02);
  color: #0f172a;
}
html.light-theme .theme-toggle:hover {
  border-color: var(--s-gold);
  color: var(--s-gold);
  background: rgba(197, 160, 89, 0.08);
}
html.light-theme .theme-toggle .sun-icon { display: none; }
html.light-theme .theme-toggle .moon-icon { display: block; }

