/* ============================================================================
 * ogx.css — OGA Tourism Core v202100 "Open" design system
 * ----------------------------------------------------------------------------
 * Light and content-first, in the style of an open-source project site:
 * white pages, grey surfaces, 1px borders, system fonts, repository-style
 * tabs, navy links/buttons and the OGA red as the single accent.
 * Loaded after every other theme stylesheet.
 *
 *   §1 base        §5 hero + stats     §9  cards        §13 footer
 *   §2 primitives  §6 steps            §10 page heads   §14 responsive
 *   §3 header      §7 tiles + grids    §11 search/404
 *   §4 search box  §8 assistant band   §12 legacy sections
 * ==========================================================================*/

/* §1 ── Base ─────────────────────────────────────────────────────────── */
html body,
html body.ogaice-vibe {
	background: var(--oga-page-bg);
	background-attachment: scroll;
	color: var(--oga-ink);
	font-family: var(--oga-font-body);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
body.ogx h1, body.ogx h2, body.ogx h3, body.ogx h4 { font-family: var(--oga-font-heading); color: var(--oga-ink); font-weight: 600; letter-spacing: -0.01em; }
body.ogx a { color: var(--oga-navy); }
body.ogx a:hover { text-decoration: underline; }
body.ogx :focus-visible { outline: 2px solid var(--oga-navy); outline-offset: 2px; border-radius: 4px; }

.ogx-wrap,
body.ogx .oga-container {
	width: 100%;
	max-width: calc(var(--ogx-container) + 2 * var(--ogx-gutter));
	margin-inline: auto;
	padding-inline: var(--ogx-gutter);
	box-sizing: border-box;
}
.ogx-wrap .oga-container { padding-inline: 0; max-width: none; }
.ogx-main { display: flow-root; padding-bottom: var(--oga-space-lg); }
.ogx-home { padding-bottom: 0; }

.ogx-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--oga-navy); color: #fff !important; padding: 10px 16px; border-radius: 0 0 6px 6px; font-weight: 600; }
.ogx-skip:focus { top: 0; }

/* §2 ── Primitives ───────────────────────────────────────────────────── */
.ogx-g--g0 { --ogx-acc: var(--ogx-g0); }
.ogx-g--g1 { --ogx-acc: var(--ogx-g1); }
.ogx-g--g2 { --ogx-acc: var(--ogx-g2); }
.ogx-g--g3 { --ogx-acc: var(--ogx-g3); }
.ogx-g--g4 { --ogx-acc: var(--ogx-g4); }
.ogx-eyebrow { display: inline-block; font-size: 14px; font-weight: 600; color: var(--oga-flag); margin-bottom: 8px; }

.ogx-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	height: 38px; padding: 0 16px; border-radius: var(--oga-radius); border: 1px solid rgba(31, 35, 40, .15);
	background: var(--oga-navy); color: #fff !important; font: 600 14px/1 var(--oga-font-body);
	text-decoration: none !important; cursor: pointer; white-space: nowrap;
	box-shadow: 0 1px 0 rgba(31, 35, 40, .1); transition: background .12s, border-color .12s;
}
.ogx-btn:hover { background: var(--oga-night); }
.ogx-btn--secondary { background: var(--oga-mist); color: var(--oga-ink) !important; border-color: var(--oga-border); }
.ogx-btn--secondary:hover { background: #eef1f4; border-color: var(--oga-border-strong); }
.ogx-btn--flag { background: var(--oga-flag); }
.ogx-btn--flag:hover { background: var(--oga-flag-dark); }

.ogx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.ogx-chip {
	display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px;
	border-radius: 999px; border: 1px solid var(--oga-border); background: #fff;
	color: var(--oga-ink) !important; font-size: 13.5px; font-weight: 500; text-decoration: none !important;
	transition: border-color .12s, background .12s;
}
a.ogx-chip:hover { border-color: var(--oga-navy); background: var(--oga-mist); }
.ogx-chip .oga-icon { color: var(--oga-ink-muted); }

/* §3 ── Header (light, repository-style tabs) ────────────────────────── */
.ogx-header { position: relative; z-index: 50; display: flow-root; background: #fff; border-bottom: 1px solid var(--oga-border); }
.ogx-header__bar { background: #fff; border: 0; }
.ogx-header__row { display: flex; align-items: center; gap: 18px; min-height: 64px; }

.ogx-logo { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; text-decoration: none !important; color: var(--oga-ink) !important; }
.ogx-logo .oga-logo-mark-img, .ogx-logo .oga-logo__mark { width: 34px !important; height: 34px !important; flex: 0 0 auto; }
.ogx-logo .oga-logo__img, .ogx-logo img { height: 34px; width: auto; display: block; }
.ogx-header .oga-logo__word { display: inline-flex; gap: .3em; white-space: nowrap; font-family: var(--oga-font-heading); font-weight: 700; font-size: 16px; letter-spacing: .01em; text-transform: uppercase; }
.ogx-header .oga-logo__name { color: var(--oga-logo-navy); font-size: inherit; font-weight: inherit; }
.ogx-header .oga-logo__sub { color: var(--oga-logo-red); font-size: inherit; font-weight: inherit; }
.ogx-header .oga-logo-mark-img, .ogx-header .oga-logo__mark { filter: none; }

.ogx-header__actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: 0 0 auto; }
.ogx-ask {
	display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px;
	border-radius: var(--oga-radius); border: 1px solid var(--oga-border); background: var(--oga-mist);
	color: var(--oga-ink) !important; font-weight: 600; font-size: 14px; text-decoration: none !important;
}
.ogx-ask:hover { background: #eef1f4; border-color: var(--oga-border-strong); }
.ogx-ask .oga-icon { color: var(--oga-ink-muted); }
.ogx-icon-btn {
	display: none; align-items: center; justify-content: center; width: 36px; height: 34px;
	border-radius: var(--oga-radius); border: 1px solid var(--oga-border); background: #fff; color: var(--oga-ink); cursor: pointer;
}
.ogx-header .oga-nav-toggle { color: var(--oga-ink); }
.ogx-header .oga-header-quick { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }

.ogx-header__nav.oga-pages-bar { background: #fff; border: 0; box-shadow: none; }
.ogx-header .oga-pages-bar .oga-nav > ul > li > a {
	font-size: 14px; font-weight: 500; color: var(--oga-ink) !important; padding: 10px 10px 12px; gap: 7px;
	border-radius: 0; text-decoration: none !important;
}
.ogx-header .oga-pages-bar .oga-nav > ul > li > a::before { background: var(--oga-flag); height: 2px; border-radius: 2px; }
.ogx-header .oga-pages-bar .oga-nav > ul > li > a:hover { background: transparent; }
.ogx-header .oga-pages-bar .oga-nav > ul > li > a:hover .oga-pages-bar__label { background: var(--oga-mist); border-radius: 6px; }
.ogx-header .oga-pages-bar .oga-pages-bar__label { padding: 4px 6px; margin: -4px -6px; }
.ogx-header .oga-pages-bar .oga-pages-bar__icon { color: var(--oga-ink-muted); }
.ogx-header .oga-pages-bar .oga-nav > ul > li.is-current > a,
.ogx-header .oga-pages-bar .oga-nav > ul > li > a[aria-current="page"] { font-weight: 600; }
.ogx-header .oga-pages-bar .oga-nav > ul > li.is-current .oga-pages-bar__icon { color: var(--oga-ink); }
.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact > a {
	background: var(--oga-navy); color: #fff !important; border-radius: var(--oga-radius); padding: 6px 12px; margin: 5px 0;
}
.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact > a .oga-pages-bar__icon { color: #fff; }
.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact > a:hover { background: var(--oga-night); }
.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact > a:hover .oga-pages-bar__label { background: none; }

/* §4 ── Search box ───────────────────────────────────────────────────── */
.ogx-cmd {
	display: flex; align-items: center; gap: 8px; position: relative;
	height: 38px; padding: 0 4px 0 10px; border-radius: var(--oga-radius);
	background: #fff; border: 1px solid var(--oga-border); transition: box-shadow .12s, border-color .12s;
}
.ogx-cmd:focus-within { border-color: var(--oga-navy); box-shadow: 0 0 0 3px rgba(28, 63, 143, .15); }
.ogx-cmd__icon { color: var(--oga-ink-muted); flex: 0 0 auto; }
.ogx-cmd__input {
	flex: 1 1 auto; min-width: 0; height: 100%; border: 0 !important; outline: 0 !important; box-shadow: none !important;
	background: transparent !important; font: 400 15px/1 var(--oga-font-body); color: var(--oga-ink); padding: 0 !important;
}
.ogx-cmd__input::placeholder { color: #818b98; }
.ogx-cmd--header { flex: 1 1 360px; max-width: 460px; background: var(--oga-mist); height: 34px; }
.ogx-cmd--header:focus-within { background: #fff; }
.ogx-cmd--hero { height: 48px; padding: 0 5px 0 14px; max-width: 580px; box-shadow: var(--oga-shadow-sm); }
.ogx-cmd--hero .ogx-cmd__input { font-size: 16px; }
.ogx-cmd .ogx-btn { height: 36px; }
.ogx-cmd--page { max-width: 620px; height: 46px; margin-top: 16px; padding-right: 5px; }

/* §5 ── Hero + stats ─────────────────────────────────────────────────── */
.ogx-hero { background: linear-gradient(180deg, var(--oga-mist), #fff); border-bottom: 1px solid var(--oga-border); }
.ogx-hero__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 48px; align-items: center; padding-block: clamp(36px, 6vw, 72px); }
.ogx-hero__title { font-size: clamp(32px, 4.6vw, 52px) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; margin: 0 0 14px !important; font-weight: 700 !important; max-width: 17ch; }
.ogx-hero__lede { color: var(--oga-ink-muted); font-size: clamp(16px, 1.5vw, 19px); max-width: 52ch; margin: 0 0 22px; }
.ogx-hero__trust { margin-top: 18px; }
.ogx-hero__trust .oga-trust-strip { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.ogx-hero__trust .oga-trust-strip > li { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--oga-ink-muted); }
.ogx-hero__trust .oga-trust-strip .oga-icon { color: #1a7f37 !important; }
.ogx-hero__aside { display: flex; flex-direction: column; gap: 14px; }
.ogx-hero__media { margin: 0; border-radius: var(--oga-radius-lg); overflow: hidden; border: 1px solid var(--oga-border); aspect-ratio: 16 / 10; background: var(--oga-mist); }
.ogx-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ogx-stats { background: #fff; border: 1px solid var(--oga-border); border-radius: var(--oga-radius-lg); padding: 14px 16px 10px; }
.ogx-stats__title { font-size: 14px !important; font-weight: 600 !important; margin: 0 0 6px !important; }
.ogx-stats__rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
.ogx-stats__rows a { display: flex; align-items: center; gap: 8px; padding: 6px 0; color: var(--oga-ink) !important; text-decoration: none !important; font-size: 14px; }
.ogx-stats__rows a:hover .ogx-stats__label { color: var(--oga-navy); text-decoration: underline; }
.ogx-stats__ico { color: var(--oga-ink-muted); flex: 0 0 auto; }
.ogx-stats__label { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogx-stats__num { font-weight: 600; font-variant-numeric: tabular-nums; background: var(--oga-mist); border: 1px solid var(--oga-border); border-radius: 999px; padding: 0 8px; font-size: 12.5px; line-height: 20px; }
.ogx-stats__foot { margin: 6px 0 0; padding-top: 8px; border-top: 1px solid var(--oga-border); font-size: 12.5px; color: var(--oga-ink-muted); }

/* §6 ── Steps (journey) ─────────────────────────────────────────────── */
.ogx-section { margin-block: clamp(40px, 5vw, 64px); }
.ogx-journey__rail { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.ogx-journey__step { display: flex; flex-direction: column; gap: 8px; }
.ogx-journey__card {
	display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 16px;
	border-radius: var(--oga-radius-lg); background: #fff; border: 1px solid var(--oga-border);
	color: var(--oga-ink) !important; text-decoration: none !important; transition: border-color .12s, box-shadow .12s;
}
.ogx-journey__card:hover { border-color: var(--oga-border-strong); box-shadow: var(--oga-shadow); }
.ogx-journey__top { display: flex; margin-bottom: 4px; }
.ogx-journey__ico { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: color-mix(in srgb, var(--ogx-acc) 12%, #fff); color: var(--ogx-acc); }
.ogx-journey__verb { font-size: 12.5px; font-weight: 600; color: var(--oga-ink-muted); }
.ogx-journey__name { font-size: 17px; font-weight: 600; color: var(--oga-ink); line-height: 1.25; }
.ogx-journey__desc { font-size: 14px; color: var(--oga-ink-muted); line-height: 1.5; }
.ogx-journey__links { display: flex; flex-wrap: wrap; gap: 2px 12px; padding: 0 4px; font-size: 13.5px; }
.ogx-journey__links a { color: var(--oga-navy) !important; }

/* §7 ── Tiles + grids ───────────────────────────────────────────────── */
.ogx-grid { display: grid; gap: 16px; }
.ogx-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ogx-grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); margin: 4px 0 0; }
.ogx-tile { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--oga-radius-lg); background: #fff; border: 1px solid var(--oga-border); color: var(--oga-ink) !important; text-decoration: none !important; transition: border-color .12s, box-shadow .12s; }
.ogx-tile:hover { border-color: var(--oga-border-strong); box-shadow: var(--oga-shadow); }
.ogx-tile__media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--oga-mist); border-bottom: 1px solid var(--oga-border); }
.ogx-tile__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ogx-tile__body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.ogx-tile__ico { display: inline-flex; width: 30px; height: 30px; border-radius: 8px; align-items: center; justify-content: center; background: var(--oga-blush); color: var(--oga-flag); }
.ogx-tile__title { font-size: 17px; font-weight: 600; color: var(--oga-ink); }
.ogx-tile__desc { color: var(--oga-ink-muted); font-size: 14px; line-height: 1.5; }
.ogx-tile__meta { display: inline-flex; justify-content: space-between; margin-top: 4px; font-size: 13px; font-weight: 600; color: var(--oga-navy); }

.ogx-shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--oga-border); }
.ogx-shead__copy { max-width: 72ch; }
.ogx-shead__title { font-size: clamp(22px, 2.6vw, 28px) !important; margin: 0 !important; line-height: 1.2; }
.ogx-shead__lede { margin: 6px 0 0 !important; color: var(--oga-ink-muted); font-size: 15.5px; }
.ogx-more { font-weight: 600; font-size: 14px; color: var(--oga-navy) !important; white-space: nowrap; }

/* §8 ── Assistant band ──────────────────────────────────────────────── */
.ogx-assistband { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; align-items: center; padding: clamp(24px, 4vw, 40px); border-radius: var(--oga-radius-lg); background: var(--oga-mist); border: 1px solid var(--oga-border); }
.ogx-assistband h2 { font-size: clamp(22px, 2.8vw, 30px) !important; line-height: 1.2; margin: 0 0 10px !important; }
.ogx-assistband p { color: var(--oga-ink-muted); max-width: 54ch; }
.ogx-assistband__cta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ogx-example { margin: 0; background: #fff; border: 1px solid var(--oga-border); border-radius: var(--oga-radius-lg); padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.ogx-example figcaption { font-size: 12.5px; font-weight: 600; color: var(--oga-ink-muted); }
.ogx-example__q { margin: 0 !important; align-self: flex-end; max-width: 88%; padding: 9px 12px; border-radius: 12px 12px 4px 12px; background: var(--oga-navy); color: #fff !important; font-size: 14.5px; }
.ogx-example__a { margin: 0 !important; max-width: 92%; padding: 10px 12px; border-radius: 12px 12px 12px 4px; background: var(--oga-mist); border: 1px solid var(--oga-border); color: var(--oga-ink) !important; font-size: 14.5px; line-height: 1.5; }
.ogx-example__ask { font-size: 14px; font-weight: 600; }

/* §9 ── Cards (theme fallback + plugin cards) ───────────────────────── */
body.ogx .oga-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--oga-border); border-radius: var(--oga-radius-lg); box-shadow: none; color: var(--oga-ink); text-decoration: none !important; transition: border-color .12s, box-shadow .12s; }
body.ogx .oga-card:hover { transform: none; border-color: var(--oga-border-strong); box-shadow: var(--oga-shadow); }
body.ogx .oga-card__media { position: relative; border-radius: 0; box-shadow: none; aspect-ratio: 4 / 3; background: var(--oga-mist); border-bottom: 1px solid var(--oga-border); }
body.ogx .oga-card:hover .oga-card__media { box-shadow: none; }
body.ogx .oga-card:hover .oga-card__media img { transform: none; }
body.ogx .oga-card__media > img, body.ogx .oga-card__media > picture, body.ogx .oga-card__media > picture img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
body.ogx .oga-card__media-fallback .oga-icon { color: var(--oga-ink-muted); }
body.ogx .oga-card__badge { top: 10px; left: 10px; background: #fff; color: var(--oga-ink); border: 1px solid var(--oga-border); box-shadow: none; font: 600 12px/1 var(--oga-font-body); text-transform: none; letter-spacing: 0; padding: 5px 8px; border-radius: 999px; }
body.ogx .oga-card__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; }
body.ogx .oga-card__title { font-size: 16px; font-weight: 600; color: var(--oga-navy); margin: 0; }
body.ogx .oga-card__summary { font-size: 14px; color: var(--oga-ink-muted); margin: 0; line-height: 1.45; }
body.ogx .oga-card__meta { font-size: 13px; color: var(--oga-ink-muted); margin: 2px 0 0; display: flex; align-items: center; gap: 6px; }

/* §10 ── Page heads ─────────────────────────────────────────────────── */
.ogx-pagehead { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; margin: 28px 0 8px; padding: 0 0 20px; border-bottom: 1px solid var(--oga-border); }
.ogx-pagehead--media { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.ogx-pagehead__title { font-size: clamp(28px, 3.6vw, 40px) !important; line-height: 1.12; margin: 0 !important; font-weight: 700 !important; }
.ogx-pagehead__lede { margin: 10px 0 0 !important; color: var(--oga-ink-muted); font-size: 17px; max-width: 66ch; }
.ogx-pagehead__media { border-radius: var(--oga-radius-lg); overflow: hidden; aspect-ratio: 16 / 9; display: block; border: 1px solid var(--oga-border); }
.ogx-pagehead__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ogx-chips--static .ogx-chip { background: var(--oga-mist); }
body.ogx .ogx-pagehead.oga-archive__head { width: calc(100% - 2 * var(--ogx-gutter)); max-width: var(--ogx-container); margin: 28px auto 8px; padding: 0 0 20px; display: grid; text-align: left; box-sizing: border-box; background: none; border-radius: 0; box-shadow: none; }
body.ogx .oga-container .ogx-pagehead.oga-archive__head, body.ogx .ogx-wrap .ogx-pagehead.oga-archive__head { width: 100%; max-width: none; margin: 28px 0 8px; }
body.ogx .ogx-pagehead .oga-archive__head-copy { align-items: flex-start; text-align: left; max-width: 72ch; }

.ogx-pager { margin: 32px 0 0; }
.ogx-pager .nav-links { display: flex; flex-wrap: wrap; gap: 4px; }
.ogx-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 10px; border-radius: var(--oga-radius); border: 1px solid transparent; font-weight: 500; }
.ogx-pager .page-numbers:hover { border-color: var(--oga-border); text-decoration: none; }
.ogx-pager .page-numbers.current { background: var(--oga-navy); color: #fff; }
.ogx-empty { padding: 32px; border-radius: var(--oga-radius-lg); border: 1px dashed var(--oga-border-strong); background: var(--oga-mist); text-align: center; margin-top: 24px; }
.ogx-prose { max-width: 72ch; font-size: 17px; line-height: 1.7; }
.ogx-page .ogx-prose { margin-top: 24px; }
.ogx-page__hero { margin: 24px 0 0; border-radius: var(--oga-radius-lg); overflow: hidden; border: 1px solid var(--oga-border); }
.ogx-page__hero img { width: 100%; height: auto; display: block; }

/* §11 ── Search + 404 ───────────────────────────────────────────────── */
.ogx-404 .ogx-pagehead__title::before { content: "404"; display: block; font-size: 15px; font-weight: 600; color: var(--oga-flag); margin-bottom: 6px; letter-spacing: 0; }
body.ogx .oga-single--entity { padding-top: 16px; }
body.ogx .oga-entity__aside > * { border-radius: var(--oga-radius-lg); }
body.ogx .oga-single__title { font-size: clamp(28px, 3.6vw, 40px); }

/* §12 ── Legacy sections (frame hook, founder, marketing, FAQ) ───────── */
.ogx-legacy > section, .ogx-legacy > div { margin-top: 0 !important; margin-bottom: 0 !important; }
.ogx-legacy h2 { font-size: clamp(22px, 2.6vw, 28px); }
.ogx-faq details { background: #fff; border: 1px solid var(--oga-border); border-radius: var(--oga-radius-lg); box-shadow: none; }
.ogx-shopband { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 22px 26px; border-radius: var(--oga-radius-lg); background: var(--oga-mist); border: 1px solid var(--oga-border); }
body.ogx .oga-btn { border-radius: var(--oga-radius); }

/* §13 ── Footer (v202300 brand footer) ───────────────────────────────────── */
.ogf { --ogf-bg: var(--oga-night); --ogf-bg-2: #0b1d47; --ogf-ink: rgba(255,255,255,.74); --ogf-head: #fff; --ogf-line: rgba(255,255,255,.12);
	margin-top: clamp(56px, 7vw, 88px); background: var(--ogf-bg); color: var(--ogf-ink); font-size: 14.5px; line-height: 1.6;
	border-top: 4px solid var(--oga-flag); }
.ogf, body .ogf { background-image: none; }
body .ogf a { color: inherit; text-decoration: none; }
body .ogf a:hover, body .ogf a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
body .ogf .ogf__col a, body .ogf .ogf__contact a, body .ogf .ogf__top { color: rgba(255,255,255,.78); }
body .ogf .ogf__col a:hover, body .ogf .ogf__contact a:hover, body .ogf .ogf__top:hover { color: #fff; }
.ogf a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 3px; }
.ogf__ic { flex: 0 0 auto; }

/* 1 · plan strip */
.ogf__plan { background: var(--oga-navy); border-bottom: 1px solid var(--ogf-line); }
.ogf__plan-in { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; padding-block: 32px; }
.ogf__plan-copy { max-width: 60ch; }
.ogf .ogf__plan-title { margin: 0 0 6px; color: #fff; font-size: clamp(19px, 2.2vw, 24px); font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.ogf__plan-copy p { margin: 0; color: rgba(255,255,255,.82); }
.ogf .ogx-rota { margin: 10px 0 0 !important; color: rgba(255,255,255,.7) !important; font-size: 13.5px !important; }
.ogf__plan-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body .ogf .ogf__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--oga-radius);
	border: 1px solid rgba(255,255,255,.4); color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
body .ogf .ogf__btn:hover { background: rgba(255,255,255,.1); border-color: #fff; text-decoration: none; }
.ogf .ogf__btn--primary { background: var(--oga-flag); border-color: var(--oga-flag); }
.ogf .ogf__btn--primary:hover { background: var(--oga-flag-dark); border-color: var(--oga-flag-dark); }
.ogf .ogf__btn--ghost { border-color: transparent; }
.ogf .ogf__btn--ghost:hover { border-color: rgba(255,255,255,.4); }

/* 2 · main */
.ogf__main { display: grid; grid-template-columns: minmax(260px, 1.15fr) 2fr; gap: 40px 56px; padding-block: 48px 40px; }
.ogf__logo { display: inline-flex; align-items: center; gap: 12px; color: #fff; }
.ogf__logo:hover { text-decoration: none !important; }
.ogf__mark { width: 44px; height: 44px; flex: 0 0 auto; }
.ogf .oga-logo__word { font-weight: 800; text-transform: uppercase; letter-spacing: .02em; font-size: 15px; line-height: 1.2; }
.ogf .oga-logo__name { color: #fff; font-size: inherit; }
.ogf .oga-logo__sub { color: #ff6b80; font-size: inherit; }
.ogf__tagline { margin: 16px 0 18px; max-width: 42ch; }
.ogf__contact { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.ogf__contact li { display: flex; align-items: center; gap: 10px; margin: 0; }
.ogf__contact .ogf__ic { color: rgba(255,255,255,.55); }
.ogf .oga-site-footer__social { gap: 8px; padding: 0 !important; }
.ogf .oga-site-footer__social a { width: 36px; height: 36px; border: 1px solid var(--ogf-line); background: rgba(255,255,255,.06); color: rgba(255,255,255,.8); }
.ogf .oga-site-footer__social a:hover, .ogf .oga-site-footer__social a:focus-visible { background: #fff; border-color: #fff; color: var(--oga-night); transform: none; }
.ogf__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.ogf .ogf__head { margin: 0 0 14px; color: var(--ogf-head); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ogf__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ogf__col li { margin: 0; }

/* 3 · bar */
.ogf__bar { background: var(--ogf-bg-2); border-top: 1px solid var(--ogf-line); font-size: 13px; }
.ogf__bar-in { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; padding-block: 16px; }
.ogf__bar p { margin: 0; color: rgba(255,255,255,.6); }
.ogf__top { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.ogf__top .ogf__ic { transform: rotate(180deg); }

@media (max-width: 900px) {
	.ogf__main { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
	.ogf__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.ogf__plan-actions, .ogf .ogf__btn { width: 100%; }
	.ogf .ogf__btn { justify-content: center; }
}

/* §14 ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 1100px) {
	.ogx-journey__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.ogx-hero__inner { grid-template-columns: 1fr; gap: 28px; }
	.ogx-assistband { grid-template-columns: 1fr; }
	.ogx-grid--3 { grid-template-columns: 1fr 1fr; }
	.ogx-pagehead--media { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.ogx-header__row { flex-wrap: wrap; gap: 10px; min-height: 0; padding-block: 10px; }
	.ogx-cmd--header { order: 3; flex: 1 1 100%; max-width: none; }
	.ogx-journey__rail { grid-template-columns: 1fr 1fr; }
	.ogx-grid--3 { grid-template-columns: 1fr; }
}
/* v203600: the menu button and panel serve phones and tablets (≤ 1023px). */
@media (max-width: 1023px) {
	.ogx-icon-btn { display: inline-flex; }
	.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact { padding-left: 0; margin-left: 0; }
	.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact > a { margin: 8px 0 12px; box-sizing: border-box; width: 100%; justify-content: center; }
}
@media (max-width: 520px) {
	.ogx-header .oga-logo__word { display: none; }
	.ogx-journey__rail { grid-template-columns: 1fr; }
	.ogx-stats__rows { grid-template-columns: 1fr; }
	.ogx-cmd--hero .ogx-btn { padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.ogx-tile, .ogx-journey__card, body.ogx .oga-card, .ogx-btn { transition: none; }
}
.ogx-hero__media img { height: 100% !important; }
.ogx-header .oga-pages-bar .oga-nav > ul > li > a { padding-inline: 8px; }
@media (min-width: 1200px) { .ogx-header .oga-pages-bar .oga-nav > ul > li > a { padding-inline: 9px; } }
html body, html body.ogaice-vibe, html body.ogx { background: #fff !important; background-image: none !important; }

/* v202200 — truth line under checked listings, reply rota in the footer */
.ogx-checked { display: inline-flex; align-items: center; gap: 6px; margin: 20px 0 0 !important; padding: 6px 10px; border-radius: var(--oga-radius); background: #dafbe1; border: 1px solid #aceebb; color: #116329 !important; font-size: 13.5px; }
.ogx-checked::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1a7f37; }
.ogx-rota { margin: 6px 0 0; font-size: 13.5px; color: var(--oga-ink-muted); }

/* v202500 — Ask hero (replaces the photo + directory-count hero) */
.ogx-askhero { background: radial-gradient(1200px 420px at 50% -10%, #eaf0fb 0%, rgba(234,240,251,0) 70%), var(--oga-bg); border-bottom: 1px solid var(--oga-border); }
.ogx-askhero__inner { max-width: 860px; margin: 0 auto; padding-block: clamp(44px, 7vw, 88px) clamp(36px, 5vw, 56px); text-align: center; }
.ogx-askhero .ogx-eyebrow { display: inline-block; margin-bottom: 12px; }
.ogx-askhero__title { margin: 0 0 14px !important; font-size: clamp(34px, 5.2vw, 58px) !important; line-height: 1.05 !important; letter-spacing: -.03em !important; color: var(--oga-ink) !important; }
.ogx-askhero__lede { margin: 0 auto 28px; max-width: 62ch; color: var(--oga-ink-muted); font-size: clamp(16px, 1.6vw, 18.5px); line-height: 1.55; }

.ogx-askbox { display: flex; align-items: center; gap: 10px; margin: 0 auto; max-width: 760px; padding: 8px 8px 8px 18px; background: #fff;
	border: 1.5px solid var(--oga-border-strong); border-radius: 14px; box-shadow: 0 1px 2px rgba(15,37,87,.06), 0 10px 30px rgba(15,37,87,.08); text-align: left;
	transition: border-color .15s ease, box-shadow .15s ease; }
.ogx-askbox:focus-within { border-color: var(--oga-navy); box-shadow: 0 0 0 4px rgba(28,63,143,.14), 0 10px 30px rgba(15,37,87,.1); }
.ogx-askbox__ic { display: inline-flex; color: var(--oga-navy); flex: 0 0 auto; }
body .ogx-askbox .ogx-askbox__input { flex: 1 1 auto; min-width: 0; height: 52px; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important;
	padding: 0 !important; font: inherit; font-size: 17.5px; color: var(--oga-ink); }
.ogx-askbox__input::placeholder { color: var(--oga-ink-soft); }
.ogx-askbox__actions { display: flex; gap: 6px; flex: 0 0 auto; }
body .ogx-askbox .ogx-askbox__btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 48px; padding: 0 18px; border-radius: 10px; cursor: pointer;
	font: inherit; font-size: 15.5px; font-weight: 650; line-height: 1; white-space: nowrap; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
body .ogx-askbox .ogx-askbox__btn--ask { background: var(--oga-navy); border: 1px solid var(--oga-navy); color: #fff; }
body .ogx-askbox .ogx-askbox__btn--ask:hover { background: var(--oga-night); border-color: var(--oga-night); }
body .ogx-askbox .ogx-askbox__btn--search { background: #fff; border: 1px solid var(--oga-border-strong); color: var(--oga-ink); }
body .ogx-askbox .ogx-askbox__btn--search:hover { border-color: var(--oga-navy); color: var(--oga-navy); }
.ogx-askbox__btn:focus-visible { outline: 2px solid var(--oga-navy); outline-offset: 2px; }

.ogx-askhero__qs { margin-top: 30px; }
.ogx-askhero__label { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--oga-ink-soft); }
.ogx-askhero__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ogx-askhero__chips li { margin: 0; }
body .ogx-qchip { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--oga-border); color: var(--oga-ink);
	font-size: 14.5px; line-height: 1.3; text-decoration: none; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
body .ogx-qchip:hover, body .ogx-qchip:focus-visible { border-color: var(--oga-navy); background: #f3f6fc; color: var(--oga-navy); text-decoration: none; }

.ogx-askhero__browse { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 18px; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--oga-border); }
.ogx-askhero__browse .ogx-askhero__label { margin: 0; }
body .ogx-askhero__browse a { display: inline-flex; align-items: center; gap: 6px; color: var(--oga-ink-muted); font-size: 15px; font-weight: 500; text-decoration: none; }
body .ogx-askhero__browse a:hover { color: var(--oga-navy); text-decoration: underline; text-underline-offset: 3px; }
.ogx-askhero__browse .oga-icon { color: var(--oga-ink-soft); }

@media (max-width: 680px) {
	.ogx-askhero__inner { text-align: left; }
	.ogx-askbox { flex-wrap: wrap; padding: 10px; gap: 8px; }
	.ogx-askbox__ic { display: none; }
	body .ogx-askbox .ogx-askbox__input { flex-basis: 100%; height: 48px; padding: 0 6px !important; font-size: 16px; }
	.ogx-askbox__actions { flex-basis: 100%; }
	body .ogx-askbox .ogx-askbox__btn { flex: 1 1 0; padding: 0 10px; }
	.ogx-askhero__chips, .ogx-askhero__browse { justify-content: flex-start; }
	.ogx-askhero__chips li:nth-child(n+6) { display: none; }
}

/* ═══ v202600 — site shell: grouped nav, breadcrumbs, page heads ═══════════ */

/* Nav: nine entries, two dropdowns; never clipped. */
@media (min-width: 1024px) {
	.ogx-header .oga-pages-bar .oga-nav:has(.ogx-dd) { overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important; }
	.ogx-header .oga-pages-bar .oga-nav > ul { flex-wrap: nowrap; }
}
.ogx-header .oga-pages-bar .oga-nav > ul > li.ogx-dd { position: relative; }
body .ogx-header .ogx-dd__btn { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 12px; background: none; border: 0; cursor: pointer;
	font: inherit; font-size: 14.5px; font-weight: 500; color: var(--oga-ink-muted); white-space: nowrap; }
body .ogx-header .ogx-dd__btn:hover, body .ogx-header .ogx-dd.is-open .ogx-dd__btn { color: var(--oga-ink); }
body .ogx-header .ogx-dd__btn:focus-visible { outline: 2px solid var(--oga-navy); outline-offset: -2px; border-radius: 4px; }
.ogx-header .ogx-dd.is-current .ogx-dd__btn { color: var(--oga-ink); font-weight: 600; }
.ogx-header .ogx-dd.is-current .ogx-dd__btn::before { content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--oga-flag); }
.ogx-header .ogx-dd.is-current .oga-pages-bar__icon { color: var(--oga-flag); opacity: 1; }
.ogx-dd__caret { transition: transform .15s ease; opacity: .7; }
.ogx-dd.is-open .ogx-dd__caret { transform: rotate(180deg); }
.ogx-dd__menu { list-style: none; margin: 0; padding: 6px; }
@media (min-width: 1024px) {
	.ogx-dd__menu { position: absolute; top: calc(100% - 4px); left: 0; z-index: 60; min-width: 220px; background: #fff; border: 1px solid var(--oga-border);
		border-radius: 10px; box-shadow: var(--oga-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .12s ease, transform .12s ease, visibility .12s; }
	.ogx-dd:hover > .ogx-dd__menu, .ogx-dd.is-open > .ogx-dd__menu, .ogx-dd:focus-within > .ogx-dd__menu { opacity: 1; visibility: visible; transform: none; }
}
.ogx-dd__menu li { margin: 0; }
body .ogx-dd__menu a { display: block; padding: 9px 12px; border-radius: 6px; color: var(--oga-ink); font-size: 14.5px; white-space: nowrap; text-decoration: none; }
body .ogx-dd__menu a:hover, body .ogx-dd__menu a[aria-current="page"] { background: var(--oga-mist); color: var(--oga-navy); }
@media (max-width: 1023px) {
	body .ogx-header .ogx-dd__btn { width: 100%; height: 52px; padding: 0 14px; gap: 12px; font-size: 16px; color: var(--oga-ink); }
	.ogx-dd__caret { margin-left: auto; }
	.ogx-dd__menu { display: none; padding: 0 0 8px 46px; }
	.ogx-dd.is-open > .ogx-dd__menu { display: block; }
	body .ogx-dd__menu a { padding: 10px 8px; font-size: 15.5px; }
}

/* Breadcrumbs: one trail under the header on every page but home. */
.ogx-crumbs { background: #fff; border-bottom: 1px solid var(--oga-border); font-size: 13.5px; }
.ogx-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 10px 0; list-style: none; }
.ogx-crumbs li { margin: 0; color: var(--oga-ink-muted); }
.ogx-crumbs li + li::before { content: "/"; margin: 0 9px; color: var(--oga-border-strong); }
body .ogx-crumbs a { color: var(--oga-ink-muted); text-decoration: none; }
body .ogx-crumbs a:hover { color: var(--oga-navy); text-decoration: underline; text-underline-offset: 3px; }
.ogx-crumbs li[aria-current="page"] { color: var(--oga-ink); font-weight: 500; }
.ogx-main .oga-crumbs, .ogx-main .oga-breadcrumbs { display: none !important; }

/* Page heads: one size, one rhythm everywhere. */
body.ogx .ogx-pagehead { padding-block: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 28px) !important; margin-bottom: 8px; border-bottom: 1px solid var(--oga-border); background: none !important; }
body.ogx .ogx-pagehead__title { margin: 0 0 10px !important; font-size: clamp(30px, 3.8vw, 44px) !important; line-height: 1.1 !important; letter-spacing: -.02em !important; color: var(--oga-ink) !important; max-width: 22ch; }
body.ogx .ogx-pagehead__lede { margin: 0 !important; max-width: 64ch; color: var(--oga-ink-muted) !important; font-size: clamp(16px, 1.5vw, 18px) !important; line-height: 1.55 !important; }
body.ogx .ogx-pagehead .ogx-eyebrow { margin-bottom: 8px; background: none !important; padding: 0 !important; border: 0 !important; color: var(--oga-flag) !important; font-size: 13px !important; letter-spacing: .04em; }

/* Buttons that are links keep white text (the soft "Plan my trip" band was blank). */
body.ogx a.oga-btn, body.ogx a.oga-btn:hover { color: #fff; }
body.ogx a.oga-btn--outline, body.ogx a.oga-btn--outline:hover { color: var(--oga-navy); }

/* v202600 — Contact */
.ogx-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px 48px; padding-block: 32px 8px; align-items: start; }
.ogx-contact .ogx-contact__h { margin: 0 0 14px !important; font-size: 20px !important; font-weight: 700 !important; color: var(--oga-ink) !important; letter-spacing: -.01em; }
.ogx-contact .ogx-contact__h--sub { margin-top: 30px !important; }
.ogx-ways { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ogx-ways li { margin: 0; }
body .ogx-way { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--oga-border); border-radius: 12px; background: #fff; color: var(--oga-ink); text-decoration: none;
	transition: border-color .15s ease, box-shadow .15s ease; }
body .ogx-way:hover { border-color: var(--oga-navy); box-shadow: var(--oga-shadow); text-decoration: none; }
.ogx-way__ic { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; background: var(--oga-mist); color: var(--oga-navy); flex: 0 0 auto; }
.ogx-way--whatsapp .ogx-way__ic { background: #e8f7ee; color: #1a7f37; }
.ogx-way--telegram .ogx-way__ic { background: #e7f4fb; color: #1b87ba; }
.ogx-way__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ogx-way__txt strong { font-size: 16px; }
.ogx-way__txt em { font-style: normal; font-size: 12px; font-weight: 600; color: #1a7f37; background: #e8f7ee; padding: 2px 8px; border-radius: 999px; margin-left: 6px; vertical-align: 2px; }
.ogx-way__txt span { color: var(--oga-ink-muted); font-size: 14.5px; overflow-wrap: anywhere; }
.ogx-way__go { margin-left: auto; color: var(--oga-ink-soft); font-size: 18px; }
.ogx-contact .ogx-rota { margin-top: 12px; }
.ogx-contact__facts { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.ogx-contact__facts li { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--oga-ink); }
.ogx-contact__facts .oga-icon { color: var(--oga-ink-soft); flex: 0 0 auto; }
.ogx-contact__map { border: 1px solid var(--oga-border); border-radius: 12px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--oga-mist); }
.ogx-contact__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.ogx-contact__form { padding: 24px; border: 1px solid var(--oga-border); border-radius: 14px; background: #fff; box-shadow: var(--oga-shadow-sm); }
.ogx-contact__note { margin: -6px 0 16px; color: var(--oga-ink-muted); font-size: 14.5px; }
.ogx-contact__form .oga-req { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: none !important; }
.ogx-contact__help { padding-block: 40px 8px; }
.ogx-contact__helpgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body .ogx-helpcard { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--oga-border); border-radius: 12px; background: #fff; color: var(--oga-ink); text-decoration: none; }
body .ogx-helpcard:hover { border-color: var(--oga-navy); text-decoration: none; }
.ogx-helpcard .oga-icon { color: var(--oga-navy); margin-bottom: 4px; }
.ogx-helpcard strong { font-size: 16.5px; }
.ogx-helpcard span { color: var(--oga-ink-muted); font-size: 14.5px; line-height: 1.5; }
.ogx-contact__content { padding-top: 32px; }
@media (max-width: 900px) {
	.ogx-contact__grid { grid-template-columns: 1fr; }
	.ogx-contact__helpgrid { grid-template-columns: 1fr; }
	.ogx-contact__form { padding: 18px; }
}

/* v202600: tighter top on content pages */
body.ogx:not(.home) .ogx-main { padding-top: 0 !important; }
@media (max-width: 1100px) and (min-width: 561px) { .ogf__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* v202600: guide profile photo — a portrait, not a full-width crop */
body.single-oga_guide .oga-entity__hero, body.single-oga_guide .oga-guide__hero, body.single-oga_guide .ogx-main figure:first-of-type { max-width: 420px; }
body.single-oga_guide .oga-entity__hero img, body.single-oga_guide .oga-guide__hero img, body.single-oga_guide .ogx-main figure:first-of-type img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; border-radius: 14px; }
.ogx-pagehead__lede a { font-weight: 600; }
body.single-oga_guide .oga-single__hero { max-width: 360px; margin-bottom: 20px; }
body.single-oga_guide .oga-single__hero img { width: 100%; height: auto !important; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; border-radius: 14px; }

/* v202700 — closing CTA band: white heading, white button with navy text (was dark-on-navy and white-on-white) */
body.ogx .oga-cta-band { background: var(--oga-navy) !important; color: #fff; border-radius: 14px; }
body.ogx .oga-cta-band h2, body.ogx .oga-cta-band h3 { color: #fff !important; }
body.ogx .oga-cta-band p { color: rgba(255,255,255,.88) !important; }
body.ogx .oga-cta-band a.oga-btn, body.ogx .oga-cta-band a.oga-btn:hover { background: #fff !important; color: var(--oga-navy) !important; }
body.ogx .oga-cta-band a.oga-btn--whatsapp { background: #128a3e !important; color: #fff !important; }

/* v202700 — readable contrast (WCAG AA) for channel buttons and dark strips */
body.ogx .oga-btn--whatsapp, body.ogx a.oga-btn--whatsapp { background: #128a3e !important; color: #fff !important; }
body.ogx .oga-btn--whatsapp:hover, body.ogx a.oga-btn--whatsapp:hover { background: #0e7334 !important; }
body.ogx .oga-btn--telegram, body.ogx a.oga-btn--telegram { background: #1a73a8 !important; color: #fff !important; }
body.ogx .oga-btn--telegram:hover, body.ogx a.oga-btn--telegram:hover { background: #155f8b !important; }
body.ogx .oga-market__hook h3, body.ogx .oga-market__hook h2 { color: #fff !important; }
body.ogx .oga-market__hook { color: rgba(255,255,255,.9); }
.ogx-askhero__label { color: var(--oga-ink-muted) !important; }

/* v202800 — the nav fits every tablet width (10 entries with Community) */
@media (min-width: 1024px) and (max-width: 1239px) {
	.ogx-header .oga-pages-bar .oga-pages-bar__icon:not(.ogx-dd__caret) { display: none; }
	.ogx-header .oga-pages-bar .oga-nav > ul > li > a, body .ogx-header .ogx-dd__btn { padding-inline: 9px; gap: 4px; font-size: 14px; }
	.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact > a .oga-pages-bar__icon { display: inline-block; }
}
@media (min-width: 1024px) and (max-width: 1023px) {
	.ogx-header .oga-pages-bar .oga-nav > ul { flex-wrap: wrap !important; row-gap: 0; }
	.ogx-header .oga-pages-bar .oga-nav > ul > li > a, body .ogx-header .ogx-dd__btn { height: 44px; }
	.ogx-header .oga-pages-bar .oga-nav > ul > li.oga-pages-bar__item--contact { margin-left: auto; }
}

/* ── v203000: identity mark — one label style above every page title ───── */
body .ogx-idmark,
body.ogx .ogx-pagehead .ogx-idmark,
body .oga-biz-pitch-hero__eyebrow.ogx-idmark,
body .ogcl-eyebrow.ogx-idmark,
body .oxa-eyebrow.ogx-idmark {
	display: inline-flex !important; align-items: center; gap: 8px;
	margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important;
	font-size: 13px !important; font-weight: 700 !important; letter-spacing: .03em !important; text-transform: none !important;
	line-height: 1.3; color: var(--oga-flag, #c8102e) !important;
}
body .ogx-idmark::before {
	content: ""; flex: none; width: 14px; height: 10px; border-radius: 2px;
	background: linear-gradient(#032ea1 0 25%, #e00025 25% 75%, #032ea1 75%);
}
/* Breadcrumb root reads "Online Guide Association" */
.ogx-crumbs li:first-child a { font-weight: 600; }
/* v203000: every page head starts at the same distance below the breadcrumb bar */
body.ogx .oga-biz-pitch-hero { padding-top: 68px !important; }
body.ogx .oxa-page > .oxa-hero { padding-top: 44px; }
body.ogx .ogcl-hero { margin-top: 16px; }
/* v204300: /community/ uses the same container and page head as every other page (the v203100 full-width rule is gone). */
body.ogx .ogx-page--community > .ogx-pagehead { margin-bottom: 18px; }
body.ogx .ogx-page--community .ogcl-section:first-of-type { margin-top: 8px; }
/* v203000: identity label sits on its own line above single-listing titles */
.oga-single .ogx-idmark, .oga-ehead .ogx-idmark { display: flex !important; width: max-content; max-width: 100%; }
/* v203000: dropdown buttons in the navigation look exactly like the links next to them */
body .ogx-dd__btn { color: rgb(31, 35, 40) !important; font-size: 14px !important; font-weight: 500 !important; }
body .ogx-dd.is-current > .ogx-dd__btn, body .ogx-dd__btn[aria-current] { font-weight: 600 !important; }
body .oga-single__hero:first-child { margin-top: 32px; }

/* v204300: the v203200 one-line headline rules for the old community feed are removed — the community page head wraps and sizes like every other page head. */
