/* Tobermory360 – Local Guide widget (structure; colours/sizes come from Elementor controls) */
.t360w-lg { width: 100%; }

.t360w-lg__panel { --t360w-lg-img-w: 52%; display: grid; grid-template-columns: var(--t360w-lg-img-w) 1fr; overflow: hidden; background: #1f4332; color: #fff; }
.t360w-gside-right .t360w-lg__panel { grid-template-columns: 1fr var(--t360w-lg-img-w); }
.t360w-gside-right .t360w-lg__pimg { order: 2; }
.t360w-lg__pimg { position: relative; min-height: 380px; }
.t360w-lg__pimg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.t360w-lg__pbody { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 18px; padding: 56px; }

.t360w-lg__eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.t360w-lg__eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.t360w-lg__title { margin: 0; }

.t360w-lg__tips { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.t360w-lg__tips li { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
.t360w-lg__tips li i, .t360w-lg__tips li svg { margin-top: .35em; flex: none; width: 1em; height: 1em; }

.t360w-lg__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.t360w-lg__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	border: 2px solid transparent; text-decoration: none; line-height: 1.2; white-space: nowrap;
	transition: transform .18s ease, background .18s ease, color .18s ease;
}
.t360w-lg__btn:hover { transform: translateY(-2px); }
.t360w-lg__btn--1 { box-shadow: 0 10px 24px -10px rgba(240,138,60,.8); }
.t360w-lg__btn i, .t360w-lg__btn svg { width: 1em; height: 1em; }

.t360w-lg__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 26px; }
.t360w-lg__card { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid rgba(11,43,56,.06); transition: transform .25s ease; }
.t360w-lg__cimg { aspect-ratio: 16 / 10; overflow: hidden; background: #c4ebe8; }
.t360w-lg__cimg img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.t360w-lgzoom-yes .t360w-lg__card:hover .t360w-lg__cimg img { transform: scale(1.06); }
.t360w-lg__noimg { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #0d6c7e, #17a2a3); }
.t360w-lg__cbody { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 22px; }
.t360w-lg__ctitle { margin: 0; }
.t360w-lg__ctitle a { text-decoration: none; }
.t360w-lg__ctitle a::after { content: ""; position: absolute; inset: 0; }
.t360w-lg__cdesc { margin: 0; }
.t360w-lg__empty { padding: 24px; text-align: center; border: 1px dashed #c9d8dd; border-radius: 12px; margin-top: 20px; }

@media (max-width: 1060px) { .t360w-lg__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
	.t360w-lg .t360w-lg__panel, .t360w-gside-right .t360w-lg .t360w-lg__panel { grid-template-columns: minmax(0, 1fr); }
	.t360w-lg__pbody { min-width: 0; }
	.t360w-lg__title { overflow-wrap: anywhere; }
	.t360w-gside-right .t360w-lg__pimg { order: 0; }
	.t360w-lg__pimg { min-height: 240px; }
	.t360w-lg__pbody { padding: 32px 26px; }
}
@media (max-width: 680px) { .t360w-lg__grid { grid-template-columns: minmax(0, 1fr); } }
