/* ============================================================
   NetGaz marka rengi override — Frisk theme'in neon sarısını
   yeşil + mavi paletine çevirir.
   Frisk style.css yüklendikten SONRA yüklenir.
   ============================================================ */

:root,
.dark-body,
[data-theme],
html {
    /* Ana akordeon: yeşil vurgu (CTA, marka, hover) */
    --theme-color: #0d9488;         /* teal-500 */
    --theme-color2: #14b8a6;        /* teal-400 — hover/light */
    --theme-color-dark: #0f766e;    /* teal-700 — koyu aksan */

    /* İkincil: mavi */
    --blue-color: #1d4ed8;          /* blue-700 */
    --blue-color-light: #2563eb;    /* blue-600 */
    --blue-color-dark: #1e3a8a;     /* blue-900 */

    /* Koyu metin / başlık — marine lacivert (saf siyah yerine) */
    --title-color: #0f172a;         /* slate-900 */
    --body-color: #334155;          /* slate-700 */

    /* Yumuşak arkaplanlar */
    --smoke-color: #f1f5f9;
    --smoke-color2: #ecfdf5;        /* hafif yeşil tonlu */
    --smoke-color3: #eff6ff;        /* hafif mavi tonlu */

    /* Fontlar — başlık: Onest, gövde: Poppins */
    --title-font: "Onest", sans-serif;
    --body-font: "Poppins", sans-serif;
}

/* ============================================================
   UZMANLIK ALANLARIMIZ — Feature kartları (Netgaz custom)
   ============================================================ */
.feature-area-netgaz {
    background:
        radial-gradient(900px 400px at 85% 0%, rgba(13,148,136,.08) 0%, transparent 60%),
        radial-gradient(700px 500px at 0% 100%, rgba(29,78,216,.06) 0%, transparent 55%),
        #f8fafc;
}

.sub-title-netgaz {
    display: inline-block;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--theme-color);
    margin-bottom: 14px;
}

/* ============================================================
   Editoryal hizmet kartı — resim arkaplan + minimal alt panel
   (AI klişesi rozet/HUD/grid YOK; yalın tipografi + pano)
   ============================================================ */
.feature-card-netgaz {
    position: relative;
    display: block;
    min-height: 520px;
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    background: #0b1020;
    transition: transform .5s cubic-bezier(.2,.8,.2,1),
                box-shadow .4s ease;
    isolation: isolate;
    height: 100%;
}

/* Resim arkaplan */
.feature-card-netgaz .feature-bg {
    position: absolute;
    inset: 0;
    background-image: var(--card-bg);
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
    transition: transform 1.2s cubic-bezier(.2,.8,.2,1);
    z-index: 0;
}

/* Koyu tül — artık metin daha uzun olduğu için daha erken koyulaşıyor */
.feature-card-netgaz::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(15,23,42,0.15) 0%,
        rgba(15,23,42,0.25) 25%,
        rgba(15,23,42,0.65) 50%,
        rgba(15,23,42,0.92) 100%);
    z-index: 1;
    pointer-events: none;
}

/* Kart iç çerçevesi (içerik katmanı) */
.feature-card-netgaz .feature-card-inner {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 28px 28px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Sol üst: kategori etiketi */
.feature-card-netgaz .feature-top {
    display: flex;
    align-items: center;
}

/* Alt panel (ana içerik) */
.feature-card-netgaz .feature-foot {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}
.feature-card-netgaz .feature-foot-text {
    flex: 1 1 auto;
    min-width: 0;
}

.feature-card-netgaz .feature-cat {
    display: inline-block;
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;

    /* Line-art outline: ince stroke, içi tamamen şeffaf */
    color: transparent;
    -webkit-text-stroke: 0.6px rgba(255, 255, 255, 0.95);
            text-stroke: 0.6px rgba(255, 255, 255, 0.95);

    /* Gölge — stroke'u resim üstünde derin ve okunaklı tutar */
    filter:
        drop-shadow(0 1px 2px rgba(0, 0, 0, 0.6))
        drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));

    transition: -webkit-text-stroke-color .25s ease, filter .25s ease;
}

.feature-card-netgaz .feature-card-title {
    font-family: "Onest", sans-serif !important;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #ffffff;
    margin: 0 0 8px;
}

.feature-card-netgaz .feature-card-text {
    color: rgba(255, 255, 255, 0.78);
    font-family: "Poppins", sans-serif;
    font-size: 13.5px;
    line-height: 1.65;
    margin: 0 0 16px;
    max-width: 42ch;
}

/* Alt-hizmet madde listesi */
.feature-card-netgaz .feature-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-top: 14px;
}
.feature-card-netgaz .feature-bullets li {
    position: relative;
    padding-left: 20px;
    font-family: "Onest", sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.5;
}
.feature-card-netgaz .feature-bullets li::before {
    content: "";
    position: absolute;
    left: 0; top: 9px;
    width: 12px; height: 1px;
    background: var(--theme-color2);
}

/* Sağ alt "Detayı incele →" tekst linki (alternatif CTA) */
.feature-card-netgaz .feature-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: var(--theme-color2);
    letter-spacing: 0.04em;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(20, 184, 166, 0.45);
    transition: color .25s ease, border-color .25s ease;
}
.feature-card-netgaz .feature-cta svg {
    transition: transform .3s ease;
}

/* Sağ altta yalın ok (ince stroke SVG) */
.feature-card-netgaz .feature-arrow {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    transition: background .35s ease, border-color .35s ease, color .35s ease;
}
.feature-card-netgaz .feature-arrow svg {
    transition: transform .4s cubic-bezier(.2,.8,.2,1);
}

/* HOVER — sadece resim yumuşakça zoom + ok dolu hale gelir */
.feature-card-netgaz:hover {
    box-shadow: 0 20px 44px -20px rgba(0,0,0,0.55);
}
.feature-card-netgaz:hover .feature-bg {
    transform: scale(1.08);
}
.feature-card-netgaz:hover .feature-arrow {
    background: #ffffff;
    border-color: #ffffff;
    color: #0f172a;
}
.feature-card-netgaz:hover .feature-arrow svg {
    transform: translate(2px, -2px);
}
.feature-card-netgaz:hover .feature-cat {
    color: #ffffff;
}

/* ----- Mobil responsive kartlar ----- */
@media (max-width: 991px) {
    .feature-card-netgaz {
        min-height: 460px;
    }
    .feature-card-netgaz .feature-card-inner {
        padding: 24px 24px 26px;
    }
}
@media (max-width: 767px) {
    .feature-card-netgaz {
        min-height: 380px;
    }
    .feature-card-netgaz .feature-card-inner {
        padding: 22px 22px 22px;
    }
    .feature-card-netgaz .feature-card-title {
        font-size: 20px;
    }
    .feature-card-netgaz .feature-card-text {
        font-size: 13px;
        line-height: 1.55;
    }
    .feature-card-netgaz .feature-cat {
        font-size: 10px;
    }
    .feature-card-netgaz .feature-arrow {
        width: 36px;
        height: 36px;
    }
    .feature-card-netgaz .feature-arrow svg {
        width: 18px;
        height: 18px;
    }
}
@media (max-width: 575px) {
    .feature-card-netgaz {
        min-height: 340px;
    }
    .feature-card-netgaz .feature-card-inner {
        padding: 20px;
    }
    .feature-card-netgaz .feature-foot {
        gap: 12px;
    }
    .feature-area-netgaz .row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }
}

/* ============================================================
   HAKKIMIZDA — "20+ Yıllık Mühendislik Deneyimi"
   Sol: katmanlı iki fotoğraf + yıl rozeti
   Sağ: başlık (vurgulu kelime) + lead + checks + stats grid + CTA
   ============================================================ */
.about-netgaz {
    padding: 110px 0;
    background:
        radial-gradient(900px 500px at -10% 0%, rgba(13, 148, 136, 0.08), transparent 55%),
        radial-gradient(800px 600px at 110% 100%, rgba(29, 78, 216, 0.07), transparent 55%),
        #ffffff;
    position: relative;
    overflow: hidden;
}

/* --- Sol görsel paneli --- */
.about-netgaz__media {
    position: relative;
    padding-bottom: 40px;
    padding-right: 40px;
}
.about-netgaz__img {
    overflow: hidden;
    border-radius: 6px;
}
.about-netgaz__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 1s cubic-bezier(.2,.8,.2,1);
}
.about-netgaz__img--main {
    aspect-ratio: 4 / 5;
    max-width: 460px;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.35);
}
.about-netgaz__img--sub {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 260px;
    aspect-ratio: 4 / 3;
    border: 6px solid #ffffff;
    box-shadow: 0 24px 44px -20px rgba(15, 23, 42, 0.4);
}
.about-netgaz__media:hover .about-netgaz__img img {
    transform: scale(1.06);
}

/* Yıl rozeti — sol altta, teal→mavi dairesel */
.about-netgaz__badge {
    position: absolute;
    left: -22px;
    top: 38%;
    transform: translateY(-50%);
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--theme-color) 0%, var(--blue-color) 100%);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: "Onest", sans-serif;
    box-shadow: 0 20px 50px -12px rgba(13, 148, 136, 0.55);
    z-index: 2;
}
.about-netgaz__badge-num {
    font-size: 36px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
}
.about-netgaz__badge-text {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-top: 6px;
    opacity: 0.9;
}

/* --- Sağ içerik --- */
.about-netgaz__content {
    padding-left: 10px;
}
.about-netgaz__eyebrow {
    display: inline-block;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--theme-color);
    margin-bottom: 18px;
}
.about-netgaz__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.12;
    letter-spacing: -0.015em;
    color: var(--title-color);
    margin: 0 0 22px;
}
.about-netgaz__title-accent {
    background: linear-gradient(90deg, var(--theme-color), var(--blue-color));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.about-netgaz__lead {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: var(--body-color);
    margin: 0 0 28px;
    max-width: 560px;
}

/* Check liste */
.about-netgaz__checks {
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
}
.about-netgaz__checks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
    line-height: 1.45;
}
.about-netgaz__checks li svg {
    flex: 0 0 auto;
    color: var(--theme-color);
    margin-top: 2px;
}

/* Stats grid */
.about-netgaz__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin: 0 0 36px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    padding: 22px 0;
}
.about-stat {
    text-align: left;
    padding: 0 16px;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}
.about-stat:first-child { padding-left: 0; }
.about-stat:last-child { padding-right: 0; border-right: none; }

.about-stat__num {
    display: block;
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1;
    color: var(--title-color);
    letter-spacing: -0.02em;
}
.about-stat__num em {
    font-style: normal;
    color: var(--theme-color);
    font-weight: 800;
    margin-left: 2px;
}
.about-stat__label {
    display: block;
    font-family: "Onest", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: var(--body-color);
    margin-top: 10px;
    letter-spacing: 0.02em;
}

/* CTA — buton + telefon */
.about-netgaz__cta {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.about-netgaz__btn {
    background: var(--title-color) !important;
    padding: 16px 32px !important;
    border-radius: 0 !important;
    font-family: "Onest", sans-serif !important;
    font-size: 13px !important;
    letter-spacing: 0.18em !important;
    transition: background .3s ease;
}
.about-netgaz__btn:hover {
    background: var(--theme-color) !important;
}
.about-netgaz__phone {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--title-color);
    text-decoration: none;
    transition: color .2s ease;
}
.about-netgaz__phone:hover { color: var(--theme-color); }
.about-netgaz__phone svg {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    padding: 12px;
    border-radius: 50%;
    background: rgba(13, 148, 136, 0.08);
    color: var(--theme-color);
}
.about-netgaz__phone span {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.about-netgaz__phone small {
    font-family: "Onest", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--body-color);
    font-weight: 500;
}
.about-netgaz__phone strong {
    font-family: "Onest", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--title-color);
    margin-top: 4px;
}

/* Responsive */
@media (max-width: 991px) {
    .about-netgaz { padding: 80px 0; }
    .about-netgaz__media { padding-right: 0; }
    .about-netgaz__img--main { max-width: 100%; }
    .about-netgaz__img--sub { width: 55%; }
    .about-netgaz__content { padding-left: 0; }
    .about-netgaz__stats { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }
    .about-stat { border-right: none; padding: 0 0 0 16px; }
    .about-stat:nth-child(1), .about-stat:nth-child(3) { padding-left: 0; }
    .about-stat:nth-child(1), .about-stat:nth-child(2) { border-bottom: 1px solid rgba(15, 23, 42, 0.08); padding-bottom: 18px; }
    .about-netgaz__checks { grid-template-columns: 1fr; }
    /* Yıl rozeti — görsel alanının İÇİNDE, sol üstte kalsın (metnin altına taşmasın) */
    .about-netgaz__media { padding-bottom: 0; }
    .about-netgaz__badge {
        left: 14px;
        top: 14px;
        bottom: auto;
        transform: none;
        width: 96px;
        height: 96px;
        z-index: 3;
    }
    .about-netgaz__badge-num { font-size: 24px; }
    .about-netgaz__badge-text { font-size: 9px; letter-spacing: 0.14em; }
}

/* 575px altı — rozet daha da küçültülür */
@media (max-width: 575px) {
    .about-netgaz__badge {
        left: 10px;
        top: 10px;
        width: 82px;
        height: 82px;
    }
    .about-netgaz__badge-num { font-size: 20px; }
    .about-netgaz__badge-text { font-size: 8px; }
}
@media (max-width: 575px) {
    .about-netgaz__cta { gap: 18px; }
    .about-netgaz__btn { padding: 14px 24px !important; font-size: 12px !important; }
}

/* ============================================================
   CTA — Yerinde keşif (klasik iki sütun, gerçek fotoğraf + metin)
   ============================================================ */
.cta-netgaz {
    padding: 100px 0;
    background: #f6f6f4;
}
.cta-netgaz__row {
    background: #ffffff;
    box-shadow: 0 24px 60px -36px rgba(15, 23, 42, 0.25);
    overflow: hidden;
}

/* Görsel sütun */
.cta-netgaz__image-col {
    min-height: 380px;
    position: relative;
}
.cta-netgaz__image-col img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* İçerik sütun */
.cta-netgaz__content-col {
    padding: 64px 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cta-netgaz__kicker {
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.02em;
    color: var(--theme-color-dark);
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--theme-color-dark);
    width: max-content;
    max-width: 100%;
}

.cta-netgaz__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(28px, 2.6vw, 36px);
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--title-color);
    margin: 0 0 18px;
}

.cta-netgaz__desc {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 34px;
    max-width: 52ch;
}

/* Telefon bloğu — büyük, basit */
.cta-netgaz__phone-block {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.cta-netgaz__phone-label {
    display: block;
    font-family: "Onest", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #64748b;
    margin-bottom: 6px;
}
.cta-netgaz__phone-link {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 3vw, 34px);
    color: var(--title-color);
    letter-spacing: -0.01em;
    text-decoration: none;
    transition: color .2s ease;
}
.cta-netgaz__phone-link:hover {
    color: var(--theme-color-dark);
}

/* Aksiyonlar */
.cta-netgaz__actions {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.cta-netgaz__btn-primary {
    display: inline-block;
    background: var(--title-color);
    color: #ffffff;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.02em;
    padding: 14px 26px;
    text-decoration: none;
    transition: background .2s ease;
}
.cta-netgaz__btn-primary:hover {
    background: var(--theme-color-dark);
    color: #ffffff;
}
.cta-netgaz__email {
    font-family: "Onest", sans-serif;
    font-size: 14px;
    color: #334155;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: color .2s ease;
}
.cta-netgaz__email:hover {
    color: var(--theme-color-dark);
}

/* Responsive */
@media (max-width: 991px) {
    .cta-netgaz { padding: 60px 0; }
    .cta-netgaz__image-col { min-height: 260px; }
    .cta-netgaz__content-col { padding: 48px 36px; }
}
@media (max-width: 575px) {
    .cta-netgaz__content-col { padding: 36px 24px; }
    .cta-netgaz__phone-block { margin-bottom: 24px; padding-bottom: 24px; }
    .cta-netgaz__actions { gap: 18px; width: 100%; }
    .cta-netgaz__btn-primary { width: 100%; text-align: center; }
}

/* ============================================================
   HEADER — Telefon + İletişim butonu + Mobil menü
   ============================================================ */

/* Sağ blok: telefon + İletişim CTA */
.ng-header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Telefon (ikon + 7/24 + numara) */
.ng-header-phone {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #ffffff;
    text-decoration: none;
    padding: 6px 8px;
    transition: color .2s ease;
}
.ng-header-phone:hover { color: var(--theme-color2); }
.ng-header-phone__ico {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 148, 136, 0.12);
    border: 1px solid rgba(13, 148, 136, 0.4);
    color: var(--theme-color2);
    transition: background .2s ease, border-color .2s ease, transform .25s ease;
}
.ng-header-phone:hover .ng-header-phone__ico {
    background: var(--theme-color);
    border-color: var(--theme-color);
    color: #ffffff;
    transform: rotate(-8deg);
}
.ng-header-phone__body {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}
.ng-header-phone__body small {
    font-family: "Onest", sans-serif;
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 500;
    margin-bottom: 3px;
}
.ng-header-phone__body strong {
    font-family: "Onest", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
}

/* İletişim CTA butonu */
.ng-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: var(--theme-color);
    color: #ffffff !important;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid var(--theme-color);
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.ng-header-cta:hover {
    background: var(--theme-color-dark);
    border-color: var(--theme-color-dark);
    color: #ffffff !important;
}
.ng-header-cta svg {
    transition: transform .25s ease;
}
.ng-header-cta:hover svg { transform: translateX(3px); }

/* Sticky'de kompaktlaş */
.sticky-wrapper.header-sticky .ng-header-phone__ico {
    width: 34px;
    height: 34px;
}
.sticky-wrapper.header-sticky .ng-header-cta {
    padding: 9px 18px;
    font-size: 13px;
}

/* ============================================================
   HEADER — 3 kolonlu layout (logo / ortada menü / aksiyonlar)
   ============================================================ */
.ng-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 80px;
}
.ng-header-left,
.ng-header-right {
    flex: 0 0 auto;
}
.ng-header-center {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
}

/* Logo boyut sınırı — büyük PNG'lerin header'ı şişirmesini engeller */
.header-logo img,
.ng-header-left .header-logo img {
    max-height: 56px;
    max-width: 220px;
    width: auto;
    height: auto;
    display: block;

    /* Header koyu arkaplan — logo beyaz silüete dönüşür
       (PNG şeffaf arka planlı olduğu için temiz beyaz verir) */
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
.sticky-wrapper.header-sticky .header-logo img {
    max-height: 42px;
}

/* Footer logosu da beyaz arka plan koyu olduğu için aynı filtre */
.ng-footer__logo img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

/* Mobil menü (hamburger paneli) logosu — beyaz + şeffaf */
.ng-mobile-menu__head .mobile-logo,
.ng-mobile-menu__head .mobile-logo img {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.ng-mobile-menu__head .mobile-logo img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

/* Frisk'in genel mobile-logo container'ı varsa (arka plan/padding) temizle */
.mobile-menu-wrapper .mobile-logo {
    background: transparent !important;
    padding: 0 !important;
}

/* ---- Mobil sağ blok (2 yuvarlak buton) ---- */
.ng-mobile-right {
    align-items: center;
    gap: 8px;
}

/* Ortak yuvarlak icon butonu */
.ng-mobile-right .ng-icon-btn {
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
    box-shadow: none !important;
    line-height: 1 !important;
}
.ng-mobile-right .ng-icon-btn:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.28) !important;
}
.ng-mobile-right .ng-icon-btn:active { transform: scale(.94); }
.ng-mobile-right .ng-icon-btn svg { display: block; }

/* Telefon butonu — teal vurgu + pulse animasyon */
.ng-mobile-right .ng-icon-btn--primary {
    background: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
    color: #ffffff !important;
    position: relative;
    overflow: visible;
    animation: ngCallPulse 2s ease-in-out infinite;
}
.ng-mobile-right .ng-icon-btn--primary::before,
.ng-mobile-right .ng-icon-btn--primary::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--theme-color);
    pointer-events: none;
    animation: ngCallRipple 1.8s cubic-bezier(.2,.8,.2,1) infinite;
}
.ng-mobile-right .ng-icon-btn--primary::after {
    animation-delay: 0.9s;
}
.ng-mobile-right .ng-icon-btn--primary svg {
    animation: ngCallShake 1.6s ease-in-out infinite;
    transform-origin: center;
}
.ng-mobile-right .ng-icon-btn--primary:hover {
    background: var(--theme-color-dark) !important;
    border-color: var(--theme-color-dark) !important;
    animation-play-state: paused;
}

/* Ripple dalga (ikon etrafında) */
@keyframes ngCallRipple {
    0%   { transform: scale(1);   opacity: 0.9; }
    80%  { transform: scale(1.9); opacity: 0;   }
    100% { transform: scale(1.9); opacity: 0;   }
}

/* Buton hafif nabız (büyü/küç) */
@keyframes ngCallPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(13, 148, 136, 0.0); }
    50%      { transform: scale(1.04); box-shadow: 0 6px 20px -4px rgba(13, 148, 136, 0.55); }
}

/* İkon hafif sallanma (telefon çalar gibi) */
@keyframes ngCallShake {
    0%, 92%, 100% { transform: rotate(0deg); }
    94%  { transform: rotate(-14deg); }
    96%  { transform: rotate(14deg);  }
    98%  { transform: rotate(-6deg);  }
}

/* Azaltılmış hareket tercihi — animasyonu kapat */
@media (prefers-reduced-motion: reduce) {
    .ng-mobile-right .ng-icon-btn--primary,
    .ng-mobile-right .ng-icon-btn--primary::before,
    .ng-mobile-right .ng-icon-btn--primary::after,
    .ng-mobile-right .ng-icon-btn--primary svg {
        animation: none !important;
    }
}

/* Hamburger — 3 çizgi stack */
.ng-burger {
    flex-direction: column;
    gap: 4px;
}
.ng-burger .ng-burger__line {
    display: block;
    width: 16px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    margin: 0;
    transition: transform .3s ease, opacity .3s ease;
}

/* Sticky'de koyu arka plan uyumlu kalsın */
.sticky-wrapper.header-sticky .ng-mobile-right .ng-icon-btn {
    width: 38px;
    height: 38px;
    min-width: 38px;
}
.sticky-wrapper.header-sticky .ng-burger .ng-burger__line { width: 14px; }

/* XS ekran — daha kompakt */
@media (max-width: 400px) {
    .ng-mobile-right { gap: 6px; }
    .ng-mobile-right .ng-icon-btn { width: 38px; height: 38px; min-width: 38px; }
}

/* ============================================================
   MOBILE MENU PANELİ
   ============================================================ */
.ng-mobile-menu .mobile-menu-area {
    background: #0b1220 !important;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    overflow: hidden;
}

/* Üst — logo + kapat */
.ng-mobile-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ng-mobile-menu__head .mobile-logo img {
    max-height: 44px;
    width: auto;
}
.ng-mobile-menu__close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s ease, color .2s ease;
}
.ng-mobile-menu__close:hover {
    background: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
}

/* Orta — menü */
.ng-mobile-menu__body {
    flex: 1;
    overflow-y: auto;
    padding: 12px 0;
}
.ng-mobile-menu .mobile-menu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.ng-mobile-menu .mobile-menu > ul > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ng-mobile-menu .mobile-menu > ul li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    color: rgba(255, 255, 255, 0.85);
    font-family: "Onest", sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s ease, background .2s ease, padding-left .2s ease;
}
.ng-mobile-menu .mobile-menu > ul li > a:hover,
.ng-mobile-menu .mobile-menu > ul li.active > a {
    color: #ffffff;
    background: rgba(13, 148, 136, 0.08);
    padding-left: 32px;
}
/* -----------------------------------------------------------
   MOBILE MENU — submenu expand butonu
   Frisk mobilemenu.js otomatik olarak .submenu-item-has-children
   class'ını ekler ve a içine <span class="mean-expand-class"></span>
   enjekte eder. Frisk default'u :before ile FontAwesome chevron
   (\f107 / \f106) koyar. Biz onu yuvarlak beyaz kapsüle soktuk.
   ----------------------------------------------------------- */
.ng-mobile-menu .mobile-menu li { position: relative; }

.ng-mobile-menu .mobile-menu ul .submenu-item-has-children > a {
    padding-right: 60px !important;
}

.ng-mobile-menu .mobile-menu ul .submenu-item-has-children > a .mean-expand-class {
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    margin-top: -18px !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: background .2s ease, border-color .2s ease, transform .3s ease, color .2s ease;
}
/* Frisk'in :before ile eklediği FA chevron — beyaz ve ortalı */
.ng-mobile-menu .mobile-menu ul .submenu-item-has-children > a .mean-expand-class:before {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
    display: inline-block;
}
.ng-mobile-menu .mobile-menu ul .submenu-item-has-children > a .mean-expand-class:hover,
.ng-mobile-menu .mobile-menu ul li.submenu-item-has-children.active-class > a .mean-expand-class {
    background: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
}

/* Alt menü (Frisk submenu-class) */
.ng-mobile-menu .mobile-menu .submenu-class {
    list-style: none;
    padding: 6px 0 8px !important;
    margin: 0;
    background: rgba(0, 0, 0, 0.22);
}
.ng-mobile-menu .mobile-menu .submenu-class > li {
    padding-left: 0 !important;
}
.ng-mobile-menu .mobile-menu .submenu-class li > a {
    padding: 10px 24px 10px 44px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: none !important;
}
.ng-mobile-menu .mobile-menu .submenu-class li > a:hover {
    color: var(--theme-color2) !important;
    background: transparent !important;
    padding-left: 52px !important;
}
/* 3. seviye */
.ng-mobile-menu .mobile-menu .submenu-class .submenu-class li > a {
    padding-left: 64px !important;
}
.ng-mobile-menu .mobile-menu .submenu-class .submenu-class li > a:hover {
    padding-left: 72px !important;
}
/* Alt seviye expand butonu ufaltıldı */
.ng-mobile-menu .mobile-menu .submenu-class .submenu-item-has-children > a .mean-expand-class {
    width: 30px !important;
    height: 30px !important;
    margin-top: -15px !important;
    right: 12px !important;
}

/* Alt — telefon + iletişim butonu + sosyal */
.ng-mobile-menu__foot {
    padding: 20px 24px 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.ng-mobile-menu__phone {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #ffffff !important;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}
.ng-mobile-menu__phone:hover {
    background: rgba(13, 148, 136, 0.1);
    border-color: rgba(13, 148, 136, 0.35);
}
.ng-mobile-menu__phone svg {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    padding: 10px;
    border-radius: 50%;
    background: rgba(13, 148, 136, 0.15);
    color: var(--theme-color2);
}
.ng-mobile-menu__phone div {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}
.ng-mobile-menu__phone small {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
    margin-bottom: 3px;
}
.ng-mobile-menu__phone strong {
    font-size: 15px;
    font-weight: 700;
}

.ng-mobile-menu__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    background: var(--theme-color);
    color: #ffffff !important;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.06em;
    text-decoration: none;
    border-radius: 6px;
    transition: background .2s ease;
}
.ng-mobile-menu__cta:hover { background: var(--theme-color-dark); color: #ffffff !important; }

.ng-mobile-menu__social {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 6px;
}
.ng-mobile-menu__social a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.78);
    font-size: 13px;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.ng-mobile-menu__social a:hover {
    background: var(--theme-color);
    color: #ffffff;
    border-color: var(--theme-color);
}

/* Tablet altında header aksiyonlarını gizle (mobile-right gösterir) */
@media (max-width: 991px) {
    .ng-header-actions { display: none !important; }
}

/* ============================================================
   HAKKIMIZDA SAYFASI — /hakkimizda/
   ============================================================ */

/* --- Breadcrumb hero --- */
.hk-breadcrumb {
    position: relative;
    padding: 140px 0 90px;
    color: #ffffff;
    overflow: hidden;
    isolation: isolate;
    background: #0b1220;
}
.hk-breadcrumb__bg {
    position: absolute;
    inset: 0;
    background-image: var(--hk-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.28;
    filter: grayscale(.15) brightness(.6);
    z-index: -1;
}
.hk-breadcrumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,23,42,.65) 0%, rgba(15,23,42,.92) 100%);
    z-index: -1;
}
.hk-breadcrumb__label {
    display: inline-block;
    font-family: "Onest", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--theme-color2);
    margin-bottom: 14px;
}
.hk-breadcrumb__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(40px, 5.4vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 18px;
    color: #ffffff;
}
.hk-breadcrumb__nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
}
.hk-breadcrumb__nav a {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
}
.hk-breadcrumb__nav a:hover { color: var(--theme-color2); }
.hk-breadcrumb__nav .current { color: var(--theme-color2); }

/* --- Ortak tipografi --- */
.hk-eyebrow {
    display: inline-block;
    font-family: "Onest", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--theme-color);
    margin-bottom: 16px;
}
.hk-heading {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1.14;
    letter-spacing: -0.015em;
    color: var(--title-color);
    margin: 0 0 18px;
}
.hk-heading--sm { font-size: clamp(24px, 2.4vw, 32px); }
.hk-heading__accent {
    background: linear-gradient(90deg, var(--theme-color), var(--blue-color));
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
.hk-lead {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    color: #334155;
    margin: 0 0 16px;
}
.hk-lead--muted { color: #64748b; }
.hk-lead--center { max-width: 640px; margin-left: auto; margin-right: auto; }

.hk-sec-head { margin-bottom: 48px; }

/* --- Intro + Counters --- */
.hk-intro {
    padding: 90px 0 80px;
}
.hk-counters {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin-top: 70px;
    padding: 40px 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.hk-counter {
    padding: 0 30px;
    border-right: 1px solid rgba(15, 23, 42, 0.08);
}
.hk-counter:first-child { padding-left: 0; }
.hk-counter:last-child { padding-right: 0; border-right: none; }
.hk-counter__num {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: clamp(44px, 5vw, 64px);
    line-height: 1;
    color: var(--title-color);
    letter-spacing: -0.03em;
    margin: 0 0 12px;
}
.hk-counter__num em {
    font-style: normal;
    color: var(--theme-color);
    margin-left: 2px;
}
.hk-counter__title {
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: var(--title-color);
    margin: 0 0 8px;
}
.hk-counter__desc {
    font-family: "Poppins", sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

/* --- Why + görsel --- */
.hk-why {
    padding: 90px 0;
    background: #f8fafc;
}
.hk-why__media {
    position: relative;
    padding-right: 30px;
    padding-bottom: 30px;
}
.hk-why__img { overflow: hidden; border-radius: 6px; }
.hk-why__img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 1s ease;
}
.hk-why__img--main {
    aspect-ratio: 4/5;
    max-width: 440px;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.35);
}
.hk-why__img--sub {
    position: absolute;
    right: 0; bottom: 0;
    width: 250px;
    aspect-ratio: 4/3;
    border: 6px solid #ffffff;
    box-shadow: 0 24px 44px -20px rgba(15, 23, 42, 0.4);
}
.hk-why__media:hover .hk-why__img img { transform: scale(1.05); }

.hk-reasons {
    list-style: none; padding: 0; margin: 28px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
}
.hk-reasons li {
    display: flex; align-items: flex-start;
    gap: 10px;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color);
    line-height: 1.5;
}
.hk-reasons li svg {
    flex: 0 0 auto;
    color: var(--theme-color);
    margin-top: 2px;
}

/* --- Timeline (award-style) --- */
.hk-timeline { padding: 90px 0; }
.hk-journey {
    list-style: none; padding: 0; margin: 0;
    max-width: 860px;
    margin-left: auto; margin-right: auto;
}
.hk-journey__item {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 24px;
    align-items: flex-start;
    padding: 28px 0;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    transition: background .25s ease;
}
.hk-journey__item:last-child { border-bottom: 1px solid rgba(15, 23, 42, 0.08); }
.hk-journey__item:hover { background: rgba(13, 148, 136, 0.03); }
.hk-journey__year {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 26px;
    color: var(--theme-color);
    letter-spacing: -0.01em;
}
.hk-journey__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: 20px;
    color: var(--title-color);
    margin: 0 0 6px;
}
.hk-journey__desc {
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    line-height: 1.65;
    color: #64748b;
    margin: 0;
    max-width: 56ch;
}
.hk-journey__tag {
    font-family: "Onest", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--theme-color);
    padding: 6px 12px;
    background: rgba(13, 148, 136, 0.08);
    border-radius: 999px;
    white-space: nowrap;
    align-self: flex-start;
}

/* --- Değerler --- */
.hk-values {
    padding: 90px 0;
    background: #0b1220;
    color: #ffffff;
}
.hk-values .hk-heading,
.hk-values .hk-lead--muted { color: #ffffff; }
.hk-values .hk-lead--muted { color: rgba(255, 255, 255, 0.7); }
.hk-values .hk-eyebrow { color: var(--theme-color2); }

.hk-value {
    height: 100%;
    padding: 40px 32px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
}
.hk-value:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(13, 148, 136, 0.4);
    transform: translateY(-4px);
}
.hk-value__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--theme-color), var(--blue-color));
    color: #ffffff;
    margin-bottom: 22px;
    box-shadow: 0 14px 30px -10px rgba(13, 148, 136, .5);
}
.hk-value__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: 22px;
    color: #ffffff;
    margin: 0 0 12px;
}
.hk-value__desc {
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

/* --- CTA --- */
.hk-cta { padding: 80px 0; background: #f8fafc; }
.hk-cta__box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    background: #ffffff;
    padding: 50px 56px;
    border-radius: 8px;
    box-shadow: 0 20px 40px -24px rgba(15, 23, 42, 0.22);
    border-left: 4px solid var(--theme-color);
    flex-wrap: wrap;
}
.hk-cta__text h2 {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.18;
    color: var(--title-color);
    margin: 0 0 8px;
}
.hk-cta__text p {
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    color: #64748b;
    margin: 0;
}
.hk-cta__actions {
    display: flex; align-items: center; gap: 24px;
    flex-wrap: wrap;
}
.hk-cta__phone {
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: clamp(20px, 2vw, 26px);
    color: var(--title-color);
    text-decoration: none;
    letter-spacing: -0.01em;
    transition: color .2s ease;
}
.hk-cta__phone:hover { color: var(--theme-color-dark); }
.hk-cta__btn {
    display: inline-block;
    background: var(--title-color);
    color: #ffffff !important;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    padding: 14px 26px;
    text-decoration: none;
    border-radius: 4px;
    transition: background .2s ease;
}
.hk-cta__btn:hover { background: var(--theme-color-dark); color: #ffffff !important; }

/* Responsive */
@media (max-width: 991px) {
    .hk-breadcrumb { padding: 100px 0 60px; }
    .hk-intro, .hk-why, .hk-timeline, .hk-values, .hk-cta { padding: 60px 0; }
    .hk-counters { grid-template-columns: 1fr; gap: 0; margin-top: 50px; padding: 24px 0; }
    .hk-counter { border-right: none; border-bottom: 1px solid rgba(15, 23, 42, 0.08); padding: 20px 0; }
    .hk-counter:first-child { padding-top: 0; }
    .hk-counter:last-child { border-bottom: none; padding-bottom: 0; }
    .hk-why__media { padding-right: 0; }
    .hk-why__img--main { max-width: 100%; }
    .hk-why__img--sub { width: 55%; }
    .hk-reasons { grid-template-columns: 1fr; }
    .hk-journey__item { grid-template-columns: 80px 1fr; row-gap: 8px; }
    .hk-journey__tag { grid-column: 1 / -1; }
    .hk-cta__box { padding: 36px 28px; }
}
@media (max-width: 575px) {
    .hk-cta__actions { width: 100%; }
    .hk-cta__btn { width: 100%; text-align: center; }
}

/* ============================================================
   HEADER — sadece ANASAYFA'da hero üstüne bindirsin.
   Diğer sayfalarda normal akışta yer alsın (breadcrumb'a binmesin).
   ============================================================ */
body:not(.home):not(.front-page) .header-layout2 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    background: #0b1220;           /* Koyu lacivert — logo/menu beyaz korunur */
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04),
                0 8px 24px rgba(15, 23, 42, 0.12);
    border-bottom: 1px solid rgba(13, 148, 136, 0.25);
}
body:not(.home):not(.front-page) .header-layout2 .sticky-wrapper {
    background: transparent;       /* sticky arka planı artık header'dan gelir */
}

/* Non-home sayfalarda ilk section'a ekstra üst padding eklemeye gerek yok
   çünkü header artık normal akışta. Ama hk-breadcrumb zaten büyük padding
   içeriyordu — onu iç sayfalar için hafifletiyoruz. */
body:not(.home):not(.front-page) .hk-breadcrumb {
    padding: 80px 0 70px;
}
@media (max-width: 991px) {
    body:not(.home):not(.front-page) .hk-breadcrumb {
        padding: 50px 0 50px;
    }
}

/* ============================================================
   ELEMENTOR WRAPPER RESETLERİ
   Elementor default .elementor-widget-container, .elementor-section
   padding/margin'ları NetGaz widgetlarındaki Bootstrap grid'i sıkıştırıyor.
   ============================================================ */

/* NetGaz widgetları: Elementor wrapper padding/margin'larını sıfırla */
.elementor-widget[class*="elementor-widget-ng_"] .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-element[class*="elementor-widget-ng_"] {
    margin: 0 !important;
}

/* Elementor section wrapperları NetGaz section'ları için width kısıtı çıkarmasın */
.elementor-section[data-element_type="section"] > .elementor-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.elementor-section > .elementor-container > .elementor-column {
    padding: 0 !important;
}
.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 0 !important;
    align-content: stretch;
}

/* Bootstrap .container NetGaz widgetlarında düzgün çalışsın */
.elementor-widget-container > .sd-detail .container,
.elementor-widget-container > .about-netgaz .container,
.elementor-widget-container > .hk-breadcrumb .container,
.elementor-widget-container > .hk-intro .container,
.elementor-widget-container > .hk-why .container,
.elementor-widget-container > .hk-timeline .container,
.elementor-widget-container > .hk-values .container,
.elementor-widget-container > .hk-cta .container,
.elementor-widget-container > .sss-intro .container,
.elementor-widget-container > .sss-body .container,
.elementor-widget-container > .sss-contact .container,
.elementor-widget-container > .feature-area-netgaz .container,
.elementor-widget-container > .cta-netgaz .container {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 768px) {
    .elementor-widget-container > .sd-detail .container,
    .elementor-widget-container > .about-netgaz .container,
    .elementor-widget-container > .hk-breadcrumb .container,
    .elementor-widget-container > .hk-intro .container,
    .elementor-widget-container > .hk-why .container,
    .elementor-widget-container > .hk-timeline .container,
    .elementor-widget-container > .hk-values .container,
    .elementor-widget-container > .hk-cta .container,
    .elementor-widget-container > .sss-intro .container,
    .elementor-widget-container > .sss-body .container,
    .elementor-widget-container > .sss-contact .container,
    .elementor-widget-container > .feature-area-netgaz .container,
    .elementor-widget-container > .cta-netgaz .container {
        padding-left: 28px;
        padding-right: 28px;
    }
}

/* ============================================================
   İLETİŞİM BİLGİ KARTLARI — ng_contact_info
   ============================================================ */
.ic-info { padding: 60px 0 20px; background: #ffffff; }
.ic-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.ic-card {
    display: flex;
    flex-direction: column;
    padding: 28px 24px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 10px;
    color: var(--title-color);
    text-decoration: none;
    transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
    position: relative;
    overflow: hidden;
}
.ic-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 3px;
    background: linear-gradient(90deg, var(--theme-color), var(--blue-color));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}
.ic-card:hover {
    background: #ffffff;
    border-color: rgba(13, 148, 136, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 22px 44px -24px rgba(13, 148, 136, 0.35);
}
.ic-card:hover::before { transform: scaleX(1); }

.ic-card__ico {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(13,148,136,.12), rgba(29,78,216,.12));
    color: var(--theme-color-dark);
    margin-bottom: 18px;
    transition: background .25s ease, color .25s ease;
}
.ic-card:hover .ic-card__ico {
    background: linear-gradient(135deg, var(--theme-color), var(--blue-color));
    color: #ffffff;
}
.ic-card__ico i, .ic-card__ico svg { font-size: 18px; width: 18px; height: 18px; }
.ic-card__label {
    font-family: "Onest", sans-serif;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 8px;
}
.ic-card__value {
    font-family: "Onest", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--title-color);
    line-height: 1.5;
}

@media (max-width: 991px) { .ic-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .ic-grid { grid-template-columns: 1fr; } }


/* ============================================================
   İLETİŞİM FORMU + HARİTA — ng_contact_form
   ============================================================ */
.ngcf { padding: 70px 0 90px; background: #ffffff; }

.ngcf__form-wrap {
    padding: 44px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.06);
}
.ngcf__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(26px, 2.6vw, 34px);
    line-height: 1.2;
    color: var(--title-color);
    margin: 10px 0 10px;
}
.ngcf__lead {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #64748b;
    margin: 0 0 28px;
}

.ngcf__form { display: flex; flex-direction: column; gap: 16px; }
.ngcf__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ngcf__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.ngcf__field--full { grid-column: 1 / -1; }
.ngcf__field > span {
    font-family: "Onest", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--title-color);
    letter-spacing: 0.02em;
}
.ngcf__field input[type="text"],
.ngcf__field input[type="tel"],
.ngcf__field input[type="email"],
.ngcf__field select,
.ngcf__field textarea {
    width: 100% !important;
    padding: 13px 16px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14.5px !important;
    color: var(--title-color) !important;
    transition: border-color .2s ease, box-shadow .2s ease;
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 48px !important;
    box-sizing: border-box;
}

/* Select — kendi chevron'umuz ile özel stil (varsayılan ok gizleniyor) */
.ngcf__field select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 14px 14px !important;
    padding-right: 40px !important;
    cursor: pointer;
}

.ngcf__field input:focus,
.ngcf__field select:focus,
.ngcf__field textarea:focus {
    outline: none !important;
    border-color: var(--theme-color) !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12) !important;
}
.ngcf__field textarea { resize: vertical; min-height: 120px !important; }

/* KVKK onay kutusu — her durumda görünür */
.ngcf__kvkk {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    font-family: "Poppins", sans-serif;
    font-size: 13.5px;
    color: #334155 !important;
    line-height: 1.55;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    cursor: pointer;
    margin-top: 4px;
}
.ngcf__kvkk:hover { border-color: var(--theme-color); }
.ngcf__kvkk input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--theme-color);
    cursor: pointer;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    display: inline-block !important;
}
.ngcf__kvkk span {
    display: inline-block;
    flex: 1;
}

.ngcf__submit {
    align-self: flex-start;
    padding: 14px 32px;
    background: var(--title-color);
    color: #ffffff;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.04em;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background .2s ease, transform .15s ease;
}
.ngcf__submit:hover { background: var(--theme-color-dark); }
.ngcf__submit:disabled { opacity: .7; cursor: wait; }

.ngcf__status {
    padding: 14px 18px;
    border-radius: 8px;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 500;
}
.ngcf__status--ok  { background: rgba(13, 148, 136, 0.08); color: var(--theme-color-dark); border: 1px solid rgba(13, 148, 136, 0.22); }
.ngcf__status--err { background: rgba(239, 68, 68, 0.08); color: #b91c1c;                border: 1px solid rgba(239, 68, 68, 0.22); }

/* Yan panel */
.ngcf__side { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 14px; }
.ngcf__side-title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: 18px;
    color: var(--title-color);
    margin: 0 0 4px;
    letter-spacing: 0.01em;
}
.ngcf__side-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 10px;
    color: var(--title-color);
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.ngcf__side-card:hover {
    border-color: var(--theme-color);
    background: #f8fafc;
    color: var(--title-color);
    transform: translateY(-2px);
}
.ngcf__side-ico {
    flex: 0 0 auto;
    width: 44px; height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 148, 136, 0.1);
    color: var(--theme-color-dark);
}
.ngcf__side-body { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; flex: 1; }
.ngcf__side-body small {
    font-family: "Onest", sans-serif;
    font-size: 11px;
    color: #64748b;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 3px;
}
.ngcf__side-body strong {
    font-family: "Onest", sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    color: var(--title-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ngcf__map {
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    margin-top: 4px;
}
.ngcf__map iframe { display: block; }

@media (max-width: 991px) {
    .ngcf__form-wrap { padding: 32px 26px; }
    .ngcf__row { grid-template-columns: 1fr; }
    .ngcf__side { position: static; }
}
@media (max-width: 575px) {
    .ngcf { padding: 40px 0 60px; }
    .ngcf__form-wrap { padding: 24px 20px; }
    .ngcf__submit { width: 100%; text-align: center; }
}


/* ============================================================
   KAMPANYA DETAY — ng_campaign
   ============================================================ */
.cmp-detail {
    padding: 80px 0;
    background: #ffffff;
}

/* Video kutusu — oran aspect-ratio ile kontrol ediliyor (inline style), max-width bağlı */
.cmp-video {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    background: #0b1220;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.4);
}
.cmp-video video,
.cmp-video img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
}

/* Yatay videolar biraz daha geniş max-width kullansın */
.cmp-video--16-9,
.cmp-video--4-3 {
    max-width: 720px;
}

.cmp-eyebrow { color: var(--theme-color); }
.cmp-title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(28px, 3.2vw, 44px);
    line-height: 1.15;
    letter-spacing: -0.015em;
    color: var(--title-color);
    margin: 0 0 14px;
}
.cmp-sub {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 24px;
}

/* Fiyat kutusu */
.cmp-price {
    display: flex;
    flex-direction: column;
    padding: 18px 22px;
    background: linear-gradient(135deg, var(--theme-color) 0%, var(--blue-color) 100%);
    color: #ffffff;
    border-radius: 10px;
    margin-bottom: 24px;
    max-width: 320px;
    box-shadow: 0 20px 40px -20px rgba(13, 148, 136, 0.55);
}
.cmp-price__label {
    font-family: "Onest", sans-serif;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    opacity: 0.85;
    margin-bottom: 4px;
}
.cmp-price__amount {
    font-family: "Onest", sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: -0.01em;
}
.cmp-price__sub {
    font-family: "Poppins", sans-serif;
    font-size: 12.5px;
    opacity: 0.88;
    margin-top: 4px;
}

/* Koşullar */
.cmp-terms {
    margin: 0 0 26px;
    padding: 20px 22px;
    background: #f8fafc;
    border-left: 3px solid var(--theme-color);
    border-radius: 4px;
}
.cmp-terms__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: 16px;
    color: var(--title-color);
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.cmp-terms__body {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
}
.cmp-terms__body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cmp-terms__body ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 6px;
}
.cmp-terms__body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 2px;
    background: var(--theme-color);
}
.cmp-terms__body p { margin: 0 0 8px; }

/* Aksiyonlar */
.cmp-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.cmp-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Onest", sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: var(--title-color);
    text-decoration: none;
    padding: 12px 16px;
    background: transparent;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 6px;
    transition: background .2s ease, border-color .2s ease;
}
.cmp-phone:hover { background: #f1f5f9; border-color: var(--theme-color); color: var(--theme-color-dark); }
.cmp-phone svg { color: var(--theme-color); }
.cmp-btn {
    display: inline-block;
    padding: 14px 26px;
    background: var(--title-color);
    color: #ffffff !important;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-decoration: none;
    border-radius: 6px;
    transition: background .2s ease;
}
.cmp-btn:hover { background: var(--theme-color-dark); color: #ffffff !important; }

@media (max-width: 991px) {
    .cmp-detail { padding: 60px 0; }
    .cmp-video { max-width: 420px; }
    .cmp-video--16-9, .cmp-video--4-3 { max-width: 100%; }
}
@media (max-width: 575px) {
    .cmp-video { max-width: 100%; border-radius: 10px; }
    .cmp-actions { width: 100%; flex-direction: column; align-items: stretch; }
    .cmp-btn, .cmp-phone { width: 100%; justify-content: center; text-align: center; }
}

/* ============================================================
   HİZMET DETAY — ng_service_detail
   ============================================================ */
.sd-detail { padding: 90px 0; background: #ffffff; }

.sd-media {
    position: relative;
    padding-right: 28px;
    padding-bottom: 28px;
}
.sd-media__main {
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.35);
}
.sd-media__main img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s ease; }
.sd-media:hover .sd-media__main img { transform: scale(1.04); }
.sd-media__sub {
    position: absolute;
    right: 0; bottom: 0;
    width: 55%;
    aspect-ratio: 4/3;
    overflow: hidden;
    border: 6px solid #ffffff;
    border-radius: 4px;
    box-shadow: 0 24px 44px -20px rgba(15, 23, 42, 0.4);
}
.sd-media__sub img { width:100%; height:100%; object-fit:cover; display:block; }

.sd-content {
    font-family: "Poppins", sans-serif;
    color: #475569;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 22px;
}
.sd-content p { margin: 0 0 14px; }

.sd-features {
    margin-top: 10px !important;
}

/* Süreç */
.sd-process {
    margin-top: 80px;
    padding-top: 60px;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.sd-process__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: clamp(24px, 2.4vw, 32px);
    color: var(--title-color);
    margin: 0 0 36px;
    text-align: center;
}
.sd-process__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}
.sd-step {
    padding: 28px;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.sd-step:hover {
    background: #ffffff;
    border-color: rgba(13, 148, 136, 0.35);
    transform: translateY(-4px);
    box-shadow: 0 16px 30px -14px rgba(13, 148, 136, 0.25);
}
.sd-step__num {
    display: inline-block;
    font-family: "Onest", sans-serif;
    font-weight: 800;
    font-size: 32px;
    color: var(--theme-color);
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 14px;
}
.sd-step__title {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: 17px;
    color: var(--title-color);
    margin: 0 0 8px;
}
.sd-step__desc {
    font-family: "Poppins", sans-serif;
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 991px) {
    .sd-detail { padding: 60px 0; }
    .sd-process__grid { grid-template-columns: 1fr 1fr; gap: 18px; }
    .sd-process { margin-top: 50px; padding-top: 40px; }

    /* Mobilde görsel paneli — sub taşmasın, main tam görünsün */
    .sd-media {
        padding-right: 0;
        padding-bottom: 0;
        margin-top: 24px;
    }
    .sd-media__main {
        aspect-ratio: 16/10;     /* mobilde daha geniş, daha az uzun */
        width: 100%;
    }
    .sd-media__sub {
        position: absolute;
        right: 12px;
        bottom: -24px;
        width: 45%;
        max-width: 220px;
        aspect-ratio: 4/3;
        border-width: 4px;
    }
}

@media (max-width: 575px) {
    .sd-process__grid { grid-template-columns: 1fr; }
    .sd-media { margin-top: 20px; margin-bottom: 34px; }
    .sd-media__main { aspect-ratio: 3/2; }
    .sd-media__sub {
        right: 10px;
        bottom: -20px;
        width: 52%;
        border-width: 3px;
    }
}

/* ============================================================
   SSS SAYFASI — /sss/
   ============================================================ */
.sss-intro {
    padding: 80px 0 40px;
    background: #ffffff;
}
.sss-search {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    background: #f1f5f9;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: border-color .2s ease, background .2s ease;
}
.sss-search:focus-within {
    background: #ffffff;
    border-color: var(--theme-color);
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
}
.sss-search svg { color: #64748b; flex: 0 0 auto; }
.sss-search input {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    color: var(--title-color);
}
.sss-search input::placeholder { color: #94a3b8; }

/* Konu sekmeleri */
.sss-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 36px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.sss-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: transparent;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    color: #334155;
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.sss-tab:hover {
    background: rgba(13, 148, 136, 0.05);
    border-color: var(--theme-color);
    color: var(--theme-color);
}
.sss-tab.is-active {
    background: var(--theme-color);
    border-color: var(--theme-color);
    color: #ffffff;
}
.sss-tab__ico { display: inline-flex; }

/* Accordion body */
.sss-body { padding: 40px 0 70px; background: #ffffff; }
.sss-list {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sss-item {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 8px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.sss-item:hover {
    border-color: rgba(13, 148, 136, 0.4);
}
.sss-item.is-open {
    border-color: var(--theme-color);
    box-shadow: 0 16px 30px -20px rgba(13, 148, 136, 0.3);
}
.sss-item__q {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: "Onest", sans-serif;
    color: var(--title-color);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.sss-item__badge {
    flex: 0 0 auto;
    padding: 4px 10px;
    background: rgba(13, 148, 136, 0.08);
    color: var(--theme-color-dark);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.sss-item__text { flex: 1 1 auto; }
.sss-item__icon {
    flex: 0 0 auto;
    position: relative;
    width: 22px;
    height: 22px;
}
.sss-item__icon::before,
.sss-item__icon::after {
    content: "";
    position: absolute;
    background: currentColor;
    transition: transform .3s ease, opacity .3s ease;
}
.sss-item__icon::before { /* yatay çubuk */
    left: 0; right: 0;
    top: 50%;
    height: 2px;
    margin-top: -1px;
    border-radius: 2px;
}
.sss-item__icon::after { /* dikey çubuk */
    top: 0; bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    border-radius: 2px;
}
.sss-item.is-open .sss-item__icon {
    color: var(--theme-color);
}
.sss-item.is-open .sss-item__icon::after {
    transform: rotate(90deg);
    opacity: 0;
}
.sss-item__a {
    padding: 0 22px 20px;
    animation: sssReveal .3s ease;
}
.sss-item__a[hidden] { display: none; }
.sss-item__inner {
    padding-top: 4px;
    border-top: 1px dashed rgba(15, 23, 42, 0.08);
    padding-top: 18px;
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    line-height: 1.75;
    color: #475569;
    max-width: 72ch;
}
.sss-item__inner a {
    color: var(--theme-color-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.sss-item__inner a:hover { color: var(--theme-color); }
@keyframes sssReveal {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0);    }
}

.sss-empty {
    text-align: center;
    padding: 40px 0;
    color: #94a3b8;
    font-family: "Onest", sans-serif;
    font-size: 15px;
}

/* İletişim kartı */
.sss-contact { padding: 60px 0 90px; }
.sss-contact__box {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    color: #ffffff;
    border-radius: 10px;
    padding: 40px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    box-shadow: 0 30px 60px -30px rgba(15, 23, 42, 0.5);
}
.sss-contact__body h3 {
    font-family: "Onest", sans-serif !important;
    font-weight: 700;
    font-size: 24px;
    color: #ffffff;
    margin: 0 0 6px;
}
.sss-contact__body p {
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}
.sss-contact__actions {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.sss-contact__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    color: #ffffff !important;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: background .2s ease;
}
.sss-contact__phone:hover { background: rgba(255, 255, 255, 0.14); }
.sss-contact__btn {
    display: inline-block;
    padding: 14px 26px;
    background: var(--theme-color);
    color: #ffffff !important;
    font-family: "Onest", sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    text-decoration: none;
    transition: background .2s ease;
}
.sss-contact__btn:hover { background: var(--theme-color-dark); }

/* Responsive */
@media (max-width: 767px) {
    .sss-intro { padding: 60px 0 30px; }
    .sss-body { padding: 30px 0 60px; }
    .sss-item__q { gap: 12px; padding: 16px 18px; font-size: 15px; }
    .sss-item__badge { display: none; }
    .sss-item__a { padding: 0 18px 18px; }
    .sss-contact__box { padding: 32px 24px; }
    .sss-contact__body h3 { font-size: 20px; }
}

/* ============================================================
   MOBILE BOTTOM BAR — 5 sekmeli sabit alt menü
   Sıralama: Anasayfa · Hizmetler · [ARA] · E-Posta · İletişim
   ============================================================ */
.ng-bottombar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998 !important;
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    background: #0b1220;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.28);
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    font-family: "Onest", sans-serif;
    overflow: visible;
    /* isolate — CTA daire stacking context'i kendi içinde çalıştırsın */
    isolation: isolate;
}
.ng-bottombar__item { z-index: 1; }
.ng-bottombar__item--cta {
    z-index: 2 !important;
    overflow: visible;
}
.ng-bottombar__cta-circle {
    z-index: 3 !important;
}
.ng-bottombar__cta-ring {
    z-index: 2 !important;
}

/* Scroll-top bottom-bar'ın altında kalsın */
.scroll-top {
    z-index: 9997 !important;
}

.ng-bottombar__item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 4px;
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    min-width: 0;
    position: relative;
    transition: color .2s ease;
}
.ng-bottombar__item:hover,
.ng-bottombar__item:active,
.ng-bottombar__item.is-active {
    color: var(--theme-color2);
}
.ng-bottombar__item.is-active::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30%;
    right: 30%;
    height: 2px;
    background: var(--theme-color);
    border-radius: 0 0 2px 2px;
}

.ng-bottombar__ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
}
.ng-bottombar__ico svg {
    display: block;
    width: 22px;
    height: 22px;
}

.ng-bottombar__label {
    font-size: 10.5px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Orta CTA — yuvarlak teal buton + halka animasyon */
.ng-bottombar__item--cta {
    flex: 0 0 auto;
    margin: 0 4px;
    padding-top: 0;
    color: #ffffff;
}
.ng-bottombar__item--cta:hover,
.ng-bottombar__item--cta:active {
    color: #ffffff;
}
.ng-bottombar__item--cta::before { display: none; }
.ng-bottombar__cta-circle {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: var(--theme-color);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -18px;
    box-shadow: 0 10px 22px -6px rgba(13, 148, 136, .55);
    border: 3px solid #0b1220;
    position: relative;
    z-index: 2;
    animation: ngBtmPulse 2.2s ease-in-out infinite;
}
.ng-bottombar__cta-circle svg {
    animation: ngBtmShake 1.8s ease-in-out infinite;
    transform-origin: center;
}
.ng-bottombar__cta-ring {
    position: absolute;
    top: -18px;
    left: 50%;
    width: 54px;
    height: 54px;
    margin-left: -27px;
    border-radius: 50%;
    border: 2px solid var(--theme-color);
    animation: ngBtmRipple 1.8s cubic-bezier(.2,.8,.2,1) infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes ngBtmPulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.05); }
}
@keyframes ngBtmShake {
    0%, 92%, 100% { transform: rotate(0deg); }
    94% { transform: rotate(-12deg); }
    96% { transform: rotate(12deg);  }
    98% { transform: rotate(-5deg);  }
}
@keyframes ngBtmRipple {
    0%   { transform: scale(1); opacity: 0.9; }
    80%  { transform: scale(1.9); opacity: 0; }
    100% { transform: scale(1.9); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ng-bottombar__cta-circle,
    .ng-bottombar__cta-circle svg,
    .ng-bottombar__cta-ring { animation: none !important; }
}

/* Hamburger menü açıkken bottom-bar'ı gizle (call butonu menünün alt kısmında
   görünür olsun diye) — Frisk .body-visible class'ı ekler. */
.mobile-menu-wrapper.body-visible ~ .ng-bottombar {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(100%);
    transition: transform .3s ease, opacity .2s ease;
}
.ng-bottombar {
    transition: transform .3s ease, opacity .2s ease;
}
/* Fallback: :has destekleniyorsa — (Safari 15.4+, Chrome 105+) */
body:has(.mobile-menu-wrapper.body-visible) .ng-bottombar {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(100%);
}

/* Menü panelinin alt footer'ı bottom-bar yüksekliği kadar padding — güvenlik */
.ng-mobile-menu .ng-mobile-menu__foot {
    padding-bottom: calc(26px + env(safe-area-inset-bottom)) !important;
}

/* Sayfanın altına padding ekle — bottombar içeriği örtmesin */
@media (max-width: 991px) {
    body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }

    /* Scroll-to-top mobilde bottom-bar'ın ÜSTÜNE — çakışma olmasın */
    .scroll-top {
        bottom: calc(80px + env(safe-area-inset-bottom)) !important;
        right: 16px !important;
        height: 44px !important;
        width: 44px !important;
    }
}
@media (max-width: 575px) {
    .scroll-top {
        bottom: calc(76px + env(safe-area-inset-bottom)) !important;
        right: 12px !important;
        height: 40px !important;
        width: 40px !important;
    }
}

/* ============================================================
   FOOTER — NetGaz kurumsal
   Üst: marka + 3 sütun link + iletişim
   Alt: ince bar — copyright + yasal linkler
   ============================================================ */
.ng-footer {
    background: #0b1220;
    color: rgba(255, 255, 255, 0.75);
    font-family: "Onest", sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

/* --- Üst bölüm --- */
.ng-footer__top {
    padding: 80px 0 60px;
    position: relative;
}
.ng-footer__top::after {
    content: "";
    display: block;
    margin-top: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ng-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
    gap: 60px 48px;
}

/* --- Marka blok --- */
.ng-footer__logo {
    display: inline-block;
    margin-bottom: 22px;
}
.ng-footer__logo img {
    max-height: 56px;
    width: auto;
}
.ng-footer__lead {
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.62);
    max-width: 360px;
    margin: 0 0 24px;
}
.ng-footer__social {
    display: flex;
    gap: 10px;
}
.ng-footer__social a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.ng-footer__social a:hover {
    background: var(--theme-color);
    border-color: var(--theme-color);
    color: #ffffff;
    transform: translateY(-2px);
}

/* --- Sütun başlıkları --- */
.ng-footer__heading {
    font-family: "Onest", sans-serif !important;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin: 0 0 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}
.ng-footer__heading::after {
    content: "";
    position: absolute;
    left: 0; bottom: -1px;
    width: 36px;
    height: 2px;
    background: var(--theme-color);
}

/* --- Link listeleri --- */
.ng-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ng-footer__links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 14.5px;
    text-decoration: none;
    transition: color .2s ease, padding-left .2s ease;
    position: relative;
    padding-left: 0;
}
.ng-footer__links a::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 1px;
    background: var(--theme-color);
    transition: width .25s ease;
    margin-right: 0;
}
.ng-footer__links a:hover {
    color: #ffffff;
}
.ng-footer__links a:hover::before {
    width: 14px;
    margin-right: 8px;
}

/* --- İletişim blok --- */
.ng-footer__contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.ng-footer__contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.ng-footer__ci {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 148, 136, 0.1);
    color: var(--theme-color2);
    border: 1px solid rgba(13, 148, 136, 0.2);
    margin-top: 2px;
}
.ng-footer__label {
    display: block;
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
    margin-bottom: 5px;
}
.ng-footer__value {
    display: block;
    font-size: 14.5px;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.82);
}
.ng-footer__value--link {
    text-decoration: none;
    transition: color .2s ease;
}
.ng-footer__value--link:hover { color: var(--theme-color2); }

/* --- Alt bar --- */
.ng-footer__bottom {
    padding: 24px 0;
}
.ng-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}
.ng-footer__copy {
    margin: 0;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.55);
}
.ng-footer__copy a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
}
.ng-footer__copy a:hover { color: var(--theme-color2); }

.ng-footer__legal {
    list-style: none;
    display: flex;
    gap: 20px;
    padding: 0;
    margin: 0;
}
.ng-footer__legal a {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13.5px;
    text-decoration: none;
    transition: color .2s ease;
}
.ng-footer__legal a:hover { color: var(--theme-color2); }

/* Responsive */
@media (max-width: 991px) {
    .ng-footer__top { padding: 60px 0 40px; }
    .ng-footer__top::after { margin-top: 40px; }
    .ng-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 575px) {
    .ng-footer__top { padding: 48px 0 32px; }
    .ng-footer__grid { grid-template-columns: 1fr; gap: 34px; }
    .ng-footer__bottom-inner { flex-direction: column; align-items: flex-start; text-align: left; }
    .ng-footer__legal { gap: 16px; flex-wrap: wrap; }
}

/* ============================================================
   MARQUEE — site rengi (koyu lacivert + teal accent)
   Frisk default: #1601AC mor, brand'la uyumsuz
   ============================================================ */
.marquee-wrap {
    background: linear-gradient(90deg, #0f172a 0%, #0b2a3a 50%, #0f172a 100%) !important;
    position: relative;
    overflow: hidden;
}
.marquee-wrap::before,
.marquee-wrap::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    width: 120px;
    pointer-events: none;
    z-index: 2;
}
.marquee-wrap::before {
    left: 0;
    background: linear-gradient(90deg, rgba(15,23,42,.98), transparent);
}
.marquee-wrap::after {
    right: 0;
    background: linear-gradient(-90deg, rgba(15,23,42,.98), transparent);
}
.marquee-wrap .marquee__group .m-item a {
    color: rgba(255, 255, 255, 0.92);
}
.marquee-wrap .marquee__group .m-item a i {
    color: var(--theme-color2);
}

/* Mobil */
@media (max-width: 767px) {
    .feature-card-netgaz {
        padding: 34px 26px 30px;
    }
    .feature-card-netgaz .feature-num {
        font-size: 48px;
        top: 22px;
        right: 22px;
    }
    .feature-card-netgaz .feature-card-text {
        min-height: 0;
    }
}

/* Frisk'in Unbounded başlıklarını Onest'e override et */
h1, h2, h3, h4, h5, h6,
.hero-title,
.sec-title,
.feature-card-title,
.blog-title,
.portfolio-title,
.widget_title,
.skill-feature_title,
.award-details h4 {
    font-family: "Onest", sans-serif !important;
}

/* --- Neon-sarı -> teal-yeşil buton/çip --- */
.btn.bg-theme,
.bg-theme,
.btn-header {
    background-color: var(--theme-color) !important;
    color: #ffffff !important;
}
.btn.bg-theme:hover,
.btn-header:hover {
    background-color: var(--theme-color-dark) !important;
    color: #ffffff !important;
}

/* --- Tüm buton yazıları BEYAZ --- */
.btn,
.btn.style2,
.btn.style3,
.btn-header,
.link-btn,
.chat-btn,
.btn-group .btn,
.hero__btn,
.btn .link-effect .effect-1,
.btn.style2 .link-effect .effect-1,
.link-btn .link-effect .effect-1,
.btn-header .link-effect .effect-1,
.chat-btn .link-effect .effect-1 {
    color: #ffffff !important;
}

/* İçteki ikon / SVG / i etiketleri de beyaz */
.btn i,
.btn .link-effect i,
.btn-header i,
.link-btn i,
.chat-btn i,
.btn-group .btn i {
    color: #ffffff !important;
}

/* Hover'da da beyaz kalsın */
.btn:hover,
.btn.style2:hover,
.btn.style3:hover,
.btn-header:hover,
.link-btn:hover,
.chat-btn:hover,
.btn:hover .link-effect .effect-1,
.btn.style2:hover .link-effect .effect-1,
.link-btn:hover .link-effect .effect-1 {
    color: #ffffff !important;
}

/* --- Hero / başlık accent kelime için mavi gradient alt çizgi --- */
.hero-title .text-theme,
.sec-title .text-theme,
.text-theme {
    color: var(--theme-color) !important;
}
.text-blue {
    color: var(--blue-color) !important;
}

/* --- Link hover renkleri --- */
a:hover { color: var(--theme-color); }

/* --- Scroll-to-top yuvarlak ilerleme — teal --- */
.scroll-top path {
    stroke: var(--theme-color);
}
.scroll-top::after {
    background-color: var(--theme-color);
}

/* --- Form odak halkası --- */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--theme-color) !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15) !important;
}

/* --- Footer bağlantıları --- */
.footer-wrapper a:hover { color: var(--theme-color); }

/* --- Menü link efekti ikinci (hover) rengi --- */
.main-menu ul li > a .effect-1:nth-child(2),
.main-menu ul li:hover > a .effect-1:first-child {
    color: var(--theme-color);
}

/* --- Marquee / awards / rozet vurguları --- */
.award-year,
.marquee-title,
.sec-subtitle {
    color: var(--theme-color);
}

/* --- Yeşil+mavi gradient başlık kullanımı için yardımcı --- */
.text-gradient-brand {
    background: linear-gradient(90deg, var(--theme-color) 0%, var(--blue-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* ============================================================
   Hero 2 — TAM EKRAN VİDEO (100vh)
   Frisk defaultu: thumb sağ 744px img. Video mod'unda: fullscreen bg.
   ============================================================ */
.hero-wrapper.hero-2--video {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #0a0e1a;
}

.hero-2--video .hero-2-thumb--video {
    position: absolute;
    inset: 0;              /* top:0; right:0; bottom:0; left:0 */
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-2--video .hero-2-thumb--video .hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Koyu gölge/tül — metin okunurluğu */
.hero-2--video .hero-2-thumb--video::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.85) 100%),
        linear-gradient(90deg, rgba(10,14,26,.75) 0%, rgba(10,14,26,.35) 55%, rgba(10,14,26,.15) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Hero içerik gölgenin üstünde kalsın */
.hero-2--video .container {
    position: relative;
    z-index: 2;
}

/* Dikey ortala */
.hero-2--video .hero-style2 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 160px 0 90px;
}

/* Başlıklara hafif drop shadow — video üstünde daha net okunsun */
.hero-2--video .hero-title,
.hero-2--video .hero-text {
    text-shadow: 0 4px 24px rgba(0,0,0,.5);
}
.hero-2--video .hero-contact-wrap,
.hero-2--video .hero-contact-wrap a {
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.5);
}

/* Scroll aşağı oku (opsiyonel — ileride eklenebilir) */
@media (max-width: 991px) {
    .hero-2--video .hero-style2 {
        padding: 120px 0 60px;
    }
}

/* ============================================================
   STICKY HEADER — scroll sonrası koyu backdrop-blur arkaplan
   Frisk default: beyaz bg + gölge (white logo/menu'yu gizler)
   Biz: slate-900 translucent + blur + teal alt çizgi
   ============================================================ */
.sticky-wrapper.header-sticky {
    background-color: rgba(15, 23, 42, 0.92) !important;   /* slate-900 / koyu lacivert */
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28), 0 1px 0 rgba(13, 148, 136, 0.35) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* ----- Desktop menu: submenu chevron (ok) ----- */
/* Link anchor'ı inline-flex yap — link-effect + chevron aynı satırda kalsın */
.main-menu > ul > li > a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
.main-menu > ul > li.menu-item-has-children > a .link-effect {
    /* Chevron'un link-effect kutusuyla alt alta düşmemesi için */
    vertical-align: middle;
}

/* Chevron — link-effect'in YANINDA, ayrı bir inline-block */
.main-menu > ul > li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-1px, -2px);
    transition: transform .25s ease;
    opacity: 0.85;
}
.main-menu > ul > li.menu-item-has-children:hover > a::after {
    transform: rotate(225deg) translate(1px, 2px);
    opacity: 1;
    color: var(--theme-color2);
}

/* Alt menü (sub-menu) — sağa dönük küçük chevron
   NOT: Frisk default :before + :after (iki çubuk X) ezildi. */
.main-menu ul.sub-menu li > a {
    position: relative;
}

/* Frisk'in :before'u tamamen kapat */
.main-menu ul.sub-menu li.menu-item-has-children > a::before {
    content: none !important;
    display: none !important;
}

/* Tek temiz chevron (sağa dönük) */
.main-menu ul.sub-menu li.menu-item-has-children > a::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    width: 6px !important;
    height: 6px !important;
    background: transparent !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    opacity: 0.55;
    transition: opacity .2s ease, right .2s ease;
}
.main-menu ul.sub-menu li.menu-item-has-children:hover > a::after {
    opacity: 1;
    right: 14px !important;
    color: var(--theme-color);
}

/* Nested (3. seviye) dropdown — sağa açıl, solda çakışma olmasın */
.main-menu ul.sub-menu li ul.sub-menu {
    left: 100% !important;
    right: auto;
    top: -8px !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}
.main-menu ul.sub-menu li ul.sub-menu li ul.sub-menu {
    left: 100% !important;
    right: auto;
}

/* Nested sub-menu parent item chevron — küçük ve net */
.main-menu ul.sub-menu ul.sub-menu li.menu-item-has-children > a::after {
    width: 5px !important;
    height: 5px !important;
    right: 16px !important;
}

/* Sticky'de menu / search / logo beyaz kalsın */
.sticky-wrapper.header-sticky .main-menu > ul > li > a,
.sticky-wrapper.header-sticky .main-menu > ul > li > a .link-effect .effect-1,
.sticky-wrapper.header-sticky .search-btn,
.sticky-wrapper.header-sticky .search-btn .link-effect .effect-1 {
    color: #ffffff !important;
}

/* Sticky'de kompakt header — yükseklik düşürülür */
.sticky-wrapper.header-sticky .menu-area {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    transition: padding .25s ease;
}
.sticky-wrapper.header-sticky .menu-area > .container-fluid,
.sticky-wrapper.header-sticky .menu-area > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.sticky-wrapper.header-sticky .header-logo img {
    max-height: 36px;
    width: auto;
    transition: max-height .25s ease;
}
.sticky-wrapper.header-sticky .main-menu > ul > li > a {
    padding-top: 14px;
    padding-bottom: 14px;
}
.sticky-wrapper.header-sticky .header-button,
.sticky-wrapper.header-sticky .search-btn,
.sticky-wrapper.header-sticky .btn-header {
    padding-top: 6px;
    padding-bottom: 6px;
}
.sticky-wrapper.header-sticky .ng-header-row {
    min-height: 56px;
}

/* ---- Mobil sticky: daha da kompakt ---- */
@media (max-width: 991px) {
    .sticky-wrapper.header-sticky .ng-header-row {
        min-height: 52px;
    }
    .sticky-wrapper.header-sticky .menu-area {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
    }
    .sticky-wrapper.header-sticky .header-logo img {
        max-height: 28px !important;
        max-width: 160px;
    }
    .sticky-wrapper.header-sticky .ng-mobile-right {
        gap: 6px;
    }
    .sticky-wrapper.header-sticky .ng-mobile-right .ng-icon-btn {
        width: 34px;
        height: 34px;
        min-width: 34px;
    }
    .sticky-wrapper.header-sticky .ng-burger .ng-burger__line {
        width: 13px;
    }
}
@media (max-width: 575px) {
    .sticky-wrapper.header-sticky .ng-header-row {
        min-height: 48px;
    }
    .sticky-wrapper.header-sticky .header-logo img {
        max-height: 26px !important;
        max-width: 140px;
    }
    .sticky-wrapper.header-sticky .ng-mobile-right .ng-icon-btn {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }
    .sticky-wrapper.header-sticky .ng-mobile-right .ng-icon-btn svg {
        width: 14px;
        height: 14px;
    }
}

/* Sticky hover — teal vurgu */
.sticky-wrapper.header-sticky .main-menu > ul > li:hover > a,
.sticky-wrapper.header-sticky .main-menu > ul > li.active > a {
    color: var(--theme-color) !important;
}

/* Alt menüler (dropdown) — her zaman BEYAZ panel + KOYU metin
   Böylece hem hero (koyu) hem sticky (koyu) durumda net okunur */
.main-menu ul.sub-menu {
    background-color: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.22) !important;
    border-radius: 6px;
    padding: 8px 0 !important;
    min-width: 220px;
}
.main-menu ul.sub-menu li {
    border: none !important;
}
.main-menu ul.sub-menu li > a {
    display: block;
    padding: 10px 22px !important;
    font-family: "Onest", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--title-color) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: color .2s ease, background .2s ease, padding-left .2s ease;
}
.main-menu ul.sub-menu li > a:hover,
.main-menu ul.sub-menu li.active > a,
.main-menu ul.sub-menu li.current-menu-item > a {
    color: var(--theme-color) !important;
    background: rgba(13, 148, 136, 0.06);
    padding-left: 28px !important;
}

/* Alt menü oku da koyu */
.main-menu ul.sub-menu li.menu-item-has-children > a::after {
    border-color: var(--title-color) !important;
}
.main-menu ul.sub-menu li.menu-item-has-children:hover > a::after {
    border-color: var(--theme-color) !important;
}

/* 3. seviye dropdown — sağa açılan */
.main-menu ul.sub-menu ul.sub-menu {
    margin-left: 4px;
    margin-top: -8px;
}

/* Fixed durumundayken içerik sıçramasın — body/hero devam etsin.
   hero-2 zaten wrapper'ın position:absolute arka planında; sticky fixed olduğunda
   layout atlamıyor çünkü sticky-wrapper'ın kendisi sticky container içinde.
   Ama güvence için hero-wrapper'a padding-top eklemiyoruz — Frisk zaten bununla uyumlu. */
