/* ==========================================================================
   Polizen — kurumsal tema (Bootstrap 5.3 altyapısı üzerine)
   Başlık: Poppins · Gövde: Open Sans (consulting.stylemixthemes.com ile aynı)
   Renk paleti the7.io/fse-business referansından: lacivert #101E4C, mavi vurgu #165DFC,
   açık mavi #E6F0FF / #D8E9FF, açık gri zeminler #F8FAFC / #F1F5F9, metin #0F172A / #47566B.
   (Değişken adlarındaki "teal" tarihsel; artık mavi vurguyu taşır.)
   ========================================================================== */

/* --- Fontlar ------------------------------------------------------------- */
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/opensans-400-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/opensans-400-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("/fonts/poppins-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("/fonts/poppins-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/poppins-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/poppins-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/poppins-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/poppins-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* --- Tokenlar ------------------------------------------------------------ */
.kurumsal {
    --p-lacivert: #101E4C;
    --p-lacivert-2: #0B1640;
    --p-teal: #165DFC;
    --p-teal-koyu: #165DFC;
    --p-teal-koyu-hover: #0B47D1;
    --p-teal-acik: #E6F0FF;
    --p-zemin: #F8FAFC;
    --p-mavi: #F1F5F9;
    --p-cizgi: #DDE4EE;
    --p-metin: #0F172A;
    --p-metin-2: #47566B;
    --p-koyu-metin: #C9D4E8;
    --p-baslik-font: "Poppins", "Segoe UI", system-ui, sans-serif;
    --p-radius: 12px;
    --p-golge-ekran: 0 2px 6px rgba(11, 31, 58, .05), 0 28px 60px -24px rgba(11, 31, 58, .28);
    --p-golge-kart: 0 1px 2px rgba(11, 31, 58, .04), 0 16px 32px -24px rgba(11, 31, 58, .22);

    --bs-body-font-family: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
    --bs-body-font-size: 1.0625rem;
    --bs-body-line-height: 1.7;
    --bs-body-color: var(--p-metin);
    --bs-body-color-rgb: 15, 23, 42;
    --bs-secondary-color: var(--p-metin-2);
    --bs-border-color: var(--p-cizgi);
    --bs-link-color: var(--p-teal-koyu);
    --bs-link-color-rgb: 22, 93, 252;
    --bs-link-hover-color: var(--p-teal-koyu-hover);
    --bs-link-hover-color-rgb: 11, 71, 209;
    --bs-focus-ring-color: rgba(22, 93, 252, .35);

    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    overflow-x: clip;
}

.kurumsal h1, .kurumsal h2, .kurumsal h3, .kurumsal h4 {
    font-family: var(--p-baslik-font);
    color: var(--p-lacivert);
    letter-spacing: -.01em;
}

@media (min-width: 1200px) {
    .kurumsal .container { max-width: 1240px; }
}
.kurumsal .container { --bs-gutter-x: 2.5rem; }

.kurumsal img { max-width: 100%; height: auto; }
.kurumsal .ikon { width: 1.25em; height: 1.25em; flex: none; }
.kurumsal :focus-visible { outline: 2px solid var(--p-teal); outline-offset: 2px; }
html { scroll-padding-top: 100px; }

.atla-link {
    position: absolute; left: 16px; top: -100px; z-index: 1100;
    padding: 12px 16px; background: var(--p-lacivert); color: #fff; font-weight: 600;
}
.atla-link:focus { top: 12px; color: #fff; }

.yer-tutucu { font-variant-numeric: tabular-nums; }

/* --- Butonlar ------------------------------------------------------------ */
.kurumsal .btn {
    --bs-btn-font-family: var(--p-baslik-font);
    --bs-btn-font-weight: 500;
    --bs-btn-padding-x: 1.6rem;
    --bs-btn-padding-y: .75rem;
    --bs-btn-font-size: .95rem;
    --bs-btn-border-radius: 6px;
    --bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(22, 93, 252, .35);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: .01em;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .25s ease, transform .2s ease;
}
/* Hover'da soldan sağa geçen ince parlama */
.kurumsal .btn::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0; left: -60%;
    width: 40%;
    z-index: -1;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent);
    transform: skewX(-20deg);
    transition: left .55s ease;
    pointer-events: none;
}
.kurumsal .btn:hover::before { left: 120%; }
.kurumsal .btn:hover { transform: translateY(-2px); }
.kurumsal .btn:active { transform: translateY(0); }
.kurumsal .btn-lg { --bs-btn-padding-x: 2rem; --bs-btn-padding-y: .95rem; --bs-btn-font-size: 1rem; min-height: 58px; }
.kurumsal .btn .ikon { width: 18px; height: 18px; transition: transform .2s ease; }
.kurumsal .btn-ok:hover .ikon { transform: translateX(4px); }

.btn-polizen {
    --bs-btn-color: #fff; --bs-btn-bg: var(--p-teal); --bs-btn-border-color: var(--p-teal);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--p-teal-koyu-hover); --bs-btn-hover-border-color: var(--p-teal-koyu-hover);
    --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--p-teal-koyu-hover); --bs-btn-active-border-color: var(--p-teal-koyu-hover);
    box-shadow: 0 10px 24px -12px rgba(22, 93, 252, .7);
}
.btn-polizen:hover { box-shadow: 0 16px 30px -12px rgba(22, 93, 252, .75); }
.btn-polizen-cizgi {
    --bs-btn-color: var(--p-lacivert); --bs-btn-bg: #fff; --bs-btn-border-color: #C3CEDD;
    --bs-btn-hover-color: var(--p-teal); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: var(--p-teal);
    --bs-btn-active-color: var(--p-teal); --bs-btn-active-bg: var(--p-zemin); --bs-btn-active-border-color: var(--p-teal);
}
.btn-polizen-acik {
    --bs-btn-color: #fff; --bs-btn-bg: var(--p-teal); --bs-btn-border-color: var(--p-teal);
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #3B78FF; --bs-btn-hover-border-color: #3B78FF;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #3B78FF; --bs-btn-active-border-color: #3B78FF;
    box-shadow: 0 12px 28px -12px rgba(22, 93, 252, .8);
}
.btn-polizen-beyaz-cizgi {
    --bs-btn-color: #fff; --bs-btn-bg: transparent; --bs-btn-border-color: rgba(255, 255, 255, .55);
    --bs-btn-hover-color: var(--p-lacivert); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--p-lacivert); --bs-btn-active-bg: #fff; --bs-btn-active-border-color: #fff;
}

.ok-link-k {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-top: 20px;
    color: var(--p-teal);
    font-family: var(--p-baslik-font);
    font-size: .975rem;
    font-weight: 600;
    text-decoration: none;
}
.ok-link-k .ikon { width: 18px; height: 18px; transition: transform .15s ease; }
.ok-link-k:hover { color: var(--p-teal-koyu-hover); }
.ok-link-k:hover .ikon { transform: translateX(3px); }

/* --- Üst bar ------------------------------------------------------------- */
.ust-bar { background: var(--p-mavi); color: var(--p-metin-2); font-size: .85rem; border-bottom: 1px solid var(--p-cizgi); }
.ust-bar .container { min-height: 44px; }
.ust-bar__liste { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.ust-bar__liste li { display: inline-flex; align-items: center; gap: 8px; }
.ust-bar__liste .ikon { width: 15px; height: 15px; color: var(--p-teal); }
.ust-bar__liste a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--p-metin); text-decoration: none; font-weight: 500; }
.ust-bar__liste a:hover { color: var(--p-teal); }
.ust-bar__giris { padding: 0 0 0 26px; border-left: 1px solid var(--p-cizgi); }

/* --- Ana header (koyu) ------------------------------------------------------ */
.ana-header { background: var(--p-lacivert); border-bottom: 1px solid rgba(255, 255, 255, .08); transition: box-shadow .25s ease, background-color .25s ease; }
.ana-header.kaydirildi { background: rgba(16, 30, 76, .97); box-shadow: 0 12px 30px -14px rgba(3, 8, 30, .6); }
.ana-header .navbar { --bs-navbar-padding-y: 0; min-height: 88px; transition: min-height .25s ease; }
.ana-header.kaydirildi .navbar { min-height: 74px; }
.ana-header__logo { padding: 0; margin-right: 32px; }
.ana-header__logo img { width: 140px; height: auto; display: block; }

.ana-header .navbar-nav { gap: 4px; }
.ana-header .nav-link {
    --bs-nav-link-color: #E3EAF7;
    --bs-nav-link-hover-color: #fff;
    position: relative;
    padding: 30px 16px !important;
    font-family: var(--p-baslik-font);
    font-size: .98rem;
    font-weight: 500;
    letter-spacing: .01em;
    transition: padding .25s ease, color .15s ease;
}
.ana-header.kaydirildi .nav-link { padding-top: 23px !important; padding-bottom: 23px !important; }
.ana-header .nav-link::after {
    content: "";
    position: absolute;
    left: 16px; right: 16px; bottom: 20px;
    height: 3px;
    border-radius: 2px;
    background: var(--p-teal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .22s ease;
}
.ana-header.kaydirildi .nav-link::after { bottom: 14px; }
.ana-header .nav-link:hover::after, .ana-header .nav-link[aria-current="page"]::after { transform: scaleX(1); }
.ana-header .nav-link[aria-current="page"] { color: #fff; }
.ana-header__eylemler { display: flex; align-items: center; gap: 18px; margin-left: 28px; }
.ana-header__giris {
    display: inline-flex; align-items: center; gap: 8px;
    min-height: 44px;
    color: #fff;
    font-family: var(--p-baslik-font);
    font-size: .98rem;
    font-weight: 500;
    text-decoration: none;
}
.ana-header__giris .ikon { width: 18px; height: 18px; color: #6E9BFF; }
.ana-header__giris:hover { color: #9CBBFF; }
.ana-header__mobil-iletisim { display: grid; gap: 4px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .1); }
.ana-header__mobil-iletisim a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #C9D4E8; text-decoration: none; }
.ana-header__mobil-iletisim .ikon { width: 18px; height: 18px; color: #6E9BFF; }

.ana-header__toggler {
    width: 46px; height: 46px; padding: 0;
    border: 1px solid rgba(255, 255, 255, .25); border-radius: 6px;
    display: inline-flex; align-items: center; justify-content: center;
}
.ana-header__toggler:focus { box-shadow: 0 0 0 .25rem rgba(22, 93, 252, .45); }
.ana-header__toggler-ikon,
.ana-header__toggler-ikon::before,
.ana-header__toggler-ikon::after {
    display: block; width: 20px; height: 2px; border-radius: 1px;
    background: #fff;
    transition: transform .2s ease, background-color .2s ease;
}
.ana-header__toggler-ikon { position: relative; }
.ana-header__toggler-ikon::before, .ana-header__toggler-ikon::after { content: ""; position: absolute; left: 0; }
.ana-header__toggler-ikon::before { top: -6px; }
.ana-header__toggler-ikon::after { top: 6px; }
.ana-header__toggler[aria-expanded="true"] .ana-header__toggler-ikon { background: transparent; }
.ana-header__toggler[aria-expanded="true"] .ana-header__toggler-ikon::before { transform: translateY(6px) rotate(45deg); }
.ana-header__toggler[aria-expanded="true"] .ana-header__toggler-ikon::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 991.98px) {
    .ana-header .navbar, .ana-header.kaydirildi .navbar { min-height: 72px; }
    .ana-header__logo img { width: 124px; }
    .ana-header .navbar-collapse {
        max-height: calc(100vh - 72px);
        max-height: calc(100dvh - 72px);
        overflow-y: auto;
        padding: 8px 0 24px;
        border-top: 1px solid rgba(255, 255, 255, .1);
    }
    .ana-header .navbar-nav { gap: 0; }
    .ana-header .nav-link,
    .ana-header.kaydirildi .nav-link { padding: 15px 0 !important; font-size: 1.05rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
    .ana-header .nav-link::after { display: none; }
    .ana-header .nav-link[aria-current="page"] { color: #9CBBFF; }
    .ana-header__eylemler { flex-direction: column; align-items: stretch; gap: 8px; margin: 16px 0 0; }
    .ana-header__giris { min-height: 48px; }
    .ana-header__eylemler .btn { width: 100%; }
}

/* --- Tipografi yardımcıları (the7 tarzı bölüm başlıkları) ------------------ */
.ust-etiket,
.bolum-basligi__ust {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--p-teal);
    font-family: var(--p-baslik-font);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}
.ust-etiket::before,
.bolum-basligi__ust::before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 2px;
    background: var(--p-teal);
    transform: rotate(45deg);
}
.ust-etiket--acik { color: #8AC4FF; }
.ust-etiket--acik::before { background: #8AC4FF; }
.ust-etiket--orta::after { content: none; }

.baslik-k,
.bolum-basligi__baslik { font-size: 2.75rem; font-weight: 500; line-height: 1.2; letter-spacing: -.02em; margin-bottom: 0; color: var(--p-metin); }
.baslik-k--kucuk { font-size: 2.2rem; }
.baslik-k--h3 { font-size: 1.65rem; font-weight: 500; margin: 0; }
.baslik-k--h4 { font-size: 1.25rem; font-weight: 500; margin: 0; }
.giris-k { margin: 22px 0 0; color: var(--p-metin-2); font-size: 1.125rem; line-height: 1.75; }
.metin-k { margin-top: 16px; color: var(--p-metin-2); font-size: 1.0625rem; line-height: 1.75; }
.kucuk-not-k { margin: 32px 0 0; color: var(--p-metin-2); font-size: .95rem; }

.bolum-basligi { margin-bottom: 48px; }
.bolum-basligi--orta { max-width: 780px; margin-left: auto; margin-right: auto; text-align: center; }

/* --- Bölümler ------------------------------------------------------------ */
.bolum-k { padding: 104px 0; }
.bolum-k--acik { background: var(--p-zemin); }
.bolum-k--mavi { background: var(--p-mavi); }
.bolum-k--teal { background: var(--p-teal-acik); }
.bolum-k--kompakt { padding: 80px 0; }
.bolum-k--lacivert { background: var(--p-lacivert); color: var(--p-koyu-metin); }
.bolum-k--lacivert .baslik-k { color: #fff; }
.bolum-k--lacivert .giris-k, .bolum-k--lacivert .metin-k { color: var(--p-koyu-metin); }
.bolum-k + .bolum-k:not([class*="--"]) { border-top: 1px solid var(--p-cizgi); }

/* Hafif giriş animasyonu (JS yoksa ya da azaltılmış hareket tercih edilmişse hiç uygulanmaz) */
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js [data-reveal].gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .js [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* --- Ürün ekranı ---------------------------------------------------------- */
.urun-ekrani {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--p-cizgi);
    border-radius: var(--p-radius);
    box-shadow: var(--p-golge-ekran);
}
.urun-ekrani img { display: block; width: 100%; }

/* --- Hero slider (koyu lacivert + kavisli açık mavi form) ------------------ */
.slider-k,
.sayfa-baslik-k {
    position: relative;
    background: var(--p-lacivert);
    color: var(--p-koyu-metin);
    overflow: hidden;
    overflow: clip;
    isolation: isolate;
}
/* Büyük yay: the7 hero'sundaki gibi sağ tarafta yarı saydam mavi kavis */
.slider-k::before,
.sayfa-baslik-k::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -35%;
    left: 46%;
    width: 1500px;
    height: 1500px;
    border-radius: 50%;
    background: rgba(59, 99, 216, .32);
    pointer-events: none;
}
.slider-k::after,
.sayfa-baslik-k::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -20%;
    left: 58%;
    width: 1300px;
    height: 1300px;
    border-radius: 50%;
    background: rgba(91, 127, 224, .22);
    pointer-events: none;
}
.slider-k { padding: 88px 0 44px; }
.slider-k h1, .slider-k h2, .sayfa-baslik-k h1 { color: #fff; }
.slider-k .ust-etiket, .sayfa-baslik-k .ust-etiket { color: #8AC4FF; }
.slider-k .ust-etiket::before, .sayfa-baslik-k .ust-etiket::before { background: #8AC4FF; }
.slider-k .btn-polizen-cizgi,
.sayfa-baslik-k .btn-polizen-cizgi {
    --bs-btn-color: #fff; --bs-btn-bg: transparent; --bs-btn-border-color: rgba(255, 255, 255, .6);
    --bs-btn-hover-color: var(--p-lacivert); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--p-lacivert); --bs-btn-active-bg: #fff; --bs-btn-active-border-color: #fff;
}

/* Slaytlar üst üste durur; en uzun slayt yüksekliği belirler, geçişte sayfa zıplamaz. */
.slider-k .carousel-inner { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; }
.slider-k .carousel-item {
    display: block;
    grid-area: 1 / 1;
    min-width: 0;
    float: none;
    margin: 0;
    visibility: hidden;
}
.slider-k .carousel-item.active,
.slider-k .carousel-item-next,
.slider-k .carousel-item-prev { visibility: visible; }
.slider-k .carousel-fade .carousel-item { transition: opacity .7s ease; }
.slider-k__baslik { margin: 0; font-size: 2.75rem; font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.slider-k__metin { margin: 24px 0 0; max-width: 540px; color: #DCE5F5; font-size: 1.15rem; line-height: 1.75; }
.slider-k__gorsel { position: relative; padding: 20px 0 20px 20px; }
.slider-k__gorsel .urun-ekrani { position: relative; border-color: rgba(255, 255, 255, .18); box-shadow: 0 40px 80px -30px rgba(2, 6, 30, .75); }
.slider-k .carousel-item .ust-etiket,
.slider-k .carousel-item .slider-k__baslik,
.slider-k .carousel-item .slider-k__metin { transition: transform .7s ease, opacity .7s ease; }
.slider-k .carousel-item:not(.active) .slider-k__baslik { transform: translateY(10px); opacity: 0; }

.slider-k__kontroller {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 40px;
}
.slider-k__gostergeler.carousel-indicators { position: static; justify-content: flex-start; margin: 0; gap: 10px; }
.slider-k__gostergeler [data-bs-target] {
    box-sizing: content-box;
    width: 36px; height: 4px;
    margin: 0;
    padding: 20px 0;
    border: 0;
    background-color: rgba(255, 255, 255, .3);
    background-clip: content-box;
    opacity: 1;
    transition: background-color .2s ease, width .2s ease;
}
.slider-k__gostergeler .active { width: 56px; background-color: #fff; }
.slider-k__dugmeler { display: flex; gap: 8px; }
.slider-k__dugme {
    display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    background: transparent;
    color: #fff;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.slider-k__dugme:hover { border-color: #fff; background: #fff; color: var(--p-lacivert); }
.slider-k__dugme .ikon { width: 18px; height: 18px; }
.slider-k__dugme--geri .ikon { transform: rotate(180deg); }
.slider-k__durdur-ikon { position: relative; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.slider-k__dugme[aria-pressed="true"] .slider-k__durdur-ikon {
    width: 0; height: 0;
    border-style: solid;
    border-width: 7px 0 7px 11px;
    border-color: transparent transparent transparent currentColor;
    margin-left: 3px;
}

/* --- Hero altı özellik şeridi (the7 "Proven strategies..." şeridi) -------- */
.ozellik-seridi { background: var(--p-zemin); border-bottom: 1px solid var(--p-cizgi); }
.ozellik-seridi__liste { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.ozellik-seridi__liste li {
    display: flex; align-items: center; gap: 16px;
    padding: 30px 24px;
    border-left: 1px solid var(--p-cizgi);
    color: var(--p-metin);
    font-family: var(--p-baslik-font);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
}
.ozellik-seridi__liste li:last-child { border-right: 1px solid var(--p-cizgi); }
.ozellik-seridi__liste .ikon { width: 36px; height: 36px; color: var(--p-teal); stroke-width: 1.5; }

/* --- Alt sayfa başlık bandı + breadcrumb ------------------------------------ */
.sayfa-baslik-k { padding: 36px 0 96px; }
.sayfa-baslik-k .ust-etiket { margin-top: 48px; }
.sayfa-baslik-k__h1 { margin: 0; font-size: 3.1rem; font-weight: 500; line-height: 1.15; letter-spacing: -.025em; }
.sayfa-baslik-k__aciklama { margin: 22px 0 0; max-width: 720px; color: #DCE5F5; font-size: 1.15rem; line-height: 1.75; }
.sayfa-baslik-k--gorselli .sayfa-baslik-k__gorsel { margin-top: 48px; }
.sayfa-baslik-k .urun-ekrani { border-color: rgba(255, 255, 255, .18); box-shadow: 0 40px 80px -30px rgba(2, 6, 30, .75); }

.breadcrumb-k ol {
    display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
    margin: 0; padding: 0; list-style: none;
    font-size: .9rem;
}
.breadcrumb-k li { display: inline-flex; align-items: center; gap: 10px; color: #AFC0DB; }
.breadcrumb-k li + li::before { content: ""; width: 6px; height: 6px; border-top: 1.5px solid #7F93B8; border-right: 1.5px solid #7F93B8; transform: rotate(45deg); }
.breadcrumb-k a { display: inline-flex; align-items: center; min-height: 32px; color: #C9D4E8; text-decoration: none; }
.breadcrumb-k a:hover { color: #fff; text-decoration: underline; }
.breadcrumb-k [aria-current="page"] { color: #fff; font-weight: 500; }

/* --- İkon satırı (kısa özet) ------------------------------------------ */
.ikon-satiri { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 24px 0 0; padding: 0; list-style: none; }
.ikon-satiri li { display: inline-flex; align-items: center; gap: 10px; color: var(--p-lacivert); font-family: var(--p-baslik-font); font-size: .95rem; font-weight: 500; }
.ikon-satiri .ikon { width: 22px; height: 22px; color: var(--p-teal-koyu); }

/* --- Modül ızgarası (kart yerine çizgilerle bölünmüş) ------------------- */
.modul-izgara {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--p-cizgi);
    border-left: 1px solid var(--p-cizgi);
}
.modul-izgara--dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.modul-izgara__oge {
    position: relative;
    padding: 36px 32px 28px;
    border-right: 1px solid var(--p-cizgi);
    border-bottom: 1px solid var(--p-cizgi);
    background: transparent;
    transition: background-color .25s ease;
}
.bolum-k--acik .modul-izgara__oge:hover, .modul-izgara__oge:hover { background: #fff; }
.modul-izgara__oge::before {
    content: "";
    position: absolute;
    left: -1px; top: -1px;
    width: 0; height: 3px;
    background: var(--p-teal);
    transition: width .3s ease;
}
.modul-izgara__oge:hover::before { width: calc(100% + 2px); }
.modul-izgara__ikon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px;
    margin-bottom: 22px;
    border-radius: 10px;
    background: var(--p-teal-acik);
    color: var(--p-teal-koyu);
}
.modul-izgara__ikon .ikon { width: 26px; height: 26px; }
.modul-izgara__oge h3 { margin: 0 0 10px; font-size: 1.25rem; font-weight: 500; }
.modul-izgara__oge p { margin: 0; color: var(--p-metin-2); font-size: .975rem; line-height: 1.65; }
.modul-izgara__oge .ok-link-k { margin-top: 12px; }

/* --- Alt alan (başlıklı küçük blok) ------------------------------------- */
.alt-alan { padding: 0 0 24px; margin-bottom: 24px; border-bottom: 1px solid var(--p-cizgi); }
.alt-alan:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.alt-alan h3 { display: flex; align-items: center; gap: 14px; margin: 0 0 10px; font-size: 1.3rem; font-weight: 500; }
.alt-alan__ikon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; flex: none;
    border-radius: 10px;
    background: var(--p-teal-acik);
    color: var(--p-teal-koyu);
}
.alt-alan p { margin: 0; color: var(--p-metin-2); font-size: 1rem; line-height: 1.7; }

.etiket-listesi { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.etiket-listesi li {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px;
    border: 1px solid var(--p-cizgi);
    border-radius: 6px;
    background: #fff;
    color: var(--p-metin);
    font-size: .9rem;
    font-weight: 500;
}
.etiket-listesi li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--p-teal); }

/* --- Kontrol listesi ------------------------------------------------------ */
.kontrol-listesi {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 24px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}
.kontrol-listesi--tek { grid-template-columns: 1fr; gap: 12px; }
.kontrol-listesi li { position: relative; padding-left: 34px; color: var(--p-metin); font-size: 1rem; font-weight: 500; line-height: 1.5; }
.kontrol-listesi li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--p-teal-acik); }
.kontrol-listesi li::after {
    content: "";
    position: absolute;
    left: 8px; top: 5px;
    width: 6px; height: 10px;
    border: solid var(--p-teal-koyu);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.bolum-k--acik .kontrol-listesi li::before,
.bolum-k--mavi .kontrol-listesi li::before { background: #fff; box-shadow: inset 0 0 0 1px var(--p-cizgi); }

/* --- Sekmeler ------------------------------------------------------------- */
.sekme-k { display: flex; gap: 6px; padding: 5px; border: 1px solid var(--p-cizgi); border-radius: 10px; background: #fff; width: max-content; max-width: 100%; margin-left: auto; }
.sekme-k .nav-link {
    min-height: 44px;
    padding: 8px 22px;
    border: 0;
    border-radius: 7px;
    color: var(--p-metin);
    font-family: var(--p-baslik-font);
    font-size: .95rem;
    font-weight: 500;
}
.sekme-k .nav-link:hover { color: var(--p-teal-koyu); }
.sekme-k .nav-link.active { background: var(--p-lacivert); color: #fff; }
.tab-pane:focus-visible { outline-offset: 8px; }

/* --- Otomatik arama akışı ---------------------------------------------- */
.arama-akisi {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0 24px;
    margin: 72px 0 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.arama-akisi--alti { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.arama-akisi li { position: relative; padding: 28px 28px 0 0; border-top: 2px solid rgba(255, 255, 255, .14); font-size: .92rem; line-height: 1.55; }
.arama-akisi li:not(:last-child)::after { content: "→"; position: absolute; right: 0; top: 24px; color: var(--p-teal); font-size: 1.25rem; line-height: 1; }
.arama-akisi__no {
    position: absolute;
    top: -17px; left: 0;
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 2px solid var(--p-teal);
    background: var(--p-lacivert);
    color: var(--p-teal);
    font-family: var(--p-baslik-font);
    font-size: .85rem;
    font-weight: 600;
}
.arama-akisi strong { display: block; margin-top: 8px; color: #fff; font-family: var(--p-baslik-font); font-size: 1.05rem; font-weight: 500; }
.arama-akisi span:not(.arama-akisi__no) { display: block; margin-top: 4px; color: #93A4BB; }
.arama-akisi__vurgu { border-top-color: var(--p-teal) !important; }
.arama-akisi__vurgu .arama-akisi__no { background: var(--p-teal); color: var(--p-lacivert); }
.arama-akisi__vurgu strong { color: var(--p-teal); }

/* --- Müşteri portalı görseli -------------------------------------------- */
.portal-k { position: relative; margin: 0; padding: 0 0 48px; }
.portal-k__masaustu { width: 86%; }
.portal-k__mobil {
    position: absolute;
    right: 0; bottom: 0;
    width: 26%;
    border-radius: 16px !important;
    box-shadow: 0 24px 48px -20px rgba(11, 31, 58, .45) !important;
}

/* --- Kartlar ------------------------------------------------------------- */
.kart-k {
    height: 100%;
    padding: 32px 28px;
    background: #fff;
    border: 1px solid var(--p-cizgi);
    border-radius: var(--p-radius);
    box-shadow: var(--p-golge-kart);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.kart-k:hover { border-color: #B9D0FF; transform: translateY(-3px); box-shadow: 0 1px 2px rgba(11, 31, 58, .04), 0 24px 40px -24px rgba(11, 31, 58, .3); }
.kart-k__ikon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px;
    margin-bottom: 22px;
    border-radius: 10px;
    background: var(--p-teal-acik);
    color: var(--p-teal-koyu);
}
.kart-k__ikon .ikon { width: 26px; height: 26px; }
.kart-k h3, .kart-k__h { margin: 0 0 10px; font-size: 1.2rem; font-weight: 500; line-height: 1.4; }
.kart-k p { margin: 0; color: var(--p-metin-2); font-size: .975rem; line-height: 1.65; }

/* --- Cloud / Local karşılaştırma ---------------------------------------- */
.kurulum-k {
    height: 100%;
    padding: 36px 40px;
    background: #fff;
    border: 1px solid var(--p-cizgi);
    border-top: 3px solid var(--p-teal);
    border-radius: var(--p-radius);
}
.kurulum-k__ust { display: flex; align-items: center; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--p-cizgi); }
.kurulum-k__ikon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 60px; height: 60px; flex: none;
    border-radius: 12px;
    background: var(--p-teal-acik);
    color: var(--p-teal-koyu);
}
.kurulum-k__ikon .ikon { width: 30px; height: 30px; }
.kurulum-k h3 { margin: 0; font-size: 1.6rem; font-weight: 500; }
.kurulum-k__ust p { margin: 2px 0 0; color: var(--p-metin-2); font-size: .95rem; }
.kurulum-k__satirlar { margin: 0; }
.kurulum-k__satirlar > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--p-cizgi); }
.kurulum-k__satirlar > div:last-child { border-bottom: 0; padding-bottom: 0; }
.kurulum-k__satirlar dt { color: var(--p-metin-2); font-size: .9rem; font-weight: 500; }
.kurulum-k__satirlar dd { margin: 0; color: var(--p-metin); font-weight: 500; }

/* --- Neden Polizen -------------------------------------------------------- */
.neden-k { height: 100%; padding-top: 28px; border-top: 2px solid var(--p-lacivert); }
.neden-k__no { display: block; color: var(--p-teal-koyu); font-family: var(--p-baslik-font); font-size: .95rem; font-weight: 600; letter-spacing: .08em; }
.neden-k h3 { margin: 12px 0 12px; font-size: 1.5rem; font-weight: 500; }
.neden-k p { margin: 0; color: var(--p-metin-2); line-height: 1.7; }

/* --- Kaynak / link kartları --------------------------------------------- */
.kaynak-k {
    display: flex; flex-direction: column;
    height: 100%;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--p-cizgi);
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.kaynak-k:hover { border-color: var(--p-teal); box-shadow: 0 18px 36px -26px rgba(11, 31, 58, .35); transform: translateY(-2px); color: inherit; }
.kaynak-k__ikon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin-bottom: 18px;
    border-radius: 10px;
    background: var(--p-teal-acik);
    color: var(--p-teal-koyu);
}
.kaynak-k__ikon .ikon { width: 22px; height: 22px; }
.kaynak-k__baslik { color: var(--p-lacivert); font-family: var(--p-baslik-font); font-size: 1.1rem; font-weight: 500; line-height: 1.4; }
.kaynak-k__metin { margin-top: 8px; color: var(--p-metin-2); font-size: .95rem; line-height: 1.6; }
.kaynak-k__ok { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; color: var(--p-teal-koyu); font-size: .9rem; font-weight: 600; }
.kaynak-k__ok .ikon { width: 16px; height: 16px; transition: transform .15s ease; }
.kaynak-k:hover .kaynak-k__ok .ikon { transform: translateX(3px); }

/* --- Güvenlik maddeleri --------------------------------------------------- */
.guvenlik-k { display: flex; gap: 14px; }
.guvenlik-k > .ikon { width: 28px; height: 28px; margin-top: 2px; color: var(--p-teal-koyu); }
.guvenlik-k h3 { margin: 0 0 4px; font-size: 1.05rem; font-weight: 500; }
.guvenlik-k p { margin: 0; color: var(--p-metin-2); font-size: .95rem; line-height: 1.6; }

/* --- Fayda listesi (ikon listesi) ----------------------------------------- */
.fayda-listesi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin: 0; padding: 0; list-style: none; }
.fayda-listesi--tek { grid-template-columns: 1fr; gap: 22px; }
.fayda-listesi li { display: flex; gap: 16px; }
.fayda-listesi li > .ikon {
    width: 48px; height: 48px; padding: 12px;
    border-radius: 10px;
    background: var(--p-teal-acik);
    color: var(--p-teal-koyu);
    box-sizing: border-box;
}
.bolum-k--acik .fayda-listesi li > .ikon, .bolum-k--mavi .fayda-listesi li > .ikon { background: #fff; }
.fayda-listesi h3 { margin: 2px 0 4px; font-size: 1.08rem; font-weight: 500; }
.fayda-listesi p { margin: 0; color: var(--p-metin-2); font-size: .975rem; line-height: 1.6; }

/* --- Adım listesi ------------------------------------------------------- */
.adim-listesi { counter-reset: adim; margin: 28px 0 0; padding: 0; list-style: none; }
.adim-listesi li {
    counter-increment: adim;
    position: relative;
    padding: 0 0 20px 52px;
    color: var(--p-metin-2);
    line-height: 1.65;
}
.adim-listesi li::before {
    content: counter(adim);
    position: absolute;
    left: 0; top: 0;
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: var(--p-lacivert);
    color: #fff;
    font-family: var(--p-baslik-font);
    font-size: .9rem;
    font-weight: 600;
}
.adim-listesi li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 4px; width: 2px; background: var(--p-cizgi); }
.adim-listesi strong { color: var(--p-lacivert); font-weight: 600; }

/* --- Kullanım senaryosu --------------------------------------------------- */
.senaryo-k { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.senaryo-k li { position: relative; padding: 28px 26px; background: #fff; border: 1px solid var(--p-cizgi); border-radius: var(--p-radius); }
.senaryo-k__zaman { display: inline-block; margin-bottom: 14px; padding: 4px 10px; border-radius: 6px; background: var(--p-lacivert); color: #fff; font-family: var(--p-baslik-font); font-size: .8rem; font-weight: 600; letter-spacing: .04em; }
.senaryo-k h3 { margin: 0 0 8px; font-size: 1.15rem; font-weight: 500; }
.senaryo-k p { margin: 0; color: var(--p-metin-2); font-size: .975rem; line-height: 1.65; }
.senaryo-kutu { height: 100%; padding: 36px; background: #fff; border: 1px solid var(--p-cizgi); border-left: 4px solid var(--p-teal); border-radius: var(--p-radius); }
.senaryo-kutu h3 { margin: 0 0 14px; font-size: 1.4rem; font-weight: 500; }
.senaryo-kutu p { color: var(--p-metin-2); line-height: 1.7; }

/* --- Özellik satırları (/ozellikler) ------------------------------------ */
.ozellik-satirlari { border-top: 2px solid var(--p-lacivert); }
.ozellik-satiri {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid var(--p-cizgi);
}
.ozellik-satiri__ikon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 12px; background: var(--p-teal-acik); color: var(--p-teal-koyu); }
.ozellik-satiri__ikon .ikon { width: 30px; height: 30px; }
.ozellik-satiri__etiket { margin: 0 0 4px; color: var(--p-teal-koyu); font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ozellik-satiri h2 { margin: 0 0 8px; font-size: 1.5rem; font-weight: 500; }
.ozellik-satiri h2 a { color: inherit; text-decoration: none; }
.ozellik-satiri h2 a:hover { color: var(--p-teal-koyu); }
.ozellik-satiri__metin > p:last-child { margin: 0; max-width: 760px; color: var(--p-metin-2); }

/* --- Yan sütun ------------------------------------------------------------ */
.yan-k { position: sticky; top: 110px; display: grid; gap: 24px; }
.yan-k__kutu { padding: 30px; background: #fff; border: 1px solid var(--p-cizgi); border-radius: var(--p-radius); }
.bolum-k--acik .yan-k__kutu { box-shadow: var(--p-golge-kart); }
.yan-k__kutu--koyu { background: var(--p-lacivert); border-color: var(--p-lacivert); color: var(--p-koyu-metin); }
.yan-k__kutu--koyu .yan-k__baslik { color: #fff; }
.yan-k__baslik { margin: 0 0 16px; padding-bottom: 14px; border-bottom: 2px solid var(--p-teal); font-size: 1.15rem; font-weight: 500; }
.yan-k__liste { margin: 0; padding: 0; list-style: none; }
.yan-k__liste li + li { border-top: 1px solid var(--p-cizgi); }
.yan-k__liste a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 0; color: var(--p-metin); font-weight: 500; text-decoration: none; }
.yan-k__liste a .ikon { width: 20px; height: 20px; color: var(--p-teal-koyu); }
.yan-k__liste a:hover { color: var(--p-teal-koyu); }
.bilgi-listesi { margin: 0; }
.bilgi-listesi > div { padding: 12px 0; border-bottom: 1px solid var(--p-cizgi); }
.bilgi-listesi dt { color: var(--p-metin-2); font-size: .85rem; font-weight: 500; }
.bilgi-listesi dd { margin: 2px 0 0; color: var(--p-metin); font-weight: 500; }

/* --- Makale tipografisi (SEO içerikleri) -------------------------------- */
.makale { max-width: 780px; }
.makale > :first-child { margin-top: 0; }
.makale h2 { margin: 56px 0 0; font-size: 1.9rem; font-weight: 500; line-height: 1.3; scroll-margin-top: 110px; }
.makale h3 { margin: 32px 0 0; font-size: 1.3rem; font-weight: 500; }
.makale p { margin: 16px 0 0; color: #3A4A5E; font-size: 1.0625rem; line-height: 1.8; }
.makale ul { margin: 18px 0 0; padding: 0; list-style: none; }
.makale ul li { position: relative; padding: 6px 0 6px 28px; color: #3A4A5E; line-height: 1.7; }
.makale ul li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 8px; height: 8px; border-radius: 2px; background: var(--p-teal); }
.makale ol { margin: 22px 0 0; padding: 0; list-style: none; counter-reset: sira; border-top: 2px solid var(--p-lacivert); }
.makale ol li { counter-increment: sira; display: grid; grid-template-columns: 48px minmax(0, 1fr); padding: 16px 0; border-bottom: 1px solid var(--p-cizgi); color: #3A4A5E; line-height: 1.7; }
.makale ol li::before { content: counter(sira, decimal-leading-zero); color: var(--p-teal-koyu); font-family: var(--p-baslik-font); font-weight: 600; }
.makale strong { color: var(--p-lacivert); font-weight: 600; }
.makale .ekran, .makale__gorsel { margin-top: 28px; }
.makale .ekran { overflow: hidden; border: 1px solid var(--p-cizgi); border-radius: var(--p-radius); box-shadow: var(--p-golge-ekran); }
.makale .ekran img { display: block; width: 100%; }
.makale__tarih { color: var(--p-metin-2) !important; font-size: .9rem !important; }

.tablo-k, .makale .tablo-kap { margin-top: 24px; overflow-x: auto; border: 1px solid var(--p-cizgi); border-radius: 10px; background: #fff; }
.tablo-k table, .makale table { width: 100%; border-collapse: collapse; font-size: .975rem; }
.tablo-k th, .tablo-k td, .makale th, .makale td { padding: 14px 18px; border-bottom: 1px solid var(--p-cizgi); text-align: left; vertical-align: top; line-height: 1.55; }
.tablo-k thead th, .makale thead th { background: var(--p-lacivert); color: #fff; font-family: var(--p-baslik-font); font-weight: 600; border-bottom: 0; }
.tablo-k tbody tr:last-child > *, .makale tbody tr:last-child > * { border-bottom: 0; }
.tablo-k tbody tr:nth-child(even), .makale tbody tr:nth-child(even) { background: var(--p-zemin); }
.tablo-k tbody th, .makale tbody th { color: var(--p-lacivert); font-weight: 600; }

/* --- Bildirim & form ----------------------------------------------------- */
.bildirim { margin-bottom: 24px; padding: 18px 20px; border: 1px solid var(--p-cizgi); border-left: 4px solid var(--p-metin-2); border-radius: 8px; background: #fff; font-size: .975rem; line-height: 1.6; }
.bildirim strong { display: block; margin-bottom: 4px; color: var(--p-lacivert); font-family: var(--p-baslik-font); font-weight: 600; }
.bildirim--uyari { border-left-color: #B45309; background: #FFF8EC; }
.bildirim--hata { border-left-color: #B42318; background: #FFF4F2; }
.bildirim--basari { border-left-color: #1F7A3A; background: #F1FAF3; }
.validation-summary-valid { display: none; }
.validation-summary-errors ul { margin: 6px 0 0; padding-left: 18px; }

.form { display: grid; gap: 22px; }
.form__satir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.form__alan { display: grid; gap: 8px; }
.form__alan label, .form__onay label { color: var(--p-lacivert); font-size: .95rem; font-weight: 600; }
.form__zorunlu { color: #B42318; }
.form__girdi {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #C9D3E0;
    border-radius: 8px;
    background: #fff;
    color: var(--p-metin);
    font: inherit;
    font-size: 1rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}
textarea.form__girdi { min-height: 140px; resize: vertical; }
.form__girdi:focus { outline: none; border-color: var(--p-teal-koyu); box-shadow: 0 0 0 .25rem rgba(22, 93, 252, .25); }
.form__girdi[aria-invalid="true"], .form__girdi.input-validation-error { border-color: #B42318; }
.form__hata, .field-validation-error { color: #B42318; font-size: .9rem; }
.field-validation-valid { display: none; }
.form__onay { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; }
.form__onay input { width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--p-teal-koyu); }
.form__onay label { font-weight: 400; color: var(--p-metin-2); line-height: 1.6; }
.form__onay .form__hata, .form__onay .field-validation-error { grid-column: 2; }
.form__bal { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form__gonder { justify-self: start; }

/* --- Blog / makale kartı + sayfalama ------------------------------------ */
.makale-karti { height: 100%; padding: 28px; background: #fff; border: 1px solid var(--p-cizgi); border-radius: var(--p-radius); }
.makale-karti__ust { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 12px; color: var(--p-metin-2); font-size: .85rem; }
.makale-karti__ust span { color: var(--p-teal-koyu); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.makale-karti h3 { margin: 0 0 10px; font-size: 1.2rem; font-weight: 500; line-height: 1.4; }
.makale-karti h3 a { color: inherit; text-decoration: none; }
.makale-karti h3 a:hover { color: var(--p-teal-koyu); }
.makale-karti p { margin: 0; color: var(--p-metin-2); font-size: .975rem; }
.sayfalama-k ul { display: flex; justify-content: center; gap: 8px; margin: 48px 0 0; padding: 0; list-style: none; }
.sayfalama-k a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; border: 1px solid var(--p-cizgi); border-radius: 8px; background: #fff; color: var(--p-metin); font-weight: 600; text-decoration: none; }
.sayfalama-k a[aria-current="page"] { background: var(--p-lacivert); border-color: var(--p-lacivert); color: #fff; }

/* --- İstatistik & referans (yalnız gerçek veri olduğunda render edilir) -- */
.istatistik-k { padding: 56px 0; background: var(--p-lacivert-2); }
.istatistik-k__oge { display: flex; flex-direction: column-reverse; }
.istatistik-k dt { color: var(--p-koyu-metin); font-size: .95rem; font-weight: 500; }
.istatistik-k dd { margin: 0 0 4px; color: #fff; font-family: var(--p-baslik-font); font-size: 2.6rem; font-weight: 500; line-height: 1.1; }
.referans-k { height: 100%; margin: 0; padding: 32px; background: #fff; border: 1px solid var(--p-cizgi); border-radius: var(--p-radius); }
.referans-k blockquote { margin: 0; }
.referans-k blockquote p { margin: 0; color: var(--p-metin); font-size: 1.05rem; line-height: 1.75; }
.referans-k figcaption { display: flex; flex-direction: column; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--p-cizgi); }
.referans-k figcaption span { color: var(--p-metin-2); font-size: .9rem; }

/* --- SSS (Bootstrap accordion) ------------------------------------------ */
.accordion-k {
    --bs-accordion-border-color: var(--p-cizgi);
    --bs-accordion-border-radius: 10px;
    --bs-accordion-inner-border-radius: 9px;
    --bs-accordion-btn-padding-x: 1.5rem;
    --bs-accordion-btn-padding-y: 1.15rem;
    --bs-accordion-btn-color: var(--p-lacivert);
    --bs-accordion-active-color: var(--p-teal-koyu);
    --bs-accordion-active-bg: #fff;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(22, 93, 252, .3);
    --bs-accordion-body-padding-x: 1.5rem;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-btn-icon-width: 1rem;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230F172A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23165DFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.accordion-k .accordion-item { margin-bottom: 12px; border: 1px solid var(--p-cizgi); border-radius: 10px !important; overflow: hidden; }
.accordion-k .accordion-header { margin: 0; }
.accordion-k .accordion-button { font-family: var(--p-baslik-font); font-size: 1.05rem; font-weight: 500; line-height: 1.45; }
.accordion-k .accordion-button:not(.collapsed) { box-shadow: inset 3px 0 0 var(--p-teal); }
.accordion-k .accordion-body { padding-bottom: 1.35rem; color: var(--p-metin-2); font-size: 1rem; line-height: 1.7; }

/* --- CTA ----------------------------------------------------------------- */
.cta-k { position: relative; padding: 96px 0; background: var(--p-teal); overflow: hidden; overflow: clip; }
.cta-k::after { content: ""; position: absolute; right: -80px; bottom: -140px; width: 360px; height: 360px; border: 56px solid rgba(255, 255, 255, .1); border-radius: 50%; pointer-events: none; }
.cta-k .container { position: relative; z-index: 1; }
.cta-k__baslik { margin: 0; color: #fff !important; font-size: 2.75rem; font-weight: 500; line-height: 1.2; }
.cta-k__metin { margin: 16px 0 0; max-width: 640px; color: #E3ECFF; font-size: 1.15rem; line-height: 1.7; }

/* --- Footer ---------------------------------------------------------------- */
.kurumsal-footer { padding-top: 88px; background: var(--p-lacivert); color: #AEBBCC; font-size: .95rem; }
.kurumsal-footer__ust { padding-bottom: 56px; }
.kurumsal-footer__aciklama { margin: 22px 0 0; max-width: 360px; line-height: 1.75; }
.kurumsal-footer__iletisim { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.kurumsal-footer__iletisim li { display: flex; align-items: flex-start; gap: 12px; color: #fff; line-height: 1.6; }
.kurumsal-footer__iletisim li .ikon { margin-top: 3px; }
.kurumsal-footer__iletisim address { margin: 0; font-style: normal; color: #D5DEEE; }
.kurumsal-footer__iletisim a { color: #fff; text-decoration: none; }
.kurumsal-footer__iletisim a:hover { color: #9CBBFF; }
.kurumsal .kurumsal-footer__baslik { margin: 0 0 18px; color: #fff; font-size: 1rem; font-weight: 500; }
.kurumsal-footer__istirak { padding: 16px 0; background: #0A1540; color: #AFC0DB; font-size: .9rem; text-align: center; }
.kurumsal-footer__istirak strong { color: #fff; font-weight: 600; }
.kurumsal-footer__iletisim .ikon { width: 18px; height: 18px; color: var(--p-teal); }
.kurumsal-footer__kolon summary { display: block; margin-bottom: 18px; color: #fff; font-family: var(--p-baslik-font); font-size: 1rem; font-weight: 500; list-style: none; pointer-events: none; }
.kurumsal-footer__kolon summary::-webkit-details-marker { display: none; }
.kurumsal-footer__kolon ul { margin: 0; padding: 0; list-style: none; }
.kurumsal-footer__kolon a { display: inline-flex; align-items: center; min-height: 36px; color: #AEBBCC; text-decoration: none; line-height: 1.4; transition: color .15s ease; }
.kurumsal-footer__kolon a:hover { color: #fff; }
.kurumsal-footer__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 24px 0 28px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .875rem; }
.kurumsal-footer__alt p { margin: 0; }
.kurumsal-footer__alt ul { display: flex; gap: 24px; margin: 0; padding: 0; list-style: none; }
.kurumsal-footer__alt a { display: inline-flex; min-height: 32px; align-items: center; color: #AEBBCC; text-decoration: none; }
.kurumsal-footer__alt a:hover { color: #fff; }

/* --- Mobil sticky CTA ------------------------------------------------------ */
.kurumsal .sticky-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
    padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .97);
    border-top: 1px solid var(--p-cizgi);
    box-shadow: 0 -8px 24px rgba(11, 31, 58, .08);
    transform: translateY(110%);
    transition: transform .2s ease;
}
.kurumsal .sticky-cta[hidden] { display: none; }
.kurumsal .sticky-cta.gorunur { transform: translateY(0); }
.kurumsal .sticky-cta .dugme {
    display: flex; align-items: center; justify-content: center;
    width: 100%; min-height: 50px;
    border-radius: 8px;
    background: var(--p-teal-koyu);
    color: #fff;
    font-family: var(--p-baslik-font);
    font-weight: 600;
    text-decoration: none;
}
@media (min-width: 768px) { .kurumsal .sticky-cta { display: none; } }

@media (prefers-reduced-motion: reduce) {
    .kurumsal *, .kurumsal *::before, .kurumsal *::after { transition: none !important; }
}

/* --- Modül kart şeridi (the7 "Financial expertise" carousel'i) ------------ */
.kaydirici { position: relative; }
.kaydirici__iz {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 2 * 24px) / 3);
    gap: 24px;
    margin: 0;
    padding: 4px 2px 8px;
    list-style: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}
.kaydirici__iz::-webkit-scrollbar { display: none; }
.hizmet-kart { scroll-snap-align: start; display: flex; flex-direction: column; background: var(--p-mavi); border-radius: 8px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.hizmet-kart:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -26px rgba(15, 23, 42, .35); }
.hizmet-kart__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; border-bottom: 1px solid var(--p-cizgi); }
.hizmet-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.hizmet-kart:hover .hizmet-kart__gorsel img { transform: scale(1.04); }
.hizmet-kart__govde { display: flex; flex-direction: column; flex: 1; padding: 30px 30px 32px; }
.hizmet-kart h3 { margin: 0 0 12px; font-size: 1.55rem; font-weight: 500; line-height: 1.3; }
.hizmet-kart h3 a { color: var(--p-metin); text-decoration: none; }
.hizmet-kart h3 a:hover { color: var(--p-teal); }
.hizmet-kart p { margin: 0 0 26px; color: var(--p-metin-2); font-size: 1rem; line-height: 1.7; }
.hizmet-kart .btn { margin-top: auto; align-self: flex-start; }
.kurumsal .btn-sm-k { --bs-btn-padding-x: 1.1rem; --bs-btn-padding-y: .5rem; --bs-btn-font-size: .88rem; min-height: 42px; }
.kaydirici__ok {
    position: absolute;
    top: 38%;
    z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px;
    border: 1px solid var(--p-cizgi);
    border-radius: 50%;
    background: #fff;
    color: var(--p-metin);
    box-shadow: 0 10px 24px -14px rgba(15, 23, 42, .4);
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}
.kaydirici__ok:hover { background: var(--p-teal); border-color: var(--p-teal); color: #fff; }
.kaydirici__ok:disabled { opacity: .35; pointer-events: none; }
.kaydirici__ok .ikon { width: 20px; height: 20px; }
.kaydirici__ok--geri { left: -24px; }
.kaydirici__ok--geri .ikon { transform: rotate(180deg); }
.kaydirici__ok--ileri { right: -24px; }
.kaydirici__ilerleme { position: relative; width: 160px; height: 3px; margin: 36px auto 0; background: var(--p-cizgi); border-radius: 2px; overflow: hidden; }
.kaydirici__ilerleme span { position: absolute; left: 0; top: 0; bottom: 0; width: 33%; background: var(--p-teal); border-radius: 2px; transition: left .25s ease, width .25s ease; }

/* --- Kolaj (the7 "About our agency") ------------------------------------------ */
.kolaj { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: auto auto; gap: 20px; padding: 0 36px 0 0; }
.kolaj img { width: 100%; height: 100%; object-fit: cover; object-position: left top; border-radius: 8px; border: 1px solid var(--p-cizgi); background: #fff; box-shadow: 0 24px 48px -28px rgba(15, 23, 42, .4); }
.kolaj__buyuk { grid-row: 1 / span 2; align-self: center; aspect-ratio: 520 / 455; }
.kolaj__ust { aspect-ratio: 520 / 356; margin-top: -24px; }
.kolaj__alt { aspect-ratio: 330 / 480; object-position: center top !important; width: 72% !important; justify-self: start; }
.kolaj::before { content: ""; position: absolute; z-index: -1; right: 0; top: 12%; width: 55%; height: 80%; border-radius: 12px; background: #D8E9FF; }
.kolaj { isolation: isolate; }

.tik-listesi { margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.tik-listesi li { position: relative; padding-left: 32px; color: var(--p-metin); font-size: 1.05rem; font-weight: 500; }
.tik-listesi li::before {
    content: "";
    position: absolute;
    left: 4px; top: 5px;
    width: 8px; height: 14px;
    border: solid var(--p-teal);
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}

/* --- Kurumsal sayfa kutuları -------------------------------------------------- */
.sirket-kutu { padding: 40px; background: var(--p-lacivert); border-radius: 10px; color: var(--p-koyu-metin); box-shadow: 0 30px 60px -30px rgba(16, 30, 76, .6); }
.sirket-kutu h3 { margin: 0 0 18px; color: #fff; font-size: 1.4rem; font-weight: 500; }
.sirket-kutu .bilgi-listesi > div { border-bottom-color: rgba(255, 255, 255, .12); }
.sirket-kutu .bilgi-listesi dt { color: #8AC4FF; }
.sirket-kutu .bilgi-listesi dd, .sirket-kutu a { color: #fff; }
.iletisim-karti address, .iletisim-karti p { margin: 0 0 4px; color: var(--p-metin); font-size: 1.05rem; font-style: normal; line-height: 1.7; }
.iletisim-karti a { color: var(--p-metin); font-weight: 500; text-decoration: none; }
.iletisim-karti a:hover { color: var(--p-teal); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1199.98px) {
    .slider-k__baslik { font-size: 2.6rem; }
    .modul-izgara--dort { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .arama-akisi--alti { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
    .arama-akisi--alti li:nth-child(3)::after { display: none; }
}

@media (max-width: 991.98px) {
    .kaydirici__iz { grid-auto-columns: calc((100% - 24px) / 2); }
    .kaydirici__ok--geri { left: -12px; }
    .kaydirici__ok--ileri { right: -12px; }
    .kolaj { padding-right: 0; max-width: 620px; }
    .ana-header__eylemler { margin-left: 0; }
    .bolum-k { padding: 80px 0; }
    .baslik-k { font-size: 2.1rem; }
    .baslik-k--kucuk { font-size: 1.9rem; }
    .slider-k { padding: 48px 0 32px; }
    .sayfa-baslik-k { padding-bottom: 64px; }
    .sayfa-baslik-k__h1 { font-size: 2.5rem; }
    .sekme-k { margin-left: 0; }
    .modul-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .arama-akisi, .arama-akisi--alti { grid-template-columns: 1fr; gap: 0; margin-top: 56px; }
    .arama-akisi li { padding: 0 0 26px 52px; border-top: 0; }
    .arama-akisi li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 34px; bottom: 0; width: 2px; background: rgba(255, 255, 255, .14); }
    .arama-akisi li::after { display: none; }
    .arama-akisi__no { top: 0; }
    .arama-akisi strong { margin-top: 2px; }
    .yan-k { position: static; }
    .ozellik-satiri { grid-template-columns: 56px minmax(0, 1fr); }
    .ozellik-satiri__dugme { grid-column: 2; justify-self: start; }
    .cta-k__baslik { font-size: 2.25rem; }
}

@media (max-width: 767.98px) {
    .kaydirici__iz { grid-auto-columns: 86%; gap: 16px; }
    .kaydirici__ok { display: none; }
    .hizmet-kart__govde { padding: 24px 22px 26px; }
    .hizmet-kart h3 { font-size: 1.3rem; }
    .kolaj { gap: 12px; }
    .kolaj__ust { margin-top: -12px; }
    .sirket-kutu { padding: 28px 24px; }
    .kurumsal-footer__istirak { padding-bottom: calc(16px + 76px + env(safe-area-inset-bottom)); }
    .slider-k::before, .sayfa-baslik-k::before { left: 20%; top: 40%; width: 900px; height: 900px; }
    .slider-k::after, .sayfa-baslik-k::after { left: 45%; top: 55%; width: 800px; height: 800px; }
    .slider-k__dugme { width: 44px; height: 44px; }
    .kurumsal { --bs-body-font-size: 1rem; }
    .bolum-k { padding: 64px 0; }
    .bolum-k--kompakt { padding: 56px 0; }
    .baslik-k, .baslik-k--kucuk { font-size: 1.75rem; line-height: 1.3; }
    .baslik-k--h3 { font-size: 1.4rem; }
    .giris-k { font-size: 1.03rem; }
    .metin-k { font-size: 1rem; }

    .slider-k { padding: 36px 0 24px; }
    .slider-k__baslik { font-size: 2.1rem; line-height: 1.2; }
    .slider-k__metin { font-size: 1.03rem; }
    .slider-k .btn { width: 100%; }
    .slider-k__kontroller { margin-top: 20px; }
    .slider-k__gostergeler [data-bs-target] { width: 24px; }
    .slider-k__gostergeler .active { width: 40px; }

    .sayfa-baslik-k { padding: 24px 0 52px; }
    .sayfa-baslik-k .ust-etiket { margin-top: 28px; }
    .sayfa-baslik-k__h1 { font-size: 2rem; line-height: 1.22; }
    .sayfa-baslik-k__aciklama { font-size: 1.03rem; }
    .sayfa-baslik-k .btn { width: 100%; }

    /* Ürün ekranları mobilde küçültülmez; okunur genişlikte kalır ve sağ kenardan kırpılır */
    .slider-k__gorsel,
    .urun-ekrani-kap {
        margin-right: calc(50% - 50vw);
        overflow: hidden;
        overflow: clip;
    }
    .slider-k__gorsel { padding: 16px 0 16px 16px; }
    .slider-k__gorsel .urun-ekrani,
    .urun-ekrani-kap > .urun-ekrani { width: 720px; max-width: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
    .urun-ekrani-kap { padding: 16px 0; margin-top: -16px; margin-bottom: -16px; }

    .modul-izgara, .modul-izgara--dort { grid-template-columns: 1fr; }
    .modul-izgara__oge { padding: 28px 24px 22px; }
    .kontrol-listesi { grid-template-columns: 1fr; gap: 12px; }
    .fayda-listesi { grid-template-columns: 1fr; gap: 22px; }
    .kurulum-k { padding: 28px 24px; }
    .kurulum-k h3 { font-size: 1.35rem; }
    .kurulum-k__satirlar > div { grid-template-columns: 1fr; gap: 2px; }
    .neden-k h3 { font-size: 1.3rem; }
    .senaryo-kutu { padding: 26px 22px; }
    .ozellik-satiri { grid-template-columns: 1fr; gap: 14px; padding: 26px 0; }
    .ozellik-satiri__dugme { grid-column: auto; }
    .ozellik-satiri h2 { font-size: 1.3rem; }
    .makale h2 { font-size: 1.5rem; margin-top: 44px; }
    .makale p, .makale ul li, .makale ol li { font-size: 1rem; }
    .tablo-k th, .tablo-k td, .makale th, .makale td { padding: 12px; font-size: .9rem; }
    .form__satir { grid-template-columns: 1fr; }
    .form__gonder { justify-self: stretch; }
    .yan-k__kutu { padding: 24px; }

    .cta-k { padding: 64px 0; }
    .cta-k__baslik { font-size: 1.85rem; }
    .cta-k .btn { width: 100%; }

    .kurumsal-footer { padding-top: 56px; }
    .kurumsal-footer__ust { padding-bottom: 32px; }
    .kurumsal-footer__ust .row.gy-4 { --bs-gutter-y: 0; }
    .kurumsal-footer__kolon { border-bottom: 1px solid rgba(255, 255, 255, .1); }
    .kurumsal-footer__kolon summary { position: relative; display: flex; align-items: center; min-height: 54px; margin: 0; pointer-events: auto; cursor: pointer; }
    .kurumsal-footer__kolon summary::after {
        content: "";
        position: absolute; right: 4px; top: 50%;
        width: 8px; height: 8px;
        border-right: 2px solid var(--p-teal);
        border-bottom: 2px solid var(--p-teal);
        transform: translateY(-70%) rotate(45deg);
        transition: transform .2s ease;
    }
    .kurumsal-footer__kolon[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
    .kurumsal-footer__kolon ul { padding-bottom: 14px; }
    .kurumsal-footer__kolon a { min-height: 44px; }
    .kurumsal-footer__alt { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 380px) {
    .kurumsal .container { --bs-gutter-x: 2rem; }
    .slider-k__baslik { font-size: 1.9rem; }
}

/* CTA bandı mavi zeminde: birincil buton beyaz */
.cta-k .btn-polizen-acik {
    --bs-btn-color: var(--p-teal); --bs-btn-bg: #fff; --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--p-lacivert); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #fff;
    --bs-btn-active-color: var(--p-lacivert); --bs-btn-active-bg: #fff; --bs-btn-active-border-color: #fff;
    box-shadow: 0 14px 30px -14px rgba(3, 8, 30, .5);
}
.cta-k .btn::before { background: linear-gradient(100deg, transparent, rgba(22, 93, 252, .15), transparent); }

/* ==========================================================================
   Tipografi (consulting.stylemixthemes.com): başlık Poppins 600, gövde Open Sans 16px / 1.75
   ========================================================================== */
.kurumsal { --bs-body-color: #47566B; --bs-body-color-rgb: 71, 86, 107; --bs-body-font-size: 1rem; --bs-body-line-height: 1.75; letter-spacing: 0; }
.kurumsal h1, .kurumsal h2, .kurumsal h3, .kurumsal h4 { font-weight: 600; line-height: 1.3; letter-spacing: -.01em; }
.baslik-k, .bolum-basligi__baslik, .cta-k__baslik { font-size: clamp(1.7rem, 1.1rem + 1.6vw, 2.3rem); line-height: 1.25; }
.slider-k__baslik, .sayfa-baslik-k__h1 { font-size: clamp(1.85rem, 1.1rem + 2vw, 2.6rem); line-height: 1.22; letter-spacing: -.015em; }
.kurumsal .btn { --bs-btn-border-radius: 4px; letter-spacing: 0; }

/* --- Koyu bölüm + sağ üstte kavis (the7 "art-site-t-r") -------------------- */
.bolum-k--kavis { position: relative; overflow: hidden; overflow: clip; isolation: isolate; }
.bolum-k--kavis::before {
    content: "";
    position: absolute; z-index: -1;
    top: -520px; right: -300px;
    width: 900px; height: 900px;
    border-radius: 50%;
    border: 90px solid rgba(22, 93, 252, .16);
    pointer-events: none;
}
.bolum-k--kavis::after {
    content: "";
    position: absolute; z-index: -1;
    bottom: -380px; left: -260px;
    width: 620px; height: 620px;
    border-radius: 50%;
    background: rgba(59, 99, 216, .12);
    pointer-events: none;
}
.bolum-k--kavis .ust-etiket { color: #8AC4FF; }
.bolum-k--kavis .ust-etiket::before { background: #8AC4FF; }
.bolum-k--kavis .giris-k { color: #C9D4E8; }

.arama-akisi--dort { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; }
.arama-akisi--dort li { font-size: 1rem; }
.arama-akisi--dort strong { font-size: 1.2rem; }
.arama-akisi--dort span:not(.arama-akisi__no) { color: #AFBDD3; }

/* --- Numaralı liste (the7 "Expert financial guidance") --------------------- */
.numarali-liste { counter-reset: nl; margin: 40px 0 0; padding: 0; list-style: none; }
.numarali-liste li {
    counter-increment: nl;
    position: relative;
    margin-top: 28px;
    padding: 4px 0 4px 72px;
    border-left: 1px solid #1238B5;
}
.numarali-liste li::before {
    content: counter(nl) ".";
    position: absolute; left: 24px; top: 2px;
    color: #53A3FF;
    font-family: var(--p-baslik-font);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.kurumsal .numarali-liste h3 { margin: 0 0 8px; color: #fff; font-size: 1.4rem; }
.numarali-liste p { margin: 0; color: #C9D4E8; }

/* --- Fotoğraf kolajı: bir büyük + iki küçük ------------------------------- */
.foto-kolaj { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.foto-kolaj picture { display: block; overflow: hidden; border-radius: 4px; }
.foto-kolaj img { display: block; width: 100%; height: 100%; object-fit: cover; }
.foto-kolaj__buyuk { grid-column: 1 / -1; aspect-ratio: 16 / 9; margin-right: 13%; }
.foto-kolaj__kucuk:nth-child(2) { aspect-ratio: 1 / 1; margin-left: 26%; }
.foto-kolaj__kucuk:nth-child(3) { aspect-ratio: 3 / 2; align-self: start; }

@media (max-width: 991.98px) {
    .arama-akisi--dort { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 24px; }
    .arama-akisi--dort li:nth-child(2)::after { display: none; }
    .foto-kolaj { max-width: 640px; }
}
@media (max-width: 767.98px) {
    .arama-akisi--dort { grid-template-columns: 1fr; gap: 0; }
    .numarali-liste li { padding-left: 56px; }
    .numarali-liste li::before { left: 16px; font-size: 1.3rem; }
    .kurumsal .numarali-liste h3 { font-size: 1.2rem; }
    .foto-kolaj { gap: 12px; }
    .foto-kolaj__buyuk { margin-right: 0; }
    .foto-kolaj__kucuk:nth-child(2) { margin-left: 0; }
    .bolum-k--kavis::before { width: 560px; height: 560px; top: -340px; right: -260px; border-width: 60px; }
}
/* Koyu zeminde vurgulu adım: okunurluk için açık mavi */
.arama-akisi__vurgu strong { color: #53A3FF; }

/* ==========================================================================
   Amber (the7 Consulting) vurgu + koyu üst bar / beyaz menü
   Mavi (#165DFC) bağlantı ve bilgi rengi olarak kalır; turuncu ana eylem (CTA),
   ikon ve menü vurgusudur.
   ========================================================================== */
.kurumsal {
    /* the7 Consulting amber tonları */
    --p-turuncu: #FBC02D;
    --p-turuncu-hover: #F9A825;
    --p-turuncu-canli: #F9A825;
    --p-turuncu-koyu: #C98A00;
    --p-turuncu-acik: #FFF6DB;
    --p-turuncu-yazi: #11181C;
}

/* Ana eylem butonu amber, koyu yazı (the7 Consulting "Send message" butonu) */
.btn-polizen {
    --bs-btn-color: var(--p-turuncu-yazi); --bs-btn-hover-color: var(--p-turuncu-yazi); --bs-btn-active-color: var(--p-turuncu-yazi); --bs-btn-disabled-color: var(--p-turuncu-yazi);
    --bs-btn-bg: var(--p-turuncu); --bs-btn-border-color: var(--p-turuncu);
    --bs-btn-hover-bg: var(--p-turuncu-hover); --bs-btn-hover-border-color: var(--p-turuncu-hover);
    --bs-btn-active-bg: var(--p-turuncu-hover); --bs-btn-active-border-color: var(--p-turuncu-hover);
    --bs-btn-disabled-bg: var(--p-turuncu); --bs-btn-disabled-border-color: var(--p-turuncu);
    --bs-btn-focus-shadow-rgb: 249, 168, 37;
    box-shadow: 0 10px 24px -12px rgba(201, 138, 0, .6);
}
.kurumsal .btn { --bs-btn-font-weight: 600; }

/* Üst bar: koyu lacivert, beyaz yazı */
.ust-bar { background: var(--p-lacivert-2); color: #C9D4E8; border-bottom: 0; }
.ust-bar__liste .ikon { color: var(--p-turuncu-canli); }
.ust-bar__liste a { color: #fff; }
.ust-bar__liste a:hover { color: var(--p-turuncu); }
.ust-bar__giris { border-left-color: rgba(255, 255, 255, .18); }

/* Menü: beyaz zemin, lacivert yazı, turuncu vurgu */
.ana-header { background: #fff; border-bottom: 1px solid var(--p-cizgi); }
.ana-header.kaydirildi { background: #fff; box-shadow: 0 10px 30px -16px rgba(11, 31, 58, .28); }
.ana-header .nav-link { --bs-nav-link-color: var(--p-lacivert); --bs-nav-link-hover-color: var(--p-teal); }
.ana-header .nav-link[aria-current="page"] { color: var(--p-lacivert); }
.ana-header .nav-link::after { background: var(--p-turuncu-canli); }
.ana-header__giris { color: var(--p-lacivert); }
.ana-header__giris .ikon { color: var(--p-turuncu-koyu); }
.ana-header__giris:hover { color: var(--p-teal); }
.ana-header__mobil-iletisim { border-top-color: var(--p-cizgi); }
.ana-header__mobil-iletisim a { color: var(--p-metin-2); }
.ana-header__mobil-iletisim .ikon { color: var(--p-turuncu-koyu); }
.ana-header__toggler { border-color: var(--p-cizgi); }
.ana-header__toggler-ikon, .ana-header__toggler-ikon::before, .ana-header__toggler-ikon::after { background: var(--p-lacivert); }
.ana-header__toggler[aria-expanded="true"] .ana-header__toggler-ikon { background: transparent; }
@media (max-width: 991.98px) {
    .ana-header .navbar-collapse { border-top-color: var(--p-cizgi); }
    .ana-header .nav-link, .ana-header.kaydirildi .nav-link { border-bottom-color: var(--p-cizgi); }
    .ana-header .nav-link[aria-current="page"] { color: var(--p-teal); box-shadow: inset 3px 0 0 var(--p-turuncu-canli); padding-left: 14px !important; }
}

/* İkonlar ve küçük vurgular */
.kart-k__ikon { background: var(--p-turuncu-acik); color: var(--p-turuncu-koyu); }
.ust-etiket::before, .bolum-basligi__ust::before { background: var(--p-turuncu-canli); }
.slider-k .ust-etiket::before, .sayfa-baslik-k .ust-etiket::before, .bolum-k--kavis .ust-etiket::before, .ust-etiket--acik::before { background: var(--p-turuncu-canli); }
.arama-akisi__vurgu { border-top-color: var(--p-turuncu-canli) !important; }
.arama-akisi__vurgu .arama-akisi__no { background: var(--p-turuncu-canli); border-color: var(--p-turuncu-canli); color: var(--p-turuncu-yazi); }
.arama-akisi__vurgu strong { color: var(--p-turuncu); }
.numarali-liste li::before { color: var(--p-turuncu-canli); }
.kaydirici__ilerleme span { background: var(--p-turuncu-canli); }
.slider-k__gostergeler .active { background-color: var(--p-turuncu-canli); }

/* --- İletişim sayfası (the7 contact-03 düzeni) ----------------------------- */
.iletisim-k__telefon { display: flex; align-items: center; gap: 18px; }
.iletisim-k__ikon {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 64px; height: 64px;
    border-radius: 6px;
    background: var(--p-turuncu);
    color: var(--p-turuncu-yazi);
}
.iletisim-k__ikon .ikon { width: 30px; height: 30px; }
.iletisim-k__telefon div { display: grid; gap: 2px; }
.iletisim-k__telefon a { color: var(--p-metin); font-family: var(--p-baslik-font); font-size: 1.45rem; font-weight: 500; line-height: 1.3; text-decoration: none; }
.iletisim-k__telefon a:hover { color: var(--p-teal); }
.iletisim-k__liste { display: grid; gap: 28px; margin: 40px 0 0; padding: 32px 0 0; border-top: 1px solid var(--p-cizgi); }
.iletisim-k__liste dt { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--p-teal); font-family: var(--p-baslik-font); font-size: .95rem; font-weight: 500; }
.iletisim-k__liste dt .ikon { width: 18px; height: 18px; color: var(--p-turuncu-koyu); }
.iletisim-k__liste dd { margin: 0; color: var(--p-metin-2); }
.iletisim-k__liste dd > a:not(.ok-link-k) { color: var(--p-metin); font-size: 1.1rem; text-decoration: none; }
.iletisim-k__liste dd > a:not(.ok-link-k):hover { color: var(--p-teal); }
.iletisim-k__liste address { margin: 0 0 8px; color: var(--p-metin); font-style: normal; }
.iletisim-k__istirak { margin: 36px 0 0; padding: 18px 20px; border-left: 3px solid var(--p-turuncu-canli); background: var(--p-zemin); color: var(--p-metin-2); }
.iletisim-k__istirak strong { color: var(--p-lacivert); }
.iletisim-k__form { margin-top: 28px; padding: 36px; border: 1px solid var(--p-cizgi); border-radius: 6px; background: var(--p-zemin); }
@media (max-width: 767.98px) {
    .iletisim-k__form { padding: 22px 18px; }
    .iletisim-k__telefon a { font-size: 1.25rem; }
    .iletisim-k__ikon { width: 54px; height: 54px; }
}

/* --- Hero altı öne çıkanlar: slider'ın altına binen beyaz kartlar ---------- */
.slider-k { padding-bottom: 112px; }
.ozellik-seridi { position: relative; z-index: 2; background: transparent; border-bottom: 0; margin-top: -64px; }
.ozellik-seridi__liste {
    gap: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(11, 31, 58, .05), 0 30px 60px -30px rgba(11, 31, 58, .35);
    overflow: hidden;
}
.ozellik-seridi__liste li,
.ozellik-seridi__liste li:last-child { display: block; padding: 0; border: 0; }
.ozellik-seridi__liste li + li { border-left: 1px solid var(--p-cizgi); }
.ozellik-seridi__kart {
    position: relative;
    display: flex; align-items: flex-start; gap: 16px;
    height: 100%;
    padding: 30px 26px 32px;
    color: inherit;
    text-decoration: none;
    transition: background-color .2s ease;
}
.ozellik-seridi__kart::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0;
    height: 3px;
    background: var(--p-turuncu-canli);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}
.ozellik-seridi__kart:hover { background: #FFFCF3; color: inherit; }
.ozellik-seridi__kart:hover::after { transform: scaleX(1); }
.ozellik-seridi__ikon {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 52px; height: 52px;
    border-radius: 8px;
    background: var(--p-turuncu-acik);
    color: var(--p-turuncu-koyu);
    transition: background-color .2s ease, color .2s ease;
}
.ozellik-seridi__kart:hover .ozellik-seridi__ikon { background: var(--p-turuncu); color: var(--p-turuncu-yazi); }
.ozellik-seridi__liste .ozellik-seridi__ikon .ikon { width: 26px; height: 26px; color: currentColor; stroke-width: 1.7; }
.ozellik-seridi__metin { display: grid; gap: 4px; }
.ozellik-seridi__metin strong { color: var(--p-lacivert); font-family: var(--p-baslik-font); font-size: 1.08rem; font-weight: 500; line-height: 1.3; }
.ozellik-seridi__metin span { color: var(--p-metin-2); font-size: .92rem; line-height: 1.5; }
@media (max-width: 1199.98px) {
    .ozellik-seridi__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ozellik-seridi__liste li:nth-child(3) { border-left: 0; }
    .ozellik-seridi__liste li:nth-child(n+3) { border-top: 1px solid var(--p-cizgi); }
}
@media (max-width: 575.98px) {
    .slider-k { padding-bottom: 88px; }
    .ozellik-seridi { margin-top: -48px; }
    .ozellik-seridi__liste { grid-template-columns: 1fr; }
    .ozellik-seridi__liste li + li { border-left: 0; border-top: 1px solid var(--p-cizgi); }
    .ozellik-seridi__kart { padding: 20px 18px; }
}

/* --- Öne çıkan özellik: 2x2 numaralı ızgara + dikey fotoğraf (the7 "What you'll gain") --- */
.kazanim-k__izgara {
    counter-reset: kz;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 32px;
    margin: 48px 0 0;
    padding: 0;
    list-style: none;
}
.kazanim-k__izgara li { counter-increment: kz; padding: 0 0 0 24px; border-left: 1px solid #1238B5; }
.kazanim-k__izgara li::before {
    content: counter(kz) ".";
    display: block;
    margin-bottom: 14px;
    color: var(--p-turuncu);
    font-family: var(--p-baslik-font);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;
}
.kurumsal .kazanim-k__izgara h3 { margin: 0 0 10px; color: #fff; font-size: 1.3rem; }
.kazanim-k__izgara p { margin: 0; color: #C9D4E8; font-size: 1rem; line-height: 1.65; }
.kazanim-k__foto { position: relative; margin: 0; overflow: hidden; border-radius: 6px; }
.kazanim-k__foto img { display: block; width: 100%; aspect-ratio: 560 / 760; object-fit: cover; }
.kazanim-k__foto::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(11, 22, 64, 0) 30%, rgba(11, 22, 64, .92) 100%);
    pointer-events: none;
}
.kazanim-k__foto figcaption { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; padding: 28px; color: #DCE5F5; }
.kazanim-k__foto figcaption strong { display: block; margin-bottom: 6px; color: #fff; font-family: var(--p-baslik-font); font-size: 1.2rem; font-weight: 500; }
.kazanim-k__foto figcaption span { display: block; font-size: .95rem; line-height: 1.6; }

/* --- Polizen nedir: dikey fotoğraf + 2x3 özellik ızgarası ------------------ */
.nedir-k__foto { position: relative; margin: 0 0 0 0; }
.nedir-k__foto picture { display: block; overflow: hidden; border-radius: 6px; }
.nedir-k__foto img { display: block; width: 100%; aspect-ratio: 560 / 760; object-fit: cover; }
.nedir-k__foto figcaption {
    position: absolute; right: -28px; bottom: 36px;
    display: flex; align-items: flex-start; gap: 14px;
    max-width: 300px;
    padding: 20px 22px;
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--p-golge-ekran);
    color: var(--p-metin-2);
    font-size: .92rem;
    line-height: 1.5;
}
.nedir-k__foto figcaption strong { display: block; margin-bottom: 4px; color: var(--p-lacivert); font-family: var(--p-baslik-font); font-size: 1.05rem; font-weight: 500; }
.nedir-k__foto-ikon, .nedir-k__ikon {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 44px; height: 44px;
    border-radius: 6px;
    background: var(--p-turuncu-acik);
    color: var(--p-turuncu-koyu);
}
.nedir-k__foto-ikon { background: var(--p-turuncu); color: var(--p-turuncu-yazi); }
.nedir-k__foto-ikon .ikon, .nedir-k__ikon .ikon { width: 22px; height: 22px; }
.nedir-k__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin: 36px 0 0; padding: 0; list-style: none; }
.nedir-k__izgara li { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; align-items: start; }
.nedir-k__izgara .nedir-k__ikon { grid-row: span 2; }
.kurumsal .nedir-k__izgara h3 { margin: 2px 0 4px; font-size: 1.1rem; }
.nedir-k__izgara p { margin: 0; color: var(--p-metin-2); font-size: .95rem; line-height: 1.6; }

@media (max-width: 991.98px) {
    .kazanim-k__foto, .nedir-k__foto { max-width: 460px; }
    .nedir-k__foto figcaption { right: 16px; }
}
@media (max-width: 767.98px) {
    .kazanim-k__izgara, .nedir-k__izgara { grid-template-columns: 1fr; gap: 28px; }
    .kazanim-k__izgara { margin-top: 36px; }
    .nedir-k__foto figcaption { left: 16px; right: 16px; bottom: 16px; max-width: none; }
}

/* --- Altıgen ikonlu ızgara (stylemix Consulting "industries" düzeni) -------- */
.altigen-k__izgara {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.altigen-k__oge { display: flex; align-items: flex-start; gap: 22px; }
.altigen-k__ikon {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 78px; height: 88px;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
    background: var(--p-lacivert);
    color: #fff;
    transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.altigen-k__ikon .ikon { width: 28px; height: 28px; }
.altigen-k__oge:hover .altigen-k__ikon { background: var(--p-turuncu); color: var(--p-turuncu-yazi); transform: rotate(-8deg); }
.kurumsal .altigen-k__oge h3 { margin: 4px 0 10px; color: var(--p-lacivert); font-size: 1.12rem; line-height: 1.35; }
.altigen-k__oge p { margin: 0; color: var(--p-metin-2); font-size: .95rem; line-height: 1.7; }
.altigen-k__linkler { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 56px; }
@media (max-width: 991.98px) {
    .altigen-k__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
}
@media (max-width: 575.98px) {
    .altigen-k__izgara { grid-template-columns: 1fr; gap: 30px; }
    .altigen-k__ikon { width: 64px; height: 72px; }
    .altigen-k__oge br { display: none; }
    .altigen-k__linkler .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .altigen-k__oge:hover .altigen-k__ikon { transform: none; }
}

/* --- Mobil üst bar: beyaz zemin, solda e-posta, sağda telefon -------------- */
.ust-bar-mobil { background: #fff; border-bottom: 1px solid var(--p-cizgi); font-size: .8rem; }
.ust-bar-mobil .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
.ust-bar-mobil a {
    display: inline-flex; align-items: center; gap: 6px;
    min-height: 40px; min-width: 0;
    color: var(--p-lacivert);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.ust-bar-mobil a:first-child { overflow: hidden; text-overflow: ellipsis; }
.ust-bar-mobil .ikon { width: 15px; height: 15px; flex: none; color: var(--p-turuncu-koyu); }
.ust-bar-mobil a:hover { color: var(--p-teal); }

/* --- Mobil alt çubuk: Demo Talep Et + WhatsApp Destek ---------------------- */
.kurumsal .sticky-cta { display: grid; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
.kurumsal .sticky-cta--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.kurumsal .sticky-cta[hidden] { display: none; }
.sticky-cta__dugme {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 50px;
    padding: 0 8px;
    border-radius: 6px;
    font-family: var(--p-baslik-font);
    font-size: .86rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.sticky-cta__dugme--demo { background: var(--p-turuncu); color: var(--p-turuncu-yazi); }
.sticky-cta__dugme--demo:hover { background: var(--p-turuncu-hover); color: var(--p-turuncu-yazi); }
/* WhatsApp yeşili; beyaz yazı için okunur koyu tonu (#1DA851 üstünde beyaz ~3:1 olduğundan #128C4A kullanılır) */
.sticky-cta__dugme--whatsapp { background: #128C4A; color: #fff; }
.sticky-cta__dugme--whatsapp:hover { background: #0E7A40; color: #fff; }
.sticky-cta__dugme .ikon { width: 20px; height: 20px; flex: none; }
@media (max-width: 359.98px) { .sticky-cta__dugme { font-size: .82rem; } }
/* Alt çubuk yalnızca mobilde (yukarıdaki display: grid masaüstü gizlemesini ezmesin) */
@media (min-width: 768px) { .kurumsal .sticky-cta { display: none; } }
