/* ═══════════════════════════════════════════════════════════
   B&N NATURAL CLEANING — Ana CSS
   Renk Paleti: Lime Yeşil + Lacivert Gradient + Beyaz + Sarı
═══════════════════════════════════════════════════════════ */

:root {
    --green:      #8BC34A;
    --green-dark: #6a9e2f;
    --green-light:#a5d464;
    --navy:       #0d2a4a;
    --navy-mid:   #1a3a5c;
    --navy-light: #254d70;
    --blue-accent:#2979b8;
    --yellow:     #FFC107;
    --yellow-dark:#e6a800;
    --white:      #ffffff;
    --off-white:  #f4f7fa;
    --light-gray: #e8edf2;
    --text-dark:  #0d1f2d;
    --text-mid:   #3a5168;
    --text-light: #6b8299;
    --whatsapp:   #25D366;
    --wa-dark:    #128C7E;

    --shadow-sm:  0 2px 8px rgba(13,42,74,.10);
    --shadow-md:  0 6px 24px rgba(13,42,74,.15);
    --shadow-lg:  0 16px 48px rgba(13,42,74,.22);
    --radius:     12px;
    --radius-lg:  20px;
    --transition: .25s ease;
}

/* ── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: 'Nunito', sans-serif;
    color: var(--text-dark);
    background: var(--white);
    line-height: 1.65;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a  { text-decoration: none; color: inherit; transition: color var(--transition); }
ul { list-style: none; }

/* ── Typography ─────────────────────────────────────────── */
h1,h2,h3,h4,h5 { font-family: 'Nunito', sans-serif; font-weight: 900; line-height: 1.2; color: var(--navy); }
.hero-title { font-family: 'Bebas Neue', cursive; }

/* ── Container ──────────────────────────────────────────── */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px; border-radius: 50px;
    font-weight: 800; font-size: .95rem;
    border: 2px solid transparent;
    cursor: pointer; transition: all var(--transition);
    white-space: nowrap;
}
.btn-lg  { padding: 16px 32px; font-size: 1.05rem; }
.btn-xl  { padding: 18px 38px; font-size: 1.1rem; }
.btn-full{ width: 100%; justify-content: center; }

.btn-primary  { background: var(--green); color: var(--white); border-color: var(--green); }
.btn-primary:hover { background: var(--green-dark); border-color: var(--green-dark); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(139,195,74,.4); }

.btn-green    { background: var(--green); color: var(--white); border-color: var(--green); }
.btn-green:hover { background: var(--green-dark); }

.btn-whatsapp { background: var(--whatsapp); color: var(--white); border-color: var(--whatsapp); }
.btn-whatsapp:hover { background: var(--wa-dark); border-color: var(--wa-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.4); }

.btn-outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.7); }
.btn-outline-light:hover { background: rgba(255,255,255,.1); border-color: var(--white); }

.btn-outline-dark { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-outline-dark:hover { background: var(--navy); color: var(--white); }

/* ── Section Helpers ─────────────────────────────────────── */
.section-header { text-align: center; margin-bottom: 48px; }
.section-tag {
    display: inline-block; background: rgba(139,195,74,.15);
    color: var(--green-dark); padding: 6px 18px; border-radius: 50px;
    font-size: .8rem; font-weight: 800; text-transform: uppercase;
    letter-spacing: 1px; margin-bottom: 12px;
}
.section-title  { font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--navy); margin-bottom: 12px; }
.section-subtitle { color: var(--text-mid); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }
.section-header.light .section-title  { color: var(--white); }
.section-header.light .section-subtitle { color: rgba(255,255,255,.8); }
.section-header.light .section-tag { background: rgba(255,255,255,.15); color: var(--white); }
.section-footer-cta { text-align: center; margin-top: 40px; }

/* ═══════════════════════════════════════════════════════════
   CAMPAIGN BANNER
═══════════════════════════════════════════════════════════ */
.campaign-banner {
    padding: 10px 0; text-align: center; font-size: .88rem;
    font-weight: 700; color: var(--white); position: relative;
}
.campaign-banner .container { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.campaign-badge { background: var(--yellow); color: var(--navy); padding: 3px 10px; border-radius: 50px; font-size: .75rem; }
.campaign-btn { background: var(--white); color: var(--navy); padding: 4px 14px; border-radius: 50px; font-size: .8rem; font-weight: 800; }
.campaign-close { background: none; border: none; color: rgba(255,255,255,.7); cursor: pointer; font-size: 1rem; margin-left: 12px; }

/* ═══════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════ */
.site-header { position: sticky; top: 0; z-index: 1000; }

.header-top {
    background: var(--navy); color: rgba(255,255,255,.85);
    padding: 8px 0; font-size: .82rem;
}
.header-top-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.header-info { display: flex; gap: 20px; align-items: center; }
.header-phone { color: var(--green); font-weight: 800; }
.header-phone:hover { color: var(--green-light); }
.header-right { display: flex; gap: 12px; align-items: center; }

.lang-btn, .currency-btn {
    background: none; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.7);
    padding: 3px 10px; border-radius: 50px; cursor: pointer; font-size: .75rem;
    transition: all var(--transition);
}
.lang-btn.active, .currency-btn.active { background: var(--green); border-color: var(--green); color: var(--white); }
.lang-btn:hover, .currency-btn:hover   { border-color: var(--green); color: var(--white); }

.main-nav {
    background: var(--white); box-shadow: var(--shadow-sm);
    padding: 0;
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }

.logo { display: flex; align-items: center; gap: 12px; }
.logo-icon {
    width: 46px; height: 46px; background: linear-gradient(135deg, var(--navy), var(--navy-mid));
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    color: var(--green); font-size: 1.3rem;
}
.logo-text strong { font-size: 1.25rem; font-weight: 900; color: var(--navy); }
.logo-text small  { font-size: .7rem; color: var(--text-light); display: block; line-height: 1; }

.nav-menu { display: flex; align-items: center; gap: 4px; }
.nav-menu > li > a {
    padding: 8px 14px; border-radius: 8px; font-weight: 700; font-size: .9rem;
    color: var(--text-dark); transition: all var(--transition); display: flex; align-items: center; gap: 5px;
}
.nav-menu > li > a:hover, .nav-menu > li > a.active {
    background: var(--off-white); color: var(--navy);
}
.has-dropdown { position: relative; }
.dropdown {
    position: absolute; top: calc(100% + 8px); left: 0; width: 220px;
    background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-lg);
    padding: 8px; display: none;
    border-top: 3px solid var(--green);
}
.dropdown li a {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: 8px; font-size: .9rem; font-weight: 600; color: var(--text-dark);
}
.dropdown li a:hover { background: var(--off-white); color: var(--navy); }
.has-dropdown:hover .dropdown { display: block; }
.nav-cta { margin-left: 8px; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 26px; height: 3px; background: var(--navy); border-radius: 3px; transition: all var(--transition); }

/* Breadcrumb */
.breadcrumb-bar { background: var(--off-white); border-bottom: 1px solid var(--light-gray); padding: 10px 0; }
.breadcrumb-nav { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--text-light); }
.breadcrumb-nav a:hover { color: var(--green); }
.breadcrumb-nav span { color: var(--text-light); }

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.hero-section {
    position: relative; overflow: hidden; min-height: 88vh;
    display: flex; align-items: center;
    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, #1e4a6e 100%);
    padding: 80px 0 60px;
}
.hero-bg {
    position: absolute; inset: 0; pointer-events: none;
    background-image:
        radial-gradient(ellipse 60% 80% at 80% 50%, rgba(139,195,74,.06) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 20% 80%, rgba(255,193,7,.04) 0%, transparent 50%);
}
.hero-water-effect {
    position: absolute; bottom: -10px; left: 0; right: 0; height: 120px;
    background: var(--white);
    clip-path: ellipse(55% 60% at 50% 100%);
}
.hero-section .container {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
    position: relative; z-index: 1;
}
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(139,195,74,.15); color: var(--green);
    border: 1px solid rgba(139,195,74,.3); border-radius: 50px;
    padding: 8px 20px; font-size: .82rem; font-weight: 800;
    margin-bottom: 24px;
}
.hero-title {
    font-family: 'Bebas Neue', cursive;
    font-size: clamp(3.5rem, 6vw, 5.5rem);
    color: var(--white); line-height: 1.05;
    margin-bottom: 20px;
}
.hero-highlight { color: var(--green); }
.hero-subtitle  { color: rgba(255,255,255,.80); font-size: 1.1rem; margin-bottom: 32px; max-width: 520px; }
.hero-cta       { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
.hero-stats     { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.stat           { padding: 0 20px; text-align: center; }
.stat strong    { display: block; font-size: 1.5rem; color: var(--green); font-weight: 900; }
.stat span      { font-size: .78rem; color: rgba(255,255,255,.6); }
.stat-divider   { width: 1px; height: 36px; background: rgba(255,255,255,.15); }
.hero-card-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hero-feature-card {
    background: rgba(255,255,255,.07); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius);
    padding: 28px 20px; display: flex; flex-direction: column;
    align-items: center; gap: 12px; color: var(--white);
    transition: all var(--transition);
}
.hero-feature-card:hover { background: rgba(255,255,255,.12); transform: translateY(-4px); }
.hero-feature-card i    { font-size: 2rem; color: var(--green); }
.hero-feature-card span { font-weight: 800; font-size: .9rem; }
.hero-scroll-hint {
    position: absolute; bottom: 140px; left: 50%; transform: translateX(-50%);
    color: rgba(255,255,255,.4); font-size: 1.2rem; animation: bounce 2s infinite;
    z-index: 2;
}
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(-8px)} }

/* ═══════════════════════════════════════════════════════════
   WHY US
═══════════════════════════════════════════════════════════ */
.why-us-section { padding: 70px 0; background: var(--off-white); }
.why-us-grid    { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.why-card {
    background: var(--white); border-radius: var(--radius-lg);
    padding: 32px 24px; text-align: center;
    box-shadow: var(--shadow-sm); transition: all var(--transition);
    border-bottom: 4px solid transparent;
}
.why-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-bottom-color: var(--green); }
.why-icon {
    width: 60px; height: 60px; background: linear-gradient(135deg, var(--green), var(--green-dark));
    border-radius: 16px; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px; color: var(--white); font-size: 1.5rem;
}
.why-card h3 { font-size: 1.1rem; margin-bottom: 8px; }
.why-card p  { color: var(--text-mid); font-size: .9rem; }

/* ═══════════════════════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════════════════════ */
.services-section { padding: 80px 0; }
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.service-card {
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-md); position: relative;
    transition: transform var(--transition);
    display: flex; flex-direction: column;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.service-card.featured { border: 2px solid var(--green); }
.service-badge {
    position: absolute; top: 16px; right: 16px; z-index: 2;
    background: var(--yellow); color: var(--navy);
    padding: 5px 14px; border-radius: 50px; font-size: .78rem; font-weight: 800;
}
.service-card-header { padding: 40px 32px 32px; color: var(--white); }
.service-card-icon {
    width: 56px; height: 56px; background: rgba(255,255,255,.15);
    border-radius: 14px; display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; margin-bottom: 16px;
}
.service-card-header h3 { font-size: 1.6rem; color: var(--white); margin-bottom: 8px; }
.service-card-header p  { color: rgba(255,255,255,.8); }
.service-card-body { padding: 28px 32px; background: var(--white); flex: 1; display: flex; flex-direction: column; gap: 20px; }
.service-features { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.service-features li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.service-features li i { color: var(--green); }

/* ═══════════════════════════════════════════════════════════
   PRICING
═══════════════════════════════════════════════════════════ */
.pricing-section { padding: 80px 0; background: linear-gradient(170deg, var(--navy) 0%, var(--navy-mid) 100%); }
.vehicle-filter {
    display: flex; justify-content: center; flex-wrap: wrap; gap: 10px;
    margin-bottom: 48px;
}
.filter-btn {
    background: rgba(255,255,255,.1); color: rgba(255,255,255,.8);
    border: 1px solid rgba(255,255,255,.2); padding: 10px 22px; border-radius: 50px;
    cursor: pointer; font-weight: 700; font-size: .88rem; transition: all var(--transition);
}
.filter-btn:hover { background: rgba(255,255,255,.15); color: var(--white); }
.filter-btn.active { background: var(--green); color: var(--white); border-color: var(--green); }
.packages-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.package-card {
    background: var(--white); border-radius: var(--radius-lg);
    padding: 32px 28px; display: flex; flex-direction: column; gap: 20px;
    box-shadow: var(--shadow-md); position: relative;
    transition: transform var(--transition);
}
.package-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.package-card.featured { background: var(--off-white); transform: scale(1.03); }
.package-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    color: var(--white); padding: 5px 20px; border-radius: 50px; font-size: .78rem; font-weight: 800;
    white-space: nowrap;
}
.package-header h3 { font-size: 1.25rem; color: var(--navy); }
.package-header p  { color: var(--text-mid); font-size: .88rem; margin-top: 6px; }
.package-price     { text-align: center; padding: 16px 0; border-top: 1px solid var(--light-gray); border-bottom: 1px solid var(--light-gray); }
.price-amount      { font-size: 2.2rem; font-weight: 900; color: var(--navy); }
.price-unit        { font-size: .8rem; color: var(--text-light); margin-left: 4px; }
.package-features  { display: flex; flex-direction: column; gap: 10px; flex: 1; }
.package-features li { display: flex; align-items: center; gap: 10px; font-size: .88rem; color: var(--text-mid); }
.package-features li i { color: var(--green); }

/* ═══════════════════════════════════════════════════════════
   BEFORE / AFTER
═══════════════════════════════════════════════════════════ */
.before-after-section { padding: 80px 0; background: var(--off-white); }
.ba-slider-container  { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ba-comparison {
    position: relative; overflow: hidden; border-radius: var(--radius); aspect-ratio: 4/3;
    cursor: ew-resize; user-select: none; box-shadow: var(--shadow-md);
}
.ba-before, .ba-after { position: absolute; inset: 0; }
.ba-before img, .ba-after img { width: 100%; height: 100%; object-fit: cover; }
.ba-after { clip-path: inset(0 50% 0 0); }
.ba-handle {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 40px; height: 40px; background: var(--white); border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 12px rgba(0,0,0,.3); color: var(--navy); z-index: 2;
}
.ba-label {
    position: absolute; top: 12px; padding: 4px 14px;
    border-radius: 50px; font-size: .72rem; font-weight: 800; z-index: 3;
}
.ba-label-before { left: 12px; background: rgba(255,255,255,.9); color: var(--navy); }
.ba-label-after  { right: 12px; background: var(--green); color: var(--white); }
.ba-caption      { text-align: center; margin-top: 12px; font-size: .88rem; color: var(--text-mid); font-weight: 600; }

/* ═══════════════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════════════ */
.testimonials-section { padding: 80px 0; }
.overall-rating { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 12px; }
.stars-big      { color: var(--yellow); font-size: 1.5rem; letter-spacing: 2px; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.testimonial-card {
    background: var(--off-white); border-radius: var(--radius-lg);
    padding: 28px; display: flex; flex-direction: column; gap: 16px;
    box-shadow: var(--shadow-sm); transition: all var(--transition);
    border-top: 4px solid var(--green);
}
.testimonial-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.testimonial-stars .star.filled { color: var(--yellow); }
.testimonial-stars .star        { color: var(--light-gray); }
.testimonial-text { color: var(--text-mid); font-size: .92rem; flex: 1; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar {
    width: 44px; height: 44px; background: linear-gradient(135deg, var(--navy), var(--navy-mid));
    color: var(--green); font-weight: 900; font-size: 1.1rem;
    border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.testimonial-author strong { display: block; font-weight: 800; font-size: .9rem; }
.testimonial-author small  { color: var(--text-light); font-size: .78rem; }

/* ═══════════════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════════════ */
.cta-band         { padding: 60px 0; background: linear-gradient(135deg, var(--green-dark), var(--green)); }
.cta-band-inner   { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band-text h2 { font-size: 2rem; color: var(--white); }
.cta-band-text p  { color: rgba(255,255,255,.85); margin-top: 6px; }
.cta-band-buttons { display: flex; gap: 16px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════════
   BLOG PREVIEW
═══════════════════════════════════════════════════════════ */
.blog-preview-section { padding: 80px 0; background: var(--off-white); }
.blog-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.blog-preview-card {
    background: var(--white); border-radius: var(--radius-lg);
    overflow: hidden; box-shadow: var(--shadow-sm); transition: all var(--transition);
    display: flex; flex-direction: column;
}
.blog-preview-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.blog-card-image { display: block; aspect-ratio: 16/9; overflow: hidden; }
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.blog-preview-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-body  { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.blog-category-tag {
    display: inline-block; background: rgba(139,195,74,.15); color: var(--green-dark);
    padding: 3px 12px; border-radius: 50px; font-size: .75rem; font-weight: 800;
}
.blog-card-body h3 { font-size: 1.05rem; flex: 1; }
.blog-card-body h3 a:hover { color: var(--green); }
.blog-card-body p  { color: var(--text-mid); font-size: .88rem; }
.blog-card-meta { display: flex; gap: 16px; color: var(--text-light); font-size: .78rem; margin-top: auto; }

/* ═══════════════════════════════════════════════════════════
   LOCATIONS
═══════════════════════════════════════════════════════════ */
.locations-preview-section { padding: 60px 0; }
.districts-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.district-chip {
    display: inline-flex; align-items: center; gap: 6px;
    background: var(--off-white); border: 1px solid var(--light-gray);
    padding: 8px 18px; border-radius: 50px;
    font-size: .85rem; font-weight: 700; color: var(--navy);
    transition: all var(--transition);
}
.district-chip:hover     { background: var(--navy); color: var(--white); border-color: var(--navy); }
.district-chip i         { color: var(--green); font-size: .75rem; }
.district-chip-more { background: var(--green); color: var(--white); border-color: var(--green); }
.district-chip-more:hover { background: var(--green-dark); }

/* ═══════════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════════ */
.faq-section  { padding: 80px 0; background: var(--off-white); }
.faq-accordion { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item     { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.faq-question {
    width: 100%; display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; background: none; border: none; cursor: pointer;
    font-size: 1rem; font-weight: 800; color: var(--navy); text-align: left; gap: 12px;
}
.faq-icon     { flex-shrink: 0; color: var(--green); transition: transform var(--transition); }
.faq-answer   { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-answer p { padding: 0 24px 20px; color: var(--text-mid); }
.faq-item.open .faq-question { color: var(--green-dark); }

/* ═══════════════════════════════════════════════════════════
   SEO CONTENT
═══════════════════════════════════════════════════════════ */
.seo-content-section { padding: 60px 0; }
.seo-content { max-width: 900px; margin: 0 auto; }
.seo-content h2 { font-size: 1.8rem; color: var(--navy); margin-bottom: 20px; }
.seo-article-body { color: var(--text-mid); line-height: 1.8; }
.seo-article-body h3 { color: var(--navy); margin: 24px 0 12px; }
.seo-article-body p  { margin-bottom: 16px; }

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
.site-footer   { background: var(--navy); }
.footer-main   { padding: 64px 0 48px; }
.footer-grid   { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; }
.footer-brand  .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-logo i { font-size: 1.8rem; color: var(--green); }
.footer-logo span { color: var(--white); font-size: 1.15rem; font-weight: 800; }
.footer-brand p { color: rgba(255,255,255,.6); font-size: .88rem; line-height: 1.7; }
.footer-social  { display: flex; gap: 10px; margin-top: 20px; }
.social-btn {
    width: 38px; height: 38px; background: rgba(255,255,255,.08);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.7); font-size: .9rem; transition: all var(--transition);
}
.social-btn:hover { background: var(--green); color: var(--white); }
.footer-col h4 { color: var(--white); font-size: .9rem; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
.footer-col ul  { display: flex; flex-direction: column; gap: 8px; }
.footer-col li a { color: rgba(255,255,255,.6); font-size: .88rem; transition: color var(--transition); }
.footer-col li a:hover { color: var(--green); }
.footer-contact li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255,255,255,.6); font-size: .88rem; }
.footer-contact i  { color: var(--green); margin-top: 2px; flex-shrink: 0; }
.footer-bottom      { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom p    { color: rgba(255,255,255,.4); font-size: .82rem; }
.footer-links       { display: flex; gap: 20px; }
.footer-links a     { color: rgba(255,255,255,.4); font-size: .82rem; }
.footer-links a:hover { color: var(--green); }

/* ═══════════════════════════════════════════════════════════
   STICKY FLOATS
═══════════════════════════════════════════════════════════ */
.sticky-floats {
    position: fixed; bottom: 28px; right: 20px; z-index: 9999;
    display: flex; flex-direction: column; gap: 12px;
}
.float-btn {
    display: flex; align-items: center; gap: 8px;
    padding: 14px 20px; border-radius: 50px;
    font-weight: 800; font-size: .9rem; color: var(--white);
    box-shadow: 0 4px 20px rgba(0,0,0,.3);
    transition: all var(--transition); max-width: 180px;
}
.float-btn:hover { transform: scale(1.05); max-width: 200px; }
.float-btn i { font-size: 1.3rem; flex-shrink: 0; }
.float-label { display: none; white-space: nowrap; }
.float-btn:hover .float-label { display: block; }
.float-whatsapp { background: var(--whatsapp); }
.float-phone    { background: var(--blue-accent); }

/* ═══════════════════════════════════════════════════════════
   POPUP
═══════════════════════════════════════════════════════════ */
.popup-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,.6);
    z-index: 9998; display: none;
}
.quote-popup {
    position: fixed; bottom: 20px; left: 20px; z-index: 9999;
    width: min(380px, calc(100vw - 40px));
    background: var(--white); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg); overflow: hidden;
}
.quote-popup-inner { padding: 28px; }
.popup-close {
    position: absolute; top: 12px; right: 16px;
    background: none; border: none; cursor: pointer;
    font-size: 1.1rem; color: var(--text-light);
}
.popup-header { text-align: center; margin-bottom: 20px; }
.popup-header i    { font-size: 2rem; color: var(--green); display: block; margin-bottom: 8px; }
.popup-header h3   { font-size: 1.3rem; color: var(--navy); }
.popup-header p    { color: var(--text-mid); font-size: .88rem; margin-top: 4px; }
.popup-actions     { display: flex; flex-direction: column; gap: 10px; }

/* ═══════════════════════════════════════════════════════════
   ALERT
═══════════════════════════════════════════════════════════ */
.alert-success {
    background: #d4edda; color: #155724; border: 1px solid #c3e6cb;
    border-radius: var(--radius); padding: 14px 20px;
    margin: 16px auto; display: flex; align-items: center; gap: 10px;
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════
   ADMIN PANEL
═══════════════════════════════════════════════════════════ */
.admin-layout      { display: flex; min-height: 100vh; font-family: 'Nunito', sans-serif; }
.admin-sidebar     { width: 260px; background: var(--navy); padding: 0; position: fixed; height: 100vh; overflow-y: auto; z-index: 100; }
.admin-sidebar-logo { padding: 24px 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-nav         { padding: 16px 0; }
.admin-nav-section { padding: 14px 20px 6px; color: rgba(255,255,255,.35); font-size: .7rem; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; }
.admin-nav-item    { display: flex; align-items: center; gap: 10px; padding: 11px 20px; color: rgba(255,255,255,.7); font-size: .9rem; font-weight: 600; transition: all var(--transition); cursor: pointer; border-left: 3px solid transparent; }
.admin-nav-item:hover, .admin-nav-item.active { background: rgba(255,255,255,.06); color: var(--white); border-left-color: var(--green); }
.admin-nav-item i  { width: 20px; color: var(--green); }
.admin-main        { margin-left: 260px; flex: 1; background: #f0f4f8; }
.admin-topbar      { background: var(--white); border-bottom: 1px solid var(--light-gray); padding: 0 28px; height: 64px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 90; }
.admin-page        { padding: 28px; }
.admin-page-title  { font-size: 1.5rem; color: var(--navy); margin-bottom: 24px; }
.admin-card        { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 24px; margin-bottom: 24px; }
.admin-table       { width: 100%; border-collapse: collapse; }
.admin-table th    { background: var(--off-white); padding: 12px 16px; text-align: left; font-size: .78rem; text-transform: uppercase; color: var(--text-light); letter-spacing: .5px; }
.admin-table td    { padding: 14px 16px; border-bottom: 1px solid var(--light-gray); font-size: .9rem; vertical-align: middle; }
.admin-table tr:hover td { background: #fafbfc; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: .72rem; font-weight: 800; }
.badge-success { background: #d4edda; color: #155724; }
.badge-warning { background: #fff3cd; color: #856404; }
.badge-danger  { background: #f8d7da; color: #721c24; }
.badge-info    { background: #d1ecf1; color: #0c5460; }
.badge-secondary { background: var(--light-gray); color: var(--text-mid); }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .packages-grid    { grid-template-columns: repeat(2,1fr); }
    .why-us-grid      { grid-template-columns: repeat(2,1fr); }
    .footer-grid      { grid-template-columns: 1fr 1fr; }
    .ba-slider-container { grid-template-columns: repeat(2,1fr); }
    .admin-sidebar    { transform: translateX(-100%); transition: transform var(--transition); }
    .admin-sidebar.open { transform: translateX(0); }
    .admin-main       { margin-left: 0; }
}
@media (max-width: 768px) {
    .hero-section .container { grid-template-columns: 1fr; }
    .hero-visual    { display: none; }
    .hero-title     { font-size: 3.5rem; }
    .services-grid  { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .blog-preview-grid { grid-template-columns: 1fr; }
    .ba-slider-container { grid-template-columns: 1fr; }
    .packages-grid  { grid-template-columns: 1fr; }
    .package-card.featured { transform: scale(1); }
    .nav-menu {
        display: none; position: absolute; top: 68px; left: 0; right: 0;
        background: var(--white); flex-direction: column; padding: 16px;
        box-shadow: var(--shadow-lg); z-index: 999;
    }
    .nav-menu.open  { display: flex; }
    .hamburger      { display: flex; }
    .has-dropdown:hover .dropdown { display: none; }
    .dropdown       { display: none !important; }
    .cta-band-inner { flex-direction: column; text-align: center; }
    .hero-cta       { flex-direction: column; }
    .hero-stats     { justify-content: center; }
    .footer-grid    { grid-template-columns: 1fr; }
    .header-top     { display: none; }
}
@media (max-width: 480px) {
    .hero-title  { font-size: 2.8rem; }
    .stat        { padding: 0 10px; }
    .stat strong { font-size: 1.2rem; }
    .float-btn   { padding: 12px 16px; }
}
