/* GEMMINES2 – FINAL CLEAN & WORKING CSS – Dec 2025 */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Segoe UI',Arial,sans-serif;background:#0b0b1a;color:#b7c7d3;line-height:1.7;}

.site-header{
  position:fixed;top:0;left:0;right:0;
  display:flex;justify-content:space-between;align-items:center;
  padding:15px 5%;background:#0b0b1a;
  border-bottom:3px solid #20B2AA;z-index:1000;
}
.logo strong{font-size:2rem;color:#20B2AA;text-shadow:0 0 15px #20B2AA60;}
.desktop-nav a{color:#20B2AA;margin:0 18px;font-weight:600;}
.hamburger{display:none;font-size:2rem;color:#20B2AA;cursor:pointer;}
.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0b1a;border-bottom:3px solid #20B2AA;}
.mobile-nav.active{display:flex;flex-direction:column;}
.mobile-nav a{padding:16px;text-align:center;color:#20B2AA;border-bottom:1px solid #20B2AA40;}

/* Hero (your aquamarine background) */
.hero{
  min-height:90vh;background:linear-gradient(rgba(0,0,30,0.85),rgba(0,0,50,0.9)),url('images/aquamarine.jpg') center/cover no-repeat;
  display:flex;align-items:center;justify-content:center;text-align:center;
  margin-top:80px;color:#fff;
}
.hero h1{font-size:3.8rem;color:#20B2AA;margin-bottom:15px;}
.hero p{font-size:1.5rem;max-width:800px;margin:0 auto 30px;}

/* Trust bar */
.trust{
  background:#1a1f40;padding:20px 10px;overflow-x:auto;white-space:nowrap;text-align:center;
}
.trust-item{
  display:inline-block;background:rgba(32,178,170,0.15);color:#20B2AA;
  padding:10px 25px;border:1px solid #20B2AA50;border-radius:50px;
  margin:0 12px;font-weight:600;
}

/* Categories & About */
.categories,.about{padding:90px 5%;text-align:center;}
h2{font-size:2.6rem;color:#20B2AA;margin-bottom:50px;}
.grid{
  display:grid;grid-template-columns:1fr;gap:30px;max-width:1200px;margin:0 auto;
}
.cat-card{
  background:#1a1f40;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.6);transition:.3s;
}
.cat-card img{width:100%;height:280px;object-fit:cover;}
.cat-card h3{padding:25px 15px;color:#20B2AA;font-size:1.5rem;}
.cat-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(32,178,170,0.4);}

.about p{font-size:1.15rem;max-width:900px;margin:20px auto;}

/* Footer & WhatsApp */
footer{background:#000;color:#20B2AA;text-align:center;padding:60px 20px;}
.footer-links a{color:#00e0ff;margin:0 15px;}
.whatsapp-float{
  position:fixed;bottom:25px;right:25px;width:60px;height:60px;
  background:#25d366;color:#fff;border-radius:50%;font-size:32px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,0.6);z-index:999;
}

/* Mobile */
@media (max-width:768px){
  .desktop-nav{display:none;}
  .hamburger{display:block;}
  .hero h1{font-size:2.6rem;}
  .hero p{font-size:1.2rem;}
  .grid{grid-template-columns:1fr;}
  .cat-card img{height:220px;}
}
@media (min-width:769px){
  .grid{grid-template-columns:repeat(3,1fr);}
}
/* SMALLER CLEAN FONTS – FINAL */
body, input, textarea, select {font-size:15px !important;}
h1 {font-size:2.2rem !important;}
h2 {font-size:1.8rem !important;}
h3 {font-size:1.4rem !important;}/* BRIGHT TURQUOISE HEADER – WORKS ON EVERY PAGE */
header, header a, header nav a, header h1 { color:#20B2AA !important; }
header {
  background:#0b0b1a !important;
  border-bottom:3px solid #20B2AA !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  padding:15px 5% !important;
  position:fixed !important;
  top:0 !important;
  width:100% !important;
  z-index:1000 !important;
}/* Gemmines2 – contact page color alignment */
label {
  color: #20B2AA;
}

input,
textarea {
  border: 1px solid #20B2AA;
  color: #b7c7d3;
}

button {
  background-color: #20B2AA;
}

button:hover {
  background-color: #1f8c7a;
}

/* Gemmines2 – Footer link color fix (safe) */
footer a,
footer a:link,
footer a:visited {
  color: #20B2AA !important;
  text-decoration: none;
}

footer a:hover {
  color: #1f8c7a !important;
  text-decoration: underline;
}
