/* Cookie-Hinweis. Eigene Datei, damit weder das Grundthema noch eine der fünf
   Saison-Dateien angefasst werden muss.

   Bewusst eine Leiste am unteren Rand und kein sperrender Dialog: die
   Leitlinien des Garante (Provvedimento vom 10.06.2021) verbieten die
   "cookie wall" - der Zugang zur Seite darf nicht von der Einwilligung
   abhängen. Annehmen und Ablehnen sehen absichtlich gleich aus; ein
   hervorgehobenes "Annehmen" neben einem versteckten "Ablehnen" ist genau der
   dort beanstandete Fall. */

.cookie-leiste {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 2000;
    background: #FFFCF7;
    color: #2F2A24;
    border-top: 3px solid #775A3A;
    box-shadow: 0 -3px 18px rgba(0, 0, 0, .18);
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
}
.cookie-innen {
    max-width: 1000px;
    margin: 0 auto;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}
.cookie-text { flex: 1 1 340px; min-width: 0; margin: 0; }
.cookie-text strong { display: block; font-size: 15px; margin-bottom: 3px; }
.cookie-text a { color: #775A3A; text-decoration: underline; }

.cookie-knoepfe { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-knopf {
    /* Beide Knöpfe: gleiche Größe, gleiches Gewicht, gleicher Kontrast. */
    font: inherit;
    font-weight: 600;
    padding: 9px 22px;
    /* In px, nicht rem: Bootstrap 3 setzt html { font-size: 10px }, eine
       rem-Angabe wäre hier also nur zehn Pixel wert. Der Wert liegt über der
       Textbreite beider Beschriftungen, damit die Knöpfe exakt gleich breit
       sind und nicht nur ungefähr. */
    min-width: 150px;
    border-radius: 4px;
    border: 2px solid #775A3A;
    background: #FFFCF7;
    color: #5C4529;
    cursor: pointer;
}
/* Nur :hover färbt um. Bei :focus würde der Knopf, auf dem der Fokus steht,
   anders aussehen als der andere - und "gleich sichtbar" ist beim Garante
   genau der Punkt. Der Fokus wird über den Rahmen angezeigt, nicht über die
   Füllung. */
.cookie-knopf:hover { background: #775A3A; color: #FFFFFF; }
.cookie-knopf:focus-visible { outline: 3px solid #2F2A24; outline-offset: 2px; }

.cookie-schliessen {
    position: absolute;
    top: 6px; right: 10px;
    background: none;
    border: 0;
    font-size: 22px;
    line-height: 1;
    color: #5C4529;
    cursor: pointer;
    padding: 4px 8px;
}
.cookie-schliessen:focus-visible { outline: 3px solid #2F2A24; outline-offset: 2px; }

.cookie-einstellungen {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}

@media (max-width: 700px) {
    .cookie-innen { padding: 16px 18px 18px; gap: 14px; }
    .cookie-knoepfe { width: 100%; }
    .cookie-knopf { flex: 1; min-width: 0; }
}

@media (prefers-reduced-motion: no-preference) {
    .cookie-leiste { animation: cookie-auf .25s ease-out; }
    @keyframes cookie-auf { from { transform: translateY(100%); } to { transform: none; } }
}
