/* ==========================================================================
   MİRAY UYDU SİSTEMLERİ — Kurumsal Site Stili (Altın & Beyaz Tema)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --gold: #c99a3a;
  --gold-light: #e9c565;
  --gold-lighter: #f6e6ba;
  --gold-dark: #9c7422;
  --ink: #1c2029;
  --ink-soft: #4a4f5b;
  --paper: #ffffff;
  --paper-soft: #faf8f3;
  --paper-line: #eee7d6;
  --navy: #12141c;
  --shadow: 0 10px 30px rgba(28,32,41,.08);
  --shadow-lg: 0 25px 60px rgba(28,32,41,.16);
  --radius: 18px;
  --radius-sm: 10px;
  --grad-gold: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 55%, var(--gold-dark) 100%);
  --ff-head: 'Poppins', sans-serif;
  --ff-body: 'Inter', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth; overflow-x:hidden; width:100%;}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  width:100%;
  position:relative;
}
img, video, iframe, svg{max-width:100%;}
.container, .section, .hero, .about-grid, .article-body, .blog-card, .service-card{max-width:100%;}
h1,h2,h3,h4,h5{font-family:var(--ff-head); font-weight:700; margin:0 0 .5em; color:var(--ink); line-height:1.2;}
p{line-height:1.75; color:var(--ink-soft); margin:0 0 1em;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{padding-left:1.2em;}
.container{width:100%; max-width:1180px; margin:0 auto; padding:0 20px;}
.section{padding:88px 0;}
.section-tight{padding:56px 0;}
.section-alt{background:var(--paper-soft);}
.text-center{text-align:center;}

/* --- Eyebrow / Kicker --- */
.kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:var(--gold-dark);
  background:var(--gold-lighter); padding:7px 16px; border-radius:99px;
  margin-bottom:16px;
}
.kicker::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--gold);}

.section-head{max-width:680px; margin:0 auto 48px;}
.section-head.left{margin:0 0 48px;}
.section-head h2{font-size:clamp(1.7rem, 3.2vw, 2.5rem);}
.section-head p{font-size:1.05rem;}

/* --- Buttons --- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:14px 30px; border-radius:99px; font-weight:600; font-size:.95rem;
  border:2px solid transparent; cursor:pointer; transition:.28s ease; white-space:nowrap;
}
.btn-gold{background:var(--grad-gold); color:#2b1f04; box-shadow:0 12px 28px rgba(201,154,58,.35);}
.btn-gold:hover{transform:translateY(-3px); box-shadow:0 16px 34px rgba(201,154,58,.48);}
.btn-outline{border-color:var(--gold); color:var(--gold-dark); background:transparent;}
.btn-outline:hover{background:var(--gold); color:#fff; transform:translateY(-3px);}
.btn-dark{background:var(--ink); color:#fff;}
.btn-dark:hover{background:var(--navy); transform:translateY(-3px);}
.btn-ghost-white{border-color:rgba(255,255,255,.5); color:#fff;}
.btn-ghost-white:hover{background:#fff; color:var(--ink);}
.btn-sm{padding:9px 18px; font-size:.85rem;}
.btn-block{width:100%;}
.btn svg{width:18px; height:18px;}

/* ==========================================================================
   HEADER
   ========================================================================== */
.topbar{
  background:var(--ink); color:#cfd2da; font-size:.82rem;
}
.topbar .container{display:flex; justify-content:space-between; align-items:center; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:8px;}
.topbar a{color:#e8dcb8; transition:.2s;}
.topbar a:hover{color:var(--gold-light);}
.topbar-item{display:inline-flex; align-items:center; gap:6px; margin-right:18px;}
.topbar-item svg{width:14px; height:14px; color:var(--gold);}
.topbar-social{display:flex; gap:12px;}
.topbar-social a{width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center;}
.topbar-social a:hover{background:var(--gold);}
.topbar-social svg{width:22px; height:22px;}

header.site-header{
  position:sticky; top:0; z-index:200; background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--paper-line);
  transition:.3s;
}
.navwrap{display:flex; align-items:center; justify-content:space-between; padding:12px 0;}
.brand{display:flex; align-items:center; gap:10px;}
.brand img{height:92px; width:auto;}
nav.mainnav{display:flex; align-items:center; gap:6px;}
nav.mainnav a{
  padding:10px 16px; font-weight:600; font-size:.92rem; color:var(--ink); border-radius:99px;
  position:relative; transition:.2s;
}
nav.mainnav a:hover, nav.mainnav a.active{color:var(--gold-dark); background:var(--gold-lighter);}
.nav-cta{display:flex; align-items:center; gap:10px;}
.burger{display:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--paper-line); align-items:center; justify-content:center; background:#fff; cursor:pointer;}
.burger span, .burger span::before, .burger span::after{content:''; display:block; width:20px; height:2px; background:var(--ink); position:relative; transition:.25s;}
.burger span::before{position:absolute; top:-7px;}
.burger span::after{position:absolute; top:7px;}

@media (max-width: 980px){
  nav.mainnav{
    position:fixed; inset:0 0 0 auto; width:78%; max-width:340px; height:100vh;
    background:#fff; flex-direction:column; align-items:stretch; padding:90px 24px 24px;
    transform:translateX(100%); transition:.35s ease; box-shadow:var(--shadow-lg); gap:2px; overflow-y:auto;
  }
  nav.mainnav.open{transform:translateX(0);}
  nav.mainnav a{padding:14px 12px; border-bottom:1px solid var(--paper-line); border-radius:0;}
  .burger{display:flex;}
  .nav-cta .btn-outline{display:none;}
}
@media (max-width: 480px){
  .brand img{height:70px;}
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative; overflow:hidden; background:var(--navy); color:#fff;
  padding:120px 0 100px;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(201,154,58,.35), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(201,154,58,.18), transparent 45%),
    linear-gradient(120deg, rgba(18,20,28,.97), rgba(18,20,28,.88));
  z-index:0;
}
.hero .container{position:relative; z-index:2;}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center;}
.hero-badge{
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.08);
  border:1px solid rgba(233,197,101,.4); padding:8px 18px; border-radius:99px; font-size:.8rem;
  font-weight:600; letter-spacing:.05em; color:var(--gold-light); margin-bottom:22px;
}
.hero h1{font-size:clamp(2rem, 4vw, 3.2rem); color:#fff; margin-bottom:20px;}
.hero h1 span{
  background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero p.lead{color:#c6c9d4; font-size:1.1rem; max-width:560px; margin-bottom:32px;}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:24px;}
.hero-social{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:34px;}
.hero-social-label{color:#c6c9d4; font-size:.85rem; font-weight:600; margin-right:4px;}
.hero-social a{
  width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(233,197,101,.35); transition:.25s; color:#fff;
}
.hero-social a:hover{background:var(--grad-gold); border-color:transparent; color:#2b1f04; transform:translateY(-3px);}
.hero-social svg{width:24px; height:24px;}
.hero-points{display:flex; flex-wrap:wrap; gap:22px;}
.hero-point{display:flex; align-items:center; gap:10px; color:#dcdfe8; font-size:.9rem; font-weight:500;}
.hero-point svg{width:20px; height:20px; color:var(--gold);}

.hero-visual{position:relative;}
.hero-visual .frame{
  position:relative; border-radius:28px; overflow:hidden; box-shadow:var(--shadow-lg);
  border:6px solid rgba(255,255,255,.08);
}
.hero-visual img{width:100%; height:480px; object-fit:cover;}
.hero-floatcard{
  position:absolute; bottom:-24px; left:-24px; background:#fff; color:var(--ink);
  border-radius:16px; padding:16px 20px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:14px;
  animation:float 4s ease-in-out infinite;
}
.hero-floatcard .icon{width:46px; height:46px; border-radius:12px; background:var(--grad-gold); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.hero-floatcard .icon svg{width:24px; height:24px; color:#2b1f04;}
.hero-floatcard strong{display:block; font-size:1.1rem;}
.hero-floatcard span{font-size:.78rem; color:var(--ink-soft);}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

/* Wave divider */
.wave-divider{display:block; width:100%; line-height:0; margin-top:-2px;}
.wave-divider svg{width:100%; height:70px; display:block;}

/* ==========================================================================
   STATS STRIP (Güven rakamları)
   ========================================================================== */
.stats-strip{
  background:var(--paper); margin-top:-56px; position:relative; z-index:5;
}
.stats-strip .container{
  background:#fff; border-radius:22px; box-shadow:var(--shadow-lg);
  display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--paper-line);
}
.stat-item{padding:30px 18px; text-align:center; border-right:1px solid var(--paper-line);}
.stat-item:last-child{border-right:none;}
.stat-item .num{font-family:var(--ff-head); font-size:clamp(1.7rem,3vw,2.4rem); font-weight:800; color:var(--gold-dark);}
.stat-item .lbl{font-size:.85rem; color:var(--ink-soft); font-weight:600; margin-top:4px;}
@media (max-width:760px){
  .stats-strip .container{grid-template-columns:repeat(2,1fr); border-radius:16px;}
  .stat-item{border-bottom:1px solid var(--paper-line); padding:22px 10px;}
}

/* ==========================================================================
   PROBLEM / SORUNLAR
   ========================================================================== */
.problem-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.problem-card{
  background:#fff; border:1px solid var(--paper-line); border-radius:var(--radius);
  padding:28px 24px; display:flex; gap:16px; align-items:flex-start; transition:.25s;
}
.problem-card:hover{border-color:var(--gold-light); box-shadow:var(--shadow); transform:translateY(-4px);}
.problem-card .ico{width:48px; height:48px; border-radius:14px; background:var(--gold-lighter); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.problem-card .ico svg{width:24px; height:24px; color:var(--gold-dark);}
.problem-card h4{font-size:1.02rem; margin-bottom:6px;}
.problem-card p{font-size:.9rem; margin:0;}

/* ==========================================================================
   SERVICES
   ========================================================================== */
.services-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:28px;}
.service-card{
  background:#fff; border-radius:var(--radius); overflow:hidden; border:1px solid var(--paper-line);
  transition:.3s; position:relative; display:flex; flex-direction:column;
}
.service-card:hover{transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent;}
.service-card .thumb{position:relative; height:210px; overflow:hidden;}
.service-card .thumb img{width:100%; height:100%; object-fit:cover; transition:.5s;}
.service-card:hover .thumb img{transform:scale(1.08);}
.service-card .thumb::after{content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(18,20,28,.55), transparent 55%);}
.service-card .num{
  position:absolute; top:14px; left:14px; width:38px; height:38px; border-radius:10px;
  background:var(--grad-gold); color:#2b1f04; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:.9rem;
}
.service-card .body{padding:24px; flex:1; display:flex; flex-direction:column;}
.service-card h3{font-size:1.15rem; margin-bottom:10px;}
.service-card p{font-size:.92rem; flex:1;}
.service-card .more{margin-top:14px; display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--gold-dark); font-size:.88rem;}
.service-card .more svg{width:16px; height:16px; transition:.2s;}
.service-card:hover .more svg{transform:translateX(5px);}

/* Service detail page */
.service-hero{
  background:var(--navy); color:#fff; padding:70px 0 60px; position:relative; overflow:hidden;
}
.service-hero::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%, rgba(201,154,58,.35), transparent 50%);}
.breadcrumbs{display:flex; gap:8px; align-items:center; font-size:.85rem; color:#c6c9d4; position:relative; z-index:1;}
.breadcrumbs a{color:var(--gold-light);}
.service-detail-layout{display:grid; grid-template-columns:2fr 1fr; gap:44px; align-items:start;}
.service-content img{border-radius:var(--radius); margin-bottom:24px;}
.service-content h2{margin-top:1.4em;}
.sidebar-card{background:var(--paper-soft); border:1px solid var(--paper-line); border-radius:var(--radius); padding:26px;}
.sidebar-card + .sidebar-card{margin-top:20px;}
.sidebar-services a{
  display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border-radius:10px; font-weight:600; font-size:.9rem; margin-bottom:6px; transition:.2s;
}
.sidebar-services a:hover, .sidebar-services a.active{background:#fff; color:var(--gold-dark); box-shadow:var(--shadow);}
.cta-box{background:var(--grad-gold); border-radius:var(--radius); padding:28px; text-align:center; color:#2b1f04;}
.cta-box h4{color:#2b1f04; margin-bottom:8px;}

/* ==========================================================================
   WHY US
   ========================================================================== */
.why-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
.why-item{text-align:center; padding:26px 14px; border-radius:var(--radius); background:#fff; border:1px solid var(--paper-line);}
.why-item .ico{width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:var(--gold-lighter); display:flex; align-items:center; justify-content:center;}
.why-item .ico svg{width:28px; height:28px; color:var(--gold-dark);}
.why-item h5{font-size:.92rem; margin-bottom:4px;}
.why-item p{font-size:.8rem; margin:0;}

/* ==========================================================================
   ABOUT SPLIT
   ========================================================================== */
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.about-media{position:relative; max-width:100%;}
.about-media .main-img{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg);}
.about-media .main-img img{height:420px; object-fit:cover; width:100%;}
.about-media .badge-exp{
  position:absolute; bottom:-22px; right:-14px; background:var(--ink); color:#fff; border-radius:16px;
  padding:20px 24px; text-align:center; box-shadow:var(--shadow-lg);
}
.about-media .badge-exp strong{display:block; font-family:var(--ff-head); font-size:2rem; color:var(--gold-light);}
.about-media .badge-exp span{font-size:.75rem; color:#c6c9d4;}
.about-list{list-style:none; padding:0; margin:22px 0;}
.about-list li{display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; font-weight:500; color:var(--ink);}
.about-list svg{width:20px; height:20px; color:var(--gold); flex-shrink:0; margin-top:2px;}

/* ==========================================================================
   GALLERY
   ========================================================================== */
.gallery-filters{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-bottom:36px;}
.gallery-filters button{
  border:1px solid var(--paper-line); background:#fff; padding:9px 20px; border-radius:99px; font-weight:600; font-size:.85rem; cursor:pointer; transition:.2s;
}
.gallery-filters button.active, .gallery-filters button:hover{background:var(--grad-gold); border-color:transparent; color:#2b1f04;}
.gallery-grid{columns:3 260px; column-gap:20px;}
.gallery-item{break-inside:avoid; margin-bottom:20px; border-radius:var(--radius-sm); overflow:hidden; position:relative; cursor:pointer; box-shadow:var(--shadow);}
.gallery-item img{width:100%; display:block; transition:.4s;}
.gallery-item:hover img{transform:scale(1.06);}
.gallery-item .overlay{
  position:absolute; inset:0; background:linear-gradient(0deg, rgba(18,20,28,.75), transparent 60%);
  opacity:0; transition:.3s; display:flex; align-items:flex-end; padding:16px; color:#fff; font-weight:600; font-size:.85rem;
}
.gallery-item:hover .overlay{opacity:1;}
.lightbox{
  position:fixed; inset:0; background:rgba(10,10,14,.92); z-index:999; display:none; align-items:center; justify-content:center; padding:30px;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw; max-height:85vh; border-radius:10px;}
.lightbox .close-lb{position:absolute; top:24px; right:30px; color:#fff; font-size:2rem; cursor:pointer; background:none; border:none;}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.testi-track{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.testi-card{
  background:#fff; border:1px solid var(--paper-line); border-radius:var(--radius); padding:28px; position:relative;
}
.testi-card .quote{position:absolute; top:18px; right:22px; width:34px; height:34px; opacity:.15;}
.testi-stars{display:flex; gap:3px; margin-bottom:14px;}
.testi-stars svg{width:16px; height:16px; color:var(--gold);}
.testi-card p{font-style:italic; color:var(--ink);}
.testi-person{display:flex; align-items:center; gap:12px; margin-top:18px;}
.testi-person .avatar{
  width:46px; height:46px; border-radius:50%; background:var(--grad-gold); display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#2b1f04; overflow:hidden;
}
.testi-person .avatar img{width:100%; height:100%; object-fit:cover;}
.testi-person strong{display:block; font-size:.92rem;}
.testi-person span{font-size:.78rem; color:var(--ink-soft);}

/* ==========================================================================
   BLOG
   ========================================================================== */
.blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.blog-card{background:#fff; border:1px solid var(--paper-line); border-radius:var(--radius); overflow:hidden; transition:.25s;}
.blog-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg);}
.blog-card .thumb{height:190px; overflow:hidden;}
.blog-card .thumb img{width:100%; height:100%; object-fit:cover; transition:.4s;}
.blog-card:hover .thumb img{transform:scale(1.07);}
.blog-card .body{padding:22px;}
.blog-meta{display:flex; gap:14px; font-size:.78rem; color:var(--ink-soft); margin-bottom:10px;}
.blog-meta span{display:inline-flex; align-items:center; gap:5px;}
.blog-meta svg{width:14px; height:14px; color:var(--gold);}
.blog-card h3{font-size:1.08rem; margin-bottom:8px;}
.blog-card h3 a:hover{color:var(--gold-dark);}
.blog-card p{font-size:.9rem;}
.blog-card .readmore{font-weight:700; font-size:.85rem; color:var(--gold-dark); display:inline-flex; align-items:center; gap:6px;}

.article-hero{background:var(--navy); color:#fff; padding:64px 0 50px;}
.article-cover{border-radius:var(--radius); overflow:hidden; margin:-64px auto 40px; max-width:900px; box-shadow:var(--shadow-lg);}
.article-cover img{width:100%; max-height:440px; object-fit:cover;}
.article-body{max-width:780px; margin:0 auto;}
.article-body h2, .article-body h3{margin-top:1.5em;}
.article-body img{border-radius:14px; margin:20px 0;}
.article-body ul, .article-body ol{margin-bottom:1.2em;}
.article-body blockquote{
  border-left:4px solid var(--gold); padding:12px 22px; background:var(--paper-soft); border-radius:0 12px 12px 0; font-style:italic; margin:24px 0;
}
.article-share{display:flex; gap:10px; margin-top:36px; padding-top:24px; border-top:1px solid var(--paper-line); align-items:center;}
.article-share a{width:38px; height:38px; border-radius:50%; background:var(--paper-soft); display:flex; align-items:center; justify-content:center; transition:.2s;}
.article-share a:hover{background:var(--gold); color:#fff;}
.article-share svg{width:17px; height:17px;}

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq-list{max-width:840px; margin:0 auto;}
.faq-item{border:1px solid var(--paper-line); border-radius:var(--radius-sm); margin-bottom:14px; overflow:hidden;}
.faq-q{
  display:flex; align-items:center; justify-content:space-between; padding:20px 24px; cursor:pointer; font-weight:600; background:#fff; transition:.2s;
}
.faq-q:hover{background:var(--paper-soft);}
.faq-q .plus{width:26px; height:26px; border-radius:50%; background:var(--gold-lighter); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.3s; margin-left:14px;}
.faq-q .plus svg{width:14px; height:14px; color:var(--gold-dark); transition:.3s;}
.faq-item.open .plus{background:var(--grad-gold);}
.faq-item.open .plus svg{transform:rotate(45deg); color:#2b1f04;}
.faq-a{max-height:0; overflow:hidden; transition:.3s ease; padding:0 24px; background:#fff;}
.faq-item.open .faq-a{max-height:400px; padding:0 24px 22px;}

/* ==========================================================================
   CONTACT
   ========================================================================== */
.contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px;}
.contact-info-card{
  background:var(--navy); color:#fff; border-radius:var(--radius); padding:36px; height:100%;
}
.contact-info-card h3{color:#fff;}
.contact-line{display:flex; gap:16px; align-items:flex-start; margin-bottom:22px;}
.contact-line .ico{width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.contact-line .ico svg{width:20px; height:20px; color:var(--gold-light);}
.contact-line strong{display:block; margin-bottom:2px;}
.contact-line span, .contact-line a{color:#c6c9d4; font-size:.92rem;}
.contact-form{background:#fff; border:1px solid var(--paper-line); border-radius:var(--radius); padding:36px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block; font-weight:600; font-size:.85rem; margin-bottom:7px;}
.form-group input, .form-group textarea, .form-group select{
  width:100%; padding:13px 16px; border-radius:10px; border:1.5px solid var(--paper-line); font-family:var(--ff-body); font-size:.94rem; transition:.2s; background:#fdfdfd;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:none; border-color:var(--gold);}
.map-embed{border-radius:var(--radius); overflow:hidden; margin-top:30px; border:1px solid var(--paper-line);}
.map-embed iframe{width:100%; height:340px; border:0; display:block;}

/* ==========================================================================
   CTA BANNER
   ========================================================================== */
.cta-banner{
  background:var(--navy); border-radius:28px; padding:56px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; position:relative; overflow:hidden;
}
.cta-banner::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 90% 10%, rgba(201,154,58,.35), transparent 55%);}
.cta-banner > *{position:relative; z-index:1;}
.cta-banner h3{color:#fff; font-size:1.6rem; margin-bottom:8px;}
.cta-banner p{color:#c6c9d4; margin:0;}
.cta-banner .actions{display:flex; gap:14px; flex-wrap:wrap;}

/* ==========================================================================
   FOOTER
   ========================================================================== */
footer.site-footer{background:var(--navy); color:#c6c9d4; padding-top:70px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.08);}
.footer-brand img{height:84px; margin-bottom:18px;}
.footer-brand p{color:#9ba0ad; font-size:.9rem;}
.footer-social{display:flex; gap:14px; margin-top:18px;}
.footer-social a{width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; transition:.2s;}
.footer-social a:hover{background:var(--gold);}
.footer-social svg{width:26px; height:26px; color:#fff;}
footer h5{color:#fff; font-size:.95rem; margin-bottom:20px; letter-spacing:.03em; text-transform:uppercase; font-weight:700;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:12px;}
.footer-links a{color:#9ba0ad; font-size:.9rem; transition:.2s;}
.footer-links a:hover{color:var(--gold-light); padding-left:4px;}
.footer-contact li{display:flex; gap:10px; margin-bottom:14px; font-size:.88rem; color:#9ba0ad; align-items:flex-start;}
.footer-contact svg{width:17px; height:17px; color:var(--gold); flex-shrink:0; margin-top:2px;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:22px 0; font-size:.82rem; color:#8b909d; flex-wrap:wrap; gap:10px;}
.footer-bottom a{color:var(--gold-light);}

/* ==========================================================================
   FLOATING BUTTONS (WhatsApp + Ara)
   ========================================================================== */
.float-actions{position:fixed; right:22px; bottom:22px; display:flex; flex-direction:column; gap:14px; z-index:300;}
.float-btn{
  width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-lg); color:#fff; position:relative; transition:.25s;
}
.float-btn:hover{transform:scale(1.08);}
.float-btn.whatsapp{background:#25D366;}
.float-btn.call{background:var(--grad-gold); color:#2b1f04;}
.float-btn svg{width:28px; height:28px;}
.float-btn .ping{position:absolute; inset:0; border-radius:50%; background:inherit; opacity:.6; animation:ping 1.8s infinite;}
@keyframes ping{0%{transform:scale(1); opacity:.55;}100%{transform:scale(1.9); opacity:0;}}
@media (max-width:600px){.float-actions{right:14px; bottom:14px;} .float-btn{width:52px; height:52px;} .float-btn svg{width:24px; height:24px;}}

/* ==========================================================================
   PAGE HERO (iç sayfa üst bandı)
   ========================================================================== */
.page-hero{
  background:var(--navy); color:#fff; padding:64px 0 56px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%, rgba(201,154,58,.35), transparent 50%);}
.page-hero .container{position:relative; z-index:1;}
.page-hero h1{color:#fff; font-size:clamp(1.8rem,3.4vw,2.6rem);}

/* ==========================================================================
   REVEAL ANIMATION
   ========================================================================== */
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:translateY(0);}
.reveal-delay-1{transition-delay:.08s;}
.reveal-delay-2{transition-delay:.16s;}
.reveal-delay-3{transition-delay:.24s;}
.reveal-delay-4{transition-delay:.32s;}
.reveal-delay-5{transition-delay:.4s;}

/* Pagination */
.pagination{display:flex; justify-content:center; gap:8px; margin-top:40px;}
.pagination a, .pagination span{
  width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-weight:600; border:1px solid var(--paper-line); font-size:.88rem;
}
.pagination a:hover{background:var(--paper-soft);}
.pagination .active{background:var(--grad-gold); border-color:transparent; color:#2b1f04;}

/* Alerts */
.alert{padding:14px 20px; border-radius:12px; margin-bottom:20px; font-size:.9rem; font-weight:500;}
.alert-success{background:#e8f7ee; color:#1c7a44; border:1px solid #b9e6cb;}
.alert-error{background:#fdecec; color:#c0392b; border:1px solid #f5c6c2;}

/* Empty state */
.empty-state{text-align:center; padding:60px 20px; color:var(--ink-soft);}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 992px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .hero-visual img{height:320px;}
  .about-grid{grid-template-columns:1fr;}
  .services-grid, .blog-grid{grid-template-columns:repeat(2,1fr);}
  .problem-grid{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:repeat(3,1fr);}
  .testi-track{grid-template-columns:1fr 1fr;}
  .service-detail-layout{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{columns:2 260px;}
}
@media (max-width: 620px){
  .section{padding:56px 0;}
  .services-grid, .blog-grid, .problem-grid, .why-grid, .testi-track{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .cta-banner{flex-direction:column; text-align:center; padding:40px 24px;}
  .footer-grid{grid-template-columns:1fr;}
  .hero{padding:100px 0 80px;}
  .gallery-grid{columns:1 100%;}
  .footer-bottom{flex-direction:column; text-align:center;}
  /* Mobilde negatif konumlu dekoratif öğelerin sayfayı yana kaydırmasını önle */
  .about-media .badge-exp{right:10px; bottom:-16px; padding:14px 18px;}
  .about-media .badge-exp strong{font-size:1.5rem;}
  .hero-floatcard{left:10px; bottom:-18px; padding:12px 14px; gap:10px;}
}

/* ==========================================================================
   TAŞMA GÜVENLİĞİ (mobilde yana kayma sorununu önler)
   ========================================================================== */
.article-body, .service-content, .editor-content, p, li, .blog-card p, .testi-card p{
  overflow-wrap:break-word;
  word-break:break-word;
}
.article-body table{display:block; max-width:100%; overflow-x:auto;}
.article-body img, .service-content img, .editor-content img{height:auto;}
