/* Ajustări pentru WordPress: blocurile Gutenberg din paginile convertite folosesc aspectul site-ului.
   Fișier copiat în temă de _build/wp_theme.py (assets/css/wp.css). */

.wp-block-group { margin: 0; }
.content .wp-block-group + .wp-block-group { margin-top: 0; }
.wp-block-image, .content figure.wp-block-image { margin: 0; }
.wp-block-image img { display: block; width: 100%; height: auto; }
.wp-block-heading { scroll-margin-top: calc(var(--header-h) + 24px); }

/* butoanele (core/button) ies ca .btn într-un paragraf .cta-line (spațierea vine din style.css) */
.practice-row__head .cta-line, .center-cta .cta-line { margin-top: 0 !important; }
@media (max-width: 860px) { .practice-row__head .cta-line { order: 3; justify-self: start; } }

/* domeniile de practică: titlul rândului ca pe site-ul static */
.practice-row__head .wp-block-heading { margin: 0; }
.practice-row__body.content { max-width: 68ch; }
.intro-pair__col h2 { margin-top: 0; font-size: var(--fs-22); }

/* echipa: introducerea pe coloane */
.team-intro > * + * { margin-top: 1em; }

/* întrebări frecvente */
.faq .faq__title { margin-bottom: 24px; }
.faq .faq__answer > p { margin: 0; }
.faq .faq__answer > * + * { margin-top: 0.8em; }

/* Contact Form 7, dacă e folosit în locul formularului temei */
.wpcf7 input:not([type="checkbox"]):not([type="submit"]), .wpcf7 textarea, .wpcf7 select {
  width: 100%; font: inherit; padding: 14px 16px; border: 1px solid var(--line); background: var(--paper); color: var(--ink);
}
.wpcf7 input[type="submit"] {
  font: inherit; font-weight: 600; padding: 16px 28px; border: 0; border-radius: 999px; background: var(--violet); color: #fff; cursor: pointer;
}
.wpcf7 p { margin: 0 0 18px; }

/* bara de administrare WordPress nu acoperă antetul fix */
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }

/* alinierea imaginilor din articolele mai vechi (editorul clasic) */
.content .aligncenter { margin-inline: auto; display: block; }
.content .alignleft { float: left; margin: 0.4em 1.4em 1em 0; }
.content .alignright { float: right; margin: 0.4em 0 1em 1.4em; }
.content .wp-caption { max-width: 100%; }
.content .wp-caption-text { font-size: var(--fs-14, 14px); color: var(--muted, #666); margin-top: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* selectorul de limbi plutitor TranslatePress (dropdown în colț): limbile sunt în bara de sus a temei */
.trp-floating-switcher, #trp-floater-ls { display: none !important; }

/* fotografia hero e într-un <picture> (variantă verticală pentru telefon): elementul nu trebuie să schimbe așezarea */
.page-hero__media picture { display: contents; }
/* imaginile din text primesc width/height (încărcare fără salturi); înălțimea rămâne proporțională */
.content img { height: auto; }
