/* CRAFTS TEAL & GOLD THEME */

/* Updated Color Palette */
:root {
  --primary: #008080 !important;      /* Teal */
  --secondary: #006666 !important;    /* Dark Teal */
  --accent: #D4AF37 !important;       /* Gold */
  --dark: #333333 !important;         /* Dark Charcoal */
  --light: #F0F8F8 !important;        /* Light Teal */
  --white: #FFFFFF !important;        /* White */
}

/* Text Colors */
body {
  color: #333333 !important;
}

.section-title,
h1, h2, h3, h4, h5, h6 {
  color: #333333 !important;
}

/* Hero Text - High Visibility */
.hero-title {
  color: #FFFFFF !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.7), 0 2px 10px rgba(0, 0, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.8) !important;
  font-weight: 900 !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Title with Gold Accent - Enhanced */
.hero-title .title-accent,
.title-large {
  color: var(--accent) !important;
  filter: brightness(1.3) contrast(1.2) !important;
  text-shadow: 0 4px 20px rgba(212, 175, 55, 0.6), 0 2px 10px rgba(0, 0, 0, 0.5) !important;
  font-weight: 900 !important;
}

.hero-subtitle {
  color: #FFFFFF !important;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.4), 0 1px 5px rgba(0, 0, 0, 0.3) !important;
  font-weight: 600 !important;
  opacity: 0.98 !important;
}

.hero-content p {
  color: #FFFFFF !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
  opacity: 0.95 !important;
}

.hero-badge-animated {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* Hero Overlay - Teal Gradient - Darker for Better Text Contrast */
.hero-image-overlay {
  background: linear-gradient(135deg, rgba(0, 128, 128, 0.80), rgba(0, 102, 102, 0.75)) !important;
}

/* All Hero Sections - Consistent Styling */
.hero-crafts,
.gallery-hero,
.contact-hero {
  position: relative !important;
}

/* Hero Background Images - Consistent */
.hero-background,
.hero-bg-image {
  filter: brightness(0.85) !important;
}

/* Hero Gradient Orbs - Teal & Gold */
.orb-1 {
  background: rgba(0, 128, 128, 0.3) !important;
}

.orb-2 {
  background: rgba(212, 175, 55, 0.25) !important;
}

/* Navigation Active State - Teal */
.nav-link:hover,
.nav-link.active {
  background: linear-gradient(135deg, #F0F8F8, #E0F2F2) !important;
  color: var(--primary) !important;
}

.brand-name {
  color: var(--primary) !important;
}

/* Hero Badge - Gold Accent */
.hero-badge-animated {
  background: rgba(212, 175, 55, 0.15) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* Hero Features Bar - Maximum Visibility */
.hero-features-bar {
  background: rgba(0, 0, 0, 0.4) !important;
  backdrop-filter: blur(12px) !important;
  padding: 1.5rem !important;
  border-radius: 16px !important;
}

.feature-badge {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
  font-size: 1rem !important;
}

.feature-badge .badge-icon {
  color: var(--accent) !important;
  font-weight: 900 !important;
  filter: brightness(1.3) !important;
  text-shadow: 0 2px 10px rgba(212, 175, 55, 0.6) !important;
  font-size: 1.2rem !important;
}

.feature-badge span {
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}

/* Buttons - Teal Primary with Strong Contrast */
.cta-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 10px 40px rgba(0, 128, 128, 0.4) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.cta-primary:hover {
  box-shadow: 0 15px 50px rgba(0, 128, 128, 0.6) !important;
  transform: translateY(-2px) !important;
}

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 4px 20px rgba(0, 128, 128, 0.3) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
}

.btn-primary:hover {
  box-shadow: 0 8px 30px rgba(0, 128, 128, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Section Badges - Teal with Strong Text */
.section-badge {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Section Titles - Dark and Bold */
.section-title {
  color: #1A1A1A !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

/* Description Text - Readable */
.section-desc,
.why-desc {
  color: #444444 !important;
  font-weight: 500 !important;
}

/* Gallery Section Background - Light Teal */
.gallery-carousel-section {
  background: linear-gradient(135deg, #F0F8F8, #E0F2F2) !important;
}

/* Product Cards - Teal Accents */
.product-card:hover {
  box-shadow: 0 12px 35px rgba(0, 128, 128, 0.2) !important;
  border-color: var(--primary) !important;
}

.image-gradient {
  background: linear-gradient(135deg, rgba(0, 128, 128, 0.7), rgba(212, 175, 55, 0.6)) !important;
}

.product-badge {
  background: rgba(0, 128, 128, 0.95) !important;
  color: white !important;
}

/* Why Section Background - Light Teal */
.why-section {
  background: linear-gradient(135deg, #F0F8F8, #E0F2F2) !important;
}

/* Stats Badge - Teal & Gold */
.stats-badge {
  background: linear-gradient(135deg, rgba(0, 128, 128, 0.95), rgba(0, 102, 102, 0.9)) !important;
}

/* Testimonials - Teal Hover */
.testimonial-card:hover {
  box-shadow: 0 12px 35px rgba(0, 128, 128, 0.15) !important;
}

/* CTA Section - Teal Gradient */
.cta-section {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
}

.btn-white {
  background: var(--white) !important;
  color: var(--primary) !important;
}

.btn-white:hover {
  background: var(--light) !important;
}

.btn-outline {
  border: 2px solid var(--white) !important;
  color: var(--white) !important;
}

.btn-outline:hover {
  background: var(--white) !important;
  color: var(--primary) !important;
}

/* Footer - Social Links Teal */
.social-link:hover {
  background: var(--primary) !important;
}

/* Swiper Navigation - Teal */
.swiper-pagination-bullet-active {
  background: var(--primary) !important;
}

.swiper-button-prev,
.swiper-button-next {
  color: var(--primary) !important;
}

/* Form Elements - Teal Focus */
input:focus,
select:focus,
textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(0, 128, 128, 0.1) !important;
}

.submit-button {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 4px 20px rgba(0, 128, 128, 0.3) !important;
}

.submit-button:hover {
  box-shadow: 0 8px 30px rgba(0, 128, 128, 0.4) !important;
}

/* Contact Cards - Teal Accents */
.contact-card {
  border-top: 4px solid var(--primary) !important;
}

.contact-card:hover {
  box-shadow: 0 12px 40px rgba(0, 128, 128, 0.2) !important;
}

.contact-icon {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
}

/* Icons & Highlights - Gold Accents with Glow */
.card-icon {
  color: var(--accent) !important;
  filter: brightness(1.1) !important;
  text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.feature-icon {
  color: var(--accent) !important;
  filter: brightness(1.1) !important;
  font-size: 2.5rem !important;
  text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.badge-icon {
  color: var(--accent) !important;
  filter: brightness(1.1) !important;
}

/* Feature Titles - Strong and Clear */
.why-feature h4,
.service-card h3,
.product-card h3 {
  color: #1A1A1A !important;
  font-weight: 700 !important;
}

/* Feature Descriptions - Readable */
.why-feature p,
.service-card p,
.product-card p {
  color: #555555 !important;
  font-weight: 500 !important;
}

/* Icon Backgrounds - Teal */
.icon-bg {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
}

.card-icon-wrapper:hover .icon-bg {
  opacity: 0.2 !important;
}

/* Links - Teal */
a:hover {
  color: var(--primary) !important;
}

.service-link,
.product-link {
  color: var(--primary) !important;
}

/* Feature Badges - Gold Accent */
.feature-badge {
  background: rgba(212, 175, 55, 0.1) !important;
  color: var(--accent) !important;
  border: 1px solid rgba(212, 175, 55, 0.2) !important;
}

/* Nav Link Special (Floating Button) - Keep Blue for Cleaning */
.nav-link-special {
  background: linear-gradient(135deg, #3B82F6, #1D4ED8) !important;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4) !important;
}

.nav-link-special:hover {
  box-shadow: 0 8px 30px rgba(59, 130, 246, 0.6) !important;
}

/* Step Numbers - Teal */
.step-number {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  box-shadow: 0 4px 15px rgba(0, 128, 128, 0.3) !important;
}

/* Pricing Cards - Teal Borders */
.pricing-card {
  border-top: 4px solid var(--primary) !important;
}

.pricing-card:hover {
  box-shadow: 0 12px 40px rgba(0, 128, 128, 0.15) !important;
}

.price {
  color: var(--primary) !important;
}

/* Gallery Overlay Gradient */
.gallery-overlay {
  background: linear-gradient(to top, rgba(0, 128, 128, 0.9), transparent) !important;
}

/* Service/Product Card Links */
.service-link span,
.product-link span {
  color: var(--primary) !important;
}

/* Scroll Down Indicator */
.scroll-down {
  color: rgba(212, 175, 55, 0.8) !important;
}

.mouse-wheel {
  background: rgba(212, 175, 55, 0.6) !important;
}

/* Text Colors Override */
.section-desc {
  color: #666666 !important;
}

.product-content p,
.service-card p {
  color: #666666 !important;
}

.testimonial-text {
  color: #555555 !important;
}

.testimonial-author span {
  color: #888888 !important;
}

/* Stars - Gold with Glow */
.stars {
  color: var(--accent) !important;
  filter: brightness(1.2) !important;
  text-shadow: 0 1px 4px rgba(212, 175, 55, 0.4) !important;
  font-size: 1.3rem !important;
}

/* Additional Gold Accents - Enhanced Visibility */
.stat-number {
  color: var(--accent) !important;
  filter: brightness(1.15) !important;
  font-weight: 900 !important;
  text-shadow: 0 2px 8px rgba(212, 175, 55, 0.3) !important;
}

.stat-label {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* Pricing Text - Strong */
.price {
  color: var(--primary) !important;
  font-weight: 900 !important;
}

.pricing-card h3 {
  color: #1A1A1A !important;
  font-weight: 800 !important;
}

.title-large {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Gallery Hero & Contact Hero - Gradient Backgrounds */
.gallery-hero,
.contact-hero {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
}

.gallery-hero .section-title,
.contact-hero .section-title,
.gallery-hero h1,
.contact-hero h1 {
  color: #FFFFFF !important;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  font-weight: 900 !important;
}

.gallery-hero p,
.contact-hero p {
  color: #FFFFFF !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  opacity: 0.95 !important;
}

.gallery-hero .section-badge,
.contact-hero .section-badge {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* About Hero & Product Hero Sections */
.hero-crafts .section-badge {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* Mobile Menu Background */
@media (max-width: 768px) {
  .nav-menu {
    background: linear-gradient(to bottom, #F0F8F8, #FFFFFF) !important;
  }
}

/* WHY SECTION - HEADER OUTSIDE CARD */
.why-section {
  padding: 3rem 1.5rem !important;
}

.why-section .section-header {
  text-align: center !important;
  margin-bottom: 2rem !important;
  max-width: none !important;
}

.why-desc {
  margin: 0 0 1.5rem !important;
}

.why-features {
  gap: 1rem !important;
  margin-bottom: 1.5rem !important;
}

/* CARDY BUT CONNECTED LAYOUT */
.why-card-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
}

@media (min-width: 768px) {
  .why-card-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    background: white !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08) !important;
  }
  
  .why-content {
    margin-bottom: 0 !important;
    padding: 2.5rem !important;
    background: linear-gradient(135deg, rgba(0, 128, 128, 0.02), rgba(212, 175, 55, 0.02)) !important;
  }
  
  .why-showcase {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 0 !important;
    position: relative !important;
  }
  
  .showcase-image {
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  
  .showcase-image img {
    height: 100% !important;
    object-fit: cover !important;
  }
  
  .stats-badge {
    position: absolute !important;
    bottom: 2rem !important;
    left: 2rem !important;
  }
}

@media (min-width: 1024px) {
  .why-content {
    padding: 3rem !important;
  }
}
