@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* body {
  background: red !important;
} */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins', sans-serif;
}
html{
  scroll-behavior:smooth;
}
body{
  background:#050816;
  color:#fff;
  overflow-x:hidden;
}
a{
  color:inherit;
  text-decoration:none;
}
/* BACKGROUND BLOBS */
.blob-container{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
}
.blob{
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  filter:blur(80px);
  opacity:.45;
  animation:float 12s infinite ease-in-out;
}
.b1{
  background:#22c55e;
  top:8%;
  left:8%;
}
.b2{
  background:#3b82f6;
  top:58%;
  left:25%;
  animation-delay:2s;
}
.b3{
  background:#a855f7;
  top:25%;
  right:8%;
  animation-delay:4s;
}
@keyframes float{
  0%{transform:translate(0,0);}
  50%{transform:translate(70px,-60px);}
  100%{transform:translate(0,0);}
}
/* NAVBAR */
.navbar{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 6%;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.logo{
  font-size:26px;
  font-weight:800;
}
.navbar nav{
  display:flex;
  align-items:center;
  gap:22px;
}
.navbar nav a{
  font-weight:600;
  opacity:.85;
  transition:.3s;
}
.navbar nav a:hover{
  color:#25D366;
  opacity:1;
}
.menu-btn{
  display:none;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  padding:8px 12px;
  border-radius:12px;
  font-size:22px;
}
/* HERO */
.hero{
  padding:45px 6% 30px;
}
.hero-content{
  max-width:1120px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:35px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(20px);
  border-radius:28px;
  padding:42px;
  box-shadow:0 25px 70px rgba(0,0,0,.35);
  animation:popIn .8s ease forwards;
  transform:scale(.96);
  opacity:0;
}
@keyframes popIn{
  to{
    transform:scale(1);
    opacity:1;
  }
}
.tag{
  display:inline-block;
  color:#25D366;
  font-size:14px;
  font-weight:700;
  margin-bottom:12px;
}
.hero-text h1{
  font-size:clamp(34px,5vw,56px);
  line-height:1.15;
  font-weight:800;
  text-shadow:0 0 12px rgba(34,197,94,.35);
}
.hero-text p{
  margin-top:14px;
  max-width:620px;
  color:rgba(255,255,255,.82);
  line-height:1.7;
}
.hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: nowrap;   /* 🔴 IMPORTANT: stop breaking */
}

.hero-actions .btn {
  flex: 1;
  white-space: nowrap; /* 🔴 stop text breaking */
  text-align: center;
  padding: 12px 10px;
  font-size: 14px;
  border-radius: 22px;
}
.primary{
  background:#25D366;
  color:#031008;
}
.ghost{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.btn:hover{
  transform:translateY(-3px);
}
.hero-image img{
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
}
/* QUICK SERVICE CARDS */
.quick-services{
  padding:18px 6% 45px;
}
.quick-inner{
  max-width:1120px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.repair-card{
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:18px;
  transition:.3s;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}
.repair-card:hover{
  transform:translateY(-6px);
  border-color:rgba(37,211,102,.55);
}
.repair-card-img img{
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
}
.repair-card-text{
  padding-top:15px;
}
.repair-card-text span{
  color:#25D366;
  font-size:13px;
  font-weight:800;
}
.repair-card-text h2{
  font-size:25px;
  margin:5px 0 8px;
}
.repair-card-text p{
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.6;
}
.repair-card-text small{
  display:inline-block;
  margin-top:12px;
  color:#25D366;
  font-weight:800;
}
/* SECTIONS */
.section{
  padding:70px 6%;
}
.section-inner{
  max-width:1120px;
  margin:auto;
}
.section-title{
  text-align:center;
  margin-bottom:32px;
}
.section-title span{
  color:#25D366;
  font-weight:800;
}
.section-title h2,
.cartridge-box h2,
.contact-box h2{
  font-size:clamp(28px,4vw,42px);
  margin-top:8px;
}
/* ABOUT */
.about-box{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:34px;
}
.about-box p{
  color:rgba(255,255,255,.82);
  line-height:1.8;
}
.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px;
}
.stats div{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:20px;
  text-align:center;
}
.stats h3{
  color:#25D366;
}
/* SERVICES */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.service-card,
.testimonial-card,
.cartridge-card{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:24px;
  transition:.3s;
}
.service-card:hover,
.testimonial-card:hover{
  transform:translateY(-6px);
  border-color:rgba(37,211,102,.55);
}
.service-card h3{
  color:#25D366;
  margin-bottom:10px;
}
.service-card p,
.testimonial-card p,
.cartridge-box p,
.contact-box p,
.footer p{
  color:rgba(255,255,255,.78);
  line-height:1.7;
}
/* CARTRIDGES */
.cartridges-section{
  padding-top:40px;
}
.cartridge-box{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(168,85,247,.14));
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:38px;
}
.cartridge-list{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:20px 0;
}
.cartridge-list span{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  padding:9px 13px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
}
.cartridge-card{
  min-height:180px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.cartridge-card h3{
  color:#25D366;
  font-size:28px;
  margin-bottom:10px;
}
/* TESTIMONIALS */
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.testimonial-card h4{
  margin-top:14px;
  color:#25D366;
}
/* CONTACT */
.contact-section{
  padding-top:40px;
}
.contact-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  padding:34px;
}
.big-btn{
  white-space:nowrap;
}
/* FOOTER */
.footer{
  text-align:center;
  padding:26px 6%;
  border-top:1px solid rgba(255,255,255,.08);
}
/* FLOAT WHATSAPP BUTTON */
.fab{
  position:fixed;
  right:20px;
  bottom:20px;
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#000;
  border-radius:50%;
  font-size:25px;
  font-weight:800;
  box-shadow:0 15px 35px rgba(0,0,0,.35);
  z-index:999;
}
/* MOBILE */
@media(max-width:900px){
  .quick-inner{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:768px){
  .navbar{
    padding:13px 15px;
    flex-wrap:wrap;
  }
  .logo{
    font-size:24px;
  }
  .menu-btn{
    display:block;
  }
  .navbar nav{
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:10px;
    margin-top:8px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
  }
  .navbar nav.active{
    display:flex;
  }
  .navbar nav a{
    padding:10px 12px;
    border-radius:12px;
  }
  .navbar nav a:hover{
    background:rgba(255,255,255,.08);
  }
  .hero{
    padding:18px 12px 15px;
  }
  .hero-content{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
    border-radius:22px;
  }
  .hero-text{
    order:2;
    text-align:center;
  }
  .hero-image{
    order:1;
  }
  .hero-image img{
    height:170px;
    border-radius:18px;
  }
  .hero-text h1{
    font-size:31px;
  }
  .hero-text p{
    font-size:14px;
    line-height:1.6;
  }
  .hero-actions{
    justify-content:center;
  }
  .btn{
    padding:12px 20px;
    font-size:14px;
  }
  .quick-services{
    padding:12px 14px 35px;
  }
  .quick-inner{
    grid-template-columns:1fr;
  }
  .repair-card{
    text-align:center;
  }
  .repair-card-img img{
    height:175px;
  }
  .section{
    padding:42px 14px;
  }
  .about-box,
  .cartridge-box,
  .contact-box{
    padding:24px;
  }
  .stats,
  .services-grid,
  .testimonial-grid,
  .cartridge-box{
    grid-template-columns:1fr;
  }
  .contact-box{
    flex-direction:column;
    text-align:center;
  }
  .big-btn{
    width:100%;
  }
  .fab{
    width:54px;
    height:54px;
    font-size:24px;
    right:16px;
    bottom:16px;
  }
}
@media(max-width:380px){
  .hero-text h1{
    font-size:28px;
  }
  .hero-image img{
    height:155px;
  }
  .stats div,
  .service-card,
  .testimonial-card{
    padding:18px;
  }
}
/* ===== SERVICES SECTION ===== */
.services{
  display:flex;
  flex-direction:column;
  gap:40px;
  margin-top:40px;
}

/* CARD */
.repair-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px;
  background:rgba(255,255,255,0.05);
  border-radius:15px;
  border:1px solid rgba(255,255,255,0.1);
}

/* IMAGE */
.repair-card img{
  width:45%;
  border-radius:12px;
}

/* TEXT */
.repair-card-text{
  width:50%;
}

/* ZIG-ZAG */
.repair-card:nth-child(even){
  flex-direction:row-reverse;
}
/* ===== FINAL SERVICES FIX ===== */

.quick-inner{
  display:flex;
  flex-direction:column;
  gap:40px;
}

.repair-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px;
  background:rgba(255,255,255,0.05);
  border-radius:15px;
  border:1px solid rgba(255,255,255,0.1);
}

.repair-card-img,
.repair-card-text{
  width:50%;
}

.repair-card-img img{
  width:100%;
  border-radius:12px;
}

/* zig-zag */
.quick-inner .repair-card:nth-child(even){
  flex-direction:row-reverse;
}

/* mobile bhi zig-zag rahe */
@media(max-width:768px){
  .repair-card{
    flex-direction:row;
  }
}
.repair-card{
  width:100%;
}
.quick-inner{
  width:100%;
}
/* ===== FINAL DESKTOP FIX ===== */

.quick-inner{
  display:flex;
  flex-direction:column;
  gap:50px;
  width:100%;
}

.repair-card{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

/* Image + Text proper half */
.repair-card-img{
  width:50%;
}

.repair-card-text{
  width:50%;
}

/* IMPORTANT FIX */
.quick-inner .repair-card:nth-child(odd){
  flex-direction:row;
}

.quick-inner .repair-card:nth-child(even){
  flex-direction:row-reverse;
}
/* HERO IMAGE FIX ONLY */
.hero-image img{
  width:100%;
  max-width:380px;
  height:260px;
  object-fit:cover;
  margin:auto;
  display:block;
}
@media(max-width:768px){

  .repair-card{
    flex-direction:row;   /* same layout */
    align-items:center;
    gap:15px;
  }

  .repair-card-img{
    width:40%;   /* thodi choti image */
  }

  .repair-card-text{
    width:60%;   /* text ko zyada space */
    text-align:left;
  }

  .repair-card-text h2{
    font-size:20px;
  }

  .repair-card-text p{
    font-size:13px;
    line-height:1.5;
  }

}
/* WhatsApp button */
.card-btn{
  display:inline-block;
  margin-top:12px;
  padding:8px 16px;
  background:#25D366;
  color:#000;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:.3s;
}

.card-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37,211,102,.4);
}

/* card clickable feel */
.repair-card{
  cursor:pointer;
}
/* MOBILE MENU STYLE */
#navMenu {
  transition: all 0.3s ease;
}

@media (max-width: 768px) {

  #navMenu {
    position: absolute;
    top: 70px;
    right: 10px;
    width: 90%;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;

    padding: 18px;
    border-radius: 18px;

    /* GLASSMORPHISM (MATCH HERO THEME) */
    background: rgba(20, 255, 180, 0.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(20, 255, 180, 0.2);
    box-shadow: 0 10px 40px rgba(0, 255, 150, 0.08);

    /* HIDDEN STATE */
    opacity: 0;
    transform: translateY(-15px) scale(0.97);
    pointer-events: none;

    transition: all 0.35s ease;
  }

  #navMenu.active {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
  }

  #navMenu a {
    color: #25D366; /* MATCH HERO GREEN */
    text-decoration: none;
    padding: 12px 15px;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;

    transition: 0.3s;
  }

  #navMenu a:hover {
    background: rgba(46, 230, 166, 0.15);
    color: #25D366;
  }

}
/* PAGE FIX FOR PRINTER.HTML */

.section {
  padding: 60px 20px;
}

.section-inner {
  max-width: 1100px;
  margin: auto;
}

/* HEADINGS */
.section h2 {
  font-size: 32px;
  margin-bottom: 20px;
  color: #2ee6a6;
}

/* TEXT */
.section p {
  line-height: 1.8;
  font-size: 16px;
  color: #ccc;
  margin-bottom: 15px;
}

/* IMAGES FIX */
.section img {
  width: 100%;
  max-width: 350px;
  height: auto;
  border-radius: 12px;
  margin: 10px;
}

/* IMAGE GRID */
.section-inner img {
  display: inline-block;
}

/* HERO FIX */
.hero {
  padding: 80px 20px;
}

.hero-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.hero-text {
  flex: 1;
  min-width: 300px;
}

.hero-image img {
  width: 100%;
  max-width: 400px;
}

/* BUTTON */
.btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 25px;
  background: #2ee6a6;
  color: black;
  border-radius: 8px;
  text-decoration: none;
}

/* MOBILE FIX */
@media (max-width: 768px) {

  .hero-content {
    flex-direction: column;
    text-align: center;
  }

  .section h2 {
    font-size: 24px;
  }

  .section img {
    max-width: 100%;
  }

}
/* GLOBAL BACKGROUND FIX */

body {
  background: radial-gradient(circle at top, #0f2027, #0a0f1c 70%);
  color: white;
  font-family: Arial, sans-serif;
}

/* section transparent rakho */
.section {
  background: transparent;
}
/* PREMIUM DARK GLOW BACKGROUND (MATCH HOME) */

body {
  background: radial-gradient(circle at 20% 20%, rgba(0,255,150,0.15), transparent 40%),
              radial-gradient(circle at 80% 0%, rgba(0,200,255,0.12), transparent 40%),
              radial-gradient(circle at 50% 100%, rgba(0,255,180,0.10), transparent 40%),
              #0a0f1c;
}

/* subtle glass sections */
.section {
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 18px;
  margin: 25px 15px;
  padding: 50px 20px;
  border: 1px solid rgba(0,255,150,0.08);
}
/* ===== PRINTER PAGE PREMIUM BACKGROUND ===== */

body {
  background: url('https://images.unsplash.com/photo-1518770660439-4636190af475') no-repeat center center fixed;
  background-size: cover;
}

/* GLASS OVERLAY */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: linear-gradient(
    135deg,
    rgba(0, 255, 150, 0.15),
    rgba(0, 0, 0, 0.85)
  );

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  z-index: -1;
}

/* CONTENT ABOVE */
.section,
.hero {
  position: relative;
  z-index: 1;
}

/* EXTRA GLOW */
.section {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 255, 150, 0.1);
  box-shadow: 0 10px 40px rgba(0, 255, 150, 0.08);
}
/* BRAND GRID FIX */

.brand-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 25px;
}

.brand-card {
  padding: 18px;
  text-align: center;
  border-radius: 12px;

  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(0, 255, 150, 0.15);

  color: #2ee6a6;
  font-weight: 500;
  transition: 0.3s;
}

.brand-card:hover {
  background: rgba(0, 255, 150, 0.1);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 255, 150, 0.2);
  color: #5fffc4;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .brand-grid {
    grid-template-columns: 1fr;
  }
}
/* MAIN SECTION */
.section {
  padding: 60px 20px;
  background: #0b0f14;
}

.section-inner {
  max-width: 1200px;
  margin: auto;
}

/* ROW LAYOUT */
.content-row {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 60px;
}

/* REVERSE */
.content-row.reverse {
  flex-direction: row-reverse;
}

/* TEXT */
.content-text {
  flex: 1;
}

.content-text h2 {
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 15px;
}

.content-text p {
  color: #b8c1cc;
  line-height: 1.7;
  margin-bottom: 10px;
}

/* IMAGE */
.content-img {
  flex: 1;
}

.content-img img {
  width: 100%;
  border-radius: 12px;
  height: 260px;
  object-fit: cover;
  transition: 0.3s;
}

.content-img img:hover {
  transform: scale(1.05);
}

/* BRAND GRID */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 20px;
}

/* SMALL GRID */
.brand-grid.small {
  grid-template-columns: repeat(3, 1fr);
}

/* BRAND CARD */
.brand-card {
  background: #111821;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  transition: 0.3s;
  border: 1px solid rgba(255,255,255,0.05);
}

.brand-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.4);
}

/* IMAGE */
.brand-card img {
  width: 100%;
  height: 90px;
  object-fit: cover;
}

/* TEXT */
.brand-card span {
  display: block;
  padding: 8px;
  font-size: 13px;
  color: #2ee6a6;
}

/* RESPONSIVE */
@media (max-width: 900px) {

  .content-row {
    flex-direction: column;
  }

  .content-row.reverse {
    flex-direction: column;
  }

  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brand-grid.small {
    grid-template-columns: repeat(2, 1fr);
  }

}
/* ===== FIX: LIGHT CLEAN DESIGN ===== */

/* SECTION BACK TO NORMAL */
.section {
  background: transparent !important;
  padding: 40px 15px;
}

/* ROW FIX */
.content-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 40px;
}

/* TEXT */
.content-text h2 {
  font-size: 20px;
}

.content-text p {
  font-size: 14px;
  line-height: 1.5;
}

/* IMAGE FIX (SMALL KAR DIYA) */
.content-img img {
  width: 100%;
  height: 140px; /* 🔥 PEHLE 260 THA */
  object-fit: cover;
  border-radius: 8px;
}

/* BRAND GRID FIX */
.brand-grid.small {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

/* CARD FIX (SMALL + CLEAN) */
.brand-card {
  background: transparent !important; /* 🔥 background hata diya */
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  padding: 5px;
}

/* IMAGE SMALL */
.brand-card img {
  height: 50px; /* 🔥 choti image */
}

/* TEXT SMALL */
.brand-card span {
  font-size: 10px;
  padding: 4px;
}

/* REMOVE HOVER HEAVY EFFECT */
.brand-card:hover {
  transform: none;
  box-shadow: none;
}

/* MOBILE FIX */
@media (max-width: 768px) {

  .content-row {
    flex-direction: column;
  }

  .content-img img {
    height: 120px;
  }

  .brand-grid.small {
    grid-template-columns: repeat(2, 1fr);
  }

}
/* SECTION SPACING */
.section {
  padding: 40px 15px;
}

.section-inner {
  max-width: 1100px;
  margin: auto;
}

/* LEFT RIGHT LAYOUT */
.content-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

/* REVERSE */
.content-row.reverse {
  flex-direction: row-reverse;
}

/* TEXT */
.content-text {
  flex: 1;
  min-width: 280px;
}

.content-text h2 {
  font-size: 22px;
  margin-bottom: 10px;
}

.content-text p {
  font-size: 14px;
  line-height: 1.6;
}

/* IMAGE */
.content-img {
  flex: 1;
  min-width: 280px;
}

.content-img img {
  width: 100%;
  border-radius: 10px;
}

/* GRID (BRANDS + MODELS) */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
  gap: 10px;
  margin-top: 15px;
}

/* CARD */
.brand-card {
  text-align: center;
  padding: 8px;
  background: #fff;
  border-radius: 8px;
  font-size: 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* CARD IMAGE */
.brand-card img {
  width: 100%;
  height: 50px;
  object-fit: cover;
  border-radius: 6px;
}

/* CARD TEXT */
.brand-card span {
  display: block;
  margin-top: 5px;
}

/* BUTTON GROUP */
.btn-group {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* BUTTON */
.btn {
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 6px;
  text-decoration: none;
  color: #fff;
}

/* COLORS */
.btn.call {
  background: #007bff;
}

.btn.whatsapp {
  background: #25D366;
}

.btn.inquiry {
  background: #ff9800;
}

/* HOVER */
.btn:hover {
  opacity: 0.9;
}

/* MOBILE */
@media (max-width: 768px) {
  .content-row {
    flex-direction: column;
  }

  .content-row.reverse {
    flex-direction: column;
  }

  .content-text h2 {
    font-size: 18px;
  }

  .brand-card img {
    height: 45px;
  }
}
/* ===== MOBILE PERFECT FIX ===== */
@media (max-width: 768px) {

  /* FORCE COLUMN */
  .content-row,
  .content-row.reverse {
    flex-direction: column !important;
    align-items: flex-start;
  }

  /* TEXT FULL WIDTH */
  .content-text {
    width: 100%;
  }

  /* IMAGE FIX */
  .content-img {
    width: 100%;
  }

  .content-img img {
    width: 100%;
    height: 140px; /* 🔥 choti image */
    object-fit: cover;
    border-radius: 8px;
  }

  /* GRID FIX (2 COLUMN) */
  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  /* CARD SMALL */
  .brand-card {
    padding: 6px;
  }

  .brand-card img {
    height: 40px;
  }

  .brand-card span {
    font-size: 10px;
  }

  /* BUTTON FULL WIDTH NICE */
  .btn-group {
    width: 100%;
  }

  .btn {
    flex: 1;
    text-align: center;
    font-size: 11px;
    padding: 7px;
  }

}
.seo-hidden {
  display: none !important;
}
.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
}

.hero-buttons .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
  line-height: 1.2;
}

.hero-buttons .btn.primary {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

.hero-buttons .btn.primary:hover {
  transform: translateY(-2px);
}

.hero-buttons .btn.secondary {
  background: transparent;
  border: 2px solid currentColor;
}

.hero-buttons .btn.secondary:hover {
  transform: translateY(-2px);
}

.hero-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 600px) {
  .hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-buttons .btn {
    width: 100%;
    text-align: center;
  }
}
.hero-seo-line {
  margin-top: 12px;
  line-height: 1.6;
  font-weight: 500;
  opacity: 0.92;
}

.hero-seo-line + .hero-seo-line {
  margin-top: 8px;
}
/* START - HERO FINAL RESPONSIVE FIX */

/* Desktop / Laptop */
@media (min-width: 992px) {
  .hero {
    padding-top: 45px !important;
    padding-bottom: 55px !important;
    min-height: auto !important;
  }

  .hero-content {
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr !important;
    align-items: center !important;
    gap: 38px !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 44px 50px !important;
  }

  .hero-text {
    max-width: 650px !important;
    text-align: left !important;
  }

  .hero-text h1 {
    font-size: clamp(42px, 4.3vw, 64px) !important;
    line-height: 1.08 !important;
    margin-bottom: 18px !important;
    text-align: left !important;
  }

  .hero-text p {
    max-width: 620px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }

  .hero-seo-line {
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-top: 10px !important;
    text-align: left !important;
  }

  .hero-buttons {
    margin-top: 24px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    justify-content: flex-start !important;
  }

  .hero-image {
    width: 100% !important;
    align-self: center !important;
  }

  .hero-image img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
    border-radius: 22px !important;
    display: block !important;
  }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 991px) {
  .hero {
    padding-top: 28px !important;
    padding-bottom: 38px !important;
    min-height: auto !important;
  }

  .hero-content {
    display: grid !important;
    grid-template-columns: 1fr 0.85fr !important;
    gap: 24px !important;
    align-items: center !important;
    padding: 32px 34px !important;
  }

  .hero-text {
    text-align: left !important;
  }

  .hero-text h1 {
    font-size: clamp(34px, 5vw, 48px) !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }

  .hero-text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  .hero-seo-line {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  .hero-image img {
    height: 260px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero {
    padding-top: 12px !important;
    padding-bottom: 24px !important;
    min-height: auto !important;
  }

  .hero-content {
    display: grid !important;
    grid-template-columns: 1fr 0.85fr !important;
    align-items: center !important;
    gap: 14px !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 auto !important;
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }

  .hero-text {
    text-align: left !important;
    max-width: 100% !important;
  }

  .hero-text h1 {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
    text-align: left !important;
  }

  .hero-text p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    margin-bottom: 8px !important;
    text-align: left !important;
  }

  .hero-seo-line {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }

  .hero-buttons {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .hero-buttons .btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  .hero-image {
    width: 100% !important;
  }

  .hero-image img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
    display: block !important;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .hero-content {
    grid-template-columns: 1fr !important;
    padding: 18px 15px !important;
  }

  .hero-image {
    order: -1 !important;
  }

  .hero-image img {
    height: 185px !important;
  }

  .hero-text h1 {
    font-size: 28px !important;
  }

  .hero-text p {
    font-size: 13px !important;
  }

  .hero-seo-line {
    font-size: 11.5px !important;
  }

  .hero-buttons .btn {
    font-size: 11px !important;
    padding: 11px 8px !important;
  }
}
.amc-section {
  display: grid !important;
  grid-template-columns: 60% 40% !important;
  align-items: center;
  gap: 20px;
}

.amc-content {
  order: 1;
}

.amc-image {
  order: 2;
}

.amc-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
}
@keyframes floatUp {
  0% {transform: translateY(10px); opacity:0;}
  100% {transform: translateY(0); opacity:1;}
}

@keyframes glow {
  0% {box-shadow:0 0 0 rgba(0,123,255,0);}
  100% {box-shadow:0 10px 25px rgba(0,123,255,0.25);}
}

/* CARD DESIGN */
.card {
  animation: floatUp 0.6s ease forwards;
  background: rgba(255,255,255,0.18);
  border-radius:12px;
  padding:18px;
  text-align:center;
  transition: all 0.3s ease;
  border: 1px solid rgba(255,255,255,0.3);
}

/* HOVER EFFECT */
.card:hover {
  transform: translateY(-6px) scale(1.03);
  animation: glow 0.3s forwards;
}

/* ICON STYLE */
.icon {
  width:42px;
  height:42px;
  margin:0 auto 10px;
  border-radius:50%;
  background:linear-gradient(135deg,#007bff,#00c6ff);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 4px 15px rgba(0,123,255,0.3);
}

/* SVG ICON */
.icon svg {
  width:22px;
  height:22px;
  fill:#fff;
}
/* ===== HERO FINAL FIX ===== */

/* row tod do */
.hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* sab children full width */
.hero-content > * {
  width: 100% !important;
  max-width: 100% !important;
}

/* IMAGE FIX (important) */
.hero-content img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  border-radius: 16px;
  display: block;
  margin-bottom: 20px !important;

  /* 👇 ye main fix hai */
  order: -1 !important;
}

/* TEXT CENTER */
.hero-text {
  text-align: center !important;
}

/* BUTTON CENTER */
.hero-buttons {
  justify-content: center !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}
.hero-content img {
  order: 1 !important;
}

.hero-text {
  order: 2 !important;
}
.laptop-hero {
  padding: 60px 20px;
  display: flex;
  justify-content: center;
}

.hero-box {
  max-width: 800px;
  width: 100%;
  padding: 30px;
  border-radius: 25px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);

  text-align: center;
  color: #fff;
}

.hero-box h1 {
  font-size: 28px;
  margin-bottom: 10px;
}

.tagline {
  color: #00e676;
  font-weight: bold;
  margin-bottom: 15px;
}

.desc {
  font-size: 14px;
  line-height: 1.6;
  color: #e0e0e0;
}

.hero-buttons {
  margin-top: 25px;
}

.btn-call,
.btn-whatsapp {
  display: inline-block;
  margin: 10px;
  padding: 12px 25px;
  border-radius: 25px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

.btn-call {
  background: linear-gradient(135deg,#00c853,#64dd17);
}

.btn-whatsapp {
  background: linear-gradient(135deg,#25D366,#128C7E);
}
.laptop-hero {
  padding: 60px 20px;
  display: flex;
  justify-content: center;
}

.hero-box {
  max-width: 800px;
  width: 100%;
  padding: 30px;
  border-radius: 25px;

  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  border: 1px solid rgba(255,255,255,0.2);
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);

  text-align: center;
  color: #fff;
}

.hero-box h1 {
  font-size: 28px;
  margin-bottom: 10px;
}

.tagline {
  color: #00e676;
  font-weight: bold;
  margin-bottom: 15px;
}

.desc {
  font-size: 14px;
  line-height: 1.6;
  color: #e0e0e0;
}

.hero-buttons {
  margin-top: 25px;
}

.btn-call,
.btn-whatsapp {
  display: inline-block;
  margin: 10px;
  padding: 12px 25px;
  border-radius: 25px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

.btn-call {
  background: linear-gradient(135deg,#00c853,#64dd17);
}

.btn-whatsapp {
  background: linear-gradient(135deg,#25D366,#128C7E);
}
/* mobile menu container */
#navMenu {
  position: absolute;
  top: 65px;
  right: 15px;

  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(10px);

  padding: 15px;
  border-radius: 10px;

  display: none;
  flex-direction: column;
  gap: 10px;

  min-width: 160px;   /* 🔥 important */
}

/* show menu */
#navMenu.active {
  display: flex;
}

/* links full width */
#navMenu a {
  display: block;        /* 🔥 important */
  width: 100%;           /* 🔥 important */

  padding: 10px;
  border-radius: 6px;

  color: #fff;
  text-decoration: none;
}

/* hover effect (optional but pro) */
#navMenu a:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* FORCE FIX FOR ALL CARDS */
.repair-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 20px;
  max-width: 900px;
  margin: auto;
}

/* IMAGE */
.repair-card-img {
  width: 40% !important;
}

.repair-card-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

/* TEXT */
.repair-card-text {
  width: 60% !important;
  text-align: left !important;
}

/* ZIGZAG DESKTOP */
@media(min-width:769px){
  .repair-card:nth-child(even){
    flex-direction: row-reverse !important;
  }
}

/* MOBILE */
@media(max-width:768px){
  .repair-card {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .repair-card-img,
  .repair-card-text {
    width: 100% !important;
  }
}
/* 🔥 HARD RESET FOR MOBILE */
@media(max-width:768px){

  .repair-card{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;   /* 🔥 ye main issue hota hai */
    align-items: center !important;
  }

  .repair-card-img{
    width: 40% !important;
    flex: 0 0 40% !important;
  }

  .repair-card-text{
    width: 60% !important;
    flex: 0 0 60% !important;
  }

  /* 🔥 ZIG-ZAG */
  .repair-card:nth-child(even){
    flex-direction: row-reverse !important;
  }

}
/* 🔥 CARD DESIGN (GLASS SAFE) */
.repair-card {
  border-radius: 15px;
  padding: 15px;
  transition: 0.3s ease;
  cursor: pointer;

  /* ❌ white hataya */
  background: rgba(255, 255, 255, 0.08);   /* 🔥 glass feel */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* HOVER EFFECT */
.repair-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);

  /* 🔥 thoda glow feel */
  background: rgba(255, 255, 255, 0.12);
}

/* IMAGE ZOOM */
.repair-card-img img {
  transition: 0.4s ease;
}

.repair-card:hover img {
  transform: scale(1.05);
}

@media(max-width:768px){

  .repair-card {
    margin: 15px 10px !important;   /* 🔥 gap between cards */
    padding: 10px !important;       /* 🔥 thoda compact */
    gap: 10px !important;           /* image-text gap */
  }

  .repair-card-img img {
    height: 140px !important;       /* 🔥 image choti */
  }

  .repair-card-text h2 {
    font-size: 16px !important;     /* 🔥 heading choti */
  }

  .repair-card-text span {
    font-size: 13px !important;
  }

}
/* SAFE VERSION */
.repair-card {
  opacity: 1;              /* 🔥 visible rakho */
  transform: translateY(0);
}

/* animation jab .show aaye */
.repair-card.show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s ease;
}
.repair-card-text {
  width: 60%;
  flex: 0 0 60%;
  text-align: left;
  padding: 12px 18px;   /* 🔥 spacing fix */
}

.why-section {
  text-align: center;
  margin: 30px 10px;
}

.why-row {
  display: flex;
  gap: 10px;
  margin: 10px 0;
}

.why-row.reverse {
  flex-direction: row-reverse;
}

.why-box {
  flex: 1;
  padding: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.08); /* glass feel */
}
.home-services {
  text-align: center;
  margin: 30px 10px;
  color: #fff;
}

.service-row {
  display: flex;
  gap: 10px;
  margin: 10px 0;
}

.service-row.reverse {
  flex-direction: row-reverse;
}

.service-box {
  flex: 1;
  padding: 10px;
  border-radius: 10px;

  background: rgba(255,255,255,0.08); /* same glass feel */
  color: #fff;

  font-size: 14px;
  text-align: left;

  transition: 0.3s ease;
}

.service-box:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-3px);
}

.stats-section {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 40px 10px;
  text-align: center;
}

.stat-box {
  flex: 1;
  min-width: 140px;
  padding: 15px;
  border-radius: 10px;

  background: rgba(255,255,255,0.08);
  color: #fff;

  font-size: 14px;
  font-weight: bold;

  transition: 0.3s;
}

.stat-box:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.12);
}
.reviews-section {
  text-align: center;
  margin: 40px 10px;
  color: #fff;
}

.review-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.review-card {
  flex: 1;
  min-width: 200px;
  max-width: 250px;

  padding: 12px;
  border-radius: 10px;

  background: rgba(255,255,255,0.08);
  color: #e5e7eb;

  font-size: 13px;
  line-height: 1.5;

  transition: 0.3s;
}

.review-card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.12);
}
.about-short {
  text-align: center;
  margin: 40px 10px;
  color: #fff;
}

.about-card {
  max-width: 700px;
  margin: auto;
  padding: 15px;

  background: rgba(255,255,255,0.08);
  border-radius: 10px;

  color: #e5e7eb;
  font-size: 14px;
  line-height: 1.6;
}
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;

  z-index: 9999;

  display: flex;
  align-items: center;

  padding: 0 15px;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(10px);
}
body {
  margin: 0;
}

.hero {
  margin-top: 60px; /* navbar height ke equal */
}
.cta-section {
  text-align: center;
  margin: 50px 10px;
  padding: 25px;

  background: rgba(255,255,255,0.08);
  border-radius: 12px;

  color: #fff;
  backdrop-filter: blur(10px);
}

.cta-section h2 {
  margin-bottom: 10px;
  font-size: 24px;
}

.cta-section p {
  font-size: 14px;
  color: #9ca3af;
  margin-bottom: 15px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.btn-call, .btn-whatsapp {
  padding: 10px 15px;
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
}

.btn-call {
  background: #2563eb;
}

.btn-whatsapp {
  background: #16a34a;
}

.btn-call:hover,
.btn-whatsapp:hover {
  opacity: 0.85;
}
.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  display: flex;

  z-index: 99999;
}

.bottom-bar a {
  flex: 1;
  text-align: center;

  padding: 14px 10px;
  text-decoration: none;

  font-size: 15px;
  font-weight: bold;

  color: #fff;
}

/* Call side */
.call-btn {
  background: #2563eb;
}

/* WhatsApp side */
.whatsapp-btn {
  background: #16a34a;
}

/* hover effect */
.bottom-bar a:hover {
  opacity: 0.9;
}

.bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  display: flex;

  z-index: 99999;
}

.bottom-bar a {
  flex: 1;
  text-align: center;

  padding: 14px 10px;
  text-decoration: none;

  font-size: 15px;
  font-weight: bold;

  color: #fff;
}

/* Call side */
.call-btn {
  background: #2563eb;
}

/* WhatsApp side */
.whatsapp-btn {
  background: #16a34a;
}

/* hover effect */
.bottom-bar a:hover {
  opacity: 0.9;
}

/* ===== COMPLETE NAV RESET ===== */

#navMenu {
  all: unset; /* 🔥 sab purana hata dega */
  
  position: absolute;
  top: 65px;
  right: 15px;

  background: rgba(0,0,0,0.95);
  padding: 15px;
  border-radius: 10px;

  display: none;
  flex-direction: column;
  gap: 10px;

  min-width: 180px;
  z-index: 99999;
}

/* show menu */
#navMenu.active {
  display: flex;
}

/* links */
#navMenu a {
  display: block;
  width: 100%;

  padding: 10px;
  border-radius: 6px;

  color: #fff;
  text-decoration: none;
  background: transparent;
}

/* hover */
#navMenu a:hover {
  background: rgba(255,255,255,0.1);
}

h1 span {
  display: block;
  font-size: 22px;
  color: #38bdf8;
  margin-top: 5px;
}

.hero h2 {
  font-size: 20px;
  font-weight: 400;
  color: #cbd5f5;
  margin-top: 10px;
}

.service-card{
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  padding:15px;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(0,0,0,0.08);
  align-items:center;
}

/* IMAGE SMALL & CLEAN */
.img-box{
  flex:0.9;
  min-width:220px;
}

.img-box img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:10px;
  display:block;
}

/* TEXT */
.text-box{
  flex:1.2;
  min-width:220px;
}

.text-box h2{
  margin:0 0 6px 0;
  font-size:18px;
}

.text-box p{
  margin:0 0 10px 0;
  font-size:13px;
  line-height:1.5;
}

/* BUTTON */
.btn{
  display:inline-block;
  padding:8px 14px;
  background:#2979ff;
  color:#fff;
  border-radius:20px;
  text-decoration:none;
  font-size:13px;
}

/* MOBILE / DESKTOP */
.mobile-text{ display:none; }
.desktop-text{ display:block; }

@media (max-width:768px){
  .service-card{
    padding:12px;
  }

  .img-box img{
    height:160px;
  }

  .mobile-text{ display:block; }
  .desktop-text{ display:none; }
}
.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 20px;
  background:#000;
}

.logo{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}

/* DESKTOP */
.nav-links{
  display:flex;
  gap:20px;
}

.nav-links a{
  color:#fff;
  text-decoration:none;
  font-size:14px;
}

/* BUTTON HIDE ON DESKTOP */
.menu-btn{
  display:none;
  background:none;
  border:none;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

/* MOBILE */
@media (max-width:768px){

  .menu-btn{
    display:block;
  }

  .nav-links{
    display:none;
    flex-direction:column;
    position:absolute;
    top:60px;
    left:0;
    width:100%;
    background:#000;
    padding:15px;
  }

  .nav-links.active{
    display:flex;
  }
}
.navbar{
  display:flex !important;
  justify-content:space-between;
  align-items:center;
  padding:15px 20px;
  background:#000 !important;
}

/* LOGO SAFE */
.logo{
  color:#fff !important;
  text-decoration:none;
  font-weight:bold;
}

/* 🔥 DESKTOP FORCE SHOW */
.nav-links{
  display:flex !important;
  gap:20px;
  flex-direction:row !important;
  position:static !important;
  width:auto !important;
}

/* LINKS */
.nav-links a{
  color:#fff !important;
  text-decoration:none;
  font-size:14px;
}

/* BUTTON */
.menu-btn{
  display:none !important;
  background:none;
  border:none;
  color:#fff;
  font-size:26px;
}

/* MOBILE ONLY */
@media (max-width:768px){

  .menu-btn{
    display:block !important;
  }

  .nav-links{
    display:none !important;
    flex-direction:column !important;
    position:absolute !important;
    top:60px;
    left:0;
    width:100% !important;
    background:#000 !important;
    padding:15px;
  }

  .nav-links.active{
    display:flex !important;
  }
}
