/* Leerräume Akzentfarbe */
:root {
    --bs-primary: #ad3815;
    --bs-primary-rgb: 173, 56, 21;
}

/* Sticky Header */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Body Padding damit Content nicht unter Header verschwindet */
body {
    padding-top: 0; /* Wird durch sticky automatisch gehandelt */
}

.btn-primary {
    background-color: #ad3815;
    border-color: #ad3815;
}

.btn-primary:hover {
    background-color: #8c2e11;
    border-color: #8c2e11;
}

.text-primary {
    color: #ad3815 !important;
}

.border-primary {
    border-color: #ad3815 !important;
}

.progress-bar {
    background-color: #ad3815 !important;
}

a {
    color: #ad3815;
}

a:hover {
    color: #8c2e11;
}

/* Header Search - rechts oben */
.header-search {
    max-width: 400px;
    min-width: 300px;
}

.header-input {
    border: 1px solid #dee2e6;
    outline: none;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    background: #f8f9fa;
    color: #212529;
    width: 100%;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.header-input:focus {
    border-color: #ad3815;
    background: #fff;
}

.brand-name {
    font-size: 1.0em;
    letter-spacing: var(--letter-spacing-wide);
}

.brand-accent {
    color:#ad3815;
}

.brand-tagline {
    font-size: 1.25em;
    color:#ad3815;
    margin-left:2.0em;
    line-height: 50%;
}

/* Magic Input - rahmenlos, zentriert, groß */
.magic-input {
    /*border: none !important;*/
    border: #ad3815;
    /*outline: none !important;*/
    outline-color: #ad3815;
    box-shadow: none !important;
    font-size: 2.5rem;
    text-align: center;
    background: transparent;
    color: #ad3815;
    width: 100%;
    font-weight: 300;
}

.magic-input:focus {
    border: #ad3815;
    /*border: none !important;*/
    /*outline: none !important;*/
    box-shadow: none !important;
}

.magic-input::placeholder {
    color: #dee2e6;
    opacity: 0.5;
}

/* Input Area */
#input-area {
    min-height: 80px;
}

/* Smooth Transitions */
#generated-content {
    opacity: 0;
    animation: fadeIn 0.5s forwards;
}

@keyframes fadeIn {
    to { opacity: 1; }
}

/* ========================================
   FOOTER
   ======================================== */

/* Footer Bottom */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-bottom p {
    font-size: var(--font-size-xs);
    margin: 0;
}

.footer-credit {
    font-style: italic;
}
