/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/*kurulus seması*/
/* Ana Kapsayıcı */
.wp-tl-84x-wrapper {
	max-width: 900px;
	margin: 40px auto;
	overflow: hidden;
}

/* Her Bir Tarih Satırı */
.wp-tl-84x-item {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

/* Çift sıralı öğeleri ters çevir (Görseldeki gibi sağ-sol çapraz düzen) */
.wp-tl-84x-item:nth-child(even) {
	flex-direction: row-reverse;
}

/* İçerik ve Yıl Alanları */
.wp-tl-84x-content, 
.wp-tl-84x-year {
	flex: 1;
	padding: 40px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}

/* Metin Hizalamaları */
.wp-tl-84x-content { text-align: right; }
.wp-tl-84x-year { text-align: left; }

.wp-tl-84x-item:nth-child(even) .wp-tl-84x-content { text-align: left; }
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-year { text-align: right; }

/* Merkez Çizgi ve Nokta Kapsayıcısı */
.wp-tl-84x-center {
	width: 60px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* Dikey Omurga Çizgisi */
.wp-tl-84x-center::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #0094d9;
	z-index: 1;
}

/* Çizginin başlangıç ve bitiş noktalarını taşırmama */
.wp-tl-84x-item:first-child .wp-tl-84x-center::before { top: 50%; }
.wp-tl-84x-item:last-child .wp-tl-84x-center::before { bottom: 50%; }

/* Çift (Even) satırlarda dikey çizgiyi koyu lacivert yap */
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-center::before {
	background: #004071;
}

/* Merkezdeki Noktalar */
.wp-tl-84x-dot {
	position: relative;
	width: 18px;
	height: 18px;
	background: #ffffff;
	border: 4px solid #0094d9;
	border-radius: 50%;
	z-index: 2;
}

/* Noktalardan çıkan yatay çizgiler */
.wp-tl-84x-dot::before,
.wp-tl-84x-dot::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 35px;
	height: 2px;
	background: #0094d9;
	transform: translateY(-50%);
}
.wp-tl-84x-dot::before { right: 100%; }
.wp-tl-84x-dot::after { left: 100%; }

/* Çift satırlardaki nokta ve yatay çizgi renkleri (Koyu Lacivert) */
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-dot { border-color: #004071; }
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-dot::before,
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-dot::after { background: #004071; }

/* Metin Formatları */
.wp-tl-84x-title {
	color: #0094d9;
	font-size: 1.3rem;
	font-weight: 700;
	margin: 0 0 8px 0;
}
.wp-tl-84x-desc {
	color: #555555;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0;
}
.wp-tl-84x-year span {
	display: inline-block;
	background: #0094d9;
	color: #ffffff;
	padding: 8px 24px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 1.25rem;
}

/* Çift satırlardaki metin ve yıl renkleri */
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-title { color: #004071; }
.wp-tl-84x-item:nth-child(even) .wp-tl-84x-year span { background: #004071; }

/* ======== MOBİL UYUM (Mobil Telefonlar İçin) ======== */
@media (max-width: 768px) {
	.wp-tl-84x-item, 
	.wp-tl-84x-item:nth-child(even) {
		display: block;
		position: relative;
		padding-left: 50px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.wp-tl-84x-center {
		position: absolute;
		left: 0;
		top: 0;
		width: 40px;
		height: 100%;
	}
	.wp-tl-84x-center::before {
		left: 50%;
		transform: translateX(-50%);
	}
	.wp-tl-84x-dot {
		position: absolute;
		top: 25px; /* Noktayı metnin başlangıcına hizalar */
		left: 50%;
		transform: translateX(-50%);
	}
	/* Mobilde yatay çizgileri gizle ki karmaşa olmasın */
	.wp-tl-84x-dot::before, 
	.wp-tl-84x-dot::after { display: none; }

	.wp-tl-84x-content, 
	.wp-tl-84x-year,
	.wp-tl-84x-item:nth-child(even) .wp-tl-84x-content,
	.wp-tl-84x-item:nth-child(even) .wp-tl-84x-year {
		padding: 0;
		text-align: left;
	}
	.wp-tl-84x-year { margin-bottom: 12px; }
	.wp-tl-84x-year span { font-size: 1.1rem; padding: 6px 18px; }

	/* Mobilde çizgi sınırları */
	.wp-tl-84x-item:first-child .wp-tl-84x-center::before { top: 25px; }
	.wp-tl-84x-item:last-child .wp-tl-84x-center::before { bottom: calc(100% - 43px); height: auto; }
}

/*kurulus seması*/


.no-touch .w-nav.type_desktop .hover_underline .menu-item.level_1:hover .w-nav-title:after {
    bottom: auto;
    opacity: 1;
}

.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
    bottom: auto;
}


/* Geçiş efektleri */
.g-cols, .sol-icerik-alani, .sag-sidebar-menu {
    transition: all 0.4s ease-in-out !important;
}

/* Sağ Menü Varsayılan Gri Zemin */
.sag-sidebar-menu {
    background-color: #e5e7eb !important;
    padding: 20px !important;
}

/* --- MENÜ KAPANDIĞINDA GEÇERLİ OLACAK CSS KURALLARI --- */

/* Ana satırı tek sütuna zorla */
.sidebar-kapali-satir {
    grid-template-columns: 100% !important;
    display: block !important; /* Grid yapısını tamamen iptal edip düz satır yapar */
}

/* Sağ menüyü tamamen yok et */
.sidebar-kapali-satir .sag-sidebar-menu {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
}

/* Sol içeriği tam genişlik yap */
.sidebar-kapali-satir .sol-icerik-alani {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* --- BUTONUN SABİT KONUMU --- */
#toggle-sidebar-btn {
    position: absolute;
    right: -3rem; 
    top: 0;   
    background: #e5e7eb;
    color: #004071;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
}

/* Ekran genişliği 768px ve daha küçük olan cihazlarda (Mobil ve dikey tabletler) */
@media (max-width: 768px) {
    #toggle-sidebar-btn {
        display: none !important; /* Butonu tamamen gizle */
    }
    
    /* Mobilde sağ menünün alt alta düzgün listelenmesi için grid yapısını sıfırla */
    .g-cols {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .sag-sidebar-menu {
        width: 100% !important;
        max-width: 100% !important;
        min-height: auto !important; /* Mobilde tam ekran yüksekliği kaplamasın, içeriği kadar olsun */
    }
}



/*hastane menu css*/

.lh-mega-menu-container {
            display: flex;
            width: 100%;
            overflow: hidden;
            margin: 20px auto;
        }

        /* Sol Liste Yapısı */
        .lh-menu-left {
            width: 45%;
            border-right: 1px solid #f0f0f0;
        }
        .lh-hospital-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }
        .lh-hospital-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 5px 20px;
            border-bottom: 1px solid #f9f9f9;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        .lh-hospital-item a {
            text-decoration: none;
            text-transform: uppercase;
            font-size: 13px;
            font-weight: 600;
            width: 100%;
        }
        .lh-hospital-item .lh-arrow {
            color: #ffffff;
            opacity: 0;
            transition: transform 0.3s ease, opacity 0.3s ease;
            transform: translateX(-10px);
        }

        /* Aktif ve Hover Durumları */
        .lh-hospital-item:hover a, 
        .lh-hospital-item.active a {
            color: #ffffff!important;
            font-weight: 600;
        }
        .lh-hospital-item:hover,
        .lh-hospital-item.active {
            background-color: #004071;
            padding-left: 21px; 
        }
        .lh-hospital-item:hover .lh-arrow,
        .lh-hospital-item.active .lh-arrow {
            opacity: 1;
            transform: translateX(0);
        }

        /* Sağ Görsel Alanı (4:3 Oranı) */
        .lh-menu-right {
            width: 55%;
            padding: 25px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #fff;
        }
        .lh-image-wrapper {
            width: 100%;
            position: relative;
            padding-top: 75%; /* 4:3 En Boy Oranı (3 / 4 = 0.75) */
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        }
        #lh-dynamic-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.3s ease-in-out;
            opacity: 1;
        }

        /* MOBİL UYUMLULUK (Resim Gizlenir, Liste Tam Genişlik Olur) */
        @media (max-width: 768px) {
            .lh-mega-menu-container {
                flex-direction: column;
                margin: 0;
            }
            .lh-menu-left {
                width: 100%;
                border-right: none;
            }
            .lh-menu-right {
                display: none;
            }
            .lh-hospital-item .lh-arrow {
                opacity: 1;
                transform: translateX(0);
            }
        }





        blockquote::before {
    color: #004071!important;
    font-size: 5rem!important;
    opacity: 1!important;
}

blockquote {
    font-size: 1rem!important;
    font-weight: 600!important;
    padding-right: 0;
}

.mfp-bottom-bar {
    display: none;
}

.w-btn {
    box-shadow: rgba(12, 120, 202, 0.2) 0px 4px 12px;
}

.w-btn:hover {
    transform: translateY(-2px);
    box-shadow: rgba(12, 120, 202, 0.3) 0px 8px 16px!important;
}

.hastanegaleri .w-gallery-item .w-gallery-item-img img {
    transition: transform 0.5s;
}

.hastanegaleri .w-gallery-item .w-gallery-item-img {
    overflow: hidden;
    border-radius: 25px;
}

.hastanegaleri .w-gallery-item:hover img {
    transform: scale(1.1);
}


.quick-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #e5e7eb;
    animation: fadeInUp 0.8s ease-out forwards;
}

.quick-card:hover {
    transform: translateY(-15px) scale(1.08);
    border-color: #0c78ca;
    box-shadow: 0 25px 50px rgba(0, 125, 197, 0.2);
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}


.bento-card {
    transition: all 0.4s ease;
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    border-color: #0c78ca!important;
}



/* 1. Sekme butonlarının bulunduğu satırı tam genişlik yap ve lacivert yap */
.hastane-tab-menu .w-tabs-list {
    background-color: #004071 !important;
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    display: flex !important;
    justify-content: center !important; /* Butonları tam ortalar */
    border: none !important;
    z-index: 10;
}

/* 2. Sekme butonlarının (Hakkımızda, Birimler vs.) yazı stilleri */
.hastane-tab-menu .w-tabs-item {
    color: #ffffff !important; /* Yazı rengi beyaz */
    border: none !important;
    transition: background-color 0.3s ease;
}

/* 3. Mouse ile üzerine gelindiğinde (Hover) */
.hastane-tab-menu .w-tabs-item:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* 4. O an aktif/açık olan sekmenin buton arka planı (Görseldeki açık mavi) */
.hastane-tab-menu .w-tabs-item.active {
    background-color: #1a629d !important; /* Görseldeki aktif buton rengi */
    color: #ffffff !important;
}

@media (max-width: 1023px) {

    /* Akordeon satır başlıklarının tasarımı */
    .hastane-tab-menu .w-tabs-section-header {
        background-color: #004b87 !important; /* Standart lacivert */
        color: #ffffff !important;
        padding: 15px 20px !important;
        margin-bottom: 5px !important; /* Aralarına hafif boşluk */
        border-radius: 4px !important;
        display: flex !important;
        align-items: center;
        justify-content:开;
        border: none !important;
        width: 100% !important;
        text-align: left !important;
    }

    /* Akordeon başlığındaki ikon ve yazı rengi */
    .hastane-tab-menu .w-tabs-section-header i,
    .hastane-tab-menu .w-tabs-section-title {
        color: #ffffff !important;
        font-weight: 600 !important;
    }
    
    .hastane-tab-menu .w-tabs-section-header i {
        margin-right: 10px !important; /* İkon ile yazı arası boşluk */
    }

    /* Mobilde o an AÇIK/AKTİF olan akordeon satırının başlığı */
    .hastane-tab-menu .w-tabs-section.active .w-tabs-section-header {
        background-color: #1a629d !important; /* Açık mavi */
    }

    /* Akordeonun sağ tarafındaki açılır/kapanır ok (chevron) işareti rengi */
    .hastane-tab-menu .w-tabs-section-control {
        color: #ffffff !important;
    }

    /* İçerik alanının mobildeki kenar boşlukları */
    .hastane-tab-menu .w-tabs-section-content {
        padding: 20px 10px !important;
        background-color: #ffffff !important;
    }
}

/*anasayfa hastaneler swipper*/

/* Genel Kapsayıcı Düzeni */
.hastane-slider-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 20px;
    align-items: center;
}

/* SOL PANEL */
.slider-left-panel {
    flex: 0 0 40%;
    max-width: 40%;
    position: relative;
    padding-left: 50px;
    box-sizing: border-box;
}
.slider-sub-tag {
    color: #0076a3;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
}

/* Dikey Noktalar ve Çizgi Yapısı */
.navigation-wrapper {
    position: absolute;
    left: 10px;
    top: 50px;
    height: calc(100% - 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-pagination-vertical-line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    bottom: 0;
    width: 2px;
    background: repeating-linear-gradient(to bottom, #d1d5db, #d1d5db 4px, transparent 4px, transparent 8px);
    z-index: 1;
}
.custom-dots.swiper-pagination-bullets {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    z-index: 2;
}
.custom-dots .swiper-pagination-bullet {
    background: #d1d5db;
    opacity: 1;
    width: 8px;
    height: 8px;
    margin: 0 !important;
    transition: all 0.3s ease;
}
.custom-dots .swiper-pagination-bullet-active {
    background: #0076a3;
    transform: scale(1.6);
}

/* Dinamik Metin Geçişleri */
.hastane-text-item {
    display: none;
    animation: fadeEffect 0.5s ease;
}
.hastane-text-item.active {
    display: block;
}
@keyframes fadeEffect {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.hastane-title {
    color: #003a66;
    font-size: 46px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}
.hastane-desc {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Butonlar */
.slider-buttons {
    display: flex;
    gap: 15px;
}
.btn-incele, .btn-randevu {
    padding: 12px 28px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}
.btn-incele {
    background: #25b4e7;
    color: #fff;
    border: none;
}
.btn-randevu {
    background: transparent;
    color: #003a66;
    border: 2px solid #003a66;
}
.btn-incele:hover { background: #1ba0d0; }
.btn-randevu:hover { background: #003a66; color: #fff; }

/* SAĞ PANEL */
.slider-right-panel {
    flex: 0 0 60%;
    max-width: 60%;
    position: relative !important;
}

/* Kartın Ana Sarmalayıcısı: Boyut ve Oval Köşeleri Kilitledik */
.slide-card-image-wrapper {
    width: 100% !important;
    height: 480px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 20px !important; 
}

/* WebP Destekli Yeni Resim Etiketimiz (Arka Plana İtildi) */
.slide-card-image-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1 !important;
}

/* Yazı Alanı ve Alt Karartma Katmanı (Alta Hizalama Garantilendi) */
.card-overlay {
    position: absolute !important;
    inset: 0 !important;
    /* Degrade yönünü ve renk yoğunluğunu orijinal tasarıma göre çektik */
    background: linear-gradient(to top, rgba(0, 58, 102, 0.95) 0%, rgba(0, 58, 102, 0.4) 40%, rgba(0,0,0,0) 70%) !important;
    display: flex !important;
    align-items: flex-end !important; /* İçeriği kesinlikle en alta yaslar */
    justify-content: flex-start !important;
    padding: 25px !important;
    z-index: 2 !important; /* Resmin kesinlikle üstünde kalmasını sağlar */
    box-sizing: border-box !important;
}

/* Yazıların netleşmesi ve hizanın kırılmaması için kapsayıcı */
.card-info {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    text-align: left !important;
}

.card-info h3 {
    color: #fff !important;
    margin: 0 0 5px 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.card-info span {
    color: #cbd5e1 !important;
    font-size: 14px !important;
    display: block !important;
}

/* Swiper Slayt Efektleri */
.hastaneSwiper .swiper-slide {
    opacity: 0.4 !important;
    transform: scale(0.92) !important;
    transition: all 0.4s ease !important;
}

.hastaneSwiper .swiper-slide-active {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.slider-nav-arrows {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    justify-content: center;
}
.swiper-button-prev-custom, .swiper-button-next-custom {
    width: 45px;
    height: 45px;
    border: 1px solid #d1d5db;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #003a66;
    transition: all 0.3s ease;
}
.swiper-button-prev-custom:hover, .swiper-button-next-custom:hover {
    background: #003a66;
    color: #fff;
    border-color: #003a66;
}

/* MOBİL UYUMLULUK VE BUTON DÜZENLEMESİ */
@media (max-width: 992px) {
    .hastane-slider-container {
        padding: 20px 10px;
    }
    .slider-left-panel, .slider-right-panel {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .slider-left-panel {
        padding-left: 35px;
        margin-bottom: 30px;
    }
    .hastane-title {
        font-size: 30px;
    }
    
    .slider-buttons {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }
    .btn-incele, .btn-randevu {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
    
    /* Mobil boyutu sarmalayıcıya çektik */
    .slide-card-image-wrapper {
        height: 360px !important;
    }
}


/*anasayfa kayan logo */

.logo-marquee-wrapper {
    width: 100%;
    padding: 50px 0;
    background-color: #fff;
    overflow: hidden;
}
.logoMarqueeSwiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.logo-item img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.4; 
    transition: all 0.3s ease;
}

.logo-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1..5);
}


/*ikinci görüş formu */

.ikincigorus {
    color: #ffffff !important;
    box-sizing: border-box;
}

.ikincigorus h2, .ikincigorus .form-baslik {
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
}
.ikincigorus p, .ikincigorus .form-aciklama {
    color: #a3c7eb !important;
    font-size: 16px !important;
}

/* --- GİRİŞ ALANLARI (Input, Select, Textarea) --- */
.ikincigorus .quform-field-text,
.ikincigorus .quform-field-email,
.ikincigorus .quform-field-select,
.ikincigorus .quform-field-textarea {
    width: 100% !important;
    background-color: rgba(255, 255, 255, 0.08) !important; 
    border: 1px solid rgba(255, 255, 255, 0.2) !important; 
    border-radius: 16px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
}

.ikincigorus .quform-field::placeholder,
.ikincigorus .quform-field::-webkit-input-placeholder {
    color: #94b9df !important;
}

.ikincigorus .quform-field-select option {
    background-color: #004282 !important;
    color: #ffffff !important;
}

.ikincigorus .quform-field:focus {
    border-color: rgba(255, 255, 255, 0.6) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
}

.ikincigorus .quform-field-textarea {
    height: 145px !important;
    resize: none !important;
}

.ikincigorus .quform-upload-dropzone {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px dashed rgba(255, 255, 255, 0.3) !important;
    border-radius: 20px !important;
    padding: 25px 20px !important;
    text-align: center !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    height: 145px !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.ikincigorus .quform-upload-dropzone-text {
    font-weight: bold !important;
    font-size: 15px !important;
    display: block !important;
    margin-top: 8px !important;
}

.ikincigorus .quform-description-below {
    color: #94b9df !important;
    font-size: 12px !important;
    text-align: center !important;
    position: relative !important;
    z-index: 10;
}

/* --- KVKK ONAY ALANI --- */
.ikincigorus .quform-inner-checkbox {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    padding: 15px 20px !important;
}

.ikincigorus .quform-option-label {
    color: #cbd5e1 !important;
    font-size: 14px !important;
}

.ikincigorus .quform-option-label a {
    color: #0c78ca !important; 
    text-decoration: underline !important;
}

.ikincigorus .quform-spacer {
    padding: 0 0 10px 0;
    margin: 0!important;
}

/*arama önerileri*/

.w-search-form {
    background: rgba(0, 45, 90, 0.95)!important;
    backdrop-filter: blur(10px);
}

.w-search.layout_fullscreen .w-search-form input {
    color: white !important;
}
.w-search-close {
    color: white !important;
}

.quform input[type=checkbox], .quform input[type=radio] {
    width: 20px!important;
}


.aboneolcard .w-iconbox-title {
	color: #004071!important;
}

.aboneolcard .w-iconbox-icon {
	width: 65px!important;
    height: 65px;
    background: #f8f9fa;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0c78ca!important;
    box-shadow: inset 0 0 10px rgba(0, 242, 254, 0.1);
}

 /* Side Menu */

  :root {
    /* Corporate palette*/
    --sidemenu-bg:        #f4f7fb;
    --sidemenu-card:      #ffffff;
    --sidemenu-ink:       #0a2540;
    --sidemenu-ink-soft:  #4a5a72;
    --sidemenu-ink-mute:  #8a96a8;

    --sidemenu-brand:     #1ea4dc;
    --sidemenu-brand-2:   #4cc9f0;
    --sidemenu-brand-d:   #0a5a8a;
    --sidemenu-navy:      #003a70;
    --sidemenu-navy-2:    #052a55;

    /* Soft blue tints for items */
    --sidemenu-tint-1: #d4ecf7;  --sidemenu-ink-1: #0e6da3;
    --sidemenu-tint-2: #cfe2f1;  --sidemenu-ink-2: #0a4f8a;
    --sidemenu-tint-3: #dbe9f5;  --sidemenu-ink-3: #1a3e6e;
    --sidemenu-tint-4: #e2eef9;  --sidemenu-ink-4: #2a5d8a;
    --sidemenu-tint-5: #c8e4f0;  --sidemenu-ink-5: #0a5a8a;
    --sidemenu-tint-6: #d9e5f0;  --sidemenu-ink-6: #1a4e7a;
  }

.sagpanel .l-section-overlay {
	backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
  .sidemenu-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

/* ---------- Greeting card ---------- */
  .sidemenu-greeting-card {
    padding: 20px 22px;
    background: linear-gradient(135deg, var(--sidemenu-navy) 0%, var(--sidemenu-brand-d) 60%, var(--sidemenu-brand) 100%);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    color: #fff;
    box-shadow: 0 12px 30px rgba(10,90,138,0.25);
  }
  .sidemenu-greeting-card::before {
    content: "";
    position: absolute;
    width: 90px; height: 90px;
    background: rgba(76,201,240,0.25);
    border-radius: 50%;
    top: -30px;
    right: -25px;
  }
  .sidemenu-greeting-card::after {
    content: "";
    position: absolute;
    width: 60px; height: 60px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    bottom: -22px;
    right: 50px;
  }
  .sidemenu-greeting-card h2 {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: #fff;
    position: relative;
    z-index: 1;
	margin-bottom: 10px!important;
  }
  .sidemenu-greeting-card h2 em {
    font-style: italic;
    color: var(--sidemenu-brand-2);
  }
  .sidemenu-greeting-card p {
    font-size: 13px;
    color: rgba(255,255,255,0.78);
    margin-top: 8px;
    line-height: 1.4;
    position: relative;
    z-index: 1;
  }

  /* ---------- Menu grid ---------- */
  .sidemenu-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .sidemenu-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--sidemenu-card);
    border-radius: 18px;
    text-decoration: none;
    color: var(--sidemenu-ink);
    border: 1px solid rgba(10,37,64,0.04);
    box-shadow: 0 4px 14px rgba(10,37,64,0.06);
    transition: all .3s cubic-bezier(.2,.8,.2,1);
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .sidemenu-item .sidemenu-ic {
    width: 40px; height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .3s ease;
  }
  .sidemenu-item .sidemenu-ic svg { width: 18px; height: 18px; }
  .sidemenu-item .sidemenu-lbl {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.2px;
  }
  .sidemenu-item .sidemenu-lbl small {
    display: block;
    font-size: 10px;
    font-weight: 500;
    color: var(--sidemenu-ink-mute);
    margin-top: 2px;
    letter-spacing: 0;
  }

  /* Each item a different blue tint */
  .sidemenu-item.sidemenu-c1 .sidemenu-ic { background: var(--sidemenu-tint-1); color: var(--sidemenu-ink-1); }
  .sidemenu-item.sidemenu-c2 .sidemenu-ic { background: var(--sidemenu-tint-2); color: var(--sidemenu-ink-2); }
  .sidemenu-item.sidemenu-c3 .sidemenu-ic { background: var(--sidemenu-tint-3); color: var(--sidemenu-ink-3); }
  .sidemenu-item.sidemenu-c4 .sidemenu-ic { background: var(--sidemenu-tint-4); color: var(--sidemenu-ink-4); }
  .sidemenu-item.sidemenu-c5 .sidemenu-ic { background: var(--sidemenu-tint-5); color: var(--sidemenu-ink-5); }
  .sidemenu-item.sidemenu-c6 .sidemenu-ic { background: var(--sidemenu-tint-6); color: var(--sidemenu-ink-6); }

  .sidemenu-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(10,90,138,0.14);
    border-color: rgba(30,164,220,0.2);
  }
  .sidemenu-item:hover .sidemenu-ic { transform: scale(1.1) rotate(-6deg); }

  /* ---------- International CTA ---------- */
  .sidemenu-intl {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: linear-gradient(135deg, var(--sidemenu-navy-2) 0%, var(--sidemenu-brand-d) 100%);
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    transition: all .3s ease;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(10,90,138,0.25);
  }
  .sidemenu-intl .sidemenu-ic {
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--sidemenu-brand-2);
  }
  .sidemenu-intl .sidemenu-ic svg { width: 20px; height: 20px; }
  .sidemenu-intl .sidemenu-t {
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }
  .sidemenu-intl .sidemenu-t .sidemenu-k {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--sidemenu-brand-2);
  }
  .sidemenu-intl .sidemenu-t .sidemenu-v {
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.3px;
    margin-top: 2px;
  }
  .sidemenu-intl .sidemenu-arr {
    width: 32px; height: 32px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .3s ease;
    color: #fff;
  }
  .sidemenu-intl .sidemenu-arr svg { width: 12px; height: 12px; }
  .sidemenu-intl:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(10,90,138,0.35); }
  .sidemenu-intl:hover .sidemenu-arr { transform: translateX(4px); background: var(--sidemenu-brand-2); color: var(--sidemenu-navy); border-color: var(--sidemenu-brand-2); }

  /* ---------- Contact row ---------- */
  .sidemenu-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .sidemenu-c {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px;
    background: var(--sidemenu-card);
    border-radius: 16px;
    text-decoration: none;
    color: var(--sidemenu-ink);
    border: 1px solid rgba(10,37,64,0.04);
    box-shadow: 0 4px 14px rgba(10,37,64,0.06);
    transition: all .25s ease;
  }
  .sidemenu-c .sidemenu-ic {
    width: 32px; height: 32px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
  }
  .sidemenu-c .sidemenu-ic svg { width: 14px; height: 14px; }
  .sidemenu-c .sidemenu-t { display: flex; flex-direction: column; line-height: 1.15; }
  .sidemenu-c .sidemenu-t .sidemenu-k { font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--sidemenu-ink-mute); }
  .sidemenu-c .sidemenu-t .sidemenu-v { font-weight: 800; font-size: 13px; }

  .sidemenu-c.sidemenu-phone .sidemenu-ic { background: linear-gradient(135deg, var(--sidemenu-brand), var(--sidemenu-brand-d)); }
  .sidemenu-c.sidemenu-wa .sidemenu-ic { background: linear-gradient(135deg, #1ea4dc, #0a5a8a); }
  .sidemenu-c:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(10,90,138,0.15); }

  /* ---------- Feedback ---------- */
  .sidemenu-feedback {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    background: linear-gradient(135deg, var(--sidemenu-brand) 0%, var(--sidemenu-brand-2) 100%);
    border-radius: 18px;
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(30,164,220,0.4);
    transition: all .25s ease;
  }
  .sidemenu-feedback:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(30,164,220,0.5); }
  .sidemenu-feedback svg { width: 16px; height: 16px; }

 /* Side Menu */

