/* Footer Boşluk Azaltma - Güncellenmiş */

/* Ana footer container */
footer.xb-footer {
    margin-top: 30px !important;
    padding-top: 30px !important;
}

/* İçerik ile footer arası boşluk */
.page-content + footer.xb-footer,
.content-wrapper + footer.xb-footer,
#content + footer.xb-footer {
    margin-top: 30px !important;
}

/* Footer widget alanları */
.xb-footer .footer-widget,
.xb-footer .widget-area {
    padding: 20px !important;
}

/* Footer top area */
.xb-footer .footer-top,
.xb-footer .footer-area {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* Mobil için daha az boşluk */
@media (max-width: 767px) {
    footer.xb-footer {
        margin-top: 20px !important;
        padding-top: 20px !important;
    }
    
    .xb-footer .footer-top,
    .xb-footer .footer-area {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

/* Header language selector — align with desktop menu row */
.header-gtranslate {
    display: none !important;
}

.menu-item-gtranslate-desktop {
    display: flex !important;
    align-items: center;
    align-self: stretch;
    margin-left: 8px !important;
    margin-right: 0 !important;
    list-style: none;
    overflow: visible !important;
    position: relative;
    z-index: 10050;
}

.menu-item-gtranslate-desktop .gtranslate_wrapper {
    display: flex !important;
    align-items: center;
    line-height: normal !important;
    overflow: visible !important;
    position: relative;
}

.menu-item-gtranslate-desktop .gt_switcher {
    display: block !important;
    position: relative !important;
    font-family: inherit !important;
    font-size: 13px !important;
    width: auto !important;
    min-width: 148px !important;
    line-height: normal !important;
    overflow: visible !important;
    height: auto !important;
}

.menu-item-gtranslate-desktop .gt_switcher .gt_selected {
    background: #fff !important;
    position: relative;
    z-index: 2;
}

.menu-item-gtranslate-desktop .gt_switcher .gt_selected a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    color: var(--color-default, #1a1a1a) !important;
    padding: 6px 32px 6px 10px !important;
    width: auto !important;
    min-width: 128px;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    box-sizing: border-box !important;
    background: #fff !important;
}

.menu-item-gtranslate-desktop .gt_switcher .gt_selected a img {
    width: 20px !important;
    height: 20px !important;
    opacity: 1 !important;
}

.menu-item-gtranslate-desktop .gt_switcher .gt_selected a:hover {
    border-color: #c8102e !important;
    color: var(--color-dark, #111) !important;
}

/* Overlay dropdown — do not expand header height */
.menu-item-gtranslate-desktop .gt_switcher .gt_option {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: 260px !important;
    margin: 0 !important;
    z-index: 10060 !important;
    border-radius: 0 0 8px 8px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    box-shadow: 0 8px 24px rgba(2, 21, 78, 0.12) !important;
    background: #fff !important;
}

.site-header,
.site-header .xb-header,
.site-header .xb-header__wrap,
.site-header .main-menu__wrap,
.site-header .main-menu,
.site-header #main-nav {
    overflow: visible !important;
}

.menu-item-gtranslate-desktop .gt_float_switcher {
    box-shadow: none !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
}

@media (max-width: 991px) {
    .header-gtranslate,
    .menu-item-gtranslate-desktop {
        display: none !important;
    }
}

/* GTranslate mobile float layout */
@media (max-width: 991px) {
    #gt_float_wrapper {
        left: 0 !important;
        right: auto !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        z-index: 999999 !important;
    }

    #gt_float_wrapper .gt_float_switcher {
        border-radius: 0 12px 12px 0 !important;
    }
}

@media (min-width: 992px) {
    #gt_float_wrapper {
        display: none !important;
    }
}

/* —— Dijitaliks polish —— */

/* Search overlay placeholder & field */
.header-search-form-wrapper .search-form .search-field,
.header-search-container .search-field,
.xb-header-mobile-search .search-field {
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em;
}

.header-search-form-wrapper .search-form .search-field::placeholder,
.header-search-container .search-field::placeholder,
.xb-header-mobile-search .search-field::placeholder {
    color: #8a94a6 !important;
    opacity: 1;
}

/* Funfact / stats polish */
.xb-counter .xb-item--number,
.xb-fanfact1 .xb-item--number,
.xb-counter2 .xb-item--number {
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.02em;
}

.xb-counter .xb-item--number .xbo,
.xb-fanfact1 .xb-item--number .xbo,
.xb-counter2 .xb-item--number .xbo {
    display: inline-block;
    min-width: 1.2em;
}

.xb-counter .xb-item--item {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.xb-counter .xb-item--item:hover {
    transform: translateY(-3px);
}

/* FAQ cleaner spacing */
.xb-faq .accordion,
.xb-faq .acc_body {
    transition: background-color 0.2s ease;
}

/* Soften announcement bar readability */
.easy-notification-bar,
.enb-message {
    letter-spacing: 0.01em;
}

/* Hero CTA buttons: clearer hover */
.thm-btn:hover,
a.thm-btn:hover {
    filter: brightness(0.97);
}

/* Sticky header: keep language switcher usable */
.stricked-menu .menu-item-gtranslate-desktop {
    z-index: 10050;
}

/* Reduce layout jump from Google translate iframe */
.goog-te-banner-frame,
.skiptranslate > iframe.skiptranslate {
    display: none !important;
}

body {
    top: 0 !important;
}

/* Trustpilot / testimonial okları — stuck animating + opacity CSS çakışması */
section.testimonial .xb-testimonial__nav {
    position: relative;
    z-index: 5;
}
section.testimonial .xb-testimonial__nav .tm-nav-item {
    cursor: pointer;
    z-index: 6;
    pointer-events: auto !important;
    user-select: none;
}
/* overflow:hidden zaten kırpıyor; opacity:0 Swiper transitionend’i bozuyor */
section.testimonial .xb-testimonial-slider .swiper-slide,
section.testimonial .xb-testimonial-slider .xb-swiper-slide {
    opacity: 1 !important;
    transition: none !important;
}
section.testimonial .xb-testimonial-slider.xb-swiper-container,
section.testimonial .xb-swiper-container {
    overflow: hidden;
}