.elementor-409 .elementor-element.elementor-element-8a1c3b8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Host fixes for the footer template (build-specific). */
footer.elementor-location-footer, .elementor-location-footer { background: var(--ink); }
.elementor-409 .e-con { gap: 0; }
.elementor-409 .elementor-widget-html { width: 100%; max-width: none; }

/* Owner-approved deviation (Taras, 11 Jun 2026): disclaimer set to caption size so it
   reads as small print, not body text. Approved wording unchanged. Mockup value: 16px. */
.elementor-409 .site-footer__disclaimer { font-size: var(--type-caption); }

/* ============================================================
   RESPONSIVE RE-ASSERT (added 11 Jun 2026 — cascade-order fix).
   Base rules for these components sit in the header template
   stylesheet (post-408), which loads AFTER the kit (post-396)
   that carries the tablet/mobile overrides, so those overrides
   lost the cascade. This footer sheet loads last site-wide.
   Rules copied VERBATIM from _shared.css media blocks.
   ============================================================ */
@media (max-width: 1023px) {
  .pulled-phrase__inner { padding-left: var(--margin-tablet); padding-right: var(--margin-tablet); }
  .hub-grid { grid-template-columns: 1fr; }
  .hub-card:nth-child(even) { border-left: none; padding-left: 0; border-top: 1px solid var(--clay); }
  .hub-card:nth-child(odd) { padding-right: 0; }
  .plan-smart-panel { grid-template-columns: 1fr; gap: var(--space-m); }
  .credentials-list { grid-template-columns: repeat(2, 1fr); }
  .contact-routes { grid-template-columns: repeat(2, 1fr); }
  .contact-route:nth-child(3n+1) { border-left: 1px solid var(--clay); padding-left: var(--space-l); }
  .contact-route:nth-child(3n) { padding-right: var(--space-l); }
  .contact-route:nth-child(2n+1) { border-left: none; padding-left: 0; }
  .contact-route:nth-child(2n) { padding-right: 0; }
  .contact-route:nth-child(n+3) { border-top-color: var(--clay); }
}
@media (max-width: 639px) {
  .pulled-phrase__inner { padding-left: var(--margin-mobile); padding-right: var(--margin-mobile); }
  .credentials-list { grid-template-columns: 1fr; }
  .contact-routes { grid-template-columns: 1fr; }
  .contact-route { border-left: none !important; padding-left: 0 !important; padding-right: 0 !important; }
  .contact-route + .contact-route { border-top: 1px solid var(--clay); }
  .capability-area { grid-template-columns: 1fr; gap: var(--space-xs); }
}/* End custom CSS */