:root {
  --ept-primary: #0b1f33;
  --ept-secondary: #0f766e;
  --ept-accent: #c9a66b;
  --ept-background: #f7f5f0;
  --ept-surface: #fff;
  --ept-text: #17202a;
  --ept-muted: #64748b;
  --ept-border: #e2e8f0;
  --ept-success: #15803d;
  --ept-error: #b91c1c;
  --ept-radius: 18px;
  --ept-radius-sm: 12px;
  --ept-shadow: 0 18px 55px rgba(11, 31, 51, 0.1);
  --ept-shadow-sm: 0 10px 30px rgba(11, 31, 51, 0.08);
  --ept-site-max: 1280px;
  --ept-content-max: 760px;
  --ept-transition: 180ms ease;
  --ept-header-height: 72px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  background: var(--ept-background);
  color: var(--ept-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.ept-nav-open, body.ept-filter-open, body.ept-lightbox-open { overflow: hidden; }

img, svg, video, iframe { max-width: 100%; }
img { display: block; height: auto; }
figure { margin: 0; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
a { color: var(--ept-secondary); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { color: var(--ept-primary); }
p { margin-block: 0 1rem; }
h1, h2, h3, h4, h5, h6 {
  color: var(--ept-primary);
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.14;
  margin-block: 0 0.65em;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(2.15rem, 7vw, 4.8rem); }
h2 { font-size: clamp(1.65rem, 4vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
ul, ol { padding-inline-start: 1.25rem; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ept-accent) 85%, white);
  outline-offset: 3px;
}

.ept-container {
  width: min(calc(100% - 2rem), var(--ept-site-max));
  margin-inline: auto;
}
.ept-narrow { max-width: var(--ept-content-max); }
.ept-site-main { min-height: 55vh; }
.ept-entry-content { font-size: 1.04rem; }
.ept-entry-content > * { max-width: 100%; }
.ept-entry-content > :first-child { margin-block-start: 0; }
.ept-entry-content > :last-child { margin-block-end: 0; }
.ept-entry-content :where(h2, h3, h4) { margin-block-start: 1.7em; }
.ept-entry-content :where(img, .wp-block-image img) { border-radius: var(--ept-radius); }
.ept-entry-content blockquote {
  border-inline-start: 4px solid var(--ept-accent);
  color: var(--ept-primary);
  font-size: 1.15em;
  margin-inline: 0;
  padding-inline-start: 1.25rem;
}
.ept-icon { display: inline-block; flex: 0 0 auto; vertical-align: -0.18em; }
.ept-icon--back { transform: rotate(180deg); }
[dir="rtl"] .ept-icon--back { transform: none; }
[dir="rtl"] .ept-icon--directional { transform: rotate(180deg); }

/* Header */
.ept-site-header {
  background: color-mix(in srgb, var(--ept-surface) 96%, transparent);
  border-block-end: 1px solid rgba(226, 232, 240, 0.85);
  inset-block-start: 0;
  position: relative;
  transition: box-shadow var(--ept-transition), background var(--ept-transition);
  width: 100%;
  z-index: 1000;
}
.ept-has-sticky-header .ept-site-header { position: sticky; }
.ept-site-header.is-scrolled { box-shadow: 0 8px 30px rgba(11, 31, 51, 0.1); }
.ept-header-bar { background: var(--ept-primary); color: #fff; font-size: 0.82rem; }
.ept-header-bar p { margin: 0; padding-block: 0.4rem; text-align: center; }
.ept-header-inner { align-items: center; display: flex; gap: 0.8rem; min-height: var(--ept-header-height); min-width: 0; }
.ept-site-branding { flex: 1 1 auto; min-width: 0; }
.custom-logo-link { display: inline-flex; }
.custom-logo { max-height: 48px; width: auto; }
.ept-wordmark { align-items: center; color: var(--ept-primary); display: inline-flex; font-size: 1rem; font-weight: 800; gap: 0.65rem; max-width: 100%; text-decoration: none; }
.ept-wordmark__mark { align-items: center; background: linear-gradient(135deg, var(--ept-primary), var(--ept-secondary)); border-radius: 11px; color: #fff; display: inline-flex; flex: 0 0 42px; font-size: 1.25rem; height: 42px; justify-content: center; }
.ept-wordmark > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ept-primary-nav, .ept-header-actions { display: none; }
.ept-mobile-actions { align-items: center; display: flex; gap: 0.35rem; }
.ept-icon-button, .ept-menu-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 10px;
  color: var(--ept-primary);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  width: 44px;
}
.ept-icon-button:hover, .ept-menu-toggle:hover { background: var(--ept-background); }
.ept-mobile-overlay, .ept-filter-overlay {
  background: rgba(3, 12, 22, 0.56);
  inset: 0;
  position: fixed;
  z-index: 1001;
}
.ept-mobile-overlay[hidden], .ept-filter-overlay[hidden] { display: none; }
.ept-mobile-drawer {
  background: var(--ept-surface);
  box-shadow: -20px 0 60px rgba(11, 31, 51, 0.18);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100dvh;
  inset-block: 0;
  inset-inline-end: 0;
  overflow-y: auto;
  padding: 1rem;
  position: fixed;
  transform: translateX(105%);
  transition: transform 240ms ease;
  width: min(88vw, 380px);
  z-index: 1002;
}
[dir="rtl"] .ept-mobile-drawer { transform: translateX(-105%); }
.ept-nav-open .ept-mobile-drawer { transform: translateX(0); }
.ept-mobile-drawer__header { align-items: center; border-block-end: 1px solid var(--ept-border); display: flex; justify-content: space-between; padding-block-end: 0.75rem; }
.ept-menu { list-style: none; margin: 0; padding: 0; }
.ept-menu--mobile li { border-block-end: 1px solid var(--ept-border); }
.ept-menu--mobile a { color: var(--ept-primary); display: block; font-weight: 700; padding: 0.85rem 0.25rem; text-decoration: none; }
.ept-menu--mobile .sub-menu { list-style: none; padding-inline-start: 1rem; }
.ept-mobile-property-links, .ept-mobile-user-links { display: grid; gap: 0.35rem; }
.ept-mobile-property-links a, .ept-mobile-user-links a { border-radius: 10px; color: var(--ept-text); padding: 0.7rem 0.75rem; text-decoration: none; }
.ept-mobile-property-links a { background: var(--ept-background); font-weight: 700; }
.ept-mobile-language-slot { border-block-start: 1px solid var(--ept-border); margin-block-start: auto; padding-block-start: 1rem; }
.ept-noscript-nav { border-block-start: 1px solid var(--ept-border); padding-block: .5rem; }
.ept-menu--noscript { display: flex; flex-wrap: wrap; gap: .25rem; }
.ept-menu--noscript a { color: var(--ept-primary); display: block; font-size: .82rem; font-weight: 700; padding: .55rem .65rem; text-decoration: none; }

/* Hero and sections */
.ept-hero { color: #fff; min-height: min(780px, calc(100svh - var(--ept-header-height))); overflow: hidden; position: relative; }
.ept-hero::before { background: linear-gradient(90deg, rgba(6, 23, 39, var(--ept-hero-overlay)) 0%, rgba(6, 23, 39, 0.52) 58%, rgba(6, 23, 39, 0.25) 100%); content: ""; inset: 0; position: absolute; z-index: 1; }
[dir="rtl"] .ept-hero::before { background: linear-gradient(270deg, rgba(6, 23, 39, var(--ept-hero-overlay)) 0%, rgba(6, 23, 39, 0.52) 58%, rgba(6, 23, 39, 0.25) 100%); }
.ept-hero__media { inset: 0; position: absolute; }
.ept-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.ept-hero__content { display: flex; flex-direction: column; justify-content: center; min-height: inherit; padding-block: clamp(4rem, 10vw, 7.5rem); position: relative; z-index: 2; }
.ept-hero h1 { color: #fff; max-width: 850px; text-wrap: balance; }
.ept-hero__lead { color: rgba(255, 255, 255, 0.86); font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 650px; }
.ept-eyebrow { color: var(--ept-accent); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; margin-block-end: 0.8rem; text-transform: uppercase; }
.ept-hero__search { margin-block: 1.6rem 1rem; width: 100%; }
.ept-section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.ept-section--background { background: var(--ept-background); }
.ept-section--surface { background: var(--ept-surface); }
.ept-section--primary { background: var(--ept-primary); color: rgba(255,255,255,.8); }
.ept-section--primary :where(h2, h3) { color: #fff; }
.ept-section-heading { align-items: end; display: flex; gap: 1rem; justify-content: space-between; margin-block-end: clamp(1.5rem, 4vw, 2.5rem); }
.ept-section-heading h2 { margin-block-end: 0.2rem; }
.ept-section-heading p { color: var(--ept-muted); margin: 0; max-width: 650px; }
.ept-section--primary .ept-section-heading p { color: rgba(255,255,255,.68); }
.ept-text-link { align-items: center; display: inline-flex; flex: 0 0 auto; font-weight: 750; gap: 0.25rem; text-decoration: none; }
.ept-text-link .ept-icon { height: 18px; width: 18px; }
.ept-page-hero { background: linear-gradient(135deg, var(--ept-primary), color-mix(in srgb, var(--ept-primary) 76%, var(--ept-secondary))); color: rgba(255,255,255,.76); }
.ept-page-hero--compact { padding-block: clamp(2.2rem, 6vw, 4.5rem); }
.ept-page-hero h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.6rem); margin-block-end: 0.25rem; }
.ept-page-hero p { margin: 0; }
.ept-page-main { padding-block: clamp(2rem, 6vw, 5rem); }
.ept-page-entry__header { margin-block-end: 2rem; }
.ept-page-entry__header h1 { font-size: clamp(2rem, 5vw, 3.75rem); }
.ept-page-entry__image { margin-block-end: 2.5rem; }
.ept-page-entry__image img { border-radius: calc(var(--ept-radius) + 6px); width: 100%; }

/* Breadcrumbs */
.ept-breadcrumbs { font-size: 0.82rem; margin-block-end: 1.3rem; overflow: hidden; }
.ept-breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0; padding: 0; }
.ept-breadcrumbs li { align-items: center; display: flex; gap: 0.4rem; min-width: 0; }
.ept-breadcrumbs li:not(:last-child)::after { color: var(--ept-muted); content: "/"; }
.ept-breadcrumbs a { color: inherit; text-decoration: none; }
.ept-breadcrumbs span { display: block; max-width: min(55vw, 500px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ept-page-hero .ept-breadcrumbs, .ept-post-hero .ept-breadcrumbs { color: rgba(255,255,255,.7); }
.ept-page-hero .ept-breadcrumbs a, .ept-post-hero .ept-breadcrumbs a { color: #fff; }

/* Blog */
.ept-blog-grid { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
.ept-blog-card { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: var(--ept-radius); box-shadow: var(--ept-shadow-sm); min-width: 0; overflow: hidden; transition: transform var(--ept-transition), box-shadow var(--ept-transition); }
.ept-blog-card:hover { box-shadow: var(--ept-shadow); transform: translateY(-3px); }
.ept-blog-card__media { aspect-ratio: 16 / 10; display: block; overflow: hidden; }
.ept-blog-card__media img { height: 100%; object-fit: cover; transition: transform 400ms ease; width: 100%; }
.ept-blog-card:hover .ept-blog-card__media img { transform: scale(1.03); }
.ept-blog-card__body { padding: 1.25rem; }
.ept-blog-card__meta { color: var(--ept-muted); display: flex; font-size: 0.78rem; gap: 0.75rem; margin-block-end: 0.65rem; }
.ept-blog-card h3 { margin-block-end: 0.55rem; }
.ept-blog-card h3 a { color: var(--ept-primary); text-decoration: none; }
.ept-blog-card p { color: var(--ept-muted); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ept-blog-card footer { align-items: center; border-block-start: 1px solid var(--ept-border); display: flex; font-size: 0.86rem; justify-content: space-between; padding-block-start: 0.85rem; }
.ept-content-with-sidebar { display: grid; gap: 2.5rem; padding-block: clamp(2.5rem, 7vw, 5rem); }
.ept-post-list { min-width: 0; }
.ept-loop-entry { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: var(--ept-radius); display: grid; gap: 1.25rem; margin-block-end: 1.25rem; overflow: hidden; padding: 1rem; }
.ept-loop-entry__image { aspect-ratio: 16 / 10; border-radius: 12px; display: block; overflow: hidden; }
.ept-loop-entry__image img { height: 100%; object-fit: cover; width: 100%; }
.ept-loop-entry h2 { font-size: clamp(1.3rem, 3vw, 1.85rem); margin-block-end: 0.4rem; }
.ept-loop-entry h2 a { color: var(--ept-primary); text-decoration: none; }
.ept-entry-meta { align-items: center; color: var(--ept-muted); display: flex; flex-wrap: wrap; font-size: 0.78rem; gap: 0.8rem; }
.ept-entry-meta span { align-items: center; display: inline-flex; gap: 0.3rem; }
.ept-entry-meta .ept-icon { height: 16px; width: 16px; }
.ept-entry-summary { color: var(--ept-muted); }
.ept-sidebar { min-width: 0; }
.ept-widget { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: var(--ept-radius); margin-block-end: 1rem; overflow-wrap: anywhere; padding: 1.25rem; }
.ept-widget__title { font-size: 1.1rem; }
.ept-widget ul { list-style: none; margin: 0; padding: 0; }
.ept-widget li + li { border-block-start: 1px solid var(--ept-border); margin-block-start: 0.65rem; padding-block-start: 0.65rem; }
.ept-post-hero { background: var(--ept-primary); color: rgba(255,255,255,.7); padding-block: clamp(2.8rem, 7vw, 5.8rem); }
.ept-post-hero h1 { color: #fff; font-size: clamp(2.15rem, 6vw, 4.4rem); margin-block: 0.45rem 1rem; }
.ept-post-hero .ept-entry-meta { color: rgba(255,255,255,.7); }
.ept-post-hero .ept-entry-meta a { color: #fff; }
.ept-post-featured-image { margin-block-start: -2rem; position: relative; }
.ept-post-featured-image img { aspect-ratio: 16 / 8; border: 5px solid var(--ept-surface); border-radius: calc(var(--ept-radius) + 8px); box-shadow: var(--ept-shadow); object-fit: cover; width: 100%; }
.ept-single-post > article > .ept-entry-content { padding-block: clamp(2.5rem, 7vw, 5rem); }
.ept-entry-footer { border-block-start: 1px solid var(--ept-border); margin-block-start: 2.5rem; padding-block-start: 1.25rem; }
.ept-tags a { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: 99px; display: inline-block; margin: 0.2rem; padding: 0.3rem 0.7rem; text-decoration: none; }
.ept-post-navigation { padding-block-end: 3rem; }
.ept-post-navigation .nav-links { display: grid; gap: 1rem; }
.ept-post-navigation a { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: var(--ept-radius-sm); color: var(--ept-primary); display: block; padding: 1rem; text-decoration: none; }
.ept-post-navigation span { color: var(--ept-muted); display: block; font-size: 0.75rem; }

/* Forms and comments */
.ept-site-search { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: 14px; display: flex; gap: 0.4rem; max-width: 620px; padding: 0.35rem; }
.ept-site-search input { background: transparent; border: 0; color: var(--ept-text); min-width: 0; padding: 0.65rem 0.75rem; width: 100%; }
.ept-site-search button { align-items: center; background: var(--ept-secondary); border: 0; border-radius: 10px; color: #fff; display: inline-flex; gap: 0.35rem; min-height: 44px; padding-inline: 0.9rem; }
.ept-comments-area { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: var(--ept-radius); margin-block: 2rem 4rem; padding: clamp(1.25rem, 4vw, 2rem); }
.ept-comment-list { list-style: none; padding: 0; }
.ept-comment-list .comment-body { border-block-end: 1px solid var(--ept-border); padding-block: 1rem; }
.ept-comment-list .avatar { border-radius: 50%; float: inline-start; margin-inline-end: 0.8rem; }
.ept-comments-area :where(input:not([type="checkbox"]), textarea) { border: 1px solid var(--ept-border); border-radius: 10px; max-width: 100%; padding: 0.75rem; width: 100%; }
.ept-comments-area input[type="submit"] { background: var(--ept-secondary); border: 0; border-radius: 10px; color: #fff; font-weight: 700; min-height: 44px; padding: 0.7rem 1.2rem; }

/* Footer */
.ept-site-footer { background: #071827; color: rgba(255,255,255,.68); padding-block-start: clamp(3.5rem, 7vw, 6rem); }
.ept-footer-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
.ept-footer-brand p { max-width: 380px; }
.ept-wordmark--footer { color: #fff; margin-block-end: 1rem; }
.ept-footer-title { color: #fff; font-size: 1rem; margin-block-end: 1rem; }
.ept-footer-menu, .ept-contact-list { list-style: none; margin: 0; padding: 0; }
.ept-footer-menu li + li, .ept-contact-list li + li { margin-block-start: 0.65rem; }
.ept-footer-menu a, .ept-contact-list a { color: rgba(255,255,255,.76); text-decoration: none; }
.ept-footer-menu a:hover, .ept-contact-list a:hover { color: #fff; }
.ept-footer-menu span, .ept-footer-muted { color: rgba(255,255,255,.42); font-size: 0.82rem; }
.ept-contact-list li { align-items: flex-start; display: flex; gap: 0.55rem; }
.ept-contact-list .ept-icon { height: 19px; margin-block-start: 0.2rem; width: 19px; }
.ept-social-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-block-start: 1.25rem; }
.ept-social-links a { align-items: center; background: rgba(255,255,255,.08); border-radius: 10px; color: #fff; display: inline-flex; height: 42px; justify-content: center; width: 42px; }
.ept-social-links a:hover { background: var(--ept-secondary); }
.ept-social-links .ept-icon { height: 19px; width: 19px; }
.ept-footer-widgets { border-block-start: 1px solid rgba(255,255,255,.1); display: grid; gap: 1rem; margin-block-start: 2.5rem; padding-block: 2rem; }
.ept-site-footer .ept-widget { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
.ept-site-footer .ept-widget__title { color: #fff; }
.ept-site-footer :where(.widget_archive, .widget_categories, .wp-block-archives, .wp-block-categories),
.ept-site-footer .widget_block:has(.wp-block-archives),
.ept-site-footer .widget_block:has(.wp-block-categories) { display: none !important; }
.ept-footer-bottom { border-block-start: 1px solid rgba(255,255,255,.1); margin-block-start: 2.5rem; }
.ept-footer-bottom > .ept-container { align-items: center; display: flex; flex-direction: column; gap: 0.75rem; justify-content: space-between; padding-block: 1.2rem; text-align: center; }
.ept-footer-bottom p { font-size: 0.78rem; margin: 0; }
.ept-legal-menu { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; list-style: none; margin: 0; padding: 0; }
.ept-legal-menu a { color: rgba(255,255,255,.68); font-size: 0.78rem; text-decoration: none; }

/* Utilities and states */
.ept-empty-state { background: var(--ept-surface); border: 1px dashed color-mix(in srgb, var(--ept-muted) 35%, transparent); border-radius: var(--ept-radius); padding: clamp(2rem, 7vw, 4rem); text-align: center; }
.ept-empty-state__icon { align-items: center; background: var(--ept-background); border-radius: 50%; color: var(--ept-secondary); display: inline-flex; height: 64px; justify-content: center; margin-block-end: 1rem; width: 64px; }
.ept-empty-state p { color: var(--ept-muted); margin-inline: auto; max-width: 520px; }
.ept-404__hero { align-items: center; display: flex; min-height: 65vh; padding-block: 4rem; text-align: center; }
.ept-404__code { color: color-mix(in srgb, var(--ept-accent) 45%, transparent); font-size: clamp(6rem, 24vw, 13rem); font-weight: 900; line-height: .8; margin: 0; }
.ept-404 h1 { font-size: clamp(2rem, 5vw, 3.6rem); }
.ept-404 .ept-site-search { margin: 1.5rem auto; text-align: start; }
.ept-404__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }
.page-links { margin-block: 2rem; }
.ept-reveal.is-revealed { animation: ept-rise-in 520ms ease both; }
@keyframes ept-rise-in { from { opacity: .68; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.navigation.pagination { margin-block-start: 2rem; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 0.35rem; justify-content: center; }
.navigation.pagination .page-numbers { align-items: center; background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: 10px; color: var(--ept-primary); display: inline-flex; height: 44px; justify-content: center; min-width: 44px; padding-inline: 0.5rem; text-decoration: none; }
.navigation.pagination .current { background: var(--ept-primary); border-color: var(--ept-primary); color: #fff; }

@media (min-width: 560px) {
  .ept-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ept-loop-entry { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); }
  .ept-post-navigation .nav-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ept-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ept-footer-widgets { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 479px) {
  .ept-section-heading { align-items: flex-start; flex-direction: column; }
  .ept-section-heading .ept-text-link { align-self: flex-start; }
}

@media (min-width: 768px) {
  .ept-container { width: min(calc(100% - 3rem), var(--ept-site-max)); }
  .ept-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ept-footer-bottom > .ept-container { flex-direction: row; text-align: start; }
  .ept-legal-menu { justify-content: flex-end; }
}

@media (min-width: 1024px) {
  :root { --ept-header-height: 84px; }
  .ept-primary-nav { display: block; flex: 1 1 auto; min-width: 0; }
  .ept-header-actions { align-items: center; display: flex; gap: 0.55rem; }
  .ept-mobile-actions, .ept-mobile-drawer, .ept-mobile-overlay { display: none !important; }
  .ept-noscript-nav { display: none; }
  .ept-site-branding { flex: 0 1 190px; }
  .ept-header-inner { gap: 1.25rem; }
  .ept-menu--primary { align-items: center; display: flex; flex-wrap: nowrap; gap: 0.2rem; justify-content: center; }
  .ept-menu--primary > li { position: relative; }
  .ept-menu--primary a { border-radius: 9px; color: var(--ept-text); display: block; font-size: 0.87rem; font-weight: 650; padding: 0.65rem 0.7rem; text-decoration: none; white-space: nowrap; }
  .ept-menu--primary a:hover, .ept-menu--primary .current-menu-item > a { background: var(--ept-background); color: var(--ept-primary); }
  .ept-menu--primary .sub-menu { background: var(--ept-surface); border: 1px solid var(--ept-border); border-radius: 12px; box-shadow: var(--ept-shadow); inset-inline-start: 0; list-style: none; min-width: 210px; opacity: 0; padding: 0.5rem; position: absolute; top: calc(100% + .4rem); transform: translateY(-4px); transition: opacity var(--ept-transition), transform var(--ept-transition); visibility: hidden; }
  .ept-menu--primary li:hover > .sub-menu, .ept-menu--primary li:focus-within > .sub-menu { opacity: 1; transform: translateY(0); visibility: visible; }
  .ept-property-quicklinks, .ept-language-slot { display: none; }
  .ept-account-link { align-items: center; color: var(--ept-primary); display: inline-flex; font-size: 0.86rem; font-weight: 700; gap: 0.3rem; text-decoration: none; }
  .ept-account-link .ept-icon { height: 20px; width: 20px; }
  .ept-register-link { color: var(--ept-primary); font-size: 0.82rem; font-weight: 700; text-decoration: none; }
  .ept-logout-link { color: var(--ept-secondary); font-size: 0.78rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
  .ept-header-actions > * { flex: 0 0 auto; }
  .ept-submit-property { white-space: nowrap; }
  .ept-content-with-sidebar { grid-template-columns: minmax(0, 1fr) 300px; }
  .ept-footer-grid { grid-template-columns: 1.3fr repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
  .ept-property-quicklinks { align-items: center; display: flex; gap: 0.2rem; }
	.ept-language-slot { display: block; max-width: 110px; }
  .ept-property-quicklinks a { border-radius: 8px; color: var(--ept-muted); font-size: 0.78rem; font-weight: 700; padding: 0.45rem; text-decoration: none; }
  .ept-site-branding { flex-basis: 220px; }
}

@media (min-width: 1440px) {
	.ept-language-slot { max-width: 130px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
