/* Temanın o çizgili not defteri arka planını bu sayfada iptal et */
body.page-id-3 .wp-site-blocks, 
body.page-id-3 {
    background: #f4f7f6 !important; /* Ferah, hafif gri bir arka plan */
}

/* Sayfa başlığını ve yan taraftaki tarihi/linki bu sayfada gizle (Karmaşayı önler) */
.page-id-3 .entry-header, 
.page-id-3 .post-navigation,
.page-id-3 .entry-meta {
    display: none !important;
}

/* Bizim beyaz kartımızı tam merkeze al ve genişlet */
.seo-privacy-wrapper {
    max-width: 1100px !important;
    margin: 60px auto !important;
    background: #ffffff !important;
    padding: 50px !important;
    border-radius: 15px !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1) !important;
    position: relative;
    z-index: 99;
}

/* Mobilde taşma yapmasın */
@media (max-width: 768px) {
    .seo-privacy-wrapper {
        margin: 20px !important;
        padding: 25px !important;
    }
}
/* Resmin kutudan taşmasını kesinlikle engeller */
.rich-media img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 20px auto;
    border-radius: 12px;
}
/* Sitedeki yatay kaymayı ve alttaki çubuğu kesin olarak engeller */
html, body {
    max-width: 100% !important;
    overflow-x: clip !important;
}

/* Airalo gibi dışarıdan eklenen widgetların taşmasını önler */
iframe, .airalo-widget-container {
    max-width: 100% !important;
}

/* --- ZARİF AVIASALES AKILLI BANNER (SLEEK UI) --- */
.th-aviasales-sleek-wrapper { position: relative; width: 100%; margin: 30px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-aviasales-sleek-badge { display: table; margin: 0 auto; background-color: #0ea5e9; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(14, 165, 233, 0.25); position: relative; top: 1px; z-index: 2; }
.th-aviasales-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-aviasales-sleek-body { background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(2, 132, 199, 0.4); border: 1px solid rgba(14, 165, 233, 0.2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-aviasales-sleek-link:hover .th-aviasales-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(14, 165, 233, 0.35); border-color: rgba(14, 165, 233, 0.4); }
.th-aviasales-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: aviasalesGlow 7s infinite; pointer-events: none; }
@keyframes aviasalesGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-aviasales-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-aviasales-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-aviasales-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-aviasales-sleek-link:hover .th-aviasales-input { background: #ffffff; }
.th-aviasales-btn { flex: 0 0 auto; height: 40px; background: #ff8c00; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(255, 140, 0, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-aviasales-sleek-link:hover .th-aviasales-btn { background: #ffa733; transform: scale(1.03); box-shadow: 0 6px 15px rgba(255, 140, 0, 0.5); }
.aviasales-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.aviasales-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF TRIP.COM AKILLI BANNER (SLEEK UI) --- */
.th-trip-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-trip-sleek-badge { display: table; margin: 0 auto; background-color: #2563eb; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(37, 99, 235, 0.25); position: relative; top: 1px; z-index: 2; }
.th-trip-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-trip-sleek-body { background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(30, 58, 138, 0.4); border: 1px solid rgba(59, 130, 246, 0.2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-trip-sleek-link:hover .th-trip-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(59, 130, 246, 0.35); border-color: rgba(59, 130, 246, 0.4); }
.th-trip-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: tripGlow 7s infinite; pointer-events: none; }
@keyframes tripGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-trip-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-trip-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-trip-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-trip-sleek-link:hover .th-trip-input { background: #ffffff; }
.th-trip-btn { flex: 0 0 auto; height: 40px; background: #ff8c00; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(255, 140, 0, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-trip-sleek-link:hover .th-trip-btn { background: #ffa733; transform: scale(1.03); box-shadow: 0 6px 15px rgba(255, 140, 0, 0.5); }
.trip-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.trip-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF KIWI.COM AKILLI BANNER (SLEEK UI) --- */
.th-kiwi-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-kiwi-sleek-badge { display: table; margin: 0 auto; background-color: #00a991; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(0, 169, 145, 0.25); position: relative; top: 1px; z-index: 2; }
.th-kiwi-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-kiwi-sleek-body { background: linear-gradient(135deg, #007a68 0%, #00bf9a 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(0, 169, 145, 0.4); border: 1px solid rgba(0, 191, 154, 0.2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-kiwi-sleek-link:hover .th-kiwi-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(0, 169, 145, 0.5); border-color: rgba(0, 191, 154, 0.4); }
.th-kiwi-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: kiwiGlow 6s infinite; pointer-events: none; }
@keyframes kiwiGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-kiwi-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-kiwi-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-kiwi-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-kiwi-sleek-link:hover .th-kiwi-input { background: #ffffff; }
.th-kiwi-btn { flex: 0 0 auto; height: 40px; background: #1e293b; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #00bf9a; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(30, 41, 59, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-kiwi-sleek-link:hover .th-kiwi-btn { background: #0f172a; color: #ffffff; transform: scale(1.03); }
.kiwi-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.kiwi-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF VIATOR AKILLI BANNER (SLEEK UI) --- */
.th-viator-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-viator-sleek-badge { display: table; margin: 0 auto; background-color: #10B981; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(16, 185, 129, 0.25); position: relative; top: 1px; z-index: 2; }
.th-viator-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-viator-sleek-body { background: linear-gradient(135deg, #064E3B 0%, #059669 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(5, 150, 105, 0.4); border: 1px solid rgba(16, 185, 129, 0.2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-viator-sleek-link:hover .th-viator-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(5, 150, 105, 0.5); border-color: rgba(16, 185, 129, 0.4); }
.th-viator-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: viatorGlow 6s infinite; pointer-events: none; }
@keyframes viatorGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-viator-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-viator-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-viator-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-viator-sleek-link:hover .th-viator-input { background: #ffffff; }
.th-viator-btn { flex: 0 0 auto; height: 40px; background: #fbbf24; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #78350f; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(251, 191, 36, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-viator-sleek-link:hover .th-viator-btn { background: #f59e0b; color: #451a03; transform: scale(1.03); }
.viator-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.viator-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF 12GO AKILLI BANNER (SLEEK UI) --- */
.th-12go-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-12go-sleek-badge { display: table; margin: 0 auto; background-color: #87C13C; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(135, 193, 60, 0.25); position: relative; top: 1px; z-index: 2; }
.th-12go-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-12go-sleek-body { background: linear-gradient(135deg, #1A2B4C 0%, #2A4365 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(26, 43, 76, 0.4); border: 1px solid rgba(135, 193, 60, 0.2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-12go-sleek-link:hover .th-12go-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(26, 43, 76, 0.5); border-color: rgba(135, 193, 60, 0.5); }
.th-12go-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: 12goGlow 6s infinite; pointer-events: none; }
@keyframes 12goGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-12go-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-12go-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-12go-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-12go-sleek-link:hover .th-12go-input { background: #ffffff; }
.th-12go-btn { flex: 0 0 auto; height: 40px; background: #87C13C; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(135, 193, 60, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-12go-sleek-link:hover .th-12go-btn { background: #98D14D; color: #1A2B4C; transform: scale(1.03); box-shadow: 0 6px 15px rgba(135, 193, 60, 0.5); }
.12go-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.12go-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF AGODA AKILLI BANNER (SLEEK UI) --- */
.th-agoda-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-agoda-sleek-badge { display: table; margin: 0 auto; background-color: #e63946; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(230, 57, 70, 0.3); position: relative; top: 1px; z-index: 2; }
.th-agoda-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-agoda-sleek-body { background: linear-gradient(135deg, #1d3557 0%, #457b9d 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(29, 53, 87, 0.4); border: 1px solid rgba(69, 123, 157, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-agoda-sleek-link:hover .th-agoda-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(29, 53, 87, 0.5); border-color: rgba(69, 123, 157, 0.5); }
.th-agoda-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: agodaGlow 6s infinite; pointer-events: none; }
@keyframes agodaGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-agoda-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-agoda-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-agoda-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-agoda-sleek-link:hover .th-agoda-input { background: #ffffff; }
.th-agoda-btn { flex: 0 0 auto; height: 40px; background: #e63946; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(230, 57, 70, 0.4); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-agoda-sleek-link:hover .th-agoda-btn { background: #ff4d6d; transform: scale(1.03); box-shadow: 0 6px 15px rgba(230, 57, 70, 0.6); }
.agoda-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.agoda-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF HOTELS.COM AKILLI BANNER (SLEEK UI) --- */
.th-hotels-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-hotels-sleek-badge { display: table; margin: 0 auto; background-color: #D32F2F; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(211, 47, 47, 0.3); position: relative; top: 1px; z-index: 2; }
.th-hotels-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-hotels-sleek-body { background: linear-gradient(135deg, #B71C1C 0%, #E53935 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(183, 28, 28, 0.4); border: 1px solid rgba(229, 57, 53, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-hotels-sleek-link:hover .th-hotels-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(183, 28, 28, 0.5); border-color: rgba(229, 57, 53, 0.5); }
.th-hotels-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: hotelsGlow 6s infinite; pointer-events: none; }
@keyframes hotelsGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-hotels-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-hotels-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-hotels-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-hotels-sleek-link:hover .th-hotels-input { background: #ffffff; }
.th-hotels-btn { flex: 0 0 auto; height: 40px; background: #1A237E; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(26, 35, 126, 0.4); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-hotels-sleek-link:hover .th-hotels-btn { background: #283593; transform: scale(1.03); box-shadow: 0 6px 15px rgba(26, 35, 126, 0.6); }
.hotels-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.hotels-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF EXPEDIA AKILLI BANNER (SLEEK UI) --- */
.th-expedia-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-expedia-sleek-badge { display: table; margin: 0 auto; background-color: #ffcc00; color: #001f3f; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(255, 204, 0, 0.3); position: relative; top: 1px; z-index: 2; }
.th-expedia-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-expedia-sleek-body { background: linear-gradient(135deg, #001f3f 0%, #003366 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(0, 31, 63, 0.4); border: 1px solid rgba(0, 51, 102, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-expedia-sleek-link:hover .th-expedia-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(0, 31, 63, 0.6); border-color: rgba(0, 51, 102, 0.6); }
.th-expedia-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: expediaGlow 6s infinite; pointer-events: none; }
@keyframes expediaGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-expedia-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-expedia-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-expedia-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-expedia-sleek-link:hover .th-expedia-input { background: #ffffff; }
.th-expedia-btn { flex: 0 0 auto; height: 40px; background: #ffcc00; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #001f3f; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(255, 204, 0, 0.4); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-expedia-sleek-link:hover .th-expedia-btn { background: #ffd633; transform: scale(1.03); box-shadow: 0 6px 15px rgba(255, 204, 0, 0.6); }
.expedia-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.expedia-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF TRAVEL HACK BANNER (SLEEK UI) --- */
.th-hack-sleek-wrapper { position: relative; width: 100%; margin: 45px 0; font-family: 'Poppins', sans-serif; }
.th-hack-sleek-badge { display: table; margin: 0 auto; background-color: #8B5CF6; color: white; padding: 5px 35px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; box-shadow: 0 -3px 15px rgba(139, 92, 246, 0.4); position: relative; top: 1px; z-index: 2; }
.th-hack-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-hack-sleek-body { background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%); border-radius: 12px; padding: 20px 25px; box-shadow: 0 15px 40px rgba(15, 23, 42, 0.6); border: 1px solid rgba(139, 92, 246, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-hack-sleek-link:hover .th-hack-sleek-body { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(139, 92, 246, 0.4); border-color: rgba(139, 92, 246, 0.7); }
.th-hack-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(139, 92, 246, 0.15) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: hackGlow 5s infinite; pointer-events: none; }
@keyframes hackGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-hack-brand { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.th-hack-icon-box { background: rgba(139, 92, 246, 0.2); padding: 10px; border-radius: 10px; border: 1px solid rgba(139, 92, 246, 0.5); }
.th-hack-title { font-family: 'Montserrat', sans-serif; font-size: 22px; font-weight: 900; color: white; line-height: 1.1; letter-spacing: -0.5px; display: block; }
.th-hack-subtitle { font-size: 12px; color: #94A3B8; font-weight: 500; }
.th-hack-btn { flex: 0 0 auto; height: 45px; background: #8B5CF6; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 15px; box-shadow: 0 4px 15px rgba(139, 92, 246, 0.5); text-transform: uppercase; padding: 0 25px; transition: all 0.3s ease; letter-spacing: 1px; margin-left: auto; }
.th-hack-sleek-link:hover .th-hack-btn { background: #A78BFA; transform: scale(1.05); box-shadow: 0 6px 20px rgba(139, 92, 246, 0.7); }

/* --- ZARİF İÇ MENÜ KAYDIRMA ÇUBUĞU --- */
.th-scroll-menu { max-height: 220px; overflow-y: auto; overflow-x: hidden; padding-right: 10px; margin-bottom: 15px; }
.th-scroll-menu::-webkit-scrollbar { width: 5px; }
.th-scroll-menu::-webkit-scrollbar-track { background: transparent; }
.th-scroll-menu::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 10px; }
.th-scroll-menu::-webkit-scrollbar-thumb:hover { background: #8B5CF6; }

/* --- ZARİF COMPENSAIR AKILLI BANNER (SLEEK UI) --- */
.th-compensair-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-compensair-sleek-badge { display: table; margin: 0 auto; background-color: #F59E0B; color: #064E3B; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(245, 158, 11, 0.3); position: relative; top: 1px; z-index: 2; }
.th-compensair-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-compensair-sleek-body { background: linear-gradient(135deg, #064E3B 0%, #0D9488 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(6, 78, 59, 0.4); border: 1px solid rgba(13, 148, 136, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-compensair-sleek-link:hover .th-compensair-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(6, 78, 59, 0.6); border-color: rgba(13, 148, 136, 0.6); }
.th-compensair-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: compensairGlow 6s infinite; pointer-events: none; }
@keyframes compensairGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-compensair-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-compensair-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-compensair-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-compensair-sleek-link:hover .th-compensair-input { background: #ffffff; }
.th-compensair-btn { flex: 0 0 auto; height: 40px; background: #F59E0B; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #064E3B; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.4); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-compensair-sleek-link:hover .th-compensair-btn { background: #FBBF24; transform: scale(1.03); box-shadow: 0 6px 15px rgba(245, 158, 11, 0.6); }
.compensair-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.compensair-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF TRIP.COM HOTELS AKILLI BANNER (SLEEK UI) --- */
.th-trip-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-trip-sleek-badge { display: table; margin: 0 auto; background-color: #F59E0B; color: #0F172A; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(245, 158, 11, 0.3); position: relative; top: 1px; z-index: 2; }
.th-trip-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-trip-sleek-body { background: linear-gradient(135deg, #0F172A 0%, #0284C7 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(15, 23, 42, 0.4); border: 1px solid rgba(2, 132, 199, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-trip-sleek-link:hover .th-trip-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(15, 23, 42, 0.6); border-color: rgba(2, 132, 199, 0.6); }
.th-trip-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: tripGlow 6s infinite; pointer-events: none; }
@keyframes tripGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-trip-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-trip-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-trip-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-trip-sleek-link:hover .th-trip-input { background: #ffffff; }
.th-trip-btn { flex: 0 0 auto; height: 40px; background: #F59E0B; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #0F172A; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.4); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-trip-sleek-link:hover .th-trip-btn { background: #FBBF24; transform: scale(1.03); box-shadow: 0 6px 15px rgba(245, 158, 11, 0.6); }
.trip-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.trip-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF DISCOVERCARS AKILLI BANNER (SLEEK UI) --- */
.th-discover-sleek-wrapper { position: relative; width: 100%; margin: 35px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-discover-sleek-badge { display: table; margin: 0 auto; background-color: #F59E0B; color: #003366; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(245, 158, 11, 0.3); position: relative; top: 1px; z-index: 2; }
.th-discover-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-discover-sleek-body { background: linear-gradient(135deg, #003366 0%, #0284C7 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(0, 51, 102, 0.4); border: 1px solid rgba(2, 132, 199, 0.3); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-discover-sleek-link:hover .th-discover-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(0, 51, 102, 0.6); border-color: rgba(2, 132, 199, 0.6); }
.th-discover-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: discoverGlow 6s infinite; pointer-events: none; }
@keyframes discoverGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-discover-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-discover-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-discover-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-discover-sleek-link:hover .th-discover-input { background: #ffffff; }
.th-discover-btn { flex: 0 0 auto; height: 40px; background: #F59E0B; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #003366; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.4); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-discover-sleek-link:hover .th-discover-btn { background: #FBBF24; transform: scale(1.03); box-shadow: 0 6px 15px rgba(245, 158, 11, 0.6); }
.discover-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.discover-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF AUTOEUROPE AKILLI BANNER (PREMIUM UI) --- */
.th-autoeurope-wrapper { position: relative; width: 100%; margin: 40px 0 50px 0; font-family: 'Poppins', sans-serif; }
.th-autoeurope-badge { display: table; margin: 0 auto; background-color: #F59E0B; color: #1E3A8A; padding: 5px 35px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; box-shadow: 0 -3px 12px rgba(245, 158, 11, 0.4); position: relative; top: 1px; z-index: 2; }
.th-autoeurope-link { text-decoration: none !important; display: block; outline: none; }
.th-autoeurope-body { background: linear-gradient(135deg, #1E3A8A 0%, #0F766E 100%); border-radius: 12px; padding: 20px 25px; box-shadow: 0 12px 35px rgba(30, 58, 138, 0.4); border: 1px solid rgba(15, 118, 110, 0.5); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-autoeurope-link:hover .th-autoeurope-body { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(30, 58, 138, 0.6); border-color: rgba(15, 118, 110, 0.8); }
.th-autoeurope-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: autoeuropeGlow 5s infinite; pointer-events: none; }
@keyframes autoeuropeGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-autoeurope-brand { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.th-autoeurope-form { display: flex; flex: 1 1 auto; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-autoeurope-input { flex: 1 1 130px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 10px 15px; display: flex; align-items: center; gap: 10px; height: 45px; transition: background 0.3s ease; }
.th-autoeurope-link:hover .th-autoeurope-input { background: #ffffff; }
.th-autoeurope-btn { flex: 0 0 auto; height: 45px; background: #F59E0B; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #1E3A8A; font-weight: 900; font-size: 15px; box-shadow: 0 4px 15px rgba(245, 158, 11, 0.5); text-transform: uppercase; padding: 0 25px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-autoeurope-link:hover .th-autoeurope-btn { background: #FBBF24; transform: scale(1.04); box-shadow: 0 8px 20px rgba(245, 158, 11, 0.7); }
.autoeurope-label { font-size: 9px; color: #64748b; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.autoeurope-value { font-size: 13px; color: #0f172a; font-weight: 700; white-space: nowrap; }

/* --- ZARİF QEEQ AKILLI BANNER (TECH LUXURY UI) --- */
.th-qeeq-wrapper { position: relative; width: 100%; margin: 40px 0 50px 0; font-family: 'Poppins', sans-serif; }
.th-qeeq-badge { display: table; margin: 0 auto; background-color: #F59E0B; color: #064E3B; padding: 5px 35px; border-radius: 8px 8px 0 0; font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; box-shadow: 0 -3px 12px rgba(245, 158, 11, 0.4); position: relative; top: 1px; z-index: 2; }
.th-qeeq-link { text-decoration: none !important; display: block; outline: none; }
.th-qeeq-body { background: linear-gradient(135deg, #064E3B 0%, #0891B2 100%); border-radius: 12px; padding: 20px 25px; box-shadow: 0 12px 35px rgba(6, 78, 59, 0.4); border: 1px solid rgba(8, 145, 178, 0.5); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-qeeq-link:hover .th-qeeq-body { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(6, 78, 59, 0.6); border-color: rgba(8, 145, 178, 0.8); }
.th-qeeq-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: qeeqGlow 5s infinite; pointer-events: none; }
@keyframes qeeqGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-qeeq-brand { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.th-qeeq-form { display: flex; flex: 1 1 auto; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-qeeq-input { flex: 1 1 130px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 10px 15px; display: flex; align-items: center; gap: 10px; height: 45px; transition: background 0.3s ease; }
.th-qeeq-link:hover .th-qeeq-input { background: #ffffff; }
.th-qeeq-btn { flex: 0 0 auto; height: 45px; background: #F59E0B; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #064E3B; font-weight: 900; font-size: 15px; box-shadow: 0 4px 15px rgba(245, 158, 11, 0.5); text-transform: uppercase; padding: 0 25px; transition: all 0.3s ease; letter-spacing: 0.5px; }
.th-qeeq-link:hover .th-qeeq-btn { background: #FBBF24; transform: scale(1.04); box-shadow: 0 8px 20px rgba(245, 158, 11, 0.7); }
.qeeq-label { font-size: 9px; color: #64748b; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.qeeq-value { font-size: 13px; color: #0f172a; font-weight: 700; white-space: nowrap; }

/* --- ZARİF SAFETYWING AKILLI BANNER (SLEEK UI) --- */
.th-sw-sleek-wrapper { position: relative; width: 100%; margin: 30px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-sw-sleek-badge { display: table; margin: 0 auto; background-color: #0f766e; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(15, 118, 110, 0.2); position: relative; top: 1px; z-index: 2; }
.th-sw-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-sw-sleek-body { background: linear-gradient(135deg, #0f172a 0%, #0f766e 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(15, 118, 110, 0.25); border: 1px solid rgba(255,255,255,0.15); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-sw-sleek-link:hover .th-sw-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(15, 118, 110, 0.35); border-color: rgba(255,255,255,0.3); }
.th-sw-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: swGlow 8s infinite; pointer-events: none; }
@keyframes swGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-sw-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-sw-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-sw-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-sw-sleek-link:hover .th-sw-input { background: #ffffff; }
.th-sw-btn { flex: 0 0 auto; height: 40px; background: #F59E0B; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #0f172a; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-sw-sleek-link:hover .th-sw-btn { background: #fbbf24; transform: scale(1.03); box-shadow: 0 6px 15px rgba(245, 158, 11, 0.5); }
.sw-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.sw-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF GETYOURGUIDE AKILLI BANNER (MAKALE İÇİ) --- */
.th-gyg-sleek-wrapper { position: relative; width: 100%; margin: 30px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-gyg-sleek-badge { display: table; margin: 0 auto; background-color: #FF4E00; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(255, 78, 0, 0.2); position: relative; top: 1px; z-index: 2; }
.th-gyg-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-gyg-sleek-body { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(30, 58, 138, 0.25); border: 1px solid rgba(255,255,255,0.15); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-gyg-sleek-link:hover .th-gyg-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(30, 58, 138, 0.35); border-color: rgba(255,255,255,0.3); }
.th-gyg-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: gygGlow 7.5s infinite; pointer-events: none; }
@keyframes gygGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-gyg-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-gyg-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-gyg-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-gyg-sleek-link:hover .th-gyg-input { background: #ffffff; }
.th-gyg-btn { flex: 0 0 auto; height: 40px; background: #FF4E00; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 14px; box-shadow: 0 4px 10px rgba(255, 78, 0, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-gyg-sleek-link:hover .th-gyg-btn { background: #ff6a00; transform: scale(1.03); box-shadow: 0 6px 15px rgba(255, 78, 0, 0.5); }
.gyg-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.gyg-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF GETRENTACAR AKILLI BANNER (SLEEK UI) --- */
.th-grc-sleek-wrapper { position: relative; width: 100%; margin: 30px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-grc-sleek-badge { display: table; margin: 0 auto; background-color: #0284c7; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(2, 132, 199, 0.2); position: relative; top: 1px; z-index: 2; }
.th-grc-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-grc-sleek-body { background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(3, 105, 161, 0.25); border: 1px solid rgba(255,255,255,0.15); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-grc-sleek-link:hover .th-grc-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(3, 105, 161, 0.35); border-color: rgba(255,255,255,0.3); }
.th-grc-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: grcGlow 7.5s infinite; pointer-events: none; }
@keyframes grcGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-grc-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-grc-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-grc-input { flex: 1 1 120px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-grc-sleek-link:hover .th-grc-input { background: #ffffff; }
.th-grc-btn { flex: 0 0 auto; height: 40px; background: #f59e0b; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #0f172a; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-grc-sleek-link:hover .th-grc-btn { background: #fbbf24; transform: scale(1.03); box-shadow: 0 6px 15px rgba(245, 158, 11, 0.5); }
.grc-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.grc-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF INDRIVE AKILLI BANNER (SLEEK UI) --- */
.th-ind-sleek-wrapper { position: relative; width: 100%; margin: 30px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-ind-sleek-badge { display: table; margin: 0 auto; background-color: #65a30d; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(101, 163, 13, 0.2); position: relative; top: 1px; z-index: 2; }
.th-ind-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-ind-sleek-body { background: linear-gradient(135deg, #0f172a 0%, #14532d 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(20, 83, 45, 0.25); border: 1px solid rgba(255,255,255,0.15); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-ind-sleek-link:hover .th-ind-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(20, 83, 45, 0.35); border-color: rgba(255,255,255,0.3); }
.th-ind-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: indGlow 7.5s infinite; pointer-events: none; }
@keyframes indGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-ind-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-ind-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-ind-input { flex: 1 1 110px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-ind-sleek-link:hover .th-ind-input { background: #ffffff; }
.th-ind-btn { flex: 0 0 auto; height: 40px; background: #84cc16; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #0f172a; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(132, 204, 22, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-ind-sleek-link:hover .th-ind-btn { background: #a3ff12; transform: scale(1.03); box-shadow: 0 6px 15px rgba(163, 255, 18, 0.5); }
.ind-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.ind-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- ZARİF ECONOMYBOOKINGS AKILLI BANNER (SLEEK UI) --- */
.th-eco-sleek-wrapper { position: relative; width: 100%; margin: 30px 0 45px 0; font-family: 'Poppins', sans-serif; }
.th-eco-sleek-badge { display: table; margin: 0 auto; background-color: #ea580c; color: white; padding: 4px 30px; border-radius: 8px 8px 0 0; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 -3px 10px rgba(234, 88, 12, 0.2); position: relative; top: 1px; z-index: 2; }
.th-eco-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-eco-sleek-body { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); border-radius: 12px; padding: 18px 20px; box-shadow: 0 10px 30px rgba(30, 58, 138, 0.25); border: 1px solid rgba(255,255,255,0.15); display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; position: relative; overflow: hidden; z-index: 1; transition: all 0.3s ease; }
.th-eco-sleek-link:hover .th-eco-sleek-body { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(30, 58, 138, 0.35); border-color: rgba(255,255,255,0.3); }
.th-eco-glow { position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: ecoGlow 7.5s infinite; pointer-events: none; }
@keyframes ecoGlow { 0% { left: -50%; } 100% { left: 150%; } }
.th-eco-brand { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.th-eco-sleek-form { display: flex; flex: 1 1 auto; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-eco-input { flex: 1 1 110px; background: rgba(255, 255, 255, 0.95); border-radius: 6px; padding: 8px 12px; display: flex; align-items: center; gap: 8px; height: 40px; transition: background 0.3s ease; }
.th-eco-sleek-link:hover .th-eco-input { background: #ffffff; }
.th-eco-btn { flex: 0 0 auto; height: 40px; background: #ea580c; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #ffffff; font-weight: 900; font-size: 14px; box-shadow: 0 4px 10px rgba(234, 88, 12, 0.3); text-transform: uppercase; padding: 0 20px; transition: all 0.3s ease; }
.th-eco-sleek-link:hover .th-eco-btn { background: #f97316; transform: scale(1.03); box-shadow: 0 6px 15px rgba(249, 115, 22, 0.5); }
.eco-label { font-size: 8px; color: #888; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.eco-value { font-size: 12px; color: #1e293b; font-weight: 600; white-space: nowrap; }

/* --- TICKETSHUNTERS GLOBAL LÜKS FONT ZIRHI --- */
body, p, li, span, a, div {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
}

/* --- TICKETSHUNTERS AGRESİF TEPE BOŞLUĞU SİLİCİ --- */
.site-content, .content-area, .site-main, #main, #content, .ast-container, .nv-content-wrap {
    padding-top: 10px !important;
    margin-top: 0 !important;
}

.entry-header, .page-header, header.entry-header {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

/* Eğer gizli bir öne çıkan görsel kutusu boşluk yapıyorsa onu yok et */
.post-thumbnail, .featured-image, .entry-media {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

article.post, article.page, .type-post {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* --- TICKETSHUNTERS STANDART BANNER ZIRHI (LOCALRENT) --- */
.th-local-sleek-wrapper { 
    position: relative; 
    max-width: 800px; 
    margin: 40px auto 30px; 
    font-family: 'Poppins', sans-serif; 
}
.th-local-sleek-badge { 
    position: absolute; 
    top: -14px; 
    left: 50%; 
    transform: translateX(-50%); 
    background: #ea580c; /* Dönüşüm Turuncusu */
    color: #fff; 
    font-size: 11px; 
    font-weight: 800; 
    text-transform: uppercase; 
    padding: 6px 16px; 
    border-radius: 6px; 
    z-index: 2; 
    letter-spacing: 1px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.th-local-sleek-link { 
    text-decoration: none; 
    display: block; 
}
.th-local-sleek-body { 
    position: relative; 
    background: #1e3a8a; /* Otoriter Koyu Mavi */
    border-radius: 12px; 
    padding: 20px; 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 20px; 
    box-shadow: 0 10px 25px rgba(30,58,138,0.2); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.th-local-sleek-body:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(30,58,138,0.3);
}
.th-local-brand { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    min-width: 170px; 
}
.th-local-sleek-form { 
    display: flex; 
    flex: 1; 
    gap: 10px; 
    align-items: center; 
}
.th-local-input { 
    background: #fff; 
    border-radius: 8px; 
    padding: 10px 15px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    flex: 1; 
}
.local-label { 
    font-size: 10px; 
    font-weight: 700; 
    color: #64748b; 
    text-transform: uppercase; 
    margin-bottom: 2px; 
}
.local-value { 
    font-size: 14px; 
    font-weight: 600; 
    color: #1e293b; 
}
.th-local-btn { 
    background: #ea580c; 
    color: #fff; 
    font-size: 15px; 
    font-weight: 800; 
    padding: 14px 24px; 
    border-radius: 8px; 
    text-transform: uppercase; 
    border: none; 
    cursor: pointer; 
    transition: 0.3s; 
    text-align: center;
}
.th-local-btn:hover { 
    background: #c2410c; 
}
/* Mobil Uyumluluk */
@media (max-width: 768px) { 
    .th-local-sleek-body { flex-direction: column; padding: 25px 15px 15px; } 
    .th-local-sleek-form { flex-direction: column; width: 100%; } 
    .th-local-input, .th-local-btn { width: 100%; box-sizing: border-box; } 
    .th-local-brand { margin-bottom: 10px; }
}

/* --- TRIP.COM DIRECT HOTELS BANNER (SLEEK UI) --- */
.th-trip-hotel-wrapper { 
    position: relative; 
    max-width: 800px; 
    margin: 50px auto 40px; 
    font-family: 'Poppins', sans-serif; 
}
.th-trip-hotel-badge { 
    position: absolute; 
    top: -14px; 
    left: 50%; 
    transform: translateX(-50%); 
    background: #ea580c; /* Dönüşüm Turuncusu */
    color: #fff; 
    font-size: 11px; 
    font-weight: 800; 
    text-transform: uppercase; 
    padding: 6px 18px; 
    border-radius: 6px; 
    z-index: 2; 
    letter-spacing: 1px;
    box-shadow: 0 4px 10px rgba(234, 88, 12, 0.3);
}
.th-trip-hotel-link { 
    text-decoration: none; 
    display: block; 
}
.th-trip-hotel-body { 
    background: linear-gradient(135deg, #0f294d 0%, #002d72 100%); 
    border-radius: 12px; 
    padding: 20px; 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 20px; 
    box-shadow: 0 15px 35px rgba(15,41,77,0.3); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.th-trip-hotel-body:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 45px rgba(15,41,77,0.4);
}
.th-trip-brand { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    min-width: 170px; 
}
.th-trip-hotel-form { 
    display: flex; 
    flex: 1; 
    gap: 10px; 
    align-items: center; 
}
.th-trip-input { 
    background: #fff; 
    border-radius: 8px; 
    padding: 10px 15px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    flex: 1; 
}
.trip-label { 
    font-size: 10px; 
    font-weight: 700; 
    color: #64748b; 
    text-transform: uppercase; 
    margin-bottom: 2px; 
}
.trip-value { 
    font-size: 14px; 
    font-weight: 600; 
    color: #1e293b; 
}
.th-trip-btn { 
    background: #ea580c; 
    color: #fff; 
    font-size: 15px; 
    font-weight: 800; 
    padding: 14px 24px; 
    border-radius: 8px; 
    text-transform: uppercase; 
    border: none; 
    cursor: pointer; 
    transition: 0.3s; 
    text-align: center;
}
.th-trip-btn:hover { 
    background: #c2410c; 
}
/* Mobil Uyumluluk */
@media (max-width: 768px) { 
    .th-trip-hotel-body { flex-direction: column; padding: 25px 15px 15px; } 
    .th-trip-hotel-form { flex-direction: column; width: 100%; } 
    .th-trip-input, .th-trip-btn { width: 100%; box-sizing: border-box; } 
    .th-trip-brand { margin-bottom: 10px; }
}

/* --- KIWITAXI DIRECT BANNER (SLEEK UI) --- */
.th-kiwi-sleek-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 10px auto 40px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-kiwi-sleek-badge {
    display: table;
    margin: 0 auto;
    background-color: #ea580c; /* Dönüşüm Turuncusu */
    color: white;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 -3px 10px rgba(234, 88, 12, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-kiwi-sleek-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-kiwi-sleek-body {
    background: linear-gradient(135deg, #0f294d 0%, #001e40 100%); /* Lüks Otoriter Lacivert/Teal */
    border-radius: 12px;
    padding: 20px 22px; 
    box-shadow: 0 12px 35px rgba(15, 41, 77, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}
.th-kiwi-sleek-body:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 45px rgba(15, 41, 77, 0.35);
    border-color: rgba(255,255,255,0.2);
}
.th-kiwi-brand {
    display: flex; 
    align-items: center; 
    gap: 12px; 
    flex: 0 0 auto;
}
.th-kiwi-form {
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.th-kiwi-input {
    flex: 1 1 130px; 
    background: #F1F5F9; /* Buzlu Zemin */
    border-radius: 8px; 
    padding: 10px 14px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    height: 44px; 
    transition: background 0.3s ease;
}
.th-kiwi-input:hover { background: #ffffff; }
.th-kiwi-btn {
    flex: 0 0 auto;
    height: 44px;
    background: #ea580c; 
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
    text-transform: uppercase;
    padding: 0 24px;
    transition: all 0.3s ease;
}
.th-kiwi-btn:hover {
    background: #c2410c;
    transform: scale(1.02);
}
.kiwi-label { font-size: 9px; color: #64748B; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px;}
.kiwi-value { font-size: 13px; color: #1e293b; font-weight: 700; white-space: nowrap; }

@media (max-width: 768px) {
    .th-kiwi-sleek-body { flex-direction: column; align-items: stretch; padding: 25px 15px 15px; }
    .th-kiwi-brand { justify-content: center; margin-bottom: 5px; }
    .th-kiwi-form { flex-direction: column; }
    .th-kiwi-input, .th-kiwi-btn { width: 100%; box-sizing: border-box; }
}

/* --- RADICAL STORAGE DIRECT BANNER (SLEEK UI) --- */
.th-radical-sleek-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 10px auto 40px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-radical-sleek-badge {
    display: table;
    margin: 0 auto;
    background-color: #ea580c; /* Dönüşüm Turuncusu */
    color: white;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 -3px 10px rgba(234, 88, 12, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-radical-sleek-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-radical-sleek-body {
    background: linear-gradient(135deg, #0f294d 0%, #001e40 100%); /* Lüks Otoriter Lacivert/Teal */
    border-radius: 12px;
    padding: 20px 22px; 
    box-shadow: 0 12px 35px rgba(15, 41, 77, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}
.th-radical-sleek-body:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 45px rgba(15, 41, 77, 0.35);
    border-color: rgba(255,255,255,0.2);
}
.th-radical-brand {
    display: flex; 
    align-items: center; 
    gap: 12px; 
    flex: 0 0 auto;
}
.th-radical-form {
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.th-radical-input {
    flex: 1 1 150px; 
    background: #F1F5F9; /* Buzlu Zemin */
    border-radius: 8px; 
    padding: 10px 14px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    height: 44px; 
    transition: background 0.3s ease;
}
.th-radical-input:hover { background: #ffffff; }
.th-radical-btn {
    flex: 0 0 auto;
    height: 44px;
    background: #ea580c; 
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
    text-transform: uppercase;
    padding: 0 24px;
    transition: all 0.3s ease;
}
.th-radical-btn:hover {
    background: #c2410c;
    transform: scale(1.02);
}
.radical-label { font-size: 9px; color: #64748B; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px;}
.radical-value { font-size: 13px; color: #1e293b; font-weight: 700; white-space: nowrap; }

@media (max-width: 768px) {
    .th-radical-sleek-body { flex-direction: column; align-items: stretch; padding: 25px 15px 15px; }
    .th-radical-brand { justify-content: center; margin-bottom: 5px; }
    .th-radical-form { flex-direction: column; }
    .th-radical-input, .th-radical-btn { width: 100%; box-sizing: border-box; }
}

/* --- WELCOME PICKUPS DIRECT BANNER (SLEEK UI) --- */
.th-welcome-sleek-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 10px auto 40px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-welcome-sleek-badge {
    display: table;
    margin: 0 auto;
    background-color: #ea580c; 
    color: white;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 -3px 10px rgba(234, 88, 12, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-welcome-sleek-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-welcome-sleek-body {
    background: linear-gradient(135deg, #0f294d 0%, #001e40 100%); 
    border-radius: 12px;
    padding: 20px 22px; 
    box-shadow: 0 12px 35px rgba(15, 41, 77, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}
.th-welcome-sleek-body:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 45px rgba(15, 41, 77, 0.35);
    border-color: rgba(255,255,255,0.2);
}
.th-welcome-brand {
    display: flex; 
    align-items: center; 
    gap: 12px; 
    flex: 0 0 auto;
}
.th-welcome-form {
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.th-welcome-input {
    flex: 1 1 130px; 
    background: #F1F5F9; 
    border-radius: 8px; 
    padding: 10px 14px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    height: 44px; 
    transition: background 0.3s ease;
}
.th-welcome-input:hover { background: #ffffff; }
.th-welcome-btn {
    flex: 0 0 auto;
    height: 44px;
    background: #ea580c; 
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
    text-transform: uppercase;
    padding: 0 24px;
    transition: all 0.3s ease;
}
.th-welcome-btn:hover {
    background: #c2410c;
    transform: scale(1.02);
}
.welcome-label { font-size: 9px; color: #64748B; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px;}
.welcome-value { font-size: 13px; color: #1e293b; font-weight: 700; white-space: nowrap; }

@media (max-width: 768px) {
    .th-welcome-sleek-body { flex-direction: column; align-items: stretch; padding: 25px 15px 15px; }
    .th-welcome-brand { justify-content: center; margin-bottom: 5px; }
    .th-welcome-form { flex-direction: column; }
    .th-welcome-input, .th-welcome-btn { width: 100%; box-sizing: border-box; }
}

/* --- TICKETSHUNTERS PREMIUM COOKIE BANNER --- */
.th-cookie-wrapper {
    position: fixed;
    bottom: -150px; /* Animasyon için ekranın dışında başlar */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 850px;
    background: linear-gradient(135deg, rgba(15, 41, 77, 0.95) 0%, rgba(0, 30, 64, 0.98) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
    z-index: 999999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 30px;
    box-sizing: border-box;
    transition: bottom 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-family: 'Poppins', sans-serif;
    border-radius: 12px;
}
.th-cookie-wrapper.show {
    bottom: 25px; /* Ekranın altında zarifçe süzülür */
}
.th-cookie-content {
    display: flex;
    align-items: center;
    gap: 18px;
    color: #f8fafc;
}
.th-cookie-icon {
    background: rgba(2, 132, 199, 0.15);
    padding: 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.th-cookie-text h4 {
    font-family: 'Montserrat', sans-serif;
    margin: 0 0 4px 0;
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.5px;
}
.th-cookie-text p {
    margin: 0;
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.5;
}
.th-cookie-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}
.th-btn-accept {
    background: #ea580c;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(234, 88, 12, 0.3);
}
.th-btn-accept:hover {
    background: #c2410c;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.4);
}
.th-btn-decline {
    background: transparent;
    color: #94a3b8;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 12px 20px;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
.th-btn-decline:hover {
    background: rgba(255, 255, 255, 0.05);
    color: white;
    border-color: rgba(255, 255, 255, 0.4);
}

/* MOBİL UYARLAMA */
@media(max-width: 768px) {
    .th-cookie-wrapper.show {
        bottom: 0;
        border-radius: 16px 16px 0 0;
        flex-direction: column;
        padding: 25px 20px;
        gap: 20px;
        width: 100%;
    }
    .th-cookie-content { align-items: flex-start; }
    .th-cookie-actions { width: 100%; flex-direction: column; gap: 10px; }
    .th-btn-accept, .th-btn-decline { width: 100%; text-align: center; }
}

/* --- GETTRANSFER DIRECT BANNER (SLEEK UI) --- */
.th-gettransfer-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 10px auto 40px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-gettransfer-badge {
    display: table;
    margin: 0 auto;
    background-color: #ea580c; 
    color: white;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 -3px 10px rgba(234, 88, 12, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-gettransfer-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-gettransfer-body {
    background: linear-gradient(135deg, #0f294d 0%, #001e40 100%); 
    border-radius: 12px;
    padding: 24px 22px; 
    box-shadow: 0 12px 35px rgba(15, 41, 77, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}
.th-gettransfer-body:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 45px rgba(15, 41, 77, 0.35);
    border-color: rgba(255,255,255,0.2);
}
.th-gettransfer-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}
.th-gettransfer-subtitle {
    color: #0284C7; 
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 22px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.th-gettransfer-search-bar {
    display: flex;
    width: 100%;
    max-width: 700px;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 6px;
    gap: 6px;
}
.th-gettransfer-input {
    flex: 1;
    background: #ffffff;
    border-radius: 6px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
}
.th-gettransfer-btn {
    background: #ea580c; 
    color: white;
    border-radius: 6px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-gettransfer-btn:hover {
    background: #c2410c;
}

@media (max-width: 768px) {
    .th-gettransfer-search-bar { flex-direction: column; background: transparent; padding: 0; }
    .th-gettransfer-input { padding: 14px; }
    .th-gettransfer-btn { height: 48px; width: 100%; margin-top: 5px; }
}

/* --- INTUI DIRECT BANNER (SLEEK UI) --- */
.th-intui-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 10px auto 40px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-intui-badge {
    display: table;
    margin: 0 auto;
    background-color: #ea580c; 
    color: white;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 -3px 10px rgba(234, 88, 12, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-intui-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-intui-body {
    background: linear-gradient(135deg, #0f294d 0%, #001e40 100%); 
    border-radius: 12px;
    padding: 24px 22px; 
    box-shadow: 0 12px 35px rgba(15, 41, 77, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}
.th-intui-body:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 45px rgba(15, 41, 77, 0.35);
    border-color: rgba(255,255,255,0.2);
}
.th-intui-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}
.th-intui-subtitle {
    color: #0284C7; 
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 22px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.th-intui-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 6px;
    gap: 6px;
}
.th-intui-input {
    flex: 1;
    background: #ffffff;
    border-radius: 6px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1e293b;
    font-size: 14px;
    font-weight: 600;
}
.th-intui-btn {
    background: #ea580c; 
    color: white;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-intui-btn:hover {
    background: #c2410c;
}

@media (max-width: 768px) {
    .th-intui-search-bar { flex-direction: column; background: transparent; padding: 0; }
    .th-intui-input { padding: 14px; }
    .th-intui-btn { height: 48px; width: 100%; margin-top: 5px; }
}

/* --- PRIVATE JET FINDER VIP BANNER (SLEEK UI) --- */
.th-jet-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-jet-badge {
    display: table;
    margin: 0 auto;
    background-color: #B48E4B; /* Muted Gold / Lüks Altın */
    color: #0F172A;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(180, 142, 75, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-jet-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-jet-body {
    background: linear-gradient(135deg, #090E17 0%, #152238 100%); /* Ultra Dark Navy */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(9, 14, 23, 0.4);
    border: 1px solid rgba(180, 142, 75, 0.15); /* Gold border hint */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-jet-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(9, 14, 23, 0.6);
    border-color: rgba(180, 142, 75, 0.4);
}
.th-jet-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-jet-subtitle {
    color: #B48E4B; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-jet-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-jet-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #E2E8F0;
    font-size: 14px;
    font-weight: 500;
}
.th-jet-input:last-child { border-right: none; }
.th-jet-btn {
    background: #B48E4B; 
    color: #0F172A;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-jet-btn:hover {
    background: #D4AF37;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

@media (max-width: 768px) {
    .th-jet-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-jet-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-jet-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- VILLIERS PRIVATE JET VIP BANNER (SLEEK UI) --- */
.th-villiers-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-villiers-badge {
    display: table;
    margin: 0 auto;
    background-color: #94A3B8; /* Platinum Silver */
    color: #0F172A;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(148, 163, 184, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-villiers-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-villiers-body {
    background: linear-gradient(135deg, #020617 0%, #0F172A 100%); /* Obsidian Midnight */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(2, 6, 23, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.15); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-villiers-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(2, 6, 23, 0.7);
    border-color: rgba(148, 163, 184, 0.4);
}
.th-villiers-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-villiers-subtitle {
    color: #94A3B8; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-villiers-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.03);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.05);
}
.th-villiers-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-villiers-input:last-child { border-right: none; }
.th-villiers-btn {
    background: #E2E8F0; 
    color: #0F172A;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-villiers-btn:hover {
    background: #ffffff;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
    .th-villiers-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-villiers-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-villiers-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- SEARADAR VIP BANNER (SLEEK UI) --- */
.th-searadar-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-searadar-badge {
    display: table;
    margin: 0 auto;
    background-color: #0284C7; /* Ocean Cerulean */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(2, 132, 199, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-searadar-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-searadar-body {
    background: linear-gradient(135deg, #0B192C 0%, #1A365D 100%); /* Deep Ocean Navy */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(11, 25, 44, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-searadar-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(11, 25, 44, 0.6);
    border-color: rgba(2, 132, 199, 0.4);
}
.th-searadar-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-searadar-subtitle {
    color: #38BDF8; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-searadar-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-searadar-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #E2E8F0;
    font-size: 14px;
    font-weight: 500;
}
.th-searadar-input:last-child { border-right: none; }
.th-searadar-btn {
    background: #0284C7; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-searadar-btn:hover {
    background: #0369A1;
    box-shadow: 0 0 20px rgba(2, 132, 199, 0.4);
}

@media (max-width: 768px) {
    .th-searadar-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-searadar-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-searadar-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- KLOOK VIP BANNER (SLEEK UI) --- */
.th-klook-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-klook-badge {
    display: table;
    margin: 0 auto;
    background-color: #FF5B00; /* Klook Vibrant Orange */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(255, 91, 0, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-klook-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-klook-body {
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%); /* Deep Slate */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-klook-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.6);
    border-color: rgba(255, 91, 0, 0.4);
}
.th-klook-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-klook-subtitle {
    color: #FF5B00; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-klook-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-klook-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-klook-input:last-child { border-right: none; }
.th-klook-btn {
    background: #FF5B00; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-klook-btn:hover {
    background: #E65200;
    box-shadow: 0 0 20px rgba(255, 91, 0, 0.4);
}

@media (max-width: 768px) {
    .th-klook-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-klook-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-klook-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- TICKETNETWORK VIP BANNER (SLEEK UI) --- */
.th-ticket-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-ticket-badge {
    display: table;
    margin: 0 auto;
    background-color: #8B5CF6; /* Neon Violet */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(139, 92, 246, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-ticket-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-ticket-body {
    background: linear-gradient(135deg, #0F172A 0%, #09090B 100%); /* Midnight Slate to Pitch Black */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(9, 9, 11, 0.5);
    border: 1px solid rgba(139, 92, 246, 0.15); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-ticket-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(9, 9, 11, 0.7);
    border-color: rgba(139, 92, 246, 0.5);
}
.th-ticket-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-ticket-subtitle {
    color: #C4B5FD; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-ticket-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-ticket-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-ticket-input:last-child { border-right: none; }
.th-ticket-btn {
    background: #8B5CF6; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-ticket-btn:hover {
    background: #7C3AED;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.4);
}

@media (max-width: 768px) {
    .th-ticket-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-ticket-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-ticket-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- WEGOTRIP VIP BANNER (SLEEK UI) --- */
.th-wegotrip-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-wegotrip-badge {
    display: table;
    margin: 0 auto;
    background-color: #10B981; /* Emerald Green */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(16, 185, 129, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-wegotrip-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-wegotrip-body {
    background: linear-gradient(135deg, #0F172A 0%, #064E3B 100%); /* Slate to Deep Emerald */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(6, 78, 59, 0.4);
    border: 1px solid rgba(16, 185, 129, 0.15); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-wegotrip-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(6, 78, 59, 0.6);
    border-color: rgba(16, 185, 129, 0.5);
}
.th-wegotrip-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-wegotrip-subtitle {
    color: #6EE7B7; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-wegotrip-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-wegotrip-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-wegotrip-input:last-child { border-right: none; }
.th-wegotrip-btn {
    background: #10B981; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-wegotrip-btn:hover {
    background: #059669;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

@media (max-width: 768px) {
    .th-wegotrip-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-wegotrip-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-wegotrip-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- TIQETS VIP BANNER (SLEEK UI) --- */
.th-tiqets-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-tiqets-badge {
    display: table;
    margin: 0 auto;
    background-color: #9F1239; /* Museum Burgundy */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(159, 18, 57, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-tiqets-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-tiqets-body {
    background: linear-gradient(135deg, #0F172A 0%, #4C0519 100%); /* Slate to Deep Crimson */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(76, 5, 25, 0.4);
    border: 1px solid rgba(159, 18, 57, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-tiqets-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(76, 5, 25, 0.6);
    border-color: rgba(212, 175, 55, 0.4); /* Gold hover accent */
}
.th-tiqets-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-tiqets-subtitle {
    color: #FDA4AF; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-tiqets-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-tiqets-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-tiqets-input:last-child { border-right: none; }
.th-tiqets-btn {
    background: #9F1239; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-tiqets-btn:hover {
    background: #BE123C;
    box-shadow: 0 0 20px rgba(159, 18, 57, 0.4);
}

@media (max-width: 768px) {
    .th-tiqets-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-tiqets-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-tiqets-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- AIRALO VIP BANNER (SLEEK UI) --- */
.th-airalo-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-airalo-badge {
    display: table;
    margin: 0 auto;
    background-color: #0EA5E9; /* Cyber Sky Blue */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(14, 165, 233, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-airalo-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-airalo-body {
    background: linear-gradient(135deg, #020617 0%, #0F172A 100%); /* Deep Space Navy */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(2, 6, 23, 0.5);
    border: 1px solid rgba(14, 165, 233, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-airalo-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(2, 6, 23, 0.7);
    border-color: rgba(14, 165, 233, 0.5);
}
.th-airalo-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-airalo-subtitle {
    color: #7DD3FC; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-airalo-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-airalo-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-airalo-input:last-child { border-right: none; }
.th-airalo-btn {
    background: #0EA5E9; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-airalo-btn:hover {
    background: #0284C7;
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.4);
}

@media (max-width: 768px) {
    .th-airalo-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-airalo-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-airalo-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- MYTRIP VIP BANNER (SLEEK UI) --- */
.th-mytrip-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-mytrip-badge {
    display: table;
    margin: 0 auto;
    background-color: #38BDF8; /* Aero Blue */
    color: #0F172A;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(56, 189, 248, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-mytrip-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-mytrip-body {
    background: linear-gradient(135deg, #082F49 0%, #0F172A 100%); /* Stratosphere to Space */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(8, 47, 73, 0.4);
    border: 1px solid rgba(56, 189, 248, 0.15); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-mytrip-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(8, 47, 73, 0.6);
    border-color: rgba(56, 189, 248, 0.4);
}
.th-mytrip-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-mytrip-subtitle {
    color: #BAE6FD; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-mytrip-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-mytrip-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-mytrip-input:last-child { border-right: none; }
.th-mytrip-btn {
    background: #38BDF8; 
    color: #0F172A;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-mytrip-btn:hover {
    background: #E0F2FE;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
}

@media (max-width: 768px) {
    .th-mytrip-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-mytrip-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-mytrip-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- HOPEGOO VIP BANNER (SLEEK UI) --- */
.th-hopegoo-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-hopegoo-badge {
    display: table;
    margin: 0 auto;
    background-color: #059669; /* Imperial Jade */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(5, 150, 105, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-hopegoo-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-hopegoo-body {
    background: linear-gradient(135deg, #0F172A 0%, #064E3B 100%); /* Midnight Slate to Deep Emerald */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(6, 78, 59, 0.4);
    border: 1px solid rgba(5, 150, 105, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-hopegoo-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(6, 78, 59, 0.6);
    border-color: rgba(52, 211, 153, 0.4);
}
.th-hopegoo-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-hopegoo-subtitle {
    color: #6EE7B7; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-hopegoo-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-hopegoo-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-hopegoo-input:last-child { border-right: none; }
.th-hopegoo-btn {
    background: #059669; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-hopegoo-btn:hover {
    background: #047857;
    box-shadow: 0 0 20px rgba(5, 150, 105, 0.4);
}

@media (max-width: 768px) {
    .th-hopegoo-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-hopegoo-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-hopegoo-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- KKDAY VIP BANNER (SLEEK UI) --- */
.th-kkday-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-kkday-badge {
    display: table;
    margin: 0 auto;
    background-color: #065F46; /* Deep Emerald */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(6, 95, 70, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-kkday-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-kkday-body {
    background: linear-gradient(135deg, #022C22 0%, #0F172A 100%); /* Jungle Night to Slate */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(2, 44, 34, 0.5);
    border: 1px solid rgba(212, 175, 55, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-kkday-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(2, 44, 34, 0.7);
    border-color: rgba(212, 175, 55, 0.6); /* Gold hover accent */
}
.th-kkday-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-kkday-subtitle {
    color: #D4AF37; /* Muted Gold */
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-kkday-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-kkday-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-kkday-input:last-child { border-right: none; }
.th-kkday-btn {
    background: #065F46; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-kkday-btn:hover {
    background: #D4AF37;
    color: #0F172A;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

@media (max-width: 768px) {
    .th-kkday-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-kkday-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-kkday-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- EKTA VIP BANNER (SLEEK UI) --- */
.th-ekta-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-ekta-badge {
    display: table;
    margin: 0 auto;
    background-color: #0284C7; /* Shield Cyan */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(2, 132, 199, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-ekta-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-ekta-body {
    background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%); /* Slate to Deep Sapphire */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(2, 132, 199, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-ekta-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.6);
    border-color: rgba(56, 189, 248, 0.4);
}
.th-ekta-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-ekta-subtitle {
    color: #7DD3FC; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-ekta-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-ekta-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-ekta-input:last-child { border-right: none; }
.th-ekta-btn {
    background: #0284C7; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-ekta-btn:hover {
    background: #0369A1;
    box-shadow: 0 0 20px rgba(2, 132, 199, 0.4);
}

@media (max-width: 768px) {
    .th-ekta-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-ekta-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-ekta-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- DRIMSIM VIP BANNER (SLEEK UI) --- */
.th-drimsim-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-drimsim-badge {
    display: table;
    margin: 0 auto;
    background-color: #4F46E5; /* Cyber Indigo */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(79, 70, 229, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-drimsim-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-drimsim-body {
    background: linear-gradient(135deg, #1E1B4B 0%, #4C1D95 100%); /* Deep Space to Violet */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(30, 27, 75, 0.4);
    border: 1px solid rgba(79, 70, 229, 0.3); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-drimsim-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(30, 27, 75, 0.6);
    border-color: rgba(139, 92, 246, 0.5);
}
.th-drimsim-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-drimsim-subtitle {
    color: #C4B5FD; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-drimsim-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-drimsim-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-drimsim-input:last-child { border-right: none; }
.th-drimsim-btn {
    background: #4F46E5; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-drimsim-btn:hover {
    background: #6D28D9;
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.5);
}

@media (max-width: 768px) {
    .th-drimsim-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-drimsim-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-drimsim-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- AIRHELP VIP BANNER (SLEEK UI) --- */
.th-airhelp-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-airhelp-badge {
    display: table;
    margin: 0 auto;
    background-color: #0369A1; /* Aviation Blue */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(3, 105, 161, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-airhelp-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-airhelp-body {
    background: linear-gradient(135deg, #0F172A 0%, #0369A1 100%); 
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(2, 132, 199, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-airhelp-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.6);
    border-color: rgba(56, 189, 248, 0.4);
}
.th-airhelp-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-airhelp-subtitle {
    color: #FBBF24; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-airhelp-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-airhelp-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-airhelp-input:last-child { border-right: none; }
.th-airhelp-btn {
    background: #EAB308; 
    color: #1E293B;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-airhelp-btn:hover {
    background: #FACC15;
    box-shadow: 0 0 20px rgba(234, 179, 8, 0.4);
}

@media (max-width: 768px) {
    .th-airhelp-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-airhelp-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-airhelp-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- QEEQ DIRECT VIP BANNER (SLEEK UI) --- */
.th-qeeq-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-qeeq-badge {
    display: table;
    margin: 0 auto;
    background-color: #F59E0B; /* Speed Amber */
    color: #0F172A;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(245, 158, 11, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-qeeq-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-qeeq-body {
    background: linear-gradient(135deg, #09090B 0%, #1E293B 100%); /* Asphalt Black to Deep Slate */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(9, 9, 11, 0.4);
    border: 1px solid rgba(245, 158, 11, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-qeeq-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(9, 9, 11, 0.6);
    border-color: rgba(245, 158, 11, 0.5);
}
.th-qeeq-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-qeeq-subtitle {
    color: #FBBF24; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-qeeq-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-qeeq-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-qeeq-input:last-child { border-right: none; }
.th-qeeq-btn {
    background: #F59E0B; 
    color: #0F172A;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-qeeq-btn:hover {
    background: #FBBF24;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
}

@media (max-width: 768px) {
    .th-qeeq-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-qeeq-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-qeeq-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- KLOOK DIRECT VIP BANNER (SLEEK UI) --- */
.th-klook-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 15px auto 45px auto; 
    font-family: 'Poppins', sans-serif;
}
.th-klook-badge {
    display: table;
    margin: 0 auto;
    background-color: #FF5B00; /* Vibrant Klook Orange */
    color: #ffffff;
    padding: 6px 24px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -3px 15px rgba(255, 91, 0, 0.3);
    position: relative;
    top: 1px;
    z-index: 2;
}
.th-klook-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}
.th-klook-body {
    background: linear-gradient(135deg, #0F172A 0%, #7C2D12 100%); /* Deep Slate to Dark Rust */
    border-radius: 12px;
    padding: 30px 25px; 
    box-shadow: 0 15px 45px rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(255, 91, 0, 0.2); 
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}
.th-klook-body:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 55px rgba(15, 23, 42, 0.6);
    border-color: rgba(255, 91, 0, 0.5);
}
.th-klook-title {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: -0.5px;
}
.th-klook-subtitle {
    color: #FDBA74; 
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.th-klook-search-bar {
    display: flex;
    width: 100%;
    max-width: 750px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 8px;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.08);
}
.th-klook-input {
    flex: 1;
    background: transparent;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #F8FAFC;
    font-size: 14px;
    font-weight: 500;
}
.th-klook-input:last-child { border-right: none; }
.th-klook-btn {
    background: #FF5B00; 
    color: #ffffff;
    border-radius: 6px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.th-klook-btn:hover {
    background: #EA580C;
    box-shadow: 0 0 20px rgba(255, 91, 0, 0.4);
}

@media (max-width: 768px) {
    .th-klook-search-bar { flex-direction: column; background: transparent; padding: 0; border: none; }
    .th-klook-input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); border-radius: 6px; margin-bottom: 5px; }
    .th-klook-btn { height: 50px; width: 100%; margin-top: 10px; }
}

/* --- PRIORITY PASS VIP SMART BANNER & ARTICLE CSS --- */
.th-pp-sleek-wrapper {
    position: relative; 
    width: 100%; 
    max-width: 850px;
    margin: 0 auto 50px auto; 
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.th-pp-sleek-badge {
    display: table;
    margin: 0 auto;
    background-color: #C5A059; 
    color: #111111;
    padding: 6px 35px; 
    border-radius: 8px 8px 0 0;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 -3px 10px rgba(197, 160, 89, 0.2);
    position: relative;
    top: 1px;
    z-index: 2;
}

.th-pp-sleek-link {
    text-decoration: none !important; 
    display: block;
    outline: none;
}

.th-pp-sleek-body {
    background: linear-gradient(135deg, #111111 0%, #2a2a2a 100%); 
    border-radius: 12px;
    padding: 22px 25px; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s ease;
}

.th-pp-sleek-link:hover .th-pp-sleek-body {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
    border-color: rgba(197, 160, 89, 0.4);
}

.th-pp-glow {
    position: absolute; left: -20%; top: -50%; width: 50%; height: 200%; 
    background: linear-gradient(to right, rgba(197, 160, 89,0) 0%, rgba(197, 160, 89,0.08) 50%, rgba(197, 160, 89,0) 100%); 
    transform: skewX(-25deg); animation: ppGlow 7s infinite; pointer-events: none;
}
@keyframes ppGlow { 0% { left: -50%; } 100% { left: 150%; } }

.th-pp-brand {
    display: flex; 
    align-items: center; 
    gap: 15px; 
    flex: 0 0 auto;
}

.th-pp-sleek-form {
    display: flex;
    flex: 1 1 auto;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.th-pp-input {
    flex: 1 1 120px; 
    background: rgba(255, 255, 255, 0.95); 
    border-radius: 8px; 
    padding: 10px 15px; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    height: 45px; 
    transition: background 0.3s ease;
}

.th-pp-sleek-link:hover .th-pp-input {
    background: #ffffff;
}

.th-pp-btn {
    flex: 0 0 auto;
    height: 45px;
    background: #C5A059; 
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111111;
    font-weight: 800;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(197, 160, 89, 0.2);
    text-transform: uppercase;
    padding: 0 25px;
    transition: all 0.3s ease;
}

.th-pp-sleek-link:hover .th-pp-btn {
    background: #d4b068;
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(197, 160, 89, 0.4);
}

.pp-label { font-size: 9px; color: #64748b; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.pp-value { font-size: 13px; color: #0f172a; font-weight: 700; white-space: nowrap; }

/* Article Typography and Layout */
.th-article-body h2 { color: #111111; font-size: 2.2rem; font-weight: 800; margin-top: 60px; border-bottom: 2px solid #f1f5f9; padding-bottom: 15px; letter-spacing: -0.5px; }
.th-article-body h3 { color: #1e293b; font-size: 1.6rem; font-weight: 700; margin-top: 45px; }
.th-article-body h4 { color: #334155; font-size: 1.3rem; font-weight: 600; margin-top: 35px; }
.th-article-body p { font-size: 1.15rem; color: #334155; line-height: 1.85; margin-bottom: 25px; }
.th-article-body img { border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.12); width: 100%; height: auto; margin: 40px 0 15px 0; }
.th-article-body figcaption { font-size: 0.95rem; color: #64748b; text-align: center; font-style: italic; margin-bottom: 40px; }
.th-article-body a.th-in-text-link { color: #C5A059; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(197, 160, 89, 0.4); text-underline-offset: 4px; transition: all 0.2s ease; }
.th-article-body a.th-in-text-link:hover { text-decoration-color: #C5A059; color: #a38142; }

/* --- TICKETS HUNTERS UNIVERSAL SMART BANNERS & ARTICLE CSS --- */
.th-cr-sleek-wrapper {
    position: relative; width: 100%; max-width: 850px; margin: 0 auto 50px auto; 
    font-family: 'Inter', -apple-system, sans-serif;
}
.th-cr-sleek-badge {
    display: table; margin: 0 auto; background-color: #2563eb; color: #ffffff;
    padding: 6px 35px; border-radius: 8px 8px 0 0; font-weight: 800; font-size: 12px;
    text-transform: uppercase; letter-spacing: 1.5px; box-shadow: 0 -3px 10px rgba(37, 99, 235, 0.2);
    position: relative; top: 1px; z-index: 2;
}
.th-cr-sleek-badge.premium { background-color: #111111; color: #C5A059; }
.th-cr-sleek-link { text-decoration: none !important; display: block; outline: none; }
.th-cr-sleek-body {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%); border-radius: 12px;
    padding: 22px 25px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0; display: flex; flex-direction: row; align-items: center;
    justify-content: space-between; flex-wrap: wrap; gap: 20px; position: relative; overflow: hidden; z-index: 1; transition: all 0.4s ease;
}
.th-cr-sleek-body.premium-body { background: linear-gradient(135deg, #111111 0%, #1e293b 100%); border-color: rgba(197, 160, 89, 0.3); }
.th-cr-sleek-link:hover .th-cr-sleek-body { transform: translateY(-4px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); border-color: #2563eb; }
.th-cr-sleek-link:hover .th-cr-sleek-body.premium-body { border-color: #C5A059; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5); }
.th-cr-brand { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.th-cr-title-main { font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800; color: #0f172a; line-height: 1.1; letter-spacing: -0.3px; }
.th-cr-title-sub { font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 600; color: #2563eb; letter-spacing: 1.5px; text-transform: uppercase; }
.premium-body .th-cr-title-main { color: #ffffff; }
.premium-body .th-cr-title-sub { color: #C5A059; }
.th-cr-sleek-form { display: flex; flex: 1 1 auto; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.th-cr-input {
    flex: 1 1 120px; background: #ffffff; border-radius: 8px; padding: 10px 15px; 
    display: flex; align-items: center; gap: 10px; height: 45px; border: 1px solid #e2e8f0;
}
.premium-body .th-cr-input { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.th-cr-btn {
    flex: 0 0 auto; height: 45px; background: #2563eb; border-radius: 8px; display: flex;
    align-items: center; justify-content: center; color: #ffffff; font-weight: 800; font-size: 14px;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3); text-transform: uppercase; padding: 0 25px; transition: all 0.3s ease;
}
.th-cr-btn.premium-btn { background: #C5A059; color: #111111; box-shadow: 0 4px 15px rgba(197, 160, 89, 0.2); }
.th-cr-sleek-link:hover .th-cr-btn { background: #1d4ed8; transform: scale(1.02); }
.th-cr-sleek-link:hover .premium-btn { background: #d4b068; }
.cr-label { font-size: 9px; color: #64748b; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }
.cr-value { font-size: 13px; color: #0f172a; font-weight: 700; white-space: nowrap; }
.premium-body .cr-label { color: #94a3b8; }
.premium-body .cr-value { color: #f8fafc; }

/* Article Typography */
.th-article-body { max-width: 900px; margin: 0 auto; padding: 20px; font-family: 'Inter', sans-serif; }
.th-article-body h2 { color: #0f172a; font-size: 2.2rem; font-weight: 800; margin-top: 60px; border-bottom: 3px solid #f1f5f9; padding-bottom: 10px; letter-spacing: -0.5px; }
.th-article-body h3 { color: #1e293b; font-size: 1.6rem; font-weight: 700; margin-top: 45px; }
.th-article-body h4 { color: #334155; font-size: 1.3rem; font-weight: 600; margin-top: 35px; }
.th-article-body p { font-size: 1.15rem; color: #334155; line-height: 1.85; margin-bottom: 25px; }
.th-article-body ul { font-size: 1.15rem; color: #334155; line-height: 1.85; margin-bottom: 25px; padding-left: 20px; }
.th-article-body li { margin-bottom: 10px; }
.th-article-body img { border-radius: 12px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); width: 100%; height: auto; margin: 40px 0 15px 0; }
.th-article-body figcaption { font-size: 0.95rem; color: #64748b; text-align: center; font-style: italic; margin-bottom: 40px; }
.th-article-body a.th-in-text-link { color: #2563eb; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(37, 99, 235, 0.4); text-underline-offset: 4px; transition: all 0.2s ease; }
.th-article-body a.th-in-text-link:hover { text-decoration-color: #2563eb; color: #1d4ed8; }

/* TICKETS HUNTERS - TOKYO 2026 BANNER VE KUTU ZIRHLARI */
.hook-box { background-color: #FFF0F5; border-left: 5px solid #FF91A4; padding: 20px; font-weight: 600; color: #1A1A1A; margin-bottom: 30px; border-radius: 0 8px 8px 0; }

.cluster-link { color: #FF91A4; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
.cluster-link:hover { color: #1A1A1A; border-bottom: 2px solid #FF91A4; }

.banner-armor-container { background-color: #F8F9FA; border: 1px solid #E0E0E0; border-radius: 12px; padding: 15px; margin: 40px 0; box-shadow: 0 4px 15px rgba(0,0,0,0.03); position: relative; }

.armor-badge { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.85em; font-weight: 700; color: #2E7D32; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.armor-badge.luxury-badge { color: #D4AF37; }

.aff-banner { display: block; text-decoration: none; padding: 18px 25px; border-radius: 8px; text-align: center; font-size: 1.25em; font-weight: 800; transition: all 0.4s ease; }
.banner-sakura { background: linear-gradient(135deg, #FF91A4, #E91E63); color: #FFF !important; box-shadow: 0 6px 15px rgba(233, 30, 99, 0.2); }
.banner-sakura:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(233, 30, 99, 0.4); }

.banner-luxury { background: linear-gradient(135deg, #1A1A1A, #333333); color: #D4AF37 !important; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); border: 1px solid #D4AF37; }
.banner-luxury:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); }

.banner-tech { background: linear-gradient(135deg, #2196F3, #1976D2); color: #FFF !important; box-shadow: 0 6px 15px rgba(33, 150, 243, 0.2); }
.banner-tech:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(33, 150, 243, 0.4); }

.cta-btn { display: inline-block; margin-top: 10px; background-color: #FFFFFF; color: #1A1A1A; padding: 8px 20px; border-radius: 30px; font-size: 0.85em; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; }
.banner-luxury .cta-btn { background-color: #D4AF37; color: #1A1A1A; }

.eeat-box { border: 2px dashed #ccc; padding: 20px; border-radius: 8px; background-color: #fcfcfc; margin: 40px 0; }

/* RESİMLERİN TAŞMASINI ENGELLEYEN EMNİYET KEMERİ */
.th-article-content img { max-width: 100% !important; height: auto !important; border-radius: 10px; margin: 30px 0 10px 0; display: block; }
.th-article-content figcaption { text-align: center; font-size: 0.9em; color: #777; font-style: italic; margin-bottom: 30px; }

/* ==========================================================
   TICKETS HUNTERS - PREMIUM GOLD AJAX SEARCH v7 (Kusursuz Gişe)
   Mimar: Head Architect - JS Pozisyon Çakışması Giderildi
   ========================================================== */

/* 1. KAPSAYICI */
.is-search-form {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 20px !important; 
    z-index: 999999 !important; 
    margin-top: 15px !important; 
    margin-bottom: 20px !important;
    width: 100% !important; 
    max-width: 100% !important; 
    overflow: visible !important; 
}

/* 2. FORM - KAFES */
.is-search-form form {
    position: relative !important; 
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important; 
    border-radius: 8px !important;
    background: transparent !important;
    overflow: visible !important; 
}

.is-search-form label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.is-search-form span.screen-reader-text {
    display: none !important;
}

/* 3. ARAMA ÇUBUĞU (INPUT) */
.is-search-form input.is-search-input {
    display: block !important;
    width: 100% !important; 
    box-sizing: border-box !important;
    background-color: rgba(255, 255, 255, 0.92) !important; 
    backdrop-filter: blur(8px) !important; 
    border: 2px solid #d4af37 !important; 
    border-radius: 8px !important; 
    color: #1e293b !important;
    padding: 12px 65px 12px 15px !important; 
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important; 
    font-weight: 500 !important;
    height: 50px !important; 
    box-shadow: none !important;
    margin: 0 !important;
}

.is-search-form input.is-search-input:focus {
    background-color: #ffffff !important;
    border-color: #f1c40f !important; 
    outline: none !important;
}

/* 4. ARAMA BUTONU (BÜYÜTEÇ) */
.is-search-form button.is-search-submit {
    position: absolute !important; 
    top: 0 !important;
    right: 0 !important;
    width: 55px !important; 
    height: 50px !important; 
    background: linear-gradient(135deg, #d4af37 0%, #aa801c 100%) !important;
    border: none !important;
    border-radius: 0 8px 8px 0 !important;
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    z-index: 10 !important; 
}

.is-search-form button.is-search-submit:hover {
    background: linear-gradient(135deg, #f1c40f 0%, #d4af37 100%) !important;
}

.is-search-form button.is-search-submit * {
    background: transparent !important;
    background-color: transparent !important;
    fill: #ffffff !important;
    color: #ffffff !important;
}

.is-search-form button.is-search-submit svg,
.is-search-form button.is-search-submit i {
    width: 22px !important; 
    height: 22px !important;
}

/* 5. CANLI SONUÇLAR (AJAX DROPDOWN) - Pozisyon JS'ye Bırakıldı! */
.is-ajax-search-result {
    /* top, left, right, position sildim. Eklentinin kendi radarı bulacak! */
    box-sizing: border-box !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 2px solid #d4af37 !important; 
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25) !important;
    font-family: 'Poppins', sans-serif !important;
    z-index: 9999999 !important; 
}

.is-ajax-search-result .is-search-post {
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
    padding: 12px 15px !important; 
    transition: background 0.2s ease !important;
}

.is-ajax-search-result .is-search-post:hover {
    background: rgba(212, 175, 55, 0.1) !important; 
}

.is-ajax-search-result .is-title {
    color: #0f294d !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.is-ajax-search-result .is-excerpt {
    color: #666 !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}

.is-ajax-search-result .is-view-all a {
    color: #aa801c !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px !important;
    display: block !important;
    text-align: center !important;
}
.is-ajax-search-result .is-view-all a:hover {
    color: #d4af37 !important;
}

/* ==========================================================
   TICKETS HUNTERS - PREMIUM ZEMİN (Titanyum & Şampanya)
   Mimar: Head Architect - Sessiz Lüks Zıtlığı
   ========================================================== */

body, .site, .site-content, .elementor-page {
    /* Yukarıdan aşağıya 135 derece açıyla Şampanya'dan Titanyum Grisine zarif akış */
    background: linear-gradient(135deg, #fdfcf8 0%, #f0f2f5 100%) !important;
    
    /* Zemin sabit kalır, üstündeki kartlar kayar (3D derinlik hissi) */
    background-attachment: fixed !important; 
}

/* Mevcut beyaz/gri kutuların (Kartların) zemin üzerinde daha net süzülmesi için ufak bir lüks gölge dokunuşu */
.elementor-column-wrap, .elementor-widget-container, .post-card {
    border-radius: 12px;
}