:root {
    --guide-bg: #f5f3f8;
    --guide-ink: #17172f;
    --guide-muted: #7b7b91;
    --guide-purple: #ff6b2c;
    --guide-violet: #ff6b2c;
    --guide-line: #ece8f2;
}

* {
    box-sizing: border-box;
}

body.city-guide-page {
    background: var(--guide-bg);
    color: var(--guide-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    margin: 0 auto;
    max-width: 430px;
    min-width: 320px;
    overflow-x: hidden;
    width: min(100%, 430px);
}

.city-guide-shell,
.city-guide-detail-shell {
    width: min(100%, 430px);
    min-height: 100vh;
    margin: 0 auto;
    background: var(--guide-bg);
    overflow: hidden;
}

.city-guide-shell {
    padding: 24px 12px 128px;
}

.city-guide-footer-banner {
    margin-top: 28px;
}

.city-guide-footer-banner[hidden] {
    display: none;
}

.city-guide-footer-banner a {
    border-radius: 18px;
    box-shadow: 0 14px 32px rgba(23, 23, 47, 0.08);
    display: block;
    overflow: hidden;
    text-decoration: none;
}

.city-guide-footer-banner img {
    aspect-ratio: 1730 / 375;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.city-guide-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 0 22px;
}

.city-guide-head-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff6b2c, #ff6b2c);
    position: relative;
}

.city-guide-head-icon svg {
    fill: none;
    height: 28px;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
    width: 28px;
}

.city-guide-head h1 {
    margin: 0;
    font-size: 26px;
    line-height: 1;
}

.city-guide-head p {
    margin: 6px 0 0;
    color: var(--guide-muted);
    font-size: 15px;
    font-weight: 500;
}

.city-guide-hero {
    position: relative;
}

.city-guide-hero-card {
    display: block;
    min-height: 346px;
    border-radius: 24px;
    color: #fff;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.city-guide-hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.78));
}

.city-guide-hero-card img {
    width: 100%;
    height: 346px;
    display: block;
    object-fit: cover;
}

.city-guide-hero-card span,
.city-guide-hero-card h2,
.city-guide-hero-card p {
    position: absolute;
    z-index: 1;
    left: 24px;
    right: 24px;
}

.city-guide-hero-card span {
    display: none;
}

.city-guide-hero-card h2 {
    bottom: 70px;
    margin: 0;
    font-size: 25px;
    line-height: 1.12;
}

.city-guide-hero-card p {
    bottom: 22px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.35;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.city-guide-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 12px;
}

.city-guide-dots button {
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 107, 44, 0.24);
}

.city-guide-dots button.active {
    width: 28px;
    background: var(--guide-purple);
}

.city-guide-categories {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin: 0 -12px;
    padding: 26px 12px 18px;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
}

.city-guide-region-filter {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin: 16px 0 -8px;
}

.city-guide-region-filter span,
.city-guide-region-filter a {
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    min-height: 34px;
    padding: 8px 12px;
}

.city-guide-region-filter span {
    background: rgba(255, 107, 44, 0.1);
    color: var(--guide-purple);
}

.city-guide-region-filter a {
    background: #fff;
    color: var(--guide-muted);
    text-decoration: none;
}

.city-guide-categories::-webkit-scrollbar {
    display: none;
}

.city-guide-categories button,
.city-guide-categories a {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    border: 1px solid rgba(23, 23, 47, 0.13);
    border-radius: 999px;
    background: #fff;
    color: var(--guide-ink);
    font-size: 15px;
    font-weight: 750;
    padding: 0 18px;
    text-decoration: none;
}

.city-guide-categories button.active,
.city-guide-categories a.active {
    border-color: transparent;
    background: linear-gradient(135deg, #86cbd2, #74bbc4);
    color: #fff;
}

.city-guide-categories a img {
    height: 24px;
    object-fit: contain;
    width: 24px;
}

.city-guide-list {
    display: grid;
    gap: 18px;
}

.city-guide-secondary-head {
    margin-top: 26px;
}

.city-guide-list-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 42px;
    align-items: center;
    min-height: 136px;
    border-radius: 22px;
    background: #fff;
    color: var(--guide-ink);
    overflow: hidden;
    text-decoration: none;
}

.city-guide-list-card img {
    width: 150px;
    height: 136px;
    object-fit: cover;
}

.city-guide-list-card div {
    min-width: 0;
    padding: 0 12px 0 18px;
}

.city-guide-list-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.25;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.city-guide-list-card p {
    margin: 0;
    color: var(--guide-muted);
    font-size: 14px;
    line-height: 1.42;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.city-guide-category-shell {
    width: min(100%, 430px);
    min-height: 100vh;
    margin: 0 auto;
    padding: 20px 16px 136px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.city-guide-category-hero {
    position: relative;
    border: 1px solid rgba(116, 187, 196, 0.2);
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(116, 187, 196, 0.18), rgba(116, 187, 196, 0.04));
    box-shadow: 0 18px 42px rgba(116, 187, 196, 0.14);
    padding: 22px 22px 24px;
}

.city-guide-category-hero span {
    color: #74bbc4;
    display: block;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0 0 10px;
}

.city-guide-category-hero h1 {
    font-size: 32px;
    line-height: 1.06;
    margin: 0 48px 12px 0;
}

.city-guide-category-hero p {
    color: var(--guide-muted);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
    margin: 0;
}

.city-guide-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 24px;
}

.city-guide-category-grid a {
    align-items: center;
    aspect-ratio: 1 / 0.94;
    background: rgba(116, 187, 196, 0.12);
    border: 1px solid rgba(116, 187, 196, 0.24);
    border-radius: 20px;
    color: var(--guide-ink);
    display: grid;
    font-size: 13px;
    font-weight: 850;
    gap: 7px;
    justify-items: center;
    min-width: 0;
    padding: 12px 8px;
    text-align: center;
    text-decoration: none;
}

.city-guide-category-grid a.active {
    background: #74bbc4;
    box-shadow: 0 14px 28px rgba(116, 187, 196, 0.3);
    color: #fff;
}

.city-guide-category-grid a span {
    display: none;
    font-size: 24px;
    min-height: 28px;
    place-items: center;
}

.city-guide-category-grid img {
    display: none;
    height: 34px;
    object-fit: contain;
    width: 34px;
}

.city-guide-category-grid strong {
    display: -webkit-box;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.14;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.city-guide-category-card-grid {
    display: grid;
    gap: 14px;
}

.city-guide-category-card-grid .city-guide-list-card {
    grid-template-columns: 122px minmax(0, 1fr) 34px;
    min-height: 118px;
}

.city-guide-category-card-grid .city-guide-list-card img {
    height: 118px;
    width: 122px;
}

.city-guide-list-card > span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    color: #111827;
    font-size: 24px;
    margin-right: 12px;
}

.city-guide-detail-visual {
    position: relative;
    height: 58vh;
    min-height: 420px;
    max-height: 620px;
    background: #111;
}

.city-guide-detail-visual img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.city-guide-back,
.city-guide-share-top,
.city-guide-slide {
    aspect-ratio: 1 / 1;
    background: rgba(0, 0, 0, 0.48);
    border: 0;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    display: grid;
    flex: 0 0 auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    place-items: center;
    position: absolute;
    text-decoration: none;
}

.city-guide-back,
.city-guide-share-top {
    height: 48px;
    max-height: 48px;
    max-width: 48px;
    min-height: 48px;
    min-width: 48px;
    top: 42px;
    width: 48px;
    font-size: 38px;
}

.city-guide-back {
    left: 18px;
}

.city-guide-share-top {
    right: 18px;
    font-size: 30px;
}

.city-guide-favorite-top.is-active {
    background: #fff;
    color: var(--guide-violet);
}

.city-guide-slide {
    height: 42px;
    max-height: 42px;
    max-width: 42px;
    min-height: 42px;
    min-width: 42px;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    font-size: 34px;
}

.city-guide-prev {
    left: 12px;
}

.city-guide-next {
    right: 12px;
}

.city-guide-detail-card {
    margin-top: -28px;
    border-radius: 28px 28px 0 0;
    background: var(--guide-bg);
    padding: 24px 18px 118px;
    position: relative;
}

.city-guide-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    border-radius: 999px;
    background: rgba(255, 107, 44, 0.08);
    color: var(--guide-purple);
    font-size: 15px;
    font-weight: 800;
    padding: 0 14px;
}

.city-guide-chip b {
    font-size: 15px;
    line-height: 1;
}

.city-guide-detail-card h1 {
    margin: 18px 0 8px;
    color: var(--guide-ink);
    font-size: 34px;
    line-height: 1.12;
}

.city-guide-region {
    display: inline-flex;
    margin: 0 0 18px;
    color: var(--guide-muted);
    font-size: 17px;
    font-weight: 650;
    text-decoration: none;
}

.city-guide-info-card,
.city-guide-map-card,
.city-guide-share-card {
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(35, 25, 59, 0.06);
    margin-top: 18px;
    padding: 20px;
}

.city-guide-info-card h2,
.city-guide-map-card h2,
.city-guide-share-card h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    line-height: 1.1;
}

.city-guide-info-card h2 {
    font-size: 20px;
}

.city-guide-map-card h2,
.city-guide-share-card h2 {
    font-size: 20px;
}

.city-guide-info-card h2 span {
    color: var(--guide-purple);
}

.city-guide-info-card p,
.city-guide-map-card p,
.city-guide-share-card p {
    margin: 0;
    color: var(--guide-muted);
    line-height: 1.7;
}

.city-guide-info-card p {
    font-size: 17px;
}

.city-guide-map-card p,
.city-guide-share-card p {
    font-size: 17px;
}

.city-guide-map-card {
    padding: 0;
    overflow: hidden;
}

.city-guide-map-card img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

.city-guide-map-card .city-guide-map-frame {
    border: 0;
    display: block;
    height: 260px;
    width: 100%;
}

.city-guide-map-embed {
    height: 260px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.city-guide-map-embed .city-guide-map-frame {
    height: 100%;
}

.city-guide-brand-pin {
    align-items: center;
    background: var(--guide-violet);
    border: 5px solid #ffffff;
    border-radius: 50% 50% 50% 8px;
    box-shadow: 0 10px 22px rgba(28, 24, 39, 0.24);
    color: #ffffff;
    display: inline-flex;
    height: 54px;
    justify-content: center;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -82%) rotate(-45deg);
    width: 54px;
    z-index: 2;
}

.city-guide-brand-pin svg {
    fill: none;
    height: 25px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.6;
    transform: rotate(45deg);
    width: 25px;
}

.city-guide-map-placeholder {
    position: relative;
    height: 170px;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 107, 44, 0.14), rgba(255, 255, 255, 0.25)),
        repeating-linear-gradient(0deg, transparent 0 28px, rgba(255, 107, 44, 0.1) 29px 30px),
        repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 107, 44, 0.08) 35px 36px),
        #e8eef6;
}

.city-guide-map-placeholder span,
.city-guide-map-placeholder i {
    position: absolute;
    left: -8%;
    right: -8%;
    height: 22px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    transform: rotate(-10deg);
}

.city-guide-map-placeholder span {
    top: 46px;
}

.city-guide-map-placeholder i {
    top: 98px;
    transform: rotate(17deg);
}

.city-guide-map-placeholder b {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 34px;
    height: 34px;
    border-radius: 50% 50% 50% 4px;
    background: var(--guide-violet);
    transform: translate(-50%, -65%) rotate(-45deg);
    box-shadow: 0 12px 30px rgba(255, 107, 44, 0.28);
}

.city-guide-map-placeholder b::after {
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: 50%;
    background: #fff;
}

.city-guide-map-card div {
    padding: 18px;
}

.city-guide-map-card a {
    display: inline-flex;
    margin-top: 12px;
    color: var(--guide-violet);
    font-weight: 800;
    text-decoration: none;
}

.city-guide-share-card {
    border: 2px solid var(--guide-purple);
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
}

.city-guide-share-card > span {
    color: var(--guide-purple);
    margin-top: 4px;
}

.city-guide-share-symbol svg {
    width: 28px;
    height: 28px;
}

.city-guide-share-card button {
    grid-column: 1 / -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    border: 0;
    border-radius: 18px;
    background: linear-gradient(135deg, #ff6b2c, #ff6b2c);
    color: #fff;
    font-size: 20px;
    font-weight: 800;
}

.city-guide-share-card button svg {
    width: 22px;
    height: 22px;
}

.city-guide-share-options {
    grid-column: 1 / -1;
    display: none;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.city-guide-share-card.is-share-open .city-guide-share-options,
.city-guide-share-card:focus-within .city-guide-share-options {
    display: grid;
}

.city-guide-share-options button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 0;
    border-radius: 16px;
    background: #f7f5fa;
    color: var(--guide-ink);
}

.city-guide-share-options button svg {
    fill: none;
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.1;
}

.city-guide-share-options button.facebook svg,
.city-guide-share-options button.pinterest svg {
    fill: currentColor;
    stroke: none;
}

.city-guide-share-options button.instagram {
    background: #fff0f7;
    color: #c13584;
}

.city-guide-share-options button.facebook {
    background: #eef4ff;
    color: #1877f2;
}

.city-guide-share-options button.whatsapp {
    background: #ecfff4;
    color: #128c7e;
}

.city-guide-share-options button.pinterest {
    background: #fff0f1;
    color: #bd081c;
}

.city-guide-share-options button.copy {
    background: #f2f2f4;
    color: #111;
}

.city-guide-share-card[data-share-status="copied"]::after {
    grid-column: 1 / -1;
    color: var(--guide-purple);
    content: "Link kopyalandı";
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.city-guide-share-card svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.city-guide-empty {
    color: var(--guide-muted);
    font-weight: 700;
}

.city-guide-nearby {
    margin-top: 24px;
}

.city-guide-nearby-map {
    border-radius: 24px;
    height: 180px;
    overflow: hidden;
    position: relative;
    background:
        linear-gradient(145deg, rgba(255, 107, 44, 0.16), rgba(255, 255, 255, 0.1)),
        repeating-linear-gradient(0deg, transparent 0 28px, rgba(255, 107, 44, 0.08) 29px 30px),
        repeating-linear-gradient(90deg, transparent 0 34px, rgba(255, 107, 44, 0.07) 35px 36px),
        #e9edf7;
}

.city-guide-nearby-map i,
.city-guide-nearby-map em,
.city-guide-nearby-map b {
    position: absolute;
    left: -10%;
    right: -10%;
    height: 22px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
}

.city-guide-nearby-map i {
    top: 38px;
    transform: rotate(-11deg);
}

.city-guide-nearby-map em {
    top: 92px;
    transform: rotate(17deg);
}

.city-guide-nearby-map b {
    top: 132px;
    transform: rotate(-3deg);
}

.city-guide-nearby-map mark,
.city-guide-nearby-pin {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    justify-content: center;
    position: absolute;
    text-decoration: none;
    z-index: 2;
}

.city-guide-nearby-map mark {
    background: #fff;
    box-shadow: 0 10px 24px rgba(23, 23, 47, 0.18);
    color: var(--guide-purple);
    font-size: 12px;
    font-weight: 850;
    height: 34px;
    left: 50%;
    padding: 0 10px;
    top: 74px;
    transform: translateX(-50%);
}

.city-guide-nearby-pin {
    background: linear-gradient(135deg, var(--guide-purple), var(--guide-violet));
    box-shadow: 0 10px 22px rgba(255, 107, 44, 0.24);
    color: #fff;
    height: 30px;
    width: 30px;
}

.city-guide-nearby-pin span {
    font-size: 13px;
    font-weight: 850;
}

.city-guide-nearby-pin.pin-1 { left: 24%; top: 44px; }
.city-guide-nearby-pin.pin-2 { right: 26%; top: 42px; }
.city-guide-nearby-pin.pin-3 { left: 35%; bottom: 30px; }
.city-guide-nearby-pin.pin-4 { right: 18%; bottom: 42px; }

.city-guide-nearby-copy {
    margin-top: 14px;
}

.city-guide-nearby-copy span {
    color: var(--guide-violet);
    display: block;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 4px;
}

.city-guide-nearby-copy h2 {
    font-size: 21px;
    line-height: 1.1;
    margin: 0 0 8px;
}

.city-guide-nearby-copy p,
.city-guide-nearby-list p {
    color: var(--guide-muted);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.city-guide-nearby-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

.city-guide-nearby-list a {
    align-items: center;
    background: #fff;
    border-radius: 15px;
    color: var(--guide-ink);
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    text-decoration: none;
}

.city-guide-nearby-list strong {
    font-size: 14px;
}

.city-guide-nearby-list span {
    color: var(--guide-muted);
    flex: 0 0 auto;
    font-size: 13px;
}

.city-guide-map-cta {
    align-items: center;
    background: linear-gradient(135deg, #ff6b2c, #ff6b2c);
    border: 0;
    border-radius: 20px;
    bottom: 18px;
    box-shadow: 0 18px 44px rgba(65, 39, 101, 0.28);
    color: #fff;
    display: flex;
    gap: 10px;
    height: 56px;
    justify-content: center;
    left: 50%;
    max-width: 390px;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    z-index: 20;
}

.city-guide-floating-map {
    align-items: center;
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.28) 0 18px, transparent 19px),
        linear-gradient(135deg, #1f8cff, #1964c9);
    border-radius: 999px;
    bottom: calc(92px + env(safe-area-inset-bottom));
    box-shadow: 0 18px 38px rgba(31, 140, 255, 0.28);
    color: #fff;
    display: inline-flex;
    gap: 10px;
    min-height: 58px;
    padding: 0 24px;
    position: fixed;
    right: max(18px, calc((100vw - 430px) / 2 + 18px));
    text-decoration: none;
    z-index: 26;
}

.city-guide-floating-map strong {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    position: relative;
    z-index: 1;
}

.city-guide-floating-map span,
.city-guide-floating-map svg {
    display: block;
    height: 23px;
    width: 23px;
    position: relative;
    z-index: 1;
}

.city-guide-floating-map svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.3;
}

.city-guide-map-cta span {
    font-size: 21px;
}

.city-guide-map-cta strong {
    font-size: 16px;
}

.city-guide-map-view {
    background: var(--guide-bg);
}

.city-guide-map-shell {
    width: min(100%, 430px);
    min-height: 100vh;
    margin: 0 auto;
    background: var(--guide-bg);
    color: var(--guide-ink);
    overflow: hidden;
    position: relative;
}

.city-guide-full-map {
    min-height: 620px;
    height: 72vh;
    position: relative;
    overflow: hidden;
    background: #e8edf2;
}

.city-guide-full-map::before,
.city-guide-full-map::after {
    display: none;
}

.city-guide-full-map .city-guide-map-frame {
    position: absolute;
    inset: 0;
    border: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.city-guide-map-pins {
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 5;
}

.city-guide-map-pin-card {
    align-items: center;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(17, 24, 39, 0.2);
    color: var(--guide-ink);
    display: grid;
    gap: 10px;
    grid-template-columns: 46px minmax(0, 1fr);
    max-width: 210px;
    min-height: 64px;
    padding: 9px 12px 9px 9px;
    pointer-events: auto;
    position: relative;
    text-decoration: none;
    width: 190px;
}

.city-guide-map-pin-card::after {
    background: #fff;
    bottom: -7px;
    box-shadow: 5px 5px 12px rgba(17, 24, 39, 0.08);
    content: "";
    height: 16px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%) rotate(45deg);
    width: 16px;
}

.city-guide-map-pin-card.is-active {
    box-shadow: 0 18px 42px rgba(255, 107, 44, 0.28);
}

.city-guide-map-pin-card img {
    border-radius: 13px;
    height: 46px;
    object-fit: cover;
    position: relative;
    width: 46px;
    z-index: 1;
}

.city-guide-map-pin-card span {
    display: grid;
    gap: 3px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.city-guide-map-pin-card strong,
.city-guide-map-pin-card small,
.city-guide-map-pin-card em {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.city-guide-map-pin-card strong {
    color: var(--guide-ink);
    font-size: 13px;
    line-height: 1.05;
}

.city-guide-map-pin-card small {
    color: var(--guide-muted);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.city-guide-map-pin-card em {
    color: #ff6b2c;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.city-guide-leaflet-map {
    background: #dfe8ec;
    font-family: inherit;
}

.city-guide-leaflet-map .leaflet-control-zoom {
    border: 0;
    box-shadow: 0 12px 28px rgba(23, 24, 39, 0.12);
    margin: 126px 0 0 18px;
}

.city-guide-leaflet-map .leaflet-control-zoom a {
    border: 0;
    color: var(--guide-ink);
    font-family: inherit;
    font-weight: 850;
}

.city-guide-leaflet-pin-shell {
    background: transparent;
    border: 0;
}

.city-guide-leaflet-pin-shell .city-guide-map-pin-card {
    pointer-events: auto;
}

.city-guide-map-back,
.city-guide-map-menu {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 14px 32px rgba(23, 23, 47, 0.12);
    color: var(--guide-ink);
    display: grid;
    font-size: 34px;
    height: 54px;
    justify-content: center;
    position: absolute;
    text-decoration: none;
    top: 48px;
    width: 54px;
    z-index: 6;
}

.city-guide-map-back {
    left: 20px;
}

.city-guide-map-menu {
    font-size: 25px;
    right: 20px;
}

.city-guide-map-category-menu[hidden] {
    display: none;
}

.city-guide-map-category-menu {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(23, 23, 47, 0.08);
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(23, 23, 47, 0.16);
    display: grid;
    gap: 8px;
    padding: 14px;
    position: absolute;
    right: 20px;
    top: 112px;
    width: 210px;
    z-index: 8;
}

.city-guide-map-category-menu > strong {
    color: var(--guide-ink);
    font-size: 16px;
    line-height: 1.1;
    padding: 2px 4px 6px;
}

.city-guide-map-category-menu button {
    align-items: center;
    background: #f7f5fa;
    border: 0;
    border-radius: 14px;
    color: var(--guide-ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 10px;
    grid-template-columns: 30px minmax(0, 1fr);
    min-height: 44px;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none;
}

.city-guide-map-category-menu button.is-active {
    background: rgba(255, 107, 44, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 107, 44, 0.22);
}

.city-guide-map-category-menu button span {
    align-items: center;
    background: #ff6b2c;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.city-guide-map-category-menu button strong {
    color: var(--guide-ink);
    font-size: 14px;
    line-height: 1.15;
}

.city-guide-map-slider {
    bottom: 62px;
    display: flex;
    gap: 12px;
    left: 0;
    overflow-x: auto;
    padding: 0 18px 8px;
    position: absolute;
    right: 0;
    scroll-padding-inline: 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    z-index: 6;
}

.city-guide-map-slider::-webkit-scrollbar {
    display: none;
}

.city-guide-map-preview {
    align-items: center;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(23, 23, 47, 0.18);
    color: var(--guide-ink);
    display: grid;
    flex: 0 0 88%;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) 118px;
    min-height: 132px;
    padding: 16px;
    scroll-snap-align: center;
    text-decoration: none;
}

.city-guide-map-preview strong {
    display: block;
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 8px;
}

.city-guide-map-preview span,
.city-guide-map-preview small {
    color: var(--guide-muted);
    display: block;
    font-size: 13px;
    font-weight: 750;
    margin-top: 6px;
}

.city-guide-map-preview small {
    color: var(--guide-violet);
}

.city-guide-map-preview img {
    border-radius: 16px;
    height: 94px;
    object-fit: cover;
    width: 118px;
}

.city-guide-map-sheet {
    background: #fff;
    border-radius: 28px 28px 0 0;
    box-shadow: 0 -18px 48px rgba(23, 23, 47, 0.1);
    margin-top: -42px;
    min-height: 420px;
    padding: 16px 18px 132px;
    position: relative;
    z-index: 8;
}

.city-guide-map-handle {
    background: rgba(23, 23, 47, 0.2);
    border-radius: 999px;
    display: block;
    height: 4px;
    margin: 0 auto 18px;
    width: 44px;
}

.city-guide-map-locate {
    align-items: center;
    background: linear-gradient(135deg, #ff6b2c, #ff6b2c);
    border: 0;
    border-radius: 18px;
    color: #fff;
    display: flex;
    gap: 9px;
    min-height: 46px;
    justify-content: center;
    padding: 0 16px;
    width: 100%;
}

.city-guide-map-locate strong {
    font-size: 15px;
}

.city-guide-map-status {
    color: var(--guide-muted);
    font-size: 13px;
    line-height: 1.35;
    margin: 10px 0 14px;
    text-align: center;
}

.city-guide-map-search {
    align-items: center;
    background: #f7f7f8;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(23, 23, 47, 0.05);
    display: flex;
    gap: 10px;
    min-height: 54px;
    padding: 0 16px;
}

.city-guide-map-search span {
    color: var(--guide-muted);
    font-size: 28px;
}

.city-guide-map-search input {
    background: transparent;
    border: 0;
    color: var(--guide-ink);
    flex: 1;
    font: 600 15px/1 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    min-width: 0;
    outline: 0;
}

.city-guide-map-title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 24px 0 16px;
}

.city-guide-map-title h1 {
    font-size: 24px;
    line-height: 1.1;
    margin: 0;
}

.city-guide-map-title a {
    color: var(--guide-purple);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.city-guide-map-categories {
    display: flex;
    gap: 12px;
    margin: 0 -18px 18px;
    overflow-x: auto;
    padding: 0 18px;
    scrollbar-width: none;
}

.city-guide-map-categories::-webkit-scrollbar {
    display: none;
}

.city-guide-map-categories button {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(23, 23, 47, 0.12);
    border-radius: 999px;
    color: var(--guide-ink);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    min-height: 40px;
    padding: 0 16px;
    text-decoration: none;
}

.city-guide-map-categories button.is-active {
    border-color: transparent;
    background: #ff6b2c;
    color: #fff;
}

.city-guide-map-results {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.city-guide-map-result {
    align-items: start;
    background: #f7f5fa;
    border-radius: 18px;
    color: var(--guide-ink);
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    min-height: 164px;
    overflow: hidden;
    padding: 10px;
    text-decoration: none;
}

.city-guide-map-result img {
    border-radius: 14px;
    height: 180px;
    object-fit: cover;
    width: 100%;
}

.city-guide-map-result strong {
    display: block;
    font-size: 15px;
    line-height: 1.15;
    margin-bottom: 5px;
}

.city-guide-map-result span,
.city-guide-map-results p {
    color: var(--guide-muted);
    font-size: 13px;
    line-height: 1.3;
}

/* Kent Rehberi mobile discovery redesign */
body.city-guide-page[data-city-guide-page="home"] {
    background: #fff;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-shell {
    background: #fff;
    box-shadow: 0 24px 70px rgba(29, 89, 136, 0.14);
    padding: 18px 18px 128px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head {
    align-items: center;
    gap: 14px;
    padding: 2px 2px 24px;
    position: relative;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head::after {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(38, 86, 130, 0.08);
    color: #15172a;
    content: "♢";
    display: inline-flex;
    font-size: 26px;
    height: 56px;
    justify-content: center;
    margin-left: auto;
    width: 56px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head-icon {
    background: linear-gradient(145deg, #0a8cc3, #064670);
    border-radius: 50%;
    box-shadow: 0 14px 28px rgba(7, 95, 145, 0.22);
    height: 56px;
    width: 56px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head-icon svg {
    height: 32px;
    width: 32px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head p {
    color: #687285;
    font-size: 15px;
    font-weight: 650;
    margin: 0 0 3px;
    order: -1;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head h1 {
    color: #101426;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.05;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head h1::after {
    content: " 👋";
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-head div::after {
    color: #687285;
    content: "Bursa'da bugün nereyi keşfediyoruz?";
    display: block;
    font-size: 15px;
    font-weight: 650;
    margin-top: 18px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-categories {
    gap: 12px;
    margin: 0 -18px;
    padding: 2px 18px 28px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-categories button {
    align-items: center;
    background: rgba(255, 255, 255, 0.94);
    border: 0;
    border-radius: 16px;
    box-shadow: 0 14px 30px rgba(38, 86, 130, 0.08);
    color: #15172a;
    display: grid;
    flex: 0 0 82px;
    font-size: 12px;
    font-weight: 850;
    gap: 6px;
    justify-items: center;
    min-height: 78px;
    padding: 10px 8px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-categories button span {
    color: #111827;
    font-size: 23px;
    line-height: 1;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-categories button strong {
    display: block;
    line-height: 1.1;
    max-width: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-categories button.active {
    background: linear-gradient(150deg, #86cbd2, #74bbc4);
    box-shadow: 0 18px 34px rgba(116, 187, 196, 0.3);
    color: #fff;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-categories button.active span {
    color: #fff;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero {
    margin-top: 4px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card {
    border-radius: 26px;
    box-shadow: 0 22px 42px rgba(18, 78, 130, 0.16);
    min-height: 312px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card::after {
    background:
        linear-gradient(180deg, rgba(8, 28, 48, 0.16), rgba(8, 28, 48, 0.02) 38%, rgba(8, 28, 48, 0.62)),
        linear-gradient(90deg, rgba(8, 28, 48, 0.42), transparent 56%);
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card img {
    height: 312px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-fav {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 50%;
    color: #101426;
    display: inline-flex;
    font-size: 30px;
    height: 58px;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 58px;
    z-index: 2;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card span {
    display: none;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card h2 {
    bottom: auto;
    color: #fff;
    font-size: 29px;
    font-weight: 800;
    left: 22px;
    line-height: 1.18;
    right: 98px;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
    top: 28px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card p {
    align-items: center;
    backdrop-filter: blur(12px);
    background: rgba(10, 14, 20, 0.68);
    border-radius: 999px;
    bottom: 18px;
    color: #fff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    left: 18px;
    max-width: 230px;
    padding: 11px 15px;
    right: auto;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card p b {
    font-size: 18px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card small {
    align-items: center;
    bottom: 27px;
    color: #fff;
    display: inline-flex;
    gap: 10px;
    position: absolute;
    right: 18px;
    z-index: 1;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card small b,
body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card small i {
    font-size: 13px;
    font-style: normal;
    font-weight: 850;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card small b {
    color: #ffcd23;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-dots {
    margin: 15px 0 18px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-dots button {
    background: #d8e0ea;
    height: 7px;
    width: 7px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-dots button.active {
    background: #74bbc4;
    width: 20px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-section-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-section-head h2 {
    color: #101426;
    font-size: 22px;
    line-height: 1.1;
    margin: 0;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-section-head a {
    align-items: center;
    color: #202537;
    display: inline-flex;
    font-size: 15px;
    font-weight: 500;
    gap: 8px;
    line-height: 1.1;
    text-decoration: none;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-section-head a::after {
    content: "→";
    font-size: 1.12em;
    line-height: 1;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list {
    background: transparent;
    display: block;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-rail {
    background: transparent;
    display: grid;
    gap: 14px;
    grid-auto-columns: 170px;
    grid-auto-flow: column;
    margin: 0 -18px;
    overflow-x: auto;
    padding: 0 18px 8px;
    scroll-padding-inline: 18px;
    scrollbar-width: none;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-rail::-webkit-scrollbar {
    display: none;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card {
    background: #111827;
    border-radius: 18px;
    box-shadow: 0 18px 34px rgba(18, 78, 130, 0.14);
    display: block;
    min-height: 200px;
    overflow: hidden;
    position: relative;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card::after {
    background: linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, 0.76));
    content: "";
    inset: 0;
    position: absolute;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card img {
    display: block;
    height: 200px;
    width: 100%;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card div {
    bottom: 13px;
    left: 12px;
    padding: 0;
    position: absolute;
    right: 10px;
    z-index: 1;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card h3 {
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 6px;
    -webkit-line-clamp: 2;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card p {
    color: #ffcd23;
    font-size: 13px;
    font-weight: 900;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-list-card > span {
    display: none;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-museum-rail {
    grid-auto-columns: 170px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-museum-rail .city-guide-list-card {
    min-height: 200px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-museum-rail .city-guide-list-card img {
    height: 200px;
}

body.city-guide-page[data-city-guide-page="home"] .city-guide-region-filter,
body.city-guide-page[data-city-guide-page="home"] .city-guide-nearby,
body.city-guide-page[data-city-guide-page="home"] .city-guide-footer-banner {
    display: none;
}

.city-guide-bottom-nav {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 28px 28px 0 0;
    bottom: 0;
    box-shadow: 0 -18px 38px rgba(38, 86, 130, 0.12);
    display: grid;
    gap: 4px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    left: 50%;
    max-width: 430px;
    padding: 14px 14px max(14px, env(safe-area-inset-bottom));
    position: fixed;
    transform: translateX(-50%);
    width: min(100%, 430px);
    z-index: 20;
}

body.home-page.city-guide-page .city-guide-bottom-nav {
    display: none;
}

body.home-page.city-guide-page[data-city-guide-page="home"] .city-guide-shell {
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    padding-top: 18px;
}

body.home-page.city-guide-page .city-guide-map-nav::before {
    background: linear-gradient(145deg, #86cbd2, #74bbc4);
    box-shadow: 0 0 0 6px #fff, 0 16px 30px rgba(116, 187, 196, 0.34);
}

body.home-page.city-guide-page .city-guide-map-nav .bottom-nav-icon {
    color: #fff;
    height: 30px;
    margin-top: 14px;
    width: 30px;
}

body.home-page.city-guide-page .city-guide-map-nav .bottom-nav-icon svg {
    stroke: #fff;
    stroke-width: 2.2;
}

body.home-page.city-guide-page .city-guide-map-nav strong {
    color: #74bbc4;
    font-size: 12px;
    font-weight: 800;
    margin-top: 15px;
}

body.home-page.city-guide-page .bottom-nav {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0 28px max(28px, calc(env(safe-area-inset-bottom) + 18px));
    transition: opacity 0.22s ease, transform 0.22s ease;
    will-change: transform, opacity;
}

body.home-page.city-guide-page.city-guide-bottom-nav-hidden .bottom-nav {
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(calc(100% + 26px)) !important;
}

body.home-page.city-guide-page .bottom-nav-items {
    align-items: center;
    background: #202526;
    border-radius: 999px;
    box-shadow: 0 18px 34px rgba(12, 19, 25, 0.18);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 76px;
    padding: 8px 10px;
}

body.home-page.city-guide-page .bottom-nav-item {
    color: #fff;
    min-height: 58px;
}

body.home-page.city-guide-page .bottom-nav-item strong {
    display: none;
}

body.home-page.city-guide-page .bottom-nav-icon {
    color: #fff;
    height: 28px;
    width: 28px;
}

body.home-page.city-guide-page .bottom-nav-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

body.home-page.city-guide-page .bottom-nav-item.is-active {
    background: #fff;
    border-radius: 50%;
    color: #111827;
    height: 58px;
    min-height: 58px;
    width: 58px;
}

body.home-page.city-guide-page .bottom-nav-item.is-active .bottom-nav-icon {
    color: #111827;
}

body.home-page.city-guide-page .city-guide-home-nav .bottom-nav-icon svg {
    fill: currentColor;
    stroke: currentColor;
}

body.home-page.city-guide-page .city-guide-map-nav::before {
    display: none;
}

body.home-page.city-guide-page .city-guide-map-nav .bottom-nav-icon,
body.home-page.city-guide-page .city-guide-map-nav strong {
    margin: 0;
}

body.home-page.city-guide-page .city-guide-map-nav .bottom-nav-icon svg {
    stroke: #fff;
}

body.home-page.city-guide-page .bottom-nav-item.is-active .bottom-nav-icon svg {
    stroke: #111827;
}

body.home-page.city-guide-page .city-guide-home-nav.is-active .bottom-nav-icon svg {
    fill: #111827;
    stroke: #111827;
}

.city-guide-bottom-nav a {
    align-items: center;
    color: #6d7484;
    display: grid;
    font-size: 11px;
    font-weight: 750;
    gap: 4px;
    justify-items: center;
    text-decoration: none;
}

.city-guide-bottom-nav a span {
    font-size: 24px;
    line-height: 1;
}

.city-guide-bottom-nav a.is-active {
    color: #74bbc4;
}

.city-guide-bottom-nav .city-guide-nav-primary {
    align-self: start;
    background: linear-gradient(145deg, #86cbd2, #74bbc4);
    border: 6px solid #f8fbff;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(116, 187, 196, 0.32);
    color: #fff;
    height: 66px;
    margin-top: -28px;
    width: 66px;
}

.city-guide-bottom-nav .city-guide-nav-primary span {
    font-size: 30px;
}

.city-guide-bottom-nav .city-guide-nav-primary strong {
    display: none;
}

@media (max-width: 390px) {
    body.city-guide-page[data-city-guide-page="home"] .city-guide-shell {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.city-guide-page[data-city-guide-page="home"] .city-guide-categories button {
        flex-basis: 76px;
    }

    body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card,
    body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card img {
        height: 294px;
        min-height: 294px;
    }

    body.city-guide-page[data-city-guide-page="home"] .city-guide-hero-card h2 {
        font-size: 26px;
    }
}
