/* CCTools 1.4 - isolated, one-line header launchers. Loaded on every frontend view. */
.cct-menu-launcher,.cct-kids-launcher{flex:0 0 auto!important;order:0!important;white-space:nowrap!important;max-width:100%!important}
.cct-menu-launcher>.cct-tools-pill,.cct-tools-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:auto!important;min-width:122px!important;max-width:176px!important;height:42px!important;min-height:42px!important;padding:4px 13px 4px 5px!important;
  border:1px solid #b8d92c!important;border-radius:13px!important;background:#fff!important;color:#101611!important;
  box-shadow:0 2px 8px rgba(34,53,0,.05)!important;box-sizing:border-box!important;
  font:750 13px/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important;
  white-space:nowrap!important;overflow:hidden!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important
}
.cct-tools-mascot{position:relative!important;display:block!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(0,0,0,.07)!important}
.cct-tools-mascot .cct-nav-art{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .14s ease,transform .18s ease!important}
.cct-nav-art--default{opacity:1!important}.cct-nav-art--hover,.cct-nav-art--active{opacity:0!important}
.cct-tools-label{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important;font:750 13px/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;white-space:nowrap!important}
.cct-tools-state{display:block!important;flex:0 0 6px!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#b8d92c!important;box-shadow:0 0 0 1px rgba(0,0,0,.04)!important}
.cct-tools-subtitle,.cct-menu-launcher .description,.cct-menu-launcher [class*="subtitle"],.cct-menu-launcher [class*="meta"]{display:none!important}
.cct-menu-launcher>.cct-tools-pill:hover{background:linear-gradient(180deg,#cff044,#b8d92c)!important;border-color:#9fc016!important;color:#101611!important;box-shadow:0 8px 20px rgba(144,181,0,.22)!important;transform:translateY(-1px)!important}
.cct-menu-launcher>.cct-tools-pill:hover .cct-nav-art--default{opacity:0!important}.cct-menu-launcher>.cct-tools-pill:hover .cct-nav-art--hover{opacity:1!important;transform:scale(1.04)!important}
.cct-menu-launcher.current-menu-item>.cct-tools-pill,.cct-menu-launcher.current_page_item>.cct-tools-pill,.cct-menu-launcher>.cct-tools-pill[aria-current="page"]{
  background:linear-gradient(180deg,#9fbd22,#7f9e12)!important;border-color:#6f8d08!important;color:#101611!important;
  box-shadow:inset 0 2px 5px rgba(28,43,0,.18),0 4px 12px rgba(49,75,0,.10)!important;transform:translateY(1px)!important
}
.cct-menu-launcher.current-menu-item .cct-nav-art--default,.cct-menu-launcher.current_page_item .cct-nav-art--default,.cct-menu-launcher>.cct-tools-pill[aria-current="page"] .cct-nav-art--default{opacity:0!important}
.cct-menu-launcher.current-menu-item .cct-nav-art--hover,.cct-menu-launcher.current_page_item .cct-nav-art--hover,.cct-menu-launcher>.cct-tools-pill[aria-current="page"] .cct-nav-art--hover{opacity:0!important}
.cct-menu-launcher.current-menu-item .cct-nav-art--active,.cct-menu-launcher.current_page_item .cct-nav-art--active,.cct-menu-launcher>.cct-tools-pill[aria-current="page"] .cct-nav-art--active{opacity:1!important}
.cct-menu-launcher.current-menu-item .cct-tools-state,.cct-menu-launcher.current_page_item .cct-tools-state{background:#eefbb8!important}
.cct-menu-launcher>.cct-tools-pill:focus-visible,.cct-kids-launcher>.cct-kids-pill:focus-visible{outline:2px solid #071d3b!important;outline-offset:3px!important}

.cct-kids-launcher>.cct-kids-pill,.cct-kids-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:4px 10px!important;
  border:1px solid #ead98a!important;border-radius:999px!important;background:#fff9d9!important;color:#3b3210!important;font:750 11.5px/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;white-space:nowrap!important;text-decoration:none!important;transition:all .16s ease!important
}
.cct-kids-star{color:#d9a400!important;font-size:13px!important;line-height:1!important}.cct-kids-label{white-space:nowrap!important}
.cct-kids-launcher.current-menu-item>.cct-kids-pill,.cct-kids-launcher>.cct-kids-pill:hover{background:#fff0a8!important;border-color:#d7bd42!important;color:#241f08!important;box-shadow:0 5px 14px rgba(161,126,0,.10)!important}

@media(min-width:1180px){
 :where(header,.site-header,.elementor-location-header) :where(ul,.menu,.wp-block-navigation__container):has(>.cct-menu-launcher){display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
 :where(header,.site-header,.elementor-location-header) :where(ul,.menu,.wp-block-navigation__container):has(>.cct-menu-launcher)>li{flex:0 0 auto!important}
}
@media(min-width:1180px) and (max-width:1420px){
 .cct-kids-launcher>.cct-kids-pill,.cct-kids-pill{width:36px!important;min-width:36px!important;max-width:36px!important;padding:4px!important;gap:0!important}
 .cct-kids-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .cct-menu-launcher>.cct-tools-pill,.cct-tools-pill{min-width:112px!important;padding-right:10px!important}
}
@media(max-width:1179px){
 .cct-menu-launcher,.cct-kids-launcher{width:100%!important}
 .cct-menu-launcher>.cct-tools-pill,.cct-tools-pill,.cct-kids-launcher>.cct-kids-pill,.cct-kids-pill{width:100%!important;max-width:none!important;justify-content:flex-start!important}
 .cct-menu-launcher>.cct-tools-pill,.cct-tools-pill{height:48px!important;min-height:48px!important}
}
@media(prefers-reduced-motion:reduce){.cct-tools-pill,.cct-nav-art,.cct-kids-pill{transition:none!important}}

/* CCTools 1.4.1 - header launcher brand polish. */
.cct-menu-launcher>.cct-tools-pill,.cct-tools-pill{
  min-width:116px!important;max-width:150px!important;height:42px!important;min-height:42px!important;
  padding:4px 12px 4px 5px!important;border-color:#b8d92c!important;background:#b8d92c!important;color:#111!important;
  box-shadow:none!important;font-weight:800!important;transform:none!important
}
.cct-tools-label{font-weight:800!important;color:inherit!important}
.cct-tools-state{background:#111!important}
.cct-menu-launcher>.cct-tools-pill:hover,
.cct-menu-launcher.current-menu-item>.cct-tools-pill,
.cct-menu-launcher.current_page_item>.cct-tools-pill,
.cct-menu-launcher>.cct-tools-pill[aria-current="page"]{
  background:#111!important;border-color:#111!important;color:#b8d92c!important;box-shadow:none!important;transform:none!important
}
.cct-menu-launcher>.cct-tools-pill:hover .cct-tools-state,
.cct-menu-launcher.current-menu-item .cct-tools-state,
.cct-menu-launcher.current_page_item .cct-tools-state{background:#b8d92c!important}
.cct-menu-launcher>.cct-tools-pill:focus-visible{outline:3px solid rgba(184,217,44,.55)!important;outline-offset:3px!important}
@media(max-width:1179px){
  .cct-menu-launcher>.cct-tools-pill,.cct-tools-pill{max-width:none!important;height:50px!important;min-height:50px!important}
}

/* CCTools 1.4.15 - compact desktop launchers leave space for PL/EN + account controls. */
@media(min-width:1180px) and (max-width:1640px){
 .cct-menu-launcher>.cct-tools-pill,.cct-tools-pill{min-width:102px!important;max-width:116px!important;height:38px!important;min-height:38px!important;padding:3px 8px 3px 4px!important;font-size:12px!important}
 .cct-tools-mascot{width:30px!important;height:30px!important;min-width:30px!important}
 .cct-kids-launcher>.cct-kids-pill,.cct-kids-pill{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;padding:4px!important;gap:0!important}
 .cct-kids-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
