/* Header */
 .hamburguer-trigger-menu-icon {
    top: 5px !important;
}


/* === Contact Form 7 Button (Fade Background + Shrink + Text Animation) === */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
    background-color: #d6af5b !important; /* Grundfarbe Gold */
    color: #ffffff !important;             /* Schriftfarbe Weiß */
    border: none !important;
    cursor: pointer;

    /* Sanfte Übergänge für Hintergrund, Text und Bewegung */
    transition: 
        background-color 0.4s ease,
        color 0.3s ease,
        transform 0.25s ease,
        letter-spacing 0.25s ease;
}

/* Hover-Effekt: Schwarz + Shrink + Text-Animation */
.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
    background-color: #000000 !important;  /* Schwarz beim Hover */
    color: #ffffff !important;             /* Text bleibt Weiß */
}

.ubtn-hover {
    width: 240px;
    height: 50px;
}

.higher_index2 {
    font-family: "Gesta";
}


:root { --cursor-color: #d6af5b; } 

/* normaler System-Cursor bleibt sichtbar */
body { cursor: auto !important; }

/* Haupt-Ring */
.cursor-ring,
.cursor-ghost {
  position: fixed;
  top: 0; left: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

/* Live-Ring (folgt der Maus) */
.cursor-ring {
  border: 2px solid var(--cursor-color);
  background: transparent;
  opacity: .7;
  transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
}

/* Hover: voll gefüllt */
.cursor--hover .cursor-ring {
  background: var(--cursor-color);
  opacity: .9;
}

/* Klick: kleiner „Druck“-Impuls */
.cursor--down .cursor-ring {
  transform: translate(-50%, -50%) scale(0.92);
}

/* Ghost-Ring (alte Position) – erscheint und fadet aus */
.cursor-ghost {
  border: 2px solid var(--cursor-color);
  opacity: 0;
  /* Ausgangszustand, wird per JS auf „show“ gesetzt, dann „fade“ */
  transition: opacity .45s ease, transform .45s ease;
}

/* Sofort sichtbar machen */
.cursor-ghost.show {
  opacity: .45;
  transform: translate(-50%, -50%) scale(1);
}

/* und wieder ausfaden + leicht größer werden */
.cursor-ghost.fade {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.6);
}

/* Touch-Geräte: keine Custom-Cursor anzeigen */
@media (hover: none), (pointer: coarse) {
  .cursor-ring, .cursor-ghost { display: none; }
}


ul#menu-primary-navigation.dl-menu.dl-menuopen {
    margin-top: 20px !important;
}


/* iPad Pro 12.9" – Portrait & Landscape: Mobile-Menü erzwingen */
@media only screen
  and (min-device-width:1024px)
  and (max-device-width:1366px)
  and (-webkit-min-device-pixel-ratio:2) {

  /* Desktop-Menü ausblenden */
  header .navbar-collapse,
  header .navbar-nav { 
    display: none !important;
  }

  /* Burger + Mobile-Menu einblenden */
  #dl-menu.dl-menuwrapper,
  .menu-trigger-button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* (optional) Header-Icons rechts ausblenden, falls sie stören */
  .deep_right_header_icons { display: none !important; }

  /* (optional) fixe Leistenhöhe wie auf Mobile */
  header .navbar { height: 64px; }
}
 /* cookies */
body .cky-btn-revisit-wrapper .cky-btn-revisit img {
    height: 25px;
    width: 25px;
}

body .cky-btn-revisit-wrapper {
    background-color: #d6af5b !important;
    height: 35px;
    width: 35px;
    margin-left: 8px;
    
}
body .cky-overlay {
    background: #00000061 !important;
}

body .cky-footer-shadow{
    background:  #fffefe00 !important;
}

body .cky-preference-center {
    background-color: #ffffff !important;
}

body .cky-audit-table {
    background-color: #f7f7f7 !important;
}

body .cky-preference-title,
body .cky-accordion-btn {
    color: #3f444a !important;
}


body .cky-consent-bar {
    background-color: #000000c2 !important;
}

body .cky-notice-des p {
    color: #dfdfdf !important;
}