/* SialkotLeather.com — Custom Theme (Navy #0F2D52 · White · Charcoal #111827 · Gold #D4AF37) */
:root{--navy:#0f2d52;--navy-dark:#0a1f3a;--charcoal:#111827;--lightgray:#f5f7fa;--gold:#d4af37;--gold-light:#e8c766;}
*{box-sizing:border-box;}
body{font-family:'Inter',system-ui,sans-serif;color:var(--charcoal);background:#fff;}
h1,h2,h3,h4,h5,h6,.font-heading{font-family:'Playfair Display',Georgia,serif;}
.btn,.navbar-nav .nav-link,.top-link{font-family:'Montserrat',sans-serif;}
a{text-decoration:none;}
.text-gold{color:var(--gold)!important;}
.bg-navy{background:var(--navy)!important;}
.bg-navy-dark{background:var(--navy-dark)!important;}
.bg-lightgray{background:var(--lightgray)!important;}
.gold-divider{height:3px;width:64px;background:linear-gradient(90deg,#d4af37,#f1d989);display:inline-block;}
.section-eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:600;color:var(--navy);}
.section-eyebrow.light{color:var(--gold);}

/* Buttons */
.btn-gold{background:linear-gradient(135deg,#d4af37,#c39a2b);color:#111827;border:none;transition:.3s;}
.btn-gold:hover{background:linear-gradient(135deg,#e8c766,#d4af37);transform:translateY(-2px);box-shadow:0 12px 24px rgba(212,175,55,.35);color:#111827;}
.btn-navy{background:var(--navy);color:#fff;border:none;transition:.3s;}
.btn-navy:hover{background:var(--navy-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,45,82,.3);}
.btn-outline-white{border:1.5px solid rgba(255,255,255,.7);color:#fff;background:transparent;transition:.3s;}
.btn-outline-white:hover{background:#fff;color:var(--navy);}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1050;}
.top-bar{background:rgba(10,31,58,.35);backdrop-filter:blur(4px);color:#fff;font-size:.8rem;transition:.3s;}
.top-link{color:rgba(255,255,255,.85);}
.top-link:hover{color:var(--gold);}
.main-nav{background:transparent;padding:.9rem 0;transition:.3s;}
.main-nav.scrolled,.main-nav.solid{background:#fff;box-shadow:0 2px 20px rgba(0,0,0,.08);}
.navbar-brand{font-family:'Playfair Display',serif;font-weight:700;font-size:1.6rem;color:#fff;line-height:1;}
.main-nav.solid .navbar-brand,.main-nav.scrolled .navbar-brand{color:var(--navy);}
.brand-tagline{font-family:'Inter',sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:400;}
.main-nav.solid .brand-tagline,.main-nav.scrolled .brand-tagline{color:rgba(17,24,39,.55);}
.navbar-nav .nav-link{color:#fff;font-size:.83rem;text-transform:uppercase;font-weight:500;letter-spacing:.03em;padding:.5rem .75rem!important;}
.main-nav.solid .nav-link,.main-nav.scrolled .nav-link{color:var(--charcoal);}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--gold);}
.navbar-toggler{border:none;color:#fff;}
.main-nav.solid .navbar-toggler,.main-nav.scrolled .navbar-toggler{color:var(--navy);}
@media (max-width:1199px){
  .navbar-collapse{background:#fff;margin-top:1rem;border-radius:12px;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.12);}
  .navbar-nav .nav-link{color:var(--charcoal)!important;}
}

/* Hero */
.hero-section{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;}
.hero-section img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,31,58,.95),rgba(15,45,82,.75) 50%,rgba(10,31,58,.55));}
.hero-content{position:relative;padding:14rem 0 6rem;}
.trust-badge{color:rgba(255,255,255,.9);font-size:.9rem;}

/* Page hero (inner pages) */
.page-hero{position:relative;padding:11rem 0 6rem;overflow:hidden;color:#fff;text-align:center;}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.page-hero .overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,31,58,.95),rgba(15,45,82,.9));}

/* Cards */
.card-hover{transition:transform .35s ease,box-shadow .35s ease;}
.card-hover:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(15,23,42,.14);}
.img-zoom{overflow:hidden;}
.img-zoom img{transition:transform .6s ease;}
.img-zoom:hover img{transform:scale(1.08);}

.category-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;display:block;background:var(--lightgray);}
.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.category-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,31,58,.92),rgba(10,31,58,.05) 60%);}
.category-card .cat-body{position:absolute;left:0;right:0;bottom:0;padding:1.1rem;color:#fff;}

.product-card{border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;background:#fff;}
.product-card .product-thumb{position:relative;aspect-ratio:1/1;background:var(--lightgray);display:block;overflow:hidden;}
.product-card .product-thumb img{width:100%;height:100%;object-fit:cover;}
.badge-bestseller{position:absolute;top:.75rem;left:.75rem;background:var(--gold);color:var(--navy-dark);font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.3rem .6rem;border-radius:99px;letter-spacing:.04em;}
.product-actions{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:.25s;}
.product-thumb:hover .product-actions{opacity:1;}
.icon-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--navy);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 4px 10px rgba(0,0,0,.15);}
.icon-btn:hover{background:var(--gold);color:#fff;}

/* Process timeline */
.process-step .step-num{width:48px;height:48px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:1.1rem;border:4px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.12);}

/* Export markets */
.market-tile{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;text-align:center;transition:.25s;}
.market-tile:hover{background:rgba(255,255,255,.1);}

/* Testimonials */
.testimonial-card{background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 20px 60px rgba(15,23,42,.08);}

/* Forms */
.form-control,.form-select{border-radius:.65rem;border:1px solid rgba(0,0,0,.12);padding:.75rem 1rem;font-size:.9rem;}
.form-control:focus,.form-select:focus{border-color:var(--navy);box-shadow:0 0 0 .2rem rgba(15,45,82,.1);}
label{font-size:.82rem;font-weight:600;color:var(--charcoal);margin-bottom:.35rem;}

/* Footer */
.site-footer{background:var(--navy-dark);color:rgba(255,255,255,.7);}
.footer-brand{font-family:'Playfair Display',serif;font-weight:700;font-size:1.5rem;color:#fff;}
.footer-heading{color:#fff;font-family:'Playfair Display',serif;margin-bottom:1rem;}
.footer-links li{margin-bottom:.55rem;font-size:.88rem;}
.footer-links a{color:rgba(255,255,255,.65);}
.footer-links a:hover{color:var(--gold);}
.social-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;}
.social-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);}
.footer-bottom{background:rgba(0,0,0,.2);}

/* WhatsApp float button */
.whatsapp-float{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;box-shadow:0 10px 25px rgba(0,0,0,.25);z-index:1040;}

/* Admin */
.admin-sidebar{background:var(--navy-dark);min-height:100vh;width:260px;position:fixed;top:0;left:0;color:rgba(255,255,255,.8);}
.admin-sidebar .nav-link{color:rgba(255,255,255,.75);border-radius:8px;font-size:.9rem;padding:.65rem .9rem;}
.admin-sidebar .nav-link.active,.admin-sidebar .nav-link:hover{background:var(--navy);color:#fff;}
.admin-content{margin-left:260px;padding:2rem;background:var(--lightgray);min-height:100vh;}
@media (max-width:991px){.admin-sidebar{position:static;width:100%;min-height:auto;}.admin-content{margin-left:0;}}
.stat-card{background:#fff;border-radius:16px;padding:1.4rem;border:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;align-items:center;}
.stat-icon{width:48px;height:48px;border-radius:12px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;}

.table-admin thead{background:var(--lightgray);}
.badge-status{text-transform:uppercase;font-size:.65rem;font-weight:700;padding:.35rem .6rem;border-radius:99px;}
.badge-new{background:#dbeafe;color:#1d4ed8;}
.badge-contacted{background:#fef3c7;color:#b45309;}
.badge-quoted{background:#ede9fe;color:#6d28d9;}
.badge-closed{background:#d1fae5;color:#047857;}

.thumb-64{width:64px;height:64px;object-fit:cover;border-radius:8px;}

::selection{background:var(--gold);color:var(--navy);}
