/* ============================================================
   GETOR Child-Theme  ·  Auto-generierte Akzent-Overrides
   Parent: NOVA · Quelle: themes/clear/clear.css
   Remap:  #f8bf00 -> #C00418 (GETOR-Rot)
           #a56823 -> #960313 (GETOR-Rot dunkel)
           #ffda5f -> #E5394A (GETOR-Rot hell)
   #b90000 (Danger/Validierung) bleibt unveraendert.
   NICHT manuell editieren - via build_getor_override.py erzeugt.
   ============================================================ */

.form-control:focus {
    border-color: #C00418;
}
.btn-primary {
    background-color: #C00418;
    border-color: #C00418;
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: #C00418;
    border-color: #C00418;
}
.btn-warning {
    background-color: #960313;
    border-color: #960313;
}
.btn-warning.disabled, .btn-warning:disabled {
    background-color: #960313;
    border-color: #960313;
}
.btn-outline-primary {
    color: #C00418;
    border-color: #C00418;
}
.btn-outline-primary:hover {
    background-color: #C00418;
    border-color: #C00418;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #C00418;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .show > .btn-outline-primary[data-toggle=collapse]:not(.navbar-toggler) {
    background-color: #C00418;
    border-color: #C00418;
}
.btn-outline-warning {
    color: #960313;
    border-color: #960313;
}
.btn-outline-warning:hover {
    background-color: #960313;
    border-color: #960313;
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #960313;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle, .show > .btn-outline-warning[data-toggle=collapse]:not(.navbar-toggler) {
    background-color: #960313;
    border-color: #960313;
}
.btn-link:hover {
    color: #C00418;
}
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #C00418;
    background-color: #C00418;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #C00418;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #C00418;
    background-color: #C00418;
}
.custom-select:focus {
    border-color: #C00418;
}
.custom-file-input:focus ~ .custom-file-label {
    border-color: #C00418;
}
.custom-range::-webkit-slider-thumb {
    background-color: #C00418;
}
.custom-range::-moz-range-thumb {
    background-color: #C00418;
}
.custom-range::-ms-thumb {
    background-color: #C00418;
}
.page-link:hover {
    color: #C00418;
}
.badge-primary {
    background-color: #C00418;
}
.badge-warning {
    background-color: #960313;
}
.progress-bar {
    background-color: #C00418;
}
.list-group-item.active {
    background-color: #C00418;
    border-color: #C00418;
}
.bg-primary {
    background-color: #C00418 !important;
}
.bg-warning {
    background-color: #960313 !important;
}
.border-primary {
    border-color: #C00418 !important;
}
.border-warning {
    border-color: #960313 !important;
}
.text-primary {
    color: #C00418 !important;
}
.text-warning {
    color: #960313 !important;
}
.consent-switch .consent-input:focus + .consent-label::before {
    outline: 2px solid #E5394A;
}
.consent-modal-close:hover, .consent-modal-close:focus {
    color: #C00418;
}
a.give-consent-preview:focus-visible {
    color: #C00418;
}
.badge-outline-primary {
    border-color: #C00418;
    color: #C00418;
}
.badge-outline-warning {
    border-color: #960313;
    color: #960313;
}
.badge-check {
    border: 2px solid #C00418;
}
.badge-check .badge-circle {
    background-color: #C00418;
    border-color: #C00418;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .show > .btn-primary[data-toggle=collapse]:not(.navbar-toggler) {
    background-color: #C00418;
    border-color: #C00418;
}
.btn-outline-primary {
    border-color: #C00418;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .show > .btn-outline-primary[data-toggle=collapse]:not(.navbar-toggler) {
    border-color: #C00418;
    background-color: #C00418;
}
.btn-icon-primary:not(:disabled):not(.disabled):active, .btn-icon-primary:not(:disabled):not(.disabled).active, .show > .btn-icon-primary.dropdown-toggle, .show > .btn-icon-primary[data-toggle=collapse]:not(.navbar-toggler) {
    border-color: #C00418;
    background-color: #C00418;
}
.btn-icon-secondary:not(:disabled):not(.disabled):active, .btn-icon-secondary:not(:disabled):not(.disabled).active, .show > .btn-icon-secondary.dropdown-toggle, .show > .btn-icon-secondary[data-toggle=collapse]:not(.navbar-toggler) {
    border-color: #C00418;
    background-color: #C00418;
}
.btn-animated .btn-outline-primary::after {
    background-color: #C00418;
}
.badge-circle:hover, .badge-circle:focus {
    background-color: #C00418;
    border-color: #C00418;
}
.badge-circle-1.on-list {
    border: 1px solid #C00418;
    background-color: #C00418;
}
.slick-arrow:hover {
    background-color: #C00418;
}
.carousel-thumbnails .slick-slide.slick-current {
    border: 1px solid #C00418;
}
.swatches-image.active {
    border: 1px solid #C00418;
}
.swatches-text.active {
    border: 1px solid #C00418;
}
.form-icon-trigger-label:hover {
    color: #C00418;
}
.bootstrap-select.custom-select button.dropdown-toggle:focus, .bootstrap-select.custom-select button[data-toggle=collapse]:focus:not(.navbar-toggler) {
    border-color: #C00418;
}
.bootstrap-select.custom-select.show button.dropdown-toggle, .bootstrap-select.custom-select.show button[data-toggle=collapse]:not(.navbar-toggler) {
    border-color: #C00418;
}
.fa-sup {
    background-color: #C00418;
}
.modal-header .close:hover {
    background-color: #C00418;
}
.noUi-horizontal .noUi-connect {
    background: #C00418;
}
.noUi-horizontal .noUi-handle {
    background: #C00418;
}
.stepper .step-active .step-content::after {
    background: #C00418;
}
.tab-navigation .nav-link::after {
    border-color: #C00418;
}
aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 0.375rem solid #C00418;
}
.box_login .register .fa {
    color: #C00418;
}
.jqcloud-word a:hover {
    color: #C00418 !important;
}
.alert-warning {
    color: #960313;
}
.delivery-status .status-1, .signal_image .status-1 {
    color: #960313;
}
.file-preview .fileinput-remove:focus-visible {
    outline: 2px solid #E5394A;
}
.file-preview .btn-file:focus-visible {
    outline: 2px solid #E5394A;
}
.file-drop-zone.clickable:focus {
    border: 2px solid #E5394A;
}
.form-warning-msg {
    color: #960313;
}
.modal-header .close:focus {
    background: #C00418;
}
.btn:focus-visible,
.focus,
:focus-visible {
    outline: 2px solid #E5394A;
}
.opc-Video .video-transcript.focus {
    border: 2px solid #E5394A;
}
.opc-Video .card-header .btn-link:focus,
.opc-Video .btn-link:focus {
    color: #E5394A;
}
.filter-item.active .filter-img, .filter-item:active .filter-img {
    border: 3px solid #C00418;
}
.filter-search-wrapper.input-group-selected .input-group-text, .filter-search-wrapper.input-group-selected .filter-search {
    border-color: #C00418;
}
.productlist-filter-categories > .nav-item > .nav-link::before {
    border-color: #C00418;
}
.swatches-image.focus, .swatches-text.focus {
    outline: 2px solid #E5394A;
}
#image_wrapper.fullscreen .product-detail-image-topbar #image_fullscreen_close:hover {
    background-color: #C00418;
}
#image_wrapper #gallery .slick-arrow:hover {
    background-color: #C00418;
}
#cfg-container .custom-control:focus > label {
    outline: 2px solid #E5394A;
}
#cfg-container .custom-control:focus-within > label {
    outline: 2px solid #E5394A;
}
.cfg-group .cfg-swatch:checked ~ .custom-control-label .config-item {
    outline-color: #E5394A;
}
.cfg-group .cfg-swatch:checked ~ .custom-control-label .config-item .badge-circle {
    background-color: #C00418;
    border-color: #C00418;
}
.cfg-group-optional .cfg-group-check {
    color: #960313;
}
#footer a:not(.btn):hover {
    color: #C00418;
}
.account-head-data .account-head-data-credit {
    border: 1px solid #C00418;
}
#rmaStickyPositions.loadingAJAX::after, #rmaStickyPositions.loadingAJAX::before {
    border: 8px solid #C00418;
    border-color: #C00418 #C00418 transparent transparent;
}
.form-control:focus + .input-group-append .input-group-text {
    border-color: #C00418;
}
.checkout-steps .step-check {
    color: #C00418;
}

@media (hover) {
    .btn-icon-primary:hover {
        border-color: #C00418;
        color: #C00418;
    }
    .btn-animated .btn-primary:hover {
        background-color: #C00418;
        border-color: #C00418;
    }
    .btn-animated .btn-outline-primary:hover {
        border-color: #C00418;
    }
    .btn-animated .btn-outline-primary:hover::after {
        background: #C00418;
    }
}

@media (max-width: 991.98px) {
    .stepper .step-current .step-content::after {
        background: #C00418;
    }
}

@media (min-width: 768px) {
    .productbox.productbox-hover:focus-visible .productbox-inner::before, .productbox.productbox-hover:focus-within .productbox-inner::before {
        outline: 2px solid #E5394A;
    }
}

/* ============================================================
   GETOR · Handgepflegte Politur (manuell, bleibt bei Regenerate erhalten,
   da Teil von build_getor_override.py). Eigene Feinanpassungen hier.
   ============================================================ */
:root {
    --getor-red: #C00418;
    --getor-red-dark: #960313;
    --getor-black: #1a1a1a;
}

/* Primaerbuttons beim Hover/Active spuerbar abdunkeln */
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
    background-color: var(--getor-red-dark);
    border-color: var(--getor-red-dark);
}

/* Fokus-Ring der Primaerbuttons in GETOR-Rot statt Bootstrap-Blau */
.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(192, 4, 24, 0.35);
}

/* Link-Hover klar abdunkeln */
a:hover,
a:focus {
    color: var(--getor-red-dark);
}

/* ============================================================
   GETOR Kategoriebox (linke Sidebar) – Schwarz / Rot / Weiß
   Schwarzer Hintergrund, weiße Schrift, rote Überschrift, roter Hover.
   ============================================================ */
.box-categories {
    background: #141414;
    border: 1px solid #000;
    border-radius: 6px;
    color: #fff;
    overflow: hidden;
}
/* Kopf: voll breiter ROTER Balken mit WEISSER Schrift */
.box-categories .productlist-filter-headline,
.box-categories .box-normal-link,
.box-categories .box-normal-link.dropdown-toggle {
    background: #C00418;
    color: #fff !important;
    font-weight: 700;
    margin: 0;
    padding: 11px 14px;
    border: 0 !important;
    border-radius: 0;
}
.box-categories .nav-panel {
    padding: 8px 12px 4px;
}
.box-categories a,
.box-categories .nav-link,
.box-categories .nav-link span {
    color: #fff;
}
.box-categories a:hover,
.box-categories a:focus,
.box-categories .nav-link:hover,
.box-categories .nav-item.active > .nav-link,
.box-categories .nav-link.active {
    color: #E5394A;
    background: rgba(255, 255, 255, .06);
    text-decoration: none;
}
.box-categories .box-normal-hr {
    display: none;
}
.box-categories .nav-link::after,
.box-categories .caret,
.box-categories i,
.box-categories .fas,
.box-categories .far {
    color: rgba(255, 255, 255, .7);
}
.box-categories .nav-link:hover::after {
    color: #E5394A;
}
