/*
 * Amita - Gutenberg block styles
 * Reproduce the former WPBakery elements (tz-heading, tz-button, vc_btn, Revolution Slider hero).
 * --amita-accent is printed inline from Theme Options (tz_theme_color_link).
 */

/* ---------- Layout ---------- */
.tz-blocks-page {
    overflow-x: hidden;
}
.tz-blocks-page > .wp-block-group.container,
.site-page-content .wp-block-group.container {
    float: none;
}
/* theme container (15px) + former WPBakery column padding (15px) */
.tz-blocks-page > .wp-block-group.container {
    padding-left: 30px;
    padding-right: 30px;
}
.wp-block-columns {
    column-gap: 30px;
    margin-bottom: 0;
}
.wp-block-group {
    margin-top: 0;
    margin-bottom: 0;
}

/* ---------- Titolo Amita (was tz-heading) ---------- */
.wp-block-heading.is-style-amita,
.is-style-amita-heading .wp-block-heading:first-child {
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 26px;
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    color: #fff;
}
.wp-block-heading.is-style-amita:after,
.is-style-amita-heading .wp-block-heading:first-child:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50px;
    height: 2px;
    background: var(--amita-accent, #f76e2a);
}
.wp-block-heading.is-style-amita.has-text-align-center:after,
.is-style-amita-heading .wp-block-heading:first-child.has-text-align-center:after {
    left: 50%;
    transform: translateX(-50%);
}
.wp-block-heading.is-style-amita.has-text-align-right:after,
.is-style-amita-heading .wp-block-heading:first-child.has-text-align-right:after {
    left: auto;
    right: 0;
}

/* Section with Amita title: the title plus its description paragraphs */
.wp-block-group.is-style-amita-heading {
    padding-top: 85px;
    padding-bottom: 25px;
}
.is-style-amita-heading p,
.is-style-amita-heading li {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7em;
    color: #aaa;
}

/* ---------- Buttons ---------- */
/* Amita rosso (was vc_btn "danger", round) */
.wp-block-button.is-style-amita-red .wp-block-button__link {
    padding: 14px 54px;
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #fff;
    background-color: #ff675b;
    background-image: linear-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid #ff675b;
    border-radius: 28px;
}
.wp-block-button.is-style-amita-red .wp-block-button__link:hover,
.wp-block-button.is-style-amita-red .wp-block-button__link:focus {
    color: #fff;
    background-color: #ff4334;
    border-color: #ff4334;
}

/* Amita chiaro (was tz-button, style "light") */
.wp-block-button.is-style-amita-light .wp-block-button__link {
    padding: 0 38px;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #666;
    background-color: #f6ebe5;
    border: 0;
    border-radius: 30px;
}
.wp-block-button.is-style-amita-light .wp-block-button__link:hover,
.wp-block-button.is-style-amita-light .wp-block-button__link:focus {
    color: #fff;
    background-color: var(--amita-accent, #f76e2a);
}

/* ---------- Copertina Amita (was the Revolution Slider hero) ---------- */
.wp-block-cover.is-style-amita-hero {
    min-height: clamp(273px, 60.3vw, 868px) !important;
    margin: 0;
}
.wp-block-cover.is-style-amita-hero .wp-block-heading {
    margin: 0 0 18px;
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(19px, 4.2vw, 60px);
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
    text-transform: none;
}
.wp-block-cover.is-style-amita-hero p {
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(11px, 1.4vw, 20px);
    color: #fff;
}

/* ---------- Media ---------- */
.wp-block-video video {
    width: 100%;
}
.wp-block-gallery.has-nested-images {
    gap: 0;
}
/* Same size for every thumbnail, also in an incomplete last row (like the former media grid) */
.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    flex-grow: 0;
    width: calc(100% / 6);
}
.wp-block-gallery.has-nested-images.columns-6.is-cropped figure.wp-block-image:not(#individual-image) img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}
@media (max-width: 768px) {
    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: calc(100% / 3);
    }
}
.amita-map iframe {
    display: block;
    width: 100%;
    border: 0;
}

/* ---------- Footer block widgets (were Black Studio TinyMCE text widgets) ---------- */
/* the theme styles ".site-footer .tz-footer-content .widget p"; the old widget printed its text without <p> */
.site-footer .tz-footer-content .widget.widget_block > p {
    margin: 0;
    padding: 0;
    font-weight: 400;
    line-height: 1.4;
    color: #aaa;
}

/* ---------- Responsive (same breakpoints as the theme) ---------- */
@media (max-width: 1368px) {
    .wp-block-heading.is-style-amita,
    .is-style-amita-heading .wp-block-heading:first-child {
        font-size: 30px;
    }
}
@media (max-width: 1281px) {
    .wp-block-heading.is-style-amita,
    .is-style-amita-heading .wp-block-heading:first-child {
        font-size: 24px;
        padding: 0 0 15px;
        margin: 0 0 21px;
    }
    .wp-block-group.is-style-amita-heading {
        padding-top: 65px;
        padding-bottom: 20px;
    }
}
@media (max-width: 992px) {
    .wp-block-heading.is-style-amita,
    .is-style-amita-heading .wp-block-heading:first-child {
        font-size: 20px;
        margin: 0 0 15px;
    }
    .wp-block-group.is-style-amita-heading {
        padding-top: 60px;
        padding-bottom: 15px;
    }
    .is-style-amita-heading p,
    .is-style-amita-heading li {
        font-size: 12px;
        line-height: 22px;
    }
}
@media (max-width: 768px) {
    .wp-block-heading.is-style-amita:after,
    .is-style-amita-heading .wp-block-heading:first-child:after {
        width: 30px;
        height: 1px;
    }
    .wp-block-group.is-style-amita-heading {
        padding-top: 50px;
    }
}
