﻿:root {
    --field: #00d9e8;
    --field-dark: #0077b8;
    --field-rgb: 0,217,232;
    --field-light: #d8fbff;
    --field-soft: #042b3b;
    --field-contrast: #ffffff;
    --accent: #16e000;
    --accent-rgb: 22,224,0;
    --accent-light: #dcffd8;
    --accent-contrast: #021006;
    --soft: #020608;
    --soft-rgb: 2,6,8;
    --timeout-panel: #07131b;
    --timeout-panel-2: #0b1e2a;
    --timeout-panel-3: #0e2a3a;
    --timeout-panel-rgb: 7,19,27;
    --timeout-text: #f5fbff;
    --timeout-muted: #b8cbd9;
    --theme-border: #00d9e8;
    --line: #145466;
}

.public-booking-body {
    background: var(--soft);
    color: #f8f7ff;
}

.public-booking-body .site-shell {
    background:
        radial-gradient(circle at 14% 8%, rgba(var(--accent-rgb), .24), transparent 30%),
        radial-gradient(circle at 86% 10%, rgba(var(--field-rgb), .28), transparent 28%),
        radial-gradient(circle at 48% 46%, rgba(var(--field-rgb), .14), transparent 34%),
        linear-gradient(180deg, var(--soft) 0%, #000203 100%);
    color: #f8f7ff;
}

.public-booking-body .hero-band {
    color: #f8f7ff;
}

.public-booking-body .hero-title {
    color: #f8f7ff;
    text-shadow: 0 10px 28px rgba(0,0,0,.34);
}

.public-booking-body .hero-address {
    color: var(--accent);
    text-shadow: 0 8px 22px rgba(0,0,0,.28);
}

.public-booking-body .turf-hero-logo {
    box-shadow: 0 0 0 1px rgba(var(--accent-rgb), .55), 0 18px 42px rgba(var(--field-rgb), .24);
}

.public-booking-body .public-hero-language-switcher,
.public-booking-body .hero-phone-link {
    background: rgba(255,255,255,.12);
    border-color: rgba(var(--accent-rgb), .36);
    box-shadow: 0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.20);
    color: #f8f7ff;
    backdrop-filter: blur(12px);
}

.public-booking-body .public-hero-language-switcher a {
    color: rgba(248,247,255,.86);
}

.public-booking-body .public-hero-language-switcher a:hover {
    color: #fff;
}

.public-booking-body .public-hero-language-switcher a.active {
    background: #0077b8;
    color: #fff;
}

.public-booking-body .hero-phone-link:hover {
    border-color: var(--accent);
    color: #fff;
}

.public-booking-body .hero-phone-icon {
    background: rgba(var(--accent-rgb), .18);
    color: var(--accent);
}

.public-booking-body .hero-phone-number {
    color: #f8f7ff;
}

.public-booking-body .hero-map-link {
    background: #0077b8;
}

.public-booking-body .text-muted,
.public-booking-body .text-secondary {
    color: var(--timeout-muted) !important;
}

.public-booking-body .booking-panel,
.public-booking-body .booking-selection-summary,
.public-booking-body .capacity-stage,
.public-booking-body .package-booking-panel {
    background: linear-gradient(180deg, rgba(11,30,42,.96), rgba(2,6,8,.94));
    border-color: rgba(var(--accent-rgb), .34);
    box-shadow: 0 24px 72px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
    color: var(--timeout-text);
}

.public-booking-body .booking-panel {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .15), transparent 32%),
        radial-gradient(circle at 0% 100%, rgba(var(--field-rgb), .13), transparent 34%),
        linear-gradient(180deg, rgba(11,30,42,.96), rgba(2,9,14,.96));
}

.public-booking-body .public-empty-resource-state {
    background:
        radial-gradient(circle at 10% 18%, rgba(var(--accent-rgb), .18), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(var(--field-rgb), .16), transparent 36%),
        linear-gradient(135deg, rgba(11,30,42,.97), rgba(2,8,12,.98));
    border-color: rgba(var(--accent-rgb), .32);
    box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
    color: var(--timeout-text);
}

.public-booking-body .public-empty-resource-icon {
    background: rgba(var(--accent-rgb), .12);
    border-color: rgba(var(--accent-rgb), .38);
    box-shadow: 0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.16);
    color: var(--accent);
}

.public-booking-body .public-empty-resource-label {
    color: var(--accent);
    text-shadow: 0 1px 8px rgba(0,0,0,.35);
}

.public-booking-body .public-empty-resource-copy strong {
    color: var(--timeout-text);
    text-shadow: 0 8px 24px rgba(0,0,0,.32);
}

.public-booking-body .public-empty-resource-copy p {
    color: var(--timeout-muted);
    font-weight: 700;
}

.public-booking-body .public-booking-tabs-section {
    background: rgba(2,6,8,.78);
    border-color: rgba(var(--accent-rgb), .24);
    box-shadow: 0 22px 60px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter: blur(14px);
}

.public-booking-body .public-booking-main-tab {
    background: rgba(255,255,255,.08);
    border-color: rgba(var(--accent-rgb), .24);
    color: #f8f7ff;
}

.public-booking-body .public-booking-main-tab:hover {
    background: rgba(var(--field-rgb), .18);
    border-color: rgba(var(--field-rgb), .56);
    color: #fff;
}

.public-booking-body .public-booking-main-tab.active {
    background: linear-gradient(135deg, var(--field-dark), var(--field));
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 14px 34px rgba(var(--field-rgb), .34);
    color: #fff;
}

.public-booking-body .public-booking-main-tab.active::after {
    background: var(--accent);
    box-shadow: 0 0 18px rgba(var(--accent-rgb), .55);
}

.public-booking-body .public-booking-main-tab strong {
    background: var(--accent);
    color: #10121f;
}

.public-booking-body .public-booking-main-tab:hover strong,
.public-booking-body .public-booking-main-tab.active strong {
    background: #fff;
    color: var(--field-dark);
}

.public-booking-body .public-booking-resource-row {
    background: linear-gradient(180deg, rgba(var(--field-rgb), .12), rgba(255,255,255,.06));
    border-color: rgba(var(--field-rgb), .22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.public-booking-body .public-booking-resource-row::before {
    background: linear-gradient(180deg, var(--field), var(--accent));
}

.public-booking-body .public-resource-tab {
    background: rgba(var(--timeout-panel-rgb), .88);
    border-color: rgba(var(--accent-rgb), .24);
    color: var(--timeout-text);
}

.public-booking-body .public-resource-tab:hover {
    background: rgba(var(--accent-rgb), .18);
    border-color: rgba(var(--accent-rgb), .50);
    color: #fff;
}

.public-booking-body .public-resource-tab.active {
    background: linear-gradient(135deg, var(--field-dark), var(--field));
    border-color: rgba(var(--accent-rgb), .58);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 12px 28px rgba(var(--field-rgb), .30);
    color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body .public-tournament-resource-row {
    background: linear-gradient(180deg, rgba(var(--accent-rgb), .16), rgba(255,255,255,.06));
    border-color: rgba(var(--accent-rgb), .30);
}

.public-booking-body .public-tournament-date-row,
.public-booking-body .booking-date-area {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .12), transparent 32%),
        linear-gradient(180deg, rgba(11,30,42,.95), rgba(3,15,23,.96));
    border-color: rgba(var(--accent-rgb), .30);
    box-shadow: 0 18px 44px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.10);
    color: var(--timeout-text);
}

.public-booking-body .public-tournament-date-field .form-label,
.public-booking-body .booking-date-area .form-label {
    color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.42);
}

.public-booking-body .date-picker-shell,
.public-booking-body .date-stepper .btn {
    background: rgba(var(--timeout-panel-rgb), .92);
    border-color: rgba(var(--accent-rgb), .30);
    box-shadow: 0 16px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}

.public-booking-body .date-display-text,
.public-booking-body .date-stepper .btn {
    color: var(--timeout-text);
    font-weight: 800;
}

.public-booking-body .date-picker-shell:focus-within {
    border-color: var(--accent);
    box-shadow: 0 0 0 .22rem rgba(var(--accent-rgb), .18), 0 10px 24px rgba(0,0,0,.08);
}

.public-booking-body .date-stepper .btn:hover,
.public-booking-body .date-stepper .btn:focus {
    background: rgba(var(--accent-rgb), .14);
    border-color: var(--accent);
    color: var(--field);
}

.public-booking-body .date-stepper .btn:disabled {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.10);
    color: rgba(248,247,255,.34);
}

.public-booking-body .slot-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .08), transparent 34%),
        linear-gradient(180deg, rgba(12,43,60,.96), rgba(5,20,29,.96));
    border-color: rgba(var(--accent-rgb), .26);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
    color: var(--timeout-text);
}

.public-booking-body .slot-card:not(:disabled):hover,
.public-booking-body .slot-card.active {
    border-color: var(--field);
    box-shadow: 0 14px 34px rgba(var(--field-rgb), .18), 0 0 0 1px rgba(var(--accent-rgb), .16);
}

.public-booking-body .slot-card.is-combined-single:not(:disabled) {
    border-color: #e88700;
    box-shadow: 0 14px 34px rgba(232,135,0,.18), 0 0 0 1px rgba(var(--accent-rgb), .14);
}

.public-booking-body .slot-time {
    color: var(--timeout-text);
    font-size: calc(1rem - 1px);
}

.public-booking-body .slot-price {
    color: var(--accent);
}

.public-booking-body .slot-combined-count,
.public-booking-body .slot-state-available {
    background: rgba(var(--accent-rgb), .16);
    border-color: rgba(var(--accent-rgb), .34);
    color: var(--accent);
}

.public-booking-body .slot-card .text-success {
    align-items: center;
    background: rgba(var(--accent-rgb), .18);
    border: 1px solid rgba(var(--accent-rgb), .42);
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex !important;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
    margin-top: .55rem !important;
    padding: .25rem .62rem;
    text-shadow: 0 1px 8px rgba(0,0,0,.38);
    width: fit-content;
}

.public-booking-body .slot-card.is-combined-single .slot-combined-count {
    background: rgba(232,135,0,.15);
    color: #ffac51;
}

.public-booking-body .booking-sidebar,
.public-booking-body #selectedBookingBox,
.public-booking-body .summary-box,
.public-booking-body .payment-instruction-box,
.public-booking-body .public-sidebar-payment-card,
.public-booking-body .public-tournament-payment-card,
.public-booking-body .package-payment-panel,
.public-booking-body .package-payment-summary {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--field-rgb), .10), transparent 32%),
        linear-gradient(180deg, rgba(11,30,42,.96), rgba(3,13,20,.96));
    border-color: rgba(var(--accent-rgb), .28);
    box-shadow: 0 18px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
    color: var(--timeout-text);
}

.public-booking-body .booking-selection-kicker,
.public-booking-body .booking-selection-title,
.public-booking-body .booking-summary-row span,
.public-booking-body .summary-box span,
.public-booking-body .payment-instruction-step-body span,
.public-booking-body .payment-instruction-step-body small,
.public-booking-body .public-sidebar-payment-subtitle,
.public-booking-body .selected-wallet-number > span {
    color: var(--timeout-muted);
}

.public-booking-body .booking-summary-row strong,
.public-booking-body .summary-box strong,
.public-booking-body .payment-instruction-step-body strong,
.public-booking-body .public-sidebar-payment-fee,
.public-booking-body .selected-wallet-number strong {
    color: var(--timeout-text);
}

.public-booking-body .selected-wallet-number,
.public-booking-body #selectedWalletNumberBox {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .10), transparent 34%),
        linear-gradient(180deg, rgba(7,26,39,.96), rgba(3,13,20,.96));
    border-color: rgba(var(--accent-rgb), .30);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    color: var(--timeout-text);
}

.public-booking-body .selected-wallet-number > span,
.public-booking-body #selectedWalletNumberBox > span {
    color: var(--timeout-muted);
    flex: 0 0 auto;
}

.public-booking-body .selected-wallet-number > strong,
.public-booking-body #selectedWalletNumberBox > strong {
    color: #fff;
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body .selected-wallet-number .btn,
.public-booking-body #selectedWalletNumberBox .btn {
    background: rgba(var(--accent-rgb), .14);
    border-color: rgba(var(--accent-rgb), .34);
    color: var(--accent);
    flex: 0 0 auto;
}

.public-booking-body .selected-wallet-number .btn:hover,
.public-booking-body #selectedWalletNumberBox .btn:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--accent-contrast);
}

.public-booking-body .booking-selected-minimum,
.public-booking-body .booking-selected-total,
.public-booking-body #capacityRemaining {
    background: rgba(var(--field-rgb), .18);
    border-color: rgba(var(--field-rgb), .46);
    color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body .booking-selection-summary.is-selected,
.public-booking-body .booking-selection-summary.has-date,
.public-booking-body .capacity-stage {
    border-color: rgba(var(--field-rgb), .38);
}

.public-booking-body #capacityStage {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .11), transparent 34%),
        linear-gradient(180deg, rgba(8,31,44,.97), rgba(3,14,22,.97));
    border-color: rgba(var(--accent-rgb), .30);
    box-shadow: 0 16px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
    color: var(--timeout-text);
}

.public-booking-body #capacityStage .form-stage-title {
    color: var(--accent);
    font-size: .88rem;
    letter-spacing: .04em;
    margin-bottom: 12px;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body #capacityStage > .row {
    --bs-gutter-y: .75rem;
    align-items: stretch !important;
}

.public-booking-body #capacityStage > .row > #bookingQuantityField,
.public-booking-body #capacityStage > .row > #bookingAdultChildFields,
.public-booking-body #capacityStage > .row > .col-5 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

.public-booking-body #bookingAdultChildFields > .row {
    --bs-gutter-x: .65rem;
    --bs-gutter-y: .65rem;
}

.public-booking-body #capacityStage .form-label {
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: 6px;
    text-shadow: 0 1px 8px rgba(0,0,0,.35);
}

.public-booking-body #capacityStage .form-control {
    min-height: 46px;
    text-align: center;
}

.public-booking-body #capacityStage #capacityRemaining {
    align-items: center;
    background: rgba(var(--accent-rgb), .16);
    border-color: rgba(var(--accent-rgb), .42);
    display: flex;
    justify-content: center;
    min-height: 44px;
    width: 100%;
}

.public-booking-body .payment-instruction-number,
.public-booking-body .success-mark {
    background: var(--accent);
    color: var(--accent-contrast);
}

.public-booking-body .public-package-card,
.public-booking-body .package-card,
.public-booking-body .public-tournament-card,
.public-booking-body .tournament-payment-mini-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .09), transparent 36%),
        linear-gradient(180deg, rgba(12,43,60,.96), rgba(4,18,28,.96));
    border-color: rgba(var(--accent-rgb), .25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
    color: var(--timeout-text);
}

.public-booking-body .public-package-card:not(:disabled):hover,
.public-booking-body .public-package-card.active,
.public-booking-body .package-card:hover,
.public-booking-body .package-card.active,
.public-booking-body .public-tournament-card:hover,
.public-booking-body .public-tournament-card.active {
    border-color: var(--field);
    box-shadow: 0 16px 38px rgba(var(--field-rgb), .22), 0 0 0 1px rgba(var(--accent-rgb), .18);
}

.public-booking-body .public-package-card h3,
.public-booking-body .package-card h3,
.public-booking-body .public-tournament-card h3,
.public-booking-body .public-tournament-card-meta,
.public-booking-body .public-tournament-card-description {
    color: var(--timeout-text);
}

.public-booking-body .public-tournament-card-meta > span:not(.slot-price),
.public-booking-body .package-card small,
.public-booking-body .public-package-card small {
    color: var(--timeout-muted);
}

.public-booking-body .public-tournament-card .text-muted,
.public-booking-body .public-tournament-sidebar .text-muted,
.public-booking-body .tournament-registration-card .text-muted,
.public-booking-body .public-tournament-section .text-muted,
.public-booking-body .slot-card .text-muted,
.public-booking-body .slot-card small {
    color: var(--timeout-muted) !important;
    font-weight: 700;
}

.public-booking-body .public-tournament-card-meta > span:not(.slot-price) {
    background: rgba(var(--accent-rgb), .18);
    border-color: rgba(var(--accent-rgb), .46);
    color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body .public-tournament-card .slot-price {
    background: rgba(var(--field-rgb), .18);
    border: 1px solid rgba(var(--field-rgb), .46);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    padding: 5px 9px;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body .public-selected-tournament-description {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .08), transparent 34%),
        linear-gradient(180deg, rgba(8,31,44,.96), rgba(3,14,22,.96));
    border-color: rgba(var(--accent-rgb), .28);
    color: var(--timeout-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.public-booking-body .package-summary-chips span,
.public-booking-body .count-pill {
    background: rgba(var(--accent-rgb), .18);
    border-color: rgba(var(--accent-rgb), .44);
    color: #fff;
    text-shadow: 0 1px 8px rgba(0,0,0,.34);
}

.public-booking-body .public-tournament-selected-card,
.public-booking-body .public-team-card,
.public-booking-body .public-fixture-card,
.public-booking-body .public-round-title,
.public-booking-body .public-team-card-option {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .08), transparent 34%),
        linear-gradient(180deg, rgba(8,31,44,.96), rgba(3,14,22,.96));
    border-color: rgba(var(--accent-rgb), .26);
    color: var(--timeout-text);
}

.public-booking-body .public-tournament-selected-card span,
.public-booking-body .public-team-main span,
.public-booking-body .public-team-meta,
.public-booking-body .public-fixture-meta,
.public-booking-body .public-fixture-result,
.public-booking-body .public-match-vs {
    color: var(--timeout-muted);
}

.public-booking-body .public-tournament-selected-card strong,
.public-booking-body .public-tournament-rich-text,
.public-booking-body .public-team-main strong,
.public-booking-body .public-fixture-head strong,
.public-booking-body .public-round-title,
.public-booking-body .public-fixture-result strong,
.public-booking-body .public-team-card-option span {
    color: var(--timeout-text);
}

.public-booking-body .public-match-team {
    background: rgba(var(--accent-rgb), .13);
    border-color: rgba(var(--accent-rgb), .30);
    color: var(--timeout-text);
}

.public-booking-body .public-match-team.is-winner {
    background: rgba(var(--field-rgb), .22);
    border-color: rgba(var(--field-rgb), .52);
}

.public-booking-body .public-team-card-status {
    background: rgba(var(--accent-rgb), .16);
    border-color: rgba(var(--accent-rgb), .36);
    color: var(--accent);
}

.public-booking-body .public-team-card-option:hover {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--field-rgb), .12), transparent 34%),
        linear-gradient(180deg, rgba(10,38,54,.98), rgba(3,15,24,.98));
    border-color: rgba(var(--field-rgb), .46);
}

.public-booking-body .public-team-card-option.active,
.public-booking-body .public-team-card-option:has(input:checked) {
    background: var(--field);
    border-color: var(--field);
    color: #fff;
}

.public-booking-body .form-control,
.public-booking-body .form-select,
.public-booking-body textarea.form-control {
    background-color: rgba(255,255,255,.08);
    border-color: rgba(var(--accent-rgb), .24);
    color: var(--timeout-text);
}

.public-booking-body .form-stage .form-label,
.public-booking-body .customer-stage .form-label,
.public-booking-body .public-sidebar-payment-card .form-label,
.public-booking-body .public-tournament-registration-form .form-label {
    color: #fff;
    font-weight: 800;
    text-shadow: 0 1px 8px rgba(0,0,0,.40);
}

.public-booking-body .form-control:focus,
.public-booking-body .form-select:focus,
.public-booking-body textarea.form-control:focus {
    background-color: rgba(255,255,255,.11);
    border-color: var(--accent);
    box-shadow: 0 0 0 .22rem rgba(var(--accent-rgb), .16);
    color: var(--timeout-text);
}

.public-booking-body .form-control::placeholder,
.public-booking-body textarea.form-control::placeholder {
    color: rgba(248,247,255,.46);
}

.public-booking-body .form-select option {
    background: var(--timeout-panel);
    color: var(--timeout-text);
}

.public-booking-body .form-stage,
.public-booking-body .booking-selected-row,
.public-booking-body .booking-selected-cost-row,
.public-booking-body .public-resource-info-strip,
.public-booking-body .public-resource-notice-strip,
.public-booking-body .booking-hold-timer,
.public-booking-body .next-step-hint,
.public-booking-body .stage-confirmation {
    background:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-rgb), .08), transparent 34%),
        linear-gradient(180deg, rgba(8,31,44,.96), rgba(3,14,22,.96));
    border-color: rgba(var(--accent-rgb), .25);
    color: var(--timeout-text);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.public-booking-body .booking-selected-row span,
.public-booking-body .booking-selected-cost-row span,
.public-booking-body .form-stage .field-help,
.public-booking-body .form-stage .text-muted,
.public-booking-body .next-step-hint,
.public-booking-body .stage-confirmation span {
    color: var(--timeout-muted) !important;
}

.public-booking-body .booking-selected-row strong,
.public-booking-body .booking-selected-cost-row strong,
.public-booking-body .stage-confirmation strong {
    color: var(--timeout-text);
}

.public-booking-body .public-resource-info-pill {
    background: rgba(var(--accent-rgb), .16);
    border-color: rgba(var(--accent-rgb), .34);
    color: var(--timeout-text);
}

.public-booking-body .booking-toast {
    background: var(--timeout-panel-2);
    border-color: rgba(var(--accent-rgb), .28);
    color: var(--timeout-text);
}

.public-booking-body .slot-state-booked,
.public-booking-body .slot-state-blocked {
    background: rgba(var(--field-rgb), .24);
    border-color: rgba(var(--field-rgb), .68);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(var(--field-rgb), .18);
    text-shadow: 0 1px 8px rgba(0,0,0,.36);
}

@media (max-width: 575.98px) {
    .public-booking-body .hero-identity-row {
        position: relative;
    }

    .public-booking-body .hero-map-link {
        box-shadow: 0 12px 26px rgba(0,119,184,.30), inset 0 1px 0 rgba(255,255,255,.20);
        height: 34px;
        margin-top: 0;
        position: absolute;
        right: 0;
        top: 78px;
        width: 34px;
    }
}


