/* BusStar: legal documents and explicit form consent. */
.bs-form-consent{display:block;clear:both;box-sizing:border-box!important;width:100%;max-width:100%;margin:18px 0;padding:14px;border:1px solid #d9dee5;border-radius:10px;background:#f6f8fb;color:#263449;text-align:left;font:13px/1.5 Arial,sans-serif}
.bs-form-consent label{display:flex!important;align-items:flex-start;gap:10px;width:auto!important;margin:0!important;padding:0!important;color:#263449!important;font:inherit!important;text-transform:none!important}
.bs-form-consent input[type=checkbox]{appearance:auto!important;position:static!important;display:block!important;float:none!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;margin:1px 0 0!important;padding:0!important;opacity:1!important;accent-color:#bd2635}
.bs-form-consent label span{display:block;min-width:0;color:inherit!important;font:inherit!important}
.bs-form-consent a{color:#9f1f2d!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere;font:inherit!important}
.bs-form-consent .bs-form-consent__policy{margin:8px 0 0 30px!important;padding:0!important;color:#263449!important;font:12px/1.5 Arial,sans-serif!important}
.bs-form-consent .bs-form-consent__error{margin:10px 0 0!important;padding:0!important;color:#a11827!important;font:700 13px/1.5 Arial,sans-serif!important}
.bs-form-consent__error[hidden]{display:none!important}
.bs-form-consent input:focus-visible{outline:3px solid #205aaa;outline-offset:3px}
.bs-legal{box-sizing:border-box!important;max-width:750px;width:calc(100% - 24px);margin:24px auto 40px;padding:32px 40px;background:#fff;border:1px solid #e0e5eb;border-radius:20px;box-shadow:0 12px 40px #20354b0a;color:#263449;font:16px/1.75 Arial,sans-serif;overflow-wrap:anywhere}
.bs-legal *{box-sizing:border-box}
.bs-legal h1{margin:0 0 18px;padding:0;color:#17283e;font:700 clamp(26px,3.5vw,40px)/1.18 Arial,sans-serif;text-align:left;text-transform:none}
.bs-legal h2{margin:32px 0 12px;padding:0;color:#17283e;font:700 23px/1.3 Arial,sans-serif;text-align:left;text-transform:none;scroll-margin-top:110px}
.bs-legal p,.bs-legal ul,.bs-legal ol{margin:0 0 16px;padding:0;font:inherit;color:inherit}
.bs-legal ul,.bs-legal ol{padding-left:24px;list-style-position:outside}
.bs-legal ul{list-style-type:disc}.bs-legal ol{list-style-type:decimal}
.bs-legal li{margin:8px 0;padding:0;font:inherit}
.bs-legal a{color:#a52332;text-decoration:underline;text-underline-offset:3px}
.bs-legal .bs-legal__nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;margin:0 0 24px;border-bottom:1px solid #e0e5eb}
.bs-legal__nav a{padding:7px 12px;border-radius:8px;background:#f3f5f8;font:13px/1.5 Arial,sans-serif;text-decoration:none}
.bs-legal .bs-legal__intro{padding:18px 20px;background:#f3f5f8;border-left:3px solid #b82c3d;border-radius:0 10px 10px 0}
.bs-legal button[data-cookie-settings]{padding:12px 20px;border:0;border-radius:8px;background:#ad2433;color:#fff;font:700 15px/1.5 Arial,sans-serif;cursor:pointer}
@media(max-width:600px){.bs-legal{width:calc(100% - 24px);margin:18px auto 30px;padding:24px 18px;border-radius:14px;font-size:15px}.bs-legal h2{font-size:21px}.bs-form-consent{padding:12px}.bs-legal__nav a{padding:7px 9px}}
@media(max-height:800px){#feedbackModal .modal-dialog{height:auto;min-height:0;margin-top:12px;margin-bottom:12px}#feedbackModal{overflow-y:auto}}

/* Match the standard 750px page container and keep breadcrumbs below mobile navigation. */
@media(max-width:767px){.wrapper:has(> .bs-legal) .header-wr{height:270px}.wrapper:has(> .bs-legal) .breadcrumb-navigation{width:calc(100% - 24px)!important;margin:0 auto;padding-top:8px;line-height:1.5}}

/* Let legacy callback panels grow with the consent block. */
.form-callback:has(.bs-form-consent){height:auto!important;min-height:252px;padding-bottom:20px;background-color:#c9141f}
.form-callback:has(.bs-form-consent) input[type=text]{box-sizing:border-box!important;width:100%!important}

#feedbackForm .form-control{box-sizing:border-box!important;width:100%!important;max-width:100%}

#feedbackModal .modal-content{box-sizing:border-box!important}
