/* [aob_map] — Figma "map" (6007:11101): photo background (darkened), glass card with the map on the left and text on the right. */
:not(#_) .aob-map { position: relative; overflow: hidden; padding: 120px 1rem 80px; background: var(--aob-black-3); color: var(--aob-light-1); font-family: var(--aob-font-body); }
@media (min-width: 768px) { :not(#_) .aob-map { padding: 164px 2rem 110px; } }

:not(#_) .aob-map__bg { position: absolute; inset: 0; pointer-events: none; }
:not(#_) .aob-map__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:not(#_) .aob-map__bg::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.49); }
:not(#_) .aob-map__curve { position: absolute; left: 0; top: -1px; width: 100%; height: auto; pointer-events: none; }

:not(#_) .aob-map__inner { position: relative; }
:not(#_) .aob-map__card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; background: rgba(17, 16, 14, 0.7); box-shadow: var(--aob-shadow-glass); -webkit-backdrop-filter: blur(15.75px); backdrop-filter: blur(15.75px); }

:not(#_) .aob-map__map { position: relative; height: 320px; background: var(--aob-black-2); }
:not(#_) .aob-map__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Google's embed cannot be styled, so a dark look is approximated with a filter (disable with dark="0"). */
:not(#_) .aob-map__map--dark .aob-map__frame { filter: invert(92%) hue-rotate(180deg) saturate(0.7) brightness(0.9) contrast(0.95); }

:not(#_) .aob-map__content { display: flex; flex-direction: column; gap: 24px; padding: 32px 24px; }
:not(#_) .aob-map__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
:not(#_) .aob-map__badge { padding: 6px 8px; border: 1px solid var(--aob-gold-soft); border-radius: 44px; background: var(--aob-gold-faint); box-shadow: var(--aob-shadow-button-secondary); font-size: 14px; font-weight: 500; line-height: 21px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--aob-white); }
:not(#_) .aob-map__title { margin: 0; font-family: var(--aob-font-display); font-size: clamp(32px, 4.4vw, 48px); font-weight: 400; line-height: 1.2; color: var(--aob-white); }
:not(#_) .aob-map__accent { color: var(--aob-brand); }
:not(#_) .aob-map__text { margin: 0; font-size: 16px; line-height: 22.4px; color: var(--aob-light-3); }

/* Cities fill the first column top-to-bottom, then the second (as in Figma). */
:not(#_) .aob-map__cities { column-count: 2; column-gap: 48px; margin: 0; padding: 0; list-style: none; }
:not(#_) .aob-map__city { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; break-inside: avoid; font-size: 16px; line-height: 22.4px; color: var(--aob-light-1); }
:not(#_) .aob-map__city img { display: block; flex: none; width: 24px; height: 24px; }

@media (min-width: 1024px) {
	:not(#_) .aob-map__card { flex-direction: row; align-items: stretch; gap: 64px; }
	:not(#_) .aob-map__map { flex: 0 0 570px; height: auto; min-height: 420px; border-radius: var(--aob-radius); }
	:not(#_) .aob-map__content { flex: 1 1 0; min-width: 0; padding: 48px 48px 48px 0; }
	:not(#_) .aob-map__cities { column-gap: 86px; }
}
@media (max-width: 767px) {
	:not(#_) .aob-map__head { align-items: center; text-align: center; }
	:not(#_) .aob-map__title { text-wrap: balance; }
	:not(#_) .aob-map__cities { column-gap: 24px; }
}
