/* CLAUDY.PL / Kurs 3 — praktyczne narzędzia i czytelne obliczenia */
.platform-page .c3-content .c3p-tool{background:#eff6ef;border:1px solid #cee0d1;border-radius:19px;padding:clamp(20px,3vw,34px);margin:32px 0;color:#193426}
.platform-page .c3-content .c3p-tool h3{font:800 clamp(21px,2vw,26px)/1.35 Manrope,sans-serif;color:#163626;margin:8px 0 12px}
.platform-page .c3-content .c3p-tool h4{font-weight:800;color:#1c4730;margin:9px 0 12px;font-size:16px}
.platform-page .c3-content .c3p-tool>p{font-size:14px;line-height:1.75;color:#345542;margin:0 0 18px}
.platform-page .c3-content .c3p-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px;margin:14px 0}
.platform-page .c3-content .c3p-field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:12px;line-height:1.45;color:#234b32;min-width:0}
.platform-page .c3-content .c3p-field input{box-sizing:border-box;width:100%;padding:13px 12px;border:1px solid #bdd4c3;border-radius:10px;background:white;color:#102a1b;font:700 15px DM Sans,sans-serif;min-width:0}
.platform-page .c3-content .c3p-field input:focus-visible{outline:3px solid #59a876;outline-offset:2px}
.platform-page .c3-content .c3p-output{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));border-top:1px solid #c9dfcc;padding-top:14px;margin-top:22px}
.platform-page .c3-content .c3p-cell{background:#fff;border:1px solid #dbe7dc;padding:15px;border-radius:12px;min-width:0}
.platform-page .c3-content .c3p-cell small{display:block;color:#385d45;font-weight:800;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.platform-page .c3-content .c3p-cell strong{display:block;color:#17402b;margin-top:7px;font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.platform-page .c3-content .c3p-message{grid-column:1/-1;color:#234c32;background:#e2f0e4;border:1px solid #c9dfcb;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.65;margin:3px 0}
.platform-page .c3-content .c3p-message.danger{color:#81351f;background:#fff0e6;border-color:#edc4ac}
.platform-page .c3-content .c3p-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.platform-page .c3-content .c3p-actions .c3-action{margin:5px 0;padding:12px 18px;line-height:1.5}
.platform-page .c3-content .c3p-footnote{font-size:12px;color:#43634d;margin:10px 0 0;line-height:1.6}
.platform-page .c3-content .c3p-offer{border:1px solid #cee0d2;background:#f9fcfa;border-radius:13px;padding:16px;margin:20px 0;min-width:0}
.platform-page .c3-content .c3p-offer .c3p-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.platform-page .c3-content .c3p-offer .c3p-output{background:#ecf4ee;border-radius:9px;padding:10px}
.platform-page .c3-content .c3p-summary{border-top:1px solid #b8d6bd;padding:20px 0 0}
.platform-page .c3-content .c3p-summary .c3p-message{font-size:14px}
.platform-page .c3-content .c3p-half{grid-column:span 1;min-width:0;background:#fafdfa;border:1px solid #dce9df;padding:15px;border-radius:13px}
.platform-page .c3-content .c3p-half>.c3p-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}
.platform-page .c3-content .c3p-bridge{border:1px solid #d5e5d8;background:white;border-radius:12px;padding:18px;margin-top:18px}
.platform-page .c3-content .c3p-bridge-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7eee8;padding:11px 0;font-size:13px;line-height:1.55}
.platform-page .c3-content .c3p-bridge-row strong{white-space:nowrap;text-align:right}
.platform-page .c3-content .c3p-negative{color:#a04231}
.platform-page .c3-content .c3p-positive{color:#126d45}
@media(max-width:650px){
 .platform-page .c3-content .c3p-tool{padding:17px 13px;margin:21px 0}
 .platform-page .c3-content .c3p-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
 .platform-page .c3-content .c3p-field{font-size:11px}
 .platform-page .c3-content .c3p-field input{padding:10px 7px;font-size:14px}
 .platform-page .c3-content .c3p-output,.platform-page .c3-content .c3p-offer .c3p-output{grid-template-columns:minmax(0,1fr)}
 .platform-page .c3-content .c3p-half{grid-column:1/-1}
 .platform-page .c3-content .c3p-offer{padding:12px 10px}
 .platform-page .c3-content .c3p-bridge-row{align-items:start}
 .platform-page .c3-content .c3p-actions .c3-action{width:100%;text-align:center}
}
