/*
  ============================================================
  DeTeck Trading - Shared Website Styles
  - Built to work with Bootstrap 5 utility/system classes.
  - This file contains only project-level visual customization.
  ============================================================
*/
/* Deteck logo */


/* -----------------------------
   Theme variables
------------------------------ */
:root {
    --deteck-primary: #667eea;
    --deteck-secondary: #764ba2;
    --deteck-dark: #1f1f2e;
    --deteck-muted-bg: #f8f9fc;
    --deteck-text: #2f3241;
}

/* -----------------------------
   Base typography and body
------------------------------ */
body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    color: var(--deteck-text);
    background-color: #ffffff;
}

a {
    text-decoration: none;
}

/* -----------------------------
   Shared navbar styling
------------------------------ */
.deteck-navbar {
    background: linear-gradient(135deg, var(--deteck-primary), var(--deteck-secondary));
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.brand-logo {
    width: 86px;
    height: 46px;
    object-fit:fill;
    padding: 1px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 4px 10px rgba(141, 166, 255, 0.25);
}

.navbar .nav-link {
    font-weight: 500;
}

.navbar .nav-link.active {
    font-weight: 700;
}

/* -----------------------------
   Hero blocks
------------------------------ */
.hero-section {
    background:
        linear-gradient(135deg, rgba(102, 126, 234, 0.9), rgba(118, 75, 162, 0.92)),
        url("https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=1600&h=900&fit=crop") center/cover no-repeat;
}

.hero-kicker {
    letter-spacing: 0.08em;
    font-size: 0.82rem;
    font-weight: 700;
    color: #dbe5ff;
}

.hero-subpage {
    min-height: 300px;
    display: flex;
    align-items: center;
}

/* -----------------------------
   Common sections/components
------------------------------ */
.section-muted {
    background: var(--deteck-muted-bg);
}

.section-heading h2 {
    color: var(--deteck-dark);
}

.service-card {
    border-radius: 1rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1rem 2rem rgba(27, 38, 80, 0.12);
}

.service-card .card-img-top {
    height: 220px;
    object-fit: cover;
}

.stat-card {
    border-radius: 1rem;
}

.stat-number {
    font-size: 2.3rem;
    margin-bottom: 0.35rem;
    font-weight: 800;
    color: var(--deteck-primary);
}

/* -----------------------------
   Service detail zigzag blocks
------------------------------ */
.service-zigzag {
    border: 1px solid #e8ebf4;
    border-radius: 1.2rem;
    overflow: hidden;
}

.zigzag-row {
    padding: 2rem;
}

.zigzag-row + .zigzag-row {
    border-top: 1px solid #edf0f7;
}

.zigzag-row:nth-child(even) {
    background: var(--deteck-muted-bg);
}

.zigzag-text {
    display: flex;
    gap: 1rem;
}

.zigzag-step-number {
    font-size: 2.3rem;
    line-height: 1;
    font-weight: 800;
    color: var(--deteck-primary);
    min-width: 56px;
}

.zigzag-copy h3 {
    color: var(--deteck-dark);
    margin-bottom: 0.6rem;
}

.zigzag-copy p {
    margin-bottom: 0;
}

.zigzag-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: 0 0.75rem 1.75rem rgba(31, 31, 46, 0.12);
}

/* -----------------------------
   Tab-like feature cards
------------------------------ */
.tab-cards-section {
    background: linear-gradient(180deg, #ffffff 0%, #f5f7ff 100%);
}

.tab-card {
    position: relative;
    min-height: 220px;
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 1.25rem;
    background-image: var(--tab-bg);
    background-size: cover;
    background-position: center;
    box-shadow: 0 0.65rem 1.4rem rgba(31, 31, 46, 0.14);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tab-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(21, 26, 46, 0.15), rgba(21, 26, 46, 0.82));
}

.tab-card:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 1rem 2rem rgba(31, 31, 46, 0.2);
}

.tab-card-content {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.tab-card-content h4 {
    margin-bottom: 0.4rem;
}

.tab-card-content p {
    margin-bottom: 0;
    opacity: 0.95;
}

/* -----------------------------
   Contact page utility styling
------------------------------ */
.contact-panel {
    background: #ffffff;
    border: 1px solid #e8ebf4;
    border-radius: 1rem;
    padding: 1.5rem;
    box-shadow: 0 0.5rem 1.25rem rgba(31, 31, 46, 0.06);
}

.contact-panel a {
    color: inherit;
}

/* -----------------------------
   Call-to-action strip
------------------------------ */
.cta-section {
    background: linear-gradient(135deg, var(--deteck-primary), var(--deteck-secondary));
}

/* -----------------------------
   Footer styling
------------------------------ */
.site-footer {
    background: var(--deteck-dark);
    color: #ffffff;
}

.site-footer a {
    color: #ffffff;
    font-size: 1.2rem;
    transition: color 0.2s ease;
}

.site-footer a:hover {
    color: #b7c5ff;
}

/* -----------------------------
   Floating WhatsApp button
------------------------------ */
.whatsapp-btn {
    position: fixed;
    left: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: #25d366;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(37, 211, 102, 0.35);
    z-index: 1030;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 22px rgba(37, 211, 102, 0.4);
    color: #ffffff;
}

.whatsapp-btn i {
    font-size: 1.35rem;
}

/* =============================================
   SERVICE PAGE — Enhanced Layout
============================================= */

/* --- Page-level hero with background image --- */
.sp-hero {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.sp-hero .container {
    position: relative;
    z-index: 2;
}

.sp-hero-content {
    max-width: 680px;
    color: #fff;
}

.sp-hero-content h1 {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1rem;
}

.sp-hero-content p {
    font-size: 1.15rem;
    opacity: 0.92;
    margin-bottom: 1.5rem;
}

.sp-hero-badge {
    display: inline-block;
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    background: rgba(255,255,255,0.2);
    color: #fff;
    backdrop-filter: blur(4px);
}

/* --- Intro split section (text + image) --- */
.sp-intro {
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
    background:
    linear-gradient(118deg, rgba(14, 165, 233, 0.16), rgba(168, 85, 247, 0.14) 45%, rgba(244, 63, 94, 0.12)),
    radial-gradient(circle at 12% 24%, rgba(56, 189, 248, 0.34), transparent 42%),
    radial-gradient(circle at 85% 18%, rgba(196, 113, 245, 0.28), transparent 46%),
    radial-gradient(circle at 76% 82%, rgba(236, 72, 153, 0.2), transparent 40%),
    #f4f8ff;
}

.sp-intro::before,
.sp-intro::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.sp-intro::before {
    width: 340px;
    height: 340px;
    top: -145px;
    left: -125px;
    background: rgba(56, 189, 248, 0.16);
    filter: blur(1px);
}

.sp-intro::after {
    width: 280px;
    height: 280px;
    bottom: -112px;
    right: -95px;
    background: rgba(236, 72, 153, 0.16);
    filter: blur(1px);
}

.sp-intro .container {
    position: relative;
    z-index: 1;
}

.sp-intro .row {
    position: relative;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(249, 252, 255, 0.78));
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 1.4rem;
    padding: 1.25rem;
    box-shadow:
        0 1.1rem 2.8rem rgba(36, 52, 102, 0.14),
        0 0 0 1px rgba(255, 255, 255, 0.28) inset;
    backdrop-filter: blur(4px);
}

.sp-intro .row::before {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    top: 0;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, #0ea5e9, #a855f7, #ec4899);
}

.sp-intro-text {
    padding: 0.25rem 0.6rem;
}

.sp-intro-text h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #1f2a44;
    margin-bottom: 1rem;
    padding-left: 0.8rem;
    border-left: 5px solid rgba(14, 165, 233, 0.72);
}

.sp-intro-text p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #3f4b67;
}

.sp-intro-text p:first-of-type {
    color: #2f3d5a;
}

.sp-intro-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 1.2rem;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow:
        0 1.05rem 2.4rem rgba(31, 31, 46, 0.16),
        0 0 0 3px rgba(14, 165, 233, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.sp-intro:hover .sp-intro-img {
    transform: translateY(-5px) scale(1.01);
    box-shadow:
        0 1.4rem 3rem rgba(31, 31, 46, 0.2),
        0 0 0 4px rgba(168, 85, 247, 0.12);
}

/* --- Detail cards with background images --- */
.sp-detail-card {
    position: relative;
    min-height: 320px;
    border-radius: 1.2rem;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sp-detail-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1.2rem 2.5rem rgba(31,31,46,0.2);
}

.sp-detail-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.75) 100%);
    z-index: 1;
}

.sp-detail-card-body {
    position: relative;
    z-index: 2;
    padding: 1.5rem;
    color: #fff;
}

.sp-detail-card-body h4 {
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.sp-detail-card-body p {
    opacity: 0.92;
    margin-bottom: 0;
    font-size: 0.95rem;
}

/* --- Feature list with icon bullets --- */
.sp-feature-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
}

.sp-feature-list li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.85rem;
    font-size: 1.02rem;
    color: #4a4e5e;
}

.sp-feature-list li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.1em;
    font-size: 1.1rem;
}

/* --- Overlay banner section (full-width bg image + text) --- */
.sp-banner {
    position: relative;
    padding: 5rem 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.sp-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.sp-banner .container {
    position: relative;
    z-index: 2;
}

.sp-banner-content {
    max-width: 700px;
    color: #fff;
}

.sp-banner-content h2 {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.sp-banner-content p {
    font-size: 1.05rem;
    opacity: 0.9;
    line-height: 1.8;
}

/* --- Enhanced page footer with bg image --- */
.sp-footer {
    position: relative;
    padding: 3rem 0;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.sp-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.sp-footer .container {
    position: relative;
    z-index: 2;
}

.sp-footer a {
    color: #fff;
    font-size: 1.2rem;
    transition: color 0.2s ease;
}

.sp-footer a:hover {
    color: #ddd;
}

/* --- Process step cards (numbered) --- */
.sp-step-card {
    background: #fff;
    border-radius: 1.2rem;
    padding: 2rem;
    box-shadow: 0 0.5rem 1.5rem rgba(31,31,46,0.08);
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-top: 4px solid transparent;
}

.sp-step-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 1rem 2rem rgba(31,31,46,0.14);
}

.sp-step-number {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.75rem;
}

.sp-step-card h4 {
    font-weight: 700;
    color: var(--deteck-dark);
    margin-bottom: 0.5rem;
}

.sp-step-card p {
    color: #5a5e6e;
    margin-bottom: 0;
}

/* --- CTA section themed --- */
.sp-cta {
    padding: 4rem 0;
    text-align: center;
    color: #fff;
}

.sp-cta h3 {
    font-weight: 700;
    margin-bottom: 1rem;
}

.sp-cta p {
    opacity: 0.92;
    margin-bottom: 1.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* --- Theme color variations --- */
/* E-waste */
.theme-ewaste .sp-hero::before { background: linear-gradient(135deg, rgba(16,185,129,0.88), rgba(5,150,105,0.92)); }
.theme-ewaste .sp-feature-list li::before { color: #10b981; }
.theme-ewaste .sp-step-card { border-top-color: #10b981; }
.theme-ewaste .sp-step-number { color: #10b981; }
.theme-ewaste .sp-banner::before { background: linear-gradient(135deg, rgba(16,185,129,0.88), rgba(5,150,105,0.92)); }
.theme-ewaste .sp-footer::before { background: linear-gradient(135deg, rgba(16,185,129,0.92), rgba(5,100,70,0.95)); }
.theme-ewaste .sp-cta { background: linear-gradient(135deg, #10b981, #059669); }

/* Data Destruction */
.theme-data .sp-hero::before { background: linear-gradient(135deg, rgba(239,68,68,0.88), rgba(185,28,28,0.92)); }
.theme-data .sp-feature-list li::before { color: #ef4444; }
.theme-data .sp-step-card { border-top-color: #ef4444; }
.theme-data .sp-step-number { color: #ef4444; }
.theme-data .sp-banner::before { background: linear-gradient(135deg, rgba(239,68,68,0.88), rgba(185,28,28,0.92)); }
.theme-data .sp-footer::before { background: linear-gradient(135deg, rgba(239,68,68,0.92), rgba(150,20,20,0.95)); }
.theme-data .sp-cta { background: linear-gradient(135deg, #ef4444, #b91c1c); }

/* Freight */
.theme-freight .sp-hero::before { background: linear-gradient(135deg, rgba(59,130,246,0.88), rgba(29,78,216,0.92)); }
.theme-freight .sp-feature-list li::before { color: #3b82f6; }
.theme-freight .sp-step-card { border-top-color: #3b82f6; }
.theme-freight .sp-step-number { color: #3b82f6; }
.theme-freight .sp-banner::before { background: linear-gradient(135deg, rgba(59,130,246,0.88), rgba(29,78,216,0.92)); }
.theme-freight .sp-footer::before { background: linear-gradient(135deg, rgba(59,130,246,0.92), rgba(20,60,180,0.95)); }
.theme-freight .sp-cta { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }

/* Computer Parts */
.theme-computer .sp-hero::before { background: linear-gradient(135deg, rgba(99,102,241,0.88), rgba(67,56,202,0.92)); }
.theme-computer .sp-feature-list li::before { color: #6366f1; }
.theme-computer .sp-step-card { border-top-color: #6366f1; }
.theme-computer .sp-step-number { color: #6366f1; }
.theme-computer .sp-banner::before { background: linear-gradient(135deg, rgba(99,102,241,0.88), rgba(67,56,202,0.92)); }
.theme-computer .sp-footer::before { background: linear-gradient(135deg, rgba(99,102,241,0.92), rgba(50,40,180,0.95)); }
.theme-computer .sp-cta { background: linear-gradient(135deg, #6366f1, #4338ca); }

/* Auto Parts */
.theme-auto .sp-hero::before { background: linear-gradient(135deg, rgba(245,158,11,0.88), rgba(217,119,6,0.92)); }
.theme-auto .sp-feature-list li::before { color: #f59e0b; }
.theme-auto .sp-step-card { border-top-color: #f59e0b; }
.theme-auto .sp-step-number { color: #f59e0b; }
.theme-auto .sp-banner::before { background: linear-gradient(135deg, rgba(245,158,11,0.88), rgba(217,119,6,0.92)); }
.theme-auto .sp-footer::before { background: linear-gradient(135deg, rgba(245,158,11,0.92), rgba(180,90,0,0.95)); }
.theme-auto .sp-cta { background: linear-gradient(135deg, #f59e0b, #d97706); }

/* Used Cars */
.theme-cars .sp-hero::before { background: linear-gradient(135deg, rgba(20,184,166,0.88), rgba(13,148,136,0.92)); }
.theme-cars .sp-feature-list li::before { color: #14b8a6; }
.theme-cars .sp-step-card { border-top-color: #14b8a6; }
.theme-cars .sp-step-number { color: #14b8a6; }
.theme-cars .sp-banner::before { background: linear-gradient(135deg, rgba(20,184,166,0.88), rgba(13,148,136,0.92)); }
.theme-cars .sp-footer::before { background: linear-gradient(135deg, rgba(20,184,166,0.92), rgba(10,120,110,0.95)); }
.theme-cars .sp-cta { background: linear-gradient(135deg, #14b8a6, #0d9488); }

/* Ferrous Scraps */
.theme-ferrous .sp-hero::before { background: linear-gradient(135deg, rgba(107,114,128,0.88), rgba(75,85,99,0.92)); }
.theme-ferrous .sp-feature-list li::before { color: #6b7280; }
.theme-ferrous .sp-step-card { border-top-color: #6b7280; }
.theme-ferrous .sp-step-number { color: #6b7280; }
.theme-ferrous .sp-banner::before { background: linear-gradient(135deg, rgba(107,114,128,0.88), rgba(75,85,99,0.92)); }
.theme-ferrous .sp-footer::before { background: linear-gradient(135deg, rgba(107,114,128,0.92), rgba(50,55,65,0.95)); }
.theme-ferrous .sp-cta { background: linear-gradient(135deg, #6b7280, #4b5563); }

/* Non-Ferrous Scraps */
.theme-nonferrous .sp-hero::before { background: linear-gradient(135deg, rgba(168,85,247,0.88), rgba(126,34,206,0.92)); }
.theme-nonferrous .sp-feature-list li::before { color: #a855f7; }
.theme-nonferrous .sp-step-card { border-top-color: #a855f7; }
.theme-nonferrous .sp-step-number { color: #a855f7; }
.theme-nonferrous .sp-banner::before { background: linear-gradient(135deg, rgba(168,85,247,0.88), rgba(126,34,206,0.92)); }
.theme-nonferrous .sp-footer::before { background: linear-gradient(135deg, rgba(168,85,247,0.92), rgba(100,20,180,0.95)); }
.theme-nonferrous .sp-cta { background: linear-gradient(135deg, #a855f7, #7e22ce); }

/* Specific Metals */
.theme-metals .sp-hero::before { background: linear-gradient(135deg, rgba(234,179,8,0.88), rgba(202,138,4,0.92)); }
.theme-metals .sp-feature-list li::before { color: #eab308; }
.theme-metals .sp-step-card { border-top-color: #eab308; }
.theme-metals .sp-step-number { color: #eab308; }
.theme-metals .sp-banner::before { background: linear-gradient(135deg, rgba(234,179,8,0.88), rgba(202,138,4,0.92)); }
.theme-metals .sp-footer::before { background: linear-gradient(135deg, rgba(234,179,8,0.92), rgba(160,110,0,0.95)); }
.theme-metals .sp-cta { background: linear-gradient(135deg, #eab308, #ca8a04); }

/* We Trade In */
.theme-trade .sp-hero::before { background: linear-gradient(135deg, rgba(102,126,234,0.88), rgba(118,75,162,0.92)); }
.theme-trade .sp-feature-list li::before { color: var(--deteck-primary); }
.theme-trade .sp-step-card { border-top-color: var(--deteck-primary); }
.theme-trade .sp-step-number { color: var(--deteck-primary); }
.theme-trade .sp-banner::before { background: linear-gradient(135deg, rgba(102,126,234,0.88), rgba(118,75,162,0.92)); }
.theme-trade .sp-footer::before { background: linear-gradient(135deg, rgba(102,126,234,0.92), rgba(80,50,140,0.95)); }
.theme-trade .sp-cta { background: linear-gradient(135deg, var(--deteck-primary), var(--deteck-secondary)); }

/* Mobile Parts */
.theme-mobile .sp-hero::before { background: linear-gradient(135deg, rgba(6,182,212,0.88), rgba(8,145,178,0.92)); }
.theme-mobile .sp-feature-list li::before { color: #06b6d4; }
.theme-mobile .sp-step-card { border-top-color: #06b6d4; }
.theme-mobile .sp-step-number { color: #06b6d4; }
.theme-mobile .sp-banner::before { background: linear-gradient(135deg, rgba(6,182,212,0.88), rgba(8,145,178,0.92)); }
.theme-mobile .sp-footer::before { background: linear-gradient(135deg, rgba(6,182,212,0.92), rgba(5,110,135,0.95)); }
.theme-mobile .sp-cta { background: linear-gradient(135deg, #06b6d4, #0891b2); }

/* Electronics Parts */
.theme-electronics .sp-hero::before { background: linear-gradient(135deg, rgba(234,88,12,0.88), rgba(194,65,12,0.92)); }
.theme-electronics .sp-feature-list li::before { color: #ea580c; }
.theme-electronics .sp-step-card { border-top-color: #ea580c; }
.theme-electronics .sp-step-number { color: #ea580c; }
.theme-electronics .sp-banner::before { background: linear-gradient(135deg, rgba(234,88,12,0.88), rgba(194,65,12,0.92)); }
.theme-electronics .sp-footer::before { background: linear-gradient(135deg, rgba(234,88,12,0.92), rgba(150,45,0,0.95)); }
.theme-electronics .sp-cta { background: linear-gradient(135deg, #ea580c, #c2410c); }

/* Imports & Exports */
.theme-imports .sp-hero::before { background: linear-gradient(135deg, rgba(14,165,233,0.88), rgba(2,132,199,0.92)); }
.theme-imports .sp-feature-list li::before { color: #0ea5e9; }
.theme-imports .sp-step-card { border-top-color: #0ea5e9; }
.theme-imports .sp-step-number { color: #0ea5e9; }
.theme-imports .sp-banner::before { background: linear-gradient(135deg, rgba(14,165,233,0.88), rgba(2,132,199,0.92)); }
.theme-imports .sp-footer::before { background: linear-gradient(135deg, rgba(14,165,233,0.92), rgba(1,100,155,0.95)); }
.theme-imports .sp-cta { background: linear-gradient(135deg, #0ea5e9, #0284c7); }

/* Fruits & Vegetables */
.theme-produce .sp-hero::before { background: linear-gradient(135deg, rgba(34,197,94,0.88), rgba(22,163,74,0.92)); }
.theme-produce .sp-feature-list li::before { color: #22c55e; }
.theme-produce .sp-step-card { border-top-color: #22c55e; }
.theme-produce .sp-step-number { color: #22c55e; }
.theme-produce .sp-banner::before { background: linear-gradient(135deg, rgba(34,197,94,0.88), rgba(22,163,74,0.92)); }
.theme-produce .sp-footer::before { background: linear-gradient(135deg, rgba(34,197,94,0.92), rgba(15,120,55,0.95)); }
.theme-produce .sp-cta { background: linear-gradient(135deg, #22c55e, #16a34a); }

/* -----------------------------
   Responsive fine-tuning
------------------------------ */
@media (max-width: 991.98px) {
    .navbar-collapse {
        margin-top: 0.75rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 0.75rem;
        padding: 0.75rem;
    }

    .service-card .card-img-top {
        height: 200px;
    }

    .zigzag-row {
        padding: 1.5rem;
    }

    .zigzag-img {
        height: 220px;
    }

    .sp-hero {
        min-height: 340px;
    }

    .sp-hero-content h1 {
        font-size: 2.2rem;
    }

    .sp-intro-img {
        height: 300px;
    }

    .sp-detail-card {
        min-height: 260px;
    }

    .sp-banner {
        background-attachment: scroll;
    }
}

@media (max-width: 575.98px) {
    .brand-logo {
        height: 36px;
    }

    .whatsapp-btn {
        width: 50px;
        height: 50px;
        left: 12px;
        bottom: 12px;
    }

    .zigzag-step-number {
        font-size: 1.9rem;
        min-width: 44px;
    }

    .zigzag-img {
        height: 200px;
    }

    .sp-hero {
        min-height: 280px;
    }

    .sp-hero-content h1 {
        font-size: 1.8rem;
    }

    .sp-intro {
        padding: 3rem 0;
    }

    .sp-intro .row {
        padding: 0.9rem;
    }

    .sp-intro-text h2 {
        font-size: 1.55rem;
        padding-left: 0.6rem;
    }

    .sp-intro-img {
        height: 240px;
    }

    .sp-detail-card {
        min-height: 220px;
    }

    .sp-banner {
        padding: 3rem 0;
    }

    .sp-banner-content h2 {
        font-size: 1.6rem;
    }
}
