/*
 Theme Name: Halva Child
 Template: halva
 Version: 1.0
*/

/* === Brand Variables (site-wide) === */
:root{
  --primary:#4169E1;
  --primary-dark:#2F4A7D;
  --primary-light:#6B8DE8;
  --primary-lighter:#9BB5F0;
  --primary-lightest:#CCDDFF;
  --secondary:#777777;
  --background:#ffffff;
  --surface:#f8fafc;
  --text:#1e293b;
  --text-muted:#64748b;
  --border:#e2e8f0;
}
/* Font stack (fallback identic cu landingul) */
body{
  font-family:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--text);
  background:var(--background);
}
h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat',sans-serif;
  color:var(--text);
}

/* Linkuri & accent */
a{ color:var(--primary); }
a:hover{ color:var(--primary-dark); }

/* Butoane WordPress / Gutenberg / Elementor */
.wp-block-button__link,
button, .button, input[type=submit],
.elementor-button{
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color:#fff; border:none; border-radius:12px;
}
.wp-block-button__link:hover,
button:hover,.button:hover,input[type=submit]:hover,
.elementor-button:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}

/* Carduri, borders, suprafețe */
.card, .widget, .site-main .post, .archive .hentry, .entry-content .wp-block-group{
  background:#fff; border:1px solid var(--border); border-radius:16px;
  box-shadow: 0 8px 25px rgba(65,105,225,.08);
}

/* Titluri articole / listă blog */
.entry-title a{ color:var(--text); }
.entry-title a:hover{ color:var(--primary); }

/* Meta, subtitluri */
.entry-meta, .post-meta, .byline, .posted-on, .cat-links, .tags-links{
  color:var(--text-muted);
}

/* Navigație paginare */
.pagination .page-numbers.current,
.nav-links .current{
  background:var(--primary); color:#fff; border-radius:10px; padding:.3rem .6rem;
}

/* Formular comentarii */
.comment-form input[type=text],
.comment-form input[type=email],
.comment-form textarea{
  border:1px solid var(--border); border-radius:10px;
}
.comment-form input[type=submit]{ background:var(--primary); color:#fff; }
.comment-form input[type=submit]:hover{ background:var(--primary-dark); }

/* Header/meniu din Halva (asigurăm cromatica) */
.site-header, .header, .main-navigation{
  background: rgba(255,255,255,.95); border-bottom:1px solid var(--border);
}
.main-navigation a{ color:var(--text); }
.main-navigation a:hover{ color:var(--primary); }

/* Footer Halva */
.site-footer{
  background:#1a1a1a; color:#fff;
}
.site-footer a{ color:var(--primary-light); }
.site-footer a:hover{ color:#fff; }

/* Elementor containers respectă variabilele */
.elementor-kit-*-*,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3{
  color:var(--text);
}

/* === Buttons: same look as landing === */
.elementor-button,
.wp-block-button__link,
button,
.button,
input[type="submit"]{
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color:#fff !important;
  border:none;
  border-radius:12px;
  padding:.9rem 1.2rem;
  font-weight:600;
  line-height:1.1;
  box-shadow: 0 10px 25px rgba(65,105,225,.20);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.elementor-button:hover,
.wp-block-button__link:hover,
button:hover,
.button:hover,
input[type="submit"]:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 14px 32px rgba(65,105,225,.28);
}

/* Outline / secondary look (dacă îl folosești pe undeva) */
.is-style-outline .wp-block-button__link,
.button.is-outline,
.elementor-button.elementor-button--outline{
  background: transparent !important;
  color: var(--primary) !important;
  border:2px solid var(--primary);
  box-shadow: none;
}
.is-style-outline .wp-block-button__link:hover,
.button.is-outline:hover,
.elementor-button.elementor-button--outline:hover{
  background: var(--primary) !important;
  color:#fff !important;
}

/* Icon + text aliniate corect în Elementor */
.elementor-button .elementor-button-icon{
  display:inline-flex; align-items:center;
  margin-inline: .4rem;
}

/* === Footer match landing === */
.site-footer, footer.site, .main-footer {
  background:#1a1a1a;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.site-footer a, .main-footer a, footer.site a {
  color: var(--primary-light);
}
.site-footer a:hover, .main-footer a:hover, footer.site a:hover {
  color:#fff;
}
.site-footer .widget-title, .main-footer .widget-title {
  color:#fff; font-weight:700;
}
.site-footer .widget, .main-footer .widget {
  background:transparent; border:none; box-shadow:none;
}
.site-info, .footer-bottom {
  border-top:1px solid rgba(255,255,255,.08);
  color:#cbd5e1;
}
