/* Shared mobile CTA geometry, brand colours inherited from the theme. */
@media(max-width:900px){
.td-sticky-cta{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;z-index:90!important;transform:none!important;transition:none!important;display:flex!important;visibility:visible;height:auto!important;min-height:70px;box-sizing:border-box;}
.td-sticky-cta{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;border:1px solid var(--line,var(--td-border,var(--bar-border2,#d6dce2)))!important;border-radius:14px!important;box-shadow:0 8px 30px rgba(0,0,0,.16);box-sizing:border-box;min-height:70px;}
.td-sticky-cta .info{flex:1 1 0!important;min-width:0!important;overflow:hidden;}
.td-sticky-cta .td-btn{flex:0 0 auto!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;max-width:58%;padding:11px 14px!important;border-radius:10px!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;white-space:nowrap!important;box-sizing:border-box;text-decoration:none;}
.td-sticky-cta .td-btn:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
body:has(.td-sticky-cta){padding-bottom:calc(94px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:900px){.td-sticky-cta .logo,.td-sticky-cta .meta{display:none!important}.td-sticky-cta .info p.name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px}}

@media(max-width:900px){body:has(#cookieConsent.show) .td-sticky-cta{visibility:hidden!important;pointer-events:none!important}}