/* polish.css — accessibility, fixes and small refinements (loaded last) */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#F2B705;color:#16211B;padding:10px 16px;border-radius:0 0 10px 0;font-weight:600}
.skip-link:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:3px solid #F2B705;outline-offset:2px}
/* headings on dark sections must always be light */
section.bg-forest-dark h2, section.bg-clay h2, .home-journey h2{color:#fff}
/* honeypot field: invisible for people, present for bots */
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* contact links */
.card a[href^="tel:"],.card a[href^="mailto:"],.lg\:col-span-2 a[href^="tel:"],.lg\:col-span-2 a[href^="mailto:"]{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* lightbox */
.lightbox-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox-overlay img{max-height:86vh;max-width:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6);cursor:default}
.lb-close,.lb-nav{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:999px;width:46px;height:46px;font-size:28px;line-height:1;cursor:pointer}
.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.28)}
.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}
[data-lightbox]{cursor:zoom-in}
/* never let long words / images break the layout on phones */
img{max-width:100%;height:auto}
body{overflow-x:hidden}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}
@media print{header,footer,.hero-slider-controls,.hero-slider-dots,.lang-switch{display:none!important}}
