/* Semgence custom CSS - przeniesione ze snippetow #9, #11, #12 (2026-09-24). Zrodla w wp-content/semgence-backups/2026-09-24-css-head/ */

/* ===== snippet #9 - semgence-mega-menu-v2-css ===== */
/* Semgence Mega Menu v2 - polished Kadence overrides */

:root {
  --sg-menu-ink: #10231d;
  --sg-menu-muted: #65716c;
  --sg-menu-border: #e8eeeb;
  --sg-menu-soft: #fff3f1;
  --sg-menu-soft-pink: #fce8ee;
  --sg-menu-panel: #f7f8f7;
  --sg-menu-brand: #ea554a;
  --sg-menu-pink: #e83468;
  --sg-menu-gradient: linear-gradient(135deg, #ea554a 0%, #e83468 100%);
  --sg-menu-shadow: 0 18px 38px rgba(16, 35, 29, 0.14);
  --sg-menu-card-shadow: 0 8px 18px rgba(16, 35, 29, 0.055);
}

@media (min-width: 979px) {
  .header-navigation .sg-mobile-quote {
    display: none !important;
  }

  .header-navigation #menu-item-23728 > a,
  .header-navigation .sg-menu-shops-top > a,
  .header-navigation #menu-item-23758 > a,
  .header-navigation #menu-item-23728.current-menu-item > a,
  .header-navigation #menu-item-23728.current-menu-ancestor > a,
  .header-navigation #menu-item-23728.current-menu-parent > a,
  .header-navigation .sg-menu-shops-top.current-menu-item > a,
  .header-navigation .sg-menu-shops-top.current-menu-ancestor > a,
  .header-navigation .sg-menu-shops-top.current-menu-parent > a,
  .header-navigation #menu-item-23758.current-menu-item > a,
  .header-navigation #menu-item-23758.current-menu-ancestor > a,
  .header-navigation #menu-item-23758.current-menu-parent > a {
    color: #ffffff !important;
    font-weight: 400 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu,
  .header-navigation .sg-menu-shops-top > ul.sub-menu,
  .header-navigation #menu-item-23758 > ul.sub-menu {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-areas: none !important;
    align-items: start !important;
    box-sizing: border-box !important;
    padding: 26px !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 35, 29, 0.08) !important;
    border-radius: 4px !important;
    box-shadow: var(--sg-menu-shadow) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu {
    width: min(1160px, calc(100vw - 48px)) !important;
    grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
    gap: 5px 28px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu {
    width: min(640px, calc(100vw - 48px)) !important;
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(44px, auto)) !important;
    gap: 8px 18px !important;
    height: auto !important;
    min-height: 216px !important;
    overflow: visible !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu {
    width: min(610px, calc(100vw - 48px)) !important;
    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(44px, auto)) !important;
    gap: 8px 18px !important;
    height: auto !important;
    min-height: 202px !important;
    overflow: visible !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li,
  .header-navigation .sg-menu-shops-top > ul.sub-menu > li,
  .header-navigation #menu-item-23758 > ul.sub-menu > li {
    width: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    grid-area: auto !important;
    grid-row: auto !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.mm-col-1 {
    grid-column: 1 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.mm-col-2 {
    grid-column: 2 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.mm-col-3 {
    grid-column: 3 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.mm-col-4 {
    grid-column: 4 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.mm-col-1 {
    grid-column: 1 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.mm-col-2 {
    grid-column: 2 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.sg-row-1 {
    grid-row: 1 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.sg-row-2 {
    grid-row: 2 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.sg-row-3 {
    grid-row: 3 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.sg-row-4 {
    grid-row: 4 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23729,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23736,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23743,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23750 {
    grid-row: 1 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23730,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23737,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23744,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23751 {
    grid-row: 2 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23731,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23738,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23745,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23752 {
    grid-row: 3 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23732,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23740,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23746,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23753 {
    grid-row: 4 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23733,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23741,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23747 {
    grid-row: 5 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23734,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23742,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23748 {
    grid-row: 6 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23735,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23749 {
    grid-row: 7 !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li.mm-col-1 {
    grid-column: 1 !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li.mm-col-2 {
    grid-column: 2 !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li#menu-item-23759,
  .header-navigation #menu-item-23758 > ul.sub-menu > li#menu-item-23762 {
    grid-row: 1 !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li#menu-item-23760,
  .header-navigation #menu-item-23758 > ul.sub-menu > li#menu-item-23763 {
    grid-row: 2 !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li#menu-item-23761,
  .header-navigation #menu-item-23758 > ul.sub-menu > li#menu-item-23764 {
    grid-row: 3 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li > a,
  .header-navigation .sg-menu-shops-top > ul.sub-menu > li > a,
  .header-navigation #menu-item-23758 > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    color: var(--sg-menu-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li:not(.sg-menu-heading) > a {
    background: #ffffff !important;
    border: 1px solid transparent !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li:not(.sg-menu-heading):not(.sg-menu-featured):not(.sg-menu-price) > a:hover {
    border-color: rgba(232, 52, 104, 0.14) !important;
    box-shadow: var(--sg-menu-card-shadow) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li:not(.sg-menu-heading) > a:hover,
  .header-navigation .sg-menu-shops-top > ul.sub-menu > li > a:hover,
  .header-navigation #menu-item-23758 > ul.sub-menu > li > a:hover {
    color: var(--sg-menu-pink) !important;
    background: var(--sg-menu-soft) !important;
  }

  .header-navigation .sg-menu-shops-top.current-menu-item > a,
  .header-navigation .sg-menu-shops-top.current-menu-ancestor > a,
  .header-navigation .sg-menu-shops-top.current-menu-parent > a {
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .header-navigation .sg-menu-shops-top > a,
  .header-navigation .sg-menu-shops-top > a:hover,
  .header-navigation .sg-menu-shops-top > a:focus {
    color: #ffffff !important;
  }

  .header-navigation #menu-item-23758.current-menu-item > a,
  .header-navigation #menu-item-23758.current-menu-ancestor > a,
  .header-navigation #menu-item-23758.current-menu-parent > a {
    color: #ffffff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .header-navigation #menu-item-23758 > a,
  .header-navigation #menu-item-23758 > a:hover,
  .header-navigation #menu-item-23758 > a:focus {
    color: #ffffff !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li > a {
    background: var(--sg-menu-panel) !important;
    border: 1px solid var(--sg-menu-border) !important;
    min-height: 44px !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li.current-menu-item > a,
  .header-navigation #menu-item-23758 > ul.sub-menu > li.current_page_item > a {
    color: var(--sg-menu-ink) !important;
    background: var(--sg-menu-panel) !important;
    box-shadow: none !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li > a {
    min-height: 44px !important;
    padding: 11px 14px !important;
    background: #f7f8f7 !important;
    border: 1px solid var(--sg-menu-border) !important;
    font-weight: 760 !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: var(--sg-menu-brand) !important;
    box-shadow: 0 0 0 5px rgba(234, 85, 74, 0.09) !important;
  }

  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.current-menu-item > a,
  .header-navigation .sg-menu-shops-top > ul.sub-menu > li.current_page_item > a {
    color: var(--sg-menu-ink) !important;
    background: var(--sg-menu-panel) !important;
    box-shadow: none !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-heading > a {
    min-height: 58px !important;
    padding: 4px 10px 14px !important;
    color: var(--sg-menu-ink) !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    pointer-events: none !important;
    cursor: default !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-heading > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 42px !important;
    height: 42px !important;
    margin-right: 12px !important;
    border-radius: 4px !important;
    background-color: #fff3f1 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 23px 23px !important;
    box-shadow: 0 8px 18px rgba(16, 35, 29, 0.055) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23729 > a::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ea554a'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='10'%20cy='10'%20r='5'/%3E%3Cpath%20d='m14%2014%205%205'/%3E%3Cpath%20d='M7%2011l2-2%202%202%202-3'/%3E%3C/svg%3E") !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23736 > a::before {
    background-color: #f3f7f4 !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2310231d'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209h12l-1%2010H7L6%209Z'/%3E%3Cpath%20d='M9%209a3%203%200%200%201%206%200'/%3E%3C/svg%3E") !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23743 > a::before {
    background-color: #fce8ee !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23e83468'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%204h8l3%203v13H7z'/%3E%3Cpath%20d='M15%204v4h4'/%3E%3Cpath%20d='M10%2011h6M10%2015h6M10%2019h3'/%3E%3C/svg%3E") !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23750 > a::before {
    background-color: #fff3f1 !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ea554a'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2013h3l8%204V7l-8%204H4z'/%3E%3Cpath%20d='M7%2013v5'/%3E%3Cpath%20d='M18%209a4%204%200%200%201%200%206'/%3E%3C/svg%3E") !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-featured > a,
  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-price > a {
    font-weight: 780 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-featured > a {
    color: #c92d47 !important;
    background: var(--sg-menu-soft-pink) !important;
    box-shadow: var(--sg-menu-card-shadow) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-featured > a:hover {
    color: #ffffff !important;
    background: var(--sg-menu-pink) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li.sg-menu-price > a {
    color: var(--sg-menu-ink) !important;
    background: var(--sg-menu-panel) !important;
    border: 1px solid var(--sg-menu-border) !important;
    border-radius: 4px !important;
    box-shadow: var(--sg-menu-card-shadow) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23754 {
    display: none !important;
    visibility: hidden !important;
    grid-column: 1 / 2 !important;
    grid-row: 8 !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23754 > a {
    justify-content: flex-start !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 8px 0 !important;
    color: var(--sg-menu-muted) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    cursor: default !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23754 > a::before {
    content: none !important;
    display: none !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23755 {
    grid-column: 2 / 3 !important;
    grid-row: 8 !important;
    align-self: stretch !important;
    margin-top: 15px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--sg-menu-border) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23756 {
    grid-column: 3 / 4 !important;
    grid-row: 8 !important;
    align-self: stretch !important;
    margin-top: 15px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--sg-menu-border) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23757 {
    grid-column: 4 / 5 !important;
    grid-row: 8 !important;
    align-self: stretch !important;
    margin-top: 15px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--sg-menu-border) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23755 > a,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23756 > a,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23757 > a {
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 0 !important;
    padding: 8px 12px !important;
    text-align: center !important;
    font-weight: 780 !important;
    background: var(--sg-menu-panel) !important;
    border: 1px solid var(--sg-menu-border) !important;
    box-shadow: var(--sg-menu-card-shadow) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23755 > a::before,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23756 > a::before,
  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23757 > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 9px !important;
    border-radius: 999px !important;
    background: rgba(232, 52, 104, 0.12) !important;
    box-shadow: inset 0 0 0 5px #ffffff !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23755 > a {
    border-radius: 4px !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23756 > a {
    border-radius: 4px !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23757 > a {
    color: #ffffff !important;
    background: var(--sg-menu-gradient) !important;
    border-color: transparent !important;
    border-radius: 4px !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23757 > a::before {
    background: rgba(255, 255, 255, 0.34) !important;
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.84) !important;
  }

  .header-navigation #menu-item-23728 > ul.sub-menu > li#menu-item-23757 > a:hover {
    color: #ffffff !important;
    filter: saturate(1.05) brightness(0.98) !important;
  }

  .header-navigation #menu-item-23758 > ul.sub-menu > li > a {
    min-height: 44px !important;
    padding: 11px 14px !important;
    background: #f7f8f7 !important;
    border: 1px solid var(--sg-menu-border) !important;
    font-weight: 760 !important;
  }
}

@media (max-width: 1200px) {
  #mobile-drawer .drawer-inner,
  #mobile-drawer .drawer-content {
    background: #ffffff !important;
  }

  #mobile-drawer .menu-toggle-close.drawer-toggle {
    top: 10px !important;
    right: 20px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    color: var(--sg-menu-ink) !important;
    background: #fff3f1 !important;
    border: 1px solid rgba(234, 85, 74, 0.18) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(16, 35, 29, 0.08) !important;
  }

  #mobile-drawer .menu-toggle-close.drawer-toggle .toggle-close-bar {
    background: var(--sg-menu-ink) !important;
    height: 2px !important;
  }

  .mobile-navigation ul li {
    font-size: 15px !important;
  }

  #mobile-drawer .mobile-navigation {
    padding-top: 18px !important;
  }

  .mobile-navigation ul li > a,
  .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color: var(--sg-menu-ink) !important;
    border-bottom: 0 !important;
  }

  .mobile-navigation #mobile-menu > li.menu-item-has-children {
    margin: 6px 14px !important;
    border: 1px solid var(--sg-menu-border) !important;
    border-radius: 4px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(16, 35, 29, 0.075) !important;
    overflow: hidden !important;
  }

  .mobile-navigation #mobile-menu > li:not(.menu-item-has-children) {
    margin: 6px 14px !important;
  }

  .mobile-navigation #mobile-menu > li:not(.menu-item-has-children) > a {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    color: var(--sg-menu-ink) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-menu-border) !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 24px rgba(16, 35, 29, 0.055) !important;
    font-size: 16px !important;
    font-weight: 760 !important;
    line-height: 1.2 !important;
  }

  .mobile-navigation #mobile-menu > li:not(.menu-item-has-children) > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: var(--sg-menu-gradient) !important;
  }

  .mobile-navigation #mobile-menu > li.menu-item-23767 > a {
    color: var(--sg-menu-ink) !important;
    background: #ffffff !important;
    border-color: var(--sg-menu-border) !important;
    box-shadow: 0 10px 24px rgba(16, 35, 29, 0.055) !important;
  }

  .mobile-navigation #mobile-menu > li.menu-item-23767 > a::before {
    background: var(--sg-menu-gradient) !important;
  }

  .mobile-navigation #mobile-menu > li.sg-mobile-quote > a {
    justify-content: center !important;
    color: #ffffff !important;
    background: var(--sg-menu-gradient) !important;
    border-color: transparent !important;
    box-shadow: 0 14px 28px rgba(232, 52, 104, 0.2) !important;
    font-weight: 850 !important;
  }

  .mobile-navigation #mobile-menu > li.sg-mobile-quote > a::before {
    width: 18px !important;
    height: 18px !important;
    margin-right: 9px !important;
    border-radius: 999px !important;
    background-color: rgba(255, 255, 255, 0.22) !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20stroke='%23ffffff'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2010h11'/%3E%3Cpath%20d='M10%205l5%205-5%205'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 14px 14px !important;
  }

  .mobile-navigation #mobile-menu > li.menu-item-has-children > .drawer-nav-drop-wrap {
    min-height: 56px !important;
    padding: 0 !important;
    background: #ffffff !important;
  }

  .mobile-navigation #mobile-menu > li.menu-item-has-children > .drawer-nav-drop-wrap > a {
    padding: 17px 18px !important;
    color: var(--sg-menu-ink) !important;
    font-size: 18px !important;
    font-weight: 850 !important;
  }

  .mobile-navigation .drawer-sub-toggle {
    width: 56px !important;
    color: var(--sg-menu-pink) !important;
    border-left: 1px solid var(--sg-menu-border) !important;
    background: #fff7f6 !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu,
  .mobile-navigation .sg-menu-shops-top > .sub-menu,
  .mobile-navigation .menu-item-23758 > .sub-menu {
    padding: 8px 12px 14px !important;
    background: #fbfcfb !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li,
  .mobile-navigation .sg-menu-shops-top > .sub-menu > li,
  .mobile-navigation .menu-item-23758 > .sub-menu > li {
    background: transparent !important;
    border: 0 !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li > a,
  .mobile-navigation .sg-menu-shops-top > .sub-menu > li > a,
  .mobile-navigation .menu-item-23758 > .sub-menu > li > a {
    width: auto !important;
    min-height: 42px !important;
    margin: 4px 0 !important;
    padding: 10px 12px !important;
    color: var(--sg-menu-ink) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-menu-border) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    box-shadow: 0 5px 14px rgba(16, 35, 29, 0.045) !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li.sg-menu-heading > a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    margin-top: 12px !important;
    padding: 9px 0 7px !important;
    color: var(--sg-menu-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    pointer-events: none !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li.sg-menu-heading > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 34px !important;
    height: 34px !important;
    margin-right: 10px !important;
    border-radius: 4px !important;
    background-color: #fff3f1 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 19px 19px !important;
  }

  .mobile-navigation .menu-item-23729 > a::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ea554a'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='10'%20cy='10'%20r='5'/%3E%3Cpath%20d='m14%2014%205%205'/%3E%3Cpath%20d='M7%2011l2-2%202%202%202-3'/%3E%3C/svg%3E") !important;
  }

  .mobile-navigation .menu-item-23736 > a::before {
    background-color: #f3f7f4 !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2310231d'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%209h12l-1%2010H7L6%209Z'/%3E%3Cpath%20d='M9%209a3%203%200%200%201%206%200'/%3E%3C/svg%3E") !important;
  }

  .mobile-navigation .menu-item-23743 > a::before {
    background-color: #fce8ee !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23e83468'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%204h8l3%203v13H7z'/%3E%3Cpath%20d='M15%204v4h4'/%3E%3Cpath%20d='M10%2011h6M10%2015h6M10%2019h3'/%3E%3C/svg%3E") !important;
  }

  .mobile-navigation .menu-item-23750 > a::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ea554a'%20stroke-width='2.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2013h3l8%204V7l-8%204H4z'/%3E%3Cpath%20d='M7%2013v5'/%3E%3Cpath%20d='M18%209a4%204%200%200%201%200%206'/%3E%3C/svg%3E") !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li.sg-menu-featured > a {
    color: #c92d47 !important;
    background: var(--sg-menu-soft-pink) !important;
    border-color: rgba(232, 52, 104, 0.12) !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li.sg-menu-price > a {
    background: var(--sg-menu-panel) !important;
  }

  .mobile-navigation .menu-item-23754 {
    display: none !important;
    visibility: hidden !important;
  }

  .mobile-navigation .menu-item-23755 {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--sg-menu-border) !important;
  }

  .mobile-navigation .sg-menu-support-link > a {
    justify-content: center !important;
    text-align: center !important;
    background: #ffffff !important;
  }

  .mobile-navigation .menu-item-23728 > .sub-menu > li.sg-menu-cta > a {
    color: var(--sg-menu-ink) !important;
    background: var(--sg-menu-panel) !important;
    border-color: var(--sg-menu-border) !important;
    box-shadow: 0 5px 14px rgba(16, 35, 29, 0.035) !important;
  }

  .mobile-navigation .menu-item-23758 > .sub-menu > li > a {
    min-height: 46px !important;
    background: #ffffff !important;
  }

  .mobile-navigation .sg-menu-shops-top > .sub-menu > li > a {
    min-height: 46px !important;
    background: #ffffff !important;
  }

  .mobile-navigation .sg-menu-shops-top > .sub-menu > li > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: var(--sg-menu-brand) !important;
    box-shadow: 0 0 0 5px rgba(234, 85, 74, 0.09) !important;
  }
}

@media (min-width: 979px) {
  #mobile-drawer,
  #mobile-drawer.show-drawer,
  #mobile-drawer.active {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.showing-popup-drawer-from-right {
    overflow: auto !important;
  }
}


/* ── BRANŻE MENU (single-column variant of Sklepy) ── */

@media (min-width: 979px) {
  .header-navigation .sg-menu-branze-top > a,
  .header-navigation .sg-menu-branze-top > a:hover,
  .header-navigation .sg-menu-branze-top > a:focus,
  .header-navigation .sg-menu-branze-top.current-menu-item > a,
  .header-navigation .sg-menu-branze-top.current-menu-ancestor > a,
  .header-navigation .sg-menu-branze-top.current-menu-parent > a {
    color: #ffffff !important;
    font-weight: 400 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .header-navigation .sg-menu-branze-top > ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    flex-direction: column !important;
    grid-auto-flow: unset !important;
    grid-template-areas: none !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 35, 29, 0.08) !important;
    border-radius: 4px !important;
    box-shadow: var(--sg-menu-shadow) !important;
    width: min(320px, calc(100vw - 48px)) !important;
    gap: 6px !important;
    height: auto !important;
    overflow: visible !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  .header-navigation .sg-menu-branze-top:hover > ul.sub-menu,
  .header-navigation .sg-menu-branze-top:focus-within > ul.sub-menu,
  .header-navigation .sg-menu-branze-top.menu-item--toggled-on > ul.sub-menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .header-navigation .sg-menu-branze-top > ul.sub-menu > li {
    width: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    grid-area: unset !important;
    grid-row: unset !important;
  }

  .header-navigation .sg-menu-branze-top > ul.sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    color: var(--sg-menu-ink) !important;
    background: #f7f8f7 !important;
    border: 1px solid var(--sg-menu-border) !important;
    border-radius: 4px !important;
    font-size: 13.5px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: normal !important;
  }

  .header-navigation .sg-menu-branze-top > ul.sub-menu > li > a:hover {
    color: var(--sg-menu-pink) !important;
    background: var(--sg-menu-soft) !important;
  }

  .header-navigation .sg-menu-branze-top > ul.sub-menu > li > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: var(--sg-menu-brand) !important;
    box-shadow: 0 0 0 5px rgba(234, 85, 74, 0.09) !important;
  }

  .header-navigation .sg-menu-branze-top > ul.sub-menu > li.current-menu-item > a,
  .header-navigation .sg-menu-branze-top > ul.sub-menu > li.current_page_item > a {
    color: var(--sg-menu-ink) !important;
    background: var(--sg-menu-panel) !important;
    box-shadow: none !important;
  }
}

/* mobile */
@media (max-width: 978px) {
  .mobile-navigation .sg-menu-branze-top > .sub-menu {
    padding: 8px 12px 14px !important;
    background: #fbfcfb !important;
  }

  .mobile-navigation .sg-menu-branze-top > .sub-menu > li {
    background: transparent !important;
    border: 0 !important;
  }

  .mobile-navigation .sg-menu-branze-top > .sub-menu > li > a {
    width: auto !important;
    min-height: 46px !important;
    margin: 4px 0 !important;
    padding: 10px 12px !important;
    color: var(--sg-menu-ink) !important;
    background: #ffffff !important;
    border: 1px solid var(--sg-menu-border) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    box-shadow: 0 5px 14px rgba(16, 35, 29, 0.045) !important;
  }

  .mobile-navigation .sg-menu-branze-top > .sub-menu > li > a::before {
    content: "" !important;
    flex: 0 0 auto !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: var(--sg-menu-brand) !important;
    box-shadow: 0 0 0 5px rgba(234, 85, 74, 0.09) !important;
  }
}

/* ===== snippet #9 - semgence-branze-v2-css ===== */
/* Semgence Branże v2: 2 columns / 8 industries */
@media (min-width: 979px) {
  .header-navigation #menu-item-24714 > ul.sub-menu {
    width: min(700px, calc(100vw - 48px)) !important;
    grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
    grid-template-rows: repeat(4, minmax(44px, auto)) !important;
    gap: 8px 18px !important;
    min-height: 240px !important;
  }

  .header-navigation #menu-item-24714:hover > ul.sub-menu,
  .header-navigation #menu-item-24714:focus-within > ul.sub-menu,
  .header-navigation #menu-item-24714.menu-item--toggled-on > ul.sub-menu {
    display: grid !important;
  }

  .header-navigation #menu-item-24714 > ul.sub-menu > li.mm-col-1 { grid-column: 1 !important; }
  .header-navigation #menu-item-24714 > ul.sub-menu > li.mm-col-2 { grid-column: 2 !important; }
  .header-navigation #menu-item-24714 > ul.sub-menu > li.sg-row-1 { grid-row: 1 !important; }
  .header-navigation #menu-item-24714 > ul.sub-menu > li.sg-row-2 { grid-row: 2 !important; }
  .header-navigation #menu-item-24714 > ul.sub-menu > li.sg-row-3 { grid-row: 3 !important; }
  .header-navigation #menu-item-24714 > ul.sub-menu > li.sg-row-4 { grid-row: 4 !important; }
}

/* ===== snippet #9 - semgence-branze-mobile-marker-css ===== */
/* Semgence Branże mobile circular markers */
@media (max-width: 978px) {
  .mobile-navigation .sg-menu-branze-top > .sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
  }

  .mobile-navigation .sg-menu-branze-top > .sub-menu > li > a::before {
    display: block !important;
  }
}

/* ===== snippet #9 - semgence-branze-last-border-css ===== */
/* Semgence Branże: restore final card bottom border */
.header-navigation #menu-item-24714 > ul.sub-menu > li#menu-item-25616 > a,
#mobile-menu > li.sg-menu-branze-top > ul.sub-menu > li.menu-item-25616:last-child > a {
  border-bottom: 1px solid var(--sg-menu-border) !important;
}

/* ===== snippet #9 - semgence-branze-industry-icons-css ===== */
/* Semgence Branże: semantic industry icons */
.header-navigation .sg-menu-branze-top > ul.sub-menu > li > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li > a::before {
  display: block !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin-right: 11px !important;
  border-radius: 4px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  box-shadow: none !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24715 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24715 > a::before {
  background-color: #f3f7f4 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%2310231d%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5%2010%204l7%206.5V18a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1z%22%2F%3E%3Cpath%20d%3D%22M8%2019v-6h4v6%22%2F%3E%3Cpath%20d%3D%22M14.5%207c1.7-2.2%203.6-2.3%204.5-2-.2%202.2-1.6%203.7-4%203.7%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24716 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24716 > a::before {
  background-color: #fff1f3 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23d9475f%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2017s-7-4.1-7-9.3A3.7%203.7%200%200%201%2010%205.8a3.7%203.7%200%200%201%207%201.9C17%2012.9%2010%2017%2010%2017Z%22%2F%3E%3Cpath%20d%3D%22M6%2010h2l1-2.3%202%204.6%201-2.3h2%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24717 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24717 > a::before {
  background-color: #f3f7f4 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%2310231d%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%203v14M5%205h10M5%205l-3%205h6L5%205ZM15%205l-3%205h6l-3-5ZM6%2017h8%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24718 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24718 > a::before {
  background-color: #fff3f1 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23ea554a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2011%201.5-4h9L16%2011%22%2F%3E%3Cpath%20d%3D%22M3%2011h14v5H3z%22%2F%3E%3Cpath%20d%3D%22M5%2016v1M15%2016v1M6%2013h1M13%2013h1%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24719 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-24719 > a::before {
  background-color: #fce8ee !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23e83468%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h12l-1%2011H5L4%207Z%22%2F%3E%3Cpath%20d%3D%22M7%207a3%203%200%200%201%206%200%22%2F%3E%3Cpath%20d%3D%22m15.5%203%20.4%201.1L17%204.5l-1.1.4-.4%201.1-.4-1.1-1.1-.4%201.1-.4.4-1.1Z%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-25614 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-25614 > a::before {
  background-color: #f3f7f4 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%2310231d%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%207%208-4%208%204-8%204-8-4Z%22%2F%3E%3Cpath%20d%3D%22M5%209v4c3%202%207%202%2010%200V9M18%207v6%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-25615 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-25615 > a::before {
  background-color: #fff3f1 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23ea554a%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018V8l5%203V8l5%203V5h4v13H3Z%22%2F%3E%3Cpath%20d%3D%22M6%2015h1M10%2015h1M14%2015h1%22%2F%3E%3C%2Fsvg%3E") !important;
}

.header-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-25616 > a::before,
.mobile-navigation .sg-menu-branze-top > ul.sub-menu > li.menu-item-25616 > a::before {
  background-color: #fce8ee !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%23e83468%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M8.5%208.5h3v3h-3zM8%203v3M12%203v3M8%2014v3M12%2014v3M3%208h3M3%2012h3M14%208h3M14%2012h3%22%2F%3E%3C%2Fsvg%3E") !important;
}

/* ===== snippet #9 - semgence-sklepy-last-border-css ===== */
/* Semgence Sklepy: restore Selly bottom border */
.header-navigation #menu-item-24298 > ul.sub-menu > li#menu-item-24305 > a,
#mobile-menu > li.menu-item-24298 > ul.sub-menu > li.menu-item-24305:last-child > a {
  border-bottom: 1px solid var(--sg-menu-border) !important;
}

/* ===== snippet #11 - semgence-home-process-css ===== */
/* Semgence homepage: cooperation process block */
.kb-row-layout-id1204_8b66df-2d,
.kb-row-layout-id1204_672536-db {
  background: #f7f8f6;
}

.kb-row-layout-id1204_8b66df-2d {
  padding: 48px 20px 22px;
}

.kb-row-layout-id1204_8b66df-2d .kt-row-column-wrap,
.kb-row-layout-id1204_672536-db .kt-row-column-wrap {
  max-width: 1220px;
}

.kb-row-layout-id1204_8b66df-2d .kt-inside-inner-col {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.kb-row-layout-id1204_8b66df-2d h2 {
  color: #10231d;
  font-size: clamp(34px, 4.1vw, 56px);
  line-height: 1.05;
  letter-spacing: 0;
  margin: 0;
}

.kb-row-layout-id1204_8b66df-2d h2::before {
  content: "Proces współpracy";
  display: block;
  width: fit-content;
  margin: 0 auto 18px;
  padding: 8px 16px;
  border: 1px solid rgba(234, 85, 74, .18);
  border-radius: 4px;
  background: #fff;
  color: #d93f58;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

.kb-row-layout-id1204_672536-db {
  padding: 26px 20px 96px;
}

.kb-row-layout-id1204_672536-db .kt-row-column-wrap {
  position: relative;
  gap: 24px;
  align-items: stretch;
}

.kb-row-layout-id1204_672536-db .kt-row-column-wrap::before {
  content: "";
  position: absolute;
  top: 46px;
  left: calc(12.5% + 24px);
  right: calc(12.5% + 24px);
  height: 2px;
  background: linear-gradient(90deg, rgba(234, 85, 74, .18), rgba(16, 35, 29, .2), rgba(232, 52, 104, .18));
}

.kb-row-layout-id1204_672536-db .wp-block-kadence-column {
  position: relative;
  z-index: 1;
}

.kb-row-layout-id1204_672536-db .wp-block-kadence-column > .kt-inside-inner-col {
  height: 100%;
  min-height: 275px;
  padding: 34px 28px 30px;
  border: 1px solid rgba(16, 35, 29, .08);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(16, 35, 29, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.kb-row-layout-id1204_672536-db .wp-block-kadence-column > .kt-inside-inner-col:hover {
  transform: translateY(-3px);
  border-color: rgba(234, 85, 74, .24);
  box-shadow: 0 24px 60px rgba(16, 35, 29, .12);
}

.kb-row-layout-id1204_672536-db .wp-block-kadence-column > .kt-inside-inner-col::before {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 26px;
  border-radius: 4px;
  background: #fff3f1;
  color: #ea554a;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(234, 85, 74, .12);
}

.kb-row-layout-id1204_672536-db .kadence-column1204_27fe92-d4 > .kt-inside-inner-col::before {
  content: "01";
}

.kb-row-layout-id1204_672536-db .kadence-column1204_67ee90-49 > .kt-inside-inner-col::before {
  content: "02";
}

.kb-row-layout-id1204_672536-db .kadence-column1204_0f93ec-c5 > .kt-inside-inner-col::before {
  content: "03";
}

.kb-row-layout-id1204_672536-db .kadence-column1204_7e1882-66 > .kt-inside-inner-col::before {
  content: "04";
}

.kb-row-layout-id1204_672536-db h3 {
  color: #10231d;
  font-size: clamp(23px, 1.7vw, 30px);
  line-height: 1.12;
  letter-spacing: 0;
  margin: 0 0 18px;
}

.kb-row-layout-id1204_672536-db p {
  color: #394640;
  font-size: 17px;
  line-height: 1.72;
  margin: 0;
}

@media (max-width: 1024px) {
  .kb-row-layout-id1204_8b66df-2d {
    padding-top: 44px;
  }

  .kb-row-layout-id1204_672536-db {
    padding-bottom: 72px;
  }

  .kb-row-layout-id1204_672536-db .kt-row-column-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kb-row-layout-id1204_672536-db .kt-row-column-wrap::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .kb-row-layout-id1204_8b66df-2d {
    padding: 38px 18px 14px;
  }

  .kb-row-layout-id1204_8b66df-2d h2 {
    text-align: left;
  }

  .kb-row-layout-id1204_8b66df-2d h2::before {
    margin-left: 0;
  }

  .kb-row-layout-id1204_672536-db {
    padding: 18px 18px 58px;
  }

  .kb-row-layout-id1204_672536-db .kt-row-column-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px !important;
    width: 100%;
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .kb-row-layout-id1204_672536-db .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .kb-row-layout-id1204_672536-db .wp-block-kadence-column > .kt-inside-inner-col {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    padding: 24px 22px;
  }

  .kb-row-layout-id1204_672536-db .wp-block-kadence-column > .kt-inside-inner-col::before {
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
  }

  .kb-row-layout-id1204_672536-db h3 {
    font-size: 23px;
  }

  .kb-row-layout-id1204_672536-db p {
    font-size: 16px;
    line-height: 1.65;
  }
}

/* ===== snippet #12 - semgence-client-logos-css ===== */
/* Semgence synced pattern: Klienci */
.sg-client-logos {
  width: min(1180px, calc(100vw - 48px));
  margin: 26px auto 54px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.sg-client-logo {
  height: 92px;
  min-height: 92px;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid rgba(16, 35, 29, .08);
  border-radius: 6px;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 34px rgba(16, 35, 29, .055);
  overflow: hidden;
}

.sg-client-logo__img,
.sg-client-logo__img img,
.sg-client-logo > img {
  display: block !important;
  width: 100% !important;
  height: 42px !important;
  max-width: 100% !important;
  max-height: 42px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.sg-client-logo:nth-child(1) .sg-client-logo__img,
.sg-client-logo:nth-child(1) .sg-client-logo__img img,
.sg-client-logo:nth-child(2) .sg-client-logo__img,
.sg-client-logo:nth-child(2) .sg-client-logo__img img,
.sg-client-logo:nth-child(5) .sg-client-logo__img,
.sg-client-logo:nth-child(5) .sg-client-logo__img img {
  height: 36px !important;
  max-height: 36px !important;
}

.sg-client-logo:nth-child(4) .sg-client-logo__img,
.sg-client-logo:nth-child(4) .sg-client-logo__img img {
  height: 48px !important;
  max-height: 48px !important;
}

.sg-client-logo:nth-child(8) .sg-client-logo__img,
.sg-client-logo:nth-child(8) .sg-client-logo__img img {
  height: 54px !important;
  max-height: 54px !important;
}

@media (max-width: 1180px) {
  .sg-client-logos {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .sg-client-logos {
    width: min(760px, calc(100vw - 40px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 20px;
    margin-bottom: 44px;
  }
}

@media (max-width: 560px) {
  .sg-client-logos {
    width: calc(100vw - 36px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
    margin-bottom: 38px;
  }

  .sg-client-logo {
    height: 78px;
    min-height: 78px;
    padding: 15px 14px;
  }

  .sg-client-logo__img,
  .sg-client-logo__img img,
  .sg-client-logo > img {
    height: 34px !important;
    max-height: 34px !important;
  }

  .sg-client-logo:nth-child(8) .sg-client-logo__img,
  .sg-client-logo:nth-child(8) .sg-client-logo__img img {
    height: 42px !important;
    max-height: 42px !important;
  }
}
