/* Soundwaves / Manon — ajustări ale paginii originale, fără JavaScript nou. */

/* Textul identificat în ultimul export al homepage-ului. Butonul rămâne. */
.elementor .elementor-element.elementor-element-5941eb0f {
    display: none !important;
}

/* Secțiunea demonstrativă dispare cât timp conține widgetul Manon vechi.
   Devine vizibilă când acesta este înlocuit cu un widget Google Reviews. */
.elementor .elementor-element.elementor-element-6e453dd3:has(.elementor-widget-edgtf_testimonials) {
    display: none !important;
}

/* Widgeturi sociale independente din conținutul homepage-ului. */
body.home .edgtf-content .edgtf-social-icons-group-widget,
body.home .edgtf-content .edgtf-social-icon-widget-holder,
.elementor.elementor-22070 .edgtf-social-icons-group-widget,
.elementor.elementor-22070 .edgtf-social-icon-widget-holder {
    display: none !important;
}

/* Butoanele footerului rămân negre inclusiv la hover, focus și apăsare. */
footer.edgtf-page-footer a.swt-footer-button,
footer.edgtf-page-footer a.swt-footer-button:hover,
footer.edgtf-page-footer a.swt-footer-button:focus,
footer.edgtf-page-footer a.swt-footer-button:active,
footer.edgtf-page-footer a.swt-footer-button:visited,
footer.edgtf-page-footer a.elementor-button,
footer.edgtf-page-footer a.elementor-button:hover,
footer.edgtf-page-footer a.elementor-button:focus,
footer.edgtf-page-footer a.elementor-button:active,
footer.edgtf-page-footer a.elementor-button:visited,
footer.edgtf-page-footer a.edgtf-btn,
footer.edgtf-page-footer a.edgtf-btn:hover,
footer.edgtf-page-footer a.edgtf-btn:focus,
footer.edgtf-page-footer a.edgtf-btn:active,
footer.edgtf-page-footer a.edgtf-btn:visited {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    background-image: none !important;
}

footer.edgtf-page-footer .elementor-button-text,
footer.edgtf-page-footer .edgtf-btn-text {
    color: #ffffff !important;
}

@media (max-width: 767px) {
    /* Două imagini pe rând în portofoliul Manon. */
    .elementor .elementor-widget-edgtf_portfolio_list .edgtf-portfolio-list-holder .edgtf-pl-item,
    .elementor .elementor-widget-edgtf_portfolio_list .edgtf-portfolio-list-holder .edgtf-masonry-grid-sizer {
        width: 50% !important;
        max-width: 50% !important;
        box-sizing: border-box;
        clear: none !important;
    }

    .elementor .elementor-widget-edgtf_portfolio_list .edgtf-portfolio-list-holder .edgtf-pl-item:nth-of-type(2n+1) {
        clear: both !important;
    }

    /* Două imagini pe rând în galeriile native Elementor / WordPress. */
    .elementor .elementor-image-gallery .gallery {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .elementor .elementor-image-gallery .gallery .gallery-item {
        flex: 0 0 50%;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }

    .elementor .elementor-image-gallery .gallery > br {
        display: none;
    }

    .elementor .elementor-image-gallery .gallery img {
        max-width: 100%;
        height: auto;
    }

    /* Coloanele cu artiști Manon: două pe rând. */
    .elementor .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-edgtf_team) {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0;
    }

    .elementor .elementor-column:has(> .elementor-widget-wrap > .elementor-widget-edgtf_team) > .elementor-widget-wrap {
        padding-left: 6px !important;
        padding-right: 6px !important;
        box-sizing: border-box;
    }

    /* Spațiul de 153 px de sub CTA, identificat în export. */
    .elementor .elementor-element.elementor-element-291684cb {
        min-height: 0 !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .elementor .elementor-element.elementor-element-301053c9 > .elementor-widget-wrap {
        padding-right: 0 !important;
    }

    /* Footer centrat pe mobil. */
    footer.edgtf-page-footer,
    footer.edgtf-page-footer .widget,
    footer.edgtf-page-footer .swt-footer-piece,
    footer.edgtf-page-footer .elementor-widget-container,
    footer.edgtf-page-footer .elementor-heading-title,
    footer.edgtf-page-footer p {
        text-align: center !important;
    }

    footer.edgtf-page-footer .swt-footer-piece img,
    footer.edgtf-page-footer .elementor-widget-image img {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    footer.edgtf-page-footer .swt-footer-piece > div[style*="display:flex"],
    footer.edgtf-page-footer .elementor-icon-list-item,
    footer.edgtf-page-footer .elementor-social-icons-wrapper {
        justify-content: center !important;
    }

    footer.edgtf-page-footer .elementor-widget-button {
        text-align: center !important;
    }
}

@media (max-width: 1024px) {
    /* Același clip este recunoscut și în containere copiate sau reimportate.
       Încadrarea se aplică pe mobil și tabletă, fără un ID fix de container. */
    .elementor .elementor-background-video-container:has(> iframe.elementor-background-video-embed[src*="/embed/w3TnWa7BOBg"]) {
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .elementor .elementor-background-video-container > iframe.elementor-background-video-embed[src*="/embed/w3TnWa7BOBg"] {
        top: 50% !important;
        left: 50% !important;
        min-height: calc(100% + 200px) !important;
        max-height: none !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: none !important;
    }

    body {
        --swt-mobile-header-height: 76px;
        --swt-admin-bar-height: 0px;
    }

    body.admin-bar {
        --swt-admin-bar-height: 32px;
    }

    header.edgtf-page-header {
        display: none !important;
    }

    header.edgtf-mobile-header {
        display: block !important;
    }

    /* Meniul deschis acoperă ecranul; pagina nu se derulează în fundal. */
    html:has(.edgtf-mobile-menu-opener.edgtf-mobile-menu-opened),
    body:has(.edgtf-mobile-menu-opener.edgtf-mobile-menu-opened),
    html:has(body.edgtf-fullscreen-menu-opened),
    body.edgtf-fullscreen-menu-opened {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    header.edgtf-mobile-header:has(.edgtf-mobile-menu-opened),
    body.edgtf-fullscreen-menu-opened header.edgtf-mobile-header {
        z-index: 10001 !important;
        visibility: visible !important;
    }

    header.edgtf-mobile-header:has(.edgtf-mobile-menu-opened) .edgtf-mobile-header-inner,
    body.edgtf-fullscreen-menu-opened header.edgtf-mobile-header .edgtf-mobile-header-inner {
        position: fixed !important;
        top: var(--swt-admin-bar-height) !important;
        left: 0 !important;
        width: 100vw !important;
        height: var(--swt-mobile-header-height) !important;
        margin: 0 !important;
        background: #ffffff !important;
        transform: none !important;
    }

    header.edgtf-mobile-header:has(.edgtf-mobile-menu-opened) .edgtf-mobile-header-holder,
    body.edgtf-fullscreen-menu-opened header.edgtf-mobile-header .edgtf-mobile-header-holder {
        height: var(--swt-mobile-header-height) !important;
        background: #ffffff !important;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav {
        position: fixed !important;
        top: calc(var(--swt-admin-bar-height) + var(--swt-mobile-header-height)) !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: none !important;
        height: calc(100vh - var(--swt-admin-bar-height) - var(--swt-mobile-header-height)) !important;
        height: calc(100dvh - var(--swt-admin-bar-height) - var(--swt-mobile-header-height)) !important;
        max-height: none !important;
        padding: 16px 24px 32px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        border: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        z-index: 1;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav > .edgtf-grid {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        padding: 0 !important;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav a,
    header.edgtf-mobile-header .edgtf-mobile-nav h6 {
        display: block;
        font-size: 21px !important;
        line-height: 1.4 !important;
        padding: 13px 34px 13px 0 !important;
        color: #000000 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        height: auto !important;
        min-height: 48px;
        box-sizing: border-box;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav ul ul a,
    header.edgtf-mobile-header .edgtf-mobile-nav ul ul h6 {
        font-size: 18px !important;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow {
        min-width: 40px;
        min-height: 48px;
    }

    header.edgtf-mobile-header .edgtf-mobile-menu-opener a,
    header.edgtf-mobile-header .edgtf-fullscreen-menu-opener {
        min-width: 44px;
        min-height: 44px;
        color: #000000 !important;
    }

    /* Varianta Header Minimal / Fullscreen din Manon. */
    .edgtf-fullscreen-menu-holder-outer {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: none !important;
        background: #ffffff !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        z-index: 10000 !important;
    }

    .edgtf-fullscreen-menu-holder-outer .edgtf-fullscreen-menu-holder {
        display: block !important;
        height: auto !important;
        min-height: 100%;
        background: #ffffff !important;
        background-image: none !important;
    }

    .edgtf-fullscreen-menu-holder-outer .edgtf-fullscreen-menu-holder-inner {
        display: block !important;
        height: auto !important;
        min-height: 100vh;
        min-height: 100dvh;
        padding: calc(var(--swt-admin-bar-height) + 96px) 24px 40px !important;
        box-sizing: border-box;
    }

    .edgtf-fullscreen-menu-holder-outer .edgtf-container-inner {
        width: 100% !important;
        max-width: none !important;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu {
        display: block;
        width: 100% !important;
        margin: 0 !important;
        text-align: left;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu ul li a,
    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu ul li a span {
        font-size: 24px !important;
        line-height: 1.4 !important;
        color: #000000 !important;
        -webkit-text-stroke: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu ul li a {
        margin-bottom: 14px !important;
        padding: 8px 0 !important;
        min-height: 44px;
        box-sizing: border-box;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu ul ul a,
    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu ul ul a span {
        font-size: 18px !important;
    }

    /* Indicator vizibil pentru submeniuri. Deschiderea rămâne cea a temei Manon. */
    header.edgtf-mobile-header .edgtf-mobile-nav li.has_sub,
    header.edgtf-mobile-header .edgtf-mobile-nav li.menu-item-has-children {
        position: relative;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav li.has_sub > a,
    header.edgtf-mobile-header .edgtf-mobile-nav li.has_sub > h6 {
        padding-right: 56px !important;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav li > .mobile_arrow {
        position: absolute !important;
        display: block !important;
        top: 4px !important;
        right: 0 !important;
        width: 48px !important;
        height: 48px !important;
        padding: 0 !important;
        margin: 0 !important;
        color: #000000 !important;
        opacity: 1 !important;
        visibility: visible !important;
        cursor: pointer;
        touch-action: manipulation;
        z-index: 2;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow > i {
        display: none !important;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav li > .mobile_arrow::after {
        content: "" !important;
        position: absolute !important;
        display: block !important;
        top: 17px !important;
        right: 18px !important;
        width: 9px !important;
        height: 9px !important;
        border: solid #000000 !important;
        border-width: 0 2px 2px 0 !important;
        background: transparent !important;
        transform: rotate(45deg) !important;
        transition: transform 0.2s ease;
    }

    header.edgtf-mobile-header .edgtf-mobile-nav li.edgtf-opened > .mobile_arrow::after {
        top: 21px !important;
        transform: rotate(225deg) !important;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu li.has_sub > a {
        padding-right: 56px !important;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu li > a > .edgtf-fullscreen-menu-arrow {
        position: absolute !important;
        display: block !important;
        top: 50% !important;
        right: 0 !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0 !important;
        color: #000000 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(-50%) !important;
        cursor: pointer;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu .edgtf-fullscreen-menu-arrow::before {
        display: none !important;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu li > a > .edgtf-fullscreen-menu-arrow::after {
        content: "";
        position: absolute;
        display: block;
        top: 15px;
        right: 16px;
        width: 9px;
        height: 9px;
        border: solid #000000;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
    }

    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu li.open_sub > a > .edgtf-fullscreen-menu-arrow::after {
        top: 19px;
        transform: rotate(225deg);
    }

    header.edgtf-mobile-header .edgtf-mobile-nav ul.sub_menu,
    .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu ul.sub_menu {
        margin-left: 12px !important;
        padding-left: 16px !important;
        border-left: 1px solid #e5e5e5;
    }

    @media (prefers-reduced-motion: reduce) {
        header.edgtf-mobile-header .edgtf-mobile-nav .mobile_arrow::after,
        .edgtf-fullscreen-menu-holder-outer nav.edgtf-fullscreen-menu .edgtf-fullscreen-menu-arrow::after {
            transition: none;
        }
    }
}

@media (max-width: 782px) {
    body.admin-bar {
        --swt-admin-bar-height: 46px;
    }
}
