/* =========================================================
   Meridyen Değerleme — shared stylesheet
   Palette:
     --ink       #1B1B18  body text
     --navy      #14213D  primary / trust
     --navy-2    #1F3157  navy hover/deep
     --stone     #EDE8DE  page background
     --paper     #F7F5F0  card / panel background
     --brass     #A97C50  accent (Ankara brass / government bronze)
     --brass-2   #8B6339  accent hover
     --slate     #35524A  secondary accent (land / property green-slate)
     --line      #D9D2C2  hairline rule on stone
     --line-dark #2A3A5C  hairline rule on navy
   Type:
     Display / headings: "Newsreader" (serif, institutional, quiet gravitas)
     Body / UI:           "Inter" (clean, legible, full Turkish glyph support)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Inter:wght@400;500;600&display=swap');

:root{
  --ink:#1B1B18;
  --navy:#14213D;
  --navy-2:#1F3157;
  --stone:#EDE8DE;
  --paper:#F7F5F0;
  --brass:#A97C50;
  --brass-2:#8B6339;
  --slate:#35524A;
  --line:#D9D2C2;
  --line-dark:#2A3A5C;
  --maxw:1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--stone);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Newsreader',Georgia,serif;
  font-weight:500;
  line-height:1.15;
  margin:0 0 .4em;
  color:var(--navy);
}
h1{font-size:clamp(2.2rem,4.2vw,3.4rem); font-weight:500; letter-spacing:-.01em;}
h2{font-size:clamp(1.6rem,2.6vw,2.15rem);}
h3{font-size:1.25rem; font-weight:600;}
p{margin:0 0 1em; max-width:62ch;}
a{color:inherit;}
img,svg{max-width:100%; display:block;}
:focus-visible{outline:2px solid var(--brass); outline-offset:3px;}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}

/* ---------- header ---------- */
.site-header{
  background:var(--navy);
  color:var(--paper);
  border-bottom:1px solid var(--line-dark);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:18px; padding-bottom:18px;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--paper);}
.brand-mark{width:34px; height:34px; flex-shrink:0;}
.brand-name{font-family:'Newsreader',serif; font-size:1.18rem; line-height:1.1;}
.brand-name strong{display:block; font-weight:600;}
.brand-name span{display:block; font-size:.72rem; color:#B9C2D6; font-family:'Inter',sans-serif; margin-top:2px;}

nav.main-nav{display:flex; gap:26px;}
nav.main-nav a{
  text-decoration:none; color:#D7DCE8; font-size:.93rem; font-weight:500;
  padding:6px 0; border-bottom:1px solid transparent;
}
nav.main-nav a:hover, nav.main-nav a[aria-current="page"]{
  color:#fff; border-bottom-color:var(--brass);
}
.header-cta{
  display:inline-block; background:var(--brass); color:#fff; text-decoration:none;
  font-size:.88rem; font-weight:600; padding:9px 18px; border-radius:2px;
  white-space:nowrap;
}
.header-cta:hover{background:var(--brass-2);}
.mobile-toggle{display:none;}

@media (max-width:840px){
  nav.main-nav{
    position:fixed; inset:0 0 0 auto; width:min(78vw,320px);
    background:var(--navy-2); flex-direction:column; padding:90px 28px 28px;
    transform:translateX(100%); transition:transform .25s ease; z-index:40;
  }
  nav.main-nav.open{transform:translateX(0);}
  nav.main-nav a{font-size:1.05rem; border-bottom:1px solid var(--line-dark); padding:14px 0;}
  .mobile-toggle{
    display:block; background:none; border:1px solid var(--line-dark); color:#fff;
    width:40px; height:40px; border-radius:2px; font-size:1.1rem; cursor:pointer; z-index:41; position:relative;
  }
  .header-cta{display:none;}
}

/* ---------- hero ---------- */
.hero{
  background:var(--navy); color:var(--paper); position:relative; overflow:hidden;
}
.hero .wrap{
  padding:76px 28px 84px; display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:end;
}
.hero-kicker{color:var(--brass); font-size:.86rem; letter-spacing:.02em; margin-bottom:14px; font-weight:600;}
.hero h1{color:#fff; margin-bottom:20px;}
.hero p.lead{color:#C9D0E0; font-size:1.08rem; max-width:52ch;}
.hero-actions{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap;}
.btn-primary, .btn-secondary{
  text-decoration:none; font-weight:600; font-size:.95rem; padding:13px 26px; border-radius:2px; display:inline-block;
}
.btn-primary{background:var(--brass); color:#fff;}
.btn-primary:hover{background:var(--brass-2);}
.btn-secondary{background:transparent; color:#fff; border:1px solid #4A5A80;}
.btn-secondary:hover{border-color:var(--brass); color:var(--brass);}

.hero-figure{border-left:1px solid var(--line-dark); padding-left:36px;}
.hero-figure dl{margin:0; display:flex; flex-direction:column; gap:22px;}
.hero-figure dt{font-size:.78rem; color:#93A0BC; margin-bottom:3px;}
.hero-figure dd{margin:0; font-family:'Newsreader',serif; font-size:1.9rem; color:#fff;}

@media (max-width:840px){
  .hero .wrap{grid-template-columns:1fr; padding:52px 24px 56px;}
  .hero-figure{border-left:none; border-top:1px solid var(--line-dark); padding-left:0; padding-top:26px;}
  .hero-figure dl{flex-direction:row; flex-wrap:wrap; gap:28px;}
}

/* ---------- bank strip ---------- */
.bank-strip{background:var(--paper); border-bottom:1px solid var(--line);}
.bank-strip .wrap{
  padding:26px 28px; display:flex; align-items:center; gap:28px; flex-wrap:wrap;
}
.bank-strip .label{font-size:.82rem; color:#6B6455; max-width:16ch; flex-shrink:0;}
.bank-chip{
  border:1px solid var(--line); background:#fff; padding:9px 18px; border-radius:2px;
  font-family:'Newsreader',serif; font-weight:500; color:var(--navy); font-size:.98rem;
}

/* ---------- sections ---------- */
section{padding:68px 0;}
.section-head{max-width:64ch; margin-bottom:42px;}
.section-kicker{color:var(--brass-2); font-weight:600; font-size:.84rem; margin-bottom:10px;}

.divider{border:none; border-top:1px solid var(--line); margin:0;}

/* ---------- service list (definition-list style, not cards) ---------- */
.service-list{border-top:1px solid var(--line);}
.service-row{
  border-bottom:1px solid var(--line); padding:30px 0; display:grid;
  grid-template-columns:.9fr 1.5fr; gap:36px; align-items:start;
}
.service-row h3{margin-bottom:8px;}
.service-row .service-icon{width:30px; height:30px; color:var(--brass); margin-bottom:14px;}
.service-row ul{margin:14px 0 0; padding:0; list-style:none;}
.service-row li{
  padding-left:18px; position:relative; margin-bottom:8px; font-size:.95rem; color:#3C3A34;
}
.service-row li::before{
  content:''; position:absolute; left:0; top:.55em; width:6px; height:1px; background:var(--brass);
}
@media (max-width:720px){
  .service-row{grid-template-columns:1fr; gap:12px;}
}

/* ---------- process / steps ---------- */
.process{background:var(--navy); color:var(--paper);}
.process .section-head h2{color:#fff;}
.process .section-kicker{color:var(--brass);}
.steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line-dark);}
.step{padding:26px 24px 0; border-right:1px solid var(--line-dark);}
.step:last-child{border-right:none;}
.step .num{font-family:'Newsreader',serif; color:var(--brass); font-size:1rem; margin-bottom:10px; display:block;}
.step h4{color:#fff; font-family:'Inter',sans-serif; font-size:1rem; font-weight:600; margin-bottom:8px;}
.step p{color:#B9C2D6; font-size:.92rem;}
@media (max-width:840px){
  .steps{grid-template-columns:1fr 1fr;}
  .step{border-right:none; border-bottom:1px solid var(--line-dark); padding-bottom:22px; margin-bottom:4px;}
}
@media (max-width:520px){ .steps{grid-template-columns:1fr;} }

/* ---------- coverage / area ---------- */
.coverage .wrap{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.coverage-list{columns:2; gap:24px; padding:0; margin:18px 0 0; list-style:none; font-size:.94rem;}
.coverage-list li{margin-bottom:8px; break-inside:avoid;}
@media (max-width:780px){ .coverage .wrap{grid-template-columns:1fr;} }

/* ---------- quote / trust ---------- */
.trust-block{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px;}
.trust-grid .figure{font-family:'Newsreader',serif; font-size:2.2rem; color:var(--navy); margin-bottom:6px;}
.trust-grid .cap{font-size:.88rem; color:#6B6455;}
@media (max-width:720px){ .trust-grid{grid-template-columns:1fr 1fr; row-gap:28px;} }

/* ---------- form ---------- */
.request{background:var(--slate); color:#EFEFE8;}
.request .section-head h2{color:#fff;}
.request .section-kicker{color:#CFE0D8;}
.form-card{
  background:var(--paper); color:var(--ink); padding:36px; border-radius:2px;
  display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; max-width:760px;
}
.form-card .full{grid-column:1/-1;}
.form-card label{display:block; font-size:.82rem; font-weight:600; margin-bottom:6px; color:var(--navy);}
.form-card input, .form-card select, .form-card textarea{
  width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:2px;
  font-family:'Inter',sans-serif; font-size:.94rem; background:#fff; color:var(--ink);
}
.form-card textarea{min-height:90px; resize:vertical;}
.form-card button{
  grid-column:1/-1; justify-self:start; background:var(--navy); color:#fff; border:none;
  font-weight:600; padding:13px 30px; border-radius:2px; cursor:pointer; font-size:.95rem;
}
.form-card button:hover{background:var(--navy-2);}
.form-note{font-size:.78rem; color:#6B6455; grid-column:1/-1; margin-top:-6px;}
@media (max-width:600px){ .form-card{grid-template-columns:1fr; padding:26px;} }

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line); padding:20px 0;}
.faq-item summary{
  cursor:pointer; font-family:'Newsreader',serif; font-size:1.05rem; color:var(--navy);
  list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+'; font-size:1.3rem; color:var(--brass); flex-shrink:0;}
.faq-item[open] summary::after{content:'–';}
.faq-item p{margin-top:12px; color:#3C3A34; font-size:.95rem;}

/* ---------- cross-service links ---------- */
.also{background:var(--paper); border-top:1px solid var(--line);}
.also-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.also-card{background:var(--paper); padding:28px; text-decoration:none; color:var(--ink);}
.also-card .k{font-size:.78rem; color:var(--brass-2); font-weight:600; margin-bottom:8px; display:block;}
.also-card h3{font-size:1.08rem; margin-bottom:8px;}
.also-card p{font-size:.9rem; color:#5C5748; margin-bottom:0;}
.also-card:hover h3{color:var(--brass-2);}
@media (max-width:780px){ .also-grid{grid-template-columns:1fr;} }

/* ---------- footer ---------- */
footer.site-footer{background:var(--navy); color:#B9C2D6; padding-top:52px;}
.footer-grid{
  display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px; padding-bottom:40px;
  border-bottom:1px solid var(--line-dark);
}
.footer-grid h4{color:#fff; font-family:'Inter',sans-serif; font-size:.85rem; font-weight:600; margin-bottom:14px;}
.footer-grid p, .footer-grid a{font-size:.88rem; color:#AEB8CE; text-decoration:none; line-height:1.8;}
.footer-grid ul{list-style:none; padding:0; margin:0;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{
  padding:20px 0 28px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:.8rem; color:#7C88A6;
}
@media (max-width:780px){
  .footer-grid{grid-template-columns:1fr 1fr; row-gap:30px;}
}
@media (max-width:480px){
  .footer-grid{grid-template-columns:1fr;}
}

/* ---------- generic page hero (about page) ---------- */
.page-hero{background:var(--navy); color:#fff;}
.page-hero .wrap{padding:60px 28px 66px;}
.page-hero .hero-kicker{margin-bottom:12px;}
.page-hero p.lead{color:#C9D0E0; max-width:60ch;}

.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
@media (max-width:780px){ .about-grid{grid-template-columns:1fr;} }

.timeline{border-left:1px solid var(--line); padding-left:26px; margin-top:8px;}
.timeline .t-item{margin-bottom:24px; position:relative;}
.timeline .t-item::before{
  content:''; position:absolute; left:-30.5px; top:6px; width:7px; height:7px; background:var(--brass); border-radius:50%;
}
.timeline .t-year{font-family:'Newsreader',serif; color:var(--navy); font-weight:600; margin-bottom:2px;}

.value-list{border-top:1px solid var(--line);}
.value-row{border-bottom:1px solid var(--line); padding:22px 0; display:grid; grid-template-columns:1fr 3fr; gap:20px;}
.value-row h4{font-family:'Newsreader',serif; font-weight:500; color:var(--navy); margin:0;}
.value-row p{margin:0; font-size:.94rem; color:#3C3A34;}
@media (max-width:600px){ .value-row{grid-template-columns:1fr;} }

.license-box{
  background:var(--paper); border:1px solid var(--line); padding:26px 28px; font-size:.88rem; color:#4A473D;
}
.license-box strong{color:var(--navy);}
.license-box dl{display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:14px 0 0;}
.license-box dt{color:#6B6455;}
.license-box dd{margin:0; font-weight:500; color:var(--ink);}
