/* Atlas look: the platform's travel identity. Persian turquoise and lapis, saffron highlights, mist background,
   illustrated page banners, passport stamps and tickets. Loaded after the other Atlas styles; every rule starts with
   .atlas-themed so it wins over the plugins' own single-class rules without !important. Logical properties keep RTL right. */

.atlas-themed {
	--atlas-lapis: var(--atlas-t-lapis, #12305C);
	--atlas-saffron: var(--atlas-t-saffron, #F0A91E);
	--atlas-saffron-ink: var(--atlas-t-saffron-ink, #7A4E00);
	--atlas-saffron-soft: var(--atlas-t-saffron-soft, #FFF1D2);
	--atlas-sand: var(--atlas-t-sand, #F3DCAA);
	--atlas-shadow-sm: 0 1px 2px rgb(18 48 92 / .05), 0 6px 18px -10px rgb(18 48 92 / .18);
	--atlas-shadow-md: 0 2px 4px rgb(18 48 92 / .05), 0 18px 36px -18px rgb(18 48 92 / .28);
	--atlas-ring: 0 0 0 4px color-mix(in srgb, var(--atlas-t-accent, #087E80) 22%, transparent);
}
body.atlas-has-hero { background-color: var(--atlas-t-bg, #EEF4F6) !important; }

/* The banner replaces the theme's own page title on Atlas pages (Places → Appearance). */
body.atlas-hide-title .hero-section,
body.atlas-hide-title .entry-header,
body.atlas-hide-title h1.page-title,
body.atlas-hide-title h1.entry-title,
body.atlas-hide-title .wp-block-post-title,
body.atlas-hide-title.single-atlas_place .wp-block-post-author,
body.atlas-hide-title.single-atlas_place .entry-meta,
body.atlas-hide-title.single-atlas_place .wp-block-group:has(> .wp-block-post-author) { display: none !important; }
.atlas-hero--place { margin-block: 8px 18px; }

/* ===== Wide shell: the banner and the two columns break out of a narrow theme column ===== */
.atlas-themed .atlas-shell,
.atlas-themed .atlas-hero--lone { --atlas-w: min(1180px, calc(100vw - 32px)); inline-size: var(--atlas-w); max-inline-size: none !important; margin-inline: calc(50% - var(--atlas-w) / 2) !important; }
.atlas-themed .atlas-shell > .atlas-hero { margin-block-end: 22px; }
.atlas-themed .atlas-shell__grid--solo { display: block; }

/* ===== Banner ===== */
.atlas-hero, .atlas-shell { box-sizing: border-box; }
.atlas-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; min-block-size: 188px; padding: 30px clamp(20px, 4vw, 44px); color: #fff; border-radius: calc(var(--atlas-t-radius, 18px) * 1.35); background: var(--atlas-t-lapis, #12305C); box-shadow: var(--atlas-shadow-md, 0 18px 36px -18px rgb(18 48 92 / .28)); margin-block: 8px 0; }
.atlas-hero__art { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; z-index: -2; }
html[dir=rtl] .atlas-hero__art { transform: scaleX(-1); }
.atlas-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to right, rgb(10 33 70 / .6), rgb(10 33 70 / .3) 45%, transparent 72%); }
html[dir=rtl] .atlas-hero::before { background: linear-gradient(to left, rgb(10 33 70 / .6), rgb(10 33 70 / .3) 45%, transparent 72%); }
.atlas-hero__text { display: flex; align-items: center; gap: 18px; max-inline-size: min(560px, 100%); }
.atlas-stamp { flex: none; position: relative; display: grid; place-items: center; inline-size: 68px; block-size: 68px; border-radius: 50%; color: #fff; background: rgb(255 255 255 / .14); outline: 2px dashed rgb(255 255 255 / .85); outline-offset: -5px; box-shadow: 0 0 0 2px rgb(255 255 255 / .22); transform: rotate(-9deg); backdrop-filter: blur(2px); }
.atlas-stamp .atlas-ic { inline-size: 30px; block-size: 30px; stroke-width: 1.6; }
.atlas-themed .atlas-hero__title { margin: 0; color: #fff; font-size: clamp(1.55rem, 3.3vw, 2.35rem); line-height: 1.35; font-weight: 800; letter-spacing: 0; text-shadow: 0 2px 14px rgb(0 0 0 / .28); overflow-wrap: anywhere; }
.atlas-themed .atlas-hero__line { margin: 4px 0 0; color: rgb(255 255 255 / .94); font-size: 1rem; line-height: 1.8; text-shadow: 0 1px 8px rgb(0 0 0 / .3); max-inline-size: 46ch; }
@media (prefers-reduced-motion: no-preference) {
	.atlas-hero__route { animation: atlas-fade 1.4s .15s both ease-out; }
	.atlas-hero__balloon { animation: atlas-float 7s ease-in-out infinite alternate; }
}
@keyframes atlas-fade { from { opacity: 0; } to { opacity: .9; } }
@keyframes atlas-float { from { transform: translateY(0); } to { transform: translateY(-9px); } }
@media (max-width: 640px) {
	.atlas-hero { min-block-size: 150px; padding: 22px 18px; }
	.atlas-stamp { inline-size: 52px; block-size: 52px; outline-offset: -4px; }
	.atlas-stamp .atlas-ic { inline-size: 24px; block-size: 24px; }
	.atlas-hero::before, html[dir=rtl] .atlas-hero::before { background: linear-gradient(rgb(10 33 70 / .62), rgb(10 33 70 / .5)); }
	.atlas-themed .atlas-hero__line { font-size: .9rem; }
}

/* ===== Suggestion panels ===== */
.atlas-themed .atlas-mod { border-radius: calc(var(--atlas-t-radius, 18px) * 1.2); padding: 18px; box-shadow: var(--atlas-shadow-sm); border-color: var(--atlas-line); }
.atlas-themed .atlas-mod__head { align-items: center; margin-block-end: 10px; }
.atlas-themed .atlas-mod__title { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 800; }
.atlas-mod__icon { flex: none; display: grid; place-items: center; inline-size: 34px; block-size: 34px; border-radius: 12px; color: var(--atlas-accent-ink); background: var(--atlas-accent-soft); }
.atlas-mod__icon .atlas-ic { inline-size: 19px; block-size: 19px; }
.atlas-themed .atlas-mod--welcome { background: linear-gradient(160deg, var(--atlas-saffron-soft), var(--atlas-surface) 62%); border-color: color-mix(in srgb, var(--atlas-saffron) 45%, var(--atlas-line)); }
.atlas-themed .atlas-mod--welcome .atlas-mod__icon, .atlas-themed .atlas-mod--help .atlas-mod__icon, .atlas-themed .atlas-mod--season .atlas-mod__icon { color: var(--atlas-saffron-ink); background: color-mix(in srgb, var(--atlas-saffron) 28%, #fff); }
.atlas-themed .atlas-mod--my_trip, .atlas-themed .atlas-mod--trips { position: relative; }
.atlas-themed .atlas-mi { border-radius: 16px; }
.atlas-themed .atlas-mi__img { border-radius: 14px; }
.atlas-themed .atlas-mi__badge { background: var(--atlas-saffron-soft); color: var(--atlas-saffron-ink); }
.atlas-themed .atlas-mbtn, .atlas-themed .atlas-mod .atlas-mbtn { text-decoration: none; }

/* Get-started checklist as a route: stops joined by a dotted road */
.atlas-themed .atlas-prog { block-size: 10px; background: color-mix(in srgb, var(--atlas-accent) 12%, #fff); margin-block-end: 14px; }
.atlas-themed .atlas-prog i { background: linear-gradient(to right, var(--atlas-accent), var(--atlas-saffron)); position: relative; }
html[dir=rtl] .atlas-themed .atlas-prog i { background: linear-gradient(to left, var(--atlas-accent), var(--atlas-saffron)); }
.atlas-themed .atlas-prog i::after { content: ""; position: absolute; inset-block-start: 50%; inset-inline-end: -2px; inline-size: 16px; block-size: 16px; transform: translateY(-50%); border-radius: 50%; background: var(--atlas-saffron); border: 3px solid #fff; box-shadow: 0 1px 4px rgb(0 0 0 / .25); }
.atlas-themed .atlas-check { gap: 0; }
.atlas-themed .atlas-check li { position: relative; padding-block: 7px; padding-inline-start: 34px; align-items: center; min-block-size: 40px; }
.atlas-themed .atlas-check li > span[aria-hidden] { display: none; }
.atlas-themed .atlas-check li::before { content: ""; position: absolute; inset-inline-start: 5px; inset-block-start: 50%; inline-size: 16px; block-size: 16px; margin-block-start: -8px; border-radius: 50%; border: 2px solid var(--atlas-accent); background: var(--atlas-surface); z-index: 1; }
.atlas-themed .atlas-check li::after { content: ""; position: absolute; inset-inline-start: 12px; inset-block-start: calc(50% + 10px); block-size: calc(100% - 4px); border-inline-start: 2px dotted color-mix(in srgb, var(--atlas-accent) 45%, transparent); }
.atlas-themed .atlas-check li:last-child::after { display: none; }
.atlas-themed .atlas-check li.is-done::before { background: var(--atlas-accent) center / 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.atlas-themed .atlas-check .is-done { text-decoration: none; }
.atlas-themed .atlas-check a { text-decoration: none; }
.atlas-themed .atlas-check a:hover { text-decoration: underline; }

/* ===== Buttons and fields (also tames theme button/input styles) ===== */
.atlas-themed :is(.as-btn, .at-btn, .atlas-pbtn, .atlas-mbtn) { border-radius: 999px; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.4; box-shadow: none; transition: transform .15s, box-shadow .15s, background-color .15s, border-color .15s; }
.atlas-themed :is(.as-btn, .at-btn, .atlas-pbtn) { border: 1.5px solid var(--atlas-line-strong); background: var(--atlas-surface); color: var(--atlas-ink); }
.atlas-themed :is(.as-btn, .at-btn, .atlas-pbtn):hover { border-color: var(--atlas-accent); color: var(--atlas-accent-ink); background: var(--atlas-accent-soft); }
.atlas-themed :is(.as-btn--primary, .at-btn--primary, .atlas-pbtn--primary, .atlas-mbtn) { border-color: transparent; color: #fff; background: linear-gradient(135deg, var(--atlas-accent), color-mix(in srgb, var(--atlas-accent) 58%, var(--atlas-lapis))); box-shadow: 0 10px 20px -10px color-mix(in srgb, var(--atlas-accent) 75%, transparent); }
.atlas-themed :is(.as-btn--primary, .at-btn--primary, .atlas-pbtn--primary, .atlas-mbtn):hover { color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--atlas-accent), color-mix(in srgb, var(--atlas-accent) 58%, var(--atlas-lapis))); filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 14px 24px -12px color-mix(in srgb, var(--atlas-accent) 85%, transparent); }
.atlas-themed :is(.as-btn, .at-btn, .atlas-pbtn, .atlas-mbtn):focus-visible { outline: 0; box-shadow: var(--atlas-ring); }
.atlas-themed :is(.as-btn, .at-btn, .atlas-pbtn, .atlas-mbtn)[disabled] { transform: none; filter: none; }
.atlas-themed .as-tool { inline-size: auto; block-size: auto; min-block-size: 40px; padding: 6px 12px; border: 0; border-radius: 999px; background: none; color: var(--atlas-muted); box-shadow: none; font-weight: 500; text-transform: none; }
.atlas-themed .as-tool:hover { background: var(--atlas-accent-soft); color: var(--atlas-accent-ink); }
.atlas-themed select.as-tool { inline-size: auto; max-inline-size: 180px; padding-inline: 12px 28px; background-color: transparent; }
.atlas-themed :is(.as-composer textarea, .as-comment-form textarea, .as-edit input[type=text], .as-edit input[type=tel], .as-edit textarea, .as-field input, .as-place-search input, .as-login input, .as-post-edit textarea, .at-field input[type=text], .at-field input[type=number], .at-field input[type=date], .at-field input[type=search], .at-field select, .at-filters select) { border: 1.5px solid var(--atlas-line-strong); border-radius: 14px; box-shadow: none; background-color: var(--atlas-surface); color: var(--atlas-ink); }
.atlas-themed :is(.as-composer textarea, .as-comment-form textarea, .as-edit input, .as-edit textarea, .as-field input, .as-place-search input, .as-login input, .as-post-edit textarea, .at-field input, .at-field select, .at-filters select):focus { outline: 0; border-color: var(--atlas-accent); box-shadow: var(--atlas-ring); }
.atlas-themed .as-composer textarea { background: var(--atlas-bg); border-color: transparent; }
.atlas-themed .as-composer textarea:focus { background: var(--atlas-surface); }
.atlas-themed .as-search input, .atlas-themed .as-search input[type=search] { border: 1.5px solid var(--atlas-line); border-radius: 999px; padding-block: 8px; padding-inline: 48px 18px; min-block-size: 48px; box-shadow: var(--atlas-shadow-sm); background: var(--atlas-surface); }
.atlas-themed .as-search input:focus { border-color: var(--atlas-accent); box-shadow: var(--atlas-ring); outline: 0; }
.atlas-themed .as-search__icon { inset-inline-start: 16px; z-index: 1; color: var(--atlas-accent); }
.atlas-themed .at-search input { padding-inline-start: 44px !important; }
.atlas-themed .at-search__icon { z-index: 1; color: var(--atlas-accent); }

/* ===== Cards ===== */
.atlas-themed :is(.as-card, .as-post, .at-card, .at-day, .at-budget, .at-adder, .at-owner, .at-savebar) { border-radius: calc(var(--atlas-t-radius, 18px) * 1.2); border-color: var(--atlas-line); box-shadow: var(--atlas-shadow-sm); }
.atlas-themed .as-welcome { background: linear-gradient(135deg, var(--atlas-saffron-soft), var(--atlas-accent-soft)); color: var(--atlas-ink); }
.atlas-themed .as-post.is-new { box-shadow: 0 0 0 2px var(--atlas-saffron-soft), var(--atlas-shadow-sm); }
.atlas-themed .as-avatar { box-shadow: 0 0 0 2px var(--atlas-surface), 0 0 0 4px color-mix(in srgb, var(--atlas-accent) 25%, transparent); }
.atlas-themed .as-avatar--letter { background: linear-gradient(135deg, hsl(var(--as-hue) 60% 86%), hsl(calc(var(--as-hue) + 30) 70% 76%)); }
.atlas-themed .as-name { color: var(--atlas-lapis); }
.atlas-themed .as-post__place { display: inline-flex; align-items: center; gap: 4px; color: var(--atlas-accent-ink) !important; }
.atlas-themed .as-photos, .atlas-themed .as-photos__item { border-radius: 16px; }
.atlas-themed .as-act:hover:not([disabled]) { background: var(--atlas-accent-soft); color: var(--atlas-accent-ink); }
.atlas-themed .as-act--like.is-on { color: #C0334D; }
.atlas-themed .as-comment__bubble { background: var(--atlas-bg); border-radius: 18px; }
.atlas-themed .as-places__img { border-radius: 16px; }
.atlas-themed .as-note { background: var(--atlas-saffron-soft); color: var(--atlas-saffron-ink); }

/* Profile: a passport page */
.atlas-themed .as-profile { position: relative; overflow: hidden; padding-block-start: 22px; }
.atlas-themed .as-profile::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; block-size: 6px; background: linear-gradient(to right, var(--atlas-accent), var(--atlas-saffron), var(--atlas-lapis)); }
.atlas-themed .as-profile__name { color: var(--atlas-lapis); }
.atlas-themed .as-profile__stats a { border-radius: 14px; }
.atlas-themed .as-profile__stats strong { color: var(--atlas-lapis); }
.atlas-themed .as-profile__stats a[aria-current] { border-block-end-color: var(--atlas-saffron); color: var(--atlas-ink); background: var(--atlas-saffron-soft); }

/* Tabs */
.atlas-themed .as-tabs { padding: 5px; border-radius: 999px; border-color: var(--atlas-line); box-shadow: var(--atlas-shadow-sm); }
.atlas-themed .as-tabs a { border-radius: 999px; padding-block: 9px; }
.atlas-themed .as-tabs a[aria-current] { background: var(--atlas-lapis); color: #fff !important; box-shadow: 0 8px 16px -10px var(--atlas-lapis); }
.atlas-themed .at-tabs { border-block-end-color: var(--atlas-line); }
.atlas-themed .at-tabs button.is-on { border-block-end-color: var(--atlas-saffron); color: var(--atlas-ink); }

/* ===== Trip planner and plans ===== */
.atlas-themed .at-form h2 { color: var(--atlas-lapis); font-weight: 800; }
.atlas-themed .at-option span { border: 1.5px solid var(--atlas-line-strong); border-radius: 16px; padding: 12px; background: var(--atlas-surface); transition: border-color .15s, background-color .15s, transform .15s; }
.atlas-themed .at-option:hover span { border-color: var(--atlas-accent); transform: translateY(-1px); }
.atlas-themed .at-option input:checked + span { background: var(--atlas-accent-soft); border-color: var(--atlas-accent); box-shadow: var(--atlas-ring); }
.atlas-themed .at-option span { position: relative; }
.atlas-themed .at-option input:checked + span::after { content: ""; position: absolute; inset-block-start: -7px; inset-inline-end: -7px; inline-size: 20px; block-size: 20px; border-radius: 50%; background: var(--atlas-accent) center / 11px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E"); box-shadow: 0 0 0 2px #fff; }
.atlas-themed .at-pick span { border: 1.5px solid var(--atlas-line-strong); padding: 7px 16px; transition: background-color .15s, border-color .15s; }
.atlas-themed .at-pick label:hover span { border-color: var(--atlas-accent); }
.atlas-themed .at-pick input:checked + span { background: var(--atlas-accent); border-color: var(--atlas-accent); color: #fff; }
.atlas-themed .at-chips li { background: var(--atlas-bg); color: var(--atlas-muted); }
.atlas-themed .at-chips li.is-good { background: var(--atlas-accent-soft); color: var(--atlas-accent-ink); }
.atlas-themed .at-chips li.is-warn, .atlas-themed .at-badge, .atlas-themed .at-warnings { background: var(--atlas-saffron-soft); color: var(--atlas-saffron-ink); }
.atlas-themed .at-budget__total { color: var(--atlas-lapis); }
.atlas-themed .at-bar i { background: linear-gradient(to right, var(--atlas-accent), var(--atlas-saffron)); }

/* A day is a boarding pass: a lapis band with the day, then the stops on a dotted road */
.atlas-themed .at-day { overflow: hidden; padding-block-start: 0; position: relative; }
.atlas-themed .at-day__head { margin: 0 -16px; padding: 16px 20px 14px; color: #fff; background: linear-gradient(115deg, var(--atlas-lapis), color-mix(in srgb, var(--atlas-accent) 70%, var(--atlas-lapis))); position: relative; }
.atlas-themed .at-day__head h3 { color: #fff; font-size: 1.15rem; font-weight: 800; }
.atlas-themed .at-day__head h3 small { color: rgb(255 255 255 / .8); }
.atlas-themed .at-day__meta { color: rgb(255 255 255 / .85); }
.atlas-themed .at-day__head::after { content: ""; position: absolute; inset-block-end: -1px; inset-inline: 0; block-size: 10px; background: radial-gradient(circle at 10px 10px, transparent 7px, var(--atlas-surface) 7.5px) 0 0 / 20px 10px repeat-x; }
.atlas-themed .at-item { border-block-start: 0; position: relative; }
.atlas-themed .at-item + .at-item::before { content: ""; position: absolute; inset-inline-start: 28px; inset-block-start: -2px; block-size: 14px; border-inline-start: 2px dotted color-mix(in srgb, var(--atlas-accent) 55%, transparent); }
.atlas-themed .at-item__time b { display: inline-block; justify-self: center; padding: 1px 10px; border-radius: 999px; background: var(--atlas-saffron-soft); color: var(--atlas-saffron-ink); font-size: 14px; }
.atlas-themed .at-item__travel { padding-inline-start: 2px; }
.atlas-themed .at-item--meal { background: color-mix(in srgb, var(--atlas-saffron) 10%, #fff); }
.atlas-themed .at-night { background: color-mix(in srgb, var(--atlas-lapis) 8%, #fff); color: var(--atlas-lapis); border-radius: 16px; }
.atlas-themed .at-num { box-shadow: 0 0 0 3px var(--atlas-surface), 0 0 0 4px color-mix(in srgb, var(--c, var(--atlas-accent)) 40%, transparent); }
.atlas-themed .at-map { border-radius: calc(var(--atlas-t-radius, 18px) * 1.2); box-shadow: var(--atlas-shadow-sm); }
.atlas-themed .at-list > .at-card { transition: transform .2s, box-shadow .2s; }
.atlas-themed .at-list > .at-card:hover { transform: translateY(-3px); box-shadow: var(--atlas-shadow-md); }
.atlas-themed .at-card__img { background: linear-gradient(135deg, var(--atlas-lapis), var(--atlas-accent)); }

/* ===== Place page and explore ===== */
.atlas-themed .atlas-badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; }
.atlas-themed .atlas-badge--featured { background: var(--atlas-saffron-soft); color: var(--atlas-saffron-ink); }
.atlas-badge .atlas-ic { inline-size: 14px; block-size: 14px; }
.atlas-themed .atlas-place h2 { color: var(--atlas-lapis); font-weight: 800; }
.atlas-themed .atlas-gallery, .atlas-themed .atlas-map { border-radius: calc(var(--atlas-t-radius, 18px) * 1.2); }

/* ===== Phone bar: a floating pill like a travel app ===== */
@media (max-width: 767px) {
	.atlas-themed .atlas-bar { inset-inline: 12px; inset-block-end: calc(10px + env(safe-area-inset-bottom)); inline-size: auto; border: 1px solid var(--atlas-line); border-radius: 26px; padding-block-end: 0; background: color-mix(in srgb, var(--atlas-surface) 94%, transparent); backdrop-filter: blur(12px); box-shadow: 0 14px 34px -12px rgb(18 48 92 / .45); }
	.atlas-themed .atlas-bar a { min-block-size: 62px; border-radius: 22px; }
	.atlas-themed .atlas-bar a .atlas-ic { inline-size: 24px; block-size: 24px; }
	.atlas-themed .atlas-bar a.is-current { color: var(--atlas-accent-ink); }
	.atlas-themed .atlas-bar a.is-current::before { content: ""; position: absolute; inset-block-start: 5px; inline-size: 22px; block-size: 4px; border-radius: 4px; background: var(--atlas-saffron); }
	.atlas-themed .atlas-bar a.is-primary .atlas-ic { color: #fff; background: linear-gradient(135deg, var(--atlas-accent), var(--atlas-lapis)); box-shadow: 0 8px 18px -6px color-mix(in srgb, var(--atlas-lapis) 70%, transparent), 0 0 0 4px var(--atlas-surface); }
	.atlas-themed .atlas-bar a.is-primary.is-current::before { display: none; }
	body.atlas-has-bar { padding-block-end: calc(92px + env(safe-area-inset-bottom)); }
}

/* ===== Empty states: a small suitcase scene instead of bare text ===== */
.atlas-themed :is(.as-empty, .at-empty)::before { content: ""; display: block; inline-size: 132px; block-size: 94px; margin: 0 auto 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 100'%3E%3Ccircle cx='70' cy='52' r='42' fill='%23E2F1F1'/%3E%3Cpath d='M10 80c20-10 36-8 54-3s34 5 66-8' fill='none' stroke='%23087E80' stroke-width='2.4' stroke-dasharray='.5 7' stroke-linecap='round'/%3E%3Cpath d='M0 90c30-9 50-4 70-4s50-6 70 2v12H0Z' fill='%23F3DCAA'/%3E%3Crect x='42' y='38' width='56' height='40' rx='9' fill='%2312305C'/%3E%3Cpath d='M58 38v-7a5 5 0 0 1 5-5h14a5 5 0 0 1 5 5v7' fill='none' stroke='%2312305C' stroke-width='4.5'/%3E%3Crect x='42' y='52' width='56' height='5' fill='%23F0A91E'/%3E%3Crect x='64' y='49' width='12' height='11' rx='3' fill='%23FFF1D2' stroke='%2312305C' stroke-width='2'/%3E%3Ccircle cx='104' cy='34' r='11' fill='%23F0A91E'/%3E%3Cpath d='m104 27 2 6 6 .6-4.6 4 1.4 6-4.8-3.4-4.8 3.4 1.4-6-4.6-4 6-.6Z' fill='%23FFF1D2'/%3E%3Ccircle cx='34' cy='28' r='4' fill='%23087E80' opacity='.5'/%3E%3Ccircle cx='118' cy='66' r='3' fill='%23087E80' opacity='.4'/%3E%3C/svg%3E") center / contain no-repeat; }
.atlas-themed .as-place-search__results .as-empty::before, .atlas-themed .at-suggest .at-empty::before { display: none; }
.atlas-themed .as-empty, .atlas-themed .at-empty { color: var(--atlas-muted); padding-block: 28px; }

/* ===== Links inside Atlas pages follow the brand, not the theme's link colour ===== */
.atlas-themed :where(.atlas-social, .atlas-trip, .atlas-place) a:where(:not([class])) { color: var(--atlas-accent-ink); }
@media (max-width: 720px) { .atlas-themed .atlas-hero--lone { inline-size: calc(100vw - 32px); max-inline-size: calc(100vw - 32px) !important; margin-inline: auto !important; } body.atlas-themed { overflow-x: clip; } }
