/*
Theme Name: Liman
Theme URI: https://example.com/liman
Author: Liman
Description: Liman ön muhasebe ve işletme yönetimi programının tanıtım ve satış teması. Türkçe; tanıtım, çözüm, özellik, modül, paket, referans, kurumsal ve KVKK sayfaları, sanal POS (PayTR) ve havale/EFT ile satış, düzenlenebilir iletişim ve banka bilgileri.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: liman
Tags: business, one-column, custom-menu, custom-logo, editor-style, featured-images, full-width-template, translation-ready
*/

/* ---------- Tasarım belirteçleri ---------- */
:root{
  --deniz:#0B2A44; --deniz-2:#123B5E; --deniz-3:#1C4C75;
  --altin:#E9B949; --altin-koyu:#B98A1C;
  --kopuk:#F1F6F9; --kopuk-2:#E3EDF3;
  --murekkep:#14212E; --gri:#55687A; --cizgi:#D6E1E9; --beyaz:#fff;
  --k-turuncu:#E8692E; --k-mavi:#2D6CDF; --k-yesil:#14936E; --k-bordo:#A8324F;
  --basarili:#14936E; --hata:#C2372B;
  --yazi-baslik:"Urbanist","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"Inter","Helvetica Neue",Arial,sans-serif;
  --yazi-govde:"Source Sans 3","Segoe UI",system-ui,-apple-system,"Inter","Helvetica Neue",Arial,sans-serif;
  --genislik:1180px; --dar:760px;
  --r-k:6px; --r-o:12px; --r-b:20px;
  --golge:0 1px 2px rgba(11,42,68,.06),0 8px 24px -12px rgba(11,42,68,.18);
}

/* ---------- Temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--beyaz);color:var(--murekkep);font-family:var(--yazi-govde);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--deniz-3);text-underline-offset:3px}
a:hover{color:var(--deniz)}
:focus-visible{outline:3px solid var(--altin);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--yazi-baslik);color:var(--deniz);line-height:1.12;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,1.4rem + 3.6vw,4rem)}
h2{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem)}
h3{font-size:1.3rem;letter-spacing:-.01em}
h4{font-size:1.05rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em}
hr{border:0;border-top:1px solid var(--cizgi);margin:2.5rem 0}
.ekran-okuyucu,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.atla{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--altin);color:var(--deniz);padding:10px 16px;border-radius:var(--r-k);font-weight:700}
.atla:focus{left:12px}
.kap{width:min(100% - 32px,var(--genislik));margin-inline:auto}

/* ---------- Duyuru çubuğu ve üst bölüm ---------- */
.duyuru{background:var(--altin);color:var(--deniz);font-weight:600;font-size:15px;text-align:center;padding:8px 16px}
.duyuru a{color:var(--deniz);font-weight:800}
.ust{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--cizgi)}
.admin-bar .ust{top:32px}
@media (max-width:782px){.admin-bar .ust{top:46px}}
.ust .kap{display:flex;align-items:center;gap:20px;min-height:72px}
.marka{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--deniz);flex:none}
.marka svg,.marka img{width:42px;height:42px}
.marka b{display:block;font-family:var(--yazi-baslik);font-weight:900;font-size:1.6rem;letter-spacing:-.04em;line-height:1}
.marka small{display:block;font-size:12.5px;color:var(--gri);font-weight:600;margin-top:2px}
.anamenu{margin-left:auto}
.anamenu ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}
.anamenu li{position:relative}
.anamenu a{display:block;white-space:nowrap;padding:10px 12px;text-decoration:none;color:var(--murekkep);font-weight:600;font-size:16px;border-radius:var(--r-k)}
.anamenu a:hover,.anamenu .current-menu-item>a,.anamenu .current-menu-ancestor>a{color:var(--deniz);background:var(--kopuk)}
.anamenu .menu-item-has-children>a::after{content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:8px;opacity:.6}
.anamenu .sub-menu{display:block;position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-o);box-shadow:var(--golge);padding:8px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.anamenu li:hover>.sub-menu,.anamenu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.anamenu .sub-menu a{font-weight:600;padding:9px 12px}
.ust-eylem{display:flex;gap:8px;flex:none}
.menu-ac{display:none;margin-left:auto;background:none;border:1px solid var(--cizgi);border-radius:var(--r-k);width:46px;height:44px;cursor:pointer;color:var(--deniz)}
.menu-ac span{display:block;width:20px;height:2px;background:currentColor;margin:4px auto;transition:transform .2s,opacity .2s}
@media (max-width:1100px){
  .menu-ac{display:block}
  .anamenu,.ust-eylem{display:none}
  .ust.acik .anamenu{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--cizgi);max-height:calc(100vh - 72px);overflow:auto;padding:8px 16px 16px}
  .ust.acik .anamenu ul{flex-direction:column;align-items:stretch}
  .ust.acik .anamenu .sub-menu{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .ust.acik .menu-ac span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .ust.acik .menu-ac span:nth-child(2){opacity:0}
  .ust.acik .menu-ac span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .ust.acik .anamenu .mobil-eylem{display:flex}
}
.mobil-eylem{display:none;gap:8px;margin-top:12px;flex-wrap:wrap}

/* ---------- Düğmeler ---------- */
.dugme,.wp-block-button__link,.wp-element-button,button.dugme,input[type=submit].dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--yazi-baslik);font-weight:800;font-size:17px;letter-spacing:-.005em;line-height:1.2;padding:14px 22px;border-radius:var(--r-k);border:2px solid var(--altin);background:var(--altin);color:var(--deniz);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.dugme:hover,.wp-block-button__link:hover{background:#F2C960;border-color:#F2C960;color:var(--deniz)}
.dugme:active{transform:translateY(1px)}
.dugme.ikincil,.is-style-outline .wp-block-button__link{background:transparent;color:var(--deniz);border-color:var(--deniz)}
.dugme.ikincil:hover,.is-style-outline .wp-block-button__link:hover{background:var(--deniz);color:#fff}
.dugme.kucuk{padding:9px 14px;font-size:15px}
.koyu .is-style-outline .wp-block-button__link,.koyu .dugme.ikincil{color:#fff;border-color:rgba(255,255,255,.7)}
.koyu .is-style-outline .wp-block-button__link:hover,.koyu .dugme.ikincil:hover{background:#fff;color:var(--deniz)}
.wp-block-buttons{gap:12px}

/* ---------- Sayfa düzeni ---------- */
.icerik{min-height:50vh}
.sayfa-bas{background:var(--deniz);color:#C9D7E3;padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}
.sayfa-bas h1{color:#fff;max-width:20ch}
.sayfa-bas p{max-width:60ch;font-size:1.15rem;margin:0}
.sayfa-bas::after,.l-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 46' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q75 14 150 30 T300 30 T450 30 T600 30 T750 30 T900 30 T1050 30 T1200 30 V46 H0Z' fill='%23ffffff'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;pointer-events:none}
.ekmek{font-size:15px;margin-bottom:14px;color:#9FB3C6}
.ekmek a{color:#C9D7E3}
.yazi{width:min(100% - 32px,var(--dar));margin:56px auto 80px}
.yazi>*:first-child{margin-top:0}
.yazi h2{font-size:1.7rem;margin-top:2em}
.yazi h3{margin-top:1.6em}
.yazi table{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-size:16px}
.yazi th,.yazi td{border:1px solid var(--cizgi);padding:10px 12px;text-align:left;vertical-align:top}
.yazi th{background:var(--kopuk)}
.yasal-ic{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;width:min(100% - 32px,1100px);margin:56px auto 80px}
.yasal-ic .yazi{margin:0;width:auto;max-width:var(--dar)}
.ic-liste{position:sticky;top:100px;align-self:start;font-size:15px;border-left:3px solid var(--altin);padding-left:16px}
.ic-liste b{display:block;color:var(--deniz);margin-bottom:8px;font-family:var(--yazi-baslik)}
.ic-liste ol{margin:0;padding-left:1.1em}
.ic-liste li{margin:4px 0}
.ic-liste a{color:var(--gri);text-decoration:none}
.ic-liste a:hover{color:var(--deniz)}
@media (max-width:900px){.yasal-ic{grid-template-columns:1fr}.ic-liste{position:static}}
.guncelleme-notu{color:var(--gri);font-size:15px}

/* Blok içeriği: tam genişlik bölümler */
.blok-icerik>.wp-block-group,.blok-icerik>.alignfull{width:100%}
.blok-icerik>*:not(.wp-block-group):not(.alignfull){width:min(100% - 32px,var(--dar));margin-inline:auto}
.blok-icerik>p:first-child{margin-top:56px}
.blok-icerik>*:last-child:not(.wp-block-group){margin-bottom:80px}
.l-bolum{padding:clamp(56px,8vw,104px) max(16px,calc((100% - var(--genislik))/2))}
.l-bolum>*{margin-left:0;margin-right:0}
.l-bolum.kopuk{background:var(--kopuk)}
.l-bolum.koyu{background:var(--deniz);color:#C9D7E3}
.l-bolum.koyu h2,.l-bolum.koyu h3{color:#fff}
.l-bolum.koyu a{color:var(--altin)}
.l-bolum .giris{max-width:62ch;font-size:1.15rem;color:var(--gri)}
.l-bolum.koyu .giris{color:#B5C6D6}
.l-bolum h2+.giris{margin-top:-.2em}
.ortala{text-align:center}
.ortala .giris,.l-bolum .ortala.giris,.l-bolum>.giris.ortala{margin-left:auto;margin-right:auto}
.wp-block-columns{gap:clamp(24px,4vw,56px);margin-bottom:0}
.wp-block-image{margin:0}
.wp-block-image img{border-radius:var(--r-o)}

/* ---------- Kahraman (hero) ---------- */
.l-hero{position:relative;overflow:hidden;background:var(--deniz);color:#C9D7E3;padding:clamp(56px,8vw,104px) 0 clamp(80px,10vw,128px)}
.l-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 80% at 85% 20%,rgba(45,108,223,.35),transparent 60%),
  repeating-linear-gradient(180deg,transparent 0 34px,rgba(255,255,255,.035) 34px 35px);pointer-events:none}
.l-hero{padding-left:max(16px,calc((100% - var(--genislik))/2));padding-right:max(16px,calc((100% - var(--genislik))/2))}
.l-hero>*{position:relative}
.l-hero h1{color:#fff;max-width:17ch;margin-bottom:.4em}
.l-hero .giris{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);color:#C9D7E3;max-width:46ch}
.l-hero .wp-block-columns{align-items:center}
.l-hero .guven{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:16px;color:#B5C6D6}
.l-hero .guven li{display:flex;align-items:center;gap:8px}
.l-hero .guven li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--altin);box-shadow:0 0 0 3px rgba(233,185,73,.25)}
.l-ekran img{border-radius:10px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}
.l-hero .l-ekran{transform:perspective(1600px) rotateY(-8deg) rotateX(2deg);transform-origin:left center}
@media (max-width:781px){.l-hero .l-ekran{transform:none;margin-top:12px}}
.rihtim{position:relative}
.rihtim::after{content:"";position:absolute;left:6%;right:-4%;bottom:-22px;height:22px;background:repeating-linear-gradient(90deg,#3A5B78 0 46px,#2C4A65 46px 50px);border-radius:3px;z-index:-1}

/* ---------- Konteynerler (sektörler) — imza öğesi ---------- */
.l-konteynerler{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
@media (max-width:1000px){.l-konteynerler{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.l-konteynerler{grid-template-columns:1fr}}
.l-konteyner{--k:var(--k-turuncu);position:relative;color:#fff;border-radius:4px;padding:26px 22px 22px;margin:0!important;width:auto!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%),
    repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 14px,rgba(0,0,0,.13) 14px 16px,rgba(255,255,255,.07) 16px 18px,rgba(0,0,0,0) 18px 22px),
    var(--k);
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.18),0 18px 30px -18px rgba(11,42,68,.7);display:flex;flex-direction:column}
.l-konteyner::before,.l-konteyner::after{content:"";position:absolute;top:6px;width:12px;height:10px;border-radius:2px;background:rgba(0,0,0,.28)}
.l-konteyner::before{left:6px}.l-konteyner::after{right:6px}
.l-konteyner.k-turuncu{--k:var(--k-turuncu)}.l-konteyner.k-mavi{--k:var(--k-mavi)}.l-konteyner.k-yesil{--k:var(--k-yesil)}.l-konteyner.k-bordo{--k:var(--k-bordo)}
.l-konteyner h3{color:#fff;font-size:1.45rem;margin-bottom:.35em}
.l-konteyner p{font-size:16.5px;color:rgba(255,255,255,.92)}
.l-konteyner .kod{font-family:var(--yazi-baslik);font-weight:800;font-size:13px;letter-spacing:.06em;background:rgba(0,0,0,.25);display:inline-block;padding:3px 8px;border-radius:3px;margin-bottom:14px;color:#fff}
.l-konteyner p:last-child{margin:auto 0 0}
.l-konteyner a{color:#fff;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5)}
.l-konteyner a:hover{border-color:#fff;color:#fff}

/* ---------- Ürün turu (görsel + metin satırları) ---------- */
.l-tur{align-items:center!important;margin:0 auto clamp(56px,8vw,96px)!important}
.l-tur:last-child{margin-bottom:0!important}
.l-tur h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.l-tur ul{padding:0;list-style:none;margin:0}
.l-tur li{padding:7px 0 7px 30px;position:relative}
.l-tur li::before{content:"";position:absolute;left:0;top:14px;width:16px;height:9px;border-left:3px solid var(--k-yesil);border-bottom:3px solid var(--k-yesil);transform:rotate(-45deg)}
.l-tur .wp-block-image img{box-shadow:var(--golge);border:1px solid var(--cizgi)}
.etiket{display:inline-block;font-family:var(--yazi-baslik);font-weight:800;font-size:14px;color:var(--deniz);background:var(--altin);padding:3px 10px;border-radius:999px;margin-bottom:12px}

/* ---------- Kart ızgarası ---------- */
.l-izgara{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.l-izgara.iki{grid-template-columns:repeat(2,minmax(0,1fr))}
.l-izgara.dort{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.l-izgara,.l-izgara.dort{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.l-izgara,.l-izgara.iki,.l-izgara.dort{grid-template-columns:1fr}}
.l-kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-o);padding:24px;margin:0!important;width:auto!important}
.kopuk .l-kart{border-color:transparent;box-shadow:var(--golge)}
.koyu .l-kart{background:var(--deniz-2);border-color:rgba(255,255,255,.08);color:#C9D7E3}
.l-kart h3{font-size:1.2rem;margin-bottom:.4em}
.l-kart p:last-child,.l-kart ul:last-child{margin-bottom:0}
.l-kart ul{padding-left:1.1em;font-size:16.5px}
.l-kart li{margin:4px 0}
.l-kart.sikke h3::before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--altin);box-shadow:inset 0 0 0 3px #D9A635;margin-right:10px;vertical-align:1px}

/* ---------- Özellik listesi (Özellikler sayfası) ---------- */
.l-ozellik{display:grid!important;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,5vw,64px);padding:40px 0;border-top:1px solid var(--cizgi)}
.l-ozellik:first-of-type{border-top:0}
@media (max-width:800px){.l-ozellik{grid-template-columns:1fr}}
.l-ozellik h2{font-size:1.6rem;position:sticky;top:96px}
.l-ozellik ul{columns:2;column-gap:40px;padding-left:1.1em;margin:0}
@media (max-width:700px){.l-ozellik ul{columns:1}}
.l-ozellik li{break-inside:avoid;margin:0 0 8px}
.l-ozellik .wp-block-image{margin-top:20px}

/* ---------- Telefon görselleri ---------- */
.l-telefon img{border-radius:28px;border:8px solid #0A1E31;box-shadow:0 24px 48px -20px rgba(0,0,0,.6);max-width:300px;margin-inline:auto}

/* ---------- Aktarım çipleri ---------- */
.l-cipler{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}
.l-cipler li{background:#fff;border:1px solid var(--cizgi);border-radius:999px;padding:8px 16px;font-weight:700;color:var(--deniz);font-size:16px}
.koyu .l-cipler li{background:var(--deniz-2);border-color:rgba(255,255,255,.12);color:#fff}

/* ---------- Adımlar (gerçek sıralı süreç) ---------- */
.l-adimlar{counter-reset:adim;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:800px){.l-adimlar{grid-template-columns:1fr}}
.l-adim{counter-increment:adim;position:relative;padding:28px 24px 24px;background:#fff;border-radius:var(--r-o);border:1px solid var(--cizgi);margin:0!important;width:auto!important}
.l-adim::before{content:counter(adim);position:absolute;top:-18px;left:24px;width:38px;height:38px;border-radius:50%;background:var(--altin);color:var(--deniz);font-family:var(--yazi-baslik);font-weight:900;display:grid;place-items:center;font-size:18px;box-shadow:0 0 0 5px var(--kopuk)}

/* ---------- Çağrı bandı ---------- */
.l-cagri{background:linear-gradient(120deg,var(--deniz) 0%,var(--deniz-3) 100%);color:#C9D7E3;border-radius:var(--r-b);padding:clamp(32px,5vw,56px)!important;position:relative;overflow:hidden}
.l-cagri h2{color:#fff;max-width:22ch}
.l-cagri::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#F6D57E,var(--altin) 55%,#C99A2E);opacity:.9}
.l-cagri>*{position:relative;z-index:1;max-width:640px}

/* ---------- SSS ---------- */
.wp-block-details{border-bottom:1px solid var(--cizgi);padding:4px 0;margin:0}
.wp-block-details summary{cursor:pointer;font-family:var(--yazi-baslik);font-weight:800;font-size:1.15rem;color:var(--deniz);padding:16px 36px 16px 0;list-style:none;position:relative}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";position:absolute;right:6px;top:22px;width:10px;height:10px;border-right:3px solid var(--altin-koyu);border-bottom:3px solid var(--altin-koyu);transform:rotate(45deg);transition:transform .2s}
.wp-block-details[open] summary::after{transform:rotate(-135deg);top:28px}
.wp-block-details>*:not(summary){color:var(--gri);padding-right:36px}
.l-sss{max-width:var(--dar)!important}
.l-cagri{margin:0}

/* ---------- Paketler ---------- */
.paket-sure{display:inline-flex;background:var(--kopuk-2);border-radius:999px;padding:4px;margin:0 0 28px}
.paket-sure button{border:0;background:none;font:inherit;font-weight:700;color:var(--gri);padding:9px 18px;border-radius:999px;cursor:pointer}
.paket-sure button[aria-pressed=true]{background:#fff;color:var(--deniz);box-shadow:var(--golge)}
.paketler{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:960px;margin:0 auto;text-align:left}
@media (max-width:760px){.paketler{grid-template-columns:1fr}}
.paket{background:#fff;border:2px solid var(--cizgi);border-radius:var(--r-b);padding:32px 28px;display:flex;flex-direction:column;position:relative}
.paket.one-cikan{border-color:var(--deniz);box-shadow:0 30px 60px -30px rgba(11,42,68,.45)}
.paket .rozet{position:absolute;top:-14px;left:28px;background:var(--altin);color:var(--deniz);font-family:var(--yazi-baslik);font-weight:800;font-size:14px;padding:4px 12px;border-radius:999px}
.paket h3{font-size:1.9rem;margin:0}
.paket .alt{color:var(--gri);margin:4px 0 18px;font-size:16.5px}
.paket .fiyat{font-family:var(--yazi-baslik);font-weight:900;font-size:2.6rem;color:var(--deniz);letter-spacing:-.03em;line-height:1}
.paket .fiyat small{font-size:1rem;font-weight:700;color:var(--gri);letter-spacing:0}
.paket .fiyat-not{font-size:15px;color:var(--gri);margin:8px 0 20px;min-height:2.6em}
.paket ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.paket li{padding:8px 0 8px 30px;position:relative;border-top:1px dashed var(--cizgi);font-size:16.5px}
.paket li:first-child{border-top:0}
.paket li::before{content:"";position:absolute;left:2px;top:15px;width:14px;height:8px;border-left:3px solid var(--k-yesil);border-bottom:3px solid var(--k-yesil);transform:rotate(-45deg)}
.paket li.yok{color:#94A3B1}
.paket li.yok::before{border:0;width:12px;height:3px;background:#B8C4CF;transform:none;top:19px}
.paket .dugme{width:100%}
.paket-alt{margin-top:22px;color:var(--gri);font-size:15.5px;text-align:center}
.tablo-kap{overflow-x:auto;border:1px solid var(--cizgi);border-radius:var(--r-o);background:#fff}
.karsilastir{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.karsilastir th,.karsilastir td{padding:12px 16px;border-bottom:1px solid var(--cizgi);text-align:left}
.karsilastir thead th{background:var(--deniz);color:#fff;font-family:var(--yazi-baslik);font-weight:800}
.karsilastir td.d{text-align:center;width:150px}
.karsilastir .grup td{background:var(--kopuk);font-weight:800;color:var(--deniz);font-family:var(--yazi-baslik)}
.var{color:var(--k-yesil);font-weight:900}.yok-i{color:#9AA8B5}
.ekmodul{width:100%;border-collapse:collapse;font-size:16.5px}
.ekmodul td{padding:12px 0;border-bottom:1px solid var(--cizgi);vertical-align:top}
.ekmodul td:last-child{text-align:right;white-space:nowrap;font-weight:800;color:var(--deniz);padding-left:16px}
.ekmodul small{display:block;color:var(--gri)}

/* ---------- Formlar ---------- */
.form{display:grid;gap:16px}
.form .iki{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.form .iki{grid-template-columns:1fr}}
.form label{display:block;font-weight:700;font-size:15.5px;color:var(--deniz);margin-bottom:6px}
.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=number],.form input[type=date],.form select,.form textarea{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:1.5px solid #C3D2DE;border-radius:var(--r-k);background:#fff;color:var(--murekkep)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--deniz-3);outline:3px solid rgba(233,185,73,.45);outline-offset:0}
.form textarea{min-height:140px;resize:vertical}
.form .onay{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:15.5px;color:var(--murekkep)}
.form .onay input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:var(--deniz)}
.form .ipucu{font-size:14.5px;color:var(--gri);margin-top:4px}
.form .bal{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-kutu{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-b);padding:clamp(20px,4vw,36px);box-shadow:var(--golge)}
.uyari{border-radius:var(--r-o);padding:14px 18px;margin:0 0 20px;font-weight:600}
.uyari.tamam{background:#E2F5EE;color:#0B5E45;border:1px solid #A9DFCB}
.uyari.hata{background:#FBE7E5;color:#8E2219;border:1px solid #F2B8B1}
.uyari.bilgi{background:#FFF6DD;color:#6B4E00;border:1px solid #F0D58B}

/* ---------- Satın alma ---------- */
.odeme{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
@media (max-width:960px){.odeme{grid-template-columns:1fr}}
.odeme fieldset{border:0;padding:0;margin:0 0 8px}
.odeme legend{font-family:var(--yazi-baslik);font-weight:800;font-size:1.3rem;color:var(--deniz);margin-bottom:12px;padding:0}
.secim{display:grid;gap:10px}
.secim.iki-s{grid-template-columns:1fr 1fr}
@media (max-width:560px){.secim.iki-s{grid-template-columns:1fr}}
.secim label{display:flex;gap:12px;align-items:flex-start;border:2px solid var(--cizgi);border-radius:var(--r-o);padding:14px 16px;cursor:pointer;margin:0;font-weight:400;color:var(--murekkep);background:#fff}
.secim label:has(input:checked){border-color:var(--deniz);background:var(--kopuk)}
.secim input{margin-top:4px;accent-color:var(--deniz);width:18px;height:18px;flex:none}
.secim b{display:block;color:var(--deniz);font-family:var(--yazi-baslik)}
.secim small{display:block;color:var(--gri);font-size:15px}
.secim .tutar{margin-left:auto;font-weight:800;color:var(--deniz);white-space:nowrap}
.ozet{position:sticky;top:96px;background:var(--deniz);color:#C9D7E3;border-radius:var(--r-b);padding:28px}
.ozet h3{color:#fff;margin-bottom:14px}
.ozet table{width:100%;border-collapse:collapse;font-size:16px}
.ozet td{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}
.ozet td:last-child{text-align:right;white-space:nowrap;color:#fff}
.ozet tr.top td{border:0;padding-top:14px;font-family:var(--yazi-baslik);font-weight:900;font-size:1.5rem;color:#fff}
.ozet .dugme{width:100%;margin-top:18px}
.ozet .guvenli{display:flex;gap:8px;align-items:center;font-size:14.5px;margin-top:14px;color:#9FB3C6}
.paytr-kap{background:#fff;border-radius:var(--r-o);padding:8px;border:1px solid var(--cizgi)}
.siparis-no{font-family:var(--yazi-baslik);font-weight:900;font-size:1.6rem;color:var(--deniz);letter-spacing:.02em}

/* ---------- Banka hesapları ---------- */
.bankalar{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.banka{background:#fff;border:1px solid var(--cizgi);border-left:6px solid var(--altin);border-radius:var(--r-o);padding:22px}
.banka h3{margin:0 0 4px;font-size:1.25rem}
.banka dl{margin:12px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:16px}
.banka dt{color:var(--gri)}
.banka dd{margin:0;font-weight:600}
.iban{display:flex;align-items:center;gap:10px;margin-top:14px;background:var(--kopuk);border-radius:var(--r-k);padding:10px 12px;flex-wrap:wrap}
.iban code{font-family:ui-monospace,Consolas,monospace;font-size:16.5px;font-weight:700;color:var(--deniz);letter-spacing:.02em;word-break:break-all}
.iban button{margin-left:auto}

/* ---------- İletişim ---------- */
.iletisim-k{display:grid;gap:14px}
.iletisim-k a{text-decoration:none;color:inherit}
.iletisim-k div{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-o);padding:16px 18px}
.iletisim-k svg{width:24px;height:24px;flex:none;color:var(--deniz-3);margin-top:2px}
.iletisim-k b{display:block;color:var(--deniz);font-family:var(--yazi-baslik)}
.harita iframe{width:100%;height:360px;border:0;border-radius:var(--r-o)}

/* ---------- Referanslar ---------- */
.referanslar{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.referans{background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-o);padding:24px;display:flex;flex-direction:column;gap:12px}
.referans img{max-height:48px;width:auto;object-fit:contain}
.referans blockquote{margin:0;font-size:17px}
.referans .kim{margin-top:auto;font-size:15px;color:var(--gri)}
.referans .kim b{color:var(--deniz);display:block;font-size:16px}
.referans .sektor{display:inline-block;font-size:13.5px;font-weight:700;background:var(--kopuk);color:var(--deniz);border-radius:999px;padding:3px 10px}
.bos-referans{background:var(--kopuk);border:2px dashed var(--cizgi);border-radius:var(--r-b);padding:36px;text-align:center}

/* ---------- Blog ---------- */
.yazilar{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:56px auto 80px}
.yazi-kart{border:1px solid var(--cizgi);border-radius:var(--r-o);overflow:hidden;background:#fff;display:flex;flex-direction:column}
.yazi-kart img{aspect-ratio:16/9;object-fit:cover;width:100%}
.yazi-kart .ic{padding:20px}
.yazi-kart h2{font-size:1.3rem;margin:.3em 0}
.yazi-kart h2 a{text-decoration:none;color:var(--deniz)}
.yazi-kart time{font-size:14.5px;color:var(--gri)}
.sayfalama{display:flex;gap:8px;justify-content:center;margin-bottom:80px}
.sayfalama .page-numbers{padding:8px 14px;border:1px solid var(--cizgi);border-radius:var(--r-k);text-decoration:none}
.sayfalama .current{background:var(--deniz);color:#fff;border-color:var(--deniz)}

/* ---------- Alt bölüm ---------- */
.site-alt{background:#071D30;color:#9FB3C6;padding:64px 0 28px;font-size:16px}
.site-alt a{color:#C9D7E3;text-decoration:none}
.site-alt a:hover{color:#fff;text-decoration:underline}
.alt-izgara{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}
@media (max-width:900px){.alt-izgara{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.alt-izgara{grid-template-columns:1fr}}
.site-alt h2{color:#fff;font-size:1.05rem;margin-bottom:14px}
.site-alt ul{list-style:none;padding:0;margin:0}
.site-alt li{margin:7px 0}
.site-alt .marka{color:#fff}
.site-alt .marka small{color:var(--altin)}
.alt-iletisim{margin-top:18px;display:grid;gap:6px}
.sosyal{display:flex;gap:10px;margin-top:16px}
.sosyal a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}
.sosyal svg{width:18px;height:18px;fill:#C9D7E3}
.alt-son{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14.5px}
.odeme-logolari{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.odeme-logolari span{border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:3px 8px;font-size:12.5px;font-weight:700;color:#C9D7E3}

/* ---------- Yüzen WhatsApp ve çerez bandı ---------- */
.wa{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1FAF55;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.wa svg{width:30px;height:30px;fill:#fff}
.cerez{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:720px;margin-inline:auto;background:#fff;border:1px solid var(--cizgi);border-radius:var(--r-o);box-shadow:0 20px 50px -20px rgba(0,0,0,.4);padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:15.5px}
.cerez p{margin:0;flex:1 1 320px}
.cerez .eylem{display:flex;gap:8px}
.cerez[hidden]{display:none}

/* ---------- WordPress çekirdek sınıfları ---------- */
.alignleft{float:left;margin:0 1.5em 1em 0}.alignright{float:right;margin:0 0 1em 1.5em}.aligncenter{margin-inline:auto}
.wp-caption-text,.wp-element-caption{font-size:14.5px;color:var(--gri);text-align:center;margin-top:8px}
.sticky,.bypostauthor,.gallery-caption{}
.has-text-align-center{text-align:center}

/* ---------- Arama formu ---------- */
.search-form{display:flex;gap:8px}
.search-form label{flex:1}
.search-form .search-field{width:100%;font:inherit;padding:11px 14px;border:1.5px solid #C3D2DE;border-radius:var(--r-k)}
.sayfa-bas .search-form .search-field{border-color:transparent}
.search-form .search-submit{font-family:var(--yazi-baslik);font-weight:800;border:0;background:var(--altin);color:var(--deniz);border-radius:var(--r-k);padding:0 18px;cursor:pointer}
@media (max-width:781px){.l-tur .wp-block-column:has(.wp-block-image){order:2}.l-tur{gap:20px}}
