/* Casa-Re: approved styles for the existing single-property plugin layout. */
body.single-immobile,
body.single-immobile .site-main.a24i-single-template { background:#f1f1f1; }
body.single-immobile .elementor-location-header .elementor-element.elementor-element-80aca2f,
body.single-immobile .elementor-location-header .elementor-element.elementor-element-ac753a2 { margin-bottom:0; }
body.single-immobile .elementor-location-header .elementor-item,
body.single-immobile .elementor-location-header .elementor-icon {color:#fff!important;fill:#fff!important;}
body.single-immobile .a24i-single-template .a24i-property {
 padding:48px 24px 78px;
 background:#f1f1f1;
 color:#464646;
 font-family:'Montserrat Alternates',sans-serif;
}
body.single-immobile .a24i-single-template .a24i-property h1 {
 font-family:'Playfair Display',serif;
 font-size:clamp(38px,3.5vw,50px);
 font-weight:600;line-height:1.12;letter-spacing:-.5px;color:#464646;
}
body.single-immobile .a24i-property h2 {
 font-family:'Playfair Display',serif;
 font-size:30px;font-weight:600;color:#464646;
}
body.single-immobile .a24i-property-price,
body.single-immobile .a24i-fact-bar strong {color:#202c37;font-family:Montserrat,sans-serif;font-weight:600;}
body.single-immobile .a24i-property-price {font-size:34px;}
body.single-immobile .a24i-property-address,
body.single-immobile .a24i-description {color:#464646;font-size:16px;line-height:1.8;}
body.single-immobile .a24i-property-eyebrow span {color:#db3e3f;background:#fff;border-color:#e0e0e0;font-weight:600;}
body.single-immobile .a24i-back-link {color:#464646;}
body.single-immobile .a24i-fact-bar div,
body.single-immobile .a24i-property-block {border-color:#e0e0e0;}
body.single-immobile .a24i-fact-bar span,
body.single-immobile .a24i-overview-grid span {color:#737373;}
body.single-immobile .a24i-overview-grid div {background:#f1f1f1;border-color:#e0e0e0;}
body.single-immobile .a24i-block-heading span {color:#db3e3f;font-weight:600;}
body.single-immobile .a24i-specs div {border-color:#e0e0e0;display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:12px;}
body.single-immobile .a24i-specs dt,
body.single-immobile .a24i-specs dd {overflow-wrap:anywhere;min-width:0;}
body.single-immobile .a24i-specs dd {margin:0;}
body.single-immobile .a24i-contact-card {background:#464646;color:#fff;}
body.single-immobile .a24i-contact-card h2 {color:#fff;font-size:27px;}
body.single-immobile .a24i-contact-card>span {color:#fff;font-weight:500;}
body.single-immobile .a24i-contact-price {color:#fff;font-family:Montserrat,sans-serif;font-weight:600;}
body.single-immobile .a24i-contact-button {background:#db3e3f;color:#fff;font-weight:600;}
body.single-immobile .a24i-contact-link {color:#464646;font-weight:600;}
body.single-immobile .a24i-property-gallery-hero a {background:#e7e7e7;}
@media(max-width:900px) {body.single-immobile .a24i-contact-panel {position:static;}}
@media(max-width:640px) {
 body.single-immobile .a24i-single-template .a24i-property {padding:30px 18px 48px;}
 body.single-immobile .a24i-single-template .a24i-property h1 {font-size:36px;}
 body.single-immobile .a24i-property h2 {font-size:26px;}
 body.single-immobile .a24i-property-price {font-size:30px;}
 body.single-immobile .a24i-property-address,
 body.single-immobile .a24i-description {font-size:14px;}
}
