
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body.n24-mobile-optimized{
  overflow-x:hidden!important;
  word-wrap:break-word;
}
body.n24-mobile-optimized *{
  box-sizing:border-box;
}
body.n24-mobile-optimized img,
body.n24-mobile-optimized video,
body.n24-mobile-optimized iframe{
  max-width:100%;
  height:auto;
}
body.n24-mobile-optimized table{
  width:100%;
}
body.n24-mobile-optimized .entry-content,
body.n24-mobile-optimized .post-content,
body.n24-mobile-optimized .single-content{
  overflow-wrap:anywhere;
}
body.n24-mobile-optimized input,
body.n24-mobile-optimized select,
body.n24-mobile-optimized textarea,
body.n24-mobile-optimized button{
  max-width:100%;
  font-size:16px;
}
body.n24-mobile-optimized a,
body.n24-mobile-optimized button,
body.n24-mobile-optimized input[type="button"],
body.n24-mobile-optimized input[type="submit"]{
  touch-action:manipulation;
}
body.n24-mobile-optimized .site-header,
body.n24-mobile-optimized header{
  contain:layout paint;
}
body.n24-mobile-optimized .site-content,
body.n24-mobile-optimized main,
body.n24-mobile-optimized .content-wrap{
  min-width:0;
}
@media(max-width:1024px){
  body.n24-mobile-optimized .container,
  body.n24-mobile-optimized .site-container,
  body.n24-mobile-optimized .wrap,
  body.n24-mobile-optimized .rb-container,
  body.n24-mobile-optimized .content-wrap{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  body.n24-mobile-optimized .sidebar,
  body.n24-mobile-optimized .widget-area{
    width:100%!important;
    float:none!important;
  }

  body.n24-mobile-optimized .grid,
  body.n24-mobile-optimized .posts-grid,
  body.n24-mobile-optimized .archive-grid{
    gap:18px!important;
  }
}
@media(max-width:768px){
  body.n24-mobile-optimized{
    font-size:16px;
    line-height:1.65;
  }

  body.n24-mobile-optimized .container,
  body.n24-mobile-optimized .site-container,
  body.n24-mobile-optimized .wrap,
  body.n24-mobile-optimized .rb-container,
  body.n24-mobile-optimized .content-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.n24-mobile-optimized h1{
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.12!important;
  }
  body.n24-mobile-optimized h2{
    font-size:clamp(24px,6.5vw,32px)!important;
    line-height:1.18!important;
  }
  body.n24-mobile-optimized h3{
    font-size:clamp(20px,5.5vw,26px)!important;
    line-height:1.24!important;
  }

  body.n24-mobile-optimized p,
  body.n24-mobile-optimized li{
    font-size:16px;
    line-height:1.72;
  }

  body.n24-mobile-optimized .entry-content p,
  body.n24-mobile-optimized .single-content p,
  body.n24-mobile-optimized .post-content p{
    margin-bottom:1.15em;
  }

  body.n24-mobile-optimized a,
  body.n24-mobile-optimized button,
  body.n24-mobile-optimized .menu-item > a{
    min-height:44px;
  }

  body.n24-mobile-optimized .menu-item > a{
    display:flex;
    align-items:center;
  }

  body.n24-mobile-optimized .post-thumbnail,
  body.n24-mobile-optimized .entry-thumbnail,
  body.n24-mobile-optimized .p-featured{
    border-radius:14px!important;
    overflow:hidden!important;
  }

  body.n24-mobile-optimized .wp-block-columns{
    display:block!important;
  }

  body.n24-mobile-optimized .wp-block-column{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.n24-mobile-optimized .alignwide,
  body.n24-mobile-optimized .alignfull{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.n24-mobile-optimized .site-header,
  body.n24-mobile-optimized .header-wrap,
  body.n24-mobile-optimized .main-header{
    min-height:auto!important;
  }

  body.n24-mobile-optimized .sticky,
  body.n24-mobile-optimized .is-sticky{
    position:relative!important;
    top:auto!important;
  }

  body.n24-mobile-optimized .entry-content table,
  body.n24-mobile-optimized .post-content table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
  }

  body.n24-mobile-optimized blockquote{
    margin-left:0!important;
    margin-right:0!important;
    padding:18px!important;
  }

  body.n24-mobile-optimized .pagination,
  body.n24-mobile-optimized .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:center;
  }

  body.n24-mobile-optimized .page-numbers{
    min-width:42px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  body.n24-mobile-optimized footer{
    overflow:hidden;
  }
}
@media(max-width:480px){
  body.n24-mobile-optimized .container,
  body.n24-mobile-optimized .site-container,
  body.n24-mobile-optimized .wrap,
  body.n24-mobile-optimized .rb-container,
  body.n24-mobile-optimized .content-wrap{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.n24-mobile-optimized .entry-content,
  body.n24-mobile-optimized .post-content,
  body.n24-mobile-optimized .single-content{
    font-size:16px!important;
  }

  body.n24-mobile-optimized .share-list,
  body.n24-mobile-optimized .social-list{
    flex-wrap:wrap!important;
  }
}
@supports(padding:max(0px)){
  body.n24-mobile-optimized{
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
}
