@font-face { font-family: 'Liquor Nunito'; src: url('/fonts/sales-purchase/nunito.ttf') format('truetype'); font-weight: 300 900; font-display: swap; }
html { font-size: 100%; scroll-behavior: smooth; }
body.legal-page { background: #f7f7f7 url('https://res.cloudinary.com/cxqpwv2q/image/upload/f_auto,q_auto,c_limit,w_1600/v1791995360/pesaby/migrated/8403f38ff7ebca68a1f10b10dfd0377d6837cc3bf4a53347cb5d8449eab0b2d5.png') center 160px / 100% auto no-repeat; color: #092c4c; font-family: 'Liquor Nunito', sans-serif; font-size: 14px; line-height: 1.65; }
.legal-page .header { display: flex; flex-direction: column; justify-content: center; gap: 14px; height: auto; padding: 32px 20px 24px; background: transparent; position: static; }
.legal-page .site-brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; }
.legal-page .site-brand-logo { width: 42px; height: 42px; }
.legal-page .site-brand-name { font-size: 34px; font-weight: 800; color: #092c4c; white-space: nowrap; }
.legal-page .site-brand-name span { color: #F2B90C; }
.legal-page .booking-back { font-size: 13px; color: #67748e; }
.legal-back-nav { padding: 20px 36px 0; }
.legal-page a.legal-back-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 5px 10px; border: 1px solid #dbe0e6; border-radius: 5px; background: #fff; color: #092c4c; font-size: 12px; font-weight: 600; line-height: 18px; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.legal-page a.legal-back-button:hover { background: #f7f8fa; border-color: #aebbc7; }
.legal-back-button svg { flex-shrink: 0; }
@media (max-width: 700px) { .legal-back-nav { padding: 20px 24px 0; } }
@media (max-width: 460px) { .legal-back-nav { padding-inline: 20px; } }
.legal-page main { max-width: 1060px; margin: 0 auto; background: #fff; box-shadow: 0 4px 60px rgba(190,190,190,.27); }
.legal-container { width: 100%; }
.legal-hero { padding: 32px 36px 24px; background: transparent; border-bottom: 1px solid #e8ebee; }
.legal-hero h1 { font-size: 28px; line-height: 1.3; letter-spacing: normal; }
.legal-hero > div > p:not(.legal-eyebrow):not(.legal-updated) { font-size: 14px; margin-top: 10px; color: #67748e; max-width: none; }
.legal-eyebrow { font-size: 11px; margin-bottom: 8px; color: #d67c27; }
.legal-updated { font-size: 12px; margin-top: 12px; }
.legal-content { grid-template-columns: 190px minmax(0,1fr); gap: 36px; padding: 32px 36px; }
.legal-toc { top: 24px; gap: 12px; padding: 0; border: 0; border-radius: 0; }
.legal-toc p { font-size: 11px; }
.legal-toc a { font-size: 13px; color: #67748e; }
.legal-copy { max-width: none; }
.legal-copy section { padding-bottom: 0; margin-bottom: 28px; border: 0; scroll-margin-top: 24px; }
.legal-copy h2 { font-size: 21px; margin-bottom: 12px; letter-spacing: normal; }
.legal-copy h3 { font-size: 15px; margin: 18px 0 6px; }
.legal-copy p, .legal-copy li { font-size: 14px; line-height: 1.7; color: #67748e; }
.legal-copy p { margin-bottom: 12px; }
.legal-copy ul { gap: 8px; padding-left: 20px; margin-bottom: 16px; }
.legal-grid { gap: 0 24px; }
.legal-grid > div { padding: 0; border: 0; border-radius: 0; }
.legal-grid p { font-size: 14px; }
.legal-contact { padding: 20px !important; background: #fff6ee; border-radius: 5px; }
.legal-contact h2 { font-size: 21px; }
.legal-page .legal-contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; width: auto; max-width: 100%; padding: 10px 18px; border: 1px solid #092c4c; border-radius: 6px; background: #092c4c; color: #fff; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 20px; text-decoration: none; margin-top: 8px; transition: background .15s ease, border-color .15s ease; }
.legal-page .legal-contact-button span { font-size: 18px; line-height: 1; }
.legal-page .legal-contact-button:hover { background: #163e60; border-color: #163e60; }
.legal-footer { padding: 28px 20px; border: 0; font-size: 13px; text-align: center; }
.legal-footer div { justify-content: center; flex-wrap: wrap; gap: 20px; }
.legal-page a:focus-visible { outline: 2px solid #fe9f43; outline-offset: 4px; }
@media (max-width: 1100px) { .legal-page main { margin-inline: 20px; } }
@media (max-width: 700px) { .legal-content { grid-template-columns: 1fr; gap: 24px; padding: 24px; } .legal-hero { padding: 24px; } .legal-toc { position: static; display: flex; flex-wrap: wrap; gap: 10px 16px; } .legal-toc p { width: 100%; } }
@media (max-width: 460px) { .legal-page main { margin-inline: 12px; } .legal-grid { grid-template-columns: 1fr; } .legal-page .site-brand-name { font-size: 28px; } .legal-content, .legal-hero { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
