/* Dock38 v1.6.3 — final review candidate delta. */

/* Public font delivery for translated proxy pages. */
@font-face {
  font-family: "Dock38 Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("https://dock38.com/wp-admin/admin-ajax.php?action=dock38_public_font&font=manrope-latin") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Dock38 Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("https://dock38.com/wp-admin/admin-ajax.php?action=dock38_public_font&font=manrope-greek") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: "Dock38 Display";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("https://dock38.com/wp-admin/admin-ajax.php?action=dock38_public_font&font=bodoni-moda-latin") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Dock38 Display";
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url("https://dock38.com/wp-admin/admin-ajax.php?action=dock38_public_font&font=bodoni-moda-greek") format("woff2");
  unicode-range: U+0370-03FF;
}

body { font-family: "Dock38 Manrope", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
h1, h2, h3, .display-title, .hero__title, .site-logo, .footer-brand { font-family: "Dock38 Display", "Bodoni 72", Didot, Georgia, serif; }

/* Guide hierarchy and rhythm. */
.single-dock38_guide .page-hero h1 { max-width: 58rem; font-size: clamp(3rem, 10.4vw, 6.1rem); }
.single-dock38_guide .guide-article h2 { margin: 1.65em 0 .5em; }
.single-dock38_guide .guide-article h3 { margin: 1.35em 0 .42em; }
.single-dock38_guide .guide-article p { margin-block: 0 .92em; }
.single-dock38_guide .guide-layout-section { padding-bottom: clamp(2rem, 2.5vw, 2.5rem); }
.single-dock38_guide .guide-related-section { padding-top: clamp(2rem, 2.5vw, 2.5rem); }

/* Honest single-image room treatment. */
.room-gallery__feature { width: min(100%, 58rem); margin-top: 1.7rem; overflow: hidden; border-radius: var(--d38-radius); background: var(--d38-panel-light); box-shadow: var(--d38-shadow); }
.room-gallery__feature img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

/* Cycladic stats contrast. */
html[data-d38-theme="greek"] .trust-strip__inner { background: #eee9df; border-color: rgba(21, 90, 131, .18); }
html[data-d38-theme="greek"] .trust-item strong { color: #173246; }
html[data-d38-theme="greek"] .trust-item span { color: #49606c; }

/* Fill the reserved responsive map area. */
.location-map > iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100% !important; min-height: 100%; }

/* Hebrew is true RTL; stable controls retain their established internal order. */
html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] main, html[dir="rtl"] .site-footer { direction: rtl; }
html[dir="rtl"] .entry-content,
html[dir="rtl"] .guide-article,
html[dir="rtl"] .guide-article p,
html[dir="rtl"] .guide-article li,
html[dir="rtl"] .guide-article h2,
html[dir="rtl"] .guide-article h3,
html[dir="rtl"] .room-card__body,
html[dir="rtl"] .guide-card__body,
html[dir="rtl"] .location-panel { text-align: right; }
html[dir="rtl"] .site-header,
html[dir="rtl"] .header-inner,
html[dir="rtl"] .primary-navigation,
html[dir="rtl"] .header-controls,
html[dir="rtl"] .booking-bar,
html[dir="rtl"] .header-availability,
html[dir="rtl"] .d38-theme-switcher,
html[dir="rtl"] .d38-language,
html[dir="rtl"] .guide-meta,
html[dir="rtl"] .from-dock38__facts,
html[dir="rtl"] .from-dock38__map,
html[dir="rtl"] .guide-mini-map,
html[dir="rtl"] .location-map { direction: ltr; }
html[dir="rtl"] .d38-language select,
html[dir="rtl"] input,
html[dir="rtl"] select { direction: ltr; text-align: left; }

/* The packaged fonts do not contain Hebrew glyphs; use a deliberate native stack. */
html[lang|="he"] body { font-family: Arial, "Segoe UI", sans-serif; }
html[lang|="he"] h1,
html[lang|="he"] h2,
html[lang|="he"] h3,
html[lang|="he"] .display-title,
html[lang|="he"] .footer-brand { font-family: Georgia, "Times New Roman", serif; }

@media (max-width: 40rem) {
  .single-dock38_guide .page-hero h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
  .room-gallery__feature img { aspect-ratio: 4 / 3; }
}
