/* Talk City Engine — universal site search v1.34.27 */
html.tce-site-search-open{overflow:hidden!important}
.tce-site-search-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-start;justify-content:center;padding:88px 18px 28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}
.tce-site-search-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility 0s}
.tce-site-search-backdrop{position:absolute;inset:0;border:0;background:rgba(1,4,9,.83);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);cursor:default}
.tce-site-search-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 116px);overflow:auto;padding:26px;border:1px solid rgba(80,214,255,.25);border-radius:26px;background:linear-gradient(145deg,rgba(8,12,19,.99),rgba(15,9,22,.99));box-shadow:0 35px 100px rgba(0,0,0,.65),0 0 55px rgba(57,214,255,.10),0 0 70px rgba(239,72,255,.08);color:#fff}
.tce-site-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.tce-site-search-head span{display:block;margin-bottom:5px;color:#62dcff;font-size:10px;font-weight:900;letter-spacing:.18em}.tce-site-search-head h2{margin:0!important;color:#fff!important;font-size:clamp(25px,4vw,39px)!important;line-height:1.04!important;letter-spacing:-.035em!important}.tce-site-search-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font:300 28px/1 Arial,sans-serif;cursor:pointer}.tce-site-search-close:hover{border-color:rgba(88,222,255,.45);box-shadow:0 0 22px rgba(63,216,255,.12)}
.tce-site-search-form,.tce-search-page-form{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(145deg,rgba(13,20,31,.98),rgba(27,14,34,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.tce-site-search-form:focus-within,.tce-search-page-form:focus-within{border-color:rgba(72,215,255,.65);box-shadow:0 0 0 3px rgba(47,196,255,.08),0 0 28px rgba(101,77,255,.08)}.tce-site-search-form-icon,.tce-search-page-form>span{display:grid;place-items:center;color:#6fe0ff}.tce-site-search-form svg,.tce-search-page-form svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tce-site-search-form input,.tce-search-page-form input{width:100%!important;min-width:0!important;height:44px!important;padding:0 3px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font:700 15px/1.2 inherit!important}.tce-site-search-form input::placeholder,.tce-search-page-form input::placeholder{color:#7f8998!important}.tce-site-search-form button[type=submit],.tce-search-page-form button{min-height:39px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(105deg,#1586ff,#7155ff 52%,#d33dc8);color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em;cursor:pointer;box-shadow:0 9px 25px rgba(93,74,255,.22)}
.tce-site-search-help{margin:11px 4px 4px;color:#8d98a8;font-size:12px}.tce-site-search-results{margin-top:17px}.tce-site-search-loading,.tce-site-search-empty{padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.11);border-radius:18px;color:#9eabba;background:rgba(255,255,255,.025)}.tce-site-search-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tce-site-search-live-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tce-site-search-live-item:hover{transform:translateY(-1px);border-color:rgba(74,216,255,.38);box-shadow:0 0 24px rgba(50,205,255,.07),0 0 30px rgba(229,61,255,.05)}.tce-site-search-live-image{display:grid;place-items:center;width:72px;height:58px;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#092947,#2b163e);color:#78e5ff;font-weight:900}.tce-site-search-live-image img{width:100%;height:100%;object-fit:cover}.tce-site-search-live-copy{display:block;min-width:0}.tce-site-search-live-copy small{display:block;margin-bottom:2px;color:#64dcff;font-size:8px;font-weight:900;letter-spacing:.13em}.tce-site-search-live-copy strong{display:block;overflow:hidden;color:#fff;font-size:13px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.tce-site-search-live-copy em{display:block;margin-top:4px;overflow:hidden;color:#8996a6;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tce-site-search-view-all{display:flex;justify-content:center;margin-top:13px;padding:12px;border:1px solid rgba(102,221,255,.16);border-radius:14px;color:#8de8ff!important;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.1em}
.tce-global-header-search-item{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;float:none!important;width:auto!important;list-style:none!important;margin:0!important;padding:0!important}.tce-global-header-search-button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(198,216,235,.24)!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#f5f7fb!important;opacity:1!important;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(51,197,255,.025);transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .18s ease}.tce-global-header-search-button:hover,.tce-global-header-search-button:focus-visible{border-color:rgba(94,224,255,.62)!important;color:#86eaff!important;background:linear-gradient(145deg,rgba(68,212,255,.10),rgba(255,74,205,.07))!important;box-shadow:0 0 22px rgba(55,214,255,.15),0 0 28px rgba(244,66,207,.06)!important;outline:none;transform:translateY(-1px)}.tce-global-header-search-button svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important}.tce-premium-header-duplicate-control{display:none!important;visibility:hidden!important;pointer-events:none!important}
/* Desktop bridge alignment: keep the first navigation label comfortably clear
   of the logo, neutralize legacy menu-item stretching, and preserve a balanced
   rhythm through Search, My Toronto and Weather. */
@media(min-width:821px){body.tce-premium-shell-view .tce-theme-bridge-nav{flex:1 1 auto!important;min-width:0!important;margin-left:clamp(30px,2.25vw,48px)!important}body.tce-premium-shell-view .tce-theme-bridge-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(24px,1.65vw,36px)!important;width:auto!important}body.tce-premium-shell-view .tce-theme-bridge-menu>li{flex:0 0 auto!important;float:none!important;width:auto!important;max-width:none!important;margin-right:0!important}body.tce-premium-shell-view .tce-theme-bridge-menu>.tce-menu-account-cta,body.tce-premium-shell-view .tce-theme-bridge-menu>.tce-menu-ticket-cta{margin-left:4px!important}}
@media(min-width:821px) and (max-width:1360px){body.tce-premium-shell-view .tce-theme-bridge-nav{margin-left:22px!important}body.tce-premium-shell-view .tce-theme-bridge-menu{gap:15px!important}.tce-global-header-search-button{width:40px!important;height:40px!important;min-width:40px!important}}
@media(min-width:821px) and (max-width:1120px){body.tce-premium-shell-view .tce-theme-bridge-nav{margin-left:12px!important}body.tce-premium-shell-view .tce-theme-bridge-menu{gap:9px!important}.tce-global-header-search-button{width:38px!important;height:38px!important;min-width:38px!important}}
/* Search results page */
body.search{background:#05070b!important}.tce-search-page{min-height:70vh;background:#05070b;color:#fff}.tce-search-page-inner{width:min(1180px,calc(100% - 36px));margin:0 auto}.tce-search-page-hero{padding:92px 0 52px;background:radial-gradient(circle at 17% 10%,rgba(23,163,255,.18),transparent 35%),radial-gradient(circle at 84% 18%,rgba(217,60,218,.13),transparent 34%),linear-gradient(#080b11,#05070b)}.tce-search-page-kicker,.tce-search-page-heading span{display:block;margin-bottom:8px;color:#68ddff;font-size:10px;font-weight:900;letter-spacing:.18em}.tce-search-page-hero h1{max-width:820px;margin:0!important;color:#fff!important;font-size:clamp(38px,7vw,76px)!important;line-height:.97!important;letter-spacing:-.05em!important}.tce-search-page-hero p{max-width:700px;margin:18px 0 24px;color:#a5afbe;font-size:16px;line-height:1.65}.tce-search-page-form{max-width:820px}.tce-search-page-results{padding:50px 0 88px}.tce-search-page-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:24px}.tce-search-page-heading h2{margin:0!important;color:#fff!important;font-size:clamp(28px,4vw,48px)!important;line-height:1!important;letter-spacing:-.04em!important}.tce-search-page-heading>p{margin:0;color:#7e8998;font-size:12px}.tce-search-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tce-search-result-card{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:linear-gradient(145deg,rgba(12,17,25,.98),rgba(13,10,18,.98));box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tce-search-result-card:hover{transform:translateY(-3px);border-color:rgba(76,217,255,.30);box-shadow:0 20px 50px rgba(0,0,0,.26),0 0 30px rgba(54,210,255,.06),0 0 34px rgba(225,63,255,.045)}.tce-search-result-image{display:grid;place-items:center;height:180px;overflow:hidden;background:linear-gradient(135deg,#092744,#291337);text-decoration:none!important}.tce-search-result-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tce-search-result-card:hover .tce-search-result-image img{transform:scale(1.035)}.tce-search-result-image>span{color:#7ee6ff;font-size:44px;font-weight:900}.tce-search-result-body{padding:18px}.tce-search-result-type{display:block;margin-bottom:6px;color:#66dcff;font-size:8px;font-weight:900;letter-spacing:.14em}.tce-search-result-body h3{margin:0 0 7px!important;font-size:21px!important;line-height:1.08!important}.tce-search-result-body h3 a{color:#fff!important;text-decoration:none!important}.tce-search-result-body p{margin:7px 0;color:#909baa;font-size:12px;line-height:1.55}.tce-search-result-body .tce-search-result-meta{color:#c0c8d4;font-size:10px}.tce-search-result-link{display:inline-block;margin-top:7px;color:#ff74cf!important;text-decoration:none!important;font-size:8px;font-weight:900;letter-spacing:.11em}.tce-search-empty{padding:50px 24px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.02)}.tce-search-empty h3{margin:0 0 8px!important;color:#fff!important}.tce-search-empty p{margin:0;color:#8d98a8}
@media(max-width:980px){.tce-search-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tce-site-search-live-grid{grid-template-columns:1fr}}
@media(max-width:820px){.tce-global-header-search-item{display:none!important}.tce-site-search-overlay{padding:68px 10px 15px}.tce-site-search-dialog{max-height:calc(100vh - 82px);padding:18px;border-radius:21px}.tce-site-search-help{font-size:11px}.tce-search-page-hero{padding:65px 0 40px}}
@media(max-width:620px){.tce-site-search-form,.tce-search-page-form{grid-template-columns:24px minmax(0,1fr) auto;padding-left:11px}.tce-site-search-form button[type=submit],.tce-search-page-form button{padding:0 12px;font-size:9px}.tce-site-search-live-item{grid-template-columns:62px minmax(0,1fr)}.tce-site-search-live-image{width:62px;height:54px}.tce-search-page-grid{grid-template-columns:1fr}.tce-search-page-heading{display:block}.tce-search-page-heading>p{margin-top:8px}.tce-search-result-image{height:205px}}

/* v1.34.27 — Premium static/contact header alignment + mobile scroll intent.
   Contact retains the weather module on desktop, so give the brand a deliberate
   minimum breathing zone while tightening only the menu rhythm needed to keep
   the right-side controls inside the viewport. */
@media(min-width:1361px){
  body.tce-premium-static-view .tce-theme-bridge-brand{margin-right:clamp(50px,3.5vw,64px)!important}
  body.tce-premium-static-view .tce-theme-bridge-nav{margin-left:0!important}
  body.tce-premium-static-view .tce-theme-bridge-menu{gap:clamp(14px,1.05vw,18px)!important}
  body.tce-premium-static-view .tce-theme-bridge-menu>li,
  body.tce-premium-static-view .tce-theme-bridge-menu>li>a{margin-left:0!important;margin-right:0!important}
}
@media(min-width:1121px) and (max-width:1360px){
  body.tce-premium-static-view .tce-theme-bridge-brand{margin-right:24px!important}
  body.tce-premium-static-view .tce-theme-bridge-nav{margin-left:0!important}
  body.tce-premium-static-view .tce-theme-bridge-menu{gap:12px!important}
  body.tce-premium-static-view .tce-theme-bridge-menu>li,
  body.tce-premium-static-view .tce-theme-bridge-menu>li>a{margin-left:0!important;margin-right:0!important}
}
@media(min-width:821px) and (max-width:1120px){
  body.tce-premium-static-view .tce-theme-bridge-brand{margin-right:12px!important}
  body.tce-premium-static-view .tce-theme-bridge-nav{margin-left:0!important}
  body.tce-premium-static-view .tce-theme-bridge-menu{gap:8px!important}
}
@media(max-width:820px){
  body.tce-premium-shell-view .tce-theme-bridge-nav,
  body.tce-premium-static-view .tce-theme-bridge-nav{
    touch-action:pan-y!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  body.tce-premium-shell-view .tce-theme-bridge-nav a,
  body.tce-premium-static-view .tce-theme-bridge-nav a{touch-action:pan-y!important}
}

