/* Tobermory360 – Property Gallery */
.t360w-pg{--pg-h:460px;--pg-gap:10px;--pg-r:18px;--pg-acc:#0b2b38;position:relative;width:100%;box-sizing:border-box}
.t360w-pg *{box-sizing:border-box}
.t360w-pg figure{margin:0;overflow:hidden;background:#dfe9e8;position:relative}
.t360w-pg img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .6s}
.t360w-pg--empty{display:grid;place-items:center;height:200px;border-radius:18px;background:#eef7f6;color:#4a6670}
.t360w-pg--grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--pg-gap);height:var(--pg-h);border-radius:var(--pg-r);overflow:hidden}
.t360w-pg--grid .t360w-pg__it:first-child{grid-row:1/3}
.t360w-pg--grid .t360w-pg__it{cursor:zoom-in;min-height:0}
.t360w-pg--grid .t360w-pg__it:hover img{transform:scale(1.05)}
.t360w-pg--n1{grid-template-columns:1fr;grid-template-rows:1fr}
.t360w-pg--n2{grid-template-columns:2fr 1fr;grid-template-rows:1fr}
.t360w-pg--n2 .t360w-pg__it:first-child{grid-row:auto}
.t360w-pg--n3{grid-template-columns:2fr 1fr}
.t360w-pg--n4{grid-template-columns:2fr 1fr 1fr}
.t360w-pg--n4 .t360w-pg__it:nth-child(4){grid-column:2/4}
.t360w-pg__all{position:absolute;right:16px;bottom:16px;padding:10px 18px;border:0;border-radius:99px;background:var(--pg-acc);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.t360w-pg--slider{height:var(--pg-h);border-radius:var(--pg-r);overflow:hidden}
.t360w-pg__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.t360w-pg__track::-webkit-scrollbar{display:none}
.t360w-pg--slider .t360w-pg__it{flex:0 0 100%;height:100%;scroll-snap-align:center;cursor:zoom-in}
.t360w-pg__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#0b2b38;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);padding:0}
.t360w-pg__nav--prev{left:14px}.t360w-pg__nav--next{right:14px}

.t360w-lb{position:fixed;inset:0;z-index:999999;background:rgba(5,18,24,.94);display:grid;place-items:center}
.t360w-lb[hidden]{display:none}
.t360w-lb img{max-width:92vw;max-height:86vh;border-radius:8px}
.t360w-lb button{position:absolute;border:0;background:rgba(255,255,255,.14);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer}
.t360w-lb__x{top:18px;right:18px}.t360w-lb__p{left:18px;top:50%}.t360w-lb__n{right:18px;top:50%}
.t360w-lb__c{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-weight:600}

@media(max-width:767px){
	.t360w-pg--grid{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}
	.t360w-pg--grid .t360w-pg__it:first-child{grid-column:1/3;grid-row:1}
	.t360w-pg--grid .t360w-pg__it:nth-child(n+4){display:none}
	.t360w-pg--n4 .t360w-pg__it:nth-child(4),.t360w-pg--n3 .t360w-pg__it{grid-column:auto}
}
