/*
Theme Name: AuditPro
Theme URI: https://auditpro.com.tr
Author: AuditPro
Author URI: https://auditpro.com.tr
Description: AuditPro denetim yazılımı için hazırlanmış kurumsal tanıtım teması. Lacivert ve turuncu marka paleti, defter/mizan görsel dili, blok editörü uyumlu.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: auditpro
Tags: business, one-column, custom-menu, featured-images, block-styles, wide-blocks
*/

/* AuditPro — stil
   Renkler: petrol #1B4F5C · turuncu #F07E22 · krem #F5F2E9 · mürekkep #10262C */

:root{
  --ink:#0A1F3A;
  --petrol:#0E2E52;
  --petrol-soft:#3A5C87;
  --orange:#F07B1C;
  --paper:#F2EFE6;
  --paper-2:#FCFAF6;
  --rule:#D6D0C1;
  --rule-soft:#E6E1D4;
  --white:#fff;
  --muted:#5A6473;

  --display:'Archivo',system-ui,sans-serif;
  --body:'Source Serif 4',Georgia,serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --wrap:1140px;
  --gut:clamp(20px,5vw,40px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--paper-2);color:var(--ink);
  font-family:var(--body);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%}
a{color:var(--petrol)}

.wrap{width:min(100% - var(--gut)*2,var(--wrap));margin-inline:auto}
.narrow{max-width:760px}
.center{text-align:center}

.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:10px 16px;z-index:99}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* ---------- başlık ---------- */
.site-head{
  position:sticky;top:0;z-index:50;background:rgba(252,250,246,.92);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft);
}
.head-inner{display:flex;align-items:center;gap:24px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--petrol)}
.brand__logo{display:block;height:34px;width:auto}
.brand__logo--foot{height:36px;margin-bottom:4px}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:20px}
.site-nav a{
  font-family:var(--display);font-size:14.5px;font-weight:500;
  color:var(--ink);text-decoration:none;padding:6px 0;white-space:nowrap;
  border-bottom:2px solid transparent;
}
.site-nav a:hover{border-bottom-color:var(--orange)}
.site-nav a.is-active{border-bottom-color:var(--orange)}
.site-nav .btn{
  border-bottom:none;margin-left:10px;position:relative;
  color:#fff;padding:9px 16px;
}
.site-nav .btn:hover{color:#fff;background:var(--ink);border-color:var(--ink)}
.site-nav .btn::before{
  content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);
  width:1px;height:22px;background:var(--rule);
}

.nav-drop{position:relative}
.nav-drop__btn{
  font-family:var(--display);font-size:14.5px;font-weight:500;color:var(--ink);white-space:nowrap;
  background:none;border:0;border-bottom:2px solid transparent;padding:6px 0;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
}
.nav-drop__btn:hover{border-bottom-color:var(--orange)}
.nav-drop__btn.is-active{border-bottom-color:var(--orange)}
.caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav-drop__menu{
  position:absolute;top:calc(100% + 10px);left:-14px;min-width:250px;
  background:var(--white);border:1px solid var(--rule);
  box-shadow:0 12px 30px rgba(10,31,58,.1);
  padding:6px;display:none;
}
.nav-drop.is-open .nav-drop__menu{display:block}
.nav-drop__menu a{display:block;padding:9px 12px;border:0}
.nav-drop__menu a:hover{background:var(--paper);border:0}

.menu-toggle{
  display:none;margin-left:auto;font-family:var(--display);font-size:14px;
  background:none;border:1px solid var(--rule);padding:7px 12px;cursor:pointer;color:var(--ink);
}

/* ---------- butonlar ---------- */
.btn{
  display:inline-block;font-family:var(--display);font-weight:600;font-size:15px;
  letter-spacing:.01em;background:var(--petrol);color:#fff;text-decoration:none;
  padding:13px 24px;border:1px solid var(--petrol);cursor:pointer;
  transition:background .16s ease,border-color .16s ease;
}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn--sm{padding:9px 16px;font-size:14px}
.btn--ghost{background:transparent;color:var(--petrol);border-color:var(--petrol)}
.btn--ghost:hover{background:var(--petrol);color:#fff}

/* ---------- tipografi ---------- */
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;line-height:1.12;margin:0}
h1{font-size:clamp(34px,5.4vw,58px);font-weight:700}
h1 em{font-style:normal;color:var(--petrol)}
.eyebrow{
  font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:0 0 18px;
}
.eyebrow--light{color:rgba(242,239,230,.6)}
.lede{font-size:clamp(18px,2.2vw,21px);color:var(--muted);margin:22px 0 0;max-width:56ch}
.sec-title{font-size:clamp(24px,3.2vw,34px);font-weight:600;margin:0 0 14px}
.sec-title--light{color:var(--paper)}
.sec-intro{color:var(--muted);margin:0 0 28px;max-width:62ch}
.body-lead{font-size:19px;margin:0 0 32px}
.fineprint{font-family:var(--display);font-size:13.5px;color:var(--muted);margin-top:22px}
.more{font-family:var(--display);font-weight:600;margin:34px 0 0}
.more a{text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:2px}
.more--light a{color:var(--paper)}

/* ---------- bantlar ---------- */
.band{padding:clamp(56px,8vw,96px) 0;border-top:1px solid var(--rule-soft)}
.band--paper{background:var(--paper)}
.band--ink{background:var(--petrol);color:var(--paper);border-top:0}
.band--ink p{color:rgba(242,239,230,.78)}
.band--cta{background:var(--paper);border-top:1px solid var(--rule)}
.band--cta .btn{margin-top:6px}

/* ---------- hero ---------- */
.hero{padding:clamp(48px,7vw,88px) 0 clamp(56px,8vw,96px);background:var(--paper-2)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero-copy h1{margin-bottom:0}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

/* ---------- imza: mizan ---------- */
.ledger{
  margin:0;background:var(--white);border:1px solid var(--rule);
  box-shadow:0 20px 44px -28px rgba(10,31,58,.4);
  padding:22px 22px 18px;position:relative;
}
.ledger::before{
  content:"";position:absolute;inset:8px;border:1px solid var(--rule-soft);pointer-events:none;
}
.ledger__cap{margin:0 0 14px}
.ledger__cap .eyebrow{margin:0}
.ledger__table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13.5px}
.ledger__table thead th{
  text-align:left;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);padding:0 0 9px;border-bottom:1px solid var(--ink);
}
.ledger__table td{padding:9px 0;border-bottom:1px solid var(--rule-soft)}
.ledger__table .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:14px}
.ledger__table th.num{text-align:right}
.ledger__table tfoot td{
  border-top:1.5px solid var(--ink);border-bottom:0;padding-top:12px;
  font-weight:500;color:var(--ink);
}
.ledger__state{
  display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;
  font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);
}
.ledger__state .dot{width:8px;height:8px;background:var(--orange);border-radius:50%;display:inline-block}

/* ---------- listeler ---------- */
.ruled{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.ruled li{padding:15px 0 15px 30px;border-bottom:1px solid var(--rule-soft);position:relative}
.ruled li::before{
  content:"";position:absolute;left:2px;top:26px;width:12px;height:1.5px;background:var(--orange);
}
.pull{
  font-family:var(--display);font-size:clamp(19px,2.4vw,24px);font-weight:600;
  line-height:1.35;margin:36px 0 0;max-width:24ch;
}

/* ---------- adımlar ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);counter-reset:s}
.steps li{border-top:2px solid var(--petrol);padding-top:18px}
.steps__no{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--orange)}
.steps h3{font-size:21px;font-weight:600;margin:10px 0 8px}
.steps p{margin:0;color:var(--muted);font-size:16px}

/* ---------- özellik ızgarası ---------- */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
.feat article{padding:26px 26px 26px 0;border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft)}
.feat article:nth-child(3n){border-right:0}
.feat h3{font-size:18px;font-weight:600;margin:0 0 8px}
.feat p{margin:0;color:var(--muted);font-size:16px}

/* ---------- katmanlar ---------- */
.layers{list-style:none;margin:0;padding:0;border-top:1px solid rgba(242,239,230,.22)}
.layers li{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid rgba(242,239,230,.16)}
.layers__no{font-family:var(--mono);font-size:12px;color:var(--orange);letter-spacing:.1em}
.layers h3{font-size:20px;font-weight:600;color:var(--paper);margin:0 0 4px}
.status{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin:0;color:var(--muted)}
.band--ink .status{color:rgba(242,239,230,.55)}
.status--live{color:var(--orange)}
.band--ink .status--live{color:var(--orange)}
.status--dev{color:var(--petrol-soft)}
.band--ink .status--dev{color:rgba(242,239,230,.8)}

/* ---------- sayfa başlığı ---------- */
.phead{padding:clamp(44px,6vw,76px) 0 clamp(28px,4vw,44px);background:var(--paper)}

/* ---------- spec listeleri ---------- */
.spec{margin:0 0 46px}
.spec h2{font-size:23px;font-weight:600;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--petrol)}
.spec dl{margin:0}
.spec dt{font-family:var(--display);font-weight:600;font-size:16.5px;margin-top:16px}
.spec dd{margin:4px 0 0;color:var(--muted)}
.spec p{color:var(--muted);margin:0}

/* ---------- yol haritası ---------- */
.roadmap{list-style:none;margin:0;padding:0}
.roadmap li{border-top:2px solid var(--petrol);padding:20px 0 34px}
.roadmap__head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:10px}
.roadmap__no{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.roadmap h2{font-size:26px;font-weight:600;margin:0 0 10px}
.roadmap p{margin:0;color:var(--muted)}

/* ---------- not ---------- */
.note{background:var(--paper);border-left:3px solid var(--orange);padding:18px 22px;margin:32px 0 0}
.note p{margin:0;font-size:16px;color:var(--muted)}

/* ---------- SSS ---------- */
.faq details{border-bottom:1px solid var(--rule);padding:6px 0}
.faq summary{
  font-family:var(--display);font-weight:600;font-size:18px;padding:16px 34px 16px 0;
  cursor:pointer;list-style:none;position:relative;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:4px;top:14px;font-family:var(--mono);
  font-size:20px;color:var(--orange);
}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 18px;color:var(--muted);max-width:66ch}

/* ---------- formlar ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}
.form-side .sec-title{margin-top:34px}
.form-side .sec-title:first-child{margin-top:0}
.form{background:var(--white);border:1px solid var(--rule);padding:clamp(22px,3vw,34px)}
.form__note{font-family:var(--display);font-size:13px;color:var(--muted);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--rule-soft)}
.form label{display:block;font-family:var(--display);font-size:14.5px;font-weight:600;margin-bottom:16px}
.form label span{color:var(--orange)}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{
  display:block;width:100%;margin-top:7px;padding:11px 13px;
  font-family:var(--body);font-size:16px;color:var(--ink);
  background:var(--paper-2);border:1px solid var(--rule);
}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--petrol);background:#fff}
.form fieldset{border:1px solid var(--rule-soft);padding:14px 16px;margin:0 0 16px}
.form legend{font-family:var(--display);font-size:13px;font-weight:600;padding:0 6px;color:var(--muted)}
.form .check{font-weight:400;font-size:15px;display:flex;gap:9px;align-items:flex-start;margin-bottom:9px}
.form .check input{margin-top:4px}
.form .btn{width:100%;margin-top:8px}
.contact{margin:0}
.contact dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:20px}
.contact dt:first-child{margin-top:0}
.contact dd{margin:5px 0 0;font-size:18px;font-family:var(--display);font-weight:500}

/* ---------- alt bilgi ---------- */
.site-foot{background:var(--ink);color:rgba(242,239,230,.72);padding:clamp(44px,6vw,72px) 0 0;margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.foot-note{margin:10px 0 0;font-size:15.5px}
.foot-beta{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin:14px 0 0}
.site-foot h4{font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(242,239,230,.5);margin:0 0 12px;font-weight:600}
.site-foot a{display:block;color:rgba(242,239,230,.78);text-decoration:none;font-size:15.5px;padding:4px 0}
.site-foot a:hover{color:var(--orange)}
.foot-base{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:44px;padding:20px 0;border-top:1px solid rgba(242,239,230,.14);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(242,239,230,.5);
}

/* ---------- duyarlı ---------- */
@media (max-width:980px){
  .hero-grid,.form-grid{grid-template-columns:1fr}
  .steps,.feat{grid-template-columns:1fr 1fr}
  .feat article:nth-child(3n){border-right:1px solid var(--rule-soft)}
  .feat article:nth-child(2n){border-right:0}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:1020px){
  .menu-toggle{display:block}
  .site-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper-2);
    border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;
    gap:0;padding:8px var(--gut) 18px;
  }
  .site-nav.is-open{display:flex}
  .site-nav a,.nav-drop__btn{padding:12px 0;width:100%;text-align:left}
  .nav-drop__menu{position:static;border:0;box-shadow:none;padding:0 0 0 14px;background:none}
  .nav-drop.is-open .nav-drop__menu{display:block}
  .site-nav .btn{text-align:center;margin-top:14px;margin-left:0}
  .site-nav .btn::before{display:none}
}

@media (max-width:720px){
  .steps,.feat{grid-template-columns:1fr}
  .feat article{border-right:0!important;padding-right:0}
  .foot-grid{grid-template-columns:1fr}
  .ledger{padding:16px}
  .ledger__table{font-size:12px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}


/* ---------- gorseller ---------- */
.figure{margin:0 0 40px}
.figure svg{display:block;width:100%;height:auto}
.figure--flow{
  background:var(--paper-2);border:1px solid var(--rule-soft);
  padding:clamp(14px,2.5vw,26px);margin-bottom:44px;
}
.band--paper .figure--flow{background:#fff}
.figure--report{
  margin:0;box-shadow:0 22px 48px -30px rgba(10,31,58,.45);
}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.split__copy .sec-title{margin-top:34px}
.split__copy .sec-title:first-child{margin-top:0}
.split__copy .sec-intro{margin-bottom:0}
@media (max-width:900px){
  .split{grid-template-columns:1fr}
}


/* ---------- blurlu program görselleri (arka plan dokusu) ---------- */
.shot{position:relative;isolation:isolate;overflow:hidden}
.shot::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-size:cover;background-position:center;
  opacity:.13;
}
.shot::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(252,250,246,.86) 0%,rgba(252,250,246,.94) 55%,rgba(252,250,246,.99) 100%);
}
.shot--hero::before{background-image:url("assets/bg-hero.jpg")}
.shot--tablo::before{background-image:url("assets/bg-tablo.jpg")}
.shot--mizan::before{background-image:url("assets/bg-mizan.jpg")}
.shot--fis::before{background-image:url("assets/bg-fis.jpg")}

/* krem bantta örtü rengi de krem olsun */
.band--paper.shot::after{
  background:linear-gradient(180deg,rgba(242,239,230,.88) 0%,rgba(242,239,230,.95) 60%,rgba(242,239,230,.99) 100%);
}
/* lacivert bantta koyu örtü */
.band--ink.shot::before{opacity:.09}
.band--ink.shot::after{
  background:linear-gradient(180deg,rgba(14,46,82,.93) 0%,rgba(14,46,82,.97) 100%);
}


/* ---------- sürüm kartları ---------- */
.flag{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;
  font-family:var(--display);font-size:13.5px;font-weight:600;color:var(--petrol);
}
.flag span{
  background:var(--orange);color:#fff;padding:3px 9px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px);align-items:start}
.tier{background:var(--white);border:1px solid var(--rule);padding:clamp(24px,3vw,34px)}
.tier--free{border-color:var(--petrol);border-width:2px}
.tier__tag{
  display:inline-block;margin:0 0 14px;padding:4px 10px;background:var(--orange);color:#fff;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
}
.tier__tag--soon{background:var(--rule);color:var(--muted)}
.tier h2,.tier h3{font-size:26px;font-weight:700;margin:0 0 10px}
.tier__price{
  font-family:var(--display);font-size:30px;font-weight:700;color:var(--petrol);
  margin:0 0 6px;line-height:1.1;
}
.tier__price span{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0}
.tier--pro .tier__price{font-size:20px;color:var(--muted)}
.tier__desc{color:var(--muted);margin:0 0 20px;font-size:16px}
.tier__list{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--rule-soft)}
.tier__list li{
  padding:10px 0 10px 26px;border-bottom:1px solid var(--rule-soft);
  position:relative;font-size:16px;
}
.tier__list li::before{
  content:"";position:absolute;left:2px;top:19px;width:11px;height:1.5px;background:var(--orange);
}
.tier__note{margin:0;font-family:var(--display);font-size:13.5px;color:var(--muted)}
@media (max-width:820px){
  .tiers{grid-template-columns:1fr}
}


/* ---------- form durumları ve destek ---------- */
.kutu-tuzagi{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.form__ok{
  font-family:var(--display);font-size:17px;font-weight:600;color:var(--petrol);
  margin:0 0 12px;padding-left:30px;position:relative;
}
.form__ok::before{
  content:"";position:absolute;left:0;top:9px;width:18px;height:9px;
  border-left:3px solid var(--orange);border-bottom:3px solid var(--orange);
  transform:rotate(-45deg);
}
.form--ok{border-color:var(--petrol)}
.form__hata{
  background:#FDF1E6;border-left:3px solid var(--orange);
  padding:12px 16px;margin:0 0 20px;font-size:15px;
  font-family:var(--display);color:var(--ink);
}
.form__note a{color:var(--petrol);font-weight:600}
.foot-mail{margin:12px 0 0}
.foot-mail a{display:inline;color:var(--paper);border-bottom:1px solid var(--orange);padding:0}
.foot-mail a:hover{color:var(--orange)}

/* destek sayfası kanalları */
.kanal{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);margin-bottom:44px}
.kanal article{padding:24px 24px 24px 0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}
.kanal article:last-child{border-right:0}
.kanal h3{font-size:17px;font-weight:600;margin:0 0 8px}
.kanal p{margin:0;color:var(--muted);font-size:15.5px}
.kanal a{font-family:var(--display);font-weight:600}
@media (max-width:820px){
  .kanal{grid-template-columns:1fr}
  .kanal article{border-right:0;padding-right:0}
}


/* form sayfa içeriğinin altına otomatik eklendiğinde */
.entry-form{margin-top:40px;padding-top:36px;border-top:1px solid var(--rule)}
.entry-form .form{margin:0}


/* ---------- erken erişim teklifi ---------- */
.offer{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:0 0 18px;padding:11px 14px;
  background:#FDF2E7;border-left:3px solid var(--orange);
  font-family:var(--display);font-size:14.5px;color:var(--ink);
}
.offer__tag{
  font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  background:var(--orange);color:#fff;padding:3px 8px;
}
.offer strong{font-weight:700}

.avantaj{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);
  border-top:1px solid rgba(242,239,230,.22);padding-top:28px}
.avantaj article{padding-right:8px}
.avantaj__no{
  font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--orange);margin:0 0 10px;
}
.avantaj h3{font-size:21px;font-weight:600;color:var(--paper);margin:0 0 10px;line-height:1.25}
.avantaj p{margin:0}
@media (max-width:820px){ .avantaj{grid-template-columns:1fr} }
/* ---------- WordPress'e özel ---------- */
.entry > *{margin-top:0;margin-bottom:22px}
.entry h2{font-family:var(--display);font-size:clamp(22px,3vw,30px);font-weight:600;margin-top:44px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--petrol)}
.entry h3{font-family:var(--display);font-size:20px;font-weight:600;margin-top:30px;margin-bottom:8px}
.entry ul,.entry ol{padding-left:22px}
.entry li{margin-bottom:8px}
.entry blockquote{margin:30px 0;padding:18px 22px;background:var(--paper);border-left:3px solid var(--orange)}
.entry blockquote p{margin:0;color:var(--muted)}
.entry table{width:100%;border-collapse:collapse;font-size:15.5px}
.entry th,.entry td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule-soft)}
.entry th{font-family:var(--display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--ink)}
.entry hr,.entry .wp-block-separator{border:0;border-top:1px solid var(--rule);margin:38px 0}
.entry .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}
.entry .wp-block-button__link{
  display:inline-block;font-family:var(--display);font-weight:600;font-size:15px;
  background:var(--petrol);color:#fff;text-decoration:none;padding:13px 24px;
  border:1px solid var(--petrol);border-radius:0;
}
.entry .wp-block-button__link:hover{background:var(--ink);border-color:var(--ink)}
.entry .is-style-outline .wp-block-button__link{background:transparent;color:var(--petrol)}
.entry .is-style-outline .wp-block-button__link:hover{background:var(--petrol);color:#fff}
.entry .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(20px,3vw,36px)}
.entry .wp-block-column > :first-child{margin-top:0}
.entry img{height:auto}
.entry .has-large-font-size{font-size:clamp(18px,2.2vw,21px);color:var(--muted);line-height:1.6}
.entry .has-small-font-size{font-size:13.5px;font-family:var(--display);color:var(--muted)}

/* menü listesi olarak gelen navigasyon */
.site-nav ul,.site-foot ul{list-style:none;margin:0;padding:0}
.site-nav > ul{display:flex;align-items:center;gap:22px}
.site-nav li{position:relative}
.site-nav .sub-menu{
  position:absolute;top:calc(100% + 10px);left:-14px;min-width:250px;background:var(--white);
  border:1px solid var(--rule);box-shadow:0 12px 30px rgba(10,31,58,.1);padding:6px;display:none;
}
.site-nav li:hover > .sub-menu,.site-nav li:focus-within > .sub-menu{display:block}
.site-nav .sub-menu a{display:block;padding:9px 12px;border-bottom:0}
.site-nav .sub-menu a:hover{background:var(--paper);border-bottom:0}
.site-nav .current-menu-item > a{border-bottom-color:var(--orange)}
.site-foot li{margin:0}

@media (max-width:720px){
  .site-nav > ul{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .site-nav .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px;background:none}
}


/* ---------- ölçek koruması ----------
   WordPress'in blok stilleri tema stilinin üzerine binmesin diye. */
.entry h1{font-size:clamp(30px,4vw,42px);line-height:1.15;margin-top:0}
.entry h2{line-height:1.2}
.entry p{font-size:17px;line-height:1.65}
.entry p.has-large-font-size{font-size:20px;line-height:1.6;color:var(--muted)}
.entry p.has-small-font-size{font-size:14px;line-height:1.6}
.entry .wp-block-column p{font-size:16px}
.entry > *:first-child{margin-top:0}

/* ana sayfa şablonunda sayfa başlığı tekrar etmesin */
.home .phead{display:none}
