
:root{
  --bg:#0b0b10; --panel:#11121a; --ink:#f6f7fb; --muted:#9aa0b4; --a1:#6ee1ff; --a2:#b26bff;
}
*{box-sizing:border-box} html,body{margin:0;background:radial-gradient(1200px 600px at 20% 0%, #121324 0%, #0b0b10 60%), var(--bg); color:var(--ink); font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
a{color:inherit} img{max-width:100%;display:block}
/* Header */
.site-header.leftlogo{position:sticky;top:0;z-index:6000;max-width:1100px;margin:0 auto;padding:10px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:rgba(11,11,16,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header.leftlogo .brand.left img{height:64px;filter:drop-shadow(0 0 12px rgba(110,225,255,.35))}
.nav.nav-right{justify-self:end;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(17,18,26,.65);border:1px solid rgba(255,255,255,.08);position:relative}
.nav.nav-right a{position:relative;z-index:1;text-decoration:none;padding:10px 14px;border-radius:999px;color:var(--ink);font-weight:600;white-space:nowrap}
.nav.nav-right .nav-indicator{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:0;background:linear-gradient(90deg,var(--a2),var(--a1));border-radius:999px;box-shadow:0 0 14px rgba(178,107,255,.35),0 0 26px rgba(110,225,255,.25);transition:all .25s cubic-bezier(.2,.6,.2,1);z-index:0}
.nav.nav-right a.active{color:#0b0b10 !important;font-weight:800}
.nav-toggle{width:44px;height:40px;border-radius:10px;background:rgba(17,18,26,.7);border:1px solid rgba(255,255,255,.1);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:6500}
.nav-toggle span{display:block;width:22px;height:2px;background:#eaeaf3;margin:3px 0;transition:transform .25s,opacity .2s}
/* Mobile overlay */
@media(max-width:900px){
  .nav.nav-right{display:none}
  .nav-toggle{display:flex;justify-self:end}
  .mobile-overlay{position:fixed;inset:0;z-index:7050;display:none}
  body.menu-open .mobile-overlay{display:block}
  .mobile-overlay::before{content:"";position:absolute;inset:0;background:rgba(10,10,15,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .overlay-nav{position:absolute;top:0;right:0;height:100%;width:78vw;max-width:420px;padding:88px 18px 18px;background:linear-gradient(90deg,rgba(178,107,255,.95) 0%, rgba(110,225,255,.95) 100%);transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(255,255,255,.2);box-shadow:-24px 0 48px rgba(0,0,0,.5)}
  body.menu-open .overlay-nav{transform:translateX(0)}
  .overlay-close{position:absolute;top:18px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.15);color:#0b0b10;font-size:22px;line-height:30px;text-align:center;cursor:pointer;box-shadow:0 0 14px rgba(178,107,255,.45),0 0 28px rgba(110,225,255,.35)}
  .overlay-nav a{display:block;padding:16px 18px;border-radius:12px;background:rgba(15,16,26,.22);border:1px solid rgba(255,255,255,.28);color:#0b0b10;font-weight:800;font-size:18px;text-decoration:none}
}
/* Footer + sections */
.site-footer{max-width:1100px;margin:30px auto 40px;padding:0 20px}
.footer-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px}
.copy{text-align:center;color:var(--muted);margin-top:14px;font-size:13px}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:linear-gradient(90deg,var(--a1),var(--a2));color:#0b0b10;text-decoration:none;font-weight:800;box-shadow:0 0 18px rgba(110,225,255,.22)}
.btn.ghost{background:linear-gradient(180deg,#171826,#11121a); color:var(--ink); border:1px solid rgba(255,255,255,.08)}
.hero{padding:40px 20px 10px}
.hero-inner{max-width:1100px;margin:0 auto;text-align:center}
.hero-logo{width:min(680px,90vw);margin:0 auto 10px;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.55)}
.hero h1{font-size:clamp(26px,4.5vw,42px);margin:10px 0 16px;text-shadow:0 0 14px rgba(178,107,255,.55)}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.page-title{max-width:1100px;margin:10px auto 0;padding:0 20px}
.page-title h1{font-size:clamp(26px,4vw,36px)}
.about-grid{max-width:1100px;margin:14px auto;padding:0 20px;display:grid;gap:18px;grid-template-columns: 1.1fr .9fr}
.about-photo img{border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.55)}
.about-photo figcaption{text-align:center;color:var(--muted);margin-top:8px}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}}
.services{max-width:1100px;margin:14px auto;padding:0 20px}
.service-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;padding:0}
.service-list li{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px}
.gallery{max-width:1100px;margin:14px auto;padding:0 20px}
.section-sub{max-width:1100px;margin:8px auto 10px;padding:0 20px;color:var(--muted);font-weight:700;letter-spacing:.2px}
.contact{max-width:1100px;margin:14px auto;padding:0 20px}
.contact-grid{display:grid;gap:18px;grid-template-columns: 1fr}
.card{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}
/* Preloader */
#preloader{position:fixed;inset:0;background:#0b0b10;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:9999;transition:opacity .5s ease}
#preloader img{width:200px;filter: drop-shadow(0 0 14px rgba(178,107,255,.6));margin-top:10px}
#preloader .fiber{position:relative;width:240px;height:6px;border-radius:10px;background:linear-gradient(90deg, rgba(110,225,255,.12), rgba(178,107,255,.12));overflow:hidden}
.streak{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg, transparent, rgba(110,225,255,.8), transparent);filter: blur(1px);animation: sweep 1.8s linear infinite}
.streak.delay{animation-delay:.35s}.streak.delay2{animation-delay:.75s}
@keyframes sweep{from{left:-40%}to{left:100%}} body.ready #preloader{opacity:0;pointer-events:none}


/* Contact: large action buttons */
.contact-actions{max-width:780px;margin:14px auto;padding:0 20px;display:grid;gap:10px}
.contact-actions .btn.xl{padding:16px 20px;font-size:18px;width:100%;text-align:center;justify-content:center}
@media(min-width:720px){
  .contact-actions{grid-template-columns:1fr 1fr}
  .contact-actions .btn.xl:nth-child(3){grid-column:1/-1}
}

/* Contact info card */
.contact-info-card{max-width:1100px;margin:16px auto 28px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid rgba(255,255,255,.06)}
.contact-info-card hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:12px 0}
.contact-info-card .mini-links a{text-decoration:underline}


/* Floating Google Reviews widget */
.greviews-fab{
  position: fixed;
  right: 16px;
  bottom: 18px;
  z-index: 7500;
  text-decoration: none;
  color: inherit;
}
.greviews-fab .greviews-chip{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  background: rgba(15,16,26,.88);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 18px rgba(110,225,255,.15);
  transition: transform .15s ease, box-shadow .2s ease;
}
.greviews-fab:hover .greviews-chip{ transform: translateY(-1px); box-shadow: 0 12px 36px rgba(0,0,0,.55), 0 0 22px rgba(178,107,255,.25) }
.greviews-fab .g-logo{ width:22px; height:22px; border-radius:4px; background:#fff }
.grev-text{ display:flex; flex-direction:column; line-height:1.1 }
.grev-text strong{ font-size:13px }
.grev-rating{ font-size:12px; color:#c7ccde }
.grev-rating b{ color:#fff }
@media (max-width: 420px){
  .greviews-fab .greviews-chip{ padding:9px 10px }
  .grev-text strong{ font-size:12px }
  .grev-rating{ font-size:11px }
}

/* Google Reviews: subtle LED glow */
@keyframes grevPulse{
  0%,100%{ box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 12px rgba(110,225,255,.18), 0 0 22px rgba(178,107,255,.18) }
  50%{ box-shadow: 0 12px 36px rgba(0,0,0,.55), 0 0 20px rgba(110,225,255,.32), 0 0 34px rgba(178,107,255,.32) }
}
.greviews-fab .greviews-chip{
  animation: grevPulse 2.6s ease-in-out infinite;
}

/* Floating Google Reviews widget (logo + name) */
.greviews-fab{ position:fixed; right:16px; bottom:18px; z-index:7500; text-decoration:none; color:inherit }
.greviews-fab .greviews-chip{
  display:flex; align-items:center; gap:10px; padding:10px 12px;
  background: rgba(15,16,26,.9); border:1px solid rgba(255,255,255,.12);
  border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.45), 0 0 18px rgba(110,225,255,.15);
  transition: transform .15s ease, box-shadow .2s ease;
  animation: grevPulse 2.6s ease-in-out infinite;
}
.greviews-fab:hover .greviews-chip{ transform: translateY(-1px); box-shadow: 0 12px 36px rgba(0,0,0,.55), 0 0 22px rgba(178,107,255,.25) }
.greviews-fab .g-logo{ width:26px; height:26px; border-radius:6px; background:#0b0b10; box-shadow:0 0 10px rgba(110,225,255,.25) }
.grev-text{ display:flex; flex-direction:column; line-height:1.1 }
.grev-name{ font-size:13px; font-weight:800 }
.grev-rating{ font-size:12px; color:#c7ccde }
.grev-rating b{ color:#fff }
.grev-cta{ font-size:11px; color:#a3f1ff }
@media (max-width:420px){ .greviews-fab .greviews-chip{ padding:9px 10px } .grev-name{ font-size:12px } .grev-rating{ font-size:11px } .grev-cta{ display:none } }


/* Reviews badge tooltip */
.greviews-fab{ position:fixed; right:16px; bottom:18px; z-index:7500 }
.greviews-fab .greviews-tooltip{
  position:absolute;
  right: 0; bottom: 48px;
  background: rgba(15,16,26,.95);
  border:1px solid rgba(255,255,255,.12);
  padding:6px 10px;
  border-radius:10px;
  color:#e9ecff;
  font-size:12px;
  white-space:nowrap;
  opacity:0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events:none;
  box-shadow: 0 8px 22px rgba(0,0,0,.45), 0 0 12px rgba(110,225,255,.18);
}
.greviews-fab:hover .greviews-tooltip{ opacity:1; transform: translateY(0) }
.greviews-fab .greviews-tooltip.show{ opacity:1; transform: translateY(0) }

/* Little arrow */
.greviews-fab .greviews-tooltip::after{
  content:"";
  position:absolute;
  bottom:-6px; right: 14px;
  width:10px; height:10px;
  transform: rotate(45deg);
  background: rgba(15,16,26,.95);
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}
@media (max-width:420px){
  .greviews-fab .greviews-tooltip{ bottom: 44px; right: 0 }
}


/* HARD preloader hide */
#preloader{opacity:1; transition: opacity .45s ease;}
body.ready #preloader{opacity:0; pointer-events:none;}
.preloader-removed #preloader{display:none !important;}

/* Menu button hard z-index & overlay pointers */
.site-header.leftlogo .nav-toggle{ position: relative; z-index: 12000; }
.mobile-overlay{ pointer-events: none; }
body.menu-open .mobile-overlay{ pointer-events: auto; }


/* Mobile fixed menu FAB (failsafe) */
#menuFab{ display:none; }
@media (max-width: 900px){
  #menuFab{
    position: fixed;
    top: 12px; right: 14px;
    width: 46px; height: 42px;
    border-radius: 12px;
    background: rgba(17,18,26,0.85);
    border: 1px solid rgba(255,255,255,.12);
    display: flex; align-items: center; justify-content: center;
    z-index: 20000; /* above everything */
    box-shadow: 0 8px 24px rgba(0,0,0,.5);
  }
  #menuFab span{
    display:block; width:22px; height:2px; background:#eaeaf3; margin:3px 0;
  }
  body.menu-open #menuFab{ background: rgba(17,18,26,0.95); }
}


/* === Restored nav + overlay (known good) === */
.site-header.leftlogo{position:sticky;top:0;z-index:6000;max-width:1100px;margin:0 auto;padding:10px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:rgba(11,11,16,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header.leftlogo .brand.left img{height:64px;filter:drop-shadow(0 0 12px rgba(110,225,255,.35))}
.site-header.leftlogo .nav-right{justify-self:end;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:rgba(17,18,26,.65);border:1px solid rgba(255,255,255,.08);position:relative}
.site-header.leftlogo .nav-right a{position:relative;z-index:1;text-decoration:none;padding:10px 14px;border-radius:999px;color:#f6f7fb;font-weight:600;white-space:nowrap}
.site-header.leftlogo .nav-right .nav-indicator{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:0;background:linear-gradient(90deg,#b26bff,#6ee1ff);border-radius:999px;box-shadow:0 0 14px rgba(178,107,255,.35),0 0 26px rgba(110,225,255,.25);transition:all .25s cubic-bezier(.2,.6,.2,1);z-index:0}
.site-header.leftlogo .nav-toggle{width:44px;height:40px;border-radius:10px;background:rgba(17,18,26,.7);border:1px solid rgba(255,255,255,.1);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:6500}
.site-header.leftlogo .nav-toggle span{display:block;width:22px;height:2px;background:#eaeaf3;margin:3px 0;transition:transform .25s,opacity .2s}

@media(max-width:900px){
  .site-header.leftlogo .nav-right{display:none}
  .site-header.leftlogo .nav-toggle{display:flex;justify-self:end}
  .mobile-overlay{position:fixed;inset:0;z-index:7050;display:none;pointer-events:none}
  body.menu-open .mobile-overlay{display:block;pointer-events:auto}
  .mobile-overlay::before{content:"";position:absolute;inset:0;background:rgba(10,10,15,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .overlay-nav{position:absolute;top:0;right:0;height:100%;width:78vw;max-width:420px;padding:88px 18px 18px;background:linear-gradient(90deg,rgba(178,107,255,.95) 0%, rgba(110,225,255,.95) 100%);transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;gap:12px;border-left:1px solid rgba(255,255,255,.2);box-shadow:-24px 0 48px rgba(0,0,0,.5)}
  body.menu-open .overlay-nav{transform:translateX(0)}
  .overlay-close{position:absolute;top:18px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.15);color:#0b0b10;font-size:22px;line-height:30px;text-align:center;cursor:pointer}
  .overlay-nav a{display:block;padding:16px 18px;border-radius:12px;background:rgba(15,16,26,.22);border:1px solid rgba(255,255,255,.28);color:#0b0b10;font-weight:800;font-size:18px;text-decoration:none}
}


/* Overlay pointer control */
.mobile-overlay{ display:none; pointer-events:none; }
body.menu-open .mobile-overlay{ display:block; pointer-events:auto; }
.site-header.leftlogo .nav-toggle{ position:relative; z-index:9000; }

/* Inline fixed toggle and slide-in menu (final version) */
.site-header.leftlogo .nav-toggle { position: relative; z-index: 9000; }
.mobile-overlay { display: none; pointer-events: none; }
body.menu-open .mobile-overlay { display: block; pointer-events: auto; }

@media (max-width: 900px){
  .overlay-nav {
    position: absolute; top: 0; right: 0; height: 100%;
    width: 78vw; max-width: 420px; padding: 88px 18px 18px;
    background: linear-gradient(90deg, rgba(178,107,255,.95) 0%, rgba(110,225,255,.95) 100%);
    transform: translateX(100%);
    transition: transform .35s ease;
    display: flex; flex-direction: column; gap: 12px;
    border-left: 1px solid rgba(255,255,255,.20);
    box-shadow: -24px 0 48px rgba(0,0,0,.50);
  }
  body.menu-open .overlay-nav { transform: translateX(0); }
  .overlay-close {
    position: absolute; top: 18px; right: 16px;
    width: 34px; height: 34px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.55);
    background: rgba(255,255,255,.15); color: #0b0b10;
    font-size: 22px; line-height: 30px; text-align: center; cursor: pointer;
  }
  .overlay-nav a {
    display: block; padding: 16px 18px; border-radius: 12px;
    background: rgba(15,16,26,.22); border: 1px solid rgba(255,255,255,.28);
    color: #0b0b10; font-weight: 800; font-size: 18px; text-decoration: none;
  }
}

/* Book Now Button Styling */
.book-now-section{
  text-align:center;
  margin:60px auto;
  padding-bottom:80px;
}
.book-now-btn{
  display:inline-block;
  background:linear-gradient(90deg,#b26bff,#6ee1ff);
  color:#0b0b10;
  font-weight:800;
  font-size:20px;
  text-decoration:none;
  padding:16px 48px;
  border-radius:50px;
  box-shadow:0 8px 25px rgba(110,225,255,.35), 0 0 16px rgba(178,107,255,.25);
  transition:transform .25s ease, box-shadow .25s ease;
}
.book-now-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(110,225,255,.45), 0 0 20px rgba(178,107,255,.35);
}


/* Book Now tight placement (20px separation above address) */
.book-now-section.book-now-tight{ margin:22px auto 26px; text-align:center; }
.book-now-section.book-now-tight .book-now-btn{
  display:inline-block;
  background:linear-gradient(90deg,#b26bff,#6ee1ff);
  color:#0b0b10; font-weight:800; font-size:20px;
  text-decoration:none; padding:16px 48px; border-radius:50px;
  box-shadow:0 8px 25px rgba(110,225,255,.35), 0 0 16px rgba(178,107,255,.25);
  transition:transform .25s ease, box-shadow .25s ease;
}
.book-now-section.book-now-tight .book-now-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(110,225,255,.45), 0 0 20px rgba(178,107,255,.35);
}


/* Get a Quote button on Contact page */
.quote-btn-wrap{ margin: 20px 0 12px; text-align: center; }
.quote-btn{ display: inline-block; }


/* WM Customs–style polish for home */
.hero{ padding: 56px 20px 24px; }
.hero-inner{ max-width:1100px; margin:0 auto; text-align:center }
.hero-cta .btn{ min-width:200px }
.hero .hero-logo{ opacity:.95 }

/* Feature strip */
.wm-strip{
  max-width:1100px; margin:24px auto 34px; padding:0 20px;
  display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;
}
.wm-card{
  text-decoration:none; padding:18px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  color:#e9ecff;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wm-card:hover{
  transform: translateY(-3px);
  border-color: rgba(178,107,255,.35);
  box-shadow: 0 14px 36px rgba(0,0,0,.45), 0 0 20px rgba(178,107,255,.18);
}
.wm-card h3{ margin:0 0 6px; font-size:20px }
.wm-card p{ margin:0; color:#b8bed2; font-size:14px }

@media (max-width: 900px){
  .wm-strip{ grid-template-columns: 1fr; gap:10px }
}


/* Home page address card — match Contact page */
.contact-card{
  max-width:1100px;
  margin: 18px auto 12px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(17,18,26,0.7);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.45), 0 0 28px rgba(110,225,255,.15) inset;
}
.contact-card strong{ font-size:22px; display:block; margin-bottom:8px; color:#e9ecff }
.contact-card a{ color:#cfe3ff; }
.contact-card hr{ border:0; border-top:1px solid rgba(255,255,255,.12); margin:12px 0 }


/* Cleaner contact chips on Home card */
.contact-chips{
  display:grid;
  grid-template-columns: repeat(3, minmax(90px,1fr));
  gap:10px;
  margin:10px 0 8px;
}
.chip{
  display:flex; align-items:center; justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(20,22,32,.35);
  color:#e9ecff;
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.chip:hover{ transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,.45); border-color: rgba(178,107,255,.35); }
.chip span{ letter-spacing:.3px }
.contact-address{ margin:8px 0 0; font-size:14px; }
.contact-address a{ color:#cfe3ff; text-decoration: underline; }

@media (max-width: 520px){
  .contact-chips{ grid-template-columns: 1fr 1fr 1fr; }
}


/* Full-width centered Instagram button */
.insta-fullwidth{
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:8px;
}
.insta-btn{
  display:block;
  text-align:center;
  width:100%;
  background: linear-gradient(90deg, #5de0e6 0%, #b58cff 100%);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  padding:14px 0;
  border-radius:12px;
  box-shadow: 0 0 16px rgba(0,0,0,.45);
  transition: transform .2s ease, box-shadow .2s ease;
}
.insta-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.55); }


/* Full-width centered Instagram button under chips */
.insta-fullwidth{ width:100%; display:flex; justify-content:center; margin-top:10px; }
.insta-btn{
  display:block; width:100%; text-align:center;
  background: linear-gradient(90deg, #5de0e6 0%, #b58cff 100%);
  color:#0b0b10; font-weight:800; text-decoration:none;
  padding:14px 0; border-radius:14px;
  box-shadow: 0 8px 24px rgba(110,225,255,.25), 0 0 16px rgba(178,107,255,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.insta-btn:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(110,225,255,.32), 0 0 22px rgba(178,107,255,.28); }


/* TikTok full-width button under Instagram */
.tiktok-fullwidth{ width:100%; display:flex; justify-content:center; margin-top:10px; }
.tiktok-btn{
  display:block; width:100%; text-align:center;
  background:#0c0f17;
  color:#ffffff; font-weight:800; text-decoration:none;
  padding:14px 0; border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 0 14px rgba(0,0,0,.55),
    0 0 16px rgba(0, 255, 255, .18),   /* cyan glow */
    0 0 20px rgba(255, 0, 102, .18);   /* pink glow */
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tiktok-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
  box-shadow:
    0 0 18px rgba(0,0,0,.6),
    0 0 22px rgba(0, 255, 255, .28),
    0 0 28px rgba(255, 0, 102, .28);
}


/* TikTok full-width button distinct style */
.tiktok-fullwidth{ width:100%; display:flex; justify-content:center; margin-top:10px; }
.tiktok-btn{
  display:block; width:100%; text-align:center;
  background:#0a0c12;
  color:#ffffff; font-weight:800; text-decoration:none;
  padding:14px 0; border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:
    0 0 14px rgba(0,0,0,.55),
    0 0 16px rgba(0, 255, 255, .22),
    0 0 20px rgba(255, 0, 102, .22);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tiktok-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.16);
  box-shadow:
    0 0 18px rgba(0,0,0,.6),
    0 0 24px rgba(0, 255, 255, .32),
    0 0 30px rgba(255, 0, 102, .32);
}


/* Chips (keep consistent) */
.contact-chips{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;margin:10px 0 8px}
.chip{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid rgba(255,255,255,.18);background:rgba(20,22,32,.35);color:#e9ecff;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.chip:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.45);border-color:rgba(178,107,255,.35)}
/* Full-width buttons */
.insta-fullwidth,.tiktok-fullwidth{width:100%;display:flex;justify-content:center;margin-top:10px}
.insta-btn{display:block;width:100%;text-align:center;background:linear-gradient(90deg,#5de0e6 0%,#b58cff 100%);color:#fff;font-weight:800;text-decoration:none;padding:14px 0;border-radius:14px;box-shadow:0 0 16px rgba(0,0,0,.45)}
.tiktok-btn{display:block;width:100%;text-align:center;background:#0a0c12;color:#fff;font-weight:800;text-decoration:none;padding:14px 0;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 14px rgba(0,0,0,.55),0 0 16px rgba(0,255,255,.22),0 0 20px rgba(255,0,102,.22)}


/* Side-by-side social buttons in bottom contact boxes */
.social-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:10px;
}
.social-btn{
  display:block;
  width:100%;
  text-align:center;
  padding:14px 0;
  border-radius:14px;
  font-weight:800;
  text-decoration:none;
}
.ig-btn{
  background: linear-gradient(90deg, #5de0e6 0%, #b58cff 100%);
  color:#fff;
  box-shadow: 0 0 16px rgba(0,0,0,.45);
}
.tt-btn{
  background:#0a0c12;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow: 0 0 14px rgba(0,0,0,.55), 0 0 16px rgba(0,255,255,.22), 0 0 20px rgba(255,0,102,.22);
}
@media (max-width: 560px){
  .social-row{ grid-template-columns: 1fr; }
}


/* === social row footer buttons (pages except home) === */
.social-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.social-btn{display:block;width:100%;text-align:center;padding:14px 0;border-radius:14px;
  font-weight:800;text-decoration:none}
.ig-btn{background:linear-gradient(90deg,#5de0e6 0%, #b58cff 100%);color:#fff;box-shadow:0 0 16px rgba(0,0,0,.45)}
.tt-btn{background:#0a0c12;color:#fff;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 14px rgba(0,0,0,.55), 0 0 16px rgba(0,255,255,.22), 0 0 20px rgba(255,0,102,.22)}
@media(max-width:560px){.social-row{grid-template-columns:1fr}}


/* === Social row buttons === */
.social-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
}
.social-btn {
  flex: 1;
  text-align: center;
  padding: 14px 0;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.45);
}
.ig-btn {
  background: linear-gradient(90deg, #5de0e6 0%, #b58cff 100%);
}
.tt-btn {
  background: #0a0c12;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 10px rgba(255,0,102,.4), 0 0 10px rgba(0,255,255,.4);
}
@media (max-width: 560px) {
  .social-row {
    flex-direction: column;
  }
}


/* === Social row buttons (non-Home pages) === */
.social-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.social-btn{display:block;width:100%;text-align:center;padding:14px 0;border-radius:14px;font-weight:800;text-decoration:none}
.ig-btn{background:linear-gradient(90deg,#5de0e6 0%, #b58cff 100%);color:#fff;box-shadow:0 0 16px rgba(0,0,0,.45)}
.tt-btn{background:#0a0c12;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 14px rgba(0,0,0,.55),0 0 16px rgba(0,255,255,.22),0 0 20px rgba(255,0,102,.22)}
@media(max-width:560px){.social-row{grid-template-columns:1fr}}


/* Social row (3 buttons: IG • TikTok • Facebook) */
.social-row{display:grid; gap:12px; margin-top:14px}
.social-row-3{grid-template-columns: 1fr 1fr 1fr}
@media(max-width:780px){ .social-row-3{grid-template-columns:1fr} }
.social-btn{display:block;width:100%;text-align:center;padding:14px 0;border-radius:14px;font-weight:800;text-decoration:none;color:#fff;box-shadow:0 0 14px rgba(0,0,0,.45)}
.ig-btn{background:linear-gradient(90deg,#5de0e6 0%, #b58cff 100%)}
.tt-btn{background:#0a0c12;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 14px rgba(0,0,0,.55),0 0 16px rgba(0,255,255,.22),0 0 20px rgba(255,0,102,.22)}
.fb-btn{background:linear-gradient(90deg,#0b5bd3 0%, #1790ff 100%); box-shadow:0 0 16px rgba(23,144,255,.28)}



html, body { height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 0 auto; }
footer, .site-footer { margin-top: auto; }


/* === REVERT: ensure header/menu unaffected === */
html, body { height:auto; }
body { display:block; min-height:auto; }
header, .site-header, .navbar { position: sticky; top: 0; z-index: 9999; }
.menu-toggle, .nav-toggle { position: relative; z-index: 10001; }
.menu-sheet, .mobile-menu, .nav-drawer { z-index: 10000; }
footer, .site-footer { position: static; margin-top: 24px; padding-bottom: env(safe-area-inset-bottom, 0); }


/* ===== DoctorLED772 Home Inserts (scoped) ===== */
.dl-section{margin:28px auto 10px;max-width:1100px;padding:0 16px}
.dl-title{font-size:1.35rem;font-weight:800;margin:0 0 14px;color:#e9ecff;letter-spacing:.3px}

/* Cards */
.dl-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.dl-card-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.dl-card-grid{grid-template-columns:1fr}}

.dl-card{
  background:rgba(9,11,17,.72);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.dl-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dl-ico{font-size:22px;filter:drop-shadow(0 0 10px rgba(255,255,255,.18))}
.dl-card h3{font-size:1.05rem;margin:0;color:#f4f6ff}
.dl-copy{margin:10px 0 14px;color:#cfd5ff;line-height:1.45}

/* Photo under title */
.dl-photo{margin:10px 0 10px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);
  box-shadow:0 6px 24px rgba(0,0,0,.35), 0 0 16px rgba(126,164,255,.12)}
.dl-photo img{display:block;width:100%;height:auto}

/* Buttons */
.dl-actions{display:flex;gap:10px;flex-wrap:wrap}
.dl-btn{display:inline-block;text-align:center;padding:12px 14px;border-radius:12px;
  font-weight:800;text-decoration:none;transition:transform .08s ease}
.dl-btn:active{transform:translateY(1px)}
.dl-primary{color:#fff;background:linear-gradient(90deg,#5de0e6 0%,#b58cff 100%);
  box-shadow:0 0 18px rgba(126,164,255,.25)}

/* Certifications band */
.dl-cert-band{margin-top:18px}
.dl-badges{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.dl-badges{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.dl-badges{grid-template-columns:1fr}}

.dl-badge{display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;border-radius:14px;font-weight:800;color:#fff}
.dl-badge span{opacity:.88;font-weight:800;font-size:.9rem}
.dl-badge-grad{background:linear-gradient(90deg,#5de0e6 0%,#b58cff 100%)}
.dl-badge-dark{background:#0a0c12;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 14px rgba(0,0,0,.55),0 0 16px rgba(0,255,255,.22),0 0 20px rgba(255,0,102,.22)}
.dl-badge-blue{background:linear-gradient(90deg,#0b5bd3 0%, #1790ff 100%);
  box-shadow:0 0 16px rgba(23,144,255,.28)}


/* ==== Static footer ==== */
.dl-footer{text-align:center;padding:18px 0;color:#bbb;font-size:.9rem;opacity:.85}
.dl-footer p{margin:0}


/* Copyright line inside existing footer */
footer .copyright-line{
  text-align:center;
  margin: 10px 0 0;
  color:#bbb;
  font-size:.9rem;
  opacity:.9;
}


/* Static bottom copyright across pages */
.dl-bottom-copyright{padding:22px 0 26px;text-align:center;color:#bbb;font-size:.9rem;opacity:.9}
.dl-bottom-copyright p{margin:0}


/* === Brand name text next to logo (desktop only) === */
.brand-name{
  margin-left: 10px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  transition: opacity .2s ease;
}
.brand-name:hover{ opacity:.8; }



/* Show brand text on mobile too, compact sizing */
@media (max-width: 640px){
  .brand-name{
    display:inline-flex;
    font-size: 14px;
    margin-left: 8px;
  }
}
