/* v6: additions to the existing visual system; scoped service/application styles. */
.pt3d-service-grid.pt3d-service-offer{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt3d-service-offer .service-card{padding:24px 26px}
.pt3d-service-offer .service-card h3{font-size:25px;line-height:1.2;margin-bottom:12px}
.pt3d-service-offer .service-card p{margin-bottom:14px}
.pt3d-service-offer .service-card .pt3d-delivery{margin-top:auto;margin-bottom:0;padding-top:14px;border-top:1px solid rgba(var(--acc-rgb),.2);color:var(--steel-light);font-size:15px;line-height:1.65}
.pt3d-delivery strong,.pt3d-application-output strong{color:var(--white);font-weight:500}
.pt3d-applications-jump{display:inline-block;color:var(--acc);font-weight:500;line-height:1.5;text-underline-offset:4px;padding:6px 0;margin:0 0 24px}
#prumyslove-aplikace{background:var(--bg2)}
.pt3d-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pt3d-application-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid rgba(var(--acc-rgb),.2);border-radius:8px;background:var(--bg)}
.pt3d-application-card h3{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.2;font-weight:600;margin:0 0 12px}
.pt3d-application-card p{font-size:15px;line-height:1.7;color:var(--steel-light);margin:0 0 16px}
.pt3d-application-card .pt3d-application-output{margin-top:auto;margin-bottom:0}
.pt3d-tooling-note{margin-top:24px;padding:22px 24px;border-left:3px solid var(--acc);background:var(--bg)}
.pt3d-tooling-note h3{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:600;line-height:1.25;margin:0 0 12px}
.pt3d-tooling-note p{font-size:15px;line-height:1.8;color:var(--steel-light);margin:0 0 12px}
.pt3d-tooling-note p:last-child{margin-bottom:0}
.pt3d-tooling-note strong{font-weight:500;color:var(--white)}
.pt3d-application-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}
.pt3d-application-contact p{max-width:680px;line-height:1.7;color:var(--steel-light);font-size:16px}
.pt3d-application-contact .btn-primary{flex-shrink:0;line-height:1.35;text-align:center}
/* The logo has a separate grid cell. Its original transparent canvas is clipped
   inside that cell, so it cannot cover contact details or footer links. */
footer.pt3d-site-footer{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:32px;row-gap:10px;align-items:center;padding:16px clamp(18px,3vw,48px)}
.pt3d-site-footer .pt3d-footer-brand{grid-column:1;grid-row:1 / span 2;position:relative;display:block;width:260px;height:82px;overflow:hidden;justify-self:start}
.pt3d-footer-brand .footer-float-logo{display:block;position:absolute;width:100%;height:auto;max-width:none;left:0;top:50%;bottom:auto;transform:translateY(-50%)}
.pt3d-site-footer .footer-copy{grid-column:2;grid-row:1;align-self:end;min-width:0}
.pt3d-site-footer .footer-links{grid-column:2;grid-row:2;align-self:start;min-width:0;position:static;transform:none;display:flex;flex-wrap:wrap;justify-content:center}
@media(max-width:1000px){
 .pt3d-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pt3d-application-contact{flex-direction:column;align-items:flex-start;gap:18px}
 footer.pt3d-site-footer{grid-template-columns:220px minmax(0,1fr);column-gap:22px}
 .pt3d-site-footer .pt3d-footer-brand{width:220px;height:76px}
}
@media(max-width:768px){
 .pt3d-service-grid.pt3d-service-offer,.pt3d-application-grid{grid-template-columns:1fr}
 .pt3d-service-offer .service-card,.pt3d-application-card,.pt3d-tooling-note{padding:22px 20px}
 footer.pt3d-site-footer{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 18px 20px}
 .pt3d-site-footer .pt3d-footer-brand{grid-column:1;grid-row:1;width:240px;max-width:100%;height:76px}
 .pt3d-site-footer .footer-copy{grid-column:1;grid-row:2;justify-content:flex-start;text-align:left;align-self:auto}
 .pt3d-site-footer .footer-links{grid-column:1;grid-row:3;justify-content:flex-start;align-self:auto}
}
