/* ================= BASIC ================= */
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:#f5f7f6;
  color:#222;
  line-height:1.6;
}
a{text-decoration:none;color:inherit}




/* jump section behavior starts */
html{
  scroll-behavior: smooth;
}
section{
  scroll-margin-top: 80px; /* accounts for navbar */
}
/* jump section behavior ends */




/* ================= NAVBAR ================= */
.navbar{
  position:sticky;
  top:0;
  z-index:1000;
  background:#0f2a1d;
}
.nav-inner{
  max-width:1100px;
  margin:auto;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font-weight:700;
  color:#fff;
  cursor:pointer;
  font-size:20px;
}
.logo span{color:#d4af37}

/* nav links */
.nav-links{
  display:flex;
  gap:18px;
}
.nav-links a{
  color:#fff;
  font-weight:500;
}

/* hamburger */
.nav-toggle{
  display:none;
  background:none;
  border:none;
  color:#fff;
  font-size:26px;
  cursor:pointer;
}

/* mobile nav */
@media (max-width:768px){
  .nav-toggle{display:block}

  .nav-links{
    position:absolute;
    top:100%;
    right:16px;
    background:#1d6341;
    flex-direction:column;
    min-width:160px;
    border-radius:0px;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    display:none;
    overflow:hidden;
  }

.nav-links{
gap:0;
}
.nav-links a{
  padding:10px 16px;        /* reduce vertical padding */
  line-height:1.2;          /* controls text height */
  border-bottom:1px solid rgba(255,255,255,.12);
}


  .nav-links a:last-child{border-bottom:none}
  .nav-links.active{display:flex}
  h1{font-size:18px;}
  p{font-size: 13px;}
}

/* ================= HERO ================= */
header{
  min-height:100vh;
  background:linear-gradient(#0f2a1d,#123826);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
}
.hLogos{font-size:50px}
.hero svg{width:90px;margin:20px auto}
.btns{
  margin-top:24px;
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.btn{
  padding:14px 26px;
  border-radius:30px;
  background:#d4af37;
  color:#000;
  font-weight:600;
}

/* ================= SECTIONS ================= */
section{
  max-width:1100px;
  margin:auto;
  padding:60px 16px;
}
.section-title{
  text-align:center;
  font-size:26px;
  margin-bottom:34px;
}

/* ================= FEATURES ================= */
.features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:22px;
}
.card{
  background:#fff;
  padding:26px;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
  text-align:center;
}

/* ================= RADIO ACCORDION ================= */
.radio-accordion ul{
  list-style:none;
  max-width:700px;
  margin:auto;
}
.radio-accordion li{
  background:#fff;
  margin-bottom:14px;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  overflow:hidden;
}
.radio-accordion input{display:none}

.radio-accordion label{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  font-weight:600;
  cursor:pointer;
  background:#09dd9dc7;
}

.r-icon{
  min-width:22px;
  text-align:center;
  font-size:22px;
  font-weight:700;
  transition:transform .35s ease,color .3s ease;
}

.radio-accordion input:checked + label .r-icon{
  transform:rotate(45deg);
  color:#ff0000;
}

.radio-accordion .content{
  max-height:0;
  overflow:hidden;
  padding:0 16px;
  transition:max-height .35s ease,padding .3s ease;
}
.radio-accordion input:checked ~ .content{
  max-height:300px;
  padding:16px;
  overflow-y:auto;   /* ✅ ADD THIS */
  
}

/* ================= FAQ ACCORDION ================= */
.accordion-item{
  background:#fff;
  border-radius:12px;
  margin-bottom:14px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  overflow:hidden;
}
.accordion-header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  font-weight:600;
  cursor:pointer;
  background:#4ed5ff;
}

.acc-icon{
  min-width:22px;
  text-align:center;
  font-size:22px;
  font-weight:700;
  transition:transform .35s ease,color .3s ease;
}

.accordion-item.active .acc-icon{
  transform:rotate(45deg);
  color:#ff0000;
}

.accordion-content{
  max-height:0;
  overflow:hidden;
  padding:0 16px;
  transition:max-height .35s ease,padding .3s ease;
}
.accordion-item.active .accordion-content{
  max-height:200px;
  padding:16px;
}

/* ================= CTA ================= */
.cta{
  background:#0f2a1d;
  color:#fff;
  text-align:center;
  padding:60px 16px;
}

/* ================= FOOTER ================= */
footer{
  background:#0b1f16;
  color:#aaa;
  text-align:center;
  padding:18px;
}

/* ================= SCROLL TOP ================= */

#scrollTopBtn {
  position: fixed;
  bottom: 20px;
  right: 20px;

  width: 44px;
  height: 44px;

  border: none;
  border-radius: 50%;
  background: #fd0000e6;
  color: #fff;

  font-size: 18px;
  line-height: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;

  /* exact centering correction */
  transform: rotate(-90deg) translateX(-1px);
  transform-origin: center;
}

#scrollTopBtn.show {
  opacity: 1;
  pointer-events: auto;
}













/* ================= UNIQUE BUTTON ================= */
.safe-unique-btn{
  display:flex;
  justify-content:center;
  padding:30px 0px;
}
.safe-unique-btn .uniqueBtn{
  cursor:pointer;
  position:relative;
  padding:10px 20px;
  background:#ffb6b6;
  font-size:40px;
  font-weight:900;
  border-top-right-radius:0px;
  border-bottom-left-radius:0px;
  transition:.6s;
}
.safe-unique-btn .uniqueBtn::before,
.safe-unique-btn .uniqueBtn::after{
  content:"";
  position:absolute;
  width:10px;height:10px;
  transition:.6s;
}
.safe-unique-btn .uniqueBtn::after{
  top:-1px;left:-1px;
  border-top:5px solid #000;
  border-left:5px solid #000;
}
.safe-unique-btn .uniqueBtn::before{
  bottom:-1px;right:-1px;
  border-bottom:5px solid #000;
  border-right:5px solid #000;
}
.safe-unique-btn .uniqueBtn:hover{
  border-radius:0;
}
.safe-unique-btn .uniqueBtn:hover::before,
.safe-unique-btn .uniqueBtn:hover::after{
  width:100%;
  height:100%;
}
/* FAQ button – transparent with gold border */
#faqBtn{
  background: transparent;
  border: 1px solid #d4af37;  /* gold */
  color: #d4af37;             /* gold text */
}
#faqBtn:hover{
  background: rgb(212 175 55);
  color: #000;
}
#quizBtn:hover{
  background: rgba(212,175,55,0.08);
  color: #fff;
  border: 0.5px solid gold;
}
.quizLinking{
  text-decoration: none;
  color: inherit;
  display: inline-block;
}


#qContent{
    padding: 10px;
}

.qcBtn{
    color:red;
    font-weight: 900;
}












/* Quiz Result Display Starts */
/* Table base */
.sheetTable {
  border-collapse: collapse;
  width: auto;
  margin: 0 auto;        /* ✅ centers the table */
    font-size: 13px;     /* smaller text */
  line-height: 1.2;    /* tighter rows */
}


/* Borders & padding */
.sheetTable th,
.sheetTable td {
  border: 1px solid #000;
  padding: 4px 6px;    /* more balanced */
}


/* HEADER: bold + centered */
.sheetTable th {
  text-align: center;
  font-weight: bold;
}

/* BODY: center by default */
.sheetTable td {
  text-align: center;
}

/* BODY ONLY: NAME column (1st column) left aligned */
.sheetTable td:first-child {
  text-align: left;
}

.radio-accordion input:checked ~ .content {
  max-height: none;
  padding: 16px;
}

ol li {
  background: transparent !important;
  box-shadow: none !important;
}
ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.sheetTable tbody td:nth-child(1),
.sheetTable tbody td:nth-child(2) {
  text-align: left;
}


@media (max-width: 600px) {
  .sheetTable {
    font-size: 12px;   /* even smaller on phones */
  }

  .sheetTable th,
  .sheetTable td {
    padding: 3px 4px;
  }
}




/* Quiz Result Display Ends */
