/* Tarifeler – telefon görünümü: ikili kompakt kartlar (29.10.2026) */
.tm-ortak-kutu, .pricing-box .tm-birim { display: none; }
@media screen and (max-width: 767px) {
  .pricing-home-main-div { width: 100% !important; padding: 40px 0 !important; }
  .pricing-home-main-div-inside,
  .pricing-page-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: auto !important;
    padding: 0 12px !important;
    box-sizing: border-box;
    text-align: left;
  }
  .pricing-home-main-div-inside .pricing-box,
  .pricing-page-content .pricing-box {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 10px 12px !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 12px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    float: none !important;
  }
  .pricing-box .pricing-box-icon { display: none !important; }
  .pricing-box .pricing-box-head {
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 4px 0 6px !important;
    min-height: 38px;
    display: flex; align-items: center; justify-content: center;
  }
  .pricing-box .pricing-box-price { margin: 0 !important; padding: 0 !important; }
  .pricing-box .pricing-price-span { font-size: 26px !important; line-height: 1.1 !important; }
  .pricing-box .tm-birim {
    display: block !important; font-size: 12px; color: #6b7a80; margin: 4px 0 8px;
  }
  .pricing-box .tm-birim b { color: #003040; }
  .pricing-box .pricing-box-ozellik.tm-ortak,
  .pricing-box .pricing-box-ozellik.tm-bos { display: none !important; }
  .pricing-box .pricing-box-ozellik {
    font-size: 12px !important; line-height: 1.35 !important;
    padding: 3px 0 !important; border: 0 !important; margin: 0 !important;
    width: 100% !important; letter-spacing: 0 !important; overflow-wrap: anywhere; word-break: break-word;
  }
  .pricing-box .pricing-box-ozellik span { font-size: 12px !important; letter-spacing: 0 !important; }
  .pricing-box .pricing-box-button { margin-top: auto !important; width: 100%; padding-top: 8px; }
  .pricing-box .pricing-box-button-button {
    width: 100% !important; padding: 10px 0 !important; font-size: 14px !important;
    border-radius: 8px !important; margin: 0 !important; box-sizing: border-box;
  }
  .pricing-box .pricing-tavsiye-board {
    position: static !important; width: calc(100% + 20px) !important;
    margin: -14px -10px 8px !important; font-size: 11px !important;
    padding: 5px 0 !important; letter-spacing: .05em;
  }
  .tm-ortak-kutu {
    display: block !important;
    grid-column: 1 / -1;
    background: #f5f8f9; border: 1px solid #e2eaed; border-radius: 12px;
    padding: 14px 16px; font-size: 13px; line-height: 1.5; color: #33444a;
  }
  .tm-ortak-kutu strong { display: block; margin-bottom: 6px; color: #003040; font-size: 14px; }
  .tm-ortak-kutu ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; }
  .tm-ortak-kutu li:before { content: "✓ "; color: #2f9e6a; font-weight: 700; }
}
@media screen and (max-width: 340px) {
  .pricing-home-main-div-inside, .pricing-page-content { gap: 8px; padding: 0 8px !important; }
  .pricing-box .pricing-price-span { font-size: 22px !important; }
  .tm-ortak-kutu ul { grid-template-columns: 1fr; }
}

/* Arama ve WhatsApp butonları – telefonda küçük ve kenarda (29.10.2026) */
@media screen and (max-width: 767px) {
  .mypage-alo-phone, .mypage-whatsapp-phone {
    transform: scale(.78); transform-origin: left bottom; left: -12px !important;
  }
  .mypage-alo-phone { bottom: 72px !important; }
  .mypage-whatsapp-phone { bottom: -8px !important; }
  .mypage-alo-ph-circle, .mypage-whatsapp-ph-circle { display: none !important; }
}

/* Anasayfa "Nasıl Ücretsiz Abone Olurum?" – telefonda zaman çizelgesi kartları (29.10.2026) */
.tm-abone-cta { display: none; }
@media screen and (max-width: 767px) {
  .process.promo { padding: 44px 0 40px !important; height: auto !important; min-height: 0 !important; background-position: center !important; }
  .process.promo .title-section { font-size: 22px !important; line-height: 1.2 !important; padding: 0 22px !important; }
  .process.promo .container { position: relative; padding: 0 16px !important; }
  .process.promo .container > p { font-size: 14px !important; line-height: 1.45 !important; margin: 12px 6px 22px !important; opacity: .95; }
  .process.promo .container:before {
    content: ""; position: absolute; left: 59px; top: 96px; bottom: 96px; width: 3px;
    background: repeating-linear-gradient(#fff 0 8px, transparent 8px 14px); opacity: .85;
  }
  .process.promo .container > a { display: block; text-decoration: none !important; }
  .process.promo .step {
    float: none !important; width: 100% !important; min-height: 0 !important;
    display: grid !important; grid-template-columns: 58px 1fr; column-gap: 14px; align-items: center;
    text-align: left !important; background: rgba(255, 255, 255, .97); border-radius: 16px;
    padding: 14px 34px 14px 14px !important; margin: 0 0 14px !important; position: relative;
    box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .45);
  }
  .process.promo .step i {
    grid-row: 1 / span 2; width: 58px !important; height: 58px !important; line-height: 52px !important;
    font-size: 26px !important; border-width: 3px !important; margin: 0 !important; text-align: center;
  }
  .process.promo .step i:before { font-size: 26px !important; }
  .process.promo .step i:after {
    width: 22px !important; height: 22px !important; line-height: 16px !important; font-size: 11px !important;
    border-width: 2px !important; top: -4px !important; right: -6px !important; font-weight: 700;
  }
  .process.promo .step h4 { font-size: 17px !important; line-height: 1.25 !important; margin: 0 0 3px !important; color: #003040 !important; align-self: end; }
  .process.promo .step .par { font-size: 13px !important; line-height: 1.4 !important; margin: 0 !important; color: #55666c !important; align-self: start; }
  .process.promo a .step:after {
    content: "›"; position: absolute; right: 14px; top: 50%; transform: translateY(-52%);
    font-size: 30px; line-height: 1; color: #18B0C5; font-weight: 300;
  }
  .tm-abone-cta {
    display: block; margin: 8px 16px 0; padding: 15px 18px; border-radius: 14px; text-align: center;
    background: #003040; color: #fff !important; font-size: 16px; font-weight: 700; letter-spacing: .02em;
    text-decoration: none !important; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .6);
  }
  .tm-abone-cta span { display: block; font-size: 12px; font-weight: 400; opacity: .8; margin-top: 3px; }
}

/* Telefon görünümü: alt iletişim çubuğu (29.10.2026) */
.tm-altbar, .tm-ara-menu { display: none; }
@media screen and (max-width: 767px) {
  .mypage-alo-phone, .mypage-whatsapp-phone { display: none !important; }
  body { padding-bottom: 62px !important; }
  .tm-altbar {
    display: grid; grid-template-columns: 1fr 1.25fr 1.25fr 1fr;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
    height: 58px; padding-bottom: env(safe-area-inset-bottom);
    background: #fff; box-shadow: 0 -4px 18px rgba(0, 48, 64, .14);
    font-family: inherit;
  }
  .tm-altbar a, .tm-altbar button {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    border: 0; margin: 0; padding: 0; color: #fff; text-decoration: none; cursor: pointer;
    font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.1; letter-spacing: .01em; -webkit-tap-highlight-color: transparent;
  }
  .tm-altbar svg { width: 21px; height: 21px; fill: currentColor; }
  .tm-altbar small { font-size: 10px; font-weight: 500; opacity: .9; }
  .tm-altbar .tm-ab-ara { background: #003040; }
  .tm-altbar .tm-ab-wa1 { background: #1faa53; }
  .tm-altbar .tm-ab-wa2 { background: #128c4a; }
  .tm-altbar .tm-ab-uye { background: #F09000; }
  .tm-altbar a:active, .tm-altbar button:active { filter: brightness(.9); }
  .tm-ara-menu.acik {
    display: block; position: fixed; left: 8px; bottom: 66px; z-index: 9991;
    background: #fff; border-radius: 12px; box-shadow: 0 8px 28px rgba(0, 48, 64, .25);
    padding: 6px; min-width: 210px;
  }
  .tm-ara-menu a {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    padding: 11px 12px; border-radius: 8px; color: #003040; text-decoration: none; font-size: 14px; font-weight: 600;
  }
  .tm-ara-menu a + a { border-top: 1px solid #eef2f3; }
  .tm-ara-menu a span { font-size: 11px; color: #6b7a80; font-weight: 500; }
  /* yukarı çık butonu çubuğun üstünde kalsın */
  #totop, .totop, .scrollup, #scrollUp, .back-to-top { bottom: 72px !important; }
}

/* ===== 2. Tur tasarımları (29.10.2026) ===== */

/* --- Ana sayfa blog: telefonda yatay kaydırma --- */
@media screen and (max-width: 767px) {
  .blog-home-main-div-inside {
    display: flex !important; flex-wrap: nowrap !important; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
    padding: 4px 16px 18px !important; margin: 0 !important; width: auto !important;
    scrollbar-width: none; scroll-padding-left: 16px; box-sizing: border-box;
  }
  .blog-home-main-div { padding-left: 0 !important; padding-right: 0 !important; overflow: hidden; }
  .blog-home-main-div-inside > *:first-child { margin-left: 0 !important; }
  .blog-home-main-div-inside::-webkit-scrollbar { display: none; }
  .blog-home-main-div-inside .blog-box {
    flex: 0 0 80% !important; width: 80% !important; max-width: 320px; margin: 0 !important; padding: 0 !important;
    scroll-snap-align: start; float: none !important; opacity: 1 !important; transform: none !important;
  }
  .blog-home-main-div-inside .blog-box-in {
    height: 100%; border-radius: 14px; overflow: hidden; background: #fff;
    box-shadow: 0 6px 20px rgba(0, 48, 64, .10); display: flex; flex-direction: column;
  }
  .blog-home-main-div-inside .blog-box-in img { width: 100%; aspect-ratio: 350 / 230; object-fit: cover; display: block; }
  .blog-home-main-div-inside .blog-box-in-header { padding: 12px 14px 4px !important; font-size: 15px !important; line-height: 1.35 !important; }
  .blog-home-main-div-inside .blog-box-in-spot {
    padding: 0 14px !important; font-size: 13px !important; line-height: 1.5 !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: auto !important;
  }
  .blog-home-main-div-inside .blog-box-in-readmore { padding: 8px 14px 14px !important; margin-top: auto; }
  .blog-home-main-div-inside .tm-blog-tumu {
    flex: 0 0 46%; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; border-radius: 14px; background: #003040; color: #fff !important; font-weight: 600; text-decoration: none; text-align: center; padding: 16px;
  }
  .blog-home-main-div-inside .tm-blog-tumu span { font-size: 28px; line-height: 1; color: #F09000; }
  .tm-kaydir-ipucu { text-align: center; font-size: 12px; color: #8a979c; margin: -6px 0 6px; }
}
.tm-kaydir-ipucu { display: none; }
@media screen and (max-width: 767px) { .tm-kaydir-ipucu { display: block; } }

/* --- Ana sayfa SSS: telefonda sade --- */
@media screen and (max-width: 767px) {
  .faq-home-main-div-inside { padding: 0 14px !important; width: auto !important; }
  .faq-home-main-div .accordion__item { margin: 0 0 8px !important; border-radius: 10px !important; border: 1px solid #e3eaed !important; box-shadow: none !important; background: #fff; }
  .faq-home-main-div .accordion-header { padding: 13px 14px !important; }
  .faq-home-main-div .faq_span { font-size: 14px !important; line-height: 1.4 !important; font-weight: 600 !important; padding-right: 22px; letter-spacing: 0 !important; }
  .faq-home-main-div .accordion-body__contents { padding: 0 14px 14px !important; font-size: 14px !important; line-height: 1.55 !important; }
  .faq-home-main-div .accordion__item.tm-gizli { display: none; }
  .tm-sss-tumu {
    display: block; width: 100%; margin: 6px 0 0; padding: 12px; border: 2px solid #003040; border-radius: 10px;
    background: #fff; color: #003040; font-weight: 600; font-size: 14px; font-family: inherit; cursor: pointer;
  }
}
.tm-sss-tumu { display: none; }
@media screen and (max-width: 767px) { .tm-sss-tumu { display: block; } }

/* --- Gerekli Evraklar sayfası --- */
.sayfa-toplu-sms-gerekli-evraklar .html-page-content p:empty,
.sayfa-toplu-sms-gerekli-evraklar .html-page-content .tm-bos { display: none; }
.ev-adimlar { background: #fff8ec; border: 1px solid #f6d9a6; border-radius: 14px; padding: 20px 22px; margin: 0 0 26px; }
.ev-adimlar h2 { font-size: 20px; color: #003040; margin: 0 0 14px; }
.ev-adimlar ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; counter-reset: ev; }
.ev-adimlar li { counter-increment: ev; background: #fff; border-radius: 12px; padding: 14px 14px 14px 52px; position: relative; font-size: 14px; line-height: 1.5; box-shadow: 0 2px 10px rgba(240, 144, 0, .12); }
.ev-adimlar li:before { content: counter(ev); position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; background: #F09000; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ev-adimlar .ev-video { display: inline-block; margin-top: 12px; font-weight: 600; color: #c0392b; }
.ev-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.ev-sekmeler a { padding: 8px 14px; border-radius: 20px; background: #eef4f6; color: #003040; font-size: 14px; font-weight: 600; text-decoration: none; }
.ev-sekmeler a:hover { background: #003040; color: #fff; }
.ev-kartlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ev-kart { border: 1px solid #e2eaed; border-radius: 14px; background: #fff; overflow: hidden; scroll-margin-top: 90px; }
.ev-kart h3 { margin: 0; padding: 14px 18px; background: #003040; color: #fff; font-size: 16px; line-height: 1.35; }
.ev-kart ul { list-style: none; margin: 0; padding: 14px 18px 16px; }
.ev-kart li { position: relative; padding: 6px 0 6px 28px; font-size: 14px; line-height: 1.55; border-bottom: 1px dashed #e6edf0; }
.ev-kart li:last-child { border-bottom: 0; }
.ev-kart li:before { content: "✓"; position: absolute; left: 0; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: #e7f6ee; color: #2f9e6a; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ev-kart li.ev-edevlet { color: #6b7a80; font-style: italic; }
.ev-kart li.ev-edevlet:before { content: "e"; background: #fdecea; color: #c0392b; font-style: normal; }
.ev-kart-ek { grid-column: 1 / -1; }
@media screen and (max-width: 767px) {
  .ev-adimlar { padding: 16px; }
  .ev-adimlar ol { grid-template-columns: 1fr; gap: 10px; }
  .ev-kartlar { grid-template-columns: 1fr; gap: 14px; }
  .ev-sekmeler { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 16px; padding: 0 16px 4px; }
  .ev-sekmeler a { white-space: nowrap; }
}

/* --- API dokümanı sayfası --- */
.api-sayfa { color: #33444a; font-size: 15px; line-height: 1.65; }
.api-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; align-items: center; background: linear-gradient(135deg, #003040 0%, #0b4a5e 100%); color: #e8f1f3; border-radius: 18px; padding: 30px; margin: 0 0 30px; }
.api-hero h2 { color: #fff; font-size: 26px; line-height: 1.25; margin: 0 0 10px; }
.api-hero p { margin: 0 0 16px; color: #cfe0e5; }
.api-hero .api-butonlar { display: flex; flex-wrap: wrap; gap: 10px; }
.api-hero .api-butonlar a { padding: 11px 18px; border-radius: 8px; font-weight: 600; text-decoration: none; font-size: 14px; }
.api-hero .api-b1 { background: #F09000; color: #fff; }
.api-hero .api-b2 { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .45); }
.api-kod { background: #0d1b21; color: #d6e4e8; border-radius: 12px; padding: 16px 18px; font: 13px/1.6 Menlo, Consolas, monospace; overflow-x: auto; white-space: pre; margin: 0; }
.api-kod .k { color: #F09000; } .api-kod .s { color: #8fd18f; } .api-kod .c { color: #6f8a93; }
.api-ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 30px; }
.api-ozet div { background: #f5f8f9; border: 1px solid #e2eaed; border-radius: 12px; padding: 14px; }
.api-ozet b { display: block; color: #003040; font-size: 15px; margin-bottom: 2px; }
.api-ozet span { font-size: 13px; color: #5b6b71; }
.api-sayfa h2.api-bolum { font-size: 22px; color: #003040; margin: 34px 0 12px; }
.api-uclar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.api-uc { border: 1px solid #e2eaed; border-radius: 12px; padding: 14px 16px; background: #fff; }
.api-uc .m { display: inline-block; font: 700 11px/1 Menlo, Consolas, monospace; padding: 4px 7px; border-radius: 5px; margin-right: 6px; vertical-align: 1px; }
.api-uc .m.get { background: #e7f6ee; color: #1f7a4f; } .api-uc .m.post { background: #fff1db; color: #a85f00; }
.api-uc code { font-size: 13px; color: #003040; font-weight: 600; }
.api-uc p { margin: 6px 0 0; font-size: 14px; color: #5b6b71; }
.api-tablo { width: 100%; border-collapse: collapse; font-size: 14px; margin: 6px 0 0; }
.api-tablo th, .api-tablo td { text-align: left; padding: 9px 12px; border-bottom: 1px solid #e6edf0; vertical-align: top; }
.api-tablo th { background: #f5f8f9; color: #003040; }
.api-tablo td:first-child { font-family: Menlo, Consolas, monospace; font-weight: 700; color: #003040; white-space: nowrap; }
.api-tablo-sar { overflow-x: auto; border: 1px solid #e2eaed; border-radius: 12px; }
.api-not { background: #eef7fb; border-left: 4px solid #18B0C5; border-radius: 8px; padding: 12px 16px; margin: 14px 0; font-size: 14px; }
.api-son { text-align: center; background: #fff8ec; border: 1px solid #f6d9a6; border-radius: 16px; padding: 24px; margin: 34px 0 0; }
.api-son h2 { margin: 0 0 8px; color: #003040; font-size: 21px; }
.api-son a { display: inline-block; margin: 8px 6px 0; padding: 11px 20px; border-radius: 8px; font-weight: 600; text-decoration: none; }
.api-son .api-b1 { background: #F09000; color: #fff; } .api-son .api-b2 { background: #003040; color: #fff; }
@media screen and (max-width: 991px) { .api-ozet { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 767px) {
  .api-hero { grid-template-columns: 1fr; padding: 20px; gap: 16px; }
  .api-hero h2 { font-size: 21px; }
  .api-hero .api-butonlar a { flex: 1; text-align: center; }
  .api-uclar { grid-template-columns: 1fr; }
  .api-kod { font-size: 12px; padding: 14px; }
}

/* --- Referanslar: telefonda logolar üst üste binmesin (29.10.2026) --- */
@media screen and (max-width: 767px) {
  .clients-home-main-div-inside { padding: 0 16px !important; width: auto !important; overflow: hidden; }
  .clients-home-main-div .clients-box { width: 100% !important; max-width: 100% !important; height: 96px !important; margin: 0 !important; padding: 8px !important; box-sizing: border-box; display: flex !important; align-items: center; justify-content: center; background: #fff; border: 1px solid #edf1f2; border-radius: 12px; }
  .clients-home-main-div .clients-box img { max-width: 100% !important; max-height: 78px !important; width: auto !important; height: auto !important; object-fit: contain; }
  .clients-home-main-div .owl-dots { display: none !important; }
}

/* ===== Ana sayfa giriş alanı + özellik vitrini (29.10.2026) ===== */
.bz-hero { position: relative; overflow: hidden; background: #f3f7f8; background-image: radial-gradient(#d5e3e7 1px, transparent 1px); background-size: 22px 22px; }
.bz-hero:before { content: ""; position: absolute; right: -180px; top: -160px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(240, 144, 0, .18), rgba(240, 144, 0, 0) 70%); }
.bz-hero-ic { position: relative; max-width: 1180px; margin: 0 auto; padding: 64px 24px 70px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.bz-hero-ust { display: inline-block; background: #003040; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 20px; margin-bottom: 18px; }
.bz-hero h1 { font-size: 44px; line-height: 1.15; color: #003040; margin: 0 0 18px; font-weight: 800; letter-spacing: -.01em; }
.bz-hero h1 em { font-style: normal; color: #F09000; display: block; }
.bz-hero-metin p { font-size: 18px; line-height: 1.6; color: #4b5b61; margin: 0 0 26px; max-width: 560px; }
.bz-hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.bz-hero-butonlar a { display: inline-block; padding: 15px 26px; border-radius: 10px; font-weight: 700; font-size: 16px; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.bz-hero-butonlar a:hover { transform: translateY(-2px); }
.bz-b1 { background: #F09000; color: #fff !important; box-shadow: 0 10px 24px rgba(240, 144, 0, .35); }
.bz-b2 { background: #fff; color: #003040 !important; border: 2px solid #003040; }
.bz-hero-maddeler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.bz-hero-maddeler li { font-size: 14px; font-weight: 600; color: #33444a; }
.bz-hero-maddeler li:before { content: "✓"; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; background: #2f9e6a; color: #fff; font-size: 11px; margin-right: 6px; }
.bz-hero-gorsel { position: relative; display: flex; justify-content: center; }
.bz-tel { width: 290px; height: 520px; border-radius: 40px; background: #fff; border: 10px solid #0d1f26; box-shadow: 0 30px 60px rgba(0, 48, 64, .25); padding: 14px 14px 20px; position: relative; overflow: hidden; box-sizing: border-box; }
.bz-tel:before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 110px; height: 22px; background: #0d1f26; border-radius: 0 0 14px 14px; }
.bz-tel-ust { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; color: #33444a; padding: 2px 6px 0; }
.bz-tel-kisi { text-align: center; margin: 22px 0 18px; padding-bottom: 12px; border-bottom: 1px solid #edf1f2; }
.bz-tel-kisi b { display: block; font-size: 16px; color: #003040; letter-spacing: .04em; }
.bz-tel-kisi small { font-size: 11px; color: #8a979c; }
.bz-balon { background: #eef2f4; color: #23343a; font-size: 13px; line-height: 1.45; padding: 10px 12px; border-radius: 16px 16px 16px 4px; margin: 0 26px 12px 0; opacity: 0; transform: translateY(10px); animation: bzBalon .5s ease forwards; }
.bz-balon.b1 { animation-delay: .4s; } .bz-balon.b2 { animation-delay: 1.4s; } .bz-balon.b3 { animation-delay: 2.4s; }
@keyframes bzBalon { to { opacity: 1; transform: none; } }
.bz-rozet { position: absolute; background: #fff; border-radius: 12px; padding: 10px 14px; font-size: 13px; font-weight: 700; color: #003040; box-shadow: 0 12px 28px rgba(0, 48, 64, .16); display: flex; align-items: center; gap: 8px; }
.bz-rozet i { font-style: normal; display: inline-flex; width: 24px; height: 24px; border-radius: 50%; align-items: center; justify-content: center; font-size: 12px; }
.bz-rozet.r1 { left: 0; top: 110px; } .bz-rozet.r1 i { background: #e7f6ee; color: #2f9e6a; }
.bz-rozet.r2 { right: 0; bottom: 70px; } .bz-rozet.r2 i { background: #fff1db; color: #c27400; }
@media screen and (max-width: 991px) {
  .bz-hero-ic { grid-template-columns: 1fr; padding: 40px 20px 46px; gap: 28px; }
  .bz-hero h1 { font-size: 34px; }
  .bz-hero-gorsel { order: 2; }
}
@media screen and (max-width: 600px) {
  .bz-hero-ic { padding: 28px 16px 36px; }
  .bz-hero-ust { font-size: 11px; margin-bottom: 14px; }
  .bz-hero h1 { font-size: 27px; }
  .bz-hero-metin p { font-size: 15.5px; margin-bottom: 20px; }
  .bz-hero-butonlar a { flex: 1; text-align: center; padding: 14px 10px; font-size: 15px; }
  .bz-tel { width: 240px; height: 400px; border-width: 8px; border-radius: 34px; }
  .bz-balon { font-size: 12px; }
  .bz-balon.b3 { display: none; }
  .bz-rozet { font-size: 12px; padding: 8px 10px; }
  .bz-rozet.r1 { left: -4px; top: 90px; } .bz-rozet.r2 { right: -4px; bottom: 40px; }
}

/* --- Özellik vitrini (panelden yönetilen "%100 Uyumlu" mini slider içeriğinden üretilir) --- */
.swiper-container-slider-2.bz-gizli { display: none !important; }
.bz-vitrin { background: #003040; color: #dbe7ea; padding: 64px 24px; }
.bz-vitrin-ic { max-width: 1180px; margin: 0 auto; }
.bz-vitrin h2 { color: #fff; font-size: 32px; margin: 0 0 8px; text-align: center; }
.bz-vitrin-alt { text-align: center; color: #a9c1c8; margin: 0 0 36px; font-size: 16px; }
.bz-vitrin-govde { display: grid; grid-template-columns: 340px 1fr; gap: 32px; align-items: center; }
.bz-sekmeler { display: flex; flex-direction: column; gap: 8px; }
.bz-sekme { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); color: #dbe7ea; padding: 14px 16px; border-radius: 12px; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; position: relative; overflow: hidden; }
.bz-sekme span { display: inline-flex; width: 30px; height: 30px; border-radius: 8px; align-items: center; justify-content: center; background: rgba(255, 255, 255, .08); font-size: 13px; }
.bz-sekme.aktif { background: #fff; color: #003040; border-color: #fff; }
.bz-sekme.aktif span { background: #F09000; color: #fff; }
.bz-sekme.aktif:after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; background: #F09000; animation: bzDolum 6s linear forwards; }
@keyframes bzDolum { from { width: 0; } to { width: 100%; } }
.bz-panel { background: linear-gradient(160deg, #0b4a5e, #06394a); border-radius: 20px; padding: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; min-height: 340px; }
.bz-panel h3 { color: #fff; font-size: 26px; margin: 0 0 12px; }
.bz-panel p { color: #cfe0e5; font-size: 16px; line-height: 1.65; margin: 0; }
.bz-panel img { width: 100%; max-height: 280px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .3)); }
.bz-panel .bz-anim { animation: bzGir .45s ease; }
@keyframes bzGir { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media screen and (max-width: 991px) {
  .bz-vitrin { padding: 44px 0 40px; }
  .bz-vitrin h2 { font-size: 25px; padding: 0 16px; }
  .bz-vitrin-alt { padding: 0 16px; margin-bottom: 22px; font-size: 15px; }
  .bz-vitrin-govde { display: block; }
  .bz-sekmeler, .bz-panel { display: none; }
  .bz-kartlar { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 16px 8px; scrollbar-width: none; }
  .bz-kartlar::-webkit-scrollbar { display: none; }
  .bz-kart { flex: 0 0 78%; max-width: 320px; scroll-snap-align: start; background: linear-gradient(160deg, #0b4a5e, #06394a); border-radius: 16px; padding: 18px; }
  .bz-kart img { width: 100%; height: 150px; object-fit: contain; margin-bottom: 12px; }
  .bz-kart h3 { color: #fff; font-size: 18px; margin: 0 0 6px; }
  .bz-kart p { color: #cfe0e5; font-size: 14px; line-height: 1.55; margin: 0; }
}
@media screen and (min-width: 992px) { .bz-kartlar { display: none; } }

/* --- Giriş alanı: rakip incelemesine göre ölçüler + güven satırı (29.10.2026) --- */
.bz-guven { margin-top: 26px; }
.bz-guven small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #7b8a90; margin-bottom: 10px; }
.bz-guven-logolar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.bz-guven-logolar img { height: 40px; width: auto; max-width: 96px; object-fit: contain; filter: grayscale(1); opacity: .7; mix-blend-mode: multiply; transition: filter .2s, opacity .2s; }
.bz-guven-logolar img:hover { filter: none; opacity: 1; }
@media screen and (min-width: 992px) {
  .bz-hero-ic { min-height: 600px; padding-top: 48px; padding-bottom: 56px; }
  .bz-hero h1 { font-size: 52px; }
}
@media screen and (max-width: 767px) {
  .bz-guven { margin-top: 20px; }
  .bz-guven-logolar { flex-wrap: nowrap; overflow-x: auto; gap: 16px; padding-bottom: 4px; scrollbar-width: none; }
  .bz-guven-logolar::-webkit-scrollbar { display: none; }
  .bz-guven-logolar img { height: 34px; flex: 0 0 auto; }
  /* üstteki turuncu "Giriş Yap / Kayıt Ol" şeritleri: yan yana iki buton */
  .tm-ust-satir { display: flex !important; gap: 8px; padding: 6px 16px 8px !important; background: #fff; }
  .tm-ust-satir > div { flex: 1; padding: 0 !important; }
  .tm-ust-btn { margin: 0 !important; border-radius: 8px; padding: 9px 0 !important; text-align: center; font-size: 14px; font-weight: 700; }
  .tm-ust-btn.tm-giris { background: #003040 !important; }
  .tm-ust-btn.tm-kayit { background: #F09000 !important; }
  .tm-ust-btn i { margin-right: 4px; }
}

/* --- Telefon: referanslar şeridi (büyük logolar) --- */
.tm-ref-serit { display: none; }
@media screen and (max-width: 767px) {
  .clients-home-main-div .clients-owl.tm-ref-gizli { display: none !important; }
  .tm-ref-serit { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 16px 12px; scrollbar-width: none; }
  .tm-ref-serit::-webkit-scrollbar { display: none; }
  .tm-ref-kart { flex: 0 0 46%; scroll-snap-align: start; height: 124px; background: #fff; border: 1px solid #e6edf0; border-radius: 14px; display: flex; align-items: center; justify-content: center; padding: 10px; box-sizing: border-box; }
  .tm-ref-kart img { max-width: 100%; max-height: 100px; width: auto; height: auto; object-fit: contain; }
}

/* --- Yatay kaydırmalı alanlar: farede sürükleme + ok butonları --- */
.tm-kay-sar { position: relative; }
.tm-kay-ok { display: none; }
@media (hover: hover) and (pointer: fine) {
  .tm-kaydirilabilir { cursor: grab; }
  .tm-kaydirilabilir.tm-surukleniyor { cursor: grabbing; scroll-snap-type: none !important; user-select: none; }
  .tm-kaydirilabilir.tm-surukleniyor * { pointer-events: none; }
  .tm-kay-ok { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 38px; height: 38px; border-radius: 50%; border: 0; background: #fff; color: #003040; font-size: 20px; line-height: 1; box-shadow: 0 6px 16px rgba(0, 48, 64, .22); cursor: pointer; }
  .tm-kay-sar.tm-tasiyor .tm-kay-ok { display: block; }
  .tm-kay-ok.sol { left: 6px; } .tm-kay-ok.sag { right: 6px; }
  .tm-kay-ok[disabled] { opacity: .35; cursor: default; }
}

/* --- Telefon: ana menü (açılır menü) --- */
@media screen and (max-width: 991px) {
  .opening-mobile-menu-div { position: fixed !important; left: 0; right: 0; z-index: 9985; background: #fff; box-shadow: 0 18px 30px rgba(0, 48, 64, .2); overflow-y: auto !important; -webkit-overflow-scrolling: touch; border-top: 1px solid #eef2f3; }
  .opening-mobile-menu-div #eg1 { background: #fff !important; padding: 4px 0 8px; }
  .opening-mobile-menu-div #eg1 ul { margin: 0; padding: 0; list-style: none; }
  .opening-mobile-menu-div #eg1 > ul > li > a { display: flex !important; justify-content: space-between; align-items: center; padding: 15px 20px !important; color: #003040 !important; font-size: 16px !important; font-weight: 600 !important; background: #fff !important; border-bottom: 1px solid #eef2f3 !important; text-decoration: none; }
  .opening-mobile-menu-div #eg1 > ul > li > a i { color: #F09000 !important; font-size: 20px; transition: transform .2s; }
  .opening-mobile-menu-div #eg1 > ul > li.tm-acik > a i { transform: rotate(180deg); }
  .opening-mobile-menu-div #eg1 ul ul { background: #f5f8f9 !important; }
  .opening-mobile-menu-div #eg1 ul ul li a { display: block !important; padding: 13px 20px 13px 36px !important; color: #33444a !important; font-size: 15px !important; font-weight: 500 !important; background: transparent !important; border-bottom: 1px solid #e8eef0 !important; text-decoration: none; position: relative; }
  .opening-mobile-menu-div #eg1 ul ul li a i { display: none !important; }
  .opening-mobile-menu-div #eg1 ul ul li a:before { content: "›"; position: absolute; left: 20px; color: #F09000; font-weight: 700; }
  .opening-mobile-menu-div .mobile-menu-social-div { padding: 12px 20px !important; background: #fff !important; border-bottom: 1px solid #eef2f3; }
  .opening-mobile-menu-div .mobile-menu-social-div a { color: #003040 !important; font-size: 18px; margin-right: 14px; }
  .opening-mobile-menu-div, .opening-mobile-menu-div a, .opening-mobile-menu-div span, .opening-mobile-menu-div p { color: #33444a; }
}

/* --- Masaüstü: "Toplu SMS Gönderimine Hemen Başlayın" şeridi + "Nasıl Ücretsiz Abone Olurum?" (29.10.2026) --- */
.trigger-main-div { background: linear-gradient(120deg, #003040 0%, #0b4a5e 100%) !important; border: 0 !important; }
.trigger-main-div .p-p { color: #fff !important; font-size: 22px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.trigger-main-div .trigger-main-button { background: #F09000 !important; border-color: #F09000 !important; color: #fff !important; border-radius: 10px !important; font-weight: 700 !important; box-shadow: 0 10px 22px rgba(240, 144, 0, .35); transition: transform .15s; }
.trigger-main-div .trigger-main-button:hover { transform: translateY(-2px); }
@media screen and (min-width: 768px) {
  .process.promo { background: #f3f7f8 !important; background-image: radial-gradient(#d9e5e8 1px, transparent 1px) !important; background-size: 22px 22px !important; padding: 72px 24px 80px !important; height: auto !important; }
  .process.promo .title-section { color: #003040 !important; font-size: 36px !important; font-weight: 800 !important; text-shadow: none !important; }
  .process.promo .container > p { color: #5b6b71 !important; font-size: 17px !important; margin: 10px 0 40px !important; text-shadow: none !important; }
  .process.promo .container { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1160px; width: auto !important; }
  .process.promo .container:before, .process.promo .container:after { display: none !important; }
  .process.promo .container > p, .process.promo .container > .tm-abone-cta { grid-column: 1 / -1; }
  .process.promo .container > a { display: block; text-decoration: none !important; color: inherit; }
  .process.promo .step { width: 100% !important; max-width: none !important; flex: none !important; float: none !important; height: 100%; margin: 0 !important; padding: 34px 22px 28px !important; background: #fff; border: 1px solid #e3eaed; border-radius: 18px; box-shadow: 0 10px 26px rgba(0, 48, 64, .07); position: relative; transition: transform .2s, box-shadow .2s; box-sizing: border-box; }
  .process.promo .container > a:hover .step, .process.promo .step:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0, 48, 64, .13); }
  .process.promo .step i { width: 84px !important; height: 84px !important; line-height: 78px !important; font-size: 34px !important; border: 3px solid #18B0C5 !important; background: #effafb !important; color: #0d8fa1 !important; border-radius: 50% !important; margin: 0 auto 18px !important; display: block !important; position: relative; }
  .process.promo .step i:after { background: #F09000 !important; color: #fff !important; border: 3px solid #fff !important; font-style: normal; font-weight: 800; }
  .process.promo .step h4 { color: #003040 !important; font-size: 19px !important; font-weight: 700 !important; margin: 0 0 8px !important; text-shadow: none !important; }
  .process.promo .step .par { color: #5b6b71 !important; font-size: 14px !important; line-height: 1.55 !important; margin: 0 !important; text-shadow: none !important; }
  .process.promo .container > a:nth-of-type(1) .step:before, .process.promo .container > a:nth-of-type(2) .step:before, .process.promo .container > .step:nth-of-type(n):not(:last-of-type):before { content: "→"; position: absolute; right: -20px; top: 66px; color: #F09000; font-size: 20px; font-weight: 700; z-index: 2; }
  .process.promo .tm-abone-cta { display: inline-block !important; justify-self: center; margin-top: 34px; background: #F09000; color: #fff !important; padding: 15px 30px; border-radius: 10px; font-weight: 700; font-size: 16px; text-decoration: none; box-shadow: 0 10px 24px rgba(240, 144, 0, .35); text-align: center; }
  .process.promo .tm-abone-cta span { display: block; font-size: 12px; font-weight: 500; opacity: .9; margin-top: 3px; }
}

/* --- Tarifeler (Toplu SMS + Ret) ortak, modern kart tasarımı (29.10.2026) --- */
.pricing-box .pricing-box-button-button { background: #003040 !important; color: #fff !important; border: 0 !important; font-weight: 700 !important; letter-spacing: .02em; }
.pricing-box.tm-tavsiye .pricing-box-button-button { background: #F09000 !important; }
.pricing-box .pricing-tavsiye-board { background: #F09000 !important; color: #fff !important; font-weight: 700 !important; }
.pricing-box.tm-tavsiye { border-color: #F09000 !important; }
@media screen and (min-width: 768px) {
  .pricing-home-main-div-inside, .pricing-page-content {
    display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px;
    max-width: 1140px; width: auto !important; margin: 0 auto !important; padding: 0 20px !important; box-sizing: border-box; float: none !important;
  }
  .pricing-home-main-div-inside .pricing-box, .pricing-page-content .pricing-box {
    width: auto !important; min-width: 0 !important; margin: 0 !important; float: none !important;
    display: flex !important; flex-direction: column; align-items: center; text-align: center;
    background: #fff; border: 1px solid #e3eaed !important; border-radius: 18px; padding: 28px 22px 22px !important;
    box-shadow: 0 10px 26px rgba(0, 48, 64, .06); position: relative; overflow: hidden; box-sizing: border-box;
    transition: transform .2s, box-shadow .2s;
  }
  .pricing-box:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(0, 48, 64, .13); }
  .pricing-box.tm-tavsiye { border-width: 2px !important; box-shadow: 0 16px 36px rgba(240, 144, 0, .18); }
  .pricing-box .pricing-box-icon { display: none !important; }
  .pricing-box .pricing-tavsiye-board { position: absolute !important; top: 0; left: 0; right: 0; width: auto !important; margin: 0 !important; padding: 6px 0 !important; font-size: 11px !important; letter-spacing: .08em; }
  .pricing-box.tm-tavsiye { padding-top: 40px !important; }
  .pricing-box .pricing-box-head { color: #003040 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 0 12px !important; min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .pricing-box .pricing-box-price { margin: 0 !important; padding: 0 !important; }
  .pricing-box .pricing-price-span { color: #003040 !important; font-size: 40px !important; font-weight: 800 !important; line-height: 1.1 !important; }
  .pricing-box .pricing-price-date-span { color: #6b7a80 !important; }
  .pricing-box .tm-birim { display: inline-block !important; margin: 10px 0 14px; padding: 5px 12px; border-radius: 20px; background: #effafb; color: #0d7f8f; font-size: 13px; }
  .pricing-box .tm-birim b { color: #003040; }
  .pricing-box .pricing-box-ozellik.tm-ortak, .pricing-box .pricing-box-ozellik.tm-bos { display: none !important; }
  .pricing-box .pricing-box-ozellik { border: 0 !important; padding: 4px 0 !important; margin: 0 !important; font-size: 14px !important; }
  .pricing-box .pricing-box-ozellik span { color: #4b5b61 !important; }
  .pricing-box .pricing-box-button { margin-top: auto !important; width: 100%; padding-top: 14px; }
  .pricing-box .pricing-box-button-button { width: 100% !important; margin: 0 !important; padding: 13px 0 !important; border-radius: 10px !important; font-size: 15px !important; box-sizing: border-box; }
  .tm-ortak-kutu { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 18px; grid-column: 1 / -1; background: #f5f8f9; border: 1px solid #e2eaed; border-radius: 14px; padding: 14px 20px; font-size: 14px; color: #33444a; }
  .tm-ortak-kutu strong { color: #003040; font-size: 15px; margin-right: 6px; }
  .tm-ortak-kutu ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
  .tm-ortak-kutu li:before { content: "✓ "; color: #2f9e6a; font-weight: 700; }
}
@media screen and (max-width: 767px) {
  .pricing-box .pricing-box-head { color: #003040 !important; }
  .pricing-box .pricing-price-span { color: #003040 !important; font-weight: 800 !important; }
  .pricing-box { border: 1px solid #e3eaed !important; box-shadow: 0 6px 18px rgba(0, 48, 64, .06); background: #fff; }
  .pricing-box.tm-tavsiye { border: 2px solid #F09000 !important; }
}

/* --- Masaüstü: yüzen iletişim butonu (29.10.2026) --- */
.tm-masa, .tm-masa-panel { display: none; }
@media screen and (min-width: 768px) {
  .mypage-alo-phone, .mypage-whatsapp-phone { display: none !important; }
  .tm-masa { display: flex; align-items: center; gap: 10px; position: fixed; left: 22px; bottom: 22px; z-index: 9990; background: #1faa53; color: #fff; border: 0; border-radius: 30px; padding: 12px 20px 12px 14px; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 12px 28px rgba(31, 170, 83, .4); transition: transform .15s; }
  .tm-masa:hover { transform: translateY(-2px); }
  .tm-masa svg { width: 26px; height: 26px; fill: #fff; }
  .tm-masa.acik { background: #003040; box-shadow: 0 12px 28px rgba(0, 48, 64, .35); }
  .tm-masa-panel.acik { display: block; position: fixed; left: 22px; bottom: 84px; z-index: 9991; width: 320px; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 48, 64, .28); overflow: hidden; animation: tmPanel .2s ease; }
  @keyframes tmPanel { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  .tm-masa-bas { background: linear-gradient(120deg, #003040, #0b4a5e); color: #fff; padding: 18px 20px; }
  .tm-masa-bas b { display: block; font-size: 17px; margin-bottom: 2px; }
  .tm-masa-bas small { color: #b9cfd5; font-size: 13px; }
  .tm-masa-govde { padding: 10px; }
  .tm-masa-satir { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 12px; text-decoration: none !important; color: #23343a !important; }
  .tm-masa-satir:hover { background: #f3f7f8; }
  .tm-masa-satir i { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; }
  .tm-masa-satir i svg { width: 20px; height: 20px; }
  .tm-masa-satir.wa i { background: #e5f7ec; } .tm-masa-satir.wa i svg { fill: #1faa53; }
  .tm-masa-satir.tel i { background: #e8f0f2; } .tm-masa-satir.tel i svg { fill: #003040; }
  .tm-masa-satir span { display: flex; flex-direction: column; font-size: 15px; font-weight: 700; }
  .tm-masa-satir span small { font-size: 12px; font-weight: 500; color: #6b7a80; }
  .tm-masa-uye { display: block; margin: 4px 10px 12px; text-align: center; background: #F09000; color: #fff !important; padding: 11px; border-radius: 10px; font-weight: 700; text-decoration: none !important; }
}

/* --- Masaüstü üst başlık (header) yenilemesi (29.10.2026) --- */
@media screen and (min-width: 992px) {
  .header-ust-bar-main { background: #00232f !important; }
  .header-ust-bar-main, .header-ust-bar-main a, .header-ust-bar-main span, .header-ust-bar-main i, .header-ust-bar-main p { color: #c3d6dc !important; font-size: 13px !important; }
  .header-ust-bar-main a:hover, .header-ust-bar-main a:hover * { color: #F09000 !important; }
  .header-main { border-bottom: 1px solid #eef2f3; }
  .header-2-action-div { display: flex !important; align-items: center; gap: 12px; }
  .header-2-action-div .dropdown > a.btn { background: #fff !important; color: #003040 !important; border: 2px solid #d5e1e5 !important; border-radius: 10px !important; padding: 9px 14px !important; font-weight: 700 !important; box-shadow: none !important; }
  .header-2-action-div .dropdown > a.btn:hover { border-color: #003040 !important; }
  .tm-bas-tel { display: flex; align-items: center; gap: 10px; text-decoration: none !important; color: #003040 !important; padding-right: 6px; }
  .tm-bas-tel i { width: 40px; height: 40px; border-radius: 50%; background: #e5f7ec; display: inline-flex; align-items: center; justify-content: center; }
  .tm-bas-tel i svg { width: 20px; height: 20px; fill: #1faa53; }
  .tm-bas-tel span { display: flex; flex-direction: column; line-height: 1.2; font-weight: 800; font-size: 16px; }
  .tm-bas-tel span small { font-weight: 600; font-size: 11px; color: #7b8a90; text-transform: uppercase; letter-spacing: .05em; }
  .tm-bas-uye { background: #F09000; color: #fff !important; padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 14px; text-decoration: none !important; box-shadow: 0 8px 18px rgba(240, 144, 0, .3); white-space: nowrap; }
  .tm-bas-uye:hover { background: #e08600; }
  .header-2-menu-main-div { background: #fff !important; border-bottom: 1px solid #e6edf0; box-shadow: 0 6px 18px rgba(0, 48, 64, .05); }
  .header-2-menu-main-div .top-level-menu > li > a { position: relative; }
  .header-2-menu-main-div .top-level-menu > li > a span { color: #003040 !important; font-size: 15px !important; font-weight: 600 !important; }
  .header-2-menu-main-div .top-level-menu > li > a:after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 8px; height: 3px; border-radius: 3px; background: #F09000; transition: left .2s, right .2s; }
  .header-2-menu-main-div .top-level-menu > li:hover > a:after { left: 18px; right: 18px; }
  .header-2-menu-main-div .top-level-menu > li:hover > a span, .header-2-menu-main-div .top-level-menu > li > a span i { color: #F09000 !important; }
  .header-2-menu-main-div .second-level-menu { background: #fff !important; border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 48, 64, .16) !important; padding: 8px 0 !important; border: 1px solid #eef2f3 !important; overflow: hidden; }
  .header-2-menu-main-div .second-level-menu li a, .header-2-menu-main-div .second-level-menu li a p { color: #33444a !important; background: transparent !important; font-size: 14px !important; }
  .header-2-menu-main-div .second-level-menu li a:hover, .header-2-menu-main-div .second-level-menu li a:hover p { color: #F09000 !important; background: #f6f9fa !important; }
}

/* --- Header düzeltme: hover turuncu kutu kaldırıldı + kaydırınca çıkan sabit menü (29.10.2026) --- */
@media screen and (min-width: 1101px) {
  .header-2-menu-main-div .top-level-menu > li:hover, #fixed-header-main .top-level-menu > li:hover { background: transparent !important; }
  #fixed-header-main { padding: 10px 0 !important; box-shadow: 0 8px 24px rgba(0, 48, 64, .10) !important; border-bottom: 1px solid #eef2f3; }
  #fixed-header-main .top-level-menu > li > a { position: relative; }
  #fixed-header-main .top-level-menu > li > a span { text-transform: none !important; color: #003040 !important; font-size: 15px !important; font-weight: 600 !important; }
  #fixed-header-main .top-level-menu > li > a span i { color: #F09000 !important; }
  #fixed-header-main .top-level-menu > li:hover > a span { color: #F09000 !important; }
  #fixed-header-main .top-level-menu > li > a:after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 8px; height: 3px; border-radius: 3px; background: #F09000; transition: left .2s, right .2s; }
  #fixed-header-main .top-level-menu > li:hover > a:after { left: 14px; right: 14px; }
  .header-2-menu-main-div .second-level-menu:after, #fixed-header-main .second-level-menu:after { display: none !important; }
  #fixed-header-main .second-level-menu { background: #fff !important; border-radius: 12px; box-shadow: 0 18px 40px rgba(0, 48, 64, .16) !important; padding: 8px 0 !important; border: 1px solid #eef2f3 !important; overflow: hidden; }
  #fixed-header-main .second-level-menu li a, #fixed-header-main .second-level-menu li a p { color: #33444a !important; background: transparent !important; font-size: 14px !important; }
  #fixed-header-main .second-level-menu li:hover, .header-2-menu-main-div .second-level-menu li:hover { background: #f6f9fa !important; }
  #fixed-header-main .second-level-menu li:hover a p, .header-2-menu-main-div .second-level-menu li:hover a p { color: #F09000 !important; }
  #fixed-header-main #dropdownMenuLink { align-items: center; border: 2px solid #d5e1e5; border-radius: 10px; padding: 7px 12px; }
  #fixed-header-main #dropdownMenuLink:hover { border-color: #003040; }
  #fixed-header-main #dropdownMenuLink i, #fixed-header-main #dropdownMenuLink span { color: #003040 !important; font-weight: 700; font-size: 13px !important; }
}
