/*
Theme Name: MZDAK TRAVEL STEP 7.1
Theme URI: https://mzdak.com/
Description: A blue travel-information child theme for GeneratePress with scenic journey imagery, a card-grid explorer, community controls, and trust pages.
Author: MZDAK TRAVEL
Template: generatepress
Version: 1.7.1
Text Domain: mzdak-travel
*/

:root {
	--mzdak-ink: #072b5d;
	--mzdak-ink-soft: #58708f;
	--mzdak-paper: #ffffff;
	--mzdak-mist: #f3f8ff;
	--mzdak-sand: #e8f2ff;
	--mzdak-terracotta: #1264d6;
	--mzdak-terracotta-deep: #084aab;
	--mzdak-sage: #9fcff5;
	--mzdak-line: #d7e5f5;
	--mzdak-shadow: 0 14px 32px rgba(7, 51, 110, .10);
	--mzdak-shadow-hover: 0 22px 48px rgba(7, 51, 110, .17);
	--mzdak-radius-xl: 28px;
	--mzdak-radius-lg: 20px;
	--mzdak-radius-md: 14px;
	--mzdak-radius-sm: 10px;
	--mzdak-header-width: 1240px;
	--mzdak-home-width: 1240px;
	--mzdak-article-width: 800px;
	--mzdak-font: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.mzdak-site {
	background: var(--mzdak-mist);
	color: var(--mzdak-ink);
	font-family: var(--mzdak-font);
	font-size: 16px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.mzdak-site button,
body.mzdak-site input,
body.mzdak-site select,
body.mzdak-site textarea { font-family: inherit; }
body.mzdak-site a { color: inherit; text-decoration: none; }
body.mzdak-site a:hover { color: inherit; }
body.mzdak-site img { max-width: 100%; height: auto; }
.mzdak-site .site.grid-container,
.mzdak-site .grid-container { max-width: var(--mzdak-home-width); }

.mzdak-skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 9999; padding: .75rem 1rem; border-radius: var(--mzdak-radius-sm); background: var(--mzdak-ink); color: #fff; }
.mzdak-skip-link:focus { top: 1rem; color: #fff; }

/* Header */
.mzdak-site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(229,233,229,.94); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.mzdak-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(calc(100% - 32px), var(--mzdak-header-width)); min-height: 68px; margin: 0 auto; }
.mzdak-brand { display: inline-flex; align-items: baseline; gap: .48rem; min-width: 0; color: var(--mzdak-ink); font-weight: 800; letter-spacing: -.045em; white-space: nowrap; }
.mzdak-brand__mark { color: var(--mzdak-ink); font-size: 1.17rem; }
.mzdak-brand__travel { color: var(--mzdak-terracotta); font-size: .65rem; letter-spacing: .14em; }
.mzdak-desktop-nav { display: none; }
.mzdak-menu { padding: 0; margin: 0; list-style: none; }
.mzdak-header-actions { display: flex; align-items: center; gap: .1rem; }
.mzdak-icon-button,
.mzdak-menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--mzdak-ink); cursor: pointer; }
.mzdak-icon-button:hover,
.mzdak-menu-toggle:hover,
.mzdak-icon-button:focus-visible,
.mzdak-menu-toggle:focus-visible { background: var(--mzdak-sand); }
.mzdak-icon-button svg { width: 20px; height: 20px; }
.mzdak-menu-toggle__lines,
.mzdak-menu-toggle__lines::before,
.mzdak-menu-toggle__lines::after { display: block; width: 18px; height: 1.5px; background: currentColor; content: ""; transition: transform .2s ease; }
.mzdak-menu-toggle__lines { position: relative; }
.mzdak-menu-toggle__lines::before { position: absolute; top: -6px; left: 0; }
.mzdak-menu-toggle__lines::after { position: absolute; top: 6px; left: 0; }
.mzdak-menu-toggle[aria-expanded="true"] .mzdak-menu-toggle__lines { background: transparent; }
.mzdak-menu-toggle[aria-expanded="true"] .mzdak-menu-toggle__lines::before { transform: translateY(6px) rotate(45deg); }
.mzdak-menu-toggle[aria-expanded="true"] .mzdak-menu-toggle__lines::after { transform: translateY(-6px) rotate(-45deg); }
.mzdak-mobile-nav { display: block; max-height: 0; overflow: hidden; background: var(--mzdak-paper); transition: max-height .25s ease; }
.mzdak-mobile-nav.is-open { max-height: 360px; border-top: 1px solid var(--mzdak-line); }
.mzdak-mobile-nav .mzdak-menu { width: min(calc(100% - 32px), var(--mzdak-header-width)); padding: .65rem 0 1rem; margin: 0 auto; }
.mzdak-mobile-nav .menu-item a { display: flex; align-items: center; gap: .4rem; padding: .72rem .2rem; font-size: 1rem; font-weight: 750; }
.mzdak-new-badge { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 999px; background: var(--mzdak-terracotta); color: #fff; font-size: .56rem; font-weight: 900; letter-spacing: 0; line-height: 1; }

.mzdak-main { display: block; padding: 0 0 4.75rem; }
.mzdak-home { width: min(calc(100% - 32px), var(--mzdak-home-width)); margin: 0 auto; }
.mzdak-home--cards { padding-top: 1.75rem; }
.mzdak-eyebrow { margin: 0 0 .45rem; color: var(--mzdak-terracotta-deep); font-size: .68rem; font-weight: 850; letter-spacing: .13em; line-height: 1.4; }

/* Search-led hero and image bento. A post image is always the card backdrop. */
.mzdak-card-hero { margin-top: .25rem; }
.mzdak-card-hero__intro { padding: 1.75rem 1.25rem 1.4rem; border: 1px solid rgba(229,233,229,.88); border-radius: var(--mzdak-radius-lg); background: var(--mzdak-paper); }
.mzdak-card-hero__intro h1 { max-width: 780px; margin: 0; font-size: clamp(2.05rem, 9vw, 4.5rem); font-weight: 850; letter-spacing: -.08em; line-height: 1.1; }
.mzdak-card-hero__intro > p:not(.mzdak-eyebrow) { max-width: 610px; margin: .9rem 0 0; color: var(--mzdak-ink-soft); font-size: .96rem; line-height: 1.8; }
.mzdak-home-search { max-width: 630px; margin-top: 1.25rem; }
.mzdak-home-search .mzdak-search-form { padding: .3rem; border: 1px solid #d7ded9; border-radius: var(--mzdak-radius-md); background: #fff; box-shadow: 0 7px 20px rgba(19,44,54,.05); }
.mzdak-home-search .mzdak-search-form__field { height: 48px; border: 0; border-radius: 10px; font-size: .92rem; }
.mzdak-home-search .mzdak-search-form__field:focus { box-shadow: none; }
.mzdak-home-search .mzdak-button { min-height: 48px; border-radius: 10px; }
.mzdak-bento { display: grid; gap: .9rem; margin-top: .9rem; }
.mzdak-hero-empty { display: grid; grid-template-columns: 62px 1fr; gap: 1rem; align-items: center; min-height: 210px; padding: 1.3rem; margin-top: .9rem; border-radius: var(--mzdak-radius-lg); background: linear-gradient(135deg, #e9eee8, #f4eee7); }
.mzdak-hero-empty__mark { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--mzdak-ink); color: #fff; font-size: 1.4rem; font-weight: 900; }
.mzdak-hero-empty h2 { margin: 0; font-size: 1.28rem; letter-spacing: -.05em; }
.mzdak-hero-empty p:not(.mzdak-eyebrow) { margin: .35rem 0 0; color: var(--mzdak-ink-soft); font-size: .88rem; line-height: 1.7; }

/* Whole-card link patterns: intentionally concise on imagery. */
.mzdak-travel-card { position: relative; min-width: 0; overflow: hidden; border-radius: var(--mzdak-radius-lg); background: #28424b; box-shadow: var(--mzdak-shadow); }
.mzdak-travel-card__anchor { position: relative; display: block; min-height: 235px; height: 100%; color: #fff; isolation: isolate; }
.mzdak-travel-card__media,
.mzdak-travel-card__media img,
.mzdak-travel-card__media .mzdak-card-placeholder { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 100%; }
.mzdak-travel-card__media { overflow: hidden; background: linear-gradient(135deg, #c7d5ce, #6e8e88); }
.mzdak-travel-card__media img { display: block; object-fit: cover; transition: transform .45s ease; }
.mzdak-travel-card__media .mzdak-card-placeholder { display: grid; place-items: center; background: linear-gradient(135deg, #d9c3ad, #7aa19b); color: rgba(255,255,255,.82); font-size: 1.1rem; font-weight: 900; letter-spacing: .11em; line-height: 1.05; text-align: center; }
.mzdak-travel-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,24,30,.08) 20%, rgba(9,24,30,.78) 100%); z-index: -1; }
.mzdak-travel-card__content { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 1.2rem; }
.mzdak-travel-card__pill { display: inline-flex; align-items: center; min-height: 25px; padding: .24rem .55rem; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; background: rgba(15,34,41,.42); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .05em; line-height: 1; backdrop-filter: blur(8px); }
.mzdak-travel-card h3 { display: -webkit-box; overflow: hidden; margin: .62rem 0 0; color: #fff; font-size: 1.3rem; font-weight: 850; letter-spacing: -.055em; line-height: 1.26; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mzdak-travel-card p { display: -webkit-box; overflow: hidden; margin: .45rem 0 0; color: rgba(255,255,255,.83); font-size: .82rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }

.mzdak-section { margin-top: 3.4rem; }
.mzdak-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: .8rem; margin-bottom: 1rem; }
.mzdak-section__head h2 { margin: 0; color: var(--mzdak-ink); font-size: clamp(1.55rem, 6vw, 2.25rem); font-weight: 850; letter-spacing: -.07em; line-height: 1.22; }
.mzdak-section__head > p { display: none; }
.mzdak-text-link { display: inline-flex; align-items: center; gap: .3rem; color: var(--mzdak-ink); font-size: .84rem; font-weight: 800; white-space: nowrap; }
.mzdak-text-link::after { color: var(--mzdak-terracotta); content: "→"; }
.mzdak-empty { padding: 1.3rem; border: 1px dashed #cdd8cf; border-radius: var(--mzdak-radius-md); background: rgba(255,255,255,.55); color: var(--mzdak-ink-soft); text-align: center; }
.mzdak-empty p { margin: 0; font-size: .9rem; }
.mzdak-empty--quiet { padding: 1rem 1.15rem; }

.mzdak-editorial-grid,
.mzdak-destination-grid,
.mzdak-community-grid { display: grid; gap: .9rem; grid-template-columns: 1fr; }
.mzdak-travel-card--feature .mzdak-travel-card__anchor { min-height: 360px; }
.mzdak-travel-card--feature h3 { font-size: clamp(1.55rem, 6vw, 2.2rem); }
.mzdak-travel-card--hero .mzdak-travel-card__anchor { min-height: 350px; }
.mzdak-travel-card--hero h3 { font-size: clamp(1.75rem, 7vw, 2.5rem); }
.mzdak-travel-card--hero-side .mzdak-travel-card__anchor { min-height: 210px; }
.mzdak-travel-card--destination-wide .mzdak-travel-card__anchor { min-height: 320px; }
.mzdak-travel-card--destination .mzdak-travel-card__anchor { min-height: 230px; }
.mzdak-travel-card--community .mzdak-travel-card__anchor { min-height: 205px; }

/* Fast topic discovery and question search cards are navigation, not invented posts. */
.mzdak-section--topics { padding: 1.4rem; border-radius: var(--mzdak-radius-lg); background: #edf1ed; }
.mzdak-quick-grid { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mzdak-quick-card { display: flex; flex-direction: column; justify-content: space-between; min-height: 108px; padding: .9rem; border: 1px solid rgba(19,44,54,.06); border-radius: var(--mzdak-radius-md); background: #fff; color: var(--mzdak-ink); font-size: .88rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.mzdak-quick-card__icon { color: var(--mzdak-terracotta); font-size: 1.35rem; font-weight: 700; line-height: 1; }
.mzdak-question-grid { display: grid; gap: .75rem; grid-template-columns: 1fr; }
.mzdak-question-card { display: grid; grid-template-columns: 1fr auto; gap: .7rem; align-items: center; min-height: 112px; padding: 1rem 1.1rem; border: 1px solid var(--mzdak-line); border-radius: var(--mzdak-radius-md); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.mzdak-question-card__label { grid-column: 1 / -1; color: var(--mzdak-terracotta-deep); font-size: .64rem; font-weight: 850; letter-spacing: .1em; line-height: 1; }
.mzdak-question-card strong { color: var(--mzdak-ink); font-size: 1rem; letter-spacing: -.04em; line-height: 1.45; }
.mzdak-question-card > span:last-child { color: var(--mzdak-terracotta); font-size: 1.15rem; }

.mzdak-community-empty { padding: 1.4rem; border-radius: var(--mzdak-radius-lg); background: var(--mzdak-ink); color: #fff; }
.mzdak-community-empty .mzdak-eyebrow { color: #f0ba99; }
.mzdak-community-empty h3 { margin: 0; font-size: 1.28rem; letter-spacing: -.05em; }
.mzdak-community-empty p:not(.mzdak-eyebrow) { max-width: 620px; margin: .5rem 0 0; color: rgba(255,255,255,.72); font-size: .9rem; line-height: 1.7; }

/* Existing archive and detail templates remain text-first. */
.mzdak-site .site-content { padding-top: 0; }
.mzdak-site .content-area { width: 100%; }
.mzdak-site .site-main { margin: 0; }
.mzdak-site .sidebar { display: none; }
.mzdak-article-wrap,
.mzdak-archive-wrap,
.mzdak-search-wrap,
.mzdak-page-wrap { width: min(calc(100% - 32px), var(--mzdak-article-width)); padding: 2.6rem 0 4.75rem; margin: 0 auto; }
.mzdak-archive-wrap,
.mzdak-search-wrap { width: min(calc(100% - 32px), var(--mzdak-home-width)); }
.mzdak-article-header { margin-bottom: 2rem; }
.mzdak-article-title { margin: 0; font-size: clamp(2rem, 7vw, 3.35rem); font-weight: 850; letter-spacing: -.075em; line-height: 1.2; }
.mzdak-article-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 0; color: var(--mzdak-ink-soft); font-size: .83rem; }
.mzdak-article-meta span + span::before { margin-right: .6rem; color: #a7b2b2; content: "·"; }
.mzdak-article-featured { margin: 0 0 2rem; overflow: hidden; border-radius: var(--mzdak-radius-lg); background: var(--mzdak-sand); }
.mzdak-article-featured img { display: block; width: 100%; max-height: 500px; object-fit: cover; }
.mzdak-entry-content { color: #263c44; font-size: 1.04rem; line-height: 1.92; }
.mzdak-entry-content p { margin: 0 0 1.35rem; }
.mzdak-entry-content h2,
.mzdak-entry-content h3,
.mzdak-entry-content h4 { margin: 2.35em 0 .7em; color: var(--mzdak-ink); font-weight: 850; letter-spacing: -.05em; line-height: 1.35; }
.mzdak-entry-content h2 { font-size: 1.65rem; }
.mzdak-entry-content h3 { font-size: 1.3rem; }
.mzdak-entry-content ul,
.mzdak-entry-content ol { margin: 0 0 1.35rem 1.15rem; }
.mzdak-entry-content li + li { margin-top: .45rem; }
.mzdak-entry-content blockquote { margin: 1.8rem 0; padding: 1rem 1.25rem; border-left: 3px solid var(--mzdak-terracotta); background: var(--mzdak-sand); color: var(--mzdak-ink); }
.mzdak-entry-content table { display: block; overflow-x: auto; width: 100%; margin: 1.6rem 0; border-collapse: collapse; white-space: nowrap; }
.mzdak-entry-content th,
.mzdak-entry-content td { padding: .75rem; border: 1px solid var(--mzdak-line); text-align: left; }
.mzdak-entry-content th { background: var(--mzdak-mist); }
.mzdak-source-note { margin-top: 2.2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--mzdak-line); border-radius: var(--mzdak-radius-md); background: var(--mzdak-paper); color: var(--mzdak-ink-soft); font-size: .86rem; line-height: 1.7; }
.mzdak-source-note strong { color: var(--mzdak-ink); }
.mzdak-archive-header { margin-bottom: 2rem; }
.mzdak-archive-header h1 { margin: 0; font-size: clamp(2rem, 7vw, 3rem); font-weight: 850; letter-spacing: -.07em; }
.mzdak-archive-header .archive-description { max-width: 670px; margin-top: .75rem; color: var(--mzdak-ink-soft); }
.mzdak-archive-grid { display: grid; grid-template-columns: 1fr; gap: .9rem; }
.mzdak-card { overflow: hidden; border-radius: var(--mzdak-radius-md); background: #fff; box-shadow: var(--mzdak-shadow); }
.mzdak-card__media { min-height: 190px; background: var(--mzdak-sand); }
.mzdak-card__media img { display: block; width: 100%; min-height: 190px; object-fit: cover; }
.mzdak-card__body { padding: 1rem; }
.mzdak-card__kicker { margin: 0 0 .35rem; color: var(--mzdak-terracotta-deep); font-size: .67rem; font-weight: 850; letter-spacing: .08em; }
.mzdak-card__title { margin: 0; font-size: 1.15rem; letter-spacing: -.05em; line-height: 1.35; }
.mzdak-card__excerpt { margin: .55rem 0 0; color: var(--mzdak-ink-soft); font-size: .88rem; line-height: 1.65; }
.mzdak-card__meta { margin: .7rem 0 0; color: #7b898c; font-size: .76rem; }
.mzdak-card-placeholder { display: grid; place-items: center; min-height: 190px; background: linear-gradient(135deg, #eadbca, #bacfc7); color: rgba(23,49,59,.72); font-size: 1rem; font-weight: 850; letter-spacing: .1em; text-align: center; }

.mzdak-404 { max-width: 640px; padding: 5rem 0; margin: 0 auto; text-align: center; }
.mzdak-404__code { margin: 0; color: var(--mzdak-terracotta); font-size: .78rem; font-weight: 850; letter-spacing: .15em; }
.mzdak-404 h1 { margin: .5rem 0 1rem; font-size: clamp(2rem, 8vw, 3.4rem); font-weight: 850; letter-spacing: -.07em; line-height: 1.2; }
.mzdak-404 p { color: var(--mzdak-ink-soft); }
.mzdak-search-panel { position: fixed; inset: 0; z-index: 1000; }
.mzdak-search-panel__backdrop { position: absolute; inset: 0; background: rgba(17,38,47,.55); }
.mzdak-search-panel__dialog { position: relative; width: min(calc(100% - 32px), 620px); padding: 2rem 1.2rem 1.4rem; margin: 16vh auto 0; border-radius: var(--mzdak-radius-lg); background: #fff; box-shadow: var(--mzdak-shadow-hover); }
.mzdak-search-panel__dialog h2 { margin: 0 0 1.2rem; font-size: 1.65rem; letter-spacing: -.05em; }
.mzdak-search-panel__close { position: absolute; top: .65rem; right: .85rem; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--mzdak-ink); font-size: 1.7rem; line-height: 1; cursor: pointer; }
.mzdak-search-form { display: flex; gap: .45rem; }
.mzdak-search-form__field { min-width: 0; flex: 1; height: 44px; padding: 0 .9rem; border: 1px solid #cfd8d3; border-radius: 999px; color: var(--mzdak-ink); outline: none; }
.mzdak-search-form__field:focus { border-color: var(--mzdak-terracotta); box-shadow: 0 0 0 3px rgba(201,105,70,.13); }
.mzdak-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .65rem 1rem; border: 0; border-radius: 999px; background: var(--mzdak-terracotta); color: #fff; font-size: .86rem; font-weight: 850; cursor: pointer; }
.mzdak-button:hover { background: var(--mzdak-terracotta-deep); color: #fff; }

.mzdak-site-footer { margin-top: auto; background: var(--mzdak-ink); color: #fff; }
.mzdak-footer-inner { width: min(calc(100% - 32px), var(--mzdak-header-width)); padding: 3rem 0 1.5rem; margin: 0 auto; }
.mzdak-footer-grid { display: grid; gap: 2rem; }
.mzdak-footer-brand .mzdak-brand__mark { color: #fff; }
.mzdak-footer-brand .mzdak-brand__travel { color: #e9b58f; }
.mzdak-footer-brand p { max-width: 390px; margin: .8rem 0 0; color: rgba(255,255,255,.67); font-size: .9rem; line-height: 1.75; }
.mzdak-footer-nav h2 { margin: 0 0 .65rem; color: #e9b58f; font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.mzdak-footer-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .35rem .7rem; padding: 0; margin: 0; list-style: none; }
.mzdak-footer-nav a { color: rgba(255,255,255,.8); font-size: .86rem; }
.mzdak-footer-nav a:hover { color: #fff; }
.mzdak-footer-bottom { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.48); font-size: .75rem; }

@media (min-width: 600px) {
	.mzdak-header-inner { min-height: 72px; }
	.mzdak-card-hero__intro { padding: 2.35rem; }
	.mzdak-editorial-grid,
	.mzdak-destination-grid,
	.mzdak-community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mzdak-quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mzdak-question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mzdak-footer-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
	.mzdak-footer-nav ul { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.mzdak-archive-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 768px) {
	body.mzdak-site { font-size: 17px; }
	.mzdak-header-inner,
	.mzdak-home { width: min(calc(100% - 48px), var(--mzdak-home-width)); }
	.mzdak-home--cards { padding-top: 2.4rem; }
	.mzdak-card-hero__intro { padding: 3.1rem; }
	.mzdak-section { margin-top: 5.4rem; }
	.mzdak-section--topics { padding: 2rem; }
	.mzdak-section__head > p { display: block; max-width: 410px; margin: 0; color: var(--mzdak-ink-soft); font-size: .87rem; line-height: 1.7; text-align: right; }
	.mzdak-bento { grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); grid-template-rows: repeat(2, 240px); }
	.mzdak-travel-card--hero { grid-row: span 2; }
	.mzdak-travel-card--hero .mzdak-travel-card__anchor { min-height: 100%; }
	.mzdak-travel-card--hero-side .mzdak-travel-card__anchor { min-height: 240px; }
	.mzdak-editorial-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); grid-template-rows: repeat(2, 225px); }
	.mzdak-travel-card--feature { grid-row: span 2; }
	.mzdak-travel-card--feature .mzdak-travel-card__anchor { min-height: 100%; }
	.mzdak-travel-card--standard .mzdak-travel-card__anchor { min-height: 225px; }
	.mzdak-destination-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mzdak-travel-card--destination-wide { grid-column: span 2; }
	.mzdak-travel-card--destination-wide .mzdak-travel-card__anchor { min-height: 360px; }
	.mzdak-community-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mzdak-article-wrap,
	.mzdak-page-wrap { padding-top: 4.3rem; }
	.mzdak-archive-wrap,
	.mzdak-search-wrap { padding-top: 4rem; }
}

@media (min-width: 920px) {
	.mzdak-desktop-nav { display: block; flex: 1; margin-left: 2.3rem; }
	.mzdak-desktop-nav .mzdak-menu { display: flex; align-items: center; gap: 1.55rem; }
	.mzdak-desktop-nav .menu-item a { display: inline-flex; align-items: center; gap: .36rem; padding: .55rem 0; color: #3e535b; font-size: .9rem; font-weight: 750; }
	.mzdak-desktop-nav .menu-item.current-menu-item a,
	.mzdak-desktop-nav .menu-item a:hover { color: var(--mzdak-terracotta-deep); }
	.mzdak-mobile-only { display: none; }
	.mzdak-login-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 .7rem; color: #3e535b; font-size: .86rem; font-weight: 800; }
	.mzdak-login-link:hover { color: var(--mzdak-terracotta-deep); }
	.mzdak-header-actions { gap: .35rem; }
	.mzdak-footer-inner { padding-top: 4rem; }
}

@media (max-width: 919px) { .mzdak-login-link { display: none; } }
@media (max-width: 420px) {
	.mzdak-home-search .mzdak-search-form { gap: .2rem; }
	.mzdak-home-search .mzdak-button { padding: .55rem .68rem; font-size: .78rem; }
	.mzdak-home-search .mzdak-search-form__field { padding: 0 .6rem; font-size: .8rem; }
}
@media (min-width: 1200px) {
	.mzdak-article-wrap,
	.mzdak-page-wrap { width: min(calc(100% - 48px), var(--mzdak-article-width)); }
	.mzdak-archive-wrap,
	.mzdak-search-wrap { width: min(calc(100% - 48px), var(--mzdak-home-width)); }
	.mzdak-bento { grid-template-rows: repeat(2, 280px); }
	.mzdak-travel-card--hero-side .mzdak-travel-card__anchor { min-height: 280px; }
}
@media (hover: hover) and (pointer: fine) {
	.mzdak-travel-card:hover { box-shadow: var(--mzdak-shadow-hover); }
	.mzdak-travel-card:hover .mzdak-travel-card__media img { transform: scale(1.045); }
	.mzdak-quick-card:hover,
	.mzdak-question-card:hover { box-shadow: var(--mzdak-shadow); transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Community pages intentionally have no child-theme advertising markup. */
.mzdak-community-no-ads .mzdak-ad-slot { display: none !important; }


/* STEP 3: article reading rhythm and category landing discovery. */
.mzdak-breadcrumbs { display: flex; flex-wrap: wrap; gap: .42rem; align-items: center; margin: 0 0 1.45rem; color: #77888d; font-size: .78rem; line-height: 1.5; }
.mzdak-breadcrumbs a { color: #536970; }
.mzdak-breadcrumbs a:hover { color: var(--mzdak-terracotta-deep); }
.mzdak-breadcrumbs span:last-child { overflow: hidden; max-width: 32ch; color: var(--mzdak-ink-soft); text-overflow: ellipsis; white-space: nowrap; }
.mzdak-article-lead { max-width: 690px; margin: .95rem 0 0; color: #52666d; font-size: clamp(1.02rem, 2.2vw, 1.18rem); letter-spacing: -.025em; line-height: 1.75; }
.mzdak-article-topics { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.mzdak-article-topics a,
.mzdak-archive-topics a { display: inline-flex; align-items: center; min-height: 30px; padding: .35rem .66rem; border: 1px solid #d9e1dc; border-radius: 999px; background: #fff; color: #53656a; font-size: .73rem; font-weight: 760; line-height: 1; }
.mzdak-article-topics a:hover,
.mzdak-archive-topics a:hover { border-color: #dba180; background: #fff7f2; color: var(--mzdak-terracotta-deep); }
.mzdak-editorial-panel { margin: 0 0 2.1rem; padding: 1.15rem 1.15rem 1.25rem; border: 1px solid #d9e1dc; border-radius: var(--mzdak-radius-lg); background: linear-gradient(135deg, #f5f7f4, #fffdf9); }
.mzdak-editorial-panel--summary { border-color: #e4d8ca; }
.mzdak-editorial-panel__label { margin: 0 0 .38rem; color: var(--mzdak-terracotta-deep); font-size: .65rem; font-weight: 850; letter-spacing: .14em; line-height: 1; }
.mzdak-editorial-panel h2 { margin: 0; color: var(--mzdak-ink); font-size: 1.22rem; font-weight: 850; letter-spacing: -.05em; }
.mzdak-editorial-panel > p:last-child { margin: .72rem 0 0; color: #4e6269; font-size: .94rem; line-height: 1.78; }
.mzdak-entry-content > .is-style-mzdak-summary,
.mzdak-entry-content > .is-style-mzdak-check,
.mzdak-entry-content > .is-style-mzdak-tip,
.mzdak-entry-content > .is-style-mzdak-official { margin: 1.8rem 0; padding: 1.15rem 1.2rem; border: 1px solid #d9e1dc; border-radius: var(--mzdak-radius-md); background: #fff; }
.mzdak-entry-content > .is-style-mzdak-summary { border-color: #e4d8ca; background: #fffcf7; }
.mzdak-entry-content > .is-style-mzdak-check { border-left: 4px solid var(--mzdak-terracotta); background: #fff9f5; }
.mzdak-entry-content > .is-style-mzdak-tip { border-color: #cbdcd3; background: #f3f8f5; }
.mzdak-entry-content > .is-style-mzdak-official { border-color: #cbd8dd; background: #f5f9fa; }
.mzdak-entry-content > .is-style-mzdak-summary > :first-child,
.mzdak-entry-content > .is-style-mzdak-check > :first-child,
.mzdak-entry-content > .is-style-mzdak-tip > :first-child,
.mzdak-entry-content > .is-style-mzdak-official > :first-child { margin-top: 0; }
.mzdak-entry-content > .is-style-mzdak-summary > :last-child,
.mzdak-entry-content > .is-style-mzdak-check > :last-child,
.mzdak-entry-content > .is-style-mzdak-tip > :last-child,
.mzdak-entry-content > .is-style-mzdak-official > :last-child { margin-bottom: 0; }
.mzdak-source-note p { margin: .4rem 0 0; }
.mzdak-related-section { margin-top: 3.35rem; padding-top: 2.35rem; border-top: 1px solid var(--mzdak-line); }
.mzdak-related-section--community { margin-top: 2.25rem; }
.mzdak-related-section__head,
.mzdak-section-label { margin-bottom: 1rem; }
.mzdak-related-section__head h2,
.mzdak-section-label h2 { margin: 0; color: var(--mzdak-ink); font-size: clamp(1.4rem, 5vw, 1.9rem); font-weight: 850; letter-spacing: -.06em; line-height: 1.25; }
.mzdak-related-grid { display: grid; gap: .85rem; grid-template-columns: 1fr; }
.mzdak-related-card { overflow: hidden; border: 1px solid var(--mzdak-line); border-radius: var(--mzdak-radius-md); background: #fff; box-shadow: 0 7px 18px rgba(19,44,54,.04); }
.mzdak-related-card > a { display: grid; grid-template-columns: 104px minmax(0, 1fr); min-height: 104px; }
.mzdak-related-card__media { min-height: 104px; overflow: hidden; background: var(--mzdak-sand); }
.mzdak-related-card__media img,
.mzdak-related-card__media .mzdak-card-placeholder { display: block; width: 100%; height: 100%; min-height: 104px; object-fit: cover; }
.mzdak-related-card__body { display: flex; flex-direction: column; justify-content: center; padding: .85rem .9rem; }
.mzdak-related-card__body > span { margin-bottom: .35rem; color: var(--mzdak-terracotta-deep); font-size: .65rem; font-weight: 850; letter-spacing: .09em; line-height: 1.2; }
.mzdak-related-card h3 { display: -webkit-box; overflow: hidden; margin: 0; color: var(--mzdak-ink); font-size: 1rem; font-weight: 850; letter-spacing: -.045em; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mzdak-category-landing .mzdak-archive-header { max-width: 780px; padding-bottom: 2rem; border-bottom: 1px solid var(--mzdak-line); }
.mzdak-archive-featured,
.mzdak-archive-recent,
.mzdak-archive-explore,
.mzdak-archive-community { margin-top: 3.1rem; }
.mzdak-archive-featured > .mzdak-related-card > a { grid-template-columns: 1fr; }
.mzdak-archive-featured .mzdak-related-card__media { min-height: 220px; }
.mzdak-archive-featured .mzdak-related-card__body { min-height: 120px; padding: 1rem 1.15rem; }
.mzdak-archive-featured .mzdak-related-card h3 { font-size: 1.35rem; }
.mzdak-archive-topics { display: flex; flex-wrap: wrap; gap: .5rem; }
.mzdak-empty--landing { max-width: 720px; text-align: left; }
.mzdak-empty--landing h2 { margin: 0; color: var(--mzdak-ink); font-size: 1.25rem; letter-spacing: -.045em; }
.mzdak-empty--landing p { margin: .45rem 0 0; line-height: 1.75; }
@media (min-width: 600px) {
	.mzdak-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mzdak-archive-featured { max-width: 680px; }
	.mzdak-archive-featured > .mzdak-related-card > a { grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); }
	.mzdak-archive-featured .mzdak-related-card__media { min-height: 260px; }
	.mzdak-archive-featured .mzdak-related-card__body { padding: 1.25rem; }
}
@media (min-width: 768px) {
	.mzdak-article-header { margin-bottom: 2.35rem; }
	.mzdak-article-featured { margin-bottom: 2.35rem; }
	.mzdak-editorial-panel { padding: 1.45rem 1.55rem; }
	.mzdak-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mzdak-related-card > a { grid-template-columns: 1fr; }
	.mzdak-related-card__media { min-height: 170px; }
	.mzdak-related-card__media img,
	.mzdak-related-card__media .mzdak-card-placeholder { min-height: 170px; }
	.mzdak-related-card__body { min-height: 112px; padding: .95rem; }
	.mzdak-category-landing .mzdak-archive-header { margin-bottom: 3rem; }
	.mzdak-archive-featured,
	.mzdak-archive-recent,
	.mzdak-archive-explore,
	.mzdak-archive-community { margin-top: 4.25rem; }
}
@media (hover: hover) and (pointer: fine) {
	.mzdak-related-card { transition: transform .2s ease, box-shadow .2s ease; }
	.mzdak-related-card:hover { box-shadow: var(--mzdak-shadow); transform: translateY(-3px); }
}

/* STEP 4: WordPress-core traveler community. */
.mzdak-community-wrap,.mzdak-community-single-wrap,.mzdak-community-write-wrap,.mzdak-mypage-wrap,.mzdak-account-wrap{width:min(calc(100% - 32px),var(--mzdak-home-width));padding:2.4rem 0 4.75rem;margin:0 auto}.mzdak-community-header,.mzdak-mypage-header{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--mzdak-line)}.mzdak-community-header h1,.mzdak-community-form-header h1,.mzdak-mypage-header h1{margin:0;color:var(--mzdak-ink);font-size:clamp(2rem,7vw,3.3rem);font-weight:850;letter-spacing:-.075em;line-height:1.15}.mzdak-community-header p:not(.mzdak-eyebrow),.mzdak-community-form-header p:not(.mzdak-eyebrow){max-width:650px;margin:.7rem 0 0;color:var(--mzdak-ink-soft);line-height:1.75}.mzdak-community-write{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:.7rem 1rem;border:0;border-radius:999px;background:var(--mzdak-terracotta);color:#fff;font-size:.86rem;font-weight:850;line-height:1;cursor:pointer}.mzdak-community-write:hover{background:var(--mzdak-terracotta-deep);color:#fff}.mzdak-community-tabs{display:flex;gap:.45rem;overflow-x:auto;padding:1.1rem 0;border-bottom:1px solid var(--mzdak-line);scrollbar-width:none}.mzdak-community-tabs::-webkit-scrollbar{display:none}.mzdak-community-tabs a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border:1px solid var(--mzdak-line);border-radius:999px;background:#fff;color:#60747a;font-size:.78rem;font-weight:760;white-space:nowrap}.mzdak-community-tabs a.is-active,.mzdak-community-tabs a:hover{border-color:var(--mzdak-terracotta);background:#fff6f0;color:var(--mzdak-terracotta-deep)}.mzdak-community-list{margin-top:1rem;border-top:2px solid var(--mzdak-ink)}.mzdak-community-row{display:grid;grid-template-columns:1fr;gap:.42rem;padding:1rem .1rem;border-bottom:1px solid var(--mzdak-line)}.mzdak-community-row__kind{display:flex;gap:.35rem;align-items:center}.mzdak-community-row__kind span,.mzdak-community-row__kind em,.mzdak-community-post__labels span,.mzdak-community-post__labels em{display:inline-flex;align-items:center;min-height:23px;padding:.25rem .45rem;border-radius:5px;background:#fff2e9;color:var(--mzdak-terracotta-deep);font-size:.65rem;font-style:normal;font-weight:850;line-height:1}.mzdak-community-row__kind em,.mzdak-community-post__labels em{background:#f2f5f3;color:#567068}.mzdak-community-row__main h2{margin:0;color:var(--mzdak-ink);font-size:1.03rem;font-weight:820;letter-spacing:-.04em;line-height:1.45}.mzdak-community-row__main h2 b{color:var(--mzdak-terracotta);font-size:.83em}.mzdak-community-row__main p,.mzdak-community-row__stats{margin:.3rem 0 0;color:#74858a;font-size:.76rem;line-height:1.5}.mzdak-community-pagination{display:flex;gap:.45rem;justify-content:center;margin-top:2rem}.mzdak-community-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid var(--mzdak-line);border-radius:999px;color:#60747a;font-size:.78rem}.mzdak-community-pagination .current{border-color:var(--mzdak-terracotta);background:var(--mzdak-terracotta);color:#fff}.mzdak-community-empty-state{max-width:680px;padding:2rem 1.3rem;margin-top:1.5rem;border:1px dashed #cbd8cf;border-radius:var(--mzdak-radius-lg);background:#fff}.mzdak-community-empty-state h2{margin:0;color:var(--mzdak-ink);font-size:1.35rem;letter-spacing:-.055em}.mzdak-community-empty-state p:not(.mzdak-eyebrow){margin:.55rem 0 1rem;color:var(--mzdak-ink-soft);font-size:.9rem}.mzdak-community-empty-state a{color:var(--mzdak-terracotta-deep);font-size:.88rem;font-weight:850}.mzdak-community-notice{padding:.8rem 1rem;margin-bottom:1rem;border:1px solid #d8e4db;border-radius:var(--mzdak-radius-sm);background:#f2f8f3;color:#315746;font-size:.88rem}.mzdak-community-post{max-width:820px}.mzdak-community-post__header{padding-bottom:1.55rem;border-bottom:1px solid var(--mzdak-line)}.mzdak-community-post__labels{display:flex;gap:.35rem;margin-bottom:.7rem}.mzdak-community-post__header h1{margin:0;color:var(--mzdak-ink);font-size:clamp(1.8rem,6vw,3rem);font-weight:850;letter-spacing:-.07em;line-height:1.22}.mzdak-community-post__meta{margin:.75rem 0 0;color:#74858a;font-size:.8rem}.mzdak-community-post__content{margin-top:2rem;color:#2f474e;line-height:1.9}.mzdak-community-post__content p{margin-bottom:1.3rem}.mzdak-community-post__media{margin:1.5rem 0 0;overflow:hidden;border-radius:var(--mzdak-radius-md)}.mzdak-community-post__media img{display:block;width:100%}.mzdak-community-post__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.mzdak-community-post__actions form{margin:0}.mzdak-community-post__actions button{min-height:37px;padding:.5rem .8rem;border:1px solid #d8e1dc;border-radius:999px;background:#fff;color:#466068;font-family:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.mzdak-community-post__actions button:hover{border-color:var(--mzdak-terracotta);color:var(--mzdak-terracotta-deep)}.mzdak-community-post__actions .mzdak-text-button{border-color:transparent;background:transparent;color:#839297}.mzdak-community-post__notice{padding:1rem 1.15rem;margin-top:1.5rem;border-radius:var(--mzdak-radius-md);background:#f3f6f3;color:#5d7075;font-size:.83rem;line-height:1.7}.mzdak-community-post__notice strong{color:var(--mzdak-ink)}.mzdak-community-post__notice p{margin:.3rem 0 0}.mzdak-community-comments{max-width:820px;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--mzdak-line)}.mzdak-community-comments h2{margin:0 0 1rem;color:var(--mzdak-ink);font-size:1.35rem;letter-spacing:-.05em}.mzdak-community-comments .comment-list{padding:0;margin:0;list-style:none}.mzdak-community-comments .comment-body{padding:1rem 0;border-bottom:1px solid var(--mzdak-line)}.mzdak-community-comments .comment-metadata{margin-top:.25rem;font-size:.75rem}.mzdak-community-comments .comment-form-comment textarea{width:100%;min-height:120px;padding:.85rem;border:1px solid #cfd9d4;border-radius:var(--mzdak-radius-sm);font-family:inherit}.mzdak-community-comments .form-submit input{min-height:40px;padding:.6rem .95rem;border:0;border-radius:999px;background:var(--mzdak-terracotta);color:#fff;font-family:inherit;font-weight:850;cursor:pointer}.mzdak-community-login-gate{padding:1rem;border:1px solid var(--mzdak-line);border-radius:var(--mzdak-radius-md);background:#fff}.mzdak-community-login-gate p{margin:0;color:var(--mzdak-ink-soft);font-size:.88rem}.mzdak-community-login-gate a{display:inline-block;margin-top:.5rem;color:var(--mzdak-terracotta-deep);font-size:.84rem;font-weight:850}.mzdak-community-form-header{max-width:760px;margin-bottom:2rem}.mzdak-community-form{display:grid;gap:1rem;max-width:820px;padding:1.15rem;border:1px solid var(--mzdak-line);border-radius:var(--mzdak-radius-lg);background:#fff}.mzdak-community-form label,.mzdak-account-form label{display:grid;gap:.42rem;color:var(--mzdak-ink);font-size:.84rem;font-weight:800}.mzdak-community-form small,.mzdak-account-form small{color:#829096;font-size:.72rem;font-weight:650}.mzdak-community-form input:not([type="file"]),.mzdak-community-form select,.mzdak-community-form textarea,.mzdak-account-form input:not([type="checkbox"]){width:100%;padding:.75rem .8rem;border:1px solid #cfd9d4;border-radius:var(--mzdak-radius-sm);color:var(--mzdak-ink);font:inherit;font-size:.92rem;font-weight:500}.mzdak-community-form textarea{resize:vertical}.mzdak-community-form input:focus,.mzdak-community-form select:focus,.mzdak-community-form textarea:focus,.mzdak-account-form input:focus{border-color:var(--mzdak-terracotta);outline:0;box-shadow:0 0 0 3px rgba(201,105,70,.12)}.mzdak-community-form__rules{padding:.85rem 1rem;border-radius:var(--mzdak-radius-sm);background:#f4f7f4;color:#667b80;font-size:.82rem;line-height:1.7}.mzdak-community-form__rules strong{color:var(--mzdak-ink)}.mzdak-community-form__rules p{margin:.25rem 0 0}.mzdak-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}.mzdak-account-wrap{display:grid;min-height:60vh;place-items:start center}.mzdak-account-card{width:100%;max-width:500px;padding:1.35rem;border:1px solid var(--mzdak-line);border-radius:var(--mzdak-radius-lg);background:#fff;box-shadow:var(--mzdak-shadow)}.mzdak-account-card h1{margin:0;color:var(--mzdak-ink);font-size:1.8rem;letter-spacing:-.06em}.mzdak-account-card>p:not(.mzdak-eyebrow){margin:.6rem 0 1.3rem;color:var(--mzdak-ink-soft);font-size:.9rem}.mzdak-account-form{display:grid;gap:.85rem}.mzdak-account-form .mzdak-check{display:flex;gap:.45rem;align-items:flex-start;color:#63767c;font-size:.8rem;font-weight:600}.mzdak-account-form .mzdak-check input{margin-top:.15rem}.mzdak-account-form .mzdak-check a{color:var(--mzdak-terracotta-deep);text-decoration:underline}.mzdak-account-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.mzdak-account-links a{color:#65797f;font-size:.8rem;text-decoration:underline}.mzdak-mypage-header{margin-bottom:1.25rem}.mzdak-mypage-header>a{color:var(--mzdak-terracotta-deep);font-size:.84rem;font-weight:850}.mzdak-mypage-section{max-width:820px;padding:1.25rem 0;border-bottom:1px solid var(--mzdak-line)}.mzdak-mypage-section h2{margin:0 0 .85rem;color:var(--mzdak-ink);font-size:1.25rem;letter-spacing:-.05em}.mzdak-mypage-section>p{color:var(--mzdak-ink-soft);font-size:.88rem}.mzdak-mypage-list{padding:0;margin:0;list-style:none}.mzdak-mypage-list li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-top:1px solid #eef1ef}.mzdak-mypage-list a{color:var(--mzdak-ink);font-size:.92rem;font-weight:780}.mzdak-mypage-list span{color:#7c8d91;font-size:.76rem}.mzdak-account-form--compact{max-width:480px}
/* Editorial article comments retain WordPress core replies in the front-end UI. */
.mzdak-article-comments{max-width:820px;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--mzdak-line)}
.mzdak-article-comments h2{margin:0 0 1rem;color:var(--mzdak-ink);font-size:1.35rem;letter-spacing:-.05em}
.mzdak-article-comments .comment-list{padding:0;margin:0;list-style:none}
.mzdak-article-comments .comment-body{padding:1rem 0;border-bottom:1px solid var(--mzdak-line)}
.mzdak-article-comments .comment-metadata{margin-top:.25rem;font-size:.75rem}
.mzdak-article-comments .comment-form-comment textarea{width:100%;min-height:120px;padding:.85rem;border:1px solid #cfd9d4;border-radius:var(--mzdak-radius-sm);font-family:inherit}
.mzdak-article-comments .form-submit input{min-height:40px;padding:.6rem .95rem;border:0;border-radius:999px;background:var(--mzdak-terracotta);color:#fff;font-family:inherit;font-weight:850;cursor:pointer}
.mzdak-article-comments .comment-notes,.mzdak-comments-closed{color:var(--mzdak-ink-soft);font-size:.84rem}

@media (min-width:768px){.mzdak-community-wrap,.mzdak-community-single-wrap,.mzdak-community-write-wrap,.mzdak-mypage-wrap,.mzdak-account-wrap{width:min(calc(100% - 48px),var(--mzdak-home-width));padding-top:4rem}.mzdak-community-header,.mzdak-mypage-header{flex-direction:row;align-items:end;justify-content:space-between}.mzdak-community-row{grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:.9rem .6rem}.mzdak-community-row__kind{justify-content:center}.mzdak-community-row__stats{text-align:right}.mzdak-community-form{padding:1.6rem}.mzdak-account-card{padding:2rem}}


/* STEP 6 — Blue travel explorer home */
.mzdak-site .mzdak-site-header{border-bottom-color:rgba(215,229,245,.95);background:rgba(255,255,255,.94)}
.mzdak-site .mzdak-brand__travel{color:var(--mzdak-terracotta)}
.mzdak-site .mzdak-menu a:hover,.mzdak-site .mzdak-menu .current-menu-item>a{color:var(--mzdak-terracotta-deep)}
.mzdak-home--explorer{padding:0 0 4.5rem;background:linear-gradient(180deg,#f5faff 0%,#fff 30%,#f6faff 100%)}
.mzdak-explorer-hero{position:relative;isolation:isolate;min-height:490px;overflow:hidden;background:#0759b9 url('assets/images/hero-sky-flight.webp') center/cover no-repeat}
.mzdak-explorer-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,28,76,.90) 0%,rgba(4,47,111,.68) 43%,rgba(2,34,84,.18) 76%,rgba(2,24,60,.22) 100%)}
.mzdak-explorer-hero__inner{width:min(calc(100% - 40px),var(--mzdak-home-width));padding:4.8rem 0 4.4rem;margin:0 auto;color:#fff}
.mzdak-explorer-hero__eyebrow,.mzdak-explorer-kicker{margin:0;color:var(--mzdak-terracotta);font-size:.72rem;font-weight:900;letter-spacing:.14em}
.mzdak-explorer-hero__eyebrow{color:#b9e4ff}
.mzdak-explorer-hero h1{max-width:650px;margin:.9rem 0 1rem;color:#fff;font-size:clamp(2.45rem,5.3vw,4.6rem);font-weight:900;line-height:1.08;letter-spacing:-.075em;text-shadow:0 3px 22px rgba(0,24,65,.23)}
.mzdak-explorer-hero__copy{max-width:530px;margin:0;color:rgba(255,255,255,.93);font-size:1rem;line-height:1.8;word-break:keep-all}
.mzdak-explorer-search{width:min(100%,550px);margin-top:1.75rem}
.mzdak-explorer-search .mzdak-search-form{display:flex;gap:.5rem;padding:.4rem;border:1px solid rgba(255,255,255,.56);border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(0,22,64,.24)}
.mzdak-explorer-search input[type='search']{min-width:0;flex:1;border:0;background:transparent;color:var(--mzdak-ink);font-size:.93rem;outline:0}
.mzdak-explorer-search .mzdak-search-form button{min-height:43px;padding:0 1rem;border:0;border-radius:8px;background:var(--mzdak-terracotta);color:#fff;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}
.mzdak-explorer-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.mzdak-explorer-hero__meta span{padding:.28rem .52rem;border:1px solid rgba(210,239,255,.42);border-radius:999px;background:rgba(0,39,101,.28);color:#e9f7ff;font-size:.7rem;font-weight:750}
.mzdak-explorer-shell{width:min(calc(100% - 40px),var(--mzdak-home-width));margin:0 auto}
.mzdak-explorer-shell--filters{position:relative;z-index:2;padding:1.35rem 1.45rem;margin-top:-1.9rem;border:1px solid #d7e8fa;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 16px 35px rgba(10,73,149,.13)}
.mzdak-explorer-shell--cards,.mzdak-explorer-shell--latest,.mzdak-explorer-shell--quick,.mzdak-explorer-community{padding-top:4.6rem}
.mzdak-explorer-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.mzdak-explorer-section-head--tight{margin-bottom:1.05rem}
.mzdak-explorer-section-head h2{margin:.3rem 0 0;color:var(--mzdak-ink);font-size:clamp(1.52rem,2.6vw,2.1rem);line-height:1.22;letter-spacing:-.06em}
.mzdak-explorer-section-head>p{max-width:430px;margin:0;color:var(--mzdak-ink-soft);font-size:.84rem;line-height:1.7;word-break:keep-all}
.mzdak-topic-filter{display:flex;flex-wrap:wrap;gap:.55rem;padding-top:1rem;border-top:1px solid #e6eff9}
.mzdak-topic-filter__item{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 .76rem;border:1px solid #d7e4f2;border-radius:8px;background:#fff;color:#44617f;font-size:.8rem;font-weight:780;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.mzdak-topic-filter__item:hover{transform:translateY(-1px);border-color:#79b8ed;background:#edf8ff;color:var(--mzdak-terracotta-deep)}
.mzdak-topic-filter__item.is-active{border-color:var(--mzdak-terracotta);background:var(--mzdak-terracotta);color:#fff}
.mzdak-explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mzdak-explorer-card{position:relative;display:block;min-height:375px;overflow:hidden;border-radius:18px;background:#0d4a92;color:#fff;box-shadow:0 10px 28px rgba(6,54,111,.12)}
.mzdak-explorer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mzdak-explorer-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,28,73,.06) 12%,rgba(2,27,65,.22) 42%,rgba(1,22,56,.88) 100%)}
.mzdak-explorer-card__content{position:relative;z-index:1;display:flex;height:100%;min-height:375px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1.45rem;color:#fff}
.mzdak-explorer-card__eyebrow{display:block;margin-bottom:.65rem;color:#c2ebff;font-size:.66rem;font-weight:900;letter-spacing:.13em}
.mzdak-explorer-card strong{display:block;font-size:1.58rem;line-height:1.2;letter-spacing:-.05em}
.mzdak-explorer-card__content>span:not(.mzdak-explorer-card__eyebrow):not(.mzdak-explorer-card__link){display:block;margin-top:.62rem;color:rgba(255,255,255,.88);font-size:.82rem;line-height:1.65;word-break:keep-all}
.mzdak-explorer-card__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:#fff;font-size:.78rem;font-weight:850}
.mzdak-explorer-card__link i,.mzdak-explorer-more span,.mzdak-explorer-quick i,.mzdak-explorer-community__button span{font-style:normal}
.mzdak-explorer-card:hover img{transform:scale(1.045)}
.mzdak-explorer-more{display:inline-flex;gap:.45rem;align-items:center;color:var(--mzdak-terracotta-deep);font-size:.84rem;font-weight:850;white-space:nowrap}
.mzdak-explorer-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mzdak-explorer-post-grid .mzdak-travel-card{min-height:100%}
.mzdak-explorer-empty{padding:1.35rem;border:1px dashed #bad6ef;border-radius:14px;background:#f8fcff;color:var(--mzdak-ink-soft)}
.mzdak-explorer-empty strong{color:var(--mzdak-ink)}
.mzdak-explorer-empty p{margin:.35rem 0 0;font-size:.85rem}
.mzdak-explorer-shell--quick{padding-bottom:4.4rem}
.mzdak-explorer-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.mzdak-explorer-quick{display:flex;align-items:center;gap:.65rem;min-height:70px;padding:1rem;border:1px solid #d9e7f6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(22,80,145,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.mzdak-explorer-quick>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#eaf5ff;color:var(--mzdak-terracotta-deep);font-size:1rem}
.mzdak-explorer-quick strong{flex:1;color:var(--mzdak-ink);font-size:.88rem;letter-spacing:-.035em}
.mzdak-explorer-quick i{color:#75a0ca;font-size:1rem}
.mzdak-explorer-quick:hover{transform:translateY(-2px);border-color:#96c8f3;box-shadow:0 13px 27px rgba(22,80,145,.13)}
.mzdak-explorer-community{padding-bottom:0}
.mzdak-explorer-community__panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.2rem 2.35rem;border-radius:20px;background:linear-gradient(115deg,#063978 0%,#0b65c4 63%,#1a91e2 100%);color:#fff;box-shadow:0 18px 35px rgba(4,57,126,.18)}
.mzdak-explorer-community__panel h2{margin:.38rem 0 .6rem;color:#fff;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.25;letter-spacing:-.06em}
.mzdak-explorer-community__panel p:not(.mzdak-explorer-kicker){max-width:610px;margin:0;color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.7;word-break:keep-all}
.mzdak-explorer-community .mzdak-explorer-kicker{color:#a7e1ff}
.mzdak-explorer-community__button{display:inline-flex;align-items:center;gap:.45rem;min-height:45px;padding:0 1rem;border-radius:9px;background:#fff;color:#084aab;font-size:.84rem;font-weight:880;white-space:nowrap}
@media (max-width:767px){
	.mzdak-explorer-hero{min-height:505px;background-position:63% center}
	.mzdak-explorer-hero__shade{background:linear-gradient(90deg,rgba(3,28,76,.91) 0%,rgba(4,47,111,.65) 76%,rgba(2,24,60,.22) 100%)}
	.mzdak-explorer-hero__inner{width:min(calc(100% - 32px),var(--mzdak-home-width));padding:4rem 0 3.7rem}
	.mzdak-explorer-hero h1{font-size:2.6rem}
	.mzdak-explorer-hero__copy{font-size:.91rem}
	.mzdak-explorer-shell{width:min(calc(100% - 32px),var(--mzdak-home-width))}
	.mzdak-explorer-shell--filters{padding:1.05rem;margin-top:-1.35rem}
	.mzdak-explorer-shell--cards,.mzdak-explorer-shell--latest,.mzdak-explorer-shell--quick,.mzdak-explorer-community{padding-top:3.35rem}
	.mzdak-explorer-section-head{display:block;margin-bottom:1rem}
	.mzdak-explorer-section-head>p{margin-top:.5rem}
	.mzdak-topic-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}
	.mzdak-topic-filter::-webkit-scrollbar{display:none}
	.mzdak-topic-filter__item{flex:0 0 auto}
	.mzdak-explorer-grid,.mzdak-explorer-post-grid{grid-template-columns:1fr}
	.mzdak-explorer-card,.mzdak-explorer-card__content{min-height:310px}
	.mzdak-explorer-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
	.mzdak-explorer-quick{min-height:62px;padding:.72rem}
	.mzdak-explorer-quick strong{font-size:.79rem}
	.mzdak-explorer-community__panel{display:block;padding:1.65rem}
	.mzdak-explorer-community__button{margin-top:1.2rem}
}
@media (min-width:768px) and (max-width:1023px){.mzdak-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mzdak-explorer-card,.mzdak-explorer-card__content{min-height:330px}.mzdak-explorer-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* STEP 7 — date/time, language switcher, and community CTA contrast. */
.mzdak-site .mzdak-utility-bar{position:relative;z-index:3;border-bottom:1px solid #d8e7f6;background:linear-gradient(90deg,#f6fbff 0%,#eef7ff 100%);color:#55718e}
.mzdak-site .mzdak-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(calc(100% - 40px),var(--mzdak-home-width));min-height:38px;margin:0 auto;font-size:.72rem;font-weight:700;letter-spacing:.01em}
.mzdak-site .mzdak-local-clock{font-variant-numeric:tabular-nums;white-space:nowrap}
.mzdak-site .mzdak-language-switcher{display:flex;align-items:center;gap:.18rem;min-width:0}
.mzdak-site .mzdak-language-button{min-height:26px;padding:.2rem .46rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#54718e;font:inherit;font-size:.69rem;font-weight:850;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.mzdak-site .mzdak-language-button:hover,.mzdak-site .mzdak-language-button:focus-visible{border-color:#9fc9ed;background:#fff;color:#0759b9;outline:none}
.mzdak-site .mzdak-language-button.is-active{border-color:#1e7ed4;background:#0874d1;color:#fff;box-shadow:0 2px 8px rgba(8,94,180,.18)}
.mzdak-site .mzdak-explorer-community__button,.mzdak-site .mzdak-explorer-community__button:visited{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.9);border-radius:9px;background:#fff !important;color:#0756ad !important;font-size:.86rem;font-weight:900;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(0,30,84,.16)}
.mzdak-site .mzdak-explorer-community__button:hover,.mzdak-site .mzdak-explorer-community__button:focus-visible{background:#eaf5ff !important;color:#043d83 !important;outline:3px solid rgba(212,239,255,.55);outline-offset:3px}
@media (max-width:700px){.mzdak-site .mzdak-utility-inner{width:min(calc(100% - 28px),var(--mzdak-home-width));min-height:35px;gap:.45rem;font-size:.64rem}.mzdak-site .mzdak-language-switcher{gap:.08rem}.mzdak-site .mzdak-language-button{min-width:29px;padding:.18rem .29rem;font-size:.62rem}.mzdak-site .mzdak-language-button:first-child{min-width:42px}.mzdak-site .mzdak-local-clock{max-width:154px;overflow:hidden;text-overflow:ellipsis}.mzdak-site .mzdak-explorer-community__button{width:100%;margin-top:1rem}}

/* STEP 7.1 — trust and policy pages. */
.mzdak-page-wrap--trust{width:min(calc(100% - 32px),920px);padding-top:3.4rem}
.mzdak-trust-document{overflow:hidden;border:1px solid #d7e6f5;border-radius:24px;background:#fff;box-shadow:0 20px 46px rgba(7,56,123,.08)}
.mzdak-trust-document__header{position:relative;padding:2.65rem 2.7rem 2.2rem;margin:0;border-bottom:1px solid #d8e7f6;background:linear-gradient(135deg,#f5fbff 0%,#eaf5ff 65%,#f8fcff 100%)}
.mzdak-trust-document__header::after{position:absolute;right:-22px;bottom:-58px;width:190px;height:190px;border:28px solid rgba(34,139,226,.10);border-radius:50%;content:""}
.mzdak-trust-document__header .mzdak-eyebrow{position:relative;z-index:1;margin-bottom:.68rem;color:#0870c9;font-size:.72rem;font-weight:900;letter-spacing:.14em}
.mzdak-trust-document__header .mzdak-article-title{position:relative;z-index:1;max-width:720px;font-size:clamp(2rem,4vw,3.25rem)}
.mzdak-trust-document__lead{position:relative;z-index:1;max-width:650px;margin:1rem 0 0;color:#476886;font-size:.98rem;line-height:1.75;word-break:keep-all}
.mzdak-trust-document__meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;color:#5a7690;font-size:.75rem;font-weight:750}
.mzdak-trust-document__meta span{padding:.32rem .56rem;border:1px solid rgba(94,145,186,.24);border-radius:999px;background:rgba(255,255,255,.7)}
.mzdak-trust-document__content{padding:2.35rem 2.7rem .7rem;color:#294660;font-size:1rem;line-height:1.92}
.mzdak-trust-document__content > :first-child{margin-top:0}
.mzdak-trust-document__content h2{display:flex;align-items:center;gap:.65rem;margin-top:2.55em;color:#073a7d;font-size:1.5rem}
.mzdak-trust-document__content h2::before{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1883db;box-shadow:0 0 0 5px #e6f4ff;content:""}
.mzdak-trust-document__content h3{color:#0c5ba8;font-size:1.18rem}
.mzdak-trust-document__content ul,.mzdak-trust-document__content ol{padding:1rem 1.2rem 1rem 2.2rem;border:1px solid #e1edf8;border-radius:12px;background:#f9fcff}
.mzdak-trust-document__content blockquote{border-left-color:#167bd3;background:#edf7ff;color:#174c7c}
.mzdak-trust-note{margin:1.2rem 2.7rem 0;padding:1.2rem 1.25rem;border:1px solid #cfe5f8;border-radius:14px;background:#f1f9ff;color:#426985}
.mzdak-trust-note strong{display:block;margin-bottom:.35rem;color:#0756a9;font-size:.88rem}
.mzdak-trust-note p{margin:0;font-size:.86rem;line-height:1.75}
.mzdak-trust-links{padding:1.55rem 2.7rem 2.2rem;margin-top:1.55rem;border-top:1px solid #e3eef8;background:#fbfdff}
.mzdak-trust-links>p{margin:0 0 .7rem;color:#54718e;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mzdak-trust-links>div{display:flex;flex-wrap:wrap;gap:.45rem}
.mzdak-trust-links a{padding:.42rem .64rem;border:1px solid #d5e6f6;border-radius:999px;background:#fff;color:#1b5f99;font-size:.78rem;font-weight:750;transition:background .18s ease,border-color .18s ease}
.mzdak-trust-links a:hover{border-color:#7fbae9;background:#eaf6ff;color:#064a91}
@media(max-width:600px){.mzdak-page-wrap--trust{width:min(calc(100% - 24px),920px);padding-top:2rem}.mzdak-trust-document{border-radius:18px}.mzdak-trust-document__header{padding:2rem 1.35rem 1.65rem}.mzdak-trust-document__lead{font-size:.9rem}.mzdak-trust-document__content{padding:1.7rem 1.35rem .4rem;font-size:.96rem}.mzdak-trust-document__content h2{font-size:1.32rem}.mzdak-trust-note{margin:1rem 1.35rem 0}.mzdak-trust-links{padding:1.35rem}.mzdak-trust-links a{font-size:.74rem}}


