/* === EZTIA banner responsive === */
.espa-wrap img {
    width: 650px;
    height: auto;
    max-width: 100%;
}

/* Ελαφρύ vertical alignment για το banner */
.espa-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 8px;
    transform: translateX(200px) scale(1.2);
    transform-origin: right center;
}

/* Tablet (μέχρι 992px) */
@media (max-width: 992px) {
    .espa-wrap img { 
        width: 450px; 
    }
    .espa-wrap {
        transform: translateX(100px) scale(1.1);
    }
}

/* Κινητά (μέχρι 768px) */
@media (max-width: 768px) {
    .espa-wrap img { 
        width: 300px; 
    }
    .espa-wrap {
        transform: translateX(40px) scale(1.1);
    }
}

/* Ρύθμιση λογοτύπου για σωστή ευθυγράμμιση στο header */
.site-branding img {
    max-height: 100px;
    height: auto;
}

/* Κατάργηση των γκρι παύλων γύρω από το menu */
.site-header.default-header-style .menu-content::before,
.site-header.default-header-style .menu-content::after,
.mainmenu li::before,
.mainmenu li::after,
.mainmenu li a::before,
.mainmenu li a::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
}

/* Smooth hover transition στα links του μενού */
.mainmenu a {
  transition: color 0.3s ease, border-color 0.3s ease;
}
.mainmenu a:hover,
.mainmenu a:focus {
  color: #d63c4c;
  text-decoration: none;
}

/* Απενεργοποίηση underline/lines στο ενεργό item (αν υπήρχε) */
/* Χρώμα γραμματών μενού - πιο specific */
.site-navigation .mainmenu li a,
.navigation .mainmenu li a,
.menu-content .mainmenu li a {
    color: #485e3a !important;
}

/* Hover states */
.site-navigation .mainmenu li a:hover,
.navigation .mainmenu li a:hover,
.menu-content .mainmenu li a:hover {
    color: #3a4b2e !important;
}

/* Active state */
.site-navigation .mainmenu li a.active,
.navigation .mainmenu li a.active,
.menu-content .mainmenu li a.active {
    color: #2f3d25 !important;
}

/* Focus ορατό για πληκτρολόγιο */
a:focus-visible, button:focus-visible {
  outline: 3px solid #ff4081; outline-offset: 2px;
}

/* Visually hidden utility (για labels/ARIA) */
.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* === Τριάδα 4–5–6 edge-to-edge (full width, χωρίς κενά) === */
.photo-row { margin: 0; padding: 0; }
.photo-row .container-fluid { padding: 0 !important; }
.photo-row .row { margin: 0; --bs-gutter-x: 0; --bs-gutter-y: 0; }
.photo-row [class^="col-"] { padding: 0 !important; }
.photo-row img { border-radius: 0 !important; display: block; }

/* Οι εικόνες να γεμίζουν συμμετρικά το box */
.photo-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 5;     /* άλλαξέ το σε 3/4 ή 16/9 αν θες άλλο ύψος */
  transition: transform .3s ease;
}
.photo-full:hover { transform: scale(1.02); cursor: pointer; }
/* spacing helper για την ενότητα */
.py-6 { padding-top: 4rem; padding-bottom: 4rem; }

/* κάρτες εικονιδίων */
.features-block .feature-card {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 8px 22px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.features-block .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,.10);
}

/* μέγεθος εικονιδίων */
.feature-icon {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

/* τίτλος ενότητας */
.features-block #featuresTitle {
  letter-spacing: .3px;
}
/* === ΦΩΤΟΓΡΑΦΙΕΣ 8 & 9 FULL WIDTH === */
.photo-fullwidth {
  margin: 0;
  padding: 0;
}

.photo-fullwidth .container-fluid {
  padding: 0;
}

.photo-fullwidth img {
  display: block;
  object-fit: cover;
  height: 100%;
  min-height: 480px; /* αυξάνεις/μειώνεις ανάλογα */
}

.photo-text {
  background: #fff;
}

@media (max-width: 992px) {
  .photo-text {
    padding: 2rem !important;
  }
  .photo-fullwidth img {
    min-height: 360px;
  }
}
/* === ΦΩΤΟΓΡΑΦΙΕΣ 8 & 9 FULL WIDTH === */
.photo-fullwidth {
  margin: 0;
  padding: 0;
}

.photo-fullwidth .container-fluid {
  padding: 0;
}

.photo-fullwidth img {
  display: block;
  object-fit: cover;
  height: 100%;
  min-height: 480px; /* αυξάνεις/μειώνεις ανάλογα */
}

.photo-text {
  background: #fff;
}

@media (max-width: 992px) {
  .photo-text {
    padding: 2rem !important;
  }
  .photo-fullwidth img {
    min-height: 360px;
  }
}
/* Force Ubuntu only in the 3-icon feature cards */
.features-block,
.features-block * {
  font-family: 'Ubuntu', sans-serif !important;
}

/* Αν θες πιο “γεμάτο” βάρος στους τίτλους */
.features-block h3 {
  font-weight: 700 !important;
  letter-spacing: .2px;
}

/* Και πιο ελαφρύ στις παραγράφους */
.features-block p {
  font-weight: 300 !important;
}
/* === Ubuntu font για τίτλους και υπότιτλους στο hero slider === */
.carousel-caption,
.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3,
.carousel-caption p,
.hero-title,
.hero-subtitle {
  font-family: 'Ubuntu', sans-serif !important;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: none; /* αφαίρεσε αν θες να μένουν ΚΕΦΑΛΑΙΑ */
}

/* Προαιρετικά για λίγο πιο μοντέρνο στυλ */
.carousel-caption p {
  font-weight: 400;
  font-size: 1.1rem;
}
/* Μείωση γραμματοσειράς στο HERO SLIDER */
#heroSlider h2 {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 2.2rem !important; /* μικρότερο κατά περίπου 4 μονάδες */
  font-weight: 700;
  letter-spacing: 0.5px;
}

#heroSlider p {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.4;
}
/* --- Σκιά στα γράμματα του HERO SLIDER --- */
#heroSlider h2,
#heroSlider p {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.75); /* μαλακή σκιά */
}/* --- Features Section Title --- */
#featuresTitle {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 2rem !important;   /* μειωμένο από περίπου 2.5-2.6rem */
  font-weight: 500;
  color: #222;
  letter-spacing: 0.5px;
}

/* === Features Section Title (Gazis Group) === */
#featuresTitle {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 2.2rem;
  font-weight: 700;
  color: #485e3a;
  letter-spacing: 0.5px;
}

#featuresTitle + p {
  font-family: 'Ubuntu', sans-serif !important;
  font-size: 1.25rem;
  font-weight: 400;
  color: #555;
  letter-spacing: 0.5px;
}

/* === Titles inside large photos === */
.photo-row img.photo-full {
  transition: transform .6s ease;
}

.photo-row a:hover img.photo-full {
  transform: scale(1.05);
}

.photo-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.75) 100%);
  text-align: center;
  color: #fff;
}

.photo-overlay h5 {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
}
/* === Premium Titles inside photos === */
.photo-row .photo-link {
  position: relative;
  overflow: hidden;
  display: block;
}

.photo-row img.photo-full {
  transition: transform .7s ease;
  transform-origin: center center;
}

.photo-row .photo-link:hover img.photo-full {
  transform: scale(1.07);
}

.photo-overlay.premium {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2rem 0 1.5rem;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%);
  text-align: center;
  color: #fff;
  opacity: 0;
  transform: translateY(15px);
  transition: all .5s ease-out;
}

/* εμφανίζεται με hover */
.photo-link:hover .photo-overlay.premium {
  opacity: 1;
  transform: translateY(0);
}

.photo-overlay.premium .photo-line {
  display: inline-block;
  width: 50px;
  height: 2px;
  background: linear-gradient(90deg, #c9a14a 0%, #f2d47c 100%);
  border-radius: 2px;
  margin-bottom: .6rem;
  opacity: 0.9;
  animation: glowGold 3s infinite ease-in-out;
}

.photo-overlay.premium h5 {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: 1px;
  color: #fff;
  margin: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

/* subtle gold glow */
@keyframes glowGold {
  0%,100% { opacity: 0.6; }
  50% { opacity: 1; }
}

/* responsive */
@media (max-width: 768px) {
  .photo-overlay.premium h5 { font-size: 1.2rem; }
  .photo-overlay.premium { padding: 1.2rem 0; }
}


/* hover effect - πιο έντονο φόντο */
.photo-row a:hover .photo-overlay {
  background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%);
}

/* responsive */
@media (max-width: 768px) {
  .photo-overlay h5 { font-size: 1.2rem; }
  .photo-overlay { padding: 1rem 0; }
}
/* Πιο comprehensive approach */
footer,
.site-footer,
.footer,
.footer-area,
[class*="footer"] {
    background-color: #95a38d !important;
}
/* Μετακίνηση footer content 70px πιο κάτω */
.footer-widget-area {
    padding-top: 20px !important;
}

/* Εναλλακτικά αν δεν δουλέψει */
footer .container {
    padding-top: 10px !important;
}

/* Ή ακόμα πιο γενικό */
footer {
    padding-top: 10px !important;
}
/* Χρώμα γραμματών footer σε άσπρο */
footer,
footer * {
    color: #ffffff !important;
}

/* Ειδικά για links */
footer a,
footer a:hover,
footer a:focus {
    color: #ffffff !important;
}

/* Ειδικά για τίτλους */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    color: #ffffff !important;
}

/* Ειδικά για paragraphs */
footer p {
    color: #ffffff !important;
}

/* Ειδικά για list items */
footer li {
    color: #ffffff !important;
}
/* Απόκρυψη newsletter section */
footer .widget-title:contains("Our Monthly Newsletter"),
footer h1:contains("Our Monthly Newsletter"),
footer h2:contains("Our Monthly Newsletter"),
footer h3:contains("Our Monthly Newsletter") {
    display: none !important;
}

/* Απόκρυψη του email form */
footer input[type="email"],
footer .newsletter-form,
footer .email-signup,
footer .signup-form {
    display: none !important;
}

/* Απόκρυψη του κουμπιού SIGN UP */
footer input[type="submit"],
footer .signup-button,
footer .btn[type="submit"] {
    display: none !important;
}
.hero-title-bg {
    background-color: rgba(72, 94, 58, 0.7);
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 2.5rem;
}

.hero-text-bg {
    background-color: rgba(72, 94, 58, 0.7);
    padding: 8px 16px;
    border-radius: 4px;
}
/* Χρώμα γραμματών στο photo grid */
.photo-overlay h2,
.photo-overlay h5 {
    color: #ffffff !important;
}

/* Εναλλακτικά αν θέλετε πιο συγκεκριμένο */
.photo-row .photo-overlay h2,
.photo-row .photo-overlay h5 {
    color: #ffffff !important;
    font-weight: bold;
}
/* Αν έχει συγκεκριμένη κλάση */
.subscribe-btn,
.signup-button,
.newsletter-btn {
    display: none !important;
}

/* Αν έχει συγκεκριμένο ID */
#subscribe-btn,
#mc-form,
#newsletter-button {
    display: none !important;
}
/* Χρώμα γραμματών για τους τίτλους των sections */
.photo-fullwidth h2,
.photo-text h2,
.display-6 {
    color: #ffffff !important;
}

/* Ειδικά για το "Δεξίωση Γάμου" */
#weddingReceptionTitle {
    color: #ffffff !important;
}