/* Revisione circoscritta alle sei sezioni Elementor della Home 203. */
.am08.am08-page-203:not(.am07-hero) { padding-block:clamp(42px,6.2vw,91px); }
.am08.am08-page-203 .am-ed-copy { font-size:clamp(15px,1.25vw,17px); line-height:1.7; }
.am08.am08-page-203 .am-ed-photo img,
.am08.am08-page-203 .am07-image img { contain:none; }
.am08.am08-page-203 .am07-name .elementor-heading-title { font-size:clamp(85px,10.5vw,152px)!important; }
.am08.am08-page-203 .am07-contact-title .elementor-heading-title { font-size:clamp(46px,6vw,90px)!important; }
.am08.am08-page-203 .am07-statement .elementor-heading-title { font-size:clamp(30px,3vw,35px)!important; }
@media (min-width:768px) {
    .am08.am08-page-203 .am07-hero-copy > .elementor-container > .elementor-column > .elementor-widget-wrap {
        display:grid; grid-template-columns:max-content minmax(0,1fr); column-gap:24px; align-content:center; align-items:start;
    }
    .am08.am08-page-203 .am07-hero-copy .elementor-widget:not(.am12-hero-cta) { grid-column:1/-1; }
}
.am08.am08-page-203 .am07-hero-copy .am12-hero-cta {
    width:auto!important; margin:8px 20px 0 0!important;
}
.am08.am08-page-203 .am12-hero-cta .elementor-button:focus-visible {
    outline:2px solid #dfbe7c; outline-offset:5px;
}
.am08.am08-page-203 .am12-hero-cta .elementor-button:hover { color:#dfbe7c!important; }
.am08.am08-page-203.am12-latest > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display:block;
}
.am08.am08-page-203.am12-latest .elementor-widget-shortcode { margin-top:clamp(22px,3vw,40px); }
.am08.am08-page-203 .am07-theatre-pair { margin-top:clamp(28px,4vw,52px); }
.am08.am08-page-203 .am07-theatre-pair > .elementor-container > .elementor-column:last-child { margin-top:58px; }
@media (min-width:1025px) {
    .am08.am08-page-203 .am07-hero-image img { height:clamp(600px,calc(100svh - 100px),760px); min-height:0; max-height:none; }
}
@media (max-width:767px) {
    .am08.am08-page-203.am07-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { flex-wrap:nowrap; }
    .am08.am08-page-203 .am07-name .elementor-heading-title { font-size:clamp(72px,22vw,96px)!important; }
    .am08.am08-page-203 .am07-hero-copy .am12-hero-cta {
        width:calc(100% - 48px)!important; margin:8px 24px 0!important;
    }
    .am08.am08-page-203 .am07-theatre-pair > .elementor-container > .elementor-column:last-child { margin-top:0; }
}
