/* termin.html – the Calendly calendar as a page of its own
   (used for Ctrl/Cmd-click on a booking button or when scripts are off). */
.termin { padding-top: var(--space-7); }
.termin__calendar {
  position: relative;
  height: calc(100dvh - var(--space-10));
  background: var(--surface-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.termin__calendar iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%; border: 0;
  opacity: 0;
  transition: opacity var(--duration-slow) var(--ease-out);
}
.termin__calendar.is-loaded iframe { opacity: 1; }
.termin__noscript { position: absolute; inset: 0; display: grid; place-items: center; }
.termin__alt { margin-top: var(--space-5); text-align: center; }
.termin__alt .link { margin-left: var(--space-1); }

@media (max-width: 767px) {
  .termin__calendar { height: calc(100dvh - var(--space-8)); border-radius: var(--radius-md); }
}
