/*
Theme Name: Nasir Glass Corporate
Author: OpenAI
Description: Custom admin-editable corporate theme for Nasir Glass Industries Limited.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: nasir-glass
License: GPL-2.0-or-later
*/
:root{--p:#163c95;--s:#52bfea;--d:#071a33;--t:#1f2d3d;--m:#6b7788;--l:#f4f8fb;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--t);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:99;background:#fff;border-bottom:1px solid #e5edf4}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-branding img{max-height:54px;width:auto}.site-title{font-weight:800;color:var(--p);font-size:1.4rem}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:700}.main-nav a:hover{color:var(--p)}.menu-toggle{display:none;background:var(--p);color:#fff;border:0;border-radius:10px;padding:10px 13px}
.hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,26,51,.82),rgba(7,26,51,.15)),var(--hero);background-size:cover;background-position:center}.hero-inner{max-width:760px;color:#fff;padding:80px 0}.kicker{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfeeff}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;margin:.2em 0}.hero p{font-size:1.2rem;max-width:650px}.btn{display:inline-block;padding:14px 22px;border-radius:12px;font-weight:800;margin:8px 8px 0 0}.btn-primary{background:var(--p);color:#fff}.btn-light{background:#fff;color:var(--p)}.btn-outline{border:1px solid #cbd9e6;color:var(--p)}
.section{padding:82px 0}.alt{background:var(--l)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0;color:var(--d)}.section-head p{max-width:620px;color:var(--m)}.grid{display:grid;gap:22px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #e3ebf3;border-radius:var(--r);overflow:hidden;box-shadow:0 16px 40px rgba(9,35,70,.10)}.product-card{position:relative;min-height:320px;background:#dceaf7}.product-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover img{transform:scale(1.08);filter:saturate(1.18)}.product-overlay{position:absolute;inset:auto 0 0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(6,29,62,.88))}.product-overlay h3{margin:0}
.plant{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.plant img{border-radius:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{border:1px solid #dce6ef;border-radius:14px;padding:18px;background:#fff}.stat strong{display:block;color:var(--p);font-size:1.6rem}
.news .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.news .content{padding:20px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:14px}.cta{background:linear-gradient(120deg,var(--p),#0d6fc7);color:#fff;padding:44px;border-radius:24px;display:flex;justify-content:space-between;gap:25px;align-items:center}
.page-hero{padding:80px 0;background:linear-gradient(120deg,#eef7ff,#fff)}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0}.content{padding:65px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:42px}.spec{width:100%;border-collapse:collapse;margin:24px 0}.spec td{padding:13px;border-bottom:1px solid #e7edf3}.spec td:first-child{font-weight:800;width:35%}
.site-footer{background:var(--d);color:#dce7f2;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.footer-title{font-weight:800;color:#fff;margin-bottom:12px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:7px 0}.footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff}.main-nav.active{display:block}.main-nav ul{flex-direction:column;padding:22px 5%}.menu-toggle{display:block}.grid-4,.grid-3,.gallery{grid-template-columns:repeat(2,1fr)}.plant,.product-detail,.footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.grid-4,.grid-3,.gallery,.stats{grid-template-columns:1fr}.section-head,.cta{flex-direction:column;align-items:flex-start}.section{padding:58px 0}}

/* Elementor content should span the canvas without default theme padding. */
.ng-elementor-fullwidth,.ng-elementor-fullwidth .elementor{width:100%;max-width:none}
body.elementor-page .entry-content{max-width:none}
