/*
 * Jana theme styles: light ivory pages, deep olive-green bands, wavy section edges and
 * botanical sprigs.
 *
 * Colours come from the Customizer as CSS variables (inc/setup.php). Layouts use logical
 * properties, so Arabic (right-to-left) mirrors the English and German pages.
 */

:root {
	--jana-gold: #3e4a2c;        /* accent: buttons, icons */
	--jana-gold-light: #b3a27a;  /* soft accent: lines, small titles, the year */
	--jana-dark: #3a4529;        /* green bands and footer */
	--jana-cream: #f6f2ea;       /* page background */
	--jana-text: #2f3428;
	--jana-logo-h: 58px;
	--jana-paper: color-mix(in srgb, var(--jana-cream) 45%, #fff);
	--jana-muted: color-mix(in srgb, var(--jana-text) 62%, var(--jana-cream));
	--jana-line: color-mix(in srgb, var(--jana-gold-light) 45%, transparent);
	--jana-sage: color-mix(in srgb, var(--jana-gold) 55%, #9aa486);
	--jana-on-dark: #f3eee2;
	--jana-font-head: "Cormorant Garamond", "Tajawal", Georgia, serif;
	--jana-font-body: "Jost", "Tajawal", "Segoe UI", Tahoma, sans-serif;
	--jana-wide: 1240px;
	--jana-gutter: clamp(16px, 4vw, 40px);
	--jana-radius: 10px;
	--jana-admin-bar: 0px;
}

.admin-bar { --jana-admin-bar: 32px; }
@media (max-width: 782px) { .admin-bar { --jana-admin-bar: 46px; } }

/* --- Base ------------------------------------------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; overflow-x: clip; }
body {
	margin: 0;
	background: var(--jana-cream);
	color: var(--jana-text);
	font-family: var(--jana-font-body);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
html[lang^="ar"] body { font-size: 16.5px; line-height: 1.85; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--jana-gold); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--jana-font-head); font-weight: 600; line-height: 1.25; margin: 0 0 .5em; color: var(--jana-text); }
html[lang^="ar"] :is(h1, h2, h3, h4) { font-weight: 500; line-height: 1.5; }
p { margin: 0 0 1em; }
button { font: inherit; color: inherit; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.jana-skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 1000; padding: 10px 16px; background: var(--jana-gold); color: #fff; border-radius: 6px; }
.jana-skip:focus { top: 12px; }
.jana-icon { width: 1.25em; height: 1.25em; flex: none; }
.jana-container { width: 100%; max-width: var(--jana-wide); margin-inline: auto; padding-inline: var(--jana-gutter); }
.jana-main { display: block; }
.jana-light { background: var(--jana-cream); position: relative; }
.jana-section { padding-block: clamp(56px, 7vw, 96px); position: relative; }

/* Decorations */
.jana-wave { position: absolute; display: block; pointer-events: none; z-index: 2; }
.jana-wave--side { top: 0; height: 100%; width: clamp(56px, 7vw, 120px); inset-inline-end: calc(clamp(56px, 7vw, 120px) * -1 + 1px); }
/* The wave is drawn for a panel on the right (Arabic); mirror it for left-to-right pages. */
html:not([dir="rtl"]) .jana-wave--side { transform: scaleX(-1); }
.jana-wave--top, .jana-wave--bottom { inset-inline: 0; width: 100%; height: clamp(34px, 5vw, 80px); }
.jana-wave--top { top: -1px; }
.jana-wave--bottom { bottom: -1px; }
.jana-leaves { position: absolute; pointer-events: none; color: var(--jana-sage); width: clamp(90px, 10vw, 150px); height: auto; z-index: 1; }

/* Typography */
.jana-title { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.jana-muted { color: var(--jana-muted); }
.jana-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 10px; color: var(--jana-gold-light); font-size: .9rem; letter-spacing: .04em; }
.jana-eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.jana-eyebrow--center::after { content: ""; width: 34px; height: 1px; background: currentColor; }
.jana-eyebrow--latin { font-family: var(--jana-font-body); font-size: .74rem; letter-spacing: .32em; text-transform: uppercase; direction: ltr; }
.jana-heading { text-align: center; max-width: 720px; margin: 0 auto clamp(28px, 4vw, 44px); }
.jana-heading .jana-title { margin-bottom: .3em; }
.jana-heading .jana-muted { margin: 0; }
.jana-ornament { display: flex; justify-content: center; color: var(--jana-gold-light); margin: 6px auto 0; }
.jana-ornament .jana-icon { width: 18px; height: 18px; }
.jana-lead { font-size: clamp(1.1rem, 1.8vw, 1.35rem); line-height: 1.65; }

/* Buttons and links (the arrow points forward in both directions) */
.jana-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 48px; padding: 10px 30px; border-radius: 999px; border: 1px solid transparent;
	text-decoration: none; font-weight: 500; font-size: .98rem;
	transition: transform .2s, background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}
.jana-btn .jana-icon { width: 18px; height: 18px; }
.jana-btn--dark, .jana-btn--gold { background: var(--jana-gold); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--jana-gold) 28%, transparent); }
.jana-btn--dark:hover, .jana-btn--gold:hover { transform: translateY(-2px); background: color-mix(in srgb, var(--jana-gold) 88%, #000); }
.jana-btn--outline { border-color: var(--jana-gold); color: var(--jana-gold); }
.jana-btn--outline:hover { background: var(--jana-gold); color: #fff; }
.jana-btn--line { border-color: color-mix(in srgb, var(--jana-on-dark) 70%, transparent); color: var(--jana-on-dark); }
.jana-btn--line:hover { background: var(--jana-on-dark); color: var(--jana-dark); }
.jana-btn--sm { min-height: 42px; padding: 8px 24px; font-size: .92rem; }
.jana-arrow { width: 18px; height: 18px; }
[dir="rtl"] .jana-arrow { transform: scaleX(-1); }
.jana-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-weight: 500; font-size: .95rem; }
.jana-link span { border-bottom: 1px solid transparent; transition: border-color .2s; }
.jana-link:hover span { border-color: currentColor; }
.jana-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 24px; }

/* Icon + label lists */
.jana-features { list-style: none; margin: 26px 0 30px; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 18px clamp(20px, 4vw, 48px); }
.jana-features li { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: .92rem; }
.jana-features .jana-icon { width: 30px; height: 30px; color: var(--jana-gold); }
.jana-chips { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.jana-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid color-mix(in srgb, var(--jana-on-dark) 30%, transparent); border-radius: 999px; font-size: .85rem; }
.jana-chips .jana-icon { width: 17px; height: 17px; color: var(--jana-gold-light); }

/* Old vertical side text (Try-On steps) */
.jana-side { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 12px; pointer-events: none; font-size: .7rem; letter-spacing: .3em; line-height: 2.1; text-transform: uppercase; color: var(--jana-gold-light); direction: ltr; }
.jana-side i { width: 28px; height: 1px; background: currentColor; }
.jana-side--start { left: clamp(20px, 4vw, 60px); }
.jana-side--end { right: clamp(20px, 4vw, 60px); }
@media (max-width: 1279px) { .jana-side { display: none; } }

.jana-note { font-family: "Amiri", var(--jana-font-head); font-style: italic; color: var(--jana-gold); font-size: clamp(1.1rem, 2vw, 1.5rem); line-height: 1.3; transform: rotate(-10deg); margin: 0; }

/* --- Header ----------------------------------------------------------------------------- */

.jana-header {
	position: sticky; z-index: 50; top: var(--jana-admin-bar);
	background: color-mix(in srgb, var(--jana-cream) 96%, transparent);
	border-bottom: 1px solid var(--jana-line);
	transition: box-shadow .3s;
	backdrop-filter: blur(8px);
}
.jana-header.is-scrolled { box-shadow: 0 8px 26px rgba(40, 45, 30, .08); }
/* The logo stays on the left and the tools on the right in every language. */
.jana-header__inner { direction: ltr; display: flex; align-items: center; gap: clamp(12px, 3vw, 40px); max-width: calc(var(--jana-wide) + 80px); margin-inline: auto; padding: 12px var(--jana-gutter); }
.jana-logo { flex: none; display: block; }
.jana-logo img { height: var(--jana-logo-h); width: auto; transition: height .3s; }
.jana-header.is-scrolled .jana-logo img { height: calc(var(--jana-logo-h) * .8); }
.jana-nav { flex: 1; display: flex; justify-content: center; }
[dir="rtl"] .jana-nav { direction: rtl; }
.jana-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(18px, 2.6vw, 40px); }
.jana-menu li { position: relative; }
.jana-menu a { display: block; padding: 8px 0; text-decoration: none; font-size: .95rem; white-space: nowrap; transition: color .2s; }
.jana-menu a:hover, .jana-menu :is(.current-menu-item, .current_page_item, .current-menu-ancestor) > a { color: var(--jana-gold); }
.jana-menu :is(.current-menu-item, .current_page_item) > a::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1.5px; background: var(--jana-gold-light); }
.jana-menu .sub-menu, .jana-menu .children {
	list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; inset-inline-start: -16px; min-width: 200px;
	background: var(--jana-paper); border: 1px solid var(--jana-line); border-radius: 8px; box-shadow: 0 14px 30px rgba(40, 45, 30, .1);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s;
}
.jana-menu li:hover > :is(.sub-menu, .children), .jana-menu li:focus-within > :is(.sub-menu, .children) { opacity: 1; visibility: visible; transform: none; }
.jana-menu .sub-menu a, .jana-menu .children a { padding: 8px 18px; }
.jana-tools { display: flex; align-items: center; gap: 12px; flex: none; }
.jana-tool { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.jana-tool .jana-icon { width: 21px; height: 21px; }
.jana-langs { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; direction: ltr; font-size: .78rem; letter-spacing: .06em; }
.jana-langs li + li::before { content: ""; display: inline-block; width: 1px; height: 11px; background: currentColor; opacity: .4; margin-inline: 9px; vertical-align: -1px; }
.jana-langs a { text-decoration: none; opacity: .7; }
.jana-langs a[aria-current], .jana-langs a:hover { opacity: 1; color: var(--jana-gold); font-weight: 500; }
.jana-burger { display: none; }
.jana-burger .jana-icon { width: 28px; height: 28px; }
@media (max-width: 960px) {
	.jana-nav, .jana-tools .jana-langs { display: none; }
	.jana-tools { margin-left: auto; }
	.jana-burger { display: inline-flex; }
	.jana-logo img { height: calc(var(--jana-logo-h) * .8); }
}

/* Mobile drawer */
.jana-drawer {
	position: fixed; z-index: 60; inset: var(--jana-admin-bar) 0 0; overflow-y: auto;
	background: var(--jana-cream); color: var(--jana-text); padding: 16px var(--jana-gutter) 40px;
	display: flex; flex-direction: column; gap: 26px;
}
.jana-drawer[hidden] { display: none; }
.jana-drawer__head { direction: ltr; display: flex; align-items: center; justify-content: space-between; }
.jana-drawer__menu { list-style: none; margin: 0; padding: 0; }
.jana-drawer__menu li { border-bottom: 1px solid var(--jana-line); }
.jana-drawer__menu ul { list-style: none; padding-inline-start: 18px; margin: 0; }
.jana-drawer__menu a { display: block; padding: 14px 4px; text-decoration: none; font-family: var(--jana-font-head); font-size: 1.3rem; }
.jana-drawer__menu :is(.current-menu-item, .current_page_item) > a { color: var(--jana-gold); }
.jana-langs--drawer { justify-content: center; font-size: 1rem; }
.jana-drawer .jana-socials { justify-content: center; }
.jana-drawer .jana-socials a { color: var(--jana-gold); border-color: var(--jana-line); }
body.jana-locked { overflow: hidden; }

/* Search overlay */
.jana-search { position: fixed; z-index: 70; inset: 0; background: color-mix(in srgb, var(--jana-dark) 94%, transparent); display: flex; align-items: flex-start; justify-content: center; padding: 18vh var(--jana-gutter) 0; }
.jana-search[hidden] { display: none; }
.jana-search__box { width: min(640px, 100%); display: flex; gap: 12px; align-items: center; color: var(--jana-on-dark); }
.jana-searchform { flex: 1; display: flex; border-bottom: 1px solid currentColor; }
.jana-searchform input { flex: 1; min-width: 0; background: none; border: 0; padding: 14px 4px; font: inherit; font-size: 1.2rem; color: inherit; outline: none; }
.jana-searchform button { background: none; border: 0; color: inherit; cursor: pointer; padding: 0 8px; }
.jana-searchform button .jana-icon { width: 22px; height: 22px; }
.jana-page .jana-searchform, .jana-notfound .jana-searchform { color: var(--jana-text); border-color: var(--jana-line); }

/* --- Home: hero ------------------------------------------------------------------------- */

.jana-hero { position: relative; display: grid; overflow: hidden; background: var(--jana-cream); }
.jana-slide {
	grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
	min-height: clamp(480px, 42vw, 660px);
	opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s;
}
.jana-slide.is-active { opacity: 1; visibility: visible; }
.jana-hero__panel { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; background: var(--jana-cream); padding: clamp(40px, 5vw, 70px) clamp(28px, 5vw, 80px) clamp(80px, 9vw, 130px); }
.jana-hero__wave { color: var(--jana-cream); }
.jana-hero__media { position: relative; overflow: hidden; }
.jana-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.jana-hero__box { position: relative; z-index: 2; width: min(440px, 100%); text-align: center; }
.jana-hero__mark { display: inline-block; margin-bottom: 18px; opacity: .3; }
.jana-hero__mark img { height: 52px; width: auto; }
.jana-hero__title { font-size: clamp(2.2rem, 4.4vw, 3.5rem); margin: 0 0 16px; font-weight: 500; }
.jana-hero__text { color: var(--jana-muted); font-size: 1.02rem; margin-bottom: 28px; }
.jana-hero__leaf--top { top: -14px; inset-inline-end: -30px; transform: rotate(160deg); width: clamp(100px, 11vw, 170px); z-index: 3; }
.jana-hero__leaf--bottom { bottom: clamp(56px, 6vw, 84px); inset-inline-start: clamp(40px, 5vw, 90px); transform: rotate(-30deg); opacity: .6; width: clamp(70px, 7vw, 110px); }
.jana-slide.is-active .jana-hero__box > * { animation: jana-rise .9s both; }
.jana-slide.is-active .jana-hero__box > :nth-child(2) { animation-delay: .1s; }
.jana-slide.is-active .jana-hero__box > :nth-child(3) { animation-delay: .2s; }
.jana-slide.is-active .jana-hero__box > :nth-child(4) { animation-delay: .3s; }
@keyframes jana-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.jana-hero__script {
	position: absolute; z-index: 3; right: clamp(24px, 5vw, 80px); bottom: clamp(90px, 10vw, 150px); margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.2rem, 2.1vw, 1.9rem); line-height: 1.3;
	color: #fff; text-shadow: 0 2px 16px rgba(0, 0, 0, .45); direction: ltr; text-align: left; pointer-events: none;
}
/* The script sits on the photo's outer side: left in Arabic, right in English and German. */
[dir="rtl"] .jana-hero__script { right: auto; left: clamp(24px, 5vw, 80px); }
.jana-dots { position: absolute; z-index: 4; inset-inline-start: clamp(10px, 2vw, 32px); top: 42%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; }
.jana-dots::before { content: ""; width: 1px; height: 46px; background: var(--jana-line); margin-bottom: 6px; }
.jana-dots button { background: none; border: 0; padding: 4px; cursor: pointer; font-size: .75rem; color: var(--jana-muted); font-family: var(--jana-font-body); }
.jana-dots button.is-active { color: var(--jana-gold); font-weight: 600; }
.jana-hero__bottom { color: var(--jana-paper); z-index: 4; }

@media (max-width: 860px) {
	.jana-slide { grid-template-columns: 1fr; grid-template-rows: auto 1fr; min-height: 0; }
	.jana-hero__media { order: -1; aspect-ratio: 4 / 3; }
	.jana-hero__wave, .jana-hero__mark, .jana-hero__leaf, .jana-hero__script { display: none; }
	.jana-hero__panel { align-items: flex-start; padding: 26px var(--jana-gutter) 112px; }
	.jana-hero__title { font-size: clamp(1.9rem, 8vw, 2.4rem); margin-bottom: 10px; }
	.jana-hero__text { font-size: .95rem; margin-bottom: 20px; }
	/* Slide numbers in a row under the button, clear of it. */
	.jana-dots { top: auto; bottom: 52px; left: 50%; inset-inline-start: auto; transform: translateX(-50%); flex-direction: row; gap: 4px; }
	.jana-dots::before { display: none; }
	.jana-dots button { padding: 6px 8px; }
}

/* --- Home: features row ----------------------------------------------------------------- */

.jana-feats { background: var(--jana-paper); padding: 4px 0 clamp(36px, 5vw, 56px); }
.jana-feats__list { list-style: none; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.jana-feat { text-align: center; padding: 8px clamp(10px, 2vw, 24px); }
.jana-feat + .jana-feat { border-inline-start: 1px solid var(--jana-line); }
.jana-feat .jana-icon { width: 32px; height: 32px; color: var(--jana-gold); margin: 0 auto 10px; }
.jana-feat h3 { font-family: var(--jana-font-body); font-size: 1rem; font-weight: 600; margin: 0 0 2px; }
.jana-feat p { margin: 0; font-size: .86rem; color: var(--jana-muted); }
@media (max-width: 860px) {
	.jana-section { padding-block: 48px; }
	.jana-heading { margin-bottom: 24px; }
}
@media (max-width: 720px) {
	.jana-feats__list { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
	.jana-feat:nth-child(3) { border-inline-start: 0; }
}

/* --- Home: collections ------------------------------------------------------------------ */

.jana-cols { background: var(--jana-cream); }
.jana-cols__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 2vw, 22px); }
.jana-col { position: relative; display: block; aspect-ratio: 4 / 4.4; overflow: hidden; border-radius: var(--jana-radius); text-decoration: none; color: #fff; background: var(--jana-dark); }
.jana-col img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.jana-col:hover img { transform: scale(1.06); }
.jana-col::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(25, 28, 18, .78) 100%); }
.jana-col__body { position: absolute; z-index: 1; inset-inline: 18px; bottom: 16px; display: flex; flex-direction: column; gap: 2px; }
.jana-col__title { font-family: var(--jana-font-head); font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: 500; }
.jana-col__link { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; opacity: .9; flex-direction: row-reverse; justify-content: flex-end; }
@media (max-width: 860px) { .jana-cols__grid { grid-template-columns: repeat(2, 1fr); } }

/* --- Home: try-on band ------------------------------------------------------------------ */

.jana-band { position: relative; overflow: hidden; background: var(--jana-cream); }
.jana-band__top, .jana-band__bottom { color: var(--jana-cream); z-index: 4; }
.jana-band__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); min-height: clamp(460px, 38vw, 600px); }
.jana-band__panel { position: relative; z-index: 2; display: flex; align-items: center; background: var(--jana-dark); color: var(--jana-on-dark); padding: clamp(80px, 9vw, 120px) clamp(28px, 6vw, 90px); }
.jana-band__wave { color: var(--jana-dark); }
.jana-band__leaf { inset-inline-start: -20px; bottom: 10%; width: clamp(120px, 14vw, 220px); color: var(--jana-on-dark); opacity: .12; transform: rotate(10deg); }
.jana-band__box { position: relative; z-index: 2; max-width: 460px; }
.jana-band .jana-eyebrow { color: var(--jana-gold-light); }
.jana-band__title { color: var(--jana-on-dark); font-size: clamp(1.8rem, 3.3vw, 2.6rem); font-weight: 500; margin-bottom: 14px; }
.jana-band__text { color: color-mix(in srgb, var(--jana-on-dark) 80%, transparent); margin-bottom: 22px; }
.jana-band__media { position: relative; overflow: hidden; }
.jana-band__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jana-band__phone { position: absolute; z-index: 2; inset-inline-start: 16%; bottom: 12%; width: clamp(110px, 13vw, 190px); border-radius: 22px; box-shadow: 0 20px 44px rgba(0, 0, 0, .4); transform: rotate(-5deg); }
@media (max-width: 860px) {
	.jana-band__inner { grid-template-columns: 1fr; min-height: 0; }
	.jana-band__media { aspect-ratio: 4 / 3.2; order: 2; }
	.jana-band__wave, .jana-band__leaf { display: none; }
	.jana-band__panel { padding: 56px var(--jana-gutter) 34px; }
	.jana-band__title { font-size: clamp(1.6rem, 7vw, 2rem); }
	.jana-band__text { font-size: .95rem; margin-bottom: 18px; }
	.jana-chips { gap: 8px; margin-bottom: 22px; }
	.jana-chips li { padding: 4px 11px; font-size: .78rem; }
	.jana-band__phone { width: 30%; inset-inline-start: 8%; bottom: 16%; border-radius: 16px; }
}

/* --- Home: our story -------------------------------------------------------------------- */

.jana-story { background: var(--jana-cream); overflow: hidden; }
.jana-story__leaf { top: 30px; inset-inline-start: clamp(10px, 3vw, 60px); transform: rotate(-150deg); opacity: .7; }
.jana-story__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.1fr); grid-template-areas: "side body media"; gap: clamp(24px, 4vw, 56px); align-items: center; }
.jana-story__media { grid-area: media; }
.jana-story__media img { width: 100%; aspect-ratio: 4 / 3.1; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px rgba(40, 45, 30, .14); }
.jana-story__body { grid-area: body; }
.jana-story__year { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3.4rem, 7vw, 5.4rem); line-height: 1; color: var(--jana-gold-light); margin: 0 0 8px; text-align: start; }
[dir="rtl"] .jana-story__year { text-align: right; }
.jana-story__body .jana-title { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.jana-story__body .jana-muted { margin-bottom: 26px; }
.jana-story__side { grid-area: side; margin: 0; padding-inline-end: clamp(18px, 3vw, 40px); border-inline-end: 1px solid var(--jana-line); font-family: var(--jana-font-head); font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.6; text-align: center; color: color-mix(in srgb, var(--jana-text) 28%, transparent); }
@media (max-width: 960px) {
	.jana-story__inner { grid-template-columns: 1fr; grid-template-areas: "media" "body"; }
	.jana-story__side { display: none; }
}

/* --- Instagram -------------------------------------------------------------------------- */

.jana-insta { background: var(--jana-paper); }
.jana-insta__wrap { display: flex; align-items: center; gap: 12px; }
.jana-insta__nav { flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--jana-line); background: var(--jana-paper); color: var(--jana-gold); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color .2s, color .2s; }
.jana-insta__nav:hover { background: var(--jana-gold); color: #fff; }
.jana-insta__nav .jana-icon { width: 18px; height: 18px; }
.jana-insta__nav--prev .jana-icon { transform: scaleX(-1); }
[dir="rtl"] .jana-insta__nav--prev .jana-icon { transform: none; }
[dir="rtl"] .jana-insta__nav--next .jana-icon { transform: scaleX(-1); }
.jana-insta__grid--home {
	flex: 1; min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.jana-insta__grid--home::-webkit-scrollbar { display: none; }
.jana-insta__grid--home .jana-insta__item { aspect-ratio: 1 / 1.05; scroll-snap-align: start; }
.jana-insta__grid--gallery { columns: 5 180px; column-gap: 12px; }
.jana-insta__item { position: relative; display: block; overflow: hidden; border-radius: 8px; background: var(--jana-dark); }
.jana-insta__grid--gallery .jana-insta__item { break-inside: avoid; margin-bottom: 12px; }
.jana-insta__grid--gallery .jana-insta__item:nth-child(3n + 1) img { aspect-ratio: 3 / 4; }
.jana-insta__grid--gallery .jana-insta__item:nth-child(3n + 2) img { aspect-ratio: 1 / 1; }
.jana-insta__grid--gallery .jana-insta__item:nth-child(3n) img { aspect-ratio: 4 / 5; }
.jana-insta__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.jana-insta__item:hover img { transform: scale(1.06); }
.jana-insta__item[hidden], .jana-insta__feed[hidden] { display: none; }
.jana-insta__follow { text-align: center; margin: 28px 0 0; }
.jana-tabs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 0 auto 24px; }
.jana-tabs button { border: 1px solid var(--jana-line); background: none; cursor: pointer; padding: 6px 20px; border-radius: 999px; font-size: .9rem; color: var(--jana-text); transition: background-color .2s, color .2s; }
.jana-tabs button:hover { border-color: var(--jana-gold); }
.jana-tabs button.is-active { background: var(--jana-gold); border-color: var(--jana-gold); color: #fff; }
.jana-admin-note { margin: 14px 0 0; padding: 10px 14px; border: 1px dashed var(--jana-gold-light); border-radius: 6px; font-size: .85rem; color: var(--jana-muted); background: rgba(255, 255, 255, .5); direction: ltr; text-align: left; }
@media (max-width: 860px) {
	/* Phones: a tidy grid of six posts instead of a row cut off at the edges. */
	.jana-insta__grid--home { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; gap: 8px; overflow: visible; }
	.jana-insta__grid--home .jana-insta__item { aspect-ratio: 1 / 1; border-radius: 6px; }
	.jana-insta__grid--home .jana-insta__item:nth-child(n + 7) { display: none; }
	.jana-insta__follow { margin-top: 22px; }
	.jana-insta__nav { display: none; }
	.jana-insta__grid--gallery { columns: 2; column-gap: 8px; }
	.jana-insta__grid--gallery .jana-insta__item { margin-bottom: 8px; }
}

/* --- Visit us --------------------------------------------------------------------------- */

.jana-visit { background: var(--jana-cream); position: relative; overflow: hidden; }
.jana-visit__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); min-height: clamp(420px, 34vw, 540px); }
.jana-visit__inner[hidden] { display: none; }
.jana-visit__panel { position: relative; z-index: 2; display: flex; align-items: center; background: var(--jana-cream); padding: clamp(48px, 6vw, 80px) clamp(28px, 6vw, 90px); }
.jana-visit__wave { color: var(--jana-cream); }
.jana-visit__leaf { bottom: 0; inset-inline-start: -10px; transform: rotate(25deg); opacity: .8; }
.jana-visit__box { position: relative; z-index: 2; max-width: 460px; }
.jana-visit__box .jana-title { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.jana-visit__media { position: relative; overflow: hidden; background: var(--jana-dark); }
.jana-visit__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.jana-branch-tabs { justify-content: flex-start; margin: 0 0 18px; }
.jana-visit__details { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; font-size: .92rem; color: var(--jana-muted); }
.jana-visit__details li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.jana-visit__details .jana-icon { width: 19px; height: 19px; color: var(--jana-gold); margin-top: 4px; }
.jana-visit__details a { color: var(--jana-text); text-decoration: none; justify-self: start; }
.jana-phone { unicode-bidi: isolate; }
@media (max-width: 860px) {
	.jana-visit__inner { grid-template-columns: 1fr; }
	.jana-visit__media { aspect-ratio: 16 / 10; }
	.jana-visit__wave { display: none; }
}

/* --- Footer ----------------------------------------------------------------------------- */

.jana-footer { position: relative; overflow: hidden; background: var(--jana-dark); color: var(--jana-on-dark); padding: clamp(48px, 6vw, 72px) 0 max(18px, env(safe-area-inset-bottom)); }
.jana-footer__leaves { inset-inline-end: -10px; bottom: -10px; width: clamp(140px, 16vw, 240px); color: var(--jana-on-dark); opacity: .08; transform: rotate(200deg); }
/* Brand on the left and the newsletter on the right in every language, as in the design. */
.jana-footer__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 32px clamp(24px, 4vw, 56px); direction: ltr; }
[dir="rtl"] .jana-footer__grid > * { direction: rtl; }
.jana-logo--footer img { height: calc(var(--jana-logo-h) * 1.05); width: auto; }
.jana-footer__tagline { margin: 14px 0 18px; font-size: .92rem; color: color-mix(in srgb, var(--jana-on-dark) 80%, transparent); }
.jana-footer__title { font-family: var(--jana-font-body); font-size: 1rem; font-weight: 600; color: var(--jana-on-dark); margin: 6px 0 16px; }
.jana-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.jana-footer__menu a { text-decoration: none; font-size: .9rem; color: color-mix(in srgb, var(--jana-on-dark) 78%, transparent); }
.jana-footer__menu a:hover { color: #fff; }
.jana-footer__menu .sub-menu, .jana-footer__menu .children { display: none; }
.jana-footer__text { font-size: .9rem; color: color-mix(in srgb, var(--jana-on-dark) 78%, transparent); }
.jana-footer__form :is(input[type="email"], input[type="text"]) { width: 100%; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--jana-on-dark) 35%, transparent); border-radius: 8px; background: transparent; color: var(--jana-on-dark); font: inherit; }
.jana-footer__form :is(input[type="submit"], button) { margin-top: 8px; padding: 10px 24px; border: 0; border-radius: 999px; background: var(--jana-on-dark); color: var(--jana-dark); font: inherit; cursor: pointer; }
.jana-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .9rem; }
.jana-footer__contact li { display: flex; align-items: center; gap: 10px; }
.jana-footer__contact .jana-icon { width: 18px; height: 18px; color: var(--jana-gold-light); }
.jana-footer__contact a { color: color-mix(in srgb, var(--jana-on-dark) 85%, transparent); text-decoration: none; }
.jana-socials { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.jana-socials a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--jana-on-dark) 35%, transparent); color: var(--jana-on-dark); transition: background-color .2s, color .2s; }
.jana-socials a:hover { background: var(--jana-on-dark); color: var(--jana-dark); }
.jana-socials .jana-icon { width: 17px; height: 17px; }
.jana-footer__bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px 24px; direction: ltr; margin-top: clamp(32px, 4vw, 48px); padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--jana-on-dark) 15%, transparent); }
[dir="rtl"] .jana-footer__copy { direction: rtl; }
.jana-footer__copy { margin: 0; font-size: .82rem; color: color-mix(in srgb, var(--jana-on-dark) 70%, transparent); }
.jana-footer__copy br { display: none; }
.jana-langs--footer a[aria-current], .jana-langs--footer a:hover { color: #fff; }
.jana-credit { position: relative; z-index: 1; margin: 14px auto 0; padding: 0 var(--jana-gutter); text-align: center; font-size: .76rem; color: color-mix(in srgb, var(--jana-on-dark) 50%, transparent); display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; }
.jana-credit a, .jana-credit strong { color: color-mix(in srgb, var(--jana-on-dark) 75%, transparent); text-decoration: none; font-weight: 500; }
.jana-credit__phone { unicode-bidi: isolate; }
@media (max-width: 960px) {
	/* Brand on top, the two link columns side by side, contact below. */
	.jana-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	[dir="rtl"] .jana-footer__grid { direction: rtl; }
	.jana-footer__brand, .jana-footer__news { grid-column: 1 / -1; text-align: center; }
	.jana-footer__brand .jana-logo { display: inline-block; }
	.jana-footer__brand .jana-socials, .jana-footer__contact { justify-content: center; }
	.jana-footer__contact { display: flex; flex-wrap: wrap; gap: 10px 20px; }
	.jana-footer__news { padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--jana-on-dark) 15%, transparent); }
	.jana-footer__title { margin-bottom: 10px; }
	.jana-footer__menu { gap: 2px; }
	.jana-footer__menu a { display: block; padding: 3px 0; line-height: 1.5; }
	.jana-footer__tagline { margin: 10px 0 14px; }
	.jana-footer__bottom { justify-content: center; text-align: center; }
}

/* --- Inner pages: header ---------------------------------------------------------------- */

.jana-pagehero {
	position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center;
	min-height: clamp(240px, 30vw, 360px); padding: 50px 0 clamp(70px, 8vw, 110px);
	background-color: var(--jana-dark); background-size: cover; background-position: center;
}
.jana-pagehero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--jana-dark) 82%, transparent), color-mix(in srgb, var(--jana-dark) 92%, transparent)); }
.jana-pagehero__leaf { inset-inline-end: 4%; top: 10px; color: var(--jana-on-dark); opacity: .14; transform: rotate(170deg); }
.jana-pagehero__content { position: relative; z-index: 2; }
.jana-pagehero__title { font-size: clamp(2.1rem, 5vw, 3.4rem); color: var(--jana-on-dark); margin: 0 0 6px; font-weight: 500; }
.jana-pagehero__subtitle { font-size: clamp(1rem, 1.8vw, 1.2rem); color: color-mix(in srgb, var(--jana-on-dark) 82%, transparent); margin: 0; }
.jana-pagehero__bottom { color: var(--jana-cream); }

/* --- Inner pages: content --------------------------------------------------------------- */

.jana-page { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 100px); background: var(--jana-cream); }
.jana-page--after { padding-top: 0; background: var(--jana-paper); }
.jana-prose { max-width: 820px; font-size: 1.04rem; }
.jana-prose > * { margin-block: 0 1.1em; }
.jana-prose :is(h2, h3, h4) { margin-top: 1.6em; }
.jana-prose h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.jana-prose h2::after { content: ""; display: block; width: 40px; height: 1.5px; background: var(--jana-gold-light); margin-top: 10px; }
.jana-prose h3 { font-size: 1.35rem; }
.jana-prose a { color: var(--jana-gold); text-underline-offset: 3px; }
.jana-prose :is(ul, ol) { padding-inline-start: 1.3em; }
.jana-prose li::marker { color: var(--jana-gold-light); }
.jana-prose blockquote { margin-inline: 0; padding: 6px 22px; border-inline-start: 3px solid var(--jana-gold-light); font-family: var(--jana-font-head); font-size: 1.3rem; }
.jana-prose img { border-radius: var(--jana-radius); }
.jana-prose :is(.alignwide, .alignfull) { max-width: none; }
/* :is() with the plugins' ids: their own root rules (#rto-manager { margin-inline: auto }) must not win. */
.jana-prose :is(.alignwide, #rto-manager.alignwide, #rto-tryon.alignwide) { --jana-wide-w: min(calc(var(--jana-wide) - 2 * var(--jana-gutter)), calc(100vw - 2 * var(--jana-gutter))); width: var(--jana-wide-w); max-width: none; margin-inline: calc(50% - var(--jana-wide-w) / 2); }
.jana-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.jana-prose :is(th, td) { padding: 10px; border-bottom: 1px solid var(--jana-line); text-align: start; }
.jana-prose .wp-block-button__link { background: var(--jana-gold); color: #fff; border-radius: 999px; padding: 12px 28px; text-decoration: none; }
.jana-prose .wp-block-separator { border: 0; height: 1px; background: var(--jana-line); }
.jana-prose .wp-block-columns { gap: 32px; }
.jana-prose .wp-block-image figcaption { font-size: .85rem; color: var(--jana-muted); text-align: center; }
.jana-prose .rto-banner { margin-block: 2em; }
.jana-page__search { max-width: 520px; margin: 0 auto 40px; }
.jana-empty { text-align: center; color: var(--jana-muted); }
.jana-notfound { text-align: center; }
.jana-notfound .jana-page__search { margin-top: 30px; }

.jana-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; }
.jana-card { background: var(--jana-paper); border-radius: var(--jana-radius); overflow: hidden; box-shadow: 0 12px 30px rgba(40, 45, 30, .07); display: flex; flex-direction: column; }
.jana-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--jana-dark); }
.jana-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.jana-card:hover .jana-card__media img { transform: scale(1.05); }
.jana-card__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--jana-gold-light); }
.jana-card__placeholder .jana-icon { width: 42px; height: 42px; }
.jana-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.jana-card__title { font-size: 1.35rem; }
.jana-card__title a { text-decoration: none; }
.jana-card .jana-link { margin-top: auto; color: var(--jana-gold); }
.navigation.pagination { margin-top: 44px; }
.nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.page-numbers { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--jana-line); border-radius: 999px; text-decoration: none; }
.page-numbers.current { background: var(--jana-gold); color: #fff; border-color: transparent; }

/* Contact page */
.jana-branch-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-bottom: 40px; }
.jana-branch { background: var(--jana-paper); border-radius: var(--jana-radius); overflow: hidden; box-shadow: 0 12px 30px rgba(40, 45, 30, .07); display: flex; flex-direction: column; }
.jana-branch__img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.jana-branch__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.jana-branch__city { margin: 0 0 4px; color: var(--jana-gold-light); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; }
.jana-branch__name { font-size: 1.45rem; margin: 0 0 14px; }
.jana-branch__details { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px; font-size: .94rem; }
.jana-branch__details li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; color: var(--jana-muted); }
.jana-branch__details .jana-icon { width: 20px; height: 20px; color: var(--jana-gold); margin-top: 3px; }
.jana-branch__details a { color: var(--jana-text); text-decoration: none; justify-self: start; }
.jana-branch .jana-btn { margin-top: auto; align-self: flex-start; }
.jana-contact-mail { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 40px; color: var(--jana-muted); }
.jana-contact-mail .jana-icon { color: var(--jana-gold); }
.jana-contact-mail a { color: var(--jana-text); }
.jana-contact-body { display: grid; gap: 40px; }
.jana-contact-body--two { grid-template-columns: 1fr 1fr; }
.jana-contact-form { background: var(--jana-paper); padding: clamp(22px, 3vw, 36px); border-radius: var(--jana-radius); box-shadow: 0 12px 30px rgba(40, 45, 30, .07); }
.jana-contact-form :is(input:not([type="submit"]), textarea, select) { width: 100%; padding: 12px 14px; border: 1px solid var(--jana-line); border-radius: 8px; background: #fff; font: inherit; }
.jana-contact-form :is(input[type="submit"], button[type="submit"]) { background: var(--jana-gold); color: #fff; border: 0; border-radius: 999px; padding: 12px 34px; font: inherit; cursor: pointer; }
@media (max-width: 860px) { .jana-contact-body--two { grid-template-columns: 1fr; } }

/* --- Try-On page ------------------------------------------------------------------------ */

.jana-tryhero { position: relative; overflow: hidden; background: var(--jana-cream); padding: clamp(36px, 5vw, 64px) 0 clamp(80px, 9vw, 130px); }
.jana-tryhero__leaf { top: 10px; inset-inline-end: 2%; transform: rotate(160deg); opacity: .8; }
.jana-tryhero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.jana-tryhero__body { order: -1; text-align: center; }
.jana-tryhero__body .jana-muted { margin-bottom: 0; }
.jana-tryhero__media { position: relative; }
.jana-tryhero__img { width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px rgba(40, 45, 30, .14); }
.jana-tryhero__phone { position: absolute; inset-inline-start: -6%; bottom: 8%; width: 34%; border-radius: 22px; box-shadow: 0 20px 44px rgba(0, 0, 0, .35); transform: rotate(-5deg); }
.jana-tryhero .jana-note { position: absolute; inset-inline-end: 6%; bottom: -6%; text-align: center; }
.jana-tryhero__bottom { color: var(--jana-paper); }
@media (max-width: 900px) {
	.jana-tryhero__inner { grid-template-columns: 1fr; }
	.jana-tryhero__body { order: 0; }
	.jana-tryhero__phone { inset-inline-start: 4%; }
	.jana-tryhero .jana-note, .jana-tryhero__leaf { display: none; }
}

.jana-steps { padding: clamp(28px, 4vw, 48px) 0 clamp(40px, 5vw, 64px); background: var(--jana-paper); }
.jana-steps__title { text-align: center; display: none; }
.jana-steps__list { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 3vw, 40px); max-width: 980px; }
.jana-step { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; }
.jana-steps .jana-side { display: none; }
.jana-step__media { position: relative; width: 100%; }
.jana-step__media img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--jana-radius); }
.jana-step__num { position: absolute; top: 10px; inset-inline-start: 10px; width: 34px; height: 34px; border-radius: 50%; background: var(--jana-gold); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.jana-step__title { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 0 0; font-family: var(--jana-font-body); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 500; }
.jana-step__icon { width: 24px; height: 24px; color: var(--jana-gold); }
@media (max-width: 720px) {
	.jana-steps__title { display: block; margin-bottom: 18px; }
	.jana-steps__list { grid-template-columns: 1fr; gap: 14px; }
	.jana-step { flex-direction: row; gap: 14px; text-align: start; }
	.jana-step__media { width: 36%; flex: none; }
	.jana-step__media img { aspect-ratio: 4 / 3; }
	.jana-step__title { margin: 0; justify-content: flex-start; }
}

.jana-browse { padding: clamp(36px, 5vw, 60px) 0 clamp(56px, 7vw, 90px); background: var(--jana-cream); }
.jana-browse__title { text-align: center; margin: 0; }
.jana-browse__content { margin-top: 26px; }
/* The Try-On plugin: the theme's own title replaces the plugin's, fonts follow the theme. */
.jana-browse .rto-page-head { display: none; }
#rto-tryon, .rto-modal { font-family: var(--jana-font-body) !important; }
.jana-browse #rto-tryon { --rto-radius: var(--jana-radius); }
.jana-browse .rto-ring { border-color: transparent; box-shadow: 0 10px 26px rgba(40, 45, 30, .08); }
.jana-browse .rto-ring-title { font-family: var(--jana-font-head); font-size: 1.15rem; }
.jana-browse .rto-btn--primary { background: var(--jana-gold); }
.jana-browse .rto-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
@media (max-width: 520px) { .jana-browse .rto-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }

/* --- Reduced motion --------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
