.ra-nbw-widget {
display: grid;
gap: 20px;
max-width: 100%;
box-sizing: border-box;
}
.ra-nbw-row {
display: grid;
gap: 0rem;
align-items: end;
}
.ra-nbw-fields {
display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 16px;
align-items: end;
}
.ra-nbw-fields > .ra-nbw-accommodation-col {
grid-column: 1 / span 3;
grid-row: 1;
}
.ra-nbw-fields > .ra-nbw-unittype-col {
grid-column: 4 / span 3;
grid-row: 1;
}
.ra-nbw-fields > .ra-nbw-checkin-col {
grid-column: 1 / span 2;
grid-row: 2;
}
.ra-nbw-fields > .ra-nbw-checkout-col {
grid-column: 3 / span 2;
grid-row: 2;
}
.ra-nbw-fields > .ra-nbw-country-col {
grid-column: 5 / span 2;
grid-row: 2;
} .ra-nbw-fields > .ra-nbw-col {
min-width: 0;
}
.ra-nbw-fields .select2-selection__rendered {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.ra-nbw-col label {
font-weight: 600;
margin-bottom: 4px;
display: block;
color: #302A26;
font-size: 14px;
} .select2-container--default {
font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
.ra-nbw-col .ra-nbw-field,
.select2-container--default .select2-selection--single {
width: 100%;
background-color: #e8ded5;
padding: 12px 14px;
font-size: 14px;
border-radius: 6px;
border: none;
box-sizing: border-box;
color: #302A26;
height: 44px;
line-height: 20px;
}
.flatpickr-day.selected {
background-color: #e8ded5;
border-color: #e8ded5;
color: #302A26;
} .select2-container--default .select2-selection--single {
display: flex;
align-items: center;
height: 44px;
}
.select2-selection__rendered {
color: #302A26 !important;
line-height: normal !important;
padding-left: 4px !important;
}
.select2-selection__arrow {
height: 100% !important;
} .ra-nbw-col .ra-nbw-field:focus,
.select2-container--default .select2-selection--single:focus {
outline: 2px solid;
background-color: #e8ded5;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
background-color: #C7B3A4;
color: #302A26;
} .ra-nbw-accordion-toggle {
display: flex;
justify-content: space-between;
align-items: center;
background: #e8ded5; border: 2px  #ccc; padding: 8px 12px;
cursor: pointer;
font-weight: 600;
color: #302A25;
width: 100%;
text-align: left;
border-radius: 2px;
transition: background 0.2s;
}
.ra-nbw-accordion-toggle:hover,
.ra-nbw-accordion-toggle:focus {
background: #C7B3A4;
color: #302A25;
} .ra-nbw-accordion-toggle::after {
content: '\25B6'; transition: transform 0.2s;
font-size: 0.8em;
} .ra-nbw-accordion-toggle[aria-expanded="true"]::after {
transform: rotate(90deg); } .ra-nbw-accordion-content {
display: none;
padding: 8px 12px;
font-style: italic;
border-radius: 4px;
background: #e8ded5; }
.ra-nbw-modal {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0,0,0,0.8);
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 9999999;
}
.ra-nbw-modal-header {
display: none;
align-items: center;
justify-content: space-between;
width: 95vw;
max-width: 1860px;
background: #302A26;
color: #fff;
padding: 12px 20px;
border-radius: 5px 5px 0 0;
box-sizing: border-box;
}
.ra-nbw-modal-label { font-size: 0.92rem; font-weight: 600; }
.ra-nbw-modal-done {
background: #fff;
color: #302A26;
border: none;
padding: 8px 18px;
border-radius: 4px;
font-weight: 600;
font-size: 0.85rem;
cursor: pointer;
}
.ra-nbw-modal-done:hover { background: #e8ded5; }
.ra-nbw-modal iframe {
width: 95vw;
max-width: 1860px;
height: 90vh;
border: 0;
border-radius: 5px;
}
.ra-nbw-modal-header[style*="flex"] + iframe,
.ra-nbw-modal-header:not([style*="none"]) ~ iframe {
border-radius: 0 0 5px 5px;
height: calc(90vh - 52px);
}
.ra-nbw-close {
position: absolute;
top: 20px;
right: 20px;
background: transparent;
border: none;
font-size: 40px;
padding: 0;
width: 40px;
height: 40px;
cursor: pointer;
z-index: 10000000;
}
.ra-nbw-close:hover, .ra-nbw-close:focus {
background: none;
}
.ra-nbw-fields.stacked {
grid-template-columns: 1fr !important;
} .ra-nbw-checkin-col .ra-nbw-field,
.ra-nbw-checkout-col .ra-nbw-field {
font-size: 13px;
padding: 10px 10px;
}
.ra-nbw-checkin-col label,
.ra-nbw-checkout-col label {
font-size: 12px;
} .ra-nbw-night-count {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--ra-accent, #6E380F);
background: var(--ra-accent-tint, #f5ece2);
font-size: 0.78rem;
font-weight: 600;
margin-top: 2px;
padding: 4px 12px;
border-radius: 999px;
}
.ra-nbw-night-count .ra-nbw-moon { color: var(--ra-accent, #6E380F); flex-shrink: 0; } .ra-nbw-stay-info-row {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 4fr);
gap: 12px;
align-items: center;
margin-top: 2px;
}
.ra-nbw-stay-messages {
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
}
@media(max-width:600px){
.ra-nbw-stay-info-row {
grid-template-columns: 1fr;
align-items: start;
gap: 6px;
}
} .ra-nbw-avail-accordion { width: 100%; }
.ra-nbw-avail-toggle {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
background: #e8ded5;
border: none;
padding: 10px 14px;
font-size: 14px;
font-weight: 600;
color: #302A26;
font-family: inherit;
cursor: pointer;
border-radius: 6px;
transition: background 0.2s;
text-align: left;
}
.ra-nbw-avail-toggle:hover { background: #C7B3A4; }
.ra-nbw-avail-toggle::after {
content: '\25B6';
font-size: 0.75em;
transition: transform 0.2s;
flex-shrink: 0;
}
.ra-nbw-avail-toggle[aria-expanded="true"]::after { transform: rotate(90deg); }
.ra-nbw-avail-content {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 0 0 6px 6px;
padding: 16px;
margin-top: 2px;
} .ra-nbw-week-grid-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
margin-bottom: 10px;
font-size: 13px;
font-weight: 600;
}
.ra-nbw-week-grid-prev, .ra-nbw-week-grid-next {
background: #fff;
border: 1px solid #e8ded5;
border-radius: 4px;
width: 28px;
height: 28px;
cursor: pointer;
font-size: 16px;
line-height: 1;
}
.ra-nbw-week-grid-table-wrap {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.ra-nbw-week-grid-table {
width: 100%;
min-width: 760px;
table-layout: fixed;
border-collapse: collapse;
font-size: 11.5px;
}
.ra-nbw-week-grid-table th, .ra-nbw-week-grid-table td {
border: 1px solid #e8ded5;
padding: 5px 3px;
text-align: center;
}
.ra-nbw-week-grid-table thead th {
background: #f1ebe4;
font-weight: 600;
}
.ra-nbw-week-grid-table thead th:first-child,
.ra-nbw-week-grid-table td.ra-nbw-week-grid-unit-name {
width: 170px;
text-align: left; position: sticky;
left: 0;
}
.ra-nbw-week-grid-table thead th:first-child { z-index: 2; }
.ra-nbw-week-grid-table td.ra-nbw-week-grid-unit-name {
z-index: 1;
background: #fff;
font-weight: 600;
padding-left: 8px;
white-space: normal;
word-break: break-word;
line-height: 1.25;
}
.ra-nbw-week-grid-unit-primary {
display: block;
font-weight: 600;
color: var(--ra-ink, #302A25);
text-align: left;
}
.ra-nbw-week-grid-unit-secondary {
display: block;
font-weight: 400;
font-size: 0.85em;
color: var(--ra-muted, #8a7d70);
text-align: left;
}
.ra-nbw-week-grid-unit-meta {
display: flex;
gap: 8px;
margin-top: 3px;
}
.ra-nbw-week-grid-meta-item {
display: inline-flex;
align-items: center;
gap: 3px;
font-size: 0.82em;
font-weight: 500;
color: var(--ra-accent, #6E380F);
}
.ra-nbw-week-grid-meta-item .ra-nbw-icon { width: 12px; height: 12px; flex-shrink: 0; }
.ra-nbw-week-grid-cell.is-available { background: #eef0e2; color: #4c4e2f; }
.ra-nbw-week-grid-cell.is-booked    { background: #f1ebe4; color: #a8a196; } .ra-nbw-ical-nav {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-bottom: 12px;
}
.ra-nbw-ical-prev,
.ra-nbw-ical-next {
background: transparent;
border: 1px solid #C7B3A4;
border-radius: 4px;
font-size: 1rem;
width: 26px; height: 26px;
cursor: pointer;
color: #302A26;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.ra-nbw-ical-prev:hover,
.ra-nbw-ical-next:hover { background: #e8ded5; }
.ra-nbw-ical-month-btn {
font-weight: 600;
font-size: 0.85rem;
color: #302A26;
background: transparent;
border: none;
cursor: pointer;
font-family: inherit;
padding: 3px 8px;
border-radius: 4px;
text-decoration: underline;
text-underline-offset: 2px;
white-space: nowrap;
}
.ra-nbw-ical-month-btn:hover { background: #e8ded5; } .ra-nbw-ical-picker {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 6px;
padding: 12px;
margin-bottom: 10px;
}
.ra-nbw-ical-picker-year {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 10px;
}
.ra-nbw-ical-picker-year button {
background: transparent;
border: 1px solid #C7B3A4;
border-radius: 4px;
width: 28px; height: 28px;
font-size: 1.1rem;
cursor: pointer;
color: #302A26;
display: flex;
align-items: center;
justify-content: center;
}
.ra-nbw-ical-picker-year button:hover { background: #e8ded5; }
.ra-nbw-ical-yr-label {
font-weight: 700;
font-size: 0.9rem;
color: #302A26;
}
.ra-nbw-ical-picker-months {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 4px;
}
.ra-nbw-ical-pick-month {
background: #fff;
border: 1px solid #e8ded5;
border-radius: 4px;
padding: 5px 0;
font-size: 0.75rem;
font-weight: 600;
color: #302A26;
cursor: pointer;
font-family: inherit;
transition: background 0.15s;
}
.ra-nbw-ical-pick-month:hover { background: #e8ded5; }
.ra-nbw-ical-pick-month--active {
background: #302A26;
color: #e8ded5;
border-color: #302A26;
}
.ra-nbw-ical-weekdays,
.ra-nbw-ical-days {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 2px;
text-align: center;
}
.ra-nbw-ical-weekdays { margin-bottom: 3px; }
.ra-nbw-ical-weekdays span {
font-size: 0.68rem;
font-weight: 700;
color: #888;
text-transform: uppercase;
padding: 4px 0;
display: block;
}
.ra-nbw-ical-day {
display: block;
padding: 6px 0;
border-radius: 3px;
font-size: 0.78rem;
font-weight: 500;
line-height: 1.4;
} .ra-nbw-ical-grid--two {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.ra-nbw-ical-month-block { min-width: 0; }
.ra-nbw-ical-month-label {
font-size: 0.78rem;
font-weight: 700;
color: #302A26;
text-align: center;
margin-bottom: 6px;
}
.ra-nbw-ical-day--empty     { background: transparent; }
.ra-nbw-ical-day--past      { color: #bbb; background: #f5f2ee; }
.ra-nbw-ical-day--available { background: #eef0e6; color: #55602a; }
.ra-nbw-ical-day--booked    { background: #f0e9e2; color: #9a8778; text-decoration: line-through; }
.ra-nbw-ical-day--checkin   { background: var(--ra-heavy-metal, #302A26); color: var(--ra-pearl-blush, #e8ded5); font-weight: 700; }
.ra-nbw-ical-day--checkout  { background: var(--ra-heavy-metal, #302A26); color: var(--ra-pearl-blush, #e8ded5); font-weight: 700; }
.ra-nbw-ical-day--inrange   { background: var(--ra-pearl-blush, #e8ded5); color: var(--ra-heavy-metal, #302A26); }
.ra-nbw-ical-day--conflict  { background: var(--ra-accent-tint, #f6efe3); color: var(--ra-accent, #6E380F); font-weight: 600; text-decoration: line-through; }
.ra-nbw-ical-legend {
display: flex;
flex-wrap: wrap;
gap: 8px 10px;
margin-top: 14px;
font-size: var(--ra-fs-xs, 0.72rem);
color: var(--ra-ink-soft, #5b5148);
align-items: center;
}
.ra-nbw-ical-legend > span {
display: inline-flex;
align-items: center;
gap: 6px;
background: #fff;
border: 1px solid var(--ra-line, #E8DED5);
border-radius: 999px;
padding: 3px 10px 3px 8px;
font-weight: 600;
letter-spacing: 0.02em;
}
.ra-nbw-ical-dot {
display: inline-block;
width: 9px; height: 9px;
border-radius: 50%;
vertical-align: middle;
}
.ra-nbw-ical-dot--available { background: var(--ra-accent-2, #6E722E); }
.ra-nbw-ical-dot--booked    { background: var(--ra-rodeo-dust, #C7B3A3); }
.ra-nbw-ical-dot--conflict  { background: var(--ra-accent, #6E380F); }
.ra-nbw-ical-conflict-msg {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: var(--ra-fs-sm, 0.82rem);
color: var(--ra-ink, #302A25);
background: var(--ra-accent-tint, #f6efe3);
border: 1px solid var(--ra-accent, #6E380F);
border-radius: var(--ra-radius-sm, 4px);
padding: 9px 12px;
margin-top: 10px;
line-height: 1.5;
}
.ra-nbw-ical-conflict-msg .ra-nbw-icon { color: var(--ra-accent, #6E380F); flex-shrink: 0; margin-top: 1px; }
.ra-nbw-ical-note {
font-size: 0.72rem;
color: #888;
margin: 10px 0 0;
font-style: italic;
}
.ra-nbw-ical-combo-note {
font-size: 0.78rem;
color: var(--ra-heavy-metal, #302A25);
background: var(--ra-pearl-blush, #E8DED5);
border-radius: 4px;
padding: 6px 10px;
margin: 0 0 10px;
}
.ra-nbw-ical-loading {
text-align: center;
color: #888;
padding: 24px 0;
font-style: italic;
} .ra-nbw-bed-icon {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 0.82rem;
color: #302A26;
margin-right: 10px;
vertical-align: middle;
}
.ra-nbw-bed-icon svg { flex-shrink: 0; color: #302A26; }
.ra-nbw-bed-convert {
font-size: 0.75rem;
color: #888;
font-style: italic;
margin-left: 4px;
} .ra-nbw-unit-desc {
margin: 0 0 10px;
font-size: 0.85rem;
color: #302A26;
line-height: 1.55;
font-style: italic;
}
.ra-nbw-fact-sheet {
margin: 0;
display: grid;
grid-template-columns: 1fr;
gap: 4px;
}
.ra-nbw-fact-row {
display: grid;
grid-template-columns: 90px 1fr;
gap: 8px;
align-items: baseline;
font-size: 0.82rem;
}
.ra-nbw-fact-row dt {
font-weight: 700;
color: #302A26;
text-transform: uppercase;
font-size: 0.7rem;
letter-spacing: 0.04em;
}
.ra-nbw-fact-row dd {
margin: 0;
color: #444;
line-height: 1.4;
} .ra-nbw-unit-card {
padding: 12px 0;
border-bottom: 1px solid #e8ded5;
}
.ra-nbw-unit-card:last-child { border-bottom: none; }
.ra-nbw-unit-card-title {
margin: 0 0 8px;
font-size: 0.88rem;
font-weight: 700;
color: #302A26;
text-transform: uppercase;
letter-spacing: 0.05em;
} .ra-nbw-capacity-note {
font-size: 0.82rem;
color: #302A26;
font-style: italic;
padding: 2px 0;
} .ra-nbw-book-row { display: block; }
.ra-nbw-book-row--has-journey {
display: grid;
grid-template-columns: 3fr 2fr;
gap: 10px;
align-items: stretch;
}
.ra-nbw-book-row--full {
display: grid;
grid-template-columns: 7fr 1.5fr 1.5fr;
gap: 10px;
align-items: stretch;
} .ra-nbw-journey-link,
.ra-nbw-packages-link {
display: flex;
align-items: center;
justify-content: center;
font-size: 0.78rem;
font-weight: 600;
color: #302A26;
text-align: center;
padding: 0 10px;
border: 1px solid #C7B3A4;
border-radius: 6px;
min-height: 44px;
box-sizing: border-box;
transition: background 0.15s;
line-height: 1.3;
text-decoration: none;
}
.ra-nbw-journey-link:hover,
.ra-nbw-packages-link:hover {
background: #e8ded5;
color: #302A26;
} .ra-nbw-mixed-group-wrap {
font-size: 0.82rem;
color: #302A26;
}
.ra-nbw-mixed-label {
display: flex;
align-items: flex-start;
gap: 8px;
cursor: pointer;
line-height: 1.4;
}
.ra-nbw-booking-enquiry-wrap {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 6px;
padding: 16px 18px;
margin-top: 4px;
}
.ra-nbw-booking-enquiry-wrap .ra-nbw-journey-guest-row { margin-bottom: 10px; }
.ra-nbw-booking-enquiry-wrap .ra-nbw-benq-submit { margin-top: 4px; }
.ra-nbw-mixed-label input { margin-top: 2px; flex-shrink: 0; } .ra-nbw-extras-section {
border-top: 1px solid #e8ded5;
padding-top: 16px;
margin-top: 4px;
}
.ra-nbw-extras-heading {
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #302A26;
margin: 0 0 4px;
}
.ra-nbw-extras-intro {
font-size: 0.78rem;
color: #888;
font-style: italic;
margin: 0 0 10px;
}
.ra-nbw-extras-property-notice {
display: none;
font-size: 0.8rem;
color: #63380f;
background: #fff8ee;
border: 1px solid #e8b86d;
border-radius: 4px;
padding: 8px 12px;
margin: 0 0 10px;
}
.ra-nbw-extras-list {
display: flex;
flex-direction: column;
gap: 6px;
margin-bottom: 12px;
}
.ra-nbw-extra-item {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 6px;
padding: 10px 12px;
transition: background 0.15s;
}
.ra-nbw-extra-item:hover { background: #e8ded5; }
.ra-nbw-extra-item-toggle {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 10px;
cursor: pointer;
}
.ra-nbw-extra-item-toggle input { flex-shrink: 0; margin-top: 3px; }
.ra-nbw-extra-item .ra-nbw-extra-tier-select,
.ra-nbw-extra-item .ra-nbw-extra-tier-total,
.ra-nbw-extra-item > .ra-nbw-extra-price,
.ra-nbw-extra-item .ra-nbw-extra-count-wrap {
margin-left: 24px; margin-top: 6px; flex-basis: 100%;
width: calc(100% - 24px);
box-sizing: border-box;
} .ra-nbw-extra-item .ra-nbw-extra-required-fields {
margin-left: 24px;
}
.ra-nbw-extra-label { flex: 1; font-size: 0.85rem; color: #302A26; line-height: 1.4; }
.ra-nbw-extra-label strong { display: block; font-weight: 700; }
.ra-nbw-extra-desc { font-size: 0.78rem; color: #666; font-style: italic; }
.ra-nbw-extra-info-link {
display: block;
margin-top: 2px;
font-size: 0.78rem;
font-weight: 600;
color: var(--ra-accent, #6E380F);
text-decoration: underline;
text-underline-offset: 2px;
}
.ra-nbw-extra-price {
font-size: 0.78rem;
font-weight: 700;
color: #302A26;
white-space: nowrap;
flex-shrink: 0;
}  .ra-nbw-dyn-field-group {
display: flex;
flex-direction: column;
gap: 4px;
margin-bottom: 10px;
}
.ra-nbw-dyn-field-group:last-child { margin-bottom: 0; }
.ra-nbw-dyn-field-label {
font-weight: 600;
text-transform: uppercase;
font-size: 0.75rem;
letter-spacing: 0.03em;
color: #302A26;
}
.ra-nbw-dyn-field-label small { color: #888; text-transform: none; font-weight: 400; letter-spacing: 0; }
.ra-nbw-dyn-field {
width: 100%;
padding: 8px 10px;
border: 1px solid #e8ded5;
border-radius: 4px;
font-size: 0.85rem;
font-family: inherit;
color: #302A26;
background: #fff;
box-sizing: border-box;
}
textarea.ra-nbw-dyn-field { resize: vertical; } .ra-nbw-dyn-context-strip {
display: flex;
flex-wrap: wrap;
gap: 6px 10px;
margin-bottom: 12px;
padding-bottom: 10px;
border-bottom: 1px dashed #e8ded5;
}
.ra-nbw-dyn-context-chip {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 0.72rem;
color: #8a7d70;
background: #f1ebe4;
border-radius: 20px;
padding: 3px 10px 3px 8px;
line-height: 1.4;
}
.ra-nbw-dyn-lock-icon { flex-shrink: 0; color: #a89a8c; }
.ra-nbw-dyn-context-chip-label { font-weight: 600; }
.ra-nbw-dyn-context-chip-value { color: #6b6259; font-weight: 500; }
.ra-nbw-dyn-field-group--choices { gap: 6px; }
.ra-nbw-dyn-field-choice {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.85rem;
font-weight: 400;
text-transform: none;
color: #302A26;
cursor: pointer;
}
.ra-nbw-submit-error {
display: none;
margin: 8px 0 0;
padding: 8px 12px;
background: #fdf0ee;
border: 1px solid #e0b4ab;
border-radius: 4px;
font-size: 0.8rem;
color: #6E380F;
line-height: 1.5;
}
.ra-nbw-submit-error a { color: #6E380F; font-weight: 700; text-decoration: underline; } .ra-nbw-extra-tier-select {
display: flex;
flex-direction: column;
gap: 4px;
margin-top: 4px;
}
.ra-nbw-extra-tier-opt {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.78rem;
color: #302A26;
cursor: pointer;
}
.ra-nbw-extra-tier-opt input[type="radio"] { flex-shrink: 0; cursor: pointer; }
.ra-nbw-extra-tier-total {
font-size: 0.76rem;
font-weight: 600;
color: #63380f;
margin-top: 4px;
}
.ra-nbw-extra-count-wrap { margin-top: 6px; }
.ra-nbw-extra-count-label {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 0.78rem;
color: #302A26;
} .ra-nbw-extras-section .ra-nbw-extra-count-input,
input.ra-nbw-extra-count-input {
width: 56px !important;
max-width: 56px;
flex: 0 0 56px;
padding: 4px 6px;
border: 1px solid #e8ded5;
border-radius: 4px;
font-size: 0.82rem;
font-family: inherit;
box-sizing: border-box;
} .ra-nbw-extra-required-fields {
margin-top: 10px;
padding-top: 10px;
border-top: 1px dashed #e8ded5;
display: flex;
flex-direction: column;
gap: 8px;
}
.ra-nbw-extra-rf-label {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 0.78rem;
font-weight: 600;
color: #302A26;
}
.ra-nbw-extra-rf-toggle {
flex-direction: row;
align-items: center;
gap: 8px;
cursor: pointer;
}
.ra-nbw-extra-rf-toggle input[type="checkbox"] { width: auto; margin: 0; }
.ra-nbw-extra-rf-notice-text {
margin: 0;
padding: 8px 12px;
background: #fff8ee;
border: 1px solid #e8b86d;
border-radius: 6px;
font-size: 0.78rem;
font-weight: 400;
color: #63380f;
line-height: 1.5;
}
.ra-nbw-extra-rf-input {
padding: 6px 8px;
border: 1px solid #e8ded5;
border-radius: 4px;
font-size: 0.85rem;
font-family: inherit;
color: #302A26;
background: #fff;
width: 100%;
box-sizing: border-box;
display: block;
} .ra-nbw-extra-priced-guests { gap: 6px; }
.ra-nbw-priced-guest-list {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 4px;
}
.ra-nbw-priced-guest-row {
display: flex;
align-items: center;
gap: 8px;
}
.ra-nbw-priced-guest-num {
font-size: 0.78rem;
color: #555;
min-width: 56px;
flex-shrink: 0;
}
.ra-nbw-priced-guest-select {
padding: 6px 8px;
border: 1px solid #e8ded5;
border-radius: 4px;
font-size: 0.85rem;
font-family: inherit;
color: #302A26;
background: #fff;
flex: 1;
width: 100%;
min-width: 0;
}
.ra-nbw-priced-remove-guest {
background: transparent;
border: none;
color: #a94442;
cursor: pointer;
font-size: 0.9rem;
padding: 2px 4px;
flex-shrink: 0;
}
.ra-nbw-priced-remove-guest:hover { color: #6f2d29; }
.ra-nbw-priced-add-guest {
background: transparent;
border: 1px dashed #C7B3A4;
color: #302A26;
font-size: 0.78rem;
font-weight: 600;
font-family: inherit;
padding: 5px 12px;
border-radius: 4px;
cursor: pointer;
margin-top: 2px;
}
.ra-nbw-priced-add-guest:hover { background: #e8ded5; }
.ra-nbw-priced-total { margin-top: 6px; } .ra-nbw-season-notice {
background: #fff8ee;
border: 1px solid #e8b86d;
border-radius: 6px;
padding: 12px 16px;
}
.ra-nbw-season-msg {
margin: 0;
font-size: 0.85rem;
color: #63380f;
line-height: 1.5;
font-style: italic;
} .ra-nbw-levy-notice {
background: #f0f4f7;
border: 1px solid #b7d3e0;
border-radius: 6px;
padding: 12px 16px;
}
.ra-nbw-levy-msg {
margin: 0;
font-size: 0.85rem;
color: #1c4a63;
line-height: 1.5;
} .ra-nbw-stay-guidance {
font-size: 0.82rem;
color: #555;
font-style: italic;
padding: 2px 0;
} .ra-nbw-min-nights-note {
font-size: 0.82rem;
color: #63380f;
font-style: italic;
padding: 2px 0;
} .ra-nbw-resident-msg {
color: var(--ra-accent-2, #6E722E);
font-size: 0.85rem;
font-weight: 600;
margin-top: 6px;
}
.ra-nbw-alt-warning {
color: #63380f;
font-size: 0.8rem;
margin-top: 3px;
font-style: italic;
} @media(max-width:600px){
.ra-nbw-fields {
grid-template-columns: 1fr;
}
.ra-nbw-fields > .ra-nbw-accommodation-col,
.ra-nbw-fields > .ra-nbw-unittype-col,
.ra-nbw-fields > .ra-nbw-checkin-col,
.ra-nbw-fields > .ra-nbw-checkout-col,
.ra-nbw-fields > .ra-nbw-country-col {
grid-column: 1;
grid-row: auto;
}
} .ra-nbw-extras-modal,
.ra-nbw-book-confirm {
position: fixed;
inset: 0;
z-index: 100000;
display: flex;
align-items: center;
justify-content: center;
background: rgba(48, 42, 38, 0.55);
padding: 20px;
}
.ra-nbw-extras-modal-inner {
width: 95vw;
max-width: 1040px;
max-height: 90vh;
overflow-y: auto;
background: #faf7f4;
border-radius: 10px;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}
.ra-nbw-extras-modal-header {
position: sticky;
top: 0;
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 20px;
background: var(--ra-heavy-metal, #302A25);
color: var(--ra-pearl-blush, #e8ded5);
border-radius: 10px 10px 0 0;
} .ra-nbw-extra-icon {
flex-shrink: 0;
color: var(--ra-accent, #6E380F);
margin-top: 1px;
display: inline-flex;
}
.ra-nbw-extras-modal-title {
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.02em;
}
.ra-nbw-extras-modal-close {
background: none;
border: none;
color: #e8ded5;
font-size: 1.6rem;
line-height: 1;
cursor: pointer;
padding: 0 4px;
}
.ra-nbw-extras-modal-body {
padding: 18px 20px 24px;
} .ra-nbw-extras-modal-body .ra-nbw-extras-section {
margin-top: 0;
border-top: none;
padding-top: 0;
}
.ra-nbw-book-confirm-inner {
width: 95vw;
max-width: 460px;
background: #faf7f4;
border-radius: 10px;
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
padding: 26px 24px 20px;
text-align: center;
}
.ra-nbw-book-confirm-title {
margin: 0 0 8px;
font-size: 1.15rem;
color: #302A26;
}
.ra-nbw-book-confirm-text {
margin: 0 0 18px;
font-size: 0.88rem;
color: #555;
line-height: 1.55;
}
.ra-nbw-book-confirm-actions {
display: flex;
flex-direction: column;
gap: 10px;
} .ra-nbw-book-confirm-close {
margin-top: 14px;
background: none;
border: none;
color: #C7B3A4;
font-size: 0.8rem;
text-decoration: underline;
cursor: pointer;
} .bw-btn.ra-nbw-extras-teaser {
display: block;
width: 100%;
margin-top: 16px;
padding: 14px 18px;
background: #faf7f4;
border: 1.5px dashed #C7B3A4;
border-radius: 8px;
color: #302A26;
font-size: 0.95rem;
font-weight: 600;
text-align: center;
cursor: pointer;
transition: background .15s ease, border-color .15s ease;
}
.bw-btn.ra-nbw-extras-teaser:hover {
background: #f1e9e0;
border-color: #302A26;
} .ra-nbw-property-panel { margin: 0 0 16px; padding: 16px 18px; background: var(--ra-surface, #faf7f4); border: 1px solid var(--ra-line, #e8ded5); border-radius: var(--ra-radius, 8px); }
.ra-nbw-amx-block { margin-bottom: 16px; }
.ra-nbw-amx-block:last-child { margin-bottom: 0; }
.ra-nbw-amx-title { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ra-muted, #9a8778); margin: 0 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--ra-line, #e8ded5); } .ra-nbw-amx-fac-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 18px; }
.ra-nbw-amx-fac { display: flex; align-items: flex-start; gap: 7px; font-size: 0.85rem; color: var(--ra-ink, #302A26); line-height: 1.35; }
.ra-nbw-amx-tick { color: var(--ra-accent-2, #6E722E); flex-shrink: 0; margin-top: 1px; }
.ra-nbw-amx-fac-text { flex-direction: column; gap: 1px; }
.ra-nbw-amx-fac-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: .03em; color: var(--ra-muted, #8a7d70); }
.ra-nbw-amx-fac-text strong { color: var(--ra-ink, #302A26); font-weight: 600; }
.ra-nbw-amx-list { margin: 0; padding-left: 18px; }
.ra-nbw-amx-list li { font-size: 0.85rem; color: var(--ra-ink-soft, #5b5148); margin-bottom: 3px; }
.ra-nbw-amx-excl { margin-top: 8px; }
.ra-nbw-amx-excl summary { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; font-weight: 600; color: var(--ra-muted, #9a8778); cursor: pointer; list-style: revert; }
.ra-nbw-amx-excl summary:hover { color: var(--ra-ink, #302A26); }
.ra-nbw-amx-excl .ra-nbw-amx-list { margin-top: 8px; } .ra-nbw-fact-sheet + .ra-nbw-amx-block { margin-top: 14px; } .ra-nbw-extras-modal-footer {
position: sticky;
bottom: 0;
display: flex;
justify-content: flex-end;
gap: 10px;
padding: 12px 20px;
background: #faf7f4;
border-top: 1px solid #e8ded5;
border-radius: 0 0 10px 10px;
}  .ra-nbw-icon { display: inline-block; vertical-align: -0.18em; flex-shrink: 0; } .ra-nbw-fields .ra-nbw-col > label {
display: flex;
align-items: center;
gap: 6px;
font-size: var(--ra-fs-xs, 0.72rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--ra-ink-soft, #5b5148);
margin-bottom: 5px;
}
.ra-nbw-fields .ra-nbw-col > label .ra-nbw-icon { color: var(--ra-accent, #6E380F); } .ra-nbw-ratecode-row {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
gap: 10px;
background: var(--ra-pearl-blush, #E8DED5);
border-radius: var(--ra-radius, 8px);
padding: 10px 14px;
}
.ra-nbw-ratecode-toggle {
display: flex;
align-items: center;
gap: 7px;
font-size: 13px;
font-weight: 500;
color: var(--ra-ink, #302A25);
cursor: pointer;
flex-shrink: 0;
white-space: nowrap;
}
.ra-nbw-ratecode-toggle .ra-nbw-icon { color: var(--ra-accent, #6E380F); }
.ra-nbw-ratecode-toggle input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--ra-accent, #6E380F); }
.ra-nbw-ratecode-row .ra-nbw-ratecode-input {
display: none;
flex: 1 1 140px;
width: auto;
min-width: 0;
height: 34px;
padding: 0 12px;
font-size: 13px;
border: 1px solid var(--ra-line, #d8cabf);
border-radius: 6px;
background: #fff;
color: var(--ra-ink, #302A25);
box-sizing: border-box;
}
.ra-nbw-ratecode-row.open .ra-nbw-ratecode-input { display: block; } .ra-nbw-btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
background: var(--ra-accent, #302A25);
color: var(--ra-accent-contrast, #fff);
border: 1.5px solid var(--ra-accent, #302A25);
border-radius: var(--ra-radius-sm, 4px);
padding: 11px 18px;
font-size: 0.9rem;
font-weight: 700;
letter-spacing: 0.03em;
text-decoration: none;
cursor: pointer;
transition: filter .15s ease;
}
.ra-nbw-btn-primary:hover { filter: brightness(0.92); }
.ra-nbw-btn-outline {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
background: none;
color: var(--ra-ink, #302A25);
border: 1.5px solid var(--ra-rodeo-dust, #C7B3A3);
border-radius: var(--ra-radius-sm, 4px);
padding: 11px 18px;
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: border-color .15s ease, background .15s ease;
}
.ra-nbw-btn-outline:hover { border-color: var(--ra-accent, #302A25); background: var(--ra-accent-tint, #f2efe6); text-decoration: none; }
.ra-nbw-btn-outline .ra-nbw-icon { color: var(--ra-accent, #6E380F); } .ra-nbw-conditions {
margin: 14px 0;
border: 1px solid var(--ra-line, #E8DED5);
border-radius: var(--ra-radius, 8px);
background: var(--ra-surface, #faf7f4);
overflow: hidden;
}
.ra-nbw-conditions-toggle {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
background: none;
border: none;
padding: 12px 16px;
cursor: pointer;
font-family: inherit;
}
.ra-nbw-conditions-label {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: var(--ra-fs-sm, 0.85rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--ra-ink, #302A25);
}
.ra-nbw-conditions-label .ra-nbw-icon { color: var(--ra-accent, #6E380F); }
.ra-nbw-conditions-chevron { color: var(--ra-muted, #8a7d70); display: inline-flex; transition: transform .18s ease; }
.ra-nbw-conditions.is-open .ra-nbw-conditions-chevron { transform: rotate(180deg); }
.ra-nbw-conditions-content {
padding: 4px 16px 14px;
display: flex;
flex-direction: column;
gap: 9px;
} .ra-nbw-conditions-content > div:not(.ra-nbw-mixed-group-wrap) { font-size: var(--ra-fs-sm, 0.85rem); color: var(--ra-ink-soft, #5b5148); line-height: 1.5; margin: 0; }
.ra-nbw-conditions-content .ra-nbw-levy-notice { background: var(--ra-accent-tint, #f2efe6); border-radius: var(--ra-radius-sm,4px); padding: 8px 10px; }
.ra-nbw-conditions-content .ra-nbw-levy-msg { margin: 0; }
.ra-nbw-conditions-content .ra-nbw-mixed-label { display: flex; gap: 8px; align-items: flex-start; font-size: var(--ra-fs-sm,0.85rem); color: var(--ra-ink,#302A25); cursor: pointer; } .ra-nbw-conditions.has-active .ra-nbw-conditions-label::after {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--ra-accent, #6E380F);
margin-left: 2px;
} .ra-nbw-levy-total { color: var(--ra-ink, #302A25); font-size: 0.9rem; }
.ra-nbw-levy-indic { color: var(--ra-muted, #8a7d70); font-size: 0.78rem; }
.ra-nbw-guests-row .ra-nbw-col { max-width: 160px; } .ra-nbw-detail-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
align-items: start;
}
.ra-nbw-detail-panel {
border: 1px solid var(--ra-line, #E8DED5);
border-radius: var(--ra-radius, 8px);
background: var(--ra-surface, #faf7f4);
overflow: hidden;
align-self: start;
}
.ra-nbw-detail-panel-head {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
padding: 11px 14px;
background: var(--ra-pearl-blush, #E8DED5);
border: none;
font-family: inherit;
font-size: var(--ra-fs-sm, 0.85rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--ra-ink, #302A25);
cursor: pointer;
text-align: left;
}
.ra-nbw-detail-panel-head .ra-nbw-icon { color: var(--ra-accent, #6E380F); flex-shrink: 0; }
.ra-nbw-detail-panel-title { flex: 1; }
.ra-nbw-detail-panel-chev { display: inline-flex; transition: transform 0.2s ease; color: var(--ra-muted, #8a7d70); }
.ra-nbw-detail-panel--open .ra-nbw-detail-panel-chev { transform: rotate(180deg); } .ra-nbw-detail-panel-body { display: none; padding: 14px; flex-direction: column; gap: 12px; }
.ra-nbw-detail-panel--open .ra-nbw-detail-panel-body { display: flex; }
.ra-nbw-detail-empty { font-size: 0.85rem; color: var(--ra-muted, #8a7d70); font-style: italic; margin: 0; }
.ra-nbw-detail-panel .ra-nbw-property-panel { margin: 0; padding: 0; border: none; background: none; } .ra-nbw-unit-summary {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
padding: 10px 12px;
background: var(--ra-accent-tint, #f2efe6);
border-radius: var(--ra-radius-sm, 6px);
}
.ra-nbw-unit-summary-item { display: flex; flex-direction: column; gap: 1px; min-width: 90px; }
.ra-nbw-unit-summary-label { font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ra-muted, #9a8778); }
.ra-nbw-unit-summary-value { font-size: 0.9rem; font-weight: 600; color: var(--ra-ink, #302A25); } .ra-nbw-conditions-content > div:not(.ra-nbw-mixed-group-wrap):not(.ra-nbw-levy-calc) { font-size: var(--ra-fs-sm, 0.85rem); color: var(--ra-ink-soft, #5b5148); line-height: 1.5; margin: 0; }
.ra-nbw-conditions-content .ra-nbw-levy-notice { background: var(--ra-accent-tint, #f2efe6); border-radius: var(--ra-radius-sm,4px); padding: 8px 10px; }
.ra-nbw-conditions-content .ra-nbw-mixed-label { display: flex; gap: 8px; align-items: flex-start; font-size: var(--ra-fs-sm,0.85rem); color: var(--ra-ink,#302A25); cursor: pointer; } .ra-nbw-levy-calc { border-top: 1px solid var(--ra-line, #E8DED5); padding-top: 10px; }
.ra-nbw-levy-calc-toggle {
display: inline-flex;
align-items: center;
gap: 7px;
background: none;
border: none;
padding: 0;
font-family: inherit;
font-size: var(--ra-fs-sm, 0.85rem);
font-weight: 700;
color: var(--ra-accent, #6E380F);
cursor: pointer;
}
.ra-nbw-levy-calc-toggle .ra-nbw-icon { color: var(--ra-accent, #6E380F); }
.ra-nbw-levy-calc-body { margin-top: 10px; }
.ra-nbw-levy-calc-fields { display: flex; gap: 12px; flex-wrap: wrap; }
.ra-nbw-levy-calc-fields label {
display: flex;
flex-direction: column;
gap: 3px;
font-size: var(--ra-fs-xs, 0.72rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: var(--ra-ink-soft, #5b5148);
}
.ra-nbw-levy-calc-fields small { font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--ra-muted, #8a7d70); }
.ra-nbw-levy-calc-fields input { width: 88px; padding: 7px 9px; border: 1px solid var(--ra-line, #E8DED5); border-radius: var(--ra-radius-sm, 4px); font-size: 0.9rem; }
.ra-nbw-levy-calc-total { margin-top: 10px; }
.ra-nbw-levy-total { color: var(--ra-ink, #302A25); font-size: 0.95rem; }
.ra-nbw-levy-indic { color: var(--ra-muted, #8a7d70); font-size: 0.78rem; }
@media (max-width: 640px) {
.ra-nbw-detail-cols { grid-template-columns: 1fr; }
} select[name="nb_nationality"] optgroup,
.ra-nbw-journey-nationality optgroup,
.ra-nbw-pkg-f-nationality optgroup {
font-weight: 700;
font-style: normal;
color: var(--ra-heavy-metal, #302A25);
}
.select2-results__group {
font-weight: 700 !important;
color: var(--ra-heavy-metal, #302A25);
font-size: 0.76rem;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 7px 10px 4px !important;
background: var(--ra-pearl-blush, #E8DED5);
} .flatpickr-calendar { z-index: 99999999 !important; } @media (max-width: 600px) {
.ra-nbw-book-row--has-journey,
.ra-nbw-book-row--full { grid-template-columns: 1fr; }
.ra-nbw-ical-grid--two { grid-template-columns: 1fr; }
.ra-nbw-levy-calc-fields { flex-direction: column; align-items: stretch; }
.ra-nbw-levy-calc-fields input { width: 100%; } .ra-nbw-ratecode-row { flex-wrap: wrap; }
.ra-nbw-ratecode-row .ra-nbw-ratecode-input { flex-basis: 100%; } .ra-nbw-ical-nav { flex-wrap: wrap; row-gap: 6px; }
.ra-nbw-ical-month-btn { white-space: normal; text-align: center; }
} .ra-nbw-stay-notice {
font-size: var(--ra-fs-sm, 0.85rem);
color: var(--ra-ink-soft, #5b5148);
font-style: italic;
line-height: 1.5;
margin: 0;
} .ra-nbw-unit-desc-block { margin-bottom: 2px; }
.ra-nbw-detail-panel .ra-nbw-unit-desc { margin: 0 0 2px; }  .ra-nbw-detail-panel .unit-type-description { display: flex; flex-direction: column; gap: 14px; }
.ra-nbw-detail-panel .unit-type-description > * { margin: 0; }
.ra-nbw-detail-panel .ra-nbw-property-panel .ra-nbw-amx-block { margin: 0; }
.ra-nbw-detail-panel .ra-nbw-fact-sheet + .ra-nbw-amx-block { margin-top: 0; }
.ra-nbw-detail-panel .ra-nbw-unit-card { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; border-top: 1px solid var(--ra-line, #e8ded5); }
.ra-nbw-detail-panel .ra-nbw-unit-card > * { margin: 0; } .ra-nbw-conditions-inclusions { display: flex; flex-direction: column; gap: 14px; }
.ra-nbw-conditions-inclusions .ra-nbw-amx-block { margin: 0; }
.ra-nbw-conditions-inclusions:empty { display: none; } .ra-nbw-extra-tier-select--readonly .ra-nbw-extra-tier-opt { opacity: 0.85; }
.ra-nbw-extra-tier-select--readonly input[type="radio"] { pointer-events: none; } .ra-nbw-terms-block {
margin-top: 2px;
padding: 12px 14px;
background: var(--ra-accent-tint, #f2efe6);
border: 1px solid var(--ra-line, #e8ded5);
border-radius: var(--ra-radius-sm, 6px);
}
.ra-nbw-terms-title {
display: flex;
align-items: center;
gap: 6px;
margin: 0 0 8px;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--ra-ink, #302A25);
}
.ra-nbw-terms-title .ra-nbw-icon { color: var(--ra-accent, #6E380F); flex-shrink: 0; }
.ra-nbw-terms-summary { margin: 0 0 10px; font-size: var(--ra-fs-sm, 0.85rem); line-height: 1.5; color: var(--ra-ink-soft, #5b5148); }
.ra-nbw-terms-head { margin: 10px 0 4px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ra-ink, #302A25); }
.ra-nbw-terms-head:first-child { margin-top: 0; }
.ra-nbw-terms-list { margin: 0; padding-left: 18px; }
.ra-nbw-terms-summary li { margin-bottom: 3px; }
.ra-nbw-terms-summary li:last-child { margin-bottom: 0; }
.ra-nbw-terms-block .ra-nbw-terms-link:last-child { margin: 0; }
.ra-nbw-terms-link { display: inline-flex; align-items: center; gap: 6px; font-size: var(--ra-fs-sm, 0.85rem); font-weight: 600; color: var(--ra-accent, #6E380F); text-decoration: underline; }
.ra-nbw-terms-link:hover { color: var(--ra-ink, #302A25); }
.ra-nbw-terms-link .ra-nbw-icon { flex-shrink: 0; } .ra-nbw-fees-block { margin: 2px 0; padding: 10px 12px; background: var(--ra-accent-tint, #f2efe6); border: 1px solid var(--ra-line, #e8ded5); border-radius: var(--ra-radius-sm, 6px); }
.ra-nbw-fees-title { margin: 0 0 6px; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ra-ink, #302A25); }
.ra-nbw-fee-line { display: flex; justify-content: space-between; gap: 12px; font-size: var(--ra-fs-sm, 0.85rem); color: var(--ra-ink, #302A25); padding: 2px 0; }
.ra-nbw-fee-name { font-weight: 600; }
.ra-nbw-fee-amt small { font-weight: 400; color: var(--ra-muted, #8a7d70); }
.ra-nbw-fee-note { margin: 2px 0 6px; font-size: 0.78rem; font-style: italic; color: var(--ra-muted, #8a7d70); }
.ra-nbw-fee-note:last-child { margin-bottom: 0; }.ra-nbw-packages-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 24px;
margin-bottom: 24px;
} .ra-nbw-packages-grid[style] {
grid-template-columns: var(--pkg-cols, repeat(auto-fill, minmax(300px, 1fr)));
} .ra-nbw-pkg-card {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 8px;
padding: 20px;
display: flex;
flex-direction: column;
gap: 8px;
} .ra-nbw-pkg-card-image {
margin: -20px -20px 16px;
border-radius: 8px 8px 0 0;
overflow: hidden;
aspect-ratio: 16 / 9;
}
.ra-nbw-pkg-card-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.ra-nbw-pkg-single-image {
margin-bottom: 20px;
border-radius: 8px;
overflow: hidden;
aspect-ratio: 16 / 6;
}
.ra-nbw-pkg-single-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.ra-nbw-pkg-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 4px;
}
.ra-nbw-pkg-tag {
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
background: #e8ded5;
color: #302A26;
border-radius: 20px;
padding: 2px 10px;
}
.ra-nbw-pkg-card-title,
.ra-nbw-pkg-single-title {
font-size: 1rem;
font-weight: 700;
color: #302A26;
margin: 0;
line-height: 1.3;
}
.ra-nbw-pkg-single-title { font-size: 1.4rem; margin-bottom: 4px; }
.ra-nbw-pkg-card-duration,
.ra-nbw-pkg-single-duration {
font-size: 0.78rem;
font-weight: 600;
color: #C7B3A4;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.ra-nbw-pkg-card-tagline,
.ra-nbw-pkg-single-tagline {
font-size: 0.88rem;
color: #555;
line-height: 1.5;
margin: 0;
}
.ra-nbw-pkg-card-legs {
margin: 4px 0 0;
padding-left: 18px;
font-size: 0.82rem;
color: #302A26;
line-height: 1.6;
}
.ra-nbw-pkg-card-legs li { margin-bottom: 2px; }
.ra-nbw-pkg-card-legs em { color: #888; font-style: normal; }
.ra-nbw-pkg-card .bw-btn { margin-top: auto; } .ra-nbw-pkg-single { max-width: 720px; }
.ra-nbw-pkg-single-desc { font-size: 0.92rem; color: #444; line-height: 1.65; margin: 12px 0; }
.ra-nbw-pkg-section-heading {
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #302A26;
margin: 20px 0 10px;
padding-bottom: 6px;
border-bottom: 1px solid #e8ded5;
} .ra-nbw-pkg-itinerary {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.ra-nbw-pkg-leg-item {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 8px;
padding: 10px 14px;
background: #faf7f4;
border-radius: 4px;
border-left: 3px solid #e8ded5;
}
.ra-nbw-pkg-leg-type--vehicle  { border-left-color: #C7B3A4; }
.ra-nbw-pkg-leg-type--transfer { border-left-color: #e8b86d; }
.ra-nbw-pkg-leg-type--activity { border-left-color: #dff0d8; }
.ra-nbw-pkg-leg-type-label {
font-size: 0.65rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #888;
background: #e8ded5;
padding: 2px 8px;
border-radius: 20px;
flex-shrink: 0;
}
.ra-nbw-pkg-leg-name { font-weight: 700; color: #302A26; font-size: 0.88rem; }
.ra-nbw-pkg-leg-duration { font-size: 0.78rem; color: #888; }
.ra-nbw-pkg-leg-notes {
width: 100%;
margin: 4px 0 0;
font-size: 0.78rem;
color: #555;
font-style: italic;
line-height: 1.4;
} .ra-nbw-pkg-terms {
font-size: 0.80rem;
color: #555;
line-height: 1.6;
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 4px;
padding: 12px 14px;
margin-bottom: 16px;
} .ra-nbw-pkg-modal {
position: fixed;
top: 0; left: 0;
width: 100vw; height: 100vh;
background: rgba(0,0,0,0.75);
display: none;
align-items: center;
justify-content: center;
z-index: 9999998;
}
.ra-nbw-pkg-modal-inner {
background: #fff;
border-radius: 8px;
width: 95vw;
max-width: 1100px;
max-height: 90vh;
overflow-y: auto;
box-shadow: 0 12px 50px rgba(0,0,0,0.3);
position: relative;
padding: 28px 28px 24px;
}
.ra-nbw-pkg-modal-close {
position: absolute;
top: 16px; right: 20px;
background: transparent;
border: none;
font-size: 1.6rem;
cursor: pointer;
color: #302A26;
line-height: 1;
}
.ra-nbw-pkg-modal-title {
font-size: 1rem;
font-weight: 700;
color: #302A26;
margin: 0 0 14px;
padding-right: 24px;
} .ra-nbw-pkg-modal-cols {
display: grid;
grid-template-columns: 1fr 1px 1fr;
gap: 28px;
align-items: start;
}
.ra-nbw-pkg-modal-col-divider {
background: #e8ded5;
align-self: stretch;
width: 1px;
}
.ra-nbw-pkg-modal-col-left,
.ra-nbw-pkg-modal-col-right {
min-width: 0;
}
.ra-nbw-pkg-modal-col-right .ra-nbw-pkg-modal-divider { margin-top: 0; }
@media (max-width: 720px) {
.ra-nbw-pkg-modal-cols {
grid-template-columns: 1fr;
gap: 0;
}
.ra-nbw-pkg-modal-col-divider {
width: auto;
height: 1px;
margin: 20px 0;
}
} .ra-nbw-pkg-form {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 16px;
}
.ra-nbw-pkg-form label {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 0.82rem;
font-weight: 600;
color: #302A26;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.ra-nbw-pkg-form input,
.ra-nbw-pkg-form textarea {
width: 100%;
padding: 8px 12px;
font-size: 0.88rem;
border: 1px solid #e8ded5;
border-radius: 4px;
box-sizing: border-box;
font-family: inherit;
color: #302A26;
background: #faf7f4;
}
.ra-nbw-pkg-form textarea { resize: vertical; min-height: 70px; } .ra-nbw-pkg-disclaimer {
font-size: 0.75rem;
color: #888;
font-style: italic;
margin: 12px 0 16px;
line-height: 1.5;
} .ra-nbw-pkg-send-btn { width: 100%; }
@media (max-width: 900px) { .ra-nbw-packages-grid,
.ra-nbw-packages-grid[style] { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.ra-nbw-packages-grid,
.ra-nbw-packages-grid[style] { grid-template-columns: 1fr; }
} .ra-nbw-pkg-leg-tbd { color: #b0a89f; font-style: italic; } .ra-nbw-icon { display: inline-block; vertical-align: -0.16em; flex-shrink: 0; } .ra-nbw-pkg-tag--cape   { background: #e6ecec; color: #304D4F; }
.ra-nbw-pkg-tag--pafuri { background: #eaece0; color: #55602a; } .ra-nbw-pkg-card-value-adds { list-style: none; padding-left: 0; margin: 0; }
.ra-nbw-pkg-card-value-adds li {
display: flex;
align-items: flex-start;
gap: 7px;
font-size: 0.82rem;
color: var(--ra-ink, #302A25);
margin-bottom: 4px;
}
.ra-nbw-pkg-card-value-adds li .ra-nbw-icon { color: var(--ra-accent-2, #6E722E); margin-top: 2px; } .ra-nbw-pkg-section-head {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--ra-ink, #302A25);
margin: 0 0 10px;
padding-bottom: 6px;
border-bottom: 1px solid var(--ra-line, #e8ded5);
}
.ra-nbw-pkg-section-head .ra-nbw-icon { color: var(--ra-accent, #6E380F); } .ra-nbw-pkg-card-from {
font-size: 0.95rem;
font-weight: 700;
color: var(--ra-ink, #302A25);
margin: 2px 0 8px;
}
.ra-nbw-pkg-from-label {
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--ra-muted, #8a7d70);
} .ra-nbw-pkg-card-body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ra-nbw-pkg-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.ra-nbw-pkg-meta-item { display: inline-flex; align-items: center; gap: 5px; font-size: 0.78rem; font-weight: 600; color: var(--ra-ink-soft, #5b5148); }
.ra-nbw-pkg-meta-item .ra-nbw-icon { color: var(--ra-accent, #6E380F); }
.ra-nbw-pkg-meta-price { font-weight: 700; color: var(--ra-ink, #302A25); }
.ra-nbw-pkg-card-block { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; padding-top: 8px; border-top: 1px solid var(--ra-line, #e8ded5); }
.ra-nbw-pkg-card-label { font-size: 0.66rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ra-muted, #9a8778); }
.ra-nbw-pkg-card-route { font-size: 0.85rem; color: var(--ra-ink, #302A25); line-height: 1.5; }
.ra-nbw-pkg-route-arrow { color: var(--ra-accent, #6E380F); font-weight: 700; margin: 0 1px; }
.ra-nbw-pkg-card-more { font-size: 0.76rem; font-style: italic; color: var(--ra-muted, #9a8778); margin-top: 2px; }
.ra-nbw-pkg-card-value-adds { list-style: none; padding: 0; margin: 2px 0 0; }
.ra-nbw-pkg-card-value-adds li { display: flex; align-items: flex-start; gap: 7px; font-size: 0.82rem; color: var(--ra-ink, #302A25); margin-bottom: 3px; }
.ra-nbw-pkg-card-value-adds li .ra-nbw-icon { color: var(--ra-accent-2, #6E722E); margin-top: 2px; flex-shrink: 0; }
.ra-nbw-pkg-card-body .bw-btn { margin-top: auto; } .ra-nbw-pkg-modal-from { font-size: 1rem; font-weight: 700; color: var(--ra-ink, #302A25); margin-bottom: 14px; }
.ra-nbw-pkg-modal-from .ra-nbw-pkg-from-label { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ra-muted, #8a7d70); }
.ra-nbw-pkg-modal-shead { font-size: 0.76rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ra-ink, #302A25); margin: 0 0 8px; padding-bottom: 5px; border-bottom: 1px solid var(--ra-line, #e8ded5); }
.ra-nbw-pkg-modal-legs { padding-left: 18px; margin: 0 0 14px; font-size: 0.85rem; color: var(--ra-ink, #302A25); line-height: 1.6; }
.ra-nbw-pkg-modal-legdur { color: var(--ra-muted, #8a7d70); }
.ra-nbw-pkg-modal-legnote { font-size: 0.8rem; color: var(--ra-muted, #8a7d70); font-style: italic; margin-top: 1px; }
.ra-nbw-pkg-modal-incl { padding-left: 18px; margin: 0; font-size: 0.85rem; color: var(--ra-ink, #302A25); line-height: 1.6; }
.ra-nbw-pkg-modal-divider { display: flex; align-items: center; text-align: center; gap: 10px; margin: 20px 0 14px; color: var(--ra-muted, #9a8778); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.ra-nbw-pkg-modal-divider::before, .ra-nbw-pkg-modal-divider::after { content: ""; flex: 1; height: 1px; background: var(--ra-line, #e8ded5); }.ra-nbw-journey {
font-family: inherit;
max-width: 100%;
} .ra-nbw-journey-mode-wrap {
margin-bottom: 20px;
}
.ra-nbw-journey-mode-label {
font-size: 0.88rem;
font-weight: 700;
color: #302A26;
margin: 0 0 10px;
}
.ra-nbw-journey-mode-options {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.ra-nbw-journey-mode-btn {
display: flex;
flex-direction: column;
gap: 4px;
padding: 14px 16px;
border: 1.5px solid #e8ded5;
border-radius: 8px;
background: #faf7f4;
cursor: pointer;
font-family: inherit;
text-align: left;
transition: border-color 0.15s, background 0.15s;
}
.ra-nbw-journey-mode-btn:hover { border-color: #C7B3A4; background: #e8ded5; }
.ra-nbw-journey-mode-btn--active { border-color: #302A26; background: #302A26; }
.ra-nbw-journey-mode-btn--active strong { color: #e8ded5; }
.ra-nbw-journey-mode-btn--active span { color: #C7B3A4; }
.ra-nbw-journey-mode-btn strong { font-size: 0.9rem; color: #302A26; display: block; }
.ra-nbw-journey-mode-btn span { font-size: 0.78rem; color: #888; line-height: 1.4; } .ra-nbw-journey-confirm {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 6px;
padding: 20px 24px;
margin: 16px 0;
max-width: 520px;
}
.ra-nbw-journey-confirm-step {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: #C7B3A4;
margin-bottom: 6px;
}
.ra-nbw-journey-confirm-title {
font-size: 1rem;
font-weight: 700;
color: #302A26;
margin: 0 0 10px;
}
.ra-nbw-journey-confirm-summary {
background: #e8ded5;
border-radius: 4px;
padding: 10px 14px;
font-size: 0.88rem;
color: #302A26;
margin-bottom: 10px;
line-height: 1.5;
}
.ra-nbw-journey-confirm-summary strong { display: block; font-weight: 700; }
.ra-nbw-journey-confirm-summary span { font-size: 0.78rem; color: #666; }
.ra-nbw-journey-confirm-note { font-size: 0.82rem; color: #555; margin: 0 0 14px; line-height: 1.5; }
.ra-nbw-journey-confirm-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }  .ra-nbw-journey-section-heading {
font-size: 0.82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #302A26;
margin: 16px 0 10px;
padding-bottom: 6px;
border-bottom: 1px solid #e8ded5;
}
.ra-nbw-journey-guest-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px 16px;
margin-bottom: 12px;
}
.ra-nbw-journey-guest-row label {
display: flex;
flex-direction: column;
gap: 4px;
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: #302A26;
}
.ra-nbw-journey-guest-row input {
padding: 8px 10px;
border: 1px solid #e8ded5;
border-radius: 4px;
font-size: 0.85rem;
font-family: inherit;
font-weight: 400;
text-transform: none;
letter-spacing: normal;
color: #302A26;
background: #fff;
box-sizing: border-box;
width: 100%;
} .ra-nbw-journey-print-share-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 10px;
}  .ra-nbw-journey-print-view {
position: fixed;
top: 0; left: 0;
width: 100vw; height: 100vh;
background: #fff;
z-index: 9999998;
overflow-y: auto;
padding: 40px;
box-sizing: border-box;
}
.ra-nbw-journey-print-inner { max-width: 600px; margin: 0 auto; font-family: Georgia, serif; }
.ra-nbw-journey-print-logo { font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase; color: #888; margin-bottom: 8px; }
.ra-nbw-journey-print-title { font-size: 1.4rem; font-weight: 700; color: #302A26; margin: 0 0 20px; }
.ra-nbw-print-leg { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid #e8ded5; }
.ra-nbw-print-leg-num { width: 26px; height: 26px; border-radius: 50%; background: #302A26; color: #e8ded5; font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; font-family: sans-serif; }
.ra-nbw-print-leg-detail { font-size: 0.9rem; color: #302A26; line-height: 1.5; }
.ra-nbw-print-leg-detail strong { display: block; font-weight: 700; }
.ra-nbw-print-leg-detail span { font-size: 0.8rem; color: #555; display: block; }
.ra-nbw-journey-print-disclaimer { margin-top: 20px; padding: 12px 14px; background: #fff8ee; border: 1px solid #e8b86d; border-radius: 4px; font-size: 0.78rem; color: #63380f; line-height: 1.6; font-family: sans-serif; }
.ra-nbw-journey-print-close { margin-top: 16px; background: transparent; border: 1px solid #c3c4c7; padding: 7px 16px; border-radius: 4px; cursor: pointer; font-family: sans-serif; font-size: 0.85rem; }
@media print { .ra-nbw-journey-print-close { display: none; } } .ra-nbw-journey-legs {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 20px;
}
.ra-nbw-journey-leg {
border: 1px solid #e8ded5;
border-radius: 6px;
background: #faf7f4;
overflow: hidden;
}
.ra-nbw-journey-leg-header {
display: flex;
align-items: center;
justify-content: space-between;
background: #e8ded5;
padding: 8px 14px;
}
.ra-nbw-journey-leg-num {
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #302A26;
}
.ra-nbw-journey-remove-leg {
background: transparent;
border: none;
font-size: 1.1rem;
cursor: pointer;
color: #302A26;
line-height: 1;
padding: 0 2px;
}
.ra-nbw-journey-remove-leg:hover { color: #a94442; }
.ra-nbw-journey-leg-body {
display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
align-items: end;
padding: 14px 14px 12px;
}
.ra-nbw-journey-field--prop     { grid-column: 1 / span 2; grid-row: 1; }
.ra-nbw-journey-field--unit     { grid-column: 3 / span 2; grid-row: 1; }
.ra-nbw-journey-field--checkin  { grid-column: 1 / span 2; grid-row: 2; }
.ra-nbw-journey-field--checkout { grid-column: 3 / span 2; grid-row: 2; }
.ra-nbw-journey-field {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.ra-nbw-journey-field label {
font-size: 0.72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #302A26;
}
.ra-nbw-journey-field select,
.ra-nbw-journey-field input {
width: 100%;
box-sizing: border-box;
}
.ra-nbw-journey-field .select2-selection__rendered {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
} .ra-nbw-journey-nights {
grid-column: 1 / -1;
justify-self: start;
align-self: center;
margin: 2px 0;
}
.ra-nbw-journey-field--ratecode {
grid-column: 1 / -1;
} .ra-nbw-journey-partner-msg {
margin: 0 14px 12px;
padding: 10px 14px;
background: #fff8ee;
border: 1px solid #e8b86d;
border-radius: 6px;
font-size: 0.82rem;
color: #63380f;
line-height: 1.5;
}
.ra-nbw-journey-partner-msg a {
color: #302A26;
font-weight: 700;
white-space: nowrap;
} .ra-nbw-journey-avail {
padding: 0 14px 12px;
}
.ra-nbw-journey-avail .ra-nbw-ical-conflict-msg {
margin-top: 8px;
}
.ra-nbw-journey-avail .ra-nbw-avail-toggle {
font-size: 0.78rem;
padding: 6px 12px;
border-radius: 4px;
}
.ra-nbw-journey-avail .ra-nbw-avail-content {
margin-top: 8px;
padding: 12px;
} .ra-nbw-journey-actions {
margin-bottom: 20px;
}
.ra-nbw-journey-add-leg {
background: transparent;
border: 1px dashed #C7B3A4;
color: #302A26;
font-size: 0.85rem;
font-weight: 600;
font-family: inherit;
padding: 8px 18px;
border-radius: 6px;
cursor: pointer;
transition: background 0.15s, border-color 0.15s;
width: 100%;
text-align: center;
}
.ra-nbw-journey-add-leg:hover {
background: #e8ded5;
border-color: #302A26;
border-style: solid;
} .ra-nbw-journey-summary {
background: #faf7f4;
border: 1px solid #e8ded5;
border-radius: 6px;
padding: 18px 20px;
margin-bottom: 20px;
}
.ra-nbw-journey-terms-panel { margin-top: 4px; }
.ra-nbw-journey-summary-title {
font-size: 0.88rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #302A26;
margin: 0 0 14px;
}
.ra-nbw-journey-summary-row {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 8px 0;
}
.ra-nbw-journey-summary-num {
width: 24px;
height: 24px;
border-radius: 50%;
background: #302A26;
color: #e8ded5;
font-size: 0.72rem;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 2px;
}
.ra-nbw-journey-summary-detail {
font-size: 0.88rem;
color: #302A26;
line-height: 1.4;
}
.ra-nbw-journey-summary-detail strong {
font-weight: 700;
}
.ra-nbw-journey-summary-dates {
display: block;
font-size: 0.78rem;
color: #666;
margin-top: 2px;
}
.ra-nbw-journey-summary-arrow {
text-align: center;
font-size: 1.1rem;
color: #C7B3A4;
padding: 2px 0 2px 36px;
line-height: 1;
}
.ra-nbw-journey-begin {
margin-top: 16px;
width: 100%;
} .ra-nbw-journey-modal {
position: fixed;
top: 0; left: 0;
width: 100vw; height: 100vh;
background: rgba(0,0,0,0.8);
display: flex;
align-items: center;
justify-content: center;
z-index: 9999999;
}
.ra-nbw-journey-modal-inner {
width: 95vw;
max-width: 1860px;
height: 88vh;
background: #fff;
border-radius: 8px;
overflow: hidden;
display: flex;
flex-direction: column;
box-shadow: 0 12px 50px rgba(0,0,0,0.4);
}
.ra-nbw-journey-modal-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 18px;
background: #302A26;
color: #e8ded5;
flex-shrink: 0;
}
.ra-nbw-journey-modal-label {
font-size: 0.88rem;
font-weight: 700;
letter-spacing: 0.04em;
}
.ra-nbw-journey-modal-close {
background: transparent;
border: none;
font-size: 1.4rem;
color: #e8ded5;
cursor: pointer;
line-height: 1;
padding: 0 4px;
}
.ra-nbw-journey-modal-close:hover { color: #fff; }
.ra-nbw-journey-iframe {
flex: 1;
width: 100%;
border: none;
} .ra-nbw-journey-complete {
background: #dff0d8;
border: 1px solid #3c763d;
border-radius: 6px;
padding: 20px 24px;
font-size: 0.92rem;
color: #3c763d;
line-height: 1.6;
}
.ra-nbw-journey-complete p { margin: 0 0 8px; }
.ra-nbw-journey-complete p:last-child { margin: 0; } @media (max-width: 600px) {
.ra-nbw-journey-leg-body {
grid-template-columns: 1fr;
}
.ra-nbw-journey-field--prop,
.ra-nbw-journey-field--unit,
.ra-nbw-journey-field--checkin,
.ra-nbw-journey-field--checkout {
grid-column: 1;
grid-row: auto;
}
.ra-nbw-journey-nights { grid-column: 1; text-align: left; }
} .ra-nbw-icon { display: inline-block; vertical-align: -0.16em; flex-shrink: 0; } .ra-nbw-journey-mode-btn {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
border: 2px solid var(--ra-line, #E8DED5);
background: #fff;
border-radius: var(--ra-radius, 8px);
padding: 16px 18px;
text-align: left;
cursor: pointer;
}
.ra-nbw-journey-mode-ico { color: var(--ra-accent, #6E380F); margin-bottom: 2px; display: inline-flex; }
.ra-nbw-journey-mode-btn strong { font-size: 0.95rem; color: var(--ra-ink, #302A25); display: block; }
.ra-nbw-journey-mode-btn .ra-nbw-journey-mode-sub { font-size: 0.8rem; color: var(--ra-muted, #8a7d70); line-height: 1.4; }
.ra-nbw-journey-mode-btn:hover { border-color: var(--ra-rodeo-dust, #C7B3A3); background: var(--ra-surface, #faf7f4); }
.ra-nbw-journey-mode-btn--active { border-color: var(--ra-accent, #6E380F); background: var(--ra-accent-tint, #f2efe6); }
.ra-nbw-journey-mode-btn--active strong { color: var(--ra-ink, #302A25); }
.ra-nbw-journey-mode-btn--active .ra-nbw-journey-mode-sub { color: var(--ra-ink-soft, #5b5148); } .ra-nbw-journey-leg-header {
display: flex;
align-items: center;
gap: 10px;
background: var(--ra-pearl-blush, #E8DED5);
padding: 9px 14px;
}
.ra-nbw-journey-leg-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px; height: 22px;
border-radius: 50%;
background: var(--ra-accent, #6E380F);
color: var(--ra-accent-contrast, #fff);
font-size: 0.75rem;
font-weight: 700;
flex-shrink: 0;
}
.ra-nbw-journey-leg-num { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ra-ink, #302A25); }
.ra-nbw-journey-remove-leg { margin-left: auto; } .ra-nbw-journey-leg-header {
cursor: pointer;
transition: background 0.15s ease;
}
.ra-nbw-journey-leg-header:hover { background: #ddd0c2; }
.ra-nbw-journey-leg-summary {
display: none;
font-size: 0.8rem;
font-weight: 600;
color: var(--ra-ink-soft, #5b5148);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 1;
min-width: 0;
}
.ra-nbw-journey-leg--minimized .ra-nbw-journey-leg-summary { display: block; } .ra-nbw-journey-leg--minimized .ra-nbw-journey-leg-body,
.ra-nbw-journey-leg--minimized .ra-nbw-journey-partner-msg,
.ra-nbw-journey-leg--minimized .ra-nbw-journey-avail,
.ra-nbw-journey-leg--minimized .ra-nbw-detail-cols {
display: none !important;
} .ra-nbw-journey-field label {
display: flex;
align-items: center;
gap: 6px;
font-size: 0.7rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--ra-ink-soft, #5b5148);
}
.ra-nbw-journey-field label .ra-nbw-icon { color: var(--ra-accent, #6E380F); } .ra-nbw-journey-summary-num {
background: var(--ra-accent, #6E380F) !important;
color: var(--ra-accent-contrast, #fff) !important;
}
.ra-nbw-journey-summary-dates { display: inline-flex; align-items: center; gap: 5px; }
.ra-nbw-journey-summary-dates .ra-nbw-icon { color: var(--ra-muted, #8a7d70); } .ra-nbw-journey-summary-partner {
display: inline-block;
margin-left: 8px;
font-size: 0.66rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #8a6d3b;
background: #f6efe3;
border: 1px solid #e3d4bd;
border-radius: 999px;
padding: 2px 8px;
vertical-align: middle;
}
.ra-nbw-journey-summary-row.is-partner .ra-nbw-journey-summary-num {
background: var(--ra-rodeo-dust, #C7B3A3) !important;
color: #fff !important;
} .ra-nbw-journey-partner-msg {
margin-top: 10px;
padding: 10px 12px;
background: #f6efe3;
border: 1px solid #e3d4bd;
border-radius: var(--ra-radius-sm, 4px);
font-size: 0.85rem;
color: var(--ra-ink, #302A25);
line-height: 1.5;
}
.ra-nbw-journey-partner-msg a { color: var(--ra-accent, #6E380F); font-weight: 600; } @media (max-width: 600px) {
.ra-nbw-journey-mode-options { grid-template-columns: 1fr; }
} .ra-nbw-journey-nationality-wrap { margin-bottom: 20px; }.swpm-margin-10{
margin: 10px;
}
.swpm-margin-top-10{
margin-top: 10px;
}
.swpm-margin-bottom-10{
margin-bottom: 10px;
}
.swpm-text-center{
text-align: center;
}
.swpm-hidden{
display: none;
}
.swpm-green-success-text{
font-weight: bold;
color: green;    
}
.swpm-red-error-text{
font-weight: bold;
color: red;
}
.swpm-box-shadow {
box-shadow: 0 1px 1px rgba(0,0,0,.04);
}
.swpm-yellow-box{
margin: 10px 0px;
padding: 10px;
background-color: #FFFFE0;
border-color: #E6DB55;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;
}
.swpm-red-box {
margin: 10px 0px;
padding: 10px;
background-color: #FFEBE8;
border-color: #CC0000;
color: #333333;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;
} .swpm-orange-box{
margin: 10px 0px;
padding: 15px 10px;
color: #3F2502;
background-color: #FFF6D5;
border-color: #D1B655;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;
} .swpm-white-box{
margin: 10px 0px;
padding: 15px 10px;
color: #3c434a;
background-color: #fff;
border-color: #c3c4c7;
border-width: 1px;
border-radius: 3px 3px 3px 3px;
border-style: solid;
} .swpm-grey-box{
margin: 10px 0px;
padding: 15px 10px;
background-color: #DDDDDD;
border-color: #CCCCCC;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;
} .swpm-green-box {
margin: 10px 0px;
padding: 15px 10px;
background-color: #CCF4D6;
border-color: #059B53;
color: #043B14;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;
} .swpm-blue-box {
margin: 10px 0px;
padding: 15px 10px;
background-color: #E7F4FE;
border-color: #AACEE6;
color: #1D263B;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;
} .swpm-submit-btn-default-style {
min-width: 150px;
padding: 0.5em 1em;
cursor: pointer;
} .swpm-tooltip-notes-container{
position: relative;
display: inline-block;
}
.swpm-tooltip-notes-style-1 {
display: none;
margin-top: 5px;
padding: 4px 7px;
border-radius: 3px;
background-color: #2d2d2d;
color: #FFFFFF;
z-index: 9999;
} .swpm-payment-block-ic-wrapper{
padding: 16px;
} .swpm-button-wrapper input[type="submit"]{
width: auto !important;
height: auto !important;
}
.swpm-button-wrapper input[type="image"]{
width: auto !important;
height: auto !important;    
} .swpm-login-widget-form input,.swpm-login-widget-form checkbox{
width: auto;
}
.swpm-username-input, .swpm-password-input{
margin-bottom: 10px;
}
.swpm-login-submit{
margin: 10px 0px;
}
.swpm-login-widget-action-msg{
font-weight: bold;    
}
.swpm-logged-label{
font-weight: bold;
}
.swpm-logged-subs-status-value{
font-weight: bold;
color:#CC0000;
}
.swpm-logged-subs-status-description{
opacity: 0.8;
}
.swpm-edit-profile-link{
font-weight: bold;
}
.swpm-logged-logout-link{
font-weight: bold;
} .swpm-pw-reset-submit-button{
margin: 10px 0px;
}
.swpm-pw-reset-widget-form table{
border: none;
}
.swpm-pw-reset-widget-form tr{
border: none;
}
.swpm-pw-reset-widget-form td{
border: none;
}
.swpm-reset-pw-error{
font-weight: bold;
color: red;
}
.swpm-reset-pw-success-box{
margin: 10px 0px;
padding: 15px 10px;
background-color: #CCF4D6;
border-color: #059B53;
color: #043B14;
border-radius: 3px 3px 3px 3px;
border-style: solid;
border-width: 1px;    
} .swpm-registration-widget-form td{
min-width: 100px;
}
.swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"]{
width: 95%;
position: relative;
}
#swpm-accept-terms{
position: relative; }
#swpm-accept-pp{
position: relative; }
.swpm_already_used_registration_complete_link_msg{
font-weight: bold;
}
.swpm_registration_hidden_to_logged_users_msg{
font-weight: bold;
}
.swpm_registration_complete_link_invalid_msg{
font-weight: bold;
} .swpm-edit-profile-form input[type="text"], .swpm-edit-profile-form input[type="password"] {
width: 95%;
position: relative; }
.swpm-edit-profile-form select {
width: 95%;
}
.swpm-edit-profile-submit-section{
text-align: center;
}
.swpm-profile-account-delete-section{
text-align: center;
}
.swpm-profile-account-delete-section a{
color: red !important;
}
.swpm-profile-update-success{
font-weight: bold;
color: green;    
}
.swpm-profile-update-error{
font-weight: bold;
color: red;    
} .swpm-restricted{
font-weight: bold;
color:red;
}
.swpm-select-box-left{
margin: 0;
padding-bottom: 5px;
} .swpm-ppcp-txn-success-message{
font-weight: bold;
color: green;
margin: 15px 0px;
} .swpm_status_completed{
padding: 7px 15px;
width: auto;
display: inline-block;
text-align: center;
min-width: 80px;
border-radius: 4px;
background-color: #b6e4b6;
}
.swpm_status_refunded{
padding: 7px 15px;
width: auto;
display: inline-block;
text-align: center;
min-width: 80px;
border-radius: 4px;
background-color: #e4d4b6;
}
.swpm_status_general{
padding: 7px 15px;
width: auto;
display: inline-block;
text-align: center;
min-width: 80px;
border-radius: 4px;
background-color: #dedede;
}
.swpm_status_subscription, .swpm_status_subscription_created{
padding: 7px 15px;
width: auto;
display: inline-block;
text-align: center;
min-width: 80px;
border-radius: 4px;
background-color: #b6dee4;
}
.swpm_status_subscription_cancelled{
padding: 7px 15px;
width: auto;
display: inline-block;
text-align: center;
min-width: 80px;
border-radius: 4px;
background-color: #e4d4b6;
}
.swpm-active-subs-table{
width: 100%;
}
.swpm-active-subs-table td, .swpm-active-subs-table th{
text-align: left;
padding: 6px 10px;
}
.swpm-sub-attached-to-profile{
font-style: italic;
opacity: 0.7;
}
.swpm-cancel-subscription-button{
padding: 8px 15px;
text-align: center;
border-radius: 4px;
border: none; 
outline: none; 
margin: auto;
}
.swpm-cancel-subscription-button-active{
background-color: #ff6a6a;
cursor: pointer;
color: white;
}
.swpm-cancel-subscription-button-active:hover{
background-color: #d95e5e;
transition: 200ms;
}
.swpm-active-subs-api-key-error-msg{
color: #cc0000;
}
.swpm-cancel-subscription-form{
margin-bottom: 0;
} @media (max-width: 420px) {  .swpm-pw-reset-text {
width: 100%;
}
} .swpm-stats-container{
overflow: hidden;
}
.swpm-stats-container th{
font-weight: bold;
}
.swpm-stats-container .table-column{ order: 2;
}
.swpm-stats-container .char-column{ order: 1;
}
.swpm_report_date_range_form {
width: 100%;
display: flex;
align-items: end;
margin-bottom: 10px;
flex-wrap: wrap;
}
.swpm_report_date_range_form label{
font-size: smaller;
}
.swpm_report_date_range_form div:last-child{
margin-top: 5px;
}
.swpm_report_total_container{
margin-top: 6px; }
@media (min-width: 768px) {
.swpm-stats-container{
display: flex;
align-items: center;
}
.swpm-stats-container .table-column{
min-width: 50%;
order: 1;
}
.swpm-stats-container .table-column-80X{
min-width: 80%;
}
.swpm-stats-container .char-column{ flex-grow: 1;
padding: 24px 10px;
order: 2;
}
.swpm_report_date_range_form div:last-child{
margin-top: 0px;
margin-left: 4px;
}
}  .swpm-validate-form .form-table td.error input{
border-color: #cc0000;
}
.swpm-validate-form .form-table td.error ul{
margin: 4px 0 0;
color: #cc0000;
list-style: none !important;
font-size: smaller !important;
}   .swpm-woocommerce-page-protection-msg{
text-align: center;
}@font-face {
font-family: 'a11y';
src:url(//returnafrica.com/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y.eot);
src:url(//returnafrica.com/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y.eot?#iefix) format('embedded-opentype'),
url(//returnafrica.com/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y.woff2) format('woff2'),
url(//returnafrica.com/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y.woff) format('woff'),
url(//returnafrica.com/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y.ttf) format('truetype'),
url(//returnafrica.com/wp-content/plugins/wp-accessibility/toolbar/fonts/css/a11y.svg#a11y) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
[class^="aticon-"]:before, [class*=" aticon-"]:before {
font-family: 'a11y' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.aticon-font:before {
content: '\e602';
}
.aticon-adjust:before {
content: '\e601';
}
.aticon-tint:before {
content: '\e600';
}@media only screen and (max-width: 800px) { .a11y-responsive {
display: none;
}
}
.focusable:focus {
outline: none !important;
}
.has-focus {
background: yellow;
} .a11y-toolbar button {
border: 0;
color: inherit;
background-color: transparent;
text-decoration: none;
padding: 0;
line-height: inherit;
margin: 0;
font: inherit;
width: 100%;
height: 100%;
text-align: left;
}
.a11y-toolbar {
position: fixed;
z-index: 99999;
top: 43vh;
left: 0;
}
.a11y-toolbar.custom-location {
position: absolute;
top: 0;
}
.a11y-toolbar ul {
list-style: none;
margin: 0;
padding: 0;
border-radius: 0 4px 0 0;
border-radius: 0 0 4px 0;
}
.a11y-toolbar ul li {
margin: 0;
padding: 0;
display: block;
}
.a11y-toolbar ul li button {
font-size: 20px !important;
padding: 10px 10px;
line-height: .8;
display: grid;
align-items: center;
background: #e2e2e2;
border-top: 1px solid #f5f5f5;
border-bottom: 1px solid #d2d2d2;
position: relative;
color: #181818;
}
.a11y-toolbar ul li button.active,
.a11y-toolbar ul li button:hover {
background: #181818;
color: #fff;
}
.a11y-toolbar ul li button.active {
background: #181818;
border-bottom: 1px solid #525252;
}
.a11y-toolbar ul li:first-child button {
border-radius: 0 4px 0 0;
}
.a11y-toolbar ul li:last-child button {
border-radius: 0 0 4px;
}
.a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .tooltip-dismissed:focus .offscreen,
.a11y-toolbar .offscreen,
.a11y_stylesheet_path {
position: absolute !important;
clip-path: inset(50%);
white-space: nowrap;
padding: 0 !important;
border: 0 !important;
height: 1px !important;
width: 1px !important;
overflow: hidden;
font-size: 16px;
margin: -1px;
transition: all 200ms;
} .a11y-toolbar.rtl.default,
.a11y-toolbar.ltr.reversed {
right: 0;
left: auto;
}
.a11y-toolbar.rtl.default ul,
.a11y-toolbar.ltr.reversed ul {
border-radius: 4px 0 0 4px;
}
.a11y-toolbar.rtl.default ul li:first-child button,
.a11y-toolbar.ltr.reversed ul li:first-child button {
border-radius: 4px 0 0 0;
}
.a11y-toolbar.rtl.default ul li:last-child button,
.a11y-toolbar.ltr.reversed ul li:last-child button {
border-radius: 0 0 0 4px;
}
.desaturated {
filter: grayscale(1) !important;
}
.a11y-toolbar button:hover .offscreen,
.a11y-toolbar button:focus .offscreen {
height: auto !important;
width: auto !important;
clip-path: unset !important;
color: #333;
background: #f0f0f0ee;
padding: 7px 6px !important;
box-shadow: 0 0 1px #000;
border-radius: 3px;
font-size: clamp( 14px, .875rem, 16px );
margin: auto 3px auto auto !important;
text-transform: none;
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
.a11y-toolbar.reversed button:hover .offscreen,
.a11y-toolbar.reversed button:focus .offscreen {
right: 100%;
left: auto;
}
.a11y-toolbar button:hover .offscreen,
.a11y-toolbar button:focus .offscreen {
left: 100%;
}.fontsize p,
.fontsize div:not(div:has( p, h1, h2, h3, h4, h5, h6)),
.fontsize footer:not(footer:has( p, h1, h2, h3, h4, h5, h6)),
.fontsize li:not(.a11y-toolbar-list-item),
.fontsize label,
.fontsize input,
.fontsize select,
.fontsize textarea,
.fontsize legend,
.fontsize code,
.fontsize pre,
.fontsize dd,
.fontsize dt,
.fontsize blockquote {
font-size: var(--wpa-font-size) !important;
line-height: 1.6;
}
.fontsize h1 {
font-size: var(--wpa-h1-size) !important;
}
.fontsize h2 {
font-size: var(--wpa-h2-size) !important;
}
.fontsize h3 {
font-size: var(--wpa-h3-size) !important;
}
.fontsize h6,
.fontsize h5,
.fontsize h4 {
font-size: var(--wpa-h4-size) !important;
} .fontsize li li {
font-size: var(--wpa-sub-list-size) !important;
}
.fontsize li li li {
font-size: var(--wpa-sub-sub-list-size) !important;
}