.mp-lead{font-size:1.16em;line-height:1.62;color:#393735}
.mp-lead strong{color:#1D1A18;font-weight:700}

.mp-spis{--ink:#1D1A18;--ink3:#5B5855;--line:#CCCAC9;--cream:#FFF9F0;--brand:#FFDC64;--ease:cubic-bezier(.23,1,.32,1);
  border:1px solid var(--line);border-radius:14px;background:var(--cream);margin:30px 0;overflow:hidden}
.mp-spis-przelacz{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;padding:15px 18px;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}
.mp-spis-przelacz span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mp-spis-przelacz em{font-style:normal;font-size:13px;color:var(--ink3);white-space:nowrap}
.mp-spis-przelacz::after{content:"";display:none}
.mp-spis-lista{margin:0;padding:0 18px 16px;list-style:none;counter-reset:mpspis;column-gap:34px}
.mp-spis-lista li{counter-increment:mpspis;break-inside:avoid;margin:0 0 2px}
.mp-spis-lista a{display:flex;gap:10px;align-items:baseline;padding:6px 0;color:#393735;text-decoration:none;font-size:15.5px;line-height:1.4;border-bottom:1px solid transparent;transition:color 160ms var(--ease)}
.mp-spis-lista a::before{content:counter(mpspis);flex:none;min-width:19px;font-size:12.5px;font-weight:700;color:var(--ink3);font-variant-numeric:tabular-nums}
@media(hover:hover) and (pointer:fine){.mp-spis-lista a:hover{color:var(--ink)}.mp-spis-lista a:hover::before{color:var(--ink)}}
.mp-spis-lista a.is-tu{color:var(--ink);font-weight:650}
.mp-spis-lista a.is-tu::before{color:var(--ink);background:var(--brand);border-radius:5px;text-align:center}
@media(min-width:760px){.mp-spis-lista{columns:2}}
@media(max-width:759px){
  .mp-spis-lista{display:none}
  .mp-spis.is-otwarty .mp-spis-lista{display:block;animation:mp-spis-in 220ms var(--ease) both}
  .mp-spis-przelacz em::after{content:"";display:inline-block;width:6px;height:6px;margin-left:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 200ms var(--ease)}
  .mp-spis.is-otwarty .mp-spis-przelacz em::after{transform:rotate(-135deg) translateY(0)}
}
@keyframes mp-spis-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.mp-faq-akord{margin:34px 0}
.mp-faq-akord .mp-faq-poz{border-top:1px solid #CCCAC9;padding:0}
.mp-faq-akord .mp-faq-poz:last-of-type{border-bottom:1px solid #CCCAC9}
.mp-faq-akord summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 2px;font-size:17px;line-height:1.45;font-weight:650;color:#1D1A18;transition:color 160ms cubic-bezier(.23,1,.32,1)}
.mp-faq-akord summary::-webkit-details-marker{display:none}
.mp-faq-akord summary::after{content:"";flex:none;width:9px;height:9px;margin-top:7px;border-right:2px solid #5B5855;border-bottom:2px solid #5B5855;transform:rotate(45deg);transition:transform 220ms cubic-bezier(.23,1,.32,1)}
.mp-faq-akord .mp-faq-poz[open] summary::after{transform:rotate(-135deg)}
@media(hover:hover) and (pointer:fine){.mp-faq-akord summary:hover{color:#5B5855}}
.mp-faq-akord summary:focus-visible{outline:2px solid #1D1A18;outline-offset:3px;border-radius:4px}
.mp-faq-tresc{padding:0 2px 18px;animation:mp-faq-in 240ms cubic-bezier(.23,1,.32,1) both}
.mp-faq-tresc p{margin:0 0 10px;color:#393735}
.mp-faq-tresc p:last-child{margin-bottom:0}
@keyframes mp-faq-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.mp-autor{display:flex;gap:18px;align-items:flex-start;margin:40px 0 0;padding:22px;border:1px solid #CCCAC9;border-radius:14px;background:#fff}
.mp-autor-awatar{flex:none;width:62px;height:62px;border-radius:50%;background:#FFDC64;display:grid;place-items:center;border:1px solid #ECC94F}
.mp-autor-awatar span{font-size:21px;font-weight:700;letter-spacing:.02em;color:#1D1A18}
.mp-autor-tresc{min-width:0}
.mp-autor-nad{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5B5855}
.mp-autor-imie{margin:3px 0 8px;font-size:19px;font-weight:700;color:#1D1A18;line-height:1.2}
.mp-autor-bio{margin:0;font-size:15px;line-height:1.6;color:#393735}
.mp-autor-linki{margin:10px 0 0;font-size:14.5px}
.mp-autor-linki a{color:#1D1A18;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

.mp-powiazane{margin:36px 0 0}
.mp-powiazane-tytul{font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5B5855;margin:0 0 4px!important}
.mp-powiazane ul{list-style:none;margin:0;padding:0}
.mp-powiazane li{border-bottom:1px solid #CCCAC9}
.mp-powiazane li:first-child{border-top:1px solid #CCCAC9}
.mp-powiazane a{display:flex;align-items:center;gap:16px;padding:13px 4px;text-decoration:none;color:#1D1A18;transition:background 160ms cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.mp-powiazane a:hover{background:#FFF9F0}}
.mp-powiazane-foto{flex:none;width:66px;height:66px;border-radius:9px;overflow:hidden;background:#FFF9F0;display:block}
.mp-powiazane-foto img{width:100%;height:100%;object-fit:cover;display:block}
.mp-powiazane-tekst{font-size:16px;line-height:1.4;font-weight:600}
@media(max-width:600px){
  .mp-autor{flex-direction:column;gap:14px;padding:18px}
  .mp-autor-awatar{width:54px;height:54px}
  .mp-powiazane-foto{width:56px;height:56px}
  .mp-powiazane-tekst{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .mp-spis *,.mp-faq-akord *,.mp-powiazane *{transition-duration:1ms!important;animation-duration:1ms!important}
}

/* --- FAQ: przejmujemy styl akordeonu generowanego przez skrypt publikujacy --- */
.mp-faq-akord{margin:34px 0}
.mp-faq-akord details{border:0;border-top:1px solid #CCCAC9;border-radius:0;margin:0;background:transparent;box-shadow:none!important;overflow:visible}
.mp-faq-akord details:last-of-type{border-bottom:1px solid #CCCAC9}
.mp-faq-akord details[open]{border-color:#CCCAC9}
.mp-faq-akord summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 2px;font-size:17px;line-height:1.45;font-weight:650;color:#1D1A18;background:none;transition:color 160ms cubic-bezier(.23,1,.32,1)}
.mp-faq-akord summary::-webkit-details-marker{display:none}
.mp-faq-akord summary::after{content:""!important;flex:none;width:9px;height:9px;margin-top:7px;border-right:2px solid #5B5855;border-bottom:2px solid #5B5855;transform:rotate(45deg);transition:transform 220ms cubic-bezier(.23,1,.32,1);font-size:0;color:transparent}
.mp-faq-akord details[open] summary::after{content:""!important;transform:rotate(-135deg)}
@media(hover:hover) and (pointer:fine){.mp-faq-akord summary:hover{background:none;color:#5B5855}}
.mp-faq-akord summary:focus-visible{outline:2px solid #1D1A18;outline-offset:3px;border-radius:4px}
.mp-faq-akord .mp-faq-a{padding:0 2px 18px;margin:0;color:#393735;line-height:1.65;animation:mp-faq-in 240ms cubic-bezier(.23,1,.32,1) both}
.mp-faq-akord .mp-faq-a p{margin:0 0 10px}
.mp-faq-akord .mp-faq-a p:last-child{margin-bottom:0}

/* --- nadpisania stylow motywu (Hello Elementor koloruje linki i przyciski) --- */
.mp-spis button.mp-spis-przelacz{background:none!important;border:0!important;box-shadow:none!important;color:#1D1A18!important;text-transform:none!important;letter-spacing:0!important;padding:15px 18px!important;border-radius:0!important}
.mp-spis button.mp-spis-przelacz span{text-transform:uppercase!important;letter-spacing:.08em!important;font-size:13px!important;font-weight:700!important}
.mp-spis button.mp-spis-przelacz em{color:#5B5855!important;font-size:13px!important;font-weight:500!important}
@media(hover:hover) and (pointer:fine){.mp-spis button.mp-spis-przelacz:hover{background:none!important;color:#1D1A18!important}}
.mp-spis .mp-spis-lista a{color:#393735!important;text-decoration:none!important}
@media(hover:hover) and (pointer:fine){.mp-spis .mp-spis-lista a:hover{color:#1D1A18!important;text-decoration:underline!important;text-underline-offset:3px}}
.mp-spis .mp-spis-lista a.is-tu{color:#1D1A18!important}
.mp-powiazane a{color:#1D1A18!important;text-decoration:none!important}
.mp-autor-linki a{color:#1D1A18!important}
.mp-faq-akord summary{color:#1D1A18!important}
.mp-spis button.mp-spis-przelacz{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:baseline!important;gap:14px!important;text-align:left!important}

/* --- SEO: kotwice nie moga ladowac pod sticky headerem (skoki z TOC i z "jump to" w Google) --- */
h2[id],h3[id]{scroll-margin-top:92px}
@media(max-width:768px){h2[id],h3[id]{scroll-margin-top:76px}}
.mp-autor-linki{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.mp-autor-linki time{font-size:13.5px;color:#5B5855}
