/*
Theme Name: Prawnik dla Firmy
Description: Motyw kancelarii prawa spółek prawnikdlafirmy.pl — klasyczna elegancja, rozwijane menu usług, zdjęcia WebP.
Version: 1.4.0
Author: prawnikdlafirmy.pl
Text Domain: prawnikdlafirmy
*/
html{scroll-behavior:smooth}
body{margin:0;background:#faf9f5;color:#14211c;font-family:'Outfit',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#0f3d2e}
a:hover{color:#caa554}
img{max-width:100%}
summary{list-style-position:outside}
.pf-dd{position:relative}
.pf-dd-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.pf-dd:hover .pf-dd-panel,.pf-dd:focus-within .pf-dd-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
@media (max-width:860px){.pf-dd-panel{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;width:100%;box-shadow:none;padding:0;border:0;background:transparent;display:none}.pf-dd:hover .pf-dd-panel,.pf-dd:focus-within .pf-dd-panel{display:block;transform:none}}
.pf-x1{font-size:15px;color:#0f3d2e;text-decoration:none;display:flex;align-items:center;gap:6px;border-bottom:1px solid #caa554;padding-bottom:2px}
.pf-x1:hover{color:#0f3d2e}
.pf-x2{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:2px;text-decoration:none;color:#14211c}
.pf-x2:hover{background:#f4f1e7;color:#0f3d2e}
.pf-x3{font-size:15px;color:#14211c;text-decoration:none}
.pf-x3:hover{color:#0f3d2e;text-decoration:underline}
.pf-x4{font-size:15px;font-weight:400;color:#faf9f5;background:#0f3d2e;padding:11px 22px;border-radius:2px;text-decoration:none}
.pf-x4:hover{background:#0a2b20;color:#fff}
.pf-x5{font-size:15px;color:#b9c6be;text-decoration:none}
.pf-x5:hover{color:#faf9f5}
.pf-x6{font-size:14px;color:#b9c6be;text-decoration:none}
.pf-x6:hover{color:#faf9f5}
.pf-x7{font-size:16px;font-weight:400;color:#faf9f5;background:#0f3d2e;padding:15px 30px;border-radius:2px;text-decoration:none}
.pf-x7:hover{background:#0a2b20;color:#fff}
.pf-x8{font-size:16px;color:#0f3d2e;padding:15px 30px;border:1px solid #cfd8d0;border-radius:2px;text-decoration:none}
.pf-x8:hover{border-color:#0f3d2e}
.pf-x9{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e7e3d7;padding:30px 28px;text-decoration:none;color:#14211c}
.pf-x9:hover{border-color:#caa554;color:#14211c}
.pf-x10{font-size:20px;color:#faf9f5;text-decoration:none}
.pf-x10:hover{color:#caa554}
.pf-x11{font-size:16px;color:#caa554;text-decoration:none}
.pf-x11:hover{color:#e2c98a}
.pf-x12{font-family:'Outfit',sans-serif;font-size:15px;padding:12px 14px;border:1px solid #d9d4c6;border-radius:2px;background:#faf9f5;color:#14211c;outline:none}
.pf-x12:focus{border-color:#0f3d2e}
.pf-x13{font-family:'Outfit',sans-serif;font-size:15px;padding:12px 14px;border:1px solid #d9d4c6;border-radius:2px;background:#faf9f5;color:#14211c;outline:none;resize:vertical}
.pf-x13:focus{border-color:#0f3d2e}
.pf-x14{font-family:'Outfit',sans-serif;font-size:16px;font-weight:400;color:#faf9f5;background:#0f3d2e;padding:15px;border:none;border-radius:2px;cursor:pointer}
.pf-x14:hover{background:#0a2b20}
.pf-x15{font-size:15px;color:#0f3d2e;padding:13px 26px;border:1px solid #0f3d2e;border-radius:2px;text-decoration:none;white-space:nowrap}
.pf-x15:hover{background:#0f3d2e;color:#faf9f5}
.pf-x16{font-size:16px;font-weight:400;color:#faf9f5;background:#0f3d2e;padding:15px 30px;border-radius:2px;text-decoration:none;align-self:flex-start}
.pf-x16:hover{background:#0a2b20;color:#fff}
.pf-x17{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#0f3d2e;text-decoration:none}
.pf-x17:hover{color:#caa554}
.pf-x18{font-size:19px;color:#0f3d2e;text-decoration:none}
.pf-x18:hover{color:#caa554}
.pf-x19{font-family:'Outfit',sans-serif;font-size:15px;padding:13px 14px;border:1px solid #d9d4c6;border-radius:2px;background:#faf9f5;color:#14211c;outline:none}
.pf-x19:focus{border-color:#0f3d2e}
.pf-x20{font-family:'Outfit',sans-serif;font-size:15px;padding:13px 14px;border:1px solid #d9d4c6;border-radius:2px;background:#faf9f5;color:#14211c;outline:none;resize:vertical}
.pf-x20:focus{border-color:#0f3d2e}
.pf-x21{font-family:'Outfit',sans-serif;font-size:16px;font-weight:400;color:#faf9f5;background:#0f3d2e;padding:16px;border:none;border-radius:2px;cursor:pointer}
.pf-x21:hover{background:#0a2b20}
.pf-x22{color:#8a958d;text-decoration:none}
.pf-x22:hover{color:#0f3d2e}
