/*
Theme Name:elnour-marketing
Theme URI: https://elnour-marketing.com/
Author:elnour-marketing
Author URI: https://elnour-marketing.com/
Description: ثيم احترافي تصميم وتطوير النور ماركتينج.
Version: 7.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: elnour-marketing
*/

/* ── VARIABLES ─────────────────────────────────────────────── */
:root {
  --g1: #C9A84C;        /* gold */
  --g2: #E8C96D;        /* gold light */
  --g3: #9A7A30;        /* gold dark */
  --gb: #FBF7EE;        /* gold bg */
  --dk: #0D0B0C;        /* dark base */
  --dk2: #161312;       /* dark 2 */
  --dk3: #201C1C;       /* dark 3 */
  --lt: #F8F6F3;        /* light bg */
  --wh: #FFFFFF;
  --tx: #4A4440;        /* text */
  --tx2: #7A7068;       /* text muted */
  --bdr: rgba(201,168,76,.18);
  --shg: 0 20px 60px rgba(201,168,76,.14);
  --shd: 0 20px 60px rgba(0,0,0,.25);
  --r:  16px;
  --rl: 26px;
  --tr: all .4s cubic-bezier(.25,.8,.25,1);
}

/* ── RESET & BASE ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  overflow-x:hidden !important;
  max-width:100vw;
}
body{
  font-family:'Tajawal',sans-serif;
  color:var(--tx);
  background:var(--lt);
  line-height:1.8;
  overflow-x:hidden !important;
  max-width:100vw;
  position:relative;
}
h1,h2,h3,h4,h5,h6{font-family:'Cairo',sans-serif;line-height:1.3;color:var(--dk)}
a{text-decoration:none}
img{max-width:100%;display:block;height:auto}

/* Prevent any child from causing horizontal scroll */
.container, .container-fluid,
section, header, footer, div {
  max-width: 100%;
}

/* ── CUSTOM HAMBURGER ───────────────────────────────────────── */
.navbar-toggler {
  background: transparent !important;
  border: 1px solid var(--bdr) !important;
  box-shadow: none !important;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  flex-direction: column;
  display: inline-flex;
  gap: 5px;
}
.tog-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--g1);
  border-radius: 2px;
  transition: var(--tr);
}
/* Collapse animation */
.navbar-toggler[aria-expanded="true"] .tog-bar:nth-child(1){
  transform: translateY(7px) rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .tog-bar:nth-child(2){
  opacity: 0; transform: scaleX(0);
}
.navbar-toggler[aria-expanded="true"] .tog-bar:nth-child(3){
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile nav collapse panel */
@media(max-width:991px){
  #mainNav {
    background: var(--dk2);
    border: 1px solid var(--bdr);
    border-radius: var(--r);
    margin-top: 12px;
    padding: 10px 0 !important;
    overflow: hidden;
  }
  #mainNav .nav-link {
    padding: 12px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,.04);
    border-radius: 0;
  }
  #mainNav .nav-link:last-child { border-bottom: none }
  #mainNav li:last-child { padding: 12px 16px }
  #mainNav .btn-g { width: 100%; justify-content: center }
}

/* ── UTILITIES ─────────────────────────────────────────────── */
.sp    { padding: 110px 0 }
.sp-sm { padding: 60px 0 }
.text-gold { color: var(--g1) !important }

.eyebrow {
  display:block; font-size:.8rem; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--g1); margin-bottom:10px;
}
.ttl {
  font-size:clamp(1.8rem,4vw,2.6rem);
  font-weight:900; color:var(--dk); margin-bottom:8px;
}
.ttl.w { color:var(--wh) }
.sub { font-size:1rem; color:var(--tx2); max-width:520px }
.sub.w { color:rgba(255,255,255,.5) }

.gline {
  display:block; width:56px; height:3px;
  background:linear-gradient(90deg,var(--g1),var(--g2));
  border-radius:2px; margin:10px auto 0;
}
.gline.s { margin-right:0; margin-left:auto }

/* ── BUTTONS ───────────────────────────────────────────────── */
.btn-g {
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 36px; border-radius:50px; border:none; cursor:pointer;
  font-family:'Cairo',sans-serif; font-weight:800; font-size:.97rem;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:var(--dk) !important;
  box-shadow:0 8px 28px rgba(201,168,76,.32);
  transition:var(--tr); text-decoration:none;
}
.btn-g:hover { transform:translateY(-4px); box-shadow:0 14px 40px rgba(201,168,76,.5); color:var(--dk) !important }

.btn-og {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 36px; border-radius:50px;
  border:2px solid var(--g1); background:transparent;
  color:var(--g1) !important;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.97rem;
  transition:var(--tr); text-decoration:none;
}
.btn-og:hover { background:var(--g1); color:var(--dk) !important; transform:translateY(-4px) }

.btn-wo {
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 36px; border-radius:50px;
  border:2px solid rgba(255,255,255,.35); background:transparent;
  color:var(--wh) !important;
  font-family:'Cairo',sans-serif; font-weight:700; font-size:.97rem;
  transition:var(--tr); text-decoration:none;
}
.btn-wo:hover { border-color:var(--wh); background:rgba(255,255,255,.1); transform:translateY(-4px) }

/* ── HEADER ────────────────────────────────────────────────── */
.site-header {
  position:fixed; top:0; left:0; right:0; z-index:999;
  width: 100%;
  background:rgba(13,11,12,.96);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bdr); padding:12px 0;
  transition:var(--tr);
}
.navbar-brand {
  font-family:'Cairo',sans-serif; font-size:1.45rem; font-weight:900;
  color:var(--wh) !important; display:flex; align-items:center; gap:8px;
  text-decoration: none;
}
.navbar-brand i   { color:var(--g1); font-size:1.2rem }
.navbar-brand span{ color:var(--g1) }
.nav-link {
  font-family:'Cairo',sans-serif; font-weight:600; font-size:.93rem;
  color:rgba(255,255,255,.75) !important;
  padding:7px 15px !important; border-radius:8px; transition:var(--tr);
}
.nav-link:hover { color:var(--g1) !important; background:rgba(201,168,76,.08) }

/* ── HERO ──────────────────────────────────────────────────── */
.hero-sec {
  min-height: 100svh;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  background-attachment: scroll;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 80px;
  width: 100%;
  overflow: hidden;
}
.hero-ov {
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(13,11,12,.92) 0%,rgba(13,11,12,.55) 60%,rgba(13,11,12,.25) 100%);
}
.hero-in { position:relative; z-index:2; width:100%; max-width:660px }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,.14); border:1px solid var(--bdr);
  border-radius:50px; padding:7px 18px; font-size:.8rem;
  color:var(--g1); font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; margin-bottom:20px;
  max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.hero-h1 {
  font-size: clamp(1.8rem, 5.5vw, 4rem);
  font-weight: 900;
  color: var(--wh);
  line-height: 1.2;
  margin-bottom: 16px;
  word-break: break-word;
}
.hero-h1 em { font-style:normal; color:var(--g1); display:block }
.hero-p {
  font-size: clamp(.95rem,2.5vw,1.1rem);
  color:rgba(255,255,255,.72);
  margin-bottom:30px;
  line-height:1.9;
}

.hero-stats {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.hs-num { font-size:1.7rem; font-weight:900; color:var(--g1); font-family:'Cairo',sans-serif; line-height:1 }
.hs-lbl { font-size:.8rem; color:rgba(255,255,255,.45); margin-top:3px }

/* ── TRUST BAR ─────────────────────────────────────────────── */
.trust-bar {
  background:var(--dk2);
  border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr);
  padding:18px 0;
}
.ti { display:flex; align-items:center; gap:10px; justify-content:center;
  color:rgba(255,255,255,.6); font-size:.92rem; font-weight:600 }
.ti i { color:var(--g1); font-size:1.2rem }

/* ── ABOUT ─────────────────────────────────────────────────── */
.about-img-w { position:relative; border-radius:var(--rl); overflow:hidden }
.about-img-w img { width:100%; height:520px; object-fit:cover; border-radius:var(--rl) }
.about-bdg {
  position:absolute; bottom:28px; right:28px;
  background:rgba(13,11,12,.9); border:1px solid var(--bdr);
  border-radius:var(--r); padding:18px 26px; text-align:center;
  backdrop-filter:blur(12px);
}
.about-bdg-n { font-size:2.4rem; font-weight:900; color:var(--g1); font-family:'Cairo',sans-serif; line-height:1 }
.about-bdg-t { font-size:.82rem; color:rgba(255,255,255,.55); margin-top:4px }

.ck-list { list-style:none; padding:0 }
.ck-list li {
  display:flex; align-items:flex-start; gap:13px;
  margin-bottom:16px; font-size:.97rem; color:var(--tx); font-weight:500;
}
.ck-ic {
  width:26px; height:26px; min-width:26px; border-radius:50%;
  background:var(--gb); display:flex; align-items:center; justify-content:center;
  color:var(--g3); font-size:.72rem; margin-top:3px;
}

/* ── STATS BAR ─────────────────────────────────────────────── */
.stats-bar {
  background:linear-gradient(135deg,var(--g3),var(--g1));
  padding:56px 0;
}
.st-num { font-size:2.8rem; font-weight:900; color:var(--dk); font-family:'Cairo',sans-serif; line-height:1; margin-bottom:5px }
.st-lbl { font-size:.88rem; color:rgba(0,0,0,.6); font-weight:700 }

/* ── SERVICE CARDS ─────────────────────────────────────────── */
.svc-wrap { background:var(--gb) }
.svc-card {
  background:var(--wh); border:1px solid rgba(0,0,0,.05);
  border-radius:var(--rl); padding:38px 30px;
  transition:var(--tr); height:100%; position:relative; overflow:hidden;
}
.svc-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--g1),var(--g2));
  transform:scaleX(0); transition:var(--tr); transform-origin:right;
}
.svc-card:hover { transform:translateY(-10px); box-shadow:var(--shg) }
.svc-card:hover::after { transform:scaleX(1); transform-origin:left }
.svc-ic {
  width:68px; height:68px; background:var(--gb); border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.7rem; color:var(--g3); margin-bottom:22px; transition:var(--tr);
}
.svc-card:hover .svc-ic { background:var(--g1); color:var(--dk) }
.svc-card h3 { font-size:1.15rem; font-weight:800; margin-bottom:10px }
.svc-card p  { font-size:.93rem; color:var(--tx2); line-height:1.7 }

/* ── HOW IT WORKS ──────────────────────────────────────────── */
.steps-sec { background:var(--dk) }
.step-card {
  text-align:center; padding:38px 22px;
  border:1px solid var(--bdr); border-radius:var(--rl);
  background:var(--dk2); transition:var(--tr); height:100%;
}
.step-card:hover { border-color:var(--g1); transform:translateY(-8px) }
.step-n {
  width:68px; height:68px; border-radius:50%;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:var(--dk); font-size:1.55rem; font-weight:900;
  display:inline-flex; align-items:center; justify-content:center;
  margin-bottom:20px; font-family:'Cairo',sans-serif;
}
.step-card h4 { color:var(--wh); font-size:1.1rem; font-weight:700; margin-bottom:10px }
.step-card p  { color:rgba(255,255,255,.45); font-size:.91rem }

/* ── PROMO BANNER ──────────────────────────────────────────── */
.promo-bar {
  background:linear-gradient(135deg,var(--g3),var(--g1),var(--g2));
  padding:26px 0;
}
.promo-code {
  background:rgba(0,0,0,.2); border:1px dashed rgba(0,0,0,.3);
  border-radius:7px; padding:5px 16px; font-family:monospace;
  font-size:1.05rem; font-weight:900; color:var(--dk); letter-spacing:2px;
}

/* ── BRANDS BAR ────────────────────────────────────────────── */
.brands-bar {
  background:var(--dk2);
  border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr);
  padding:16px 0;
}
.br-it {
  text-align:center; padding:14px 16px;
  border-left:1px solid var(--bdr); transition:var(--tr);
}
.br-it:first-child { border-left:none }
.br-it:hover { background:rgba(201,168,76,.05) }
.br-nm {
  font-family:'Cairo',sans-serif; font-weight:900; font-size:1.2rem;
  color:rgba(255,255,255,.28); letter-spacing:2px; transition:var(--tr);
}
.br-it:hover .br-nm { color:var(--g1) }

/* ── PRICING ───────────────────────────────────────────────── */
.pc {
  background:var(--wh); border:1px solid rgba(0,0,0,.06);
  border-radius:var(--rl); padding:42px 34px;
  transition:var(--tr); position:relative; overflow:hidden; height:100%;
}
.pc.feat {
  background:var(--dk); border-color:var(--g1);
  box-shadow:var(--shg); transform:scale(1.04);
}
.pc:not(.feat):hover { transform:translateY(-8px); box-shadow:var(--shg) }
.pc-badge {
  position:absolute; top:18px; left:18px;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:var(--dk); font-size:.75rem; font-weight:800;
  padding:4px 13px; border-radius:50px; letter-spacing:1px;
}
.pc-name { font-size:1.15rem; font-weight:800; color:var(--dk); margin-bottom:5px }
.pc.feat .pc-name { color:var(--wh) }
.pc-price {
  font-size:3rem; font-weight:900; color:var(--g1);
  font-family:'Cairo',sans-serif; line-height:1; margin:18px 0;
}
.pc-price span { font-size:1rem; color:var(--tx2); font-weight:500 }
.pc-list { list-style:none; padding:0; margin-bottom:28px }
.pc-list li {
  display:flex; align-items:center; gap:9px;
  padding:9px 0; border-bottom:1px solid rgba(0,0,0,.05);
  font-size:.93rem; color:var(--tx);
}
.pc.feat .pc-list li { color:rgba(255,255,255,.72); border-color:rgba(255,255,255,.07) }
.pc-list li i { color:var(--g1); font-size:.78rem }

/* ── GALLERY ───────────────────────────────────────────────── */
.gal-sec { background:var(--dk) }
.gal-grid { column-count:3; column-gap:14px }
.gal-item {
  margin-bottom:14px; break-inside:avoid;
  border-radius:var(--r); overflow:hidden; position:relative; cursor:pointer;
}
.gal-item img { width:100%; transition:var(--tr) }
.gal-ov {
  position:absolute; inset:0; background:rgba(13,11,12,.55);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:var(--tr);
}
.gal-ov i { color:var(--g1); font-size:1.9rem }
.gal-item:hover img { transform:scale(1.08) }
.gal-item:hover .gal-ov { opacity:1 }
@media(max-width:991px){.gal-grid{column-count:2}}
@media(max-width:576px){.gal-grid{column-count:1}}

/* ── REVIEWS ───────────────────────────────────────────────── */
.rv-sec { background:var(--lt) }
.rv-card {
  background:var(--wh); border:1px solid rgba(0,0,0,.05);
  border-radius:var(--rl); padding:34px 30px;
  height:100%; transition:var(--tr); position:relative; overflow:hidden;
}
.rv-card::before {
  content:'\201C'; position:absolute; top:10px; left:20px;
  font-size:5.5rem; color:var(--gb); line-height:1;
  font-family:Georgia,serif; z-index:0;
}
.rv-card:hover { transform:translateY(-8px); box-shadow:var(--shg) }
.rv-stars { color:var(--g1); font-size:.88rem; letter-spacing:2px; margin-bottom:12px }
.rv-txt  { font-size:.95rem; color:var(--tx); line-height:1.8; font-style:italic; position:relative; z-index:1; margin-bottom:18px }
.rv-name { font-weight:800; color:var(--dk); font-size:.93rem }
.rv-role { font-size:.8rem; color:var(--tx2) }

/* ── FAQ ───────────────────────────────────────────────────── */
.faq-sec { background:var(--lt) }
.faq-it {
  background:var(--wh); border:1px solid rgba(0,0,0,.06);
  border-radius:var(--r); margin-bottom:12px; overflow:hidden; transition:var(--tr);
}
.faq-it:hover { border-color:var(--g1) }
.faq-btn {
  width:100%; background:none; border:none; padding:20px 26px;
  text-align:right; display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; font-family:'Cairo',sans-serif; font-size:1rem;
  font-weight:700; color:var(--dk); gap:14px;
}
.faq-ic {
  width:30px; height:30px; min-width:30px; border-radius:50%;
  background:var(--gb); display:flex; align-items:center; justify-content:center;
  color:var(--g3); font-size:.82rem; transition:var(--tr);
}
.faq-btn[aria-expanded="true"] .faq-ic { background:var(--g1); color:var(--dk); transform:rotate(45deg) }
.faq-body { padding:0 26px 20px; color:var(--tx2); line-height:1.8; font-size:.95rem }

/* ── CTA ───────────────────────────────────────────────────── */
.cta-sec { background:var(--dk); position:relative; overflow:hidden }
.cta-sec::before {
  content:''; position:absolute; top:-50%; left:50%; transform:translateX(-50%);
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(201,168,76,.1) 0%,transparent 70%);
  pointer-events:none;
}
.cta-in { position:relative; z-index:2 }

/* ── FLOAT WHATSAPP ────────────────────────────────────────── */
.float-wa {
  position:fixed; bottom:32px; left:32px;
  width:60px; height:60px; background:#25D366; color:#fff;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:26px; box-shadow:0 8px 28px rgba(37,211,102,.45);
  z-index:9999; transition:var(--tr); text-decoration:none;
}
.float-wa:hover { transform:scale(1.12); color:#fff }

/* ── FOOTER ────────────────────────────────────────────────── */
.site-footer {
  background:var(--dk);
  border-top:1px solid var(--bdr);
  padding:75px 0 0;
}
.ft-logo {
  font-family:'Cairo',sans-serif; font-size:1.6rem; font-weight:900;
  color:var(--wh); display:inline-flex; align-items:center; gap:9px; margin-bottom:14px;
}
.ft-logo i   { color:var(--g1) }
.ft-logo span{ color:var(--g1) }
.ft-desc { font-size:.92rem; line-height:1.8; color:rgba(255,255,255,.42); max-width:270px }
.ft-soc {
  width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.06); border:1px solid var(--bdr);
  display:inline-flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.55); font-size:1rem; transition:var(--tr);
  text-decoration:none;
}
.ft-soc:hover { background:var(--g1); color:var(--dk); border-color:var(--g1) }
.ft-hdg {
  font-size:.85rem; font-weight:800; color:var(--wh);
  text-transform:uppercase; letter-spacing:2.5px; margin-bottom:18px;
}
.ft-links { list-style:none; padding:0 }
.ft-links li { margin-bottom:9px }
.ft-links a {
  color:rgba(255,255,255,.42); font-size:.92rem;
  transition:var(--tr); text-decoration:none; display:inline-block;
}
.ft-links a:hover { color:var(--g1); padding-right:5px }
.ft-ci {
  display:flex; align-items:flex-start; gap:11px;
  margin-bottom:13px; font-size:.92rem; color:rgba(255,255,255,.42);
}
.ft-ci i { color:var(--g1); margin-top:3px; width:14px; flex-shrink:0 }
.ft-bottom {
  border-top:1px solid var(--bdr); margin-top:55px; padding:20px 0;
  font-size:.83rem; color:rgba(255,255,255,.22); text-align:center;
}

/* ── RESPONSIVE ────────────────────────────────────────────── */

/* Large tablets */
@media(max-width:1199px){
  .sp{ padding: 90px 0 }
  .ttl{ font-size: clamp(1.7rem,3.5vw,2.4rem) }
}

/* Tablets */
@media(max-width:991px){
  .sp{ padding: 70px 0 }
  .sp-sm{ padding: 50px 0 }
  .pc.feat{ transform: scale(1) }
  .hero-stats{ gap: 20px; flex-wrap: wrap }
  .about-img-w img{ height: 420px }
  .gal-grid{ column-count: 2 }
  .trust-bar .row > div { margin-bottom: 4px }
  .step-card{ padding: 28px 18px }
}

/* Mobile */
@media(max-width:767px){
  .sp{ padding: 55px 0 }
  .sp-sm{ padding: 36px 0 }

  /* Hero */
  .hero-sec{ background-attachment: scroll; padding-top: 75px }
  .hero-h1{ font-size: 1.95rem; line-height: 1.2 }
  .hero-p{ font-size: 1rem }
  .hero-badge{ font-size: .75rem; padding: 6px 14px }
  .hero-stats{ gap: 16px; padding-top: 24px; margin-top: 30px }
  .hs-num{ font-size: 1.55rem }
  .hs-lbl{ font-size: .78rem }
  .hero-in{ max-width: 100% }
  .btn-g, .btn-og, .btn-wo{
    padding: 12px 24px; font-size: .9rem; gap: 7px
  }

  /* Trust bar */
  .trust-bar{ padding: 14px 0 }
  .ti{ font-size: .85rem }

  /* About */
  .about-img-w img{ height: 300px }
  .about-bdg{ padding: 14px 20px }
  .about-bdg-n{ font-size: 2rem }
  .ck-list li{ font-size: .93rem }

  /* Stats */
  .stats-bar{ padding: 40px 0 }
  .st-num{ font-size: 2.2rem }

  /* Services */
  .svc-card{ padding: 28px 22px }
  .svc-ic{ width: 58px; height: 58px; font-size: 1.5rem }
  .svc-card h3{ font-size: 1.05rem }

  /* Steps */
  .step-card{ padding: 26px 16px }
  .step-n{ width: 58px; height: 58px; font-size: 1.3rem }

  /* Promo */
  .promo-bar .btn-og{ margin-top: 10px }

  /* Brands */
  .br-it{ border-left: none; border-bottom: 1px solid var(--bdr) }
  .br-nm{ font-size: 1rem }

  /* Pricing */
  .pc{ padding: 32px 22px }
  .pc-price{ font-size: 2.4rem }
  .pc.feat{ transform: scale(1) }

  /* Gallery */
  .gal-grid{ column-count: 1 }

  /* Reviews */
  .rv-card{ padding: 26px 22px }

  /* FAQ */
  .faq-btn{ font-size: .95rem; padding: 16px 20px }
  .faq-body{ padding: 0 20px 16px; font-size: .9rem }

  /* CTA */
  .cta-sec .ttl{ font-size: 1.75rem }

  /* Footer */
  .site-footer{ padding: 50px 0 0 }
  .ft-logo{ font-size: 1.35rem }

  /* Section title */
  .ttl{ font-size: 1.65rem }

  /* Eyebrow */
  .eyebrow{ font-size: .75rem; letter-spacing: 2px }

  /* Body bottom padding for floating bar */
  body{ padding-bottom: 72px }
}

@media(max-width:480px){
  .hero-h1{ font-size: 1.7rem }
  .hero-stats{ gap: 12px }
  .hs-num{ font-size: 1.3rem }
  .pc-price{ font-size: 2rem }
  .ttl{ font-size: 1.5rem }
  .gal-grid{ column-count: 1 }
}

/* ── FLOATING WHATSAPP BUTTON (desktop) ────────────────────── */
.float-wa {
  position: fixed; bottom: 32px; left: 32px;
  width: 60px; height: 60px;
  background: #25D366; color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  box-shadow: 0 6px 28px rgba(37,211,102,.5);
  z-index: 9999; transition: var(--tr);
  text-decoration: none;
}
.float-wa:hover{ transform: scale(1.12) rotate(-10deg); color: #fff }

/* Pulse ring animation */
.float-wa::before {
  content: '';
  position: absolute; inset: -6px;
  border-radius: 50%;
  border: 2px solid rgba(37,211,102,.4);
  animation: wa-pulse 2s ease-out infinite;
}
@keyframes wa-pulse {
  0%  { transform: scale(1); opacity: 1 }
  100%{ transform: scale(1.5); opacity: 0 }
}

/* ── MOBILE FLOATING ACTION BAR ────────────────────────────── */
.mob-fab {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: var(--dk);
  border-top: 1px solid var(--bdr);
  padding: 10px 16px 12px;
  box-shadow: 0 -6px 30px rgba(0,0,0,.45);
}
.mob-fab .fab-wa {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 0;
  background: #25D366;
  color: #fff !important;
  border-radius: 12px;
  font-family: 'Cairo', sans-serif;
  font-weight: 800; font-size: .97rem;
  text-decoration: none;
  transition: var(--tr);
}
.mob-fab .fab-wa:hover{ background: #1fb055 }
.mob-fab .fab-call {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 0;
  background: linear-gradient(135deg, var(--g1), var(--g2));
  color: var(--dk) !important;
  border-radius: 12px;
  font-family: 'Cairo', sans-serif;
  font-weight: 800; font-size: .97rem;
  text-decoration: none;
  transition: var(--tr);
}
.mob-fab .fab-call:hover{ opacity: .9 }
.mob-fab .fab-gap{ width: 10px }

@media(max-width:767px){
  .mob-fab{ display: flex }
  .float-wa{ display: none }
}

/* ═══════════════════════════════════════════════
   ANTI HORIZONTAL SCROLL — NUCLEAR FIX
   ═══════════════════════════════════════════════ */

/* Force all sections to be contained */
section,
.trust-bar,
.brands-bar,
.promo-bar,
.stats-bar,
.steps-sec,
.gal-sec,
.cta-sec,
.mob-fab,
.site-header,
.site-footer {
  overflow-x: hidden;
  max-width: 100%;
}

/* Fix Bootstrap row negative margins on mobile */
@media(max-width: 767px) {
  .row {
    --bs-gutter-x: 1rem;
    margin-right: 0 !important;
    margin-left:  0 !important;
  }
  .container {
    padding-right: 16px !important;
    padding-left:  16px !important;
  }

  /* Trust bar items wrap properly */
  .trust-bar .col-6 { padding: 4px 8px }
  .ti { font-size: .82rem; gap: 7px }
  .ti i { font-size: 1.1rem }

  /* Hero badge truncate */
  .hero-badge {
    font-size: .7rem;
    padding: 5px 12px;
    letter-spacing: 1px;
  }

  /* Buttons — full width on very small screens */
  .hero-in .d-flex { flex-direction: column; align-items: flex-start }
  .hero-in .btn-g,
  .hero-in .btn-wo { width: 100%; justify-content: center }

  /* About section image */
  .about-img-w { border-radius: 16px }
  .about-img-w img { height: 260px; border-radius: 16px }
  .about-bdg { bottom: 14px; right: 14px; padding: 12px 16px }
  .about-bdg-n { font-size: 1.8rem }

  /* Stats bar */
  .stats-bar .row > div { padding: 12px }
  .st-num { font-size: 2rem }

  /* Service cards — 1 col */
  .svc-wrap .row > div { padding-bottom: 0 }

  /* Pricing — remove scale */
  .pc, .pc.feat { transform: none !important }

  /* Gallery */
  .gal-grid { column-count: 1; column-gap: 10px }
  .gal-item { margin-bottom: 10px }

  /* FAQ */
  .faq-sec .row { flex-direction: column }
  .faq-sec .col-lg-4 { margin-bottom: 32px }

  /* Reviews */
  .rv-card::before { font-size: 4rem }

  /* CTA buttons full width */
  .cta-sec .d-flex { flex-direction: column; align-items: center }
  .cta-sec .btn-g,
  .cta-sec .btn-wo { width: 100%; max-width: 320px; justify-content: center }

  /* Footer columns */
  .site-footer .col-lg-4,
  .site-footer .col-6 { padding-bottom: 28px }
  .ft-desc { max-width: 100% }

  /* Promo bar */
  .promo-bar .row { text-align: center }
  .promo-bar .col-md-4 { margin-top: 14px }
  .promo-bar .btn-og { width: 100%; max-width: 240px; justify-content: center }

  /* Brands — 3 per row on mobile */
  .brands-bar .col-6 { max-width: 33.333%; flex: 0 0 33.333% }
  .brands-bar .br-it { border: none; border-bottom: 1px solid var(--bdr); padding: 10px }
  .br-nm { font-size: .9rem; letter-spacing: 1px }

  /* Steps */
  .steps-sec .row > div { margin-bottom: 14px }

  /* Prevent floating badge overflow */
  .about-bdg { max-width: calc(100% - 28px) }

  /* Hero stats — side by side */
  .hero-stats { gap: 16px }
  .hero-stats > div { min-width: 70px }
}

@media(max-width: 380px){
  .hero-h1 { font-size: 1.55rem }
  .hero-badge { display: none }
  .hs-num { font-size: 1.2rem }
  .mob-fab .fab-wa,
  .mob-fab .fab-call { font-size: .85rem; padding: 11px 0 }
}