.srpska-core {
	--sc-red: #b51f2e;
	--sc-red-dark: #8f1522;
	--sc-ink: #17202a;
	--sc-muted: #66717d;
	--sc-line: #e3e7ea;
	--sc-soft: #f4f6f8;
	color: var(--sc-ink);
}

.srpska-core *, .srpska-core *::before, .srpska-core *::after { box-sizing: border-box; }
.sc-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sc-page-header { padding: 54px 0 34px; max-width: 820px; }
.sc-page-header h1, .sc-hero h1 { margin: 0 0 16px; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.08; }
.srpska-core .sc-hero h1 { color: #fff; }
.sc-eyebrow { margin: 0 0 10px; color: var(--sc-red); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sc-hero { background: #13293d; color: #fff; background-position: center; background-size: cover; }
.sc-hero .sc-eyebrow { color: #f2b4ba; }
.sc-hero__inner { min-height: 360px; padding-block: 70px; display: flex; flex-direction: column; justify-content: flex-end; }
.sc-hero__lead { max-width: 760px; margin: 0; font-size: 1.18rem; line-height: 1.65; }
.sc-city-layout { display: grid; grid-template-columns: minmax(240px, 310px) minmax(0, 1fr); gap: 44px; padding-block: 44px 70px; align-items: start; }
.sc-facts-card { position: sticky; top: 24px; padding: 24px; border: 1px solid var(--sc-line); border-top: 4px solid var(--sc-red); background: #fff; box-shadow: 0 12px 35px rgba(19,41,61,.08); }
.sc-facts-card h2 { font-size: 1.25rem; margin: 20px 0 12px; }
.sc-facts-card dl { margin: 0; }
.sc-facts-card dl div { padding: 10px 0; border-bottom: 1px solid var(--sc-line); }
.sc-facts-card dt { color: var(--sc-muted); font-size: .83rem; font-weight: 700; text-transform: uppercase; }
.sc-facts-card dd { margin: 3px 0 0; font-weight: 700; }
.sc-symbols { display: flex; gap: 14px; align-items: center; justify-content: center; }
.sc-symbol { max-width: 92px; max-height: 92px; width: auto; height: auto; object-fit: contain; }
.sc-symbol--flag { max-width: 130px; }
.sc-button, .sc-filter button { display: inline-flex; justify-content: center; margin-top: 18px; padding: 11px 17px; border: 0; background: var(--sc-red); color: #fff !important; font-weight: 800; text-decoration: none !important; cursor: pointer; }
.sc-button:hover, .sc-filter button:hover { background: var(--sc-red-dark); }
.sc-weather { margin-top: 24px; }
.sc-content-section { padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--sc-line); }
.sc-content-section h2 { margin: 0 0 18px; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.sc-prose { font-size: 1.04rem; line-height: 1.75; }
.sc-section-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 30px; }
.sc-section-nav a { padding: 8px 12px; border: 1px solid var(--sc-line); color: var(--sc-ink); text-decoration: none; font-weight: 700; }
.sc-section-nav a:hover { border-color: var(--sc-red); color: var(--sc-red); }
.sc-city-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-bottom: 44px; }
.sc-city-card { overflow: hidden; margin: 0; border: 1px solid var(--sc-line); background: #fff; box-shadow: 0 8px 24px rgba(23,32,42,.06); }
.sc-city-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sc-soft); }
.sc-city-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.sc-city-card:hover .sc-city-card__image img { transform: scale(1.035); }
.sc-city-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e7ebee, #f8f9fa); }
.sc-city-card__body { padding: 20px; }
.sc-city-card__meta { color: var(--sc-red); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.sc-city-card__title { margin: 6px 0 10px; font-size: 1.45rem; }
.sc-city-card__title a, .sc-news-card h3 a { color: inherit; text-decoration: none; }
.sc-link { color: var(--sc-red); font-weight: 800; text-decoration: none; }
.sc-filter { display: flex; gap: 10px; align-items: end; padding: 18px; margin: 0 0 30px; background: var(--sc-soft); }
.sc-filter label { font-weight: 800; }
.sc-filter select { min-width: 230px; padding: 10px; border: 1px solid var(--sc-line); background: #fff; }
.sc-filter button { margin: 0; }
.sc-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sc-news-card { display: grid; grid-template-columns: 120px 1fr; gap: 14px; align-items: start; }
.sc-news-card__image { display: block; min-height: 80px; background: var(--sc-soft); }
.sc-news-card__image img { width: 100%; height: 80px; object-fit: cover; }
.sc-news-card time { color: var(--sc-muted); font-size: .8rem; }
.sc-news-card h3 { margin: 4px 0 0; font-size: 1rem; line-height: 1.35; }
.sc-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sc-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sc-source { color: var(--sc-muted); font-size: .86rem; }
.sc-section-kicker { margin: 0 0 7px; color: var(--sc-red); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sc-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sc-guide-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--sc-line); border-radius: 8px; background: #fff; color: var(--sc-ink) !important; text-decoration: none !important; box-shadow: 0 9px 26px rgba(19,41,61,.08); transition: transform .2s ease, box-shadow .2s ease; }
.sc-guide-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(19,41,61,.14); }
.sc-guide-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--sc-soft); }
.sc-guide-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sc-guide-card__body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.sc-guide-card__body strong { font-size: 1.2rem; }
.sc-guide-card__body small { display: block; flex: 1; margin: 8px 0 14px; color: var(--sc-muted); font-size: .92rem; line-height: 1.5; }
.sc-guide-card__body b { color: var(--sc-red); font-size: .88rem; }
.sc-map { overflow: hidden; border-radius: 8px; box-shadow: 0 10px 30px rgba(19,41,61,.1); }
.sc-map iframe { display: block; width: 100%; height: 430px; border: 0; }
.sc-map-link { display: inline-block; margin-top: 12px; color: var(--sc-red); font-weight: 800; text-decoration: none; }
.sc-facts-card .mr-vrijeme-wrap { width: 100%; margin: 12px 0 0; padding: 10px; border-radius: 12px; }
.sc-facts-card .mr-vrijeme-head { display: none; }
.sc-facts-card .mr-vrijeme-card { flex-basis: 100%; min-width: 100%; max-width: 100%; padding: 14px; }
.sc-facts-card .mr-vrijeme-card:not(:nth-child(2)) { display: none; }
.sc-empty { grid-column: 1 / -1; padding: 22px; background: var(--sc-soft); }
.sc-archive .navigation.pagination { margin-bottom: 60px; }

@media (max-width: 900px) {
	.sc-city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-city-layout { grid-template-columns: 1fr; }
	.sc-facts-card { position: static; }
}

@media (max-width: 600px) {
	.sc-container { width: min(100% - 28px, 1160px); }
	.sc-hero__inner { min-height: 285px; padding-block: 45px; }
	.sc-city-layout { gap: 28px; padding-block: 28px 50px; }
	.sc-city-grid, .sc-news-grid { grid-template-columns: 1fr; }
	.sc-news-card { grid-template-columns: 100px 1fr; }
	.sc-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sc-guide-grid { grid-template-columns: 1fr; }
	.sc-map iframe { height: 330px; }
	.sc-filter { align-items: stretch; flex-direction: column; }
	.sc-filter select { width: 100%; min-width: 0; }
}

/* Bijeljina editorial guide pages. */
.sc-guide-page { --sc-navy: #07192c; --sc-gold: #d9a441; background: #f6f8fb; color: var(--sc-ink); }
.sc-guide-hero { position: relative; min-height: 490px; isolation: isolate; background: var(--sc-navy) center/cover no-repeat; color: #fff; }
.sc-guide-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4,17,31,.96), rgba(4,17,31,.68) 58%, rgba(4,17,31,.18)), linear-gradient(0deg, rgba(4,17,31,.62), transparent 55%); }
.sc-guide-hero__inner { min-height: 490px; display: flex; flex-direction: column; justify-content: flex-end; padding-block: 70px 62px; }
.sc-breadcrumbs { display: flex; gap: 9px; margin-bottom: auto; color: rgba(255,255,255,.66); font-size: .8rem; }
.sc-breadcrumbs a { color: inherit; text-decoration: none; }
.sc-breadcrumbs a:hover { color: #fff; }
.sc-guide-hero .sc-eyebrow { margin-bottom: 12px; color: #f2c36b; }
.sc-guide-hero h1 { max-width: 850px; margin: 0 0 16px; color: #fff; font-size: clamp(2.8rem, 6.5vw, 5.7rem); line-height: 1; letter-spacing: -.055em; }
.sc-guide-hero__inner > p:last-child { max-width: 690px; margin: 0; color: rgba(255,255,255,.82); font-size: 1.12rem; line-height: 1.6; }
.sc-guide-tabs-wrap { position: sticky; z-index: 15; top: 0; border-bottom: 1px solid #dfe5eb; background: rgba(255,255,255,.95); backdrop-filter: blur(12px); }
.sc-guide-tabs { display: flex; gap: 6px; overflow-x: auto; padding-block: 12px; scrollbar-width: none; }
.sc-guide-tabs::-webkit-scrollbar { display: none; }
.sc-guide-tabs a { flex: 0 0 auto; padding: 9px 13px; border-radius: 999px; color: #43505d; font-size: .8rem; font-weight: 800; text-decoration: none; }
.sc-guide-tabs a:hover, .sc-guide-tabs a.is-active { background: var(--sc-navy); color: #fff; }
.sc-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 58px; padding-block: 64px 80px; align-items: start; }
.sc-guide-article { min-width: 0; }
.sc-guide-article__intro { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 0 0 34px; border-bottom: 1px solid var(--sc-line); }
.sc-guide-article__intro span { color: var(--sc-red); font-size: .73rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sc-guide-article__intro p { margin: 0; color: var(--sc-navy); font-size: 1.35rem; font-weight: 700; line-height: 1.5; }
.sc-guide-prose { padding-top: 34px; color: #3d4a57; font-size: 1.08rem; line-height: 1.82; }
.sc-guide-article--directory .sc-guide-prose { padding-top: 0; }
.sc-guide-article--directory .sc-guide-prose > p:first-child::first-letter { float: none; margin: 0; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.sc-guide-prose > p:first-child::first-letter { float: left; margin: 8px 10px 0 0; color: var(--sc-red); font-size: 4.3rem; font-weight: 900; line-height: .72; }
.sc-guide-prose h2 { margin: 45px 0 17px; color: var(--sc-navy); font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.035em; }
.sc-guide-prose h2::after { display: block; width: 38px; height: 3px; margin-top: 12px; border-radius: 4px; background: var(--sc-red); content: ""; }
.sc-guide-prose ul { display: grid; gap: 10px; padding: 0; list-style: none; }
.sc-guide-prose li { position: relative; padding: 15px 17px 15px 46px; border: 1px solid #e2e7ec; border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(7,25,44,.035); }
.sc-guide-prose li::before { position: absolute; top: 16px; left: 17px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: #f8e8ea; color: var(--sc-red); content: "✓"; font-size: .72rem; font-weight: 900; }
.sc-guide-prose hr { height: 1px; margin: 54px 0 0; border: 0; background: var(--sc-line); }
.sc-guide-prose a { color: var(--sc-red); font-weight: 800; }
.sc-guide-aside { position: sticky; top: 78px; display: grid; gap: 16px; }
.sc-guide-aside__card { padding: 28px; border-radius: 17px; background: var(--sc-navy); color: rgba(255,255,255,.76); box-shadow: 0 18px 44px rgba(7,25,44,.18); }
.sc-guide-aside__card h2 { margin: 5px 0 13px; color: #fff; font-size: 1.55rem; }
.sc-guide-aside__card p { line-height: 1.65; }
.sc-guide-aside__card .sc-button { width: 100%; border-radius: 9px; }
.sc-guide-aside__facts { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--sc-line); border-radius: 13px; background: #fff; }
.sc-guide-aside__facts span { padding: 14px 8px; text-align: center; }
.sc-guide-aside__facts span + span { border-left: 1px solid var(--sc-line); }
.sc-guide-aside__facts small, .sc-guide-aside__facts strong { display: block; }
.sc-guide-aside__facts small { color: var(--sc-muted); font-size: .64rem; text-transform: uppercase; }
.sc-guide-aside__facts strong { margin-top: 4px; font-size: .8rem; }
.sc-guide-more { padding: 70px 0 82px; background: #e9eef3; }
.sc-guide-more h2 { margin: 4px 0 28px; color: var(--sc-navy); font-size: 2.25rem; letter-spacing: -.04em; }
.sc-guide-more__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sc-guide-more__grid a { overflow: hidden; display: grid; grid-template-columns: 105px 1fr; min-height: 105px; border-radius: 12px; background: #fff; color: var(--sc-ink); text-decoration: none; box-shadow: 0 8px 24px rgba(7,25,44,.07); }
.sc-guide-more__grid img { width: 105px; height: 100%; object-fit: cover; }
.sc-guide-more__grid span { padding: 14px; }
.sc-guide-more__grid strong, .sc-guide-more__grid small { display: block; }
.sc-guide-more__grid small { margin-top: 5px; color: var(--sc-muted); font-size: .75rem; line-height: 1.35; }

@media (max-width: 900px) {
	.sc-guide-layout { grid-template-columns: 1fr; gap: 28px; }
	.sc-guide-aside { position: static; }
	.sc-guide-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.sc-guide-hero, .sc-guide-hero__inner { min-height: 440px; }
	.sc-guide-hero__inner { padding-block: 40px; }
	.sc-guide-hero h1 { font-size: 3.15rem; }
	.sc-guide-layout { padding-block: 42px 58px; }
	.sc-guide-article__intro { grid-template-columns: 1fr; gap: 10px; }
	.sc-guide-article__intro p { font-size: 1.15rem; }
	.sc-guide-prose { font-size: 1rem; }
	.sc-guide-more { padding-block: 52px; }
	.sc-guide-more__grid { grid-template-columns: 1fr; }
}

/* Modern city experience. */
.sc-city-page { --sc-navy: #07192c; --sc-blue: #173e63; --sc-gold: #d9a441; background: #f6f8fb; }
.sc-city-page .sc-hero { position: relative; isolation: isolate; min-height: 650px; background-color: var(--sc-navy); background-position: center 42%; }
.sc-city-page .sc-hero::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4,17,31,.96) 0%, rgba(4,17,31,.82) 43%, rgba(4,17,31,.18) 78%), linear-gradient(0deg, rgba(4,17,31,.76), transparent 45%); }
.sc-city-page .sc-hero::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 90px; content: ""; background: linear-gradient(to top, rgba(4,17,31,.34), transparent); }
.sc-city-page .sc-hero__inner { min-height: 650px; padding-block: 92px 66px; }
.sc-hero__content { position: relative; z-index: 1; width: min(790px, 100%); }
.sc-city-page .sc-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: rgba(255,255,255,.8); font-size: .76rem; letter-spacing: .16em; }
.sc-city-page .sc-eyebrow span { color: #fff; }
.sc-city-page .sc-eyebrow i { width: 28px; height: 1px; background: var(--sc-gold); }
.sc-city-page .sc-hero h1 { margin-bottom: 18px; font-size: clamp(3.7rem, 8vw, 7.2rem); font-weight: 900; letter-spacing: -.055em; text-shadow: 0 12px 35px rgba(0,0,0,.25); }
.sc-city-page .sc-hero__lead { max-width: 690px; color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; }
.sc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sc-hero__actions .sc-button { margin: 0; padding: 14px 22px; border-radius: 999px; }
.sc-button--light { background: #fff; color: var(--sc-navy) !important; }
.sc-button--light:hover { background: var(--sc-gold); }
.sc-button--ghost { border: 1px solid rgba(255,255,255,.38); background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.sc-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.17); }
.sc-hero__stats { display: flex; flex-wrap: wrap; gap: 0; margin-top: 42px; }
.sc-hero__stats span { display: flex; min-width: 145px; flex-direction: column; padding: 2px 24px; border-left: 1px solid rgba(255,255,255,.24); }
.sc-hero__stats span:first-child { padding-left: 0; border-left: 0; }
.sc-hero__stats b { color: #fff; font-size: 1.08rem; }
.sc-hero__stats small { margin-top: 3px; color: rgba(255,255,255,.58); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.sc-city-page .sc-city-layout { position: relative; z-index: 2; gap: 36px; padding-block: 0 84px; }
.sc-city-page .sc-facts-card { top: 18px; margin-top: -30px; padding: 26px; border: 0; border-radius: 18px; box-shadow: 0 22px 55px rgba(7,25,44,.14); }
.sc-city-page .sc-facts-card::before { display: block; width: 48px; height: 4px; margin: -26px auto 22px; border-radius: 0 0 8px 8px; background: var(--sc-red); content: ""; }
.sc-city-page .sc-symbols { min-height: 100px; padding: 6px 0 14px; border-bottom: 1px solid var(--sc-line); }
.sc-city-page .sc-symbol { filter: drop-shadow(0 6px 9px rgba(7,25,44,.12)); }
.sc-city-page .sc-facts-card h2 { font-size: 1.05rem; letter-spacing: -.01em; }
.sc-city-page .sc-facts-card dl div { display: grid; grid-template-columns: 41% 59%; gap: 10px; padding: 12px 0; }
.sc-city-page .sc-facts-card dt { font-size: .7rem; letter-spacing: .05em; }
.sc-city-page .sc-facts-card dd { margin: 0; text-align: right; font-size: .91rem; }
.sc-city-page .sc-facts-card > .sc-button { width: 100%; border-radius: 9px; }
.sc-city-page .sc-city-content { padding-top: 54px; }
.sc-city-page .sc-intro { padding: 30px 32px; border: 1px solid #e7ebf0; border-radius: 15px; background: #fff; box-shadow: 0 12px 35px rgba(7,25,44,.06); font-size: 1.08rem; line-height: 1.75; }
.sc-city-page .sc-intro p:last-child { margin-bottom: 0; }
.sc-city-page .sc-section-nav { position: sticky; z-index: 5; top: 0; margin: 0 -8px 42px; padding: 12px 8px; background: rgba(246,248,251,.92); backdrop-filter: blur(12px); }
.sc-city-page .sc-section-nav a { border: 0; border-radius: 999px; background: #e9eef3; font-size: .82rem; }
.sc-city-page .sc-section-nav a:hover { background: var(--sc-navy); color: #fff; }
.sc-city-page .sc-content-section { margin-bottom: 46px; padding-bottom: 46px; }
.sc-city-page .sc-content-section > h2 { position: relative; padding-bottom: 15px; color: var(--sc-navy); font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 900; letter-spacing: -.035em; }
.sc-city-page .sc-content-section > h2::after { position: absolute; bottom: 0; left: 0; width: 44px; height: 3px; border-radius: 4px; background: var(--sc-red); content: ""; }
.sc-city-page .sc-prose { color: #3f4d5c; font-size: 1.06rem; }
.sc-city-page .sc-prose a { color: var(--sc-red); font-weight: 800; }
.sc-city-page .sc-guide-grid { gap: 20px; }
.sc-city-page .sc-guide-card { border: 0; border-radius: 16px; box-shadow: 0 14px 35px rgba(7,25,44,.09); }
.sc-city-page .sc-guide-card__image { aspect-ratio: 16 / 8.8; }
.sc-city-page .sc-guide-card__image img { transition: transform .4s ease; }
.sc-city-page .sc-guide-card:hover .sc-guide-card__image img { transform: scale(1.055); }
.sc-city-page .sc-guide-card__body { padding: 20px 22px 22px; }
.sc-city-page .sc-guide-card__body strong { font-size: 1.25rem; letter-spacing: -.02em; }
.sc-city-page .sc-news-grid { gap: 18px; }
.sc-city-page .sc-news-card { overflow: hidden; display: block; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(7,25,44,.08); }
.sc-city-page .sc-news-card__image { height: 175px; }
.sc-city-page .sc-news-card__image img { height: 175px; transition: transform .35s ease; }
.sc-city-page .sc-news-card:hover img { transform: scale(1.04); }
.sc-city-page .sc-news-card > div { padding: 17px 18px 20px; }
.sc-city-page .sc-news-card h3 { margin-top: 7px; font-size: 1.05rem; }
.sc-city-page .sc-gallery { grid-template-columns: 1.3fr .7fr; grid-template-rows: repeat(2, 210px); gap: 12px; }
.sc-city-page .sc-gallery img { height: 100%; aspect-ratio: auto; border-radius: 13px; }
.sc-city-page .sc-gallery img:first-child { grid-row: 1 / 3; }
.sc-city-page .sc-gallery img:nth-child(n+4) { display: none; }
.sc-city-page .sc-map { border: 8px solid #fff; border-radius: 18px; }
.sc-city-page .sc-source { padding: 18px 20px; border-radius: 10px; background: #e9eef3; }
.sc-topic-section__lead { max-width: 650px; margin: -4px 0 24px; color: var(--sc-muted); font-size: 1rem; line-height: 1.65; }
.sc-topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.sc-topic-card { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; min-height: 64px; padding: 11px 14px; border: 1px solid #e0e6ec; border-radius: 12px; background: #fff; color: var(--sc-navy); text-align: left; cursor: pointer; box-shadow: 0 7px 22px rgba(7,25,44,.05); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.sc-topic-card:hover { transform: translateY(-2px); border-color: #c5d0db; box-shadow: 0 13px 28px rgba(7,25,44,.1); }
.sc-topic-card__icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 10px; background: #f8e8ea; color: var(--sc-red); font-size: 1.1rem; }
.sc-topic-card strong { font-size: 1.04rem; }
.sc-dialog-is-open { overflow: hidden; }
.sc-topic-dialog { width: min(760px, calc(100% - 30px)); max-height: min(82vh, 780px); padding: 0; border: 0; border-radius: 18px; background: #fff; color: var(--sc-ink); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.sc-topic-dialog::backdrop { background: rgba(3,14,25,.74); backdrop-filter: blur(6px); }
.sc-topic-dialog__head { position: sticky; z-index: 2; top: 0; display: grid; grid-template-columns: 52px 1fr 42px; gap: 15px; align-items: center; padding: 22px 24px; background: var(--sc-navy); color: #fff; }
.sc-topic-dialog__head > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 13px; background: rgba(255,255,255,.1); color: #f2c36b; font-size: 1.5rem; }
.sc-topic-dialog__head small { color: rgba(255,255,255,.58); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.sc-topic-dialog__head h2 { margin: 3px 0 0; color: #fff; font-size: 1.65rem; }
.sc-topic-dialog__head button { width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 1.6rem; cursor: pointer; }
.sc-topic-dialog__body { padding: 30px 32px 36px; font-size: 1.06rem; line-height: 1.8; }
.sc-topic-dialog__body p:last-child { margin-bottom: 0; }

/* Verified accommodation directory. */
.sc-hotel-directory-intro { margin: 0 0 28px; padding: 20px 22px; border-left: 4px solid var(--sc-red); border-radius: 0 12px 12px 0; background: #eef2f6; }
.sc-hotel-grid { display: grid; gap: 18px; margin: 28px 0 40px; }
.sc-hotel-card { overflow: hidden; display: grid; grid-template-columns: 90px 1fr; border: 1px solid #e0e6ec; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(7,25,44,.07); }
.sc-hotel-card__mark { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--sc-navy); color: #fff; }
.sc-hotel-card__mark b { font-size: 1.7rem; }
.sc-hotel-card__mark small { color: #f2c36b; font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.sc-hotel-card__body { padding: 20px 22px; }
.sc-hotel-card__body h2 { margin: 0 0 5px; font-size: 1.35rem; }
.sc-hotel-card__body h2::after { display: none; }
.sc-hotel-card__type { margin: 0 0 14px; color: var(--sc-red); font-size: .72rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.sc-hotel-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 15px; color: #4f5c69; font-size: .88rem; }
.sc-hotel-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.sc-hotel-actions a { display: inline-flex; padding: 9px 13px; border-radius: 8px; background: #edf1f5; color: var(--sc-navy); font-size: .78rem; font-weight: 800; text-decoration: none; }
.sc-hotel-actions a:first-child { background: var(--sc-red); color: #fff; }
.sc-hotel-note { color: var(--sc-muted); font-size: .83rem; }

.sc-accommodation-directory { margin-top: 28px; }
.sc-accommodation-toolbar { overflow: hidden; border: 1px solid #dce3ea; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(7,25,44,.07); }
.sc-accommodation-search { position: relative; display: grid; grid-template-columns: 28px 1fr; align-items: center; padding: 18px 20px; border-bottom: 1px solid #e4e9ee; background: var(--sc-navy); color: #fff; }
.sc-accommodation-search > i { grid-row: 1 / 3; color: #f2c36b; font-size: 1.1rem; }
.sc-accommodation-search label { color: rgba(255,255,255,.58); font-size: .64rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sc-accommodation-search input { width: 100%; padding: 3px 0 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 1.05rem; }
.sc-accommodation-search input::placeholder { color: rgba(255,255,255,.48); }
.sc-accommodation-controls { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 14px 16px; background: #f4f6f8; }
.sc-accommodation-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.sc-accommodation-filters button { padding: 9px 13px; border: 0; border-radius: 999px; background: #fff; color: var(--sc-navy); font-size: .78rem; font-weight: 800; cursor: pointer; }
.sc-accommodation-filters button.is-active { background: var(--sc-navy); color: #fff; }
.sc-accommodation-toolbar label { flex: 0 0 auto; color: var(--sc-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.sc-accommodation-toolbar select { display: block; margin-top: 4px; padding: 8px 28px 8px 10px; border: 1px solid #d5dce3; border-radius: 7px; background: #fff; color: var(--sc-ink); text-transform: none; }
.sc-accommodation-count { margin: 18px 0; color: var(--sc-muted); }
.sc-accommodation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; }
.sc-accommodation-card { overflow: hidden; border-radius: 15px; background: #fff; box-shadow: 0 11px 30px rgba(7,25,44,.08); }
.sc-accommodation-card[hidden] { display: none; }
.sc-accommodation-card__image { position: relative; display: flex; height: 98px; align-items: center; justify-content: space-between; gap: 16px; overflow: hidden; padding: 20px; background: #102e4a center/cover no-repeat; color: #fff; text-decoration: none; isolation: isolate; }
.sc-accommodation-card__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,25,44,.97), rgba(10,49,80,.78) 65%, rgba(10,49,80,.55)); transition: background .25s ease; }
.sc-accommodation-card:hover .sc-accommodation-card__shade { background: linear-gradient(90deg, rgba(5,25,44,.93), rgba(10,49,80,.68)); }
.sc-accommodation-card__image h2 { margin: 0; color: #fff; font-size: 1.28rem; line-height: 1.15; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.sc-accommodation-card__image h2::after { display: none; }
.srpska-core .sc-accommodation-card__image .sc-rating-badge { display: flex !important; width: 64px !important; height: 64px !important; flex: 0 0 64px !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; border: 2px solid #fff !important; border-radius: 16px !important; background: linear-gradient(145deg, #2184d2, #0d4e87) !important; color: #fff !important; box-shadow: 0 9px 24px rgba(0,25,55,.42), inset 0 1px 0 rgba(255,255,255,.25) !important; text-align: center !important; text-decoration: none !important; }
.srpska-core .sc-accommodation-card__image .sc-rating-badge b { display: block !important; margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 1.32rem !important; font-weight: 900 !important; line-height: 1 !important; }
.srpska-core .sc-accommodation-card__image .sc-rating-badge small { display: block !important; margin: 5px 0 0 !important; color: rgba(255,255,255,.92) !important; font-size: .5rem !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: .06em !important; text-transform: uppercase !important; }
.sc-accommodation-card__body { padding: 18px 20px 20px; }
.sc-accommodation-card__meta { display: flex; justify-content: space-between; gap: 10px; color: var(--sc-red); font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.sc-accommodation-card__meta i { color: #d79d22; font-style: normal; letter-spacing: 1px; }
.sc-accommodation-card__body > p { display: flex; gap: 7px; align-items: center; min-height: 22px; margin: 9px 0 15px; color: var(--sc-muted); font-size: .85rem; }
.sc-accommodation-card__body > p i { color: var(--sc-red); }
.sc-accommodation-card__body > div:last-child { display: flex; gap: 8px; }
.sc-accommodation-card__body > div:last-child a { padding: 9px 11px; border-radius: 7px; background: #edf1f5; color: var(--sc-navy); font-size: .74rem; font-weight: 800; text-decoration: none; }
.sc-accommodation-card__body > div:last-child a:first-child { background: var(--sc-red); color: #fff; }
.sc-accommodation-card__body > div:last-child a:last-child { background: var(--sc-navy); color: #fff; }
.sc-load-more { display: block; margin: 30px auto 0; padding: 13px 22px; border: 0; border-radius: 999px; background: var(--sc-navy); color: #fff; font-weight: 900; cursor: pointer; }
.sc-directory-empty { padding: 28px; border-radius: 10px; background: #edf1f5; text-align: center; }
.sc-stay-page { --sc-navy: #07192c; background: #f6f8fb; }
.sc-stay-hero { min-height: 510px; display: flex; align-items: flex-end; padding-block: 75px; background: linear-gradient(135deg, #153e63, #07192c) center/cover; color: #fff; box-shadow: inset 0 -300px 200px -150px rgba(3,13,24,.9); }
.sc-stay-hero p, .sc-stay-hero p a { color: rgba(255,255,255,.65); }
.sc-stay-hero > div > span { color: #f2c36b; font-size: .76rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sc-stay-hero h1 { max-width: 850px; margin: 9px 0 22px; color: #fff; font-size: clamp(3rem, 7vw, 6rem); letter-spacing: -.055em; }
.sc-stay-hero__badges { display: flex; gap: 10px; }
.sc-stay-hero__badges b { display: flex; gap: 8px; align-items: center; padding: 10px 13px; border-radius: 9px; background: rgba(255,255,255,.12); color: #f2c36b; backdrop-filter: blur(8px); }
.sc-stay-hero__badges small { color: #fff; font-size: .68rem; text-transform: uppercase; }
.sc-stay-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 56px; padding-block: 60px 82px; align-items: start; }
.sc-stay-layout > article { min-width: 0; }
.sc-stay-lead { margin: 0 0 32px; color: var(--sc-navy); font-size: 1.35rem; font-weight: 700; line-height: 1.55; }
.sc-stay-description { padding: 28px 30px; border-left: 4px solid var(--sc-red); border-radius: 0 14px 14px 0; background: #fff; box-shadow: 0 12px 34px rgba(7,25,44,.07); }
.sc-stay-description .sc-stay-lead { margin: 0 0 22px; color: var(--sc-navy); font-size: 1.22rem; font-weight: 750; line-height: 1.7; }
.sc-stay-copy { color: #344353; font-size: 1rem; line-height: 1.78; }
.sc-stay-copy p { margin: 0 0 1.15em; color: inherit; font-size: inherit; font-weight: 400; line-height: inherit; }
.sc-stay-copy p:last-child { margin-bottom: 0; }
.sc-stay-section { margin-top: 26px; padding: 29px 30px; border: 1px solid #e3e9ef; border-radius: 15px; background: #fff; box-shadow: 0 11px 32px rgba(7,25,44,.055); }
.sc-stay-section > h2 { margin: 3px 0 22px; color: var(--sc-navy); font-size: 1.65rem; }
.sc-stay-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.sc-stay-chips span { display: inline-flex; gap: 7px; align-items: center; padding: 9px 12px; border: 1px solid #dce5ed; border-radius: 999px; background: #f7f9fb; color: #26394d; font-size: .82rem; font-weight: 750; }
.sc-stay-chips i { color: #20824b; }.sc-stay-chips small { padding-left: 3px; color: #a26800; text-transform: uppercase; }
.sc-stay-table-wrap { overflow-x: auto; }
.sc-stay-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.sc-stay-table th { padding: 10px 12px; background: #edf2f6; color: #526171; font-size: .68rem; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.sc-stay-table td { padding: 13px 12px; border-bottom: 1px solid #e6ebf0; color: #3d4b59; vertical-align: top; }.sc-stay-table td:first-child { color: var(--sc-navy); }.sc-stay-table td small { display: block; margin-top: 3px; color: #647383; }
.sc-stay-space-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.sc-stay-space-grid > div { padding: 19px; border: 1px solid #e3e9ee; border-radius: 12px; background: #f8fafc; }
.sc-stay-space-grid small,.sc-stay-recommend article small { color: var(--sc-red); font-size: .65rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.sc-stay-space-grid h3,.sc-stay-recommend h3 { margin: 4px 0 7px; color: var(--sc-navy); font-size: 1.08rem; }.sc-stay-space-grid p,.sc-stay-recommend p { margin: 0; color: #596777; font-size: .84rem; line-height: 1.55; }
.sc-stay-space-grid dl { margin: 13px 0 0; }.sc-stay-space-grid dl div { margin-top: 7px; }.sc-stay-space-grid dt { color: #758291; font-size: .62rem; font-weight: 850; text-transform: uppercase; }.sc-stay-space-grid dd { margin: 1px 0 0; color: #334456; font-size: .78rem; }
.sc-stay-recommend > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }.sc-stay-recommend article { padding: 17px 18px; border-left: 3px solid #d3a341; border-radius: 0 10px 10px 0; background: #fffaf1; }
.sc-stay-hours { display: grid; gap: 0; }.sc-stay-hours > div { display: grid; grid-template-columns: minmax(140px,1fr) auto; gap: 3px 20px; padding: 12px 0; border-bottom: 1px solid #e6ebef; }.sc-stay-hours > div:last-child { border-bottom: 0; }.sc-stay-hours strong { color: var(--sc-navy); }.sc-stay-hours span { color: #1769aa; font-weight: 800; }.sc-stay-hours small { grid-column: 1/-1; color: #71808e; line-height: 1.45; }
.sc-stay-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.sc-stay-related > div { display: flex; gap: 11px; align-items: center; padding: 13px; border-radius: 10px; background: #f5f8fa; }.sc-stay-related i { color: var(--sc-red); }.sc-stay-related span { display: flex; flex: 1; flex-direction: column; }.sc-stay-related small { margin-top: 2px; color: #71808e; }.sc-stay-related b { color: #1769aa; font-size: .75rem; }
.sc-stay-sources { margin-top: 23px; padding: 15px 18px; border: 1px solid #dfe6ec; border-radius: 11px; background: #f2f5f7; color: #536273; font-size: .78rem; }.sc-stay-sources summary { cursor: pointer; color: var(--sc-navy); font-weight: 850; }.sc-stay-sources ul { margin-bottom: 0; padding-left: 18px; }.sc-stay-sources li { margin: 6px 0; }.sc-stay-sources a { color: #1769aa; }
.sc-google-free { margin-top: 22px; padding: 25px 27px; border: 1px solid #e0e6ec; border-radius: 15px; background: #fff; box-shadow: 0 11px 32px rgba(7,25,44,.06); }
.sc-google-free__head { display: grid; grid-template-columns: 45px 1fr auto; gap: 13px; align-items: center; }
.sc-google-g { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: #fff; color: #4285f4; font-size: 1.45rem; font-weight: 900; box-shadow: 0 3px 14px rgba(0,0,0,.14); }
.sc-google-free__head small { color: var(--sc-muted); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sc-google-free__head h2 { margin: 2px 0 0; color: var(--sc-navy); font-size: 1.3rem; }
.sc-google-free__head > b { display:flex; width:auto; min-width:76px; min-height:60px; padding:8px 10px; flex-direction:column; align-items:center; justify-content:center; border-radius:13px; background:#1769aa; color:#fff; font-size:1.2rem; line-height:1; text-align:center; box-sizing:border-box; }
.sc-google-free__head > b small { display:block; max-width:72px; margin-top:5px; color:rgba(255,255,255,.86); font-size:.48rem; line-height:1.15; overflow-wrap:anywhere; }
.sc-google-free > p { margin: 20px 0; color: #4d5966; line-height: 1.65; }
.sc-google-free__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.sc-google-free__actions a { display: inline-flex; gap: 8px; align-items: center; padding: 11px 14px; border-radius: 8px; background: #edf2f7; color: var(--sc-navy); font-size: .8rem; font-weight: 850; text-decoration: none; }
.sc-google-free__actions a:first-child { background: #1769aa; color: #fff; }
.sc-google-free__note { display: block; margin-top: 15px; color: var(--sc-muted); font-size: .72rem; }
.sc-profile-map { overflow: hidden; margin-top: 22px; border: 7px solid #fff; border-radius: 15px; box-shadow: 0 12px 35px rgba(7,25,44,.1); }
.sc-profile-map iframe { display: block; width: 100%; height: 390px; border: 0; }
.sc-dining-directory .sc-accommodation-card__body > div:last-child a:last-child { background: var(--sc-navy); color: #fff; }
.sc-open-status { margin-left: auto; padding: 5px 8px; border-radius: 999px; font-size: .62rem; font-style: normal; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.sc-open-status.is-open { background: #dcf7e8; color: #08733d; }
.sc-open-status.is-closed { background: #fde7e9; color: #a51e2b; }
.sc-hours-list { display: grid; gap: 0; margin: 20px 0; padding: 0; list-style: none; }
.sc-hours-list li { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--sc-line); }
.sc-hours-list li.is-today { color: var(--sc-red); font-weight: 900; }
.sc-stay-layout aside { position: sticky; top: 25px; }
.sc-stay-contact { padding: 26px; border-radius: 16px; background: #fff; box-shadow: 0 15px 40px rgba(7,25,44,.1); }
.sc-stay-contact h2 { margin-top: 4px; }
.sc-stay-contact dl div { padding: 12px 0; border-bottom: 1px solid var(--sc-line); }
.sc-stay-contact dt { color: var(--sc-muted); font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.sc-stay-contact dd { margin: 3px 0 0; font-weight: 700; }
.sc-stay-contact .sc-button, .sc-stay-link { width: 100%; border-radius: 8px; text-align: center; }
.sc-stay-link { display: block; margin-top: 8px; padding: 10px; background: #edf1f5; color: var(--sc-navy); font-size: .8rem; font-weight: 800; text-decoration: none; }
.sc-stay-contact .sc-button,.sc-stay-contact .sc-stay-link { display:flex; min-height:42px; align-items:center; justify-content:center; gap:9px; border:0; font-weight:850; transition:transform .18s ease,box-shadow .18s ease; }
.sc-stay-contact .sc-button:hover,.sc-stay-contact .sc-stay-link:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(7,25,44,.14); }
.sc-stay-contact .sc-link-google { margin-top:18px; background:#1769aa; color:#fff; }
.sc-stay-contact .sc-link-web { background:#edf1f5; color:var(--sc-navy); }
.sc-stay-contact .sc-link-booking { background:#003b95; color:#fff; font-size:.86rem; }
.sc-stay-contact .sc-link-direct { background:#a82d35; color:#fff; }
.sc-stay-contact .sc-link-booking b { color:#fff; }
.sc-stay-contact .sc-link-facebook { background:#1877f2; color:#fff; }
.sc-stay-contact .sc-link-instagram { background:linear-gradient(110deg,#f9ce34,#ee2a7b 48%,#6228d7); color:#fff; }
.sc-stay-verified { display:block; margin-top:17px; color:#647383; font-size:.68rem; line-height:1.4; text-align:center; }.sc-stay-verified i { color:#20824b; }
.sc-stay-contact .sc-hours-list { margin:16px 0 0; padding:12px; border-radius:10px; background:#f5f8fb; }

@media (max-width: 900px) {
	.sc-city-page .sc-hero, .sc-city-page .sc-hero__inner { min-height: 580px; }
	.sc-city-page .sc-city-layout { padding-top: 34px; }
	.sc-city-page .sc-facts-card { margin-top: 0; }
	.sc-city-page .sc-city-content { padding-top: 0; }
	.sc-city-page .sc-section-nav { position: static; }
}

@media (max-width: 600px) {
	.sc-city-page .sc-hero, .sc-city-page .sc-hero__inner { min-height: 580px; }
	.sc-city-page .sc-hero__inner { padding-block: 70px 42px; }
	.sc-city-page .sc-hero h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
	.sc-city-page .sc-hero::before { background: linear-gradient(0deg, rgba(4,17,31,.97), rgba(4,17,31,.4)); }
	.sc-hero__stats span { min-width: 50%; margin-top: 16px; padding-inline: 14px; }
	.sc-hero__stats span:nth-child(3) { padding-left: 0; border-left: 0; }
	.sc-city-page .sc-intro { padding: 23px 21px; }
	.sc-city-page .sc-facts-card dl div { grid-template-columns: 45% 55%; }
	.sc-city-page .sc-gallery { display: flex; overflow-x: auto; }
	.sc-city-page .sc-gallery img, .sc-city-page .sc-gallery img:first-child, .sc-city-page .sc-gallery img:nth-child(n+4) { display: block; width: 86%; height: 250px; flex: 0 0 86%; }
	.sc-topic-grid { grid-template-columns: 1fr; }
	.sc-topic-dialog__head { grid-template-columns: 42px 1fr 38px; padding: 17px; }
	.sc-topic-dialog__head > span { width: 42px; height: 42px; }
	.sc-topic-dialog__head h2 { font-size: 1.3rem; }
	.sc-topic-dialog__body { padding: 23px 20px 28px; }
	.sc-hotel-card { grid-template-columns: 1fr; }
	.sc-hotel-card__mark { min-height: 65px; flex-direction: row; gap: 8px; }
	.sc-accommodation-toolbar { align-items: stretch; flex-direction: column; }
	.sc-accommodation-controls { align-items: stretch; flex-direction: column; }
	.sc-accommodation-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; }
	.sc-accommodation-filters button { flex: 0 0 auto; }
	.sc-accommodation-grid { grid-template-columns: 1fr; }
	.sc-stay-layout { grid-template-columns: 1fr; }
	.sc-stay-layout aside { position: static; }
	.sc-stay-page .sc-container { width: calc(100% - 24px); }
	.sc-stay-hero { min-height: 390px; padding-block: 38px; }
	.sc-stay-hero h1 { margin-block: 8px 17px; font-size: clamp(2.15rem,11vw,3.4rem); line-height: 1.02; overflow-wrap: anywhere; }
	.sc-stay-hero p { margin-bottom: 10px; font-size: .75rem; }
	.sc-stay-hero__badges { flex-wrap: wrap; gap: 7px; }
	.sc-stay-hero__badges b { padding: 8px 10px; font-size: .83rem; }
	.sc-stay-layout { gap: 24px; padding-block: 28px 48px; }
	.sc-stay-description,.sc-stay-section,.sc-google-free { padding: 21px 17px; border-radius: 12px; }
	.sc-stay-description { border-left-width: 3px; }
	.sc-stay-description .sc-stay-lead { margin-bottom: 17px; font-size: 1.05rem; line-height: 1.58; }
	.sc-stay-copy { font-size: .94rem; line-height: 1.7; overflow-wrap: anywhere; }
	.sc-stay-section { margin-top: 17px; }
	.sc-stay-section > h2 { margin-bottom: 17px; font-size: 1.35rem; line-height: 1.2; }
	.sc-stay-space-grid,.sc-stay-recommend > div,.sc-stay-related { grid-template-columns:1fr; }
	.sc-stay-space-grid > div { padding: 16px; }
	.sc-stay-table-wrap { max-width: 100%; margin-inline: -4px; padding-bottom: 5px; -webkit-overflow-scrolling: touch; }
	.sc-stay-table { min-width: 620px; font-size: .78rem; }
	.sc-stay-table th,.sc-stay-table td { padding: 10px 9px; }
	.sc-stay-hours > div { grid-template-columns: 1fr; gap: 3px; }
	.sc-stay-hours small { grid-column: auto; }
	.sc-google-free__head { grid-template-columns: 38px 1fr; }
	.sc-google-free__head > b { grid-column: 1/-1; width: 100%; min-height: 48px; flex-direction: row; gap: 7px; }
	.sc-google-free__actions a { flex: 1; justify-content: center; }
	.sc-profile-map iframe { height: 300px; }
	.sc-stay-contact { padding: 21px 17px; }
	.sc-stay-contact dd,.sc-stay-sources,.sc-stay-sources a { overflow-wrap: anywhere; word-break: break-word; }
}
