*,*::before,*::after{box-sizing:border-box}
html{background:var(--shell-bg,#e8ecef)}
body{
  margin:0;
  font-family:var(--font,system-ui,sans-serif);
  color:var(--text,#1f2933);
  background:var(--shell-bg,#e8ecef);
  line-height:1.65;
  padding-bottom:80px;
}
a{color:var(--primary,#0f3d5e)}

/* Ortalı site çerçevesi — duvara yapışmaz */
.site-cerceve{
  max-width:var(--site-width,1140px);
  margin:0 auto;
  background:var(--bg,#fff);
  min-height:100vh;
  box-shadow:0 0 40px rgba(15,23,42,.08);
  overflow:hidden;
}

.icerik-kapsayici{
  max-width:calc(var(--site-width,1140px) - 48px);
  margin:0 auto;
  padding:0 var(--site-pad,20px);
}

.ust-cubuk{
  background:var(--ust-cubuk-bg,var(--primary));
  color:var(--ust-cubuk-text,#fff);
  padding:.55rem var(--site-pad,20px);
  font-size:.88rem;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.ust-cubuk p{margin:0;flex:1 1 200px}
.ust-cubuk-islemler{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}
.ust-cubuk .dugme{border-color:rgba(255,255,255,.35)}

.site-baslik{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:.85rem var(--site-pad,20px);
  border-bottom:1px solid rgba(0,0,0,.06);
  position:sticky;
  top:0;
  background:var(--header-bg,#fff);
  color:var(--header-text,var(--primary));
  z-index:50;
}
.logo{font-weight:800;text-decoration:none;color:var(--header-text,var(--primary));font-size:1.05rem}
.ana-menu{display:none;flex-wrap:wrap;gap:.75rem;margin-left:auto;justify-content:center}
.ana-menu a{text-decoration:none;color:var(--header-text,var(--text));font-size:.92rem;font-weight:500}
.header-cta{display:flex;gap:.5rem;margin-left:auto}
.menu-ac{background:var(--secondary);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.4rem .65rem;color:var(--header-text)}
@media(min-width:900px){
  .menu-ac{display:none}
  .ana-menu{display:flex}
  .header-cta{margin-left:0}
  body{padding-bottom:0}
}
.ana-menu.open{
  display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
  background:var(--header-bg,#fff);padding:1rem var(--site-pad);border-bottom:1px solid #eee;
}

.dugme{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.7rem 1.15rem;border-radius:var(--radius,12px);
  text-decoration:none;border:none;cursor:pointer;font-weight:600;font-size:.95rem;
}
.dugme-oncelikli{background:var(--cta,#f59e0b);color:#111}
.dugme-whatsapp,.dugme-kucuk.dugme-whatsapp{background:#0d7a3f;color:#fff;font-weight:700}
.dugme-whatsapp:hover,.dugme-kucuk.dugme-whatsapp:hover{background:#0a6634;color:#fff}
.dugme-kucuk{padding:.45rem .85rem;font-size:.85rem}
.ust-cubuk .dugme-kucuk.dugme-whatsapp{background:#0d7a3f;color:#fff}
.marka-logo-resim{max-height:var(--logo-max-h,44px);width:auto;height:auto;object-fit:contain}
.marka-logo-svg{display:inline-flex;align-items:center;line-height:0;max-width:min(220px,55vw)}
.marka-logo-svg .marka-logo-svg-icerik{height:var(--logo-max-h,44px);width:auto;max-width:220px;display:block}
.ust-cubuk .dugme-kucuk:not(.dugme-whatsapp){background:rgba(255,255,255,.15);color:var(--ust-cubuk-text,#fff)}

.ana-sayfa{display:flex;flex-direction:column}
.ana-sayfa .ana-sayfa-bolum{order:var(--ho-m,0)}
@media(min-width:900px){.ana-sayfa .ana-sayfa-bolum{order:var(--ho-d,0)}}
.canli-onizleme-seridi{background:#fbbf24;color:#1a1a1a;text-align:center;padding:.55rem 1rem;font-size:.9rem;font-weight:600;position:sticky;top:0;z-index:9999}
.ana-sayfa .ortali,.bolum.ortali .icerik-kapsayici{text-align:center}
.ana-sayfa .bolum h2{text-align:center}

.giris-bolumu{padding:1.25rem var(--site-pad,16px);background:linear-gradient(180deg,var(--secondary),var(--bg))}
.giris-izgara{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;width:100%;min-width:0}
.giris-icerik,.fiyat-formu-kutusu{min-width:0;width:100%;max-width:100%}
@media(min-width:900px){
  .giris-bolumu{padding:2rem var(--site-pad)}
  .giris-izgara{grid-template-columns:1.15fr .85fr;gap:1.75rem;align-items:center}
}
.giris-bolumu h1{font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.2;margin:0 0 .5rem;text-align:left}
.giris-bolumu .one-cikan-metin,.giris-bolumu>p{text-align:left}
.one-cikan-metin{font-size:1.08rem;color:var(--text);opacity:.9}
.promo-seridi{background:var(--cta);color:#fff;text-align:center;padding:.65rem var(--site-pad);font-weight:700}
.promo-seridi p{margin:0}
.tik-listesi{list-style:none;padding:0;text-align:left}
.tik-listesi li{padding:.3rem 0 .3rem 1.6rem;position:relative}
.tik-listesi li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.tik-listesi.sutunlu{columns:1}
@media(min-width:600px){.tik-listesi.sutunlu{columns:2}}

.bolum{padding:2.25rem 0}
.bolum.alt,.bolum.bolum-alternatif{background:var(--secondary)}
.bolum h2{text-align:center;margin-top:0}
.kartlar{display:grid;gap:1.15rem;justify-items:stretch}
.kartlar.uc-sutun,.kartlar.iki-sutun{grid-template-columns:1fr}
@media(min-width:768px){
  .kartlar.uc-sutun{grid-template-columns:repeat(3,1fr)}
  .kartlar.iki-sutun{grid-template-columns:repeat(2,1fr)}
}
.kart{
  border:1px solid rgba(0,0,0,.08);
  border-radius:var(--radius);
  padding:1.35rem;
  background:#fff;
  text-align:left;
  height:100%;
}
.etiketler{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}
.etiketler a{
  background:var(--bg);
  border:1px solid rgba(0,0,0,.1);
  padding:.4rem .85rem;border-radius:999px;
  text-decoration:none;font-size:.88rem;color:var(--primary);
}
.teklif-formu label{display:block;margin-bottom:.75rem;font-size:.9rem;text-align:left}
.teklif-formu input,.teklif-formu select,.teklif-formu textarea{
  width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:8px;
}
.fiyat-formu-kutusu{
  background:#fff;border-radius:var(--radius);
  padding:1.25rem;box-shadow:0 8px 30px rgba(0,0,0,.06);
  text-align:left;
}
.fiyat-formu-kutusu h2{color:var(--primary);font-size:1.15rem}
.fiyat-formu-kutusu label{color:#1e293b;font-weight:600}
.fiyat-formu-kutusu .form-notu{color:#475569}
.site-altbilgi a:not(.dugme){text-decoration:underline;text-underline-offset:2px}
.cookie-banner a{color:#0f3d5e;font-weight:700;text-decoration:underline}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}

.breadcrumb ol{
  list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;
  padding:1rem var(--site-pad);margin:0;font-size:.88rem;justify-content:flex-start;
}
.breadcrumb li+li::before{content:"›";margin-right:.35rem;color:#9ca3af}

.stars{color:#f59e0b}
.star:not(.filled){color:#d1d5db}
.reviews-bolum h2{text-align:center}
.reviews-grid{display:grid;gap:1rem}
@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}
.review-kart,.comment-kart{
  border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);
  padding:1.1rem;background:#fff;text-align:left;
}
.sss-listesi{max-width:800px;margin:0 auto;text-align:left}
.sss-listesi details{
  border:1px solid rgba(0,0,0,.08);border-radius:8px;
  padding:.75rem 1rem;margin-bottom:.5rem;background:#fff;
}

/* Footer — tema renkleriyle uyumlu */
.site-altbilgi{
  background:var(--altbilgi-bg,var(--primary));
  color:var(--altbilgi-text,#fff);
  padding:2.5rem var(--site-pad) 1.25rem;
  margin-top:0;
  text-align:left;
}
.site-altbilgi h3,.site-altbilgi h4{color:var(--altbilgi-text,#fff);margin-top:0}
.site-altbilgi p{margin:.35rem 0;font-size:.92rem}
.site-altbilgi a{color:var(--altbilgi-link,var(--altbilgi-text));text-decoration:none}
.site-altbilgi a:hover{text-decoration:underline}
.altbilgi-izgara,.footer-izgara{display:grid;gap:1.5rem;width:100%}
@media(min-width:768px){
  .altbilgi-izgara,.footer-izgara{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}
.site-altbilgi .icerik-kapsayici.altbilgi-izgara{max-width:calc(var(--site-width,1140px) - 48px)}
.copy{text-align:center;opacity:.85;font-size:.85rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}

/* Sticky mobil bar — özelleştirilebilir renkler */
.mobile-cta{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:var(--site-width,1140px);
  display:grid;grid-template-columns:repeat(3,1fr);z-index:10050;
  background:var(--mobile-bar-bg,#fff);
  border-top:2px solid var(--primary);
  box-shadow:0 -4px 20px rgba(0,0,0,.1);
}
.mobile-cta a{
  padding:.9rem .5rem;text-align:center;text-decoration:none;font-weight:700;
  color:var(--mobile-bar-text,var(--primary));font-size:.9rem;
}
.mobile-cta a.wa{background:var(--mobile-bar-wa-bg,var(--accent));color:#fff}
@media(min-width:900px){.mobile-cta{display:none}}

.float-wa{
  position:fixed;right:max(1rem,calc(50% - var(--site-width,1140px)/2 + 1rem));
  bottom:5.5rem;background:var(--accent);color:#fff;
  width:54px;height:54px;border-radius:50%;
  display:none;align-items:center;justify-content:center;
  text-decoration:none;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.25);z-index:90;
}
@media(min-width:900px){.float-wa{display:flex}}

.ortali{text-align:center}
.dugme-satiri{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;justify-content:center}
.giris-bolumu .dugme-satiri{justify-content:flex-start}
.cta-bolumu{background:var(--primary);color:var(--altbilgi-text,#fff)}
.cta-bolumu h2{color:inherit}
.cta-bolumu .dugme-oncelikli{color:#111}

.giris-gorsel{margin:0 auto 1rem;max-width:100%}
.giris-gorsel img{
  width:100%;max-height:400px;object-fit:cover;border-radius:var(--radius);
  display:block;margin:0 auto;
}

/* Admin */
.admin-wrap .success,.form-grid .success{color:#0d6b2e;background:#e8f7ec;padding:.5rem .75rem;border-radius:6px}
.admin-wrap{display:grid;grid-template-columns:220px 1fr;min-height:100vh}
.admin-nav{background:#0f172a;color:#fff;padding:1rem}
.admin-nav a{display:block;color:#cbd5e1;text-decoration:none;padding:.45rem 0;font-size:.92rem}
.admin-nav a.active{color:#fff;font-weight:600}
.admin-main{padding:1.5rem;max-width:960px}
.admin-main-wide{max-width:none;width:100%;box-sizing:border-box}
table.admin{width:100%;border-collapse:collapse}
table.admin th,table.admin td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}
.form-grid label{display:block;margin-bottom:.75rem}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:520px;padding:.5rem}
.form-grid .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.notice{background:#ecfdf5;border:1px solid #6ee7b7;padding:.75rem;border-radius:8px;margin-bottom:1rem}
.error{background:#fef2f2;border:1px solid #fca5a5;padding:.75rem;border-radius:8px;color:#991b1b}
.color-row{display:flex;gap:.5rem;align-items:center}
.color-row input[type=color]{width:48px;height:36px;padding:0;border:none}

/* ===== Mobil ana sayfa düzeltmeleri ===== */
@media (max-width: 899px) {
  .icerik-kapsayici{padding:0 14px}
  .giris-bolumu h1{
    font-size:1.28rem;
    line-height:1.25;
    word-wrap:break-word;
    overflow-wrap:anywhere;
    hyphens:auto;
  }
  .giris-bolumu .one-cikan-metin,.giris-aciklama,.bolum-giris{font-size:.98rem}
  .giris-dugmeler,.dugme-satiri{flex-direction:column;width:100%}
  .giris-dugmeler .dugme,.dugme-satiri .dugme{width:100%;max-width:100%}
  .fiyat-formu-kutusu{
    padding:1rem;
    margin-top:.25rem;
    box-sizing:border-box;
  }
  .teklif-formu label{display:block;width:100%}
  .teklif-formu input,.teklif-formu select,.teklif-formu textarea{
    width:100%;
    max-width:100%;
    min-width:0;
    font-size:16px;
    box-sizing:border-box;
  }
  .form-notu{font-size:.85rem;margin:0 0 .75rem}
  .bolge-etiketleri{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:.45rem;
    padding:0;
  }
  .bolge-etiketleri a{
    font-size:.78rem;
    padding:.45rem .65rem;
    line-height:1.3;
    text-align:center;
    max-width:100%;
    word-break:break-word;
  }
  .tik-listesi.sutunlu{columns:1}
  .kart{padding:1rem}
  .kart h3{font-size:1rem;word-break:break-word}
  .sss-listesi details{font-size:.95rem}
  .site-baslik{flex-wrap:wrap}
  .logo{font-size:.95rem;max-width:55%}
  .duzen-guven .giris-bolumu::before{font-size:.78rem;padding:.4rem .6rem}
}

/* Platform: kalın / vurgulu bölümler */
.bolum-kalin h2,.bolum-kalin h3{font-weight:800}
.bolum-kalin .bolum-giris{font-weight:600}
.bolum-vurgulu{
  background:linear-gradient(180deg,var(--secondary),var(--bg)) !important;
  border-top:3px solid var(--accent);
  border-bottom:3px solid var(--accent);
}
.bolge-sayisi-rozet{
  display:inline-block;
  background:#0d7a3f;
  color:#fff;
  font-size:.8rem;
  font-weight:700;
  padding:.25rem .65rem;
  border-radius:999px;
  margin:0 auto 1rem;
}

/* Hizmet kartı stilleri */
.kartlar-kalin .kart h3{font-weight:800}
.kartlar-cerceveli .kart{border:2px solid var(--accent);box-shadow:none}
.kartlar-vurgulu .kart{background:linear-gradient(135deg,var(--secondary),#fff);border-left:4px solid var(--accent)}
.kartlar-kompakt .kart{padding:.75rem}
.kartlar-kompakt .kart p{font-size:.88rem}
.altbilgi-note,.footer-note{font-size:.85rem;opacity:.9;margin-top:.5rem}
.altbilgi-izgara .bolum-kalin h3,.altbilgi-izgara .bolum-kalin h4{font-weight:800}
.altbilgi-izgara .bolum-vurgulu{background:rgba(255,255,255,.06);padding:.75rem;border-radius:8px}

/* Admin rehber */
.guide-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}
.guide-box h3{margin-top:0;font-size:1.05rem}
.guide-box ul{margin:.5rem 0;padding-left:1.25rem}
.guide-steps{counter-reset:step}
.guide-steps li{margin:.5rem 0}

/* Logo */
.marka-logo-resim{display:block;max-height:var(--logo-max-h,44px);width:auto;max-width:160px;object-fit:contain}
.reviews-stacked .reviews-grid{display:flex;flex-direction:column;gap:1rem;max-width:640px;margin:0 auto}
.reviews-stacked .review-kart{display:block;width:100%}
.bot-quote{border-left:4px solid var(--accent);padding:.75rem 1rem;margin:1rem 0;background:var(--secondary);font-style:italic}

/* Buton stilleri */
.dugme-stil-pill .dugme{border-radius:999px}
.dugme-stil-square .dugme{border-radius:4px}
.dugme-stil-rounded .dugme{border-radius:var(--radius,12px)}

/* Hero varyantları */
@media(min-width:768px){
  .giris-turu-side .giris-izgara.has-image{grid-template-columns:1fr 1fr;align-items:center}
  .giris-turu-side .giris-gorsel{order:-1}
  .giris-turu-stack .giris-izgara{grid-template-columns:1fr}
}
.giris-turu-stack .giris-gorsel{margin-bottom:1rem}

/* İlgili linkler */
.related-links{margin:2rem 0;padding:1.25rem;background:var(--secondary);border-radius:var(--radius)}
.related-links h3{font-size:1rem;margin:0 0 .75rem}
.related-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.related-list a{text-decoration:none;font-weight:600;color:var(--primary)}
.related-list a:hover{text-decoration:underline}
.etiketler-inline.related-list{gap:.35rem}
.bolum-narrow{max-width:720px}

/* Erişilebilirlik */
.az-hareket *{animation:none!important;transition:none!important}

/* Lazy img */
img[loading="lazy"]{background:var(--secondary)}
.post-cover img,.kart-thumb img{width:100%;height:auto;border-radius:var(--radius);display:block;margin-bottom:1rem}
.kart-thumb{display:block;overflow:hidden;border-radius:var(--radius);margin-bottom:.75rem}

/* Çerez bandı */
.cookie-banner{position:fixed;left:0;right:0;z-index:9999;background:#1a2b3c;color:#fff;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -4px 24px rgba(0,0,0,.2)}
@media(max-width:899px){
  .cookie-banner,.cookie-banner.cookie-masaustu{display:none!important;visibility:hidden!important;pointer-events:none!important}
}
.cookie-banner[hidden]{display:none!important}
.cookie-bottom{bottom:0}
.cookie-top{top:0}
.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}
.cookie-banner p{margin:0;flex:1;min-width:200px;font-size:.9rem}

/* Fiyat tablosu */
.fiyat-bolumu .bolum-giris,.fiyat-bolumu .fiyat-uyari{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}
.tablo-sarmal{margin:1rem 0}
.fiyat-tablosu{width:100%;border-collapse:collapse;margin:0;font-size:.95rem}
.fiyat-tablosu th,.fiyat-tablosu td{padding:.75rem .85rem;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.fiyat-tablosu th{background:var(--secondary);font-weight:600;font-size:.9rem}
.fiyat-tablosu .fiyat-tutar{white-space:nowrap}
.fiyat-tablosu .fiyat-rakam{font-size:1.05em;color:var(--primary)}
.pricing-cta{margin-top:1.25rem;text-align:center}
.service-giris-bolumu-img{margin:1rem 0}
.service-giris-bolumu-img img{width:100%;max-height:360px;object-fit:cover;border-radius:var(--radius)}

/* Admin pipeline */
.pipeline-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}
.pipeline-col{min-width:220px;flex:1;background:var(--secondary,#f4f6f8);border-radius:8px;padding:.75rem}
.pipeline-col h3{font-size:.85rem;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}
.pipeline-kart{background:#fff;border-radius:6px;padding:.75rem;margin-bottom:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:.875rem}
.pipeline-kart .tag{display:inline-block;background:#e8f4fc;padding:.15rem .4rem;border-radius:4px;font-size:.75rem}
.mod-row{display:block;margin:.35rem 0}
.admin-site-switch{font-size:.8rem;margin:.25rem 0 .75rem;opacity:.85}
.admin-site-switch a{color:inherit}

/* Admin split + önizleme */
.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.theme-page-layout{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:1.25rem;align-items:start;width:100%}
@media(max-width:1200px){.theme-page-layout{grid-template-columns:1fr}}
.theme-page-layout .theme-preview-panel{min-width:0}
.pricing-admin-split{grid-template-columns:1fr 1fr}
@media(max-width:1100px){.admin-split,.pricing-admin-split{grid-template-columns:1fr}}
.admin-split-preview{position:sticky;top:.5rem}
.preview-frame,.pricing-preview-box{background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:1rem}
.preview-toolbar{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;align-items:center}
.preview-toolbar .dugme.active,.preview-toolbar .btn.active{background:var(--primary,#0f3d5e);color:#fff;border-color:var(--primary,#0f3d5e)}
.admin-wrap .btn,.admin-main .btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:.88rem;text-decoration:none;color:inherit}
.admin-wrap .btn-primary,.admin-main .btn-primary{background:var(--primary,#0f3d5e);color:#fff;border-color:var(--primary,#0f3d5e)}
.admin-wrap .btn-sm,.admin-main .btn-sm{padding:.35rem .65rem;font-size:.82rem}
.theme-preview-wrap{background:#1e293b;border-radius:10px;padding:16px;width:100%;box-sizing:border-box;min-height:calc(100vh - 140px);height:calc(100vh - 140px);display:flex;align-items:flex-start;justify-content:center;overflow:hidden}
.theme-preview-wrap.is-desktop{align-items:stretch;justify-content:stretch}
.theme-preview-wrap.is-desktop .theme-preview-iframe{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;display:block}
.theme-preview-wrap.is-mobile{min-height:820px;height:auto;align-items:flex-start}
.theme-preview-wrap.is-mobile .theme-preview-iframe{width:390px!important;min-width:390px!important;max-width:100%;height:780px!important;margin:0 auto;display:block}
.theme-preview-iframe{border:none;border-radius:8px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.theme-page-layout .admin-split-main{max-height:calc(100vh - 100px);overflow-y:auto;padding-right:.25rem}
.preview-hint{margin:.5rem 0 0;opacity:.85}
.preview-status{font-size:.8rem;opacity:.75;margin-left:.5rem}
.ana-sayfa-banner{margin:0;padding:0;width:100%;line-height:0}
.ana-sayfa-banner img{width:100%;max-height:420px;object-fit:cover;display:block;border-radius:0}
.kampanya-sayfa{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--secondary),var(--bg));padding:2rem var(--site-pad)}
.kampanya-icerik{text-align:center;max-width:520px}
.kampanya-logo,.kampanya-sayfa .marka-logo-svg{margin:0 auto 1rem;display:block}
.kampanya-logo{max-height:64px;width:auto}
.kampanya-sayfa .marka-logo-svg .marka-logo-svg-icerik{height:64px;max-width:240px}
.kampanya-marka{font-size:1.25rem;font-weight:700;margin:0 0 1rem}
.kampanya-sayfa h1{font-size:clamp(1.6rem,5vw,2.2rem);margin:0 0 .75rem}
.kampanya-alt{font-size:1.1rem;opacity:.9;margin:0 0 1.5rem}
.kampanya-dugmeler{justify-content:center}
.dugme-buyuk{padding:1rem 1.5rem;font-size:1.05rem;min-width:10rem}
.kampanya-not{margin-top:1.5rem;opacity:.75}
.bolge-listesi a{padding:.5rem .85rem;font-size:.95rem}
.blog-rastgele-liste{list-style:none;padding:0;margin:0}
.blog-rastgele-liste li{padding:.35rem 0;border-bottom:1px solid #e8ecef}
.blog-rastgele-liste a{text-decoration:none;font-weight:600}
.bolge-diger,.blog-diger{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}
.theme-duzen-table{width:100%;font-size:.85rem;margin:.5rem 0 1rem;border-collapse:collapse}
.theme-duzen-table th,.theme-duzen-table td{padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}
.theme-duzen-table input[type=number]{max-width:4.5rem}
.tema-onizleme-govde .site-cerceve{max-width:100%!important;width:100%!important}
.pricing-edit-kart{border:1px solid #dde3ea;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fafbfc}
.pricing-edit-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}
@media(max-width:700px){.pricing-edit-grid{grid-template-columns:1fr}}
.pricing-note-label{display:block;margin-top:.75rem}
.pricing-note-label textarea{width:100%;min-height:4rem;font-size:.95rem;line-height:1.45}
.pricing-preview-box .pv-note-cell{max-width:220px;line-height:1.4;word-break:break-word}
.kart-baslik{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;line-height:1.3}
.kart-baslik a{color:inherit;text-decoration:none}
.kart-baslik a:hover{text-decoration:underline}
.fiyat-uyari{font-size:.9rem;color:#5a6570;margin:.5rem 0 1rem;line-height:1.5}
.pricing-preview-box .pv-disclaimer{font-size:.85rem;color:#666}
.tablo-sarmal{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:899px){
  .tablo-sarmal{overflow:visible}
  .fiyat-tablosu,.fiyat-tablosu tbody,.fiyat-tablosu tr,.fiyat-tablosu td{display:block;width:100%}
  .fiyat-tablosu thead{display:none!important}
  .fiyat-tablosu tbody{display:flex;flex-direction:column;gap:.85rem}
  .fiyat-tablosu tr.fiyat-satir{
    margin:0;padding:1rem 1.1rem;
    background:#fff;border:1px solid rgba(0,0,0,.1);
    border-radius:var(--radius);
    box-shadow:0 2px 10px rgba(15,23,42,.06);
  }
  .fiyat-tablosu td{
    display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr;
    gap:.2rem .75rem;align-items:start;
    padding:.5rem 0;border:none;
    font-size:1rem;line-height:1.45;
    word-break:break-word;
  }
  .fiyat-tablosu td+td{border-top:1px dashed rgba(0,0,0,.08);padding-top:.55rem;margin-top:.15rem}
  .fiyat-tablosu td::before{
    content:attr(data-label);
    font-weight:700;font-size:.8rem;
    text-transform:uppercase;letter-spacing:.03em;
    color:var(--primary);margin:0;
  }
  .fiyat-tablosu td.fiyat-hizmet{
    display:block;padding-top:0;font-size:1.12rem;font-weight:700;
    color:var(--text);border-top:none;margin-top:0;
  }
  .fiyat-tablosu td.fiyat-hizmet::before{display:none}
  .fiyat-tablosu td.fiyat-tutar .fiyat-rakam{font-size:1.35rem}
  .fiyat-tablosu td.fiyat-tutar{white-space:normal}
  .fiyat-bolumu .pricing-cta .dugme{display:block;width:100%;max-width:320px;margin:0 auto}
}

/* Performans paneli */
.perf-score-box{margin:1rem 0}
.perf-score{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;border:4px solid #0f3d5e}
.perf-score[data-level="good"]{border-color:#25a244}
.perf-score[data-level="ok"]{border-color:#e8a317}
.perf-score[data-level="warn"]{border-color:#d64545}
.perf-num{font-size:2rem;font-weight:700;line-height:1}
.perf-label{font-size:.65rem;text-align:center;opacity:.8}
.perf-table{margin-top:1rem}

/* Lazy bolums */
[data-lazy-bolum]:not(.gecikmeli-yuklendi),
[data-gecikmeli-yukle]:not(.gecikmeli-yuklendi){content-visibility:auto;contain-intrinsic-size:auto 320px}
[data-lazy-bolum].gecikmeli-yuklendi,
[data-gecikmeli-yukle].gecikmeli-yuklendi{content-visibility:visible}
