/* ==========================================================================
   Embark Atlas 2 – marketplace design system for Morocco's Travel
   System fonts, no frameworks. Everything is .atlas-* scoped.
   ========================================================================== */

/* Roboto, self-hosted (Apache 2.0) – 2 weights, latin + latin-ext */
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/roboto-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/roboto-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/roboto-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/roboto-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
	--atlas-primary: #0071eb;
	--atlas-primary-dark: #005bc0;
	--atlas-accent: #ff5533;
	--atlas-ink: #1a2b49;
	--atlas-text: #3f4d65;
	--atlas-muted: #63687a;
	--atlas-line: #dcdfe4;
	--atlas-soft: #f3f4f6;
	--atlas-tint: #f7f7f8;
	--atlas-star: #ffb400;
	--atlas-ok: #008768;
	--atlas-radius: 16px;
	--atlas-radius-sm: 10px;
	--atlas-shadow: 0 2px 8px rgba(26, 43, 73, .08);
	--atlas-shadow-lg: 0 10px 30px rgba(26, 43, 73, .16);
	--atlas-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--atlas-max: 1280px;
	--atlas-header-h: 72px;
}

/* ---------- Reset the old theme's look ---------- */
body.atlas[class*="elementor-kit-"] { --e-global-color-primary: var(--atlas-primary); --e-global-color-accent: var(--atlas-accent); --e-global-color-text: var(--atlas-text); }
html, body.atlas { overflow: visible !important; overflow-x: clip !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--atlas-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body.atlas {
	margin: 0; padding-top: 0 !important;
	font: 400 16px/1.6 var(--atlas-font);
	color: var(--atlas-text); background: #fff;
	-webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.atlas, .atlas p, .atlas li, .atlas td, .atlas th, .atlas input, .atlas select, .atlas textarea, .atlas button, .atlas label { font-family: var(--atlas-font) !important; }
.atlas h1, .atlas h2, .atlas h3, .atlas h4, .atlas h5, .atlas h6 { color: var(--atlas-ink); font-family: var(--atlas-font) !important; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; text-transform: none; }
.atlas p { font-weight: 400; }
.atlas img { max-width: 100%; height: auto; }
.atlas a { color: var(--atlas-primary); }
.atlas a:hover { color: var(--atlas-primary-dark); }
.atlas :focus-visible { outline: 3px solid var(--atlas-primary); outline-offset: 2px; border-radius: 6px; }
.atlas-muted { color: var(--atlas-muted); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.atlas-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--atlas-ink); color: #fff !important; padding: 10px 16px; border-radius: 8px; text-decoration: none; }
.atlas-skip:focus { top: 12px; }
.atlas-main:focus { outline: none; }
.atlas-container { width: 100%; max-width: var(--atlas-max); margin-inline: auto; padding-inline: 24px; box-sizing: border-box; }
@media (max-width: 600px) { .atlas-container { padding-inline: 16px; } }
.atlas-icon { width: 1.2em; height: 1.2em; flex: none; vertical-align: -.22em; }

/* ---------- Buttons ---------- */
.atlas-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 48px; padding: .6em 1.3em; border: 1px solid transparent; border-radius: 999px;
	font: 700 15px/1.2 var(--atlas-font); text-decoration: none !important; cursor: pointer; box-sizing: border-box;
	transition: background-color .15s, color .15s, border-color .15s, box-shadow .15s;
}
.atlas-btn--primary, .atlas-btn--accent { background: var(--atlas-primary); color: #fff !important; }
.atlas-btn--primary:hover, .atlas-btn--accent:hover { background: var(--atlas-primary-dark); }
.atlas-btn--light { background: #fff; color: var(--atlas-ink) !important; }
.atlas-btn--light:hover { background: var(--atlas-soft); }
.atlas-btn--ghost { background: #fff; color: var(--atlas-ink) !important; border-color: var(--atlas-line); }
.atlas-btn--ghost:hover { border-color: var(--atlas-ink); }
.atlas-btn--block { display: flex; width: 100%; }
.atlas-btn--lg { min-height: 52px; font-size: 16px; padding-inline: 1.6em; }
.atlas-link-arrow { font-weight: 700; color: var(--atlas-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; white-space: nowrap; }
.atlas-link-arrow .atlas-icon { display: none; }

/* ---------- Header ---------- */
.atlas-header { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid var(--atlas-line); }
.admin-bar .atlas-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .atlas-header { top: 0; } }
.atlas-header.is-scrolled { box-shadow: 0 2px 12px rgba(26, 43, 73, .08); }
.atlas-header__inner { display: flex; align-items: center; gap: 20px; min-height: var(--atlas-header-h); }
.atlas-brand { flex: none; }
.atlas-brand img, .atlas-brand .custom-logo { display: block; max-height: 48px; width: auto; }
.atlas-brand__text { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; color: var(--atlas-ink) !important; text-decoration: none; }
.atlas-brand__text .atlas-icon { color: var(--atlas-accent); width: 30px; height: 30px; }

.atlas-hsearch { flex: 1; max-width: 460px; display: flex; align-items: center; gap: 8px; padding: 4px 4px 4px 16px; border: 1px solid var(--atlas-line); border-radius: 999px; background: #fff; transition: box-shadow .15s; }
.atlas-hsearch:focus-within { box-shadow: var(--atlas-shadow-lg); border-color: transparent; }
.atlas-hsearch .atlas-icon { color: var(--atlas-ink); }
.atlas-hsearch input { flex: 1; min-width: 0; border: 0 !important; outline: none; background: none !important; box-shadow: none !important; padding: 0 !important; height: 36px; font-size: 15px; color: var(--atlas-ink); }
.atlas-hsearch .atlas-btn { min-height: 38px; padding: 0 18px; font-size: 14px; }

.atlas-nav { flex: 1; display: flex; justify-content: flex-end; }
.atlas-menu, .atlas-menu ul { list-style: none; margin: 0; padding: 0; }
.atlas-menu { display: flex; gap: 2px; }
.atlas-menu > li { position: relative; }
.atlas-menu a { display: flex; align-items: center; gap: 4px; padding: 10px 12px; border-radius: 999px; color: var(--atlas-ink) !important; font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.atlas-menu a:hover { background: var(--atlas-soft); }
.atlas-menu .current-menu-item > a { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.atlas-menu .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; margin-left: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); opacity: .55; }
.atlas-menu .sub-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 250px; padding: 8px; background: #fff; border-radius: 14px; box-shadow: var(--atlas-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s; }
.atlas-menu .sub-menu .sub-menu { top: -8px; right: 100%; }
.atlas-menu li:hover > .sub-menu, .atlas-menu li:focus-within > .sub-menu, .atlas-menu li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.atlas-menu .sub-menu a { font-weight: 400; border-radius: 10px; padding: 10px 12px; }
.atlas-submenu-toggle { display: none; }
.atlas-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.atlas-header__phone { display: flex; align-items: center; gap: 6px; font-weight: 700; color: var(--atlas-ink) !important; text-decoration: none; font-size: 15px; }
.atlas-header__cta { min-height: 40px; }
.atlas-burger { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid var(--atlas-line); border-radius: 999px; background: #fff; color: var(--atlas-ink); cursor: pointer; }
.atlas-burger__close { display: none; }
.atlas-nav__mobile-extra { display: none; }
@media (max-width: 1280px) { .atlas-header__phone span { display: none; } }
@media (max-width: 1180px) { .atlas-hsearch { max-width: 300px; } }

@media (max-width: 1024px) {
	.atlas-burger { display: inline-flex; }
	.atlas-header__cta, .atlas-header__phone { display: none !important; }
	.atlas-hsearch { order: 3; flex-basis: 100%; max-width: none; margin-bottom: 10px; }
	.atlas-header__inner { flex-wrap: wrap; justify-content: space-between; gap: 10px 16px; min-height: 64px; }
	.atlas-nav { position: fixed; inset: 0 0 0 0; top: var(--atlas-header-h); z-index: 899; display: block; background: #fff; overflow-y: auto; padding: 8px 20px 32px; transform: translateX(100%); transition: transform .25s ease; visibility: hidden; }
	.atlas-nav.is-open { transform: none; visibility: visible; }
	.atlas-menu { flex-direction: column; gap: 0; }
	.atlas-menu > li { border-bottom: 1px solid var(--atlas-line); }
	.atlas-menu a { padding: 16px 4px; font-size: 17px; border-radius: 0; }
	.atlas-menu a:hover { background: none; }
	.atlas-menu .menu-item-has-children > a::after { display: none; }
	.atlas-menu li { display: flex; flex-wrap: wrap; align-items: center; }
	.atlas-menu li > a { flex: 1; }
	.atlas-submenu-toggle { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 0; background: none; color: var(--atlas-ink); cursor: pointer; }
	.atlas-submenu-toggle[aria-expanded="true"] .atlas-icon { transform: rotate(180deg); }
	.atlas-menu .sub-menu { position: static; flex-basis: 100%; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 8px 12px; min-width: 0; }
	.atlas-menu li:hover > .sub-menu, .atlas-menu li:focus-within > .sub-menu { display: none; }
	.atlas-menu li.is-open > .sub-menu { display: block; }
	.atlas-nav__mobile-extra { display: grid; gap: 10px; margin-top: 20px; }
	body.atlas-nav-open { overflow: hidden; }
	body.atlas-nav-open .atlas-burger__open { display: none; }
	body.atlas-nav-open .atlas-burger__close { display: block; }
}

/* ---------- Breadcrumbs ---------- */
.atlas-breadcrumbs { font-size: 14px; color: var(--atlas-muted); }
.atlas-breadcrumbs .atlas-container { padding-block: 14px 0; }
.atlas-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.atlas-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; opacity: .5; }
.atlas-breadcrumbs a { color: var(--atlas-muted) !important; text-decoration: none; }
.atlas-breadcrumbs a:hover { color: var(--atlas-ink) !important; text-decoration: underline; }
.atlas-breadcrumbs [aria-current] { color: var(--atlas-ink); }
.atlas-breadcrumbs .rank-math-breadcrumb p { margin: 0; }

/* ---------- Homepage hero ---------- */
.atlas-hero { position: relative; isolation: isolate; color: #fff; min-height: clamp(440px, 62vh, 600px); display: flex; align-items: center; background: #24324d var(--hero, none) center / cover no-repeat; }
.atlas-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10, 18, 36, .62) 0%, rgba(10, 18, 36, .25) 70%), linear-gradient(0deg, rgba(10, 18, 36, .35), transparent 40%); }
.atlas-hero__inner { padding-block: 64px; }
.atlas-hero__title { color: #fff !important; font-size: clamp(34px, 5.4vw, 64px) !important; font-weight: 700 !important; margin: 0 0 12px; max-width: 760px; }
.atlas-hero__text { font-size: clamp(16px, 1.7vw, 20px); max-width: 600px; margin: 0 0 28px; color: rgba(255, 255, 255, .92); font-weight: 400; }

/* Search pill */
.atlas-search { display: flex; align-items: center; gap: 0; max-width: 860px; background: #fff; border-radius: 999px; box-shadow: var(--atlas-shadow-lg); padding: 6px; color: var(--atlas-ink); }
.atlas-search__field { display: flex; flex-direction: column; justify-content: center; padding: 6px 22px; min-width: 210px; border-right: 1px solid var(--atlas-line); margin: 0; border-radius: 999px; cursor: text; }
.atlas-search__field--grow { flex: 1; }
.atlas-search__label { font-size: 12px; font-weight: 700; color: var(--atlas-ink); letter-spacing: .01em; }
.atlas-search__control { display: flex; align-items: center; gap: 8px; color: var(--atlas-muted); }
.atlas-search input, .atlas-search select { width: 100%; min-height: 26px; border: 0 !important; padding: 0 !important; margin: 0; background: transparent !important; box-shadow: none !important; outline: none; font: 400 15px/1.3 var(--atlas-font); color: var(--atlas-ink); appearance: none; -webkit-appearance: none; }
.atlas-search__field:hover { background: var(--atlas-soft); }
.atlas-search__submit { flex: none; min-height: 54px; padding-inline: 30px; font-size: 16px; }
.atlas-search-wrap { margin-bottom: 32px; }
.atlas-search-wrap .atlas-search { box-shadow: var(--atlas-shadow); border: 1px solid var(--atlas-line); }
@media (max-width: 760px) {
	.atlas-search { flex-direction: column; align-items: stretch; border-radius: 20px; padding: 10px; gap: 4px; }
	.atlas-search__field { border-right: 0; border-bottom: 1px solid var(--atlas-line); min-width: 0; padding: 10px 12px; border-radius: 12px; }
	.atlas-search__submit { min-height: 50px; }
	.atlas-hero__inner { padding-block: 40px; }
}

/* Category bar */
.atlas-catbar { border-bottom: 1px solid var(--atlas-line); background: #fff; }
.atlas-catbar__list { display: flex; gap: 8px; list-style: none; margin: 0 auto; padding-block: 14px; overflow-x: auto; scrollbar-width: none; }
.atlas-catbar__list::-webkit-scrollbar { display: none; }
.atlas-catbar a { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; box-sizing: border-box; padding: 10px 18px; border: 1px solid var(--atlas-line); border-radius: 999px; color: var(--atlas-ink) !important; font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; transition: .15s; }
.atlas-catbar a:hover { border-color: var(--atlas-ink); box-shadow: var(--atlas-shadow); }
.atlas-catbar .atlas-icon { color: var(--atlas-accent); }

/* ---------- Sections ---------- */
.atlas-section { padding-block: clamp(32px, 4.5vw, 56px); }
.atlas-section--tint { background: var(--atlas-tint); }
.atlas-section--row + .atlas-section--row { padding-top: 8px; }
.atlas-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.atlas-section__head h2 { margin: 0; font-size: clamp(22px, 2.6vw, 30px) !important; }
.atlas-section__head p { margin: 4px 0 0; color: var(--atlas-muted); }
.atlas-section__tools { display: flex; align-items: center; gap: 8px; }
.atlas-arrow { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--atlas-line); background: #fff; color: var(--atlas-ink); font-size: 24px; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0 0 3px; }
.atlas-arrow:hover { border-color: var(--atlas-ink); box-shadow: var(--atlas-shadow); }
.atlas-arrow:disabled { opacity: .35; cursor: default; box-shadow: none; }
@media (max-width: 760px) { .atlas-arrow { display: none; } }

/* ---------- Tour cards ---------- */
.atlas-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px 20px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.atlas-cards--scroll { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(250px, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 2px 2px 8px; margin: -2px; scrollbar-width: none; }
.atlas-cards--scroll::-webkit-scrollbar { display: none; }
.atlas-cards--scroll > li { scroll-snap-align: start; }
@media (min-width: 1100px) { .atlas-cards--scroll { grid-auto-columns: calc((100% - 60px) / 4); } }
@media (max-width: 600px) { .atlas-cards--scroll { grid-auto-columns: 78%; } }

.atlas-card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--atlas-radius); }
.atlas-card[hidden] { display: none; }
.atlas-card__media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--atlas-radius); overflow: hidden; background: var(--atlas-soft); }
.atlas-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.atlas-card:hover .atlas-card__media img { transform: scale(1.05); }
.atlas-card__placeholder { display: grid; place-items: center; height: 100%; color: #b8bdc8; }
.atlas-card__placeholder .atlas-icon { width: 56px; height: 56px; }
.atlas-badge { position: absolute; left: 12px; top: 12px; z-index: 2; background: #fff; color: var(--atlas-ink); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 8px; box-shadow: var(--atlas-shadow); }
.atlas-fav { position: absolute; right: 10px; top: 10px; z-index: 3; width: 48px; height: 48px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); color: var(--atlas-ink); cursor: pointer; box-shadow: var(--atlas-shadow); transition: transform .15s; padding: 0; }
.atlas-fav .atlas-icon { width: 20px; height: 20px; }
.atlas-fav:hover { transform: scale(1.1); }
.atlas-fav[aria-pressed="true"] { color: var(--atlas-accent); }
.atlas-fav[aria-pressed="true"] .atlas-icon { fill: currentColor; }
.atlas-card__body { display: flex; flex-direction: column; gap: 4px; padding: 12px 2px 0; flex: 1; }
.atlas-card__kicker { font-size: 12px; font-weight: 700; color: var(--atlas-muted); text-transform: uppercase; letter-spacing: .04em; }
.atlas-card__title { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: -.01em !important; }
.atlas-card__title a { color: var(--atlas-ink) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.atlas-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.atlas-card:hover .atlas-card__title a { text-decoration: underline; }
.atlas-card__title a:focus-visible { outline: none; }
.atlas-card:focus-within { outline: 3px solid var(--atlas-primary); outline-offset: 4px; }
.atlas-card__meta { margin-top: 4px; }
.atlas-card__place { display: none; }
.atlas-price { line-height: 1.2; color: var(--atlas-ink); }
.atlas-price small { font-size: 14px; color: var(--atlas-text); }
.atlas-price strong { font-size: 18px; font-weight: 700; }
.atlas-price--req { font-size: 14px; font-weight: 700; color: var(--atlas-text); }
.atlas-rating { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--atlas-muted); }
.atlas-rating__stars, .atlas-review__stars { --pct: calc(var(--rating) / 5 * 100%); background: linear-gradient(90deg, var(--atlas-star) var(--pct), #d5d8de var(--pct)); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: 1px; font-size: 15px; line-height: 1; }
.atlas-rating__num { font-weight: 700; color: var(--atlas-ink); }

.atlas-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.atlas-chip { min-height: 48px; padding: 8px 18px; border-radius: 999px; cursor: pointer; border: 1px solid var(--atlas-line); background: #fff; color: var(--atlas-ink); font: 700 14px/1 var(--atlas-font); transition: .15s; }
.atlas-chip:hover { border-color: var(--atlas-ink); }
.atlas-chip.is-active { background: var(--atlas-ink); border-color: var(--atlas-ink); color: #fff; }

/* ---------- Destinations ---------- */
.atlas-dests { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.atlas-dest { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--atlas-radius); overflow: hidden; background: #2a3550; text-decoration: none; }
.atlas-dest img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.atlas-dest:hover img { transform: scale(1.06); }
.atlas-dest::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(10, 18, 36, .8)); }
.atlas-dest__label { position: absolute; left: 16px; bottom: 14px; right: 16px; z-index: 1; color: #fff; display: flex; flex-direction: column; }
.atlas-dest__label strong { font-size: 21px; font-weight: 700; }
.atlas-dest__label small { opacity: .9; font-size: 14px; }
@media (max-width: 600px) { .atlas-dests { grid-template-columns: repeat(2, 1fr); } .atlas-dest { aspect-ratio: 1; } }

/* Why us */
.atlas-why { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.atlas-why li { display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border-radius: var(--atlas-radius); box-shadow: var(--atlas-shadow); }
.atlas-why strong { color: var(--atlas-ink); font-size: 16px; }
.atlas-why__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff0ec; color: var(--atlas-accent); flex: none; }

/* ---------- Page banner ---------- */
.atlas-banner { position: relative; margin-top: 16px; border-radius: 20px; overflow: hidden; min-height: clamp(220px, 34vw, 380px); display: flex; align-items: flex-end; background: #24324d; }
.atlas-banner__img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.atlas-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 18, 36, .05) 30%, rgba(10, 18, 36, .7)); }
.atlas-banner__text { position: relative; z-index: 1; padding: clamp(20px, 4vw, 40px); color: #fff; max-width: 860px; }
.atlas-banner__text h1 { color: #fff !important; margin: 0; font-size: clamp(28px, 4.4vw, 48px) !important; }
.atlas-banner__text p { margin: 8px 0 0; font-size: 18px; color: rgba(255, 255, 255, .92); }
.atlas-banner--plain { min-height: 0; background: linear-gradient(120deg, #fff1eb 0%, #eef4ff 100%); }
.atlas-banner--plain::after { display: none; }
.atlas-banner--plain .atlas-banner__text { color: var(--atlas-ink); padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 40px); }
.atlas-banner--plain p { color: var(--atlas-text) !important; }
.atlas-banner--plain h1 { color: var(--atlas-ink) !important; }

/* Legacy page header (archives, search) */
.atlas-page-header .atlas-container { padding-block: 28px 8px; }
.atlas-page-header h1 { margin: 0; font-size: clamp(28px, 4vw, 44px) !important; max-width: 900px; }
.atlas-page-header__desc { margin-top: 8px; max-width: 760px; color: var(--atlas-muted); font-size: 17px; }
.atlas-page-header__desc p { margin: 0; }

/* ---------- Rendered content (atlas-doc) ---------- */
.atlas-doc { padding-block: 16px 48px; }
.atlas-block { margin: 0 0 36px; }
.atlas-doc > .atlas-block:first-child { margin-top: 24px; }
.atlas-h { font-size: clamp(22px, 2.4vw, 28px) !important; margin: 0 0 14px !important; }
h3.atlas-h { font-size: 20px !important; }
.atlas-h a { color: inherit !important; text-decoration: none; }
.atlas-rte { font-size: 17px; line-height: 1.75; color: var(--atlas-text); max-width: 820px; }
.atlas-rte > *:first-child { margin-top: 0; }
.atlas-rte p { margin: 0 0 1em; }
.atlas-rte h2, .atlas-rte h3, .atlas-rte h4 { margin: 1.4em 0 .5em; font-size: 22px; }
.atlas-rte ul, .atlas-rte ol { padding-left: 1.3em; margin: 0 0 1em; }
.atlas-rte li { margin-bottom: .35em; }
.atlas-rte img { border-radius: var(--atlas-radius-sm); }
.atlas-rte a { text-decoration: underline; text-underline-offset: 2px; }
.atlas-rte table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.atlas-rte th, .atlas-rte td { border-bottom: 1px solid var(--atlas-line); padding: 10px 8px; text-align: left; }
.atlas-figure { margin: 0 0 16px; }
.atlas-figure img, .atlas-figure__img { display: block; width: 100%; border-radius: var(--atlas-radius); object-fit: cover; max-height: 520px; }
.atlas-figure figcaption { font-size: 14px; color: var(--atlas-muted); margin-top: 6px; }
.atlas-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(20px, 4vw, 56px); align-items: center; }
.atlas-split--media-first { grid-template-columns: 1fr 1.2fr; }
.atlas-split .atlas-figure img { aspect-ratio: 4 / 3; max-height: 440px; }
.atlas-cols { display: grid; gap: 24px 32px; }
.atlas-cols--2 { grid-template-columns: repeat(2, 1fr); }
.atlas-cols--3 { grid-template-columns: repeat(3, 1fr); }
.atlas-cols--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 860px) { .atlas-split, .atlas-split--media-first, .atlas-cols--2, .atlas-cols--3, .atlas-cols--4 { grid-template-columns: 1fr; } .atlas-split--media-first .atlas-split__a { order: 0; } }
.atlas-gallery { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.atlas-gallery figure { margin: 0; }
.atlas-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--atlas-radius-sm); display: block; }

.atlas-checks { list-style: none !important; margin: 0 0 16px; padding: 0 !important; display: grid; gap: 10px; }
.atlas-checks li { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 16px; color: var(--atlas-text); }
.atlas-checks .atlas-icon { color: var(--atlas-ok); margin-top: 3px; }
.atlas-checks--no .atlas-icon { color: #c4332b; }
.atlas-checks a { color: var(--atlas-ink); }

.atlas-itinerary { list-style: none; margin: 0 0 16px; padding: 0; position: relative; }
.atlas-itinerary::before { content: ""; position: absolute; left: 17px; top: 18px; bottom: 18px; border-left: 2px dashed var(--atlas-line); }
.atlas-itinerary__day { position: relative; margin: 0 0 10px; }
.atlas-itinerary details { border: 1px solid var(--atlas-line); border-radius: 14px; background: #fff; margin-left: 48px; }
.atlas-itinerary summary { display: flex; align-items: center; gap: 12px; padding: 14px 18px; cursor: pointer; list-style: none; font-weight: 700; color: var(--atlas-ink); }
.atlas-itinerary summary::-webkit-details-marker { display: none; }
.atlas-itinerary__dot { position: absolute; left: 0; top: 10px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--atlas-ink); color: #fff; font-size: 14px; font-weight: 700; }
.atlas-itinerary__title { flex: 1; }
.atlas-itinerary__chev { transition: transform .2s; }
.atlas-itinerary details[open] .atlas-itinerary__chev { transform: rotate(180deg); }
.atlas-itinerary__body { padding: 0 18px 16px; font-size: 16px; line-height: 1.7; }
.atlas-itinerary__body p { margin: 0 0 .8em; }

.atlas-prices { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-bottom: 16px; }
.atlas-price-card { border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); padding: 20px; background: #fff; }
.atlas-price-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--atlas-ink); font-size: 17px; }
.atlas-price-card__head span { font-size: 13px; color: var(--atlas-muted); font-weight: 700; background: var(--atlas-soft); padding: 2px 8px; border-radius: 6px; }
.atlas-price-card__cost { font-size: 28px; font-weight: 700; color: var(--atlas-ink); margin: 8px 0 12px; }

.atlas-reviews { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin: 0 0 36px; }
.atlas-review { margin: 0; padding: 22px; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; display: flex; flex-direction: column; gap: 12px; }
.atlas-review blockquote { margin: 0; padding: 0; border: 0; font-size: 15px; line-height: 1.65; color: var(--atlas-text); font-style: normal; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.atlas-review figcaption { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.atlas-review figcaption img, .atlas-review__init { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.atlas-review__init { display: grid; place-items: center; background: var(--atlas-soft); color: var(--atlas-ink); font-weight: 700; }
.atlas-review figcaption span { display: flex; flex-direction: column; line-height: 1.3; }
.atlas-review strong { color: var(--atlas-ink); }
.atlas-review small { color: var(--atlas-muted); }

.atlas-callout { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 22px 26px; border-radius: var(--atlas-radius); background: var(--atlas-soft); }
.atlas-callout p { margin: 0; font-size: 18px; font-weight: 700; color: var(--atlas-ink); }
.atlas-callout__btns { display: flex; gap: 10px; flex-wrap: wrap; }

.atlas-services { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin: 0 0 36px; }
@media (max-width: 1024px) { .atlas-services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .atlas-services { grid-template-columns: 1fr; } }
.atlas-service { display: flex; flex-direction: row; align-items: stretch; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); overflow: hidden; text-decoration: none !important; background: #fff; transition: .2s; color: var(--atlas-text) !important; }
.atlas-service:hover { box-shadow: var(--atlas-shadow-lg); border-color: transparent; transform: translateY(-2px); }
.atlas-service__media { display: block; width: 120px; flex: none; overflow: hidden; background: var(--atlas-soft); }
.atlas-service__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atlas-service__body { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 14px 16px; }
.atlas-service__kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--atlas-accent); }
.atlas-service strong { color: var(--atlas-ink); font-size: 17px; line-height: 1.3; }
.atlas-service__text { font-size: 14px; color: var(--atlas-muted); }
.atlas-service__price { margin-top: 4px; font-weight: 700; color: var(--atlas-ink); }
.atlas-form-card { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; box-shadow: var(--atlas-shadow); }
.atlas-form-card .elementor-widget-container { padding: 0 !important; background: none !important; box-shadow: none !important; }
.atlas-form-card h1, .atlas-form-card h2, .atlas-form-card h3, .atlas-form-card h4 { font-size: 20px !important; }
.atlas .frm_forms input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .atlas .frm_forms select, .atlas .frm_forms textarea, .atlas-form-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .atlas-form-card select, .atlas-form-card textarea {
	width: 100% !important; min-height: 48px; padding: 10px 14px !important; border: 1px solid #b9bfc9 !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; font-size: 16px !important; color: var(--atlas-ink) !important; box-sizing: border-box;
}
.atlas-form-card textarea { min-height: 110px; }
.atlas-form-card input:focus, .atlas-form-card select:focus, .atlas-form-card textarea:focus { border-color: var(--atlas-primary) !important; box-shadow: 0 0 0 3px rgba(0, 113, 235, .18) !important; outline: none; }
.atlas .frm_forms label, .atlas-form-card label { font-weight: 700 !important; color: var(--atlas-ink) !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
.atlas .frm_button_submit, .atlas-form-card button[type="submit"], .atlas-form-card input[type="submit"] { min-height: 52px; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; background: var(--atlas-primary) !important; color: #fff !important; font-weight: 700 !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important; }
.atlas .frm_button_submit:hover { background: var(--atlas-primary-dark) !important; }
.atlas-embed iframe { width: 100%; border: 0; border-radius: var(--atlas-radius); }
.atlas-wide { margin: 8px 0 0; }

/* ---------- Tour page ---------- */
.atlas-tour__head { padding-top: 12px; margin-bottom: 18px; }
.atlas-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--atlas-accent) !important; text-decoration: none; margin-bottom: 6px; }
.atlas-tour__title { font-size: clamp(26px, 3.6vw, 40px) !important; margin: 0 0 10px !important; max-width: 920px; }
.atlas-tour__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; color: var(--atlas-text); font-size: 15px; }
.atlas-tour__meta > * { display: inline-flex; align-items: center; gap: 6px; }
.atlas-tour__rating { color: var(--atlas-ink) !important; text-decoration: none; }
.atlas-tour__rating span:last-child { text-decoration: underline; color: var(--atlas-text); }

.atlas-mosaic { position: relative; display: grid; gap: 8px; border-radius: 20px; overflow: hidden; height: clamp(260px, 42vw, 460px); grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; }
.atlas-mosaic__item { position: relative; padding: 0; border: 0; background: var(--atlas-soft); cursor: zoom-in; overflow: hidden; }
.atlas-mosaic__item img { width: 100%; height: 100% !important; object-fit: cover; display: block; transition: transform .4s, filter .2s; }
.atlas-mosaic__item:hover img { filter: brightness(.9); }
.atlas-mosaic__item:first-child { grid-row: 1 / 3; }
.atlas-mosaic--1 { grid-template-columns: 1fr; }
.atlas-mosaic--2 { grid-template-columns: 2fr 1fr; }
.atlas-mosaic--2 .atlas-mosaic__item:nth-child(2) { grid-row: 1 / 3; }
.atlas-mosaic--3 { grid-template-columns: 2fr 1fr; }
.atlas-mosaic--4 { grid-template-columns: 2fr 1fr 1fr; }
.atlas-mosaic--4 .atlas-mosaic__item:nth-child(4) { grid-column: 2 / 4; }
.atlas-mosaic__all { position: absolute; right: 16px; bottom: 16px; z-index: 2; padding: 10px 16px; border: 1px solid var(--atlas-ink); border-radius: 10px; background: #fff; color: var(--atlas-ink); font-weight: 700; font-size: 14px; cursor: pointer; }
@media (max-width: 760px) {
	.atlas-mosaic { grid-template-columns: 1fr !important; grid-template-rows: 1fr !important; height: 260px; border-radius: 16px; margin-inline: -16px; border-radius: 0; }
	.atlas-mosaic__item:not(:first-child) { display: none; }
}

.atlas-tour__layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; margin-top: 28px; }
.atlas-tour__aside { position: sticky; top: calc(var(--atlas-header-h) + 20px); }
@media (max-width: 1024px) { .atlas-tour__layout { grid-template-columns: 1fr; } .atlas-tour__aside { display: none; } }

.atlas-bookcard { padding: 24px; border: 1px solid var(--atlas-line); border-radius: 20px; box-shadow: var(--atlas-shadow-lg); background: #fff; display: grid; gap: 12px; }
.atlas-bookcard__price { color: var(--atlas-ink); display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.atlas-bookcard__price strong { font-size: 30px; font-weight: 700; }
.atlas-bookcard__price small { font-size: 15px; color: var(--atlas-text); }
.atlas-bookcard__req { font-size: 22px !important; }
.atlas-bookcard__perks { list-style: none; margin: 4px 0 0; padding: 12px 0 0; border-top: 1px solid var(--atlas-line); display: grid; gap: 8px; font-size: 14px; }
.atlas-bookcard__perks li { display: flex; gap: 8px; align-items: flex-start; }
.atlas-bookcard__perks .atlas-icon { color: var(--atlas-ok); }

.atlas-facts { list-style: none; margin: 0 0 32px; padding: 0 0 28px; border-bottom: 1px solid var(--atlas-line); display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); }
.atlas-facts li { display: flex; gap: 12px; align-items: flex-start; }
.atlas-facts .atlas-icon { width: 24px; height: 24px; color: var(--atlas-ink); margin-top: 2px; }
.atlas-facts div { display: flex; flex-direction: column; line-height: 1.35; }
.atlas-facts strong { color: var(--atlas-ink); }
.atlas-facts span { color: var(--atlas-muted); font-size: 14px; }
@media (max-width: 600px) { .atlas-facts { grid-template-columns: 1fr; } }
.atlas-doc--tour { padding-top: 0; }
.atlas-doc--tour .atlas-block { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--atlas-line); }
.atlas-doc--tour .atlas-rte { max-width: none; }
.atlas-doc--tour .atlas-cols--2 .atlas-cols__col { background: var(--atlas-tint); border-radius: var(--atlas-radius); padding: 20px; }
.atlas-doc--tour .atlas-reviews { grid-template-columns: 1fr; }

/* Tour extras */
.atlas-pills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; padding: 0; }
.atlas-pills li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #eaf6f2; color: #005c46; font-weight: 700; font-size: 14px; }
.atlas-revhead { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.atlas-revhead .atlas-h { margin: 0 !important; }
.atlas-revhead__score { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--atlas-muted); }
.atlas-revhead__score strong { font-size: 28px; color: var(--atlas-ink); }
.atlas-moretours { border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); }
.atlas-moretours summary { display: flex; justify-content: space-between; align-items: center; min-height: 56px; padding: 0 20px; cursor: pointer; font-weight: 700; color: var(--atlas-ink); list-style: none; }
.atlas-moretours summary::-webkit-details-marker { display: none; }
.atlas-moretours[open] summary .atlas-icon { transform: rotate(180deg); }
.atlas-moretours__grid { padding: 0 20px 20px; columns: 4 220px; column-gap: 32px; }
.atlas-moretours__grid .atlas-h { font-size: 17px !important; margin: 12px 0 6px !important; break-after: avoid; }
.atlas-moretours__grid .atlas-rte { font-size: 15px; break-inside: avoid; }
.atlas-moretours__grid .atlas-rte a { display: inline-block; padding: 4px 0; color: var(--atlas-text); text-decoration: none; }
.atlas-moretours__grid .atlas-rte a:hover { text-decoration: underline; }

/* Bullet lists inside tour content become check lists */
.atlas-doc--tour .atlas-rte ul { list-style: none; padding-left: 0; display: grid; gap: 8px; }
.atlas-doc--tour .atlas-rte ul li { position: relative; padding-left: 30px; margin: 0; }
.atlas-doc--tour .atlas-rte ul li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 8px; border-left: 2.5px solid var(--atlas-ok); border-bottom: 2.5px solid var(--atlas-ok); transform: rotate(-45deg); }
.atlas-doc--tour .atlas-rte--no ul li::before { width: 14px; height: 0; border-left: 0; border-bottom: 2.5px solid #c4332b; top: .8em; transform: none; }
.atlas-doc--tour .atlas-cols--2 .atlas-rte ul { gap: 6px; }

/* Sticky section tabs */
.atlas-tabs { position: sticky; top: var(--atlas-header-h); z-index: 50; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 0 0 24px; background: #fff; border-bottom: 1px solid var(--atlas-line); }
.atlas-tabs::-webkit-scrollbar { display: none; }
.atlas-tabs a { flex: none; display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; color: var(--atlas-text) !important; text-decoration: none; font-weight: 700; font-size: 15px; border-bottom: 3px solid transparent; }
.atlas-tabs a:hover, .atlas-tabs a.is-active { color: var(--atlas-ink) !important; border-bottom-color: var(--atlas-ink); }
.admin-bar .atlas-tabs { top: calc(var(--atlas-header-h) + 32px); }
@media (max-width: 1024px) { .atlas-tabs { top: 0; margin-inline: -16px; padding-inline: 8px; } }

/* Mobile sticky booking bar */
.atlas-bookbar { display: none; }
@media (max-width: 1024px) {
	.atlas-bookbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 800; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--atlas-line); box-shadow: 0 -6px 20px rgba(26, 43, 73, .1); }
	.atlas-bookbar__price { display: flex; flex-direction: column; line-height: 1.2; color: var(--atlas-ink); }
	.atlas-bookbar__price strong { font-size: 20px; font-weight: 700; }
	.atlas-bookbar__price small, .atlas-bookbar__price span { font-size: 13px; color: var(--atlas-muted); }
	.single-themo_tour .atlas-footer { padding-bottom: 84px; }
}

/* Lightbox */
.atlas-lightbox { width: 100vw; max-width: 100vw; height: 100vh; max-height: 100vh; margin: 0; padding: 0; border: 0; background: rgba(8, 12, 22, .94); }
.atlas-lightbox[open] { display: grid; place-items: center; }
.atlas-lightbox img { max-width: 92vw; max-height: 86vh; object-fit: contain; border-radius: 8px; }
.atlas-lightbox__close, .atlas-lightbox__nav { position: fixed; z-index: 2; border: 0; background: rgba(255, 255, 255, .14); color: #fff; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; font-size: 30px; line-height: 1; padding: 0 0 4px; }
.atlas-lightbox__close { top: 16px; right: 16px; padding: 0; }
.atlas-lightbox__prev { left: 16px; top: 50%; }
.atlas-lightbox__next { right: 16px; top: 50%; }

/* ---------- Blog cards ---------- */
.atlas-posts { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 28px 20px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.atlas-post-card { position: relative; display: flex; flex-direction: column; }
.atlas-post-card__media { aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--atlas-radius); }
.atlas-post-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.atlas-post-card:hover img { transform: scale(1.05); }
.atlas-post-card__body { padding: 12px 2px 0; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.atlas-post-card__date { font-size: 13px; color: var(--atlas-muted); font-weight: 700; }
.atlas-post-card__title { margin: 0 !important; font-size: 19px !important; }
.atlas-post-card__title a { color: var(--atlas-ink) !important; text-decoration: none; }
.atlas-post-card__title a::after { content: ""; position: absolute; inset: 0; }
.atlas-post-card p { margin: 0; color: var(--atlas-text); }
.atlas-post-card .atlas-link-arrow { display: none; }

.nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--atlas-line); border-radius: 999px; text-decoration: none; color: var(--atlas-ink); font-weight: 700; box-sizing: border-box; }
.nav-links .page-numbers.current { background: var(--atlas-ink); border-color: var(--atlas-ink); color: #fff; }

.atlas-article__head { padding-top: clamp(24px, 4vw, 48px); max-width: 860px; }
.atlas-article__head h1 { font-size: clamp(30px, 4.4vw, 46px) !important; margin: 8px 0 12px !important; }
.atlas-article__meta { color: var(--atlas-muted); font-size: 15px; }
.atlas-article__hero { margin: 20px auto 32px; max-width: var(--atlas-max); }
.atlas-article__hero img { width: 100%; border-radius: 20px; display: block; max-height: 560px; object-fit: cover; }
.atlas-article .atlas-prose { padding-bottom: 48px; }
.atlas-prose { max-width: 780px; font-size: 17px; line-height: 1.75; }
.atlas-prose h2 { font-size: 28px; margin: 1.8em 0 .6em; }
.atlas-prose h3 { font-size: 22px; margin: 1.5em 0 .5em; }
.atlas-prose img { border-radius: var(--atlas-radius-sm); }
.atlas-empty { text-align: center; padding: 40px 20px; border: 1px dashed var(--atlas-line); border-radius: var(--atlas-radius); }
.atlas-empty .atlas-btn { margin: 6px; }

/* ---------- CTA band + footer ---------- */
.atlas-cta-band { background: var(--atlas-ink); color: #fff; }
.atlas-cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 44px; flex-wrap: wrap; }
.atlas-cta-band h2 { color: #fff !important; margin: 0 0 6px; font-size: clamp(24px, 3vw, 32px) !important; }
.atlas-cta-band p { margin: 0; max-width: 620px; color: rgba(255, 255, 255, .85); }
.atlas-cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.atlas-footer { background: #f5f5f7; color: var(--atlas-text); font-size: 15px; border-top: 1px solid var(--atlas-line); }
.atlas-footer a { color: var(--atlas-text) !important; text-decoration: none; }
.atlas-footer a:hover { color: var(--atlas-ink) !important; text-decoration: underline; }
.atlas-footer__grid { display: grid; gap: 32px; padding-block: 52px 36px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.atlas-footer .widget-title, .atlas-footer__brand { color: var(--atlas-ink) !important; font-size: 16px !important; font-weight: 700 !important; margin: 0 0 14px !important; text-transform: none !important; letter-spacing: 0 !important; }
.atlas-footer p, .atlas-footer li, .atlas-footer .textwidget { color: var(--atlas-text); }
.atlas-footer ul { list-style: none; margin: 0; padding: 0; }
.atlas-footer li { margin: 0 0 4px; } .atlas-footer li a { display: inline-block; padding: 12px 0; min-height: 24px; } .atlas-footer li {  padding: 0; border: 0; background: none; }
.atlas-footer li::before { display: none !important; }
.atlas-footer .widget { margin: 0 0 20px; }
.atlas-footer select { max-width: 100%; min-height: 42px; border-radius: 10px; padding: 0 12px; background: #fff; color: var(--atlas-ink); border: 1px solid var(--atlas-line); }
.atlas-footer img { max-width: 180px; }
.atlas-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-block: 20px; border-top: 1px solid var(--atlas-line); font-size: 14px; }
.atlas-footer__bottom p { margin: 0; }
.atlas-legal, .atlas-legal-nav { display: flex; gap: 18px; }
.atlas-footer__contact { display: flex; gap: 8px; }
.atlas-footer__contact a { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 1px solid var(--atlas-line); }
.atlas-footer__contact a:hover { border-color: var(--atlas-ink); text-decoration: none; }

/* Hide old theme leftovers that some plugins still print */
.atlas-removed, .atlas .th-preloader, .atlas #th-preloader { display: none !important; }

/* Keep the chat bubble above the mobile booking bar */
@media (max-width: 1024px) {
	.single-themo_tour .chaty, .single-themo_tour .chaty-widget, .single-themo_tour .chaty-i-trigger { bottom: 84px !important; }
}

.atlas-more { text-align: center; margin: 28px 0 0; }

/* Rich text from the old builder: neutralise legacy colours and spacing */
.atlas-rte span, .atlas-rte strong, .atlas-rte em, .atlas-rte b { color: inherit; }
.atlas-rte h2 a, .atlas-rte h3 a, .atlas-rte h4 a { color: inherit !important; text-decoration: none; }
.atlas-rte li > p { margin: 0; }
.atlas-rte img[width="1"], .atlas-rte img[width="8"], .atlas-rte img[height="1"] { display: none; }
.atlas-lead { font-size: 19px !important; line-height: 1.6; color: var(--atlas-ink); font-weight: 400; }

/* FAQ accordion */
.atlas-faq { border-top: 1px solid var(--atlas-line); margin-bottom: 16px; }
.atlas-faq__item { border-bottom: 1px solid var(--atlas-line); }
.atlas-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 12px 4px; cursor: pointer; list-style: none; font-weight: 700; font-size: 17px; color: var(--atlas-ink); }
.atlas-faq__item summary::-webkit-details-marker { display: none; }
.atlas-faq__item summary .atlas-icon { transition: transform .2s; flex: none; }
.atlas-faq__item[open] summary .atlas-icon { transform: rotate(180deg); }
.atlas-faq__a { padding: 0 4px 18px; max-width: none; }

/* Feature cards (old icon boxes) */
.atlas-feature { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; text-decoration: none !important; color: var(--atlas-text) !important; box-sizing: border-box; transition: .15s; }
a.atlas-feature:hover { box-shadow: var(--atlas-shadow-lg); border-color: transparent; }
.atlas-feature__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff0ec; color: var(--atlas-accent); flex: none; }
.atlas-feature__body { display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.5; }
.atlas-feature__body strong { color: var(--atlas-ink); font-size: 17px; }
.atlas-cols .atlas-feature { margin-bottom: 12px; }

/* Several stacked images in one column → compact 2-up grid (no tall empty gaps next to text) */
.atlas-split__a:has(> .atlas-figure + .atlas-figure), .atlas-split__b:has(> .atlas-figure + .atlas-figure), .atlas-cols__col:has(> .atlas-figure + .atlas-figure) { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.atlas-split__a:has(> .atlas-figure + .atlas-figure) .atlas-figure, .atlas-split__b:has(> .atlas-figure + .atlas-figure) .atlas-figure { margin: 0; }
.atlas-split__a:has(> .atlas-figure + .atlas-figure) img, .atlas-split__b:has(> .atlas-figure + .atlas-figure) img { aspect-ratio: 1; }
.atlas-split { align-items: start; }

/* ---------- Article layout (long text pages) ---------- */
.atlas-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.atlas-doc--article .atlas-rte { max-width: none; }
.atlas-article__aside { padding-top: 40px; }
.atlas-article__sticky { position: sticky; top: calc(var(--atlas-header-h) + 20px); display: grid; gap: 20px; }
@media (max-width: 1024px) { .atlas-article-layout { grid-template-columns: 1fr; gap: 0; } .atlas-article__aside { padding-top: 0; padding-bottom: 32px; } .atlas-toc { display: none; } }
.atlas-toc { padding: 18px 20px; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; }
.atlas-toc__title { margin: 0 0 10px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--atlas-muted); }
.atlas-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; display: grid; gap: 2px; }
.atlas-toc li { counter-increment: toc; }
.atlas-toc a { display: flex; gap: 10px; padding: 8px 6px; border-radius: 8px; font-size: 15px; line-height: 1.35; color: var(--atlas-text) !important; text-decoration: none; }
.atlas-toc a::before { content: counter(toc); flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--atlas-soft); font-size: 12px; font-weight: 700; color: var(--atlas-ink); }
.atlas-toc a:hover, .atlas-toc a.is-active { background: var(--atlas-soft); color: var(--atlas-ink) !important; }
.atlas-sidecta { padding: 22px; border-radius: var(--atlas-radius); background: var(--atlas-ink); color: rgba(255, 255, 255, .85); display: grid; gap: 10px; }
.atlas-sidecta p { margin: 0; font-size: 15px; }
.atlas-sidecta__title { color: #fff; font-size: 20px !important; font-weight: 700; }
.atlas-sidecta .atlas-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .35); }
.atlas-minitours { display: grid; gap: 10px; }
.atlas-minitour { display: flex; gap: 12px; align-items: center; text-decoration: none !important; padding: 6px; border-radius: 12px; }
.atlas-minitour:hover { background: var(--atlas-soft); }
.atlas-minitour img { width: 64px !important; height: 64px !important; max-width: none; object-fit: cover; border-radius: 10px; flex: none; }
.atlas-minitour span { display: flex; flex-direction: column; line-height: 1.3; }
.atlas-minitour strong { color: var(--atlas-ink); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.atlas-minitour small { color: var(--atlas-muted); font-size: 13px; margin-top: 2px; }

/* Sectioned long text */
.atlas-rte-sec { padding: 28px 0; border-top: 1px solid var(--atlas-line); }
.atlas-rte-sec:first-child { border-top: 0; padding-top: 0; }
.atlas-rte-sec--intro > p:first-child { font-size: 19px; line-height: 1.65; color: var(--atlas-ink); }
.atlas-rte-sec h2 { margin: 0 0 14px !important; font-size: clamp(22px, 2.4vw, 28px) !important; }
.atlas-rte-sec h3 { margin: 22px 0 8px !important; font-size: 19px !important; }
.atlas-doc .atlas-rte ul { list-style: none; padding-left: 0; display: grid; gap: 8px; }
.atlas-doc .atlas-rte ul li { position: relative; padding-left: 30px; margin: 0; }
.atlas-doc .atlas-rte ul li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 14px; height: 8px; border-left: 2.5px solid var(--atlas-ok); border-bottom: 2.5px solid var(--atlas-ok); transform: rotate(-45deg); }
.atlas-doc .atlas-rte ol { padding-left: 1.4em; }
.atlas-doc .atlas-rte table { border: 1px solid var(--atlas-line); border-radius: 12px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
.atlas-doc .atlas-rte th { background: var(--atlas-soft); color: var(--atlas-ink); font-weight: 700; }
.atlas-doc .atlas-rte tr:nth-child(even) td { background: #fafafb; }
.atlas-doc .atlas-rte blockquote { margin: 1.2em 0; padding: 14px 20px; border-left: 4px solid var(--atlas-accent); background: #fff6f3; border-radius: 0 12px 12px 0; }

/* Text + single image rows: keep images compact so there are no tall empty gaps */
.atlas-split { align-items: center; }
.atlas-split .atlas-figure img { aspect-ratio: 16 / 11; max-height: 360px; }
.atlas-doc--home .atlas-split .atlas-figure img { max-height: 300px; }

.atlas-cards.is-collapsed > li:nth-child(n+13) { display: none; }

/* Tour filter toolbar */
.atlas-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 24px; padding: 16px; border: 1px solid var(--atlas-line); border-radius: var(--atlas-radius); background: #fff; box-shadow: var(--atlas-shadow); position: sticky; top: calc(var(--atlas-header-h) + 8px); z-index: 40; }
.admin-bar .atlas-toolbar { top: calc(var(--atlas-header-h) + 40px); }
.atlas-tb__fields { display: flex; gap: 12px; flex-wrap: wrap; flex: 1; }
.atlas-tb__field { display: flex; flex-direction: column; gap: 4px; min-width: 170px; flex: 1; }
.atlas-tb__label { font-size: 12px; font-weight: 700; color: var(--atlas-muted); text-transform: uppercase; letter-spacing: .04em; }
.atlas-toolbar select { min-height: 48px; padding: 0 40px 0 14px; border: 1px solid #b9bfc9; border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a2b49' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center; appearance: none; -webkit-appearance: none; font: 400 15px/1.2 var(--atlas-font); color: var(--atlas-ink); cursor: pointer; }
.atlas-toolbar select:focus { border-color: var(--atlas-primary); box-shadow: 0 0 0 3px rgba(0, 113, 235, .18); outline: none; }
.atlas-tb__count { margin: 0; display: flex; align-items: center; gap: 10px; color: var(--atlas-muted); white-space: nowrap; min-height: 48px; }
.atlas-tb__count strong { color: var(--atlas-ink); font-size: 18px; }
.atlas-tb__reset { min-height: 40px; border: 0; background: none; color: var(--atlas-primary); font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0 4px; }
@media (max-width: 760px) { .atlas-toolbar { position: static; } .atlas-tb__field { min-width: calc(50% - 6px); } }

/* ---------- Footer v3 ---------- */
.atlas-footer { background: #0f1b33; color: #b9c2d3; border-top: 0; }
.atlas-footer a { color: #dfe5ef !important; }
.atlas-footer a:hover { color: #fff !important; }
.atlas-footer__top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-block: 64px 44px; }
@media (max-width: 1024px) { .atlas-footer__top { grid-template-columns: 1fr 1fr; } .atlas-footer__brandcol { grid-column: 1 / -1; } }
@media (max-width: 600px) { .atlas-footer__top { grid-template-columns: 1fr; gap: 28px; padding-block: 44px 28px; } }
.atlas-footer__logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; }
.atlas-footer__logo img { width: 56px; height: 56px; object-fit: contain; border-radius: 50%; background: #fff; padding: 4px; }
.atlas-footer__logo span { color: #fff; font-size: 20px; font-weight: 700; }
.atlas-footer__about { margin: 16px 0 18px; max-width: 420px; line-height: 1.65; color: #b9c2d3 !important; }
.atlas-footer__contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.atlas-footer__contact-list li { display: flex; align-items: center; gap: 10px; margin: 0; }
.atlas-footer__contact-list .atlas-icon { color: #ff8a6b; }
.atlas-footer__contact-list a, .atlas-footer__contact-list span { display: inline-block; padding: 10px 0; }
.atlas-footer__social { display: flex; gap: 8px; margin-top: 14px; }
.atlas-footer__social a { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.atlas-footer__social a:hover { background: var(--atlas-accent); }
.atlas-footer__title { margin: 0 0 12px !important; color: #fff !important; font-size: 15px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.atlas-footer__links { list-style: none; margin: 0; padding: 0; }
.atlas-footer__links li { margin: 0; }
.atlas-footer__links a { display: inline-block; padding: 12px 0; line-height: 1.3; text-decoration: none !important; }
.atlas-footer__links a:hover { text-decoration: underline !important; }
.atlas-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); color: #8c97ab; }
.atlas-footer__bottom-right { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.atlas-legal-nav a, .atlas-legal a { display: inline-block; padding: 12px 0; }
.atlas-footer__lang select { min-height: 44px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); color: #fff; padding: 0 12px; }
.atlas-footer__lang option { color: #1a2b49; }
.atlas-footer__lang a img { vertical-align: middle; }
.atlas-footer__contact-list span { color: #dfe5ef; }

/* ===== v2.1 mobile fixes ===== */
.atlas-tour__main { min-width: 0; }
.atlas-tabs { top: var(--atlas-hh, var(--atlas-header-h)) !important; }
.atlas-search-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid var(--atlas-line); border-radius: 999px; background: #fff; color: var(--atlas-ink); cursor: pointer; }
@media (max-width: 1024px) {
	.atlas-tour__layout { grid-template-columns: minmax(0, 1fr); }
	.atlas-search-toggle { display: inline-flex; }
	.atlas-header .atlas-hsearch { display: none; }
	.atlas-header.is-search-open .atlas-hsearch { display: flex; }
	.atlas-header.is-search-open .atlas-search-toggle { border-color: var(--atlas-ink); }
	.atlas-header__inner { min-height: 64px; }
	.atlas-nav { top: var(--atlas-hh, 64px); }
	.atlas-tabs { margin-inline: -16px; padding-inline: 8px; }
	.atlas-tabs a { padding: 0 12px; font-size: 15px; }
}
@media (max-width: 600px) {
	.atlas-itinerary::before { left: 13px; }
	.atlas-itinerary__dot { width: 28px; height: 28px; font-size: 13px; top: 12px; }
	.atlas-itinerary details { margin-left: 38px; }
	.atlas-itinerary summary { padding: 12px 14px; gap: 8px; }
	.atlas-itinerary__body { padding: 0 14px 14px; }
}
.atlas-itinerary__title, .atlas-itinerary__body { min-width: 0; overflow-wrap: anywhere; }
.atlas-itinerary__body img, .atlas-itinerary__body iframe, .atlas-itinerary__body table { max-width: 100%; height: auto; }

/* Review slider */
.atlas-reviews.atlas-reviews--slider, .atlas-doc--tour .atlas-reviews.atlas-reviews--slider { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 0; scrollbar-width: none; margin-bottom: 12px; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
.atlas-reviews--slider::-webkit-scrollbar { display: none; }
.atlas-reviews--slider .atlas-review { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; min-width: 0; }
.atlas-doc--tour .atlas-reviews--slider .atlas-review { flex-basis: calc((100% - 16px) / 2); }
@media (max-width: 860px) { .atlas-reviews--slider .atlas-review, .atlas-doc--tour .atlas-reviews--slider .atlas-review { flex-basis: 86%; } }
.atlas-review.is-expanded blockquote { -webkit-line-clamp: unset; display: block; }
.atlas-review__more { align-self: flex-start; margin-top: -4px; padding: 6px 0; min-height: 32px; border: 0; background: none; color: var(--atlas-ink); font-weight: 700; text-decoration: underline; cursor: pointer; font-size: 15px; }
.atlas-slider-nav { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin: 0 0 32px; }
.atlas-slider-count { font-size: 14px; color: var(--atlas-muted); min-width: 48px; text-align: center; }
@media (max-width: 760px) { .atlas-slider-nav .atlas-arrow { display: grid; width: 44px; height: 44px; } .atlas-slider-nav { justify-content: center; } }

/* Gallery page */
.atlas-gallery { columns: 3 280px; column-gap: 16px; }
.atlas-gallery__item { break-inside: avoid; margin: 0 0 16px; }
.atlas-gallery__item button { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; border-radius: 14px; overflow: hidden; }
.atlas-gallery__item img { display: block; width: 100%; height: auto; transition: transform .3s; }
.atlas-gallery__item button:hover img { transform: scale(1.03); }
.atlas-gallery__item figcaption { padding: 8px 2px 0; font-size: 15px; }
.atlas-gallery__item figcaption a { color: var(--atlas-text) !important; text-decoration: none; }
.atlas-gallery__item figcaption a:hover { color: var(--atlas-ink) !important; text-decoration: underline; }
.atlas-gallery__cta { margin-top: 40px; padding: 32px; border-radius: var(--atlas-radius); background: var(--atlas-tint); text-align: center; }
.atlas-gallery__cta h2 { margin: 0 0 8px; }
.atlas-gallery__cta p { margin: 0 auto 20px; max-width: 560px; }
@media (max-width: 600px) { .atlas-gallery { columns: 2; column-gap: 10px; } .atlas-gallery__item { margin-bottom: 10px; } .atlas-gallery__item figcaption { font-size: 13px; } }

/* ===== v2.2: card borders, explore links, footer columns ===== */
.atlas-card { border: 1px solid var(--atlas-line); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.atlas-card:hover { border-color: #c9ced8; box-shadow: var(--atlas-shadow); }
.atlas-card__media { border-radius: 0; }
.atlas-card__body { padding: 12px 14px 16px; }
.atlas-explore { border-top: 1px solid var(--atlas-line); background: var(--atlas-tint); padding-block: 32px; }
.atlas-explore h2 { margin: 0 0 14px; font-size: 20px !important; }
.atlas-explore ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.atlas-explore a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid var(--atlas-line); border-radius: 999px; background: #fff; color: var(--atlas-ink) !important; font-weight: 700; font-size: 15px; text-decoration: none; }
.atlas-explore a:hover { border-color: var(--atlas-ink); }
.atlas-footer__top { grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
@media (max-width: 1180px) { .atlas-footer__top { grid-template-columns: 1fr 1fr 1fr 1fr; } .atlas-footer__brandcol { grid-column: 1 / -1; } }
@media (max-width: 760px) { .atlas-footer__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .atlas-footer__top { grid-template-columns: 1fr; } }

/* Footer accordion (collapsible link columns on mobile) */
.atlas-footer__acc > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; cursor: default; }
.atlas-footer__acc > summary::-webkit-details-marker { display: none; }
.atlas-footer__acc > summary .atlas-icon { display: none; width: 18px; height: 18px; transition: transform .2s; }
@media (max-width: 760px) {
	.atlas-footer__top { grid-template-columns: 1fr !important; gap: 0 !important; }
	.atlas-footer__brandcol { margin-bottom: 20px; }
	.atlas-footer__col { border-top: 1px solid rgba(255, 255, 255, .14); }
	.atlas-footer__col:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
	.atlas-footer__acc > summary { cursor: pointer; min-height: 56px; margin: 0 !important; }
	.atlas-footer__acc > summary .atlas-icon { display: block; }
	.atlas-footer__acc[open] > summary .atlas-icon { transform: rotate(180deg); }
	.atlas-footer__acc .atlas-footer__links { padding-bottom: 12px; }
	.atlas-footer__acc .atlas-footer__links a { padding: 10px 0; }
}

/* Language switcher */
.atlas-lang { position: relative; }
.atlas-lang > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; cursor: pointer; color: #fff; font-weight: 700; font-size: 14px; }
.atlas-lang > summary::-webkit-details-marker { display: none; }
.atlas-lang > summary .atlas-icon { width: 18px; height: 18px; }
.atlas-lang ul { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 50; width: min(560px, 92vw); max-height: 60vh; overflow: auto; margin: 0; padding: 10px; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 2px; background: #fff; border-radius: 14px; box-shadow: var(--atlas-shadow-lg); }
.atlas-lang a { display: block; padding: 8px 10px; border-radius: 8px; color: var(--atlas-ink) !important; font-size: 14px; text-decoration: none !important; }
.atlas-lang a:hover, .atlas-lang a[aria-current] { background: var(--atlas-soft); }
@media (max-width: 600px) { .atlas-lang ul { right: auto; left: 0; } }
[dir="rtl"] .atlas-footer, [dir="rtl"] .atlas-doc, [dir="rtl"] .atlas-header { text-align: right; }
