:root {
  --nk-accent: #e27b60;
  --nk-button-glow: 0 0 0 4px rgb(226 123 96 / 18%), 0 6px 24px rgb(226 123 96 / 48%);
  --nk-image-glow: 0 0 0 3px rgb(226 123 96 / 70%), 0 0 30px rgb(226 123 96 / 42%);
}
/* Keep the footer update effective for visitors with cached original styles. */
.elementor-98 .elementor-element.elementor-element-51c04409,
.elementor-98 .elementor-element.elementor-element-51c04409 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: none !important;
  background-color: #181b18 !important;
}
body :is(.elementor-button, button, [role="button"], input[type="submit"], input[type="button"], .ast-button, .elementor-social-icon, #ast-scroll-top) {
  border-radius: 999px !important;
  transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, filter .22s ease, transform .22s ease !important;
}
body :is(.elementor-button, button, [role="button"], input[type="submit"], input[type="button"], .ast-button, .elementor-social-icon, #ast-scroll-top):focus-visible {
  outline: 2px solid var(--nk-accent) !important;
  outline-offset: 5px;
  box-shadow: var(--nk-button-glow) !important;
}
body :is(.elementor-button, button, [role="button"], input[type="submit"], input[type="button"], .ast-button, .elementor-social-icon, #ast-scroll-top):active {
  box-shadow: var(--nk-button-glow) !important;
  filter: brightness(1.06);
}
.elementor-widget-image img:not([width="212"]), .elementor-gallery-item, .gallery-item img,
:is(.elementor-element-1617828, .elementor-element-2d9d6a3a) > .elementor-widget-wrap, .nk-urlaub-top {
  transition: box-shadow .28s ease, filter .28s ease, border-color .28s ease !important;
}
.elementor-gallery-item { border-radius: 12px; }
.elementor-widget-image a:focus-visible img:not([width="212"]), .elementor-gallery-item:focus-visible, .gallery-item a:focus-visible img {
  box-shadow: var(--nk-image-glow) !important;
  outline: 2px solid var(--nk-accent);
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  body :is(.elementor-button, button, [role="button"], input[type="submit"], input[type="button"], .ast-button, .elementor-social-icon, #ast-scroll-top):hover {
    box-shadow: var(--nk-button-glow) !important;
    filter: brightness(1.08);
    transform: translateY(-2px);
  }
  .elementor-widget-image img:not([width="212"]):hover, .elementor-gallery-item:hover, .gallery-item img:hover,
  :is(.elementor-element-1617828, .elementor-element-2d9d6a3a) > .elementor-widget-wrap:hover, .nk-urlaub-top:hover {
    box-shadow: var(--nk-image-glow) !important;
    filter: brightness(1.045) saturate(1.035);
  }
}
@media (prefers-reduced-motion: reduce) {
  body :is(.elementor-button, button, [role="button"], input[type="submit"], input[type="button"], .ast-button, .elementor-social-icon, #ast-scroll-top), .elementor-widget-image img, .elementor-gallery-item, .gallery-item img,
  :is(.elementor-element-1617828, .elementor-element-2d9d6a3a) > .elementor-widget-wrap, .nk-urlaub-top {
    transition: none !important;
    transform: none !important;
  }
}
