.elementor-kit-8{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#717684;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"IBM Plex Mono";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;background-color:#FFFFFF;color:#000000;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;font-style:normal;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;padding:12px 24px 12px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-style:none;border-radius:4px 4px 4px 4px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   THE BASE — DESIGN SYSTEM
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');


/* ---------- DESIGN TOKENS ---------- */
:root {
  --ink:          #000000;
  --paper:        #FFFFFF;
  --ink-70:       #333333;
  --ink-50:       #9196A1;
  --ink-20:       #CCCCCC;
  --surface:      #E5E5E5;
  --surface-soft: #F5F5F5;
  --cool-grey:    #F0F2F4;
  --accent:       #9196A1;

  --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  --fs-display:  clamp(36px, 2.25rem + 2vw, 56px);
  --fs-h1:       clamp(30px, 1.875rem + 1.5vw, 44px);
  --fs-h2:       clamp(24px, 1.5rem + 1vw, 32px);
  --fs-h3:       clamp(20px, 1.25rem + 0.5vw, 24px);
  --fs-h4:       clamp(17px, 1.0625rem + 0.1vw, 18px);
  --fs-deck:     clamp(18px, 1.125rem + 0.25vw, 20px);
  --fs-body:     16px;
  --fs-small:    clamp(13px, 0.8125rem + 0.1vw, 14px);
  --fs-eyebrow:  clamp(10px, 0.625rem + 0.1vw, 11px);
  --fs-caption:  clamp(11px, 0.6875rem + 0.1vw, 12px);
  --fs-byline:   clamp(11px, 0.6875rem + 0.1vw, 12px);

  --lh-display:  1.05;
  --lh-h1:       1.1;
  --lh-h2:       1.15;
  --lh-h3:       1.25;
  --lh-h4:       1.4;
  --lh-deck:     1.5;
  --lh-body:     1.65;
  --lh-tight:    1.4;

  --ls-display:  -0.025em;
  --ls-h1:       -0.02em;
  --ls-h2:       -0.02em;
  --ls-h3:       -0.015em;
  --ls-h4:       -0.01em;
  --ls-deck:     -0.005em;
  --ls-body:     0;
  --ls-eyebrow:  0.1em;
  --ls-byline:   0.02em;

  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;

  --space-1:   4px;
  --space-2:   8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-6:   24px;
  --space-8:   32px;
  --space-12:  48px;
  --space-16:  64px;
  --space-24:  96px;
  --space-32:  128px;
  --space-48:  192px;

  --container-max:    1440px;
  --content-max:      720px;
  --gutter:           32px;
  --margin-outer:     64px;
  --margin-outer-sm:  24px;
}


/* ---------- GLOBAL BASELINES ---------- */
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}


/* ---------- LOGO ---------- */
.elementor-location-header .elementor-widget-image img,
.elementor-location-header .elementor-widget-image a img[src$=".svg"] {
  width: 168px !important;
  height: 24px !important;
  max-width: 168px !important;
}

.elementor-location-footer .elementor-widget-image img,
.elementor-location-footer .elementor-widget-image a img[src$=".svg"] {
  width: 140px !important;
  height: 20px !important;
  max-width: 140px !important;
}


/* ---------- TYPOGRAPHY CLASSES ---------- */
.t-display {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-display) !important;
  line-height: var(--lh-display) !important;
  letter-spacing: var(--ls-display) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--ink) !important;
}

.t-h1,
.elementor-widget-heading.t-h1 .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h1) !important;
  line-height: var(--lh-h1) !important;
  letter-spacing: var(--ls-h1) !important;
  font-weight: var(--fw-bold) !important;
  color: var(--ink) !important;
}

.elementor-widget-heading.t-h1 .elementor-heading-title a,
.elementor-widget-heading.t-h2 .elementor-heading-title a,
.elementor-widget-heading.t-h3 .elementor-heading-title a,
.elementor-widget-heading.t-h4 .elementor-heading-title a {
  text-decoration: none !important;
}

.elementor-widget-heading.t-h1 .elementor-heading-title a:hover,
.elementor-widget-heading.t-h2 .elementor-heading-title a:hover,
.elementor-widget-heading.t-h3 .elementor-heading-title a:hover,
.elementor-widget-heading.t-h4 .elementor-heading-title a:hover {
  color: var(--accent) !important;
  text-decoration: none !important;
}

.t-h2,
.elementor-widget-heading.t-h2 .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h2) !important;
  line-height: var(--lh-h2) !important;
  letter-spacing: var(--ls-h2) !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--ink) !important;
}

.t-h3,
.elementor-widget-heading.t-h3 .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h3) !important;
  line-height: var(--lh-h3) !important;
  letter-spacing: var(--ls-h3) !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--ink) !important;
}

.t-h3-white,
.elementor-widget-heading.t-h3-white .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h3) !important;
  line-height: var(--lh-h3) !important;
  letter-spacing: var(--ls-h3) !important;
  font-weight: var(--fw-semibold) !important;
  color: #ffffff !important;
}

.elementor-widget-heading.t-h3-white .elementor-heading-title a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.elementor-widget-heading.t-h3-white .elementor-heading-title a:hover {
  color: var(--accent) !important;
  text-decoration: none !important;
}

.t-h4,
.elementor-widget-heading.t-h4 .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h4) !important;
  line-height: var(--lh-h4) !important;
  letter-spacing: var(--ls-h4) !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--ink) !important;
}

.t-deck,
.elementor-widget-text-editor.t-deck p {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-deck) !important;
  line-height: var(--lh-deck) !important;
  letter-spacing: var(--ls-deck) !important;
  font-weight: var(--fw-regular) !important;
  color: var(--ink-70) !important;
}

.t-body,
.elementor-widget-text-editor.t-body p {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-body) !important;
  line-height: var(--lh-body) !important;
  color: var(--ink) !important;
}

.t-small {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-small) !important;
  line-height: var(--lh-tight) !important;
  font-weight: var(--fw-medium) !important;
  color: var(--ink-70) !important;
}

.t-eyebrow,
.elementor-widget-heading.t-eyebrow .elementor-heading-title,
.elementor-widget-text-editor.t-eyebrow p {
  font-family: var(--font-mono) !important;
  font-size: var(--fs-eyebrow) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: var(--ls-eyebrow) !important;
  font-weight: var(--fw-medium) !important;
  text-transform: uppercase !important;
  color: var(--ink-50) !important;
}

.elementor-widget-heading.t-eyebrow .elementor-heading-title a {
  color: #6A6E7C !important;
  text-decoration: none !important;
}

.elementor-widget-heading.t-eyebrow .elementor-heading-title a:hover {
  color: var(--ink) !important;
  text-decoration: none !important;
}

.t-caption,
.elementor-widget-text-editor.t-caption p {
  font-family: var(--font-mono) !important;
  font-size: var(--fs-caption) !important;
  line-height: var(--lh-deck) !important;
  font-weight: var(--fw-regular) !important;
  color: var(--ink-50) !important;
}

.t-byline,
.elementor-widget-heading.t-byline .elementor-heading-title,
.elementor-widget-text-editor.t-byline p {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-byline) !important;
  line-height: var(--lh-tight) !important;
  letter-spacing: var(--ls-byline) !important;
  font-weight: var(--fw-medium) !important;
  color: var(--ink-70) !important;
}

.t-side-headline,
.elementor-widget-heading.t-side-headline .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  font-weight: var(--fw-semibold) !important;
  color: #ffffff !important;
}

.t-side-headline a,
.elementor-widget-heading.t-side-headline .elementor-heading-title a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.t-side-headline a:hover,
.elementor-widget-heading.t-side-headline .elementor-heading-title a:hover {
  color: var(--accent) !important;
  text-decoration: none !important;
}

.t-side-headline-dark,
.elementor-widget-heading.t-side-headline-dark .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--ink) !important;
}

.t-side-headline-dark a,
.elementor-widget-heading.t-side-headline-dark .elementor-heading-title a {
  color: var(--ink) !important;
  text-decoration: none !important;
}

.t-side-headline-dark a:hover,
.elementor-widget-heading.t-side-headline-dark .elementor-heading-title a:hover {
  color: var(--accent) !important;
  text-decoration: none !important;
}


/* ---------- HEADING DEFAULTS ---------- */
h1 { font-family: var(--font-sans); font-size: var(--fs-h1); line-height: var(--lh-h1); letter-spacing: var(--ls-h1); font-weight: var(--fw-bold); color: var(--ink); }
h2 { font-family: var(--font-sans); font-size: var(--fs-h2); line-height: var(--lh-h2); letter-spacing: var(--ls-h2); font-weight: var(--fw-semibold); color: var(--ink); }
h3 { font-family: var(--font-sans); font-size: var(--fs-h3); line-height: var(--lh-h3); letter-spacing: var(--ls-h3); font-weight: var(--fw-semibold); color: var(--ink); }
h4 { font-family: var(--font-sans); font-size: var(--fs-h4); line-height: var(--lh-h4); letter-spacing: var(--ls-h4); font-weight: var(--fw-semibold); color: var(--ink); }
p  { font-family: var(--font-sans); font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink); margin-bottom: var(--space-6); }


/* ---------- LINKS ---------- */
a, a:visited {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: var(--ink-50);
  transition: text-decoration-color 150ms ease, text-decoration-thickness 150ms ease;
}
a:hover, a:focus-visible {
  text-decoration-thickness: 2px;
  text-decoration-color: var(--ink);
}


/* ---------- NAV MENU LINKS ---------- */
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--main .elementor-item:visited {
  text-decoration: none !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  text-decoration: none !important;
}


/* ---------- CATEGORY TAG ---------- */
.c-tag,
a.c-tag,
.elementor-widget-heading.c-tag .elementor-heading-title,
.elementor-widget-text-editor.c-tag p {
  display: inline-block !important;
  width: auto !important;
  max-width: max-content !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  background: #D3D5D9 !important;
  padding: 8px 12px !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.elementor-widget-heading.c-tag {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.elementor-widget-heading.c-tag:hover {
  background: transparent !important;
}

.elementor-widget-heading.c-tag .elementor-heading-title {
  padding: 8px 12px !important;
  margin: 0 !important;
  background: #D3D5D9 !important;
}

.elementor-widget-heading.c-tag:hover .elementor-heading-title {
  background: var(--ink) !important;
  color: var(--paper) !important;
}

.elementor-widget-heading.c-tag .elementor-heading-title a {
  color: var(--ink) !important;
  text-decoration: none !important;
}

.elementor-widget-heading.c-tag:hover .elementor-heading-title a {
  color: var(--paper) !important;
  text-decoration: none !important;
}

/* ---------- SINGLE POST — CATEGORY TAG OVERRIDE ---------- */
.elementor-location-single .elementor-widget-heading.c-tag .elementor-heading-title,
.single-post .elementor-widget-heading.c-tag .elementor-heading-title {
  background: #D3D5D9 !important;
  color: var(--ink) !important;
}

.elementor-location-single .elementor-widget-heading.c-tag:hover .elementor-heading-title,
.single-post .elementor-widget-heading.c-tag:hover .elementor-heading-title {
  background: var(--ink) !important;
  color: var(--paper) !important;
}


/* ---------- DIVIDERS ---------- */
.c-rule {
  border: 0;
  border-top: 1px solid var(--ink-20);
  margin: var(--space-8) 0;
}
.c-rule--heavy {
  border-top: 1px solid var(--ink);
}

/* ---------- SINGLE POST DIVIDER — FULL WIDTH BLACK ---------- */
.elementor-element-d7a0766 {
  width: 100% !important;
  max-width: 100% !important;
}

.elementor-element-d7a0766 .elementor-divider-separator {
  border-top-color: #000000 !important;
  border-top-width: 1px !important;
}

.elementor-element-febe7f3 {
  width: 100% !important;
  max-width: 100% !important;
}


/* ---------- PULL QUOTE ---------- */
.c-pullquote,
.elementor-widget-heading.c-pullquote .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h2) !important;
  line-height: var(--lh-h2) !important;
  letter-spacing: var(--ls-h2) !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--ink) !important;
  border-top: 2px solid var(--ink) !important;
  border-bottom: 1px solid var(--ink-20) !important;
  padding: var(--space-6) 0 !important;
  margin: var(--space-12) 0 !important;
}


/* ---------- POST INFO WIDGET ---------- */
.elementor-widget-post-info,
.elementor-widget-post-info a,
.elementor-widget-post-info .elementor-post-info__item,
.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-icon-list-text a,
.elementor-location-single .elementor-widget-post-info .elementor-icon-list-text,
.elementor-location-single .elementor-widget-post-info .elementor-icon-list-text a,
.single-post .elementor-widget-post-info .elementor-icon-list-text,
.single-post .elementor-widget-post-info .elementor-icon-list-text a {
  color: #6A6E7C !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.elementor-widget-post-info a:hover,
.elementor-widget-post-info a:hover .elementor-post-info__item,
.elementor-widget-post-info .elementor-icon-list-text a:hover,
.elementor-location-single .elementor-widget-post-info .elementor-icon-list-text a:hover,
.single-post .elementor-widget-post-info .elementor-icon-list-text a:hover {
  color: var(--ink) !important;
  text-decoration: none !important;
}

.elementor-post-info__item--type-author .elementor-post-info__icon,
.elementor-post-info__item--type-date .elementor-post-info__icon,
.elementor-post-info .elementor-icon,
.elementor-post-info svg,
.elementor-post-info__item svg,
.elementor-post-info__item i {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-post-info__separator {
  display: inline !important;
  color: var(--ink-20) !important;
  margin: 0 8px !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}


/* ---------- SHARE BUTTONS ---------- */
.elementor-widget-share-buttons .elementor-grid {
  --grid-side-margin: 0px !important;
  --grid-column-gap: 8px !important;
  --grid-row-gap: 0px !important;
}

.elementor-widget-share-buttons {
  padding: 0 !important;
  margin: 0 !important;
}


/* ---------- SOCIAL ICONS ---------- */
.elementor-social-icon,
a.elementor-icon.elementor-social-icon {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
}

a.elementor-icon.elementor-social-icon svg,
a.elementor-icon.elementor-social-icon svg path {
  fill: #ffffff !important;
  transition: fill 150ms ease !important;
}

a.elementor-icon.elementor-social-icon:hover svg,
a.elementor-icon.elementor-social-icon:hover svg path {
  fill: #9196A1 !important;
}


/* ---------- HIDE WORDPRESS DEFAULTS ---------- */
.sharedaddy,
.jp-relatedposts,
.wpl-likebox,
.post-likes-widget-wrapper,
.sd-sharing-enabled,
.wp-block-jetpack-related-posts {
  display: none !important;
}


/* ---------- HIDE HOME PAGE TITLE ---------- */
.elementor-page-450 .entry-title,
.elementor-page-450 h1.entry-title {
  display: none !important;
}


/* ---------- ARCHIVE TITLE ---------- */
.elementor-archive-title .elementor-archive-title__prefix {
  display: none !important;
}


/* ---------- POST CONTENT BODY ---------- */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li,
.elementor-widget-theme-post-content blockquote,
.entry-content p,
.entry-content li,
.entry-content blockquote {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #000000 !important;
}


/* ---------- HERO ZONE — DARK BACKGROUND OVERRIDES ---------- */
.hero-card .elementor-widget-heading.t-h1 .elementor-heading-title,
.hero-card .t-h1 {
  color: #ffffff !important;
}

.hero-card .elementor-widget-heading.t-h1 .elementor-heading-title a {
  color: #ffffff !important;
  text-decoration: none !important;
}

.hero-card .elementor-widget-heading.t-h1 .elementor-heading-title a:hover {
  color: var(--accent) !important;
  text-decoration: none !important;
}

.hero-card .elementor-widget-text-editor.t-deck p,
.hero-card .t-deck {
  color: #cccccc !important;
}

.hero-card .elementor-widget-post-info,
.hero-card .elementor-widget-post-info a,
.hero-card .elementor-widget-post-info .elementor-post-info__item,
.hero-card .elementor-widget-post-info .elementor-icon-list-text,
.hero-card .elementor-widget-post-info .elementor-icon-list-text a {
  color: #aaaaaa !important;
}

.hero-card .elementor-widget-heading.c-tag .elementor-heading-title {
  background: #ffffff !important;
  color: #000000 !important;
}

.hero-card .elementor-widget-heading.c-tag .elementor-heading-title a {
  color: #000000 !important;
  text-decoration: none !important;
}

.hero-card .elementor-widget-heading.c-tag:hover .elementor-heading-title {
  background: var(--accent) !important;
  color: #ffffff !important;
}

.hero-card .elementor-widget-heading.c-tag:hover .elementor-heading-title a {
  color: #ffffff !important;
  text-decoration: none !important;
}


/* ---------- SIDE RAIL — DARK BACKGROUND OVERRIDES ---------- */
.side-rail .elementor-widget-post-info,
.side-rail .elementor-widget-post-info a,
.side-rail .elementor-widget-post-info .elementor-post-info__item,
.side-rail .elementor-widget-post-info .elementor-icon-list-text,
.side-rail .elementor-widget-post-info .elementor-icon-list-text a {
  color: #aaaaaa !important;
}

.side-rail .elementor-widget-heading.c-tag .elementor-heading-title {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 11px !important;
  padding: 8px 12px !important;
}

.side-rail .elementor-widget-heading.c-tag .elementor-heading-title a {
  color: #000000 !important;
  text-decoration: none !important;
}

.side-rail .elementor-widget-heading.c-tag:hover .elementor-heading-title {
  background: var(--accent) !important;
  color: #ffffff !important;
}

.side-rail .elementor-widget-heading.c-tag:hover .elementor-heading-title a {
  color: #ffffff !important;
  text-decoration: none !important;
}


/* ---------- SIDE RAIL CARD — IMAGE FIX ---------- */
.elementor-621 .elementor-element-cae79f8,
.elementor-621 .elementor-element-cae79f8 .elementor-widget-container,
.side-rail .elementor-widget-featured-image,
.side-rail .elementor-widget-featured-image .elementor-widget-container {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  height: 96px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.elementor-621 .elementor-element-cae79f8 img,
.side-rail .elementor-widget-featured-image img {
  width: 96px !important;
  height: 96px !important;
  object-fit: cover !important;
  display: block !important;
}

/* ---------- SIDE RAIL CARD — REMOVE LAST BORDER ---------- */
.side-rail .e-loop-item:last-child .elementor-element {
  border-bottom: none !important;
}

/* ---------- SIDE RAIL CARD — MOBILE ROW FIX ---------- */
@media (max-width: 767px) {
  .elementor-621 .e-con-boxed > .e-con-inner {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
  }
}


/* ---------- POST CARD — TABLET HORIZONTAL LAYOUT ---------- */
@media (max-width: 1024px) {
  .post-card-inner.e-con,
  .post-card-inner.e-flex {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }

  .post-card-inner .elementor-widget-theme-post-featured-image,
  .post-card-inner .elementor-widget-image {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    flex-shrink: 0 !important;
  }

  .post-card-inner .elementor-widget-theme-post-featured-image img,
  .post-card-inner .elementor-widget-image img {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .post-card-inner .post-card-text {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .post-card-inner .elementor-widget-heading.t-h3 .elementor-heading-title {
    font-size: 16px !important;
  }

  .elementor-621 .elementor-element-cae79f8,
  .elementor-621 .elementor-element-cae79f8 .elementor-widget-container,
  .side-rail .elementor-widget-featured-image,
  .side-rail .elementor-widget-featured-image .elementor-widget-container {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    height: 120px !important;
  }

  .elementor-621 .elementor-element-cae79f8 img,
  .side-rail .elementor-widget-featured-image img {
    width: 120px !important;
    height: 120px !important;
  }
}


/* ---------- FOOTER ---------- */
.elementor-location-footer .elementor-widget-text-editor a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--font-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.elementor-location-footer .elementor-widget-text-editor a:hover {
  color: var(--accent) !important;
  text-decoration: none !important;
}

.elementor-location-footer .elementor-widget-text-editor p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.elementor-location-footer .elementor-widget-text-editor:last-child p {
  color: var(--accent) !important;
}

@media (max-width: 767px) {
  .elementor-location-footer .elementor-widget-text-editor a {
    display: block !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }
}/* End custom CSS */