/* Barevná Founárna – hlavní navigace a fotografické mega menu */

html.founarna-color-menu {
  --fm-text: #111827;
  --fm-muted: #5d6473;
  --fm-border: rgba(74, 82, 112, .13);
  --fm-yellow: #ffca28;
  --fm-shadow: 0 22px 54px rgba(37, 45, 72, .16);
}

html.founarna-color-menu .header-bottom {
  border-top: 1px solid rgba(74, 82, 112, .08);
  border-bottom: 1px solid rgba(74, 82, 112, .09);
  background:
    radial-gradient(circle at 82% 15%, rgba(145, 224, 236, .14), transparent 27%),
    linear-gradient(90deg, #ffffff 0%, #ffffff 54%, #f8fbff 100%);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li {
  --fm-accent: #6d5bd0;
  --fm-soft: rgba(109, 91, 208, .10);
  --fm-line: rgba(109, 91, 208, .28);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(1) {
  --fm-accent: #d05299;
  --fm-soft: rgba(208, 82, 153, .10);
  --fm-line: rgba(208, 82, 153, .28);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(2) {
  --fm-accent: #4ca7dc;
  --fm-soft: rgba(76, 167, 220, .11);
  --fm-line: rgba(76, 167, 220, .28);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(3) {
  --fm-accent: #efa82b;
  --fm-soft: rgba(239, 168, 43, .12);
  --fm-line: rgba(239, 168, 43, .30);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(4) {
  --fm-accent: #8067dc;
  --fm-soft: rgba(128, 103, 220, .10);
  --fm-line: rgba(128, 103, 220, .27);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(5) {
  --fm-accent: #31a987;
  --fm-soft: rgba(49, 169, 135, .11);
  --fm-line: rgba(49, 169, 135, .28);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(6) {
  --fm-accent: #ed7762;
  --fm-soft: rgba(237, 119, 98, .11);
  --fm-line: rgba(237, 119, 98, .28);
}

html.founarna-color-menu .navigation-in .menu-level-1 > li:nth-child(n+7) {
  --fm-accent: #4d8fd1;
  --fm-soft: rgba(77, 143, 209, .10);
  --fm-line: rgba(77, 143, 209, .27);
}

@media (min-width: 992px) {
  html.founarna-color-menu .navigation-in .menu-level-1 > li > a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    margin: 8px 2px;
    padding: 0 15px 0 31px;
    border: 1px solid transparent;
    border-radius: 14px;
    color: var(--fm-text) !important;
    font-weight: 760;
    line-height: 1.15;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  html.founarna-color-menu .navigation-in .menu-level-1 > li > a::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fm-accent);
    box-shadow: 0 0 0 5px var(--fm-soft);
    transform: translateY(-50%);
  }

  html.founarna-color-menu .navigation-in .menu-level-1 > li:hover > a,
  html.founarna-color-menu .navigation-in .menu-level-1 > li:focus-within > a,
  html.founarna-color-menu .navigation-in .menu-level-1 > li.active > a {
    border-color: var(--fm-line);
    background: var(--fm-soft);
    color: var(--fm-text) !important;
    box-shadow: 0 8px 20px rgba(42, 49, 76, .08);
    transform: translateY(-1px);
  }

  html.founarna-color-menu .navigation-in .menu-level-1 > li:hover > .menu-level-2,
  html.founarna-color-menu .navigation-in .menu-level-1 > li:focus-within > .menu-level-2,
  html.founarna-color-menu .navigation-in .menu-level-1 > li.is-preview-open > .menu-level-2,
  html.founarna-color-menu .menu-helper .menu-level-1 > li:hover > .menu-level-2,
  html.founarna-color-menu .menu-helper .menu-level-1 > li:focus-within > .menu-level-2 {
    display: grid !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2,
  html.founarna-color-menu .menu-helper .menu-level-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: min(1178px, calc(100vw - 32px)) !important;
    max-height: min(650px, calc(100vh - 210px));
    left: 0 !important;
    right: auto !important;
    top: calc(100% - 5px) !important;
    padding: 16px !important;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid rgba(78, 86, 119, .13);
    border-radius: 0 0 24px 24px;
    background:
      radial-gradient(circle at 88% 10%, rgba(139, 220, 234, .18), transparent 28%),
      radial-gradient(circle at 16% 100%, rgba(204, 192, 244, .13), transparent 28%),
      linear-gradient(135deg, #ffffff 0%, #ffffff 54%, #f6faff 100%);
    box-shadow: var(--fm-shadow);
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li,
  html.founarna-color-menu .menu-helper .menu-level-2 > li {
    --fm-card-accent: #7661d3;
    --fm-card-soft: rgba(118, 97, 211, .11);
    position: relative;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
    min-height: 112px;
    padding: 10px;
    overflow: hidden;
    border: 1px solid rgba(75, 83, 112, .12);
    border-radius: 17px;
    background:
      radial-gradient(circle at 10% 100%, var(--fm-card-soft), transparent 42%),
      rgba(255, 255, 255, .92);
    box-shadow: 0 7px 20px rgba(43, 51, 79, .07);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li:nth-child(3n+1),
  html.founarna-color-menu .menu-helper .menu-level-2 > li:nth-child(3n+1) {
    --fm-card-accent: #cf5798;
    --fm-card-soft: rgba(207, 87, 152, .12);
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li:nth-child(3n+2),
  html.founarna-color-menu .menu-helper .menu-level-2 > li:nth-child(3n+2) {
    --fm-card-accent: #4ba8d9;
    --fm-card-soft: rgba(75, 168, 217, .12);
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li:nth-child(3n),
  html.founarna-color-menu .menu-helper .menu-level-2 > li:nth-child(3n) {
    --fm-card-accent: #e9a52d;
    --fm-card-soft: rgba(233, 165, 45, .13);
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li:hover,
  html.founarna-color-menu .navigation-in .menu-level-2 > li:focus-within,
  html.founarna-color-menu .menu-helper .menu-level-2 > li:hover,
  html.founarna-color-menu .menu-helper .menu-level-2 > li:focus-within {
    border-color: var(--fm-card-accent);
    box-shadow: 0 13px 28px rgba(43, 51, 79, .12);
    transform: translateY(-2px);
  }

  html.founarna-color-menu .menu-level-2 > li > a.menu-image {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 92px;
    margin: 0 10px 0 0;
    overflow: hidden;
    border: 1px solid var(--fm-card-soft);
    border-radius: 14px;
    background: linear-gradient(145deg, #ffffff, var(--fm-card-soft));
  }

  html.founarna-color-menu .menu-level-2 > li > a.menu-image img {
    width: 92px !important;
    height: 92px !important;
    max-width: none !important;
    max-height: none !important;
    padding: 4px;
    object-fit: contain;
    image-rendering: auto;
    filter: drop-shadow(0 9px 9px rgba(31, 40, 67, .16));
    transform: scale(.94);
    transition: transform .2s ease;
  }

  html.founarna-color-menu .menu-level-2 > li:hover > a.menu-image img {
    transform: scale(1.01);
  }

  html.founarna-color-menu .menu-level-2 > li > a.menu-image.founarna-menu-brand img {
    width: 72px !important;
    height: 48px !important;
    padding: 7px;
    filter: none;
  }

  html.founarna-color-menu .menu-level-2 > li > div {
    position: relative;
    z-index: 2;
    min-width: 0;
    padding: 2px 2px 0;
  }

  html.founarna-color-menu .menu-level-2 > li > div > a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    color: var(--fm-text) !important;
    font-size: 15px;
    line-height: 1.18;
    font-weight: 850;
    text-decoration: none !important;
  }

  html.founarna-color-menu .menu-level-2 > li > div > a::after {
    content: "\2192";
    margin-left: 7px;
    color: var(--fm-card-accent);
    font-weight: 900;
    transition: transform .18s ease;
  }

  html.founarna-color-menu .menu-level-2 > li:hover > div > a::after {
    transform: translateX(3px);
  }

  html.founarna-color-menu .menu-level-3 {
    display: flex !important;
    flex-wrap: wrap;
    gap: 4px;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    max-height: 62px;
    overflow: hidden;
    font-size: 0;
    line-height: 1;
  }

  html.founarna-color-menu .menu-level-3 > li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html.founarna-color-menu .menu-level-3 > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 8px !important;
    border: 1px solid rgba(75, 83, 112, .11);
    border-radius: 999px;
    background: #fff;
    color: var(--fm-muted) !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 680;
    text-decoration: none !important;
  }

  html.founarna-color-menu .menu-level-3 > li > a:hover,
  html.founarna-color-menu .menu-level-3 > li > a:focus-visible {
    border-color: var(--fm-card-accent);
    background: var(--fm-card-soft);
    color: var(--fm-text) !important;
  }
}

@media (min-width: 992px) and (max-width: 1180px) {
  html.founarna-color-menu .navigation-in .menu-level-2,
  html.founarna-color-menu .menu-helper .menu-level-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  html.founarna-color-menu .navigation-in .menu-level-1 > li > a,
  html.founarna-color-menu .navigation-window .menu-level-1 > li > a {
    position: relative;
    padding-left: 35px !important;
    border-bottom-color: rgba(75, 83, 112, .10) !important;
    color: var(--fm-text) !important;
    font-weight: 800;
  }

  html.founarna-color-menu .navigation-in .menu-level-1 > li > a::before,
  html.founarna-color-menu .navigation-window .menu-level-1 > li > a::before {
    content: "";
    position: absolute;
    left: 17px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--fm-accent, #6d5bd0);
    transform: translateY(-50%);
  }

  html.founarna-color-menu .navigation-in .menu-level-2,
  html.founarna-color-menu .navigation-window .menu-level-2,
  html.founarna-color-menu .menu-helper .menu-level-2 {
    padding: 8px !important;
    background: linear-gradient(180deg, #fffdf8, #f7faff);
  }

  html.founarna-color-menu .menu-level-2 > li {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    align-items: center;
    min-height: 70px;
    margin: 0 0 7px !important;
    padding: 6px !important;
    border: 1px solid rgba(75, 83, 112, .11) !important;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 6px 15px rgba(43, 51, 79, .06);
  }

  html.founarna-color-menu .menu-level-2 > li > a.menu-image {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 56px !important;
    height: 56px !important;
    margin: 0 7px 0 0 !important;
    overflow: hidden;
    border-radius: 12px;
    background: #f6f8fc;
  }

  html.founarna-color-menu .menu-level-2 > li > a.menu-image img {
    width: 58px !important;
    height: 58px !important;
    max-width: none !important;
    max-height: none !important;
    padding: 3px;
    object-fit: contain;
    image-rendering: auto;
  }

  html.founarna-color-menu .menu-level-2 > li > div {
    min-width: 0;
    padding: 0 4px;
  }

  html.founarna-color-menu .menu-level-2 > li > div > a {
    color: var(--fm-text) !important;
    font-size: 14px;
    font-weight: 820;
    text-decoration: none !important;
  }

  html.founarna-color-menu .menu-level-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    max-height: 56px;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    overflow: hidden;
    font-size: 0;
  }

  html.founarna-color-menu .menu-level-3 > li {
    display: inline-flex;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html.founarna-color-menu .menu-level-3 > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 3px 7px !important;
    border: 1px solid rgba(75, 83, 112, .11);
    border-radius: 999px;
    background: #f8f9fc;
    color: var(--fm-muted) !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.founarna-color-menu .navigation-in a,
  html.founarna-color-menu .menu-level-2 > li,
  html.founarna-color-menu .menu-level-2 img {
    transition: none !important;
  }
}

/* =========================================================
   Shoptet Tango compatibility
   Vynuluje pevnou 25% šířku, padding obrázků a flex pravidla šablony.
   ========================================================= */

@media (min-width: 992px) {
  html.founarna-color-menu .navigation-in .menu-level-1 > li > a,
  html.founarna-color-menu .menu-helper .menu-level-1 > li > a {
    min-height: 52px !important;
    margin: 8px 2px !important;
    padding: 0 15px 0 31px !important;
    text-indent: 0 !important;
    text-decoration: none !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-1 > li:hover > a,
  html.founarna-color-menu .navigation-in .menu-level-1 > li:focus-within > a,
  html.founarna-color-menu .navigation-in .menu-level-1 > li.active > a,
  html.founarna-color-menu .menu-helper .menu-level-1 > li:hover > a,
  html.founarna-color-menu .menu-helper .menu-level-1 > li:focus-within > a {
    margin: 8px 2px !important;
    padding: 0 15px 0 31px !important;
    text-indent: 0 !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2::before,
  html.founarna-color-menu .navigation-in .menu-level-2::after,
  html.founarna-color-menu .menu-helper .menu-level-2::before,
  html.founarna-color-menu .menu-helper .menu-level-2::after {
    content: none !important;
    display: none !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li,
  html.founarna-color-menu .menu-helper .menu-level-2 > li {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: none !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 10px !important;
    float: none !important;
    flex: none !important;
    flex-basis: auto !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > a.menu-image,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > a.menu-image {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    float: none !important;
    flex: none !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > a.menu-image img,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > a.menu-image img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    margin: 0 !important;
    padding: 5px !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li:hover > a.menu-image img,
  html.founarna-color-menu .menu-helper .menu-level-2 > li:hover > a.menu-image img {
    transform: scale(1.025) !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > div,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > div {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 2px 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    float: none !important;
    flex: none !important;
    flex-basis: auto !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > div > a,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > div > a {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: var(--fm-text) !important;
    text-decoration: none !important;
    white-space: normal !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-3,
  html.founarna-color-menu .menu-helper .menu-level-3 {
    position: static !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    max-height: 62px !important;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 991px) {
  html.founarna-color-menu .navigation-in .menu-level-2 > li,
  html.founarna-color-menu .navigation-window .menu-level-2 > li,
  html.founarna-color-menu .menu-helper .menu-level-2 > li {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 7px !important;
    padding: 6px !important;
    float: none !important;
    flex: none !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > a.menu-image,
  html.founarna-color-menu .navigation-window .menu-level-2 > li > a.menu-image,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > a.menu-image {
    padding: 0 !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > a.menu-image img,
  html.founarna-color-menu .navigation-window .menu-level-2 > li > a.menu-image img,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > a.menu-image img {
    position: static !important;
    inset: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }

  html.founarna-color-menu .navigation-in .menu-level-2 > li > div,
  html.founarna-color-menu .navigation-window .menu-level-2 > li > div,
  html.founarna-color-menu .menu-helper .menu-level-2 > li > div {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}
