/*
Theme Name: Guven Koruma
Theme URI: https://example.com
Author: Sizin Ajansınız
Description: Özel güvenlik ve koruma şirketleri için hazırlanmış kurumsal WordPress teması. Hizmetler, açık pozisyonlar, iş başvuru formu ve referanslar bölümleri içerir.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: guven-koruma
*/

:root{
  --navy: #122c52;
  --navy-2: #17396a;
  --red: #2f74c0;
  --red-dark: #1f5595;
  --gray: #6b7280;
  --light: #f2f6fa;
  --white: #ffffff;
  --radius: 6px;
  --shadow: 0 10px 30px rgba(18,44,82,.12);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Segoe UI', Arial, sans-serif;
  color:#1f2937;
  background:var(--white);
  line-height:1.6;
}
img{max-width:100%; height:auto; display:block;}
a{color:inherit; text-decoration:none;}
.container{max-width:1180px; margin:0 auto; padding:0 20px;}
h1,h2,h3,h4{font-family:'Segoe UI', Arial, sans-serif; color:var(--navy); margin:0 0 .5em;}
.section{padding:70px 0;}
.section-alt{background:var(--light);}
.btn{
  display:inline-block;
  background:var(--red);
  color:#fff;
  padding:12px 28px;
  border-radius:var(--radius);
  font-weight:600;
  border:none;
  cursor:pointer;
  transition:.2s;
}
.btn:hover{background:var(--red-dark); color:#fff;}
.btn-outline{
  background:transparent;
  border:2px solid #fff;
  color:#fff;
}
.btn-outline:hover{background:#fff; color:var(--navy);}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--red);
  font-weight:700;
  font-size:13px;
}

/* Top bar */
.top-bar{
  background:var(--navy-2);
  color:#cfd8e3;
  font-size:13px;
  padding:8px 0;
}
.top-bar .container{display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
.top-bar a{color:#cfd8e3;}
.top-bar a:hover{color:#fff;}
.top-bar .top-links span{margin-right:20px;}

/* Header */
.site-header{
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  position:sticky; top:0; z-index:100;
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.site-logo{font-size:24px; font-weight:800; color:var(--navy);}
.site-logo span{color:var(--red);}
.main-nav ul{list-style:none; display:flex; gap:26px; margin:0; padding:0; align-items:center;}
.main-nav a{font-weight:600; color:var(--navy); font-size:15px;}
.main-nav a:hover{color:var(--red);}
.main-nav li.menu-item-has-children{position:relative;}
.main-nav .sub-menu{
  display:none; position:absolute; top:100%; left:0; background:#fff;
  box-shadow:var(--shadow); min-width:230px; padding:10px 0; border-radius:var(--radius);
}
.main-nav li.menu-item-has-children:hover .sub-menu{display:block;}
.main-nav .sub-menu li{width:100%;}
.main-nav .sub-menu a{display:block; padding:9px 20px; font-weight:500;}
.main-nav .sub-menu a:hover{background:var(--light); color:var(--red);}
.header-cta{display:flex; align-items:center; gap:14px;}
.menu-toggle{display:none; background:none; border:none; font-size:26px; cursor:pointer; color:var(--navy);}
.search-toggle{background:none; border:none; font-size:18px; cursor:pointer; padding:6px 8px; color:var(--navy);}
.site-search-bar{display:none; background:var(--light); border-top:1px solid #e5e9ef; padding:16px 0;}
.site-search-bar.open{display:block;}
.site-search-bar form{display:flex; gap:8px; max-width:520px; margin:0 auto;}
.site-search-bar input[type=search], .site-search-bar input[type=text]{
  flex:1; padding:10px 14px; border:1px solid #dbe0e6; border-radius:var(--radius); font-size:14px;
}
.site-search-bar button{background:var(--red); color:#fff; border:none; padding:0 20px; border-radius:var(--radius); cursor:pointer;}

/* Hero */
.hero{
  background:linear-gradient(120deg, rgba(18,44,82,.92), rgba(18,44,82,.78)), url('assets/img/hero-default.jpg') center/cover no-repeat;
  color:#fff;
  padding:110px 0;
}
.hero h1{color:#fff; font-size:42px; max-width:700px; margin-bottom:20px;}
.hero p{max-width:600px; font-size:18px; color:#dbe3ee; margin-bottom:30px;}
.hero-badges{display:flex; gap:30px; margin-top:32px; flex-wrap:wrap;}
.hero-badge{color:#fff;}
.hero-badge strong{display:block; font-size:28px; color:var(--red);}

/* Services grid */
.services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:40px;}
.service-card{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  padding:30px 24px; transition:.2s; border-top:4px solid var(--red);
}
.service-card:hover{transform:translateY(-6px);}
.service-card .icon{font-size:34px; margin-bottom:14px;}
.service-card h3{font-size:18px;}
.service-card p{color:var(--gray); font-size:14px;}
.service-card a{color:var(--red); font-weight:600; font-size:14px;}

/* About split */
.about-split{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
.about-split img{border-radius:var(--radius); box-shadow:var(--shadow);}
.about-stats{display:flex; gap:30px; margin-top:24px;}
.about-stats div strong{display:block; font-size:26px; color:var(--red);}

/* References */
.ref-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:24px; align-items:center; margin-top:30px;}
.ref-grid img{filter:grayscale(100%); opacity:.7; transition:.2s;}
.ref-grid img:hover{filter:none; opacity:1;}
.testimonial-card{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:26px; margin-top:20px;}
.testimonial-card .company{font-weight:700; color:var(--navy); margin-top:10px;}

/* Positions / Jobs */
.job-list{margin-top:30px; display:flex; flex-direction:column; gap:16px;}
.job-item{
  background:#fff; border:1px solid #e5e9ef; border-radius:var(--radius);
  padding:20px 26px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
}
.job-item h3{margin:0 0 6px; font-size:18px;}
.job-meta span{
  display:inline-block; background:var(--light); color:var(--navy);
  font-size:12px; font-weight:600; padding:4px 10px; border-radius:20px; margin-right:6px;
}
.job-urgent{
  display:inline-block; background:var(--red); color:#fff; font-size:11px; font-weight:700;
  padding:3px 10px; border-radius:20px; vertical-align:middle; margin-left:6px;
}
.job-empty{color:var(--gray); font-style:italic; margin-top:20px;}

/* Forms */
.app-form, .contact-form{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  padding:34px; margin-top:30px;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.form-row.full{grid-template-columns:1fr;}
.form-group label{display:block; font-weight:600; font-size:14px; margin-bottom:6px; color:var(--navy);}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%; padding:11px 14px; border:1px solid #dbe0e6; border-radius:var(--radius);
  font-family:inherit; font-size:14px;
}
.form-group input[type=file]{padding:8px;}
.form-note{font-size:12px; color:var(--gray); margin-top:6px;}
.form-success{
  background:#e6f4ea; color:#1e7e34; border:1px solid #b6e2c2;
  padding:14px 18px; border-radius:var(--radius); margin-bottom:20px; font-weight:600;
}
.form-error{
  background:#fde8e8; color:#9b1c1c; border:1px solid #f5b5b5;
  padding:14px 18px; border-radius:var(--radius); margin-bottom:20px; font-weight:600;
}

/* CTA band */
.cta-band{background:var(--navy); color:#fff; padding:50px 0; text-align:center;}
.cta-band h2{color:#fff;}

/* Footer */
.site-footer{background:var(--navy); color:#c7d0dc; padding-top:60px;}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px;}
.footer-grid h4{color:#fff; font-size:16px; margin-bottom:16px;}
.footer-grid ul{list-style:none; margin:0; padding:0;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a{color:#c7d0dc; font-size:14px;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1); padding:18px 0; text-align:center; font-size:13px;
}

/* Single service / page basic */
.page-header{background:var(--navy); color:#fff; padding:60px 0;}
.page-header h1{color:#fff; margin:0;}
.breadcrumb{font-size:13px; color:#9aa8bd; margin-bottom:10px;}
.content-block{padding:60px 0;}

/* Accessibility */
.screen-reader-text{
  position:absolute !important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  position:fixed !important; clip:auto !important; width:auto !important; height:auto !important;
  top:10px; left:10px; z-index:999999; background:var(--red); color:#fff; padding:12px 20px;
  border-radius:var(--radius); font-weight:700;
}

/* V2 EKLENTİLERİ */

/* Header ghost button */
.btn-ghost{
  background:transparent; border:2px solid var(--navy); color:var(--navy);
  padding:10px 22px;
}
.btn-ghost:hover{background:var(--navy); color:#fff;}

/* Hero slider */
.hero-slider{position:relative; overflow:hidden;}
.hero-slide{
  display:none;
  background:linear-gradient(120deg, rgba(18,44,82,.92), rgba(18,44,82,.78)) , #122c52 center/cover no-repeat;
  color:#fff; padding:64px 0;
}
.hero-slide.active{display:block;}
.hero-slide h1{color:#fff; font-size:36px; max-width:700px; margin-bottom:14px; line-height:1.2;}
.hero-slide p{max-width:600px; font-size:16px; color:#dbe3ee; margin-bottom:22px;}
.hero-dots{position:absolute; bottom:16px; left:0; right:0; display:flex; justify-content:center; gap:10px;}
.hero-dots button{
  width:9px; height:9px; border-radius:50%; border:none; background:rgba(255,255,255,.4); cursor:pointer;
}
.hero-dots button.active{background:var(--red);}
.hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; font-size:16px;
  cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s;
}
.hero-arrow:hover{background:var(--red); border-color:var(--red);}
.hero-arrow-prev{left:20px;}
.hero-arrow-next{right:20px;}
@media (max-width:760px){
  .hero-arrow{width:36px; height:36px; font-size:13px;}
  .hero-arrow-prev{left:8px;} .hero-arrow-next{right:8px;}
}

/* Stat counters */
.hero-badge strong[data-count]{display:block;}

/* Client logo marquee */
.marquee-wrap{overflow:hidden; margin-top:30px; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);}
.marquee-track{display:flex; gap:60px; width:max-content; animation:gk-marquee 28s linear infinite;}
.marquee-track img{height:50px; width:auto; filter:grayscale(100%); opacity:.7;}
@keyframes gk-marquee{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* Testimonial carousel */
.testimonial-carousel{position:relative; max-width:720px; margin:30px auto 0;}
.testimonial-slide{display:none;}
.testimonial-slide.active{display:block;}
.carousel-dots{display:flex; justify-content:center; gap:8px; margin-top:16px;}
.carousel-dots button{width:9px; height:9px; border-radius:50%; border:none; background:#d7dde5; cursor:pointer;}
.carousel-dots button.active{background:var(--red);}

/* FAQ accordion */
.faq-item{border:1px solid #e5e9ef; border-radius:var(--radius); margin-bottom:12px; overflow:hidden;}
.faq-question{
  padding:18px 22px; font-weight:700; color:var(--navy); cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; background:#fff;
}
.faq-question::after{content:"+"; font-size:22px; color:var(--red);}
.faq-item.open .faq-question::after{content:"–";}
.faq-answer{max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 22px; color:var(--gray); background:#fbfcfe;}
.faq-item.open .faq-answer{padding:0 22px 18px;}

/* Belgeler / Sertifikalar - zengin kartlar */
.doc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:30px;}
.doc-card{
  background:#fff; border:1px solid #e5e9ef; border-radius:12px; overflow:hidden; display:flex;
  flex-direction:column; transition:.2s;
}
.doc-card:hover{box-shadow:var(--shadow); transform:translateY(-3px);}
.doc-card-visual{
  aspect-ratio:4/3; background:linear-gradient(135deg, var(--light), #eef1f6);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.doc-card-visual img{width:100%; height:100%; object-fit:cover;}
.doc-card-icon{font-size:52px; opacity:.55;}
.doc-card-body{padding:20px 22px 24px;}
.doc-card-tag{
  display:inline-block; background:rgba(47,116,192,.1); color:var(--red); font-size:11px; font-weight:700;
  padding:3px 10px; border-radius:20px; margin-bottom:10px; text-transform:uppercase; letter-spacing:.4px;
}
.doc-card h3{font-size:17px; margin-bottom:8px;}
.doc-card-line{font-size:13px; color:var(--gray); margin:3px 0;}

/* Hizmet Bölgeleri - zengin kartlar */
.bolge-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:30px;}
.bolge-card{
  background:#fff; border:1px solid #e5e9ef; border-left:4px solid var(--red); border-radius:10px;
  padding:24px 26px; display:flex; gap:18px; align-items:flex-start; transition:.2s;
}
.bolge-card:hover{box-shadow:var(--shadow); transform:translateY(-2px);}
.bolge-card.featured{border-left-color:var(--navy); background:linear-gradient(135deg, #fff, var(--light));}
.bolge-card-icon{
  flex-shrink:0; width:52px; height:52px; border-radius:12px; background:var(--light);
  display:flex; align-items:center; justify-content:center; font-size:24px;
}
.bolge-card-content h3{font-size:17px; margin-bottom:6px; display:flex; align-items:center; gap:8px;}
.bolge-card-badge{
  font-size:10px; font-weight:700; background:var(--navy); color:#fff; padding:2px 8px; border-radius:10px;
  text-transform:uppercase; letter-spacing:.3px;
}
.bolge-card p{font-size:14px; color:var(--gray); margin:0 0 8px;}
.bolge-card-phone{font-size:13px; font-weight:700; color:var(--red);}

/* Floating action buttons */
.floating-actions{position:fixed; bottom:24px; right:24px; display:flex; flex-direction:column; gap:12px; z-index:200;}
.fab{
  width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:24px; box-shadow:0 6px 18px rgba(0,0,0,.25); color:#fff;
}
.fab-whatsapp{background:#25D366;}
.fab-call{background:var(--red);}

/* Cookie banner */
.cookie-banner{
  position:fixed; bottom:0; left:0; right:0; background:var(--navy); color:#dbe3ee;
  padding:16px 20px; z-index:300; box-shadow:0 -4px 18px rgba(0,0,0,.2);
}
.cookie-inner{max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
.cookie-inner a{color:#fff; text-decoration:underline;}
.cookie-inner p{margin:0; font-size:14px;}

/* Social pill icons (footer) */
.social-pill{
  display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
  background:rgba(255,255,255,.08); border-radius:50%; margin-right:6px; color:#c7d0dc;
}
.social-pill svg{width:15px; height:15px;}
.social-pill:hover{background:var(--red); color:#fff;}

/* Top-bar social icons */
.topbar-social{display:inline-flex; align-items:center; gap:8px; margin-left:14px;}
.social-icon{display:inline-flex; align-items:center; justify-content:center; color:#cfd8e3; opacity:.8;}
.social-icon svg{width:15px; height:15px;}
.social-icon:hover{opacity:1; color:#fff;}

/* Blog cards */
.post-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:30px;}
.post-card{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden;}
.post-card .thumb{aspect-ratio:16/10; overflow:hidden;}
.post-card .thumb img{width:100%; height:100%; object-fit:cover;}
.post-card .body{padding:20px;}
.post-card .date{font-size:12px; color:var(--gray); text-transform:uppercase; letter-spacing:1px;}

/* Güven rozeti ve Google puanı */
.trust-ribbon{
  display:inline-block; background:rgba(255,255,255,.12); color:#fff; font-size:12px; font-weight:700;
  padding:6px 14px; border-radius:20px; margin-bottom:16px; border:1px solid rgba(255,255,255,.25);
}
.google-rating{margin-top:18px;}
.google-rating a{
  display:inline-flex; align-items:center; gap:8px; color:#dbe3ee; font-size:14px; background:rgba(255,255,255,.08);
  padding:8px 16px; border-radius:6px;
}
.google-rating .stars{color:#fbbc04; letter-spacing:1px;}
.google-rating a:hover{background:rgba(255,255,255,.16);}

/* Referans - Kare Logo Kartları */
.logo-card-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:22px; margin-top:30px;}
.logo-card{background:#fff; border:1px solid #e5e9ef; border-radius:10px; padding:18px; text-align:center; transition:.2s;}
.logo-card:hover{box-shadow:var(--shadow); transform:translateY(-3px); border-color:transparent;}
.logo-card-box{
  width:100%; aspect-ratio:1/1; background:var(--light); border-radius:8px; overflow:hidden;
  display:flex; align-items:center; justify-content:center; margin-bottom:12px;
}
.logo-card-box img{width:100%; height:100%; object-fit:contain; padding:14px;}
.logo-card-initial{font-size:32px; font-weight:800; color:var(--navy); opacity:.35;}
.logo-card-name{font-weight:700; font-size:14px; color:var(--navy);}
.logo-card-name a{color:inherit;}
.logo-card-name a:hover{color:var(--red);}
.logo-card-meta{font-size:11px; color:var(--gray); margin-top:3px;}
.testimonial-avatar{width:52px; height:52px; border-radius:50%; overflow:hidden; margin:0 auto 14px; background:var(--light);}
.testimonial-avatar img{width:100%; height:100%; object-fit:cover;}

/* Fiyatlandırma / Paketler */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:30px; align-items:stretch;}
.pricing-card{
  position:relative; background:#fff; border:1px solid #e5e9ef; border-radius:12px; padding:36px 28px 30px;
  text-align:center; display:flex; flex-direction:column; overflow:hidden;
}
.pricing-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:5px; background:var(--pcolor, var(--red));
}
.pricing-card.featured{box-shadow:0 16px 40px rgba(18,44,82,.14); transform:scale(1.04); border-color:transparent;}
.pricing-badge{
  position:absolute; top:16px; right:-34px; transform:rotate(45deg); color:#fff;
  font-size:11px; font-weight:700; padding:5px 40px; letter-spacing:.3px;
}
.pricing-icon{font-size:40px; margin-bottom:6px;}
.pricing-card h3{font-size:21px; margin-bottom:4px;}
.pricing-sub{color:var(--gray); font-size:13px; margin-bottom:18px;}
.pricing-amount{font-size:30px; font-weight:800; margin-bottom:22px;}
.pricing-features{list-style:none; padding:0; margin:0 0 28px; text-align:left; flex-grow:1;}
.pricing-features li{padding:9px 0; border-bottom:1px solid #f0f2f5; color:#374151; font-size:14px; display:flex; align-items:center; gap:10px;}
.check-dot{
  flex-shrink:0; width:18px; height:18px; border-radius:50%; color:#fff; font-size:11px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.btn-outline-navy{background:transparent; border:2px solid var(--navy); color:var(--navy);}
.btn-outline-navy:hover{background:var(--navy); color:#fff;}

/* Hizmet Detay Sayfası - içerik + sağ sidebar */
.hizmet-detail-layout{display:grid; grid-template-columns:2fr 1fr; gap:44px; align-items:start;}
.hizmet-detail-image{width:100%; border-radius:var(--radius); box-shadow:var(--shadow); margin-bottom:8px;}
.hizmet-sidebar-box{background:var(--light); border-radius:var(--radius); padding:18px; margin-bottom:20px;}
.hizmet-sidebar-box h3{
  margin:0 0 14px; padding:0 4px; font-size:13px; color:var(--navy);
  text-transform:uppercase; letter-spacing:.6px; font-weight:800;
}
.hizmet-sidebar-box ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.hizmet-sidebar-box li{margin:0;}
.hizmet-sidebar-box a{
  display:flex; justify-content:space-between; align-items:center; background:#fff;
  padding:14px 16px; border-radius:8px; box-shadow:0 1px 3px rgba(18,44,82,.08);
  color:var(--navy); font-weight:700; font-size:14px; transition:.15s;
}
.hizmet-sidebar-box a span{color:var(--red); font-weight:800; transition:.15s;}
.hizmet-sidebar-box a:hover{box-shadow:0 4px 12px rgba(18,44,82,.14); transform:translateX(3px);}
.hizmet-sidebar-box a.active{background:var(--red); color:#fff;}
.hizmet-sidebar-box a.active span{color:#fff;}
.hizmet-sidebar-cta{
  background:var(--navy); color:#fff; border-radius:var(--radius); padding:24px;
}
.hizmet-sidebar-cta h4{color:#fff; margin:0 0 8px; font-size:16px;}
.hizmet-sidebar-cta p{color:#c7d0dc; font-size:13px; margin:0 0 16px;}

@media (max-width:960px){
  .hizmet-detail-layout{grid-template-columns:1fr;}
}

/* İletişim sayfası - bilgi kartları ve harita */
.contact-info-row{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.contact-info-card{
  background:#fff; border:1px solid #e5e9ef; border-radius:12px; padding:26px; text-align:center; transition:.2s;
}
.contact-info-card:hover{box-shadow:var(--shadow); transform:translateY(-3px);}
.contact-info-icon{
  width:56px; height:56px; border-radius:50%; background:var(--light); font-size:24px;
  display:flex; align-items:center; justify-content:center; margin:0 auto 14px;
}
.contact-info-card h4{font-size:14px; text-transform:uppercase; letter-spacing:.5px; color:var(--navy); margin-bottom:6px;}
.contact-info-card p{margin:0; color:var(--gray); font-size:14px;}
.contact-info-card a{color:var(--red); font-weight:600;}
.map-card{
  margin-top:50px; border-radius:12px; overflow:hidden; box-shadow:var(--shadow); line-height:0;
}

@media (max-width:760px){
  .contact-info-row{grid-template-columns:1fr;}
}

/* Teklif Hesaplayıcı */
.calc-box{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:30px; margin-top:24px;}
.calc-result{background:var(--light); border-radius:var(--radius); padding:24px; text-align:center; margin:20px 0;}
.calc-result-label{font-size:13px; text-transform:uppercase; letter-spacing:1px; color:var(--gray); font-weight:700;}
.calc-result-value{font-size:32px; font-weight:800; color:var(--navy); margin-top:6px;}

/* Language switcher */
.lang-switch{display:inline-flex; align-items:center; gap:6px; margin-left:14px;}
.lang-flag{
  display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px;
  border-radius:50%; overflow:hidden; font-size:14px; line-height:1; opacity:.55; transition:.15s;
  background:rgba(255,255,255,.08);
}
.lang-flag img{width:100%; height:100%; object-fit:cover; border-radius:50%;}
.lang-flag.active, a.lang-flag:hover{opacity:1;}
.btn-navy{background:var(--navy); color:#fff;}
.btn-navy:hover{background:#17396a; color:#fff;}

/* Team / Ekibimiz */
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:30px;}
.team-card{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); padding:24px; text-align:center;}
.team-photo{width:120px; height:120px; border-radius:50%; overflow:hidden; margin:0 auto 16px; background:var(--light); display:flex; align-items:center; justify-content:center;}
.team-photo img{width:100%; height:100%; object-fit:cover;}
.team-photo-placeholder{font-size:44px; color:var(--gray);}
.team-card h3{font-size:16px; margin-bottom:2px;}
.team-title{color:var(--red); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px;}
.team-card p{color:var(--gray); font-size:13px;}
.team-links{margin-top:10px; display:flex; justify-content:center; gap:14px;}
.team-links a{font-size:12px; font-weight:700; color:var(--red);}
.team-links a:hover{text-decoration:underline;}

@media (max-width:760px){
  .doc-grid{grid-template-columns:1fr;}
  .post-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .floating-actions{bottom:16px; right:16px;}
  .fab{width:48px; height:48px; font-size:20px;}
}

/* Responsive */
@media (max-width:960px){
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .about-split{grid-template-columns:1fr;}
  .ref-grid{grid-template-columns:repeat(3,1fr);}
  .logo-card-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .pricing-grid{grid-template-columns:1fr;}
  .doc-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .main-nav{
    display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
    box-shadow:var(--shadow); padding:16px;
  }
  .main-nav.open{display:block;}
  .main-nav ul{flex-direction:column; align-items:flex-start; gap:4px;}
  .main-nav .sub-menu{position:static; box-shadow:none; padding-left:14px;}
  .menu-toggle{display:block;}
  .form-row{grid-template-columns:1fr;}
  .services-grid, .ref-grid{grid-template-columns:1fr 1fr;}
  .logo-card-grid{grid-template-columns:repeat(2,1fr);}
  .bolge-grid{grid-template-columns:1fr;}
  .doc-grid{grid-template-columns:1fr;}
  .hero h1{font-size:30px;}
  .footer-grid{grid-template-columns:1fr;}
}
