.tvseo-language-enabled .gtranslate_wrapper,
.tvseo-language-enabled .gt_switcher_wrapper,
.tvseo-localized .gtranslate_wrapper,
.tvseo-localized .gt_switcher_wrapper {
    display: none !important;
}

.tvseo-language-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .35rem 1.25rem;
    padding: .55rem 1rem;
    background: #17271e;
    color: #faf4e7;
    font: 600 .9rem/1.6 system-ui, sans-serif;
}

.tvseo-language-nav a { color: inherit; text-decoration: none; }
.tvseo-language-nav a:hover,
.tvseo-language-nav a[aria-current] { text-decoration: underline; text-underline-offset: .25em; }

body.tvseo-localized {
    margin: 0;
    /* The live theme assigns an important patterned background to the body. */
    background: #f7f4ed !important;
    color: #222f26;
    font: 400 17px/1.65 system-ui, sans-serif;
}

.tvseo-local-wrap { box-sizing: border-box; width: min(100%, 1100px); margin-inline: auto; padding-inline: clamp(18px, 4vw, 48px); }
.tvseo-localized .tvseo-local-header, .tvseo-localized .tvseo-local-footer { background: #17271e !important; color: #faf4e7; }
.tvseo-local-header .tvseo-local-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-block: 16px; }
.tvseo-local-header a, .tvseo-local-footer a { color: inherit; }
.tvseo-local-brand { font: 600 30px/1.15 Georgia, serif; text-decoration: none; }
.tvseo-local-brand span { display: block; font: 500 12px/1.5 system-ui, sans-serif; }
.tvseo-local-menu { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font-size: .95rem; }
.tvseo-local-menu a { text-decoration: none; }
.tvseo-local-menu a:hover, .tvseo-local-menu a[aria-current] { text-decoration: underline; text-underline-offset: .25em; }
.tvseo-local-header .tvseo-language-nav { margin-inline-start: auto; padding-inline: 0; }
.tvseo-local-main { min-height: 50vh; }
.tvseo-local-hero { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 38px; padding-block: clamp(24px, 6vw, 72px) 28px; }
.tvseo-local-hero > div { flex: 1 1 340px; }
.tvseo-local-hero img { width: min(100%, 420px); aspect-ratio: 3 / 2; height: auto; object-fit: cover; border-radius: 18px; }
.tvseo-localized .tvseo-local-main :is(h1, h2, h3) { color: #17271e !important; line-height: 1.14; font-family: Georgia, serif; }
.tvseo-local-main h1 { font-size: clamp(36px, 6vw, 65px); margin: 0 0 22px; }
.tvseo-local-main h2 { font-size: clamp(25px, 4vw, 34px); margin: 32px 0 10px; }
.tvseo-local-main h3 { font-size: 22px; margin: 0 0 10px; }
.tvseo-local-main a { color: #285040; text-decoration: underline; text-underline-offset: .17em; }
.tvseo-local-main a.tvseo-local-button { display: inline-block; background: #234337; color: #fff; padding: 10px 19px; border-radius: 9px; font-weight: 600; text-decoration: none; }
.tvseo-local-main a.tvseo-local-button:hover { background: #17271e; }
.tvseo-local-content { padding-block-end: 50px; }
.tvseo-local-content p, .tvseo-local-content ol { max-width: 68ch; }
.tvseo-local-content .tvseo-intro { font-size: 1.13em; margin: 0 0 24px; }
.tvseo-tariff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 16px; }
.tvseo-tariff-grid article { background: #fff; border: 1px solid #e0dccf; border-radius: 13px; padding: 16px; }
.tvseo-tariff-grid table { width: 100%; border-collapse: collapse; margin: 0 0 12px; font-size: .94em; }
.tvseo-tariff-grid td, .tvseo-tariff-grid th { border-bottom: 1px solid #e0dccf; padding: 4px 6px; text-align: left; }
.tvseo-hour-list { display: grid; grid-template-columns: max-content auto; max-width: 500px; gap: 8px 16px; }
.tvseo-hour-list dd { margin: 0; }
.tvseo-local-footer .tvseo-local-wrap { padding-block: 16px; }
.tvseo-local-footer p { margin: 4px 0; }
.tvseo-local-footer a { margin-inline-end: 12px; }
@media (max-width: 600px) {
    .tvseo-local-header .tvseo-language-nav { margin-inline-start: 0; }
}

.tvseo-language-enabled .tvn .tvn-mcard__price {
    white-space: normal;
}
