
/* ========== HOME: ascunde bara albă / titlul de pagină (Blocksy & generice) ========== */
body.home .page-title,
body.home .ct-page-title,
body.home .page-header,
body.home .entry-header,
body.home .ct-breadcrumbs,
body.home .site-main > .page-header,
body.home .content-area > .page-title,
body.home .entry-title-wrap {
  display: none !important;
}
body.home .site-main,
body.home .content-area,
body.home main#main,
body.home .entry-content,
body.home .ct-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ========== MENIU MOBIL: mega / sub-meniu în grid, fără cuvinte rupte ========== */
@media (max-width: 782px) {
  .ct-panel .menu .sub-menu,
  .ct-header .menu .sub-menu,
  .ct-mega-menu,
  .ct-mega-menu .sub-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 12px !important;
  }

  .ct-panel .menu .sub-menu li,
  .ct-header .menu .sub-menu li { margin: 0 !important; }

  .ct-panel .menu .sub-menu a,
  .ct-header .menu .sub-menu a,
  .ct-mega-menu a {
    display: block;
    text-align: center;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
    border-radius: 16px;
    line-height: 1.2;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
    hyphens: auto;
    font-size: 16px;
  }
}

/* ========== BLOG: card look premium ========== */
.blog .entry-card, .archive .entry-card,
.blog .ct-post, .archive .ct-post {
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 20px;
  background: #101010;
  box-shadow: 0 12px 34px rgba(0,0,0,0.25);
  overflow: hidden;
}

.blog .ct-post .entry-title a,
.archive .ct-post .entry-title a { text-decoration: none; }

.blog .ct-post .entry-title a:hover,
.archive .ct-post .entry-title a:hover { opacity: .85; }

.blog .ct-post-thumbnail img, .archive .ct-post-thumbnail img,
.blog .wp-post-image, .archive .wp-post-image {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* ========== Contact card (shortcode) ========== */
.mmx-company-card {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  backdrop-filter: blur(2px);
  color: inherit;
}
.mmx-company-card__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: .5px;
}
.mmx-company-card__list { margin: 0 0 14px 0; padding-left: 18px; }
.mmx-company-card__list li { margin: 6px 0; }
.mmx-btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  text-decoration: none;
  margin-right: 8px;
}
.mmx-btn--ghost {
  background: transparent;
}
