.elementor-kit-2584{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#000000;--e-global-color-accent:#C6A667;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:23px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-kit-2584 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2584 a{color:var( --e-global-color-primary );}.elementor-kit-2584 h1{color:var( --e-global-color-primary );}.elementor-kit-2584 h2{color:var( --e-global-color-primary );}.elementor-kit-2584 h3{color:var( --e-global-color-primary );}.elementor-kit-2584 h4{color:var( --e-global-color-primary );}.elementor-kit-2584 h5{color:var( --e-global-color-primary );}.elementor-kit-2584 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2584{--e-global-typography-primary-font-size:20px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   GTL — MOBILE GUARDRAILS (ADD-ON)
   Prevent overflow, improve tap targets, and make spacing feel native.
   Paste at the very bottom of the GTL skin CSS.
   ========================================================= */

/* 1) Hard anti-overflow: long URLs, long words, spans, etc. */
body.single-post .gtl-article{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
body.single-post .gtl-article a,
body.single-post .gtl-article p,
body.single-post .gtl-article li,
body.single-post .gtl-article span{
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* 2) Prevent any child layout from forcing horizontal scroll */
body.single-post .gtl-article .wrap,
body.single-post .gtl-article .hero,
body.single-post .gtl-article .grid,
body.single-post .gtl-article .card,
body.single-post .gtl-article .brandgrid,
body.single-post .gtl-article .numlist{
  min-width:0 !important;
}

/* 3) Buttons: make them feel good on mobile */
@media (max-width:520px){
  body.single-post .gtl-article .ctaRow{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  body.single-post .gtl-article .btn{
    width:100% !important;
    padding:14px 14px !important; /* bigger tap target */
  }
}

/* 4) Chips: prevent cramped multi-line chips */
@media (max-width:520px){
  body.single-post .gtl-article .chiprow{ gap:8px !important; }
  body.single-post .gtl-article .chip{
    font-size:13px !important;
    line-height:1.25 !important;
    padding:9px 10px !important;
  }
}

/* 5) TOC: cleaner on small screens */
@media (max-width:520px){
  body.single-post .gtl-article .toc{ padding-left:16px !important; }
  body.single-post .gtl-article .toc li{ margin:10px 0 !important; }
}

/* 6) List blocks: avoid tight columns on tiny screens */
@media (max-width:420px){
  body.single-post .gtl-article .numlist li{
    grid-template-columns:30px 1fr !important;
    padding:12px !important;
  }
  body.single-post .gtl-article .badge{
    width:30px !important;
    height:30px !important;
    border-radius:10px !important;
  }
}

/* 7) FAQ: reduce “boxy” feel and improve readability */
@media (max-width:520px){
  body.single-post .gtl-article details{
    padding:12px 12px !important;
  }
  body.single-post .gtl-article summary{
    line-height:1.25 !important;
  }
}

/* 8) Optional: smooth section spacing on mobile (less “jumpy”) */
@media (max-width:520px){
  body.single-post .gtl-article h2{ margin:22px 0 10px !important; }
  body.single-post .gtl-article p{ font-size:16px !important; }
}/* End custom CSS */