/* =========================================================
   myNafplio · Brand tokens  (Βαθύ Αιγαίο)
   Λογότυπο: σύμβολο «my» + Nafplio (Commissioner ExtraBold)
   Τίτλοι: Geologica · Κείμενα/UI: Commissioner
   ========================================================= */

@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/commissioner-greek-400-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/commissioner-latin-400-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/commissioner-greek-600-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/commissioner-latin-600-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/commissioner-greek-700-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/commissioner-latin-700-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/commissioner-greek-800-normal.woff2') 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: 'Commissioner';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/commissioner-latin-800-normal.woff2') 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: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/geologica-greek-700-normal.woff2') 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: 'Geologica';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/geologica-latin-700-normal.woff2') 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: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/geologica-greek-800-normal.woff2') 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: 'Geologica';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/geologica-latin-800-normal.woff2') 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;
}

:root {
  /* Βασικά χρώματα */
  --mn-navy:       #10293F;  /* Βυθός: κύριο, κείμενα, header/footer */
  --mn-coral:      #E06A4E;  /* Κοράλλι: σύμβολο, γραφικά, εικονίδια */
  --mn-coral-deep: #B4462A;  /* Κοράλλι για κουμπιά/links/κείμενο σε ανοιχτό φόντο (AA) */
  --mn-sand:       #EEE5D6;  /* Άμμος: κάρτες, ενότητες */
  --mn-mist:       #B9D0DE;  /* Ομίχλη: ετικέτες, χάρτης, σε σκούρο φόντο */
  --mn-sea:        #3F6E8C;  /* Πέλαγος: δευτερεύον, ζώνες, εικονίδια */
  --mn-paper:      #FBF8F3;  /* Φόντο σελίδας */
  --mn-white:      #FFFFFF;

  /* Ρόλοι */
  --mn-bg:          var(--mn-paper);
  --mn-surface:     var(--mn-white);
  --mn-surface-alt: var(--mn-sand);
  --mn-text:        var(--mn-navy);
  --mn-text-muted:  #3F4E5E;
  --mn-border:      rgba(16, 41, 63, 0.14);
  --mn-link:        var(--mn-coral-deep);
  --mn-btn-bg:      var(--mn-coral-deep);
  --mn-btn-bg-hover:#9A3A21;
  --mn-btn-text:    var(--mn-white);
  --mn-focus:       var(--mn-sea);

  /* Τυπογραφία */
  --mn-font-display: 'Geologica', 'Commissioner', system-ui, sans-serif;
  --mn-font-body:    'Commissioner', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --mn-fs-hero: clamp(2.75rem, 6vw + 1rem, 6rem);
  --mn-fs-h1:   clamp(2.25rem, 3vw + 1rem, 3.5rem);
  --mn-fs-h2:   clamp(1.75rem, 2vw + 1rem, 2.5rem);
  --mn-fs-h3:   1.375rem;
  --mn-fs-body: 1.0625rem;
  --mn-fs-small:0.875rem;
  --mn-fs-label:0.8125rem;

  --mn-radius-s: 8px;
  --mn-radius-m: 14px;
  --mn-radius-l: 24px;
  --mn-radius-pill: 999px;
}

/* Βασικοί κανόνες — μόνο όσοι δεν αλλάζουν τη διάταξη των σελίδων
   (μέγεθος / line-height / χρώμα link τα ορίζει ακόμα κάθε σελίδα). */
h1, h2, h3, .mn-display {
  font-family: var(--mn-font-display) !important;   /* τίτλοι: Geologica, πάνω από τα παλιά inline 'Inter' */
  letter-spacing: -0.025em;
}
.mn-label {
  font-family: var(--mn-font-body);
  font-size: var(--mn-fs-label);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.mn-btn {
  display: inline-flex; align-items: center; gap: .5em;
  min-height: 48px; padding: 0 1.6em;
  border-radius: var(--mn-radius-pill);
  background: var(--mn-btn-bg); color: var(--mn-btn-text);
  font: 700 1rem/1 var(--mn-font-body);
  text-decoration: none; border: 0; cursor: pointer;
}
.mn-btn:hover { background: var(--mn-btn-bg-hover); }
.mn-btn--secondary { background: var(--mn-navy); }
.mn-btn--secondary:hover { background: #0A1B2B; }
:focus-visible { outline: 3px solid var(--mn-focus); outline-offset: 2px; }

/* Λογότυπο (SVG) στη θέση του παλιού «my<span>Nafplio</span>» */
.mn-logo { display: block; height: 36px; width: auto; }
@media (max-width: 480px) { .mn-logo { height: 30px; } }
/* where the logo sits */
.login-logo .mn-logo, .logo-wrap .mn-logo, .logo > .mn-logo { margin: 0 auto; height: 44px; }      /* login / PIN cards */
.sidebar-logo .mn-logo { height: 32px; margin-bottom: 8px; }                                         /* admin / host sidebar */
.topbar-logo .mn-logo { height: 30px; }                                                              /* guest guide bar */
.footer-logo .mn-logo { height: 40px; }
.nav-logo { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }

/* Commissioner / Geologica have no italic files: no slanted (synthesized) text anywhere */
em, i, cite, address { font-style: normal; }
