/* ====== FONTS EXACTLY AS MENU ====== */
@import url("https://fonts.googleapis.com/css2?family=Gentium+Plus:wght@400;700&display=swap&subset=greek");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;700&display=swap&subset=greek");


/* ====== THEME ====== */
:root {
  --bg: #0a0b0a;
  --text: #efe7d2;
  --text-soft: #f5f2ea;
  --border: #333330;
  --radius: 3px;
  /* όπως ζήτησες 2–5px */
}


/* ====== BASE ====== */
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "IBM Plex Sans", sans-serif;
  text-align: center;
}

h1,
h2,
h3 {
  font-family: "Gentium Plus", serif;
  letter-spacing: 3px;
}


/* ====== BUTTON STYLE (ΤΩΡΑ ΤΕΛΙΟ) ====== */

.btn-kaif {
  background: rgba(24, 24, 24, 0.35);
  color: var(--text);
  border: 1px solid var(--border);
  padding: 10px 28px;
  font-family: "Gentium Plus", serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  border-radius: var(--radius);
  letter-spacing: 1.5px;
  transition: 0.25s ease;
  text-decoration: none;
  display: inline-block;
}

.container {
  position: relative;
  margin: 0 auto;
  max-width: 600px;
  background-color: rgba(10, 11, 10, 0.45);
}

/* ====== HERO ====== */

.landing-hero {
  height: auto;
  /* background:url("../images/back.jpg")center/cover fixed; */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hero-layer {
  position: absolute;
  inset: 0;
  /* background:rgba(0,0,0,.45); */
}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero-title {
  font-size: 27px;
  margin-bottom: 8px;
}

.hero-sub {
  max-width: 380px;
  opacity: .85;
}

.hero-card {
  padding: 12px;
  font-size: 14px;
  text-align: left;
}

.hero-cta {
  margin-top: 32px;
  display: flex;
  gap: 12px;
  justify-content: center;
}


/* ====== DELIVERY ====== */

.section-block {
  padding: 32px;
}

.section-title {
  font-size: 22px;
  margin-bottom: 18px;
}

.delivery-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 380px;
  margin: auto;
}

.delivery-card {
  background: rgba(255, 255, 255, .05);
  padding: 12px;
  border-radius: var(--radius);
  font-size: 15px;
  text-align: left;
}

.delivery-card span {
  float: right;
}


/* ====== GALLERY ====== */

.gallery-grid {
  max-width: 800px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

/* IMAGE + GRADIENT OVERLAY */
.gallery-grid .gallery-item {
  position: relative;
  height: 160px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.gallery-grid .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Dark gradient bottom → up */
.gallery-grid .gallery-item::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to top, rgb(0, 0, 0) 0%, rgba(0,0,0,0) 80%);
  pointer-events:none;
}



/* ====== EVENTS ====== */

.event-phone {
  font-size: 19px;
  margin-top: 10px;
  font-weight: 700;
}



/* ===== RESPONSIVE ===== */
@media(max-width:600px) {
  .hero-title {
    font-size: 23px;
  }
}