/*
Theme Name: BirdNet Zirakpur
Theme URI: https://birdnetzirakpur.in
Author: Mahakal Hardware
Author URI: https://birdnetzirakpur.in
Description: A fast, SEO-friendly WordPress theme built for BirdNetZirakpur.in — a content + shop hybrid site about anti bird nets and pigeon net installation in Zirakpur, Panchkula, Mohali & Chandigarh. Includes a homepage cost calculator, "which net do I need" quiz, pigeon problem severity checker, AdSense-ready ad zones, blog templates, and WooCommerce support for a hybrid shop (WhatsApp inquiry + real cart checkout).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: birdnetzirakpur
Tags: blog, e-commerce, custom-menu, featured-images, threaded-comments, translation-ready, sticky-post, right-sidebar, one-column

This theme, like WordPress, is licensed under the GPL.
*/

/* =========================================================
   TABLE OF CONTENTS
   1. Root variables & reset
   2. Base typography
   3. Layout helpers
   4. Buttons & badges
   5. Header / navigation
   6. Hero
   7. Ad zones
   8. Tools (calculator / quiz / severity checker)
   9. Trust badges / why us / process
   10. Services / gallery / reviews / areas
   11. Blog (index, single, archive, sidebar)
   12. WooCommerce (shop, product, cart)
   13. FAQ accordion
   14. Footer
   15. Mobile sticky bar / floating WhatsApp
   16. Utilities & responsive
   ========================================================= */

/* 1. ROOT VARIABLES & RESET ------------------------------ */
:root{
  --primary:#FF6600;
  --primary-hover:#E05500;
  --secondary:#1F2937;
  --dark:#111827;
  --light:#F9FAFB;
  --white:#FFFFFF;
  --gray-100:#F3F4F6;
  --gray-200:#E5E7EB;
  --gray-400:#9CA3AF;
  --gray-600:#4B5563;
  --gray-800:#1F2937;
  --success:#25D366;
  --shadow-sm:0 2px 4px rgba(0,0,0,.05);
  --shadow-md:0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:0 10px 25px rgba(0,0,0,.12);
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --font-body:'Inter',sans-serif;
  --font-heading:'Poppins',sans-serif;
  --container-w:1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:var(--font-body);color:var(--secondary);background:var(--light);line-height:1.65;overflow-x:hidden;padding-bottom:70px;}
@media (min-width:992px){body{padding-bottom:0;}}
a{text-decoration:none;color:inherit;}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;display:block;}
button,input,select,textarea{font-family:inherit;}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px;}

.container{width:100%;max-width:var(--container-w);margin:0 auto;padding:0 20px;}
.screen-reader-text{position:absolute;left:-9999px;}

/* 2. TYPOGRAPHY -------------------------------------------- */
h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--dark);line-height:1.25;font-weight:700;}
.section-title{text-align:center;margin-bottom:45px;}
.section-title h2{font-size:2.1rem;margin-bottom:12px;}
.section-title p{color:var(--gray-600);font-size:1.05rem;max-width:650px;margin:0 auto;}
.entry-content p{margin-bottom:1.2em;}
.entry-content h2{margin:1.6em 0 .6em;font-size:1.6rem;}
.entry-content h3{margin:1.4em 0 .5em;font-size:1.3rem;}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.4em;list-style:revert;}
.entry-content img{border-radius:var(--radius-sm);margin:1.2em 0;}
.entry-content a{color:var(--primary);text-decoration:underline;}
.entry-content blockquote{border-left:4px solid var(--primary);padding:10px 20px;background:var(--white);margin:1.4em 0;font-style:italic;color:var(--gray-600);}

/* 4. BUTTONS ------------------------------------------------ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;border:none;text-align:center;}
.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 4px 14px rgba(255,102,0,.35);}
.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);}
.btn-whatsapp{background:var(--success);color:var(--white);box-shadow:0 4px 14px rgba(37,211,102,.35);}
.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);}
.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent;}
.btn-outline:hover{background:var(--primary);color:var(--white);}
.btn-full{width:100%;}
.btn-sm{padding:8px 16px;font-size:.85rem;}

.price-strike{text-decoration:line-through;color:var(--gray-400);font-size:.9em;margin-right:4px;}
.limited-offer-badge{display:inline-flex;align-items:center;gap:6px;background:#FFD700;color:#990000;font-weight:800;padding:4px 10px;border-radius:20px;animation:pulse 2s infinite;}
@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.03);}100%{transform:scale(1);}}

/* 5. HEADER --------------------------------------------------*/
.site-header{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--gray-200);}
.navbar{display:flex;justify-content:space-between;align-items:center;height:80px;}
.site-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:1.3rem;font-weight:800;color:var(--dark);}
.site-logo img{max-height:44px;width:auto;}
.site-logo span{color:var(--primary);}
.logo-icon{width:42px;height:42px;background:var(--primary);color:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{font-weight:500;color:var(--gray-800);}
.nav-links a:hover{color:var(--primary);}
.header-cta{display:flex;align-items:center;gap:15px;}
.phone-link{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--dark);}
.phone-link i{color:var(--primary);}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dark);}
@media (max-width:991px){
  .nav-links{position:fixed;top:80px;left:0;right:0;background:var(--white);flex-direction:column;align-items:flex-start;padding:20px;gap:16px;box-shadow:var(--shadow-md);transform:translateY(-150%);transition:transform .3s;max-height:calc(100vh - 80px);overflow-y:auto;}
  .nav-links.is-open{transform:translateY(0);}
  .menu-toggle{display:block;}
  .header-cta .phone-link span{display:none;}
}

/* 6. HERO -----------------------------------------------------*/
.hero{position:relative;padding:50px 0 70px;background:linear-gradient(135deg,#FFF6F0 0%,#FFFFFF 100%);overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
@media (min-width:992px){.hero-grid{grid-template-columns:1.2fr .8fr;}}
.hero-content h1{font-size:2.4rem;margin-bottom:18px;letter-spacing:-.5px;}
.hero-content h1 span{color:var(--primary);}
.hero-content p{font-size:1.1rem;color:var(--gray-600);margin-bottom:26px;}
.hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:26px;}
.feature-item{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gray-800);font-size:.95rem;}
.feature-item i{color:var(--primary);background:rgba(255,102,0,.1);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;}
.hero-form-card{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:30px;box-shadow:var(--shadow-lg);}
.hero-form-card h3{font-size:1.3rem;margin-bottom:8px;text-align:center;}
.hero-form-card>p{font-size:.9rem;color:var(--gray-600);text-align:center;margin-bottom:18px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;}
.form-control{width:100%;padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:.95rem;background:var(--white);}
.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,102,0,.15);}

/* 7. AD ZONES ---------------------------------------------- */
.ad-zone{margin:30px auto;text-align:center;max-width:100%;}
.ad-zone .ad-label{font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--gray-400);margin-bottom:6px;}
.ad-zone-incontent{margin:2em 0;}
.ad-zone-sidebar{margin-bottom:30px;}
.ad-zone-sticky-mobile{position:fixed;bottom:56px;left:0;right:0;background:var(--white);z-index:950;box-shadow:0 -2px 8px rgba(0,0,0,.08);text-align:center;padding:4px 0;}
.ad-zone-sticky-mobile .ad-close{position:absolute;top:-2px;right:6px;background:var(--dark);color:#fff;width:18px;height:18px;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;}
@media (min-width:992px){.ad-zone-sticky-mobile{display:none;}}

/* 8. TOOLS (calculator / quiz / severity checker) ----------*/
.tools-section{padding:70px 0;background:#FFF9F5;}
.tools-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:35px;}
.tools-tab{padding:12px 22px;border-radius:30px;background:var(--white);border:1px solid var(--gray-200);font-weight:600;cursor:pointer;font-size:.95rem;color:var(--gray-800);transition:.2s;}
.tools-tab.active,.tools-tab:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}
.tool-panel{display:none;}
.tool-panel.active{display:block;}
.calc-card,.quiz-card,.severity-card{background:var(--white);border-radius:var(--radius-md);padding:36px;box-shadow:var(--shadow-md);max-width:800px;margin:0 auto;border:1px solid rgba(255,102,0,.15);}
.calc-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media (min-width:600px){.calc-grid{grid-template-columns:1fr 1fr;}}
.calc-result{background:var(--dark);color:var(--white);padding:24px;border-radius:var(--radius-sm);margin-top:24px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.calc-result span.calc-label{font-size:.85rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px;}
.calc-result .price-container{display:flex;align-items:center;gap:12px;margin:10px 0 14px;}
.calc-result .old-price{font-size:1.5rem;text-decoration:line-through;color:#EF4444;font-weight:700;}
.calc-result .price{font-size:2.4rem;font-weight:800;color:#FFD700;}

/* Quiz */
.quiz-step{display:none;}
.quiz-step.active{display:block;}
.quiz-progress{height:6px;background:var(--gray-200);border-radius:10px;margin-bottom:26px;overflow:hidden;}
.quiz-progress-bar{height:100%;background:var(--primary);width:0;transition:width .3s;}
.quiz-question{font-size:1.15rem;margin-bottom:20px;}
.quiz-options{display:grid;grid-template-columns:1fr;gap:12px;}
@media (min-width:560px){.quiz-options{grid-template-columns:1fr 1fr;}}
.quiz-option{display:block;padding:16px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:.2s;text-align:center;}
.quiz-option:hover{border-color:var(--primary);background:#FFF6F0;}
.quiz-option.selected{border-color:var(--primary);background:var(--primary);color:var(--white);}
.quiz-result{text-align:center;}
.quiz-result .result-icon{font-size:3rem;color:var(--primary);margin-bottom:14px;}
.quiz-result h3{font-size:1.5rem;margin-bottom:10px;}
.quiz-nav{display:flex;justify-content:space-between;margin-top:24px;}

/* Severity checker */
.severity-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.severity-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--light);border-radius:var(--radius-sm);}
.severity-row label{font-weight:600;font-size:.95rem;flex:1;}
.severity-row input[type=range]{flex:1;max-width:180px;accent-color:var(--primary);}
.severity-meter{background:var(--gray-200);height:22px;border-radius:20px;overflow:hidden;margin:20px 0 10px;}
.severity-meter-bar{height:100%;width:0;background:linear-gradient(90deg,#22c55e,#FFD700,#EF4444);transition:width .4s;}
.severity-verdict{text-align:center;font-weight:700;font-size:1.2rem;margin-bottom:6px;}
.severity-advice{text-align:center;color:var(--gray-600);font-size:.95rem;margin-bottom:20px;}

/* 9. WHY / PROCESS / TRUST ----------------------------------*/
.trust-badges{background:var(--white);padding:30px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);}
.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (min-width:768px){.badge-grid{grid-template-columns:repeat(4,1fr);}}
.badge-item{display:flex;align-items:center;gap:15px;padding:15px;border-radius:var(--radius-sm);background:var(--light);}
.badge-icon{font-size:2rem;color:var(--primary);}
.badge-text h4{font-size:.95rem;}
.badge-text p{font-size:.8rem;color:var(--gray-600);}

.why-section,.services-section,.gallery-section,.reviews-section,.faq-section{padding:70px 0;}
.why-section{background:var(--white);}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.why-card{padding:30px;border-radius:var(--radius-md);background:var(--light);border-top:4px solid var(--primary);}
.why-icon{font-size:2.1rem;color:var(--primary);margin-bottom:14px;}
.why-card h3{font-size:1.1rem;margin-bottom:10px;}
.why-card p{font-size:.9rem;color:var(--gray-600);}

.process-section{padding:70px 0;background:var(--dark);color:var(--white);}
.process-section .section-title h2,.process-section .section-title p{color:var(--white);}
.process-section .section-title p{color:var(--gray-400);}
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;}
.process-step{background:#1F2937;padding:28px 20px;border-radius:var(--radius-md);text-align:center;}
.step-number{width:44px;height:44px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 18px;}
.process-step h3{color:var(--white);font-size:1.05rem;margin-bottom:8px;}
.process-step p{font-size:.85rem;color:var(--gray-400);}

/* 10. SERVICES / GALLERY / REVIEWS / AREAS -------------------*/
.services-section{background:var(--light);}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:25px;}
.service-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);display:flex;flex-direction:column;transition:.3s;}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.service-img{height:190px;width:100%;object-fit:cover;}
.service-content{padding:22px;display:flex;flex-direction:column;flex-grow:1;}
.service-content h3{font-size:1.15rem;margin-bottom:10px;}
.service-content p{font-size:.92rem;color:var(--gray-600);margin-bottom:18px;flex-grow:1;}

.gallery-section{background:var(--white);}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;}
.gallery-item{background:var(--light);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);}
.gallery-img-container{position:relative;height:220px;}
.gallery-img-container img{width:100%;height:100%;object-fit:cover;}
.gallery-tag{position:absolute;top:15px;left:15px;background:var(--dark);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:600;}
.gallery-info{padding:18px;}
.gallery-info h4{font-size:1rem;margin-bottom:5px;}
.gallery-info p{font-size:.82rem;color:var(--gray-600);}

.reviews-section{background:var(--light);}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;}
.review-card{padding:28px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--gray-200);}
.stars{color:#FFB800;margin-bottom:14px;}
.review-card p{font-size:.92rem;font-style:italic;margin-bottom:18px;}
.reviewer{display:flex;align-items:center;gap:12px;}
.avatar{width:42px;height:42px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;}
.reviewer-info h5{font-size:.92rem;}
.reviewer-info span{font-size:.78rem;color:var(--gray-600);}

.areas-section{padding:55px 0;background:#FFF9F5;text-align:center;}
.areas-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;}
.area-tag{background:var(--white);padding:10px 20px;border-radius:30px;font-size:.88rem;font-weight:600;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);}
.area-tag i{color:var(--primary);margin-right:6px;}

/* 11. BLOG ---------------------------------------------------*/
.content-wrap{padding:60px 0;}
.content-layout{display:grid;grid-template-columns:1fr;gap:40px;}
@media (min-width:992px){.content-layout{grid-template-columns:2.2fr 1fr;}}
.post-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:30px;transition:.3s;}
.post-card:hover{box-shadow:var(--shadow-md);}
.post-card .post-thumb{height:220px;width:100%;object-fit:cover;}
.post-card-body{padding:24px;}
.post-meta{font-size:.8rem;color:var(--gray-600);margin-bottom:8px;display:flex;gap:14px;flex-wrap:wrap;}
.post-meta i{color:var(--primary);margin-right:4px;}
.post-card h2{font-size:1.35rem;margin-bottom:10px;}
.post-card h2 a:hover{color:var(--primary);}
.post-card p.excerpt{color:var(--gray-600);font-size:.95rem;margin-bottom:16px;}
.category-pill{display:inline-block;background:rgba(255,102,0,.1);color:var(--primary);font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;}

.single-post-header{margin-bottom:26px;}
.single-post-header h1{font-size:2rem;margin-bottom:14px;}
.featured-image{width:100%;max-height:450px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:30px;}
.breadcrumbs{font-size:.85rem;color:var(--gray-600);margin-bottom:20px;}
.breadcrumbs a{color:var(--primary);}
.author-box{display:flex;gap:18px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:24px;margin:40px 0;align-items:flex-start;}
.author-box img{width:60px;height:60px;border-radius:50%;}
.related-posts{margin-top:50px;}
.related-posts h3{margin-bottom:20px;font-size:1.4rem;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;}
.tag-list a{background:var(--gray-100);padding:6px 14px;border-radius:20px;font-size:.8rem;}

.widget{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:24px;margin-bottom:26px;}
.widget h3.widget-title{font-size:1.05rem;margin-bottom:16px;border-bottom:2px solid var(--primary);padding-bottom:10px;}
.widget ul li{padding:8px 0;border-bottom:1px solid var(--gray-100);font-size:.92rem;}
.widget ul li:last-child{border-bottom:none;}
.widget-cta{background:linear-gradient(135deg,var(--primary),#E05500);color:var(--white);text-align:center;}
.widget-cta h3{color:var(--white);border-bottom-color:rgba(255,255,255,.3);}
.widget-cta p{font-size:.85rem;margin-bottom:16px;opacity:.9;}

.pagination{display:flex;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap;}
.pagination a,.pagination span{padding:10px 16px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--gray-200);font-weight:600;font-size:.9rem;}
.pagination .current{background:var(--primary);color:var(--white);border-color:var(--primary);}

.comments-area{margin-top:50px;}
.comment-list{list-style:none;margin-bottom:30px;}
.comment-body{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px;}
.comment-form input,.comment-form textarea{width:100%;padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:14px;}

/* 12. WOOCOMMERCE ---------------------------------------------*/
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px;list-style:none;}
.woocommerce ul.products li.product{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);padding:0 0 20px;text-align:center;transition:.3s;}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.woocommerce ul.products li.product img{width:100%;height:220px;object-fit:cover;margin-bottom:14px;}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;padding:0 16px;margin-bottom:8px;}
.woocommerce ul.products li.product .price{color:var(--primary);font-weight:800;font-size:1.1rem;}
.woocommerce ul.products li.product .button{margin-top:14px;background:var(--primary);color:var(--white);border-radius:var(--radius-sm);padding:10px 20px;display:inline-block;font-weight:600;}
.woocommerce div.product div.images{border-radius:var(--radius-md);overflow:hidden;}
.woocommerce div.product p.price{color:var(--primary);font-size:1.6rem;font-weight:800;}
.woocommerce div.product .woocommerce-product-details__short-description{margin:20px 0;color:var(--gray-600);}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--primary);color:var(--white);border-radius:var(--radius-sm);padding:14px 26px;font-weight:600;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--primary-hover);}
.wc-whatsapp-inquiry{display:inline-flex;align-items:center;gap:10px;background:var(--success);color:var(--white)!important;padding:14px 26px;border-radius:var(--radius-sm);font-weight:700;margin-top:14px;}
.woocommerce nav.woocommerce-pagination ul{border:none;gap:8px;display:flex;}
.woocommerce nav.woocommerce-pagination ul li{border:none;}
.shop-hero{background:linear-gradient(135deg,#FFF6F0,#fff);padding:50px 0;text-align:center;margin-bottom:20px;}
.bnz-custom-quote-label{color:var(--primary);font-weight:800;font-size:1.05rem;}
.woocommerce table.shop_table{border-radius:var(--radius-sm);border-collapse:collapse;width:100%;background:var(--white);}
.woocommerce table.shop_table th{background:var(--gray-100);}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;border:1px solid var(--gray-200);}
.woocommerce .quantity .qty{width:60px;padding:10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;}
.woocommerce-checkout #payment{background:var(--light);border-radius:var(--radius-md);}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--primary)!important;border-radius:var(--radius-sm);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--primary)!important;}
.star-rating{color:#FFB800;}

/* 13. FAQ ------------------------------------------------------*/
.faq-container{max-width:800px;margin:0 auto;}
.faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden;}
.faq-question{padding:18px 20px;background:var(--light);font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}
.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:.3s;background:var(--white);}
.faq-item.active .faq-answer{padding:18px 20px;max-height:400px;}
.faq-item.active .faq-question i{transform:rotate(180deg);}

/* 14. FOOTER -----------------------------------------------------*/
footer.site-footer{background:var(--dark);color:var(--white);padding:50px 0 20px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:40px;}
.footer-col h4{color:var(--white);font-size:1.05rem;margin-bottom:18px;position:relative;}
.footer-col h4::after{content:'';position:absolute;left:0;bottom:-6px;width:30px;height:2px;background:var(--primary);}
.footer-col p{color:var(--gray-400);font-size:.9rem;line-height:1.7;}
.footer-links li{margin-bottom:8px;}
.footer-links a{color:var(--gray-400);font-size:.9rem;}
.footer-links a:hover{color:var(--primary);}
.copyright{border-top:1px solid #374151;padding-top:18px;text-align:center;font-size:.82rem;color:var(--gray-400);}

/* 15. STICKY BARS -------------------------------------------- */
.mobile-sticky-bar{position:fixed;bottom:0;left:0;width:100%;background:var(--white);box-shadow:0 -2px 10px rgba(0,0,0,.1);display:flex;z-index:999;}
@media (min-width:992px){.mobile-sticky-bar{display:none;}}
.sticky-btn{flex:1;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--white);}
.sticky-btn.call{background:var(--secondary);}
.sticky-btn.whatsapp{background:var(--success);}
.floating-whatsapp{position:fixed;bottom:30px;right:30px;width:58px;height:58px;background:var(--success);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:1000;}
@media (max-width:991px){.floating-whatsapp{bottom:130px;right:18px;width:48px;height:48px;font-size:22px;}}

/* 16. UTILITIES -------------------------------------------------*/
.text-center{text-align:center;}
.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}
.alignwide{max-width:1000px;margin-left:auto;margin-right:auto;}
.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
