.elementor-3222 .elementor-element.elementor-element-wgtftr00028 > .elementor-container{max-width:100px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00028{padding:0px 0px 0px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00008 > .elementor-container{max-width:1200px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00008{padding:52px 0px 46px 0px;}.elementor-bc-flex-widget .elementor-3222 .elementor-element.elementor-element-wgtftr00003.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-3222 .elementor-element.elementor-element-wgtftr00003.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-3222 .elementor-element.elementor-element-wgtftr00003 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3222 .elementor-element.elementor-element-wgtftr00002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3222 .elementor-element.elementor-element-wgtftr00002 img{border-radius:8px 8px 8px 8px;}.elementor-bc-flex-widget .elementor-3222 .elementor-element.elementor-element-wgtftr00007.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-3222 .elementor-element.elementor-element-wgtftr00007.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-3222 .elementor-element.elementor-element-wgtftr00007 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3222 .elementor-element.elementor-element-wgtftr00004{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-3222 .elementor-element.elementor-element-wgtftr00004 .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:2.3px;color:#59E3FF;}.elementor-3222 .elementor-element.elementor-element-wgtftr00005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-3222 .elementor-element.elementor-element-wgtftr00005 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:27px;font-weight:400;text-transform:uppercase;line-height:0.95em;letter-spacing:-0.5px;color:#ECF0F6;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3222 .elementor-element.elementor-element-wgtftr00006{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#15171F;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3222 .elementor-element.elementor-element-wgtftr00001 .elementor-button{background-color:#3D6BFF;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.2px;fill:#ffffff;color:#ffffff;border-radius:12px 12px 12px 12px;padding:15px 26px 15px 26px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00001 .elementor-button:hover, .elementor-3222 .elementor-element.elementor-element-wgtftr00001 .elementor-button:focus{background-color:#5C82FF;color:#ffffff;}.elementor-3222 .elementor-element.elementor-element-wgtftr00001{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00001 .elementor-button:hover svg, .elementor-3222 .elementor-element.elementor-element-wgtftr00001 .elementor-button:focus svg{fill:#ffffff;}.elementor-3222 .elementor-element.elementor-element-wgtftr00019 > .elementor-container{max-width:1200px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00019{padding:64px 0px 52px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00012 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00009{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;text-align:start;}.elementor-3222 .elementor-element.elementor-element-wgtftr00010{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#15171F;}.elementor-3222 .elementor-element.elementor-element-wgtftr00011{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#15171F;}.elementor-3222 .elementor-element.elementor-element-wgtftr00015 > .elementor-element-populated{padding:0px 14px 0px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00013{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-3222 .elementor-element.elementor-element-wgtftr00013 .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:2.2px;color:#59E3FF;}.elementor-3222 .elementor-element.elementor-element-wgtftr00014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#15171F;}.elementor-3222 .elementor-element.elementor-element-wgtftr00018 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00016{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;text-align:start;}.elementor-3222 .elementor-element.elementor-element-wgtftr00016 .elementor-heading-title{font-family:"Space Mono", Sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;line-height:1.12em;letter-spacing:2.2px;color:#59E3FF;}.elementor-3222 .elementor-element.elementor-element-wgtftr00017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#15171F;}.elementor-3222 .elementor-element.elementor-element-wgtftr00022 > .elementor-container{max-width:1000px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00022{padding:26px 0px 30px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00020{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#15171F;}.elementor-3222 .elementor-element.elementor-element-wgtftr00025 > .elementor-container{max-width:100px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00025{padding:0px 0px 0px 0px;}.elementor-3222 .elementor-element.elementor-element-wgtftr00023{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-3222 .elementor-element.elementor-element-wgtftr00005 .elementor-heading-title{font-size:23px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Mono:wght@400;700&display=swap');

/* Tight section header spacing (v18b) */
body .elementor-widget-heading:has(+ .elementor-widget-divider) {
  margin-block-end: 2px !important; margin-bottom: 2px !important; }
body .elementor-widget-heading:has(+ .elementor-widget-divider) .elementor-heading-title {
  margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; }
body .elementor-widget-divider {
  margin-block-start: 0 !important; margin-block-end: 6px !important;
  margin-top: 0 !important; margin-bottom: 6px !important; }
body .elementor-widget-divider + .elementor-widget-heading {
  margin-block-start: 0 !important; margin-top: 0 !important;
  margin-block-end: 10px !important; margin-bottom: 10px !important; }
body .elementor-widget-divider + .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important; line-height: 1.12 !important; }
body .elementor-widget-divider + .elementor-widget-heading + .elementor-widget-text-editor {
  margin-block-start: 4px !important; margin-top: 4px !important; }


body .elementor-widget-text-editor a,
body .elementor-widget-text-editor a:link,
body .elementor-widget-text-editor a:visited { color:#3D6BFF; text-decoration:none; font-weight:600; }
body .elementor-widget-text-editor a:hover { text-decoration:underline; }
body .wgt-links-dark a, body .wgt-links-dark a:link, body .wgt-links-dark a:visited { color:#59E3FF; }


a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
select:focus-visible, [role="button"]:focus-visible, [tabindex]:focus-visible,
.elementor-button:focus-visible {
  outline: 2px solid #59E3FF !important; outline-offset: 2px !important;
  border-radius: 4px; }
.elementor-button { min-height:44px; }


.elementor-invisible{opacity:1 !important;visibility:visible !important;}
.wgt-anim{transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1);}
@media (prefers-reduced-motion:no-preference){
  .wgt-anim.wgt-pre{opacity:0;transform:translateY(34px);}
}
.wgt-anim.wgt-in{opacity:1;transform:none;}
.wgt-box{transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;}
.wgt-box:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(89,227,255,.35),0 12px 44px rgba(89,227,255,.14);}
@media (prefers-reduced-motion:reduce){
  .wgt-anim,.wgt-box,.wgt-btn-primary .elementor-button,.wgt-btn-ghost .elementor-button{transition:none;}
  .wgt-box:hover{transform:none;}
}


.wgt-glow .elementor-heading-title, .wgt-glow{text-shadow:0 0 14px rgba(89,227,255,.55),0 0 38px rgba(89,227,255,.28);}
.wgt-div-neon .elementor-divider-separator{box-shadow:0 0 14px rgba(89,227,255,.55),0 0 38px rgba(89,227,255,.28);}
.wgt-btn-primary .elementor-button:hover{box-shadow:0 0 0 1px rgba(89,227,255,.35),0 10px 34px rgba(89,227,255,.22);}
.wgt-btn-ghost .elementor-button:hover{box-shadow:0 0 0 1px rgba(89,227,255,.28);}
body{background:#0B0C12;}
.wgt-guide-mockup img { max-height:230px; width:auto; margin:0 auto; display:block; }
@media (max-width:767px) { .wgt-guide-mockup img { max-height:170px; } }

footer.site-footer, #site-footer { display:none !important; }
/* ONE shared background across the whole footer (CTA + brand/links + legal):
   an LA-skyline photo under a dark-blue gradient overlay. Every footer section
   is transparent so this reads as a single continuous panel. */
.elementor-location-footer { position:relative;
  background-color:#060d1e;
  background-image:
    linear-gradient(180deg, rgba(6,13,32,.70) 0%, rgba(7,16,40,.84) 48%, rgba(4,8,20,.95) 100%),
    url('https://itswheelygoodtimes.com/wp-content/uploads/2026/07/la-skyline-night.jpg');
  background-size:cover; background-position:center 30%; background-repeat:no-repeat;
  border-top:1px solid rgba(89,227,255,.22); }
#wgt-fnews { border-bottom:1px solid rgba(255,255,255,.10); }
/* centre the book + text as one group (not hugging the left) and vertically
   centre them against each other */
#wgt-fnews > .elementor-container { display:flex !important; flex-wrap:wrap;
  align-items:center !important; justify-content:center !important; gap:44px; }
/* force the two columns to shrink to their content (defeat the 18%/82% inline
   widths) so book + text sit side-by-side and centre as one group, no wrap */
#wgt-fnews .elementor-column { flex:0 1 auto !important; width:auto !important;
  max-width:560px; }
.wgt-fcover img { max-height:240px; width:auto; margin:0; display:block;
  border-radius:9px; box-shadow:0 16px 40px rgba(0,0,0,.55); }
/* main columns span the row (column %-widths shrink-wrap on this host) */
#wgt-footer > .elementor-container { display:flex !important; flex-wrap:wrap !important;
  justify-content:space-between !important; align-items:flex-start !important;
  max-width:1200px !important; margin:0 auto !important; }
#wgt-footer .elementor-column { flex:1 1 auto; }
#wgt-footer .wgt-flogo img { height:96px; width:auto; }  /* 1.5x, 2026-07-21 */
/* the kit inflates every non-last widget's margin by +20px (--kit-widget-spacing);
   the per-page .elementor-{pid} neutraliser doesn't reach this TB footer, so kill
   it on the link headers + logo. That stray 20px was the loose gap below them */
#wgt-footer .elementor-widget-heading, #wgt-footer .wgt-flogo { --kit-widget-spacing:0px; }
.wgt-flist { display:flex; flex-direction:column; gap:2px; }
.wgt-flist a, .wgt-flist a:link, .wgt-flist a:visited {
  color:rgba(236,240,246,.78) !important; text-decoration:none !important;
  font-family:'DM Sans',sans-serif; font-size:15px; font-weight:400; padding:6px 0;
  transition:color .2s ease, padding-left .2s ease; display:inline-block; }
.wgt-flist a:hover { color:#59E3FF !important; padding-left:5px; }
.wgt-pledge a, .wgt-pledge a:link, .wgt-pledge a:visited { color:#59E3FF; text-decoration:none; }
.wgt-pledge a:hover { text-decoration:underline; }
.wgt-legal, .wgt-legal:link, .wgt-legal:visited { color:rgba(236,240,246,.6) !important;
  text-decoration:none; }
.wgt-legal:hover { color:#59E3FF !important; }
/* Side gutters below the shell width. The footer's containers are the only
   chrome that ran edge-to-edge under 1024: the guide strip, the tagline and the
   email line all touched L0/R0 at 390. Pages carry this rule per document, but
   a TB template is page_id 0 so it never reached the footer. */
@media (max-width:1024px) {
  #wgt-fnews > .elementor-container,
  #wgt-footer > .elementor-container,
  #wgt-flegal > .elementor-container { padding-left:20px; padding-right:20px; }
}
@media (max-width:980px) {
  #wgt-footer > .elementor-container { flex-direction:column; gap:30px; }
  #wgt-fnews > .elementor-container { gap:0; }
  .wgt-fcover img { max-height:210px; margin:0 auto 20px; }
  /* the brand column's 40px right padding separates it from the link groups on
     desktop; stacked it just makes the left gutter 20px and the right 60px */
  #wgt-footer > .elementor-container > .elementor-column
    > .elementor-element-populated { padding-right:0; }
}
/* cookie banner (fixed; its host section is zero-height) */
.wgt-cookie { position:fixed; left:0; right:0; bottom:0; z-index:1200; background:#141622;
  color:#ECF0F6; border-top:1px solid rgba(89,227,255,.2);
  display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap;
  padding:14px 22px; font-family:'DM Sans',sans-serif; font-size:14px;
  box-shadow:0 -8px 30px rgba(0,0,0,.45); }
.wgt-cookie.wgt-cookie-hidden { display:none; }
.wgt-cookie a { color:#59E3FF; text-decoration:underline; }
.wgt-cookie-x { background:#3D6BFF; color:#fff; border:0; border-radius:12px;
  padding:10px 22px; font-family:'DM Sans',sans-serif; font-weight:600; font-size:13.5px;
  cursor:pointer; min-height:44px; }
.wgt-cookie-x:hover { background:#5C82FF; }
/* zero-height JS host (7): its only content is fixed/script */
#wgt-fjs, #wgt-fjs .elementor-container, #wgt-fjs .elementor-column,
#wgt-fjs .elementor-widget-wrap, #wgt-fjs .elementor-widget {
  height:0 !important; min-height:0 !important; padding:0 !important;
  margin:0 !important; overflow:visible; }/* End custom CSS */