/* koukotzilas.gr — φινίρισμα 2026 (φορτώνει ΜΕΤΑ το main.css) */
.contact-block-text a { color: inherit; text-decoration: none; }
nav > a#lang-btn { font-family: "Manrope", "Segoe UI", Arial, sans-serif !important; font-size: 14px; font-weight: 700; letter-spacing: 0.06em; width: auto; height: 30px; line-height: 30px; padding: 0 12px; margin: 10px 8px 0 0; border: 1.5px solid #212121; border-radius: 6px; color: #212121; }
nav > a#lang-btn:hover { background: #212121; color: #fff; }
.menu-lang { margin-top: 24px; border-top: 1px solid rgba(255,255,255,0.15); border-radius: 0; padding-top: 16px; background: transparent; }

/* ---------- φινίρισμα 2026: μόνο κουτιά και γράμματα, χρώματα του αρχικού ---------- */
html, body { background: #c2b49c; font-family: "Manrope", "Segoe UI", Arial, sans-serif; color: #212121; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { font: inherit; margin: 0; }
nav { background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0,0,0,0.06); }
.menu-link { border-radius: 6px; font-weight: 600; letter-spacing: 0.01em; }

/* πρώτη οθόνη: όπως ήταν, συν μία πρόταση και δύο κουμπιά */
#slider::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.16) 45%, rgba(0,0,0,0.5) 100%); pointer-events: none; }
#logo { top: 26%; z-index: 2; filter: drop-shadow(0 2px 10px rgba(0,0,0,0.6)); }
#hero-text { position: absolute; left: 0; right: 0; top: calc(26% + 150px); z-index: 2; text-align: center; padding: 0 20px; color: #fff; }
#hero-text p { margin: 0 auto; max-width: 620px; font-size: 21px; line-height: 1.4; text-shadow: 0 1px 8px rgba(0,0,0,0.6); font-weight: 500; }
.hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
.btn { display: inline-block; padding: 13px 24px; border-radius: 6px; font-weight: 700; text-decoration: none; font-size: 16px; letter-spacing: 0.01em; transition: transform .15s ease, background .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-solid { background: #212121; color: #fff; }
.btn-solid:hover { background: #000; }
.btn-line { background: #212121; color: #fff; border: 0; }
.btn-line:hover { background: #000; }
#slider-controls { z-index: 3; }

/* γράμματα */
#info-one, #info-two, #info-three, #gallery, #contact { padding: 88px 0; }
#info-one-header, #info-two-header, #info-three-header, #gallery-header, #contact-header { font-size: 38px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; text-wrap: balance; }
#info-one-subheader, #info-two-subheader, #info-three-subheader, #gallery-subheader { font-size: 19px; color: #3d3a35; margin-bottom: 56px; max-width: 720px; text-wrap: balance; line-height: 1.5; }
.info-one-block-header, .info-three-block-header, .contact-block-header { font-size: 21px; font-weight: 700; letter-spacing: -0.01em; }
.info-one-block-text, .info-three-block-text { color: #2f2c28; font-size: 17px; line-height: 1.6; }
.contact-block-text { font-size: 17px; line-height: 1.7; }
.contact-block-text a { color: inherit; text-decoration: none; font-weight: 600; }
.contact-block-text a:hover { color: #000; }

/* κουτιά: ίδιο χρώμα με το αρχικό, στρογγυλεμένες γωνίες, απαλή σκιά */
.info-one-block, .info-three-block, .contact-block { border-radius: 14px; box-shadow: 0 1px 2px rgba(0,0,0,0.05), 0 8px 24px rgba(60,45,30,0.10); padding: 32px 28px; margin: 14px; }
.info-one-block-icon, .info-three-block-icon { color: #212121; font-size: 40px; height: 44px; margin-bottom: 18px; }
#where-google { border-radius: 14px; }
/* γκαλερί: όπως το αρχικό, χωρίς κενά */

/* υποσέλιδο και κάτω μπάρα κινητού */
#site-footer { background: #212121; color: #bdb6ad; font-size: 14px; padding: 26px 20px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 40px; }
#site-footer a { color: #fff; text-decoration: none; margin-left: 18px; font-weight: 600; }
footer { display: none; }
#callbar { display: none; }

@media (max-width: 700px) {
  #slider { height: calc(100svh - 50px); }
  #logo { width: 76%; max-width: 300px; left: 12%; top: 22%; }
  #hero-text { top: calc(22% + 110px); }
  #hero-text p { font-size: 18px; }
  .btn { padding: 13px 20px; font-size: 15px; }
  #info-one, #info-two, #info-three, #gallery, #contact { padding: 56px 0; }
  #info-one-header, #info-two-header, #info-three-header, #gallery-header, #contact-header { font-size: 30px; }
  #info-one-subheader, #info-two-subheader, #info-three-subheader, #gallery-subheader { font-size: 17px; margin-bottom: 36px; }
  #info-one-block-container, #info-three-block-container, #contact-block-container { padding: 0 16px; }
  .info-one-block, .info-three-block, .contact-block { flex-basis: 100%; margin: 8px 0; padding: 26px 20px; }
  #where-google { margin: 16px 16px 0; width: calc(100% - 32px); height: 260px; padding: 0; }
  #site-footer { flex-direction: column; text-align: center; padding-bottom: 24px; }
  #site-footer a { margin: 0 9px; }
  #callbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998; background: rgba(33,33,33,0.96); padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
  #callbar a { flex: 1; text-align: center; color: #fff; text-decoration: none; font-weight: 700; padding: 13px 0; background: #3a3a3a; border-radius: 6px; font-size: 16px; }
  body { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) { .btn { transition: none; } }
:focus-visible { outline: 2px solid #212121; outline-offset: 2px; }
