/* /Components/Blocks/BookingBand.razor.rz.scp.css */
.band[b-j6jiw41ak7] {
    position: relative;
    height: var(--band-h);
    border-radius: 28px;
    overflow: hidden;
    color: #FFFFFF;
    background: #221E1A;
}

.bg[b-j6jiw41ak7], .shade[b-j6jiw41ak7] { position: absolute; inset: 0; width: 100%; height: 100%; }
.bg[b-j6jiw41ak7] { object-fit: cover; display: block; }
.shade[b-j6jiw41ak7] { background: var(--overlay); pointer-events: none; }

.content[b-j6jiw41ak7] {
    position: relative;
    height: 100%;
    padding: 48px 56px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 48px;
}

.pitch[b-j6jiw41ak7] { display: flex; flex-direction: column; gap: 12px; max-width: 780px; }
.title[b-j6jiw41ak7] { font-size: 40px; line-height: 1.15; }
.note[b-j6jiw41ak7] { font-size: 15px; }

.actions[b-j6jiw41ak7] { display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; }

@media (max-width: 899px) {
    .band[b-j6jiw41ak7] { height: auto; min-height: 380px; border-radius: 20px; }
    .content[b-j6jiw41ak7] { min-height: 380px; padding: 24px 20px; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 20px; }
    .title[b-j6jiw41ak7] { font-size: 26px; }
    .note[b-j6jiw41ak7] { font-size: 13px; }
    .actions[b-j6jiw41ak7] { width: 100%; }
}
/* /Components/Blocks/CalloutBox.razor.rz.scp.css */
.callout-box[b-x4cbe8tjm9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px 24px;
    border: 1px solid var(--rule);
    border-inline-start: 4px solid var(--accent);
    border-radius: 14px;
    background: var(--card); /* links keep AA contrast on the card colour in every season; --soft does not guarantee it */
}

.title[b-x4cbe8tjm9] { font-size: 17px; font-weight: 700; color: var(--ink); }

@media (max-width: 899px) {
    .callout-box[b-x4cbe8tjm9] { padding: 16px 18px; }
}
/* /Components/Blocks/ComparisonTable.razor.rz.scp.css */
.table-box[b-p5n71axd69] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    overflow-x: auto;
}

table[b-p5n71axd69] {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.4;
}

thead tr[b-p5n71axd69] { background: var(--soft); }

th[b-p5n71axd69], td[b-p5n71axd69] {
    text-align: left;
    padding: 14px 18px;
    vertical-align: top;
}

thead th[b-p5n71axd69] { padding: 16px 18px; }
thead th.bottom[b-p5n71axd69] { vertical-align: bottom; }
.corner[b-p5n71axd69] { width: 150px; }

.col-head[b-p5n71axd69] { display: flex; flex-direction: column; gap: 6px; }
.name[b-p5n71axd69] { font-size: 17px; font-weight: 700; }
.col-price[b-p5n71axd69] { font-size: 14px; font-weight: 500; color: var(--muted); }
.col-price strong[b-p5n71axd69] { font-size: 20px; color: var(--ink); }

tbody tr[b-p5n71axd69] { border-top: 1px solid var(--rule); }

tbody th[b-p5n71axd69] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--muted);
}

td.hl[b-p5n71axd69] { background: var(--soft); }

.gap-6[b-p5n71axd69] { gap: 6px; }

/* Mobile stacked cards */
.cards[b-p5n71axd69] { display: none; flex-direction: column; gap: 12px; }

.card[b-p5n71axd69] {
    border: 1px solid var(--rule);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card.hl[b-p5n71axd69] { background: var(--soft); border-color: var(--accent); }

.card-head[b-p5n71axd69] { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.card-name[b-p5n71axd69] { font-size: 20px; }
.card .tag[b-p5n71axd69] { font-size: 10px; padding: 3px 7px; }

dl[b-p5n71axd69] {
    margin: 0;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    row-gap: 6px;
    column-gap: 10px;
    font-size: 14px;
}

dt[b-p5n71axd69] { color: var(--muted); }
dd[b-p5n71axd69] { margin: 0; }
dd:first-of-type[b-p5n71axd69] { font-weight: 600; }

@media (max-width: 899px) {
    .table-box[b-p5n71axd69] { display: none; }
    .cards[b-p5n71axd69] { display: flex; }
}
/* /Components/Blocks/DarkBand.razor.rz.scp.css */
.dark-band[b-0pyyq5hq56] {
    border-radius: 28px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.head[b-0pyyq5hq56] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
}

.note[b-0pyyq5hq56] {
    max-width: 380px;
    font-size: 15px;
    line-height: 1.5;
    color: var(--muted);
}

.cards[b-0pyyq5hq56] { gap: 18px; }

@media (max-width: 899px) {
    .dark-band[b-0pyyq5hq56] { padding: 24px 20px; border-radius: 20px; gap: 20px; }
    .head[b-0pyyq5hq56] { flex-direction: column; align-items: flex-start; gap: 12px; }
}
/* /Components/Blocks/DefinitionList.razor.rz.scp.css */
.definitions[b-m3xn56hgwc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin: 0; padding: 20px; border: 1px solid var(--rule); border-radius: 14px; background: var(--soft); }
.definition[b-m3xn56hgwc] { min-width: 0; }
dt[b-m3xn56hgwc] { margin-bottom: 5px; font-size: 13px; font-weight: 700; color: var(--ink); }
dd[b-m3xn56hgwc] { margin: 0; font-size: 16px; line-height: 1.55; color: var(--muted); }
dd[b-m3xn56hgwc]  a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 599px) { .definitions[b-m3xn56hgwc] { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 14px; } }

/* Opt-in area card variant; ordinary label/value strips keep their existing style. */
.definitions.editorial-card[b-m3xn56hgwc] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 28px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.editorial-card dt[b-m3xn56hgwc] { font-size: 12px; line-height: 1.45; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.editorial-card dd[b-m3xn56hgwc] { color: var(--ink); line-height: 1.65; }
.editorial-card .definition:first-child[b-m3xn56hgwc] { grid-column: 1 / -1; padding-bottom: 22px; border-bottom: 1px solid var(--rule); }
.editorial-card .definition:first-child dd[b-m3xn56hgwc] { font-size: 18px; max-width: 80ch; }
.editorial-card .definition:last-child[b-m3xn56hgwc] { grid-column: 1 / -1; display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--soft); }
.editorial-card .definition:last-child dt[b-m3xn56hgwc] { margin: 3px 0 0; }

@media (max-width: 899px) {
    .definitions.editorial-card[b-m3xn56hgwc] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
    .editorial-card .definition:nth-child(4)[b-m3xn56hgwc] { grid-column: 1 / -1; }
}
@media (max-width: 599px) {
    .definitions.editorial-card[b-m3xn56hgwc] { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .editorial-card .definition:first-child[b-m3xn56hgwc] { padding-bottom: 18px; }
    .editorial-card .definition:first-child dd[b-m3xn56hgwc] { font-size: 17px; }
    .editorial-card .definition:last-child[b-m3xn56hgwc] { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px 16px; }
    .editorial-card .definition:last-child dt[b-m3xn56hgwc] { margin: 0; }
}
/* /Components/Blocks/ExperienceCard.razor.rz.scp.css */
.xp[b-wq3vq0brz7] {
    border: 1px solid var(--rule);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.media[b-wq3vq0brz7] { position: relative; }

.label[b-wq3vq0brz7] { position: absolute; left: 14px; top: 14px; }

.body[b-wq3vq0brz7] {
    padding: 20px 22px 22px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}

.title[b-wq3vq0brz7] { font-size: 23px; line-height: 1.2; }
.meta[b-wq3vq0brz7] { font-size: 14px; color: var(--muted); }

.includes[b-wq3vq0brz7] {
    margin: 0;
    padding-left: 18px;
    font-size: 15px;
    line-height: 1.6;
}

.foot[b-wq3vq0brz7] {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--rule);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.foot.plain[b-wq3vq0brz7] { border-top: 0; padding-top: 10px; }

.price[b-wq3vq0brz7] { display: flex; flex-direction: column; }
.prefix[b-wq3vq0brz7] { font-size: 13px; color: var(--muted); }
.amount[b-wq3vq0brz7] { font-size: 21px; font-weight: 700; }

.disclosure[b-wq3vq0brz7] { font-size: 12px; color: var(--muted); }

/* Wide */
.wide[b-wq3vq0brz7] { display: grid; border-radius: 22px; column-gap: 0; }
.wide .body[b-wq3vq0brz7] { padding: 28px 36px; }
.wide .title[b-wq3vq0brz7] { font-size: 28px; line-height: 1.15; }
.wide .meta[b-wq3vq0brz7] { font-size: 15px; }
.wide-foot[b-wq3vq0brz7] { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding-top: 6px; }
.price-inline[b-wq3vq0brz7] { font-size: 22px; font-weight: 700; }

/* Compact */
.compact[b-wq3vq0brz7] { border-radius: 18px; }
.compact .label[b-wq3vq0brz7] { left: 12px; top: 12px; font-size: 10px; padding: 4px 8px; }
.compact .body[b-wq3vq0brz7] { padding: 16px 18px 18px; gap: 8px; }
.compact .title[b-wq3vq0brz7] { font-size: 21px; }

@media (max-width: 899px) {
    .xp[b-wq3vq0brz7], .body[b-wq3vq0brz7], .foot[b-wq3vq0brz7], .wide-foot[b-wq3vq0brz7] { min-width: 0; max-width: 100%; }
    .foot[b-wq3vq0brz7] { flex-wrap: wrap; }
    .wide[b-wq3vq0brz7] { display: flex; }
    .wide .body[b-wq3vq0brz7] { padding: 18px; }
    .wide .title[b-wq3vq0brz7] { font-size: 22px; }
    .title[b-wq3vq0brz7] { font-size: 21px; }
    .body[b-wq3vq0brz7] { padding: 16px; }
}
/* /Components/Blocks/FactTable.razor.rz.scp.css */
.fact-table[b-5piesrnq14] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid var(--rule);
    border-radius: 18px;
    padding: 22px 26px 10px;
}

table[b-5piesrnq14] { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.45; }

tr + tr[b-5piesrnq14] { border-top: 1px solid var(--rule); }

th[b-5piesrnq14], td[b-5piesrnq14] { text-align: left; vertical-align: top; padding: 12px 0; }

th[b-5piesrnq14] {
    width: 34%;
    padding-right: 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--muted);
}

@media (max-width: 599px) {
    .fact-table[b-5piesrnq14] { padding: 16px 16px 6px; }
    th[b-5piesrnq14] { width: 40%; padding-right: 12px; font-size: 12px; }
    table[b-5piesrnq14] { font-size: 15px; }
}

.fact-note[b-5piesrnq14] { padding: 0 0 16px; }
/* /Components/Blocks/FaqList.razor.rz.scp.css */
.list[b-sany0wfmwr] { display: flex; flex-direction: column; }

details[b-sany0wfmwr] {
    border-top: 1px solid var(--rule);
    padding: 18px 0;
}

summary[b-sany0wfmwr] {
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 19px;
    font-weight: 600;
}

summary[b-sany0wfmwr]::-webkit-details-marker { display: none; }

.icon[b-sany0wfmwr] { color: var(--accent); }
.icon[b-sany0wfmwr]::after { content: "+"; }
details[open] .icon[b-sany0wfmwr]::after { content: "−"; }

p[b-sany0wfmwr] {
    margin: 12px 0 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
}

@media (max-width: 899px) {
    details[b-sany0wfmwr] { padding: 14px 0; }
    details:last-child[b-sany0wfmwr] { border-bottom: 1px solid var(--rule); }
    summary[b-sany0wfmwr] { font-size: 16px; gap: 12px; }
    p[b-sany0wfmwr] { font-size: 15px; line-height: 1.55; }
}
/* /Components/Blocks/FerryJourney.razor.rz.scp.css */
ferry-journey[b-w35pooi7lr] { display: block; min-width: 0; margin-top: 24px; scroll-margin-top: 100px; }
ferry-journey [hidden][b-w35pooi7lr] { display: none !important; }
.planner-status[b-w35pooi7lr] { padding: 24px; }
.notice[b-w35pooi7lr] { padding: 20px; border: 1px solid var(--rule); border-radius: 16px; background: var(--soft); }
.notice[hidden][b-w35pooi7lr] { display: none; }
/* /Components/Blocks/FigureBlock.razor.rz.scp.css */
.figure-block[b-nb7fvwor6r] {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.figure-block img[b-nb7fvwor6r] {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--rule);
    border-radius: 16px;
    background: var(--soft);
}

.figure-block.banner img[b-nb7fvwor6r] { max-height: 520px; object-fit: cover; }

.figure-block figcaption[b-nb7fvwor6r] {
    font-size: 14px;
    line-height: 1.5;
    color: var(--muted);
}

@media (max-width: 899px) {
    .figure-block.banner img[b-nb7fvwor6r] { max-height: 300px; }
}
/* /Components/Blocks/FilterChips.razor.rz.scp.css */
.chips[b-afkb80qbwj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.label[b-afkb80qbwj] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--muted);
    margin-right: 4px;
}

.chip[b-afkb80qbwj] {
    height: 40px;
    padding: 0 16px;
    border-radius: 20px;
    border: 1px solid var(--rule);
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.chip:hover[b-afkb80qbwj] { text-decoration: none; border-color: var(--ink); }
.chip.on[b-afkb80qbwj] { background: var(--ink); color: var(--bg); border-color: var(--ink); }

@media (max-width: 899px) {
    .chips[b-afkb80qbwj] { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding-bottom: 4px; scrollbar-width: none; }
    .label[b-afkb80qbwj] { display: none; }
    .chip[b-afkb80qbwj] { height: 36px; padding: 0 14px; font-size: 13px; }
}
/* /Components/Blocks/GalleryGrid.razor.rz.scp.css */
.gallery[b-yt9t7s9t30] { gap: 16px; }

@media (max-width: 899px) {
    .gallery[b-yt9t7s9t30] { gap: 12px; }
}
/* /Components/Blocks/GlossaryList.razor.rz.scp.css */
.glossary[b-g48lz9tk4h] { margin: 0; display: flex; flex-direction: column; }

.row[b-g48lz9tk4h] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid var(--rule);
}

dt[b-g48lz9tk4h] { display: flex; flex-direction: column; }
.term[b-g48lz9tk4h] { font-size: 21px; }
.translation[b-g48lz9tk4h] { font-size: 13px; color: var(--muted); }
dd[b-g48lz9tk4h] { margin: 0; font-size: 16px; line-height: 1.5; }

@media (max-width: 599px) {
    .row[b-g48lz9tk4h] { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
/* /Components/Blocks/HeroOverlay.razor.rz.scp.css */
.hero-overlay-wrap[b-dhgkfuntl8] { padding-top: 24px; }

.hero-overlay[b-dhgkfuntl8] {
    position: relative;
    min-height: 460px;
    border-radius: 26px;
    overflow: hidden;
    background: #1B1A17;
    color: #FFFFFF;
}

.bg[b-dhgkfuntl8], .shade[b-dhgkfuntl8] { position: absolute; inset: 0; width: 100%; height: 100%; }
.bg[b-dhgkfuntl8] { object-fit: cover; object-position: var(--hero-image-position, center); display: block; }
.shade[b-dhgkfuntl8] { background: rgba(15, 12, 9, 0.48); pointer-events: none; }

.content[b-dhgkfuntl8] {
    position: relative;
    min-height: 460px;
    max-width: 900px;
    padding: 48px 56px 56px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 18px;
}

.title[b-dhgkfuntl8] { font-size: 58px; }
.lead-white[b-dhgkfuntl8] { font-size: 20px; line-height: 1.5; }
.content[b-dhgkfuntl8]  .btn { align-self: flex-start; }
.pills[b-dhgkfuntl8] { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pills li[b-dhgkfuntl8] { padding: 7px 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.42); background: rgba(20, 16, 12, 0.32); font-size: 14px; line-height: 1.3; }
.hero-overlay.text-only[b-dhgkfuntl8], .text-only .content[b-dhgkfuntl8] { min-height: 0; }

.credit[b-dhgkfuntl8] {
    position: absolute;
    right: 20px;
    bottom: 14px;
    max-width: 70%;
    text-align: right;
    line-height: 1.35;
    font-size: 11px;
    opacity: 0.85;
}

.photo-prominent[b-dhgkfuntl8], .photo-prominent .content[b-dhgkfuntl8] { min-height: 560px; }
.photo-prominent[b-dhgkfuntl8] { background: var(--hero-scrim); }
.photo-prominent .content[b-dhgkfuntl8] { max-width: 780px; padding-bottom: 64px; }
.photo-prominent .title[b-dhgkfuntl8] { font-size: 54px; text-shadow: 0 2px 16px var(--hero-scrim); }
.photo-prominent .lead-white[b-dhgkfuntl8] { max-width: 38ch; font-size: 19px; }
.photo-prominent .shade[b-dhgkfuntl8] { background: linear-gradient(90deg, color-mix(in srgb, var(--hero-scrim) 90%, transparent) 0%, color-mix(in srgb, var(--hero-scrim) 76%, transparent) 42%, color-mix(in srgb, var(--hero-scrim) 14%, transparent) 100%); }
.photo-prominent .credit[b-dhgkfuntl8] { opacity: 1; text-shadow: 0 1px 4px var(--hero-scrim); }
.photo-prominent.content-right .content[b-dhgkfuntl8] { margin-left: auto; max-width: 720px; }
.photo-prominent.content-right .shade[b-dhgkfuntl8] { background: linear-gradient(270deg, color-mix(in srgb, var(--hero-scrim) 90%, transparent) 0%, color-mix(in srgb, var(--hero-scrim) 76%, transparent) 42%, color-mix(in srgb, var(--hero-scrim) 14%, transparent) 100%); }

@media (max-width: 899px) {
    .hero-overlay-wrap[b-dhgkfuntl8] { padding-top: 14px; }
    .hero-overlay[b-dhgkfuntl8] { min-height: 420px; border-radius: 16px; }
    .content[b-dhgkfuntl8] { padding: 24px 20px 110px; gap: 12px; min-height: 420px; }
    .title[b-dhgkfuntl8] { font-size: 32px; }
    .lead-white[b-dhgkfuntl8] { font-size: 16px; }
    .pills[b-dhgkfuntl8] { gap: 8px; }
    .pills li[b-dhgkfuntl8] { font-size: 13px; padding: 6px 11px; }
    .bg[b-dhgkfuntl8] { object-position: var(--hero-mobile-image-position, var(--hero-image-position, center)); }
    .photo-prominent[b-dhgkfuntl8], .photo-prominent .content[b-dhgkfuntl8] { min-height: 610px; }
    .photo-prominent .content[b-dhgkfuntl8] { padding: 180px 20px 64px; }
    .photo-prominent .title[b-dhgkfuntl8] { font-size: 32px; }
    .photo-prominent .lead-white[b-dhgkfuntl8] { font-size: 16px; }
    .photo-prominent .bg[b-dhgkfuntl8] { height: 320px; }
    .photo-prominent .shade[b-dhgkfuntl8], .photo-prominent.content-right .shade[b-dhgkfuntl8] { background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--hero-scrim) 10%, transparent) 24%, color-mix(in srgb, var(--hero-scrim) 75%, transparent) 44%, var(--hero-scrim) 60%); }
    .text-only .content[b-dhgkfuntl8] { min-height: 0; padding-bottom: 28px; }
}
.rich-lead[b-dhgkfuntl8]  a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* /Components/Blocks/HeroPanel.razor.rz.scp.css */
.hero-panel-wrap[b-3c9s2x4tsd] { padding-top: 24px; }

.hero-panel[b-3c9s2x4tsd] {
    border-radius: 26px;
    overflow: hidden;
    column-gap: 0;
    align-items: stretch;
}

.text[b-3c9s2x4tsd] {
    padding: 52px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.photo[b-3c9s2x4tsd] { position: relative; min-height: 460px; }
.photo[b-3c9s2x4tsd]  img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.photo figcaption[b-3c9s2x4tsd] { position: absolute; right: 16px; left: 16px; bottom: 12px; font-size: 12px; color: #FFFFFF; background: #000000b3; border-radius: 8px; padding: 8px 10px; }

@media (max-width: 899px) {
    .hero-panel-wrap[b-3c9s2x4tsd] { padding-top: 14px; }
    .hero-panel[b-3c9s2x4tsd] { border-radius: 16px; row-gap: 0 !important; }
    .photo[b-3c9s2x4tsd] { min-height: 240px; order: -1; }
    .text[b-3c9s2x4tsd] { padding: 24px 20px 28px; gap: 14px; }
}
/* /Components/Blocks/HeroSplit.razor.rz.scp.css */
.hero-split[b-d1e3y5kbig] {
    padding-top: 28px;
}

.image-first[b-d1e3y5kbig] { column-gap: 40px; }

.text[b-d1e3y5kbig] {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

@media (max-width: 899px) {
    .hero-split[b-d1e3y5kbig] { padding-top: 14px; padding-bottom: 0 !important; row-gap: 14px; grid-template-columns: minmax(0, 1fr); column-gap: 0; }
    .text[b-d1e3y5kbig] { gap: 14px; }
    .hero-split[b-d1e3y5kbig]  .figure { order: -1; }
}
.lead[b-d1e3y5kbig]  a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 3px;
}
/* /Components/Blocks/IncludedList.razor.rz.scp.css */
.lists[b-rsvhvafqik] { gap: 24px; }

ul[b-rsvhvafqik] { margin: 0; padding: 0; list-style: none; }

li[b-rsvhvafqik] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid var(--rule);
    font-size: 16px;
    line-height: 1.45;
}

.mark[b-rsvhvafqik] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.yes[b-rsvhvafqik] { background: var(--accent); color: var(--on-accent); }
.no[b-rsvhvafqik] { background: var(--soft); color: var(--muted); }

/* Only an "included" list: one column, full width. */
.single[b-rsvhvafqik] { display: flex; flex-direction: column; }
/* /Components/Blocks/InfoBar.razor.rz.scp.css */
.info-bar[b-bdpvue0bhh] {
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    gap: 20px;
}

.dark[b-bdpvue0bhh] {
    padding: 22px 28px;
    border-radius: 20px;
    background: var(--ink);
    color: var(--bg);
}

.outline[b-bdpvue0bhh] {
    padding: 18px 28px;
    border-radius: 16px;
    border: 1px solid var(--rule);
}

.item[b-bdpvue0bhh] { display: flex; align-items: center; gap: 12px; }
/* Text-only dark bar: labels share one top line when values wrap to different heights. */
.dark .item[b-bdpvue0bhh] { align-items: flex-start; }
.kv[b-bdpvue0bhh] { display: flex; flex-direction: column; gap: 6px; }
.outline .kv[b-bdpvue0bhh] { gap: 2px; }

.k[b-bdpvue0bhh] { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.dark .k[b-bdpvue0bhh] { opacity: 0.75; }
.outline .k[b-bdpvue0bhh] { color: var(--muted); }

.v[b-bdpvue0bhh] { font-size: 16px; font-weight: 600; line-height: 1.35; }
.outline .v[b-bdpvue0bhh] { font-size: 15px; }

.icon[b-bdpvue0bhh] {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--soft);
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
}

@media (max-width: 1199px) {
    .info-bar[b-bdpvue0bhh] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
    .info-bar[b-bdpvue0bhh] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 16px; border-radius: 16px; }
    .v[b-bdpvue0bhh] { font-size: 14px; }
    .icon[b-bdpvue0bhh] { width: 32px; height: 32px; font-size: 13px; }
}
/* /Components/Blocks/InfoCards.razor.rz.scp.css */
.text[b-ktf8bkidg5] { font-size: 15px; line-height: 1.5; color: var(--muted); }

.columns[b-ktf8bkidg5] {
    padding: 26px 32px;
    border: 1px solid var(--rule);
    border-radius: 18px;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    gap: 28px;
}

.col[b-ktf8bkidg5] { display: flex; flex-direction: column; gap: 6px; }

.cards[b-ktf8bkidg5] { gap: 16px; }

.card[b-ktf8bkidg5] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.title[b-ktf8bkidg5] { font-size: 26px; line-height: 1.15; }

@media (max-width: 899px) {
    .columns[b-ktf8bkidg5] { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 16px; }
    .card[b-ktf8bkidg5] { padding: 18px; }
    .title[b-ktf8bkidg5] { font-size: 22px; }
}
/* /Components/Blocks/IstanbulkartFeesBlock.razor.rz.scp.css */
.tariffs details[b-ym5jyjscxl] { border-bottom: 1px solid var(--rule); }
.tariffs summary[b-ym5jyjscxl] { cursor: pointer; padding: 16px 0; font-weight: 600; }
.tariff-body[b-ym5jyjscxl] { padding: 0 0 20px; min-width: 0; }
.official-note[b-ym5jyjscxl] { white-space: pre-line; }
/* /Components/Blocks/LocalCallout.razor.rz.scp.css */
.local-callout[b-p3mb2m5o5b] {
    border-radius: 20px;
    padding: 32px 36px;
    border: 1px solid var(--bg);
}

.copy[b-p3mb2m5o5b] { display: flex; flex-direction: column; gap: 14px; }

.quote[b-p3mb2m5o5b] { font-size: 26px; line-height: 1.35; }

.items[b-p3mb2m5o5b] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    font-size: 16px;
}

.items li[b-p3mb2m5o5b]::before { content: "· "; }

.told[b-p3mb2m5o5b] { font-size: 14px; color: var(--muted); }

/* Nested in a dark page: lift it off the background. */
.scope-dark .local-callout[b-p3mb2m5o5b] { background: var(--card); border-color: var(--accent); }

@media (max-width: 899px) {
    .local-callout[b-p3mb2m5o5b] { padding: 20px; border-radius: 16px; }
    .quote[b-p3mb2m5o5b] { font-size: 19px; line-height: 1.4; }
    .items[b-p3mb2m5o5b] { grid-template-columns: minmax(0, 1fr); }
    .told[b-p3mb2m5o5b] { font-size: 12px; }
}
/* /Components/Blocks/MetroJourney.razor.rz.scp.css */
.journey-fares[b-1a3agtyveh] {
    margin-bottom: 22px;
    padding: 18px 22px;
    border: 1px solid var(--line, #dce2e6);
    border-radius: 16px;
    background: var(--surface, #fff);
}

.journey-fare-values[b-1a3agtyveh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin: 0 0 12px;
}

.journey-fare-values dt[b-1a3agtyveh] {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;
}

.journey-fare-values dd[b-1a3agtyveh] {
    margin: 4px 0 0;
    color: var(--brand, #0c6f78);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.journey-fare-note[b-1a3agtyveh],
.journey-fare-source[b-1a3agtyveh] {
    margin: 0;
    font-size: 12px;
    line-height: 1.65;
}

.journey-fare-source[b-1a3agtyveh] {
    margin-top: 8px;
    color: var(--muted, #66717a);
}

@media (max-width: 700px) {
    .journey-fares[b-1a3agtyveh] {
        padding: 16px;
    }

    .journey-fare-values[b-1a3agtyveh] {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}
/* /Components/Blocks/MonthStrip.razor.rz.scp.css */
.month-strip[b-nkl9d19b1b] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 8px;
}

.month[b-nkl9d19b1b] {
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    background: var(--bg);
    color: var(--ink);
}

.bordered .month[b-nkl9d19b1b] { height: 52px; border: 2px solid var(--rule); }

.month.on[b-nkl9d19b1b] { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }

@media (max-width: 899px) {
    .month-strip[b-nkl9d19b1b] { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
    .month[b-nkl9d19b1b], .bordered .month[b-nkl9d19b1b] { height: 40px; font-size: 14px; }
}
/* /Components/Blocks/NextStepsGrid.razor.rz.scp.css */
.next-grid[b-6eb58ew515] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.columns-1[b-6eb58ew515] { grid-template-columns: minmax(0, 1fr); max-width: 620px; }
.columns-2[b-6eb58ew515] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.columns-3[b-6eb58ew515] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
h2 a[b-6eb58ew515] { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 1199px) {
    .next-grid:not(.columns-1)[b-6eb58ew515] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 899px) {
    .next-grid[b-6eb58ew515], .next-grid:not(.columns-1)[b-6eb58ew515] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
/* /Components/Blocks/NoteCard.razor.rz.scp.css */
.note-card[b-kq0sxfnnxd] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    background: var(--soft);
    padding: 22px 26px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.title[b-kq0sxfnnxd] { font-weight: 700; font-size: 18px; }
h3.title[b-kq0sxfnnxd], h4.title[b-kq0sxfnnxd] { margin: 0; line-height: 1.3; }
.note-tag[b-kq0sxfnnxd] { background: var(--bg); max-width: 100%; white-space: normal; line-height: 1.35; padding-block: 5px; }
.footnote[b-kq0sxfnnxd] { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--muted); }

ul[b-kq0sxfnnxd] {
    margin: 0;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.6;
    columns: 2;
    column-gap: 32px;
}

@media (max-width: 599px) {
    .note-card[b-kq0sxfnnxd] { padding: 18px; }
    ul[b-kq0sxfnnxd] { columns: 1; font-size: 15px; }
}
/* /Components/Blocks/NumberedList.razor.rz.scp.css */
ol[b-c3loyl5vf7] { margin: 0; padding: 0; list-style: none; }

.gap-4[b-c3loyl5vf7] { gap: 4px; }

.num[b-c3loyl5vf7] {
    width: 36px;
    height: 36px;
    background: var(--accent);
    color: var(--on-accent);
}

.num.soft[b-c3loyl5vf7] { width: 40px; height: 40px; background: var(--soft); color: var(--accent); }

.title[b-c3loyl5vf7] { font-weight: 700; font-size: 17px; }
.text[b-c3loyl5vf7] { font-size: 15px; line-height: 1.5; color: var(--muted); }

.rows[b-c3loyl5vf7] { display: flex; flex-direction: column; }

.row[b-c3loyl5vf7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px 0;
    border-top: 1px solid var(--rule);
}

.cards[b-c3loyl5vf7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.card[b-c3loyl5vf7] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.card-body[b-c3loyl5vf7] { padding: 18px 20px 22px; display: flex; gap: 14px; }

@media (max-width: 599px) {
    .cards[b-c3loyl5vf7] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Blocks/OnThisPage.razor.rz.scp.css */
.toc[b-7bv1l26na4] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 15px;
}

.label[b-7bv1l26na4] {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
}

@media (max-width: 899px) {
    .toc[b-7bv1l26na4] { display: none; }
    .toc.mobile-visible[b-7bv1l26na4] { display: flex; }
}
/* /Components/Blocks/PartnerPerk.razor.rz.scp.css */
.perk[b-96vdeg9ytb] {
    border-radius: 18px;
    border: 2px dashed var(--accent);
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.title[b-96vdeg9ytb] { font-size: 24px; line-height: 1.2; }

.how[b-96vdeg9ytb] { font-size: 15px; line-height: 1.5; color: var(--muted); }
.how[b-96vdeg9ytb]  strong { color: var(--ink); }
/* /Components/Blocks/PriceTable.razor.rz.scp.css */
.data-table[b-ay1y6m4k01] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    max-width: 100%;
}

.scroll[b-ay1y6m4k01] { overflow-x: auto; min-width: 0; max-width: 100%; }
.caption-visible[b-ay1y6m4k01] { text-align: left; font-family: var(--serif); font-size: 24px; padding-bottom: 16px; color: var(--ink); }

table[b-ay1y6m4k01] {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.45;
}

th[b-ay1y6m4k01], td[b-ay1y6m4k01] { text-align: left; }
.scroll[b-ay1y6m4k01]  a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Ruled */
.ruled thead tr[b-ay1y6m4k01] { border-bottom: 2px solid var(--ink); }
.ruled th[b-ay1y6m4k01] { padding: 12px 16px 12px 0; }
.ruled td[b-ay1y6m4k01] { padding: 14px 16px 14px 0; }
.ruled tbody tr[b-ay1y6m4k01] { border-bottom: 1px solid var(--rule); }

/* Boxed */
.boxed .scroll[b-ay1y6m4k01] { border: 1px solid var(--rule); border-radius: 18px; }
.boxed thead tr[b-ay1y6m4k01] { background: var(--soft); }
.boxed th[b-ay1y6m4k01], .boxed td[b-ay1y6m4k01] { padding: 16px 20px; }
.boxed thead th:first-child[b-ay1y6m4k01] { width: 150px; }
.boxed tbody tr[b-ay1y6m4k01] { border-top: 1px solid var(--rule); }
.boxed tbody th[b-ay1y6m4k01] { font-size: 21px; }

@media (max-width: 899px) {
    .caption-visible[b-ay1y6m4k01] { max-width: calc(100vw - 40px); }
    table[b-ay1y6m4k01] { font-size: 14px; }
    .boxed th[b-ay1y6m4k01], .boxed td[b-ay1y6m4k01] { padding: 12px 14px; }
    .boxed tbody th[b-ay1y6m4k01] { font-size: 17px; }
}

@media (max-width: 599px) {
    .mobile-stacked table[b-ay1y6m4k01] { display: block; min-width: 0 !important; }
    .mobile-stacked thead[b-ay1y6m4k01] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
    .mobile-stacked tbody[b-ay1y6m4k01] { display: block; width: 100%; }
    .mobile-stacked tbody tr[b-ay1y6m4k01] {
        display: block;
        border: 1px solid var(--rule);
        border-radius: 12px;
        padding: 14px 16px;
        margin-bottom: 16px;
    }
    .mobile-stacked tbody th[b-ay1y6m4k01],
    .mobile-stacked tbody td[b-ay1y6m4k01] {
        display: block;
        width: auto;
        padding: 8px 0;
        overflow-wrap: anywhere;
    }
    .mobile-stacked tbody [data-label][b-ay1y6m4k01]::before {
        content: attr(data-label);
        display: block;
        color: var(--muted);
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 4px;
    }
}
/* /Components/Blocks/ProseBlock.razor.rz.scp.css */
.prose[b-mowj3usgb5] { display: flex; flex-direction: column; gap: 14px; }
/* /Components/Blocks/QuickAnswerBox.razor.rz.scp.css */
.quick-answer[b-db4f96pu8h] {
    padding: 28px 30px;
    gap: 12px;
}

.with-facts[b-db4f96pu8h] { padding: 30px 36px; }

.answer[b-db4f96pu8h] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.text[b-db4f96pu8h] {
    font-size: 19px;
    line-height: 1.55;
}

.facts-below[b-db4f96pu8h] { gap: 22px; }
.facts-below .text[b-db4f96pu8h] { max-width: 78ch; }

.chips[b-db4f96pu8h] { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 2px; }

.chip[b-db4f96pu8h] {
    height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 18px;
    background: var(--bg);
    font-size: 14px;
    font-weight: 600;
}

@media (max-width: 899px) {
    .quick-answer[b-db4f96pu8h], .with-facts[b-db4f96pu8h] { padding: 18px; border-radius: 16px; }
    .with-facts[b-db4f96pu8h] { row-gap: 12px !important; }
    .text[b-db4f96pu8h] { font-size: 16px; line-height: 1.5; }
}
/* /Components/Blocks/RequestFieldControl.razor.rz.scp.css */
.request-field[b-9kvqkmdu3y] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.request-field.full[b-9kvqkmdu3y] { grid-column: 1 / -1; }
label[b-9kvqkmdu3y] { font-weight: 600; font-size: 14px; }
input[b-9kvqkmdu3y], select[b-9kvqkmdu3y], textarea[b-9kvqkmdu3y] { width: 100%; min-width: 0; border: 1px solid var(--rule); border-radius: 10px; background: var(--card); color: var(--ink); padding: 12px; font: inherit; }
textarea[b-9kvqkmdu3y] { resize: vertical; }
/* /Components/Blocks/ScenicWalkMapBlock.razor.rz.scp.css */
.scenic-map[b-y3j9qd9gm9]{min-width:0}.scenic-toolbar[b-y3j9qd9gm9]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}.scenic-toolbar label[b-y3j9qd9gm9]{font-weight:600}.scenic-toolbar select[b-y3j9qd9gm9]{max-width:100%;min-width:0;min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:10px;font:inherit}.scenic-frame[b-y3j9qd9gm9]{height:590px;position:relative;background:var(--soft);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.scenic-frame>p[b-y3j9qd9gm9]{padding:24px;text-align:center}.scenic-canvas[b-y3j9qd9gm9]{height:100%;width:100%;z-index:0}.scenic-selection[b-y3j9qd9gm9]{min-height:52px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.scenic-selection a[b-y3j9qd9gm9]{text-decoration:underline;min-height:44px;display:flex;align-items:center}.scenic-legend[b-y3j9qd9gm9]{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenic-legend li[b-y3j9qd9gm9]{min-width:0}.scenic-legend button[b-y3j9qd9gm9]{width:100%;height:100%;display:flex;gap:10px;text-align:left;align-items:center;white-space:normal}.scenic-legend span[b-y3j9qd9gm9]{background:var(--route-color);color:#fff;min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.scenic-legend button[aria-pressed=true][b-y3j9qd9gm9]{background:var(--soft);border-color:var(--accent)}.scenic-help[b-y3j9qd9gm9]{font-size:14px;color:var(--muted)}.scenic-map[b-y3j9qd9gm9]  .walk-pin{border:2px solid white;background:var(--route-color);color:#fff;border-radius:50%;font:bold 14px/40px sans-serif;text-align:center;box-shadow:0 2px 6px #0005;cursor:pointer}.scenic-map[b-y3j9qd9gm9]  .walk-endpoint{border:2px solid white;background:var(--route-color);border-radius:50%}.scenic-map[b-y3j9qd9gm9]  .leaflet-popup-content{font:14px/1.6 Figtree,sans-serif}.scenic-map[b-y3j9qd9gm9]  .leaflet-popup-content button,.scenic-map[b-y3j9qd9gm9]  .leaflet-popup-content a{display:block;margin-top:12px;min-height:44px;padding:8px}.scenic-map[b-y3j9qd9gm9]  .leaflet-popup-close-button{cursor:pointer;min-width:44px!important;min-height:44px!important;background:#fff;border:0;border-radius:0 12px 0 0}.scenic-map[b-y3j9qd9gm9]  .leaflet-popup-content{margin-right:44px}.scenic-map[b-y3j9qd9gm9]  .endpoint-label{font:600 12px/1.4 sans-serif;background:#fffc;color:#222}.scenic-map[b-y3j9qd9gm9]  :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.scenic-map [hidden][b-y3j9qd9gm9]{display:none!important}@media(max-width:899px){.scenic-legend[b-y3j9qd9gm9]{grid-template-columns:repeat(2,minmax(0,1fr))}.scenic-frame[b-y3j9qd9gm9]{height:440px}.scenic-toolbar label[b-y3j9qd9gm9]{width:100%}.scenic-toolbar select[b-y3j9qd9gm9]{width:100%}.scenic-legend button[b-y3j9qd9gm9]{font-size:13px;padding:10px}}@media(max-width:359px){.scenic-legend[b-y3j9qd9gm9]{grid-template-columns:1fr}}
.scenic-toolbar [hidden][b-y3j9qd9gm9]{display:inline-flex!important;visibility:hidden;pointer-events:none}.scenic-toolbar button[b-y3j9qd9gm9]{min-height:44px}.scenic-legend li[b-y3j9qd9gm9]{position:relative}.scenic-legend button[b-y3j9qd9gm9]{min-height:72px;padding:12px}.scenic-legend button[hidden][b-y3j9qd9gm9]{display:flex!important;visibility:hidden;pointer-events:none}.scenic-legend [data-fallback-guide][b-y3j9qd9gm9]{position:absolute;inset:0;display:flex;align-items:center;padding:12px;min-height:72px;text-decoration:underline}.scenic-map [data-status][b-y3j9qd9gm9]{height:120px;overflow:auto;margin:16px 0}.scenic-legend[b-y3j9qd9gm9]{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:359px){.scenic-legend[b-y3j9qd9gm9]{grid-template-columns:minmax(0,1fr)}}
/* /Components/Blocks/SeasonNotes.razor.rz.scp.css */
.season-notes[b-ussmvk2rxl] {
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    gap: 12px;
}

.note[b-ussmvk2rxl] {
    border-radius: 16px;
    background: var(--soft);
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.name[b-ussmvk2rxl] { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.text[b-ussmvk2rxl] { font-size: 15px; line-height: 1.5; }

@media (max-width: 1199px) {
    .season-notes[b-ussmvk2rxl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
    .season-notes[b-ussmvk2rxl] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Blocks/SectionBlock.razor.rz.scp.css */
.product-section[b-leuf877keq] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    scroll-margin-top: 24px;
}

.pics[b-leuf877keq] { gap: 16px; }

.cta-row[b-leuf877keq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 18px;
}

.sub-title-4[b-leuf877keq] { font-size: 18px; }

/* One coherent editorial card: heading, area overview and practical facts. */
.definition-card[b-leuf877keq] { padding: 28px; border: 1px solid var(--rule); border-radius: 22px; background: var(--card); gap: 24px; }
.definition-card > .sub-title[b-leuf877keq] { padding-left: 16px; border-left: 3px solid var(--accent); font-family: var(--serif); font-weight: 400; font-size: 28px; line-height: 1.3; }

@media (max-width: 599px) {
    .definition-card[b-leuf877keq] { padding: 20px 18px; border-radius: 18px; gap: 20px; }
    .definition-card > .sub-title[b-leuf877keq] { font-size: 23px; padding-left: 12px; }
}

/* Editorial feature sections: heading + lead side by side, pick-card grid, tone bands. */
.section-head.split[b-leuf877keq] { align-items: end; row-gap: 14px; }
.pick-grid[b-leuf877keq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pick-grid.single[b-leuf877keq] { grid-template-columns: minmax(0, 1fr); }
.pick-grid[b-leuf877keq]  .venue.with-photo { grid-column: 1 / -1; }
.tone-band[b-leuf877keq] { padding: 48px; border-radius: 28px; }
.tone-soft[b-leuf877keq] { background: var(--soft); }
.tone-soft .section-head .kicker[b-leuf877keq] { color: var(--muted); } /* accent on --soft is below AA for small text */
.tone-soft[b-leuf877keq]  .note-card { background: var(--card); } /* the note box is --soft itself: lift it off the soft band */
.tone-soft[b-leuf877keq]  .note-card .note-tag { background: var(--soft); }

@media (max-width: 899px) {
    .pick-grid[b-leuf877keq] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .tone-band[b-leuf877keq] { padding: 24px 20px; border-radius: 20px; }
}
/* /Components/Blocks/ShoppingMapBlock.razor.rz.scp.css */
.shopping-map[b-1214aijoc9]{display:flex;flex-direction:column;gap:16px;margin:28px 0;min-width:0}
.shopping-map [hidden][b-1214aijoc9]{display:none!important}
.shopping-map:not(.map-ready) .location-copy[b-1214aijoc9]{width:100%}
.shopping-map p[b-1214aijoc9]{margin:0;line-height:1.6}
.map-toolbar[b-1214aijoc9]{display:flex;gap:12px;flex-wrap:wrap}
.map-toolbar button[b-1214aijoc9],.map-locations button[b-1214aijoc9]{min-height:44px;cursor:pointer;white-space:normal}
.map-frame[b-1214aijoc9]{height:420px;position:relative;border:1px solid var(--rule);border-radius:12px;background:var(--soft);overflow:hidden}
.map-frame>[data-map-placeholder][b-1214aijoc9]{padding:24px;max-width:56ch}
.shopping-map-canvas[b-1214aijoc9]{position:absolute;inset:0;height:100%;width:100%;color:var(--ink);background:var(--soft);z-index:0}
.map-legend[b-1214aijoc9]{font-size:14px;color:var(--muted)}
.map-locations[b-1214aijoc9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding-left:28px}
.map-locations li[b-1214aijoc9]{padding:12px 0;border-bottom:1px solid var(--rule)}
.location-copy[b-1214aijoc9]{display:inline-flex;flex-direction:column;gap:6px;width:calc(100% - 92px);vertical-align:middle}
.location-copy a[b-1214aijoc9]{text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:44px;display:flex;align-items:center}
.location-copy small[b-1214aijoc9]{color:var(--muted);line-height:1.5}
.map-locations button[b-1214aijoc9]{margin-left:12px;vertical-align:middle}
.shopping-map[b-1214aijoc9]  .shopping-pin{background:transparent;border:0;cursor:pointer}
.shopping-map[b-1214aijoc9]  .shopping-pin span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--ink);background:var(--accent);color:var(--on-accent);font-family:var(--sans);font-size:16px;font-weight:700;box-shadow:0 2px 6px #0003}
.shopping-map[b-1214aijoc9]  .shopping-pin.area span{background:var(--card);color:var(--ink)}
.shopping-map[b-1214aijoc9]  .shopping-pin:focus-visible span{outline:3px solid var(--accent);outline-offset:3px}
.shopping-map[b-1214aijoc9]  .leaflet-popup-content-wrapper,.shopping-map[b-1214aijoc9]  .leaflet-popup-tip{background:var(--card);color:var(--ink)}
.shopping-map[b-1214aijoc9]  .leaflet-popup-content{font-family:var(--sans);line-height:1.5;margin:20px 28px 18px 18px}
.shopping-map[b-1214aijoc9]  .leaflet-popup-content p{margin:10px 0}
.shopping-map[b-1214aijoc9]  .leaflet-popup-content a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:var(--ink);max-width:200px}
.shopping-map[b-1214aijoc9]  .leaflet-popup-close-button{width:44px!important;height:44px!important;cursor:pointer;border:0;background:transparent;color:var(--ink)!important}
.shopping-map[b-1214aijoc9]  .leaflet-control-attribution{background:var(--card);color:var(--ink);font:12px var(--sans)}
.shopping-map[b-1214aijoc9]  .leaflet-control-attribution a{color:var(--ink);text-decoration:underline}
@media(max-width:899px){.map-locations[b-1214aijoc9]{grid-template-columns:minmax(0,1fr)}.map-frame[b-1214aijoc9]{height:380px}}
@media(max-width:599px){.map-toolbar[b-1214aijoc9]{gap:8px}.map-toolbar .btn[b-1214aijoc9]{font-size:14px;padding:10px 12px}}
/* /Components/Blocks/SideCard.razor.rz.scp.css */
.side-card[b-12qmkbeagc] {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--rule);
}

.body[b-12qmkbeagc] {
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.paper .body[b-12qmkbeagc] { padding: 20px 22px 22px; gap: 10px; }

.title[b-12qmkbeagc] { font-size: 22px; line-height: 1.2; }
.title-sans[b-12qmkbeagc] { font-weight: 700; font-size: 17px; }
.text[b-12qmkbeagc] { font-size: 15px; line-height: 1.5; color: var(--muted); }

/* Map fills the card top edge to edge. */
.side-card[b-12qmkbeagc]  .card-map .frame { border: 0; border-radius: 0; }
/* /Components/Blocks/StaticMap.razor.rz.scp.css */
.static-map[b-3utq06jkmv] { display: flex; flex-direction: column; gap: 8px; }

.frame[b-3utq06jkmv] {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--rule);
    background: var(--map-land);
}

svg[b-3utq06jkmv] { display: block; }

.water[b-3utq06jkmv] { fill: var(--map-water); }
.frame[b-3utq06jkmv]  .water-label { fill: var(--map-label); font-style: italic; }
.streets path[b-3utq06jkmv] { stroke: var(--rule); stroke-width: 10; fill: none; stroke-linecap: round; }
.route[b-3utq06jkmv] { fill: none; stroke: var(--accent); stroke-linecap: round; }
.pin[b-3utq06jkmv] { fill: var(--accent); }
.end[b-3utq06jkmv] { fill: var(--ink); }
.frame[b-3utq06jkmv]  .pin-number { fill: var(--on-accent); font-size: 14px; font-weight: 700; }
.frame[b-3utq06jkmv]  .pin-label { fill: var(--ink); font-size: 14px; font-weight: 600; }
.frame[b-3utq06jkmv]  .note.muted { fill: var(--muted); }
.frame[b-3utq06jkmv]  .note.accent { fill: var(--accent); font-weight: 600; }

figcaption[b-3utq06jkmv] { font-size: 13px; color: var(--muted); }
/* /Components/Blocks/StickyBookingBar.razor.rz.scp.css */
.sticky-cta[b-i6q64p8csq] { display: none; }

@media (max-width: 899px) {
    .sticky-cta[b-i6q64p8csq] {
        position: static;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 40;
        min-height: 84px;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
        background: var(--bg);
        border-top: 1px solid var(--rule);
        box-shadow: 0 -6px 18px rgba(34, 30, 26, 0.1);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .sticky-cta[data-measured][b-i6q64p8csq] { position: fixed; }

    .price[b-i6q64p8csq] { font-size: 20px; font-weight: 700; }
    .note[b-i6q64p8csq] { font-size: 11px; }
    .stack[b-i6q64p8csq] { min-width: 0; flex: 1; overflow-wrap: anywhere; }
    .sticky-cta[b-i6q64p8csq]  .cta { height: auto; min-height: 52px; white-space: normal; text-align: center; max-width: 50%; padding-block: 12px; flex: 0 1 auto; }

}
@media (max-width: 359px) {
    .sticky-cta[b-i6q64p8csq] { flex-direction: column; align-items: stretch; gap: 8px; }
    .sticky-cta[b-i6q64p8csq]  .cta { max-width: none; width: 100%; }
}
/* /Components/Blocks/TeaserCard.razor.rz.scp.css */
.teaser[b-lxjiidlqrz] {
    display: flex;
    flex-direction: column;
    color: inherit;
}

.teaser:hover[b-lxjiidlqrz] { text-decoration: none; }
.teaser:hover .title[b-lxjiidlqrz], .teaser:hover .title-sans[b-lxjiidlqrz] { text-decoration: underline; }

.body[b-lxjiidlqrz] { display: flex; flex-direction: column; gap: 6px; }
.title[b-lxjiidlqrz] { font-size: var(--fs); line-height: 1.2; }
.title-sans[b-lxjiidlqrz] { font-size: var(--fs); }
.title-sans[b-lxjiidlqrz] { font-weight: 600; line-height: 1.3; }
.desc[b-lxjiidlqrz] { font-size: 15px; line-height: 1.5; color: var(--muted); }
.note[b-lxjiidlqrz] { font-size: 12px; color: var(--muted); }
.url[b-lxjiidlqrz] { font-size: 12px; color: var(--muted); }
.facts[b-lxjiidlqrz] { font-size: 14px; font-weight: 600; color: var(--accent); }

.surface-card[b-lxjiidlqrz] { background: var(--card); }
.surface-bg[b-lxjiidlqrz] { background: var(--bg); }
.bordered[b-lxjiidlqrz] { border: 1px solid var(--rule); }

/* Stack: image, then text, no frame */
.stack[b-lxjiidlqrz] { gap: 12px; }
.stack .body[b-lxjiidlqrz] { gap: 8px; }

/* Box: framed, image flush on top */
.box[b-lxjiidlqrz] { border-radius: 18px; overflow: hidden; }
.box .body[b-lxjiidlqrz] { padding: 16px 18px 20px; }

/* Row: thumbnail left */
.row[b-lxjiidlqrz] {
    display: grid;
    grid-template-columns: var(--thumb) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    border-radius: 18px;
    padding: 12px;
}
.row .body[b-lxjiidlqrz] { gap: 4px; }
.row[b-lxjiidlqrz]  .cover-image { width: var(--thumb); }

/* Feature: 7/5 split for a hub with a single child */
.feature[b-lxjiidlqrz] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 32px;
    align-items: center;
    border-radius: 22px;
    overflow: hidden;
}
.feature[b-lxjiidlqrz]  .cover-image { grid-column: span 7; }
.feature .body[b-lxjiidlqrz] { grid-column: 8 / span 5; padding-right: 32px; gap: 12px; }
.feature .desc[b-lxjiidlqrz] { font-size: 17px; }

/* Tile: photo with a caption chip */
.tile[b-lxjiidlqrz] { position: relative; }
.tile-caption[b-lxjiidlqrz] {
    position: absolute;
    left: 12px;
    bottom: 12px;
    padding: 6px 12px;
    border-radius: 14px;
    background: rgba(20, 16, 12, 0.72);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 600;
}

@media (max-width: 899px) {
    .row[b-lxjiidlqrz] { grid-template-columns: min(var(--thumb), 110px) minmax(0, 1fr); gap: 12px; }
    .row[b-lxjiidlqrz]  .cover-image { width: 100%; height: 88px; }
    .feature[b-lxjiidlqrz] { display: flex; flex-direction: column; }
    .feature .body[b-lxjiidlqrz] { padding: 16px 18px 20px; }
    .title[b-lxjiidlqrz] { font-size: min(var(--fs), 21px); }
}
/* /Components/Blocks/TopicCards.razor.rz.scp.css */
.topic-cards[b-mfhca4wnqc] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.topic-cards.single[b-mfhca4wnqc] { grid-template-columns: minmax(0, 1fr); }
/* Three columns on a 6-track grid so an incomplete last row fills the width: 5 cards = 3 + 2 wide, 4 = 3 + 1 full. */
.topic-cards.three[b-mfhca4wnqc] { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.topic-cards.three > .topic-card[b-mfhca4wnqc] { grid-column: span 2; }
.topic-cards.three > .topic-card:nth-last-child(2):nth-child(3n+1)[b-mfhca4wnqc], .topic-cards.three > .topic-card:last-child:nth-child(3n+2)[b-mfhca4wnqc] { grid-column: span 3; }
.topic-cards.three > .topic-card:last-child:nth-child(3n+1)[b-mfhca4wnqc] { grid-column: span 6; }
.topic-title-link[b-mfhca4wnqc] { color: inherit; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 4px; }
.topic-title-link:hover[b-mfhca4wnqc] { color: var(--accent); }
.topic-card[b-mfhca4wnqc] { border: 1px solid var(--rule); border-radius: 18px; background: var(--card); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.topic-title[b-mfhca4wnqc] { font-size: 20px; font-weight: 700; line-height: 1.35; }
a.topic-title[b-mfhca4wnqc] { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.topic-action[b-mfhca4wnqc] { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; margin-top: auto; font-weight: 600; }
.topic-card[b-mfhca4wnqc]  .source-line { font-size: 13px; color: var(--muted); }
.topic-card p[b-mfhca4wnqc] { color: var(--muted); font-size: 17px; line-height: 1.65; margin: 0; }
@media (max-width: 1199px) {
    .topic-cards.three[b-mfhca4wnqc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .topic-cards.three > .topic-card[b-mfhca4wnqc], .topic-cards.three > .topic-card:nth-last-child(2):nth-child(3n+1)[b-mfhca4wnqc], .topic-cards.three > .topic-card:last-child:nth-child(3n+2)[b-mfhca4wnqc], .topic-cards.three > .topic-card:last-child:nth-child(3n+1)[b-mfhca4wnqc] { grid-column: auto; }
    .topic-cards.three > .topic-card:last-child:nth-child(odd)[b-mfhca4wnqc] { grid-column: 1 / -1; }
}
@media (max-width: 899px) { .topic-cards.three > .topic-card:last-child:nth-child(odd)[b-mfhca4wnqc] { grid-column: auto; } .topic-cards[b-mfhca4wnqc], .topic-cards.three[b-mfhca4wnqc] { grid-template-columns: minmax(0, 1fr); gap: 16px; } .topic-card[b-mfhca4wnqc] { padding: 20px; } .topic-card p[b-mfhca4wnqc] { font-size: 16px; } }
/* /Components/Blocks/TransferPriceTable.razor.rz.scp.css */
.transfer-price-table[b-5gtg1p54fd] { min-width: 0; }
.transfer-price-table[b-5gtg1p54fd]  table { min-width: 620px; }
/* /Components/Blocks/TransferRequestBlock.razor.rz.scp.css */
.transfer-request[b-x0358l4gyf] { padding: clamp(20px, 4vw, 40px); }
/* /Components/Blocks/VenueCard.razor.rz.scp.css */
.venue[b-qto2ije15k] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    background: var(--card);
    padding: 20px 22px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
}

.venue.perk[b-qto2ije15k] { border-color: var(--accent); }

/* Editorial pick card: no pin column; optional photo beside the text. */
.venue.no-pin[b-qto2ije15k] { grid-template-columns: minmax(0, 1fr); padding: 24px; }
.venue.with-photo[b-qto2ije15k] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 20px; }
.venue.with-photo > .stack[b-qto2ije15k] { padding: 12px 16px 12px 0; }
.venue.with-photo .name[b-qto2ije15k] { font-size: 28px; }
.pick-tag[b-qto2ije15k] { flex-shrink: 0; }
.chips[b-qto2ije15k] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li[b-qto2ije15k] { padding: 5px 10px; border-radius: 8px; background: var(--soft); font-size: 13px; line-height: 1.35; }
/* In the dark palette --soft equals the card colour: lift chips and tag off the card. */
.scope-dark .chips li[b-qto2ije15k], .scope-dark .pick-tag[b-qto2ije15k] { background: var(--bg); }
.pick-link[b-qto2ije15k] { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; margin-top: 2px; font-size: 15px; font-weight: 700; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.pin[b-qto2ije15k] {
    width: 44px;
    height: 44px;
    background: var(--accent);
    color: var(--on-accent);
    font-size: 17px;
}

.gap-2[b-qto2ije15k] { gap: 2px; }

.head[b-qto2ije15k] { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.name[b-qto2ije15k] { font-size: 23px; line-height: 1.2; margin: 0; }
.venue-copy[b-qto2ije15k] { overflow-wrap: anywhere; }
.actions-bottom > .stack[b-qto2ije15k] { height: 100%; }
.actions-bottom .venue-copy[b-qto2ije15k] { flex: 1; }
.actions-bottom .venue-copy[b-qto2ije15k]  .venue-links { margin-top: auto; }
.venue-copy[b-qto2ije15k]  .shop-source { font-size: 14px; color: var(--muted); }
.venue-copy[b-qto2ije15k]  .venue-source { font-size: 14px; color: var(--muted); }
.venue-copy[b-qto2ije15k]  .venue-actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.venue-copy[b-qto2ije15k]  .venue-actions a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 10px 14px; border: 1px solid var(--rule); border-radius: 22px; font-size: 14px; line-height: 1.4; }
.area[b-qto2ije15k] { font-size: 14px; color: var(--muted); }

dl[b-qto2ije15k] {
    margin: 0;
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    row-gap: 6px;
    column-gap: 12px;
    font-size: 15px;
}

dt[b-qto2ije15k] { color: var(--muted); }
dd[b-qto2ije15k] { margin: 0; }
.strong-ish[b-qto2ije15k] { font-weight: 600; }

@media (max-width: 599px) {
    .venue[b-qto2ije15k] { grid-template-columns: 36px minmax(0, 1fr); padding: 16px; gap: 12px; }
    .pin[b-qto2ije15k] { width: 36px; height: 36px; font-size: 15px; }
    .head[b-qto2ije15k] { flex-direction: column; gap: 8px; }
    .name[b-qto2ije15k] { font-size: 20px; }
    dl[b-qto2ije15k] { grid-template-columns: minmax(0, 1fr); row-gap: 2px; font-size: 14px; }
    dd[b-qto2ije15k] { margin-bottom: 6px; }
    .venue.no-pin[b-qto2ije15k] { padding: 18px; }
}

@media (max-width: 899px) {
    .venue.with-photo[b-qto2ije15k] { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
    .venue.with-photo > .stack[b-qto2ije15k] { padding: 0 2px 4px; }
    .venue.with-photo .name[b-qto2ije15k] { font-size: 23px; }
}
/* /Components/Blocks/WalkingRouteBlock.razor.rz.scp.css */
.walking-route[b-ipl5jw8b1v] { min-width: 0; }
.route-intro[b-ipl5jw8b1v] { max-width: 820px; margin: 16px 0 24px; color: var(--muted); }
.route-tools[b-ipl5jw8b1v],.stop-actions[b-ipl5jw8b1v] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.route-tools button[b-ipl5jw8b1v],.route-tools a[b-ipl5jw8b1v],.route-stop button[b-ipl5jw8b1v] { background: var(--accent); color: var(--on-accent); border: 0; border-radius: 8px; padding: 12px 16px; min-height: 44px; font: inherit; font-weight: 650; cursor: pointer; text-decoration: none; }
.route-tools button:disabled[b-ipl5jw8b1v] { opacity: .55; cursor: default; }
.route-tools button:focus-visible[b-ipl5jw8b1v],.route-tools a:focus-visible[b-ipl5jw8b1v],.route-stop button:focus-visible[b-ipl5jw8b1v] { outline: 3px solid var(--ink); outline-offset: 3px; }
.route-status[b-ipl5jw8b1v] { color: var(--muted); font-size: 14px; margin: 16px 0; }
.route-layout[b-ipl5jw8b1v] { border: 1px solid var(--rule); border-radius: 18px; overflow: hidden; background: var(--card); }
.route-stops[b-ipl5jw8b1v] { padding: 24px; min-width: 0; }
.stop-list[b-ipl5jw8b1v] { list-style: none; padding: 0; margin: 16px 0 0; }
.route-stop[b-ipl5jw8b1v] { padding: 24px 0; border-top: 1px solid var(--rule); scroll-margin-top: 24px; }
.route-stop.active[b-ipl5jw8b1v] { background: var(--soft); }
.stop-heading[b-ipl5jw8b1v] { display: flex; gap: 12px; align-items: baseline; }
.stop-heading h4[b-ipl5jw8b1v] { font-size: 22px; margin: 0; }
.stop-number[b-ipl5jw8b1v] { display: grid; place-items: center; min-width: 32px; height: 32px; background: var(--accent); color: var(--on-accent); border-radius: 50%; font-weight: 700; }
.stop-tag[b-ipl5jw8b1v] { font-weight: 650; color: var(--accent); margin: 8px 0; }
.route-stop p[b-ipl5jw8b1v] { margin: 12px 0; }
.stop-address[b-ipl5jw8b1v] { color: var(--muted); font-size: 14px; }
.stop-buy[b-ipl5jw8b1v] { background: var(--soft); padding: 12px; border-radius: 8px; }
.stop-actions[b-ipl5jw8b1v] { margin: 16px 0; }
.stop-actions a[b-ipl5jw8b1v] { text-decoration: underline; text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; padding: 8px 0; }
.stop-actions span[b-ipl5jw8b1v] { color: var(--muted); font-size: 14px; }
.route-map[b-ipl5jw8b1v] { height: 680px; min-width: 0; z-index: 0; background: var(--soft); }
.walking-route.loaded .route-layout[b-ipl5jw8b1v] { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,1fr); }
.walking-route.loaded .route-stops[b-ipl5jw8b1v] { max-height: 680px; overflow-y: auto; border-left: 1px solid var(--rule); }
@media (max-width: 899px) {
    .walking-route.loaded .route-layout[b-ipl5jw8b1v] { grid-template-columns: minmax(0,1fr); }
    .route-map[b-ipl5jw8b1v] { height: 440px; }
    .walking-route.loaded .route-stops[b-ipl5jw8b1v] { max-height: 560px; border-left: 0; border-top: 1px solid var(--rule); }
    .route-stops[b-ipl5jw8b1v] { padding: 20px; }
}
.stops-intro[b-ipl5jw8b1v] { color: var(--muted); margin: 8px 0 0; }
.stop-meta[b-ipl5jw8b1v] { color: var(--muted); font-size: 14px; margin: 0 0 8px; }
.route-export[b-ipl5jw8b1v] { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; border: 1px solid var(--rule); border-radius: 18px; background: var(--card); padding: 20px 24px; margin: 16px 0 0; scroll-margin-top: 24px; }
.route-export h3[b-ipl5jw8b1v] { font-size: 20px; margin: 0; }
.route-export p[b-ipl5jw8b1v] { color: var(--muted); margin: 6px 0 0; }
.route-files[b-ipl5jw8b1v] { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.route-files a[b-ipl5jw8b1v] { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--ink); border-radius: 8px; font-weight: 650; text-decoration: none; color: var(--ink); cursor: pointer; }
.route-files a:hover[b-ipl5jw8b1v] { background: var(--soft); }
.route-files a:focus-visible[b-ipl5jw8b1v],.route-legs summary:focus-visible[b-ipl5jw8b1v] { outline: 3px solid var(--ink); outline-offset: 3px; }
.route-legs[b-ipl5jw8b1v] { border: 1px solid var(--rule); border-radius: 18px; background: var(--card); padding: 0 24px; margin: 16px 0 0; }
.route-legs summary[b-ipl5jw8b1v] { cursor: pointer; font-weight: 650; padding: 16px 0; }
.route-legs p[b-ipl5jw8b1v] { color: var(--muted); margin: 0 0 14px; }
.route-legs .route-files[b-ipl5jw8b1v] { padding-bottom: 20px; }
@media (max-width: 599px) {
    .route-export[b-ipl5jw8b1v] { padding: 16px; }
    .route-legs[b-ipl5jw8b1v] { padding: 0 16px; }
}
/* /Components/Blocks/WarningBox.razor.rz.scp.css */
.warning[b-jzu1yowxj2] {
    border-radius: 18px;
    background: #FFF4E5;
    border: 1px solid #B45309;
    color: #221E1A;
    padding: 26px 28px;
    display: flex;
    gap: 18px;
}

.icon[b-jzu1yowxj2] {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #B45309;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
}

.title[b-jzu1yowxj2] { font-weight: 700; font-size: 19px; }

ul[b-jzu1yowxj2] { margin: 0; padding-left: 18px; font-size: 16px; line-height: 1.6; }

@media (max-width: 899px) {
    .warning[b-jzu1yowxj2] { padding: 18px; gap: 12px; }
    .icon[b-jzu1yowxj2] { width: 36px; height: 36px; font-size: 17px; }
    ul[b-jzu1yowxj2] { font-size: 15px; }
}
/* /Components/Common/RideInIstanbulDataCard.razor.rz.scp.css */
.ride-data-card[b-lpvqw4pvgg] { border-top: 1px solid var(--rule); padding-top: 16px; }
p[b-lpvqw4pvgg] { margin: 0; }
/* /Components/Layout/Breadcrumbs.razor.rz.scp.css */
.crumbs[b-2epocejd4w] {
    padding-top: 22px;
    font-size: 14px;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.current[b-2epocejd4w] {
    color: var(--ink);
    font-weight: 600;
}

@media (max-width: 899px) {
    .crumbs[b-2epocejd4w] { padding-top: 14px; font-size: 13px; gap: 6px; }
}
/* /Components/Layout/CookieConsent.razor.rz.scp.css */
.cookie-controls[b-doa1jhb9vq] { color: var(--ink); }
.cookie-banner[b-doa1jhb9vq], .cookie-dialog[b-doa1jhb9vq] {
    background: var(--bg); color: var(--ink); border: 1px solid var(--rule);
    border-radius: 16px; padding: 24px; box-shadow: 0 8px 40px #0003;
    font-size: 16px; line-height: 1.55;
}
.cookie-banner[b-doa1jhb9vq] {
    position: fixed; z-index: 1000; bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    left: 12px; right: 12px; max-width: 480px; margin: auto;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom, 0px)); overflow-y: auto;
    background: var(--bg); color: var(--ink); border-color: var(--rule);
    border-radius: 14px; padding: 12px 12px 4px;
    box-shadow: 0 6px 24px color-mix(in srgb, var(--ink) 16%, transparent);
}
.cookie-heading[b-doa1jhb9vq] { display: flex; gap: 8px; align-items: center; }
.cookie-heading h2[b-doa1jhb9vq] { font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.25; margin: 0; }
.cookie-symbol[b-doa1jhb9vq] { display: grid; place-items: center; width: 24px; height: 24px; flex: none; border-radius: 6px; color: var(--accent); background: var(--soft); }
.cookie-symbol svg[b-doa1jhb9vq] { width: 20px; height: 20px; }
.cookie-summary[b-doa1jhb9vq] { color: var(--muted); font-size: 12px; line-height: 1.45; margin: 6px 0 8px; }
.cookie-summary a[b-doa1jhb9vq] { color: var(--ink); font-weight: 600; text-underline-offset: 3px; }
.cookie-banner-actions[b-doa1jhb9vq] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.cookie-banner-actions button[b-doa1jhb9vq] { min-width: 0; min-height: 44px; border-radius: 8px; padding: 8px; font-size: 13px; font-weight: 600; line-height: 1.35; }
.cookie-banner .cookie-reject[b-doa1jhb9vq] { color: var(--ink); background: transparent; border: 1px solid var(--rule); }
.cookie-banner .cookie-accept[b-doa1jhb9vq] { color: var(--bg); background: var(--ink); border: 1px solid var(--ink); }
.cookie-customize[b-doa1jhb9vq] { display: block; margin: 0 auto; border: 0; border-radius: 6px; background: transparent; color: var(--muted); min-height: 44px; padding: 6px 8px; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner button:hover[b-doa1jhb9vq] { filter: brightness(.96); }
.cookie-banner button:focus-visible[b-doa1jhb9vq], .cookie-banner a:focus-visible[b-doa1jhb9vq] { outline-color: var(--accent); }
.cookie-dialog[b-doa1jhb9vq] { max-width: 680px; width: calc(100% - 32px); max-height: calc(100dvh - 32px); overflow-y: auto; }
.cookie-dialog[b-doa1jhb9vq]::backdrop { background: #0008; }
h2[b-doa1jhb9vq] { font-family: var(--font-display, "Young Serif", serif); font-size: 26px; margin: 0 0 16px; }
p[b-doa1jhb9vq] { margin: 12px 0; }
label[b-doa1jhb9vq] { display: flex; gap: 12px; margin: 20px 0; align-items: flex-start; }
input[b-doa1jhb9vq] { margin-top: 6px; width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--accent); }
.cookie-actions[b-doa1jhb9vq] { display: flex; flex-wrap: wrap; gap: 10px; }
button[b-doa1jhb9vq] { font: inherit; font-weight: 600; color: var(--ink); background: var(--soft); border: 1px solid var(--rule); border-radius: 8px; padding: 12px 16px; cursor: pointer; min-height: 44px; }
button:focus-visible[b-doa1jhb9vq], a:focus-visible[b-doa1jhb9vq], input:focus-visible[b-doa1jhb9vq] { outline: 3px solid var(--accent); outline-offset: 3px; }
.cookie-links[b-doa1jhb9vq] { font-size: 14px; }
.cookie-status:empty[b-doa1jhb9vq] { display: none; }
.cookie-status:not(:empty)[b-doa1jhb9vq] { position: fixed; z-index: 1001; bottom: 16px; left: 16px; right: 16px; max-width: 760px; margin: auto; padding: 16px; background: var(--bg); border: 1px solid var(--rule); border-radius: 8px; }
@media(max-width: 599px) {
    .cookie-dialog[b-doa1jhb9vq] { padding: 18px; }
    .cookie-dialog h2[b-doa1jhb9vq] { font-size: 23px; }
    .cookie-actions button[b-doa1jhb9vq] { flex: 1 1 140px; }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-prik3xavqc] {
    margin-top: 88px;
    border-top: 1px solid var(--rule);
    padding: 56px 0;
}

.cols[b-prik3xavqc] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 32px;
    align-content: start;
}

.brand[b-prik3xavqc], .col[b-prik3xavqc] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.brand[b-prik3xavqc] { font-size: 15px; }
.col[b-prik3xavqc] { font-size: 15px; }
.title[b-prik3xavqc] { font-weight: 700; }
.cookie-settings[b-prik3xavqc] { align-self: flex-start; border: 0; background: transparent; padding: 10px 0; color: var(--ink); font: inherit; text-decoration: underline; cursor: pointer; min-height: 44px; }
.cookie-settings:focus-visible[b-prik3xavqc] { outline: 3px solid var(--accent); outline-offset: 3px; }

/* Home: brand + 7 columns of 3 */
.full .brand[b-prik3xavqc], .full .col[b-prik3xavqc] { grid-column-end: span 3; }
.full .col[b-prik3xavqc] { gap: 9px; }
.full .col a:not(.title)[b-prik3xavqc] { color: var(--muted); }

/* Guides: brand (4) · gap · 3 narrow columns */
.compact .brand[b-prik3xavqc] { grid-column-end: span 4; }
.compact .col[b-prik3xavqc] { grid-column-end: span 2; }
.compact .col:nth-child(2)[b-prik3xavqc] { grid-column-start: 6; }

@media (max-width: 899px) {
    .site-footer[b-prik3xavqc] { margin-top: 40px; padding: 32px 0; }
    .cols[b-prik3xavqc] { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 24px; }
    .brand[b-prik3xavqc] { grid-column: 1 / -1 !important; }
    .col[b-prik3xavqc] { grid-column: auto / span 1 !important; font-size: 14px; }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-sehz7faa7w] {
    border-bottom: 1px solid var(--rule);
    background: var(--bg);
    color: var(--ink);
}

.bar[b-sehz7faa7w] {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.main-nav[b-sehz7faa7w] {
    display: flex;
    gap: 28px;
    font-size: 16px;
    font-weight: 500;
}

.main-nav a[aria-current="page"][b-sehz7faa7w] { color: var(--accent); }

.controls[b-sehz7faa7w] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.mobile-controls[b-sehz7faa7w] { display: none; gap: 8px; }

.dd[b-sehz7faa7w] { position: relative; }
.dd > summary[b-sehz7faa7w] { list-style: none; cursor: pointer; }
.dd > summary[b-sehz7faa7w]::-webkit-details-marker { display: none; }

.round[b-sehz7faa7w] {
    height: 44px;
    min-width: 44px;
    padding: 0 10px;
    border-radius: 22px;
    border: 1px solid var(--rule);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}

.dd-panel[b-sehz7faa7w] {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 50;
    padding: 12px;
    border-radius: 18px;
    border: 1px solid var(--rule);
    background: var(--bg);
    box-shadow: 0 12px 32px rgba(20, 16, 12, 0.14);
}

.menu[b-sehz7faa7w] {
    width: min(320px, calc(100vw - 32px));
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.menu nav[b-sehz7faa7w] { display: flex; flex-direction: column; }
.menu nav a[b-sehz7faa7w] { padding: 12px 6px; font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--rule); }
.menu nav a[aria-current="page"][b-sehz7faa7w] { color: var(--accent); }

@media (max-width: 1199px) {
    .main-nav[b-sehz7faa7w] { gap: 18px; font-size: 15px; }
}

@media (max-width: 1023px) {
    .bar[b-sehz7faa7w] { height: 64px; }
    .main-nav[b-sehz7faa7w], .controls[b-sehz7faa7w] { display: none; }
    .mobile-controls[b-sehz7faa7w] { display: flex; }
    .bar[b-sehz7faa7w]  .logo { font-size: 22px !important; }
}
/* /Components/Templates/ExperienceTemplate.razor.rz.scp.css */
.section-64[b-gf49vk2021] { padding-top: 64px; }
.top-40[b-gf49vk2021] { padding-top: 40px; }
.top-28[b-gf49vk2021] { padding-top: 28px; }
.gap-6[b-gf49vk2021] { gap: 6px; }

.booking[b-gf49vk2021] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 28px;
    padding: 18px 22px;
    border: 1px solid var(--rule);
    border-radius: 18px;
    background: var(--card);
}

.price[b-gf49vk2021] { font-size: 26px; font-weight: 700; line-height: 1.2; }

.intro[b-gf49vk2021] { padding-top: 8px; }
.intro .rich[b-gf49vk2021] { max-width: 880px; }

.side-book[b-gf49vk2021] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px;
    border: 1px solid var(--rule);
    border-radius: 18px;
    background: var(--card);
}

.jumps[b-gf49vk2021] { display: flex; flex-direction: column; gap: 8px; padding: 0 4px; }

@media (max-width: 899px) {
    .section-64[b-gf49vk2021] { padding-top: 32px; }
    .top-40[b-gf49vk2021], .top-28[b-gf49vk2021] { padding-top: 20px; }
    .facts-row[b-gf49vk2021] { row-gap: 16px; }
    /* The hero box and the sticky bar already carry the booking button on phones. */
    .side-book[b-gf49vk2021] { display: none; }
}
/* /Components/Templates/HomeTemplate.razor.rz.scp.css */
.hero-zone[b-vrbnvgxon2] { background: var(--bg); color: var(--ink); }

.picks[b-vrbnvgxon2] { padding-bottom: 88px; }
.picks-inner[b-vrbnvgxon2] { border-top: 1px solid var(--rule); padding-top: 48px; }

.sub[b-vrbnvgxon2] { font-size: 15px; }

.panel[b-vrbnvgxon2] { background: var(--soft); border-radius: 28px; }
.arrival[b-vrbnvgxon2] { padding: 40px; }
.arrival-cards[b-vrbnvgxon2] { gap: 14px; }
.best[b-vrbnvgxon2] { padding: 48px; }
.gap-48[b-vrbnvgxon2] { gap: 48px; }

.best[b-vrbnvgxon2]  .best-card { padding: 14px; border-radius: 20px; gap: 20px; }

@media (max-width: 1199px) {
    .arrival-cards[b-vrbnvgxon2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
    .picks[b-vrbnvgxon2] { padding-bottom: 40px; }
    .picks-inner[b-vrbnvgxon2] { padding-top: 28px; gap: 20px; }
    .picks .cols-4[b-vrbnvgxon2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .arrival[b-vrbnvgxon2], .best[b-vrbnvgxon2] { padding: 20px; border-radius: 20px; }
    .arrival-cards[b-vrbnvgxon2] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .gap-48[b-vrbnvgxon2] { gap: 24px; }
    .best[b-vrbnvgxon2]  .best-card { padding: 10px; gap: 12px; }
}
/* /Components/Templates/Home/DayTimeline.razor.rz.scp.css */
.timeline[b-tcflyxgcgg] {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 24px;
}

.timeline[b-tcflyxgcgg]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 11px;
    height: 2px;
    background: var(--ink);
}

.moment[b-tcflyxgcgg] { position: relative; display: flex; flex-direction: column; gap: 10px; }

.dot[b-tcflyxgcgg] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--bg);
    border: 2px solid var(--ink);
}

.dot.sunset[b-tcflyxgcgg] { background: var(--accent); border-color: var(--accent); }
.dot.night[b-tcflyxgcgg] { background: var(--ink); }

.title[b-tcflyxgcgg] { font-size: 22px; line-height: 1.25; }
.url[b-tcflyxgcgg] { font-size: 13px; color: var(--muted); }

@media (max-width: 899px) {
    .timeline[b-tcflyxgcgg] { grid-template-columns: minmax(0, 1fr); row-gap: 24px; padding-left: 36px; }
    .timeline[b-tcflyxgcgg]::before { left: 11px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
    .dot[b-tcflyxgcgg] { position: absolute; left: -36px; top: 0; }
    .title[b-tcflyxgcgg] { font-size: 20px; }
}
/* /Components/Templates/Home/HomeHero.razor.rz.scp.css */
.hero[b-l3k0gfdqsb] {
    padding-top: 40px;
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.switches[b-l3k0gfdqsb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.seasons[b-l3k0gfdqsb] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.season-label[b-l3k0gfdqsb] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--muted);
    margin-right: 6px;
}

.season[b-l3k0gfdqsb] {
    height: 44px;
    min-width: 104px;
    padding: 0 20px;
    border-radius: 22px;
    border: 1px solid var(--rule);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
}

.season:hover[b-l3k0gfdqsb] { text-decoration: none; border-color: var(--ink); }
.season.on[b-l3k0gfdqsb] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }

.home-h1[b-l3k0gfdqsb] { font-size: 76px; line-height: 1.02; letter-spacing: -2px; overflow-wrap: anywhere; }
.home-h1.local[b-l3k0gfdqsb] { font-size: 84px; line-height: 1; }
.line[b-l3k0gfdqsb] { max-width: 620px; }

.start-with[b-l3k0gfdqsb] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--muted);
}

.intents[b-l3k0gfdqsb] { display: flex; flex-wrap: wrap; gap: 10px; }

.intent[b-l3k0gfdqsb] {
    height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    border-radius: 24px;
    border: 1px solid var(--chip);
    font-weight: 500;
}

.mosaic[b-l3k0gfdqsb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mosaic[b-l3k0gfdqsb]  .wide { grid-column: span 2; }

.locals-head[b-l3k0gfdqsb] {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--accent);
    padding-bottom: 12px;
}

.local-row[b-l3k0gfdqsb] {
    padding: 14px 0;
    border-top: 1px solid var(--rule);
    font-size: 19px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.page[b-l3k0gfdqsb] { font-size: 14px; color: var(--muted); white-space: nowrap; }

.notebook[b-l3k0gfdqsb] {
    background: var(--card);
    border: 1px solid var(--rule);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.notebook:hover[b-l3k0gfdqsb] { text-decoration: none; }

.notebook-body[b-l3k0gfdqsb] { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.4; }
.notebook-top[b-l3k0gfdqsb] { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.notebook-title[b-l3k0gfdqsb] { font-size: 28px; line-height: 1.15; }
.row-k[b-l3k0gfdqsb] { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); }
.gap-2[b-l3k0gfdqsb] { gap: 2px; }
.read[b-l3k0gfdqsb] { font-weight: 600; color: var(--accent); }

@media (max-width: 1199px) {
    .home-h1[b-l3k0gfdqsb] { font-size: 56px; }
    .home-h1.local[b-l3k0gfdqsb] { font-size: 60px; }
}

@media (max-width: 899px) {
    .hero[b-l3k0gfdqsb] { padding-top: 20px; padding-bottom: 40px; gap: 24px; }
    .switches[b-l3k0gfdqsb] { flex-direction: column; align-items: flex-start; }
    .season-label[b-l3k0gfdqsb] { width: 100%; }
    .season[b-l3k0gfdqsb] { min-width: 0; height: 40px; padding: 0 14px; font-size: 14px; }
    .home-h1[b-l3k0gfdqsb], .home-h1.local[b-l3k0gfdqsb] { font-size: 36px; letter-spacing: -0.5px; line-height: 1.08; }
    .local-row[b-l3k0gfdqsb] { font-size: 16px; flex-direction: column; gap: 2px; }
    .page[b-l3k0gfdqsb] { white-space: normal; font-size: 13px; }
    .intent[b-l3k0gfdqsb] { height: 44px; padding: 0 14px; font-size: 14px; }
    .notebook-body[b-l3k0gfdqsb] { padding: 18px; }
    .notebook-title[b-l3k0gfdqsb] { font-size: 24px; }
}
/* /Components/Templates/Home/PillarLinksCard.razor.rz.scp.css */
.pillar[b-w021q0q59e] {
    border: 1px solid var(--rule);
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.photo[b-w021q0q59e] { position: relative; display: block; }

.name[b-w021q0q59e] {
    position: absolute;
    left: 16px;
    bottom: 14px;
    padding: 7px 14px;
    border-radius: 16px;
    background: #FFFFFF;
    font-size: 22px;
}

.kids[b-w021q0q59e] { padding: 16px 22px 22px; display: flex; flex-direction: column; }

.kid[b-w021q0q59e] {
    padding: 12px 0;
    border-bottom: 1px solid var(--rule);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.gap-2[b-w021q0q59e] { gap: 2px; }
.kid-title[b-w021q0q59e] { font-size: 16px; font-weight: 600; }
.kid-url[b-w021q0q59e] { font-size: 12px; color: var(--muted); }
.arrow[b-w021q0q59e] { color: var(--accent); font-weight: 700; }
.all[b-w021q0q59e] { padding-top: 14px; }
/* /Components/Templates/LocalGuideTemplate.razor.rz.scp.css */
.gap-18[b-pzkf5m7qme] { gap: 18px; }
.local-body[b-pzkf5m7qme] { max-width: 1000px; }
.gap-40[b-pzkf5m7qme] { gap: 48px; }

.glossary-title[b-pzkf5m7qme] { font-size: 22px; }

.tips[b-pzkf5m7qme] { column-gap: 24px; }
.tips[b-pzkf5m7qme]  .perk { padding: 24px; border-radius: 20px; }

@media (min-width: 900px) {
    .section[b-pzkf5m7qme]  .map { margin-top: 58px; }
}

@media (max-width: 899px) {
    .tips[b-pzkf5m7qme] { row-gap: 16px !important; }
}
/* /Components/Templates/PillarHubTemplate.razor.rz.scp.css */
.intro[b-2g4j73uql5] { padding-top: 28px; }

.intro[b-2g4j73uql5]  .byline { padding-top: 8px; }
.editorial-intro[b-2g4j73uql5] { max-width: 90ch; }
/* /Components/Templates/PlaceGuideTemplate.razor.rz.scp.css */
.top-28[b-qrtujtoq8d] { padding-top: 28px; }

.pair[b-qrtujtoq8d] { column-gap: 24px; }

.pair[b-qrtujtoq8d]  .tip { padding: 28px 30px; }

.gap-4[b-qrtujtoq8d] { gap: 4px; }
.hero-actions[b-qrtujtoq8d] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.editorial-toc[b-qrtujtoq8d] { grid-column: 10 / span 3; min-width: 0; position: sticky; top: 24px; }

@media (max-width: 899px) {
    .top-28[b-qrtujtoq8d] { padding-top: 16px; }
    .pair[b-qrtujtoq8d] { row-gap: 16px !important; }
    .pair[b-qrtujtoq8d]  .tip { padding: 20px; }
    .editorial-toc[b-qrtujtoq8d] { grid-column: 1 / -1; position: static; grid-row: 1; }
}
/* /Components/Templates/PracticalGuideTemplate.razor.rz.scp.css */
.intro[b-13wvrbygdf] { padding-top: 28px; }
.top-20[b-13wvrbygdf] { padding-top: 20px; }
.section-64[b-13wvrbygdf] { padding-top: 64px; }

@media (max-width: 899px) {
    .top-20[b-13wvrbygdf] { padding-top: 16px; }
    .section-64[b-13wvrbygdf] { padding-top: 32px; }
}

/* Pages with the journey map widget: 9/3 split so the map gets more width (default is 8/4). */
.wide-main > .main-col[b-13wvrbygdf] { grid-column: span 9; }
.wide-main > .aside-col[b-13wvrbygdf] { grid-column: 10 / span 3; }

@media (max-width: 899px) {
    .wide-main > .main-col[b-13wvrbygdf], .wide-main > .aside-col[b-13wvrbygdf] { grid-column: 1 / -1; }
}
/* /Components/Templates/SeasonalGuideTemplate.razor.rz.scp.css */
.top-28[b-4dppv5uoxe] { padding-top: 28px; }
.xps[b-4dppv5uoxe] { gap: 20px; }
.editorial-body[b-4dppv5uoxe] { gap: 48px; min-width: 0; }
.season-links[b-4dppv5uoxe] { display: flex; flex-wrap: wrap; gap: 10px; }
.season-links a[b-4dppv5uoxe] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--rule); border-radius: 12px; color: var(--accent); font-weight: 600; text-decoration: underline; }
.seasonal-toc[b-4dppv5uoxe] { grid-column: 10 / span 3; position: sticky; top: 24px; }
.seasonal-editorial[b-4dppv5uoxe]  .experience-card,
.seasonal-editorial[b-4dppv5uoxe]  .calendar-note {
    padding: 20px;
    background: var(--soft);
    border: 1px solid var(--rule);
    border-radius: 16px;
    margin: 20px 0;
}
.seasonal-editorial[b-4dppv5uoxe]  .figure-pair { align-items: start; gap: 20px; }

@media (max-width: 899px) {
    .top-28[b-4dppv5uoxe] { padding-top: 16px; }
    .seasonal-toc[b-4dppv5uoxe] { position: static; order: -1; }
    .editorial-body[b-4dppv5uoxe] { gap: 36px; }
}
/* /Components/Templates/StaticPageTemplate.razor.rz.scp.css */
.document[b-majvcx6hzg] { padding-top: 36px; padding-bottom: 72px; row-gap: 40px; }
.document-heading[b-majvcx6hzg] { display: flex; flex-direction: column; gap: 24px; }
.document-heading .h1[b-majvcx6hzg] { max-width: 18ch; }
.document-body[b-majvcx6hzg] { display: flex; flex-direction: column; gap: 36px; min-width: 0; }
.document-toc[b-majvcx6hzg] { grid-column: 10 / span 3; grid-row: 1 / span 2; }
.author-profile-heading[b-majvcx6hzg] { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.author-profile-title[b-majvcx6hzg] { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.author-profile-portrait[b-majvcx6hzg] { width: 240px; max-width: 100%; flex: 0 0 auto; }
.author-profile-portrait[b-majvcx6hzg]  .cover-image { display: block; width: 100%; height: auto; }

@media (max-width: 599px) {
    .author-profile-heading[b-majvcx6hzg] { flex-direction: column; align-items: flex-start; gap: 24px; }
    .author-profile-portrait[b-majvcx6hzg] { width: 180px; }
}

@media (max-width: 899px) {
    .document[b-majvcx6hzg] { padding-top: 24px; padding-bottom: 48px; row-gap: 28px; }
    .document-toc[b-majvcx6hzg] { grid-row: auto; }
    .document-body[b-majvcx6hzg] { gap: 28px; }
}

/* The optional publication layout uses the same shared sections, type and season tokens. */
.publication[b-majvcx6hzg] { padding-top: 36px; }
.publication-heading[b-majvcx6hzg] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.publication-title[b-majvcx6hzg] { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.publication-title h1[b-majvcx6hzg] { margin: 0; font-family: var(--sans); font-size: 20px; font-weight: 600; color: var(--muted); }
.publication-statement[b-majvcx6hzg] { max-width: 12ch; font-size: clamp(42px, 4.9vw, 70px); line-height: 1.08; }
.publication-heading[b-majvcx6hzg]  .media-figure { margin: 0; }
.publication-heading[b-majvcx6hzg]  .cover-image { width: 100%; height: auto; aspect-ratio: 1200 / 803; }
.publication-intro[b-majvcx6hzg] { margin-block: 56px 72px; }
.publication-intro > .rich[b-majvcx6hzg] { max-width: 780px; margin-inline: auto; gap: 22px; }
.publication-intro[b-majvcx6hzg]  strong { color: var(--accent); }
.publication-section[b-majvcx6hzg] { padding-block: 64px; border-top: 1px solid var(--rule); }
.publication-section[b-majvcx6hzg]  .product-section { gap: 0; }
.publication-section[b-majvcx6hzg]  .tone-band { margin: 0; padding: 0; border: 0; border-radius: 0; }
.publication-section[b-majvcx6hzg]  .section-head { gap: 48px; align-items: start; }
.publication-section[b-majvcx6hzg]  .section-head .h2 { max-width: 16ch; font-size: 36px; }
.publication-section[b-majvcx6hzg]  .section-head .rich { gap: 18px; }
.publication-section[b-majvcx6hzg]  .rich p { color: var(--ink); font-size: 18px; }
.publication-section[b-majvcx6hzg]  #local-voices > #ahmet-unal-gul,
.publication-section[b-majvcx6hzg]  #local-voices > #ekrem-gul { margin-top: 32px; gap: 12px; max-width: 780px; }
.publication-closing[b-majvcx6hzg] { padding-block: 72px; text-align: center; }
.publication-closing > p[b-majvcx6hzg] { max-width: 24ch; margin-inline: auto; }
.publication-actions[b-majvcx6hzg] { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.publication-heading-text[b-majvcx6hzg] { display: block; }
.publication-heading-text .publication-title[b-majvcx6hzg] { max-width: 780px; margin-inline: auto; }
.publication-title .publication-main-title[b-majvcx6hzg] { font-family: var(--serif); font-weight: 400; font-size: clamp(42px, 4.9vw, 64px); color: var(--ink); max-width: 18ch; }
.publication-brief .publication-intro[b-majvcx6hzg] { margin-bottom: 0; }
.publication-brief .publication-closing[b-majvcx6hzg] { padding-block: 28px 48px; }
.publication-brief .publication-actions[b-majvcx6hzg] { margin-top: 0; }
.publication-intro[b-majvcx6hzg]  .publication-contact { padding: 24px 28px; border: 1px solid var(--rule); border-radius: 16px; background: var(--soft); }
.publication-intro[b-majvcx6hzg]  .publication-contact strong { color: var(--ink); }
.publication-intro[b-majvcx6hzg]  .publication-contact a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; max-width: 100%; color: var(--ink); }

@media (max-width: 1199px) {
    .publication-heading[b-majvcx6hzg] { gap: 36px; }
}
@media (max-width: 899px) {
    .publication-heading[b-majvcx6hzg] { grid-template-columns: 1fr; gap: 28px; }
    .publication-statement[b-majvcx6hzg] { max-width: 18ch; font-size: 48px; }
    .publication-heading[b-majvcx6hzg]  .media-figure { max-width: 680px; }
    .publication-section[b-majvcx6hzg] { padding-block: 40px; }
    .publication-section[b-majvcx6hzg]  .section-head { gap: 24px; }
    .publication-intro[b-majvcx6hzg] { margin-block: 32px 40px; }
    .publication-closing[b-majvcx6hzg] { padding-block: 48px; }
}
@media (max-width: 599px) {
    .publication[b-majvcx6hzg] { padding-top: 24px; }
    .publication-title[b-majvcx6hzg] { gap: 16px; }
    .publication-title h1[b-majvcx6hzg] { font-size: 17px; }
    .publication-statement[b-majvcx6hzg] { font-size: 42px; max-width: 11ch; }
    .publication-intro[b-majvcx6hzg]  p, .publication-section[b-majvcx6hzg]  .rich p { font-size: 17px; }
    .publication-section[b-majvcx6hzg]  .section-head .h2 { font-size: 30px; max-width: 19ch; }
    .publication-closing > p[b-majvcx6hzg] { font-size: 32px; }
    .publication-actions[b-majvcx6hzg] { flex-direction: column; align-items: stretch; }
    .publication-intro[b-majvcx6hzg]  .publication-contact { padding: 20px; }
}
.author-profile-links[b-majvcx6hzg] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.author-profile-links a[b-majvcx6hzg] { display: inline-flex; align-items: center; min-height: 44px; color: var(--accent); font-weight: 600; text-underline-offset: 4px; overflow-wrap: anywhere; }
.author-profile-links a:focus-visible[b-majvcx6hzg] { outline: 3px solid var(--accent); outline-offset: 4px; border-radius: 4px; }
/* /Components/UI/AuthorByline.razor.rz.scp.css */
.byline[b-s9d9qqlaam] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.avatar[b-s9d9qqlaam] {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--soft);
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.who[b-s9d9qqlaam] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.name[b-s9d9qqlaam] { font-weight: 700; font-size: 16px; }
.cred[b-s9d9qqlaam] { font-size: 14px; color: var(--muted); }
.verified[b-s9d9qqlaam] { font-size: 13px; font-weight: 600; }

.is-editorial .who[b-s9d9qqlaam] { flex: 1 1 220px; }
.editorial-signature[b-s9d9qqlaam] { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.editorial-signature .name[b-s9d9qqlaam] { font-size: inherit; }
.editorial-signature strong[b-s9d9qqlaam] { font-weight: 700; }

.pill[b-s9d9qqlaam] {
    margin-left: 12px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 16px;
    background: var(--soft);
    font-size: 13px;
    font-weight: 600;
}

.v-card[b-s9d9qqlaam] {
    border: 1px solid var(--rule);
    border-radius: 18px;
    padding: 18px 20px;
    gap: 16px;
    background: var(--card);
    flex-wrap: nowrap;
}

.v-card .avatar[b-s9d9qqlaam] { width: 64px; height: 64px; font-size: 24px; }
.v-card .who[b-s9d9qqlaam] { gap: 4px; }
.v-card .name[b-s9d9qqlaam] { font-size: 17px; }
.v-card .cred[b-s9d9qqlaam] { font-size: 15px; }

.v-joined .avatar[b-s9d9qqlaam] { width: 48px; height: 48px; font-size: 18px; }

@media (max-width: 899px) {
    .avatar[b-s9d9qqlaam] { width: 36px; height: 36px; font-size: 16px; }
    .byline[b-s9d9qqlaam] { gap: 10px; }
    .name[b-s9d9qqlaam] { font-size: 14px; }
    .cred[b-s9d9qqlaam] { font-size: 13px; }
    .pill[b-s9d9qqlaam] { margin-left: 0; }
    .v-card .avatar[b-s9d9qqlaam] { width: 48px; height: 48px; font-size: 20px; }
}
/* /Components/UI/CoverImage.razor.rz.scp.css */
.cover-image[b-p0zhkmpqev] {
    height: var(--desktop-h, var(--h));
}

/* Photos with essential card/reader details retain their full intrinsic ratio at every width. */
.cover-image.natural-ratio[b-p0zhkmpqev] {
    height: auto;
}

@media (max-width: 899px) {
    .cover-image[b-p0zhkmpqev] {
        height: max(180px, calc(var(--h) * 0.6));
    }
}
/* /Components/UI/FactGrid.razor.rz.scp.css */
.fact-grid[b-74zi7dbxwg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.fact[b-74zi7dbxwg] {
    background: var(--bg);
    border-radius: 14px;
    padding: 16px 18px;
}

dt[b-74zi7dbxwg] { font-size: 12px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; color: var(--muted); }
dd[b-74zi7dbxwg] { margin: 6px 0 0; font-size: 18px; font-weight: 700; line-height: 1.3; }

.fact[b-74zi7dbxwg] { display: flex; flex-direction: column; }
.cols-3[b-74zi7dbxwg] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cols-3 .fact[b-74zi7dbxwg] { padding: 18px 20px; }
.cols-3 dd:not(.detail):not(.more)[b-74zi7dbxwg] { font-size: 19px; }
.cols-3 .prose-fact dd[b-74zi7dbxwg] { font-size: 16px; font-weight: 400; line-height: 1.55; }
.prose-fact[b-74zi7dbxwg]  small { display: block; margin-top: 8px; font-size: 12px; color: var(--muted); }
.prose-fact[b-74zi7dbxwg]  a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
dd.detail[b-74zi7dbxwg] { font-size: 14px; font-weight: 400; line-height: 1.45; color: var(--muted); margin-top: 4px; }
dd.more[b-74zi7dbxwg] { margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 600; }
dd.more a[b-74zi7dbxwg] { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 899px) {
    .cols-3[b-74zi7dbxwg] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cols-3 .fact[b-74zi7dbxwg] { padding: 12px; }
    .cols-3 dd:not(.detail):not(.more)[b-74zi7dbxwg] { font-size: 16px; }
    dd.detail[b-74zi7dbxwg], dd.more[b-74zi7dbxwg] { font-size: 13px; }
    .fact-grid[b-74zi7dbxwg] { gap: 8px; }
    .fact[b-74zi7dbxwg] { padding: 12px; border-radius: 12px; }
    dt[b-74zi7dbxwg] { font-size: 11px; }
    dd[b-74zi7dbxwg] { font-size: 15px; margin-top: 2px; }
}
@media (max-width: 479px) {
    .cols-3[b-74zi7dbxwg] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/UI/MediaFigure.razor.rz.scp.css */
.media-figure[b-i80gc8nq2e] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

figcaption[b-i80gc8nq2e] {
    font-size: 12px;
    color: var(--muted);
}
/* /Components/UI/PageDates.razor.rz.scp.css */
.page-dates[b-hcy20oedf3] { display: block; font-size: 14px; line-height: 1.6; color: var(--muted); overflow-wrap: anywhere; }
.page-dates.is-inline[b-hcy20oedf3] { display: inline; font-size: inherit; }
/* /Components/UI/SectionHeading.razor.rz.scp.css */
.section-heading[b-wm2ch9wr64] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px 24px;
    flex-wrap: wrap;
}

.note[b-wm2ch9wr64] {
    font-size: 14px;
    font-weight: 600;
    color: var(--muted);
}
/* /Components/UI/Segmented.razor.rz.scp.css */
.segmented[b-e73aecl8t3] {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    border-radius: 25px;
    border: 1px solid var(--rule);
}

.seg[b-e73aecl8t3] {
    height: 38px;
    min-width: 42px;
    padding: 0 14px;
    border-radius: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.3px;
    color: var(--ink);
    white-space: nowrap;
}

.seg:hover[b-e73aecl8t3] { text-decoration: none; background: color-mix(in srgb, var(--ink) 8%, transparent); }
.seg.on.ink[b-e73aecl8t3] { background: var(--ink); color: var(--bg); }
.seg.on.accent[b-e73aecl8t3] { background: var(--accent); color: var(--on-accent); }

.lg[b-e73aecl8t3] { padding: 6px; gap: 4px; border-radius: 32px; }
.lg .seg[b-e73aecl8t3] { height: 52px; padding: 0 28px; border-radius: 26px; font-size: 17px; font-weight: 600; letter-spacing: 0; }

@media (max-width: 899px) {
    .lg .seg[b-e73aecl8t3] { height: 44px; padding: 0 16px; font-size: 15px; }
}

@media (max-width: 359px) {
    .lg[b-e73aecl8t3] { min-width: 0; max-width: 100%; }
    .lg .seg[b-e73aecl8t3] { min-width: 0; min-height: 44px; height: auto; padding: 8px 12px; white-space: normal; text-align: center; }
}

/* Language without content yet: visible, but not a link and not focusable. */
.seg.disabled[b-e73aecl8t3] { opacity: 0.4; cursor: not-allowed; }
.seg.disabled:hover[b-e73aecl8t3] { background: none; }
