/* PROPOZYCJA FM — arkusz nowych sekcji */

/* — nawigacja propozycji FM — */
/* jak w PP: sticky header chował początek sekcji przy skoku do kotwicy
   (#umow, #leczenie, #cennik — czyli wszystkie CTA na stronach dolegliwości) */
html{scroll-padding-top:112px}
@media (max-width:900px){html{scroll-padding-top:96px}}
.fmp-burger summary::-webkit-details-marker{display:none}
@media (min-width:1101px){.fmp-burger{display:none}}
@media (max-width:1100px){.fmp-nav{display:none!important}.fmp-cta-header{display:none!important}}
@media (max-width:900px){.fmp-pasek-dol:not([hidden]){display:flex!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}}
/* jak w PP: pasek wjeżdża po drugiej sekcji, `--fmp-vv` to korekta pozycji na iOS (Visual Viewport) */
.fmp-pasek-dol{--pp-vv:0px;transform:translateY(calc(var(--pp-vv) + 130%));transition:transform .28s cubic-bezier(.2,.7,.2,1);will-change:transform;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
.fmp-pasek-dol.pp-widoczny{transform:translateY(var(--pp-vv))}
.fmp-pasek-dol[hidden]{display:none}

/* — main bez kompensacji pod fixed header (26.08) — */
main{padding-top:0}
@media (max-width:640px){main{padding-top:0}}
/* pigułka roli w kartach zespołu (uwaga właściciela 26.08: „.fm-638451a żeby nie miało width 100"):
   inline-block w kontenerze flex-column rozciąga się na szerokość karty — ma być szeroka na treść */
.fm-638451a,.fm-e6e0e73{align-self:center;width:auto}   /* 28.08 uwaga wlasciciela: tak jak reszta center w kaflach */
/* modale/szuflady prototypu (dolegliwość: tło .fm-79dddeb z 88, panel .fm-6cc993e z 90) NAD nagłówkiem (z 100)
   — uwaga właściciela 26.08: „te modale powinny być nad headerem" */
.fm-79dddeb{z-index:150}
.fm-6cc993e{z-index:160}

/* — propozycja FM: home — */
.fm-7f2937d{background:#244380;color:#cfe0f5;font-size:.78rem;text-align:center;padding:7px 14px;letter-spacing:.02em}
.fm-13c19f7{color:#FFFFFF}
.fm-6d312c3{color:#8fe3ea;text-decoration:underline}
.fm-5c67ecd{position:sticky;top:0;z-index:90;background:#FFFFFF;box-shadow:0 1px 0 rgba(36,67,128,.1)}
.fm-42bc491{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,28px);min-height:74px}
.fm-24a5842{flex:none;display:inline-flex;align-items:center}
.fm-aa8da23{display:flex;align-items:center;gap:clamp(14px,2vw,24px);flex-wrap:wrap;justify-content:center}
.fm-a42dc7c{display:inline-flex}
.fm-c42ace7{font-size:14.5px;font-weight:700;color:#244380;text-decoration:none;padding:6px 2px}
.fm-c42ace7:hover{color:#037E8A}
.fm-ab8da40{display:flex;align-items:center;gap:12px;flex:none}
.fm-c64f430{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;padding:11px 22px;font-size:14.5px}
.fm-c64f430:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}
.fm-363cf4b{position:relative}
.fm-18f646d{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;border:1.5px solid #DDE7EA;display:grid;place-items:center}
.fm-e932c2d{position:absolute;right:0;top:calc(100% + 10px);width:min(88vw,300px);background:#FFFFFF;border:1px solid #DDE7EA;border-radius:18px;box-shadow:0 24px 60px rgba(36,67,128,.18);padding:6px 22px 18px;z-index:99}
.fm-52ffe75{display:block;padding:11px 0;font-weight:700;color:#244380;text-decoration:none;border-bottom:1px solid #DDE7EA}
.fm-a0cb121{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;display:flex;margin-top:16px}
.fm-a0cb121:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}
.fm-065c829{padding:0;background:radial-gradient(1200px 500px at 85% -10%,rgba(0,173,186,.14),transparent),#EBFFFD}
.fm-06f204d{margin:0;font-size:12px;font-weight:700;letter-spacing:.09em;color:#037E8A;text-transform:uppercase}
.fm-ab65471{margin:12px 0 0;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:-0.025em;font-weight:800;color:#244380;text-wrap:balance}
.fm-2b9e2dc{margin:16px 0 0;max-width:56ch;color:#5E6B75;font-size:clamp(1.02rem,1.6vw,1.14rem);line-height:1.65}
.fm-8d7ea5b{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:stretch;margin-top:clamp(26px,3.4vw,40px)}
.fm-2df8b2c{grid-column:span 1;background:#FFFFFF;border:1px solid #DDE7EA;border-top:5px solid #00ADBA;border-radius:22px;padding:clamp(24px,3.4vw,36px);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;box-shadow:0 18px 44px rgba(36,67,128,.1)}
.fm-2df8b2c:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(36,67,128,.16)}
.fm-18981c7{margin:0;font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:800;letter-spacing:-0.02em;color:#244380;line-height:1.2}
.fm-8114f81{margin:0;font-size:.95rem;color:#5E6B75;line-height:1.6;flex:1}
.fm-5e49a4d{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;align-self:flex-start}
.fm-5e49a4d:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}
.fm-e67f01f{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;padding:clamp(24px,3.4vw,36px);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}
.fm-e67f01f:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(36,67,128,.12)}
.fm-bbd18c8{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;letter-spacing:-0.02em;color:#244380;line-height:1.2}
.fm-d641899{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;background:#FFFFFF;color:#244380;font-weight:800;font-size:15px;text-decoration:none;border:1.5px solid #DDE7EA;transition:border-color .2s,color .2s;align-self:flex-start}
.fm-d641899:hover{border-color:#00ADBA;color:#037E8A}
.fm-1540275{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.fm-b70d9d1{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.fm-b70d9d1:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(36,67,128,.12);border-color:#C9EDEA}
.fm-6479ec5{font-weight:800;color:#244380;font-size:.98rem}
.fm-10cb4f4{flex:none;color:#037E8A}
.fm-43ae1b6{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(30px,4vw,52px) clamp(20px,4vw,48px)}
.fm-56c4b7a{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,36px);align-items:center;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:clamp(22px,3.2vw,36px)}
.fm-9f2e77e{height:38px;width:auto;flex:none}
.fm-9a49c59{margin:0;flex:1 1 380px;font-size:.95rem;line-height:1.65;color:#5E6B75}
.fm-35f1bcc{color:#244380}
.fm-29cc6e0{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:#037E8A;text-decoration:none;flex:none}
.fm-29cc6e0:hover{color:#244380}
.fm-79fe68b{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fm-c05fddc{display:none}
.fm-ae94846{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;background:#FFFFFF;box-shadow:0 -6px 24px rgba(36,67,128,.16);padding:10px 14px;gap:10px}
.fm-6d06136{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #DDE7EA;border-radius:999px;padding:11px 10px;font-weight:800;font-size:14.5px;color:#244380;text-decoration:none}
.fm-1eaf60e{flex:1.4;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;padding:11px 10px;font-size:14.5px}
.fm-1eaf60e:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}

/* — propozycja FM: swift — */
.fm-d5a2030{font-size:14.5px;font-weight:800;color:#244380;text-decoration:none;padding:6px 2px;box-shadow:inset 0 -2px 0 #00ADBA}
.fm-d5a2030:hover{color:#037E8A}
.fm-76e9088{max-width:calc(860px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(26px,3.4vw,44px) clamp(20px,4vw,48px)}
.fm-c305fe0{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:#EBFFFD;border:1px solid #DDE7EA;border-radius:18px;padding:22px 26px}
.fm-3d0de3e{margin:0;flex:1 1 380px;font-size:.95rem;line-height:1.6;color:#5E6B75}
.fm-7824216{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;flex:none}
.fm-7824216:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}

/* — propozycja FM: klamry — */
.fm-e6d8090{position:absolute;inset:-10px;border-radius:26px;background:linear-gradient(135deg,rgba(0,173,186,.16),rgba(240,180,41,.14));z-index:0}
.fm-f3a6220{position:relative;width:100%;height:auto;display:block;border-radius:22px;box-shadow:0 26px 60px rgba(36,67,128,.2)}

/* — propozycja FM: cennik — */
.fm-3fc1a61{max-width:860px;margin:-14px auto 0;padding:0 clamp(20px,4vw,48px)}
.fm-4da4d4e{margin:0;text-align:right}
.fm-4ef9881{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:800;color:#037E8A;text-decoration:none}
.fm-4ef9881:hover{color:#244380}

/* — propozycja FM: dolegliwosc-wrastajacy — */
.fm-1aeec0c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.fm-9a8ebb3{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:18px;padding:24px}
.fm-2374797{margin:0 0 4px;font-size:1.08rem;font-weight:800;color:#244380}
.fm-80a790e{margin:0 0 14px;font-size:.9rem;color:#5E6B75}
.fm-7d6e302{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;width:100%}
.fm-7d6e302:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}
.fm-2494a03{max-width:calc(860px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(18px,2.4vw,30px) clamp(20px,4vw,48px)}
.fm-66689f9{border:1.5px dashed #DDE7EA;border-radius:14px;padding:14px 18px;background:#EBFFFD}
.fm-dfbd3a3{margin:0;font-size:.84rem;line-height:1.6;color:#5E6B75}

/* — propozycja FM: dolegliwosc-grzybica-paznokci — */
.fm-9eeae4d{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(24px,3vw,40px) clamp(20px,4vw,48px)}
.fm-2d8e060{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.09em;color:#037E8A;text-transform:uppercase}
.fm-834c311{display:flex;flex-wrap:wrap;gap:12px}
.fm-c59043c{display:inline-flex;align-items:center;gap:9px;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:999px;padding:12px 20px;font-weight:800;font-size:.93rem;color:#244380;text-decoration:none;transition:border-color .2s,color .2s}
.fm-c59043c:hover{border-color:#00ADBA;color:#037E8A}

/* — propozycja FM: dolegliwosci — */
.fm-f61fab5{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(28px,3.4vw,46px) clamp(20px,4vw,48px)}
.fm-856f360{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.fm-0d14203{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:14px;padding:14px 18px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
.fm-0d14203:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(36,67,128,.12);border-color:#C9EDEA}
.fm-5fe48f4{font-weight:700;color:#244380;font-size:.95rem}

/* — social w stopce FM: ten sam komponent co w PP, w kolorach FM (25.08) —
   Zastępuje linki tekstowe; `:focus-visible` przejmuje rolę martwego atrybutu `style-focus`
   z eksportu prototypu (nikt go nie czytał, więc obietnica widocznego focusu była pusta). */
.fmp-social{display:flex;gap:10px;margin-top:18px}
/* stopka FM jest JASNA (inaczej niż granatowa stopka PP) — ikony w markowym turkusie,
   wypełnienie dopiero na hover (sprawdzone na żywo: białe ikony były niewidoczne) */
.fmp-social-a{width:38px;height:38px;border-radius:999px;border:1px solid rgba(3,126,138,.3);display:grid;place-items:center;color:#037E8A;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.fmp-social-a:hover{background:#00ADBA;border-color:#00ADBA;color:#FFFFFF}
.fmp-social-a:focus-visible,.fm-ae59ae0:focus-visible{outline:3px solid #00ADBA;outline-offset:3px;border-radius:999px}

/* ── MENU FM (fm_menu.py) — blok generowany, nie edytować ── */
/* nagłówek: sticky, biały; topbar granatowy z telefonami placówek */
.fmn-hd{position:sticky;top:0;z-index:100;background:#FFFFFF;box-shadow:0 1px 0 rgba(36,67,128,.08);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.fmn-hd.fmn-scrolled{box-shadow:0 10px 30px rgba(14,60,90,.10)}
.fmn-top{background:#244380;color:rgba(255,255,255,.82);font-size:.78rem}
.fmn-top-in{box-sizing:border-box;max-width:1336px;margin:0 auto;padding:6px clamp(20px,4vw,48px);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.fmn-top-grp{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.fmn-top-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;line-height:1.2}
.fmn-top-link b{color:#FFFFFF;font-weight:700}
.fmn-top-link:hover{color:#FFFFFF}
.fmn-top-m{opacity:.85}
.fmn-row{box-sizing:border-box;max-width:1336px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.6vw,26px);min-height:74px;position:relative;z-index:2;background:#FFFFFF}
/* warstwy: szuflada (fixed, z 1) jest POTOMKIEM wiersza — logo i akcje muszą stać wyżej w tym samym kontekście */
.fmn-logo{flex:none;display:inline-flex;align-items:center;position:relative;z-index:4}
.fmn-logo img{height:40px;width:auto;display:block}
.fmn-nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,22px);justify-content:center;flex-wrap:nowrap;position:relative;min-width:0}
.fmn-strefa{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.fmn-strefa-nav{display:flex;align-items:center;gap:clamp(6px,.9vw,14px)}
.fmn-tag{display:block;line-height:1;font-size:.56rem;font-weight:800;letter-spacing:.14em;color:#037E8A;text-transform:uppercase;padding:0 4px;white-space:nowrap;opacity:.9}
.fmn-link{display:inline-flex;align-items:center;gap:5px;font-size:.9rem;font-weight:600;color:#244380;text-decoration:none;padding:4px 4px 5px;white-space:nowrap;border-radius:8px;transition:color .16s}
.fmn-link:hover{color:#037E8A}
.fmn-link.is-akt{box-shadow:inset 0 -2px 0 #00ADBA}
.fmn-strzalka{opacity:.55;transition:transform .18s}
.fmn-sep{width:1px;height:34px;background:rgba(36,67,128,.14);flex:none;align-self:center}
.fmn-akcje{display:flex;align-items:center;gap:10px;flex:none;position:relative;z-index:3}
.fmn-tel{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:#244380;text-decoration:none;white-space:nowrap}
.fmn-tel:hover{color:#037E8A}
.fmn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:14.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.fmn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4);color:#FFFFFF}
/* panele mega — hover/focus-within, bez skryptu; na dotyku `is-open` z fm-menu.js */
.fmn-poz{position:relative;display:flex;align-items:center}
/* szerokie panele (Dolegliwości, Zabiegi) pozycjonowane względem CAŁEGO paska i centrowane — panel
   przypięty do pozycji wychodził poza okno (zmierzone: scrollWidth 1392 przy 1366) */
.fmn-poz-szeroki{position:static}
.fmn-panel{--ty:8px;--tx:0px;position:absolute;top:calc(100% + 12px);left:-18px;width:min(560px,calc(100vw - 64px));box-sizing:border-box;background:#FFFFFF;border:1px solid rgba(36,67,128,.10);border-radius:22px;box-shadow:0 26px 64px rgba(14,60,90,.18);padding:22px 24px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--tx),var(--ty));transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 22px;align-items:start;z-index:5}
.fmn-panel-szeroki{--tx:-50%;left:50%;width:min(1010px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr)) 210px}
.fmn-panel-3{width:min(800px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr)) 220px}
.fmn-panel-kogo{width:min(720px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr)) 210px}
.fmn-panel-plac{width:min(780px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr))}
.fmn-panel-onas{width:min(760px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr)) 210px}
.fmn-panel-prawo{left:auto;right:-18px}
.fmn-panel::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}
@media (min-width:1101px){
.fmn-poz:hover .fmn-panel,.fmn-poz:focus-within .fmn-panel,.fmn-poz.is-open .fmn-panel{--ty:0px;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility 0s}
.fmn-poz:hover .fmn-strzalka,.fmn-poz:focus-within .fmn-strzalka,.fmn-poz.is-open .fmn-strzalka{transform:rotate(180deg);opacity:1}
}
.fmn-kol{min-width:0}
.fmn-panel-tyt{margin:0 0 8px;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#037E8A}
.fmn-panel-link{display:block;margin:0 -10px;padding:7px 10px;border-radius:12px;font-size:.92rem;font-weight:600;line-height:1.3;color:#244380;text-decoration:none;transition:background .16s,color .16s}
.fmn-panel-link:hover{background:#EBFFFD;color:#037E8A}
.fmn-panel-op{display:block;margin-top:2px;font-size:.76rem;font-weight:400;line-height:1.4;color:#5E6B75}
.fmn-panel-wszystko{grid-column:1/-1;justify-self:start;font-size:.86rem;font-weight:700;color:#037E8A;text-decoration:none;margin-top:2px}
.fmn-panel-wszystko:hover{text-decoration:underline}
.fmn-panel-nota{grid-column:1/-1;margin:0;font-size:.78rem;color:#5E6B75}
.fmn-promo{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border-radius:18px;background:linear-gradient(160deg,#244380 0%,#1E4B75 100%);text-decoration:none;align-self:stretch}
.fmn-promo-tyt{font-size:1.06rem;font-weight:800;line-height:1.3;color:#FFFFFF}
.fmn-promo-op{display:flex;flex-direction:column;gap:6px;font-size:.9rem;line-height:1.5;color:#FFFFFF}
.fmn-promo-l{display:block;padding-left:14px;position:relative}
.fmn-promo-l::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#7ED8C3}
.fmn-promo-op b{font-weight:800}
.fmn-promo-cta{align-self:flex-start;margin-top:auto;padding:9px 16px;border-radius:999px;background:#FFFFFF;font-size:.86rem;font-weight:800;color:#244380;transition:background .2s}
.fmn-promo:hover .fmn-promo-cta{background:#EBFFFD;color:#244380}
.fmn-kogo-siatka{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:span 2}
.fmn-kogo{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #DDE7EA;text-decoration:none;transition:border-color .16s,background .16s}
.fmn-kogo:hover{border-color:#00ADBA;background:#EBFFFD}
.fmn-kogo-tyt{font-size:.95rem;font-weight:800;color:#244380}
.fmn-kogo-op{font-size:.78rem;line-height:1.4;color:#5E6B75}
.fmn-plac{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid #DDE7EA;min-width:0}
.fmn-plac-naz{display:inline-flex;align-items:center;gap:6px;font-size:.98rem;font-weight:800;color:#244380}
.fmn-plac-adr{font-size:.8rem;line-height:1.4;color:#5E6B75}
.fmn-plac-tel{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;color:#037E8A;text-decoration:none}
.fmn-plac-akcje{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;flex-wrap:wrap}
.fmn-plac-cta{display:inline-flex;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-size:.8rem;font-weight:800;text-decoration:none}
.fmn-plac-cta.fmn-plac-cta-tel{color:#FFFFFF;border:1.5px solid rgba(255,255,255,.35)}   /* 28.08 uwaga wlasciciela: normal state bialy tekst (pigulka i tak jest na gradiencie) */
.fmn-plac-cta.fmn-plac-cta-tel:hover{color:#FFFFFF;border-color:#FFFFFF}
.fmn-plac-wiecej{font-size:.8rem;font-weight:700;color:#037E8A;text-decoration:none}
.fmn-plac-wiecej:hover{text-decoration:underline}
/* burger + szuflada mobilna */
.fmn-burger{position:static;background:none;border:0;border-radius:0;margin:0;padding:0}
.fmn-burger-btn{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(36,67,128,.18);display:grid;place-items:center;color:#244380;position:relative;z-index:3;background:#FFFFFF}
.fmn-burger-btn::-webkit-details-marker{display:none}
.fmn-ico-x{display:none}
.fmn-burger[open] .fmn-ico-menu{display:none}
.fmn-burger[open] .fmn-ico-x{display:block}
.fmn-drawer{position:fixed;left:0;right:0;top:0;bottom:0;padding:76px 20px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#FFFFFF;z-index:1}
html.fmn-lock,html:has(.fmn-burger[open]){overflow:hidden}
.fmn-dr-cta{display:grid;gap:10px;margin-bottom:6px}
.fmn-cta-blok{box-sizing:border-box;width:100%;padding:14px 20px;font-size:15.5px}
.fmn-tel-blok{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1.5px solid #DDE7EA;color:#244380;font-weight:800;font-size:15px;text-decoration:none}
.fmn-dr-grp{margin:18px 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#037E8A}
.fmn-dr-link{display:block;padding:12px 0;font-size:1.02rem;font-weight:700;color:#244380;text-decoration:none;border-bottom:1px solid rgba(36,67,128,.08)}
.fmn-sek{border-bottom:1px solid rgba(36,67,128,.08);background:none;border-radius:0;margin:0;padding:0}
.fmn-drawer details.fmn-sek{background:none;border:0;border-radius:0;margin:0;padding:0;border-bottom:1px solid rgba(36,67,128,.08)}
.fmn-sek>summary.fmn-dr-link{border-bottom:0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.fmn-sek summary::-webkit-details-marker{display:none}
.fmn-sek summary::after{content:'+';color:#00ADBA;font-weight:700;font-size:1.2rem;line-height:1}
.fmn-sek[open] summary::after{content:'−'}
.fmn-pody{margin:0 0 12px 4px;padding-left:14px;border-left:2px solid rgba(0,173,186,.35);display:flex;flex-direction:column}
/* 27.08 (właściciel): linki szuflady bez min-height 44px — cele dotykowe wyłączone na FM, jak w rundzie 19 */
.fmn-pod{display:flex;align-items:center;padding:6px 0;font-size:.95rem;color:#24313A;text-decoration:none}
.fmn-pod-glowna{font-weight:700;color:#244380}
.fmn-pod-promo{font-weight:700;color:#037E8A}
.fmn-dr-plac{display:grid;gap:8px;margin-top:22px}
.fmn-dr-tel{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#EBFFFD;color:#244380;text-decoration:none;font-size:.95rem}
.fmn-dr-tel b{color:#037E8A}
.fmn-dr-social{display:flex;gap:10px;margin-top:18px}
.fmn-social-a{width:42px;height:42px;border-radius:50%;border:1.5px solid #DDE7EA;display:grid;place-items:center;color:#244380}
/* progi */
html{scroll-padding-top:124px}
@media (min-width:1101px){.fmn-burger{display:none}.fmn-drawer{display:none}}
@media (min-width:1101px) and (max-width:1300px){.fmn-link{font-size:.82rem;padding:4px 2px 5px}.fmn-strefa-nav{gap:6px}.fmn-nav{gap:10px}.fmn-logo img{height:34px}.fmn-cta{padding:10px 18px;font-size:14px}}
@media (max-width:1100px){.fmn-nav{display:none!important}}
@media (max-width:900px){.fmn-top{display:none}html{scroll-padding-top:96px}.fmn-row{min-height:64px}.fmn-drawer{padding-top:72px}}
@media (max-width:560px){.fmn-akcje>.fmn-cta{display:none}.fmn-logo img{height:34px}}
/* okno „Umów wizytę” — wybór placówki (26.09) */
.fmu{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:24px;background:#FFFFFF;color:#24313A;box-shadow:0 30px 80px rgba(14,40,70,.32);overflow:auto;overscroll-behavior:contain;font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.fmu::backdrop{background:rgba(16,38,66,.58)}
.fmu[open]{animation:fmuIn .22s ease-out}
@keyframes fmuIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fmu[open]{animation:none}}
html.fmu-otwarte{overflow:hidden}
.fmu-in{position:relative;padding:clamp(22px,4vw,34px)}
.fmu-x{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:#EBFFFD;color:#244380;cursor:pointer}
.fmu-x:hover{color:#037E8A}
.fmu-x:focus:not(:focus-visible){outline:none}
.fmu-kick{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#037E8A}
.fmu-t{margin:8px 44px 18px 0;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#244380}
.fmu-lista{display:grid;gap:12px}
.fmu-m{border:1px solid #DDE7EA;border-radius:18px;padding:16px 18px;background:#FFFFFF}
.fmu-naz{margin:0;display:flex;align-items:center;gap:7px;font-weight:800;font-size:1.02rem;color:#244380}
.fmu-naz svg{color:#037E8A;flex:none}
.fmu-adr{margin:3px 0 0;font-size:.88rem;color:#5E6B75}
.fmu-op{margin:8px 0 0;font-size:.9rem;line-height:1.55;color:#24313A}
.fmu-akcje{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.fmu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:.95rem;text-decoration:none;box-shadow:0 8px 20px rgba(0,173,186,.26)}
.fmu-btn:hover{box-shadow:0 12px 26px rgba(0,173,186,.36)}
.fmu-tel{display:inline-flex;align-items:center;gap:6px;color:#244380;font-weight:800;text-decoration:none;white-space:nowrap}
.fmu-tel:hover{color:#037E8A}
.fmu-wiecej{display:inline-block;margin-top:10px;font-size:.86rem;font-weight:700;color:#037E8A;text-decoration:none}
.fmu-nota{margin:16px 0 0;font-size:.86rem;line-height:1.55;color:#5E6B75}
.fmu-nota a{color:#037E8A;font-weight:700}
@media (max-width:480px){.fmu-btn{width:100%}.fmu-m{padding:14px}}
.fmu-linia{line-height:1.9}
.fmu-nr{white-space:nowrap}
.fmu-partner{color:inherit;text-decoration:underline;text-underline-offset:2px}
.fmu-partner:hover{color:#037E8A}
/* ── koniec MENU FM ── */

/* ── HOME-v2 FM (zbuduj-fm-home-v2.py) — blok generowany, nie edytować ── */
.fm-9832ec4{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.09em;color:#037E8A;text-transform:uppercase}
.fm-3cef1d5{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}
.fm-a2f33e4{display:block;margin:18px 0 0;width:74px;height:5px;border-radius:3px;background:linear-gradient(90deg,#7ED8C3,#F0B429)}
.fm-c2a3fc5{padding:0;background:#EBFFFD}
.fm-e5d0006{margin:14px 0 0;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-0.02em;font-weight:800;color:#244380;text-wrap:balance}
.fm-a023619{margin:14px 0 0;max-width:56ch;color:#5E6B75;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65}
.fm-c8b23af{display:flex;flex-wrap:wrap;gap:22px}
.fm-b3c83e3{flex:1 1 230px;min-width:min(100%,220px);position:relative}
.fm-c9da93d{flex:none;width:46px;height:46px;border-radius:50%;background:#FFFFFF;border:2px solid #00ADBA;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#037E8A}
.fm-5c758e0{flex:1;height:2px;background:linear-gradient(90deg,#7ED8C3,#F0B429);opacity:.9}
.fm-da3756c{margin:14px 0 7px;font-size:1.05rem;font-weight:800;color:#244380}
.fm-42445d3{margin:0;font-size:.9rem;color:#5E6B75;line-height:1.6}
.fm-d43a7f9{flex:1;height:2px;background:linear-gradient(90deg,#7ED8C3,#F0B429);opacity:0}
.fm-fe90df1{padding:0;background:#FFFFFF}
.fm-43030bf{text-align:center;margin-left:auto;margin-right:auto;max-width:760px;margin-bottom:clamp(30px,4vw,48px)}
.fm-9b9c2ca{display:block;margin:18px auto 0;width:74px;height:5px;border-radius:3px;background:linear-gradient(90deg,#7ED8C3,#F0B429)}
.fm-264f985{max-width:660px;margin:0 auto;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.1);padding:clamp(26px,4vw,44px)}
.fm-dfed34b{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.09em;color:#037E8A;text-transform:uppercase}
.fm-25cd140{margin:0 0 6px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-0.02em;color:#244380}
.fm-458fb2e{margin:0 0 8px;color:#5E6B75;font-size:.95rem}
.fm-ed71bb9{display:block;font-weight:700;font-size:.86rem;color:#244380;margin:16px 0 7px}
.fm-8394bcd{width:100%;padding:.9em 1.1em;border:1.5px solid #DDE7EA;border-radius:14px;font:inherit;font-size:.96rem;background:#FBFEFE;transition:border-color .2s,box-shadow .2s}
.fm-dd4e283{margin-top:16px}
.fm-14414aa{margin:18px 0 0}
.fm-fc6f06f{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#00ADBA,#078A94);color:#FFFFFF;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 10px 26px rgba(0,173,186,.3);transition:transform .2s,box-shadow .2s;border:0;cursor:pointer;width:100%}
.fm-fc6f06f:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,173,186,.4)}
.fm-7cad294{max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,84px) clamp(20px,4vw,48px)}
.fm-ea83e46{text-decoration:underline;display:inline-block;padding:5px 0}
.fm-c1a674a{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(52px,7vw,92px) clamp(20px,4vw,48px)}
.fm-fc6f06f:hover{color:#FFFFFF}
/* pas dolegliwości pod kaflami (04.09, uwaga CEO 4: linki zamiast martwej wyszukiwarki) */
.fmh-pigulki{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0}
.fmh-pigulka{display:inline-flex;align-items:center;padding:8px 15px;border-radius:999px;border:1.5px solid #DDE7EA;background:#FFFFFF;color:#244380;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s}
.fmh-pigulka:hover{border-color:#00ADBA;background:#EBFFFD;color:#037E8A}
.fmh-pigulka:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
/* FAQ (sekcja przeniesiona z v3 na układ prototypu) */
.fmh-faq{display:grid;gap:12px;max-width:900px;margin:0 auto}
.fmh-faq-p{border:1.5px solid #DDE7EA;border-radius:16px;background:#FFFFFF;padding:0 20px;transition:border-color .2s,box-shadow .2s}
.fmh-faq-p[open]{border-color:#C9EDEA;box-shadow:0 14px 34px rgba(36,67,128,.08)}
.fmh-faq-p summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;font-size:1.02rem;font-weight:700;color:#244380;position:relative}
.fmh-faq-p summary::-webkit-details-marker{display:none}
.fmh-faq-p summary::after{content:"";position:absolute;right:4px;top:50%;width:9px;height:9px;border-right:2.4px solid #0AA6B2;border-bottom:2.4px solid #0AA6B2;transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.fmh-faq-p[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.fmh-faq-p summary:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
.fmh-faq-p p{margin:0 0 20px;font-size:.98rem;line-height:1.7;color:#5E6B75;max-width:70ch}
.fmh-link{color:#244380;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fmh-link:hover{color:#037E8A}
.fmh-link-jasny{color:#7ED8C3;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fmh-link-jasny:hover{color:#FFFFFF}
.fmh-uslugi6{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.fmh-cytat{border-left:3px solid #00ADBA;padding-left:16px}
.fmh-cytat-t{max-width:42ch;font-size:16.5px;line-height:1.55;color:#24313A}
.fmh-cytat-t b{color:#244380}
#kontakt-f input:focus,#kontakt-f textarea:focus{border-color:#00ADBA;box-shadow:0 0 0 4px rgba(0,173,186,.1);outline:none}
/* pola formularza: prototyp liczy width:100% w content-box (+padding 2.2em +ramka) — na mobile wystawaly
   poza formularz (zgloszenie 27.08, .fm-8394bcd); ten sam blad co szuflada — border-box */
#kontakt-f input,#kontakt-f textarea,#kontakt-f select,[data-ebook] input{box-sizing:border-box;max-width:100%}
/* zespół AWATAROWO (zgłoszenie 27.08: całe sylwetki z założonymi rękami — „odpychająco"): okrągłe
   portrety głowa+ramiona (assets awatar-z-*.webp, kadry ręczne per osoba), nazwisko i rola na środku */
#zespol .fm-74f1f2a{aspect-ratio:auto;overflow:visible;background:transparent;padding:26px 0 0;display:flex;justify-content:center}
#zespol .fm-2303d8c{width:148px;height:148px;border-radius:999px;object-fit:cover;border:4px solid #FFFFFF;box-shadow:0 0 0 1px #C9EDEA,0 14px 30px rgba(14,60,90,.14)}
#zespol .fm-5c2a926{padding-top:16px}
#zespol .fm-7013454,#zespol .fm-638451a{align-self:center;text-align:center}
/* szuflada dolegliwości: prototyp liczy szerokość w content-box — min(440px,100vw) + padding 64 px
   dawało na telefonie 454 px i panel WYSTAWAŁ 64 px poza lewą krawędź (zgłoszenie 27.08 „modale mobile”) */
.fm-6cc993e{box-sizing:border-box;overscroll-behavior:contain}
@media (max-width:480px){.fm-6cc993e{padding:24px 20px calc(28px + env(safe-area-inset-bottom))}}
/* ŁAŃCUCH SPRAWNOŚCI = oś czasu (zgłoszenie 27.08 „na mobile nic nie ma"): łączniki rysują się linią
   (pseudo-element skalowany) zamiast zmiany koloru tła, którą nakładka premium zerowała; na mobile tor pionowy */
#fundament [data-chain-con]{position:relative;overflow:hidden}
#fundament [data-chain-con]::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00ADBA,#0E7C8A);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
#fundament [data-chain-con].on::after{transform:scaleX(1)}
#fundament [data-chain] .fm-d20cc68{transition:border-color .4s,box-shadow .4s,transform .4s}
#fundament [data-chain].on .fm-d20cc68{transform:scale(1.06);box-shadow:0 10px 26px rgba(0,173,186,.22)}
@media (max-width:1000px){
  #fundament .fm-2082b74{flex-direction:column;align-items:center}
  #fundament [data-chain]{width:100%}
  #fundament [data-chain-con]{width:3px;height:48px;min-width:0;flex:none;margin:2px 0;border-radius:2px}
  #fundament [data-chain-con]::after{background:linear-gradient(180deg,#00ADBA,#0E7C8A);transform:scaleY(0);transform-origin:center top}
  #fundament [data-chain-con].on::after{transform:scaleY(1)}
}
/* prawdziwe mini-mapy placówek (fm-ea1d894 daje ramkę/aspekt; tu warstwa interakcji) */
.fmh-mapa{display:block;cursor:pointer}
.fmh-mapa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmh-mapa:hover img{transform:scale(1.05)}
.fmh-mapa-cta{position:absolute;right:10px;bottom:10px;background:rgba(255,255,255,.95);color:#16324F;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(14,60,90,.18);transition:background .25s,color .25s}
.fmh-mapa:hover .fmh-mapa-cta{background:#0AA6B2;color:#FFFFFF}
.fmh-mapa-osm{position:absolute;left:8px;bottom:8px;font-size:9px;line-height:1.4;color:rgba(22,50,79,.6);background:rgba(255,255,255,.72);padding:1px 5px;border-radius:4px}
.fmh-mapa:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
/* tlo-gabinet (fmh-tlo) wystaje poza pole sceny (inset ujemny) — maska chowa je wizualnie, ale uklad
   rozpychal dokument do 445 px na mobile (zmierzone; „cos sie rozjezdza" 27.08) — klip poziomy sekcji */
#start.fmh-home-v2{padding-top:clamp(56px,7vw,88px);overflow-x:hidden;overflow-x:clip}
/* E-BOOK JAK W PROTOTYPIE (zgloszenie wlasciciela 27.08 „sekcja #ebook sie rozjechala"): statyczny kontener
   [data-ebook-form] (zamiennik sc-if z bez_runtime) byl flex-itemem BEZ flex:1 → bral max-content (zgoda 640 px
   w jednym wierszu z przyciskiem) i spadal POD tekst; tekst z dluzszym leadem rosl do 747 px. Kontener dostaje
   geometrie formularza prototypu (flex:1, min 440), tekst sufit 560 px → formularz wraca do prawej kolumny,
   zgoda pod wierszem e-mail + przycisk (jak /fm/ w React). Mobile bez zmian (stos). */
#ebook [data-ebook-form],#ebook [data-ebook-sent]:not([hidden]){flex:1;min-width:min(440px,100%)}
#ebook [data-ebook-form] form{width:100%}
#ebook .fm-0c7ce57{flex:0 1 560px;max-width:560px}
#start.fmh-home-v2>div>div:first-child>*,#start.fmh-home-v2 [data-stage]{will-change:transform,opacity}
/* MOBILE/TABLET (uklad jednokolumnowy): scena PIERWSZA, potem H1 i reszta (pomysl wlasciciela 27.08);
   scena ciasniejsza, zeby H1 + CTA zostaly w pierwszym ekranie; kaskada odwrocona: scena od razu, tekst po niej */
@media (max-width:1000px){
  #start.fmh-home-v2>div{grid-template-columns:minmax(0,1fr)}
  #start.fmh-home-v2 .fmh-sl{order:-1;justify-self:center;margin-bottom:6px}
  #start.fmh-home-v2 [data-stage]{animation-delay:.05s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(1){animation-delay:.62s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(2){animation-delay:.72s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(3){animation-delay:.82s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(4){animation-delay:.92s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(5){animation-delay:1.02s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(6){animation-delay:1.12s}
  #start.fmh-home-v2>div>div:first-child>*:nth-child(7){animation-delay:1.22s}
  #start.fmh-home-v2{padding-top:clamp(28px,5vw,48px)}
  .fmh-faza{font-size:10.5px;letter-spacing:0;padding:6px 0}
}
/* prototyp ma .fm-70d23e6:hover{color:#FFFFFF} — na miecie tekst znikal (zgloszenie 27.08); to span, nie link — hover neutralny */
.fm-70d23e6:hover{color:#244380}
/* linki kart segmentow sa flex-itemami rozciagnietymi na szerokosc karty — podkreslenie hover (premium) leci az za tekst (zgloszenie 27.08); zwijamy do tresci */
.fm-d2bb6a1{align-self:flex-start}
/* linki „Zobacz zabieg →" w kartach usług (.fm-9a40dba, margin-top:auto w kolumnie flex) — rozciągnięte na szerokość karty, więc premium-podkreślenie na hover leciało daleko za tekst (zgłoszenie 28.08); zwijamy do treści */
.fm-9a40dba{align-self:flex-start}
/* stany bez runtime'u */

/* — home bez runtime'u: stany sterowane klasami zamiast Reacta (27.08) — */
html.fm-lock{overflow:hidden}
[data-drawer][hidden],[data-ebook-sent][hidden],[data-sticky-proto][hidden]{display:none}
[data-chain]{transition:border-color .5s,box-shadow .5s}
[data-chain] svg{transition:stroke .5s}
[data-chain].on{border-color:#00ADBA}
[data-chain].on svg{stroke:#0A8F9A}
[data-chain-con]{transition:background-color .5s}
[data-chain-con].on{background-color:#CFE9EA;background-image:none}

/* HERO: slider zdjęć zamiast sceny 3D (04.09, uwaga CEO „wygląda bardzo AI") */
.fmh-sl{display:flex;flex-direction:column;gap:14px;width:100%;max-width:560px;justify-self:center}
.fmh-sl-okno{position:relative;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#EBFFFD;box-shadow:0 30px 70px rgba(14,60,90,.18)}
.fmh-sl-okno:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
.fmh-sl-tasma{display:flex;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}
.fmh-sl-kadr{flex:0 0 100%;margin:0;position:relative;height:100%;cursor:zoom-in}
.fmh-sl-kadr img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:50% 50%}
/* Ken Burns: powolne najechanie na aktywny kadr (zgłoszenie właściciela 04.09). Ruch jest delikatny
   — 7,5 % w 9 s — i idzie wyłącznie na `transform`, więc kompozytor GPU nie przemalowuje warstwy.
   Co drugi kadr jedzie z innego rogu, żeby pętla nie wyglądała mechanicznie. */
@keyframes fmhKen{from{transform:scale(1.005) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1.2%,-1%,0)}}
@keyframes fmhKen2{from{transform:scale(1.075) translate3d(1.2%,1%,0)}to{transform:scale(1.005) translate3d(0,0,0)}}
.fmh-sl-kadr.is-akt img{animation:fmhKen 9s ease-out both}
.fmh-sl-kadr:nth-child(even).is-akt img{animation-name:fmhKen2}
@media (prefers-reduced-motion:reduce){.fmh-sl-kadr.is-akt img{animation:none}}
.fmh-sl-kadr figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.93);color:#244380;font-size:12.5px;font-weight:700;line-height:1.35;box-shadow:0 8px 22px rgba(14,60,90,.16);text-align:center}
.fmh-sl-strz{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:rgba(255,255,255,.92);color:#244380;display:grid;place-content:center;cursor:pointer;box-shadow:0 8px 22px rgba(14,60,90,.18);transition:background .2s,color .2s,transform .2s}
.fmh-sl-strz:hover{background:#0AA6B2;color:#FFFFFF}
.fmh-sl-strz:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
.fmh-sl-wstecz{left:12px}
.fmh-sl-dalej{right:12px}
.fmh-sl-kropki{display:flex;gap:8px;justify-content:center}
.fmh-sl-kropka{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#C9EDEA;cursor:pointer;transition:background .25s,width .25s}
.fmh-sl-kropka[aria-selected="true"]{background:#0AA6B2;width:26px}
.fmh-sl-kropka:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
.fmh-sl-pod{text-align:center}
/* mobile: slider PIERWSZY, przed nagłówkiem (decyzja właściciela z 27.08 dla sceny hero — kolumna
   ze zdjęciem ma witać na telefonie, a H1 i CTA lądują zaraz pod nią) */
@media (max-width:1000px){.fmh-sl{max-width:min(420px,100%);justify-self:center}
.fmh-sl-okno{aspect-ratio:4/3.4}
#start .fmh-sl{order:-1;margin-bottom:6px}}
@media (prefers-reduced-motion:reduce){.fmh-sl-tasma{transition:none}}
/* powiększenie kadru (wspólne dla slidera i mozaiki) */
.fmh-lupa{border:0;border-radius:22px;padding:0;max-width:min(1100px,94vw);background:#FFFFFF;box-shadow:0 40px 100px rgba(14,60,90,.35)}
.fmh-lupa::backdrop{background:rgba(15,34,55,.72)}
.fmh-lupa figure{margin:0}
.fmh-lupa img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#0F2237}
.fmh-lupa figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:.92rem;color:#5E6B75}
.fmh-lupa-x{position:absolute;top:12px;right:12px;border:0;border-radius:999px;padding:9px 15px;background:rgba(255,255,255,.92);color:#244380;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(14,60,90,.2)}
.fmh-lupa-x:hover{background:#0AA6B2;color:#FFFFFF}

/* kaskada wejscia hero: JEDNA, z prototypu (fmHeroWej/fmHeroScena, wzmocniona wyzej) — wlasna
   (fmhIn/fmhCard + klasa fm-anim) usunieta 27.08, bo dublowala tamta i dawala „hero wchodzi 2x” */
.fmh-sygnatura{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fmh-awatary{display:inline-flex;flex:none}
.fmh-awatar{width:40px;height:40px;border-radius:999px;object-fit:cover;object-position:50% 20%;display:block;border:2px solid #FFFFFF;box-shadow:0 6px 16px rgba(14,60,90,.18);margin-left:-10px;background:#EBFFFD}
.fmh-awatar:first-child{margin-left:0}
.fmh-sygnatura-t{font-size:13.5px;line-height:1.45;color:#5E6B75;max-width:62ch}
.fmh-sygnatura-t a{color:#244380;font-weight:700;text-decoration:underline;text-decoration-color:rgba(36,67,128,.3);text-underline-offset:3px}
.fmh-sygnatura-t a:hover{color:#037E8A}
.fmh-mozaika-wrap{max-width:1240px;margin:clamp(30px,4vw,46px) auto 0;padding:0 clamp(20px,4vw,48px)}
.fmh-mozaika-kicker{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fmh-mozaika-kicker span{color:#5E6B75;font-weight:500;letter-spacing:0;text-transform:none;font-size:13px;margin-left:10px}
.fmh-mozaika{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:12px}
.fmh-kafel{margin:0;position:relative;border-radius:18px;overflow:hidden;background:#EBFFFD}
.fmh-kafel img{width:100%;height:100%;object-fit:cover;display:block}
.fmh-kafel figcaption{position:absolute;left:12px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.88);font-size:11.5px;font-weight:700;color:#244380;backdrop-filter:blur(6px)}
.fmh-kafel-a{grid-column:span 2}
.fmh-kafel-wys{grid-row:span 2}
@media (max-width:900px){.fmh-mozaika{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}
.fmh-krok-foto{margin:0 0 14px;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#EBFFFD}
.fmh-krok-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.fmh-foto-ramka{padding:0}
.fmh-foto{width:100%;height:auto;display:block;aspect-ratio:16/11;object-fit:cover}
#propedis{background:#FFFFFF}
#zespol .fm-fc1609a{flex:1 1 340px;max-width:380px}
#opinie .fm-3f40384{gap:0;padding:16px 0 56px;animation-duration:185s;will-change:transform;backface-visibility:hidden}
#opinie .fm-a4b875c{margin-right:22px}
@media (prefers-reduced-motion:reduce){#opinie .fm-3f40384{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding-bottom:40px}#opinie .fm-a4b875c[aria-hidden]{display:none}}
/* wspólny rytm pionowy sekcji home (uwagi globalne CEO: „padding-top i bottom sekcji za wysoki").
   Klasa .fmh-sek jest tylko na home — podstrony trzymają własny rytm z biblioteki v2. */
.fmh-sek:not(#start) {padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px)}
.fmh-sek:not(#start)>div {padding-top:0;padding-bottom:0}
#start.fmh-home-v2 {padding-top:clamp(24px,3.5vw,48px);padding-bottom:clamp(40px,5vw,72px)}
/* nagłówki i leady: mniejsza skala, ciaśniejsze odstępy (uwaga „duża czcionka, czasami nieczytelna") */
.fmh-sek h2 {font-size:clamp(1.7rem,3vw,2.45rem)}
/* HERO 05.09 (właściciel: „dysproporcja — h1 takie małe, a opis taki duży"): 04.09 tytuł zszedł do 40 px
   (tyle co h2 sekcji), a lead został przy 19,5 px w 5 wierszach — był dwa razy wyższy od tytułu.
   Teraz: H1 57,6 px przy ≥1440 (2 wiersze wymuszone <br>; sufit 3,6 rem, bo „to dopiero początek."
   ma 553 px przy 56 px i przy 60 px już nie mieści się w kolumnie 584 px), 34 px na telefonie
   (336 px < 350 px kolumny); lead 18 px w 2 wierszach. Proporcja tytuł : lead ≈ 3,2 : 1.
   16.09: H1 „Przywracamy / sprawność / poruszania się" 72 px przy ≥ 1440 (5 vw, sufit 4,5 rem — właściciel: „trochę (ciuteczkę)
   to H1 na home możesz zmniejszyć"; wcześniej 80 px). Najszerszy wiersz „poruszania się" 497 px w kolumnie 584 px,
   34 px na telefonie w 2 wierszach (środkowy <br class="fmh-br-d"> schowany ≤ 1060 px, gdy hero ma jedną kolumnę). */
#start.fmh-home-v2 h1 {font-size:clamp(2.125rem,5vw,4.5rem);line-height:1.04;margin-top:18px}
@media (max-width:1060px){.fmh-br-d{display:none}}   /* hero układa się w jedną kolumnę poniżej ~1057 px (2 × 460 px + gap) */
#start.fmh-home-v2 .fm-8e125f3 {font-size:clamp(16.5px,1.25vw,18px);line-height:1.6;max-width:none;margin-top:24px;text-wrap:pretty}
.fmh-sek .fm-e621911,.fmh-sek .fm-18d6208,.fmh-sek .fm-a023619,.fmh-sek .fm-58489b3 {font-size:16px;line-height:1.65}
.fmh-sek .fm-7c37e1d,.fmh-sek .fm-3c1c65c {margin-top:14px;font-size:16px;line-height:1.68}
.fmh-faq-p p {font-size:.95rem;line-height:1.65}

.fm-b0265d6{display:flex}
.fm-10c80b4{text-align:left;margin-left:0}
.fm-9c383ed{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fm-0920db6{text-decoration:underline;color:#0F2237;font-weight:600;display:inline-block;padding:10px 0}
.fm-0920db6:hover{color:#FFFFFF}
/* ── koniec HOME-v2 FM ── */

/* ── BIBLIOTEKA FM v2 (fm_sekcje_v2.py) — blok generowany, nie edytować ── */
/* hero v2: dwie kolumny, na mobile medium (scena) PRZED tekstem — jak home (27.08) */
.fmk-hero{display:flex;flex-wrap:wrap;gap:clamp(30px,5vw,58px);align-items:flex-start}
.fmk-hero-txt{padding-top:clamp(6px,1.4vw,18px)}
.fmk-hero-txt{flex:1 1 480px;min-width:min(100%,300px)}
.fmk-hero-media{flex:1 1 440px;min-width:min(100%,300px)}
.fmk-badge-w{margin:0 0 16px}
.fmk-sygn{margin-top:24px}
@media (max-width:1000px){.fmk-hero-media{order:-1;flex-basis:100%}}
/* kaskada wejścia hero: fm-podstrony.css animuje 6 pierwszych dzieci (od 28.08 pod html[data-hero], bez blur) — sygnatura jest 7. (i 8. przy plakietce); mobile: tekst po scenie */
html[data-hero] main section:first-of-type [data-reveal]:first-child>*:nth-child(7){animation-delay:.66s}
html[data-hero] main section:first-of-type [data-reveal]:first-child>*:nth-child(8){animation-delay:.76s}
@media (max-width:1000px){html[data-hero] main section:first-of-type [data-reveal]:first-child>*:nth-child(7){animation-delay:1.1s}html[data-hero] main section:first-of-type [data-reveal]:first-child>*:nth-child(8){animation-delay:1.2s}}
/* pasek faktów */
.fmk-fakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;border-top:1px solid #DDE7EA;border-bottom:1px solid #DDE7EA;padding:clamp(22px,3vw,34px) 0}
.fmk-fakt{text-align:center;padding:0 10px}
.fmk-fakt b{display:block;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-0.02em;color:#244380;line-height:1.1}
.fmk-fakt span{display:block;margin-top:7px;font-size:.9rem;color:#5E6B75;line-height:1.45}
/* kroki v2 */
.fmk-kroki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px}
.fmk-kroki-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}   /* 5 kart → 3+2 zamiast 4+1 (/zdrowe-stopy) */
/* 26.09 (uwagi CEO do /lunula, /wkladki, /badanie: „zdjęcia duże, trzeba wiele razy przewijać, żeby zobaczyć kolejne etapy”):
   przebieg jako siatka kart 3 × 2; na telefonie miniatura obok tekstu zamiast zdjęcia na całą szerokość */
.fmk-kroki-kompakt .fmk-krok-t p{font-size:.88rem}
@media (max-width:640px){.fmk-kroki-kompakt{gap:12px}.fmk-kroki-kompakt .fmk-krok{flex-direction:row;align-items:stretch}.fmk-kroki-kompakt .fmk-krok-m{flex:0 0 112px;aspect-ratio:auto;min-height:112px}.fmk-kroki-kompakt .fmk-krok-n{left:8px;top:8px;width:28px;height:28px;font-size:.8rem}.fmk-kroki-kompakt .fmk-krok-t{padding:12px 14px 14px}.fmk-kroki-kompakt .fmk-krok-t h3{font-size:.98rem;margin-bottom:4px}.fmk-kroki-kompakt .fmk-krok-t p{font-size:.86rem;line-height:1.5}.fmk-kroki-kompakt .fmk-krok:hover{transform:none}}
.fmk-krok{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.fmk-krok:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(36,67,128,.13);border-color:#C9EDEA}
.fmk-krok-m{position:relative;aspect-ratio:4/3;background:#EBFFFD;overflow:hidden}
.fmk-krok-m img,.fmk-krok-m svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmk-krok:hover .fmk-krok-m img{transform:scale(1.05)}
.fmk-krok-n{position:absolute;left:14px;top:14px;width:34px;height:34px;border-radius:50%;background:#244380;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem;box-shadow:0 6px 16px rgba(15,34,55,.35)}
.fmk-krok-t{padding:18px 20px 22px}
.fmk-krok-t h3{margin:0 0 7px;font-size:1.05rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fmk-krok-t p{margin:0;font-size:.9rem;color:#5E6B75;line-height:1.6}
.fmk-dopisek{margin:22px 0 0;font-size:.88rem;color:#5E6B75;line-height:1.6}
.fmk-dopisek a{color:#244380;font-weight:700}
/* opinie: karuzela */
.fmk-op{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.fmk-op-pas{display:flex;width:max-content;animation:fmkMarq 64s linear infinite;padding:6px 0 30px}
.fmk-op-full{width:100%;margin:0}
.fmk-op-full .fmk-op-pas{padding-left:20px}
.fmk-op:hover .fmk-op-pas{animation-play-state:paused}
.fmk-op-k{width:min(360px,80vw);margin:0 20px 0 0;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 34px rgba(36,67,128,.07);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.fmk-op-k:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(14,60,90,.10);border-color:#9FD9DE}
.fmk-op-gw{display:inline-flex;gap:3px}
.fmk-op-k blockquote{margin:0;font-size:.95rem;color:#24313A;line-height:1.62;flex:1}
.fmk-op-k figcaption{display:flex;flex-direction:column;gap:2px;border-top:1px solid #DDE7EA;padding-top:12px}
.fmk-op-k figcaption strong{font-size:.92rem;color:#244380}
.fmk-op-k figcaption span{font-size:.8rem;color:#5E6B75}
.fmk-op-podpis{margin:6px 0 0;text-align:center;font-size:.85rem;color:#5E6B75}
@keyframes fmkMarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.fmk-op{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.fmk-op-pas{animation:none}}
/* zespół awatarowo */
.fmk-zesp{display:flex;flex-wrap:wrap;gap:22px;justify-content:center}
.fmk-zesp-k{flex:1 1 300px;min-width:min(100%,240px);max-width:340px;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;padding:26px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:transform .25s,box-shadow .25s,border-color .25s}
.fmk-zesp-k:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(36,67,128,.14);border-color:#C9EDEA}
.fmk-aw{width:148px;height:148px;border-radius:999px;object-fit:cover;border:4px solid #FFFFFF;box-shadow:0 0 0 1px #C9EDEA,0 14px 30px rgba(14,60,90,.14);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmk-zesp-k:hover .fmk-aw{transform:scale(1.04)}
.fmk-zesp-k h3{margin:8px 0 0;font-size:1.12rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fmk-zesp-k p{margin:4px 0 0;font-size:.88rem;color:#5E6B75;line-height:1.62}
.fmk-zesp-wyr{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#037E8A}
.fmk-zesp-wyr::before{content:"";width:6px;height:6px;border-radius:50%;background:#00ADBA}
/* zespół per placówka (fm_zespol.zespol_placowki, 03.09 — uwaga Magdy: zespół z 3 miast, nie tylko Warszawa).
   04.09 (zgłoszenie właściciela: „przyciski mają nierówne paddingi, a switcher ginie wizualnie"):
   przełącznik miał pożyczoną klasę przycisku samokontroli (`.fmk-sc-b`) z paddingiem 6/11 px pod ikonę,
   której tu nie ma — stąd tekst wyglądał na przesunięty. Teraz to osobny, segmentowany przełącznik:
   pigułka z tłem i ramką, w środku równe przyciski, aktywne miasto na akcencie. */
.fmk-zp-leg{justify-content:center;margin:0 0 8px}
.fmk-zp-sw{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;margin:0 auto 4px;
  background:#F1F8F8;border:1.5px solid #DDE7EA;border-radius:999px;box-shadow:inset 0 1px 2px rgba(14,60,90,.05)}
.fmk-zp-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;border:0;
  border-radius:999px;background:transparent;color:#244380;font:inherit;font-size:14.5px;font-weight:700;
  line-height:1.15;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.fmk-zp-b:hover{background:#FFFFFF;color:#037E8A}
.fmk-zp-b.is-akt{background:#0AA6B2;color:#FFFFFF;box-shadow:0 8px 20px rgba(10,166,178,.28)}
.fmk-zp-b:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
.fmk-zp-etyk{margin:0 0 12px;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:#037E8A}
@media (max-width:560px){
  .fmk-zp-sw{width:100%;border-radius:22px;padding:6px}
  .fmk-zp-b{flex:1 1 calc(50% - 4px);padding:11px 12px;font-size:13.5px}
}
.fmk-zp-p[hidden]{display:none}
.fmk-zp-grupa{margin:26px 0 14px;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fmk-zesp-k-m{flex:1 1 230px;max-width:290px;padding:22px 16px 20px}
.fmk-zesp-k-m .fmk-aw{width:120px;height:120px}
.fmk-zesp-k-m h3{font-size:1.02rem}
.fmk-zesp-k-m p{font-size:.84rem;line-height:1.58}
/* 10.09 (Laura): karta specjalisty klikalna → pełny opis na stronie zespołu; tam pełny opis z żywej strony w <details> */
.fmk-zesp-k{position:relative}
.fmk-zesp-l{color:inherit;text-decoration:none}
.fmk-zesp-l::after{content:"";position:absolute;inset:0;border-radius:22px}
.fmk-zesp-l:focus-visible{outline:none}
.fmk-zesp-k:has(.fmk-zesp-l:focus-visible){outline:3px solid #00ADBA;outline-offset:3px}
.fmk-zesp-k:hover .fmk-zesp-l{color:#037E8A}
.fmk-zesp-wiecej{margin-top:auto;padding-top:8px;font-size:.84rem;font-weight:800;color:#037E8A}
.fmk-zesp-k:hover .fmk-zesp-wiecej{text-decoration:underline;text-underline-offset:3px}
.fmk-zesp-d{align-self:stretch;margin:10px 0 0;text-align:left}
.fmk-zesp-d>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid #C9EDEA;border-radius:999px;background:#EBFFFD;font-size:.86rem;font-weight:800;color:#037E8A}
.fmk-zesp-d>summary::-webkit-details-marker{display:none}
.fmk-zesp-k:has(.fmk-zesp-d[open])>.fmk-zesp-d>summary{max-width:340px;margin:0 auto}
.fmk-zesp-k:has(.fmk-zesp-d[open])>p{display:none}
.fmk-zesp-d>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.fmk-zesp-d[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.fmk-zesp-d>summary:hover{border-color:#00ADBA}
.fmk-zesp-d>summary:focus-visible{outline:3px solid #00ADBA;outline-offset:3px}
.fmk-zesp-dd{max-width:780px;margin:14px auto 0;padding-top:14px;border-top:1px solid #EEF3F4}
.fmk-zesp-k .fmk-zesp-dd p{margin:0 0 10px;font-size:.9rem;line-height:1.65;color:#24313A}
.fmk-zesp-k .fmk-zesp-dd p.fmk-zesp-lt{margin:14px 0 6px;font-weight:800;color:#244380}
.fmk-zesp-li{margin:0;padding-left:20px;font-size:.86rem;line-height:1.6;color:#5E6B75}
.fmk-zesp-li li{margin:0 0 4px}
.fmk-zesp-k:has(.fmk-zesp-d[open]){flex-basis:100%;max-width:none;transform:none}
.fmk-zesp-k.is-cel{border-color:#00ADBA;box-shadow:0 0 0 3px rgba(0,173,186,.35),0 24px 50px rgba(36,67,128,.14)}
.fmk-zesp-k[id]{scroll-margin-top:120px}
/* placówki z mapami */
.fmk-placowki{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}
.fmk-plac{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.fmk-plac:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(14,60,90,.14);border-color:#9FD9DE}
.fmk-mapa{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#EBFFFD;cursor:pointer}
.fmk-mapa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmk-mapa:hover img{transform:scale(1.05)}
.fmk-mapa:hover .fmh-mapa-cta{background:#0AA6B2;color:#FFFFFF}
.fmk-mapa:focus-visible{outline:3px solid #037E8A;outline-offset:-3px}
.fmk-plac-t{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.fmk-plac-t h3,.fmk-plac-t .fmk-plac-h2{margin:0 0 4px;font-size:1.12rem;font-weight:800;color:#244380}
.fmk-plac-adr{margin:0;font-size:.92rem;color:#5E6B75;line-height:1.5}
.fmk-plac-dop{margin:8px 0 0;font-size:.84rem;color:#5E6B75;line-height:1.5}
.fmk-plac-cta{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:14px;border-top:1px solid #DDE7EA;margin-top:auto}
.fmk-plac-b{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#0AA6B2,#087F89);color:#FFFFFF;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 8px 20px rgba(8,127,137,.22);transition:transform .2s,box-shadow .2s,filter .2s}
.fmk-plac-b:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 26px rgba(8,127,137,.28)}
.fmk-plac-tel{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1.5px solid #DDE7EA;color:#244380;font-weight:800;font-size:13.5px;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s}
.fmk-plac-tel:hover{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF;transform:translateY(-2px)}
/* samokontrola (hero dolegliwości) */
.fmk-sk{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-sk-h{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.fmk-sk-il{flex:none;width:96px;height:72px;border-radius:14px;overflow:hidden;background:#EBFFFD}
.fmk-sk-il svg{width:100%;height:100%;display:block}
.fmk-sk-k{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#037E8A}
.fmk-sk-t{margin:4px 0 0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;letter-spacing:-0.015em;color:#244380;line-height:1.15}
.fmk-sk-l{margin:6px 0 0;font-size:.88rem;line-height:1.5;color:#5E6B75}
.fmk-sk-lista{display:grid;gap:8px}
.fmk-sk-i{display:flex;gap:11px;align-items:center;padding:9px 12px;border:1.5px solid #DDE7EA;border-radius:14px;font-size:.9rem;line-height:1.35;color:#24313A;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.fmk-sk-i:hover{border-color:#9FD9DE;transform:translateX(2px)}
.fmk-sk-i input{position:absolute;opacity:0;width:0;height:0}
.fmk-sk-box{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid #C9D6DC;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.fmk-sk-box::after{content:"";width:6px;height:10px;border:solid #FFFFFF;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0;transition:opacity .15s}
.fmk-sk-i input:checked~.fmk-sk-box{background:#0AA6B2;border-color:#0AA6B2}
.fmk-sk-i input:checked~.fmk-sk-box::after{opacity:1}
.fmk-sk-i:has(input:checked){border-color:#0AA6B2;background:#F1F8F8}
.fmk-sk-i input:focus-visible~.fmk-sk-box{outline:3px solid #037E8A;outline-offset:2px}
.fmk-sk-w{margin-top:14px;padding:16px 18px;border-radius:16px;border:1.5px solid #DDE7EA;background:#F1F8F8;transition:background .3s,border-color .3s,color .3s}
.fmk-sk-w b{display:block;font-size:1rem;color:#244380;letter-spacing:-0.01em}
.fmk-sk-z{display:block;margin-top:4px;font-size:.88rem;line-height:1.5;color:#5E6B75}
.fmk-sk-cta{margin:12px 0 0;display:none;flex-wrap:wrap;gap:10px;align-items:center}
.fmk-sk[data-stan="pod"] .fmk-sk-cta,.fmk-sk[data-stan="pilne"] .fmk-sk-cta,.fmk-sk[data-stan="dom"] .fmk-sk-cta{display:flex}
.fmk-sk[data-stan="pod"] .fmk-sk-w{background:#244380;border-color:#244380}
.fmk-sk[data-stan="pod"] .fmk-sk-w b{color:#FFFFFF}.fmk-sk[data-stan="pod"] .fmk-sk-z{color:#C7D6E6}
.fmk-sk[data-stan="pilne"] .fmk-sk-w{background:#FFF4F2;border-color:#E9A69F}
.fmk-sk[data-stan="pilne"] .fmk-sk-w b{color:#9B2C22}
.fmk-sk-b{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,#0AA6B2,#087F89);color:#FFFFFF;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 8px 20px rgba(8,127,137,.22);transition:transform .2s,filter .2s}
.fmk-sk-b:hover{transform:translateY(-2px);filter:brightness(1.06)}
.fmk-sk-tel{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1.5px solid #DDE7EA;background:#FFFFFF;color:#244380;font-weight:800;font-size:13.5px;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.fmk-sk-tel:hover{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF}
.fmk-sk[data-stan="dom"] .fmk-sk-b{background:#FFFFFF;color:#244380;border:1.5px solid #DDE7EA;box-shadow:none}
.fmk-sk-pod{margin:10px 0 0;font-size:.76rem;line-height:1.45;color:#5E6B75}
@media (max-width:640px){.fmk-sk-il{width:76px;height:58px}.fmk-sk-i{font-size:.86rem}}
/* porady „co możesz zrobić dziś" + „czego unikać" */
.fmk-por{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.fmk-por-k{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:24px 22px;transition:transform .25s,box-shadow .25s,border-color .25s}
.fmk-por-k:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(36,67,128,.12);border-color:#C9EDEA}
.fmk-por-i{display:inline-flex;width:48px;height:48px;border-radius:14px;background:#F1F8F8;border:1px solid #C9EDEA;align-items:center;justify-content:center}
.fmk-por-k h3{margin:14px 0 8px;font-size:1.06rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fmk-por-k p{margin:0;font-size:.92rem;color:#5E6B75;line-height:1.6}
.fmk-unikaj{margin-top:22px;background:#FFF7F6;border:1px solid #F1C9C4;border-radius:20px;padding:20px 22px}
.fmk-un-t{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9B2C22}
.fmk-unikaj ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px 22px}
.fmk-unikaj li{display:flex;gap:10px;font-size:.92rem;line-height:1.5;color:#24313A}
.fmk-un-x{flex:none;width:20px;height:20px;border-radius:50%;background:#F5DAD6;color:#9B2C22;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}
/* przed/po — suwak porównania (prawdziwe zdjęcia tych samych stóp) */
.fmk-pp{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-pp-h{margin-bottom:14px}
.fmk-pp-kadr{position:relative;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#F1F8F8;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.fmk-pp-kadr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fmk-pp-po{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.fmk-pp-linia{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(14,60,90,.18);transform:translateX(-50%);pointer-events:none}
.fmk-pp-uchwyt{position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:#FFFFFF;box-shadow:0 8px 22px rgba(14,60,90,.28);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#244380;pointer-events:none;transition:transform .2s}
.fmk-pp-kadr:hover .fmk-pp-uchwyt{transform:translate(-50%,-50%) scale(1.06)}
.fmk-pp-et{position:absolute;top:12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#244380;pointer-events:none;box-shadow:0 4px 12px rgba(14,60,90,.12)}
.fmk-pp-et-l{left:12px}.fmk-pp-et-r{right:12px;background:#0AA6B2;color:#FFFFFF}
.fmk-pp-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}
.fmk-pp-kadr:focus-within{outline:3px solid #037E8A;outline-offset:3px}
.fmk-pp-dol{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}
.fmk-pp-wybor{display:inline-flex;gap:6px}
.fmk-pp-ch{width:34px;height:34px;border-radius:999px;border:1.5px solid #DDE7EA;background:#FFFFFF;color:#244380;font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.fmk-pp-ch:hover{border-color:#9FD9DE;transform:translateY(-1px)}
.fmk-pp-ch.is-akt{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF}
.fmk-pp-podpis{margin:0;font-size:.9rem;line-height:1.45;color:#5E6B75;flex:1 1 200px}
.fmk-pp-podpis b{color:#244380}
/* placówki: jedna karta (usługa dostępna w jednej placówce) + uwaga pod siatką */
.fmk-placowki-1{grid-template-columns:minmax(0,560px);justify-content:center}
.fmk-plac-uwaga{margin:20px auto 0;max-width:720px;text-align:center;font-size:.92rem;line-height:1.55;color:#5E6B75}
.fmk-plac-uwaga a{color:#244380;font-weight:700}
/* proces — stepper na zdjęciach etapów */
.fmk-st{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-st-kadr{position:relative;aspect-ratio:3/2;border-radius:18px;overflow:hidden;background:#F1F8F8;cursor:pointer}
.fmk-st-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s}
.fmk-st-nr{position:absolute;left:12px;top:12px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#244380;box-shadow:0 4px 12px rgba(14,60,90,.12)}
.fmk-st-pasek{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.55)}
.fmk-st-pasek i{display:block;height:100%;background:#0AA6B2;transform-origin:left center;transform:scaleX(0)}
.fmk-st.is-reka .fmk-st-pasek{display:none}
.fmk-st-taby{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}
.fmk-st-tab{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border-radius:12px;border:1.5px solid #DDE7EA;background:#FFFFFF;color:#244380;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.fmk-st-tab:hover{border-color:#9FD9DE;transform:translateY(-1px)}
.fmk-st-n{width:22px;height:22px;border-radius:50%;background:#F1F8F8;color:#037E8A;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.fmk-st-e{font-size:10.5px;font-weight:700;line-height:1.15;text-align:center}
.fmk-st-tab.is-akt{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF}
.fmk-st-tab.is-akt .fmk-st-n{background:rgba(255,255,255,.22);color:#FFFFFF}
.fmk-st-opis{margin-top:12px;min-height:3.4em}
.fmk-st-opis b{display:block;color:#244380;font-size:1rem;letter-spacing:-0.01em}
.fmk-st-opis span{display:block;margin-top:4px;font-size:.88rem;line-height:1.5;color:#5E6B75}
@media (max-width:640px){.fmk-st-taby{grid-template-columns:repeat(3,1fr)}.fmk-st-e{font-size:10px}.fmk-st-opis{min-height:0}}
/* wideo — fasada z posterem, iframe po kliknięciu */
.fmk-wd{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-wd-kadr{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#173355;cursor:pointer}
.fmk-wd-kadr img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .3s}
.fmk-wd-kadr:hover img{transform:scale(1.03)}
.fmk-wd-kadr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,51,85,0) 40%,rgba(23,51,85,.45));pointer-events:none}
.fmk-wd-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:0;background:#FFFFFF;color:#244380;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 34px rgba(14,60,90,.35);transition:transform .25s,background .25s,color .25s;z-index:2}
.fmk-wd-play svg{margin-left:4px}
.fmk-wd-kadr:hover .fmk-wd-play{transform:translate(-50%,-50%) scale(1.08);background:#0AA6B2;color:#FFFFFF}
.fmk-wd-play:focus-visible{outline:3px solid #037E8A;outline-offset:3px}
.fmk-wd-czas{position:absolute;right:12px;bottom:12px;font-size:11.5px;font-weight:800;letter-spacing:.06em;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#244380;z-index:2}
.fmk-wd-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.fmk-wd.is-gra .fmk-wd-play,.fmk-wd.is-gra .fmk-wd-czas,.fmk-wd.is-gra .fmk-wd-kadr::after{display:none}
.fmk-wd-link{margin:12px 0 0;font-size:.86rem}
.fmk-wd-link a{color:#244380;font-weight:700}
/* cennik: wyszukiwarka ceny (hero) */
.fmk-cs{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-cs-pole{display:flex;align-items:center;gap:10px;border:1.5px solid #DDE7EA;border-radius:999px;padding:0 8px 0 16px;background:#FBFEFE;color:#037E8A;transition:border-color .2s,box-shadow .2s}
.fmk-cs-pole:focus-within{border-color:#00ADBA;box-shadow:0 0 0 4px rgba(0,173,186,.12)}
.fmk-cs-pole input{flex:1;border:0;background:transparent;padding:14px 0;font:inherit;font-size:1rem;color:#24313A;outline:none;min-width:0}
.fmk-cs-pole input::-webkit-search-cancel-button{-webkit-appearance:none}
.fmk-cs-x{width:34px;height:34px;border-radius:50%;border:0;background:#F1F8F8;color:#244380;font-size:13px;font-weight:800;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}
.fmk-cs.is-filtr .fmk-cs-x{opacity:1}.fmk-cs-x:hover{background:#0AA6B2;color:#FFFFFF}
.fmk-cs-cnt{margin:8px 0 0;min-height:1.3em;font-size:.86rem;color:#037E8A;font-weight:700}
.fmk-cs-chipy{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.fmk-cs-ch{padding:7px 12px;border-radius:999px;border:1.5px solid #DDE7EA;background:#FFFFFF;color:#244380;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.fmk-cs-ch:hover{border-color:#0AA6B2;background:#0AA6B2;color:#FFFFFF;transform:translateY(-1px)}
.fmk-cs-kt{margin:16px 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5E6B75}
.fmk-cs-czeste{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fmk-cs-czeste a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 12px;border-radius:12px;text-decoration:none;color:#24313A;font-size:.92rem;transition:background .2s}
.fmk-cs-czeste a:hover{background:#F1F8F8}
.fmk-cs-czeste b{color:#244380;flex:none}
/* cennik: lepka nawigacja grup + karty grup */
.fmk-cn-nav{position:sticky;top:101px;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid #DDE7EA}
.fmk-cn-nav-in{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:10px clamp(20px,4vw,48px);display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.fmk-cn-nav-in::-webkit-scrollbar{display:none}
.fmk-cn-nl{flex:none;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:#244380;text-decoration:none;border:1.5px solid transparent;transition:border-color .2s,background .2s,color .2s}
.fmk-cn-nl:hover{border-color:#9FD9DE}.fmk-cn-nl.is-akt{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF}
.fmk-cn{display:grid;gap:22px}
.fmk-cn-g{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;padding:clamp(20px,3vw,30px);box-shadow:0 14px 36px rgba(36,67,128,.06);scroll-margin-top:169px}
.fmk-cn-h h2{margin:6px 0 0;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-0.015em;color:#244380}
.fmk-cn-o{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:#5E6B75}.fmk-cn-o b{color:#244380}
.fmk-cn-lista{margin-top:12px}
.fmk-cn-w{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 4px;border-bottom:1px dashed #DDE7EA}
.fmk-cn-w:last-child{border-bottom:0}
.fmk-cn-n{font-size:.97rem;color:#24313A;font-weight:500}.fmk-cn-n small{display:block;font-size:.8rem;color:#5E6B75;font-weight:400;line-height:1.45}
.fmk-cn-c{flex:none;font-weight:800;color:#244380;font-size:1.02rem;white-space:nowrap}
.fmk-cn-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #DDE7EA}
.fmk-cn-pusta{display:none;margin:12px 0 0;font-size:.9rem;color:#5E6B75}
.fmk-cn-g.is-pusta .fmk-cn-lista,.fmk-cn-g.is-pusta .fmk-cn-cta{display:none}
.fmk-cn-g.is-pusta .fmk-cn-pusta{display:block}
.fmk-cn-g.is-pusta{opacity:.55}
/* próg 900 px, nie 640: poniżej 900 nagłówek chudnie do 64 px (fm_menu: `.fmn-top` znika, `.fmn-row` 74→64),
   więc pasek musi tam iść za nim — inaczej między nagłówkiem a paskiem zostaje 37-px szczelina z przewijaną treścią */
@media (max-width:900px){.fmk-cn-nav{top:64px}.fmk-cn-g{scroll-margin-top:132px}}
@media (max-width:640px){.fmk-cn-w{flex-direction:column;gap:4px;align-items:flex-start}}
/* 16.09 KATALOG DOLEGLIWOŚCI (hub /dolegliwosci): karty grup z odstępem i kadrem, lista jako siatka kafli — nie wiersze cennika */
.fmk-dl-grupy{display:grid;gap:clamp(26px,3.6vw,44px);margin-top:12px}
.fmk-dl-h{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(18px,2.6vw,30px);align-items:center;margin-bottom:clamp(16px,2.2vw,24px)}
.fmk-dl-f{margin:0;border-radius:18px;overflow:hidden;background:#EBFFFD}
.fmk-dl-f img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fmk-dl-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px;margin-top:0}
.fmk-dl-rows a.fmk-dl-w{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:15px 17px;border:1px solid #DDE7EA;border-radius:16px;background:#FFFFFF;transition:border-color .2s,box-shadow .25s,transform .25s,background .2s}
.fmk-dl-rows a.fmk-dl-w:hover{background:#FFFFFF;border-color:#00ADBA;box-shadow:0 14px 30px rgba(36,67,128,.10);transform:translateY(-2px)}
.fmk-dl-rows a.fmk-dl-w .fmk-cn-n{font-weight:800;color:#244380;font-size:1rem;line-height:1.3}
.fmk-dl-rows a.fmk-dl-w .fmk-cn-o{margin:6px 0 0;font-size:.88rem;line-height:1.5}
.fmk-dl-rows a.fmk-dl-w .fmk-cn-c{margin-top:auto;font-size:.88rem;color:#0AA6B2}
@media (max-width:760px){.fmk-dl-h{grid-template-columns:minmax(0,1fr)}.fmk-dl-f img{aspect-ratio:16/9}}
@media (prefers-reduced-motion:reduce){.fmk-dl-rows a.fmk-dl-w{transition:none}}
/* ── LICZNIK OBCIĄŻENIA STÓP (/zdrowe-stopy): suwaki kroki × masa → tony dziennie / rocznie ── */
.fmk-lc{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,26px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-lc-k{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#037E8A}
.fmk-lc-t{margin:6px 0 0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800;color:#244380;letter-spacing:-.01em;line-height:1.2}
.fmk-lc-l{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:#5E6B75}
.fmk-lc-s{display:block;margin:16px 0 0}
.fmk-lc-s>span{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;font-weight:600;color:#24313A}
.fmk-lc-s b{color:#244380;font-weight:800;white-space:nowrap}
.fmk-lc-s input{width:100%;margin:8px 0 0;accent-color:#0AA6B2;height:26px;cursor:pointer}
.fmk-lc-w{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.fmk-lc-c{flex:1 1 120px;min-width:0;background:#F1F8F8;border:1.5px solid #DDE7EA;border-radius:16px;padding:12px 14px}
.fmk-lc-c b{display:block;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:800;color:#244380;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.fmk-lc-c span{display:block;margin-top:4px;font-size:.78rem;line-height:1.35;color:#5E6B75}
.fmk-lc-cta{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.fmk-lc-pod{margin:12px 0 0;font-size:.76rem;line-height:1.45;color:#5E6B75}
@media (max-width:640px){.fmk-lc{padding:16px 14px}.fmk-lc-c{flex-basis:100px;padding:10px 12px}.fmk-lc-c b{font-size:1.25rem;white-space:nowrap}}
/* ── MAPA BÓLU (/bol-stop): podeszwa stopy z aktywnymi strefami → przyczyny, co dziś, kiedy do specjalisty ── */
.fmk-mb{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(16px,2.2vw,24px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-mb-k{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#037E8A}
.fmk-mb-t{margin:6px 0 0;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:800;color:#244380;line-height:1.2;letter-spacing:-.01em}
.fmk-mb-l{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:#5E6B75}
.fmk-mb-g{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:18px;align-items:start;margin-top:14px}
.fmk-mb-svg{display:block;width:100%;height:auto}
.fmk-mb-h{cursor:pointer;outline:none}
.fmk-mb-h .fmk-mb-s{fill:rgba(10,166,178,.14);stroke:#0AA6B2;stroke-width:1.5;stroke-dasharray:4 3;transition:fill .2s,stroke-width .2s}
.fmk-mb-h:hover .fmk-mb-s,.fmk-mb-h:focus-visible .fmk-mb-s{fill:rgba(10,166,178,.3)}
.fmk-mb-h.is-akt .fmk-mb-s{fill:rgba(10,166,178,.42);stroke-dasharray:none;stroke-width:2.2}
.fmk-mb-h text{fill:#244380;font-size:12.5px;font-weight:800;pointer-events:none;text-anchor:middle;font-family:inherit}
.fmk-mb-leg{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.fmk-mb-p{background:#F1F8F8;border:1.5px solid #DDE7EA;border-radius:16px;padding:14px 16px;min-height:220px}
.fmk-mb-p[hidden]{display:none}
.fmk-mb-p h3{margin:4px 0 8px;font-size:1.08rem;font-weight:800;color:#244380}
.fmk-mb-p ul{margin:4px 0 10px;padding-left:18px;font-size:.92rem;line-height:1.5;color:#24313A}
.fmk-mb-p ul a{color:#244380;font-weight:700;text-decoration:underline;text-decoration-color:rgba(36,67,128,.35);text-underline-offset:3px}
.fmk-mb-p p{margin:0 0 8px;font-size:.9rem;line-height:1.55;color:#24313A}
.fmk-mb-p p b{color:#244380}
.fmk-mb-cta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:10px}
.fmk-mb-pod{margin:10px 0 0;font-size:.76rem;color:#5E6B75;line-height:1.45}
.fmk-wp .fmk-mb-p{min-height:0}
/* katalog-linki (hub dolegliwości): wiersze wyszukiwarki jako linki */
a.fmk-cn-w{text-decoration:none;color:inherit;transition:background .2s}
a.fmk-cn-w:hover{background:#F1F8F8}
a.fmk-cn-w .fmk-cn-c{color:#0AA6B2;font-weight:800}
a.fmk-cn-w .fmk-cn-o{display:block}
.fmk-mb-p .fmk-mb-lst{margin:6px 0 10px;padding-left:18px;font-size:.92rem;line-height:1.5;color:#24313A}
@media (max-width:640px){.fmk-mb{padding:14px}.fmk-mb-g{grid-template-columns:1fr}.fmk-mb-svg{max-width:210px;margin:0 auto}.fmk-mb-p{min-height:0}}
/* HISTORIA ZAŁOŻYCIELEK (04.09) — powrót do układu z prototypu home: duże zdjęcie 4:5
   w zaokrąglonej ramce z okrągłą plakietką, obok kolumna narracji z cytatem i podpisami ról.
   Powód: runda uwag CEO 03.09 była treściowa, a przebudowa home na standard podstron
   spłaszczyła tę sekcję do zdjęcia oblewanego tekstem (zgłoszenie właściciela 04.09). */
.fmk-hist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:clamp(36px,5vw,72px);align-items:center}
.fmk-hist-f{position:relative;max-width:520px;justify-self:center;width:100%}
.fmk-hist-r{aspect-ratio:4/5;border-radius:28px;overflow:hidden;position:relative;background:#EBFFFD}
.fmk-hist-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fmk-hist-p{position:absolute;right:-14px;bottom:30px;width:128px;height:128px;border-radius:999px;padding:5px;background:conic-gradient(#0E7C8A,#00ADBA,#7ED8C3,#F9D66B,#FF9D5C,#0E7C8A);box-shadow:0 18px 40px rgba(14,60,90,.25)}
.fmk-hist-p>span{width:100%;height:100%;border-radius:999px;background:#FFFFFF;display:grid;place-content:center;text-align:center;gap:2px}
.fmk-hist-p b{font-size:34px;font-weight:800;color:#244380;letter-spacing:-0.02em;line-height:1}
.fmk-hist-p i{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#037E8A;text-transform:uppercase;max-width:12ch;line-height:1.4}
.fmk-hist-k{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#037E8A}
.fmk-hist-k span{width:26px;height:3px;border-radius:2px;background:linear-gradient(90deg,#0E7C8A,#00ADBA,#7ED8C3,#F9D66B,#FF9D5C)}
.fmk-hist-t h2{margin:14px 0 0;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-0.02em;font-weight:800;color:#244380;text-wrap:balance}
.fmk-hist-t p{margin:18px 0 0;font-size:16.5px;line-height:1.7;color:#5E6B75;max-width:58ch}
.fmk-hist-c{margin:24px 0 0;padding:0;border:0;font-size:17.5px;line-height:1.6;font-weight:500;color:#244380;max-width:52ch}
.fmk-hist-c span{display:block;font-size:40px;line-height:.6;font-weight:800;color:#04CED1;margin-bottom:10px}
.fmk-hist-o{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 34px}
.fmk-hist-o>span{display:flex;flex-direction:column;gap:2px}
.fmk-hist-o b{font-size:16px;font-weight:700;color:#244380}
.fmk-hist-o i{font-style:normal;font-size:13px;color:#5E6B75}
.fmk-hist-l{margin:22px 0 0}
@media (max-width:520px){.fmk-hist-p{width:104px;height:104px;right:-6px;bottom:16px}.fmk-hist-p b{font-size:28px}}
/* ── CENNIK PLACÓWEK (10.09.2026): przełącznik 3 placówek + wyszukiwarka + pigułki + rozwijane grupy ── */
.fmk-cp-bar{position:sticky;top:101px;z-index:20;background:rgba(255,255,255,.95);-webkit-backdrop-filter:saturate(1.3) blur(8px);backdrop-filter:saturate(1.3) blur(8px);border-bottom:1px solid #DDE7EA}
.fmk-cp-bar-in{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:12px clamp(20px,4vw,48px);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.fmk-cp-miasta{display:flex;gap:4px;background:#EBFFFD;border:1px solid #C9EDEA;border-radius:16px;padding:4px}
.fmk-cp-m{appearance:none;-webkit-appearance:none;border:0;background:transparent;border-radius:12px;padding:8px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;color:#244380;font:inherit;text-align:left;transition:background .2s,color .2s,box-shadow .2s}
.fmk-cp-m b{font-size:.97rem;font-weight:800}
.fmk-cp-m span{font-size:.72rem;font-weight:600;color:#5E6B75}
.fmk-cp-m:hover{color:#037E8A}
.fmk-cp-m[aria-selected="true"]{background:#FFFFFF;color:#037E8A;box-shadow:0 6px 18px rgba(36,67,128,.13)}
.fmk-cp-m:focus-visible{outline:3px solid #00ADBA;outline-offset:2px}
.fmk-cp-pole{flex:1 1 300px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 8px 0 14px;background:#FFFFFF;border:1.5px solid #DDE7EA;border-radius:14px;color:#5E6B75;cursor:text;transition:border-color .2s,box-shadow .2s}
.fmk-cp-pole:focus-within{border-color:#00ADBA;box-shadow:0 0 0 4px rgba(0,173,186,.12)}
.fmk-cp-pole input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:#24313A;padding:12px 0}
.fmk-cp-pole input::-webkit-search-cancel-button{display:none}
.fmk-cp-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:#EBFFFD;color:#037E8A;font-size:.85rem;cursor:pointer}
.fmk-cp-x[hidden],.fmk-cp-p[hidden],.fmk-cp-g[hidden],.fmk-cp-w[hidden]{display:none!important}
.fmk-cp-cnt{margin:0;font-size:.92rem;font-weight:700;color:#037E8A;line-height:1.5}
.fmk-cp-cnt:empty{display:none}
.fmk-cp-cnt:not(:empty){margin-bottom:8px}
.fmk-cp-info{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin:0 0 16px;padding:18px 22px;background:#EBFFFD;border:1px solid #C9EDEA;border-radius:20px}
.fmk-cp-info>div:first-child{flex:1 1 360px}
.fmk-cp-adr{margin:0;font-size:1rem;line-height:1.5;color:#24313A}
.fmk-cp-adr b{margin-right:8px;font-size:1.08rem;font-weight:800;color:#244380}
.fmk-cp-uw{margin:4px 0 0;max-width:72ch;font-size:.88rem;line-height:1.55;color:#5E6B75}
.fmk-cp-akcje{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.fmk-cp-tel{font-weight:800;color:#244380;text-decoration:none;white-space:nowrap}
.fmk-cp-tel:hover{color:#037E8A}
.fmk-cp-kat{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 14px;padding:2px 0 4px}
.fmk-cp-kat::-webkit-scrollbar{display:none}
.fmk-cp-kat a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #DDE7EA;border-radius:999px;background:#FFFFFF;color:#244380;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}
.fmk-cp-kat a span{font-size:.76rem;font-weight:800;color:#037E8A;background:#EBFFFD;border-radius:999px;padding:1px 8px}
.fmk-cp-kat a:hover{border-color:#00ADBA;color:#037E8A}
@media (min-width:701px){.fmk-cp-kat{flex-wrap:wrap;overflow:visible}}
.fmk-cp-reszta{margin-top:4px}
.fmk-cp-g{margin:0 0 12px;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;overflow:hidden;transition:box-shadow .25s,border-color .25s}
.fmk-cp-g[open]{border-color:#C9EDEA;box-shadow:0 14px 34px rgba(36,67,128,.08)}
.fmk-cp-g>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer}
.fmk-cp-g>summary::-webkit-details-marker{display:none}
.fmk-cp-g>summary:hover .fmk-cp-gt b{color:#037E8A}
.fmk-cp-g>summary:focus-visible{outline:3px solid #00ADBA;outline-offset:-3px;border-radius:20px}
.fmk-cp-gt{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.fmk-cp-gt b{font-size:1.1rem;font-weight:800;letter-spacing:-0.01em;color:#244380;transition:color .2s}
.fmk-cp-gt small{font-size:.86rem;line-height:1.45;color:#5E6B75}
.fmk-cp-gn{flex:none;padding:3px 10px;border:1px solid #C9EDEA;border-radius:999px;background:#EBFFFD;font-size:.78rem;font-weight:800;color:#037E8A;white-space:nowrap}
.fmk-cp-ch{flex:none;color:#037E8A;transition:transform .25s}
.fmk-cp-g[open]>summary .fmk-cp-ch{transform:rotate(180deg)}
.fmk-cp-g[open]>summary{border-bottom:1px solid #EEF3F4}
.fmk-cp-gb{padding:6px 22px 20px}
.fmk-cp-o{margin:12px 0 4px;max-width:80ch;font-size:.88rem;line-height:1.55;color:#5E6B75}
.fmk-cp-o b{color:#244380}
.fmk-cp-l{list-style:none;margin:0;padding:0}
.fmk-cp-w{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:12px 0;border-top:1px dashed #E1EAEC}
.fmk-cp-w:first-child{border-top:0}
.fmk-cp-n{font-size:.98rem;font-weight:600;line-height:1.4;color:#24313A}
.fmk-cp-n small{display:block;margin-top:3px;font-size:.84rem;font-weight:500;line-height:1.45;color:#5E6B75}
.fmk-cp-c{flex:none;font-size:1.02rem;font-weight:800;color:#244380;white-space:nowrap}
.fmk-cp-cta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:16px 0 0}
.fmk-cp-bez{padding:clamp(20px,3vw,30px);border:1.5px dashed #C9EDEA;border-radius:20px;background:#FFFFFF}
.fmk-cp-bez h3{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:#244380}
.fmk-cp-bez p{margin:0 0 10px;max-width:72ch;font-size:.95rem;line-height:1.6;color:#24313A}
.fmk-cph-m{display:grid;gap:10px}
.fmk-cph-a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:14px 16px;border:1px solid #DDE7EA;border-radius:16px;text-decoration:none;background:#FFFFFF;transition:border-color .2s,box-shadow .2s,transform .2s}
.fmk-cph-a b{font-size:1.02rem;font-weight:800;color:#244380}
.fmk-cph-a span{grid-column:1;font-size:.85rem;color:#5E6B75}
.fmk-cph-a em{grid-column:2;grid-row:1/3;font-style:normal;font-size:.86rem;font-weight:800;color:#037E8A;white-space:nowrap}
.fmk-cph-a:hover{border-color:#00ADBA;box-shadow:0 10px 24px rgba(0,173,186,.12);transform:translateY(-1px)}
@media (max-width:700px){.fmk-cp-bar{position:static;background:#FFFFFF;-webkit-backdrop-filter:none;backdrop-filter:none}.fmk-cp-bar-in{padding:12px 16px}.fmk-cp-miasta{width:100%}.fmk-cp-m{flex:1 1 0;align-items:center;text-align:center;padding:8px 6px}.fmk-cp-m b{font-size:.9rem}.fmk-cp-m span{font-size:.68rem}.fmk-cp-pole{flex-basis:100%}.fmk-cp-info{padding:16px}.fmk-cp-g>summary{padding:16px}.fmk-cp-gb{padding:4px 16px 16px}.fmk-cp-gn{display:none}.fmk-cp-w{gap:12px}.fmk-cph-a{grid-template-columns:1fr}.fmk-cph-a em{grid-column:1;grid-row:auto}}
@media (min-width:900px){.fmk-przy-l{position:sticky;top:124px}}
/* wpisy przeniesione ze starego bloga (10.09): spis treści w hero (na wąskim ekranie pod tekstem, nie nad H1), lista wpisów na blogu */
@media (max-width:1000px){.fmk-hero-media:has(.fmk-spis){order:0}}
.fmk-spis{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.1);padding:clamp(20px,3vw,30px)}
.fmk-spis-k{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fmk-spis-t{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#244380}
.fmk-spis ol{list-style:none;margin:0;padding:0}
.fmk-spis li{border-top:1px solid #DDE7EA}
.fmk-spis li a{display:flex;gap:12px;align-items:baseline;padding:11px 0;text-decoration:none;color:#244380;font-weight:700;line-height:1.35}
.fmk-spis li a:hover{color:#037E8A}
.fmk-spis li a span{flex:none;font-size:12px;font-weight:800;color:#037E8A}
.fmk-spis-st{margin:14px 0 0;padding-top:14px;border-top:1px solid #DDE7EA}
.fm-artykul h2,.fm-artykul h3{scroll-margin-top:110px}
.fm-artykul>:first-child{margin-top:0}
.fmk-art-nota{margin:34px 0 0;border:1.5px dashed #DDE7EA;border-radius:14px;padding:14px 18px;background:#EBFFFD}
.fmk-art-nota p{margin:0;font-size:.84rem;line-height:1.6;color:#5E6B75}
.fmk-art-nota strong{color:#244380}
.fmk-arch-nav{position:sticky;z-index:5;top:101px;display:flex;flex-wrap:nowrap;gap:8px;margin:0 -4px 6px;padding:10px 4px;overflow-x:auto;scrollbar-width:none;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid #DDE7EA}
.fmk-arch-nav::-webkit-scrollbar{display:none}
.fmk-arch-nav a{flex:none}
.fmk-arch-nav a.is-akt{background:#244380;border-color:#244380;color:#FFFFFF}
.fmk-arch-nav a.is-akt span{color:rgba(255,255,255,.72)}
.fmk-arch-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #DDE7EA;border-radius:999px;background:#FFFFFF;color:#244380;font-size:.88rem;font-weight:700;text-decoration:none}
.fmk-arch-nav a:hover{border-color:#00ADBA;color:#037E8A}
.fmk-arch-nav a span{color:#5E6B75;font-weight:600}
.fmk-arch-kat{margin-top:34px;scroll-margin-top:170px}
.fmk-arch-kat h3{margin:0;font-size:1.25rem;font-weight:800;color:#244380}
.fmk-arch-kat>p{margin:4px 0 16px;color:#5E6B75;font-size:.95rem}
.fmk-arch-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.fmk-arch-w{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid #DDE7EA;border-radius:18px;background:#FFFFFF;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.fmk-arch-f{margin:-18px -20px 10px;aspect-ratio:16/9;overflow:hidden;background:#EBFFFD;border-radius:17px 17px 0 0}
.fmk-arch-f img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmk-arch-w{overflow:hidden}
.fmk-arch-w:hover .fmk-arch-f img{transform:scale(1.05)}
.fmk-arch-w:hover{border-color:#00ADBA;box-shadow:0 12px 28px rgba(0,173,186,.12);transform:translateY(-2px)}
.fmk-arch-w b{font-size:1.02rem;font-weight:800;color:#244380;line-height:1.3}
.fmk-arch-w span{font-size:.9rem;color:#24313A;line-height:1.55;flex:1}
.fmk-arch-w em{font-style:normal;font-size:.86rem;font-weight:800;color:#037E8A}
/* 13.09 blog (uwagi CEO): zdjęcia tematów w archiwum, zdjęcie nad treścią wpisu, ramka usługi */
.fmk-arch-hd{display:flex;align-items:center;gap:18px;margin:0 0 16px}
.fmk-arch-hd img{width:140px;height:96px;object-fit:cover;border-radius:14px;flex:none;display:block;box-shadow:0 8px 20px rgba(36,67,128,.1)}
.fmk-arch-hd p{margin:4px 0 0;color:#5E6B75;font-size:.95rem}
@media (max-width:560px){.fmk-arch-hd{gap:14px}.fmk-arch-hd img{width:96px;height:72px}}
.fmk-art-foto{margin:0 0 28px}
.fmk-art-foto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px}
.fmk-usluga{margin:30px 0 0;padding:20px 22px;border:1px solid #DDE7EA;border-radius:18px;background:#FFFFFF;box-shadow:0 12px 30px rgba(36,67,128,.06)}
.fmk-usluga>p{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fmk-usluga h3{margin:0 0 14px;font-size:1.18rem;font-weight:800;color:#244380;line-height:1.3}
.fmk-usluga div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* ── WARSTWA WIZUALNA FM (fm_wizual.py, 15.09.2026): kadry przy sekcjach tekstowych, pasek „Na tej stronie” ── */
.fmv-dwa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.fmv-dwa.fmv-odwr{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.fmv-bok{margin:0;border-radius:24px;overflow:hidden;background:#EBFFFD;box-shadow:0 26px 60px rgba(36,67,128,.16)}
@media (min-width:901px){
.fmv-dwa:not(.fmv-form)>.fmv-bok{position:sticky;top:112px}
html:has(.fmv-nav) .fmv-dwa:not(.fmv-form)>.fmv-bok,html:has(.fmv-nav) .fmk-przy-l{top:150px}
.fmv-dwa:not(.fmv-form)>.fmv-bok img{max-height:calc(100vh - 190px)}
.fmv-przy-f img{max-height:calc(100vh - 430px);min-height:220px}
}
.fmv-bok img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.fmv-bok:hover img{transform:scale(1.03)}
.fmv-form{align-items:center}
.fmv-karta-m{margin:-24px -22px 18px;aspect-ratio:16/10;overflow:hidden;background:#EBFFFD}
.fmv-por-f{margin:0;border-radius:20px;overflow:hidden;background:#EBFFFD;box-shadow:0 18px 44px rgba(36,67,128,.12)}
.fmv-por-f img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.fmv-karta-m img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmk-por-k:has(.fmv-karta-m){overflow:hidden}
.fmk-por-k:hover .fmv-karta-m img{transform:scale(1.05)}
.fmv-zab-m{margin:-28px -26px 22px}
.fmv-zab-f{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px rgba(36,67,128,.14)}
.fmv-zab-f img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.fmv-przy-f{margin:26px 0 0;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px rgba(36,67,128,.14)}
.fmv-przy-f img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.fmv-siatka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fmv-kafel{grid-column:1;margin:0;border-radius:20px;overflow:hidden;position:relative;min-height:320px;background:#EBFFFD;box-shadow:0 18px 44px rgba(36,67,128,.12)}
.fmv-kafel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fmv-siatka>.fmv-szer{grid-column:span 2}
.fmv-pas{margin:0 0 clamp(26px,3.5vw,40px);border-radius:24px;overflow:hidden;box-shadow:0 22px 50px rgba(36,67,128,.12)}
.fmv-pas img{display:block;width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}
.fmv-noc-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(30px,4vw,48px)}
.fmv-noc-g>div{margin-bottom:0!important}
.fmv-noc-f{margin:0;border-radius:22px;overflow:hidden;border:1px solid rgba(126,216,195,.3);box-shadow:0 30px 60px rgba(0,0,0,.28)}
.fmv-noc-f img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fmv-glowa{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,440px);gap:clamp(24px,4vw,56px);align-items:center;margin-bottom:clamp(30px,4vw,48px)}
.fmv-glowa>div{margin-bottom:0!important}
.fmv-glowa-f{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 24px 54px rgba(36,67,128,.14)}
.fmv-glowa-f img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fmv-us-m{display:block;margin:calc(-1*clamp(20px,2.4vw,28px)) calc(-1*clamp(20px,2.4vw,28px)) 4px;aspect-ratio:16/9;overflow:hidden;background:#EBFFFD;border-radius:21px 21px 0 0}
.fmv-us-m img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fmv-us-k:hover .fmv-us-m img{transform:scale(1.04)}
.fmv-us-lst{list-style:none;margin:4px 0 0;padding:0;flex:1}
.fmv-us-lst li{padding:10px 0;border-bottom:1px dashed #DDE7EA;line-height:1.45}
.fmv-us-lst li:last-child{border-bottom:0;padding-bottom:0}
.fmv-us-lst a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#244380;font-weight:700;text-decoration:none}
.fmv-us-lst a:hover{color:#037E8A}
.fmv-us-s{flex:none;color:#0AA6B2;opacity:.45;transition:opacity .2s,transform .2s}
.fmv-us-lst a:hover .fmv-us-s{opacity:1;transform:translateX(3px)}
.fmv-us-o{display:block;margin-top:3px;font-size:.86rem;color:#5E6B75;line-height:1.5}
/* tło hero (fm_wizual.hero_z_tlem): kadr pod treścią, maska trzyma kolumnę tekstu na pełnej mgle */
section[data-hero-foto]{position:relative;overflow:hidden;isolation:isolate}
section[data-hero-foto]>.fmv-hf-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:74% 50%;z-index:0}
section[data-hero-foto]>.fmv-hf-m{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#F1F8F8 0%,#F1F8F8 47%,rgba(241,248,248,.96) 54%,rgba(241,248,248,.6) 66%,rgba(241,248,248,.2) 84%,rgba(241,248,248,.1) 100%)}
section[data-hero-foto]>div{position:relative;z-index:2}
/* hero bez karty (dokumenty prawne): kolumna tekstu jest szersza, więc pełna mgła sięga dalej — zapas kontrastu, nie tylko próg AA */
section[data-hero-foto]:not(:has(.fmk-hero-media))>.fmv-hf-m{background:linear-gradient(90deg,#F1F8F8 0%,#F1F8F8 58%,rgba(241,248,248,.9) 66%,rgba(241,248,248,.55) 80%,rgba(241,248,248,.22) 100%)}
section[data-hero-foto] .fmk-hero-txt{max-width:min(100%,660px)}
@media (max-width:1100px){
section[data-hero-foto]>.fmv-hf-m{background:linear-gradient(90deg,#F1F8F8 0%,#F1F8F8 54%,rgba(241,248,248,.96) 62%,rgba(241,248,248,.8) 78%,rgba(241,248,248,.62) 100%)}
section[data-hero-foto]:not(:has(.fmk-hero-media))>.fmv-hf-m{background:linear-gradient(90deg,#F1F8F8 0%,#F1F8F8 74%,rgba(241,248,248,.9) 84%,rgba(241,248,248,.62) 100%)}
}
@media (max-width:900px){
section[data-hero-foto]{overflow:visible}
section[data-hero-foto]>.fmv-hf-i{position:static;display:block;width:calc(100% - 2*clamp(20px,4vw,48px));height:auto;aspect-ratio:16/10;margin:0 auto clamp(28px,5vw,44px);border-radius:22px;box-shadow:0 22px 50px rgba(36,67,128,.14)}
section[data-hero-foto]>.fmv-hf-m{display:none}
section[data-hero-foto] .fmk-hero-txt{max-width:none}
}
.fmv-os-l{margin:26px 0 0;border-radius:20px;overflow:hidden;box-shadow:0 20px 44px rgba(36,67,128,.13)}
.fmv-os-l img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
a.fmp-st-m{color:inherit;text-decoration:none;transition:color .2s}
a.fmp-st-m:hover{color:#0A8F9A}
.fmp-st-adr{display:block;margin:2px 0 4px;font-size:.82rem;line-height:1.45;color:#5E6B75}
.fmv-link-noc{color:#7ED8C3}
.fmv-link-noc:hover{color:#FFFFFF}
.fmv-cta{position:relative;overflow:hidden;isolation:isolate}
.fmv-cta>.fmv-tlo{position:absolute;top:0;right:0;width:64%;height:100%;object-fit:cover;z-index:0}
.fmv-cta-maska{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#173355 0%,#173355 38%,rgba(23,51,85,.82) 52%,rgba(23,51,85,.25) 78%,rgba(23,51,85,.08) 100%)}
.fmv-cta>div{position:relative;z-index:2}
.fmv-cta-t{max-width:540px}
.fmv-plac-m{display:block;margin:-22px -24px 18px;aspect-ratio:16/9;overflow:hidden;background:#EBFFFD}
.fmv-plac-m img{display:block;width:100%;height:100%;object-fit:cover}
.fmv-lk-s{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px}
.fmv-lk{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:18px;overflow:hidden;text-decoration:none;color:#244380;font-weight:800;font-size:.93rem;transition:transform .25s,box-shadow .25s,border-color .25s,color .2s}
.fmv-lk:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(36,67,128,.12);border-color:#00ADBA;color:#037E8A}
.fmv-lk-m,.fmv-kt-m{display:block;aspect-ratio:16/10;overflow:hidden;background:#EBFFFD}
.fmv-kt-m{margin:0 -24px}
.fmv-lk-m img,.fmv-kt-m img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.fmv-lk:hover img,.fmv-kt:hover img{transform:scale(1.05)}
.fmv-kt{transition:transform .25s,box-shadow .25s,border-color .25s}
.fmv-kt:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(36,67,128,.12);border-color:#C9EDEA}
.fmv-lk-t{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px}
.fmo-k:has(.fmv-os-i){grid-template-columns:48px minmax(0,1fr) minmax(160px,34%)}
.fmo-k img.fmv-os-i{grid-column:3;grid-row:1/3;margin:0;width:100%;height:100%;min-height:150px;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.fmv-art{margin:30px 0}
.fmv-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px}
.fmv-nav{position:sticky;top:64px;z-index:90;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #DDE7EA}
.fmv-nav-w{box-sizing:border-box;max-width:1336px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex;align-items:center;gap:18px;min-height:52px}
.fmv-nav-l{flex:none;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fmv-nav ol{display:flex;gap:6px;margin:0;padding:6px 0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
.fmv-nav ol::-webkit-scrollbar{display:none}
.fmv-nav a{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:700;color:#244380;text-decoration:none;transition:background .2s,color .2s}
.fmv-nav a:hover{background:#EBFFFD;color:#037E8A}
.fmv-nav a.is-akt{background:#244380;color:#FFFFFF}
.fmv-nav-p{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#7ED8C3,#00ADBA);transform:scaleX(0);transform-origin:0 50%}
html:has(.fmv-nav) main section[id],html:has(.fmv-nav) main .fmv-dwa[id],html:has(.fmv-nav) main .fmv-noc-g[id]{scroll-margin-top:140px}
.fmv-post{position:fixed;left:0;right:0;top:0;height:3px;z-index:130;pointer-events:none}
.fmv-post span{display:block;height:100%;background:linear-gradient(90deg,#7ED8C3,#00ADBA);transform:scaleX(0);transform-origin:0 50%}
@media (max-width:900px){
.fmv-dwa,.fmv-dwa.fmv-odwr{grid-template-columns:minmax(0,1fr)}
.fmv-dwa.fmv-odwr>.fmv-bok{order:-1}
.fmv-bok img,.fmv-przy-f img{aspect-ratio:16/10}
.fmv-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
.fmv-por-f img{aspect-ratio:16/10;height:auto;min-height:0}
.fmv-kafel{grid-column:1/-1;grid-row:auto!important;min-height:0;aspect-ratio:16/9}
.fmv-noc-g{grid-template-columns:minmax(0,1fr)}
.fmv-noc-f img{aspect-ratio:16/9}
.fmv-glowa{grid-template-columns:minmax(0,1fr)}
.fmv-glowa-f img{aspect-ratio:16/9}
.fmv-cta>.fmv-tlo{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/10}
.fmv-cta-maska{background:linear-gradient(180deg,rgba(23,51,85,0) 0,rgba(23,51,85,.12) 40vw,#173355 62.5vw)}
.fmv-nav-l{display:none}
.fmv-nav-w{min-height:48px}
}
@media (max-width:640px){
.fmv-siatka{grid-template-columns:minmax(0,1fr)}
.fmv-siatka>.fmv-szer{grid-column:auto}
.fmv-lk-s{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fmv-lk-t{padding:10px 12px;font-size:.86rem}
.fmo-k:has(.fmv-os-i){grid-template-columns:48px minmax(0,1fr)}
.fmo-k img.fmv-os-i{grid-column:2;grid-row:auto;margin-top:14px;height:auto;min-height:0;aspect-ratio:16/10}
}
@media (prefers-reduced-motion:reduce){.fmv-bok img,.fmv-lk,.fmv-lk img,.fmv-kt,.fmv-kt img,.fmv-karta-m img{transition:none}}

/* zespół per placówka (fm_zespol.zespol_placowki, 03.09) */
.fmk-zp-leg{justify-content:center;margin:0 0 6px}
.fmk-zp-p[hidden]{display:none}
.fmk-zp-grupa{margin:26px 0 14px;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fmk-zesp-k-m{flex:1 1 230px;max-width:290px;padding:22px 16px 20px}
.fmk-zesp-k-m .fmk-aw{width:120px;height:120px}
.fmk-zesp-k-m h3{font-size:1.02rem}
.fmk-zesp-k-m p{font-size:.84rem;line-height:1.58}
/* 13.09 strona zespołu: wszystkie placówki pod sobą (zespol_placowki(wszystkie=True)) */
a.fmk-zp-b{text-decoration:none}
.fmk-zp-p[id]{scroll-margin-top:110px}
.fmk-zp-miasto{margin:44px 0 0;padding-top:34px;border-top:1px solid #DDE7EA;text-align:center;font-size:clamp(1.3rem,2.2vw,1.62rem);font-weight:800;color:#244380;line-height:1.25}
.fmk-zp-leg+.fmk-zp-p .fmk-zp-miasto{margin-top:18px;padding-top:0;border-top:0}
/* 16.09: pełny opis osoby w oknie modalnym (JS_MODAL) zamiast rozwijania karty w siatce.
   24.09 (właściciel: „w środku elementy się rozjeżdżają i w ogóle jakoś tak kulawo to działa”): nagłówek okna jako siatka
   zdjęcie | tekst, rola i wyróżnik zawsze w osobnych wierszach (były w jednym ciągu — u jednej osoby obok siebie, u innej pod
   sobą), zapas na krzyżyk, blokada przewijania strony pod oknem, fokus na treści (bez obwódki na krzyżyku), łagodne wejście. */
html.fmz-otwarte{overflow:hidden}
.fmz-dlg{position:fixed;inset:0;margin:auto;width:min(680px,calc(100vw - 32px));max-height:min(84vh,860px);padding:0;border:0;border-radius:24px;background:#FFFFFF;box-shadow:0 40px 90px rgba(13,32,58,.35);overflow:hidden}
.fmz-dlg[open]{animation:fmzWej .26s cubic-bezier(.2,.7,.2,1)}
.fmz-dlg::backdrop{background:rgba(13,32,58,.55);backdrop-filter:blur(3px)}
.fmz-dlg[open]::backdrop{animation:fmzTlo .26s ease}
@keyframes fmzWej{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fmzTlo{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.fmz-dlg[open],.fmz-dlg[open]::backdrop{animation:none}}
.fmz-b{max-height:min(84vh,860px);overflow:auto;overscroll-behavior:contain;padding:clamp(24px,3.4vw,38px) clamp(22px,3.4vw,38px) clamp(28px,3.6vw,40px);text-align:left;outline:none}
.fmz-x{position:absolute;z-index:2;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #DDE7EA;border-radius:50%;background:#FFFFFF;color:#244380;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(13,32,58,.08);transition:border-color .2s,color .2s}
.fmz-x:hover{border-color:#00ADBA;color:#037E8A}
.fmz-x:focus{outline:none}
.fmz-x:focus-visible{box-shadow:0 0 0 3px rgba(0,173,186,.35)}
.fmz-hd{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 18px;padding:0 44px 18px 0;border-bottom:1px solid #EEF3F4}
.fmz-hd img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.fmz-hd-t{min-width:0}
.fmz-hd h3{margin:0;font-size:1.3rem;font-weight:800;color:#244380;line-height:1.25}
.fmz-hd-rola{margin-top:10px}
.fmz-hd-rola>*{max-width:100%}
.fmz-hd-wyr{margin-top:8px}
.fmz-tr p{margin:0 0 10px;font-size:.94rem;line-height:1.7;color:#24313A}
.fmz-tr p.fmk-zesp-lt{margin:18px 0 6px;font-weight:800;color:#244380}
.fmz-tr ul.fmk-zesp-li{margin:0;padding-left:20px}
.fmz-tr ul.fmk-zesp-li li{margin:0 0 6px;font-size:.92rem;line-height:1.6;color:#24313A}
@media (max-width:560px){.fmz-hd{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:0 0 18px}.fmz-hd img{width:110px;height:110px}.fmz-hd-wyr>*{justify-content:center}}

/* ── SCENA /klamry (fm_klamra_scena.py): przekrój palca + klamra, legenda faz ── */
.fmk-sc{position:relative;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:14px 14px 16px;box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fmk-sc-kadr{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(520px 300px at 50% 105%,rgba(0,173,186,.16),transparent 70%),linear-gradient(180deg,#F4FBFB,#EAF6F6)}
.fmk-sc-kadr>svg{display:block;width:100%;height:auto;aspect-ratio:560/380}
.fmk-sc-chip{position:absolute;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#244380;box-shadow:0 6px 16px rgba(14,60,90,.12);backdrop-filter:blur(4px)}
.fmk-sc-faza{left:12px;top:12px;color:#037E8A}
.fmk-sc-tydz{left:12px;bottom:12px;letter-spacing:.04em;text-transform:none;font-size:12px}
.fmk-sc-inset{position:absolute;right:12px;top:12px;width:78px;background:rgba(255,255,255,.9);border:1px solid #DDE7EA;border-radius:14px;padding:6px 4px 2px;box-shadow:0 6px 16px rgba(14,60,90,.10)}
.fmk-sc-inset svg{display:block;width:100%;height:auto}
.fmk-sc-leg{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.fmk-sc-b{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 6px;border-radius:999px;border:1.5px solid #DDE7EA;background:#FFFFFF;color:#244380;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.fmk-sc-bn{width:20px;height:20px;border-radius:50%;background:#EBFFFD;color:#037E8A;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;transition:background .2s,color .2s}
.fmk-sc-b:hover{border-color:#9FD9DE;transform:translateY(-1px)}
.fmk-sc-b.is-akt{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF}
.fmk-sc-b.is-akt .fmk-sc-bn{background:rgba(255,255,255,.22);color:#FFFFFF}
.fmk-sc.is-pauza .fmk-sc-b.is-akt{box-shadow:0 0 0 4px rgba(10,166,178,.18)}
.fmk-sc-opis{margin:12px 0 0;font-size:.9rem;line-height:1.55;color:#24313A;min-height:2.6em}
.fmk-sc-pod{margin:8px 0 0;font-size:.76rem;line-height:1.45;color:#5E6B75}
@media (max-width:640px){.fmk-sc{padding:10px 10px 12px}.fmk-sc-inset{width:62px}.fmk-sc-b{font-size:12px;padding:5px 9px 5px 5px}.fmk-sc-opis{min-height:0}}
/* klatki statyczne w kartach kroków */
.fmk-klatka{width:100%;height:100%;display:block;background:linear-gradient(180deg,#F4FBFB,#EAF6F6)}
.fmk-klatka svg{width:100%;height:100%;display:block}
/* ── koniec BIBLIOTEKA FM v2 ── */

/* ── SEKCJE LANDING (fm_sekcje_landing.py) — blok generowany, nie edytować ── */
/* odliczanie (countdown): kafle o stałej szerokości — cyfry nie ruszają layoutu */
.fmk-od{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.1);padding:clamp(26px,4vw,44px);text-align:center}
.fmk-od-t{margin:12px 0 0;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-0.02em;color:#244380;text-wrap:balance}
.fmk-od-l{margin:12px auto 0;max-width:56ch;color:#5E6B75;font-size:.98rem;line-height:1.65}
.fmk-od-l b{color:#244380}
.fmk-od-timer{display:flex;justify-content:center;gap:clamp(10px,2vw,18px);margin:24px 0 0;flex-wrap:wrap}
.fmk-od-k{width:clamp(74px,10vw,96px);background:#EBFFFD;border:1px solid #C9EDEA;border-radius:16px;padding:14px 6px 12px}
.fmk-od-k b{display:block;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;letter-spacing:-0.02em;color:#244380;line-height:1.1;font-variant-numeric:tabular-nums}
.fmk-od-k span{display:block;margin-top:5px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#037E8A}
.fmk-od-po{display:none;margin:22px auto 0;max-width:52ch;background:#EBFFFD;border:1px solid #C9EDEA;border-radius:14px;padding:14px 18px;color:#244380;font-weight:700;font-size:.95rem}
.fmk-od[data-stan="po"] .fmk-od-timer{display:none}
.fmk-od[data-stan="po"] .fmk-od-po{display:block}
.fmk-od-cta{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.fmk-od-dop{margin:16px 0 0;font-size:.85rem;color:#5E6B75}
.fmk-od-dop a{color:#244380;font-weight:700}
/* pasek pilności: wąski, ciemny, bez koloru alarmowego */
.fmk-pil{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#FFFFFF}
.fmk-pil-dot{width:9px;height:9px;border-radius:50%;background:#F0B429;flex:none;animation:fmkPilPuls 1.8s ease-in-out infinite}
@keyframes fmkPilPuls{0%,100%{box-shadow:0 0 0 0 rgba(240,180,41,.55)}55%{box-shadow:0 0 0 8px rgba(240,180,41,0)}}
@media (prefers-reduced-motion:reduce){.fmk-pil-dot{animation:none}}
.fmk-pil-t{font-size:.93rem;line-height:1.5;color:#DCE9F5}
.fmk-pil-t b{color:#FFFFFF}
.fmk-pil-t a{color:#8FE3EA;font-weight:700}
.fmk-pil-zd{font-size:.85rem;font-weight:800;letter-spacing:.02em;color:#F0B429;white-space:nowrap;font-variant-numeric:tabular-nums}
.fmk-pil[data-stan="po"] .fmk-pil-zd{display:none}
.fmk-pil-b{margin-left:auto;flex:none;display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;background:#00ADBA;color:#FFFFFF;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}
.fmk-pil-b:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,173,186,.4)}
@media (max-width:700px){.fmk-pil-b{margin-left:0}}
/* oferta landingowa */
.fmk-of{background:#FFFFFF;border:1.5px solid #C9EDEA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.12);padding:clamp(26px,4vw,44px);text-align:center;position:relative}
.fmk-of-bd{margin:0 0 14px}
.fmk-of-bd span{display:inline-flex;align-items:center;gap:9px;background:#EBFFFD;border:1px solid #C9EDEA;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;color:#244380}
.fmk-of-cena{margin:20px 0 0;display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}
.fmk-of-cena b{font-size:clamp(2rem,4.4vw,2.9rem);font-weight:800;letter-spacing:-0.03em;color:#244380;line-height:1}
.fmk-of-cena s{color:#5E6B75;font-size:1.15rem;text-decoration-thickness:2px}
.fmk-of-cd{font-size:.88rem;color:#5E6B75}
.fmk-of-lista{list-style:none;margin:22px auto 0;padding:0;max-width:46ch;text-align:left;display:grid;gap:10px}
.fmk-of-lista li{display:flex;gap:11px;font-size:.95rem;color:#24313A;line-height:1.55}
.fmk-of-lista a{color:#244380;font-weight:700}
.fmk-of-uw{margin:18px 0 0;font-size:.85rem;color:#5E6B75}
.fmk-of-uw a{color:#244380;font-weight:700}
/* ── koniec SEKCJE LANDING ── */

/* ── PREMIUM FM (fm_premium.py) — blok generowany, nie edytować ── */
/* duże powierzchnie: mięta o pół tonu spokojniejsza; raster precz, poświata zostaje */
html.fm-premium .fm-66f6dd7,html.fm-premium .fm-05be36f,html.fm-premium .fm-c2a3fc5{background:#F1F8F8}
html.fm-premium .fm-2357fb0{background:radial-gradient(1100px 640px at 76% 40%,rgba(4,206,209,.10),transparent 62%),#F1F8F8}
html.fm-premium .fm-065c829,html.fm-premium .fm-2cfcda6{background:radial-gradient(1200px 500px at 85% -10%,rgba(0,173,186,.10),transparent),#F1F8F8}
/* 27.08 (uwaga wlasciciela na /klamry: hero ma stare tlo): .fm-2cfcda6 = hero biblioteki propozycji (fs_hero/hero_v2) —
   47 podstron FM budowanych ta biblioteka mialo nasycona miete mimo nakladki; zaslepki pod mediami i kropka plakietki v2 tez */
html.fm-premium .fmk-krok-m,html.fm-premium .fmk-mapa,html.fm-premium .fmk-sc-bn,html.fm-premium .fmk-sk-il{background:#F1F8F8}
html.fm-premium .fmk-sc-b.is-akt .fmk-sc-bn{background:rgba(255,255,255,.22)}
html.fm-premium .fmk-badge-dot{background:#00ADBA}
/* 27.08 (skan /swift): naleciałości bety poza hero — cytat fs_tekst (.fm-8d62843), kafle zdjęć fs_kroki (.fm-422533f),
   pas ceny (.fm-c305fe0) w nasyconej miecie; etykiety przed/po (.fmp-o em) w neonowym gradiencie CTA */
html.fm-premium .fm-8d62843,html.fm-premium .fm-422533f,html.fm-premium .fm-c305fe0{background:#F1F8F8}
html.fm-premium .fmp-o em{background:linear-gradient(135deg,#0AA6B2,#087F89);box-shadow:0 8px 20px rgba(8,127,137,.22)}
html.fm-premium .fm-ff49d4d{background:radial-gradient(900px 480px at 50% 0%,rgba(4,206,209,.12),transparent 65%),linear-gradient(180deg,#1E4B75,#152C47)}
html.fm-premium .fm-0069eaf{background:linear-gradient(135deg,#0A9AA6,#077C86)}
html.fm-premium #propedis{background:#FFFFFF}
/* CTA: ten sam gradient w charakterze, odrobinę głębszy, mniejsza poświata */
html.fm-premium .fm-9d1f624,html.fm-premium .fm-3abeb2c,html.fm-premium .fm-83854d7,html.fm-premium .fm-823cac2,html.fm-premium .fm-068ea0e,html.fm-premium .fm-e461e46,html.fm-premium .fm-fc6f06f,html.fm-premium .fm-c64f430,html.fm-premium .fm-a0cb121,html.fm-premium .fm-5e49a4d,html.fm-premium .fm-1eaf60e,html.fm-premium .fm-7824216,html.fm-premium .fm-7d6e302,html.fm-premium .fmn-cta,html.fm-premium .fmn-plac-cta,html.fm-premium .fm-mobpanel .fm-mob-cta{background:linear-gradient(135deg,#0AA6B2,#087F89);box-shadow:0 8px 20px rgba(8,127,137,.22)}
html.fm-premium .fm-9d1f624:hover,html.fm-premium .fm-3abeb2c:hover,html.fm-premium .fm-83854d7:hover,html.fm-premium .fm-823cac2:hover,html.fm-premium .fm-068ea0e:hover,html.fm-premium .fm-e461e46:hover,html.fm-premium .fm-fc6f06f:hover,html.fm-premium .fm-c64f430:hover,html.fm-premium .fm-a0cb121:hover,html.fm-premium .fm-5e49a4d:hover,html.fm-premium .fm-1eaf60e:hover,html.fm-premium .fm-7824216:hover,html.fm-premium .fm-7d6e302:hover,html.fm-premium .fmn-cta:hover,html.fm-premium .fmn-plac-cta:hover,html.fm-premium .fm-mobpanel .fm-mob-cta:hover{background:linear-gradient(135deg,#0898A3,#07727B);box-shadow:0 12px 26px rgba(8,127,137,.28)}
/* tęcze (mięta→żółć→pomarańcz) → jeden ton teal */
html.fm-premium .fm-70d23e6{background-image:linear-gradient(90deg,#00ADBA,#0A8F9A)}
html.fm-premium .fm-1a391bb{background:linear-gradient(90deg,#0E7C8A,#00ADBA);box-shadow:none}
html.fm-premium .fm-40fd447,html.fm-premium .fm-1dec2ac,html.fm-premium .fm-c65be58,html.fm-premium .fm-3a6c43d,html.fm-premium .fm-a2f33e4,html.fm-premium .fm-9b9c2ca,html.fm-premium .fm-912781e,html.fm-premium .fm-0931f79{background:linear-gradient(90deg,#00ADBA,#0A8F9A)}
html.fm-premium .fm-5c758e0,html.fm-premium .fm-d43a7f9{background:#CFE9EA}
html.fm-premium .fmo-prawa::before,html.fm-premium .fmp-para::after{background:linear-gradient(180deg,#7ED8C3,#00ADBA);opacity:.45}
html.fm-premium .fm-1518bb4{display:none}
html.fm-premium .fm-ec5ecfb,html.fm-premium .fm-3a1df95{background:#00ADBA}
html.fm-premium .fm-e9d9a4b{background:conic-gradient(#0E7C8A,#00ADBA,#7ED8C3,#00ADBA,#0E7C8A)}
/* łańcuch sprawności: kolory nadawane inline z runtime'u (pomarańcz/żółć) → jeden akcent */
html.fm-premium [data-chain]{border-color:#00ADBA!important;box-shadow:none!important}
html.fm-premium [data-chain] svg{stroke:#0A8F9A!important}
html.fm-premium [data-chain-con]{background-color:#CFE9EA!important;background-image:none!important}
/* ── HOVER: spójny system (26.08: „efekty hover wszelkich elementów są średnie") ── */
/* karty ze zdjęciem: uniesienie + cień + zoom kadru (kontenery mają overflow:hidden) */
html.fm-premium .fm-a962e8c,html.fm-premium .fm-2303d8c,html.fm-premium .fmh-kafel img,html.fm-premium .fmh-krok-foto img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
html.fm-premium .fm-b1deefb:hover,html.fm-premium .fm-8809b25:hover,html.fm-premium .fm-6babefa:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(14,60,90,.14);border-color:#9FD9DE}
html.fm-premium .fm-b1deefb:hover .fm-a962e8c,html.fm-premium .fm-8809b25:hover .fm-a962e8c,html.fm-premium .fm-6babefa:hover .fm-a962e8c{transform:scale(1.05)}
html.fm-premium .fm-fc1609a:hover .fm-2303d8c{transform:scale(1.04)}
html.fm-premium .fmh-kafel:hover img{transform:scale(1.05)}
html.fm-premium .fmh-kafel figcaption{transition:background .25s,color .25s}
html.fm-premium .fmh-kafel:hover figcaption{background:#0AA6B2;color:#FFFFFF}
html.fm-premium .fm-b3c83e3:hover .fmh-krok-foto img{transform:scale(1.05)}
/* kafle dolegliwości: ikona wypełnia się akcentem, strzałka jedzie */
html.fm-premium .fm-e1d9aba .fm-f60a1f5{transition:background .25s,transform .25s}
html.fm-premium .fm-e1d9aba:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(14,60,90,.14);border-color:#9FD9DE;--ico:#FFFFFF}
html.fm-premium .fm-e1d9aba:hover .fm-f60a1f5{background:#0AA6B2;transform:scale(1.06)}
html.fm-premium .fm-62e4256,html.fm-premium .fm-505ed8d{display:inline-block;transition:transform .25s,color .25s}
html.fm-premium .fm-e1d9aba:hover .fm-62e4256{transform:translateX(4px);color:#0A8F9A}
html.fm-premium .fm-f97d33a:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(36,67,128,.32)}
html.fm-premium .fm-f97d33a:hover .fm-505ed8d{transform:translateX(4px)}
/* placówki, opinie */
html.fm-premium .fm-89fe715,html.fm-premium .fm-6c4e504,html.fm-premium .fm-a4b875c{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
html.fm-premium .fm-89fe715:hover,html.fm-premium .fm-6c4e504:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(14,60,90,.14)}
html.fm-premium .fm-a4b875c:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(14,60,90,.10);border-color:#9FD9DE}
/* linki-strzałki: podkreślenie wjeżdża od lewej */
html.fm-premium .fm-9a40dba,html.fm-premium .fm-d2bb6a1,html.fm-premium .fm-dd3bdf2,html.fm-premium .fm-9c44c1f,html.fm-premium .fmn-panel-wszystko,html.fm-premium .fmn-plac-wiecej,html.fm-premium .fmh-mozaika-kicker a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;padding-bottom:2px;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .2s}
html.fm-premium .fm-9a40dba:hover,html.fm-premium .fm-d2bb6a1:hover,html.fm-premium .fm-dd3bdf2:hover,html.fm-premium .fm-9c44c1f:hover,html.fm-premium .fmn-panel-wszystko:hover,html.fm-premium .fmn-plac-wiecej:hover{background-size:100% 2px;color:#0A8F9A;text-decoration:none}
/* przyciski: jaśniejsze + większy cień (transform zostawiamy runtime'owi „magnetic") */
html.fm-premium .fm-9d1f624:hover,html.fm-premium .fm-3abeb2c:hover,html.fm-premium .fm-83854d7:hover,html.fm-premium .fm-823cac2:hover,html.fm-premium .fm-068ea0e:hover,html.fm-premium .fm-e461e46:hover,html.fm-premium .fm-fc6f06f:hover,html.fm-premium .fm-c64f430:hover,html.fm-premium .fm-a0cb121:hover,html.fm-premium .fm-5e49a4d:hover,html.fm-premium .fm-1eaf60e:hover,html.fm-premium .fm-7824216:hover,html.fm-premium .fm-7d6e302:hover,html.fm-premium .fmn-cta:hover,html.fm-premium .fmn-plac-cta:hover,html.fm-premium .fm-mobpanel .fm-mob-cta:hover{filter:brightness(1.06)}
html.fm-premium .fm-2957cb8{transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
html.fm-premium .fm-2957cb8:hover{border-color:#0AA6B2;background:#FFFFFF;transform:translateY(-2px);box-shadow:0 12px 26px rgba(14,60,90,.10)}
html.fm-premium .fm-5f4d071,html.fm-premium .fm-022c9ab,html.fm-premium .fmn-plac-cta-tel{transition:background .25s,color .25s,border-color .25s,transform .25s}
html.fm-premium .fm-5f4d071:hover,html.fm-premium .fm-022c9ab:hover,html.fm-premium .fmn-plac-cta-tel:hover{background:#0AA6B2;border-color:#0AA6B2;color:#FFFFFF;transform:translateY(-2px)}
/* menu: podkreślenie wjeżdża, pozycje paneli przesuwają się, promo unosi */
html.fm-premium .fmn-link{background-image:linear-gradient(#0AA6B2,#0AA6B2);background-repeat:no-repeat;background-position:4px calc(100% - 3px);background-size:0 2px;transition:background-size .3s cubic-bezier(.2,.7,.2,1),color .2s}
html.fm-premium .fmn-link:hover{background-size:calc(100% - 8px) 2px}
html.fm-premium .fmn-link.is-akt{box-shadow:none;background-size:calc(100% - 8px) 2px}
html.fm-premium .fmn-panel-link{transition:background .16s,color .16s,transform .2s}
html.fm-premium .fmn-panel-link:hover{transform:translateX(3px)}
html.fm-premium .fmn-kogo{transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
html.fm-premium .fmn-kogo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,60,90,.08)}
html.fm-premium .fmn-promo{transition:transform .25s,box-shadow .25s}
html.fm-premium .fmn-promo:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(36,67,128,.28)}
html.fm-premium .fmn-plac{transition:border-color .2s,box-shadow .2s}
html.fm-premium .fmn-plac:hover{border-color:#9FD9DE;box-shadow:0 12px 28px rgba(14,60,90,.08)}
/* stopka (jasna, #F8FCFC): linki ciemnieją do teal i przesuwają się; social unosi */
html.fm-premium .fm-da41f6b{transition:color .2s,padding-left .2s}
html.fm-premium .fm-da41f6b:hover{color:#0A8F9A;padding-left:4px}
html.fm-premium .fmp-social-a{transition:background .25s,color .25s,transform .25s,border-color .25s}
html.fm-premium .fmp-social-a:hover{transform:translateY(-3px)}
/* sygnatura w hero: awatary reagują */
html.fm-premium .fmh-awatary{isolation:isolate}
html.fm-premium .fmh-awatar{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;position:relative}
html.fm-premium .fmh-awatar:hover{transform:translateY(-4px) scale(1.12);z-index:2;box-shadow:0 12px 22px rgba(14,60,90,.28)}
@media (hover:none){html.fm-premium .fm-e1d9aba:hover,html.fm-premium .fm-b1deefb:hover,html.fm-premium .fm-6babefa:hover,html.fm-premium .fm-8809b25:hover{transform:none}}
/* ── koniec PREMIUM FM ── */

/* — propozycja FM: klamry — */
.fm-bb0ee00{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(30px,4vw,50px) clamp(20px,4vw,48px)}
.fm-42c6cc0{margin:16px 0 0}
.fm-ee7839d{margin-left:10px;font-weight:800;color:#037E8A;text-decoration:none}
.fm-ee7839d:hover{color:#244380}

/* — propozycja FM: klamry — */
.fm-6be684c{flex:1 1 260px;min-width:min(100%,240px);background:rgba(255,255,255,.045);border:1px solid rgba(126,216,195,.22);border-radius:18px;padding:24px 22px}

/* — propozycja FM: klamry — */
.fm-07db20e{display:inline-block;white-space:nowrap;color:#244380}
.fm-5a360cb{position:relative;display:inline-block}

/* — propozycja FM: klamry — */
.fm-bf015d5{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(52px,7vw,92px) clamp(20px,4vw,48px);padding-bottom:0}
.fm-430124a{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(52px,7vw,92px) clamp(20px,4vw,48px);padding-top:0}

/* — propozycja FM: cennik — */
.fm-59a3212{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(52px,7vw,92px) clamp(20px,4vw,48px);padding-top:clamp(24px,3vw,40px)}

/* — propozycja FM: lunula — */
.fm-b0fcecd{margin:22px 0 0}
.fm-bf31d82{color:#5E6B75}

/* — propozycja FM: kariera — */
.fm-024f8c1{position:absolute;left:14px;bottom:12px;font-family:inherit;font-weight:600;font-size:10.5px;letter-spacing:.08em;color:#FFFFFF;background:rgba(15,34,55,.82);border-radius:999px;padding:6px 12px}

/* — propozycja FM: bol-stop — */
.fm-382b134{font-size:14px}

/* — propozycja FM: podologia — */
.fm-dd1122b{margin-top:12px}

/* — propozycja FM: kontakt — */
.fm-2ee3d33{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}

/* — propozycja FM: regulamin-wizyt — */
.fm-0d5bfe2{max-width:calc(960px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px)}
.fm-548c061{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:22px 24px;margin:0 0 14px}
.fm-46ed6af{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#037E8A}
.fm-8f3dd30{margin:6px 0 10px;font-size:1.15rem;font-weight:800;color:#244380}
.fm-7c4a226{margin:0;padding-left:20px;color:#24313A;font-size:.95rem}
.fm-259f8d3{margin:0 0 10px;line-height:1.6}
.fm-1245bf8{margin:8px 0 0;font-size:.85rem;color:#5E6B75}

/* — propozycja FM: kontakt — */
.fm-7d1356c{color:#00ADBA;font-weight:700}

/* — propozycja FM: blog — */
.fm-95a3975{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.1);padding:clamp(20px,3vw,30px)}
.fm-31043ce{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#037E8A}
.fm-2d02237{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#244380}
.fm-fc879ec{padding:12px 0;border-top:1px solid #DDE7EA}
.fm-727b52e{text-decoration:none;color:inherit;display:block}
.fm-9f69a16{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#037E8A}
.fm-b32a571{display:block;margin-top:3px;color:#244380;font-size:1rem;line-height:1.3}
.fm-c2a3594{margin-top:14px;padding-top:14px;border-top:1px solid #DDE7EA;display:flex;flex-wrap:wrap;gap:8px}
.fm-be833fd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.fm-e9b33c9{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(36,67,128,.06)}
.fm-8ad45ab{display:block;aspect-ratio:16/9;overflow:hidden;background:#EBFFFD}
.fm-f1b5638{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.fm-e4a0292{margin:0;font-size:1.22rem;font-weight:800;color:#244380;line-height:1.25}
.fm-5041dd5{margin:0;color:#24313A;line-height:1.6;flex:1}
.fm-988e738{align-self:flex-start}

/* — propozycja FM: materialy-zestaw-cwiczen — */
.fm-2de4ef5{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.1);padding:clamp(22px,3vw,32px)}
.fm-a63b873{margin:0 0 6px;font-size:1.3rem;font-weight:800;letter-spacing:-0.02em;color:#244380}
.fm-ab4d0be{margin:0;color:#5E6B75;font-size:.93rem}
.fm-fb6ac96{display:block;font-weight:700;font-size:.86rem;color:#244380;margin:14px 0 7px}
.fm-d946c52{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;font-size:.8rem;color:#5E6B75;line-height:1.45}
.fm-4e254c7{margin-top:3px;flex:none}
.fm-415490e{width:100%;justify-content:center;margin-top:16px;border:0;cursor:pointer;font:inherit}
.fm-39a6cc0{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,4vw,48px);align-items:center;background:#EBFFFD;border:1px solid #DDE7EA;border-radius:24px;padding:clamp(22px,3.5vw,40px)}
.fm-2154b3d{text-align:center}
.fm-e830dc7{width:min(100%,260px);height:auto;border-radius:50%;box-shadow:0 18px 40px rgba(36,67,128,.14)}
.fm-f232da1{margin:16px 0 4px;font-size:1.2rem;font-weight:800;color:#244380}
.fm-c0e1288{margin:0;color:#5E6B75;font-size:.92rem}
.fm-2919a5c{color:#24313A;line-height:1.65}
.fm-58df0f1{margin:0 0 12px}
.fm-4803d86{margin:0}

/* — propozycja FM: polityka-prywatnosci — */
.fm-42dae3b{margin:0;padding:0}
.fm-68579ac{margin:6px 0 12px;font-size:1.15rem;font-weight:800;color:#244380}
.fm-c7299e3{color:#24313A;font-size:.95rem}
.fm-3bb8c0c{margin:0 0 10px;line-height:1.65}

/* — propozycja FM: o-nas — */
.fm-b1da617{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px);padding-top:clamp(24px,3vw,40px)}
.fm-6bfaff6{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px)}
.fm-4fc4bca{max-width:calc(1040px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px)}
.fm-c13c3c2{float:right;width:min(46%,340px);height:auto;margin:4px 0 20px 26px;border-radius:20px;display:block;box-shadow:0 22px 48px rgba(36,67,128,.16);shape-outside:inset(0 round 20px)}
.fm-8163fac{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px);padding-bottom:0}
.fm-3d4b29a{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px);padding-top:0}
.fm-75bfb4b{max-width:calc(860px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px)}
.fm-06b8c46{max-width:calc(860px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px);text-align:center}

/* — propozycja FM: zespol — */
.fm-e49d123{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:26px;padding:clamp(18px,2.4vw,28px);box-shadow:0 26px 60px rgba(36,67,128,.14)}
.fm-ab9317b{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#037E8A}
.fm-0bf7eb5{margin:0 0 14px;font-size:clamp(1.15rem,1.9vw,1.4rem);font-weight:800;color:#244380}
.fm-1e4f501{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.fm-f11680e{width:clamp(78px,9vw,120px);height:clamp(78px,9vw,120px)}
.fm-dcba561{margin:14px 0 0;font-size:.82rem;color:#5E6B75;line-height:1.5}

/* — propozycja FM: cennik — */
.fm-36ee909{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(12px,1.8vw,24px) clamp(20px,4vw,48px)}
.fm-14d37cf{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;border:1px solid #DDE7EA;border-radius:18px;padding:16px 22px;background:#EBFFFD}
.fm-7cf1d90{margin:0;flex:1 1 380px;color:#24313A;font-size:.97rem;line-height:1.6}
.fm-84cdd4e{margin:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.95rem;color:#5E6B75}
.fm-f5b241b{color:#244380;font-weight:800;text-decoration:none;white-space:nowrap}

/* — propozycja FM: regulamin-wizyt — */
.fm-1cd8079{margin:6px 0 12px;font-size:1.02rem;line-height:1.35;letter-spacing:.01em;font-weight:800;color:#244380}
.fm-4e7a839{color:#24313A;font-size:.95rem;line-height:1.6}
.fm-484fa62{margin:0 0 8px}
.fm-1dec469{list-style:none;margin:0 0 10px;padding:0 0 0 22px}
.fm-a1ece3b{display:grid;grid-template-columns:2.2em 1fr;margin:0 0 5px}
.fm-3eee556{margin:0 0 6px}
.fm-f305dde{margin:0 0 10px;padding-left:22px}
.fm-44f7bfe{margin:0 0 4px}
.fm-a7ef067{color:#00ADBA;font-weight:600}
.fm-84b0af1{font-weight:500}
.fm-7065bf9{border-collapse:collapse;width:100%;max-width:640px;margin:4px 0 6px;font-size:.93rem}
.fm-ef7bf42{padding:9px 12px;border:1px solid #DDE7EA;vertical-align:top;text-align:left;background:#EBFFFD;font-weight:800;color:#244380}
.fm-f2e0e9c{padding:9px 12px;border:1px solid #DDE7EA;vertical-align:top;text-align:left}
.fm-25d79ac{padding:9px 12px;border:1px solid #DDE7EA;vertical-align:top;text-align:left;white-space:nowrap}

/* — propozycja FM: regulamin-wizyt — */
.fm-c1a30fe{padding:9px 12px;border:1px solid #DDE7EA;vertical-align:top;text-align:left;background:#EBFFFD;font-weight:800;color:#244380;white-space:nowrap}

/* — propozycja FM: uslugi — */
.fm-9b547c7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
.fm-c12a699{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;gap:10px}
.fm-895e309{margin:2px 0 0;font-size:1.25rem;font-weight:800;color:#244380;line-height:1.25}
.fm-d3bb55f{margin:0;color:#5E6B75;line-height:1.6}
.fm-81e6494{list-style:none;margin:6px 0 0;padding:0;flex:1}
.fm-c7ef63b{margin:0 0 9px;line-height:1.5}
.fm-3895329{color:#244380;font-weight:700;text-decoration:underline;text-decoration-color:rgba(36,67,128,.3);text-underline-offset:3px}
.fm-60c9bd1{display:block;font-size:.86rem;color:#5E6B75}
.fm-ff0cea0{margin-top:6px}

/* — propozycja FM: home — */
.fm-f8d763c{margin:26px 0 0;text-align:center}
.fm-b993343{margin-left:8px}
.fm-76e6f1a{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}
.fm-5b49b8c{position:relative;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;background:#EBFFFD;aspect-ratio:4/3;cursor:zoom-in}
.fm-9839c72{position:absolute;left:12px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.9);font-size:11.5px;font-weight:700;color:#244380}
.fm-8934da9{border:0;border-radius:22px;padding:0;max-width:min(1100px,94vw);background:#FFFFFF;box-shadow:0 40px 100px rgba(14,60,90,.35)}
.fm-f5f3197{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#0F2237}
.fm-3c2deaf{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:.92rem;color:#5E6B75}
.fm-9e5529a{position:absolute;top:12px;right:12px}

/* — propozycja FM: regulamin-wizyt — */
.fm-e48646d{margin:0 0 14px;font-size:.86rem;color:#5E6B75}
.fm-6ca7120{margin:0 0 8px;font-size:1.05rem;line-height:1.35;font-weight:800;color:#244380}
.fm-b2b62e6{margin:0;color:#24313A;font-size:.95rem;line-height:1.65}
.fm-de841fa{margin:6px 0 12px;font-size:1.02rem;line-height:1.35;font-weight:800;color:#244380}
.fm-6e68057{list-style:none;margin:0 0 12px;padding:0}
.fm-1762cb9{display:grid;grid-template-columns:2.4em 1fr;gap:2px;margin:0 0 7px;line-height:1.6}
.fm-af8c157{list-style:none;margin:0 0 12px 18px;padding:0}
.fm-6d61092{display:grid;grid-template-columns:minmax(180px,auto) 1fr;gap:6px 18px;margin:2px 0 12px;font-size:.94rem}
.fm-651f1e5{margin:0;color:#24313A;font-weight:600}
.fm-1bdc869{margin:6px 0 10px;font-size:1.02rem;line-height:1.35;font-weight:800;color:#244380}
.fm-01505ed{margin:0 0 10px;color:#5E6B75;font-size:.9rem}
.fm-4aa32da{border-collapse:collapse;width:100%;margin:4px 0 6px;font-size:.93rem}
.fm-1843a9e{padding:9px 12px;border:1px solid #DDE7EA;vertical-align:top;text-align:left;background:#F1F8F8;font-weight:800;color:#244380}
.fm-516c740{padding:9px 12px;border:1px solid #DDE7EA;vertical-align:top;text-align:left;background:#F1F8F8;font-weight:800;color:#244380;white-space:nowrap}

/* — propozycja FM: ochrona-maloletnich — */
.fm-4b38826{list-style:none;margin:0;padding:0;columns:2;column-gap:34px;font-size:.97rem}
.fm-2f38fd6{margin:0 0 8px;color:#24313A;font-size:.95rem;line-height:1.65}
.fm-32b5dc4{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5E6B75}
.fm-91d1c88{background:#EBFFFD;border:1px solid #DDE7EA;border-left:4px solid #00ADBA;border-radius:0 18px 18px 0;padding:24px 26px;color:#24313A;font-size:.97rem}

/* — propozycja FM: badanie — */
.fm-77a3014{display:flow-root}

/* — propozycja FM: wkladki — */
.fm-fae0c10{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,2vw,26px) 16px;align-items:start}
.fm-01967ba{text-align:center;padding:6px 10px}
.fm-df3d8ce{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:96px;justify-content:flex-end}
.fm-493b387{font-size:1.05rem;font-weight:800;letter-spacing:.04em;color:#244380}
.fm-8dc48ec{margin:14px 0 6px;font-size:1.15rem;font-weight:800;color:#244380}
.fm-87d7dac{margin:0 auto;color:#5E6B75;font-size:.98rem;line-height:1.55;max-width:30ch}
.fm-9220b93{grid-column:1/-1;display:flex;justify-content:center;padding:clamp(6px,2vw,18px) 0}
.fm-4f287ea{width:min(100%,880px);height:auto;display:block;filter:drop-shadow(0 26px 30px rgba(36,67,128,.18))}
.fm-1a7db79{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding-top:8px}
.fm-5a4b9dd{position:relative;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;padding:26px 22px 14px;box-shadow:0 10px 30px rgba(36,67,128,.06)}
.fm-68fffd1{margin:0;font-size:1.22rem;font-weight:800;color:#244380}
.fm-41ea991{margin:4px 0 14px;color:#5E6B75;font-size:.92rem}
.fm-20a37a1{display:flex;gap:11px;padding:11px 0;border-top:1px solid #DDE7EA}
.fm-131909d{flex:none;width:24px;height:24px;border-radius:50%;background:#F1F4F6;display:inline-flex;align-items:center;justify-content:center}
.fm-cf3e7f8{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#5E6B75;margin-bottom:2px}
.fm-183a1b0{color:#24313A;font-size:.95rem;line-height:1.5}
.fm-d5e9a4d{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(0,173,186,.14);display:inline-flex;align-items:center;justify-content:center}
.fm-b391441{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#037E8A;margin-bottom:2px}
.fm-e810e6b{position:relative;background:#FFFFFF;border:2px solid #00ADBA;border-radius:22px;padding:26px 22px 14px;box-shadow:0 24px 54px rgba(0,173,186,.16)}
.fm-f6dfa02{position:absolute;top:-13px;left:22px;background:#00ADBA;color:#FFFFFF;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}

/* — propozycja FM: wkladki — */
.fm-330140d{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(12px,2vw,26px) 16px;align-items:start}

/* — AUDYT KOŃCOWY FM 06.09: poprawki z przelotu (CHANGELOG CLXXXI) — */
/* pigułka „Zadzwoń i umów" w menu: stały kolor pod gradientem — przy hover gradient znika natychmiast (background-image nie animuje), a kolor płynie, więc pigułka nie „znika" na 250 ms */
html.fm-premium .fmn-plac-cta-tel{background-color:#078A94}
/* długość wiersza na desktopie (jak w PP: akapity czytane ciągiem do ~74 znaków, noty i opisy do ~80) */
main .fm-f197ed8{max-width:74ch}
.fm-60c923a{max-width:74ch}
.fmk-cn-o,.fmk-cn-ob,.fmk-dopisek,.fm-0ac85e3,.fm-e849eff,.fm-dfbd3a3{max-width:80ch}
.fm-2f38fd6,.fm-3bb8c0c,.fm-b2b62e6,.fm-1762cb9{max-width:80ch}
/* kropki slidera hero (9 px): niewidoczne pole dotyku 33×33 */
.fmh-sl-kropka{position:relative}
.fmh-sl-kropka::before{content:"";position:absolute;inset:-12px}
/* dokumenty prawne: lista definicji (formularz zawiadomienia z kropkowanymi liniami) — na telefonie jedna kolumna, kropki łamią się */
.fm-651f1e5{min-width:0;overflow-wrap:anywhere}
@media (max-width:640px){.fm-6d61092{grid-template-columns:1fr;gap:2px 0}}

/* — propozycja FM: dolegliwosc-grzybica-paznokci — */
.fm-adb8b9a{display:flex;flex-wrap:wrap;gap:clamp(26px,4.5vw,56px);align-items:center}
.fm-3240aff{flex:1 1 380px;min-width:min(100%,280px);border-radius:22px;overflow:hidden;box-shadow:0 22px 50px rgba(36,67,128,.14)}
.fm-1d8f6b1{width:100%;height:auto;display:block}
.fm-b71110a{flex:1 1 430px;min-width:min(100%,280px);list-style:none;margin:0;padding:0;border-bottom:1px solid #DDE7EA}
.fm-0f05e85{display:flex;gap:18px;padding:18px 0;border-top:1px solid #DDE7EA}
.fm-e1ba4c3{flex:none;display:inline-flex;width:44px;height:44px;border-radius:14px;background:#EBFFFD;border:1px solid #C9EDEA;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#037E8A}
.fm-6cf60b5{margin:2px 0 6px;font-size:1.1rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fm-562d6d8{margin:0;font-size:.95rem;color:#5E6B75;line-height:1.6}
.fm-3063af2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,5vw,64px);align-items:center}
.fm-4cd69f2{display:block;margin:18px 0 0;width:74px;height:5px;border-radius:3px;background:linear-gradient(90deg,#00ADBA,#7ED8C3)}
.fm-7a9a2a1{margin:16px 0 18px;max-width:52ch;color:#5E6B75;font-size:1.02rem;line-height:1.65}
.fm-ba9b5e6{flex:none;display:inline-flex;width:24px;height:24px;border-radius:50%;background:#EBFFFD;border:1px solid #C9EDEA;align-items:center;justify-content:center;color:#037E8A;font-weight:800;font-size:.8rem;margin-top:1px}
.fm-a5f6f90{flex:1 1 300px;min-width:min(100%,260px);background:#FFFFFF;border:1px solid #DDE7EA;border-radius:22px;padding:24px 22px 12px;box-shadow:0 10px 30px rgba(36,67,128,.06)}
.fm-8574b19{margin:0;font-size:11px;font-weight:700;letter-spacing:.09em;color:#037E8A;text-transform:uppercase}
.fm-25f2844{margin:8px 0 14px;font-size:1.2rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fm-a922693{display:flex;gap:11px;padding:10px 0;border-top:1px solid #DDE7EA;font-size:.95rem;line-height:1.55;color:#24313A}
.fm-6020518{flex:none;display:inline-flex;width:24px;height:24px;border-radius:50%;background:#FFF1F1;border:1px solid #F3C9C9;align-items:center;justify-content:center;color:#B3261E;font-weight:800;font-size:.8rem;margin-top:1px}
.fm-0cd9726{flex:1 1 300px;min-width:min(100%,260px);background:#FFFFFF;border:2px solid #00ADBA;border-radius:22px;padding:24px 22px 12px;box-shadow:0 24px 54px rgba(0,173,186,.14)}
.fm-46bbc9b{flex:none;display:inline-flex;width:24px;height:24px;border-radius:50%;background:#244380;align-items:center;justify-content:center;color:#FFFFFF;font-weight:800;font-size:.8rem;margin-top:1px}
.fm-08f6adf{flex:1 1 300px;min-width:min(100%,250px);padding:22px 24px;border-radius:20px;background:#FFFFFF;border:1px solid #DDE7EA}
.fm-6c4f306{margin:0;font-size:1.2rem;font-weight:800;color:#244380}
.fm-85707db{margin:8px 0 0;font-size:.95rem;color:#5E6B75;line-height:1.55}
.fm-ec85793{margin:10px 0 0;font-size:1.02rem}
.fm-5539ccf{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fm-203099b{font-size:.92rem;font-weight:800;color:#037E8A;text-decoration:none}

/* — propozycja FM: dolegliwosc-onycholiza — */
.fm-d03fc16{flex:1 1 240px;min-width:min(100%,220px);background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:22px 20px}
.fm-03d7278{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#037E8A;background:#EBFFFD;border:1px solid #C9EDEA;border-radius:999px;padding:5px 11px}
.fm-259c8d1{margin:14px 0 8px;font-size:1.08rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fm-8f9d92b{margin:0;font-size:.93rem;color:#5E6B75;line-height:1.6}
.fm-7f6a79f{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:clamp(24px,3vw,34px)}
.fm-3cf27f4{margin:0;max-width:62ch;font-size:.95rem;color:#5E6B75;line-height:1.6}

/* — propozycja FM: dolegliwosc-krwiak-podpaznokciowy — */
.fm-9f9e0a3{display:flex;flex-wrap:wrap;gap:clamp(24px,3.5vw,44px)}
.fm-b1a04ba{flex:1 1 280px;min-width:min(100%,240px);padding:6px 0 0 22px;border-left:3px solid #00ADBA}
.fm-f25e53b{display:block;font-size:2.2rem;font-weight:800;line-height:1;color:#037E8A;letter-spacing:-0.03em}
.fm-5bc3318{margin:14px 0 8px;font-size:1.12rem;font-weight:800;color:#244380;letter-spacing:-0.01em}

/* — propozycja FM: klamry — */
.fm-bed5c62{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(16px,2vw,22px)}
.fm-db3818c{margin:0;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(36,67,128,.06)}
.fm-dd1e82b{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fm-9a2066d{padding:14px 18px 18px}
.fm-ce5ecac{display:block;font-size:.98rem;line-height:1.4;font-weight:800;color:#244380}
.fm-80a8fac{display:block;margin-top:4px;font-size:.88rem;line-height:1.55;color:#5E6B75}

/* — propozycja FM: regulamin-wizyt — */
.fm-91f6451{margin:12px 0 0}

/* — propozycja FM: cennik — */
.fm-cfad1b5{max-width:calc(1240px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px);padding-top:clamp(14px,2vw,24px)}

/* — propozycja FM: cennik — */
.fm-5af81a8{margin:18px 0 0;font-size:.84rem;color:#5E6B75}

/* — propozycja FM: dolegliwosc-grzybica-paznokci — */
.fm-121b98e{flex:1 1 300px;min-width:min(100%,250px);background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:24px 22px}
.fm-bc4bcb6{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,4vw,48px);align-items:start}
.fm-85df75a{background:linear-gradient(155deg,#173355,#1E3E66 70%,#27567F);border-radius:22px;padding:28px 26px;box-shadow:0 22px 50px rgba(36,67,128,.18)}
.fm-e59f9b6{margin:0;font-size:11px;font-weight:700;letter-spacing:.09em;color:#7ED8C3;text-transform:uppercase}
.fm-8272770{margin:8px 0 0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:800;line-height:1.15;color:#FFFFFF}
.fm-e5c9b72{margin:10px 0 0;font-size:.93rem;color:#B9D4DC;line-height:1.6}
.fm-b10ad6a{display:block;height:1px;background:rgba(126,216,195,.25);margin:22px 0}
.fm-5a0fd44{margin:10px 0 0;font-size:.95rem;color:#E4EEF2;line-height:1.65}
.fm-dff6b25{margin:0 0 22px}
.fm-d9c9404{margin:0 0 10px;font-size:1.15rem;font-weight:800;color:#244380;letter-spacing:-0.01em}
.fm-78b8cc8{list-style:none;margin:0;padding:0;border-bottom:1px solid #DDE7EA}

/* — propozycja FM: dolegliwosc-wrastajacy — */
.fm-f518f8e{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,5vw,64px);align-items:start}
.fm-85be6ee{margin:16px 0 0;max-width:46ch;color:#5E6B75;font-size:1.02rem;line-height:1.65}
.fm-5229166{margin:2px 0 6px;font-size:1.08rem;font-weight:800;color:#244380;letter-spacing:-0.01em}

/* — propozycja FM: dolegliwosc-modzele — */
.fm-e89ea6c{flex:1 1 300px;min-width:min(100%,250px);padding:22px 24px;border-radius:20px;background:#EBFFFD;border:1px solid #DDE7EA}

/* — propozycja FM: blog-test-wpis — */
.fm-2d72dd3{max-width:calc(780px + 2*clamp(20px,4vw,48px));margin:0 auto;padding:clamp(40px,5.5vw,72px) clamp(20px,4vw,48px)}

/* — propozycja FM: blog — */
.fm-c1c3b8c{margin-top:clamp(40px,5vw,64px);scroll-margin-top:110px}

/* — propozycja FM: wkladki — */
.fm-18d2d2c{margin:0 0 34px}
.fm-c1bb657{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;font-family:inherit}
.fm-b406419{margin:0;flex:1 1 300px;min-width:min(100%,260px);border-radius:20px;overflow:hidden;border:1px solid #DDE7EA}

/* — propozycja FM: kontakt — */
.fm-50b09c5{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0}
.fm-b6e928b{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#FFFFFF;border:1px solid #DDE7EA;color:#244380;box-shadow:0 10px 26px rgba(36,67,128,.08);transition:color .2s,border-color .2s,transform .2s}
.fm-b6e928b:hover{color:#00ADBA;border-color:#00ADBA;transform:translateY(-2px)}

/* — propozycja FM: fizjoterapia — */
.fm-885be6c{font-weight:700;color:#244380}

/* — propozycja FM: ochrona-maloletnich — */
.fm-c35f7b1{margin:0 0 18px;font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1.4;font-weight:800;color:#244380}

/* — propozycja FM: wkladki — */
.fm-8c3886e{width:min(100%,960px);height:auto;aspect-ratio:21/9;object-fit:cover;display:block;border-radius:22px;box-shadow:0 26px 54px rgba(36,67,128,.16)}

/* — propozycja FM: dolegliwosc-modzele — */
.fm-3e82506{grid-row:span 3}
.fm-37993b8{flex:1 1 300px;min-width:min(100%,260px);background:#FFFFFF;border:2px solid #00ADBA;border-radius:22px;padding:24px 22px 12px;overflow:hidden;box-shadow:0 24px 54px rgba(0,173,186,.14)}
.fm-c3e337e{background:linear-gradient(155deg,#173355,#1E3E66 70%,#27567F);border-radius:22px;padding:28px 26px;overflow:hidden;box-shadow:0 22px 50px rgba(36,67,128,.18)}
.fm-ff81db8{flex:1 1 300px;min-width:min(100%,250px);padding:22px 24px;border-radius:20px;overflow:hidden;background:#EBFFFD;border:1px solid #DDE7EA}
.fm-0ebfe79{padding:0;background:#173355}
.fm-04c1194{margin:16px 0 0;max-width:52ch;color:#B9D4DC;font-size:1.02rem;line-height:1.65}
.fm-efc609b{max-width:660px;margin:0;background:#FFFFFF;border:1px solid #DDE7EA;border-radius:24px;box-shadow:0 24px 60px rgba(36,67,128,.1);padding:clamp(26px,4vw,44px)}

/* — propozycja FM: dolegliwosc-haluksy — */
.fm-fc59d5c{flex:1 1 300px;min-width:min(100%,250px);padding:22px 24px;border-radius:20px;overflow:hidden;background:#FFFFFF;border:1px solid #DDE7EA}

/* — propozycja FM: dolegliwosc-rehabilitacja-stawu-biodrowego — */
.fm-c9a3097{grid-row:span 2}

/* — propozycja FM: blog-grzybica-stop — */
.fm-54835ba{flex:1 1 336px;min-width:min(100%,240px);background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:0 24px 26px;overflow:hidden}
.fm-8d2e600{margin:18px 0 8px;font-size:1.08rem;font-weight:800;color:#244380;letter-spacing:-0.01em}

/* — propozycja FM: uslugi — */
.fm-8e9cf92{grid-row:span 5}

/* — propozycja FM: podologia — */
.fm-82d28a2{display:flex;flex-wrap:wrap;gap:clamp(26px,4.5vw,56px);align-items:center;flex-direction:row-reverse;margin-top:clamp(40px,5vw,64px)}

/* — propozycja FM: dolegliwosc-onycholiza — */
.fm-0c30ac9{display:flex;flex-wrap:wrap;gap:clamp(26px,4.5vw,56px);align-items:center;margin-top:clamp(40px,5vw,64px)}

/* — propozycja FM: zespol — */
.fm-72bf8fb{grid-row:span 1}

/* — propozycja FM: lunula — */
.fm-da745e4{display:flex;gap:11px;margin:0 0 10px;font-size:.98rem;color:#24313A;line-height:1.55}
.fm-a3fa545{margin:14px 0 0;color:#5E6B75;font-size:1rem;line-height:1.65}
.fm-c189676{grid-template-columns:1fr}

/* — propozycja FM: wkladki — */
.fm-ec1a549{margin:14px 0 0;max-width:56ch;color:#7ED8C3;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65}
.fm-c278f02{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;width:min(100%,960px);margin:0 auto;padding:clamp(6px,2vw,18px) 0}
.fm-5bb2683{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:22px;box-shadow:0 26px 54px rgba(36,67,128,.16)}

/* — propozycja FM: swift — */
.fm-bb2fb73{margin:30px 0 0;font-size:1.12rem;line-height:1.3;font-weight:800;color:#244380}
.fm-6f091ef{margin:8px 0 14px;max-width:62ch;font-size:.92rem;color:#5E6B75;line-height:1.6}

/* — propozycja FM: cennik — */
.fm-67f1ee3{margin:20px 0 0;color:#B9D4DC;font-size:.92rem;line-height:1.9}
.fm-f13e4e2{white-space:nowrap}

/* — propozycja FM: klamry — */
.fm-bff017e{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px}
.fm-3bebf47{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:18px 22px 18px;box-shadow:0 14px 36px rgba(36,67,128,.07)}
.fm-3f8b9e1{margin:0;font-size:1.12rem;font-weight:800;color:#244380}
.fm-1b7f162{margin:4px 0 6px;font-size:.84rem;color:#5E6B75}

/* — propozycja FM: kariera — */
.fm-800a18e{background:#FFFFFF;border:1px solid #DDE7EA;border-radius:20px;padding:22px 24px}
.fm-a7766fe{margin:0;color:#24313A;line-height:1.6}
