
/* Palala Mega Menu 2.6 - retains theme navigation and handles wrapped nav rows */
.palala-mega-parent{position:static!important}
.palala-mega-parent>.sub-menu.palala-mega-panel{
 position:fixed!important; z-index:999999!important;
 left:50%!important; top:var(--palala-mega-top,180px)!important;
 transform:translate(-50%,-8px)!important;
 width:min(1230px,calc(100vw - 24px))!important; max-width:calc(100vw - 24px)!important;
 display:grid!important; grid-template-columns:245px 285px minmax(0,1fr)!important;
 gap:26px!important; padding:28px 30px!important; margin:0!important;
 background:#fff!important; border:1px solid rgba(0,0,0,.07)!important;
 border-radius:0 0 12px 12px!important; box-shadow:0 18px 45px rgba(0,0,0,.17)!important;
 opacity:0!important; visibility:hidden!important; pointer-events:none!important;
 transition:opacity .25s ease,transform .25s ease,visibility .25s ease!important;
}
.palala-mega-parent>.sub-menu.palala-mega-panel:before{
 content:""!important; position:absolute!important; left:0!important; top:-24px!important;
 width:100%!important; height:26px!important; background:transparent!important;
}
.palala-mega-parent:hover>.sub-menu.palala-mega-panel,
.palala-mega-parent.palala-mega-open>.sub-menu.palala-mega-panel,
.palala-mega-parent:focus-within>.sub-menu.palala-mega-panel{
 opacity:1!important; visibility:visible!important; pointer-events:auto!important;
 transform:translate(-50%,0)!important;
}
.palala-mega-column,.palala-mega-cards{
 display:block!important; width:auto!important; min-width:0!important; height:auto!important;
 margin:0!important; padding:0!important; float:none!important;
 background:#fff!important; border:0!important; box-shadow:none!important;
}
.palala-mega-heading{
 display:block!important; margin:0 0 13px!important; padding:0 0 9px!important;
 background:#fff!important; border-bottom:1px solid #e1e5e1!important;
 color:#197548!important; font-size:15px!important; font-weight:800!important;
 line-height:1.2!important; letter-spacing:.3px!important; text-transform:uppercase!important;
}
.palala-mega-heading:after{content:""!important;display:block!important;width:42px!important;height:2px!important;margin-top:9px!important;background:#197548!important}
.palala-mega-link{
 position:relative!important;display:flex!important;align-items:center!important;width:100%!important;
 min-height:36px!important;margin:0!important;padding:4px 22px 4px 0!important;
 background:#fff!important;color:#202d40!important;border:0!important;box-shadow:none!important;
 font-size:14px!important;font-weight:500!important;line-height:1.35!important;text-decoration:none!important;
 transition:color .18s ease,background .18s ease,padding-left .18s ease!important;
}
.palala-mega-link:after{content:"›"!important;position:absolute!important;right:3px!important;top:50%!important;transform:translateY(-50%)!important;color:#197548!important;font-size:19px!important}
.palala-mega-link:hover,.palala-mega-link:focus{color:#197548!important;background:#f6f8f6!important;padding-left:5px!important}
.palala-mega-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.palala-mega-card{position:relative!important;display:block!important;width:100%!important;height:285px!important;min-height:285px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#edf0ed!important;border:0!important;border-radius:10px!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease!important}
.palala-mega-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
.palala-mega-card-image{position:absolute!important;inset:0!important;width:100%!important;height:215px!important;object-fit:cover!important;display:block!important;background:#edf0ed!important;opacity:1!important;transition:transform .55s ease!important}
.palala-mega-card:hover .palala-mega-card-image{transform:scale(1.07)!important}
.palala-mega-card-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;height:72px!important;padding:12px 52px 10px 14px!important;background:#fff!important;color:#182b3d!important}
.palala-mega-card-title{display:block!important;color:#182b3d!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}
.palala-mega-card-subtitle{display:block!important;margin-top:4px!important;color:#71808d!important;font-size:12px!important;line-height:1.2!important}
.palala-mega-card-arrow{position:absolute!important;right:10px!important;bottom:18px!important;z-index:4!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #197548!important;border-radius:50%!important;background:#fff!important;color:#197548!important;font-size:21px!important;line-height:1!important}
.palala-mega-card:hover .palala-mega-card-arrow{background:#197548!important;color:#fff!important}
@media(max-width:1150px) and (min-width:992px){
 .palala-mega-parent>.sub-menu.palala-mega-panel{width:calc(100vw - 20px)!important;grid-template-columns:200px 220px minmax(0,1fr)!important;gap:16px!important;padding:22px!important}
 .palala-mega-card{height:235px!important;min-height:235px!important}.palala-mega-card-image{height:165px!important}
}
@media(max-width:991px){
 .palala-mega-parent{position:relative!important}
 .palala-mega-parent>.sub-menu.palala-mega-panel{
   position:static!important;left:auto!important;top:auto!important;transform:none!important;
   width:100%!important;max-width:none!important;display:none!important;
   padding:14px!important;border-radius:10px!important;box-shadow:none!important;
   opacity:0!important;visibility:hidden!important;pointer-events:none!important;
 }
 .palala-mega-parent.palala-mega-mobile-open>.sub-menu.palala-mega-panel{
   display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 }
 .palala-mega-parent>.sub-menu.palala-mega-panel:before{display:none!important}
 .palala-mega-column{margin-bottom:18px!important}
 .palala-mega-cards{display:none!important}
 .palala-mega-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .palala-mega-card{height:180px!important;min-height:180px!important}.palala-mega-card-image{height:125px!important}
}
@media(max-width:575px){.palala-mega-cards{grid-template-columns:1fr!important}.palala-mega-card{height:190px!important;min-height:190px!important}.palala-mega-card-image{height:135px!important}}


/* v2.6 FIX: keep the entire primary navigation on ONE row */
@media (min-width: 992px) {
  .header-area .main-menu,
  .header-area .main-menu > ul,
  .header-area .main-menu > ul.menu,
  .header-area .main-menu ul,
  .header-area nav,
  .header-area nav > ul,
  .header-area nav ul.menu,
  .main-menu,
  .main-menu > ul,
  .main-menu > ul.menu,
  .main-menu ul.menu,
  .header-menu-area,
  .header-menu-area > ul,
  .header-menu-area ul.menu,
  .primary-menu,
  .primary-menu > ul,
  .primary-menu ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    align-items: center !important;
  }

  .header-area .main-menu > ul > li,
  .main-menu > ul > li,
  .main-menu ul.menu > li,
  .header-menu-area ul.menu > li,
  .primary-menu ul > li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin-left: clamp(7px, 1.05vw, 17px) !important;
    margin-right: clamp(7px, 1.05vw, 17px) !important;
  }

  .header-area .main-menu > ul > li > a,
  .main-menu > ul > li > a,
  .main-menu ul.menu > li > a,
  .header-menu-area ul.menu > li > a,
  .primary-menu ul > li > a {
    white-space: nowrap !important;
    font-size: clamp(12px, 0.95vw, 15px) !important;
  }
}

/* v2.6 MOBILE FIX: keep the dropdown inside the mobile menu width */
@media (max-width:991px){
  .palala-mega-parent,
  .palala-mega-parent > .sub-menu.palala-mega-panel{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }
  .palala-mega-parent > .sub-menu.palala-mega-panel{
    left:0!important;
    right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    padding:14px 16px!important;
  }
  .palala-mega-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .palala-mega-link{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .palala-mega-heading{
    width:100%!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:575px){
  .palala-mega-parent > .sub-menu.palala-mega-panel{
    padding:12px 14px!important;
    border-radius:0 0 8px 8px!important;
  }
}


/* v2.7 MOBILE CLICK FIX: prevent theme slide/shift of mega submenu */
@media (max-width:991px){
  .palala-mega-parent{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
  }
  .palala-mega-parent > .sub-menu.palala-mega-panel{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  .palala-mega-parent:not(.palala-mega-mobile-open) > .sub-menu.palala-mega-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .palala-mega-parent.palala-mega-mobile-open > .sub-menu.palala-mega-panel{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* v2.9 MOBILE: collapsed main navigation with explicit + buttons */
@media (max-width:991px){
  .palala-mega-parent{
    display:block!important;
    width:100%!important;
    position:relative!important;
    transform:none!important;
  }
  .palala-mega-parent > :is(a,.menu-link,.nav-link):first-child{
    display:inline-block!important;
    width:calc(100% - 52px)!important;
    vertical-align:middle!important;
  }
  .palala-mobile-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#197548!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1!important;
    cursor:pointer!important;
    vertical-align:middle!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .palala-mega-parent > .sub-menu.palala-mega-panel{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  .palala-mega-parent.palala-mega-mobile-open > .sub-menu.palala-mega-panel{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    height:auto!important;
    overflow:visible!important;
    margin:0!important;
    padding:12px 14px!important;
  }
  /* Hide any +/expand control generated by the theme; our button is the only toggle. */
  .palala-mega-parent > a + .mean-expand,
  .palala-mega-parent > a + .submenu-toggle,
  .palala-mega-parent > a + .sub-menu-toggle,
  .palala-mega-parent > a + .dropdown-toggle,
  .palala-mega-parent > a + .dropdown-btn{
    display:none!important;
  }
}
@media (min-width:992px){
  .palala-mobile-toggle{display:none!important;}
}


/* v3.0 MOBILE PORTAL FIX:
   The mobile theme can translate nested submenus to the left when opened.
   The JS moves the open Palala panel to <body>; these rules anchor it to the
   exact main-menu row instead of inheriting the theme's horizontal transform. */
@media (max-width:991px){
  body > .palala-mega-panel.palala-mobile-portal{
    position:fixed!important;
    left:var(--palala-mobile-left,0px)!important;
    top:var(--palala-mobile-top,0px)!important;
    width:var(--palala-mobile-width,100vw)!important;
    max-width:var(--palala-mobile-width,100vw)!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 14px!important;
    box-sizing:border-box!important;
    display:block!important;
    transform:none!important;
    inset:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-height:calc(100vh - var(--palala-mobile-top,0px) - 12px)!important;
    z-index:2147483000!important;
    background:#fff!important;
    border-radius:0 0 8px 8px!important;
    box-shadow:0 10px 25px rgba(0,0,0,.12)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body > .palala-mega-panel.palala-mobile-portal .palala-mega-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
    margin:0 0 18px!important;
  }
  body > .palala-mega-panel.palala-mobile-portal .palala-mega-link{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    margin-left:0!important;
  }
  body > .palala-mega-panel.palala-mobile-portal .palala-mega-cards{
    display:none!important;
  }
}


/* v3.2 MOBILE STABLE DROPDOWN
   Keep the panel inside its original menu item. Do not allow the theme's
   off-canvas/dropdown transform or left offset to move it sideways. */
@media (max-width:991px){
  .palala-mega-parent{
    position:relative!important;
    left:0!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .palala-mega-parent > .sub-menu.palala-mega-panel{
    position:static!important;
    left:0!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    overflow:hidden!important;
    padding:12px 14px!important;
  }
  .palala-mega-parent.palala-mega-mobile-open > .sub-menu.palala-mega-panel{
    display:block!important;
    position:static!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    height:auto!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .palala-mega-parent.palala-mega-mobile-open{
    transform:none!important;
    left:0!important;
    margin-left:0!important;
  }
  .palala-mega-parent > .sub-menu.palala-mega-panel .palala-mega-cards{
    display:none!important;
  }
}
