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

:root{
  --tuke-blue:#1043b3;
  --bg:#e8f0f6;
  --dark:#2c3e50;
  --accent:#FF9100;
}

/* Global */
body{
  font-family:'Poppins', sans-serif;
  background-color:#e8f0f6;
  color:#444;
  margin:0;
  padding:0;
  scroll-behavior:smooth;
}

/* FIX pre dropdown menu Bootstrapu */
nav.navbar,
.dropdown-menu,
.navbar-nav{
  position:relative;
  z-index:99999 !important;
}

.kids-page{
  overflow:hidden;
}

.kids-hero h1{
  color:#fff !important;
}

/* HERO */
.kids-hero{
  background-color:#2c3e50;
  overflow:hidden;
  position:relative;
}

.kids-hero::before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:420px;
  height:420px;
  background:rgba(255,145,0,.14);
  border-radius:50%;
}

.kids-hero::after{
  content:"";
  position:absolute;
  inset:auto auto -160px -160px;
  width:520px;
  height:520px;
  background:rgba(255,255,255,.06);
  border-radius:50%;
}

/* Badge */
.kids-badge{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.45rem .9rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:600;
}

/* Hero title + text */
.kids-hero-title{
  font-size:3.05rem;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.8px;
  color:#fff;
  max-width:760px;
  margin:0 0 1rem 0;
}

.kids-hero-sub{
  font-size:1.1rem;
  line-height:1.7;
  color:rgba(255,255,255,.82);
  max-width:760px;
  margin-bottom:1.5rem;
}

/* Stats */
.kids-stats{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.kids-stats .stat{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}

.kids-stats .stat-num{
  width:40px;
  height:40px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#2c3e50;
  background:#FF9100;
}

.kids-stats .stat-text{
  color:rgba(255,255,255,.78);
  font-weight:600;
}

/* Glass card */
.card-glass{
  border-radius:15px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  padding:22px;
  position:relative;
  z-index:1;
}

.alerts-list{
  list-style:none;
  padding-left:0;
  margin:0;
}

.alerts-list li{
  position:relative;
  padding-left:1.35rem;
  margin:.55rem 0;
  color:rgba(255,255,255,.8);
  line-height:1.45;
}

.alerts-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6rem;
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:#FF9100;
}

.kids-hero h3 i{
  color:#FF9100;
}

/* Buttons */
.kids-hero .btn-primary{
  background:#fff;
  color:#333;
  border:2px solid #333;
  border-radius:30px;
  padding:12px 25px;
  transition:background-color .3s ease, color .3s ease, border-color .3s ease;
}

.kids-hero .btn-primary:hover{
  background:#2c3e50;
  color:#fff;
  border:2px solid #FF9100;
}

.kids-hero .btn-outline-light{
  border-radius:30px;
  padding:12px 25px;
}

/* Sections */
.kids-section{
  padding:70px 0;
}

.section-head .kids-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  font-size:3.2rem;
  letter-spacing:-0.6px;
  text-transform:uppercase;
  color:var(--tuke-blue);
  margin-bottom:14px;
}

.section-head .kids-sub{
  font-size:1.15rem;
  font-weight:500;
  color:rgba(15,42,82,.90);
  margin-top:10px;
}

.kids-title-light{
  color:#fff !important;
}

.kids-sub-light{
  color:rgba(255,255,255,.82) !important;
}

/* Cards */
.kids-card{
  border-radius:15px;
  overflow:hidden;
  border:1px solid #ddd;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.1);
  padding:22px;
  transition:transform .3s ease, box-shadow .3s ease;
  height:100%;
}

.kids-card:hover{
  transform:translateY(-12px);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.kids-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.kids-icon{
  width:52px;
  height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2c3e50;
  color:#FF9100;
  font-size:1.35rem;
  border:2px solid #FF9100;
  flex:0 0 52px;
}

.kids-card h3{
  font-size:1.35rem;
  font-weight:700;
  color:#2c3e50;
  margin:0;
  line-height:1.15;
}

.kids-card p{
  font-size:1.02rem;
  color:#555;
  line-height:1.6;
  margin-bottom:0;
}

/* Comics section */
.kids-comics-section{
  background:#2c3e50;
  position:relative;
  overflow:hidden;
  padding:90px 0;
}

.kids-comics-section::before{
  content:"";
  position:absolute;
  top:46%;
  left:clamp(120px, 10vw, 220px);
  width:520px;
  height:520px;
  background:rgba(255,145,0,.08);
  border-radius:50%;
  transform:translateY(-50%);
}

.kids-comics-section::after{
  content:"";
  position:absolute;
  top:60px;
  right:80px;
  width:640px;
  height:640px;
  background:rgba(255,255,255,.04);
  border-radius:50%;
}

.kids-comics-section .container{
  position:relative;
  z-index:1;
}

.kids-age-switch{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}

.kids-age-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:700;
  transition:.25s ease;
}

.kids-age-btn:hover{
  background:rgba(255,255,255,.12);
}

.kids-age-btn.active{
  background:#FF9100;
  color:#2c3e50;
  border-color:#FF9100;
}

.kids-comic-wrap{
  max-width:1200px;
  position:relative;
  z-index:2;
}

/* Comic viewer */
.kids-comic-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:28px;
  box-shadow:0 16px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(6px);
}

.kids-comic-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:12px;
  flex-wrap:wrap;
}

.kids-comic-age{
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:999px;
  font-weight:700;
  background:rgba(255,145,0,.14);
  border:1px solid rgba(255,145,0,.45);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.kids-comic-counter{
  color:rgba(255,255,255,.92);
  font-weight:800;
  font-size:1.05rem;
}

.kids-comic-heading{
  margin-bottom:18px;
}

.kids-comic-main-title{
  font-family:'Poppins', sans-serif;
  font-weight:900;
  font-size:2.2rem;
  line-height:1.05;
  letter-spacing:-0.8px;
  text-transform:uppercase;
  color:#fff;
  margin:0;
  max-width:900px;
}

.kids-comic-image-wrap{
  text-align:center;
  margin-bottom:22px;
}

.kids-comic-image{
  width:100%;
  max-width:100%;
  border-radius:18px;
  border:3px solid rgba(255,255,255,.14);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  cursor:zoom-in;
  transition:opacity .25s ease, transform .25s ease;
  background:#fff;
}

.kids-comic-image:hover{
  transform:translateY(-2px);
}

.kids-comic-explainer{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-left:4px solid #FF9100;
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:22px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

.kids-comic-explainer-label{
  display:block;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#FF9100;
  margin-bottom:10px;
}

.kids-comic-desc{
  color:rgba(255,255,255,.94);
  font-size:1.06rem;
  line-height:1.75;
  margin:0;
}

.kids-comic-controls{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.kids-nav-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:none;
  border-radius:999px;
  padding:12px 18px;
  background:#fff;
  color:#2c3e50;
  font-weight:700;
  transition:all .25s ease;
}

.kids-nav-btn:hover:not(:disabled){
  background:#FF9100;
  color:#2c3e50;
  transform:translateY(-2px);
}

.kids-nav-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}

/* Tools / CTA section */
.kids-tools-section{
  background:#e8f0f6;
  position:relative;
}

.kids-tool-card{
  height:100%;
  border-radius:22px;
  padding:26px 24px;
  background:#fff;
  border:1px solid rgba(16,67,179,.10);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
  transition:transform .3s ease, box-shadow .3s ease;
  display:flex;
  flex-direction:column;
}

.kids-tool-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}

.kids-tool-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.kids-tool-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2c3e50;
  color:#FF9100;
  border:2px solid #FF9100;
  font-size:1.45rem;
  flex:0 0 62px;
}

.kids-tool-card h3{
  font-size:1.45rem;
  font-weight:800;
  color:#1b2d4b;
  margin:0;
  line-height:1.15;
}

.kids-tool-card p{
  font-size:1rem;
  line-height:1.7;
  color:#52627c;
  margin:0 0 22px 0;
  flex-grow:1;
}

.kids-tool-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  border-radius:999px;
  background:linear-gradient(135deg, #ff9100, #ffb13b);
  color:#132a4d;
  font-weight:800;
  text-decoration:none;
  padding:12px 18px;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  box-shadow:0 10px 22px rgba(255,145,0,.28);
}

.kids-tool-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.03);
  color:#132a4d;
}

.kids-tool-btn:focus{
  color:#132a4d;
}

/* Rules */
.kids-rules-section{
  background:#fff;
  position:relative;
  overflow:hidden;
}

.kids-rule-number{
  width:52px;
  height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#FF9100;
  color:#2c3e50;
  font-size:1.2rem;
  font-weight:900;
  margin-bottom:14px;
}

.kids-rule-title{
  margin-bottom:12px !important;
}

/* Lightbox */
.comic-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:9999;
  cursor:zoom-out;
  padding:20px;
}

.comic-lightbox img{
  max-width:95%;
  max-height:95%;
  border-radius:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
}



/* FIND THE DANGER */
.kids-danger-section{
  padding:85px 0;
  background:linear-gradient(180deg,#f7fbff 0%,#e8f0f6 100%);
  position:relative;
}

.danger-switch{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.danger-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(16,67,179,.12);
  background:#fff;
  color:#1a2f52;
  font-weight:700;
  transition:.25s ease;
}

.danger-tab:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.danger-tab.active{
  background:#FF9100;
  color:#2c3e50;
  border-color:#FF9100;
}

.danger-card{
  max-width:1050px;
  background:#fff;
  border-radius:24px;
  padding:24px;
  border:1px solid rgba(16,67,179,.08);
  box-shadow:0 18px 45px rgba(0,0,0,.10);
}

.danger-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.danger-badge{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,145,0,.12);
  color:#cc6f00;
  font-weight:800;
  border:1px solid rgba(255,145,0,.22);
}

.danger-counter{
  font-weight:800;
  color:#1a2f52;
}

.danger-heading{
  margin-bottom:18px;
}

.danger-heading h3{
  font-size:1.9rem;
  font-weight:900;
  color:#1b2d4b;
  margin:0 0 8px 0;
  line-height:1.1;
}

.danger-heading p{
  margin:0;
  color:#5a6b84;
  font-size:1rem;
  line-height:1.6;
}

.danger-image-wrap{
  position:relative;
  width:100%;
  max-width:760px;
  margin:0 auto;
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(16,67,179,.10);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.danger-image{
  display:block;
  width:100%;
  height:auto;
}

.danger-hotspot{
  position:absolute;
  border:none;
  background:transparent;
  outline:3px solid transparent;
  outline-offset:-3px;
  border-radius:14px;
  cursor:pointer;
  transition:background .22s ease, outline-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.danger-hotspot:hover{
  background:rgba(0,0,0,.14);
  outline-color:rgba(255,255,255,.95);
  box-shadow:
    0 0 0 3px rgba(16,67,179,.45) inset,
    0 0 0 2px rgba(255,255,255,.35);
  transform:scale(1.02);
}

.danger-hotspot.is-correct{
  background:rgba(46,204,113,.20);
  outline-color:rgba(46,204,113,.95);
  box-shadow:0 0 0 3px rgba(46,204,113,.35) inset;
}

.danger-hotspot.is-wrong{
  background:rgba(231,76,60,.16);
  outline-color:rgba(231,76,60,.92);
  box-shadow:0 0 0 3px rgba(231,76,60,.28) inset;
}

.danger-feedback{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:#f7faff;
  border:1px solid rgba(16,67,179,.08);
  color:#334;
  min-height:72px;
  display:flex;
  align-items:center;
  font-size:1rem;
  line-height:1.6;
}

.danger-feedback.success{
  background:rgba(46,204,113,.10);
  border-color:rgba(46,204,113,.22);
  color:#1f6b43;
}

.danger-feedback.error{
  background:rgba(231,76,60,.10);
  border-color:rgba(231,76,60,.22);
  color:#9f352a;
}

.danger-actions{
  margin-top:18px;
  display:flex;
  justify-content:center;
}

/* Responsive */
@media (max-width: 991px){
  .kids-hero{
    padding:60px 0;
  }

  .kids-hero-title{
    font-size:2.45rem;
  }

  .kids-stats .stat{
    width:100%;
  }

  .section-head .kids-title{
    font-size:2.2rem;
    letter-spacing:-0.3px;
  }

  .kids-card{
    padding:18px;
  }

  .kids-card h3{
    font-size:1.2rem;
  }

  .kids-comics-section{
    padding:70px 0;
  }

  .kids-comic-card{
    padding:20px;
  }

  .kids-comic-main-title{
    font-size:1.8rem;
  }

  .kids-comic-desc{
    font-size:1rem;
  }

  .kids-tool-card{
    padding:22px 20px;
  }

  .kids-tool-card h3{
    font-size:1.28rem;
  }


  .danger-card{
    padding:20px;
  }

  .danger-heading h3{
    font-size:1.55rem;
  }
}

@media (max-width: 576px){
  .section-head .kids-title{
    font-size:2rem;
    line-height:1.2;
    letter-spacing:-0.2px;
  }

  .kids-hero-title{
    font-size:2rem;
    line-height:1.15;
  }

  .kids-hero .btn-primary,
  .kids-hero .btn-outline-light{
    width:100%;
  }

  .kids-head{
    gap:12px;
  }

  .kids-icon{
    width:48px;
    height:48px;
    flex-basis:48px;
  }

  .kids-comic-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .kids-comic-main-title{
    font-size:1.45rem;
    line-height:1.12;
  }

  .kids-comic-explainer{
    padding:16px;
  }

  .kids-nav-btn{
    width:100%;
    justify-content:center;
  }

  .kids-tool-head{
    align-items:flex-start;
  }

  .kids-tool-btn{
    width:100%;
  }
	  .danger-card{
    padding:16px;
    border-radius:20px;
  }

  .danger-heading h3{
    font-size:1.3rem;
  }

  .danger-feedback{
    min-height:auto;
    font-size:.96rem;
  }

  .danger-hotspot{
    border-radius:10px;
  }

}

