/* Sympakt – Odstoupení od smlouvy. Uses the theme tokens when present (--sk-*). */

.sk-wd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 1.5px solid var(--sk-ink, #0c1a14);
  border-radius: 10px;
  background: var(--sk-ink, #0c1a14);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
}
.sk-wd-btn:hover { background: #fff; color: var(--sk-ink, #0c1a14) !important; }
/* The theme colours footer and content links with ID selectors and !important. */
#footer a.sk-wd-btn, #main a.sk-wd-btn, #wrapper a.sk-wd-btn { color: #fff !important; text-decoration: none !important; }
#footer a.sk-wd-btn:hover, #main a.sk-wd-btn:hover, #wrapper a.sk-wd-btn:hover { color: var(--sk-ink, #0c1a14) !important; }
.sk-wd-btn:focus-visible { outline: 3px solid #2f6b4f; outline-offset: 3px; }

/* Footer bar, on every page */
.sk-wd-bar {
  border-top: 1px solid var(--sk-line, rgba(11, 32, 24, 0.16));
  background: var(--sk-raised, #fafdfb);
}
.sk-wd-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 18px;
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px;
}
.sk-wd-bar__text { color: var(--sk-ink, #0c1a14); font-size: 15px; }

.sk-wd-order { margin: 16px 0; }

/* Form page */
.sk-wd { max-width: 640px; color: var(--sk-ink, #0c1a14); font-size: 15px; text-align: left; }
.sk-wd p { text-align: left; }
.sk-wd p, .sk-wd label, .sk-wd dt, .sk-wd dd { font-size: 15px; }
.sk-wd__intro { margin-bottom: 8px; }
.sk-wd__form { margin: 20px 0; }
.sk-wd__field { margin-bottom: 18px; }
.sk-wd__field label { display: block; margin-bottom: 6px; font-weight: 700; }
.sk-wd__opt { font-weight: 400; color: #4a5850; }
.sk-wd__field input,
.sk-wd__field textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(11, 32, 24, 0.35);
  border-radius: 8px;
  background: #fff;
  color: #0c1a14;
  font-size: 16px; /* no iOS zoom on focus */
  box-sizing: border-box;
}
.sk-wd__field input:focus,
.sk-wd__field textarea:focus { outline: 3px solid #2f6b4f; outline-offset: 1px; }
.sk-wd__field.is-invalid input,
.sk-wd__field.is-invalid textarea { border-color: #9d3b2f; }
.sk-wd__help { margin: 6px 0 0; color: #4a5850; }
.sk-wd__err { margin: 6px 0 0; color: #9d3b2f; font-weight: 700; }
.sk-wd__submit {
  min-height: 48px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  white-space: normal;
}
.sk-wd__note { color: #4a5850; }
.sk-wd__hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sk-wd__h2 { font-size: 18px; margin: 20px 0 10px; }
.sk-wd__summary { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.sk-wd__summary dt { font-weight: 700; }
.sk-wd__summary dd { margin: 0; overflow-wrap: anywhere; }

@media (max-width: 480px) {
  .sk-wd__summary { grid-template-columns: 1fr; }
  .sk-wd__summary dd { margin-bottom: 8px; }
  .sk-wd-bar__inner { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-wd-btn { transition: none; }
}
