.elementor-20559 .elementor-element.elementor-element-1e8ac51{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-06bb161 */.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm {
  width: 760px; box-sizing: border-box;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  padding: 12px; background: #F0F9F5; border-radius: 16px;
  font-family: 'Poppins', sans-serif;
  box-shadow: 0 12px 32px rgba(0,0,0,.25);
}

/* kolory kolumn */
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-col--schools { --tint: #DDF3EA; --tint-hover: #CCF1E3; --accent: #20816C; }
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-col--pro     { --tint: #ECE8FB; --tint-hover: #E0D9F8; --accent: #6A4FD1; }

/* ===== KARTA KATEGORII ===== */
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-hero {
  display: flex; flex-direction: column; gap: 4px;
  padding: 16px 20px; margin-bottom: 8px;
  background: var(--tint); border-radius: 12px;
  text-decoration: none; transition: background .2s;
}
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-hero:hover,
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-hero:focus-visible { background: var(--tint-hover); outline: none; }
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent);
}
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-title {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 18px; font-weight: 600; color: #0d2420;
}
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-desc { font-size: 13px; line-height: 1.45; color: #4a5a56; }
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-arrow {
  width: 8px; height: 13px; flex-shrink: 0;
  background-color: var(--accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpath d='M1.5 1.5 6.5 6.5 1.5 11.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 13'%3E%3Cpath d='M1.5 1.5 6.5 6.5 1.5 11.5' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
  transition: transform .2s;
}
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-hero:hover .eft-mm-arrow,
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-hero:focus-visible .eft-mm-arrow { transform: translateX(3px); }

/* ===== LISTY LINKÓW ===== */
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-list { list-style: none; margin: 0; padding: 0; }
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-list a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 8px;
  color: #111; font-size: 16px; font-weight: 400;
  white-space: nowrap; text-decoration: none;
  transition: background .2s;
}
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-list a:hover,
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-list a:focus-visible { background: var(--tint-hover); outline: none; }

/* linki z podpisem (Huby) */
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-list a.eft-mm-rich {
  flex-direction: column; align-items: flex-start; gap: 2px;
  white-space: normal; padding: 12px 16px;
}
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-sub { font-size: 13px; line-height: 1.4; color: #5c6b67; }

/* ===== ODZNAKA PREMIUM ===== */
.elementor-20559 .elementor-element.elementor-element-06bb161 .eft-mm-badge {
  height: 28px; width: auto; flex-shrink: 0;
  padding: 0 !important; border: 0 !important; background: none !important;
}/* End custom CSS */