/* ZORELO v2.1.0 - legal pages use the same frame as the start page; legacy theme footer removed */

/* GeneratePress container reset for legal pages as well. */
body.zorelo-engine-legal #page,
body.zorelo-engine-legal #content,
body.zorelo-engine-legal .site-content,
body.zorelo-engine-legal .site.grid-container,
body.zorelo-engine-legal .content-area,
body.zorelo-engine-legal .site-main{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;
}
body.zorelo-engine-legal .inside-article,
body.zorelo-engine-legal .separate-containers .inside-article,
body.zorelo-engine-legal .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
body.zorelo-engine-legal .widget-area,
body.zorelo-engine-legal #right-sidebar,
body.zorelo-engine-legal #left-sidebar{display:none!important;}

/* Theme footer must not appear below the ZORELO footer/navigation. */
body.zorelo-engine-home .site-footer,
body.zorelo-engine-game .site-footer,
body.zorelo-engine-games .site-footer,
body.zorelo-engine-leaderboards .site-footer,
body.zorelo-engine-stats .site-footer,
body.zorelo-engine-legal .site-footer,
body.zorelo-engine-home .site-info,
body.zorelo-engine-game .site-info,
body.zorelo-engine-games .site-info,
body.zorelo-engine-leaderboards .site-info,
body.zorelo-engine-stats .site-info,
body.zorelo-engine-legal .site-info{display:none!important;}

/* Legal hero in the exact ZORELO visual language. */
.zorelo-v21-legal-hero{width:100%!important;margin:0!important;position:relative!important;overflow:hidden!important;}
.zorelo-v21-legal-hero .zorelo-v14-shell{padding-bottom:34px!important;}
.zorelo-v21-legal-hero-grid{
  display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:70px;align-items:end;
  min-height:245px;padding:26px 0 20px;position:relative;z-index:2;
}
.zorelo-v21-brand-block{align-self:center;}
.zorelo-v21-wordmark{
  display:inline-block;font-family:"Berkshire Swash",Georgia,serif!important;font-size:clamp(4.2rem,6vw,7.4rem);
  line-height:.8;letter-spacing:-.055em;color:#fff!important;text-decoration:none!important;position:relative;padding-right:.12em;
}
.zorelo-v21-wordmark:after{content:"♛";position:absolute;right:0;top:-.34em;color:#ffd04c;font-family:Georgia,serif!important;font-size:.31em;transform:rotate(13deg);}
.zorelo-v21-legal-title{padding-bottom:4px;}
.zorelo-v21-legal-title h1{font-size:clamp(2.6rem,4vw,4.8rem)!important;line-height:.98!important;color:#fff!important;margin:5px 0 12px!important;letter-spacing:-.045em!important;}
.zorelo-v21-legal-title p{font-size:1.2rem!important;line-height:1.5!important;color:rgba(255,255,255,.9)!important;margin:0!important;max-width:850px!important;}

/* Legal content: same centered 90% shell, more readable and less cramped. */
.zorelo-v21-legal-section{padding:30px 0 12px!important;background:#f5f7fc!important;}
.zorelo-v21-legal-card{
  width:100%;box-sizing:border-box;background:#fff;border:1px solid #dbe4f1;border-radius:28px;
  padding:42px 48px;box-shadow:0 16px 42px rgba(28,57,120,.06);font-size:1.08rem;line-height:1.72;color:#17325f;
}
.zorelo-v21-legal-card h1,.zorelo-v21-legal-card h2,.zorelo-v21-legal-card h3,.zorelo-v21-legal-card h4{font-weight:400!important;color:#102f68!important;line-height:1.18!important;}
.zorelo-v21-legal-card h2{font-size:1.9rem!important;margin:1.45em 0 .55em!important;}
.zorelo-v21-legal-card h3{font-size:1.55rem!important;margin:1.35em 0 .5em!important;}
.zorelo-v21-legal-card p,.zorelo-v21-legal-card li,.zorelo-v21-legal-card a,.zorelo-v21-legal-card strong,.zorelo-v21-legal-card b{font-weight:400!important;}
.zorelo-v21-legal-card p{max-width:none!important;width:auto!important;}
.zorelo-v21-legal-card a{color:#2459d8!important;text-decoration:none!important;}
.zorelo-v21-legal-card a:hover{color:#173d9b!important;}
.zorelo-v21-legal-nav{margin:22px 0 10px!important;padding-bottom:18px!important;}

@media(max-width:900px){
  .zorelo-v21-legal-hero-grid{grid-template-columns:1fr;gap:22px;min-height:0;padding:20px 0 26px;}
  .zorelo-v21-wordmark{font-size:4.5rem;}
  .zorelo-v21-legal-card{padding:32px 28px;}
}
@media(max-width:600px){
  .zorelo-v21-legal-hero .zorelo-v14-shell{padding-bottom:20px!important;}
  .zorelo-v21-wordmark{font-size:3.7rem;}
  .zorelo-v21-legal-title h1{font-size:2.45rem!important;}
  .zorelo-v21-legal-title p{font-size:1.02rem!important;}
  .zorelo-v21-legal-card{padding:24px 18px;border-radius:22px;font-size:1rem;}
}
