/* Tobermory360 – Property detail page skin.
   Layout for the Elementor "Single Property" template (classes t360-pd*) + light styling of the
   RealHomes widgets. Functionality stays 100% the theme's. */
.t360-pd-wrap{--pd-acc:#17a2a3;--pd-ink:#0b2b38;--pd-card:#fff;--pd-bg:#f7f2e8;background:var(--pd-bg);font-family:'Open Sans',sans-serif;color:var(--pd-ink)}
.t360-pd-wrap h1,.t360-pd-wrap h2,.t360-pd-wrap h3,.t360-pd-wrap h4{font-family:'Poppins',sans-serif;color:var(--pd-ink)}

/* hero + title block */
.t360-pd-hero{max-width:1240px;margin:0 auto;padding:24px 16px 0}
.t360-pd-hero .elementor-widget-theme-post-title h1{margin:14px 0 4px;font-size:clamp(28px,4vw,44px);line-height:1.1}

/* two columns */
.t360-pd{display:grid!important;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;max-width:1240px;margin:0 auto;padding:28px 16px 56px;width:100%}
.t360-pd__main,.t360-pd__side{display:flex!important;flex-direction:column!important;gap:24px;min-width:0;width:100%!important;max-width:none!important}
.t360-pd__side{position:sticky;top:110px}

/* every block = white card */
.t360-pd .elementor-widget:not(.t360-nocard)>.elementor-widget-container{background:var(--pd-card);border-radius:18px;padding:26px;box-shadow:0 18px 40px -28px rgba(11,43,56,.35);overflow:hidden}
.t360-pd .elementor-widget .elementor-widget-container h2,
.t360-pd .elementor-widget .elementor-widget-container h3.rh-ultra-section-title,
.t360-pd .elementor-widget .elementor-widget-container .rh_property__heading{font-size:1.35rem;margin:0 0 14px}
.t360-pd img{border-radius:12px}

/* buttons */
.t360-pd .rh-btn-primary,.t360-pd .rhea-btn-primary,.t360-pd button[type=submit],.t360-pd input[type=submit]{background:var(--pd-acc)!important;border-color:var(--pd-acc)!important;color:#fff!important;border-radius:12px!important}
.t360-pd .rh-btn-secondary{border-radius:99px!important}

/* similar-properties cards + map get breathing room */
.t360-pd .rh-ultra-grid-box{gap:18px}
.t360-pd .rhea-single-property-map-wrapper,.t360-pd .rhea-single-property-map{border-radius:14px;overflow:hidden}

@media(max-width:1024px){
	.t360-pd{grid-template-columns:minmax(0,1fr)}
	.t360-pd__side{position:static}
}
@media(max-width:767px){
	.t360-pd .elementor-widget:not(.t360-nocard)>.elementor-widget-container{padding:18px;border-radius:14px}
}

/* video players inside the description */
.t360-embed{position:relative;aspect-ratio:16/9;width:100%;margin:18px 0;border-radius:14px;overflow:hidden;background:#000}
.t360-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.t360-pd .wp-block-embed__wrapper:empty{display:none}

/* breadcrumb [t360_breadcrumb] */
.t360-bc ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:.9rem}
.t360-bc li{display:flex;align-items:center;gap:6px;margin:0}
.t360-bc li+li::before{content:"›";opacity:.5}
.t360-bc a{color:inherit;text-decoration:none;opacity:.75}
.t360-bc a:hover{opacity:1;text-decoration:underline}
.t360-bc li:last-child span{font-weight:700}

/* sticky: put the CSS class  t360-sticky  on the right column */
.t360-sticky{position:sticky!important;top:110px;align-self:flex-start!important}
@media(max-width:1024px){.t360-sticky{position:static!important}}
