/* /Components/Admin/ContentEditorField.razor.rz.scp.css */
.content-editor-field[b-aoj9brt4no] { width: 100%; min-width: 0; color: var(--mud-palette-text-primary); }
.content-editor-actions[b-aoj9brt4no] { align-items: center; }
.content-editor-visual[b-aoj9brt4no] { height: clamp(var(--content-editor-min-height), 50vh, var(--content-editor-max-height)); min-height: var(--content-editor-min-height); max-height: var(--content-editor-max-height); }
.content-editor-visual[b-aoj9brt4no]  .html-content-wrapper { height: 100%; min-height: 0; }
.content-editor-visual[b-aoj9brt4no]  .html-editor { height: 100%; min-height: 0; }
.content-editor-visual[b-aoj9brt4no]  .ql-editor { overflow-y: auto; color: var(--mud-palette-text-primary); background-color: var(--mud-palette-surface); }
.content-editor-raw[b-aoj9brt4no]  textarea { min-height: var(--content-editor-min-height); max-height: var(--content-editor-max-height); overflow-y: auto; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
@media (max-width: 600px) {
    .content-editor-actions[b-aoj9brt4no]  .mud-button-root { flex: 1 1 calc(50% - 0.5rem); }
    .content-editor-visual[b-aoj9brt4no] { height: clamp(var(--content-editor-min-height), 60vh, var(--content-editor-max-height)); }
}
/* /Components/Layout/ReconnectOverlay.razor.rz.scp.css */
#components-reconnect-modal[b-tzd4pvisa4] {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(55, 65, 75, 0.58);
    cursor: progress;
}

#components-reconnect-modal[b-tzd4pvisa4]::backdrop {
    background: transparent;
}
/* /Components/Pages/AirportTransfers.razor.rz.scp.css */
.airport-hero[b-2mm0bykbxo] { position: relative; height: 360px; margin-bottom: 2.5rem; overflow: hidden; border-radius: 28px; box-shadow: 0 18px 42px rgba(7, 31, 54, .28); }
.airport-hero picture[b-2mm0bykbxo], .airport-hero img[b-2mm0bykbxo] { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.airport-hero-shade[b-2mm0bykbxo] { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4, 19, 34, .95) 0%, rgba(4, 19, 34, .74) 38%, rgba(4, 19, 34, .08) 70%, transparent 100%); }
.airport-hero-content[b-2mm0bykbxo] { position: absolute; top: 50%; left: clamp(1.5rem, 5vw, 4rem); width: min(510px, 48%); color: #fff; transform: translateY(-50%); }
.airport-hero-content[b-2mm0bykbxo]  .mud-typography { color: inherit; text-shadow: 0 2px 9px rgba(0, 0, 0, .4); }
.airport-hero-content[b-2mm0bykbxo]  .mud-typography-h2 { margin: .35rem 0 .8rem; font-weight: 700; line-height: 1.05; }
[b-2mm0bykbxo] .airport-card-item { display: flex; }
[b-2mm0bykbxo] .airport-card { display: flex; flex-direction: column; width: 100%; height: 650px; overflow: hidden; border: 2px solid rgba(18, 61, 99, .18); border-radius: 36px !important; background: #fff; box-shadow: 0 14px 32px rgba(15, 55, 91, .18), 0 3px 8px rgba(15, 55, 91, .12) !important; transition: transform .2s ease, box-shadow .2s ease; }
[b-2mm0bykbxo] .airport-card:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(15, 55, 91, .24), 0 5px 12px rgba(15, 55, 91, .14) !important; }
[b-2mm0bykbxo] .airport-card { cursor: pointer; }
[b-2mm0bykbxo] .airport-card { position: relative; }
[b-2mm0bykbxo] .airport-card-selected { border-color: #c62828; box-shadow: 0 0 0 5px rgba(198, 40, 40, .24), 0 20px 42px rgba(15, 55, 91, .24) !important; }
.airport-selected-banner[b-2mm0bykbxo] { position: absolute; z-index: 3; top: 0; right: 0; left: 0; display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; color: #fff; background: #c62828; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); }
.airport-card-image[b-2mm0bykbxo] { flex: 0 0 auto; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 36px 36px 0 0; background: #123d63; }
.airport-card-image picture[b-2mm0bykbxo], .airport-card-image img[b-2mm0bykbxo] { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 36px 36px 0 0; }
.airport-card-heading[b-2mm0bykbxo] { display: flex; flex: 0 0 118px; flex-direction: column; justify-content: center; height: 118px; min-height: 118px; max-height: 118px; overflow: hidden; padding: .85rem 1.25rem; color: #fff; background: linear-gradient(135deg, #123d63, #176b87); }
.airport-card-heading[b-2mm0bykbxo]  .mud-typography { color: inherit; }
[b-2mm0bykbxo] .airport-card-title { display: -webkit-box; overflow: hidden; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
[b-2mm0bykbxo] .airport-card-content { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
.airport-card-summary[b-2mm0bykbxo] { min-height: 3em; overflow: hidden; line-height: 1.5; }
.airport-card-summary[b-2mm0bykbxo]  > :first-child { margin-top: 0; }
.airport-card-summary[b-2mm0bykbxo]  > :last-child { margin-bottom: 0; }
.airport-card-benefits[b-2mm0bykbxo] { display: grid; gap: .55rem; margin-top: 1rem; }
.airport-card-benefits > div[b-2mm0bykbxo] { display: flex; align-items: center; gap: .65rem; font-size: .9rem; }
.airport-card-footer[b-2mm0bykbxo] { flex: 0 0 auto; margin-top: auto; }
.hotel-selector[b-2mm0bykbxo] { scroll-margin-top: 1.5rem; padding: clamp(1rem, 3vw, 2rem); border: 3px solid #c62828; border-radius: 28px; background: #fff; box-shadow: 0 14px 32px rgba(15, 55, 91, .12); }
.hotel-route-progress[b-2mm0bykbxo] { display: flex; align-items: center; gap: .65rem; }
@media (max-width: 600px) {
    .airport-hero[b-2mm0bykbxo] { height: 430px; border-radius: 22px; }
    .airport-hero img[b-2mm0bykbxo] { object-position: 68% center; }
    .airport-hero-shade[b-2mm0bykbxo] { background: linear-gradient(0deg, rgba(4, 19, 34, .97) 0%, rgba(4, 19, 34, .76) 52%, rgba(4, 19, 34, .08) 100%); }
    .airport-hero-content[b-2mm0bykbxo] { top: auto; right: 1.5rem; bottom: 1.75rem; left: 1.5rem; width: auto; transform: none; }
    [b-2mm0bykbxo] .airport-card { height: auto !important; min-height: 610px; }
    .airport-card-image[b-2mm0bykbxo] { aspect-ratio: 16 / 9; }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-hero[b-shxb2w6udb] {
    position: relative;
    width: min(1024px, calc(100% - 2rem));
    height: 360px;
    margin: 2rem auto 2.5rem;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(7, 31, 54, .28);
}

.contact-hero picture[b-shxb2w6udb],
.contact-hero img[b-shxb2w6udb] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.contact-hero-shade[b-shxb2w6udb] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 19, 34, .95) 0%, rgba(4, 19, 34, .74) 38%, rgba(4, 19, 34, .08) 70%, transparent 100%);
}

.contact-hero-content[b-shxb2w6udb] {
    position: absolute;
    top: 50%;
    left: clamp(1.5rem, 5vw, 4rem);
    width: min(500px, 48%);
    color: #fff;
    text-shadow: 0 2px 9px rgba(0, 0, 0, .4);
    transform: translateY(-50%);
}

.contact-hero-kicker[b-shxb2w6udb] {
    margin: 0;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.contact-hero-content h1[b-shxb2w6udb] {
    margin: .4rem 0 .8rem;
    font-size: clamp(2.2rem, 4vw, 3.75rem);
    line-height: 1.05;
}

.contact-hero-content p:last-child[b-shxb2w6udb] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.55;
}

@media (max-width: 700px) {
    .contact-hero[b-shxb2w6udb] {
        width: calc(100% - 1.5rem);
        height: 430px;
        margin-top: 1rem;
        border-radius: 22px;
    }

    .contact-hero img[b-shxb2w6udb] {
        object-position: 68% center;
    }

    .contact-hero-shade[b-shxb2w6udb] {
        background: linear-gradient(0deg, rgba(4, 19, 34, .97) 0%, rgba(4, 19, 34, .76) 52%, rgba(4, 19, 34, .08) 100%);
    }

    .contact-hero-content[b-shxb2w6udb] {
        top: auto;
        right: 1.5rem;
        bottom: 1.75rem;
        left: 1.5rem;
        width: auto;
        transform: none;
    }
}
/* /Components/Pages/FootballFixturePages/FootballFixtureDetails.razor.rz.scp.css */
[b-b24xbq125m] .fixture-journey-item {
    display: flex;
}

[b-b24xbq125m] .fixture-journey-card {
    display: flex;
    flex-direction: column;
    height: 650px;
    width: 100%;
    overflow: hidden;
    border: 2px solid rgba(18, 61, 99, .18);
    border-radius: 36px !important;
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 55, 91, .18), 0 3px 8px rgba(15, 55, 91, .12) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

[b-b24xbq125m] .fixture-journey-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(15, 55, 91, .24), 0 5px 12px rgba(15, 55, 91, .14) !important;
}

.fixture-journey-image[b-b24xbq125m] {
    flex: 0 0 190px;
    width: 100%;
    height: 190px;
    min-height: 190px;
    max-height: 190px;
    overflow: hidden;
    border-radius: 36px 36px 0 0;
    background: #123d63;
}

.fixture-journey-image picture[b-b24xbq125m],
.fixture-journey-image img[b-b24xbq125m] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 36px 36px 0 0;
}

.fixture-journey-heading[b-b24xbq125m] {
    flex: 0 0 auto;
    padding: .85rem 1.25rem;
    color: #fff;
    background: linear-gradient(135deg, #123d63, #176b87);
}

.fixture-journey-heading[b-b24xbq125m]  .mud-typography {
    color: inherit;
}

.fixture-journey-card[b-b24xbq125m]  .mud-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.fixture-route-summary[b-b24xbq125m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.fixture-pickup-time[b-b24xbq125m] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-top: 1.25rem;
    padding: 1rem;
    border-radius: 10px;
    background: #eef7fa;
}

.fixture-per-person[b-b24xbq125m] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-top: .5rem;
    color: #425466;
}

@media (max-width: 480px) {
    .fixture-route-summary[b-b24xbq125m] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/FootballFixturePages/FootballFixtures.razor.rz.scp.css */
.fixtures-hero[b-bx3mwojrft] {
    position: relative;
    height: 360px;
    margin-bottom: 2.5rem;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(7, 31, 54, .28);
}

.fixtures-hero picture[b-bx3mwojrft],
.fixtures-hero img[b-bx3mwojrft] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.fixtures-hero-shade[b-bx3mwojrft] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 19, 34, .94) 0%, rgba(4, 19, 34, .72) 38%, rgba(4, 19, 34, .08) 70%, transparent 100%);
}

.fixtures-hero-content[b-bx3mwojrft] {
    position: absolute;
    top: 50%;
    left: clamp(1.5rem, 5vw, 4rem);
    width: min(500px, 48%);
    color: #fff;
    transform: translateY(-50%);
}

.fixtures-hero-content[b-bx3mwojrft]  .mud-typography {
    color: inherit;
    text-shadow: 0 2px 9px rgba(0, 0, 0, .4);
}

.fixtures-hero-content[b-bx3mwojrft]  .mud-typography-h2 {
    margin: .35rem 0 .8rem;
    font-weight: 750;
    line-height: 1.05;
}

.fixtures-filters[b-bx3mwojrft] {
    border-radius: 18px;
}

@media (max-width: 600px) {
    .fixtures-hero[b-bx3mwojrft] {
        height: 430px;
        border-radius: 22px;
    }

    .fixtures-hero img[b-bx3mwojrft] {
        object-position: 68% center;
    }

    .fixtures-hero-shade[b-bx3mwojrft] {
        background: linear-gradient(0deg, rgba(4, 19, 34, .97) 0%, rgba(4, 19, 34, .76) 52%, rgba(4, 19, 34, .08) 100%);
    }

    .fixtures-hero-content[b-bx3mwojrft] {
        top: auto;
        right: 1.5rem;
        bottom: 1.75rem;
        left: 1.5rem;
        width: auto;
        transform: none;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-e67frlav35] {
    position: relative;
    width: min(1024px, calc(100% - 2rem));
    height: 480px;
    margin: 2rem auto 2.5rem;
    overflow: hidden;
    border-radius: 32px;
    box-shadow: 0 20px 48px rgba(7, 31, 54, .32);
}

.home-hero picture[b-e67frlav35],
.home-hero img[b-e67frlav35] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-hero-shade[b-e67frlav35] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 19, 34, .96) 0%, rgba(4, 19, 34, .78) 38%, rgba(4, 19, 34, .12) 69%, transparent 100%);
}

.home-hero-content[b-e67frlav35] {
    position: absolute;
    top: 50%;
    left: clamp(1.5rem, 5vw, 4rem);
    width: min(510px, 49%);
    color: #fff;
    text-shadow: 0 2px 9px rgba(0, 0, 0, .45);
    transform: translateY(-50%);
}

.home-hero-content h1[b-e67frlav35] {
    max-width: 11ch;
    margin: .3rem 0 1rem;
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    line-height: 1.02;
}

.home-hero-content > p:not(.eyebrow)[b-e67frlav35] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.55;
}

.home-hero-content .eyebrow[b-e67frlav35] {
    margin: 0;
}

@media (max-width: 700px) {
    .home-hero[b-e67frlav35] {
        width: calc(100% - 1.5rem);
        height: 560px;
        margin-top: 1rem;
        border-radius: 24px;
    }

    .home-hero img[b-e67frlav35] {
        object-position: 69% center;
    }

    .home-hero-shade[b-e67frlav35] {
        background: linear-gradient(0deg, rgba(4, 19, 34, .98) 0%, rgba(4, 19, 34, .82) 54%, rgba(4, 19, 34, .1) 100%);
    }

    .home-hero-content[b-e67frlav35] {
        top: auto;
        right: 1.5rem;
        bottom: 1.75rem;
        left: 1.5rem;
        width: auto;
        transform: none;
    }

    .home-hero-content h1[b-e67frlav35] {
        font-size: 2.65rem;
    }
}
/* /Components/Pages/PlacePages/PlaceEdit.razor.rz.scp.css */
[b-qad4oaotp8] .place-image-card {
    height: 350px;
    width: 100%;
    overflow: hidden;
    border-radius: 36px !important;
}

[b-qad4oaotp8] .place-image-card > img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    background: #eef2f5;
    border-radius: 36px 36px 0 0;
}
/* /Components/Pages/TourPages/TourEdit.razor.rz.scp.css */
[b-2rewo00o5s] .tour-image-card {
    display: flex;
    flex-direction: column;
    height: 370px;
    width: 100%;
    overflow: hidden;
    border-radius: 36px !important;
}

[b-2rewo00o5s] .tour-image-card > img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    background: #eef2f5;
    border-radius: 36px 36px 0 0;
}

[b-2rewo00o5s] .tour-image-card .mud-card-content {
    flex: 1 1 auto;
    min-width: 0;
}

[b-2rewo00o5s] .tour-image-card .mud-typography-caption {
    display: block;
    overflow-wrap: anywhere;
}

[b-2rewo00o5s] .tour-image-card.available {
    border: 1px solid rgba(18, 61, 99, .16);
}
/* /Components/Pages/TourPages/Tours.razor.rz.scp.css */
.tours-hero[b-28hbcc6vsv] {
    position: relative;
    height: 360px;
    margin-bottom: 2.5rem;
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 18px 42px rgba(15, 55, 91, .24);
}

.tours-hero picture[b-28hbcc6vsv],
.tours-hero img[b-28hbcc6vsv] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.tours-hero-shade[b-28hbcc6vsv] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 24, 41, .94) 0%, rgba(5, 24, 41, .74) 36%, rgba(5, 24, 41, .12) 68%, transparent 100%);
}

.tours-hero-content[b-28hbcc6vsv] {
    position: absolute;
    top: 50%;
    left: clamp(1.5rem, 5vw, 4rem);
    width: min(470px, 48%);
    color: #fff;
    transform: translateY(-50%);
}

.tours-hero-content[b-28hbcc6vsv]  .mud-typography {
    color: inherit;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .35);
}

.tours-hero-content[b-28hbcc6vsv]  .mud-typography-h2 {
    margin: .35rem 0 .8rem;
    font-weight: 700;
    line-height: 1.05;
}

[b-28hbcc6vsv] .tour-card-item {
    display: flex;
}

[b-28hbcc6vsv] .tour-card {
    display: flex;
    flex-direction: column;
    height: 650px;
    width: 100%;
    overflow: hidden;
    border: 2px solid rgba(18, 61, 99, .18);
    border-radius: 36px !important;
    background: #fff;
    box-shadow: 0 14px 32px rgba(15, 55, 91, .18), 0 3px 8px rgba(15, 55, 91, .12) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

[b-28hbcc6vsv] .tour-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(15, 55, 91, .24), 0 5px 12px rgba(15, 55, 91, .14) !important;
}

.tour-card-image[b-28hbcc6vsv] {
    flex: 0 0 190px;
    width: 100%;
    height: 190px;
    overflow: hidden;
    border-radius: 36px 36px 0 0;
    background: #123d63;
}

.tour-card-image picture[b-28hbcc6vsv],
.tour-card-image img[b-28hbcc6vsv] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 36px 36px 0 0;
}

.tour-card-heading[b-28hbcc6vsv] {
    display: flex;
    flex: 0 0 118px;
    flex-direction: column;
    justify-content: center;
    height: 118px;
    min-height: 118px;
    max-height: 118px;
    overflow: hidden;
    padding: .85rem 1.25rem;
    color: #fff;
    background: linear-gradient(135deg, #123d63, #176b87);
}

.tour-card-heading[b-28hbcc6vsv]  .mud-typography {
    color: inherit;
}

[b-28hbcc6vsv] .tour-card-title {
    display: -webkit-box;
    overflow: hidden;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[b-28hbcc6vsv] .tour-card-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.tour-card-meta[b-28hbcc6vsv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.tour-meta-item[b-28hbcc6vsv] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.tour-card-summary[b-28hbcc6vsv] {
    display: block;
    margin-top: 1rem;
    max-height: 6em;
    overflow: hidden;
    line-height: 1.5;
}

.tour-card-summary[b-28hbcc6vsv]  > :first-child {
    margin-top: 0;
}

.tour-card-summary[b-28hbcc6vsv]  > :last-child {
    margin-bottom: 0;
}

.tour-card-summary[b-28hbcc6vsv]  img,
.tour-card-summary[b-28hbcc6vsv]  video,
.tour-card-summary[b-28hbcc6vsv]  iframe {
    max-width: 100%;
    height: auto;
}

.tour-card-footer[b-28hbcc6vsv] {
    margin-top: auto;
    flex: 0 0 auto;
}

.tour-card-fees[b-28hbcc6vsv] {
    min-height: 20px;
}

@media (max-width: 600px) {
    .tours-hero[b-28hbcc6vsv] {
        height: 430px;
        border-radius: 22px;
    }

    .tours-hero img[b-28hbcc6vsv] {
        object-position: 68% center;
    }

    .tours-hero-shade[b-28hbcc6vsv] {
        background: linear-gradient(0deg, rgba(5, 24, 41, .96) 0%, rgba(5, 24, 41, .75) 52%, rgba(5, 24, 41, .1) 100%);
    }

    .tours-hero-content[b-28hbcc6vsv] {
        top: auto;
        right: 1.5rem;
        bottom: 1.75rem;
        left: 1.5rem;
        width: auto;
        transform: none;
    }
}
