/* Tobermory360 – Events Page widget */
.t360w-evl{font-family:inherit;color:#0b2b38;box-sizing:border-box;width:100%}
.t360w-evl *{box-sizing:border-box}
.t360w-evl button{font:inherit;cursor:pointer;margin:0;text-transform:none;letter-spacing:normal}
.t360w-evl [hidden]{display:none!important}
.t360w-evl__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.t360w-evl__eyebrow{display:inline-flex;align-items:center;gap:10px}
.t360w-evl__eyebrow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.t360w-evl__title{margin:10px 0 0}
.t360w-evl__ranges,.t360w-evl__types{display:flex;flex-wrap:wrap;gap:8px}
.t360w-evl__types{margin-bottom:26px}
.t360w-evl__chip{padding:9px 16px;border:1.5px solid #dbe7e6;border-radius:99px;background:#fff;color:#0b2b38;line-height:1.2;transition:all .18s}
.t360w-evl__chip:hover{border-color:#17a2a3}
.t360w-evl__list{display:grid;gap:16px}
.t360w-evl__row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;column-gap:22px;padding:20px 24px;background:#fff;border-radius:18px;box-shadow:0 10px 30px -14px rgba(11,43,56,.28);border:1px solid rgba(11,43,56,.06);transition:transform .25s}
.t360w-evl__row:hover{transform:translateY(-4px)}
.t360w-evl__row.has-thumb{grid-template-columns:100px 120px minmax(0,1fr) auto}
.t360w-evl__date{width:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 0;border-radius:14px;background:#0d6c7e;color:#fff}
.t360w-evl__date b{line-height:1}
.t360w-evl__thumb{width:120px;height:90px;border-radius:12px;overflow:hidden}
.t360w-evl__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.t360w-evl__body{display:flex;flex-direction:column;gap:5px;min-width:0}
.t360w-evl__tag{display:inline-block;width:fit-content;padding:3px 10px;border-radius:99px;background:#eef7f6;color:#0d6c7e}
.t360w-evl__name{margin:0}
.t360w-evl__name a{color:inherit;text-decoration:none}
.t360w-evl__name a:hover{text-decoration:underline}
.t360w-evl__meta{display:flex;flex-wrap:wrap;gap:4px 14px}
.t360w-evl__meta span{display:inline-flex;align-items:center;gap:6px}
.t360w-evl__btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:2px solid #0d6c7e;border-radius:99px;color:#0d6c7e;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;transition:all .18s}
.t360w-evl__empty{padding:50px 20px;margin:0;text-align:center;background:#eef7f6;border-radius:18px;color:#34505c}
.t360w-evl__cta{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;margin-top:56px;padding:56px;border-radius:30px;background:linear-gradient(120deg,#0d6c7e,#17a2a3);color:#fff;position:relative;overflow:hidden}
.t360w-evl__cta::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none}
.t360w-evl__cta h2{margin:0 0 12px}
.t360w-evl__cta p{margin:0;max-width:46ch;opacity:.95}
.t360w-evl__acts{display:flex;justify-content:flex-end;position:relative;z-index:2}
.t360w-evl__ctabtn{display:inline-flex;padding:16px 30px;border-radius:99px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px -10px rgba(240,138,60,.8);color:#fff;background:#f08a3c}

@media (max-width:820px){
	.t360w-evl__cta{grid-template-columns:1fr;gap:24px}
	.t360w-evl__acts{justify-content:flex-start}
}
@media (max-width:680px){
	.t360w-evl__row,.t360w-evl__row.has-thumb{grid-template-columns:76px minmax(0,1fr);row-gap:14px;column-gap:14px}
	.t360w-evl__date{width:76px;padding:10px 0}
	.t360w-evl__thumb{display:none}
	.t360w-evl__btn{grid-column:1/-1;justify-content:center}
	.t360w-evl__ranges,.t360w-evl__types{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.t360w-evl__ranges::-webkit-scrollbar,.t360w-evl__types::-webkit-scrollbar{display:none}
	.t360w-evl__chip{white-space:nowrap;flex:none}
	.t360w-evl__head{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.t360w-evl *{transition:none!important}}
