/* SWS – doplnky k statickému exportu */

/* Header po scrollnutí */
header.sws-header {
  transition: background-color .45s ease, box-shadow .45s ease, backdrop-filter .45s ease;
}
header.sws-header.sws-scrolled {
  background-color: rgba(0, 0, 0, .94) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 6px 24px -12px rgba(0, 0, 0, .45);
}
header.sws-header.sws-scrolled > span[aria-hidden="true"] { opacity: 1 !important; }

/* Mobilné menu */
.sws-menu-open { overflow: hidden; }
.sws-overlay.sws-open { opacity: 1 !important; pointer-events: auto !important; }
.sws-burger.sws-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sws-burger.sws-open span:nth-child(2) { opacity: 0; }
.sws-burger.sws-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* FAQ */
.sws-faq-panel { transition: grid-template-rows .4s ease, opacity .4s ease; }
.sws-faq-panel.sws-open { grid-template-rows: 1fr !important; opacity: 1 !important; }
button[aria-expanded="true"] > svg { transform: rotate(45deg); }

/* Ukážky – prechod */
.sws-fade { animation: swsFade .5s ease both; }
@keyframes swsFade { from { opacity: 0; } to { opacity: 1; } }

/* Animácie pri scrollovaní */
.sws-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.sws-reveal.sws-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .sws-reveal { opacity: 1; transform: none; transition: none; }
  .sws-fade { animation: none; }
}

/* Formulár */
.sws-form-msg { margin-top: 14px; font-size: 13px; letter-spacing: .08em; text-align: center; line-height: 1.6; }
.sws-form-msg.ok { color: #9a7a3a; }
.sws-form-msg.err { color: #a33; }
.sws-form-done { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; min-height: 260px; padding: 24px; }
.sws-form-done h3 { font-family: "Bodoni Moda", "Libre Bodoni", serif; font-size: 28px; color: #212528; letter-spacing: .05em; }
.sws-form-done p { font-size: 14px; color: rgba(33,37,40,.75); letter-spacing: .08em; line-height: 1.6; max-width: 420px; }
.sws-overlay { background-color: rgba(0, 0, 0, .97) !important; }
