/* Prawo-Karne.info — odświeżenie (desktop >=1024; mobile bez zmian). v7 */
@keyframes pk2pulse{0%,100%{box-shadow:0 8px 20px rgba(231,80,90,.30)}50%{box-shadow:0 12px 30px rgba(231,80,90,.55)}}
@keyframes pk2shine{0%{left:-120%}22%,100%{left:140%}}
@media (max-width:1023px){ .pk2{display:none!important} }
@media (min-width:1024px){
.holder-site-top{display:none!important}
#holder-footer{display:none!important}
#follow{display:none!important}
.slajder{display:none!important}
.pk2,.pk2 *{box-sizing:border-box}
.pk2 ul{list-style:none;margin:0;padding:0}.pk2 li{margin:0}
.pk2 a{text-decoration:none}
.pk2 h1,.pk2 h2,.pk2 h3,.pk2 h4,.pk2 p{margin:0}
.pk2{--brand:#ef7d0a;--brand-d:#bd5a00;--ink:#1b2330;--mut:#5b6675;--line:#e7ebf0;--tint:#ffeede;--tint2:#ffe1c5;--slate:#152030;--slate-mut:#9fb1c6;--slate-line:#2a3a4f;font-family:'Lato',-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.55}
.pk2 .wrap{max-width:1000px;margin:0 auto;padding:0 20px}
.pk2-logorow{background:#fff}
.pk2-logorow .pk2-l1{display:flex;align-items:center;gap:18px;height:64px}
.pk2-logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink)}
.pk2-logo .m{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:19px;font-family:Georgia,serif;background:#ff8a12;box-shadow:0 4px 10px rgba(255,138,18,.40)}
.pk2-logo b{color:var(--brand-d);font-weight:700}
.pk2-l1 .pk2-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.pk2-opinie{color:var(--mut);font-size:13.5px;font-weight:700}.pk2-opinie:hover{color:var(--brand-d)}
.pk2-cta{display:inline-block;white-space:nowrap;background:#ff8a12;color:#fff!important;font-weight:800;font-size:15px;padding:11px 22px;border-radius:10px;box-shadow:0 4px 12px rgba(255,138,18,.35)}
.pk2-cta:hover{background:#ef7d0a}
.pk2-bar{position:sticky;top:0;z-index:9999;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 2px 8px rgba(20,30,50,.05)}
.pk2-bar .pk2-b1{display:flex;align-items:center;height:52px}
.pk2-nav{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}
.pk2-nav a{color:var(--mut);font-weight:700;font-size:14px;padding:9px 11px;border-radius:9px;white-space:nowrap}
.pk2-nav a:hover{background:var(--tint);color:var(--brand-d)}
.pk2-nav a.pk2-ask{color:var(--brand-d);font-weight:800}
.pk2-bar .pk2-cta{margin-left:auto;padding:9px 18px;font-size:14px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.pk2-bar.pk2-stuck .pk2-cta{opacity:1;visibility:visible;transform:none}
/* BANER obrazkowy */
.pk2-banner2{max-width:1040px;margin:14px auto 0;padding:0 20px}
.pk-banner-slider{position:relative;max-width:100%;margin:0 auto;overflow:hidden;border-radius:8px;border:1px solid #ead9c7;background:#fff7ef}
.pk-banner-slide{display:none}.pk-banner-slide.is-active{display:block}
.pk-banner-slide img{display:block;width:100%;height:auto}
.pk-banner-dots{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;gap:8px;background:rgba(255,255,255,.85);padding:6px 12px;border-radius:999px}
.pk-banner-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#b9b9b9;padding:0;cursor:pointer}
.pk-banner-dots button.is-active{background:#ff7a00}
/* prawy widget — guzik CZERWONY dynamiczny */
#zapytajprawnika-gora{position:relative;height:auto!important;margin-bottom:16px!important}
#zapytajprawnika-gora .zapytaj{background:linear-gradient(135deg,#ef5d66 0%,#e7505a 52%,#d83b46 100%)!important;color:#fff!important;text-indent:0!important;display:flex!important;align-items:center;justify-content:center;gap:8px;text-align:center;font-weight:800!important;border-radius:12px!important;line-height:1.2!important;text-decoration:none!important;letter-spacing:.01em!important;position:relative;overflow:hidden;width:100%!important;box-sizing:border-box!important;height:auto!important;min-height:0!important;padding:13px 18px!important;box-shadow:0 8px 20px rgba(231,80,90,.34)!important;animation:pk2pulse 2.6s ease-in-out infinite}
#zapytajprawnika-gora .zapytaj,#zapytajprawnika-gora .zapytaj *{font-size:20px!important}
#zapytajprawnika-gora .zapytaj::before{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:pk2shine 6.8s ease-in-out infinite;pointer-events:none}
#zapytajprawnika-gora .zapytaj:hover{transform:translateY(-2px) scale(1.015)!important;transition:transform .15s;box-shadow:0 16px 32px rgba(231,80,90,.48)!important}
/* niebieskie paski (NAJNOWSZE, Zadaj pytanie) -> czerwień */
.btn-zadaj-pytanie,a.btn-zadaj-pytanie{background:#e7505a!important;border-color:#e7505a!important;color:#fff!important}
.btn-zadaj-pytanie:hover{background:#d83b46!important}
/* formularz */
#formularz_pionowy{background:#fff7ef!important;color:#3a424d!important;border:1px solid #ffd9ab!important;border-top:4px solid #ff8a12!important;border-radius:10px!important}
#formularz_pionowy p{color:#3a424d!important}
#formularz_pionowy p[style*="white"]{color:#20262f!important}
#formularz_pionowy input,#formularz_pionowy textarea{background:#fff!important;border:1px solid #e7dccb!important;color:#20262f!important;border-radius:8px!important}
#formularz_pionowy input[type=submit]{background:#ff8a12!important;color:#fff!important;border:0!important;font-weight:800!important;border-radius:9px!important;cursor:pointer;padding:11px!important}
#formularz_pionowy input[type=submit]:hover{background:#ef7d0a!important}
/* stopka */
.pk2-use{background:linear-gradient(180deg,var(--tint),#fff7f1);border-top:1.5px solid var(--brand);margin-top:28px;padding:40px 0 38px}
.pk2-lbl{display:flex;align-items:center;gap:10px;margin:0 0 4px}.pk2-lbl h2{font-family:Georgia,serif;font-size:21px}
.pk2-lbl .tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-d);background:#fff;border:1px solid var(--tint2);border-radius:999px;padding:4px 10px}
.pk2-desc{color:#8a6432;margin:0 0 18px;font-size:14.5px}
.pk2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.pk2-fu{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--tint2);border-radius:13px;padding:13px 15px;transition:box-shadow .15s,transform .15s}
.pk2-fu:hover{box-shadow:0 10px 24px rgba(239,125,10,.16);transform:translateY(-2px)}
.pk2-fu .ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1dd,#ffe2bd);border:1px solid var(--tint2)}
.pk2-fu .ic svg{width:24px;height:24px;color:var(--brand-d);display:block}
.pk2-fu b{display:block;font-family:Georgia,serif;color:var(--ink);font-size:15px}
.pk2-fu span{display:block;color:var(--mut);font-size:12.5px;margin-top:1px}
.pk2-tech{background:var(--slate);color:#cdd8e6;padding:38px 0 14px}
.pk2-ft{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px}
.pk2-brand{display:flex;align-items:center;gap:9px;font-family:'Space Grotesk',-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em;color:#fff}
.pk2-brand .m{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:15px;font-family:Georgia,serif;background:#ff8a12}
.pk2-about{color:var(--slate-mut);font-size:13px;margin-top:11px;max-width:42ch}
.pk2-phone{margin-top:12px;font-size:13px;color:#dfe7f0}.pk2-phone b{color:#fff}
.pk2-nocall{margin-top:9px;display:inline-block;background:rgba(231,80,90,.16);border:1px solid rgba(231,80,90,.5);color:#ffd2d6;font-weight:700;font-size:12.5px;border-radius:8px;padding:6px 11px}
.pk2-tech h4{color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}
.pk2-tech li{margin:0 0 8px}.pk2-tech a{color:var(--slate-mut);font-size:13.5px}.pk2-tech a:hover{color:#fff}
.pk2-bot{border-top:1px solid var(--slate-line);margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8497ad;font-size:12px}
}
