
     #testo {
     width: 70%;
    margin: 0 auto;
    padding: 15px;
    padding-bottom: 1.5rem;
    display: block;
    text-align: center;

    /* Einheitliche Typografie */
    font-size: 16px;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
  
  }

    @media (max-width: 768px) {
  #testo {
    width: 100%;
    margin: 0 auto;
    padding: 15px;
    padding-bottom: 1.5rem;
    display: block;
    text-align: center;

    /* Einheitliche Typografie */
    font-size: 1rem;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
  }
}




/* Dark-Theme */
body.dark-mode {
  background: radial-gradient(circle at 20% 20%, #121213, #0a0a0a 60%, #0e0e0f 100%);
  color: #f0f0f0;
  transition: background 0.6s ease, color 0.3s ease;
}



 
 
 
 .uberschrift {
    font-family: "Abril Fatface", serif;
    font-weight: 200;
    font-style: normal;
    font-size: 50px;
    line-height: 1em;
    padding-bottom: 15px;
  }


  @media (max-width: 768px) {
    .uberschrift {
      font-family: "Abril Fatface", serif;
      font-weight: 200;
      font-style: normal;
      font-size: 35px;
      line-height: 1em;
      padding-bottom: 15px;
    }

  }
    
  .image-fire {
    position: relative;
    display: inline-block;
  }

  .image-fire img {
    display: block;
    position: relative;
    z-index: 2;

    filter:
      drop-shadow(0 0 6px #ffb000)
      drop-shadow(0 0 12px #ff6a00)
      drop-shadow(0 0 22px #ff0000);
      animation: fireGlow 1.2s infinite alternate;
    }


  .avatar {
    width: 30px;
    height: 30px;
    border-radius: 6px; /* kein Kreis → wirkt seriöser */
    background-color: #111827; /* dunkles Tech-Grau */
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 14px;

  }


  
  .avatar  {

    position: relative;
    z-index: 2;

    /* Feuer direkt an der Form */
    filter:
      drop-shadow(0 0 6px #ffb000)
      drop-shadow(0 0 12px #ff6a00)
      drop-shadow(0 0 22px #ff0000);

  
  }

  #username {
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
  }



  /*#testo {
    padding-bottom: 1.5rem;
    width: 70%;      
    margin: 0 auto;
  
  }*/





  




  /*#kurz-text {
    width: 70%;
    margin: 0 auto;
    padding: 10px;
  }


  @media (max-width: 768px) {
     #kurz-text {
    width: 100%;
    margin: 0 auto;
    padding: 10px;
  }
  }

*/



#kurz-text {
     
     width:80%;
     margin: 0 auto;
    padding: 40px;
    padding-top: 1px;
    text-align: center;

    /* Einheitliche Typografie */
    font-size: 18px;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
   
  
  }

 
@media (max-width: 768px) {
  #kurz-text {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    padding-bottom: 1rem;

    /* Typografie */
    font-size: 1rem;       /* Einheitliche Schriftgröße */
    line-height: 1.6;      /* Angenehme Zeilenhöhe */
    text-align: center;    /* Zentrierte Ausrichtung */

    /* Worttrennung */
    word-break: break-word;
    hyphens: auto;
  }
}


#customer-service-text {
     
      width:100%;
      text-align: left;

      /* Einheitliche Typografie */
      font-size: 18px;
      line-height: 1.6;

      /* Statt justify lieber left oder center */

      /* Optional: bessere Worttrennung */
      word-break: break-word;
      hyphens: auto;
   
  
  }

 
@media (max-width: 768px) {
  #customer-service-text {
    width: 100%;
    margin: 0 auto;

    /* Typografie */
    font-size: 1rem;       /* Einheitliche Schriftgröße */
    line-height: 1.6;      /* Angenehme Zeilenhöhe */
    text-align: left;    /* Zentrierte Ausrichtung */
    
    /* Worttrennung */
    word-break: break-word;
    hyphens: auto;
  }
}

   #text-1 {
     
    
    width:90%;
    
    padding-bottom: 1rem;
    display: block;
    text-align: left;

    /* Einheitliche Typografie */
    font-size: 18px;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
  
  }

  @media (max-width: 768px) {
    #text-1 {
    width: 90%;
    margin: 0 auto;
    padding: 15px;

    padding-bottom: 1rem;
    display: block;
    text-align: center;

    /* Einheitliche Typografie */
    font-size: 1rem;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
    }
  }




  #section-4-title {
     
    
    width:100%;
    
    padding-bottom: 1rem;
    display: block;
    text-align: center;

    /* Einheitliche Typografie */
        font-size: 32px;


    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
  
  }
@media (max-width: 768px) {
  #section-4-title {
     
    
    width:100%;
    
    padding-bottom: 1rem;
    display: block;
    text-align: center;

    /* Einheitliche Typografie */
        font-size: 25px;


    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
  
  }
}


    @media (max-width: 768px) {
    #section-4 {
    width: 100%;
    margin: 0 auto;
    padding: 10px;

    padding-bottom: 1rem;
    display: block;
    text-align: center;

    /* Einheitliche Typografie */
    font-size: 1rem;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
    }
  }


  @media (max-width: 768px) {
    #text-3-uberschrift {
      font-size: 32px;
    }
  }

  #text-4-p {
    padding: 30px;
    max-width: 90%;
    margin: 0 auto;
  }

  @media (max-width: 768px) {
    #text-4-p {
      width: 90%;
      padding: 5px;
    }
  }



  #text-4 {
    font-size: 40px;
  }

  @media (max-width: 768px) {
    #text-4 {
    font-size: 30px;
  
  }
  }


  .fire-border {
      position: absolute;
      top: 4px;    
      left: 4px;
      right: 4px;
      bottom: 4px;
      border-radius: 9999px;
      background: linear-gradient(90deg, #2806bd, #0f41ad, #1e36bd, #003d99, #1325ca);
      filter: blur(8px);   
      opacity: 0.3;
      animation: flame 1.5s infinite alternate;
  }


  #uber-text {
    
    width:70%;
      margin: 0 auto;         /* zentriert den Block horizontal */
    padding: 20px;
    text-align: center;
      font-family: 'Cormorant Garamond', serif;
    max-width: 600px;      /* verhindert lange, schwer lesbare Zeilen */

    font-style: italic;
    /* Einheitliche Typografie */
    font-size: 18px;
    line-height: 1.6;

    /* Statt justify lieber left oder center */

    /* Optional: bessere Worttrennung */
    word-break: break-word;
    hyphens: auto;
  }

  @font-face {
  font-family: 'Cormorant Garamond';
  src: url('font/CormorantGaramond-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900; /* wichtig für variable fonts */
  font-style: italic;
}

  @media (max-width: 768px) {
      #uber-text {
        width: 100%;
      margin: 0 auto;
      padding: 25px;
      font-family: 'Cormorant Garamond', serif;

      text-align: center;

      /* Einheitliche Typografie */
      font-size: 1rem;
      line-height: 1.6;

      /* Statt justify lieber left oder center */

      /* Optional: bessere Worttrennung */
      word-break: break-word;
      hyphens: auto;
      }
  }

  #blau {
      border-color: #0e2d66;
  }


   @media (max-width: 786px) {
            #mobile {
             font-size: 12px;

            }
        }





         @media (max-width: 786px) {
            #paypal-mobile {
                display: flex;
                justify-content: center;
                align-items: center;
                
            }
        }


         @media (max-width: 786px) {
            #form-mobile {
                display: flex;
                justify-content: center;
                align-items: center;
               
                
                
            }
        }

        

        @media (max-width: 786px) {
            .paypal-button-mobile {
                display: flex;
                justify-content: center;
                align-items: center;
                margin-right: 1.5rem;
                
                
                
            }
        }


  @media (max-width: 786px) {
    #guideCheckoutMain {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
        max-height: 90%;
          overflow: hidden;
    }
}
    

      .dropdown {
    position: relative;
  }

 

  
  .dropdown-content {
    display: none;
    position: absolute;
    right: 1;
    background-color: white;
    min-width: 80px;
    box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
    border-radius: 5px;
    overflow: hidden;
    margin-top: 8px;
    background-color: #33157aa2;
  }

  .dropdown-content a {
    display: block;
    padding: 10px 14px;
    text-decoration: none;
    color: #333;
  }

  .dropdown-content a:hover {
    background-color: #312e2e6e;
  }

  .dropdown:hover .dropdown-content {
    display: block;
  }


/*#fire {
  position: relative;
  animation: flame 1.5s infinite alternate;
}

@keyframes flame {
  0% {
    box-shadow: 0 0 10px rgba(255, 69, 0, 0.5), 0 0 20px rgba(255, 69, 0, 0.3), 0 0 30px rgba(255, 69, 0, 0.1);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 20px rgba(255, 69, 0, 0.7), 0 0 30px rgba(255, 69, 0, 0.5), 0 0 40px rgba(255, 69, 0, 0.3);
    transform: scale(1.02);
  }
}*/







/*-------------------------------------------------------------------------------------------------------------------------------------
DropDown Menü */
.demo-wrap{display:flex;align-items:flex-start;justify-content:center;padding:2rem;min-height:420px;background:var(--color-background-tertiary);border-radius:var(--border-radius-lg)}
.dd-wrap{position:relative;display:inline-block}
.dd-trigger{display:flex;align-items:center;gap:8px;padding:7px 36px 7px 8px;background:var(--color-background-primary);border:0.5px solid var(--color-border-secondary);border-radius:10px;cursor:pointer;position:relative;min-width:152px;transition:border-color .15s}
.dd-trigger:hover{border-color:var(--color-border-primary)}
.dd-trigger:focus-visible{outline:2px solid var(--color-text-info);outline-offset:2px}
.trigger-name{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;position:relative;left:10px; }
.chevron-icon{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary);transition:transform .2s}
.dd-wrap.open .chevron-icon{transform:translateY(-50%) rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--color-background-primary);border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);min-width:200px;padding:4px;box-shadow:0 4px 20px rgba(0,0,0,.10);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .15s,transform .15s;pointer-events:none;z-index:100}
.dd-wrap.open .dd-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:all}
.dd-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--color-text-primary);position:relative;user-select:none;transition:background .1s}
.dd-item:hover{background:var(--color-background-secondary)}
.dd-item .item-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-tertiary)}
.dd-item .item-kbd{margin-left:auto;font-size:11px;color:var(--color-text-tertiary);background:var(--color-background-secondary);border:0.5px solid var(--color-border-tertiary);border-radius:5px;padding:1px 5px;font-family:var(--font-mono)}
.dd-separator{height:0.5px;background:var(--color-border-tertiary);margin:4px 0}
.dd-section-label{font-size:11px;font-weight:600;color:#4A90E2;padding:6px 10px 2px;text-transform:uppercase;letter-spacing:.05em}
.dd-item .item-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}
.dd-item .radio-dot{width:16px;height:16px;flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center}
.dd-item .radio-dot svg{opacity:0;transition:opacity .1s}
.dd-item.selected .radio-dot svg{opacity:1}
.toggle-wrap{ position:relative;left:37px;}
.toggle{width:30px;height:16px;background:var(--color-border-secondary);border-radius:99px;position:relative;transition:background .2s;flex-shrink:0}
.toggle.on{background:#4A90E2}
.toggle::after{content:'';position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}
.toggle.on::after{transform:translateX(14px)}
.submenu-wrap{position:relative}
.submenu-arrow{margin-left:auto;width:14px;height:14px;color:var(--color-text-tertiary)}
.submenu{position:absolute;left:calc(100% + 4px);top:-4px;background:var(--color-background-primary);border:0.5px solid var(--color-border-secondary);border-radius:var(--border-radius-lg);min-width:160px;padding:4px;box-shadow:0 4px 20px rgba(0,0,0,.10);opacity:0;transform:translateX(-6px) scale(.98);transform-origin:top left;transition:opacity .15s,transform .15s;pointer-events:none;z-index:200}
.submenu-wrap:hover .submenu,.submenu-wrap.sub-open .submenu{opacity:1;transform:translateX(0) scale(1);pointer-events:all}
.dd-item.danger{color:var(--color-text-danger)}
.dd-item.danger .item-icon{color:var(--color-text-danger)}