/*===========================
    OSTANA.IO THEME STYLES
    - Gradient Text
    - Light/Dark Mode Toggle
    - Section Badges
===========================*/

/* ===== CSS VARIABLES ===== */
:root {
  /* Primary Colors - Fox Grid Brand */
  --fox-orange: #FF8A6B;
  --fox-coral: #E85A6E;
  --fox-magenta: #F472B6;
  --fox-purple: #9C1F6B;
  --fox-violet: #7C3AED;

  /* Text Colors */
  --ostana-text-dark: #1C1C23;
  --ostana-text-light: #FDFCFF;

  /* Backgrounds */
  --ostana-bg-light: #FDFCFF;
  --ostana-bg-dark: #121212;
  --ostana-toggle-bg-light: #e8e8f0;
  --ostana-toggle-bg-dark: #2a2a35;

  /* Gradients - Fox Grid Brand */
  --fox-gradient-main: linear-gradient(135deg, #FF8A6B 0%, #E85A6E 50%, #9C1F6B 100%);
  --fox-gradient-warm: linear-gradient(135deg, #FF8A6B 0%, #F472B6 100%);
  --fox-gradient-cool: linear-gradient(135deg, #E85A6E 0%, #7C3AED 100%);

  /* Typography */
  --ostana-font-heading: 'Poppins', sans-serif;
  --ostana-font-body: 'Inter', sans-serif;
}

/* ===== 0. BANNER TEXT FIX ===== */
/* Remove text-transform capitalize to allow proper casing */
.banner-area3 .banner-wrapper .banner-content h1 {
  text-transform: none;
}

/* ===== 1. GRADIENT TEXT ===== */
.gradient-text {
  background: var(--fox-gradient-main);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* For h1 and h2 containing gradient text */
h1 .gradient-text,
h2 .gradient-text {
  font-family: var(--ostana-font-heading);
  font-weight: 600;
}

/* Alternative gradient (warm: orange to pink) */
.gradient-text-warm {
  background: var(--fox-gradient-warm);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Alternative gradient (cool: coral to violet) */
.gradient-text-cool {
  background: var(--fox-gradient-cool);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}


/* ===== 2. LANGUAGE SELECTOR ===== */
.language-selector {
  position: relative;
  margin-right: 15px;
}

.language-selector__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.language-selector__btn:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--fox-coral);
}

.language-selector__flag {
  width: 24px;
  height: 16px;
  object-fit: cover;
  border-radius: 2px;
}

.language-selector__code {
  font-family: var(--ostana-font-body);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

.language-selector__arrow {
  color: #fff;
  transition: transform 0.3s ease;
}

.language-selector.open .language-selector__arrow {
  transform: rotate(180deg);
}

.language-selector__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #1a1a1f;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 8px 0;
  min-width: 160px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.language-selector.open .language-selector__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.language-selector__option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  color: #fff;
  text-decoration: none;
  font-family: var(--ostana-font-body);
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}

.language-selector__option:hover {
  background: rgba(232, 90, 110, 0.15);
  color: var(--fox-coral);
}

.language-selector__option.active {
  background: rgba(232, 90, 110, 0.1);
  color: var(--fox-coral);
}

.language-selector__option.active::after {
  content: '';
  margin-left: auto;
  width: 6px;
  height: 6px;
  background: var(--fox-coral);
  border-radius: 50%;
}


/* ===== 3. SECTION BADGE ===== */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-left: 30px;
  color: var(--fox-coral);
  font-family: var(--ostana-font-body);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.section-badge::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('../images/section-badge.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

/* Alternative: Inline SVG as background */
.section-badge--inline::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='8' fill='none' stroke='%23E85A6E' stroke-width='1.5' stroke-dasharray='3 2'/%3E%3Ccircle cx='10' cy='10' r='2.5' fill='%23E85A6E'/%3E%3C/svg%3E");
}


/* ===== 4. DARK MODE STYLES ===== */
body.dark-mode {
  background-color: var(--ostana-bg-dark);
  color: var(--ostana-text-light);
}

body.dark-mode .section-badge {
  color: var(--fox-orange);
}

/* Dark mode badge icon */
body.dark-mode .section-badge::before,
body.dark-mode .section-badge--inline::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='8' fill='none' stroke='%23FF8A6B' stroke-width='1.5' stroke-dasharray='3 2'/%3E%3Ccircle cx='10' cy='10' r='2.5' fill='%23FF8A6B'/%3E%3C/svg%3E");
}

/* Ensure gradient text is visible in dark mode */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
  color: var(--ostana-text-light);
}

body.dark-mode p {
  color: rgba(253, 252, 255, 0.8);
}


/* ===== 5. TYPOGRAPHY ENHANCEMENTS ===== */
.ostana-heading {
  font-family: var(--ostana-font-heading);
  font-weight: 600;
}

.ostana-heading-bold {
  font-family: var(--ostana-font-heading);
  font-weight: 700;
}

.ostana-body {
  font-family: var(--ostana-font-body);
  font-weight: 400;
}

.ostana-label {
  font-family: var(--ostana-font-body);
  font-weight: 600;
}


/* ===== 6. UTILITY CLASSES ===== */
.text-fox-orange {
  color: var(--fox-orange);
}

.text-fox-coral {
  color: var(--fox-coral);
}

.text-fox-magenta {
  color: var(--fox-magenta);
}

.text-fox-purple {
  color: var(--fox-purple);
}

.text-fox-violet {
  color: var(--fox-violet);
}

.bg-fox-gradient {
  background: var(--fox-gradient-main);
}

.bg-fox-gradient-warm {
  background: var(--fox-gradient-warm);
}

.bg-fox-gradient-cool {
  background: var(--fox-gradient-cool);
}


/* ===== 7. BUTTON WITH GRADIENT ===== */
.btn-fox {
  background: var(--fox-gradient-main);
  color: white;
  border: none;
  padding: 12px 28px;
  border-radius: 8px;
  font-family: var(--ostana-font-body);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-fox:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(232, 90, 110, 0.4);
  color: white;
}

.btn-fox-warm {
  background: var(--fox-gradient-warm);
}

.btn-fox-warm:hover {
  box-shadow: 0 8px 25px rgba(255, 138, 107, 0.4);
}

.btn-fox-cool {
  background: var(--fox-gradient-cool);
}

.btn-fox-cool:hover {
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
}


/* ===== 8. THEME TOGGLE CONTAINER ===== */
.theme-toggle-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.theme-toggle-label {
  font-family: var(--ostana-font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--ostana-text-dark);
  opacity: 0.7;
}

body.dark-mode .theme-toggle-label {
  color: var(--ostana-text-light);
}


/* ===== 9. DARK MODE - SITE SPECIFIC OVERRIDES ===== */

/* Header */
body.dark-mode .header-area2 {
  background-color: rgba(18, 18, 18, 0.95);
  backdrop-filter: blur(10px);
}

body.dark-mode .header-area2.sticky {
  background-color: rgba(18, 18, 18, 0.98);
}

/* Navigation */
body.dark-mode .main-menu .menu-list li a {
  color: var(--ostana-text-light);
}

body.dark-mode .main-menu .menu-list li a:hover {
  color: var(--ostana-green-bright);
}

/* Banner */
body.dark-mode .banner-area3 {
  background-color: var(--ostana-bg-dark);
}

body.dark-mode .banner-wrapper h1,
body.dark-mode .banner-wrapper h2 {
  color: var(--ostana-text-light);
}

/* Sections */
body.dark-mode .home3-solution-section,
body.dark-mode .home3-about-section,
body.dark-mode .home3-team-area,
body.dark-mode .home3-success-stories-area,
body.dark-mode .home3-testimonil-area {
  background-color: var(--ostana-bg-dark);
}

/* Section Titles */
body.dark-mode .section-title-3 h2 {
  color: var(--ostana-text-light);
}

body.dark-mode .section-title-3 p {
  color: rgba(253, 252, 255, 0.75);
}

/* Cards */
body.dark-mode .solution-card {
  background-color: #1a1a1f;
  border-color: #2a2a35;
}

body.dark-mode .solution-card:hover {
  border-color: var(--fox-coral);
}

body.dark-mode .solution-card h4,
body.dark-mode .solution-card h4 a {
  color: var(--ostana-text-light);
}

body.dark-mode .solution-card p {
  color: rgba(253, 252, 255, 0.7);
}

/* Team Cards */
body.dark-mode .experts-card {
  background-color: #1a1a1f;
}

body.dark-mode .experts-content h4 {
  color: var(--ostana-text-light);
}

body.dark-mode .experts-content span {
  color: rgba(253, 252, 255, 0.7);
}

/* Success Stories */
body.dark-mode .success-storie-card .success-content {
  background-color: #1a1a1f;
}

body.dark-mode .success-storie-card .success-content h3,
body.dark-mode .success-storie-card .success-content h3 a {
  color: var(--ostana-text-light);
}

/* Testimonials */
body.dark-mode .testimonial-card3 {
  background-color: #1a1a1f;
  border-color: #2a2a35;
}

body.dark-mode .testimonial-card3 p {
  color: rgba(253, 252, 255, 0.8);
}

body.dark-mode .testimonial-card3 .author-info h4 {
  color: var(--ostana-text-light);
}

/* About Section */
body.dark-mode .about-content h2 {
  color: var(--ostana-text-light);
}

body.dark-mode .about-content p {
  color: rgba(253, 252, 255, 0.75);
}

body.dark-mode .about-feature h5 {
  color: var(--ostana-text-light);
}

/* Footer */
body.dark-mode footer {
  background-color: #0a0a0a;
}

/* Sidebar */
body.dark-mode .header-sidebar {
  background-color: #1a1a1f;
}

/* SVG Icons */
body.dark-mode .solution-card .icon svg path {
  fill: var(--fox-orange);
}

body.dark-mode .swiper-btn {
  background-color: #2a2a35;
  color: var(--ostana-text-light);
}

body.dark-mode .swiper-btn:hover {
  background-color: var(--fox-coral);
}

/* Buttons */
body.dark-mode .primary-btn3 {
  background: var(--fox-gradient-main);
}

/* Smooth transition for all elements */
body,
.header-area2,
.main-menu .menu-list li a,
.solution-card,
.experts-card,
.testimonial-card3,
.section-title-3 h2,
.section-title-3 p {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Theme toggle margin in nav */
.nav-right .theme-toggle {
  margin-right: 15px;
}
