/* Tobermory360 – Site Header (structure; colours/sizes come from Elementor controls) */
.t360w-hd { position: fixed; left: 0; right: 0; top: 0; z-index: 100; padding: 18px 0; color: #fff; transition: padding .3s ease, box-shadow .3s ease, background-color .3s ease; isolation: isolate; }
.t360w-hpos-sticky .t360w-hd { position: sticky; }
.t360w-hpos-relative .t360w-hd { position: relative; }
.admin-bar .t360w-hpos-fixed .t360w-hd, .admin-bar.t360w-hpos-fixed .t360w-hd { top: 32px; }
@media (max-width: 782px) { .admin-bar .t360w-hpos-fixed .t360w-hd, .admin-bar.t360w-hpos-fixed .t360w-hd { top: 46px; } }
.t360w-hd::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.t360w-hd.is-solid::before { opacity: 1; }
.t360w-hd.is-solid { padding: 10px 0; }

.t360w-hd__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(1240px, 100% - 40px); margin-inline: auto; }

.t360w-hd__logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: #fff; flex: none; line-height: 1; transition: color .3s ease; }
.t360w-hd__logo-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 23px; letter-spacing: -.02em; }
.t360w-hd__logo b { color: #f08a3c; font-weight: 700; }
.t360w-hd__mark { width: 42px; height: 42px; border-radius: 50%; border: 2px solid currentColor; display: grid; place-items: center; flex: none; }
.t360w-hd__mark svg { width: 24px; height: 24px; } .t360w-hd__mark i { font-size: 20px; }
.t360w-hd__logo-img { display: block; width: 130px; max-width: 100%; height: auto; transition: width .3s ease; }
.t360w-hd__logo-img--solid { display: none; }
.t360w-hd.is-solid .t360w-hd__logo-img--top { display: none; }
.t360w-hd.is-solid .t360w-hd__logo-img--solid { display: block; }

.t360w-hd__nav { display: flex; align-items: center; gap: 4px; min-width: 0; }
.t360w-hd__menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.t360w-hd__item { position: relative; margin: 0; list-style: none; }
.t360w-hd__menu > li > a { display: block; padding: 9px 13px; border-radius: 999px; font-weight: 700; font-size: 14.5px; text-decoration: none; white-space: nowrap; color: inherit; transition: background .18s ease, color .18s ease; }

.t360w-hd__sub { position: absolute; left: 0; top: 100%; min-width: 210px; margin: 0; padding: 8px; list-style: none; background: #fff; border-radius: 14px; box-shadow: 0 20px 40px -16px rgba(11,43,56,.35); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s ease; z-index: 10; }
.t360w-hd__item.has-sub:hover > .t360w-hd__sub, .t360w-hd__item.has-sub:focus-within > .t360w-hd__sub { opacity: 1; visibility: visible; transform: none; }
.t360w-hd__sub li { margin: 0; list-style: none; }
.t360w-hd__sub a { display: block; padding: 9px 12px; border-radius: 10px; font-weight: 600; font-size: 14px; text-decoration: none; color: #0b2b38; white-space: nowrap; }

.t360w-hd__phone { display: inline-flex; align-items: center; gap: 8px; margin-left: 10px; font-weight: 800; text-decoration: none; color: #fff; white-space: nowrap; }
.t360w-hd__phone i, .t360w-hd__phone svg { width: 1em; height: 1em; }

.t360w-hd__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-left: 8px; padding: 10px 18px; border-radius: 999px; font-weight: 800; font-size: 14px; text-decoration: none; background: #f08a3c; color: #fff; white-space: nowrap; line-height: 1.2; transition: transform .18s ease, background .18s ease, color .18s ease; }
.t360w-hd__btn:hover { transform: translateY(-2px); }
.t360w-hd__btn i, .t360w-hd__btn svg { width: 1em; height: 1em; }

.t360w-hd__burger { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; padding: 0; place-items: center; background: rgba(255,255,255,.18); color: #fff; cursor: pointer; flex: none; }
.t360w-hd__burger svg { width: 22px; height: 22px; }
.t360w-hd__close { display: none; position: absolute; top: 18px; right: 20px; width: 46px; height: 46px; border-radius: 50%; border: 0; padding: 0; place-items: center; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; }
.t360w-hd__close svg { width: 22px; height: 22px; }
html.t360w-noscroll { overflow: hidden; }

/* fallback colours (Elementor style controls override these) */
.t360w-hd__menu > li > a:hover { background: rgba(255,255,255,.16); }
.t360w-hd__menu > li > a[aria-current] { background: rgba(255,255,255,.2); }
.t360w-hd.is-solid .t360w-hd__logo, .t360w-hd.is-solid .t360w-hd__phone { color: #0b2b38; }
.t360w-hd.is-solid .t360w-hd__menu > li > a { color: #0b2b38; }
.t360w-hd.is-solid .t360w-hd__menu > li > a:hover, .t360w-hd.is-solid .t360w-hd__menu > li > a[aria-current] { background: #eef7f6; }
.t360w-hd.is-solid .t360w-hd__menu > li > a[aria-current] { color: #0d6c7e; }
.t360w-hd.is-solid .t360w-hd__burger { background: #eef7f6; color: #0b2b38; }
.t360w-hd__sub a:hover { background: #eef7f6; }

@media (max-width:1200px){
  .t360w-hbp-1200 .t360w-hd__burger{display:grid}
  .t360w-hbp-1200 .t360w-hd__nav{position:fixed;inset:0;z-index:5;background:var(--t360w-ov-bg,#0b2b38);flex-direction:column;justify-content:center;align-items:stretch;padding:90px 28px 40px;gap:6px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1),visibility 0s .45s;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .t360w-hbp-1200 .t360w-hd__nav.is-open{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.7,0,.2,1)}
  .t360w-hbp-1200 .t360w-hd__menu{flex-direction:column;align-items:stretch;gap:0 !important}
  .t360w-hbp-1200 .t360w-hd .t360w-hd__menu>li>a,.t360w-hbp-1200 .t360w-hd .t360w-hd__sub a{display:block;color:var(--t360w-ov-c,#fff) !important;background:transparent !important;border-bottom:1px solid var(--t360w-ov-line,rgba(255,255,255,.1));border-radius:0 !important;padding:11px 12px !important;font-size:1.7rem}
  .t360w-hbp-1200 .t360w-hd .t360w-hd__menu>li>a[aria-current]{opacity:.7}
  .t360w-hbp-1200 .t360w-hd__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent !important;padding:0 0 0 18px;min-width:0}
  .t360w-hbp-1200 .t360w-hd .t360w-hd__sub a{font-size:1.2rem;opacity:.85}
  .t360w-hbp-1200 .t360w-hd__close{display:grid}
  .t360w-hbp-1200 .t360w-hd__nav .t360w-hd__btn{margin:18px 0 0 !important;justify-content:center;padding:16px !important;font-size:1rem}
  .t360w-hbp-1200 .t360w-hd .t360w-hd__phone{color:var(--t360w-ov-c,#fff) !important;justify-content:center;margin:14px 0 0 !important;font-size:1.2rem}
  .t360w-hbp-1200 .t360w-hd.menu-open::before{opacity:0}
  .t360w-hbp-1200 .t360w-hd.menu-open{background:transparent !important;box-shadow:none !important}
  .t360w-hbp-1200 .t360w-hd.menu-open .t360w-hd__logo{position:relative;z-index:6;color:var(--t360w-ov-c,#fff) !important}
  .t360w-hbp-1200 .t360w-hd.menu-open .t360w-hd__burger{opacity:0;pointer-events:none}
}

@media (max-width:1024px){
  .t360w-hbp-1024 .t360w-hd__burger{display:grid}
  .t360w-hbp-1024 .t360w-hd__nav{position:fixed;inset:0;z-index:5;background:var(--t360w-ov-bg,#0b2b38);flex-direction:column;justify-content:center;align-items:stretch;padding:90px 28px 40px;gap:6px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1),visibility 0s .45s;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .t360w-hbp-1024 .t360w-hd__nav.is-open{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.7,0,.2,1)}
  .t360w-hbp-1024 .t360w-hd__menu{flex-direction:column;align-items:stretch;gap:0 !important}
  .t360w-hbp-1024 .t360w-hd .t360w-hd__menu>li>a,.t360w-hbp-1024 .t360w-hd .t360w-hd__sub a{display:block;color:var(--t360w-ov-c,#fff) !important;background:transparent !important;border-bottom:1px solid var(--t360w-ov-line,rgba(255,255,255,.1));border-radius:0 !important;padding:11px 12px !important;font-size:1.7rem}
  .t360w-hbp-1024 .t360w-hd .t360w-hd__menu>li>a[aria-current]{opacity:.7}
  .t360w-hbp-1024 .t360w-hd__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent !important;padding:0 0 0 18px;min-width:0}
  .t360w-hbp-1024 .t360w-hd .t360w-hd__sub a{font-size:1.2rem;opacity:.85}
  .t360w-hbp-1024 .t360w-hd__close{display:grid}
  .t360w-hbp-1024 .t360w-hd__nav .t360w-hd__btn{margin:18px 0 0 !important;justify-content:center;padding:16px !important;font-size:1rem}
  .t360w-hbp-1024 .t360w-hd .t360w-hd__phone{color:var(--t360w-ov-c,#fff) !important;justify-content:center;margin:14px 0 0 !important;font-size:1.2rem}
  .t360w-hbp-1024 .t360w-hd.menu-open::before{opacity:0}
  .t360w-hbp-1024 .t360w-hd.menu-open{background:transparent !important;box-shadow:none !important}
  .t360w-hbp-1024 .t360w-hd.menu-open .t360w-hd__logo{position:relative;z-index:6;color:var(--t360w-ov-c,#fff) !important}
  .t360w-hbp-1024 .t360w-hd.menu-open .t360w-hd__burger{opacity:0;pointer-events:none}
}

@media (max-width:767px){
  .t360w-hbp-767 .t360w-hd__burger{display:grid}
  .t360w-hbp-767 .t360w-hd__nav{position:fixed;inset:0;z-index:5;background:var(--t360w-ov-bg,#0b2b38);flex-direction:column;justify-content:center;align-items:stretch;padding:90px 28px 40px;gap:6px;transform:translateY(-100%);transition:transform .45s cubic-bezier(.7,0,.2,1),visibility 0s .45s;visibility:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .t360w-hbp-767 .t360w-hd__nav.is-open{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.7,0,.2,1)}
  .t360w-hbp-767 .t360w-hd__menu{flex-direction:column;align-items:stretch;gap:0 !important}
  .t360w-hbp-767 .t360w-hd .t360w-hd__menu>li>a,.t360w-hbp-767 .t360w-hd .t360w-hd__sub a{display:block;color:var(--t360w-ov-c,#fff) !important;background:transparent !important;border-bottom:1px solid var(--t360w-ov-line,rgba(255,255,255,.1));border-radius:0 !important;padding:11px 12px !important;font-size:1.7rem}
  .t360w-hbp-767 .t360w-hd .t360w-hd__menu>li>a[aria-current]{opacity:.7}
  .t360w-hbp-767 .t360w-hd__sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent !important;padding:0 0 0 18px;min-width:0}
  .t360w-hbp-767 .t360w-hd .t360w-hd__sub a{font-size:1.2rem;opacity:.85}
  .t360w-hbp-767 .t360w-hd__close{display:grid}
  .t360w-hbp-767 .t360w-hd__nav .t360w-hd__btn{margin:18px 0 0 !important;justify-content:center;padding:16px !important;font-size:1rem}
  .t360w-hbp-767 .t360w-hd .t360w-hd__phone{color:var(--t360w-ov-c,#fff) !important;justify-content:center;margin:14px 0 0 !important;font-size:1.2rem}
  .t360w-hbp-767 .t360w-hd.menu-open::before{opacity:0}
  .t360w-hbp-767 .t360w-hd.menu-open{background:transparent !important;box-shadow:none !important}
  .t360w-hbp-767 .t360w-hd.menu-open .t360w-hd__logo{position:relative;z-index:6;color:var(--t360w-ov-c,#fff) !important}
  .t360w-hbp-767 .t360w-hd.menu-open .t360w-hd__burger{opacity:0;pointer-events:none}
}
.t360w-hd.is-flow{position:sticky}
