/* Cookie banner (js/qcc-consent.js). Colours from css/theme.css, buttons from Bootstrap 5 (scss/main.css). */
.qcc-consent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    max-height: 100vh;
    overflow-y: auto;
    background: #fff;
    color: #222;
    border-top: 4px solid var(--brand1, #ab0634);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
    font-size: 15px;
    line-height: 1.45;
}
.qcc-consent:focus { outline: none; }
.qcc-consent [hidden] { display: none !important; }
.qcc-consent__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 16px;
    box-sizing: border-box;
}
.qcc-consent__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 6px;
}
.qcc-consent__text { margin: 0 0 12px; }
.qcc-consent__settings { margin: 0 0 12px; }
.qcc-consent__toggle { margin-bottom: 10px; }
.qcc-consent__toggle .form-check-input:checked {
    background-color: var(--brand1, #ab0634);
    border-color: var(--brand1, #ab0634);
}
.qcc-consent__help {
    font-size: 13px;
    color: #555;
}
.qcc-consent__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.qcc-consent__buttons .btn {
    flex: 1 1 140px;
    min-height: 44px;
    margin: 0;
}
.qcc-consent .btn:focus-visible,
.qcc-consent .form-check-input:focus-visible {
    outline: 3px solid var(--brand2, #9ec4c5);
    outline-offset: 2px;
}
