/* =====================================================================
   ŞABLON 7 — Settings.ColorTemplate = "7"
   ---------------------------------------------------------------------
   Şablon 6'nın sayfa iskeletini kullanır (<html class="tpl-6 tpl-7">,
   template-6.css + bu dosya). Bu dosya yalnızca görünümü değiştirir:
   Plus Jakarta Sans, kırmızı marka rengi, koyu hero + üstüne binen yatay
   arama kartı, ofis şeridi, ortalı bölüm başlıkları, kart bülten, koyu footer.
   Tasarım kaynağı: firma anasayfasının statik kopyası (şablon dışı)
   ===================================================================== */

/* ---------------------------------------------------------------------
   0) YAZI TİPİ — mevcut kuralların kullandığı montserrat-* aileleri
   Plus Jakarta Sans'a yönlendirilir (yüzlerce kuralı tek tek ezmeden).
   Her takma ad, Jakarta'nın o ağırlıktaki SABİT dosyasını gösterir ve orijinal
   Montserrat tanımıyla aynı tanımlayıcılara sahiptir (font-weight belirtilmez);
   böylece sonra tanımlanan Jakarta, latin + latin-ext (Türkçe) karakterlerde
   Montserrat'ın yerini alır. Diğer karakterler eski fonttan gelir.
   --------------------------------------------------------------------- */
@font-face { font-family: montserrat-light; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU79TR_V.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: montserrat-light; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU79Qx_VIKg.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: montserrat-regular; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU79TR_V.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: montserrat-regular; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU79Qx_VIKg.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: montserrat-medium; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m079TR_V.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: montserrat-medium; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m079Qx_VIKg.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: montserrat-semibold; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0n9TR_V.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: montserrat-semibold; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0n9Qx_VIKg.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: montserrat-bold; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUn9TR_V.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: montserrat-bold; font-display: swap; src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUn9Qx_VIKg.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------------------------------------------------------------------
   1) RENKLER — kurumsal renk panelden gelir
   Panel ":root { --color-1: ... !important }" basar; panel bossa
   color-7.css varsayilani (#e30613) kullanilir. Burada artik ezilmez.
   --------------------------------------------------------------------- */
html.tpl-7 {
    --brand: var(--color-1) !important;
    --btn-hover: color-mix(in srgb, var(--color-1) 84%, #000) !important;

    --t6-brand: var(--color-1);
    --t6-ink: #111827;
    --t6-ink-2: #1f2937;
    --t6-muted: #6b7280;
    --t6-line: #e5e7eb;
    --t6-soft: #f6f7f9;
    --t6-radius: 16px;
    --t6-shadow: 0 10px 30px rgba(17,24,39,.08);
    --t6-shadow-lg: 0 20px 50px rgba(17,24,39,.15);

    --t7-dark: #111827;
    --t7-primary-dark: color-mix(in srgb, var(--color-1) 84%, #000);
}

html.tpl-7 body { color: #1f2937; -webkit-font-smoothing: antialiased; }

/* ---------------------------------------------------------------------
   2) ÜST ŞERİT + HEADER
   --------------------------------------------------------------------- */
.tpl-7 .t6-topbar { background: var(--t7-dark); color: #d1d5db; font-size: 13px; }
.tpl-7 .t6-topbar__inner { min-height: 40px; }
.tpl-7 .t6-topbar svg { fill: #d1d5db; }
.tpl-7 .t6-topbar__left a:first-child { font-weight: 700; color: #fff; }

.tpl-7 #top .header {
    background: rgba(255,255,255,.96) !important;
    background-color: rgba(255,255,255,.96) !important;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

/* ic sayfalar da ana sayfa ile ayni zemin (bkz. template-6.css) */
html.tpl-7 body#top[data-page] .header {
    background: rgba(255,255,255,.96) !important;
    background-color: rgba(255,255,255,.96) !important;
}

@media (min-width: 1240px) {
    .tpl-7 #top .header_inner { min-height: 76px; }

    /* menü: panel renginde şeritte beyaz yazı */
    .tpl-7 #top .header_inner_right_menu_list { gap: 4px !important; }
    .tpl-7 #top .header_inner_right_menu_list > li > a {
        height: 40px;
        padding: 0 16px !important;
        border-radius: 0;
        font-size: 15px !important;
        color: #fff !important;
    }
    .tpl-7 #top .header_inner_right_menu_list > li > a:hover,
    .tpl-7 #top .header_inner_right_menu_list > li.active > a {
        background: rgba(255,255,255,.2) !important;
        color: #fff !important;
    }

    .tpl-7 #top .hdr-phone__icon { background: color-mix(in srgb, var(--t6-brand) 8%, transparent) !important; }

    /* giriş: marka renginde birincil buton */
    .tpl-7 #top .header_inner_right_right_login {
        height: 42px;
        padding: 0 20px !important;
        border-radius: 12px !important;
        background: var(--t6-brand) !important;
    }
    .tpl-7 #top .header_inner_right_right_login:hover { background: var(--t7-primary-dark) !important; transform: none; }

    .tpl-7 #top .header_inner_right_right_changes_currency,
    .tpl-7 #top .header_inner_right_right_changes_lang { height: 42px; border-radius: 12px !important; border-width: 1.5px !important; }
}

/* ---------------------------------------------------------------------
   3) HERO — koyu bant, slider görseli arka planda silik; arama kartı
   bandın altına biner, altında ofis şeridi
   --------------------------------------------------------------------- */
.tpl-7 #top .showcase.t6-hero {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "copy"
        "trust"
        "search"
        "offices";
    grid-template-rows: auto;
    column-gap: 0;
    row-gap: 0;
    padding: 0 0 8px !important;
}

/* koyu zemin: copy + trust satırlarını kaplar, arama kartının 100px altına uzanır.
   Mutlak konum + grid-area: alanı kaplar ama satır yüksekliğini etkilemez. */
.tpl-7 .t6-hero__bg,
.tpl-7 #top .t6-hero .showcase_slider {
    grid-area: 1 / 1 / 3 / 2;
    position: absolute !important;
    top: 0 !important;
    bottom: -100px !important;
    left: calc(50% - 50vw) !important;
    right: auto !important;
    width: 100vw !important;
    height: auto !important;
    margin: 0 !important;
    align-self: stretch !important;   /* template-6'daki "center", mutlak konumda yüksekliği içeriğe göre hesaplatıyordu */
    justify-self: stretch !important;
    transform: none;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.tpl-7 .t6-hero__bg {
    z-index: -2;
    background: linear-gradient(120deg, #0b0f19 0%, #1b2333 60%, #2a1013 100%);
    border: 0;
}
.tpl-7 #top .t6-hero .showcase_slider {
    z-index: -1;
    height: auto !important;
    aspect-ratio: auto;
    background: transparent;
    opacity: .42;
    mix-blend-mode: luminosity;
    pointer-events: none;
    /* slider görselleri kampanya afişi olabiliyor; afişin solundaki yazılar hero başlığıyla iç içe
       girmesin diye görselin sol yarısı soldurulur, sağdaki araç kalır */
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 40%, #000 75%);
    mask-image: linear-gradient(90deg, transparent 0%, transparent 40%, #000 75%);
}
@media (max-width: 1099.98px) {
    /* dar ekranda başlık tüm genişliği kaplar: görsel yalnızca alt kısımda çok silik */
    .tpl-7 #top .t6-hero .showcase_slider {
        opacity: .18;
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, transparent 45%, #000 100%);
        mask-image: linear-gradient(180deg, transparent 0%, transparent 45%, #000 100%);
    }
}
.tpl-7 #top .t6-hero .showcase_slider_wrapper_slide_img img { object-position: right center !important; }
.tpl-7 #top .t6-hero .showcase_slider .swiper-pagination { display: none !important; }

.tpl-7 .t6-hero__copy { padding-top: 80px; }
.tpl-7 .t6-hero__eyebrow {
    gap: 8px;
    padding: 6px 14px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-family: montserrat-semibold, sans-serif;
    box-shadow: none;
}
.tpl-7 .t6-hero__dot { box-shadow: none; }
.tpl-7 .t6-hero__title {
    max-width: 720px;
    margin: 18px 0 14px !important;
    font-size: clamp(36px, 6vw, 64px) !important;
    line-height: 1.1 !important;
    color: #fff !important;
}
.tpl-7 .t6-hero__title em { display: inline; color: var(--t6-brand); }
.tpl-7 .t6-hero__sub { max-width: 560px; margin: 0 !important; font-size: 18px; color: #d1d5db; }

.tpl-7 .t6-hero__trust { margin: 28px 0 50px !important; gap: 12px 22px; }
.tpl-7 .t6-hero__trust li { font-family: montserrat-semibold, sans-serif; font-size: 14px; color: #fff; }
.tpl-7 .t6-hero__trust svg { padding: 0; background: none; fill: var(--t6-brand); width: 18px; height: 18px; }

/* --- arama kartı: tek satır --- */
.tpl-7 .t6s {
    border: 0;
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 20px 50px rgba(17,24,39,.15);
}
.tpl-7 .t6s__form {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.5fr) minmax(0, 1.5fr) auto;
    align-items: end;
}
.tpl-7 .t6s__form.is-diff { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.3fr) minmax(0, 1.5fr) minmax(0, 1.5fr) auto; }
.tpl-7 .t6s__field--loc,
.tpl-7 .t6s__field--ret,
.tpl-7 .t6s__submit { grid-column: auto; }

.tpl-7 .t6s__field > label { font-size: 12px; letter-spacing: .05em; padding-left: 0; }
.tpl-7 .t6s__control {
    height: 50px;
    border: 1.5px solid var(--t6-line);
    border-radius: 12px;
    background: #fff;
}
.tpl-7 .t6s__control:hover { border-color: #cfd4db; }
.tpl-7 .t6s__control:focus-within { border-color: var(--t6-brand); box-shadow: none; }
.tpl-7 .t6s .select2-container .select2-selection__rendered { line-height: 46px !important; }

.tpl-7 .t6s__submit {
    height: 50px;
    margin-top: 0;
    padding: 0 28px;
    border-radius: 12px;
    font-size: 15px;
    letter-spacing: 0;
    white-space: nowrap;
    box-shadow: none;
}
.tpl-7 .t6s__submit:hover { transform: none; filter: none; background: var(--t7-primary-dark); box-shadow: none; }

.tpl-7 .t6s__opts { justify-content: flex-start; gap: 10px 24px; margin-top: 16px; padding: 0; }
.tpl-7 .t6s__check { font-family: montserrat-medium, sans-serif; color: var(--t6-muted); }
.tpl-7 .t6s__box { width: 16px; height: 16px; flex-basis: 16px; border-radius: 4px; border-width: 1.5px; }
.tpl-7 .t6s__check input:checked + .t6s__box::after { left: 3.5px; top: 0; width: 5px; height: 9px; border-width: 0 2px 2px 0; }
.tpl-7 .t6s__promo-link { color: var(--t6-brand) !important; font-family: montserrat-semibold, sans-serif; }
.tpl-7 .t6s__promo-link:hover { color: var(--t7-primary-dark) !important; }
.tpl-7 .t6s__promo-ok { background: var(--t6-brand); border-radius: 12px; }

/* --- ofis şeridi --- */
.tpl-7 .t7-offices {
    grid-area: offices;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 40px;
}
.tpl-7 .t7-offices:empty { display: none; }
.tpl-7 .t7-office {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: var(--t6-soft);
    color: #1f2937 !important;
    text-align: center;
    text-decoration: none !important;
    font-family: montserrat-semibold, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    transition: border-color .2s, background .2s;
}
.tpl-7 .t7-office:hover { border-color: var(--t6-brand); background: #fff; }
.tpl-7 .t7-office__code {
    display: inline-block;
    margin-bottom: 6px;
    padding: 1px 7px;
    border-radius: 6px;
    background: var(--t7-dark);
    color: #fff;
    font-size: 11px;
    letter-spacing: .03em;
}
.tpl-7 .t7-office small { margin-top: 2px; color: var(--t6-muted); font-family: montserrat-medium, sans-serif; font-size: 12px; }

/* --- hero: tablet + mobil --- */
@media (max-width: 1099.98px) {
    .tpl-7 #top .showcase.t6-hero {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "copy" "trust" "search" "offices";
        padding: 0 0 8px !important;
    }
    .tpl-7 #top .t6-hero .showcase_slider { display: block !important; margin: 0 !important; }
    .tpl-7 .t6-hero__copy { padding-top: 56px; }
    .tpl-7 .t6-hero__trust { justify-content: flex-start; }
    .tpl-7 .t6s__form,
    .tpl-7 .t6s__form.is-diff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tpl-7 .t6s__submit { grid-column: 1 / -1; }
    .tpl-7 .t7-offices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 599.98px) {
    .tpl-7 .t6-hero__copy { padding-top: 40px; }
    .tpl-7 .t6-hero__title { font-size: 36px !important; }
    .tpl-7 .t6-hero__sub { font-size: 16px; }
    .tpl-7 .t6-hero__trust { flex-direction: column; gap: 10px; }
    .tpl-7 .t6s { padding: 18px; }
    .tpl-7 .t6s__form,
    .tpl-7 .t6s__form.is-diff { grid-template-columns: minmax(0, 1fr); }
    .tpl-7 .t7-offices { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
}

/* ---------------------------------------------------------------------
   4) ANASAYFA BÖLÜMLERİ — sıra: araçlar → neden biz → kampanyalar →
   yorumlar → sss; başlıklar ortalı
   --------------------------------------------------------------------- */
.tpl-7 #top main.content > #Default_Arac { order: 1; }
.tpl-7 #top main.content > #Default_Neden { order: 2; }
.tpl-7 #top main.content > #Default_Kampanya { order: 3; }
.tpl-7 #top main.content > #Comment_Control { order: 4; }
.tpl-7 #top main.content > #DownArticles_Control { order: 5; }
.tpl-7 #top main.content > .content_faq:not(#DownArticles_Control) { order: 6; }

.tpl-7 #top main.content > section { padding: 80px 0 !important; background: #fff !important; border: 0 !important; }
.tpl-7 #top main.content > #Default_Arac,
.tpl-7 #top main.content > #Comment_Control { background: #fff !important; border: 0 !important; }
.tpl-7 #top main.content > #Default_Neden,
.tpl-7 #top main.content > #DownArticles_Control { background: var(--t6-soft) !important; }

.tpl-7 #top main.content .content_title { max-width: 640px; margin: 0 auto 44px !important; text-align: center !important; }
.tpl-7 #top main.content .content_title h1 {
    padding: 0 !important;
    font-size: clamp(26px, 3.4vw, 38px) !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    color: var(--t7-dark) !important;
    text-align: center !important;
}
.tpl-7 #top main.content .content_title h1::before { display: none !important; }

/* --- araç kartları --- */
.tpl-7 #top #campaign_auto_list_div > li > a { border-radius: 16px !important; }
.tpl-7 #top #campaign_auto_list_div > li > a:hover { transform: translateY(-4px); box-shadow: var(--t6-shadow) !important; }
.tpl-7 #top .content_campaign_inner_list_top { padding: 0 !important; }
.tpl-7 #top .content_campaign_inner_list_top_img {
    position: relative;
    height: auto !important;
    aspect-ratio: 16 / 10;
    margin: 0 !important;
    padding: 18px 24px;
    background: linear-gradient(180deg, #f3f4f6, #e5e7eb);
}
.tpl-7 #top .content_campaign_inner_list_top_label {
    position: absolute !important;
    z-index: 2;
    top: 14px; left: 14px;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    background: var(--t6-brand) !important;
    color: #fff !important;
    font-family: montserrat-bold, sans-serif !important;
}
.tpl-7 #top .content_campaign_inner_list_top_title { padding: 20px 20px 0 !important; margin: 0 !important; }
.tpl-7 #top .content_campaign_inner_list_top_title div { font-size: 13px !important; }
.tpl-7 #top .content_campaign_inner_list_top_price { margin: 14px 0 0 !important; padding: 16px 20px 0 !important; border-top: 1px solid var(--t6-line); }
.tpl-7 #top .content_campaign_inner_list_top_price_value { font-family: montserrat-bold, sans-serif !important; color: var(--t7-dark) !important; }
.tpl-7 #top .content_campaign_inner_list_bottom { margin: 14px 20px 20px !important; }
.tpl-7 #top .content_campaign_inner_list_bottom_title { height: 42px; border-radius: 12px !important; background: var(--t6-brand) !important; }
.tpl-7 #top #campaign_auto_list_div > li > a:hover .content_campaign_inner_list_bottom_title { background: var(--t7-primary-dark) !important; }
.tpl-7 #top .content_campaign_inner_list_bottom_discount { height: 42px; background: color-mix(in srgb, var(--t6-brand) 8%, transparent) !important; }

/* --- neden biz --- */
.tpl-7 #top .wx { background: var(--t6-soft) !important; }
.tpl-7 #top .wx_head { max-width: 640px; margin: 0 auto 44px !important; text-align: center !important; }
.tpl-7 #top .wx_eyebrow {
    padding: 0 !important;
    background: none !important;
    color: var(--t6-brand) !important;
    font-size: 13px !important;
    letter-spacing: .12em !important;
}
.tpl-7 #top .wx_title { margin: 10px 0 10px !important; font-size: clamp(26px, 3.4vw, 38px) !important; line-height: 1.2 !important; letter-spacing: 0; color: var(--t7-dark) !important; text-align: center !important; }
.tpl-7 #top .wx_sub { text-align: center !important; }
.tpl-7 #top .wx_list { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 20px !important; }
.tpl-7 #top .wx_card { padding: 28px 22px !important; background: #fff !important; border: 0 !important; }
.tpl-7 #top .wx_card:hover { transform: none; box-shadow: var(--t6-shadow) !important; }
.tpl-7 #top .wx_icon {
    width: 52px !important; height: 52px !important; border-radius: 14px !important;
    background: color-mix(in srgb, var(--t6-brand) 8%, transparent) !important; box-shadow: none !important; margin-bottom: 16px !important;
}
/* beyaz ikonu marka kırmızısına boyar */
.tpl-7 #top .wx_icon img {
    width: 26px !important; height: 26px !important;
    filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(6950%) hue-rotate(353deg) brightness(92%) contrast(112%) !important;
}
.tpl-7 #top .wx_card_title { font-size: 16px !important; color: var(--t7-dark) !important; }
.tpl-7 #top .wx_card_text { font-size: 14px !important; }

/* --- kampanyalar: koyu bant, görsel solda KENDİ ORANIYLA (kırpılmadan), metin sağda ---
   Görsel sabit yükseklikte gösterilir; genişliği yüklenen resmin en-boy oranından gelir
   (kare → kare, yatay → geniş). Çok geniş görseller bandın %60'ını geçmez. */
.tpl-7 #top .campaign_card {
    --t7-camp-h: 420px;
    display: grid !important;
    grid-template-columns: fit-content(60%) minmax(0, 1fr);
    grid-template-rows: 1fr auto;
    grid-template-areas: "img body" "img foot";
    border: 0 !important;
    border-radius: 24px !important;
    background: var(--t7-dark) !important;
}
.tpl-7 #top .campaign_card:hover { transform: none; box-shadow: var(--t6-shadow-lg) !important; }
.tpl-7 #top .campaign_card_img {
    grid-area: img;
    display: block;
    height: var(--t7-camp-h) !important;
    aspect-ratio: auto !important;
    padding: 0 !important; /* style.css: padding-bottom 66% bandı uzatıyordu */
    background: transparent !important;
}
.tpl-7 #top .campaign_card_img img {
    position: static;
    display: block;
    height: 100% !important;
    width: auto !important;
    max-width: 100%;
    object-fit: cover; /* yalnızca %60 sınırına takılan çok geniş görsellerde devreye girer */
    transition: none;
}
.tpl-7 #top .campaign_card:hover .campaign_card_img img { transform: none; }
/* tek kampanya varken (Swiper "lock") oklar gizli; birden fazlaysa bandın dışında dursun */
.tpl-7 #top .campaigns_nav.swiper-button-lock { display: none !important; }
.tpl-7 #top .campaigns_inner { position: relative; }
@media (min-width: 1240px) {
    .tpl-7 #top .campaigns_nav_prev { left: -64px !important; }
    .tpl-7 #top .campaigns_nav_next { right: -64px !important; }
}
.tpl-7 #top .campaign_card_body {
    grid-area: body;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 48px 56px 0 !important;
}
.tpl-7 #top .campaign_card_title a {
    font-size: clamp(24px, 2.6vw, 38px) !important;
    line-height: 1.2 !important;
    color: #fff !important;
}
.tpl-7 #top .campaign_card_desc { margin-top: 12px; font-size: 17px !important; color: #d1d5db !important; }
.tpl-7 #top .campaign_card_footer { grid-area: foot; padding: 28px 56px 56px !important; }
.tpl-7 #top .campaign_card_btn {
    height: 50px !important;
    padding: 0 26px !important;
    border-radius: 12px !important;
    background: var(--t6-brand) !important;
    color: #fff !important;
    font-size: 15px !important;
    transition: background .2s;
}
.tpl-7 #top .campaign_card_btn:hover { background: var(--t7-primary-dark) !important; }
.tpl-7 #top .campaign_card_btn::after { display: none !important; }

@media (max-width: 1239.98px) {
    .tpl-7 #top .campaign_card { --t7-camp-h: 340px; }
}
/* dar ekran: görsel üstte tam genişlik, yine kendi oranıyla */
@media (max-width: 899.98px) {
    .tpl-7 #top .campaign_card { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "img" "body" "foot"; }
    .tpl-7 #top .campaign_card_img { height: auto !important; }
    .tpl-7 #top .campaign_card_img img { width: 100% !important; height: auto !important; max-width: none; }
    .tpl-7 #top .campaign_card_body { padding: 28px 28px 0 !important; }
    .tpl-7 #top .campaign_card_footer { padding: 20px 28px 28px !important; }
}

/* --- yorumlar --- */
.tpl-7 #top .cmx { background: #fff !important; }
.tpl-7 #top .cmx_title { font-size: clamp(26px, 3.4vw, 38px) !important; letter-spacing: 0; color: var(--t7-dark) !important; }
.tpl-7 #top .cmx_card { border-radius: 16px !important; }
.tpl-7 #top .cmx_avatar { background: var(--t7-dark) !important; }
.tpl-7 #top .cmx_btn:hover { background: var(--t6-brand) !important; border-color: var(--t6-brand) !important; }

/* --- sss --- */
.tpl-7 #top .content_faq_inner_list li a { background: #fff !important; }
.tpl-7 #top .content_faq_inner_list li.active a { background: var(--t6-brand) !important; border-color: var(--t6-brand) !important; }
.tpl-7 #top .content_faq_inner_list li.active a::after { border-color: #fff !important; }
.tpl-7 #top .content_faq_inner_content { background: #fff !important; border: 1px solid var(--t6-line) !important; border-radius: 16px !important; }
/* panelde içeriğe elle yazılmış yeşil vurgular ve Calibri yazı tipi şablona uysun */
.tpl-7 #top main.content [style*="#99cc00" i],
.tpl-7 #top main.content [style*="#8ac04b" i],
.tpl-7 #top main.content [style*="rgb(153, 204, 0)"] { color: var(--t6-brand) !important; }
.tpl-7 #top .content_faq_inner_content_text [style*="font-family"] { font-family: montserrat-regular, sans-serif !important; }

@media (max-width: 599.98px) {
    .tpl-7 #top main.content > section { padding: 56px 0 !important; }
    .tpl-7 #top main.content .content_title,
    .tpl-7 #top .wx_head { margin-bottom: 28px !important; }
}

/* ---------------------------------------------------------------------
   5) BÜLTEN — sayfa zemininde kırmızı geçişli kart
   --------------------------------------------------------------------- */
.tpl-7 .t6-news { background: #fff; padding: 80px 0; overflow: visible; }
.tpl-7 .t6-news::before,
.tpl-7 .t6-news::after { display: none; }
.tpl-7 .t6-news__inner {
    padding: 44px;
    border-radius: 24px;
    background: linear-gradient(120deg, var(--t6-brand), color-mix(in srgb, var(--t6-brand) 62%, #000));
}
.tpl-7 #top .t6-news .footer_inner_right_bottom_title { font-size: 28px !important; }
.tpl-7 #top .t6-news .footer_inner_right_bottom_text { color: #ffe1e3 !important; }
.tpl-7 #top .t6-news .footer_inner_right_bottom_form { padding: 0 !important; background: none !important; box-shadow: none; }
.tpl-7 #top .t6-news .footer_inner_right_bottom_form_field input { height: 52px !important; border-radius: 12px !important; background: #fff !important; font-size: 15px !important; }
.tpl-7 #top .t6-news .footer_inner_right_bottom_form_field button { height: 52px !important; border-radius: 12px !important; background: var(--t7-dark) !important; }

@media (max-width: 767.98px) {
    .tpl-7 .t6-news { padding: 56px 0; }
    .tpl-7 .t6-news__inner { padding: 28px; }
}

/* ---------------------------------------------------------------------
   6) FOOTER
   --------------------------------------------------------------------- */
.tpl-7 #top .footer {
    background: var(--t7-dark) !important;
    background-color: var(--t7-dark) !important;
    color: #9ca3af !important;
}
.tpl-7 #top .footer_inner { border-top: 0; }
.tpl-7 #top .footer_inner_left_logo { display: inline-block !important; height: auto !important; line-height: 0; overflow: visible !important; padding: 10px 14px !important; border-radius: 12px; background: #fff !important; }
.tpl-7 #top .footer_inner_left_logo img { height: 38px !important; filter: none !important; /* beyaz kutuda orijinal renkli logo */ }
.tpl-7 #top .footer_inner_left_contact a { color: #9ca3af !important; }
.tpl-7 #top .footer_inner_left_contact_icon { background: color-mix(in srgb, var(--t6-brand) 16%, transparent) !important; }
.tpl-7 #top .footer_inner_right_top_menu_list > li > a,
.tpl-7 #top .footer_inner_right_top_workTime_title { font-size: 15px !important; letter-spacing: 0; text-transform: none; }
.tpl-7 #top .footer_inner_right_top_menu_list ul a,
.tpl-7 #top .footer_inner_right_top_workTime_list a { color: #9ca3af !important; }
.tpl-7 #top .footer_bottom { border-top-color: #1f2937 !important; }
.tpl-7 #top .footer_bottom_copy { color: #9ca3af !important; }
.tpl-7 #top .footer_bottom_pay img { height: 24px; border-radius: 4px; padding: 2px 4px; }
