/* =====================================================================
   kombiservistalebi.com — tek sayfa tasarımı
   Tüm sınıflar kst- önekli; motorun header/footer'ı gizlenir, yerine
   bodyScript'teki header ve 3. içerik bloğundaki footer kullanılır.
   ===================================================================== */
:root{
    --kst-navy:#0d47a1; --kst-navy-2:#1259b0; --kst-navy-3:#1565c0;
    --kst-fl-1:#ff3d00; --kst-fl-2:#ff7a00; --kst-fl-3:#ffc23a;
    --kst-grad-fl:linear-gradient(135deg,#ff4b12 0%,#ff7a00 55%,#ffb21a 100%);
    --kst-grad-navy:linear-gradient(135deg,#0d47a1 0%,#1565c0 100%);
    --kst-grad-wa:linear-gradient(135deg,#1fb855 0%,#25d366 100%);
    --kst-bg:#f5f7fb; --kst-line:#e3e8f1; --kst-ink:#16233a; --kst-mute:#5b6b82;
    --kst-r:18px; --kst-hdr-h:78px;
    --kst-font:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}

/* ---------- motor şablonunu sustur ---------- */
#header, #footer, footer#footer, .page-header, .breadcrumb-wrp, .call-action, a.scroll-to-top, .scroll-to-top,
.header-nav-top, #revolutionSlider_wrapper{ display:none !important; }
html{ scroll-behavior:auto !important; }
body{ overflow-x:hidden; background:#fff; padding-top:var(--kst-hdr-h) !important; }
body, body p, body li, body a, body input, body textarea, body select, body button{ font-family:var(--kst-font); }
.body{ padding-top:0 !important; margin-top:0 !important; }
.kst-full{ position:relative; width:100vw; left:50%; margin-left:-50vw; }
.kst-wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
[id]{ scroll-margin-top:calc(var(--kst-hdr-h) + 12px); }
.kst-sec{ padding:92px 0; }
.kst-sec-alt{ background:var(--kst-bg); }
.kst-bas{ text-align:center; max-width:760px; margin:0 auto 52px; }
.kst-kicker{
    display:inline-flex; align-items:center; gap:8px; padding:7px 16px; border-radius:30px;
    background:rgba(255,122,0,.1); color:#d94f00; font-size:13px; font-weight:600; letter-spacing:.4px;
}
.kst-kicker:before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--kst-grad-fl); box-shadow:0 0 0 4px rgba(255,122,0,.18); }
.kst-bas h2, .kst-h2{
    font-size:40px; line-height:1.18; font-weight:700; color:var(--kst-ink); margin:16px 0 14px; letter-spacing:-.5px; text-transform:none;
}
.kst-bas h2 span, .kst-h2 span{ background:var(--kst-grad-fl); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kst-bas p{ font-size:17px; line-height:1.7; color:var(--kst-mute); margin:0; }

/* ---------- butonlar ---------- */
.kst-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    height:56px; padding:0 28px; border-radius:30px; font-size:16px; font-weight:600;
    text-decoration:none !important; transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
    position:relative; overflow:hidden; white-space:nowrap;
}
.kst-btn svg{ width:20px; height:20px; flex:0 0 auto; }
.kst-btn:hover{ transform:translateY(-2px); }
.kst-btn-fl{ background:var(--kst-grad-fl); color:#fff !important; box-shadow:0 10px 26px rgba(255,90,0,.35); }
.kst-btn-fl:hover{ box-shadow:0 14px 30px rgba(255,90,0,.45); filter:brightness(1.05); }
.kst-btn-gh{ background:#fff; color:var(--kst-navy) !important; border:1.5px solid var(--kst-line); box-shadow:0 6px 18px rgba(12,27,51,.08); }
.kst-btn-gh:hover{ border-color:#ffb27a; }
.kst-btn-wa{ background:var(--kst-grad-wa); color:#fff !important; box-shadow:0 10px 24px rgba(37,211,102,.3); }
.kst-btn:before{
    content:""; position:absolute; top:0; left:-140%; width:60%; height:100%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent); transform:skewX(-18deg);
}
.kst-btn:hover:before{ animation:kstParilti .85s ease; }
@keyframes kstParilti{ to{ left:160%; } }

/* =====================================================================
   HEADER
   ===================================================================== */
.kst-hdr{
    position:fixed; top:0; left:0; right:0; z-index:9990; height:var(--kst-hdr-h);
    background:rgba(255,255,255,.92); backdrop-filter:saturate(160%) blur(12px); -webkit-backdrop-filter:saturate(160%) blur(12px);
    border-bottom:1px solid rgba(12,27,51,.06); transition:box-shadow .25s ease, height .25s ease;
}
.kst-hdr.kst-kaydi{ box-shadow:0 8px 28px rgba(12,27,51,.1); }
.kst-hdr-in{ height:100%; display:flex; align-items:center; gap:28px; }
.kst-logo{ display:flex; align-items:center; gap:12px; text-decoration:none !important; flex:0 0 auto; }
.kst-emb{ width:52px; height:52px; display:block; filter:drop-shadow(0 6px 14px rgba(255,90,0,.28)); }
.kst-emb-ring{ transform-box:fill-box; transform-origin:50% 50%; animation:kstDon 3.2s linear infinite; }
.kst-emb-alev{ transform-box:fill-box; transform-origin:50% 100%; animation:kstAlev 1.6s ease-in-out infinite; }
.kst-emb-alev2{ transform-box:fill-box; transform-origin:50% 100%; animation:kstAlev2 1.1s ease-in-out infinite; }
.kst-logo-txt{ display:flex; flex-direction:column; line-height:1; }
.kst-logo-txt b{ font-size:19px; font-weight:800; color:#0c1b33; letter-spacing:.6px; }
.kst-logo-txt em{
    font-style:normal; font-size:15px; font-weight:800; letter-spacing:5.2px; margin-top:4px;
    background:linear-gradient(90deg,#ff3d00,#ff7a00,#ffc23a,#ff7a00,#ff3d00); background-size:220% 100%;
    -webkit-background-clip:text; background-clip:text; color:transparent; animation:kstYanar 3.6s linear infinite;
}
@keyframes kstDon{ to{ transform:rotate(360deg); } }
@keyframes kstAlev{ 0%,100%{ transform:scale(1,1) skewX(0); } 25%{ transform:scale(.96,1.06) skewX(-2deg); } 50%{ transform:scale(1.03,.95) skewX(1.5deg); } 75%{ transform:scale(.98,1.04) skewX(-1deg); } }
@keyframes kstAlev2{ 0%,100%{ transform:scale(1,1); opacity:1; } 50%{ transform:scale(.9,1.12); opacity:.85; } }
@keyframes kstYanar{ to{ background-position:-220% 0; } }

.kst-nav{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.kst-nav a{
    position:relative; padding:10px 14px; border-radius:10px; font-size:15px; font-weight:500;
    color:var(--kst-ink) !important; text-decoration:none !important; transition:color .2s ease, background .2s ease;
}
.kst-nav a:after{
    content:""; position:absolute; left:14px; right:14px; bottom:4px; height:2px; border-radius:2px;
    background:var(--kst-grad-fl); transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.kst-nav a:hover{ color:#e05200 !important; }
.kst-nav a.kst-aktif:after, .kst-nav a:hover:after{ transform:scaleX(1); }
.kst-nav a.kst-aktif{ color:#e05200 !important; }
.kst-nav .kst-nav-talep{ display:none; }
.kst-hdr-tel{
    display:flex; align-items:center; gap:10px; padding:8px 18px 8px 8px; border-radius:30px;
    background:var(--kst-grad-navy); color:#fff !important; text-decoration:none !important; flex:0 0 auto;
    box-shadow:0 8px 20px rgba(12,27,51,.22); transition:transform .18s ease;
}
.kst-hdr-tel:hover{ transform:translateY(-2px); }
.kst-hdr-tel i{
    width:38px; height:38px; border-radius:50%; background:var(--kst-grad-fl); display:flex; align-items:center; justify-content:center;
    animation:kstCal 2.6s ease-in-out infinite;
}
.kst-hdr-tel i svg{ width:18px; height:18px; }
.kst-hdr-tel span{ display:flex; flex-direction:column; line-height:1.15; }
.kst-hdr-tel small{ font-size:11px; opacity:.75; letter-spacing:.4px; }
.kst-hdr-tel strong{ font-size:16px; font-weight:700; letter-spacing:.3px; }
@keyframes kstCal{ 0%,70%,100%{ transform:rotate(0); } 75%{ transform:rotate(-14deg); } 80%{ transform:rotate(12deg); } 85%{ transform:rotate(-10deg); } 90%{ transform:rotate(6deg); } }
.kst-burger{
    display:none; width:46px; height:46px; border:0; border-radius:12px; background:var(--kst-bg); margin-left:auto;
    position:relative; cursor:pointer; padding:0;
}
.kst-burger span, .kst-burger span:before, .kst-burger span:after{
    position:absolute; left:12px; width:22px; height:2px; border-radius:2px; background:var(--kst-navy); content:""; transition:transform .25s ease, top .25s ease, opacity .2s;
}
.kst-burger span{ top:22px; } .kst-burger span:before{ left:0; top:-7px; } .kst-burger span:after{ left:0; top:7px; }
.kst-acik .kst-burger span{ background:transparent; }
.kst-acik .kst-burger span:before{ top:0; transform:rotate(45deg); }
.kst-acik .kst-burger span:after{ top:0; transform:rotate(-45deg); }

/* ---------- HEADER: müşterinin istediği eski site düzeni ----------
   Solda aşağı taşan beyaz logo kartı; sağda üstte telefon hatları + 7/24 kutusu,
   altta büyük harfli mavi menü. Kaydırınca üst satır kapanır, header incelir. */
:root{ --kst-hdr-h:128px; --kst-mavi:#1565c0; }
.kst-hdr{ background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; border-bottom:1px solid #e9edf3; box-shadow:0 2px 10px rgba(12,27,51,.05); }
.kst-hdr-in{ align-items:stretch; gap:36px; }
.kst-logo-kart{
    align-self:flex-start; height:calc(var(--kst-hdr-h) + 20px); padding:12px 26px 12px 20px; gap:14px;
    background:#fff; border-radius:0 0 16px 16px; box-shadow:0 12px 30px rgba(12,27,51,.13);
    transition:height .25s ease, padding .25s ease;
}
.kst-logo-kart .kst-emb{ width:78px; height:78px; transition:width .25s ease, height .25s ease; }
.kst-logo-kart .kst-logo-txt b{ font-size:27px; letter-spacing:.4px; }
.kst-logo-kart .kst-logo-txt em{ font-size:19px; letter-spacing:9px; margin-top:3px; }
.kst-logo-kart .kst-logo-txt small{
    display:block; margin-top:8px; font-size:12px; font-weight:500; line-height:1.55; letter-spacing:1.6px; color:#3b4a60;
    max-height:40px; overflow:hidden; transition:max-height .25s ease, opacity .2s ease, margin .25s ease;
}
.kst-hdr-sag{ flex:1 1 auto; display:flex; flex-direction:column; justify-content:flex-end; min-width:0; }
.kst-hdr-ust{
    display:flex; justify-content:flex-end; align-items:center; gap:0; height:66px; overflow:hidden;
    transition:height .25s ease, opacity .2s ease;
}
.kst-hat{ display:flex; flex-direction:column; align-items:center; padding:0 22px; text-decoration:none !important; border-left:1px solid #e9edf3; line-height:1.2; }
.kst-hat:first-child{ border-left:0; }
.kst-hat small{ font-size:13px; color:#4a5568; }
.kst-hat strong{ font-size:20px; font-weight:600; color:var(--kst-mavi); letter-spacing:.3px; white-space:nowrap; transition:color .2s ease; }
.kst-hat:hover strong{ color:#e05200; }
.kst-saat{
    display:flex; flex-direction:column; margin-left:14px; padding:6px 10px; background:#f3f5f8; border-radius:4px;
    font-size:13px; line-height:1.45; color:#4a5568; white-space:nowrap;
}
.kst-saat i{ font-style:normal; display:inline-block; width:58px; }
.kst-saat b{ color:var(--kst-mavi); font-weight:600; }
.kst-hdr .kst-wrap{ max-width:1380px; }
.kst-hdr .kst-nav{ margin-left:0; justify-content:flex-end; gap:2px; height:56px; flex-wrap:nowrap; }
.kst-hdr .kst-nav a{
    font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.3px; color:var(--kst-mavi) !important; padding:10px 10px; white-space:nowrap;
}
.kst-hdr .kst-nav a:hover, .kst-hdr .kst-nav a.kst-aktif{ color:#e05200 !important; }
.kst-hdr .kst-nav a:after{ left:12px; right:12px; bottom:2px; }
/* kaydırınca: üst satır kapanır, logo kartı küçülür */
.kst-hdr.kst-kaydi{ height:76px; }
.kst-kaydi .kst-hdr-ust{ height:0; opacity:0; }
.kst-kaydi .kst-hdr .kst-nav, .kst-hdr.kst-kaydi .kst-nav{ height:76px; }
.kst-kaydi .kst-logo-kart{ height:86px; padding-top:8px; padding-bottom:8px; }
.kst-kaydi .kst-logo-kart .kst-emb{ width:56px; height:56px; }
.kst-kaydi .kst-logo-kart .kst-logo-txt small{ max-height:0; opacity:0; margin-top:0; }
.kst-hdr{ transition:height .25s ease, box-shadow .25s ease; }
.kst-hdr.kst-kaydi{ box-shadow:0 8px 28px rgba(12,27,51,.1); }
@media (max-width:1399px){
    .kst-hat{ padding:0 14px; } .kst-hat strong{ font-size:18px; }
    .kst-hdr .kst-nav a{ font-size:13.5px; padding:10px 9px; }
    .kst-hdr-in{ gap:22px; }
}
@media (max-width:1199px){
    .kst-saat{ display:none; }
    .kst-logo-kart .kst-emb{ width:64px; height:64px; }
    .kst-logo-kart .kst-logo-txt b{ font-size:22px; } .kst-logo-kart .kst-logo-txt em{ font-size:16px; letter-spacing:7px; }
    .kst-logo-kart .kst-logo-txt small{ font-size:10.5px; letter-spacing:1px; }
    .kst-hat strong{ font-size:16.5px; } .kst-hat small{ font-size:12px; }
    .kst-hdr .kst-nav a{ font-size:12.5px; padding:10px 7px; letter-spacing:.2px; }
}
@media (max-width:991px){
    :root{ --kst-hdr-h:72px; }
    .kst-hdr, .kst-hdr.kst-kaydi{ height:var(--kst-hdr-h); }
    .kst-hdr-in{ align-items:center; }
    .kst-hdr-sag{ flex:0 0 0; }
    .kst-hdr-ust{ display:none; }
    .kst-logo-kart, .kst-kaydi .kst-logo-kart{ align-self:center; height:auto; padding:0; box-shadow:none; border-radius:0; background:none; }
    .kst-logo-kart .kst-emb, .kst-kaydi .kst-logo-kart .kst-emb{ width:48px; height:48px; }
    .kst-logo-kart .kst-logo-txt b{ font-size:18px; } .kst-logo-kart .kst-logo-txt em{ font-size:14px; letter-spacing:5px; }
    .kst-logo-kart .kst-logo-txt small{ display:none; }
    .kst-hdr .kst-nav, .kst-hdr.kst-kaydi .kst-nav{ height:auto; justify-content:flex-start; }
    .kst-hdr .kst-nav a{ font-size:15px; padding:14px 12px; color:var(--kst-ink) !important; }
    .kst-hdr .kst-nav .kst-nav-talep{ color:#fff !important; text-transform:none; }
}

/* =====================================================================
   HERO
   ===================================================================== */
.kst-hero{
    overflow:hidden; padding:72px 0 96px;
    background:
        radial-gradient(900px 520px at 88% 18%, rgba(255,122,0,.16), transparent 62%),
        radial-gradient(700px 480px at 4% 92%, rgba(29,58,102,.10), transparent 60%),
        linear-gradient(180deg,#fff 0%,#f6f8fc 100%);
}
.kst-hero-in{ display:grid; grid-template-columns:1.08fr .92fr; gap:48px; align-items:center; }
.kst-hero h1{
    font-size:54px; line-height:1.08; font-weight:800; color:var(--kst-ink); margin:20px 0 20px; letter-spacing:-1.2px; text-transform:none;
}
.kst-hero h1 span{ display:block; background:var(--kst-grad-fl); -webkit-background-clip:text; background-clip:text; color:transparent; }
.kst-hero-p{ font-size:18px; line-height:1.75; color:var(--kst-mute); max-width:560px; margin:0 0 32px; }
.kst-hero-btn{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:30px; }
.kst-hero-ok{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px 22px; }
.kst-hero-ok li{ display:flex; align-items:center; gap:8px; font-size:15px; font-weight:500; color:var(--kst-ink); }
.kst-hero-ok li:before{
    content:""; width:22px; height:22px; border-radius:50%; flex:0 0 auto;
    background:#e9f9ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2318a957' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;
}
.kst-hero-gor{ position:relative; }
.kst-hero-gor svg.kst-kombi{ width:100%; max-width:480px; height:auto; display:block; margin:0 auto; overflow:visible; }
.kst-kombi-dalga{ animation:kstDalga 3.2s ease-in-out infinite; opacity:0; }
.kst-kombi-dalga.d2{ animation-delay:1.05s; } .kst-kombi-dalga.d3{ animation-delay:2.1s; }
@keyframes kstDalga{ 0%{ opacity:0; transform:translateY(14px); } 30%{ opacity:.9; } 100%{ opacity:0; transform:translateY(-26px); } }
.kst-kombi-alev{ transform-box:fill-box; transform-origin:50% 100%; animation:kstAlev 1.4s ease-in-out infinite; }
.kst-kombi-alev2{ transform-box:fill-box; transform-origin:50% 100%; animation:kstAlev2 .9s ease-in-out infinite; }
.kst-kombi-isik{ animation:kstIsik 2.4s ease-in-out infinite; }
@keyframes kstIsik{ 0%,100%{ opacity:.55; } 50%{ opacity:1; } }
.kst-kombi-ibre{ transform-box:fill-box; transform-origin:50% 89.5%; animation:kstIbre 5s ease-in-out infinite; }
@keyframes kstIbre{ 0%,100%{ transform:rotate(-8deg); } 50%{ transform:rotate(6deg); } }
.kst-yuzen{
    position:absolute; display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:16px;
    background:#fff; box-shadow:0 18px 40px rgba(12,27,51,.14); font-size:14px; color:var(--kst-ink); line-height:1.3;
    animation:kstSuz 5s ease-in-out infinite;
}
.kst-yuzen b{ display:block; font-size:15px; }
.kst-yuzen small{ color:var(--kst-mute); font-size:12.5px; }
.kst-yuzen i{ width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.kst-yuzen i svg{ width:22px; height:22px; }
.kst-yuzen.y1{ left:-18px; top:0; } .kst-yuzen.y1 i{ background:#fff1e6; color:#ff6a00; }
.kst-yuzen.y2{ right:-4px; bottom:16%; animation-delay:1.6s; } .kst-yuzen.y2 i{ background:#e8f0ff; color:#1565c0; }
@keyframes kstSuz{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }

/* güven şeridi */
.kst-serit{ margin-top:-46px; position:relative; z-index:3; }
.kst-serit-in{
    display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-radius:22px;
    box-shadow:0 22px 50px rgba(12,27,51,.1); border:1px solid var(--kst-line); overflow:hidden;
}
.kst-serit-k{ display:flex; align-items:center; gap:14px; padding:24px 26px; border-right:1px solid var(--kst-line); }
.kst-serit-k:last-child{ border-right:0; }
.kst-serit-k i{ width:50px; height:50px; border-radius:14px; background:var(--kst-grad-navy); display:flex; align-items:center; justify-content:center; flex:0 0 auto; color:#ffb21a; }
.kst-serit-k i svg{ width:24px; height:24px; }
.kst-serit-k b{ display:block; font-size:16px; color:var(--kst-ink); }
.kst-serit-k span{ font-size:13.5px; color:var(--kst-mute); }

/* =====================================================================
   HİZMETLER
   ===================================================================== */
.kst-kartlar{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.kst-kart{
    position:relative; display:flex; flex-direction:column; padding:34px 30px 28px; border-radius:var(--kst-r);
    background:#fff; border:1px solid var(--kst-line); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; overflow:hidden;
}
.kst-kart:before{
    content:""; position:absolute; inset:0 0 auto 0; height:4px; background:var(--kst-grad-fl); transform:scaleX(0); transform-origin:left; transition:transform .35s ease;
}
.kst-kart:hover{ transform:translateY(-6px); box-shadow:0 24px 48px rgba(12,27,51,.12); border-color:transparent; }
.kst-kart:hover:before{ transform:scaleX(1); }
.kst-kart-ik{
    width:66px; height:66px; border-radius:18px; display:flex; align-items:center; justify-content:center; margin-bottom:22px;
    background:linear-gradient(135deg,#fff3ea,#ffe2cc); color:#ff6a00; transition:background .3s ease, color .3s ease;
}
.kst-kart-ik svg{ width:34px; height:34px; }
.kst-kart:hover .kst-kart-ik{ background:var(--kst-grad-fl); color:#fff; }
.kst-kart h3{ font-size:21px; font-weight:700; color:var(--kst-ink); margin:0 0 12px; text-transform:none; letter-spacing:-.2px; }
.kst-kart p{ font-size:15px; line-height:1.72; color:var(--kst-mute); margin:0 0 22px; flex:1 1 auto; }
.kst-kart ul{ list-style:none; padding:0; margin:0 0 22px; display:flex; flex-wrap:wrap; gap:8px; }
.kst-kart ul li{ font-size:12.5px; font-weight:500; padding:5px 11px; border-radius:20px; background:var(--kst-bg); color:var(--kst-navy-3); }
.kst-kart-link{
    display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:15px; color:#e05200 !important; text-decoration:none !important;
}
.kst-kart-link svg{ width:18px; height:18px; transition:transform .2s ease; }
.kst-kart-link:hover svg{ transform:translateX(4px); }

/* =====================================================================
   NASIL ÇALIŞIRIZ
   ===================================================================== */
.kst-surec{ background:var(--kst-grad-navy); color:#fff; overflow:hidden; }
.kst-surec .kst-bas h2{ color:#fff; }
.kst-surec .kst-bas p{ color:rgba(255,255,255,.72); }
.kst-surec .kst-kicker{ background:rgba(255,178,26,.14); color:#ffc23a; }
.kst-adimlar{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; position:relative; }
.kst-adimlar:before{
    content:""; position:absolute; top:38px; left:12%; right:12%; height:2px;
    background:repeating-linear-gradient(90deg,rgba(255,178,26,.6) 0 10px,transparent 10px 20px);
}
.kst-adim{ position:relative; text-align:center; padding:0 8px; }
.kst-adim-no{
    width:78px; height:78px; margin:0 auto 22px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--kst-navy); border:2px solid rgba(255,178,26,.55); position:relative; z-index:1; color:#ffc23a;
    box-shadow:0 0 0 8px rgba(255,255,255,.04);
}
.kst-adim-no svg{ width:32px; height:32px; }
.kst-adim-no em{
    position:absolute; top:-4px; right:-4px; width:28px; height:28px; border-radius:50%; background:var(--kst-grad-fl);
    color:#fff; font-style:normal; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.kst-adim h3{ font-size:19px; font-weight:700; color:#fff; margin:0 0 10px; text-transform:none; }
.kst-adim p{ font-size:14.5px; line-height:1.7; color:rgba(255,255,255,.72); margin:0; }

/* markalar */
.kst-marka{ text-align:center; }
.kst-marka-list{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:0 auto; max-width:980px; padding:0; list-style:none; }
.kst-marka-list li{
    padding:12px 22px; border-radius:14px; background:#fff; border:1px solid var(--kst-line); font-weight:600; font-size:15px; color:var(--kst-navy-2);
    box-shadow:0 4px 12px rgba(12,27,51,.04);
}
.kst-not{ font-size:13px; color:var(--kst-mute); margin:22px auto 0; max-width:760px; text-align:center; }

/* =====================================================================
   SERVİS TALEBİ (form modülü bu bölümün içine basılır)
   ===================================================================== */
.kst-talep{ background:var(--kst-bg); }
.kst-talep-in{ display:grid; grid-template-columns:.85fr 1.15fr; gap:40px; align-items:start; }
.kst-talep-bilgi{
    background:var(--kst-grad-navy); color:#fff; border-radius:24px; padding:44px 38px; position:relative; overflow:hidden;
}
.kst-talep-bilgi:after{
    content:""; position:absolute; right:-80px; bottom:-80px; width:240px; height:240px; border-radius:50%;
    background:radial-gradient(closest-side,rgba(255,122,0,.45),transparent);
}
.kst-talep-bilgi .kst-kicker{ background:rgba(255,178,26,.14); color:#ffc23a; }
.kst-talep-bilgi h2{ font-size:34px; line-height:1.2; font-weight:700; color:#fff; margin:16px 0 14px; text-transform:none; }
.kst-talep-bilgi p{ color:rgba(255,255,255,.75); font-size:15.5px; line-height:1.7; margin:0 0 26px; }
.kst-talep-hat{ display:flex; flex-direction:column; gap:12px; position:relative; z-index:1; }
.kst-talep-hat a{
    display:flex; align-items:center; gap:14px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.1); color:#fff !important; text-decoration:none !important; transition:background .2s ease, transform .2s ease;
}
.kst-talep-hat a:hover{ background:rgba(255,255,255,.13); transform:translateX(4px); }
.kst-talep-hat i{ width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; background:var(--kst-grad-fl); }
.kst-talep-hat a.wa i{ background:var(--kst-grad-wa); }
.kst-talep-hat i svg{ width:22px; height:22px; }
.kst-talep-hat small{ display:block; font-size:12px; opacity:.7; letter-spacing:.3px; }
.kst-talep-hat b{ font-size:18px; letter-spacing:.3px; }
.kst-talep-form{
    background:#fff; border-radius:24px; padding:40px 38px 30px; border:1px solid var(--kst-line); box-shadow:0 22px 50px rgba(12,27,51,.08);
}
.kst-talep-form > h3{ font-size:24px; font-weight:700; color:var(--kst-ink); margin:0 0 6px; text-transform:none; }
.kst-talep-form > p{ font-size:14.5px; color:var(--kst-mute); margin:0 0 22px; }
.kst-talep-form .row{ margin-left:-8px; margin-right:-8px; }
.kst-talep-form [class*="col-"]{ padding-left:8px; padding-right:8px; }
.kst-talep-form .form-group{ margin-bottom:16px; }
.kst-talep-form label{ font-size:13.5px; font-weight:600; color:var(--kst-ink); margin-bottom:6px; }
.kst-talep-form .form-control, .kst-talep-form select, .kst-talep-form textarea, .kst-talep-form input[type=text], .kst-talep-form input[type=tel]{
    height:52px; border-radius:12px !important; border:1.5px solid var(--kst-line) !important; background:#fbfcfe !important;
    box-shadow:none !important; font-size:15px; color:var(--kst-ink); padding:10px 14px; transition:border-color .2s ease, background .2s ease;
}
.kst-talep-form textarea, .kst-talep-form textarea.form-control{ height:auto; min-height:120px; }
.kst-talep-form .form-control:focus, .kst-talep-form select:focus, .kst-talep-form textarea:focus{ border-color:#ff8a3d !important; background:#fff !important; }
.kst-talep-form [type=submit], .kst-talep-form .btn-primary, .kst-talep-form button.btn{
    height:56px; padding:0 34px; border:0 !important; border-radius:30px !important; background:var(--kst-grad-fl) !important;
    color:#fff !important; font-weight:600; font-size:16px; box-shadow:0 10px 26px rgba(255,90,0,.32); text-transform:none;
}
.kst-talep-form [type=submit]:hover, .kst-talep-form .btn-primary:hover{ filter:brightness(1.05); }
.kst-talep-form .modul-baslik-wrp, .kst-talep-form .divider{ display:none !important; }
/* reCAPTCHA geç yüklenince sayfayı itmesin: yerini baştan ayır */
.kst-talep-form .g-recaptcha{ min-height:78px; }

/* =====================================================================
   HİZMET BÖLGELERİ
   ===================================================================== */
.kst-bolge{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.kst-yaka{ background:#fff; border:1px solid var(--kst-line); border-radius:22px; padding:32px 30px; }
.kst-yaka-bas{ display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.kst-yaka-bas i{ width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--kst-grad-navy); color:#ffb21a; }
.kst-yaka-bas i svg{ width:24px; height:24px; }
.kst-yaka-bas h3{ font-size:21px; font-weight:700; color:var(--kst-ink); margin:0; text-transform:none; }
.kst-yaka-bas small{ display:block; font-size:13.5px; color:var(--kst-mute); }
.kst-ilceler{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.kst-ilceler li{
    padding:8px 14px; border-radius:22px; font-size:14px; font-weight:500; color:var(--kst-navy-2); background:var(--kst-bg);
    border:1px solid transparent; transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.kst-ilceler li:hover{ background:#fff4ec; border-color:#ffc9a3; color:#c94600; }

/* =====================================================================
   SSS
   ===================================================================== */
.kst-sss{ max-width:900px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.kst-sss details{ background:#fff; border:1px solid var(--kst-line); border-radius:18px; transition:box-shadow .25s ease, border-color .25s ease; }
.kst-sss details[open]{ box-shadow:0 16px 36px rgba(12,27,51,.08); border-color:#ffd2b3; }
.kst-sss summary{
    list-style:none; cursor:pointer; padding:22px 64px 22px 26px; font-size:17px; font-weight:600; color:var(--kst-ink); position:relative;
}
.kst-sss summary::-webkit-details-marker{ display:none; }
.kst-sss summary:after{
    content:""; position:absolute; right:22px; top:50%; width:30px; height:30px; margin-top:-15px; border-radius:50%;
    background:var(--kst-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff6a00' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;
    transition:transform .25s ease;
}
.kst-sss details[open] summary:after{ transform:rotate(45deg); }
.kst-sss .kst-sss-c{ padding:0 26px 24px; font-size:15.5px; line-height:1.75; color:var(--kst-mute); }
.kst-sss .kst-sss-c p{ margin:0; }

/* =====================================================================
   CTA + FOOTER
   ===================================================================== */
.kst-cta{ padding:0 0 92px; }
.kst-cta-in{
    border-radius:28px; padding:54px 56px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
    background:var(--kst-grad-fl); color:#fff; position:relative; overflow:hidden; box-shadow:0 26px 60px rgba(255,90,0,.3);
}
.kst-cta-in:before{ content:""; position:absolute; right:-60px; top:-90px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.12); }
.kst-cta-in h2{ font-size:34px; line-height:1.2; font-weight:700; margin:0 0 8px; color:#fff; text-transform:none; }
.kst-cta-in p{ margin:0; font-size:16.5px; color:rgba(255,255,255,.88); }
.kst-cta-btn{ display:flex; gap:12px; flex-wrap:wrap; position:relative; z-index:1; }
.kst-cta-btn .kst-btn-gh{ border-color:#fff; }
.kst-cta-btn .kst-btn-nv{ background:var(--kst-navy); color:#fff !important; box-shadow:0 10px 24px rgba(12,27,51,.3); }

.kst-alt{ background:var(--kst-navy); color:rgba(255,255,255,.72); padding:72px 0 0; }
.kst-alt-in{ display:grid; grid-template-columns:1.3fr .8fr .9fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.08); }
.kst-alt .kst-logo-txt b{ color:#fff; }
.kst-alt p{ font-size:14.5px; line-height:1.75; margin:18px 0 0; color:rgba(255,255,255,.65); }
.kst-alt h4{ font-size:16px; font-weight:700; color:#fff; margin:6px 0 18px; text-transform:none; letter-spacing:.2px; }
.kst-alt ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.kst-alt ul a{ color:rgba(255,255,255,.7) !important; text-decoration:none !important; font-size:14.5px; transition:color .2s ease; }
.kst-alt ul a:hover{ color:#ffb21a !important; }
.kst-alt-tel a{ display:flex; align-items:center; gap:10px; }
.kst-alt-tel svg{ width:17px; height:17px; color:#ffb21a; flex:0 0 auto; }
.kst-alt-son{ display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; padding:22px 0 26px; font-size:13px; color:rgba(255,255,255,.5); }
.kst-alt-son a{ color:rgba(255,255,255,.6) !important; }

/* =====================================================================
   SABİT BUTONLAR + 7/24 ROZET (alphavera deseni, kombi renkleri)
   ===================================================================== */
.kst-float{ position:fixed; right:14px; bottom:16px; z-index:9999; display:flex; align-items:center; justify-content:flex-end; }
.kst-float-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px; height:50px; padding:0 24px; margin-left:10px;
    border-radius:25px; color:#fff !important; text-decoration:none !important; font-size:13.5px; font-weight:600; letter-spacing:.2px; white-space:nowrap;
    box-shadow:0 4px 14px rgba(12,27,51,.22); border:1px solid rgba(255,255,255,.13);
    position:relative; overflow:hidden; transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, opacity .25s ease, margin .25s ease;
}
.kst-float-btn:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(12,27,51,.28); filter:brightness(1.04); }
.kst-float-btn:before{
    content:""; position:absolute; top:0; left:-140%; width:60%; height:100%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent); transform:skewX(-18deg); pointer-events:none;
}
.kst-float-btn:hover:before{ animation:kstParilti .85s ease; }
.kst-float-btn svg{ width:17px; height:17px; }
.kst-float .kst-f-form{ background:var(--kst-grad-navy); }
.kst-float .kst-f-tel{ background:var(--kst-grad-fl); }
.kst-float .kst-f-wa{ background:var(--kst-grad-wa); }
.kst-float .kst-f-top{
    width:50px; padding:0; border-radius:50%; background:var(--kst-grad-navy);
    opacity:0; visibility:hidden; pointer-events:none; margin-left:-60px; transform:scale(.8);
}
.kst-float .kst-f-top svg{ width:19px; height:19px; }
.kst-float .kst-f-top.gorunur{ opacity:1; visibility:visible; pointer-events:auto; margin-left:10px; transform:scale(1); }
.kst-float .kst-f-top:hover{ background:var(--kst-grad-fl); }
.kst-lbl-kisa{ display:none; }

.kst-724{
    position:fixed; right:18px; bottom:82px; z-index:9998; width:92px; height:92px; display:block; border-radius:50%;
    -webkit-tap-highlight-color:transparent; animation:kst724suz 3.4s ease-in-out infinite;
}
.kst-724-svg{ position:relative; z-index:2; width:100%; height:100%; display:block; filter:drop-shadow(0 8px 20px rgba(12,27,51,.45)); }
.kst-724-glow{
    position:absolute; inset:-5px; border-radius:50%; background:radial-gradient(closest-side,rgba(255,122,0,.6),rgba(255,122,0,0));
    opacity:0; animation:kst724glow 3.4s ease-in-out infinite; z-index:1;
}
.kst-724-ring{ transform-box:fill-box; transform-origin:50% 50%; animation:kstDon 4s linear infinite; }
.kst-724-t1{ fill:#ffc23a; font-family:var(--kst-font); font-weight:800; font-size:25px; letter-spacing:.3px; }
.kst-724-t2{ fill:#ff8a3d; font-family:var(--kst-font); font-weight:600; font-size:10.5px; letter-spacing:2.2px; }
@keyframes kst724suz{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-5px); } }
@keyframes kst724glow{ 0%,100%{ opacity:0; transform:scale(.9); } 50%{ opacity:1; transform:scale(1.08); } }

/* =====================================================================
   DUYARLI
   ===================================================================== */
@media (max-width:1199px){
    .kst-nav a{ padding:10px 10px; font-size:14.5px; }
    .kst-hero h1{ font-size:46px; }
}
@media (max-width:991px){
    :root{ --kst-hdr-h:70px; }
    .kst-burger{ display:block; }
    .kst-hdr-tel{ display:none; }
    .kst-nav{
        position:fixed; top:var(--kst-hdr-h); left:0; right:0; flex-direction:column; align-items:stretch; gap:2px; margin:0;
        background:#fff; padding:12px 16px 20px; box-shadow:0 20px 40px rgba(12,27,51,.14);
        transform:translateY(-8px); opacity:0; visibility:hidden; transition:opacity .22s ease, transform .22s ease, visibility .22s;
    }
    .kst-acik .kst-nav{ transform:none; opacity:1; visibility:visible; }
    .kst-nav a{ padding:14px 12px; font-size:16px; border-bottom:1px solid var(--kst-line); border-radius:0; }
    .kst-nav a:after{ display:none; }
    .kst-nav .kst-nav-talep{
        display:flex; justify-content:center; margin-top:12px; border:0; border-radius:30px; background:var(--kst-grad-fl); color:#fff !important;
    }
    .kst-sec{ padding:72px 0; }
    .kst-hero{ padding:48px 0 84px; }
    .kst-hero-in{ grid-template-columns:1fr; gap:28px; }
    .kst-hero-gor{ max-width:440px; margin:0 auto; }
    .kst-serit-in{ grid-template-columns:repeat(2,1fr); }
    .kst-serit-k:nth-child(2){ border-right:0; }
    .kst-serit-k:nth-child(-n+2){ border-bottom:1px solid var(--kst-line); }
    .kst-kartlar{ grid-template-columns:repeat(2,1fr); }
    .kst-adimlar{ grid-template-columns:repeat(2,1fr); row-gap:40px; }
    .kst-adimlar:before{ display:none; }
    .kst-talep-in{ grid-template-columns:1fr; }
    .kst-alt-in{ grid-template-columns:1fr 1fr; }
}
@media (max-width:767px){
    .kst-wrap{ padding:0 18px; }
    .kst-logo-txt b{ font-size:16px; } .kst-logo-txt em{ font-size:13px; letter-spacing:4.4px; }
    .kst-emb{ width:44px; height:44px; }
    .kst-hero h1{ font-size:34px; letter-spacing:-.6px; }
    .kst-hero-p{ font-size:16px; }
    .kst-hero-btn .kst-btn{ flex:1 1 100%; }
    .kst-yuzen{ display:none; }
    .kst-bas h2, .kst-h2{ font-size:29px; }
    .kst-bas{ margin-bottom:36px; }
    .kst-serit{ margin-top:-40px; }
    .kst-serit-in{ grid-template-columns:1fr; }
    .kst-serit-k{ border-right:0 !important; border-bottom:1px solid var(--kst-line); padding:18px 20px; }
    .kst-serit-k:last-child{ border-bottom:0; }
    .kst-kartlar{ grid-template-columns:1fr; }
    .kst-adimlar{ grid-template-columns:1fr; }
    .kst-bolge{ grid-template-columns:1fr; }
    .kst-talep-bilgi, .kst-talep-form{ padding:30px 22px; }
    .kst-talep-bilgi h2{ font-size:27px; }
    .kst-cta-in{ padding:38px 26px; }
    .kst-cta-in h2{ font-size:26px; }
    .kst-cta-btn .kst-btn{ flex:1 1 100%; }
    .kst-alt-in{ grid-template-columns:1fr; gap:30px; }
    .kst-alt-son{ padding-bottom:84px; }
    .kst-sss summary{ font-size:16px; padding:18px 58px 18px 20px; }

    .kst-float{ right:0; left:0; bottom:0; }
    .kst-float-btn{
        flex:1 1 0; height:56px; padding:0 6px; margin:0 !important; border-radius:0; gap:7px; font-size:13px; box-shadow:none;
        border:0; border-right:1px solid rgba(255,255,255,.18);
    }
    .kst-float-btn:last-child{ border-right:0; }
    .kst-float-btn:hover{ transform:none; }
    .kst-lbl-uzun{ display:none; } .kst-lbl-kisa{ display:inline; }
    .kst-float .kst-f-top{ flex:0 0 56px; width:56px; border-radius:0; margin-right:-56px !important; transform:none; transition:opacity .25s ease, margin-right .32s ease; }
    .kst-float .kst-f-top.gorunur{ margin-right:0 !important; transform:none; }
    .kst-724{ right:12px; bottom:68px; width:66px; height:66px; }
}
@media (prefers-reduced-motion:reduce){
    *, *:before, *:after{ animation:none !important; transition:none !important; }
    html{ scroll-behavior:auto; }
}

/* ---------- Çevrimiçi Görünüm balonu (panel › İletişim Araçları) ----------
   Varsayılan yeri sağ-alt = 7/24 rozetinin yeri; sol alta alındı. */
.wtcv{ right:auto !important; left:18px !important; bottom:20px !important; }
.wtcv .wtcv-panel{ right:auto !important; left:0 !important; }
@media (max-width:767px){
    .wtcv{ left:10px !important; bottom:68px !important; }
    .wtcv .wtcv-panel{ left:8px !important; right:8px !important; }
}
/* panel açıkken sabit buton şeridinin ve 7/24 rozetinin üstünde kalsın */
.wtcv.acik{ z-index:10002 !important; }

/* Çevrimiçi balonu: temanın link alt çizgisi kartlara bulaşmasın; tıklama sonrası siyah odak kutusu çıkmasın
   (klavyeyle gezene odak halkası kalır) */
.wtcv a, .wtcv a:hover, .wtcv a:focus, .wtcv a *{ text-decoration:none !important; }
.wtcv button:focus, .wtcv a:focus{ outline:none; }
.wtcv button:focus-visible, .wtcv a:focus-visible{ outline:2px solid #ff7a00; outline-offset:3px; border-radius:30px; }
/* Hero başlığı: "İstanbul Kombi Servisi" her genişlikte tek satır (ölçülerek seçildi) */
.kst-hero h1{ font-size:48px; }
.kst-hero h1 .kst-h1-ust{ display:block; white-space:nowrap; font-weight:inherit; }
@media (max-width:1199px){ .kst-hero h1{ font-size:40px; } }
@media (min-width:768px) and (max-width:991px){ .kst-hero h1{ font-size:46px; } }
@media (max-width:767px){ .kst-hero h1{ font-size:calc((100vw - 36px) * .08); letter-spacing:-.5px; } }
.kst-hero h1 .kst-nw{ font-style:normal; white-space:nowrap; }
.kst-btn-wa-ik svg{ color:#25d366; }
