/* =========================
   HEADER (LIGHT + CLEAN MOBILE)
========================= */

.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(17,119,255,.18);
}

/* row */
.header-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: .7rem 0;
}

/* logo */
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{ height: 42px; width:auto; display:block; }

/* desktop nav */
.nav-desktop{
  display:flex;
  align-items:center;
  gap: 18px;
}
.nav-desktop a{ color:#0f172a; font-weight:500; }
.nav-desktop a:hover{ color:#1177FF; }

/* actions */
.header-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: nowrap;
}

/* order button compact in header */
.btn-header{
  padding: .62rem 1rem;
  font-size: .9rem;
}

/* WhatsApp icon */
.wa-icon{
  width: 40px;
  height: 40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: transparent;
  box-shadow: 0 6px 14px rgba(37,211,102,.22);
  overflow: hidden; /* keeps circle perfect */
}
.wa-icon svg{
  width: 40px;
  height: 40px;
  display:block;
}

/* hamburger */
.nav-toggle{
  display:none; /* shown only on mobile */
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(255,255,255,.75);
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.nav-toggle span{
  display:block;
  width: 18px;
  height: 2px;
  background: #0f172a;
  border-radius: 2px;
  margin: 2px 0;
}

/* mobile dropdown */
.nav-mobile{
  display:none;
  border-top: 1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.96);
}
.nav-mobile-inner{
  padding: 10px 0 14px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.nav-mobile a{
  padding: 10px 12px;
  border-radius: 12px;
  color:#0f172a;
  font-weight:600;
}
.nav-mobile a:hover{
  background: rgba(17,119,255,.08);
  color:#1177FF;
}
.nav-mobile-actions{
  margin-top: 6px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}
.wa-btn{
  background:#25D366 !important;
  color:#fff !important;
  border:none !important;
}

/* open state */
body.nav-open .nav-mobile{ display:block; }

/* MOBILE */
@media (max-width: 920px){
  .nav-desktop{ display:none; }
  .nav-toggle{ display:inline-flex; }

  /* keep top row on one line */
  .header-inner{
    flex-wrap: nowrap;
  }

  /* make button smaller so it doesn't wrap */
  .btn-header{
    padding: .55rem .9rem;
    font-size: .85rem;
  }

  .wa-icon{
    width: 38px;
    height: 38px;
  }
  .wa-icon svg{
    width: 38px;
    height: 38px;
  }
}

/* Desktop nav visible on desktop */
.nav-desktop{ display:flex; }

/* Mobile: hide desktop nav */
@media (max-width: 920px){
  .nav-desktop{ display:none !important; }
}

/* Hide WhatsApp icon in mobile header top row */
@media (max-width: 920px){
  .wa-desktop-only{ display:none !important; }
}
.nav-toggle{
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* =========================
   HAMBURGER FIX (FINAL)
   Paste at END of header.css
========================= */

/* Button: remove circle look */
.nav-toggle{
  display: none;                 /* only show on mobile via media query */
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  border-radius: 12px;           /* subtle rounded square */
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

/* The 3 lines */
.nav-toggle span{
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  background: #0f172a !important;
  border-radius: 2px !important;
  margin: 4px 0 !important;      /* spacing between lines */
}

/* show hamburger only on mobile */
@media (max-width: 920px){
  .nav-toggle{
    display: inline-flex !important;
  }
}

/* (Optional) nice hover/tap feedback */
.nav-toggle:hover{
  background: rgba(17,119,255,.08) !important;
}

/* =========================
   HAMBURGER ICON – BOLD PILLS
   (MATCHES PROVIDED IMAGE)
========================= */

/* Button container */
.nav-toggle{
  display: none;                 /* desktop hidden */
  width: 44px;
  height: 44px;
  padding: 0;
  background: transparent !important;
  border: none !important;
  cursor: pointer;

  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;                      /* space between bars */
}

/* Thick rounded bars */
.nav-toggle span{
  width: 28px;
  height: 6px;                   /* THICK bars */
  background: #0f172a;           /* dark */
  border-radius: 999px;          /* pill shape */
  display: block;
}

/* Show only on mobile */
@media (max-width: 920px){
  .nav-toggle{
    display: inline-flex !important;
  }
}

/* Optional tap feedback */
.nav-toggle:active{
  transform: scale(.96);
}

/* ===== HAMBURGER: MOBILE ONLY ===== */
.nav-toggle{
  display: none;   /* default = hidden on desktop */
}

/* =========================
   VIDEO MODAL
========================= */

.video-modal{
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.video-modal.active{
  display: block;
}

.video-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,.75);
  backdrop-filter: blur(6px);
}

/* modal box */
.video-modal-content{
  position: relative;
  max-width: 900px;
  width: 92%;
  margin: 6vh auto;
  background: #000;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 40px 120px rgba(0,0,0,.5);
}

/* close button */
.video-close{
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 2;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,.15);
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

.video-close:hover{
  background: rgba(255,255,255,.25);
}

/* video aspect ratio */
.video-wrapper{
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
}

.video-wrapper iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Mobile spacing */
@media (max-width: 600px){
  .video-modal-content{
    margin: 12vh auto;
  }
}
