@import 'XN1Lab.XN1Bookings.Site.Client.ned8nenr4l.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.header-whatsapp[b-uncw3mapph]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #bfcac2;border-radius:50%;color:var(--forest);transition:background .18s,border-color .18s}
.header-whatsapp:hover[b-uncw3mapph]{background:var(--sage);border-color:var(--forest)}
.header-whatsapp svg[b-uncw3mapph]{display:block;width:24px;height:24px}
@media(max-width:600px){
 .site-header[b-uncw3mapph]{gap:10px}.header-actions[b-uncw3mapph]{gap:8px}.mobile-menu summary[b-uncw3mapph]{gap:6px}
}
@media(max-width:380px){
 .brand img[b-uncw3mapph]{width:96px;height:48px}.header-actions[b-uncw3mapph]{gap:6px}.mobile-menu-label[b-uncw3mapph]{display:none}.mobile-menu summary[b-uncw3mapph]{justify-content:center;min-width:32px}
}
@media(prefers-reduced-motion:reduce){.header-whatsapp[b-uncw3mapph]{transition:none}}

.footer-service[b-uncw3mapph]{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.footer-legal[b-uncw3mapph]{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.78rem;line-height:1.7}
.footer-legal a[b-uncw3mapph]{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--warm)}
.footer-payments[b-uncw3mapph]{justify-self:end;max-width:470px}
.footer-payments img[b-uncw3mapph]{width:431px;max-width:100%;height:auto}
.footer-payments p[b-uncw3mapph]{font-size:.72rem;line-height:1.6;margin:12px 0 0;color:var(--muted)}
@media(max-width:760px){.footer-service[b-uncw3mapph]{grid-template-columns:1fr;gap:24px}.footer-payments[b-uncw3mapph]{justify-self:start}.footer-legal[b-uncw3mapph]{flex-direction:column;gap:9px}}
/* /Components/Pages/Account.razor.rz.scp.css */
.site-account-form[b-x96z8pi7hf]  [data-xn1-workspace-header]:has(> .breadcrumb):not(:has(.grid)) { display: none; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout .ui,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout input,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout select,
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout button { font-family: var(--sans); }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-layout { display: flex; flex-direction: column; max-width: none; width: 100%; margin-inline: 0; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-main { order: 1; width: 100%; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-sidebar { display: contents; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-identity { display: none; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-summary:not(:has(.xn1-profile-actions)) { display: none; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-summary:has(.xn1-profile-actions) { order: 2; width: 100%; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-organization-status { order: 3; width: 100%; }
.site-account-form[b-x96z8pi7hf]  .xn1-profile-account-details { order: 4; width: 100%; }
/* /Components/Pages/Booking.razor.rz.scp.css */

.booking-legal[b-u25dhomx7h]{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.booking-legal p[b-u25dhomx7h]{margin-bottom:12px}.booking-legal nav[b-u25dhomx7h]{display:flex;flex-wrap:wrap;gap:10px 24px}.booking-legal a[b-u25dhomx7h]{text-decoration:underline;text-underline-offset:4px;color:var(--forest)}
/* /Components/Pages/Contact.razor.rz.scp.css */
.business-identity[b-65u2qqlf4x]{padding-block:0 65px}.business-identity h2[b-65u2qqlf4x]{font-size:2rem;margin-bottom:24px}.business-identity dl[b-65u2qqlf4x]{border-top:1px solid var(--line);margin:0;max-width:820px}.business-identity dl>div[b-65u2qqlf4x]{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.92rem}.business-identity dt[b-65u2qqlf4x]{color:var(--muted)}.business-identity dd[b-65u2qqlf4x]{margin:0}.business-identity a[b-65u2qqlf4x]{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.business-identity dl>div[b-65u2qqlf4x]{grid-template-columns:1fr;gap:3px}}
/* /Components/Pages/Legal.razor.rz.scp.css */
.legal-page[b-brpw04ag6h] {
    width: min(100% - 2rem, 54rem);
    margin: 0 auto;
    padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(3rem, 8vw, 6rem);
    color: var(--ink, #29372e);
}

.legal-header[b-brpw04ag6h] {
    max-width: 46rem;
    margin: 0 auto clamp(2rem, 5vw, 3.5rem);
}

.legal-eyebrow[b-brpw04ag6h] {
    margin: 0 0 .75rem;
    color: var(--forest, #254a3a);
    font: 700 .72rem/1.4 var(--sans, Arial, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

.legal-header h1[b-brpw04ag6h] {
    margin: 0;
    color: var(--forest-dark, #193c2e);
    font: 400 clamp(2rem, 5vw, 3.25rem)/1.12 var(--serif, Georgia, serif);
    text-wrap: balance;
}

.legal-intro[b-brpw04ag6h] {
    max-width: 44rem;
    margin: 1.15rem 0 0;
    color: var(--muted, #6a7167);
    font: 400 1.05rem/1.75 var(--sans, Arial, sans-serif);
}

.legal-sections[b-brpw04ag6h] {
    display: grid;
    gap: 1rem;
}

.legal-section[b-brpw04ag6h] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid var(--line, #dcded1);
    border-radius: 1rem;
    background: var(--paper, #fffcf5);
}

.legal-section h2[b-brpw04ag6h] {
    margin: 0 0 .8rem;
    color: var(--forest-dark, #193c2e);
    font: 400 clamp(1.3rem, 3vw, 1.65rem)/1.25 var(--serif, Georgia, serif);
}

.legal-section p[b-brpw04ag6h],
.legal-contact[b-brpw04ag6h] {
    color: var(--ink, #29372e);
    font: 400 .98rem/1.75 var(--sans, Arial, sans-serif);
}

.legal-section p[b-brpw04ag6h] {
    margin: 0 0 .9rem;
}

.legal-section p:last-child[b-brpw04ag6h] {
    margin-bottom: 0;
}

.legal-contact[b-brpw04ag6h] {
    display: grid;
    gap: .25rem;
    margin: 1rem 0;
    font-style: normal;
}

.legal-contact strong[b-brpw04ag6h] {
    color: var(--forest-dark, #193c2e);
}

.legal-page a[b-brpw04ag6h] {
    color: var(--forest, #254a3a);
    text-decoration-thickness: .08em;
    text-underline-offset: .18em;
    overflow-wrap: anywhere;
}

.legal-page a:focus-visible[b-brpw04ag6h] {
    outline: 2px solid var(--warm, #c7b59a);
    outline-offset: 3px;
}

.legal-source[b-brpw04ag6h] {
    padding-top: .75rem;
    border-top: 1px solid var(--line, #dcded1);
    color: var(--muted, #6a7167) !important;
    font-size: .9rem !important;
}

@media (max-width: 36rem) {
    .legal-page[b-brpw04ag6h] {
        width: min(100% - 1.25rem, 54rem);
        padding-top: 2rem;
    }

    .legal-section[b-brpw04ag6h] {
        border-radius: .75rem;
    }
}
/* /Components/Pages/RoomDetail.razor.rz.scp.css */
.room-detail-header[b-yz6pfrle0l] { padding-top: 0; }
.room-title-row[b-yz6pfrle0l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 18px;
    padding-block: 16px;
}
.room-title-row h1[b-yz6pfrle0l] {
    margin: 0;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.room-title-row > p[b-yz6pfrle0l] {
    margin: 0;
    font-size: .75rem;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
}
.fact-divider[b-yz6pfrle0l] { padding-inline: 6px; }
@media (max-width: 600px) {
    .room-title-row[b-yz6pfrle0l] { padding-block: 12px; }
    .room-title-row h1[b-yz6pfrle0l] { font-size: 1.5rem; }
}
.amenities[b-yz6pfrle0l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.amenities li[b-yz6pfrle0l] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 40px;
    line-height: 1.4;
}
.amenities[b-yz6pfrle0l]  .amenity-icon {
    flex: 0 0 22px;
    color: var(--forest);
}
.amenities .amenity-name[b-yz6pfrle0l] {
    padding: 0;
    color: var(--ink);
    overflow-wrap: anywhere;
}
@media (max-width: 850px) and (min-width: 601px) {
    .amenities[b-yz6pfrle0l] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .amenities[b-yz6pfrle0l] { gap: 4px 16px; font-size: .8rem; }
    .amenities li[b-yz6pfrle0l] { gap: 8px; min-height: 38px; }
}
@media (max-width: 360px) {
    .amenities[b-yz6pfrle0l] { grid-template-columns: minmax(0, 1fr); }
}
