/* Loaded only on Oferta, Grafik, Cennik and Kontakt. */
body:has(> .subpage-footer) { --subpage-footer-height:36px; min-height:calc(100dvh - var(--admin-bar-height)); display:flex; flex-direction:column; }
.subpage-footer { flex:none; width:100%; min-height:var(--subpage-footer-height); margin-top:auto; padding:0 0 0 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#8F1D32; color:#fff; font:400 14px/1.4 Barlow,Arial,Helvetica,sans-serif; }
.subpage-footer-legal { display:flex; align-items:center; gap:20px; }
.subpage-footer-legal a { white-space:nowrap; }
.subpage-footer-credit { display:flex; align-items:center; gap:8px; }
.subpage-footer-credit img { width:calc(var(--subpage-footer-height) * .95); height:calc(var(--subpage-footer-height) * .95); flex:none; object-fit:contain; background:#fff; }
.subpage-footer a:hover { text-decoration:underline; }
.subpage-footer a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media(min-width:901px) {
 body:has(> .subpage-footer) > main { flex:none; height:calc(100dvh - var(--admin-bar-height) - var(--subpage-footer-height)); min-height:0; }
 .subpage-footer { height:var(--subpage-footer-height); }
 .subpage-footer-credit { white-space:nowrap; }
 .offer-page { display:grid; place-items:center; }
 .offer-art { width:100%; height:100%; min-height:0; object-fit:contain; object-position:center; }
 .schedule-page { display:flex; flex-direction:column; align-items:center; }
 .schedule-art { flex:1; min-height:0; width:100%; }
 .schedule-background { width:100%; height:100%; object-fit:cover; object-position:center; }
 .schedule-values { width:100%; margin:0; }
 .schedule-value { top:calc(50% - 100vw * 941 / 1672 * .1); }
 .schedule-note { flex:none; width:100%; height:56px; padding:12px 6vw; display:flex; align-items:center; justify-content:center; }
 .pricing-page { display:flex; flex-direction:column; align-items:center; }
 .pricing-art { flex:1; min-height:0; width:100%; }
 .pricing-background { width:100%; height:100%; object-fit:cover; object-position:center; }
 .pricing-value { top:calc(50% + var(--price-offset) * 100vw * 941 / 1672); height:calc(var(--price-height-ratio) * 100vw * 941 / 1672); }
 .pricing-notes { position:static; flex:none; width:100%; height:72px; display:flex; flex-direction:column; justify-content:center; color:var(--ink); text-shadow:none; }
 .pricing-notes .pricing-note { padding:0 6vw 6px; }
 .pricing-notes .pricing-cost-note { padding-bottom:0; }
}
@media(max-width:900px) {
 .subpage-footer { padding:10px 18px; flex-wrap:wrap; justify-content:center; gap:8px 20px; }
 .subpage-footer-legal { flex-wrap:wrap; justify-content:center; gap:8px 16px; }
 .subpage-footer-credit { max-width:100%; justify-content:center; text-align:center; }
 .subpage-footer-credit span { min-width:0; }
}

/* Remove only the subpage logo, keeping the author text in its existing place. */
.subpage-footer-credit { padding-right:calc(var(--subpage-footer-height) * .95 + 8px); min-height:calc(var(--subpage-footer-height) * .95); }

.subpage-footer:has(> .subpage-footer-camp) { position:relative; }
.subpage-footer .subpage-footer-camp { position:absolute; left:50%; bottom:calc(100% - 16px); transform:translateX(-50%); width:264px; border-radius:12px 12px 0 0; }
.subpage-footer .subpage-footer-camp:hover { text-decoration:none; }
@media (min-width:901px) and (max-width:1250px) {
 .subpage-footer .subpage-footer-camp { bottom:100%; }
}
@media (max-width:900px) {
 .subpage-footer .subpage-footer-camp { bottom:calc(100% - 10px); width:190px; height:18px; padding-inline:18px; border-radius:6px 6px 0 0; font-size:13px; }
}
@media (max-width:600px) {
 .subpage-footer .subpage-footer-camp { width:180px; padding-inline:16px; font-size:12px; }
}
