/* thementor.pl — nakładka na starsze podstrony (diagnoza, framework, strony prawne). Ładowana po stylach strony. */
:root{--navy:#191970;--navy-2:#191970;--blue:#191970;--blue-lt:#fb5607;--ink:#212529;--ink-2:#343a40;--body:#495057;--paper:#fff;--paper-2:#E9ECEF;--muted:#6c757d;--line:#CED4DA;--line-d:rgba(255,255,255,.25);--shadow:none}
body{background:#fff;color:#495057;font-family:Inter,system-ui,sans-serif}
*{border-radius:0!important}
h1,h2,h3,h4,.brand,.mk-word,.price .p,.faq summary,.hero .punch,.hero .quote,.scale .v,.gauge .num,.lvl .t,.arch .t{font-family:Newsreader,Georgia,serif!important;font-weight:500!important;letter-spacing:-.02em;color:#212529}
em{font-style:italic;color:#191970}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-weight:500;color:#191970}
.eyebrow:after{background:#fb5607;opacity:1}
.btn-primary{background:#fb5607;color:#212529;box-shadow:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.btn-primary:hover{background:#fff;color:#191970;transform:translateY(-2px)}
.btn-ghost{border-color:currentColor}
.btn-onnavy{background:rgba(255,255,255,.1);color:#fff}
:focus-visible{outline:2px solid #fb5607}
/* hero / final: granatowo-pomarańczowy gradient jak w sekcji kontaktu */
.hero,.final{background:#191970!important;color:#fff;position:relative;overflow:hidden}
.hero:before,.final:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,86,7,0) 0%,rgba(251,86,7,.9) 100%)!important;clip-path:polygon(0 0,46% 0,46% 62%,0 82%)}
.hero:after,.final:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,86,7,.9) 20%,rgba(251,86,7,0) 100%);clip-path:polygon(46% 62%,100% 38%,100% 100%,46% 100%)}
.hero-in,.final>div{position:relative;z-index:2}
.hero h1,.final h2,.hero .quote{color:#fff}
.hero p,.hero .lead,.final p{color:#fff}
.hero .eyebrow{color:#fff}
.hero .quote{border-left-color:#fb5607}
.hero-note{color:#E9ECEF}
.hero em,.final em,.meas em{color:#fb5607}
/* diagnoza */
.sym,.step,.mi,.fwc,.card,.scale div,.ac{border:1px solid #212529;background:#fff}
.sym svg{color:#fb5607}
.deliv,.fw,.sec-alt{background:#E9ECEF}
.dl .n{background:#191970}
.meas{background:#212529;color:#fff}
.mi{background:transparent;border-color:rgba(255,255,255,.35)}
.mi .k,.arch .k{color:#fb5607}
.mi p{color:#E9ECEF}
.step .s,.ac .dim{color:#191970}
.fwc.yes{border-left:4px solid #fb5607}
.fwc.no{border-left:4px solid #212529}
.fwc.yes li:before{background:#fb5607}
.fwc.no li:before{color:#212529}
.guar{background:#fb5607;color:#212529}
.guar h3,.guar p{color:#212529}
.price{background:#212529;color:#fff}
.price h3,.price .p{color:#fff}
.price .fill{background:#fb5607;color:#212529}
.price .sub{color:#CED4DA}
.faq details{border:1px solid #212529;background:#fff}
.faq summary:after{color:#fb5607}
/* framework */
.dtable .code,.scale .v,.lvltable .r{color:#191970}
.opts span{border:1px solid #212529;color:#495057}
.opts label:hover span{border-color:#fb5607;color:#191970}
.opts input:checked+span{background:#191970;border-color:#191970;color:#fff}
.result{background:#191970;color:#fff}
.result h3,.gauge .num,.lvl .t,.arch .t,.dimrow .dv{color:#fff}
.gauge .lbl,.result .prog{color:#CED4DA}
.bar i,.dimrow .db i{background:#fb5607}
.lvl,.arch{border:1px solid rgba(255,255,255,.35);background:transparent}
.arch .d{color:#E9ECEF}
.ac{border-left:4px solid #fb5607}
.stp:before{background:#191970}
.btn-onnavy{border:1px solid rgba(255,255,255,.4)}
/* strony prawne */
.legal.bl-art{max-width:820px}
.legal.bl-art p:first-of-type{font-size:inherit;line-height:inherit}
.legal h3{font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:500;margin:32px 0 12px;color:#212529}
.legal ul,.legal ol{margin:0 0 24px 22px;padding:0}
.legal li{margin-bottom:8px}
.legal a{color:#191970;text-decoration:underline;text-underline-offset:3px}
.legal table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.legal th,.legal td{border:1px solid #CED4DA;padding:10px 12px;text-align:left;vertical-align:top}
.legal th{background:#E9ECEF;color:#212529}
.bl-head nav a.btn-primary{box-shadow:none}
@media(max-width:860px){.hero:before,.final:before{clip-path:polygon(0 0,60% 0,60% 62%,0 82%)}}
.hero .punch{color:#fff}
.mark .mk-num{color:#191970}.meas .mark .mk-num,.mark.on-dark .mk-num{color:#fb5607}.mk-word:after{color:#fb5607}
.bl-hero h1,.bl-hero .bl-lab,.bl-hero .bl-by{color:#fff}
.legal.bl-art .wrap{max-width:none;padding:0}
/* MOBILE-TABELE: tabele zamieniają się w karty, nic nie wychodzi poza ekran */
html,body{overflow-x:clip}
@media(max-width:700px){
.dtable,.dtable thead,.dtable tbody,.dtable tr,.dtable td,.dtable th{display:block;width:100%;box-sizing:border-box}
.dtable{border:0;min-width:0}
.dtable thead{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.dtable tr{border:1px solid #212529;background:#fff;margin:0 0 14px;padding:16px 16px 14px;position:relative}
.dtable td{border:0!important;padding:0!important;text-align:left;overflow-wrap:anywhere;hyphens:none}
.dtable td.code{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:#fb5607;margin-bottom:4px}
.dtable td.nm{font-family:Newsreader,Georgia,serif;font-size:26px;line-height:1.1;letter-spacing:-.02em;color:#212529;margin-bottom:12px}
.dtable td:nth-child(3),.dtable td:nth-child(4){font-size:15px;line-height:1.5;color:#495057;margin-top:8px}
.dtable td:nth-child(3):before,.dtable td:nth-child(4):before{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#191970;margin-bottom:3px}
.dtable td:nth-child(3):before{content:'Pytanie diagnostyczne'}
.dtable td:nth-child(4):before{content:'Objaw skrajnej zależności'}
.lvltable,.lvltable tbody,.lvltable tr,.lvltable td,.lvltable th{display:block;width:100%;box-sizing:border-box}
.lvltable thead{display:none}
.lvltable tr{border:1px solid #CED4DA;padding:12px 14px;margin-bottom:10px}
.lvltable td{border:0!important;padding:2px 0!important}
}
