/* Poltekpel Sulut V2.7: readability, focus, safe mobile spacing. Retains glass V2.4.1. */
html body.poltekpel-v25 .footer .footer-col > a,
html body.poltekpel-v25 .footer .footer-contact p,
html body.poltekpel-v25 .footer .footer-brand-block > p {
    font-size:14px; line-height:1.75;
}
html body.poltekpel-v25 .footer .footer-col h3 { font-size:16px; }
html body.poltekpel-v25 .footer .footer-bottom { font-size:12px; line-height:1.65; }
html body.poltekpel-v25 .v25-shortcut {font-size:14px; line-height:1.4;}
html body.poltekpel-v25 .v25-shortcut > span { overflow-wrap:break-word; }
/* Large hit areas and visible focus on dark or light backgrounds. */
html body.poltekpel-v25 :is(.hero-buttons a, .v25-shortcut, .program-link,
  .footer a, .footer button, .digital-button, .poltekpel-wa-float,
  .faq-item summary, .v25-explore-panel a, .nav-cta):focus-visible {
    outline:3px solid #14c5e1 !important;
    outline-offset:4px !important;
}
html body.poltekpel-v25 .footer :is(a,button):focus-visible {outline-color:#f4d18c!important;}
html body.poltekpel-v25 .hero-copy,html body.poltekpel-v25 .hero-side-card {min-width:0;}
html body.poltekpel-v25 :is(.program-grid,.v25-shortcuts-grid,.footer-main) {min-width:0;}
html body.poltekpel-v25 .footer .footer-col a {overflow-wrap:anywhere;}
@media (max-width:900px) {
  html body.poltekpel-v25 .v25-shortcuts-caption strong {font-size:19px;}
  html body.poltekpel-v25 .footer .footer-main {row-gap:30px;}
  html body.poltekpel-v25 #site-header #main-nav a {min-height:48px;}
}
@media (max-width:600px) {
  html body.poltekpel-v25 .hero-copy > p {font-size:15px;line-height:1.7;}
  html body.poltekpel-v25 .hero-buttons .btn {font-size:14px; min-height:48px;}
  html body.poltekpel-v25 .hero .hero-eyebrow {font-size:10px;letter-spacing:.05em;}
  html body.poltekpel-v25 .v25-shortcuts-grid {gap:10px;}
  html body.poltekpel-v25 .v25-shortcut {font-size:13px;min-height:72px;}
  html body.poltekpel-v25 .footer .footer-bottom {font-size:12px;}
  html body.poltekpel-v25 .footer .footer-contact p {font-size:13px;}
  html body.poltekpel-v25 .v25-explore-panel {max-width:100%;}
  html body.poltekpel-v25 .hero-buttons {flex-wrap:wrap;}
}
/* Motion-sensitive visitors see the same information without sliding / fading. */
@media (prefers-reduced-motion:reduce) {
  html body.poltekpel-v25 [data-reveal] {opacity:1!important;transform:none!important;transition:none!important;}
  html body.poltekpel-v25 .v25-shortcut:hover {transform:none!important;}
  html {scroll-behavior:auto!important;}
}
