.menu-item-has-children.open > .sub-menu {
    display: block !important;
}

html {
  scroll-behavior: smooth;
}

/* Social icons - hover state */
.social-icons-elegant a {
  transition: all 0.25s ease;
}

.social-icons-elegant a:hover {
  background: #0B1E3F !important;
  border-color: #0B1E3F !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(11, 30, 63, 0.2);
}

/* ===== Pagini membri PMPro v2 (Twenty Seventeen) - navy & auriu CV ===== */

/* Buton spre calculator (din continut) - auriu mai luminos */
.entry-content a[href*="cv_go"]{
  color:#DAB446 !important; background:#0B1E3F !important;
  border-color:#C9A961 !important;
}
.entry-content a[href*="cv_go"]:hover{ background:#1B2A4A !important; }

/* Titlul paginii */
body[class*="pmpro"] .entry-title{ color:#0B1E3F; }

/* Titluri de sectiune (My Account, My Memberships, Order History) */
body[class*="pmpro"] .pmpro_section_title{
  color:#0B1E3F !important;
  border-bottom:2px solid #C9A961; padding-bottom:8px; margin-bottom:18px;
}

/* Carduri */
body[class*="pmpro"] .pmpro_card{
  background:#fff !important;
  border:1px solid rgba(201,169,97,.5) !important;
  border-top:4px solid #C9A961 !important;
  border-radius:12px !important;
  box-shadow:0 2px 14px rgba(11,30,63,.08);
  overflow:hidden;
}
body[class*="pmpro"] .pmpro_card_title{ color:#0B1E3F !important; }

/* Rand de actiuni (Edit Profile | Change Password | Log Out / Change | Cancel) */
body[class*="pmpro"] .pmpro_card_actions{
  background:#f7f5ef !important;
  border-top:1px solid rgba(201,169,97,.35);
}
body[class*="pmpro"] .pmpro_card_action a{
  color:#0B1E3F !important; font-weight:600; text-decoration:none;
}
body[class*="pmpro"] .pmpro_card_action a:hover{ color:#C9A961 !important; }

/* Lista Username / Email */
body[class*="pmpro"] .pmpro_list_item_label{ color:#0B1E3F; font-weight:700; }

/* Tabele (Niveluri, Istoric comenzi) */
body[class*="pmpro"] .pmpro_table{
  border-collapse:collapse; width:100%;
  border:1px solid rgba(201,169,97,.4) !important;
  border-radius:12px; overflow:hidden;
}
body[class*="pmpro"] .pmpro_table thead th{
  background:#0B1E3F !important; color:#DAB446 !important;
  font-weight:600; padding:14px 16px; text-align:left; border:none !important;
}
body[class*="pmpro"] .pmpro_table td,
body[class*="pmpro"] .pmpro_table tbody th{
  padding:14px 16px !important;
  border-bottom:1px solid rgba(11,30,63,.08) !important;
}
body[class*="pmpro"] .pmpro_table tbody tr:nth-child(even){
  background:rgba(248,240,222,.4);
}

/* Eticheta Paid */
body[class*="pmpro"] .pmpro_tag-success{
  background:#e7f5ec !important; color:#1d7a44 !important;
  border-radius:20px; padding:4px 14px; font-weight:600;
}

/* Butoane PMPro (Select pe Niveluri, Submit) */
body[class*="pmpro"] .pmpro_btn,
body[class*="pmpro"] a.pmpro_btn,
body[class*="pmpro"] input.pmpro_btn,
body[class*="pmpro"] button.pmpro_btn{
  background:#0B1E3F !important; color:#DAB446 !important;
  border:1px solid #C9A961 !important; border-radius:8px !important;
  padding:12px 24px !important; font-weight:600 !important; text-decoration:none !important;
}
body[class*="pmpro"] .pmpro_btn:hover,
body[class*="pmpro"] a.pmpro_btn:hover{
  background:#C9A961 !important; color:#0B1E3F !important;
}

/* Login - text auriu pe butonul Log In, pentru consistenta */
#wp-submit{ color:#DAB446 !important; }

/* ===== Contur auriu la focus pe campurile de formular ===== */
body[class*="pmpro"] input[type="text"]:focus,
body[class*="pmpro"] input[type="email"]:focus,
body[class*="pmpro"] input[type="password"]:focus,
body[class*="pmpro"] input[type="tel"]:focus,
body[class*="pmpro"] input[type="number"]:focus,
body[class*="pmpro"] select:focus,
body[class*="pmpro"] textarea:focus,
#user_login:focus,
#user_pass:focus{
  border-color:#C9A961 !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(218,180,70,.35) !important;
}