/*
Theme Name:   Eden Resort
Theme URI:    https://eden.ph
Description:  Child theme of Kadence for Eden Resort, Santander, Cebu.
Author:       Eden Resort
Template:     kadence
Version:      1.0.0
Text Domain:  eden
*/

/* ---------- Fonts (self-hosted: no requests to Google) ---------- */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2"); }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300; font-display: swap; src: url(assets/fonts/jost-latin-300-normal.woff2) format("woff2"); }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/jost-latin-400-normal.woff2) format("woff2"); }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/jost-latin-500-normal.woff2) format("woff2"); }

/* ---------- Tokens ---------- */
body {
	--eden-serif: "Cormorant Garamond", "Times New Roman", serif;
	--eden-sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
	--eden-gold: #BB9754;
	--eden-gold-text: #8C6D33;
	--eden-sea: var(--global-palette1);
	--eden-ink: var(--global-palette3);
	--eden-sand: var(--global-palette7);
	--eden-cream: var(--global-palette8);
	--eden-radius: 2px;
	--eden-gap: clamp(1.25rem, 3vw, 2.5rem);
	--eden-section: clamp(4rem, 9vw, 8rem);
	--global-body-font-family: var(--eden-sans);
	--global-heading-font-family: var(--eden-serif);
	--global-primary-nav-font-family: var(--eden-sans);
	font-family: var(--eden-sans);
	font-weight: 300;
	font-size: 17px;
	line-height: 1.75;
	color: var(--global-palette5);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .eden-serif {
	font-family: var(--eden-serif);
	font-weight: 500;
	color: var(--eden-ink);
	letter-spacing: -0.01em;
	line-height: 1.12;
}
h1 { font-size: clamp(2.6rem, 6vw, 5rem); }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
h2 em, h1 em { font-style: italic; color: var(--eden-gold-text); }
strong, b { font-weight: 500; }
a { color: var(--eden-sea); text-underline-offset: 3px; }
::selection { background: var(--eden-gold); color: #fff; }

/* ---------- Header ---------- */
.main-navigation .primary-menu-container > ul > li.menu-item > a {
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 400;
	padding-left: 0.9em;
	padding-right: 0.9em;
}
.header-button, .mobile-header-button-wrap .button {
	font-family: var(--eden-sans);
	font-size: 0.75rem !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border-radius: var(--eden-radius) !important;
	padding: 0.85em 1.6em !important;
	border-width: 1px !important;
	border-style: solid !important;
}
/* Logo is gold; make it white over the hero and gold once the header is sticky. */
.transparent-header #masthead .custom-logo { filter: brightness(0) invert(1); transition: filter .3s ease; }
.transparent-header #masthead .item-is-stuck .custom-logo { filter: none; }
#masthead .custom-logo { height: auto; }
.mobile-transparent-header #mobile-header .custom-logo { filter: brightness(0) invert(1); }
.mobile-transparent-header #mobile-header .item-is-stuck .custom-logo { filter: none; }
.transparent-header #masthead .site-header-row-container-inner { background: linear-gradient(to bottom, rgba(10,25,30,.45), rgba(10,25,30,0)); }
.transparent-header #masthead .item-is-stuck .site-header-row-container-inner { background: transparent; }
#masthead .item-is-stuck { box-shadow: 0 1px 0 rgba(27,43,48,.08); }
.mobile-transparent-header .menu-toggle-open { color: #fff; }
.mobile-transparent-header .item-is-stuck .menu-toggle-open { color: var(--eden-ink); }
#mobile-drawer .drawer-inner { background: var(--eden-ink); }
#mobile-drawer .mobile-navigation ul li a { font-family: var(--eden-serif); font-size: 1.5rem; letter-spacing: 0; text-transform: none; }

/* ---------- Generic building blocks ---------- */
.entry-content > .alignfull { margin-top: 0; margin-bottom: 0; }
.entry-content > *:first-child { margin-top: 0; }
.eden-section { padding-top: var(--eden-section); padding-bottom: var(--eden-section); padding-left: 1.25rem; padding-right: 1.25rem; }
.eden-section--sand { background: var(--eden-sand); }
.eden-section--white { background: #fff; }
.eden-section--sea { background: var(--eden-ink); color: rgba(255,255,255,.82); }
.eden-section--sea h2, .eden-section--sea h3 { color: #fff; }
.eden-section--sea a { color: #F0DDB4; }
.eden-section > * { max-width: 1240px; margin-left: auto !important; margin-right: auto !important; }
.eden-narrow { max-width: 760px !important; }

.eden-eyebrow {
	font-family: var(--eden-sans);
	font-size: 0.74rem !important;
	font-weight: 500;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: var(--eden-gold-text);
	margin-bottom: 0.75rem !important;
}
.eden-section--sea .eden-eyebrow, .eden-hero .eden-eyebrow { color: #F0DDB4; }
.eden-lead { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.7; }
.eden-rule { width: 56px; height: 1px; background: var(--eden-gold); border: 0; margin: 1.5rem 0; opacity: 1; }
.has-text-align-center .eden-rule, .eden-rule.aligncenter { margin-left: auto; margin-right: auto; }

/* Buttons */
.wp-block-button__link, .eden-btn, button.eden-btn {
	font-family: var(--eden-sans);
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border-radius: var(--eden-radius);
	padding: 1em 2.2em;
	background: var(--eden-sea);
	color: #fff;
	border: 1px solid var(--eden-sea);
	transition: background .25s ease, color .25s ease, border-color .25s ease;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	line-height: 1.4;
}
.wp-block-button__link:hover, .eden-btn:hover { background: var(--global-palette2); border-color: var(--global-palette2); color: #fff; }
.is-style-outline > .wp-block-button__link, .eden-btn--ghost {
	background: transparent; color: var(--eden-ink); border: 1px solid currentColor;
}
.is-style-outline > .wp-block-button__link:hover, .eden-btn--ghost:hover { background: var(--eden-ink); color: #fff; border-color: var(--eden-ink); }
.eden-hero .is-style-outline > .wp-block-button__link, .eden-section--sea .is-style-outline > .wp-block-button__link { color: #fff; }
.eden-hero .is-style-outline > .wp-block-button__link:hover, .eden-section--sea .is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--eden-ink); border-color: #fff; }
.eden-link { font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--eden-gold); padding-bottom: 4px; color: var(--eden-ink); }

/* ---------- Hero (core/cover) ---------- */
.eden-hero.wp-block-cover { min-height: 100vh; min-height: 100svh; padding: 8rem 1.25rem 5rem; align-items: flex-end; }
.eden-hero--short.wp-block-cover { min-height: 62vh; min-height: 62svh; }
.eden-hero .wp-block-cover__inner-container { max-width: 1240px; width: 100%; color: #fff; }
.eden-hero h1 { color: #fff; max-width: 14ch; margin-bottom: 1rem; }
.eden-hero--short h1 { max-width: 18ch; }
.eden-hero p { color: rgba(255,255,255,.9); max-width: 46ch; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.eden-hero .wp-block-cover__background { background: linear-gradient(180deg, rgba(10,25,30,.25) 0%, rgba(10,25,30,.05) 40%, rgba(10,25,30,.65) 100%) !important; opacity: 1 !important; }
.eden-scroll-cue { position: absolute; left: 50%; bottom: 1.5rem; width: 1px; height: 48px; background: rgba(255,255,255,.6); animation: eden-cue 2.4s ease-in-out infinite; transform-origin: top; }
@keyframes eden-cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- Split (image + text) ---------- */
.eden-split { gap: clamp(2rem, 6vw, 6rem) !important; align-items: center !important; }
.eden-split .wp-block-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--eden-radius); }
.eden-split--wide .wp-block-image img { aspect-ratio: 3 / 2; }

/* ---------- Cards ---------- */
.eden-cards { gap: var(--eden-gap) !important; }
.eden-card { background: #fff; display: flex; flex-direction: column; height: 100%; }
.eden-section--white .eden-card { background: var(--eden-cream); }
.eden-card .wp-block-image { margin: 0 0 0 0; overflow: hidden; }
.eden-card .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.eden-card:hover .wp-block-image img { transform: scale(1.04); }
.eden-card__body { padding: 1.6rem 1.6rem 1.8rem; flex: 1; display: flex; flex-direction: column; }
.eden-card__body > :last-child { margin-top: auto; padding-top: 1rem; }
.eden-card h3 { margin: 0 0 .5rem; }
.eden-card h3 a { color: inherit; text-decoration: none; }
.eden-meta { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--global-palette6); margin: 0 0 .75rem; }

/* Feature list (icons via gold dashes) */
.eden-list { list-style: none; padding: 0; margin: 0; columns: 2 220px; column-gap: 2rem; }
.eden-list li { padding: .45rem 0 .45rem 1.6rem; position: relative; break-inside: avoid; border-bottom: 1px solid rgba(27,43,48,.08); }
.eden-list li::before { content: ""; position: absolute; left: 0; top: 1.15em; width: .8rem; height: 1px; background: var(--eden-gold); }

/* Facts row */
.eden-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; border-top: 1px solid rgba(27,43,48,.12); border-bottom: 1px solid rgba(27,43,48,.12); padding: 1.5rem 0; margin: 2rem 0; }
.eden-facts div { text-align: center; }
.eden-facts strong { display: block; font-family: var(--eden-serif); font-size: 2rem; font-weight: 500; color: var(--eden-ink); line-height: 1.1; }
.eden-facts span { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--global-palette6); }

/* Hours table */
.eden-hours { width: 100%; border-collapse: collapse; }
.eden-hours td { padding: .9rem 0; border-bottom: 1px solid rgba(27,43,48,.1); }
.eden-hours td:last-child { text-align: right; font-family: var(--eden-serif); font-size: 1.25rem; color: var(--eden-ink); }
.eden-section--sea .eden-hours td { border-color: rgba(255,255,255,.15); }
.eden-section--sea .eden-hours td:last-child { color: #fff; }

/* Timeline (About) */
.eden-timeline { border-left: 1px solid var(--eden-gold); padding-left: 2rem; margin-left: .5rem; }
.eden-timeline .wp-block-group { position: relative; padding-bottom: 2.5rem; }
.eden-timeline .wp-block-group::before { content: ""; position: absolute; left: calc(-2rem - 5px); top: .6rem; width: 9px; height: 9px; border-radius: 50%; background: var(--eden-gold); }
.eden-timeline .eden-year { font-family: var(--eden-serif); font-size: 2.4rem; color: var(--eden-gold-text); margin: 0; line-height: 1; }

/* Gallery */
.eden-gallery.wp-block-gallery { gap: .5rem !important; }
.eden-gallery.wp-block-gallery .wp-block-image img { border-radius: var(--eden-radius); }

/* Quote */
.eden-quote { border: 0 !important; padding: 0 !important; text-align: center; }
.eden-quote p { font-family: var(--eden-serif); font-style: italic; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.3; color: var(--eden-ink); }

/* Note (independent providers etc.) */
.eden-note { font-size: .9rem; color: var(--global-palette6); border-left: 2px solid var(--eden-gold); padding-left: 1rem; }

/* ---------- Booking page ---------- */
.eden-booking { background: #fff; padding: clamp(1rem, 3vw, 2.5rem); min-height: 480px; box-shadow: 0 20px 60px -30px rgba(27,43,48,.35); }

/* ---------- Contact ---------- */
.eden-contact-list { list-style: none; padding: 0; margin: 0; }
.eden-contact-list li { padding: 1rem 0; border-bottom: 1px solid rgba(27,43,48,.1); }
.eden-label { display: block; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--eden-gold-text); margin-bottom: .2rem; font-weight: 500; }
.eden-form { display: grid; gap: 1.1rem; }
.eden-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 640px) { .eden-form__row { grid-template-columns: 1fr; } }
.eden-form label { display: grid; gap: .35rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--global-palette4); }
.eden-form input:not([type=checkbox]), .eden-form select, .eden-form textarea {
	font: inherit; font-size: 1rem; text-transform: none; letter-spacing: 0;
	border: 1px solid rgba(27,43,48,.2); border-radius: var(--eden-radius); background: #fff; padding: .8rem .9rem; width: 100%;
}
.eden-form input:focus, .eden-form select:focus, .eden-form textarea:focus { outline: 2px solid var(--eden-gold); outline-offset: 1px; border-color: transparent; }
.eden-form .eden-form__check { display: flex; gap: .6rem; align-items: flex-start; text-transform: none; letter-spacing: 0; font-size: .9rem; }
.eden-form .eden-form__check input { margin-top: .35rem; }
.eden-form button { justify-self: start; }
.eden-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.eden-notice { padding: 1.25rem 1.5rem; border-left: 3px solid; background: #fff; }
.eden-notice--ok { border-color: #3f7d5a; }
.eden-notice--err { border-color: #a94438; margin-bottom: 1.5rem; }

.eden-map { aspect-ratio: 16 / 10; background: var(--eden-sand); display: grid; place-items: center; text-align: center; }
.eden-map iframe { width: 100%; height: 100%; border: 0; }
.eden-map__placeholder { padding: 2rem; max-width: 380px; }
.eden-map__placeholder p { font-size: .9rem; }

/* ---------- Footer ---------- */
.eden-footer { background: var(--eden-ink); color: rgba(255,255,255,.72); font-size: .95rem; }
.eden-footer a { color: rgba(255,255,255,.9); text-decoration: none; }
.eden-footer a:hover { color: #F0DDB4; }
.eden-footer__inner { max-width: 1240px; margin: 0 auto; padding: 5rem 1.25rem 3rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2.5rem; }
@media (max-width: 900px) { .eden-footer__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .eden-footer__inner { grid-template-columns: 1fr; } }
.eden-footer__brand img { width: 110px; height: auto; margin-bottom: 1rem; }
.eden-footer__brand p { max-width: 30ch; }
.eden-footer h2 { font-family: var(--eden-sans); font-size: .72rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: #F0DDB4; margin: 0 0 1rem; }
.eden-footer__menu { list-style: none; margin: 0; padding: 0; }
.eden-footer__menu li { margin: 0 0 .4rem; }
.eden-footer__social a { margin-right: 1rem; }
.eden-footer__bottom { max-width: 1240px; margin: 0 auto; padding: 1.5rem 1.25rem 2rem; border-top: 1px solid rgba(255,255,255,.12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .8rem; }

/* ---------- Cookie consent ---------- */
.eden-consent { position: fixed; z-index: 99999; left: 1rem; right: 1rem; bottom: 1rem; max-width: 520px; background: #fff; color: var(--global-palette4); padding: 1.4rem 1.5rem; box-shadow: 0 20px 50px -15px rgba(0,0,0,.35); border-top: 3px solid var(--eden-gold); font-size: .92rem; }
.eden-consent[hidden] { display: none; }
.eden-consent p { margin: 0 0 1rem; }
.eden-consent__actions { display: flex; gap: .75rem; justify-content: flex-end; }
.eden-consent .eden-btn { padding: .8em 1.6em; }

/* ---------- Reveal on scroll ---------- */
@media (prefers-reduced-motion: no-preference) {
	.js .eden-reveal { opacity: 0; transform: translateY(24px); transition: opacity 1s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
	.js .eden-reveal.is-visible { opacity: 1; transform: none; }
}

/* ---------- Small screens ---------- */
@media (max-width: 781px) {
	.eden-hero.wp-block-cover { min-height: 88svh; padding-bottom: 3.5rem; }
	.eden-split .wp-block-image img { aspect-ratio: 4 / 3; }
	.eden-section { padding-left: 1rem; padding-right: 1rem; }
}
.eden-hero h2 { color: #fff; max-width: 18ch; }
.eden-hero .wp-block-button.is-style-outline > .wp-block-button__link,
.eden-section--sea .wp-block-button.is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.85); }
.eden-hero .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.eden-section--sea .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--eden-ink); border-color: #fff; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; }
.eden-hero.wp-block-cover { min-height: min(100svh, 980px); }
.eden-hero--short.wp-block-cover { min-height: min(62svh, 640px); }
.eden-hero .eden-eyebrow, .eden-hero p, .eden-hero h1, .eden-hero h2 { text-shadow: 0 1px 18px rgba(0,0,0,.35); }
/* Cream page background; white sections contrast against it */
body, .site, .content-bg, body.content-style-unboxed .site { background-color: var(--global-palette8); }
/* Classic-theme groups wrap children in __inner-container: centre the content there */
.eden-section > .wp-block-group__inner-container { max-width: 1240px; margin-left: auto; margin-right: auto; }
.eden-narrow { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; }
/* Spacing refinements */
.eden-eyebrow + h1, .eden-eyebrow + h2, .eden-eyebrow + .wp-block-heading { margin-top: 0; }
h2.wp-block-heading { margin-bottom: 1.25rem; }
.eden-section h2 + .wp-block-columns { margin-top: 2.5rem; }
.eden-card .wp-block-image { margin-bottom: 0; }
.eden-card__body .eden-meta { margin-top: 0; }
.eden-section .wp-block-gallery + p, .eden-section .wp-block-gallery + .wp-block-heading { margin-top: 3rem; }
.eden-hero h1 em, .eden-hero h2 em { color: #F0DDB4; }
/* Side gutters (Kadence's .alignfull rules zero the padding otherwise) */
.entry-content .wp-block-group.alignfull.eden-section { padding-left: clamp(1rem, 4vw, 2.5rem); padding-right: clamp(1rem, 4vw, 2.5rem); }
.entry-content .wp-block-cover.alignfull.eden-hero { padding-left: clamp(1.25rem, 4vw, 2.5rem); padding-right: clamp(1.25rem, 4vw, 2.5rem); }

/* ---------- Reviews ---------- */
.eden-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--eden-gap); margin-top: 2.5rem; }
.eden-review { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .35rem; padding: 2.2rem 1.5rem; background: var(--eden-cream); text-decoration: none; color: var(--global-palette5); border-top: 2px solid var(--eden-gold); transition: transform .3s ease, box-shadow .3s ease; }
.eden-review:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -25px rgba(27,43,48,.45); }
.eden-review__source { font-size: .74rem; letter-spacing: .24em; text-transform: uppercase; color: var(--eden-gold-text); font-weight: 500; }
.eden-review__score { font-family: var(--eden-serif); font-size: 3.2rem; line-height: 1; color: var(--eden-ink); }
.eden-review__score small { font-size: 1.1rem; color: var(--global-palette6); }
.eden-review__count { font-size: .9rem; }
.eden-review__link { margin-top: .5rem; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--eden-ink); border-bottom: 1px solid var(--eden-gold); padding-bottom: 3px; }

/* ---------- Language switcher ---------- */
.eden-lang-switch { display: flex; align-items: center; gap: .35rem; margin-left: .6rem; }
.eden-lang-switch a { padding: .4em .25em !important; font-size: .74rem !important; letter-spacing: .06em !important; text-transform: none !important; opacity: .75; }
.eden-lang-switch a.is-current { opacity: 1; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--eden-gold); }
.eden-lang-switch span { opacity: .5; font-size: .75rem; }
.transparent-header #masthead .eden-lang-switch, .transparent-header #masthead .eden-lang-switch a { color: #fff; }
.transparent-header #masthead .item-is-stuck .eden-lang-switch, .transparent-header #masthead .item-is-stuck .eden-lang-switch a { color: var(--eden-ink); }
#mobile-drawer .eden-lang-switch { padding: 1.5rem 1rem; margin: 0; gap: .75rem; }
#mobile-drawer .eden-lang-switch a { color: #fff; font-family: var(--eden-sans) !important; font-size: 1rem !important; }

/* ---------- Japanese & Korean typography (system fonts, nothing downloaded) ---------- */
body.eden-lang-ja {
	--eden-serif: "Cormorant Garamond", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP", serif;
	--eden-sans: "Jost", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", "Meiryo", sans-serif;
	line-break: strict; font-weight: 400;
}
body.eden-lang-ko {
	--eden-serif: "Cormorant Garamond", "Nanum Myeongjo", "Noto Serif KR", "Noto Serif CJK KR", "AppleMyungjo", serif;
	--eden-sans: "Jost", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;
	word-break: keep-all; font-weight: 400;
}
body.eden-lang-ja .entry-content h1, body.eden-lang-ko .entry-content h1 { font-size: clamp(2.1rem, 4.6vw, 3.8rem); line-height: 1.3; letter-spacing: 0; }
body.eden-lang-ja .entry-content h2, body.eden-lang-ko .entry-content h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.35; letter-spacing: 0; }
body.eden-lang-ja .entry-content h3, body.eden-lang-ko .entry-content h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.4; }
body.eden-lang-ja .eden-eyebrow, body.eden-lang-ko .eden-eyebrow { letter-spacing: .14em; }
body.eden-lang-ja .eden-hero h1, body.eden-lang-ko .eden-hero h1 { max-width: 16em; }

.eden-lang-switch a { white-space: nowrap; }
body.eden-lang-ja .main-navigation .primary-menu-container > ul > li.menu-item > a,
body.eden-lang-ko .main-navigation .primary-menu-container > ul > li.menu-item > a { letter-spacing: .04em; font-size: .82rem; white-space: nowrap; }
@media (max-width: 1280px) { .main-navigation .primary-menu-container > ul > li.menu-item > a { padding-left: .6em; padding-right: .6em; } }
