/*
Theme Name: Özdaş Kurumsal
Theme URI: https://etesvik.com.tr/
Author: Özdaş Müşavirlik
Author URI: https://etesvik.com.tr/
Description: Özdaş Müşavirlik için modern, hızlı, tamamen Türkçe kurumsal WordPress teması.
Version: 1.0.0
Text Domain: ozdas-kurumsal
*/

:root{
  --navy:#102a43;
  --navy-2:#173f5f;
  --gold:#c79a3b;
  --cream:#f7f5ef;
  --white:#fff;
  --ink:#17212b;
  --muted:#667085;
  --line:#e7e9ee;
  --soft:#eef4f7;
  --radius:18px;
  --shadow:0 18px 50px rgba(16,42,67,.10);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,42,67,.08)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{font-weight:850;font-size:22px;letter-spacing:-.5px;color:var(--navy)}
.logo span{display:block;font-size:10px;letter-spacing:2.4px;color:var(--gold);font-weight:750;line-height:1.2}
.nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650;color:#334155}
.nav a:hover{color:var(--gold)}
.nav-cta{padding:11px 17px;border-radius:999px;background:var(--navy);color:#fff!important}
.menu-toggle{display:none;border:0;background:none;font-size:28px;color:var(--navy)}
.hero{background:linear-gradient(135deg,var(--navy) 0%,#173f5f 65%,#245a70 100%);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:rgba(199,154,59,.14)}
.hero-inner{padding:105px 0 100px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--gold)}
.hero h1{font-size:clamp(42px,5.3vw,68px);line-height:1.08;letter-spacing:-2.5px;margin:16px 0 22px;max-width:720px}
.hero p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:660px;margin:0 0 30px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:10px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s}
.btn-primary{background:var(--gold);color:#fff}
.btn-primary:hover{transform:translateY(-2px)}
.btn-light{background:#fff;color:var(--navy)}
.btn-outline{border-color:rgba(255,255,255,.35);color:#fff}
.hero-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.18)}
.hero-card small{color:var(--muted);font-weight:700}
.hero-card h3{font-size:24px;line-height:1.3;margin:8px 0 20px;color:var(--navy)}
.check{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}
.check:first-of-type{border-top:0}
.check i{color:var(--gold);font-style:normal;font-weight:900}
.trust{padding:22px 0;border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.trust-item{display:flex;gap:13px;align-items:center}
.trust-num{font-size:26px;font-weight:850;color:var(--navy)}
.trust-label{font-size:12px;color:var(--muted);line-height:1.35}
.section{padding:95px 0}
.section-soft{background:var(--cream)}
.section-head{max-width:720px;margin-bottom:42px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-weight:800}
.section h2{font-size:clamp(31px,4vw,45px);line-height:1.18;letter-spacing:-1.3px;color:var(--navy);margin:9px 0 15px}
.section-head p{color:var(--muted);margin:0}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.2s}
.service:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d9dfe8}
.service-num{font-size:12px;font-weight:850;color:var(--gold)}
.service h3{font-size:20px;color:var(--navy);margin:12px 0 8px}
.service p{color:var(--muted);font-size:14px;margin:0 0 17px}
.text-link{font-size:13px;font-weight:800;color:var(--navy)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.feature-list{display:grid;gap:14px;margin-top:25px}
.feature{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}
.feature strong{display:block;color:var(--navy);margin-bottom:2px}
.feature span{font-size:14px;color:var(--muted)}
.badge-panel{background:var(--navy);color:#fff;border-radius:24px;padding:38px;box-shadow:var(--shadow)}
.badge-panel .big{font-size:70px;font-weight:900;line-height:1;color:var(--gold)}
.badge-panel h3{font-size:28px;line-height:1.25;margin:15px 0 10px}
.badge-panel p{color:rgba(255,255,255,.72);margin:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.step-no{font-size:12px;color:var(--gold);font-weight:850}
.step h3{font-size:18px;color:var(--navy);margin:10px 0 7px}
.step p{font-size:14px;color:var(--muted);margin:0}
.cta{background:var(--navy);color:#fff;border-radius:28px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta h2{color:#fff;margin:0 0 10px;font-size:35px}
.cta p{color:rgba(255,255,255,.72);margin:0;max-width:650px}
.faq{display:grid;gap:10px;max-width:900px;margin:auto}
details{border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}
summary{cursor:pointer;font-weight:750;color:var(--navy)}
details p{color:var(--muted);margin:12px 0 0;font-size:14px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}
.contact-card{padding:28px;background:var(--navy);color:#fff;border-radius:22px}
.contact-card h3{font-size:24px;margin-top:0}
.contact-card p{color:rgba(255,255,255,.72)}
.contact-line{padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:13px;font-weight:750;color:var(--navy)}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit;outline:0;background:#fff}
.field textarea{min-height:140px;resize:vertical}
.footer{background:#0b2033;color:#fff;padding:55px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:50px}
.footer h4{margin:0 0 13px}
.footer p,.footer a{color:rgba(255,255,255,.65);font-size:13px}
.footer a{display:block;margin:7px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;color:rgba(255,255,255,.5);font-size:12px}
.whatsapp{position:fixed;right:18px;bottom:18px;z-index:60;background:#168a4a;color:#fff;padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}
@media(max-width:900px){
 .hero-inner,.split,.contact-grid{grid-template-columns:1fr}
 .hero-inner{padding:75px 0}
 .services{grid-template-columns:1fr 1fr}
 .steps,.trust-grid{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1fr 1fr}
 .nav{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
 .nav.open{display:flex}.menu-toggle{display:block}
}
@media(max-width:600px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .hero h1{font-size:40px;letter-spacing:-1.5px}
 .hero p{font-size:16px}
 .services,.steps,.trust-grid,.footer-grid,.form-grid{grid-template-columns:1fr}
 .section{padding:68px 0}
 .cta{padding:32px 24px;display:block}
 .cta .btn{margin-top:20px}
 .header-inner{height:68px}.nav{top:68px}
 .hero-card{padding:23px}
}

/* Görsel üzerindeki metinler için okunabilirlik iyileştirmeleri */
.image-overlay,
.hero-image,
.image-card,
.image-card-content,
.overlay-content,
.banner-image,
.banner-content,
figure.has-overlay {
  position: relative;
}
.image-overlay::after,
.hero-image::after,
.image-card::after,
.banner-image::after,
figure.has-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,24,38,.12) 0%, rgba(8,24,38,.30) 42%, rgba(8,24,38,.82) 100%);
  pointer-events: none;
}
.image-overlay > *,
.hero-image > *,
.image-card > *,
.banner-image > *,
figure.has-overlay > * {
  position: relative;
  z-index: 2;
}
.image-overlay h1,.image-overlay h2,.image-overlay h3,
.hero-image h1,.hero-image h2,.hero-image h3,
.image-card h1,.image-card h2,.image-card h3,
.banner-image h1,.banner-image h2,.banner-image h3,
figure.has-overlay h1,figure.has-overlay h2,figure.has-overlay h3 {
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.75);
}
.image-overlay p,.hero-image p,.image-card p,.banner-image p,
figure.has-overlay p {
  color:rgba(255,255,255,.96);
  text-shadow:0 2px 9px rgba(0,0,0,.75);
}
