.rr-consent-banner,.rr-consent-dialog{--rc-ink: #0b1739;--rc-muted: #475569;--rc-line: #e2e8f2;--rc-brand: #0b6fa8;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--rc-ink)}.rr-consent-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;max-width:760px;margin:0 auto;padding:12px 14px;border:1px solid var(--rc-line);border-radius:14px;background:#fff;box-shadow:0 18px 48px -18px #0b173966}.rr-consent-banner p{flex:1 1 320px;margin:0;color:var(--rc-muted)}.rr-consent-banner a,.rr-consent-dialog a{color:var(--rc-brand);font-weight:600}.rr-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.rr-consent-actions button{min-height:42px;padding:0 16px;border:1px solid #cdd7e6;border-radius:10px;background:#fff;color:var(--rc-ink);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}.rr-consent-actions button:hover{border-color:var(--rc-brand)}.rr-consent-actions button.rr-consent-primary{border-color:var(--rc-brand);background:var(--rc-brand);color:#fff}.rr-consent-actions .rr-consent-link{border-color:transparent;color:var(--rc-brand)}html.rr-consent-visible body{padding-bottom:var(--rr-consent-offset, 120px)}.rr-consent-banner button:focus-visible,.rr-consent-dialog :is(button,input,a):focus-visible{outline:3px solid #93b4f8;outline-offset:2px}.rr-consent-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:22px;border:1px solid var(--rc-line);border-radius:16px;background:#fff;box-shadow:0 24px 60px -20px #0b173973}.rr-consent-dialog::backdrop{background:#0713308c}.rr-consent-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rr-consent-dialog h2{margin:0;font-size:19px}.rr-consent-dialog>p{margin:8px 0 14px;color:var(--rc-muted)}.rr-consent-close{width:40px;height:40px;border:0;border-radius:10px;background:#f1f5f9;color:var(--rc-ink);font-size:22px;cursor:pointer}.rr-consent-list{display:grid;gap:8px;margin-bottom:16px}.rr-consent-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--rc-line);border-radius:12px}.rr-consent-item p{margin:2px 0 0;color:var(--rc-muted);font-size:13px}.rr-consent-item label{cursor:pointer}.rr-consent-item input{flex:none;width:44px;height:24px;margin:2px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s;position:relative}.rr-consent-item input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.rr-consent-item input:checked{background:var(--rc-brand)}.rr-consent-item input:checked:after{transform:translate(20px)}.rr-consent-always{flex:none;padding:3px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}@media(max-width:560px){.rr-consent-actions{width:100%}.rr-consent-actions button{flex:1 1 auto}}.traviteq-credit{display:inline-flex;align-items:center;gap:8px;color:inherit;font-size:12px;text-decoration:none}.traviteq-credit img{display:block;width:auto}.traviteq-credit-light img{box-sizing:content-box;padding:5px 9px;border-radius:6px;background:#fff}.traviteq-credit:hover span{text-decoration:underline}.app-footer{display:flex;align-items:center;justify-content:flex-end;width:100%;min-width:0;margin-top:32px;padding:18px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid #e2e8f2;color:#64748b;font-size:12.5px}.app-footer .traviteq-credit{min-width:0;min-height:36px;padding:6px 8px;border-radius:8px;line-height:1.3;white-space:nowrap}.app-footer .traviteq-credit span{white-space:nowrap}.app-footer .traviteq-credit{flex:none}.app-footer .traviteq-credit img{flex:none;width:72px;max-width:72px;height:auto;aspect-ratio:1708 / 512}.app-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.app-footer a,.app-footer button{padding:0;border:0;background:none;color:#475569;font:inherit;text-decoration:none;cursor:pointer}.app-footer a:hover,.app-footer button:hover{color:#165de8;text-decoration:underline}@media print{.rr-consent-banner,.rr-consent-dialog,.app-footer{display:none!important}}@media(max-width:760px){.app-footer{justify-content:center;margin-top:24px;padding:16px 0 max(20px,env(safe-area-inset-bottom));text-align:center}.app-footer .traviteq-credit{display:inline-flex;width:auto;max-width:100%;min-height:44px;justify-content:center;flex-wrap:nowrap;gap:8px;padding:8px 12px}.app-footer .traviteq-credit span{font-size:12px;white-space:nowrap}}.payhere-trust{margin-top:14px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#14532d;font-size:13px;line-height:1.5}.payhere-trust p{margin:0}.payhere-trust p+p{margin-top:6px}.payhere-trust-title{display:flex;align-items:center;gap:6px;font-weight:700}.payhere-trust-fine{color:#3f6212;font-size:12px}.payhere-trust a{color:inherit;text-decoration:underline}.guest-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:18px;font-size:12.5px}.guest-legal a,.guest-legal button{padding:0;border:0;background:none;color:#64748b;font:inherit;text-decoration:none;cursor:pointer}.guest-legal a:hover,.guest-legal button:hover{color:#165de8;text-decoration:underline}.guest-credit{display:flex;justify-content:center;margin-top:10px;color:#64748b}.signup-terms{margin:12px 0 0;color:#64748b;font-size:12.5px;line-height:1.5}.signup-terms a{color:#165de8;font-weight:600}.operator-disclosure{margin:0;color:inherit;font-size:12px;line-height:1.55}.legal-hero .operator-disclosure{margin-top:14px;color:#475569;font-size:13px}.app-footer .operator-disclosure{flex-basis:100%}.guest-legal+.operator-disclosure{margin-top:12px;color:#64748b;text-align:center}.rh-footer-base .rh-footer-disclosure{display:block;padding-bottom:0}.rh-footer-base p.operator-disclosure:last-child{color:#ffffff9e;font-weight:400;letter-spacing:0}@media(max-width:760px){body.app-body .rr-consent-banner{bottom:calc(76px + env(safe-area-inset-bottom))}}
