/* v35 — Terms & Conditions only. Matched to user-supplied Figma mobile artboard
   (357 px capture) and 1920 px desktop frame. Do not affect Privacy or other legal pages. */
body.page-terms-and-conditions .wp-site-blocks { --wp--style--block-gap:0px!important;row-gap:0!important; }
body.page-terms-and-conditions .wp-site-blocks > header.site-header,
body.page-terms-and-conditions .wp-site-blocks > main,
body.page-terms-and-conditions .wp-site-blocks > footer.source-footer,
body.page-terms-and-conditions .wp-site-blocks > section.legal-hero,
body.page-terms-and-conditions .wp-site-blocks > section.legal-cta,
body.page-terms-and-conditions main#main-content > section,
body.page-terms-and-conditions main#main-content > section + section {
 margin-block:0!important;margin-top:0!important;margin-bottom:0!important;
}
body.page-terms-and-conditions .legal-hero {
 margin:0!important;position:relative!important;border:0!important;
}
body.page-terms-and-conditions .legal-hero .hero-inner {padding:0!important;}
body.page-terms-and-conditions .legal-hero h1 {
 text-align:center!important;text-decoration:none!important;border:0!important;
}
body.page-terms-and-conditions .legal-hero-layer img {
 object-position:center 52%!important;
}
body.page-terms-and-conditions .policy-copy h2,
body.page-terms-and-conditions .policy-copy h3 {
 text-decoration:none!important;border:0!important;box-shadow:none!important;
}
body.page-terms-and-conditions .policy-copy h2::before,
body.page-terms-and-conditions .policy-copy h2::after {display:none!important;}
/* One CTA background only; no image overlay or decorative horizon rule through heading. */
body.page-terms-and-conditions .legal-cta {
 margin:0!important;box-shadow:none!important;outline:0!important;
 background:linear-gradient(90deg,rgba(20,13,7,.43),rgba(20,13,7,.14)),url('../../assets/legal-cta-v26.webp') center/cover no-repeat!important;
}
body.page-terms-and-conditions .legal-cta .source-cta-layer {display:none!important;}
body.page-terms-and-conditions .legal-cta::before,
body.page-terms-and-conditions .legal-cta::after {display:none!important;}
body.page-terms-and-conditions .legal-cta h2 {position:relative;border:0!important;text-decoration:none!important;}
body.page-terms-and-conditions .legal-cta h2::before,
body.page-terms-and-conditions .legal-cta h2::after {display:none!important;}
/* Footer has only the Figma copyright separator, no duplicate line/extra block gap. */
body.page-terms-and-conditions footer.source-footer {
 margin:0!important;border-top:0!important;outline:0!important;
}
body.page-terms-and-conditions footer.source-footer .source-footer-rule {display:none!important;}
body.page-terms-and-conditions footer.source-footer .copyright {
 border-top:1px solid rgba(255,255,255,.36)!important;
}
@media(min-width:901px) {
 body.page-terms-and-conditions .legal-hero-layer img {object-position:center 52%!important;}
 body.page-terms-and-conditions .legal-cta .actions .button.whatsapp {white-space:nowrap!important;min-width:0!important;}
 body.page-terms-and-conditions .policy-copy {padding-block:clamp(60px,4.17vw,80px)!important;}
 body.page-terms-and-conditions .policy-copy{min-height:calc(2930 * var(--figma-unit))!important;}
 body.page-terms-and-conditions .policy-copy > .container > .content-stack{min-height:calc(2770 * var(--figma-unit));justify-content:space-between;}
 body.page-terms-and-conditions .policy-copy .content-stack {gap:clamp(34px,3.125vw,60px)!important;}
 body.page-terms-and-conditions .policy-copy .content-stack>.content-stack {gap:clamp(9px,.63vw,12px)!important;}
}
@media(max-width:900px) {
 body.page-terms-and-conditions header.site-header .header-inner {
  min-height:44px!important;height:44px!important;gap:9px!important;
  width:calc(100% - 30px)!important;
 }
 body.page-terms-and-conditions header.site-header .brand{width:79px!important;min-width:79px!important;}
 body.page-terms-and-conditions header.site-header .header-actions{margin-left:auto!important;min-width:0!important;width:auto!important;flex:0 0 auto!important;}
 body.page-terms-and-conditions header.site-header .header-actions .button.whatsapp {
  min-height:28px!important;height:28px!important;font-size:0!important;
  padding:3px 7px!important;gap:5px!important;white-space:nowrap!important;
  border:1px solid #14af38!important;border-radius:4px!important;
  color:#14af38!important;background:transparent!important;
 }
 body.page-terms-and-conditions header.site-header .header-actions .button.whatsapp::after {
  content:'Chat on WhatsApp'!important;font-size:11px!important;white-space:nowrap;
 }
 body.page-terms-and-conditions header.site-header .menu-toggle {
  display:flex!important;flex:0 0 30px!important;width:30px!important;height:28px!important;
  min-width:30px!important;margin:0!important;
 }
 body.page-terms-and-conditions .legal-hero{min-height:201px!important;height:201px!important;}
 body.page-terms-and-conditions .legal-hero .hero-inner{min-height:201px!important;height:201px!important;}
 body.page-terms-and-conditions .legal-hero h1 {font-size:23px!important;line-height:1.2!important;}
 body.page-terms-and-conditions .legal-hero-layer img {object-position:center 68%!important;}
 body.page-terms-and-conditions .policy-copy{padding:16px 0 18px!important;}
 body.page-terms-and-conditions .policy-copy>.container{width:calc(100% - 32px)!important;max-width:800px!important;}
 body.page-terms-and-conditions .policy-copy .content-stack{gap:8px!important;}
 body.page-terms-and-conditions .policy-copy .content-stack>.content-stack{gap:2px!important;}
 body.page-terms-and-conditions .policy-copy .design-text:not(h1,h2,h3){font-size:5.8px!important;line-height:1.14!important;font-weight:400!important;}
 body.page-terms-and-conditions .policy-copy h2,
 body.page-terms-and-conditions .policy-copy h3{font-size:11.5px!important;line-height:1.17!important;font-weight:600!important;}
 body.page-terms-and-conditions .legal-cta {
  min-height:280px!important;height:280px!important;padding:36px 0 34px!important;
  align-items:center!important;
 }
 body.page-terms-and-conditions .legal-cta .container {
  width:calc(100% - 32px)!important;gap:16px!important;max-width:600px!important;
 }
 body.page-terms-and-conditions .legal-cta .eyebrow{font-size:12px!important;letter-spacing:.085em!important;}
 body.page-terms-and-conditions .legal-cta h2{font-size:20px!important;max-width:100%!important;white-space:nowrap!important;}
 body.page-terms-and-conditions .legal-cta .container>p:not(.eyebrow){font-size:12px!important;line-height:1.38!important;}
 body.page-terms-and-conditions .legal-cta .legal-mobile-actions{margin-top:15px!important;gap:10px!important;}
 body.page-terms-and-conditions .legal-cta .legal-mobile-actions .button{min-height:40px!important;font-size:12px!important;}
 body.page-terms-and-conditions footer.source-footer {padding:38px 0 16px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-grid {
  grid-template-columns:1fr!important;gap:23px!important;min-height:0!important;
 }
 body.page-terms-and-conditions footer.source-footer .footer-grid>div,
 body.page-terms-and-conditions footer.source-footer .footer-grid>nav{gap:15px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-brand .brand{width:190px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-brand>p{font-size:12px!important;line-height:1.35!important;max-width:335px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-grid h2{font-size:22px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-social h3{font-size:20px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-links{gap:15px!important;}
 body.page-terms-and-conditions footer.source-footer .footer-links a,
 body.page-terms-and-conditions footer.source-footer .footer-contact .footer-links a,
 body.page-terms-and-conditions footer.source-footer .footer-location,
 body.page-terms-and-conditions footer.source-footer .footer-whatsapp{font-size:13px!important;}
 body.page-terms-and-conditions footer.source-footer .copyright {
  margin-top:25px!important;padding-top:11px!important;font-size:8px!important;
 }
}
@media(max-width:0.5px) /* v38: was max-width:365px) - disabled, page is scaled below 444px */{
 body.page-terms-and-conditions .legal-cta .legal-mobile-actions{gap:7px!important;}
 body.page-terms-and-conditions .legal-cta .legal-mobile-actions .button{font-size:11px!important;padding:7px 8px!important;}
}

/* Semantic three-item sharing list. Typography follows the supplied compact mobile legal layout. */
body.page-terms-and-conditions .policy-copy .terms-sharing-list{margin:0;padding-left:1.25em;list-style:disc;}
body.page-terms-and-conditions .policy-copy .terms-sharing-list li{margin:0;padding-left:0.15em;font:inherit;color:inherit;}
@media(max-width:900px){
 body.page-terms-and-conditions .policy-copy .terms-sharing-list{font-size:5.8px!important;line-height:1.14!important;}
}
