/* Pubblicità e riquadro mutuo: stili limitati ai nuovi componenti. */
.ccu-ad-v2{box-sizing:border-box;overflow:hidden;border-radius:13px;background:var(--ccu-ad-bg,#eef6fb);min-width:0;width:100%;color:#17354a;box-shadow:0 8px 20px #17354a18}
.ccu-ad-v2 *{box-sizing:border-box}
.ccu-ad-v2 a{text-decoration:none;color:inherit}
.ccu-ad-v2 a:focus-visible{outline:3px solid #087fab;outline-offset:-3px}
.ccu-ad-image-link{display:flex!important;align-items:center;justify-content:center;padding:0!important;width:100%;aspect-ratio:var(--ccu-ad-ratio,1200 / 280);background:var(--ccu-ad-bg,#eef6fb)}
.ccu-ad-v2 .ccu-ad-image-link img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0}
.ccu-ad-card-link{display:grid;grid-template-columns:minmax(80px,34%) minmax(0,1fr);gap:16px;align-items:center;padding:16px;min-height:126px}
.ccu-ad-card-link>img{width:100%;max-height:88px;object-fit:contain}
.ccu-ad-copy{display:grid;gap:6px;overflow-wrap:anywhere}.ccu-ad-copy strong{font-size:20px;line-height:1.2}.ccu-ad-copy span{font-size:14px}.ccu-ad-copy b{font-size:13px;color:#087fab}
.ccu-ad-group-v2{display:grid;gap:16px;min-width:0;margin:20px 0}
.ccu-ad-slot-mobile_detail_description .ccu-ad-v2,.ccu-ad-slot-mobile_detail_features .ccu-ad-v2{max-width:100%}
.home-ad-grid>.ccu-ad-home{display:block;min-height:0;border:1px solid #ded9ce;border-radius:20px}
.home-ad-grid>.ccu-ad-home.ccu-ad-mode-card{min-height:390px}
.ccu-ad-home .ccu-ad-card-link{display:flex;flex-direction:column;height:100%;align-items:stretch;padding:0}
.ccu-ad-home .ccu-ad-card-link>img{width:100%;height:210px;max-height:210px;object-fit:cover}
.ccu-ad-home .ccu-ad-copy{padding:25px;flex:1;align-content:start}
.ccu-ad-home .ccu-ad-copy strong{font:27px Georgia,serif}.ccu-ad-home .ccu-ad-copy span{line-height:1.55}
.property-detail-v18 .property-finance-row.ccu-finance-v2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-auto-flow:row!important;gap:20px!important;margin:18px 0 26px!important;padding:0!important;border:0!important;background:transparent!important}
.property-detail-v18 .ccu-finance-v2>.property-mortgage-card{grid-column:1!important;display:grid!important;min-width:0!important;height:126px!important;min-height:126px!important}
.property-detail-v18 .ccu-finance-v2>.ccu-ad-group-v2{grid-column:2!important;margin:0!important}
.property-detail-v18 .ccu-finance-v2 .ccu-ad-v2,.property-detail-v18 .ccu-finance-v2 .ccu-ad-image-link,.property-detail-v18 .ccu-finance-v2 .ccu-ad-card-link{height:126px!important;min-height:0!important;aspect-ratio:auto!important}
.property-detail-v18 .ccu-finance-v2.ccu-finance-no-mortgage>.ccu-ad-group-v2{grid-column:1 / -1!important}
.ccu-ad-admin [hidden]{display:none!important}.ccu-ad-admin small{display:block;font-weight:400;line-height:1.5;margin-top:5px;color:#536875}
.ccu-ad-admin>form:not(.admin-form){display:flex;flex-wrap:wrap;gap:16px;align-items:end}.ccu-ad-admin>form>label{flex:1;min-width:250px}
.ccu-ad-position-help{padding:18px;background:#f2f8fc;border:1px solid #cfe0eb;border-radius:12px}
.ccu-ad-position-help p{margin:0 0 10px}.ccu-ad-position-help strong{display:block;color:#075f88;font-size:18px}
.ccu-ad-position-map{max-width:650px;display:grid;gap:6px;padding-top:12px;text-align:center;font-size:12px}
.ccu-ad-position-map>span,.ccu-ad-position-map>div>span{border:1px solid #d8e4eb;background:white;padding:8px;border-radius:6px}
.ccu-ad-position-map>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ccu-ad-position-map b{background:#e9bb18;border:2px solid #b08b02;padding:8px;border-radius:6px;color:#17354a}
.ccu-ad-preview-block{padding:16px;background:#f5f8fa;border-radius:12px}
.ccu-ad-upload-preview{margin-top:12px;max-width:620px;aspect-ratio:1200 / 280;background:var(--ccu-ad-bg,#eef6fb);border:1px dashed #92aebe;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ccu-ad-upload-preview img{display:block;width:100%;height:100%;object-fit:contain}
.ccu-ad-table{overflow-x:auto}.ccu-ad-table table{width:100%;border-collapse:collapse;text-align:left}.ccu-ad-table td,.ccu-ad-table th{padding:12px;border-bottom:1px solid #dde4e8;vertical-align:top}
@media(min-width:981px){.ccu-ad-v2.ccu-ad-device-mobile,.ccu-ad-group-v2.ccu-group-no-desktop{display:none!important}}
@media(max-width:980px){
 .ccu-ad-v2.ccu-ad-device-desktop,.ccu-ad-group-v2.ccu-group-no-mobile{display:none!important}
 .property-detail-v18 .property-finance-row.ccu-finance-v2{display:flex!important;flex-direction:column!important;gap:14px!important;margin:14px 0!important;padding:0 12px!important;width:auto!important}
 .property-detail-v18 .ccu-finance-v2>.property-mortgage-card{height:auto!important;min-height:110px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important;background:linear-gradient(105deg,#075d86,#087fab)!important;color:white!important;border-radius:13px!important;gap:10px!important}
 .ccu-finance-v2 .property-mortgage-card strong,.ccu-finance-v2 .property-mortgage-card small{color:white!important}
 .ccu-finance-v2 .property-mortgage-cta{grid-column:2;justify-self:start;color:#fff!important;font-size:12px;font-weight:800;text-decoration:underline}
 .ccu-finance-v2 .property-mortgage-euro{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:white;color:#075f88;font-size:22px;font-weight:800}
 .ccu-finance-v2 .property-mortgage-copy{display:grid;gap:6px;min-width:0}
 .ccu-finance-v2 .property-mortgage-copy small{font-size:11px;line-height:1.4}
 .property-detail-v18 .ccu-finance-v2 .ccu-ad-v2,.property-detail-v18 .ccu-finance-v2 .ccu-ad-image-link,.property-detail-v18 .ccu-finance-v2 .ccu-ad-card-link{height:auto!important}
 .property-detail-v18 .ccu-finance-v2 .ccu-ad-image-link{aspect-ratio:var(--ccu-ad-ratio,1200 / 280)!important}
 .ccu-ad-group-v2{margin:14px 12px}
}
