/* ================================
   LASKARI BASE / TYPOGRAPHY / GLOBAL
   ================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900;1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900;1000&display=swap&subset=greek');

/* ---------- Poppins (Latin) + Inter (Greek) ---------- */
:root{
  --font-latin: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-greek: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Βάρη τίτλων/σώματος */
  --w-body: 400;
  --w-heading: 700;    /* δοκίμασε και 800 αν θες ακόμη πιο έντονα */
}

/* Σώμα: Inter (για τέλεια ελληνικά) */
html, body, p, a, li, span, input, textarea, select, button {
  font-family: var(--font-latin), var(--font-greek);
  font-weight: var(--w-body);
  line-height: 1.55;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Τίτλοι: πιο bold + λίγο αρνητικό tracking */
h1, h2, h3, h4, h5, h6,
.site-title, .entry-title,
.woocommerce-products-header__title,
.product_title, .elementor-heading-title,
.heading-title, .tbay-title, .woocommerce-loop-product__title {
  font-family: var(--font-latin), var(--font-greek);
  font-weight: var(--w-heading);
  letter-spacing: -0.01em;
  color: #222;
}

/* Ελαφρώς χαμηλότερο βάρος σε μικρότερους τίτλους */
h5, h6 { font-weight: 600; }

/* Μενού / κουμπιά (γενικά) */
button, .button, .btn,
.woocommerce a.button, .woocommerce button.button,
nav a, .menu a, .tbay-button {
  font-family: var(--font-latin), var(--font-greek);
  font-weight: 500;
  letter-spacing: .01em;
}

/* Ειδικά για το section “Νέες Αφίξεις” & γενικούς section τίτλους */
.laskari-title,
.section-title,
h2.section-title,
.tbay-heading .title,
.block-title, .widget-title {
  font-family: var(--font-latin), var(--font-greek);
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* --- Fix footer visibility on mobile --- */
@media (max-width: 767px) {
  .footer-main,
  footer,
  .site-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding-bottom: 110px !important; /* προσθέτει χώρο κάτω από το mobile menu */
  }
}

/* --- Μικρότερο scroll-to-top σε mobile --- */
@media (max-width: 767px) {
  #scroll-to-top,
  .back-to-top {
    bottom: 100px !important;
    right: 10px !important;
  }
}
