/* Πιλοτική ελληνική όψη. Το αγγλικό typography μένει ως έχει. */
@font-face {
  font-family: 'SH Greek Text'; font-style: normal; font-weight: 100 900;
  font-display: swap; src: url('../fonts/inter-el-variable.woff2') format('woff2');
}
html[lang="el"] {
  --font-head: Georgia, 'Times New Roman', serif;
  --font-body: 'SH Greek Text', system-ui, sans-serif;
}
.sh-language-switch { display: flex; align-items: center; gap: 2px; flex: 0 0 auto; }
.sh-language-switch a {
  display: inline-flex; justify-content: center; align-items: center;
  min-width: 36px; min-height: 44px; padding: 4px;
  color: var(--gold, #d4b278); font: 600 12px/1 var(--font-body); text-decoration: none;
}
.sh-language-switch a[aria-current="true"] { text-decoration: underline; text-underline-offset: 5px; }
.sh-language-switch a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
html[lang="el"] .btn { white-space: normal; text-align: center; }
html[lang="el"] .sh-dc-badge { white-space: normal; line-height: 1.5; }
html[lang="el"] .sh-dc-status { white-space: normal; }
html[lang="el"] .sh-hero-class__name { white-space: normal; }
/* Το λατινικό brand διατηρεί τη γνωστή γραμματοσειρά. */
html[lang="el"] .sh-brand-top, html[lang="el"] .brand-serif { font-family: 'Playfair Display', serif; }
@media (max-width: 1180px) {
  html[lang="el"] .sh-nav2-desktop, html[lang="el"] .sh-nav2-cta-wrap { display: none; }
  html[lang="el"] .sh-nav2-burger { display: inline-flex; }
}
@media (max-width: 480px) {
  .sh-language-switch a { min-width: 30px; }
  html[lang="el"] .sh-nav2-actions { gap: 8px; }
  html[lang="el"] .sh-dc-status { font-size: .72rem; }
}
@media (min-width: 1181px) {
  html[lang="el"] .sh-nav2-container { grid-template-columns: auto 1fr auto; gap: 18px; }
  /* Ίδιο μέγεθος γραμμάτων και κουμπιού με το αγγλικό μενού (0.95rem / 0.85rem).
     Μόνο το κενό ανάμεσα στα links είναι μικρότερο, επειδή οι ελληνικές λέξεις είναι μακρύτερες. */
  html[lang="el"] .sh-nav2-list { gap: clamp(16px, 1.6vw, 24px); }
  html[lang="el"] .sh-nav2-list > li > a { white-space: nowrap; }
}
@media (max-width: 1180px) {
  html[lang="el"] .sh-nav2-container { display: flex; justify-content: space-between; }
}

/* Menu και Contact χρησιμοποιούν την κοινή δομή και τα κοινά styles EN/EL.
   Η ελληνική γραμματοσειρά προκύπτει από τα tokens, όχι από ξεχωριστό σχέδιο. */
html[lang="el"] .sh-footer { --font-head: Georgia, serif; }

/* Νομικά templates χρησιμοποιούν δικά τους tokens, όχι --font-head. */
html[lang="el"] { --f-serif: Georgia, 'Times New Roman', serif; --f-sans: 'SH Greek Text', system-ui, sans-serif; }

/* Η σύνοψη νομικών κειμένων δεν έχει δικό της χρώμα λίστας στο sh-legal.
   Περιορισμένο εδώ: δεν επηρεάζει περιγραφές ακινήτων ή φωτεινές ενότητες. */
html[lang="el"] .sc-summary li { color: var(--l-text, #c0c0c0); }
html[lang="el"] .sc-summary li strong { color: var(--l-head, #ffffff); }
html[lang="el"] .sc-meta { color: #aab2ba; }

/* GR/EN: δύο άμεσες επιλογές, μέσα στις ενέργειες της ίδιας γραμμής. */
/* Header πλατύτερο από το περιεχόμενο (1140px): λογότυπο πιο αριστερά, CTA πιο δεξιά.
   Μέχρι 25/09 το header ήταν κλειδωμένο στα 1140px σε κάθε οθόνη· με το «Guide» το αγγλικό
   μενού χρειαζόταν ~718px, έπαιρνε 697px και τα links έσπαγαν σε δύο γραμμές. Το
   minmax(0, 1fr) επέτρεπε στη μεσαία στήλη να συρρικνωθεί κάτω από το περιεχόμενό της.
   Μετρήθηκε live 25/09 (1181–1920px, EN και EL): καμία αναδίπλωση, ελάχιστο κενό 24px (EL, 1181px). */
.sh-nav2-container { grid-template-columns: auto 1fr auto; max-width: 1600px; padding-inline: clamp(20px, 2.5vw, 40px); }
.sh-nav2-list > li > a { white-space: nowrap; }
@media (min-width: 1181px) { .sh-nav2-list { gap: clamp(20px, 1.9vw, 32px); } }
.sh-nav2-actions { display: flex; flex-wrap: nowrap; align-items: center; gap: 18px; justify-self: end; }
.sh-nav2-actions .sh-nav2-cta-wrap { flex: 0 0 auto; }
.sh-nav2-actions .sh-nav2-cta-wrap .btn { white-space: nowrap; }
.sh-language-switch { gap: 0; font: 400 12px/1 var(--font-body); }
.sh-language-switch a, .sh-language-switch .is-current { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 44px; padding: 6px; }
.sh-language-switch .is-current { color: var(--gold); }
.sh-language-switch a { color: #bfc6cc; text-decoration: none; }
.sh-language-switch > :last-child { border-left: 1px solid #ffffff25; }
.sh-language-switch a:hover { color: #fff; background: #ffffff08; }
@media (max-width: 1180px) {
  .sh-nav2-desktop, .sh-nav2-cta-wrap, .sh-language-desktop { display: none !important; }
  .sh-nav2-container { display: flex; justify-content: space-between; }
  .sh-nav2-burger { display: inline-flex; }
}
