/*
Theme Name: ES Urban Form Child
Template: astra
Description: Child theme του Astra για ES Urban Form Business Center
Version: 1.0.0
Text Domain: esurbanform-child
*/

/* ================================================
   ES Urban Form Colour Palette
   Gold         #c9a84c  (από λογότυπο)
   Gold Light   #e2c47a
   Gold Dark    #a8873a
   Dark BG      #2b2b2b  (background λογοτύπου)
   Darker       #1e1e1e
   Darkest      #121212
   Cream BG     #f4f2ee
   Border dark  #3d3d3d
   Border light #e0d9cc
================================================ */
:root {
  --es-gold:        #c9a84c;
  --es-gold-light:  #e2c47a;
  --es-gold-dark:   #a8873a;
  --es-dark:        #2b2b2b;
  --es-dark2:       #1e1e1e;
  --es-dark3:       #121212;
  --es-text:        #e5e5e5;
  --es-text-muted:  #aaaaaa;
  --es-border-dk:   #3d3d3d;
  --es-border-lt:   #e0d9cc;
  --es-cream:       #f4f2ee;
}

body {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  color: #333;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: 0.04em;
}

/* ---- ABOVE HEADER ---- */
.ast-above-header-bar {
  background: var(--es-dark3) !important;
  border-bottom: 1px solid var(--es-border-dk) !important;
}
.ast-above-header-bar, .ast-above-header-bar a {
  color: var(--es-text-muted) !important;
  font-size: 13px;
}
.ast-above-header-bar a:hover { color: var(--es-gold) !important; }

/* ---- MAIN HEADER ---- */
.main-header-bar {
  background: var(--es-dark2) !important;
  border-bottom: 1px solid var(--es-border-dk) !important;
  box-shadow: 0 2px 24px rgba(0,0,0,0.5) !important;
  padding: 0 !important;
}
.site-header .site-logo-img img { height: 54px; width: auto; }

/* ---- NAV ---- */
.main-header-menu .menu-item > a,
.main-navigation .menu-item > a {
  color: var(--es-text) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 28px 16px !important;
  transition: color 0.2s !important;
}
.main-header-menu .menu-item > a:hover,
.main-header-menu .current-menu-item > a {
  color: var(--es-gold) !important;
}
.menu-item-cta > a {
  background: transparent !important;
  color: var(--es-gold) !important;
  border: 1px solid var(--es-gold) !important;
  border-radius: 0 !important;
  padding: 9px 22px !important;
  margin: 18px 0 18px 10px !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  transition: all 0.25s !important;
}
.menu-item-cta > a:hover {
  background: var(--es-gold) !important;
  color: var(--es-dark3) !important;
}

/* ---- FORMS ---- */
.elementor-field-group input,
.elementor-field-group textarea {
  border: 1px solid var(--es-border-lt) !important;
  border-radius: 0 !important;
  background: #faf9f7 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s !important;
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  border-color: var(--es-gold) !important;
  background: #fff !important;
  outline: none !important;
}
.elementor-button[type="submit"] {
  background: transparent !important;
  color: var(--es-gold-dark) !important;
  border: 1px solid var(--es-gold) !important;
  border-radius: 0 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  padding: 14px 40px !important;
  transition: all 0.25s !important;
}
.elementor-button[type="submit"]:hover {
  background: var(--es-gold) !important;
  color: var(--es-dark3) !important;
}

/* ---- ACCORDION ---- */
.elementor-accordion .elementor-tab-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: #2b2b2b !important;
  border-color: var(--es-border-lt) !important;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  color: var(--es-gold) !important;
}

/* ---- FOOTER ---- */
.ast-footer-area, #colophon {
  background: var(--es-dark2) !important;
  border-top: 1px solid var(--es-border-dk) !important;
  color: var(--es-text-muted) !important;
}
#colophon a { color: var(--es-text-muted) !important; transition: color 0.2s; }
#colophon a:hover { color: var(--es-gold) !important; }
.ast-footer-copyright { color: #555 !important; }
.footer-widget-area .widget-title {
  color: var(--es-gold) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  border-bottom: 1px solid var(--es-border-dk) !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
}

/* ---- MOBILE ---- */
@media (max-width: 768px) {
  .main-header-menu .menu-item > a {
    color: var(--es-text) !important;
    padding: 12px 20px !important;
  }
  .ast-mobile-header-wrap { background: var(--es-dark2) !important; }
}
