/* Kids Mode finishing touches only: parent disclosure and footer.
   No animation engines, inputs, gating or title-selection styles. */
body.page-kids .kids-parent-info{
  position:relative;isolation:isolate;overflow:hidden;
  margin-block:clamp(1.5rem,3vw,2.6rem);
  padding:clamp(1rem,2.8vw,2rem);
  background:linear-gradient(125deg,rgba(63,42,101,.97) 0%,rgba(39,25,67,.98) 65%,rgba(32,32,72,.98) 100%);
  border:1px solid rgba(244,201,133,.37);
  border-radius:clamp(1.25rem,2.2vw,1.9rem);
  box-shadow:0 1.1rem 2.6rem rgba(13,8,30,.35),inset 0 1px rgba(255,255,255,.14);
  color:#f1e9fc;font-size:.91rem;
}
body.page-kids .kids-parent-info::before{
  content:"";display:block;position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,#f8d581,#c49de9 55%,#94e2df);pointer-events:none;
}
body.page-kids .kids-parent-info > summary{
  list-style:none;display:flex;align-items:center;gap:clamp(.7rem,2vw,1.1rem);
  width:100%;min-height:4rem;margin:0;padding:clamp(.7rem,1.5vw,1rem);
  background:linear-gradient(110deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
  border:1px solid rgba(235,215,255,.2);border-radius:1.05rem;
  color:#fcf5ff;font:900 clamp(1.1rem,2.4vw,1.38rem)/1.3 'Nunito',system-ui,sans-serif;
  cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.09);
}
body.page-kids .kids-parent-info > summary::-webkit-details-marker{display:none}
body.page-kids .kids-parent-info > summary::marker{content:""}
body.page-kids .kids-parent-info > summary::before,
body.page-kids .kids-parent-info[open] > summary::before{
  content:"+";display:grid;place-items:center;flex:0 0 2.65rem;
  width:2.65rem;height:2.65rem;margin:0;border-radius:.88rem;
  background:rgba(253,212,140,.14);border:1px solid rgba(253,212,140,.42);
  color:#ffdd96;font:900 1.75rem/1 'Nunito',system-ui,sans-serif;
}
body.page-kids .kids-parent-info[open] > summary::before{content:"−"}
body.page-kids .kids-parent-info > summary::after{
  content:"⌄";display:grid;place-items:center;flex:0 0 2rem;
  width:2rem;height:2rem;margin-left:auto;border-radius:.7rem;
  background:rgba(255,255,255,.06);color:#d6c6ec;
  font:900 1.7rem/1 'Nunito',system-ui,sans-serif;
}
body.page-kids .kids-parent-info[open] > summary::after{content:"⌃"}
body.page-kids .kids-parent-info > summary:hover{border-color:rgba(255,218,151,.55)}
body.page-kids .kids-parent-info > summary:focus-visible{outline:3px solid #ffdf9b;outline-offset:4px}
body.page-kids .kids-trust{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;gap:clamp(.65rem,1.6vw,1rem);margin:1.05rem 0 1rem;
}
body.page-kids .kids-trust article{
  position:relative;min-width:0;margin:0;padding:clamp(1rem,2vw,1.4rem);
  background:linear-gradient(145deg,rgba(159,129,200,.16),rgba(40,37,79,.55));
  border:1px solid rgba(225,205,247,.23);border-radius:1.1rem;
  box-shadow:inset 0 1px rgba(255,255,255,.07);
}
body.page-kids .kids-trust article:nth-child(2){
  background:linear-gradient(145deg,rgba(115,210,205,.12),rgba(40,37,79,.55));
  border-color:rgba(159,224,222,.28);
}
body.page-kids .kids-trust article:nth-child(3){
  background:linear-gradient(145deg,rgba(255,206,139,.12),rgba(40,37,79,.55));
  border-color:rgba(255,214,153,.27);
}
body.page-kids .kids-trust strong{
  display:block;color:#fff9ef;font:900 clamp(.96rem,1.8vw,1.09rem)/1.35 'Nunito',system-ui,sans-serif;
}
body.page-kids .kids-trust p{margin:.48rem 0 0;color:#dacee9;line-height:1.58;font-size:.91rem}
body.page-kids .kids-parent-info > p{
  margin:.8rem 0 0;padding:1rem 1.15rem;max-width:none;line-height:1.65;
  background:rgba(20,17,42,.46);border:1px solid rgba(222,208,244,.15);
  border-left:3px solid #efcd90;border-radius:.95rem;color:#e6ddf2;
}
body.page-kids .kids-footer{
  margin-top:clamp(1.3rem,2.6vw,2.5rem);padding:0 0 max(2rem,env(safe-area-inset-bottom));
  border:0;background:transparent;color:#e9ddf5;font-size:.85rem;
}
body.page-kids .kids-footer-inner{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;
  grid-template-areas:"brand guides legal" "copyright guides legal";
  gap:.5rem clamp(1rem,2.8vw,2rem);align-items:center;
  padding:clamp(1.15rem,2.8vw,1.9rem);
  border:1px solid rgba(196,171,227,.3);border-radius:clamp(1.25rem,2vw,1.7rem);
  background:linear-gradient(120deg,rgba(48,32,81,.95),rgba(29,23,58,.96));
  box-shadow:0 .8rem 2rem rgba(14,8,32,.3),inset 0 1px rgba(255,255,255,.1);
}
body.page-kids .kids-footer-brand{
  grid-area:brand;min-width:0;display:inline-flex;align-items:center;gap:.95rem;
  width:max-content;max-width:100%;font:800 clamp(1rem,2.1vw,1.22rem)/1.3 'Nunito',system-ui,sans-serif;
  text-decoration:none;color:#f9f4ff;
}
body.page-kids .kids-footer-brand img{
  width:3.65rem;height:3.65rem;flex-shrink:0;object-fit:contain;
  border:2px solid #ffdb9c;border-radius:50%;
  box-shadow:0 0 0 4px rgba(255,211,137,.11),0 .5rem 1.1rem rgba(9,7,21,.37);
}
body.page-kids .kids-footer-brand span{min-width:0}
body.page-kids .kids-footer-brand strong{display:block;margin-top:.15rem;color:#ffdb98;font-size:.82em}
body.page-kids .kids-footer-inner > span:nth-child(2){
  grid-area:copyright;display:block;color:#c8b8da;
  margin-left:4.65rem;font-size:.76rem;
}
body.page-kids .kids-footer-guides{
  grid-area:guides;min-width:0;display:grid;justify-items:start;align-content:center;gap:.48rem;
  border-left:1px solid rgba(217,191,247,.23);
  padding-left:clamp(.9rem,2.3vw,2rem);
}
body.page-kids .kids-footer-guides a{
  display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;
  font-weight:800;color:#e9e4ff;text-decoration:none;text-underline-offset:3px;
}
body.page-kids .kids-footer-guides a::before{content:"✦";font-size:.64rem;color:#a8e9e3}
body.page-kids .kids-footer-guides a:hover,
body.page-kids .kids-footer-inner > span:nth-child(3) a:hover{
  color:#ffe4a8;text-decoration:underline;
}
body.page-kids .kids-footer-inner > span:nth-child(3){
  grid-area:legal;display:flex;align-items:center;gap:.5rem;
  font-size:.86rem;white-space:nowrap;color:#bfaed1;
}
body.page-kids .kids-footer-inner > span:nth-child(3) a{
  display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;
  padding:.58rem .85rem;border:1px solid rgba(225,205,245,.25);
  border-radius:.82rem;background:rgba(255,255,255,.045);
  text-decoration:none;color:#f5edff;font-weight:800;
}
@media(max-width:900px){
  body.page-kids .kids-parent-info .kids-trust{grid-template-columns:1fr}
  body.page-kids .kids-footer-inner{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"brand legal" "copyright legal" "guides guides";
    gap:.6rem 1rem;
  }
  body.page-kids .kids-footer-guides{
    display:flex;flex-wrap:wrap;column-gap:1.5rem;row-gap:.3rem;
    border-left:0;border-top:1px solid rgba(217,191,247,.2);
    padding:1rem 0 0;margin-top:.3rem;
  }
}
@media(max-width:560px){
  body.page-kids .kids-parent-info{padding:1rem;margin-block:1.25rem 1.65rem}
  body.page-kids .kids-parent-info > summary{
    min-height:3.5rem;padding:.6rem;gap:.7rem;font-size:1.02rem
  }
  body.page-kids .kids-parent-info > summary::before,
  body.page-kids .kids-parent-info[open] > summary::before{
    flex-basis:2.2rem;width:2.2rem;height:2.2rem;border-radius:.65rem;font-size:1.4rem;
  }
  body.page-kids .kids-trust article{padding:1rem}
  body.page-kids .kids-footer-inner{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"brand" "guides" "legal" "copyright";
    justify-items:stretch;gap:.72rem;padding:1.1rem;
  }
  body.page-kids .kids-footer-brand{font-size:1.12rem}
  body.page-kids .kids-footer-brand img{width:3.25rem;height:3.25rem}
  body.page-kids .kids-footer-guides{margin:0;padding:.8rem 0 0;gap:.3rem 1.2rem}
  body.page-kids .kids-footer-inner > span:nth-child(3){
    justify-self:stretch;white-space:normal;flex-wrap:wrap;
    padding-top:.75rem;border-top:1px solid rgba(217,191,247,.2);
  }
  body.page-kids .kids-footer-inner > span:nth-child(2){
    display:block;margin:0;font-size:.73rem;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-kids .kids-parent-info > summary,
  body.page-kids .kids-footer-inner a{transition:none}
}
