/* Dotacje — typografia i rytm istniejącej strony Pan PV. */
.page-dotacje strong { color:var(--ink); font-weight:600; }
.page-dotacje .section { padding-block:88px; }
.page-dotacje h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.16; letter-spacing:-.035em; }
.page-dotacje h3 { font-size:24px; line-height:1.35; }
.grant-hero { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:40px 64px; align-items:center; }
.page-dotacje .grant-hero { padding-top:48px; padding-bottom:48px; }
.grant-hero h1 { font-size:clamp(42px,4.7vw,66px); letter-spacing:-.045em; line-height:1.1; }
.grant-amount { color:var(--accent); white-space:nowrap; }
.grant-hero-copy>p { font-size:17px; }
.grant-hero-copy .grant-hero-lead { font-size:25px; color:var(--ink); margin-top:24px; margin-bottom:22px; line-height:1.35; }
.grant-hero-copy .grant-trust { font-size:16px; }
.grant-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.grant-actions .button { text-align:center; max-width:100%; }
.page-dotacje .button:not(.secondary) { background:#0068d5; color:#fff; }
.page-dotacje .button:not(.secondary):hover { background:#005bbf; }
.grant-hero-photo { min-width:0; align-self:start; }
.grant-hero-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:20px; }
.grant-hero-photo figcaption { margin-top:14px; color:var(--muted); font-size:14px; }
.grant-date { grid-column:1/-1; border-top:1px solid var(--line); padding-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:start; }
.grant-date p { font-size:16px; margin:0; }
.grant-section { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; border-top:1px solid var(--line); }
.grant-heading,.grant-content { min-width:0; }
.grant-heading .eyebrow { margin-bottom:18px; }
.grant-content { color:var(--muted); }
.grant-content p,.grant-funding-copy p { font-size:17px; line-height:1.8; }
.grant-content>.button { margin-top:28px; text-align:center; }
.grant-list { margin:24px 0; padding-left:24px; }
.grant-list li { padding-left:6px; margin-bottom:12px; font-size:17px; }
.grant-funding { background:var(--panel); }
.grant-funding .grant-heading { max-width:720px; margin-bottom:38px; }
.grant-table { border-collapse:collapse; width:100%; table-layout:fixed; color:var(--ink); font-size:17px; line-height:1.65; }
.grant-table th,.grant-table td { padding:24px 0; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.grant-table thead th { font-size:14px; color:var(--muted); font-weight:500; padding-top:0; }
.grant-table th:first-child { width:72%; padding-right:32px; }
.grant-table tbody th { font-weight:400; }
.grant-table td { white-space:nowrap; }
.grant-table td strong { font-size:25px; font-weight:500; letter-spacing:-.025em; }
.grant-funding-copy { max-width:920px; margin-top:30px; }
.grant-example { margin-block:32px; padding-top:28px; border-top:1px solid var(--line); }
.grant-example h3 { margin-bottom:16px; }
.grant-benefits { background:var(--panel); }
.grant-benefits .grant-heading { max-width:770px; }
.grant-benefit-grid { display:grid; grid-template-columns:1fr 1fr; gap:44px 80px; margin-top:48px; }
.grant-benefit-grid article { border-top:1px solid var(--line); padding-top:25px; }
.grant-benefit-grid h3 { margin-bottom:18px; max-width:440px; }
.grant-benefit-grid p { font-size:17px; line-height:1.8; }
.grant-steps article { display:grid; grid-template-columns:36px minmax(0,1fr); gap:20px; border-top:1px solid var(--line); padding-top:25px; margin-bottom:30px; }
.grant-steps article>span { color:var(--accent); font-size:16px; padding-top:3px; }
.grant-steps h3 { margin-bottom:16px; }
.grant-faq .faq-item:first-child { border-top:1px solid var(--line); }
.grant-faq .faq-item p { padding-bottom:24px; margin:0; }
.grant-contact { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:80px; background:var(--panel); }
.grant-contact .grant-heading>p:not(.eyebrow) { font-size:17px; margin-top:26px; }
.grant-phone-link { color:var(--accent); }
.grant-phone-link:hover { text-decoration:underline; }
.grant-contact .grant-contact-brand { font-size:15px!important; }
.grant-form { gap:22px 18px; }
.grant-form label { font-size:15px; }
.grant-form :is(input:not([type=checkbox]),select,textarea) { background:var(--bg); color:var(--ink); border:1px solid var(--line); }
.grant-form select option { background:var(--bg); color:var(--ink); }
.grant-form input::placeholder,.grant-form textarea::placeholder { color:var(--muted); opacity:1; }
.grant-form :is(.grant-full,.consent,button,.form-note) { grid-column:1/-1; }
.grant-form .consent { display:flex; align-items:start; gap:12px; font-size:14px; line-height:1.65; }
.grant-form .consent input { width:18px; height:18px; min-height:18px; flex:0 0 18px; margin-top:4px; accent-color:var(--accent); }
.grant-form .consent a { color:var(--accent); text-decoration:underline; }
.grant-form button { width:100%; text-align:center; min-height:52px; background:#0068d5; color:#fff; }
.grant-form button:hover { background:#005bbf; color:#fff; }
.grant-form .form-note { font-size:14px; line-height:1.7; margin:0; }
.page-dotacje .grant-disclaimer { padding-top:34px; padding-bottom:44px; }
.grant-disclaimer p { font-size:14px; line-height:1.75; max-width:1060px; }
.grant-disclaimer a { color:var(--accent); text-decoration:underline; overflow-wrap:anywhere; }
@media(max-width:1100px) { .grant-hero { gap:36px; } .grant-section,.grant-contact { gap:44px; } .grant-benefit-grid { gap:36px; } }
@media(max-width:900px) {
 .grant-hero { grid-template-columns:1fr; gap:32px; }
 .grant-hero-copy { max-width:700px; }
 .grant-hero-photo { max-width:600px; width:100%; }
 .grant-hero-photo img { aspect-ratio:4/3; object-position:50% 56%; }
 .grant-date,.grant-section,.grant-contact { grid-template-columns:1fr; gap:30px; }
 .grant-date { gap:12px; }
 .grant-date p { max-width:700px; }
 .grant-content { max-width:760px; }
}
@media(max-width:760px) {
 .page-dotacje .section { padding-block:60px; }
 .page-dotacje .grant-hero { padding-top:36px; padding-bottom:36px; }
 .grant-hero h1 { font-size:clamp(36px,9.5vw,54px); letter-spacing:-.04em; }
 .grant-hero-copy .grant-hero-lead { font-size:23px; }
 .grant-hero-copy>p,.grant-content p,.grant-funding-copy p,.grant-list li { font-size:16px; }
 .grant-actions { gap:12px; }
 .grant-actions .button { width:100%; }
 .grant-hero-photo img { border-radius:14px; }
 .grant-table { font-size:15px; }
 .grant-table th,.grant-table td { padding-block:20px; }
 .grant-table th:first-child { width:66%; padding-right:18px; }
 .grant-table thead th { font-size:14px; }
 .grant-table td { white-space:normal; }
 .grant-table td strong { display:block; font-size:21px; white-space:nowrap; }
 .grant-benefit-grid { grid-template-columns:1fr; gap:28px; margin-top:34px; }
 .grant-benefit-grid h3,.page-dotacje h3 { font-size:22px; }
 .grant-benefit-grid p { font-size:16px; }
 .grant-steps article { grid-template-columns:28px minmax(0,1fr); gap:14px; }
 .grant-form { grid-template-columns:1fr; }
 .grant-contact .grant-heading>p:not(.eyebrow) { font-size:16px; }
 .page-dotacje .grant-disclaimer { padding-top:30px; padding-bottom:36px; }
}
