/* ---------- Link nelle righe di tabella ---------- */
[data-row-id] a {
    color: #ffffff;
}

/* ---------- Form contatto / newsletter ---------- */
.widget select,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
form input:read-write,
form select,
form select option,
form textarea,
form.wp-block-search input.wp-block-search__input {
    margin-top: 8px;
    width: 100%;
    box-sizing: border-box;
}

.wpforms-container .wpforms-field-label,
form label {
    margin-top: 8px;
    margin-left: -16px;
    padding-right: 24px;
    display: block;
}

/* ---------- Video Epicuro ---------- */
.yotu-videos.yotu-mode-grid h3 {
    white-space: unset;
}

body .yotu-videos.yotu-preset-abnb .yotu-video-title {
    color: #333333;
    font-size: 14px;
    padding-top: 16px;
    line-height: 18px;
}

.yotu-video-thumb-wrp {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    background-color: #000;
    overflow: hidden;
}

.yotu-video-thumb-wrp > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	
	}
	
/* Ripristina l'aspect ratio corretto della thumbnail */
.yotu-video-thumb-wrp {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16/9 !important;
}

/* Garantisce che l'immagine si adatti al wrapper */
.yotu-video-thumb-wrp img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}



/* ---------- Registrazione / Login Piattaforma Epicuro ---------- */
.user-registration.ur-frontend-form {
    margin: 0;
    padding: 40px 24px 0;
}



/* Reset Password */
form.user-registration-ResetPassword.ur_lost_reset_password input#user_login {
    margin-bottom: 20px;
}

input.ur-reset-password-btn {
    margin-top: 8px;
}

/* ---------- Padding Mobile / Tablet ---------- */
.fix-padding-mobile {
    padding-left: clamp(16px, 5vw, 40px);
    padding-right: clamp(16px, 5vw, 40px);
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 1024px) {
    .fix-padding-mobile {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

/* Mobile stretto */
@media (max-width: 767px) {
    .fix-padding-mobile {
        padding-left: 16px;
        padding-right: 16px;
    }

    #user-registration {
        padding: 0;
    }

    .ur-frontend-form.login {
        padding: 30px;
    }
}

/* ---------- Contact Form 7 ---------- */
.wpcf7-list-item-label {
    font-size: 12px;
}
/* ---------- Scroll landing ---------- */
html {
  scroll-behavior: smooth;
}

/* ---------- Registrati form ---------- */
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount), body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount), body.user-registration-page #user-registration:not(.user-registration-MyAccount), body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
margin:0px !important;
}



