/*
Theme Name: Fun Play ABA Standalone 1.11
Description: Standalone Fun Play ABA site theme with no Consultio, Elementor, or builder dependency.
Version: 1.11.0
Text Domain: funplay-aba-standalone
*/

/* Keep the child theme's site shell independent of Consultio's demo styles. */
body.funplay-site .site-header,
body.funplay-site .site-footer {
  font-family: "Poppins", Arial, sans-serif;
}

/* Final cascade lock for the approved version 1.8 mobile header. */
body.funplay-site .site-header .brand::before { content: none !important; display: none !important; background: none !important; }
@media (max-width: 760px) {
  body.funplay-site .site-header { min-height: 67px !important; height: 67px !important; padding: 10px 17px !important; align-items: center !important; }
  body.funplay-site .site-header .brand { flex: 0 0 48px !important; width: 48px !important; height: 46px !important; min-width: 48px !important; overflow: visible !important; }
  body.funplay-site .site-header .brand img { display: block !important; width: 48px !important; height: 46px !important; max-width: 48px !important; max-height: 46px !important; object-fit: contain !important; }
  body.funplay-site .menu-toggle { box-sizing: border-box !important; width: 28px !important; min-width: 28px !important; max-width: 28px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; margin: 0 0 0 auto !important; padding: 6px !important; border-radius: 5px !important; }
  body.funplay-site .menu-toggle span { display: block !important; width: 13px !important; min-width: 13px !important; max-width: 13px !important; height: 1.5px !important; min-height: 1.5px !important; max-height: 1.5px !important; margin: 2px auto !important; }
  body.funplay-site .site-header .primary-nav.is-open { position: relative !important; left: -32px !important; width: calc(100% + 56px) !important; margin: 0 !important; padding: 22px 32px 28px !important; border-top: 0 !important; gap: 0 !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-group { box-sizing: border-box !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-label { font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-group { display: grid !important; grid-template-columns: minmax(0, 1fr) 32px !important; align-items: center !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-parent { justify-self: end !important; align-self: center !important; width: 32px !important; height: 32px !important; font-size: 14px !important; }
}

/* v1.9 final cascade (must remain last so the larger accessible controls win). */
@media (max-width: 760px) {
  body.funplay-site .site-header { min-height: 67px !important; height: 67px !important; padding: 10px 17px !important; align-items: center !important; }
  body.funplay-site .site-header .brand { flex: 0 0 112px !important; width: 112px !important; height: 96px !important; min-width: 112px !important; }
  body.funplay-site .site-header .brand img { width: 112px !important; height: 96px !important; max-width: 112px !important; max-height: 96px !important; }
  body.funplay-site .menu-toggle { width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; margin: 24px 0 0 auto !important; padding: 10px !important; border-radius: 10px !important; }
  body.funplay-site .menu-toggle span { width: 24px !important; min-width: 24px !important; max-width: 24px !important; height: 3px !important; min-height: 3px !important; max-height: 3px !important; margin: 3px auto !important; }
  body.funplay-site .site-header .primary-nav.is-open { left: -32px !important; width: calc(100% + 56px) !important; padding: 22px 32px 28px !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-group { min-height: 44px !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-label { font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-group { grid-template-columns: minmax(0,1fr) 32px !important; }
}

/* Header dimensions matched to the supplied desktop and mobile references. */
@media (min-width: 761px) {
  body.funplay-site .site-header{height:140px;min-height:140px;padding:20px max(24px,calc((100vw - 1360px)/2));gap:24px;align-items:center}
  body.funplay-site .site-header .brand,body.funplay-site .site-header .brand img{width:100px;height:100px;max-width:100px;max-height:100px;flex-basis:100px}
  body.funplay-site .primary-nav{margin-left:auto;gap:22px;align-items:center}
  body.funplay-site .primary-nav>a,body.funplay-site .nav-label,body.funplay-site .nav-parent{font-size:15px!important;line-height:1.2!important}
}
@media (max-width:760px){
  body.funplay-site .site-header{height:auto;min-height:202px;padding:32px 50px 30px;align-items:flex-start;gap:0}
  body.funplay-site .site-header .brand,body.funplay-site .site-header .brand img{width:145px;height:138px;max-width:145px;max-height:138px;flex-basis:145px}
  body.funplay-site .menu-toggle{width:84px!important;min-width:84px!important;height:84px!important;min-height:84px!important;margin-top:28px!important;border-radius:15px!important;padding:19px!important}
  body.funplay-site .menu-toggle span{width:40px;height:4px;margin:5px auto;border-radius:2px}
  body.funplay-site .site-header .primary-nav.is-open{padding:32px 34px 42px!important;margin:0 -50px!important;width:calc(100% + 100px)!important;border-top:0!important}
  body.funplay-site .site-header .primary-nav>a,body.funplay-site .site-header .nav-group{min-height:85px!important;padding:0!important;display:flex;align-items:center}
  body.funplay-site .site-header .nav-group{display:grid;grid-template-columns:1fr auto;align-items:center}
  body.funplay-site .site-header .primary-nav>a,body.funplay-site .site-header .nav-label{font-size:1.5rem!important;font-weight:700!important}
  body.funplay-site .site-header .nav-parent{font-size:1.5rem!important;width:45px!important;height:45px!important}
  body.funplay-site .site-header .nav-group .submenu{grid-column:1/-1}
}

/* Menu-only final alignment.  The open panel is offset from its padded header
   without using negative margins, which were clipping its first characters. */
@media (min-width:761px){
  body.funplay-site .primary-nav>a,
  body.funplay-site .primary-nav .nav-label,
  body.funplay-site .primary-nav .nav-parent{font-size:16px!important}
}
@media (max-width:760px){
  body.funplay-site .site-header{padding-left:50px!important;padding-right:32px!important}
  body.funplay-site .site-header .primary-nav.is-open{
    position:relative!important;
    left:-50px!important;
    width:calc(100% + 82px)!important;
    margin:0!important;
    padding:32px 34px 42px!important;
  }
  body.funplay-site .site-header .primary-nav.is-open>a,
  body.funplay-site .site-header .primary-nav.is-open .nav-label{padding-left:0!important}
}

/* Exact mobile hamburger geometry from the supplied reference. */
@media (max-width:760px){
  body.funplay-site .menu-toggle{
    box-sizing:border-box!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    height:84px!important;
    min-height:84px!important;
    max-height:84px!important;
    padding:19px!important;
    display:block!important;
  }
  body.funplay-site .menu-toggle span{
    display:block!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:4px!important;
    min-height:4px!important;
    max-height:4px!important;
    margin:5px auto!important;
  }
}

.fp-post{max-width:960px;margin:0 auto;padding:5rem 1.3rem}.fp-post-card{background:#fff;border:1px solid #d7e4e8;border-radius:18px;padding:clamp(1.5rem,4vw,4rem)}.fp-post h1{margin:.2rem 0 .5rem;color:#163b4d;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.fp-post .post-meta{color:#0e7490;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.fp-post-image img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:12px;margin:1.5rem 0}.fp-post-content{color:#315465;font-size:1.05rem;line-height:1.8}.fp-post-content a{color:#0e7490}

/* Consultio isolation layer: these controls never inherit parent-theme widgets. */
body.funplay-site,
body.funplay-site main,
body.funplay-site main * {
  font-family: "Poppins", Arial, sans-serif !important;
}

body.funplay-site .site-header {
  display:flex !important;
  align-items:center !important;
  gap:1.5rem !important;
  max-width:1280px !important;
  min-height:110px !important;
  margin:0 auto !important;
  padding:1.15rem 2rem !important;
  background:#f8fafc !important;
}

body.funplay-site .site-header .brand {
  display:block !important;
  flex:0 0 112px !important;
  width:112px !important;
  min-width:0 !important;
  height:86px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

body.funplay-site .site-header .brand img {
  display:block !important;
  width:112px !important;
  max-width:112px !important;
  height:86px !important;
  max-height:86px !important;
  object-fit:contain !important;
}

body.funplay-site .primary-nav {
  display:flex !important;
  align-items:center !important;
  gap:1rem !important;
  margin-left:auto !important;
}

body.funplay-site .button,
body.funplay-site a.button {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:126px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:.82rem 1.25rem !important;
  border:0 !important;
  border-radius:8px !important;
  background:#0e7490 !important;
  color:#fff !important;
  font-family:"Poppins",Arial,sans-serif !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-shadow:none !important;
  box-shadow:none !important;
}

body.funplay-site .button:hover,
body.funplay-site a.button:hover {
  background:#e53843 !important;
  color:#fff !important;
}

body.funplay-site .site-footer .social-links a {
  display:grid !important;
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  place-items:center !important;
  border:1px solid #fff !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#163b4d !important;
}

body.funplay-site .site-footer .social-links svg {
  display:block !important;
  width:19px !important;
  height:19px !important;
  fill:none !important;
  stroke:#163b4d !important;
}

body.funplay-site .site-footer .social-links .social-fill {
  fill:#163b4d !important;
  stroke:none !important;
}

@media (max-width:760px) {
  body.funplay-site .site-header {
    position:relative !important;
    z-index:20 !important;
    min-height:88px !important;
    padding:.65rem 1rem !important;
    flex-wrap:wrap !important;
  }

  body.funplay-site .site-header .brand,
  body.funplay-site .site-header .brand img {
    flex-basis:88px !important;
    width:88px !important;
    max-width:88px !important;
    height:68px !important;
    max-height:68px !important;
  }

  body.funplay-site .menu-toggle {
    display:block !important;
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    margin-left:auto !important;
    padding:10px !important;
    border:1px solid #d7e4e8 !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:none !important;
  }

  body.funplay-site .primary-nav {
    display:none !important;
    flex:1 0 100% !important;
    width:100% !important;
    margin:0 !important;
    padding:.8rem 0 0 !important;
    gap:.3rem !important;
    background:#f8fafc !important;
  }

  body.funplay-site .primary-nav.is-open {
    display:flex !important;
  }

  body.funplay-site .primary-nav > a,
  body.funplay-site .nav-group {
    width:100% !important;
    margin:0 !important;
    padding:.6rem 0 !important;
  }

  body.funplay-site .nav-parent {
    display:grid !important;
    width:42px !important;
    min-width:42px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 !important;
    place-items:center !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
}

body.funplay-site .site-header img {
  max-width: none;
  width: 112px;
  height: 86px;
  object-fit: contain;
}

body.funplay-site .site-header .brand::before {
  display: none;
}

body.funplay-site .site-footer .social-links a {
  text-indent: 0;
}

body.funplay-site .site-header *,
body.funplay-site .site-footer * {
  font-family: "Poppins", Arial, sans-serif !important;
}

body.funplay-site .site-header .primary-nav a,
body.funplay-site .site-header .nav-label,
body.funplay-site .site-header .nav-parent {
  color: #163b4d !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

body.funplay-site .site-header .nav-parent {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.funplay-site .site-footer {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2.5rem 7rem !important;
  min-height: 0 !important;
  padding: 3.25rem max(2rem, calc((100vw - 920px) / 2)) 7.5rem !important;
  background: #163b4d !important;
  color: #fff !important;
}

body.funplay-site .site-footer .copyright {
  display: none !important;
}

body.funplay-site .site-footer h3,
body.funplay-site .site-footer p,
body.funplay-site .site-footer a {
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

body.funplay-site .site-footer h3 {
  margin: 0 0 .9rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

body.funplay-site .site-footer a:hover {
  color: #c8f2f4 !important;
}

body.funplay-site,
body.funplay-site main,
body.funplay-site main * {
  font-family: "Poppins", Arial, sans-serif;
}

body.funplay-site .nav-group {
  display: flex;
  align-items: center;
}

body.funplay-site .nav-label {
  cursor: pointer;
}

body.funplay-site .fp-standard-page {
  max-width: 960px;
  margin: 0 auto;
  padding: 5rem 2rem;
}

@media (max-width: 760px) {
  body.funplay-site .nav-group {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  body.funplay-site .nav-parent {
    width: auto;
    padding: .65rem .2rem .65rem .65rem;
  }

  body.funplay-site .nav-group .submenu {
    grid-column: 1 / -1;
  }

  body.funplay-site .site-header .primary-nav a,
  body.funplay-site .site-header .nav-label,
  body.funplay-site .site-header .nav-parent {
    font-size: .95rem !important;
  }

  body.funplay-site .site-footer {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding: 2.5rem 1.3rem 7.25rem !important;
  }
}

/* Version 1.8: approved compact mobile header and navigation. */
body.funplay-site .site-header .brand::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

@media (min-width: 761px) {
  body.funplay-site .site-header .primary-nav > a,
  body.funplay-site .site-header .nav-label,
  body.funplay-site .site-header .nav-parent {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 760px) {
  body.funplay-site .site-header {
    min-height: 67px !important;
    height: 67px !important;
    padding: 11px 11px 10px 17px !important;
  }

  body.funplay-site .site-header .brand {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 46px !important;
    min-width: 48px !important;
    overflow: hidden !important;
  }

  body.funplay-site .site-header .brand img {
    display: block !important;
    width: 48px !important;
    height: 46px !important;
    max-width: 48px !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  body.funplay-site .menu-toggle {
    box-sizing: border-box !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    margin: 9px 0 0 auto !important;
    padding: 6px !important;
    border-radius: 5px !important;
  }

  body.funplay-site .menu-toggle span {
    display: block !important;
    width: 13px !important;
    min-width: 13px !important;
    max-width: 13px !important;
    height: 1.5px !important;
    min-height: 1.5px !important;
    max-height: 1.5px !important;
    margin: 2px auto !important;
  }

  body.funplay-site .site-header .primary-nav.is-open {
    position: relative !important;
    left: -17px !important;
    width: calc(100% + 28px) !important;
    margin: 0 !important;
    padding: 16px 11px 22px !important;
    border-top: 0 !important;
    gap: 0 !important;
  }

  body.funplay-site .site-header .primary-nav.is-open > a,
  body.funplay-site .site-header .primary-nav.is-open .nav-group {
    box-sizing: border-box !important;
    min-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.funplay-site .site-header .primary-nav.is-open > a,
  body.funplay-site .site-header .primary-nav.is-open .nav-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
  }

  body.funplay-site .site-header .primary-nav.is-open .nav-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    align-items: center !important;
  }

  body.funplay-site .site-header .primary-nav.is-open .nav-parent {
    justify-self: end !important;
    align-self: center !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
  }
}

/* Final header alignment: keep the shell centered on desktop and opaque when the mobile menu opens. */
@media (min-width: 761px) {
  body.funplay-site .site-header {
    width: 100% !important;
    max-width: none !important;
    padding-left: max(1.5rem, calc((100vw - 1360px) / 2)) !important;
    padding-right: max(1.5rem, calc((100vw - 1360px) / 2)) !important;
  }
}
@media (max-width: 760px) {
  body.funplay-site .site-header {
    width: 100% !important;
    max-width: none !important;
    background: #f8fafc !important;
  }
  body.funplay-site .site-header .primary-nav,
  body.funplay-site .site-header .primary-nav.is-open {
    position: static !important;
    order: 3 !important;
    flex-basis: 100% !important;
    background: #f8fafc !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  body.funplay-site .site-header .primary-nav.is-open {
    padding: 1.2rem 1.3rem 1.8rem !important;
    border-top: 1px solid #d7e4e8 !important;
  }
  body.funplay-site .site-header .primary-nav > a,
  body.funplay-site .site-header .nav-group {
    min-height: 48px !important;
    padding: .65rem 0 !important;
  }
  body.funplay-site .site-header .nav-label,
  body.funplay-site .site-header .primary-nav > a {
    font-size: 1rem !important;
  }
  body.funplay-site .hero-full {
    background-position: 78% center !important;
  }
}

/* v1.9 final cascade: these rules intentionally come last. */
@media (max-width: 760px) {
  body.funplay-site .site-header { min-height: 67px !important; height: 67px !important; padding: 10px 17px !important; align-items: center !important; }
  body.funplay-site .site-header .brand { flex: 0 0 112px !important; width: 112px !important; height: 96px !important; min-width: 112px !important; }
  body.funplay-site .site-header .brand img { width: 112px !important; height: 96px !important; max-width: 112px !important; max-height: 96px !important; }
  body.funplay-site .menu-toggle { width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; margin: 24px 0 0 auto !important; padding: 10px !important; border-radius: 10px !important; }
  body.funplay-site .menu-toggle span { width: 24px !important; min-width: 24px !important; max-width: 24px !important; height: 3px !important; min-height: 3px !important; max-height: 3px !important; margin: 3px auto !important; }
  body.funplay-site .site-header .primary-nav.is-open { left: -32px !important; width: calc(100% + 56px) !important; padding: 22px 32px 28px !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-group { min-height: 44px !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-label { font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-group { grid-template-columns: minmax(0,1fr) 32px !important; }
}

/* Version 1.9 mobile accessibility sizing and menu alignment. */
@media (max-width: 760px) {
  body.funplay-site .site-header { min-height: 67px !important; height: 67px !important; padding: 10px 17px !important; align-items: center !important; }
  body.funplay-site .site-header .brand { flex: 0 0 112px !important; width: 112px !important; height: 96px !important; min-width: 112px !important; }
  body.funplay-site .site-header .brand img { width: 112px !important; height: 96px !important; max-width: 112px !important; max-height: 96px !important; }
  body.funplay-site .menu-toggle { width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 48px !important; min-height: 48px !important; max-height: 48px !important; margin: 24px 0 0 auto !important; padding: 10px !important; border-radius: 10px !important; }
  body.funplay-site .menu-toggle span { width: 24px !important; min-width: 24px !important; max-width: 24px !important; height: 3px !important; min-height: 3px !important; max-height: 3px !important; margin: 3px auto !important; }
  body.funplay-site .site-header .primary-nav.is-open { left: -32px !important; width: calc(100% + 56px) !important; padding: 22px 32px 28px !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-group { min-height: 44px !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-label { font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-group { grid-template-columns: minmax(0,1fr) 32px !important; }
}

/* Final cascade lock for the approved version 1.8 mobile header. */
body.funplay-site .site-header .brand::before { content: none !important; display: none !important; background: none !important; }
@media (max-width: 760px) {
  body.funplay-site .site-header { min-height: 67px !important; height: 67px !important; padding: 10px 17px !important; align-items: center !important; }
  body.funplay-site .site-header .brand { flex: 0 0 48px !important; width: 48px !important; height: 46px !important; min-width: 48px !important; overflow: visible !important; }
  body.funplay-site .site-header .brand img { display: block !important; width: 48px !important; height: 46px !important; max-width: 48px !important; max-height: 46px !important; object-fit: contain !important; }
  body.funplay-site .menu-toggle { box-sizing: border-box !important; width: 28px !important; min-width: 28px !important; max-width: 28px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; margin: 0 0 0 auto !important; padding: 6px !important; border-radius: 5px !important; }
  body.funplay-site .menu-toggle span { display: block !important; width: 13px !important; min-width: 13px !important; max-width: 13px !important; height: 1.5px !important; min-height: 1.5px !important; max-height: 1.5px !important; margin: 2px auto !important; }
  body.funplay-site .site-header .primary-nav.is-open { position: relative !important; left: -32px !important; width: calc(100% + 56px) !important; margin: 0 !important; padding: 22px 32px 28px !important; border-top: 0 !important; gap: 0 !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-group { box-sizing: border-box !important; min-height: 44px !important; padding: 0 !important; margin: 0 !important; }
  body.funplay-site .site-header .primary-nav.is-open > a, body.funplay-site .site-header .primary-nav.is-open .nav-label { font-size: 14px !important; font-weight: 700 !important; line-height: 20px !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-group { display: grid !important; grid-template-columns: minmax(0, 1fr) 32px !important; align-items: center !important; }
  body.funplay-site .site-header .primary-nav.is-open .nav-parent { justify-self: end !important; align-self: center !important; width: 32px !important; height: 32px !important; font-size: 14px !important; }
}
