/* ImmobiliareDental · scheda immobile premium v34 - solo pagina immobile */
html{scroll-behavior:smooth}#id-v34-foto,#id-v34-descrizione,#id-v34-caratteristiche,#planimetrie,#id-v34-posizione{scroll-margin-top:155px}
.v3-heading{padding-bottom:12px!important}.v3-heading h1{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.025em}.v3-heading .breadcrumbs{font-size:12px;opacity:.75}.id-v34-overview{padding:4px 0 16px;background:linear-gradient(180deg,#fff 0%,#f8fcfc 100%)}.id-v34-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 0}.id-v34-pricegroup{display:flex;flex-direction:column;gap:4px}.id-v34-pricegroup strong{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;color:#113944;line-height:1.1}.id-v34-eyebrow{color:#0f928a;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.id-v34-toolbar{display:flex;gap:9px}.id-v34-toolbar button{border:1px solid #d8e6e8;background:white;border-radius:12px;padding:11px 15px;color:#25505b;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 3px 12px #0e33400a}.id-v34-toolbar button:hover{background:#eef9f8;border-color:#00a398}.id-v34-highlights{display:flex;flex-wrap:wrap;border:1px solid #e0eaed;background:#fff;border-radius:18px;box-shadow:0 8px 28px #0a45520a;padding:6px 8px}.id-v34-highlights>div,.id-v34-highlight-link{min-width:125px;flex:1 1 130px;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-right:1px solid #e8eff0;text-decoration:none}.id-v34-highlights>div:last-child,.id-v34-highlight-link:last-child{border-right:0}.id-v34-highlights span{font-size:12px;color:#71868d}.id-v34-highlights strong{font-size:16px;color:#173d49;font-weight:800}.id-v34-highlight-link strong{color:#008d84}.id-v34-navigation{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #e2eced;box-shadow:0 5px 12px #093c4708}.id-v34-navigation .container{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-top:9px;padding-bottom:9px}.id-v34-navigation a{white-space:nowrap;text-decoration:none;color:#31535b;padding:9px 15px;border-radius:12px;font-size:13px;font-weight:750}.id-v34-navigation a:hover,.id-v34-navigation a:focus{background:#e6f6f3;color:#008d83}.v3-detail{padding-top:26px!important}.id-v34-gallery{border-radius:20px;overflow:hidden;box-shadow:0 15px 42px #103f4a15}.v3-panel{border-radius:18px!important;box-shadow:0 8px 24px #103f4a0a}.id-v34-sectionlabel{font-size:11px;letter-spacing:.12em;color:#08978d;font-weight:800;margin-bottom:9px}.v3-panel h2{letter-spacing:-.02em}.id-v34-description .v3-prose{line-height:1.9;font-size:15px;white-space:normal}.v3-aside .v3-pricebox{border-radius:19px;box-shadow:0 12px 34px #103f4a16}.id-v34-aside-note{background:#f0f9f8;border:1px solid #d9efec;border-radius:12px;padding:13px 14px;line-height:1.5;font-size:13px;color:#3b6570;margin:12px 0}.id-v29-plan-panel{overflow:hidden}.id-v29-plan-preview{border-radius:14px;overflow:hidden}
@media(min-width:950px){.v3-aside{align-self:start;position:sticky;top:90px}}@media(max-width:640px){.id-v34-topline{align-items:flex-start}.id-v34-toolbar{width:100%}.id-v34-toolbar button{flex:1}.id-v34-highlights>div,.id-v34-highlight-link{min-width:45%;border-bottom:1px solid #edf1f2;padding:13px}.id-v34-highlights>div:nth-child(2n){border-right:0}.id-v34-pricegroup strong{font-size:1.8rem}.id-v34-navigation a{padding:8px 10px}}
@media print{.id-v34-navigation,.id-v34-toolbar,.id-lightbox,.v3-photo-controls,.v3-thumbs,.v3-aside .btn{display:none!important}.v3-detail-grid{display:block!important}.v3-aside{position:static!important}.v3-panel{break-inside:avoid}.id-v34-gallery{max-height:360px}}

/* V35 — navigazione della scheda sempre visibile, sotto l'header del sito. */
:root { --imd-detail-header-height: 70px; }
body .id-v34-navigation {
  position: sticky !important;
  top: var(--imd-detail-header-height) !important;
  z-index: 900 !important;
  background: rgba(255,255,255,.97);
  box-shadow: 0 7px 20px rgba(12,51,61,.10);
}
#id-v34-foto, #id-v34-descrizione, #id-v34-caratteristiche,
#planimetrie, #id-v34-posizione {
  scroll-margin-top: calc(var(--imd-detail-header-height) + 78px) !important;
}
@media (max-width: 640px) {
  body .id-v34-navigation .container { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* V36 · richieste informazioni */
.id-v36-nav-contact{background:#e5f8f5!important;color:#008b81!important;margin-left:auto;border:1px solid #bde6df}.id-v36-contact{margin-top:24px}.id-v36-contact>p{color:#58747b;line-height:1.65}.id-v36-reference{padding:12px 15px;background:#f1f9f8;border-radius:12px;color:#42636c;margin:16px 0 21px}.id-v36-form{display:grid;gap:17px}.id-v36-form label:not(.id-v36-consent){display:grid;gap:7px;font-weight:700;font-size:13px;color:#264b54}.id-v36-form input:not([type=checkbox]),.id-v36-form select,.id-v36-form textarea{width:100%;box-sizing:border-box;border:1px solid #d5e5e8;border-radius:11px;padding:12px;font:inherit;color:#1a424c;background:#fff}.id-v36-form input:focus,.id-v36-form textarea:focus,.id-v36-form select:focus{outline:2px solid #02a398;outline-offset:1px}.id-v36-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.id-v36-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#4b6c75}.id-v36-consent input{margin-top:3px;flex-shrink:0}.id-v36-submit{width:100%;justify-content:center;display:flex;gap:9px;align-items:center;border:0;cursor:pointer}.id-v36-form-note,.id-v36-aside-small{font-size:12px;line-height:1.55;color:#64808a}.id-v36-aside-small{margin:7px 0 15px}.id-v36-contact-cta{display:flex;gap:9px;align-items:center;justify-content:center}.id-v36-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}.id-v36-contact{scroll-margin-top:calc(var(--imd-detail-header-height) + 78px)}@media(max-width:640px){.id-v36-two{grid-template-columns:1fr}.id-v36-nav-contact{margin-left:0}}@media print{.id-v36-contact,.id-v36-contact-cta{display:none!important}}
