/* Integrarea cu WordPress și Elementor. */
body.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nav { top: 46px; } }

/* Elementor: secțiunile Domis sunt pe toată lățimea, fără spații adăugate. */
.domis-built .elementor-section > .elementor-container,
.elementor-editor-active .elementor-section > .elementor-container { max-width: none !important; }
.domis-built .elementor-column > .elementor-widget-wrap,
.elementor-editor-active .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.domis-built .elementor-widget:not(:last-child),
.elementor-editor-active .elementor-widget:not(:last-child) { margin-bottom: 0 !important; margin-block-end: 0 !important; }
.domis-built .elementor { --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }
.domis-built .e-con, .domis-built .e-con-inner { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --container-max-width: none; }

/* Textele scrise în editor (coloane, regulamente). */
.intro-rich p { font-size: clamp(17px, 1.4vw, 20px); margin-top: 18px; max-width: 58ch; }
.about-points p { color: var(--muted); }
.two ul { margin-top: 14px; }
.legal h2, .legal h3 { font: 400 clamp(26px, 2.6vw, 36px)/1.1 var(--display); text-transform: uppercase; margin: 34px 0 12px; }
.legal ul { padding-left: 18px; }
.legal a { text-decoration: underline; }

/* Elementor pune `.elementor img { height: auto }` după CSS-ul temei; pozele de fundal trebuie să umple. */
.elementor .frame img, .elementor .phero > img, .elementor .shop img, .elementor .cuts img, .elementor .strip img,
.elementor .tiles img, .elementor .acad-photo img, .elementor .final img, .elementor .acad-badge img, .elementor .teamband > img { height: 100%; }
.elementor .gallery img, .elementor .teamshot img { height: auto; }

/* Galerii: pozele se deschid mari la click. Linkul nu trebuie să schimbe aranjarea. */
.gallery a.zoom, .cuts a.zoom, .strip a.zoom, .tiles a.zoom { display: block; height: 100%; cursor: zoom-in; color: inherit; }
@media (hover: hover) { .gallery a.zoom:hover img, .cuts a.zoom:hover img, .strip a.zoom:hover img, .tiles a.zoom:hover img { filter: brightness(1.06); } }

/* Elementor scoate marginile de la <figure> cu un selector foarte specific; le punem la loc unde țin de aranjare. */
.elementor .gallery figure { margin: 0 0 12px !important; }
.elementor .teamshot { margin: clamp(36px, 5vw, 64px) 0 0 !important; }
