/*
 * FUX megamenu 1.1.4
 * Wygląd 1:1 z podglądu podglad/megamenu.html. Wszystkie reguły w zakresie #fx-mm:
 * selektor z identyfikatorem wygrywa z resetem Hello Elementor i stylami zestawu Elementora
 * (np. ".elementor-kit-11 button:hover"), czego nie dawał reset oparty na :where() w ARCHE.
 * Poppins (OFL) z plików lokalnych, pod własną nazwą rodziny, żeby nie mieszał się z Google Fonts.
 */
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/poppins-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"FX Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"FX Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"FX Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- tokeny i kontener ---------- */
#fx-mm{
  --fux-font:"FX Poppins",Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
  --fux-ink:#111111;--fux-ink-muted:#5C5C5C;--fux-gold-text:#7A5C00;
  --fux-yellow:#E7B300;--fux-yellow-light:#FFCE28;
  --fux-black:#000000;--fux-dark:#111111;--fux-on-dark-muted:#CFCFCF;
  --fux-white:#FFFFFF;--fux-paper:#F7F7F6;--fux-line:#E2E2E2;
  --fux-radius:4px;--fux-radius-md:6px;
  --fux-shadow-panel:0 24px 48px rgba(17,17,17,.12);
  --fux-dur:.2s;--fux-ease-out:cubic-bezier(.2,.7,.2,1);
  --fux-max:1340px;
  position:relative;z-index:50;display:block;width:100%;margin:0;padding:0;border:0;
  background:var(--fux-black);color:#fff;
  font:400 16px/normal var(--fux-font);letter-spacing:normal;word-spacing:normal;
  text-transform:none;text-align:left;text-indent:0;text-shadow:none;white-space:normal;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale
}
@media (prefers-reduced-motion:reduce){#fx-mm{--fux-dur:0s}}

/* ---------- reset w obrębie nagłówka ---------- */
#fx-mm *,#fx-mm *::before,#fx-mm *::after{box-sizing:border-box}
#fx-mm a{color:inherit;background:transparent;text-decoration:none;box-shadow:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit}
#fx-mm button{-webkit-appearance:none;appearance:none;display:inline-block;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;line-height:inherit;white-space:normal;cursor:pointer;transition:none}
#fx-mm div,#fx-mm nav,#fx-mm span,#fx-mm ul,#fx-mm li,#fx-mm p,#fx-mm small{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}
#fx-mm ul,#fx-mm li{margin:0;padding:0;list-style:none;border:0;background:none}
#fx-mm p,#fx-mm small{margin:0;padding:0}
#fx-mm img{display:block;max-width:none;border:0;border-radius:0;box-shadow:none}
#fx-mm svg{display:inline-block;flex:none;max-width:none}
#fx-mm .fx-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* ---------- nagłówek ---------- */
#fx-mm .fx-wrap{max-width:var(--fux-max);margin:0 auto;padding:0 32px}
/* 1.0.2: górny pasek jednym stylem tekstu (13 px, bez wersalików i ramek), sklep jako link */
#fx-mm .fx-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;font-size:13px}
#fx-mm .fx-topbar a{display:inline-flex;align-items:center;gap:8px;font:400 13px/1 var(--fux-font);color:var(--fux-on-dark-muted)}
#fx-mm .fx-topbar a:hover{color:var(--fux-yellow-light)}
#fx-mm .fx-contact{display:flex;gap:28px}
#fx-mm .fx-contact svg{width:14px;height:14px;color:var(--fux-yellow-light)}
/* 1.1.4: wiekszy i jasniejszy telefon oraz e-mail w gornym pasku. */
#fx-mm .fx-topbar .fx-contact a{min-height:34px;gap:10px;font-size:16px;font-weight:500;line-height:1.2;color:#fff;white-space:nowrap}
#fx-mm .fx-topbar .fx-contact a:hover{color:var(--fux-yellow-light)}
#fx-mm .fx-topbar .fx-contact svg{flex-shrink:0;width:18px;height:18px}
#fx-mm .fx-toplinks{display:flex;align-items:center;gap:26px}
#fx-mm .fx-toplinks a+.fx-shop{padding-left:26px;border-left:1px solid rgba(255,255,255,.22)}
#fx-mm .fx-shop span span{color:var(--fux-yellow-light)}
/* 1.1.3: czytelny link do sklepu w gornym pasku. */
#fx-mm .fx-topbar a.fx-shop{min-height:34px;color:#fff;font-size:16px;font-weight:600;line-height:1.2}
#fx-mm .fx-topbar a.fx-shop:hover{color:var(--fux-yellow-light)}
#fx-mm .fx-topbar .fx-shop span span{color:var(--fux-yellow-light);font-size:18px}
/* 1.0.2: przyciski tym samym krojem co na stronach usług (600, 0,06 em, 6 px) */
#fx-mm .fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 18px;border-radius:var(--fux-radius-md);
  font:600 13px/1 var(--fux-font);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;
  transition:background var(--fux-dur),color var(--fux-dur),transform var(--fux-dur)}
#fx-mm .fx-btn--primary{background:var(--fux-yellow);color:var(--fux-ink)}
#fx-mm .fx-btn--primary:hover{background:var(--fux-yellow-light);color:var(--fux-ink)}
#fx-mm .fx-btn--ghost{border:1px solid rgba(255,255,255,.5);color:#fff;background:transparent;height:34px;font-size:11.5px}
#fx-mm .fx-btn--ghost:hover{border-color:var(--fux-yellow-light);color:var(--fux-yellow-light)}
#fx-mm .fx-btn--lg{height:44px;padding:0 20px;font-size:14px}
#fx-mm .fx-arrow{width:14px;height:14px;flex:none}

#fx-mm .fx-mainbar{display:flex;align-items:center;gap:28px;min-height:84px;border-top:1px solid rgba(255,255,255,.08)}
#fx-mm .fx-logo{display:block;flex:none}
#fx-mm .fx-logo img{height:58px;width:auto;display:block}
#fx-mm .fx-nav{flex:1;display:flex;justify-content:flex-end}
#fx-mm .fx-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
#fx-mm .fx-top{-webkit-appearance:none;appearance:none;background:none;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;
  font:500 14px/1 var(--fux-font);letter-spacing:.08em;text-transform:uppercase;padding:30px 14px;position:relative;white-space:nowrap}
#fx-mm .fx-top::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:2px;background:var(--fux-yellow);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--fux-ease-out)}
#fx-mm .fx-top:hover,#fx-mm .fx-top[aria-expanded="true"],#fx-mm .fx-item.is-current>.fx-top{color:var(--fux-yellow-light)}
#fx-mm .fx-top[aria-expanded="true"]::after,#fx-mm .fx-item.is-current>.fx-top::after{transform:scaleX(1)}
#fx-mm .fx-top svg{width:10px;height:10px;transition:transform var(--fux-dur)}
#fx-mm .fx-top[aria-expanded="true"] svg{transform:rotate(180deg)}
#fx-mm .fx-top:focus-visible,#fx-mm a:focus-visible,#fx-mm .fx-burger:focus-visible{outline:2px solid var(--fux-yellow-light);outline-offset:2px}
#fx-mm .fx-cta{margin-left:18px}
/* 1.0.3: mniejszy przycisk wyceny w pasku (40 px, 13 px jak górny pasek); przyciski w panelach bez zmian */
#fx-mm .fx-cta.fx-btn--lg{height:40px;padding:0 16px;gap:8px;font-size:13px;letter-spacing:.05em}
#fx-mm .fx-cta .fx-arrow{width:12px;height:12px}
#fx-mm .fx-burger,#fx-mm .fx-mobile-actions,#fx-mm .fx-mobile-links,#fx-mm .fx-mobile-call{display:none}
/* 1.0.2: pięć działów i przycisk mieszczą się od 1200 px po zwężeniu odstępów */
@media (min-width:1200px) and (max-width:1339px){
  #fx-mm .fx-mainbar{gap:20px}
  #fx-mm .fx-top{padding-left:9px;padding-right:9px;letter-spacing:.05em}
  #fx-mm .fx-top::after{left:9px;right:9px}
  #fx-mm .fx-cta.fx-btn--lg{margin-left:6px;padding:0 14px}
}

/* ---------- panel ---------- */
#fx-mm .fx-panel{position:absolute;left:0;right:0;top:100%;background:var(--fux-white);color:var(--fux-ink);box-shadow:var(--fux-shadow-panel);
  border-top:1px solid rgba(17,17,17,.08);opacity:0;visibility:hidden;transform:translateY(-6px);max-height:calc(100vh - 128px);overflow-y:auto;
  transition:opacity var(--fux-dur) var(--fux-ease-out),transform var(--fux-dur) var(--fux-ease-out),visibility 0s linear var(--fux-dur)}
#fx-mm .fx-item.is-open .fx-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
#fx-mm .fx-panel-in{max-width:1180px;margin:0 auto;padding:24px 40px 0;display:grid;grid-template-columns:1fr 330px;gap:0 48px}
#fx-mm .fx-panel-in--solo{padding-bottom:28px}
#fx-mm .fx-eyebrow{display:none;grid-column:1/-1;margin:0 0 18px;font:500 12px/1.4 var(--fux-font);letter-spacing:.16em;text-transform:uppercase;color:var(--fux-ink-muted)}
#fx-mm .fx-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
#fx-mm .fx-col-title{margin:0 0 6px;padding:0 0 10px;border-bottom:1px solid var(--fux-line);font:500 11.5px/1.4 var(--fux-font);letter-spacing:.16em;text-transform:uppercase;color:var(--fux-gold-text)}
#fx-mm .fx-col-title a:hover{text-decoration:underline}
#fx-mm .fx-col ul{list-style:none;margin:0;padding:0}
#fx-mm .fx-link{display:block;position:relative;padding:8px 12px 8px 0;text-decoration:none;transition:padding-left .18s var(--fux-ease-out)}
#fx-mm .fx-link::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:var(--fux-yellow);opacity:0;transition:opacity .18s}
#fx-mm .fx-link:hover,#fx-mm .fx-link:focus-visible,#fx-mm .fx-link[aria-current="page"]{padding-left:16px}
#fx-mm .fx-link:hover::before,#fx-mm .fx-link:focus-visible::before,#fx-mm .fx-link[aria-current="page"]::before{opacity:1}
#fx-mm .fx-panel a:focus-visible{outline-color:var(--fux-ink)}
#fx-mm .fx-link:focus-visible{background:var(--fux-paper);outline-offset:0}
#fx-mm .fx-name{display:block;font:600 15.5px/1.3 var(--fux-font);letter-spacing:-.01em}
#fx-mm .fx-sub{display:block;margin-top:3px;font:400 13.5px/1.4 var(--fux-font);color:var(--fux-ink-muted)}

#fx-mm .fx-card{align-self:start;margin-top:6px;background:var(--fux-dark);color:#fff;border-radius:var(--fux-radius-md);padding:26px 26px 24px;position:relative;overflow:hidden}
#fx-mm .fx-card::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,206,40,.18);box-shadow:0 0 0 22px rgba(255,206,40,.05),0 0 0 44px rgba(255,206,40,.035);pointer-events:none}
#fx-mm .fx-card-eyebrow{margin:0 0 10px;font:600 12px/1.3 var(--fux-font);letter-spacing:.16em;text-transform:uppercase;color:var(--fux-yellow-light)}
#fx-mm .fx-card-title{margin:0 0 8px;font:300 22px/1.3 var(--fux-font);color:#fff}
#fx-mm .fx-card-text{margin:0 0 18px;font:400 14px/1.6 var(--fux-font);color:var(--fux-on-dark-muted)}
#fx-mm .fx-card .fx-btn{width:100%}
#fx-mm .fx-card a:focus-visible{outline-color:var(--fux-yellow-light)}
#fx-mm .fx-card-link{display:inline-block;margin-top:14px;font:500 13px/1.4 var(--fux-font);color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
#fx-mm .fx-card-link:hover{color:var(--fux-yellow-light);border-color:var(--fux-yellow-light)}

#fx-mm .fx-bottom{grid-column:1/-1;display:flex;gap:36px;margin:20px -40px 0;padding:15px 40px;background:var(--fux-paper);border-top:1px solid var(--fux-line)}
#fx-mm .fx-bottom a{font:500 12px/1.4 var(--fux-font);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
#fx-mm .fx-bottom a:hover{color:var(--fux-gold-text)}

/* Przyciemnienie strony: skrypt dokleja element do <body>, żeby position:fixed nie zależało od kontenerów Elementora. */
.fx-mm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:opacity .2s;z-index:40}
.fx-mm-overlay.is-on{opacity:1;visibility:visible}
html.fx-mm-lock,html.fx-mm-lock body{overflow:hidden}

/* Bez JavaScriptu: panel otwiera najechanie albo fokus (linki dostępne z klawiatury). */
@media (min-width:1200px){
  #fx-mm:not(.fx-js) .fx-item:hover .fx-panel,#fx-mm:not(.fx-js) .fx-item:focus-within .fx-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
}

@media (prefers-reduced-motion:reduce){
  #fx-mm .fx-top::after,#fx-mm .fx-link,#fx-mm .fx-link::before{transition:none}
  .fx-mm-overlay{transition:none}
}

/* ---------- tablet i telefon: to samo drzewo jako akordeon ---------- */
@media (max-width:1199px){
  #fx-mm .fx-topbar{display:none}
  #fx-mm .fx-mainbar{min-height:68px;gap:12px}
  #fx-mm .fx-logo img{height:44px}
  #fx-mm .fx-cta{display:none}
  #fx-mm .fx-mobile-call{display:inline-flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;color:var(--fux-yellow-light)}
  #fx-mm .fx-mobile-call svg{width:22px;height:22px}
  #fx-mm .fx-burger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:var(--fux-radius);
    color:#fff;font:500 12px/1 var(--fux-font);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
  #fx-mm .fx-nav{position:fixed;top:var(--fx-drawer-top,68px);right:0;bottom:0;left:0;background:var(--fux-black);overflow-y:auto;overscroll-behavior:contain;display:none;padding:16px 20px 40px;z-index:60}
  #fx-mm.fx-menu-open .fx-nav,#fx-mm:not(.fx-js) .fx-nav:target{display:block}
  #fx-mm .fx-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
  #fx-mm .fx-mobile-actions .fx-btn{height:48px}
  #fx-mm .fx-mobile-actions .fx-btn--ghost{height:48px;font-size:12px}
  #fx-mm .fx-menu{display:block}
  #fx-mm .fx-item{border-bottom:1px solid rgba(255,255,255,.12)}
  #fx-mm .fx-top{width:100%;justify-content:space-between;padding:20px 2px;font-size:14px}
  #fx-mm .fx-top::after{display:none}
  #fx-mm .fx-panel{position:static;max-height:none;overflow:visible;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;color:#fff;display:none;transition:none}
  #fx-mm .fx-item.is-open .fx-panel{display:block}
  #fx-mm .fx-panel-in{display:block;padding:0 0 18px}
  #fx-mm .fx-eyebrow{display:none}
  #fx-mm .fx-cols{display:block}
  #fx-mm .fx-col{margin-bottom:10px}
  #fx-mm .fx-col-title{color:var(--fux-yellow-light);border-color:rgba(255,255,255,.12);padding-top:6px}
  #fx-mm .fx-link{padding:10px 0}
  #fx-mm .fx-link:hover,#fx-mm .fx-link:focus-visible,#fx-mm .fx-link[aria-current="page"]{padding-left:0;background:transparent}
  #fx-mm .fx-link::before{display:none}
  #fx-mm .fx-panel a:focus-visible{outline-color:var(--fux-yellow-light)}
  #fx-mm .fx-sub{color:var(--fux-on-dark-muted)}
  #fx-mm .fx-card{background:#1C1C1C;margin-top:8px;padding:20px}
  #fx-mm .fx-card::after{display:none}
  #fx-mm .fx-card-title{font-size:19px}
  #fx-mm .fx-bottom{display:block;margin:12px 0 0;padding:0;background:transparent;border:0}
  #fx-mm .fx-bottom a{display:flex;padding:10px 0;color:#fff}
  #fx-mm .fx-bottom a:hover{color:var(--fux-yellow-light)}
  #fx-mm .fx-mobile-links{display:grid;gap:2px;margin-top:18px;font:500 15px/1.4 var(--fux-font)}
  #fx-mm .fx-mobile-links>a{text-decoration:none;padding:10px 2px}
  #fx-mm .fx-mobile-links small{display:block;margin-top:10px;font:400 13px/1.6 var(--fux-font);color:var(--fux-on-dark-muted)}
  .fx-mm-overlay{display:none}
}

/* ---------- 1.1.0: wariant "lista" (dział z klasą fx-lista), układ jak test.regalia ---------- */
#fx-mm .fx-panel-in--lista{max-width:var(--fux-max);padding:36px 48px 40px;grid-template-columns:1fr 300px;gap:0 56px}
#fx-mm .fx-panel-in--lista.fx-panel-in--foto{grid-template-columns:1fr 290px}
#fx-mm .fx-panel-in--lista .fx-cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;gap:0 48px}
#fx-mm .fx-panel-in--c1 .fx-cols{grid-template-columns:minmax(0,1fr)}
#fx-mm .fx-panel-in--c3 .fx-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
#fx-mm .fx-panel-in--lista .fx-col{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-content:start}
/* 1.1.2: nagłówki kolumn pogrubione, złoto-żółte, z żółtą linią (prośba użytkownika 12.10.2026) */
#fx-mm .fx-panel-in--lista .fx-col-title{align-self:end;margin:0 0 12px;padding:0 0 13px;border-bottom:2px solid var(--fux-yellow);font:700 13px/1.45 var(--fux-font);letter-spacing:.12em;color:#B58A00}
#fx-mm .fx-panel-in--lista .fx-link{padding:6px 0;transition:color var(--fux-dur)}
#fx-mm .fx-panel-in--lista .fx-link::before{display:none}
#fx-mm .fx-panel-in--lista .fx-link:hover,#fx-mm .fx-panel-in--lista .fx-link:focus-visible,#fx-mm .fx-panel-in--lista .fx-link[aria-current="page"]{padding-left:0;color:var(--fux-gold-text)}
#fx-mm .fx-panel-in--lista .fx-link:focus-visible{background:transparent;outline-offset:2px}
#fx-mm .fx-panel-in--lista .fx-name{font:400 14.5px/1.4 var(--fux-font);letter-spacing:0}
#fx-mm .fx-panel-in--lista .fx-link[aria-current="page"] .fx-name{font-weight:500}
#fx-mm .fx-panel-in--lista .fx-name .fx-arrow{width:11px;height:11px;margin-left:5px;vertical-align:-1px;opacity:.55}
#fx-mm .fx-panel-in--lista .fx-sub{margin-top:2px;font-size:12.5px}
#fx-mm .fx-panel-in--lista .fx-card{margin-top:0}

/* karta ze zdjęciem (fx-card--foto): cała karta klikalna, link dodatkowy nad nią */
#fx-mm .fx-card--foto{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;min-height:340px;padding:24px;background:#1A1A1A;isolation:isolate}
#fx-mm .fx-card--foto::after{display:none}
#fx-mm .fx-card--foto::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.38) 40%,rgba(0,0,0,.86) 100%)}
#fx-mm .fx-card--foto .fx-card-img{position:absolute;top:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--fux-ease-out)}
#fx-mm .fx-card--foto:hover .fx-card-img{transform:scale(1.03)}
#fx-mm .fx-card--foto .fx-card-title{margin:0 0 16px;font:400 22px/1.25 var(--fux-font)}
#fx-mm .fx-card--foto .fx-card-text{margin-top:-10px}
#fx-mm .fx-card--foto .fx-card-text{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#E6E6E6}
#fx-mm .fx-card--foto .fx-btn{align-self:flex-start;width:auto;height:auto;gap:6px;padding:0 0 3px;border-radius:0;background:none;color:#fff;font:500 13px/1.3 var(--fux-font);letter-spacing:.02em;text-transform:none;border-bottom:1px solid rgba(255,255,255,.6)}
#fx-mm .fx-card--foto .fx-btn::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}
#fx-mm .fx-card--foto .fx-btn:hover{background:none;color:var(--fux-yellow-light);border-color:var(--fux-yellow-light)}
#fx-mm .fx-card--foto .fx-arrow{width:12px;height:12px}
#fx-mm .fx-card--foto .fx-card-link{position:relative;z-index:1;align-self:flex-start;margin-top:12px}

@media (min-width:1200px) and (max-width:1339px){
  #fx-mm .fx-panel-in--lista{padding-left:32px;padding-right:32px;gap:0 40px}
  #fx-mm .fx-panel-in--c3 .fx-cols{gap:0 32px}
}

@media (prefers-reduced-motion:reduce){
  #fx-mm .fx-card--foto .fx-card-img{transition:none}
}

@media (max-width:1199px){
  #fx-mm .fx-panel-in--lista{display:block;max-width:none;padding:0 0 18px}
  #fx-mm .fx-panel-in--lista .fx-cols{display:block}
  #fx-mm .fx-panel-in--lista .fx-col{display:block;margin-bottom:12px}
  #fx-mm .fx-panel-in--lista .fx-col-title{margin:0 0 4px;padding:6px 0 10px;border-color:rgba(255,255,255,.12);font-size:11.5px;color:var(--fux-yellow-light)}
  #fx-mm .fx-panel-in--lista .fx-link{padding:9px 0}
  #fx-mm .fx-panel-in--lista .fx-link:hover,#fx-mm .fx-panel-in--lista .fx-link:focus-visible,#fx-mm .fx-panel-in--lista .fx-link[aria-current="page"]{color:var(--fux-yellow-light)}
  #fx-mm .fx-panel-in--lista .fx-name{font-size:15px}
  #fx-mm .fx-card--foto{min-height:0;padding:20px;background:#1C1C1C}
  #fx-mm .fx-card--foto::before,#fx-mm .fx-card--foto .fx-card-img{display:none}
  #fx-mm .fx-card--foto .fx-card-title{font-size:19px}
}
