
/* Kredivera Polska – adaptive editorial foundation based on existing site identity */
.pl-hero .hero-description{max-width:58ch}.pl-hero .hero-copy h1{letter-spacing:-.055em}
.pl-compass .de-compass h3{max-width:600px}.pl-cost-note{font-size:13px;color:#b8d6cc;line-height:1.65;margin-top:14px}
.pl-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.pl-resource-card{background:#fff;border:1px solid rgba(8,46,48,.13);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 16px 45px rgba(14,54,46,.045)}
.pl-resource-card strong{font-size:18px;color:#083c35}.pl-resource-card p{font-size:14px;line-height:1.65;color:#50645f;margin:0;flex:1}.pl-resource-card a{color:#08594b;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.pl-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pl-info-grid article{padding:25px;border:1px solid #d9e5dc;border-radius:20px;background:#fff}.pl-info-grid strong{color:#0b3832;font-size:19px}.pl-info-grid p{color:#526960;line-height:1.7}
.pl-list{padding-left:20px;color:#34544b;line-height:1.9}.pl-list li+li{margin-top:8px}
.pl-article-copy{max-width:850px;margin:0 auto;padding:65px 20px 85px;line-height:1.8;color:#294b44}.pl-article-copy h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em;line-height:1.18;margin:35px 0 14px;color:#103e36}.pl-article-copy p{margin:0 0 20px}.pl-article-copy a{color:#0a6952;text-decoration:underline;text-underline-offset:3px}
.pl-smallprint{padding:16px 22px;border-left:4px solid #a6df7b;background:#eaf2e8;border-radius:0 13px 13px 0;color:#345047}
.pl-form{display:grid;gap:16px;background:#fff;border:1px solid #d6e5dd;border-radius:24px;padding:28px;box-shadow:0 22px 70px rgba(8,38,29,.07)}.pl-form label{font-size:13px;font-weight:750;display:grid;gap:7px;color:#153b34}.pl-form input,.pl-form textarea,.pl-form select{width:100%;border:1px solid #c4d8cd;border-radius:12px;background:#f9fbf9;padding:13px;font:inherit;color:#143e35}.pl-form :is(input,textarea,select):focus-visible{outline:3px solid #a4db84;outline-offset:2px}.pl-form textarea{min-height:130px;resize:vertical}.pl-form button{border:0;cursor:pointer}.pl-form-note{color:#526b60;font-size:13px;line-height:1.65}
.pl-legal-table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0 28px}.pl-legal-table td{padding:12px;border-bottom:1px solid #c5d8cc;vertical-align:top}.pl-legal-table td:first-child{width:36%;font-weight:800}
.pl-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0}.pl-filter-bar button{cursor:pointer;border:1px solid #bacdc1;background:white;color:#24453c;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:750}.pl-filter-bar button[aria-pressed=true]{background:#0c4338;color:white}
#plSearch{width:100%;max-width:560px;border:1px solid #abc3b8;border-radius:14px;padding:14px 18px;font:inherit;background:#fff}
.pl-hide{display:none!important}.pl-resource-card[hidden]{display:none!important}
@media(max-width:850px){.pl-info-grid{grid-template-columns:1fr 1fr}.pl-resource-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pl-info-grid{grid-template-columns:1fr}.pl-form{padding:18px}.pl-article-copy{padding:40px 17px 70px}.pl-resource-card{padding:18px}.pl-hero .hero-copy h1{overflow-wrap:break-word}.pl-legal-table td{display:block;width:100%!important;padding:8px 0}.pl-legal-table tr{display:block;padding:10px 0;border-bottom:1px solid #c5d8cc}}
