/* css/style.css */
/* regular */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2');
}
/* semi-bold */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.woff2') format('woff2');
}
/* bold */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.woff2') format('woff2');
}

/* Grundlegendes */
body {
    background-color: #f3f3f3;
    font-size: 16px;
    line-height: 1.5;
}

/* Inputs: Eckig und nüchtern */
.form-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: #333;
}

.form-input {
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 0.5rem;
    font-size: 1rem;
    color: #333;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

.form-input:focus {
    outline: 2px solid #cc0000;
    border-color: #cc0000;
}

/* Buttons */
.btn-amt {
    background-color: #cc0000;
    color: #fff;
    padding: 0.6rem 1.5rem;
    font-weight: 700;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s;
    border-radius: 2px;
}
.btn-amt:hover { background-color: #a30000; }

.btn-amt-secondary {
    background-color: #e0e0e0;
    color: #333;
    padding: 0.6rem 1.5rem;
    font-weight: 600;
    border: 1px solid #ccc;
    cursor: pointer;
    border-radius: 2px;
}
.btn-amt-secondary:hover { background-color: #d0d0d0; }

/* Canvas Styling */
canvas#signature-pad {
    display: block;
    touch-action: none;
    border-bottom: 2px solid #ccc;
    background-image: repeating-linear-gradient(white 0px, white 24px, #f0f0f0 25px);
}

/* Modal Styles */
#info-modal h4 {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #cc0000;
}
#info-modal ul {
    list-style-type: disc;
    margin-left: 1.5rem;
}
#info-modal p {
    margin-bottom: 1rem;
    line-height: 1.6;
}

/* Utilities */
.hidden { display: none !important; }
input[type="checkbox"], input[type="radio"] { accent-color: #cc0000; }

/* css/style.css - GANZ UNTEN EINFÜGEN */

#payment-element {
    display: block;
    width: 100%;
    min-height: 250px; /* Erzwingt Höhe */
    background-color: white;
    margin-bottom: 20px;
}