/* ImmobiliareDental V53 – styling isolato */
.imd53-sideactions{display:grid;gap:12px;margin-top:16px}
.imd53-sidebtn{display:flex!important;align-items:center;justify-content:center;text-align:center;line-height:1.35;white-space:normal;overflow-wrap:anywhere;min-height:49px;padding:12px 15px;border-radius:12px;font-weight:750;text-decoration:none!important}
.imd53-outline{border:1px solid #009a9c!important;background:#fff!important;color:#007f87!important}
.v3-aside .id-v36-contact{margin-top:18px;padding:20px;border:1px solid #d8e9ea;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(0,40,55,.06)}
.v3-aside .id-v36-contact h2{font-size:1.28rem;line-height:1.3}
.v3-aside .id-v36-form,.v3-aside .id-v36-two{display:grid;grid-template-columns:1fr;gap:12px}
.v3-aside .id-v36-form label{min-width:0}
.v3-aside .id-v36-form input:not([type=checkbox]),.v3-aside .id-v36-form textarea,.v3-aside .id-v36-form select{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.v3-aside .id-v36-submit{display:block!important;width:100%!important;min-height:48px;white-space:normal;overflow-wrap:anywhere}
.v3-aside .id-v36-hp{position:absolute;left:-9999px}
.imd53-sold-stamp{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-17deg);font-size:clamp(42px,7vw,100px);font-weight:900;color:#111;text-shadow:none;letter-spacing:.12em;pointer-events:none;border:6px solid rgba(45,28,0,.62);background:rgba(247,165,59,.84);padding:.08em .22em;border-radius:12px;box-shadow:0 18px 45px rgba(67,40,0,.18)}
#v3-main-photo{position:relative}.id-lightbox{position:fixed}.imd53-lightbox-stamp{z-index:999}
.imd53-sold-gallery .v3-thumbs button{position:relative}.imd53-sold-gallery .v3-thumbs button::after{content:'VENDUTO';position:absolute;inset:0;display:grid;place-items:center;background:rgba(247,165,59,.65);font-size:10px;font-weight:900;color:#111;letter-spacing:.09em}
.imd53-sold-note{margin-top:18px;border:1px solid #efc080;background:#fff7e8;color:#2f1d09;padding:20px;border-radius:14px;box-shadow:0 12px 32px rgba(195,120,20,.08)}
.imd53-sold-note strong{font-size:1.25rem;display:block;margin-bottom:6px}
.imd53-heading-sold{background:linear-gradient(180deg,#fff6ea 0%,#f4faf9 100%)}
.imd53-status-chip-sold{background:#f7a53b!important;color:#111!important;border:1px solid #dc8b22;border-radius:999px;padding:11px 18px;font-weight:850;box-shadow:0 10px 25px rgba(195,120,20,.12)}
.imd53-status-line-sold{color:#9b5f11!important}
.imd53-overview-sold .id-v34-highlights > div,.imd53-overview-sold .id-v34-highlights > a{border-color:#f0d3a6;background:#fffaf1}
.imd53-pricebox-sold{border:1px solid #efc080;background:linear-gradient(180deg,#fff7e8 0%,#fffdf8 100%);box-shadow:0 18px 40px rgba(195,120,20,.10)}
.imd53-pricebox-sold .v3-overline{color:#9b5f11}
.imd53-pricebox-sold .v3-price{color:#1d1208}
.imd53-pricebox-sold .v3-summary span,.imd53-pricebox-sold .v3-summary a{color:#4f3820}
.imd53-pricebox-sold .v3-summary svg{color:#b56a10}
.imd53-sold-inline{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#ffe5be;color:#3b260d;font-size:.97rem;font-weight:700;line-height:1.45}
@media(max-width:960px){.v3-aside .id-v36-contact{padding:16px}}

/* V120 — timbro venduto compatto, accento arancione e testo nero */
.imd53-sold-stamp{top:auto;bottom:20px;left:50%;transform:translateX(-50%) rotate(-5deg);font-size:clamp(19px,3.1vw,35px);letter-spacing:.10em;padding:7px 18px;border:3px solid #34210c;border-radius:10px;background:rgba(246,166,65,.94);color:#111;box-shadow:0 6px 21px rgba(49,29,6,.2);white-space:nowrap}
.imd53-lightbox-stamp{bottom:40px;font-size:clamp(24px,3vw,42px)}
.imd53-sold-gallery .v3-thumbs button::after{font-size:9px;background:rgba(246,166,65,.5);color:#111}
.imd53-heading-sold{background:linear-gradient(125deg,#fff0d9,#fff9ef 68%,#eef8f6)}
.imd53-pricebox-sold{background:linear-gradient(180deg,#ffedd3,#fff9f0)}
@media(max-width:600px){.imd53-sold-stamp{font-size:19px;bottom:12px;padding:6px 12px}}
