/*
 * GEO Platform - Custom Styles
 * Lacivert AI Temasi
 */

/* ===========================================
   FONT OVERRIDE - Gordita -> Poppins
   Poppins Turkce karakterleri destekler (ı, ş, ğ, ü, ö, ç)
   =========================================== */

/* Body ve genel font */
body,
html {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Gordita Regular -> Poppins 400 */
* {
    font-family: 'Poppins', sans-serif;
}

/* Tum gordita referanslarini override et */
[style*="gordita"],
.gorditaregular,
.gorditamedium,
.gorditabold {
    font-family: 'Poppins', sans-serif !important;
}

/* Heading'ler */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600;
}

/* Paragraflar ve body text */
p, span, a, li, td, th, label, input, textarea, select, button {
    font-family: 'Poppins', sans-serif !important;
}

/* Bold text - gorditabold yerine */
strong, b,
.fw-bold,
.font-weight-bold {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700;
}

/* Medium text - gorditamedium yerine */
.fw-medium,
.font-weight-medium {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}

/* Navigation */
.theme-main-menu,
.theme-main-menu .navbar-nav .nav-link,
.mega-dropdown .dropdown-menu {
    font-family: 'Poppins', sans-serif !important;
}

/* Buttons */
.btn, .btn-one, .btn-two, .btn-three, .btn-four, .btn-five,
.btn-six, .btn-seven, .btn-eight, .btn-nine, .btn-ten,
.req-demo-btn, .ripple-btn, .btn-geo {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}

/* Form elements */
.form-control, .form-select,
input[type="text"], input[type="email"], input[type="password"],
input[type="tel"], input[type="number"], textarea {
    font-family: 'Poppins', sans-serif !important;
}

/* Cards ve Blocks */
.card, .block-style-one, .block-style-two, .block-style-three,
.block-style-four, .block-style-five, .block-style-six,
.block-style-seven, .block-style-eight, .block-style-nine {
    font-family: 'Poppins', sans-serif !important;
}

/* Titles */
.title-style-one, .title-style-two, .title-style-three,
.title-style-four, .title-style-five, .title-style-six,
.main-title, .sc-title, .sub-title {
    font-family: 'Poppins', sans-serif !important;
}

/* Hero sections */
.hero-banner-one, .hero-banner-two, .hero-banner-three,
.hero-banner-four, .hero-banner-five, .hero-banner-six,
.hero-heading {
    font-family: 'Poppins', sans-serif !important;
}

/* Footer */
.footer-style-one, .footer-style-two, .footer-style-three,
footer {
    font-family: 'Poppins', sans-serif !important;
}

/* Pricing */
.pricing-table-area-one, .pricing-table-area-two,
.pr-column, .pack-name, .price {
    font-family: 'Poppins', sans-serif !important;
}

/* Blog */
.blog-meta-one, .blog-meta-two, .blog-meta-three,
.blog-details, .blog-comment-area {
    font-family: 'Poppins', sans-serif !important;
}

/* FAQ */
.accordion-style-one, .accordion-style-two,
.accordion-button, .accordion-body {
    font-family: 'Poppins', sans-serif !important;
}

/* Modals and dropdowns */
.modal, .modal-content, .dropdown-menu {
    font-family: 'Poppins', sans-serif !important;
}

/* Tables */
table, .table, thead, tbody, tr, td, th {
    font-family: 'Poppins', sans-serif !important;
}

/* ===========================================
   END FONT OVERRIDE
   =========================================== */

:root {
    --geo-primary: #0A1628;
    --geo-secondary: #1E3A5F;
    --geo-accent: #3B82F6;
    --geo-light: #60A5FA;
    --geo-gradient: linear-gradient(135deg, #0A1628 0%, #1E3A5F 100%);
    --geo-gradient-light: linear-gradient(135deg, #3B82F6 0%, #60A5FA 100%);
}

/* Primary Color Override */
.btn-one,
.req-demo-btn,
.ripple-btn,
.btn-eight {
    background: var(--geo-gradient) !important;
    border: none;
}

.btn-one:hover,
.req-demo-btn:hover,
.ripple-btn:hover,
.btn-eight:hover {
    background: var(--geo-gradient-light) !important;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

/* Hero Banner */
.hero-banner-three {
    background: var(--geo-gradient);
}

.hero-banner-three .hero-heading {
    color: #fff;
}

.hero-banner-three .text-lg {
    color: rgba(255, 255, 255, 0.8);
}

/* Feature Section */
.fancy-feature-eleven {
    background: var(--geo-gradient);
}

.fancy-feature-eleven .title-style-one h2,
.fancy-feature-eleven .title-style-one .sub-title {
    color: #fff;
}

/* Block Styles */
.block-style-seven {
    border-color: var(--geo-accent);
}

.block-style-seven:hover {
    border-color: var(--geo-light);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.15);
}

.block-style-seven h5 a:hover {
    color: var(--geo-accent);
}

/* Counter Section */
.counter-section-one .inner-container {
    background: var(--geo-gradient);
}

.counter-block-one.color-two .main-count {
    color: var(--geo-light);
}

/* Titles */
.title-style-one .sc-title-four,
.sc-title-four {
    color: var(--geo-accent);
}

.title-style-one .main-title span,
.main-title span {
    color: var(--geo-accent);
}

/* Links */
a:hover {
    color: var(--geo-accent);
}

/* Footer */
.footer-style-three {
    background: var(--geo-primary);
}

.footer-style-three .newsletter button {
    background: var(--geo-accent);
}

.footer-style-three .newsletter button:hover {
    background: var(--geo-light);
}

/* Menu */
.theme-main-menu .navbar-nav .nav-link:hover,
.theme-main-menu .navbar-nav .nav-item.active .nav-link {
    color: var(--geo-accent);
}

.theme-menu-three .req-demo-btn {
    background: var(--geo-accent);
    color: #fff;
}

.theme-menu-three .req-demo-btn:hover {
    background: var(--geo-light);
}

/* Sticky Menu Background */
.theme-main-menu.theme-menu-three.sticky-menu.fixed {
    background: #11243d !important;
}

/* Logo switching for sticky menu */
.theme-main-menu .logo-sticky {
    display: none;
}

.theme-main-menu .logo-default {
    display: block;
}

.theme-main-menu.sticky-menu.fixed .logo-sticky {
    display: block;
}

.theme-main-menu.sticky-menu.fixed .logo-default {
    display: none;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .navbar-nav .nav-link {
    color: #fff;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .navbar-nav .nav-link:hover,
.theme-main-menu.theme-menu-three.sticky-menu.fixed .navbar-nav .nav-item.active .nav-link {
    color: #60A5FA;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .language-switcher .btn {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .language-switcher .btn::after {
    border-top-color: #fff;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .language-switcher .btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .req-demo-btn {
    background: var(--geo-accent);
    color: #fff;
}

.theme-main-menu.theme-menu-three.sticky-menu.fixed .req-demo-btn:hover {
    background: var(--geo-light);
}

/* Feedback Section */
.feedback-block-one {
    border-color: var(--geo-accent);
}

/* Short Banner */
.fancy-short-banner-two .bg-wrapper {
    background: var(--geo-gradient);
}

/* Address Section */
.address-block-one .icon {
    background: var(--geo-gradient-light);
}

/* Preloader */
.ctn-preloader .letters-loading {
    color: var(--geo-accent);
}

/* Pricing Cards */
.pricing-table-area-one .pr-column.popular {
    border-color: var(--geo-accent);
}

.pricing-table-area-one .pr-column.popular .popular-badge {
    background: var(--geo-accent);
}

/* Inner Banner */
.theme-inner-banner {
    background: var(--geo-gradient);
}

.theme-inner-banner .intro-title,
.theme-inner-banner .page-breadcrumb li,
.theme-inner-banner .page-breadcrumb li a {
    color: #fff;
}

/* Scroll Top */
.scroll-top {
    background: var(--geo-accent);
}

.scroll-top:hover {
    background: var(--geo-light);
}

/* Form Styles */
.form-style-one button,
input[type="submit"].btn-geo {
    background: var(--geo-gradient);
    border: none;
}

.form-style-one button:hover {
    background: var(--geo-gradient-light);
}

/* Rating Stars */
.rating li i {
    color: var(--geo-accent);
}

/* Block Style Eight */
.block-style-eight .icon {
    background: var(--geo-gradient-light);
}

.block-style-eight .num {
    background: var(--geo-primary);
}

/* Block Style Nine */
.block-style-nine .list-item li::before {
    background: var(--geo-accent);
}

/* Card Styles */
.fancy-feature-twelve .card-one .icon,
.fancy-feature-twelve .card-two .icon {
    background: var(--geo-accent);
}

/* Partner Logos */
.partner-logo-block-one:hover {
    border-color: var(--geo-accent);
}

/* Blog */
.blog-meta-two .read-btn:hover {
    color: var(--geo-accent);
}

.blog-meta-two .post-tag a {
    color: var(--geo-accent);
}

/* FAQ */
.accordion-style-one .accordion-button:not(.collapsed) {
    background: var(--geo-gradient-light);
    color: #fff;
}

/* Dashboard Specific */
.dashboard-nav .nav-link.active,
.dashboard-nav .nav-link:hover {
    background: var(--geo-gradient-light);
    color: #fff;
}

/* Cards */
.stat-card {
    border-left: 4px solid var(--geo-accent);
}

.stat-card .stat-icon {
    background: var(--geo-gradient-light);
}

/* Tables */
.table thead {
    background: var(--geo-primary);
    color: #fff;
}

/* Badges */
.badge-geo {
    background: var(--geo-accent);
    color: #fff;
}

/* Alerts */
.alert-geo {
    background: rgba(59, 130, 246, 0.1);
    border-color: var(--geo-accent);
    color: var(--geo-primary);
}

/* Progress */
.progress-bar-geo {
    background: var(--geo-gradient-light);
}

/* Charts */
.chart-primary {
    color: var(--geo-accent);
}

/* ===========================================
   LANGUAGE SWITCHER STYLES
   =========================================== */

.language-switcher .btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.language-switcher .btn:hover,
.language-switcher .btn:focus {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

.language-switcher .btn::after {
    border-top-color: #fff;
}

.language-switcher .dropdown-menu {
    min-width: 150px;
    padding: 8px 0;
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

.language-switcher .dropdown-item {
    padding: 8px 16px;
    font-size: 14px;
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
}

.language-switcher .dropdown-item:hover {
    background: var(--geo-gradient-light);
    color: #fff;
}

.language-switcher .dropdown-item.active {
    background: var(--geo-gradient);
    color: #fff;
}

.language-switcher .flag-icon {
    font-size: 16px;
    line-height: 1;
}

/* Sticky Menu Language Switcher */
.sticky-menu.fixed .language-switcher .btn {
    border-color: var(--geo-primary);
    color: var(--geo-primary);
}

.sticky-menu.fixed .language-switcher .btn::after {
    border-top-color: var(--geo-primary);
}

.sticky-menu.fixed .language-switcher .btn:hover {
    background: var(--geo-gradient-light);
    color: #fff;
    border-color: var(--geo-accent);
}

/* Mobile Language Switcher */
.mobile-language-switcher {
    padding: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-language-switcher .btn {
    font-size: 13px;
    padding: 6px 12px;
}

.mobile-language-switcher .btn-primary {
    background: var(--geo-gradient);
    border: none;
}

.mobile-language-switcher .btn-outline-secondary {
    border-color: #ddd;
    color: #666;
}

.mobile-language-switcher .btn-outline-secondary:hover {
    background: var(--geo-gradient-light);
    color: #fff;
    border-color: var(--geo-accent);
}

/* RTL Support */
[dir="rtl"] .language-switcher {
    margin-left: 0;
    margin-right: 15px;
}

[dir="rtl"] .language-switcher .dropdown-menu {
    text-align: right;
}

[dir="rtl"] .language-switcher .flag-icon {
    margin-left: 8px;
    margin-right: 0;
}

/* ===========================================
   END LANGUAGE SWITCHER STYLES
   =========================================== */

/* ===========================================
   HEADER LOGIN LINK STYLES
   =========================================== */

.login-link {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.login-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Sticky menu login link */
.theme-main-menu.sticky-menu.fixed .login-link {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.3);
}

.theme-main-menu.sticky-menu.fixed .login-link:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Mobile login link */
.login-link-mobile {
    color: var(--geo-primary);
    font-size: 15px;
    font-weight: 500;
    padding: 12px 30px;
    border: 2px solid var(--geo-primary);
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-block;
}

.login-link-mobile:hover {
    color: #fff;
    background: var(--geo-primary);
}

/* ===========================================
   END HEADER LOGIN LINK STYLES
   =========================================== */
