/* Talk City Engine v1.34.22 — premium static/archive presentation. */
body.tce-premium-static-view,
body.tce-premium-static-view #primary,
body.tce-premium-static-view .site-content,
body.tce-premium-static-view .content-area { background:#070a10; color:#f7f9ff; }
body.tce-premium-static-view .entry-header,
body.tce-premium-static-view .page-header,
body.tce-premium-static-view .header-empty-space { display:none!important; }
body.tce-premium-static-view > header.type-4.fixed {
  position:relative!important; inset:auto!important; transform:none!important; width:100%; z-index:40;
  color:#3c3c3c; background:#fff;
}
.tce-premium-static { --cyan:#14d7ff; --violet:#8b5cff; --pink:#ff3cad; --gold:#f6c94c; background:#070a10; color:#f7f9ff; min-height:70vh; }
.tce-premium-static-shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.tce-premium-static-hero { position:relative; min-height:430px; display:grid; align-items:end; overflow:hidden; background:#090d15; isolation:isolate; }
.tce-premium-static-hero::before { content:""; position:absolute; inset:0; z-index:-3; background-image:var(--tce-premium-hero); background-size:cover; background-position:center; opacity:.48; transform:scale(1.03); }
.tce-premium-static-hero::after { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 16% 28%, rgba(20,215,255,.22), transparent 30rem), radial-gradient(circle at 82% 25%, rgba(255,60,173,.16), transparent 30rem), linear-gradient(180deg, rgba(7,10,16,.28), #070a10 92%); }
.tce-premium-static-hero__shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(5,7,12,.9), rgba(5,7,12,.45) 58%, rgba(5,7,12,.78)); }
.tce-premium-static-hero .tce-premium-static-shell { padding-block:86px 58px; }
.tce-premium-static-eyebrow { color:var(--cyan); text-transform:uppercase; letter-spacing:.18em; font-weight:800; font-size:12px; margin-bottom:12px; }
.tce-premium-static h1 { max-width:900px; margin:0; color:#fff; font-size:clamp(42px,7vw,84px); line-height:.94; letter-spacing:-.045em; text-transform:uppercase; text-shadow:0 0 28px rgba(20,215,255,.24); }
.tce-premium-static-lede { max-width:760px; margin:22px 0 0; color:#d5dbea; font-size:clamp(18px,2vw,23px); line-height:1.55; }
.tce-premium-static-main { padding-block:56px 88px; }
.tce-premium-static-sections { display:grid; gap:22px; }
.tce-premium-static-card { border:1px solid rgba(255,255,255,.12); border-radius:22px; padding:clamp(24px,4vw,42px); background:linear-gradient(145deg,rgba(17,23,34,.96),rgba(9,13,21,.94)); box-shadow:0 20px 60px rgba(0,0,0,.18); }
.tce-premium-static-card h2, .tce-premium-static-listing h2, .tce-premium-static-media h2 { margin:0 0 18px; color:#fff; font-size:clamp(26px,3.4vw,42px); line-height:1.08; }
.tce-premium-static-rich { color:#cbd3e4; font-size:17px; line-height:1.75; }
.tce-premium-static-rich a { color:#65e6ff; text-decoration:underline; text-underline-offset:3px; }
.tce-premium-static-rich h3 { color:#fff; font-size:20px; margin:28px 0 8px; }
.tce-premium-static-rich ul { padding-left:1.2em; }
.tce-premium-static-form { margin-top:22px; }
.tce-premium-static-form input, .tce-premium-static-form select, .tce-premium-static-form textarea { max-width:100%; }
.tce-premium-static-media, .tce-premium-static-listing { margin-top:54px; }
.tce-premium-media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.tce-premium-media-grid figure { margin:0; aspect-ratio:4/3; overflow:hidden; border-radius:16px; border:1px solid rgba(255,255,255,.1); background:#101622; }
.tce-premium-media-grid img { width:100%; height:100%; object-fit:cover; }
.tce-premium-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.tce-premium-post-card { overflow:hidden; border-radius:20px; border:1px solid rgba(255,255,255,.12); background:#111722; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.tce-premium-post-card:hover,.tce-premium-post-card:focus-within { transform:translateY(-4px); border-color:rgba(20,215,255,.55); box-shadow:0 18px 55px rgba(20,215,255,.12); }
.tce-premium-post-card a { color:inherit; text-decoration:none; }
.tce-premium-post-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.tce-premium-post-card__body { padding:20px; }
.tce-premium-post-card__body span { color:#8f9bb1; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.tce-premium-post-card__body h3 { margin:8px 0 18px; color:#fff; font-size:21px; line-height:1.2; }
.tce-premium-post-card__body b { color:var(--cyan); font-size:12px; letter-spacing:.1em; }
.tce-premium-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.tce-premium-photo-card { min-height:340px; position:relative; overflow:hidden; border-radius:20px; background:#111722; }
.tce-premium-photo-card a { position:absolute; inset:0; color:#fff; text-decoration:none; }
.tce-premium-photo-card img,.tce-premium-photo-card__empty { width:100%; height:100%; object-fit:cover; background:linear-gradient(135deg,#162131,#0c111a); transition:transform .35s ease; }
.tce-premium-photo-card:hover img { transform:scale(1.035); }
.tce-premium-photo-card__overlay { position:absolute; inset:auto 0 0; padding:70px 22px 22px; background:linear-gradient(transparent,rgba(4,6,10,.96)); }
.tce-premium-photo-card__overlay span { color:#aeb8ca; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.tce-premium-photo-card__overlay h3 { margin:8px 0 14px; color:#fff; font-size:23px; line-height:1.15; }
.tce-premium-photo-card__overlay b { color:var(--cyan); font-size:12px; letter-spacing:.1em; }
.tce-premium-static .navigation.pagination { margin-top:34px; }
.tce-premium-static .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.tce-premium-static .page-numbers { color:#dbe3f3; background:#111722; border:1px solid rgba(255,255,255,.13); border-radius:999px; padding:9px 13px; text-decoration:none; }
.tce-premium-static .page-numbers.current { color:#061017; background:var(--cyan); border-color:var(--cyan); }
.tce-premium-static-cta { margin-top:56px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:32px; border-radius:22px; border:1px solid rgba(20,215,255,.28); background:linear-gradient(115deg,rgba(20,215,255,.13),rgba(139,92,255,.12),rgba(255,60,173,.08)); }
.tce-premium-static-cta span { color:var(--cyan); font-size:11px; font-weight:800; letter-spacing:.16em; }
.tce-premium-static-cta h2 { margin:6px 0 0; color:#fff; font-size:30px; }
.tce-premium-static-cta a { flex:0 0 auto; color:#071016; background:#fff; border-radius:999px; padding:13px 18px; font-weight:900; font-size:12px; letter-spacing:.08em; text-decoration:none; }
@media (max-width:900px) { .tce-premium-media-grid { grid-template-columns:repeat(2,1fr); } .tce-premium-post-grid,.tce-premium-photo-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .tce-premium-static-shell{width:min(100% - 28px,1180px)} .tce-premium-static-hero{min-height:360px} .tce-premium-static-hero .tce-premium-static-shell{padding-block:70px 42px} .tce-premium-static-main{padding-block:36px 68px} .tce-premium-post-grid,.tce-premium-photo-grid,.tce-premium-media-grid{grid-template-columns:1fr} .tce-premium-photo-card{min-height:390px} .tce-premium-static-cta{align-items:flex-start;flex-direction:column} }
@media (prefers-reduced-motion:reduce){.tce-premium-post-card,.tce-premium-photo-card img{transition:none!important}}

/* =========================================================
   v1.34.20 — content fidelity, archive Load More + restaurants
========================================================= */
.tce-premium-inline-cta{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:11px 16px;border-radius:999px;border:1px solid rgba(20,215,255,.30);background:rgba(20,215,255,.07);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}
.tce-deals-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.tce-deals-category-grid a{display:grid;gap:8px;min-height:145px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(145deg,rgba(15,22,33,.96),rgba(10,14,23,.96));color:#dbe4f3!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tce-deals-category-grid a:hover,.tce-deals-category-grid a:focus-visible{transform:translateY(-3px);border-color:rgba(20,215,255,.42);box-shadow:0 16px 42px rgba(20,215,255,.08);outline:none}
.tce-deals-category-grid strong{color:#fff!important;font-size:17px;line-height:1.2}
.tce-deals-category-grid span{color:#b8c3d6;font-size:14px;line-height:1.55}
.tce-premium-check-list{list-style:none!important;padding-left:0!important;margin-left:0!important}
.tce-premium-check-list li{position:relative;padding-left:28px;margin:.65em 0}
.tce-premium-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#37df92;font-weight:900}

/* Gravity Forms inherits the premium dark card instead of legacy white form chrome. */
.tce-premium-static-form .gform_wrapper{margin-top:14px!important;color:#e7edf7!important}
.tce-premium-static-form .gform_wrapper .gfield_label,
.tce-premium-static-form .gform_wrapper legend,
.tce-premium-static-form .gform_wrapper .gfield_description{color:#e7edf7!important}
.tce-premium-static-form .gform_wrapper input:not([type="submit"]):not([type="button"]),
.tce-premium-static-form .gform_wrapper select,
.tce-premium-static-form .gform_wrapper textarea{width:100%;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:#0b111b!important;color:#fff!important;padding:12px 14px!important;box-shadow:none!important}
.tce-premium-static-form .gform_wrapper input:focus,
.tce-premium-static-form .gform_wrapper select:focus,
.tce-premium-static-form .gform_wrapper textarea:focus{border-color:rgba(20,215,255,.72)!important;box-shadow:0 0 0 3px rgba(20,215,255,.08)!important;outline:none!important}
.tce-premium-static-form .gform_wrapper .gform_button,
.tce-premium-static-form .gform_wrapper input[type="submit"]{border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#12d8ff,#8b5cff,#ff54c8)!important;color:#fff!important;padding:13px 22px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}

/* Event Photos: keep the retained photography clearly visible behind the hero copy. */
.tce-premium-photos-hero::before{opacity:.76;filter:saturate(1.1) brightness(1.08);background-position:center 34%}
.tce-premium-photos-hero::after{background:radial-gradient(circle at 16% 28%,rgba(20,215,255,.13),transparent 30rem),radial-gradient(circle at 82% 25%,rgba(255,60,173,.10),transparent 30rem),linear-gradient(180deg,rgba(7,10,16,.10),rgba(7,10,16,.78) 100%)}
.tce-premium-photos-hero .tce-premium-static-hero__shade{background:linear-gradient(90deg,rgba(5,7,12,.66),rgba(5,7,12,.24) 58%,rgba(5,7,12,.48))}

/* Shared premium Load More control — visual match to Talk City's event feed. */
.tce-premium-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:34px}
.tce-premium-load-more{appearance:none;position:relative;isolation:isolate;min-width:260px;border:1px solid rgba(102,220,255,.58);border-radius:999px;background:radial-gradient(circle at 18% 20%,rgba(87,224,255,.14),transparent 38%),radial-gradient(circle at 82% 80%,rgba(255,79,205,.12),transparent 42%),linear-gradient(145deg,#151b28,#0b0f17);color:#fff;padding:15px 27px;cursor:pointer;font:900 12px/1.2 inherit;letter-spacing:.105em;text-transform:uppercase;box-shadow:0 15px 36px rgba(0,0,0,.30),0 0 0 1px rgba(145,95,255,.10),0 0 24px rgba(72,211,255,.20),0 0 42px rgba(221,75,255,.10);text-shadow:0 0 12px rgba(255,255,255,.20);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tce-premium-load-more span{display:inline-block;margin-left:5px;font-size:15px;line-height:1;filter:drop-shadow(0 0 6px rgba(94,219,255,.55))}
.tce-premium-load-more:hover,.tce-premium-load-more:focus-visible{border-color:rgba(119,230,255,.95);transform:translateY(-3px) scale(1.015);box-shadow:0 20px 46px rgba(0,0,0,.34),0 0 0 1px rgba(255,103,222,.24),0 0 34px rgba(71,214,255,.36),0 0 56px rgba(220,76,255,.18);outline:none}
.tce-premium-load-more:disabled{opacity:.58;cursor:wait;transform:none}
.tce-premium-load-more.is-loading span{animation:tcePremiumLoadArrow .75s ease-in-out infinite alternate}
.tce-premium-load-more-status{min-height:18px;margin:0;color:#95a3b7;font-size:12px;text-align:center}
@keyframes tcePremiumLoadArrow{from{transform:translateY(-1px)}to{transform:translateY(4px)}}
/* Crawlable archive pagination remains available to search engines and no-JS
   clients without duplicating the visible navigation experience. */
.tce-premium-pagination-seo{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Toronto Restaurants premium archive. */
.tce-premium-restaurants-hero::before{opacity:.62;filter:saturate(1.12) brightness(.92);background-position:center 45%}
.tce-premium-restaurants-hero::after{background:radial-gradient(circle at 15% 28%,rgba(20,215,255,.14),transparent 28rem),radial-gradient(circle at 82% 24%,rgba(246,201,76,.10),transparent 28rem),linear-gradient(180deg,rgba(7,10,16,.20),#070a10 96%)}
.tce-premium-restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tce-premium-restaurant-card{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,#111822,#0b1018);box-shadow:0 18px 48px rgba(0,0,0,.20);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.tce-premium-restaurant-card:hover,.tce-premium-restaurant-card:focus-within{transform:translateY(-4px);border-color:rgba(20,215,255,.30);box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 30px rgba(20,215,255,.05)}
.tce-premium-restaurant-card__media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#131b27;color:#55dcff!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.1em}
.tce-premium-restaurant-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tce-premium-restaurant-card:hover .tce-premium-restaurant-card__media img{transform:scale(1.035)}
.tce-premium-restaurant-card__body{padding:22px}
.tce-premium-restaurant-card__body>span{color:#8f9bb1;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.tce-premium-restaurant-card__body h3{margin:8px 0 11px;font-size:22px;line-height:1.15}
.tce-premium-restaurant-card__body h3 a{color:#fff!important;text-decoration:none!important}
.tce-premium-restaurant-card__body p{margin:0 0 18px;color:#b9c4d5;font-size:14px;line-height:1.6}
.tce-premium-restaurant-card__read{color:var(--cyan)!important;font-size:11px;font-weight:900;letter-spacing:.10em;text-decoration:none!important}

@media(max-width:900px){.tce-deals-category-grid,.tce-premium-restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tce-deals-category-grid,.tce-premium-restaurant-grid{grid-template-columns:1fr}.tce-premium-load-more{width:100%;min-width:0}.tce-premium-photos-hero::before{background-position:center 25%}}
@media(prefers-reduced-motion:reduce){.tce-premium-load-more,.tce-premium-restaurant-card,.tce-premium-restaurant-card__media img,.tce-deals-category-grid a{transition:none!important}.tce-premium-load-more span{animation:none!important}}

/* v1.34.20 — force premium utility pages out of legacy boxed/Unyson page widths.
   Contact currently carries a legacy narrow-page layout setting; the premium
   renderer must own the full viewport just like Deals and the category hubs. */
body.tce-premium-static-view,
body.tce-premium-static-view #page,
body.tce-premium-static-view .site,
body.tce-premium-static-view #main,
body.tce-premium-static-view main,
body.tce-premium-static-view .site-main,
body.tce-premium-static-view .site-content,
body.tce-premium-static-view .content-area,
body.tce-premium-static-view .main-content,
body.tce-premium-static-view .fw-page-builder-content,
body.tce-premium-static-view .fw-main-row{background:#070a10!important}
body.tce-premium-static-view .tce-premium-static{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:0!important}
.tce-premium-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tce-premium-link-row a{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);color:#6ee6ff!important;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
.tce-premium-link-row a:hover,.tce-premium-link-row a:focus-visible{border-color:rgba(20,215,255,.48);background:rgba(20,215,255,.07);outline:none}

/* =========================================================
   v1.34.21 — Contact native form, archive reliability,
   photo-card glow and Expedia hard dark-shell correction
========================================================= */

/* Remove legacy Modesto/Unyson spacer geometry from premium utility pages. */
body.tce-premium-static-view .header-empty-space,
body.tce-premium-static-view .empty-space,
body.tce-premium-static-view .page-empty-space,
body.tce-premium-static-view .tt-header-margin,
body.tce-premium-static-view .header-space,
body.tce-premium-static-view .fw-main-row:first-child:empty,
body.tce-premium-static-view .fw-container:empty,
body.tce-premium-static-view .fw-container-fluid:empty{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;
}
body.tce-premium-static-view #content,
body.tce-premium-static-view #content-wrapper,
body.tce-premium-static-view .content-wrapper,
body.tce-premium-static-view .main-content-wrapper,
body.tce-premium-static-view .page-content,
body.tce-premium-static-view .fw-page-builder-content{
  width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important;background:#070a10!important;
}
body.tce-premium-static-view .tce-premium-static{margin-top:0!important;padding-top:0!important;}

/* Native premium inquiry form. */
.tce-premium-contact-intro{margin:-4px 0 24px;color:#b9c4d5;font-size:16px;line-height:1.65}

.tce-premium-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.tce-premium-contact-action{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:14px 18px;border:1px solid rgba(78,218,255,.34);border-radius:16px;background:linear-gradient(125deg,rgba(23,39,58,.95),rgba(25,20,49,.92));color:#fff!important;font-size:13px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 20px rgba(48,208,255,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.tce-premium-contact-action span{color:#55e4ff;font-size:18px;line-height:1}
.tce-premium-contact-action:hover,.tce-premium-contact-action:focus-visible{transform:translateY(-2px);border-color:rgba(102,230,255,.70);background:linear-gradient(125deg,rgba(20,54,73,.98),rgba(46,27,78,.96));box-shadow:0 16px 34px rgba(0,0,0,.30),0 0 28px rgba(70,218,255,.16),0 0 32px rgba(222,74,255,.09);outline:none}
.tce-premium-contact-form{position:relative}
.tce-premium-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.tce-premium-contact-grid label{display:grid;gap:8px;min-width:0}
.tce-premium-contact-grid label>span{color:#dfe7f4;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.tce-premium-contact-grid label>span b{color:#ff66d5}
.tce-premium-contact-grid input,
.tce-premium-contact-grid select,
.tce-premium-contact-grid textarea{
  width:100%!important;min-width:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;
  background:linear-gradient(145deg,#0b111b,#0a0f17)!important;color:#fff!important;padding:13px 14px!important;
  font:inherit!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.10)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.tce-premium-contact-grid select{appearance:auto!important}
.tce-premium-contact-grid textarea{resize:vertical;min-height:150px}
.tce-premium-contact-grid input::placeholder,.tce-premium-contact-grid textarea::placeholder{color:#6f7d91!important}
.tce-premium-contact-grid input:focus,.tce-premium-contact-grid select:focus,.tce-premium-contact-grid textarea:focus{
  outline:none!important;border-color:rgba(55,220,255,.76)!important;box-shadow:0 0 0 3px rgba(20,215,255,.08),0 0 24px rgba(20,215,255,.08)!important;
}
.tce-premium-contact-span{grid-column:1/-1}
.tce-premium-contact-submit{margin-top:22px;border:1px solid rgba(87,224,255,.60)!important;border-radius:999px!important;background:linear-gradient(105deg,#0ca8ff,#7e5cff 52%,#ec4cc7)!important;color:#fff!important;padding:14px 24px!important;font:900 12px/1.2 inherit!important;letter-spacing:.10em!important;text-transform:uppercase!important;cursor:pointer;box-shadow:0 15px 34px rgba(0,0,0,.28),0 0 26px rgba(60,208,255,.14)!important;transition:transform .2s ease,box-shadow .2s ease}
.tce-premium-contact-submit:hover,.tce-premium-contact-submit:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 36px rgba(75,213,255,.23)!important;outline:none}
.tce-premium-contact-privacy{margin:14px 0 0;color:#7f8da2;font-size:12px;line-height:1.5}
.tce-premium-contact-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tce-premium-contact-notice{display:grid;gap:4px;margin:0 0 22px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);font-size:14px}
.tce-premium-contact-notice.is-success{border-color:rgba(55,223,146,.38);background:rgba(55,223,146,.08);color:#dfffee}
.tce-premium-contact-notice.is-error{border-color:rgba(255,95,138,.38);background:rgba(255,95,138,.08);color:#ffe7ee}
.tce-premium-contact-notice span{color:inherit;opacity:.9}
.tce-premium-contact-notice a{color:#76e7ff!important}

/* Persistent Talk of Toronto neon halo on photo archive cards. */
.tce-premium-photo-card{
  border:1px solid rgba(74,218,255,.24)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30),0 0 22px rgba(20,215,255,.08),0 0 34px rgba(139,92,255,.055),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
.tce-premium-photo-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(20,215,255,.18),transparent 28%,transparent 68%,rgba(255,60,173,.13));mix-blend-mode:screen;opacity:.55;z-index:2}
.tce-premium-photo-card:hover,.tce-premium-photo-card:focus-within{
  transform:translateY(-5px)!important;border-color:rgba(90,228,255,.70)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.38),0 0 34px rgba(20,215,255,.22),0 0 54px rgba(139,92,255,.16),0 0 72px rgba(255,60,173,.07)!important;
}
.tce-premium-photo-card a{z-index:3}

/* Expedia legacy deal: force the article itself dark regardless of old inline
   white wrappers. The exact post is wrapped server-side with this class. */
.tce-expedia-premium-deal,
.tce-expedia-premium-deal>div,
.tce-expedia-premium-deal>section,
.tce-expedia-premium-deal>article{
  background:#090d14!important;color:#dbe4f0!important;border-color:rgba(255,255,255,.10)!important;
}
.tce-expedia-premium-deal [style*="background:#fff"],
.tce-expedia-premium-deal [style*="background: #fff"],
.tce-expedia-premium-deal [style*="background:#ffffff"],
.tce-expedia-premium-deal [style*="background: #ffffff"],
.tce-expedia-premium-deal [style*="background:white"],
.tce-expedia-premium-deal [style*="background: white"],
.tce-expedia-premium-deal [style*="background-color:#fff"],
.tce-expedia-premium-deal [style*="background-color: #fff"],
.tce-expedia-premium-deal [style*="background-color:#ffffff"],
.tce-expedia-premium-deal [style*="background-color: #ffffff"],
.tce-expedia-premium-deal [style*="background-color:white"],
.tce-expedia-premium-deal [style*="background-color: white"]{
  background:#0d131d!important;color:#e8edf5!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.tce-expedia-premium-deal p,.tce-expedia-premium-deal li,.tce-expedia-premium-deal span,.tce-expedia-premium-deal small{color:#cbd5e4!important}
.tce-expedia-premium-deal h1,.tce-expedia-premium-deal h2,.tce-expedia-premium-deal h3,.tce-expedia-premium-deal h4,.tce-expedia-premium-deal strong,.tce-expedia-premium-deal b{color:#fff!important}
.tce-expedia-premium-deal a:not([style*="background"]){color:#65e6ff!important}
.tce-expedia-premium-deal a[style*="background"],.tce-expedia-premium-deal button{
  background:linear-gradient(105deg,#098ed9,#2bdca0)!important;color:#fff!important;border-color:transparent!important;
}
.tce-expedia-premium-deal [style*="color:#000"],.tce-expedia-premium-deal [style*="color: #000"],.tce-expedia-premium-deal [style*="color:#111"],.tce-expedia-premium-deal [style*="color: #111"],.tce-expedia-premium-deal [style*="color:black"],.tce-expedia-premium-deal [style*="color: black"]{color:#e8edf5!important}
body.tce-expedia-deal-fix .tce-blog-premium-content{background:#070a10!important}

@media(max-width:760px){.tce-premium-contact-actions{grid-template-columns:1fr}.tce-premium-contact-grid{grid-template-columns:1fr}.tce-premium-contact-span{grid-column:auto}.tce-premium-contact-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.tce-premium-contact-submit,.tce-premium-contact-grid input,.tce-premium-contact-grid select,.tce-premium-contact-grid textarea,.tce-premium-photo-card{transition:none!important}}

/* =========================================================
   v1.34.22 — deterministic Expedia dark deal component +
   Deals/Restaurants Load More closeout
========================================================= */
body.tce-expedia-deal-fix .tce-blog-premium-content{
  background:#070a10!important;color:#dce4ef!important;
}
.tce-expedia-deal-v2{
  --tce-expedia-cyan:#18d7ff;--tce-expedia-green:#36dda0;--tce-expedia-pink:#ff62d5;
  display:grid;gap:28px;width:100%;padding:4px 0 18px;background:#070a10!important;color:#dce4ef!important;
}
.tce-expedia-deal-v2 *{box-sizing:border-box}
.tce-expedia-deal-v2__intro{display:grid;gap:12px}
.tce-expedia-pill{display:inline-flex;width:max-content;max-width:100%;padding:8px 14px;border:1px solid rgba(93,209,255,.28);border-radius:999px;background:rgba(38,130,255,.08);color:#82dcff!important;font-size:12px;font-weight:800;letter-spacing:.02em}
.tce-expedia-deal-v2__intro h2{margin:0!important;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;background:linear-gradient(90deg,#ff62d5,#fff 32%,#19dfff 63%,#d477ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.tce-expedia-deal-v2__intro p{max-width:900px;margin:0!important;color:#cbd5e4!important;font-size:18px!important;line-height:1.65!important}
.tce-expedia-deal-v2__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px;align-items:stretch}
.tce-expedia-offer-card,.tce-expedia-why,.tce-expedia-more-deals{
  border:1px solid rgba(255,255,255,.11)!important;border-radius:22px!important;background:linear-gradient(145deg,#101722,#090e16)!important;color:#e8edf5!important;box-shadow:0 18px 48px rgba(0,0,0,.28),0 0 30px rgba(20,215,255,.04)!important;
}
.tce-expedia-offer-card{display:grid;align-content:start;gap:22px;padding:28px!important}
.tce-expedia-offer-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;color:#aab7ca!important}
.tce-expedia-offer-kicker strong{color:#fff!important;font-size:15px!important}
.tce-expedia-offer-kicker b{color:#62b9ff!important;font-size:26px!important;line-height:1!important}
.tce-expedia-offer-kicker span{color:#9ba8bb!important;font-size:13px!important}
.tce-expedia-primary-cta,.tce-expedia-secondary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;border:0!important;border-radius:14px!important;background:linear-gradient(105deg,#078ed9,#2edca0)!important;color:#fff!important;padding:15px 20px!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(5,151,210,.24)!important}
.tce-expedia-primary-cta:hover,.tce-expedia-secondary-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.tce-expedia-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tce-expedia-mini-grid>div{display:grid;gap:7px;min-height:92px;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#0b111a!important;text-align:center}
.tce-expedia-mini-grid strong{color:#fff!important;font-size:14px!important}
.tce-expedia-mini-grid span{color:#8f9db1!important;font-size:12px!important}
.tce-expedia-deal-v2__image{margin:0!important;min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0b111a;box-shadow:0 18px 48px rgba(0,0,0,.24)}
.tce-expedia-deal-v2__image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.tce-expedia-why{padding:28px!important}
.tce-expedia-why h3,.tce-expedia-more-deals h3{margin:0 0 18px!important;color:#fff!important;font-size:26px!important;line-height:1.1!important}
.tce-expedia-why h3{background:linear-gradient(90deg,#ff70dc,#fff 42%,#1ee6ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.tce-expedia-why ul{display:grid;gap:12px;margin:0 0 22px!important;padding:0!important;list-style:none!important}
.tce-expedia-why li{position:relative;margin:0!important;padding-left:32px!important;color:#d2dbea!important;font-size:17px!important;line-height:1.55!important}
.tce-expedia-why li::before{content:"✓";position:absolute;left:3px;top:0;color:#43e19a;font-weight:900}
.tce-expedia-why li strong{color:#fff!important}
.tce-expedia-disclosure{margin:18px 0 0!important;color:#8190a5!important;font-size:12px!important;line-height:1.6!important}
.tce-expedia-more-deals{padding:28px!important}
.tce-expedia-more-deals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tce-expedia-more-deals__grid>a{display:grid;align-content:start;gap:9px;min-height:160px;padding:20px;border:1px solid rgba(255,255,255,.10)!important;border-radius:17px!important;background:linear-gradient(145deg,#111822,#0a0f17)!important;color:#dce4ef!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tce-expedia-more-deals__grid>a:hover,.tce-expedia-more-deals__grid>a:focus-visible{transform:translateY(-3px);border-color:rgba(64,218,255,.45)!important;box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 26px rgba(20,215,255,.08);outline:none}
.tce-expedia-more-deals__grid>a>span{color:inherit!important;font-size:22px!important}
.tce-expedia-more-deals__grid>a>strong{color:#fff!important;font-size:16px!important;line-height:1.25!important}
.tce-expedia-more-deals__grid>a>small{color:#aeb9cb!important;font-size:13px!important;line-height:1.5!important}

/* Keep standard Load More controls visually separated from the card grid. */
.tce-premium-static-listing>.tce-premium-load-more-wrap{margin-top:38px!important;margin-bottom:6px!important}

@media(max-width:900px){
  .tce-expedia-deal-v2__grid{grid-template-columns:1fr}
  .tce-expedia-more-deals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tce-expedia-deal-v2__image img{min-height:280px;max-height:520px}
}
@media(max-width:620px){
  .tce-expedia-mini-grid,.tce-expedia-more-deals__grid{grid-template-columns:1fr}
  .tce-expedia-offer-card,.tce-expedia-why,.tce-expedia-more-deals{padding:20px!important}
  .tce-expedia-primary-cta,.tce-expedia-secondary-cta{width:100%!important}
}
