/* ==========================================================================
   Boyut Zemin Silim - Modern tema katmanı
   style.css'ten SONRA yüklenir. Temanın kendisine dokunmadan marka
   renklerini uygular, ana sayfayı modernleştirir ve taşma/kayma
   sorunlarını giderir.
   Marka renkleri logodan alınmıştır: turuncu #EB6320, antrasit #2B2A29
   ========================================================================== */

:root {
    --bz-orange: #EB6320;
    --bz-orange-dark: #C94F14;
    --bz-orange-soft: #FDEFE7;
    --bz-dark: #2B2A29;
    --bz-ink: #1F1B20;
    --bz-gray: #898989;
    --bz-text: #55524F;
    --bz-sand: #F6F4F1;
    --bz-line: #E7E3DE;
    --bz-radius: 18px;
    --bz-radius-sm: 12px;
    --bz-shadow: 0 10px 30px rgba(31, 27, 32, .08);
    --bz-shadow-lg: 0 20px 50px rgba(31, 27, 32, .14);
    --bz-header-h: 88px;
    /* Temanın değişkenlerini marka renkleriyle eşle */
    --theme-color: #EB6320;
    --theme-color2: #C94F14;
    --title-color: #1F1B20;
    --title-dark: #1F1B20;
    --body-color: #55524F;
    --smoke-color: #FDEFE7;
    --smoke-color3: #FDF6F1;
}

/* ---------- Genel güvenlik: yatay taşmayı ve görsel taşmalarını önle ---------- */
html, body { max-width: 100%; }
body { overflow-x: hidden; }
img, video, iframe { max-width: 100%; }
body::-webkit-scrollbar-track { background: rgba(235, 99, 32, .08); }
body::-webkit-scrollbar-thumb { background: var(--bz-orange); }
::selection { background: var(--bz-orange); color: #fff; }

/* Eski temadan kalan bordo renkleri marka rengine çek */
.bg-black2 { background-color: var(--bz-dark) !important; }
.header-layout2 .th-menu-toggle.sidebar-btn { background: var(--bz-orange); }

.bz-preloader-logo { max-height: 64px; width: auto; max-width: 80vw; }

/* ---------- Butonlar ---------- */
.bz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 26px;
    border-radius: 999px;
    border: 2px solid transparent;
    font-family: var(--title-font);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.bz-btn:hover { transform: translateY(-2px); }
.bz-btn-primary { background: var(--bz-orange); color: #fff; box-shadow: 0 8px 20px rgba(235, 99, 32, .3); }
.bz-btn-primary:hover, .bz-btn-primary:focus { background: var(--bz-orange-dark); color: #fff; }
.bz-btn-dark { background: var(--bz-dark); color: #fff; }
.bz-btn-dark:hover, .bz-btn-dark:focus { background: var(--bz-ink); color: #fff; }
.bz-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .6); }
.bz-btn-ghost:hover, .bz-btn-ghost:focus { background: #fff; color: var(--bz-ink); border-color: #fff; }
.bz-btn-outline { background: transparent; color: var(--bz-ink); border-color: var(--bz-ink); }
.bz-btn-outline:hover, .bz-btn-outline:focus { background: var(--bz-ink); color: #fff; }

/* ---------- Bölüm başlıkları ---------- */
.bz-section { padding: 96px 0; }
.bz-section-head { max-width: 760px; margin: 0 auto 48px; }
.bz-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--bz-orange);
    font-family: var(--title-font);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.bz-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.bz-section-head.text-center .bz-eyebrow::after { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.bz-eyebrow-light { color: #FFB48C; }
.bz-section-title {
    margin: 0 0 16px;
    color: var(--bz-ink);
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 700;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.bz-section-text, .bz-section-text p { color: var(--bz-text); font-size: 17px; line-height: 1.7; }
.bz-section-text p:last-child { margin-bottom: 0; }

/* ==========================================================================
   HEADER
   Eskiden 500px kaydırınca header "fixed" oluyor ve sayfa aniden
   zıplıyordu. Artık header baştan "sticky": hiçbir kayma olmaz.
   ========================================================================== */
.bz-header.th-header { position: sticky; top: 0; z-index: 99; }
.bz-header .sticky-wrapper,
.bz-header .sticky-wrapper.sticky {
    position: relative;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 1px 0 var(--bz-line);
    -webkit-filter: none;
    filter: none;
    -webkit-animation: none;
    animation: none;
}
.bz-header .sticky-wrapper.sticky { box-shadow: 0 8px 24px rgba(31, 27, 32, .08); }
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
    .bz-header .sticky-wrapper,
    .bz-header .sticky-wrapper.sticky {
        background: rgba(255, 255, 255, .88);
        -webkit-backdrop-filter: saturate(160%) blur(10px);
        backdrop-filter: saturate(160%) blur(10px);
    }
}
.bz-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: var(--bz-header-h);
}
.bz-header .header-logo { padding: 10px 0; flex: 0 1 auto; min-width: 0; }
.bz-header .header-logo img { display: block; height: 60px; width: auto; max-width: 100%; object-fit: contain; }
.bz-header .main-menu > ul { display: flex; align-items: center; flex-wrap: nowrap; }
.bz-header .main-menu > ul > li { margin: 0 12px; }
.bz-header .main-menu > ul > li > a {
    padding: 33px 0;
    color: var(--bz-ink);
    font-family: var(--title-font);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .03em;
    white-space: nowrap;
}
.bz-header .main-menu > ul > li > a:hover { color: var(--bz-orange); }
.bz-header .main-menu ul.sub-menu {
    border-radius: var(--bz-radius-sm);
    border-top: 3px solid var(--bz-orange);
    box-shadow: var(--bz-shadow-lg);
}
.bz-header .main-menu ul.sub-menu li a:hover { color: var(--bz-orange); }
.bz-header-actions { display: flex; align-items: center; gap: 16px; flex: none; }
.bz-header-phone { align-items: center; gap: 10px; color: var(--bz-ink); }
.bz-header-phone:hover { color: var(--bz-orange); }
.bz-header-phone-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--bz-orange-soft); color: var(--bz-orange); font-size: 16px;
}
.bz-header-phone-text { display: flex; flex-direction: column; font-family: var(--title-font); font-weight: 700; font-size: 16px; line-height: 1.2; white-space: nowrap; }
.bz-header-phone-text small { font-family: var(--body-font); font-weight: 500; font-size: 12px; color: var(--bz-gray); }
.bz-header .bz-btn { min-height: 46px; padding: 10px 22px; }
.bz-header .bz-menu-btn.sidebar-btn {
    width: 48px; height: 48px; border-radius: 12px;
    background: var(--bz-orange); flex: none;
}

/* Masaüstünde menü sığmazsa sıkıştır (1200-1399 arası) */
@media (max-width: 1399.98px) {
    .bz-header .main-menu > ul > li { margin: 0 8px; }
    .bz-header .main-menu > ul > li > a { font-size: 14px; }
}
@media (max-width: 1199.98px) {
    .bz-header .main-menu > ul > li { margin: 0 6px; }
    .bz-header .main-menu > ul > li > a { font-size: 13px; letter-spacing: .01em; }
    .bz-header .header-logo img { height: 52px; }
}
@media (max-width: 991.98px) {
    :root { --bz-header-h: 74px; }
    .bz-header .header-logo img { height: 50px; }
}
@media (max-width: 575.98px) {
    :root { --bz-header-h: 66px; }
    .bz-header .header-logo img { height: 42px; }
}

/* Mobil menü */
.th-menu-wrapper .th-menu-area { border-right-color: var(--bz-orange); }
.th-menu-wrapper .mobile-logo img { max-width: 100%; height: auto; }
.bz-mobile-cta { display: grid; gap: 10px; padding: 24px 20px 32px; }
.bz-mobile-cta .bz-btn { width: 100%; white-space: normal; }

/* ==========================================================================
   HERO / SLIDER
   ========================================================================== */
.bz-hero { position: relative; background: var(--bz-ink); }
.bz-hero-slider { position: relative; overflow: hidden; }
.bz-hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(520px, calc(100vh - var(--bz-header-h)), 820px);
    padding: 80px 0 120px;
    overflow: hidden;
    isolation: isolate;
}
.bz-hero-bg {
    position: absolute; inset: 0; z-index: -2;
    width: 100%; height: 100%;
    max-width: none;
    object-fit: cover;
    transform: scale(1.06);
    transition: transform 7s ease;
}
.swiper-slide-active .bz-hero-bg { transform: scale(1); }
.bz-hero-overlay {
    position: absolute; inset: 0; z-index: -1;
    background:
        linear-gradient(90deg, rgba(20, 17, 18, .88) 0%, rgba(20, 17, 18, .7) 45%, rgba(20, 17, 18, .25) 100%),
        linear-gradient(0deg, rgba(20, 17, 18, .55) 0%, rgba(20, 17, 18, 0) 40%);
}
.bz-hero-content { max-width: 720px; color: #fff; }
.bz-hero-content .bz-eyebrow { color: #FFB48C; }
.bz-hero-title {
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(32px, 5.2vw, 68px);
    font-weight: 700;
    line-height: 1.08;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.bz-hero-text {
    max-width: 600px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .85);
    font-size: clamp(16px, 1.4vw, 19px);
    line-height: 1.7;
}
.bz-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.bz-hero-nav {
    position: absolute; z-index: 5;
    left: 50%; bottom: 36px;
    transform: translateX(-50%);
    display: flex; align-items: center; gap: 18px;
}
.bz-hero-arrow {
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; padding: 0;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .45);
    background: rgba(255, 255, 255, .08);
    color: #fff; font-size: 16px;
    transition: .25s ease;
}
.bz-hero-arrow:hover { background: var(--bz-orange); border-color: var(--bz-orange); }
.bz-hero-dots.slider-pagination { position: static; display: flex; align-items: center; gap: 8px; width: auto; margin: 0; }
.bz-hero-dots .swiper-pagination-bullet {
    width: 10px; height: 10px; margin: 0 !important;
    border-radius: 99px; border: 0;
    background: rgba(255, 255, 255, .5); opacity: 1;
    transition: width .3s ease, background-color .3s ease;
}
.bz-hero-dots .swiper-pagination-bullet:before { display: none; }
.bz-hero-dots .swiper-pagination-bullet-active { width: 30px; background: var(--bz-orange); }

@media (max-width: 767.98px) {
    .bz-hero-slide { min-height: 560px; padding: 64px 0 110px; align-items: flex-end; }
    .bz-hero-overlay { background: linear-gradient(0deg, rgba(20, 17, 18, .92) 0%, rgba(20, 17, 18, .65) 55%, rgba(20, 17, 18, .35) 100%); }
    .bz-hero-arrow { display: none; }
    .bz-hero-nav { bottom: 28px; }
}
@media (max-width: 575.98px) {
    .bz-hero-actions .bz-btn { flex: 1 1 100%; }
}

/* ==========================================================================
   NEDEN BİZ (3 kart)
   ========================================================================== */
.bz-features { background: #fff; }
.bz-feature-card {
    height: 100%;
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid var(--bz-line);
    border-radius: var(--bz-radius);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.bz-feature-card:hover { transform: translateY(-6px); box-shadow: var(--bz-shadow-lg); border-color: transparent; }
.bz-feature-img { position: relative; overflow: hidden; background: var(--bz-ink); line-height: 0; }
/* Görseller kırpılmadan, orijinal oranında gösterilir (mobilde yazılar kesilmez) */
.bz-feature-img img { display: block; width: 100%; height: auto; transition: transform .6s ease; }
.bz-feature-card:hover .bz-feature-img img { transform: scale(1.06); }
.bz-feature-no {
    position: absolute; left: 26px; top: -26px; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 52px; height: 52px; border-radius: 14px;
    background: var(--bz-orange); color: #fff;
    font-family: var(--title-font); font-weight: 700; font-size: 18px;
    box-shadow: 0 8px 18px rgba(235, 99, 32, .35);
}
.bz-feature-body { position: relative; padding: 26px 26px 28px; flex: 1; }
.bz-feature-title { margin: 0 0 12px; font-size: 22px; font-weight: 700; color: var(--bz-ink); overflow-wrap: anywhere; }
.bz-feature-text, .bz-feature-text p { color: var(--bz-text); font-size: 16px; line-height: 1.7; }
.bz-feature-text p:last-child { margin-bottom: 0; }

/* ==========================================================================
   HİZMETLER
   ========================================================================== */
.bz-services { background: var(--bz-sand); }
.bz-service-card {
    height: 100%;
    display: flex; flex-direction: column;
    background: #fff;
    border-radius: var(--bz-radius);
    overflow: hidden;
    color: inherit;
    box-shadow: 0 1px 0 var(--bz-line);
    transition: transform .3s ease, box-shadow .3s ease;
}
.bz-service-card:hover { transform: translateY(-6px); box-shadow: var(--bz-shadow-lg); color: inherit; }
.bz-service-img { aspect-ratio: 4 / 3; overflow: hidden; background: #ECE8E3; }
.bz-service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bz-service-card:hover .bz-service-img img { transform: scale(1.07); }
.bz-service-body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.bz-service-title {
    margin: 0 0 10px;
    font-size: 19px; font-weight: 700; line-height: 1.3;
    color: var(--bz-ink);
    overflow-wrap: anywhere;
    transition: color .25s ease;
}
.bz-service-card:hover .bz-service-title { color: var(--bz-orange); }
.bz-service-text {
    margin: 0 0 18px;
    color: var(--bz-text); font-size: 15px; line-height: 1.65;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bz-service-link {
    margin-top: auto;
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--bz-orange); font-family: var(--title-font); font-weight: 600; font-size: 15px;
}
.bz-service-link i { transition: transform .25s ease; }
.bz-service-card:hover .bz-service-link i { transform: translateX(4px); }
.bz-service-detail {
    margin-top: 48px;
    padding: 32px;
    background: #fff;
    border-radius: var(--bz-radius);
    border-left: 4px solid var(--bz-orange);
    color: var(--bz-text);
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.bz-service-detail img { height: auto; }
.bz-service-detail table { display: block; max-width: 100%; overflow-x: auto; }
.bz-service-detail > :last-child { margin-bottom: 0; }

/* ==========================================================================
   TEKLİF ŞERİDİ (CTA)
   ========================================================================== */
.bz-cta { padding: 0; background: linear-gradient(180deg, var(--bz-sand) 50%, #fff 50%); }
.bz-cta-inner {
    position: relative;
    display: flex; align-items: center; justify-content: space-between; gap: 32px;
    padding: 56px 60px;
    border-radius: 28px;
    background: var(--bz-dark);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.bz-cta-inner::before {
    content: ""; position: absolute; z-index: -1;
    right: -80px; top: -120px;
    width: 360px; height: 360px; border-radius: 50%;
    background: radial-gradient(circle, rgba(235, 99, 32, .55) 0%, rgba(235, 99, 32, 0) 70%);
}
.bz-cta-text { max-width: 640px; }
.bz-cta-title { margin: 0 0 12px; color: #fff; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.2; }
.bz-cta-text p { margin: 0; color: rgba(255, 255, 255, .78); font-size: 17px; line-height: 1.7; }
.bz-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; flex: none; }
@media (max-width: 991.98px) {
    .bz-cta-inner { flex-direction: column; align-items: flex-start; padding: 44px 32px; }
}
@media (max-width: 575.98px) {
    .bz-cta-inner { padding: 36px 22px; border-radius: 22px; }
    .bz-cta-actions { width: 100%; }
    .bz-cta-actions .bz-btn { flex: 1 1 100%; }
}

/* ==========================================================================
   HİZMET BUTONLARI (sabit, kaymaz) - masaüstü 4'lü, tablet 2'li, mobil tekli
   ========================================================================== */
.bz-quicklinks { background: #fff; padding: 72px 0 8px; }
.bz-quicklink {
    height: 100%;
    display: flex; align-items: center; gap: 14px;
    min-height: 72px;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid var(--bz-line);
    border-radius: var(--bz-radius-sm);
    color: var(--bz-ink);
    font-family: var(--title-font);
    font-size: 16px; font-weight: 600; line-height: 1.3;
    text-transform: uppercase; letter-spacing: .02em;
    transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.bz-quicklink-icon { width: 22px; height: 22px; flex: none; transition: filter .25s ease; }
.bz-quicklink-text { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; }
.bz-quicklink-arrow { flex: none; color: var(--bz-orange); transition: transform .25s ease, color .25s ease; }
.bz-quicklink:hover, .bz-quicklink:focus {
    background: var(--bz-orange); border-color: var(--bz-orange); color: #fff;
    transform: translateY(-3px); box-shadow: 0 10px 24px rgba(235, 99, 32, .28);
}
.bz-quicklink:hover .bz-quicklink-icon, .bz-quicklink:focus .bz-quicklink-icon { filter: brightness(0) invert(1); }
.bz-quicklink:hover .bz-quicklink-arrow, .bz-quicklink:focus .bz-quicklink-arrow { color: #fff; transform: translateX(4px); }
@media (max-width: 767.98px) {
    .bz-quicklinks { padding-top: 56px; }
    .bz-quicklink { min-height: 60px; font-size: 15px; }
}

/* ==========================================================================
   GALERİ (ana sayfa + diğer sayfalarda ortak kullanılan bölüm)
   ========================================================================== */
.bz-gallery { background: #fff; }
/* Masonry düzen: her görsel kendi orijinal oranında, kırpılmadan ve gerilmeden */
.bz-gallery-grid {
    column-count: 4;
    column-gap: 14px;
    margin: 0; padding: 0; list-style: none;
}
.bz-gallery-item { margin: 0 0 14px; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; display: block; }
.bz-gallery-item a {
    position: relative; display: block;
    border-radius: var(--bz-radius-sm);
    overflow: hidden;
    background: var(--bz-sand);
    line-height: 0;
}
.bz-gallery-item img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: initial; transition: transform .6s ease; }
.bz-gallery-zoom {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(31, 27, 32, .45);
    color: #fff; font-size: 26px; line-height: 1;
    opacity: 0; transition: opacity .3s ease;
}
.bz-gallery-item a:hover img { transform: scale(1.05); }
.bz-gallery-item a:hover .bz-gallery-zoom { opacity: 1; }
.bz-gallery-more { margin-top: 40px; }
@media (max-width: 991.98px) { .bz-gallery-grid { column-count: 3; } }
@media (max-width: 767.98px) { .bz-gallery-grid { column-count: 2; column-gap: 10px; } .bz-gallery-item { margin-bottom: 10px; } }

/* ==========================================================================
   HAKKIMIZDA SAYFASI - açık zemin, okunaklı metin
   ========================================================================== */
.bz-about { background: #fff; }
.bz-about-text {
    max-width: 920px;
    margin: 0 auto;
    color: var(--bz-text);
    font-size: 17px;
    line-height: 1.85;
    text-align: left;
    overflow-wrap: break-word;
}
/* Admin panelinden gelen metindeki eski renkleri ezerek okunaklı yap */
.bz-about-text *, .bz-value-text * { color: inherit !important; background: transparent !important; font-family: inherit !important; }
.bz-about-text p { margin: 0 0 18px; }
.bz-about-text p:last-child { margin-bottom: 0; }
.bz-about-text strong, .bz-about-text b { color: var(--bz-ink) !important; font-weight: 700; }
.bz-about-text h2, .bz-about-text h3, .bz-about-text h4 { color: var(--bz-ink) !important; font-size: 22px; margin: 0 0 16px; text-align: left; }
.bz-about-text img { height: auto; border-radius: var(--bz-radius-sm); }

.bz-values { background: var(--bz-sand); }
.bz-value-card {
    height: 100%;
    padding: 36px 30px 32px;
    background: #fff;
    border-radius: var(--bz-radius);
    border-top: 4px solid var(--bz-orange);
    box-shadow: 0 1px 0 var(--bz-line);
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease;
}
.bz-value-card:hover { transform: translateY(-6px); box-shadow: var(--bz-shadow-lg); }
.bz-value-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 84px; height: 84px; margin-bottom: 22px;
    border-radius: 50%;
    background: var(--bz-orange-soft);
}
.bz-value-icon img { width: 42px; height: 42px; }
.bz-value-title { margin: 0 0 12px; color: var(--bz-ink); font-size: 22px; font-weight: 700; }
.bz-value-text { color: var(--bz-text); font-size: 16px; line-height: 1.75; }
.bz-value-text p:last-child { margin-bottom: 0; }
@media (max-width: 767.98px) {
    .bz-about-text { font-size: 16px; line-height: 1.75; }
    .bz-value-card { padding: 30px 22px 26px; }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.bz-footer { background: var(--bz-sand); border-top: 4px solid var(--bz-orange); --body-color: #55524F; }
.bz-footer-top { padding: 80px 0 56px; }
.bz-footer-logo img { display: block; max-height: 80px; width: auto; max-width: 100%; margin-bottom: 20px; }
.bz-footer-text { margin-bottom: 24px; color: var(--bz-text); line-height: 1.7; }
.bz-footer-text p:last-child { margin-bottom: 0; }
.bz-footer .footer-widget .widget_title { color: var(--bz-ink); font-family: var(--title-font); font-size: 20px; font-weight: 700; margin-bottom: 24px; }
.bz-footer .footer-widget.widget_nav_menu ul { margin-top: 0; }
.bz-footer .footer-widget.widget_nav_menu a { color: var(--bz-text); line-height: 1.5; overflow-wrap: break-word; }
.bz-footer .footer-widget.widget_nav_menu a:hover { color: var(--bz-orange); }
.bz-footer .th-widget-contact .info-box_text { margin-bottom: 14px; align-items: flex-start; }
.bz-footer .th-widget-contact .info-box_text .icon {
    display: inline-flex; align-items: center; justify-content: center;
    border: 0; background: var(--bz-orange-soft);
}
.bz-footer .th-widget-contact .info-box_text .icon img { width: 18px; height: 18px; }
.bz-footer .th-widget-contact .details { flex: 1 1 auto; min-width: 0; max-width: none; }
.bz-footer .th-widget-contact .details p { max-width: none; margin: 6px 0 0; overflow-wrap: break-word; word-break: normal; color: var(--bz-text); }
.bz-footer .info-box_link { color: var(--bz-text); }
.bz-footer .info-box_link:hover { color: var(--bz-orange); }
.bz-copyright { background: var(--bz-ink); padding: 18px 0; }
.bz-copyright .copyright-text, .bz-copyright a, .bz-credit { margin: 0; color: rgba(255, 255, 255, .72); font-size: 14px; }
.bz-copyright a:hover { color: var(--bz-orange); }
@media (max-width: 767.98px) { .bz-footer-top { padding: 56px 0 40px; } }

/* ==========================================================================
   SAĞDAKİ SABİT İLETİŞİM BUTONLARI
   ========================================================================== */
.bz-float-bar {
    position: fixed; right: 0; top: 50%; z-index: 98;
    transform: translateY(-50%);
    display: flex; flex-direction: column;
    border-radius: 16px 0 0 16px;
    overflow: hidden;
    box-shadow: -8px 10px 30px rgba(31, 27, 32, .25);
}
.bz-float-btn {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    width: 62px; padding: 10px 4px;
    color: #fff !important;
    font-size: 10px; font-weight: 600; line-height: 1.1; text-align: center;
    transition: filter .2s ease;
}
.bz-float-btn img { width: 22px; height: 22px; }
.bz-float-btn:hover { filter: brightness(1.12); }
.bz-float-phone { background: var(--bz-dark); }
.bz-float-whatsapp { background: #1FAF54; }
.bz-float-offer { background: var(--bz-orange); }

/* Telefonda: ekranın altına sabit, içerik üstüne binmeyen bir çubuk */
@media (max-width: 767.98px) {
    .bz-float-bar {
        top: auto; bottom: 0; left: 0; right: 0;
        transform: none;
        flex-direction: row;
        border-radius: 0;
        box-shadow: 0 -6px 20px rgba(31, 27, 32, .18);
        padding-bottom: env(safe-area-inset-bottom);
        background: var(--bz-dark);
    }
    .bz-float-btn { flex: 1 1 0; width: auto; flex-direction: row; gap: 8px; padding: 13px 6px; font-size: 13px; }
    .bz-float-btn img { width: 20px; height: 20px; }
    body { padding-bottom: 50px; }
    .scroll-top { bottom: 66px; }
}
