/*
Theme Name: Vize Tema Pro
Theme URI: https://teknoweb.net/temalar/vize-tema
Author: TeknoWeb Yazılım
Author URI: https://teknoweb.net
Author Email: info@teknoweb.net
Support: +90 850 840 88 60
WhatsApp: https://wa.me/908508408860
Description: Profesyonel vize danışmanlığı, göçmenlik hizmetleri ve seyahat acenteleri için özel olarak geliştirilmiş premium WordPress teması. Modern ve responsive tasarım, SEO optimizasyonu, hızlı yükleme, çoklu dil desteği, WhatsApp entegrasyonu, online başvuru formları, vize takip sistemi ve gelişmiş özelleştirme seçenekleri ile donatılmıştır. WooCommerce uyumlu, RTL desteği, WPML & TranslatePress uyumlu. Cezayir vizesi ve diğer tüm vize türleri için ideal çözüm.
Version: 2.3.0
Requires at least: 5.8
Tested up to: 6.8.2
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vize-tema
Tags: vize-danismanlik, immigration, travel-agency, visa-consultant, responsive, one-column, two-columns, right-sidebar, custom-header, custom-menu, featured-images, threaded-comments, translation-ready, rtl-language-support, custom-logo, footer-widgets, blog, portfolio, e-commerce

Tema Özellikleri:
- Vize başvuru ve takip sistemi
- WhatsApp canlı destek widget'ı
- Çoklu ana sayfa tasarımları
- Online başvuru formları
- Vize türleri yönetimi (CPT)
- Ekip üyeleri yönetimi
- Müşteri yorumları sistemi
- Sıkça sorulan sorular modülü
- İletişim formu ve Google Maps entegrasyonu
- SEO ve performans optimizasyonu
- Core eklenti ile genişletilmiş özellikler

Developed by TeknoWeb - Professional WordPress Solutions
© 2025 TeknoWeb Yazılım. All rights reserved.
*/

/* TranslatePress Integration - Hide default switcher */
.trp-language-switcher,
#trp-floater-ls,
.trp-floater-ls-shortcode-current-language,
.trp_language_switcher_shortcode,
.trp-ls-shortcode-current-language {
    display: none !important;
}

/* CTA Section Removed - No longer used in the theme */

/* About Image Overlay */
.about__img {
    position: relative;
}

.about__img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

/* Counter Section Spacing & Overlay */
.counter.pt-120.pb-120 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
    position: relative;
}

.counter.pt-120.pb-120::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.counter.pt-120.pb-120 .container {
    position: relative;
    z-index: 2;
}

/* WordPress Admin Bar Fix */
.admin-bar .site-header {
    top: 32px !important;
    position: relative !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .site-header {
        top: 46px !important;
    }
}

/* Admin bar sticky header fix */
.admin-bar .header__wrap.stricky-fixed {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    .admin-bar .header__wrap.stricky-fixed {
        top: 46px !important;
    }
}

/* CTA Section - Modern Design */
.cta {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    z-index: 1;
}

/* Background Image with Overlay */
.cta.bg_img {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}

/* Soft Gradient Overlay */
.cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

/* Subtle Pattern Overlay */
.cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    z-index: -1;
}

/* Content Container */
.cta__content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Title Styling */
.cta .sec-title {
    margin-bottom: 45px;
}

.cta .sec-title h2 {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
    position: relative;
}

.cta .sec-title h2 span {
    color: #4A90E2;
    position: relative;
    display: inline-block;
    font-weight: 800;
}

/* Animated underline for span */
.cta .sec-title h2 span::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #4A90E2 0%, #357ABD 100%);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.5s ease;
}

.cta:hover .sec-title h2 span::after {
    transform: scaleX(1);
    transform-origin: left;
}

.cta .sec-title p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 20px;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Modern Button Design */
.cta .thm-btn {
    background: linear-gradient(135deg, #4A90E2 0%, #357ABD 100%);
    color: #fff;
    padding: 20px 50px;
    display: inline-block;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(74, 144, 226, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cta .thm-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.cta .thm-btn:hover::before {
    width: 300px;
    height: 300px;
}

.cta .thm-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(74, 144, 226, 0.4);
    background: linear-gradient(135deg, #357ABD 0%, #2968A3 100%);
}

/* Icon Animation */
.cta .thm-btn .icon__box {
    display: inline-block;
    margin-left: 15px;
    position: relative;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.cta .thm-btn .icon__box img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.3s ease;
    filter: brightness(0) invert(1);
}

.cta .thm-btn .icon__box .icon__first {
    opacity: 1;
    transform: translateX(0);
}

.cta .thm-btn .icon__box .icon__second {
    opacity: 0;
    transform: translateX(-20px);
}

.cta .thm-btn:hover .icon__box .icon__first {
    opacity: 0;
    transform: translateX(20px);
}

.cta .thm-btn:hover .icon__box .icon__second {
    opacity: 1;
    transform: translateX(0);
}

/* Decorative Elements */
.cta__content::before,
.cta__content::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    border: 2px solid rgba(255, 94, 20, 0.3);
    border-radius: 50%;
    animation: pulse 3s ease-in-out infinite;
}

.cta__content::before {
    top: -50px;
    left: -50px;
}

.cta__content::after {
    bottom: -50px;
    right: -50px;
    animation-delay: 1.5s;
}

@keyframes pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.3;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.1;
    }
}

/* Responsive Design */
@media (max-width: 991px) {
    .cta {
        padding: 80px 0;
    }
    
    .cta .sec-title h2 {
        font-size: 42px;
    }
    
    .cta__content::before,
    .cta__content::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .cta {
        padding: 60px 0;
    }
    
    .cta .sec-title h2 {
        font-size: 32px;
    }
    
    .cta .sec-title p {
        font-size: 18px;
    }
    
    .cta .thm-btn {
        padding: 15px 35px;
        font-size: 15px;
    }
    
    .cta::before,
    .cta::after {
        display: none;
    }
}

/* Glass Effect */
.glass-effect {
    background: rgba(255, 255, 255, 0.1); /* Hafif şeffaf beyaz arka plan */
    backdrop-filter: blur(10px); /* Cam efekti için bulanıklık */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Hafif kenarlık */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Hafif gölge */
    border-radius: 50%; /* Yuvarlak şekil için */
}

/* Breadcrumb Overlay ve Başlık Rengi */
.breadcrumb.has-overlay {
    position: relative;
    z-index: 1;
}

.breadcrumb.has-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Koyu overlay */
    z-index: 1; /* Overlay'in z-index'ini düşürdük */
}

.breadcrumb__content {
    position: relative;
    z-index: 3; /* İçeriği overlay'in üzerine çıkardık */
}

.breadcrumb__title {
    color: #fff !important; /* Başlık rengini beyaz yap */
}

/* Author Box Styling */
.author-box {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #eee;
}

.author-avatar {
    margin-right: 20px;
}

.author-avatar img {
    border-radius: 50%;
    max-width: 90px;
    height: auto;
}

.author-info .author-name {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px;
}

.author-info .author-name a {
    color: var(--color-heading); /* Temanızın başlık rengi değişkenini kullanın */
    text-decoration: none;
}

.author-info .author-name a:hover {
    color: var(--color-primary); /* Temanızın ana renk değişkenini kullanın */
}

.author-info .author-description {
    font-size: 0.9em;
    color: var(--color-default); /* Temanızın varsayılan metin rengi değişkenini kullanın */
}

/* Post Navigation Styling */
.post-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.post-navigation a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--color-default);
    font-weight: 600;
    transition: color 0.3s ease;
}

.post-navigation a:hover {
    color: var(--color-primary);
}

.post-navigation .nav-previous i {
    margin-right: 10px;
}

.post-navigation .nav-next i {
    margin-left: 10px;
}
