/*
Theme Name: Nawat Industrial Luxury — Astra Child
Theme URI: https://nawatmetal.com
Description: Premium industrial design system for Nawat Al Tashkeel Al Madani. Built on Astra. Includes design tokens, typography scale, button system, header/footer/CTA/testimonial/FAQ patterns, and full RTL Arabic support.
Author: Nawat Brand Team
Author URI: https://nawatmetal.com
Template: astra
Version: 1.0.0
Text Domain: nawat
*/

/* ============================================
   1. DESIGN TOKENS — Single source of truth
   Override Astra's defaults via CSS custom props
   ============================================ */
:root {
  /* Brand colors */
  --nawat-navy-900: #0B1F33;
  --nawat-navy-800: #142A40;
  --nawat-navy-700: #1A3047;
  --nawat-steel-600: #2B3744;
  --nawat-steel-400: #5A6470;

  --nawat-brass-700: #8C6F26;
  --nawat-brass-500: #C8A24A;
  --nawat-brass-300: #E8C875;

  --nawat-orange-700: #C44E10;
  --nawat-orange-600: #E8631E;
  --nawat-orange-500: #F47A39;

  --nawat-emergency: #D83B2C;
  --nawat-success: #2D7A4D;

  --nawat-warm-white: #F5F1EA;
  --nawat-bg: #FAFAFA;
  --nawat-surface: #FFFFFF;
  --nawat-border: #E2E5E9;
  --nawat-border-soft: #EDEFF2;

  --nawat-text: #0B1F33;
  --nawat-text-muted: #5A6470;
  --nawat-text-soft: #8A929C;

  /* Type scale */
  --nawat-font-display: 'Inter','Helvetica Neue',Arial,sans-serif;
  --nawat-font-body: 'Inter','Helvetica Neue',Arial,sans-serif;
  --nawat-font-arabic: 'Tajawal','Cairo','Noto Naskh Arabic',serif;

  --nawat-fs-hero: clamp(2.4rem, 4.6vw + 1rem, 4.6rem);
  --nawat-fs-h1: clamp(2rem, 3vw + 1rem, 3.4rem);
  --nawat-fs-h2: clamp(1.6rem, 1.8vw + 1rem, 2.4rem);
  --nawat-fs-h3: clamp(1.2rem, 0.8vw + 0.9rem, 1.6rem);
  --nawat-fs-h4: 1.2rem;
  --nawat-fs-body: 1.0625rem;
  --nawat-fs-small: 0.9rem;
  --nawat-fs-micro: 0.78rem;

  --nawat-lh-tight: 1.1;
  --nawat-lh-snug: 1.3;
  --nawat-lh-body: 1.65;

  /* Spacing scale (8px base) */
  --nawat-s-1: 4px;
  --nawat-s-2: 8px;
  --nawat-s-3: 12px;
  --nawat-s-4: 16px;
  --nawat-s-5: 24px;
  --nawat-s-6: 32px;
  --nawat-s-7: 48px;
  --nawat-s-8: 64px;
  --nawat-s-9: 96px;
  --nawat-s-10: 128px;

  /* Radii */
  --nawat-r-sm: 4px;
  --nawat-r-md: 8px;
  --nawat-r-lg: 14px;
  --nawat-r-xl: 22px;
  --nawat-r-pill: 999px;

  /* Shadows */
  --nawat-shadow-sm: 0 1px 2px rgba(11,31,51,0.05), 0 1px 3px rgba(11,31,51,0.06);
  --nawat-shadow-md: 0 4px 12px rgba(11,31,51,0.08), 0 2px 4px rgba(11,31,51,0.04);
  --nawat-shadow-lg: 0 14px 40px rgba(11,31,51,0.12), 0 4px 10px rgba(11,31,51,0.06);
  --nawat-shadow-brass: 0 6px 20px rgba(200,162,74,0.25);

  /* Layout */
  --nawat-container: 1240px;
  --nawat-container-narrow: 880px;
  --nawat-section-y: clamp(48px, 8vw, 120px);
}

/* ============================================
   2. GLOBAL RESETS & BODY
   ============================================ */
body, .ast-container, .entry-content {
  background: var(--nawat-bg);
  color: var(--nawat-text);
  font-family: var(--nawat-font-body);
  font-size: var(--nawat-fs-body);
  line-height: var(--nawat-lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .ast-archive-title {
  font-family: var(--nawat-font-display);
  color: var(--nawat-navy-900);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: var(--nawat-lh-tight);
}

h1, .entry-title { font-size: var(--nawat-fs-h1); }
h2 { font-size: var(--nawat-fs-h2); margin-top: var(--nawat-s-7); }
h3 { font-size: var(--nawat-fs-h3); margin-top: var(--nawat-s-6); }
h4 { font-size: var(--nawat-fs-h4); margin-top: var(--nawat-s-5); }

p { line-height: var(--nawat-lh-body); margin-bottom: var(--nawat-s-4); }

a { color: var(--nawat-orange-600); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--nawat-orange-700); text-decoration: underline; text-underline-offset: 4px; }

/* Arabic text override */
[lang="ar"], .ar, .nawat-arabic {
  font-family: var(--nawat-font-arabic);
  direction: rtl;
  text-align: right;
}

/* ============================================
   3. HEADER — Premium sticky bar
   ============================================ */
.site-header,
.ast-primary-header-bar {
  background: linear-gradient(180deg, var(--nawat-navy-900) 0%, var(--nawat-navy-800) 100%);
  border-bottom: 1px solid rgba(200,162,74,.25);
}
.site-header.ast-header-break-point .main-header-bar,
.ast-primary-header-bar .main-header-bar { background: transparent !important; }

.ast-header-break-point .main-navigation .menu-item > a,
.main-header-bar .ast-builder-menu-1 .menu-item > a {
  color: #F5F1EA !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  position: relative;
  transition: color .2s;
}
.main-header-bar .ast-builder-menu-1 .menu-item > a:hover,
.main-header-bar .ast-builder-menu-1 .current-menu-item > a {
  color: var(--nawat-brass-500) !important;
}
.main-header-bar .ast-builder-menu-1 .menu-item > a::after {
  content:""; position:absolute; left:50%; bottom:-6px; width:0; height:2px;
  background: var(--nawat-brass-500); transition: width .25s ease, left .25s ease;
}
.main-header-bar .ast-builder-menu-1 .menu-item > a:hover::after { width:80%; left:10%; }

/* Pre-header (top utility bar) */
.nawat-prebar {
  background: var(--nawat-steel-600);
  color: #F5F1EA;
  font-size: var(--nawat-fs-micro);
  letter-spacing: 0.05em;
  padding: 8px 0;
}
.nawat-prebar a { color: #F5F1EA; }
.nawat-prebar .nawat-emergency { color: var(--nawat-orange-500); font-weight: 600; }
.nawat-prebar-inner {
  max-width: var(--nawat-container);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 24px;
  flex-wrap: wrap;
  gap: 12px;
}

/* ============================================
   4. BUTTONS — Primary, Ghost, Emergency, WhatsApp
   ============================================ */
.nawat-btn,
.wp-block-button__link,
.entry-content .wp-block-button__link,
button[type="submit"], input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--nawat-font-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  padding: 14px 28px;
  border-radius: var(--nawat-r-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .2s ease;
  text-decoration: none !important;
  line-height: 1;
}

.nawat-btn:hover, .wp-block-button__link:hover,
button[type="submit"]:hover { transform: translateY(-1px); box-shadow: var(--nawat-shadow-md); }

/* Primary CTA — orange */
.nawat-btn-primary,
.is-style-nawat-primary .wp-block-button__link,
.wp-block-button .wp-block-button__link {
  background: var(--nawat-orange-600);
  color: #fff !important;
}
.nawat-btn-primary:hover,
.is-style-nawat-primary .wp-block-button__link:hover { background: var(--nawat-orange-700); color:#fff !important; }

/* Brass CTA — luxury */
.nawat-btn-brass,
.is-style-nawat-brass .wp-block-button__link {
  background: linear-gradient(135deg, var(--nawat-brass-300) 0%, var(--nawat-brass-500) 50%, var(--nawat-brass-700) 100%);
  color: var(--nawat-navy-900) !important;
  box-shadow: var(--nawat-shadow-brass);
}

/* Ghost outline */
.nawat-btn-ghost,
.is-style-nawat-ghost .wp-block-button__link {
  background: transparent;
  color: var(--nawat-navy-900) !important;
  border: 2px solid var(--nawat-navy-900);
}
.nawat-btn-ghost:hover,
.is-style-nawat-ghost .wp-block-button__link:hover {
  background: var(--nawat-navy-900);
  color: #fff !important;
}

/* On dark backgrounds */
.has-dark-background .nawat-btn-ghost,
.nawat-on-dark .nawat-btn-ghost,
.nawat-on-dark .is-style-nawat-ghost .wp-block-button__link {
  color: #fff !important; border-color: rgba(255,255,255,.6);
}

/* Emergency button — red */
.nawat-btn-emergency,
.is-style-nawat-emergency .wp-block-button__link {
  background: var(--nawat-emergency);
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(216,59,44,.35);
}
.nawat-btn-emergency::before { content:"🚨"; }

/* WhatsApp */
.nawat-btn-whatsapp,
.is-style-nawat-whatsapp .wp-block-button__link {
  background: #25D366; color: #fff !important;
}
.nawat-btn-whatsapp::before { content:"💬"; }

/* ============================================
   5. SECTIONS — Industrial luxury rhythm
   ============================================ */
.nawat-section { padding: var(--nawat-section-y) 0; }
.nawat-section-dark { background: var(--nawat-navy-900); color: #F5F1EA; }
.nawat-section-dark h1, .nawat-section-dark h2, .nawat-section-dark h3, .nawat-section-dark h4 { color:#fff; }
.nawat-section-dark p { color:#D8DCE2; }
.nawat-section-warm { background: var(--nawat-warm-white); }
.nawat-section-steel { background: linear-gradient(180deg, var(--nawat-steel-600) 0%, var(--nawat-navy-900) 100%); color:#F5F1EA; }

.nawat-container { max-width: var(--nawat-container); margin: 0 auto; padding: 0 24px; }
.nawat-container-narrow { max-width: var(--nawat-container-narrow); margin: 0 auto; padding: 0 24px; }

/* Section eyebrow */
.nawat-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: var(--nawat-fs-micro);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nawat-brass-500);
  font-weight: 600;
  margin-bottom: 14px;
}
.nawat-eyebrow::before {
  content:""; width: 28px; height: 2px; background: var(--nawat-brass-500);
}

/* ============================================
   6. HERO
   ============================================ */
.nawat-hero {
  position: relative;
  min-height: 88vh;
  display: flex; align-items: center;
  background: linear-gradient(135deg, rgba(11,31,51,0.92) 0%, rgba(20,42,64,0.85) 100%), url('/wp-content/uploads/nawat/hero-fabrication.jpg') center/cover no-repeat;
  color:#fff;
  padding: var(--nawat-s-9) 24px;
}
.nawat-hero h1 {
  color:#fff;
  font-size: var(--nawat-fs-hero);
  font-weight: 800;
  max-width: 880px;
  margin-bottom: var(--nawat-s-5);
}
.nawat-hero p.lead {
  color: #E2E5E9;
  font-size: 1.2rem;
  max-width: 720px;
  margin-bottom: var(--nawat-s-6);
}
.nawat-hero .nawat-btn-row { display: flex; gap: 16px; flex-wrap: wrap; }

/* Diagonal brass accent rule */
.nawat-hero::after {
  content:""; position:absolute; left:0; right:0; bottom:0; height: 4px;
  background: linear-gradient(90deg, var(--nawat-brass-700), var(--nawat-brass-500), var(--nawat-brass-300), var(--nawat-brass-500), var(--nawat-brass-700));
}

/* ============================================
   7. TRUST COUNTERS STRIP
   ============================================ */
.nawat-counters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0;
  background: #fff;
  border-top: 4px solid var(--nawat-brass-500);
  border-bottom: 1px solid var(--nawat-border);
  box-shadow: var(--nawat-shadow-md);
}
.nawat-counter {
  text-align: center;
  padding: var(--nawat-s-6) var(--nawat-s-4);
  border-right: 1px solid var(--nawat-border-soft);
}
.nawat-counter:last-child { border-right: 0; }
.nawat-counter-num {
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 800;
  color: var(--nawat-navy-900);
  line-height: 1;
  margin-bottom: 6px;
}
.nawat-counter-num span { color: var(--nawat-orange-600); }
.nawat-counter-label {
  font-size: var(--nawat-fs-small);
  letter-spacing: 0.04em;
  color: var(--nawat-text-muted);
  text-transform: uppercase;
}

/* ============================================
   8. SERVICE CARDS
   ============================================ */
.nawat-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--nawat-s-5);
}
.nawat-service-card {
  background: #fff;
  border: 1px solid var(--nawat-border);
  border-radius: var(--nawat-r-lg);
  padding: var(--nawat-s-6);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.nawat-service-card::before {
  content:""; position:absolute; top:0; left:0; height: 4px; width: 0;
  background: linear-gradient(90deg, var(--nawat-brass-500), var(--nawat-orange-600));
  transition: width .3s ease;
}
.nawat-service-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--nawat-shadow-lg);
  border-color: var(--nawat-brass-500);
}
.nawat-service-card:hover::before { width: 100%; }
.nawat-service-card .icon-wrap {
  width: 64px; height: 64px;
  background: var(--nawat-warm-white);
  border-radius: var(--nawat-r-md);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--nawat-s-5);
}
.nawat-service-card h3 {
  font-size: 1.3rem;
  margin: 0 0 12px;
  color: var(--nawat-navy-900);
}
.nawat-service-card p { color: var(--nawat-text-muted); margin-bottom: var(--nawat-s-4); }
.nawat-service-card .nawat-link-arrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 600; color: var(--nawat-orange-600);
}
.nawat-service-card .nawat-link-arrow::after { content:"→"; transition: transform .2s; }
.nawat-service-card:hover .nawat-link-arrow::after { transform: translateX(4px); }

/* ============================================
   9. TESTIMONIALS
   ============================================ */
.nawat-testimonial {
  background: #fff;
  border-radius: var(--nawat-r-lg);
  padding: var(--nawat-s-7);
  border-left: 4px solid var(--nawat-brass-500);
  box-shadow: var(--nawat-shadow-md);
  position: relative;
}
.nawat-testimonial::before {
  content:"❝"; position:absolute; top: 8px; right: 18px;
  font-size: 4rem; color: var(--nawat-brass-300); font-family: Georgia, serif; line-height: 1;
}
.nawat-testimonial blockquote {
  border: 0; padding: 0; margin: 0 0 var(--nawat-s-5);
  font-size: 1.1rem; line-height: 1.6; color: var(--nawat-text);
  font-style: normal;
}
.nawat-testimonial cite {
  font-style: normal; font-size: var(--nawat-fs-small);
  color: var(--nawat-text-muted);
  display: block;
}
.nawat-testimonial cite strong { color: var(--nawat-navy-900); display:block; font-weight: 700; }

/* ============================================
   10. FAQ ACCORDION
   ============================================ */
.nawat-faq { border-top: 1px solid var(--nawat-border); }
.nawat-faq details {
  border-bottom: 1px solid var(--nawat-border);
  padding: var(--nawat-s-5) 0;
  transition: background .2s;
}
.nawat-faq details[open] { background: var(--nawat-warm-white); padding-left: 16px; padding-right: 16px; }
.nawat-faq summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--nawat-navy-900);
  list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.nawat-faq summary::-webkit-details-marker { display: none; }
.nawat-faq summary::after { content:"+"; font-size: 1.6rem; color: var(--nawat-orange-600); transition: transform .2s; line-height:1; }
.nawat-faq details[open] summary::after { content:"−"; }
.nawat-faq details p { margin-top: 14px; color: var(--nawat-text-muted); }

/* ============================================
   11. TRUST BADGES
   ============================================ */
.nawat-trust-strip {
  display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center;
  padding: var(--nawat-s-5) 0;
  font-size: var(--nawat-fs-small);
  color: var(--nawat-text-muted);
}
.nawat-trust-item {
  display: inline-flex; align-items: center; gap: 8px;
}
.nawat-trust-item::before { content:"✓"; color: var(--nawat-success); font-weight: 700; }

/* ============================================
   12. FOOTER
   ============================================ */
.site-footer, .nawat-footer {
  background: var(--nawat-navy-900);
  color: #C8CDD3;
  padding-top: var(--nawat-s-9);
}
.nawat-footer h4 {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: var(--nawat-s-5);
  position: relative;
  padding-bottom: 10px;
}
.nawat-footer h4::after {
  content:""; position:absolute; left:0; bottom:0; width: 36px; height: 2px;
  background: var(--nawat-brass-500);
}
.nawat-footer a { color: #C8CDD3; }
.nawat-footer a:hover { color: var(--nawat-brass-500); text-decoration: none; }
.nawat-footer ul { list-style: none; padding: 0; margin: 0; }
.nawat-footer li { padding: 6px 0; }
.nawat-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--nawat-s-7);
  max-width: var(--nawat-container);
  margin: 0 auto;
  padding: 0 24px;
}
.nawat-footer-bottom {
  margin-top: var(--nawat-s-8);
  padding: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: center;
  font-size: var(--nawat-fs-small);
  color: #8A929C;
}

/* ============================================
   13. STICKY MOBILE CTA
   ============================================ */
.nawat-sticky-mobile {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: var(--nawat-navy-900);
  border-top: 2px solid var(--nawat-brass-500);
  display: none;
  padding: 8px;
  gap: 8px;
  z-index: 9990;
  box-shadow: 0 -4px 20px rgba(0,0,0,.2);
}
.nawat-sticky-mobile a {
  flex: 1; text-align: center;
  padding: 10px 6px; border-radius: 6px;
  font-weight: 700; font-size: 0.9rem;
  text-decoration: none;
}
.nawat-sticky-mobile .stick-quote { background: var(--nawat-orange-600); color: #fff; }
.nawat-sticky-mobile .stick-call { background: var(--nawat-brass-500); color: var(--nawat-navy-900); }
.nawat-sticky-mobile .stick-wa { background: #25D366; color: #fff; }
@media (max-width: 768px) {
  .nawat-sticky-mobile { display: flex; }
  body { padding-bottom: 64px; }
}

/* Floating WhatsApp bubble (desktop) */
.nawat-fab-whatsapp {
  position: fixed; right: 22px; bottom: 22px;
  width: 60px; height: 60px;
  background: #25D366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px;
  box-shadow: 0 6px 20px rgba(37,211,102,.45);
  z-index: 9000;
  text-decoration: none;
  transition: transform .2s;
}
.nawat-fab-whatsapp:hover { transform: scale(1.1); }
@media (max-width: 768px) { .nawat-fab-whatsapp { display: none; } }

/* ============================================
   14. PROCESS STEPS (timeline)
   ============================================ */
.nawat-process {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--nawat-s-5);
  counter-reset: step;
}
.nawat-process-step {
  position: relative;
  background: #fff;
  padding: var(--nawat-s-6) var(--nawat-s-5) var(--nawat-s-5);
  border-radius: var(--nawat-r-md);
  border: 1px solid var(--nawat-border);
  counter-increment: step;
}
.nawat-process-step::before {
  content: counter(step, decimal-leading-zero);
  position: absolute; top: -18px; left: var(--nawat-s-5);
  background: var(--nawat-navy-900); color: var(--nawat-brass-500);
  font-weight: 800; font-size: 1rem;
  padding: 6px 12px; border-radius: var(--nawat-r-sm);
  letter-spacing: 0.1em;
}
.nawat-process-step h4 { margin: 8px 0 8px; font-size: 1.1rem; }

/* ============================================
   15. FORMS
   ============================================ */
.nawat-form input, .nawat-form select, .nawat-form textarea,
input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  width: 100%;
  font-family: var(--nawat-font-body);
  font-size: 1rem;
  padding: 14px 16px;
  border: 1.5px solid var(--nawat-border);
  border-radius: var(--nawat-r-md);
  background: #fff;
  color: var(--nawat-text);
  transition: border-color .15s, box-shadow .15s;
}
.nawat-form input:focus, .nawat-form select:focus, .nawat-form textarea:focus,
input:focus, textarea:focus, select:focus {
  border-color: var(--nawat-orange-600);
  box-shadow: 0 0 0 3px rgba(232,99,30,0.15);
  outline: none;
}
.nawat-form label { display:block; margin: var(--nawat-s-4) 0 6px; font-weight: 600; color: var(--nawat-navy-900); }
.nawat-form .hint { font-size: var(--nawat-fs-micro); color: var(--nawat-text-muted); margin-top: 6px; }

/* ============================================
   16. RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  :root { --nawat-section-y: 56px; }
  .nawat-hero { min-height: 70vh; padding: 64px 20px; }
  .nawat-hero h1 { font-size: 2.2rem; }
  .nawat-hero p.lead { font-size: 1rem; }
  .nawat-counter { border-right: 0; border-bottom: 1px solid var(--nawat-border-soft); }
  .nawat-footer-grid { gap: 32px; }
}

/* ============================================
   17. RTL ARABIC SUPPORT
   ============================================ */
html[lang^="ar"], html[dir="rtl"] {
  --nawat-font-body: 'Tajawal','Cairo','Noto Naskh Arabic',sans-serif;
  --nawat-font-display: 'Tajawal','Cairo','Noto Naskh Arabic',sans-serif;
}
html[dir="rtl"] .nawat-eyebrow::before { margin-left: 0; margin-right: 10px; }
html[dir="rtl"] .nawat-process-step::before { left: auto; right: var(--nawat-s-5); }
html[dir="rtl"] .nawat-testimonial { border-left: 0; border-right: 4px solid var(--nawat-brass-500); }
html[dir="rtl"] .nawat-service-card .nawat-link-arrow::after { content:"←"; }

/* ============================================
   18. UTILITIES
   ============================================ */
.nawat-divider-brass { height: 2px; width: 80px; background: var(--nawat-brass-500); margin: 16px 0; border:0; }
.text-center { text-align: center; }
.text-brass { color: var(--nawat-brass-500); }
.text-orange { color: var(--nawat-orange-600); }
.bg-warm { background: var(--nawat-warm-white); }
.bg-navy { background: var(--nawat-navy-900); color: #fff; }
.shadow-md { box-shadow: var(--nawat-shadow-md); }
.shadow-lg { box-shadow: var(--nawat-shadow-lg); }
.rounded { border-radius: var(--nawat-r-md); }
.rounded-lg { border-radius: var(--nawat-r-lg); }

/* Print */
@media print {
  .nawat-sticky-mobile, .nawat-fab-whatsapp, .nawat-prebar { display: none !important; }
}
