body{background:#fff;color:#1e293b}header,footer{background:#0f172a;color:#f1f5f9}


/* v17: Social ICON BUTTONS unified + mobile-safe */
.social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:9999px;background:#0f172a;color:#ffffff !important;border:none !important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;text-decoration:none}
.social-icons a:hover{background:#06b6d4;transform:translateY(-1px) scale(1.05);box-shadow:0 0 12px rgba(6,182,212,.4)}
.social-icons i{font-size:16px;line-height:1;display:inline-block}
header .social-icons{margin-left:auto}
footer .social-icons{margin-top:.75rem}
@media (max-width:768px){
  header .social-icons{flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0;margin-left:0}
  header .social-icons::-webkit-scrollbar{display:none}
  header .social-icons{scrollbar-width:none}
  header .social-icons a,footer .social-icons a{width:34px;height:34px;flex:0 0 34px}
}


/* v18: stronger mobile rules for social icons */
header .social-icons, footer .social-icons{
  display:flex;
  align-items:center;
  gap:.5rem;
}
header .social-icons{ margin-left:auto; }
header .social-icons a, footer .social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px; height:36px; flex:0 0 36px;
  border-radius:9999px; background:#0f172a; color:#fff !important; border:none !important;
}
@media (max-width: 768px){
  header .social-icons{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    gap:.4rem;
  }
  header .social-icons::-webkit-scrollbar{ display:none; }
  header .social-icons{ scrollbar-width:none; }
  header .social-icons a, footer .social-icons a{ width:34px; height:34px; flex:0 0 34px; }
}


/* v21: unified social icons + mobile responsiveness */
.social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%}
.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:9999px;background:#0f172a;color:#ffffff !important;border:none !important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;text-decoration:none}
.social-icons a:hover{background:#06b6d4;transform:translateY(-1px) scale(1.05);box-shadow:0 0 12px rgba(6,182,212,.4)}
.social-icons i{font-size:16px;line-height:1;display:inline-block}
header .social-icons{margin-left:auto}
footer .social-icons{margin-top:.75rem}
@media (max-width:768px){
  header .social-icons{flex-wrap:nowrap;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.25rem 0;margin-left:0}
  header .social-icons::-webkit-scrollbar{display:none}
  header .social-icons{scrollbar-width:none}
  header .social-icons a, footer .social-icons a{width:34px;height:34px;flex:0 0 34px}
}

/* v27: FAQ styling */
.faqs{margin:2rem 0}
.faqs h2{margin-bottom:1rem}
.faqs .faq-list details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:.5rem 0;padding:.75rem 1rem}
.faqs .faq-list details[open]{background:#f1f5f9}
.faqs .faq-list summary{cursor:pointer;font-weight:600;outline:none}
.faqs .faq-list details div{margin-top:.5rem;line-height:1.6}

/* v27: FAQ styling */
.faqs{margin:2rem 0}
.faqs h2{margin-bottom:1rem}
.faqs .faq-list details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin:.5rem 0;padding:.75rem 1rem}
.faqs .faq-list details[open]{background:#f1f5f9}
.faqs .faq-list summary{cursor:pointer;font-weight:600;outline:none}
.faqs .faq-list details div{margin-top:.5rem;line-height:1.6}

/* v28: subtle SEO intro section styling */
.seo-intro{margin:2rem 0}
.seo-intro h2{margin-bottom:.75rem}
.seo-intro p{line-height:1.7}

/* v30: Reviews styling */
.reviews{margin:2rem 0;padding:1rem;background:#f9fafb;border-radius:.75rem}
.reviews h2{margin-bottom:1rem}
.reviews-list{display:grid;gap:1rem}
.review{background:#fff;border:1px solid #e2e8f0;padding:1rem;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.review p{margin:0 0 .5rem 0;font-style:italic}
.review strong{color:#111827}

/* v31: Star reviews */
.reviews{margin:2rem 0;padding:1rem;background:#f9fafb;border-radius:.75rem}
.reviews h2{margin-bottom:1rem}
.reviews-list{display:grid;gap:1rem}
.review{background:#fff;border:1px solid #e2e8f0;padding:1rem;border-radius:.5rem;box-shadow:0 2px 6px rgba(0,0,0,.05)}
.review p{margin:0 0 .5rem 0;font-style:italic}
.review .stars{display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem}
.review .stars i{font-size:14px}
.review .stars .score{margin-left:.35rem;font-weight:600;color:#111827}
.review strong{color:#111827;display:block;margin-top:.35rem}

/* v31: map block */
.map-section{margin:2rem 0}
.map-section h2{margin-bottom:.75rem}
.map-section iframe{border:0;border-radius:.75rem;box-shadow:0 4px 18px rgba(0,0,0,.08)}
