.elementor-321 .elementor-element.elementor-element-fe6cea2{--display:flex;--gap:15px 20px;--row-gap:15px;--column-gap:20px;}.elementor-321 .elementor-element.elementor-element-fe6cea2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-321 .elementor-element.elementor-element-dcdc818{--spacer-size:20px;}.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-321 .elementor-element.elementor-element-cb33cbc .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-321 .elementor-element.elementor-element-347a72f .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-321 .elementor-element.elementor-element-aba5c5f .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-accent );color:var( --e-global-color-accent );}/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-c52e6a8 *//* ========== Mobile Accordion Menu (for #menu-main-menu-1) ========== */
:root{
  --menu-bg: #ffffff;
  --menu-item-bg: #f8fafc;
  --menu-item-active-bg:#eef2ff;
  --menu-border: #e5e7eb;
  --menu-text: #0f172a;
  --menu-muted: #64748b;
  --menu-accent:#2563eb; /* chevron + focus ring */
}

@media (max-width: 768px){

  /* base reset */
  #menu-main-menu-1,
  #menu-main-menu-1 ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #menu-main-menu-1.menu {
    background: var(--menu-bg);
    border: 1px solid var(--menu-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(2, 6, 23, 0.06);
  }

  /* top-level items */
  #menu-main-menu-1 > li.menu-item {
    border-top: 1px solid var(--menu-border);
    background: var(--menu-item-bg);
  }
  #menu-main-menu-1 > li.menu-item:first-child{
    border-top: 0;
  }

  /* links */
  #menu-main-menu-1 a {
    display: block;
    text-decoration: none;
    color: var(--menu-text);
    font: 600 15px/1.3 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
    padding: 14px 48px 14px 16px; /* space for chevron on the right */
    position: relative;
    -webkit-tap-highlight-color: transparent;
  }

  /* subtle hover + focus */
  #menu-main-menu-1 a:hover {
    background: #f3f4f6;
  }
  #menu-main-menu-1 a:focus {
    outline: 3px solid color-mix(in srgb, var(--menu-accent) 25%, transparent);
    outline-offset: -3px; /* within the item */
  }

  /* active/current page */
  #menu-main-menu-1 .current-menu-item > a,
  #menu-main-menu-1 .current_page_item > a {
    background: var(--menu-item-active-bg);
    color: #111827;
  }

  /* ====== accordion behavior ====== */

  /* sub-menu is hidden by default */
  #menu-main-menu-1 .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease, opacity .25s ease;
    opacity: 0;
    background: #fff;
    border-top: 1px dashed var(--menu-border);
  }

  /* open when parent <li> is focused (tap the parent link),
     or add class .open (optional JS enhancement),
     or when item is hovered (for tablet cursors) */
  #menu-main-menu-1 li.menu-item-has-children:focus-within > .sub-menu,
  #menu-main-menu-1 li.menu-item-has-children.open > .sub-menu,
  #menu-main-menu-1 li.menu-item-has-children:hover > .sub-menu {
    max-height: 800px;       /* enough for your longest submenu */
    opacity: 1;
  }

  /* indent sub-menu items */
  #menu-main-menu-1 .sub-menu > li > a {
    font-weight: 500;
    color: var(--menu-muted);
    padding: 12px 16px 12px 28px;
  }
  #menu-main-menu-1 .sub-menu > li > a:hover {
    color: var(--menu-text);
    background: #f9fafb;
  }

  /* chevron for items that have children */
  #menu-main-menu-1 li.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--menu-muted);
    border-bottom: 2px solid var(--menu-muted);
    transform: translateY(-50%) rotate(-45deg); /* › */
    transition: transform .25s ease, border-color .25s ease;
  }

  /* rotate chevron when open */
  #menu-main-menu-1 li.menu-item-has-children:focus-within > a::after,
  #menu-main-menu-1 li.menu-item-has-children.open > a::after,
  #menu-main-menu-1 li.menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(45deg); /* ˅ */
    border-color: var(--menu-accent);
  }

  /* nicer tap targets & separation */
  #menu-main-menu-1 li.menu-item-has-children > a {
    background: linear-gradient(#ffffff, #ffffff) padding-box;
  }

  /* compact the "Home" item visual if it’s first and has no children */
  #menu-main-menu-1 > li.menu-item:first-child > a {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }

  /* last item radius */
  #menu-main-menu-1 > li.menu-item:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    overflow: hidden;
  }

  /* optional: reduce default WP menu bullet spacing on very small screens */
  @media (max-width: 380px){
    #menu-main-menu-1 a { padding: 13px 44px 13px 14px; font-size: 14px; }
    #menu-main-menu-1 .sub-menu > li > a { padding-left: 24px; }
  }
}

/* ====== Dark mode (optional) ====== */
@media (prefers-color-scheme: dark){
  :root{
    --menu-bg:#0b1220;
    --menu-item-bg:#0e172a;
    --menu-item-active-bg:#0b1a3a;
    --menu-border:#1f2a44;
    --menu-text:#e5e7eb;
    --menu-muted:#9aa6b2;
    --menu-accent:#60a5fa;
  }
}/* End custom CSS */