/* FONT GLOBAL – Poppins */
body {
  font-family: 'Poppins', sans-serif !important;
}

/* HEADER / MENIU – mai aerisit */
.ast-primary-header-bar {
  padding: 15px 20px;
}

/* STIL BUTOANE PRINCIPALE */
button,
.ast-button,
button[type="submit"],
.wp-block-button__link {
  background-color: #007acc;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 6px;
  transition: background-color 0.3s ease-in-out;
  border: none;
  text-transform: uppercase;
}
button:hover,
.ast-button:hover,
.wp-block-button__link:hover {
  background-color: #005f99;
  color: #ffffff;
}

/* LINKURI */
a {
  color: #007acc;
  text-decoration: none;
}
a:hover {
  color: #f57c00;
  text-decoration: underline;
}
a:focus {
  background-color: #fffbe6;
}

/* IMAGINI RESPONSIVE */
img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* COLȚURI ROTUNJITE LA CONȚINUT */
.entry-content,
.ast-article-single,
.wp-block-group {
  border-radius: 12px;
  background-color: #ffffff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

/* FUNDAL PAGINĂ GENERAL – pastel educativ */
body {
  background-color: #f9fcff;
}

/* FORMULARE / INPUTURI */
input[type="text"],
input[type="email"],
textarea {
  border: 2px solid #d0e7f8;
  border-radius: 6px;
  padding: 10px;
}
input:focus,
textarea:focus {
  border-color: #007acc;
  outline: none;
  background-color: #f0faff;
}

/* TEXT IMPORTANT / BANNERE EDUCAȚIONALE */
.notice,
.alert,
.info-box {
  background-color: #eaf6ff;
  border-left: 4px solid #007acc;
  padding: 15px 20px;
  margin: 20px 0;
  font-weight: 500;
  border-radius: 6px;
}
/* TITLU MAI COMPACT ȘI ESTETIC */
.site-title {
  font-size: 22px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word;
  max-width: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
  display: inline-block;
}
}

/* LOGO MAI MIC ȘI CENTRAT PE MOBIL */
.site-logo img {
  max-height: 65px;
  width: auto;
}
/* Fix text banner mare pe mobil */
/* 🛠️ Optimizare banner titlu pe mobil */
@media screen and (max-width: 480px) {
  .hero-banner h1,
  .hero-title,
  .entry-title {
    font-size: 6vw !important;
    line-height: 1.1 !important;
    margin: 10px auto !important;
    text-align: center !important;
    word-break: break-word;
    white-space: normal;
  }

  .hero-banner p,
  .hero-subtitle {
    font-size: 4vw !important;
    line-height: 1.3 !important;
    text-align: center;
  }

  .site-logo img {
    max-height: 55px !important;
    margin-bottom: 5px;
  }

  .site-title {
    font-size: 20px !important;
    line-height: 1.2;
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 480px) {
  .hero-banner {
    padding-top: 90px !important; /* ajustează la nevoie */
  }

  .hero-banner h1,
  .hero-title,
  .hero-text {
    font-size: 6vw !important;
    line-height: 1.1 !important;
    margin: 10px auto !important;
    text-align: center !important;
    word-break: break-word;
    white-space: normal;
  }

  .hero-banner p,
  .hero-subtitle {
    font-size: 4vw !important;
    line-height: 1.3 !important;
    text-align: center;
  }

  .site-logo img {
    max-height: 55px !important;
    margin-bottom: 5px;
  }

  .site-title {
    font-size: 20px !important;
    line-height: 1.2;
    max-width: 100%;
    padding: 0;
    text-align: left;
  }
}
.ast-mobile-header-wrap .main-header-bar-navigation {
  display: block !important;
}

.ast-header-break-point .main-header-bar-navigation ul {
  display: flex !important;
  flex-direction: column;
}