/* LeGroPack: only brand overrides, no copied NOVA core. */
:root { --primary: #556524; --secondary: #3F2516; }
.noUi-target {
    background: #FAFAFA;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.table-primary, .table-primary > th, .table-primary > td {
    background-color: #cfd4c2;
}
.table-primary th, .table-primary td, .table-primary thead th, .table-primary tbody + tbody {
    border-color: #a7af8d;
}
.table-hover .table-primary:hover {
    background-color: #c3c9b3;
}
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
    background-color: #c3c9b3;
}
.table-secondary, .table-secondary > th, .table-secondary > td {
    background-color: #c9c2be;
}
.table-secondary th, .table-secondary td, .table-secondary thead th, .table-secondary tbody + tbody {
    border-color: #9b8e86;
}
.table-hover .table-secondary:hover {
    background-color: #bdb5b0;
}
.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
    background-color: #bdb5b0;
}
.table-dark.table-striped tbody tr:nth-of-type(even) {
    background-color: rgba(255, 255, 255, 0.05);
}
.form-control {
    color: #525252;
    background-color: #ffffff;
    border: 1px solid #707070;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.btn {
    color: #525252;
}
.btn:focus, .btn.focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-primary {
    color: #f5f7fa;
    background-color: #556524;
    border-color: #556524;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-primary:hover {
    color: #f5f7fa;
    background-color: #3d491a;
    border-color: #353f17;
}
.btn-primary:focus, .btn-primary.focus {
    color: #f5f7fa;
    background-color: #3d491a;
    border-color: #353f17;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(109, 123, 68, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #f5f7fa;
    background-color: #556524;
    border-color: #556524;
}
.btn-secondary {
    background-color: #3F2516;
    border-color: #3F2516;
}
.btn-secondary:hover {
    background-color: #23140c;
    border-color: #190f09;
}
.btn-secondary:focus, .btn-secondary.focus {
    background-color: #23140c;
    border-color: #190f09;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(90, 69, 56, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #3F2516;
    border-color: #3F2516;
}
.btn-danger {
    color: #f5f7fa;
    background-color: #b90000;
    border-color: #b90000;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-danger:hover {
    color: #f5f7fa;
    background-color: #930000;
    border-color: #860000;
}
.btn-light {
    background-color: #f5f7fa;
    border-color: #f5f7fa;
}
.btn-light:hover {
    background-color: #dbe3ed;
    border-color: #d3dce9;
}
.btn-light:focus, .btn-light.focus {
    background-color: #dbe3ed;
    border-color: #d3dce9;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(221, 222, 225, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
    background-color: #f5f7fa;
    border-color: #f5f7fa;
}
.btn-gray-light:hover {
    background-color: #dbe3ed;
}
.btn-gray-light:focus, .btn-gray-light.focus {
    background-color: #dbe3ed;
}
.btn-gray-dark:hover {
    background-color: #888;
}
.btn-gray-dark:focus, .btn-gray-dark.focus {
    background-color: #888;
}
.btn-outline-primary {
    color: #556524;
    border-color: #556524;
}
.btn-outline-primary:hover {
    color: #f5f7fa;
    background-color: #556524;
    border-color: #556524;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #556524;
}
.btn-outline-secondary {
    color: #3F2516;
    border-color: #3F2516;
}
.btn-outline-secondary:hover {
    background-color: #3F2516;
    border-color: #3F2516;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(63, 37, 22, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #3F2516;
}
.dropdown-divider {
    border-top: 1px solid #e9ecef;
}
.dropdown-item {
    color: #525252;
}
.dropdown-header {
    color: #707070;
}
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #556524;
    background-color: #556524;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: #b5cc70;
    border-color: #b5cc70;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #556524;
    background-color: #556524;
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(85, 101, 36, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(85, 101, 36, 0.5);
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(85, 101, 36, 0.5);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(85, 101, 36, 0.5);
}
.custom-select {
    color: #525252;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23707070' x='0px' y='0px' style='enable-background:new 0 0 32 32;
    border: 1px solid #707070;
}
.custom-select:focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.custom-file-input:focus ~ .custom-file-label {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #f5f7fa, 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #f5f7fa, 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #f5f7fa, 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.custom-range::-webkit-slider-thumb {
    background-color: #556524;
}
.custom-range::-webkit-slider-thumb:active {
    background-color: #b5cc70;
}
.custom-range::-moz-range-thumb {
    background-color: #556524;
}
.custom-range::-moz-range-thumb:active {
    background-color: #b5cc70;
}
.custom-range::-ms-thumb {
    background-color: #556524;
}
.custom-range::-ms-thumb:active {
    background-color: #b5cc70;
}
.card-header {
    background-color: #f5f7fa;
    border-bottom: 1px solid #f5f7fa;
}
.breadcrumb-item.active {
    color: #525252;
}
.page-link:focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.25);
}
.badge-primary {
    color: #f5f7fa;
    background-color: #556524;
}
a.badge-primary:hover, a.badge-primary:focus {
    color: #f5f7fa;
    background-color: #353f17;
}
a.badge-primary:focus, a.badge-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.5);
}
.badge-secondary {
    color: #f5f7fa;
    background-color: #3F2516;
}
a.badge-secondary:hover, a.badge-secondary:focus {
    background-color: #190f09;
}
a.badge-secondary:focus, a.badge-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(63, 37, 22, 0.5);
}
.badge-light {
    background-color: #f5f7fa;
}
.alert-primary {
    color: #2c3513;
    background-color: #dde0d3;
    border-color: #cfd4c2;
}
.alert-primary hr {
    border-top-color: #c3c9b3;
}
.alert-primary .alert-link {
    color: #0d0f06;
}
.alert-secondary {
    color: #21130b;
    background-color: #d9d3d0;
    border-color: #c9c2be;
}
.alert-secondary hr {
    border-top-color: #bdb5b0;
}
.alert-success {
    color: #0f4610;
    background-color: #d2e7d2;
    border-color: #bfddc0;
}
.alert-success hr {
    border-top-color: #aed4b0;
}
.alert-success .alert-link {
    color: #061c06;
}
.alert-info {
    color: #2b2b2b;
    border-color: #cfcfcf;
}
.alert-info hr {
    border-top-color: #c2c2c2;
}
.alert-info .alert-link {
    color: #121212;
}
.alert-warning {
    color: #563612;
    background-color: #ede1d3;
    border-color: #e6d5c1;
}
.alert-warning hr {
    border-top-color: #dfc9af;
}
.alert-warning .alert-link {
    color: #2c1c09;
}
.alert-danger {
    color: #600000;
    background-color: #f1cccc;
    border-color: #ebb8b8;
}
.alert-danger hr {
    border-top-color: #e5a4a4;
}
.alert-danger .alert-link {
    color: #2d0000;
}
.progress-bar {
    background-color: #556524;
}
.list-group-item.active {
    background-color: #556524;
    border-color: #556524;
}
.list-group-item-primary {
    color: #2c3513;
    background-color: #cfd4c2;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #2c3513;
    background-color: #c3c9b3;
}
.list-group-item-primary.list-group-item-action.active {
    background-color: #2c3513;
    border-color: #2c3513;
}
.list-group-item-secondary {
    color: #21130b;
    background-color: #c9c2be;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #21130b;
    background-color: #bdb5b0;
}
.list-group-item-secondary.list-group-item-action.active {
    background-color: #21130b;
    border-color: #21130b;
}
.modal-content {
    background-color: #ffffff;
    border: 0 solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
}
.tooltip-inner {
    color: #525252;
    background-color: #ffffff;
}
.bg-primary {
    background-color: #556524 !important;
}
a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {
    background-color: #353f17 !important;
}
.bg-secondary {
    background-color: #3F2516 !important;
}
a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus {
    background-color: #190f09 !important;
}
.bg-success {
    background-color: #1C871E !important;
}
a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus {
    background-color: #135d15 !important;
}
.bg-info {
    background-color: #525252 !important;
}
a.bg-info:hover, a.bg-info:focus, button.bg-info:hover, button.bg-info:focus {
    background-color: #393939 !important;
}
.bg-warning {
    background-color: #a56823 !important;
}
a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus {
    background-color: #7b4d1a !important;
}
.bg-danger {
    background-color: #b90000 !important;
}
a.bg-danger:hover, a.bg-danger:focus, button.bg-danger:hover, button.bg-danger:focus {
    background-color: #860000 !important;
}
.border-primary {
    border-color: #556524 !important;
}
.border-secondary {
    border-color: #3F2516 !important;
}
.text-primary {
    color: #556524 !important;
}
a.text-primary:hover, a.text-primary:focus {
    color: #262d10 !important;
}
.text-secondary {
    color: #3F2516 !important;
}
a.text-secondary:hover, a.text-secondary:focus {
    color: #060402 !important;
}
.bootstrap-select .dropdown-menu .notify {
    border: 1px solid #e3e3e3;
}
.consent-modal-close:hover, .consent-modal-close:focus {
    color: #556524;
}
.file-preview {
    border: 1px solid #ddd;
}
.file-drop-zone {
    border: 1px dashed #aaa;
}
.file-drop-zone.clickable:hover {
    border: 2px dashed #999;
}
.file-drop-zone.clickable:focus {
    border: 2px solid #5acde2;
}
table.dataTable td.dt-control:before {
    box-shadow: 0 0 0.2em #444;
    background-color: #31b131;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
    background-color: #d33333;
}
div.dataTables_processing > div:last-child > div {
    background: rgba(2, 117, 216, 0.9);
}
table.dataTable > tbody > tr.selected > * {
    box-shadow: inset 0 0 0 9999px rgba(2, 117, 216, 0.9);
}
table.dataTable.table-striped > tbody > tr.odd > * {
    box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.05);
}
table.dataTable.table-striped > tbody > tr.odd.selected > * {
    box-shadow: inset 0 0 0 9999px rgba(2, 117, 216, 0.95);
}
table.dataTable.table-hover > tbody > tr:hover > * {
    box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.075);
}
table.dataTable.table-hover > tbody > tr.selected:hover > * {
    box-shadow: inset 0 0 0 9999px rgba(2, 117, 216, 0.975);
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
    box-shadow: 0 0 0.2em #444;
    background-color: #0275d8;
}
table.dataTable.dtr-column > tbody > tr > td.dtr-control:before, table.dataTable.dtr-column > tbody > tr > th.dtr-control:before, table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > th.control:before {
    box-shadow: 0 0 0.2em #444;
    background-color: #0275d8;
}
div.dtr-modal div.dtr-modal-close {
    border: 1px solid #eaeaea;
    background-color: #f9f9f9;
}
.badge-outline-primary {
    border-color: #556524;
    color: #556524;
}
a.badge-outline-primary:hover, a.badge-outline-primary:focus {
    color: #f5f7fa;
    background-color: #353f17;
}
a.badge-outline-primary:focus, a.badge-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(85, 101, 36, 0.5);
}
.badge-outline-secondary {
    border-color: #3F2516;
    color: #3F2516;
}
a.badge-outline-secondary:hover, a.badge-outline-secondary:focus {
    background-color: #190f09;
}
a.badge-outline-secondary:focus, a.badge-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(63, 37, 22, 0.5);
}
.badge-outline-secondary {
    border-color: #3F2516;
    color: #3F2516;
}
.badge-check {
    border: 2px solid #556524;
}
.badge-check .badge-circle {
    background-color: #556524;
    border-color: #556524;
}
@media (hover) {
.btn-primary:hover {
    background-color: #6e832f;
    border-color: #6e832f;
    color: #f5f7fa;
}
}
.btn-outline-primary {
    border-color: #556524;
}
@media (hover) {
.btn-outline-primary:hover {
    background-color: #c9d995;
}
}
@media (hover) {
.btn-secondary:hover {
    background-color: #5d3721;
    border-color: #5d3721;
}
}
.btn-outline-secondary {
    border-color: #3F2516;
}
@media (hover) {
.btn-outline-secondary:hover {
    border-color: #3F2516;
}
}
@media (hover) {
.btn-icon-primary:hover {
    border-color: #556524;
    color: #556524;
}
}
.btn-icon-secondary {
    border-color: #3F2516;
    color: #3F2516;
}
@media (hover) {
.btn-icon-secondary:hover {
    border-color: #3F2516;
    background-color: #3F2516;
}
}
@media (hover) {
.btn-animated .btn-primary:hover {
    background-color: #556524;
    border-color: #556524;
}
}
.btn-animated .btn-outline-primary::after {
    background-color: #556524;
}
@media (hover) {
.btn-animated .btn-outline-primary:hover {
    border-color: #556524;
}
}
@media (hover) {
.btn-animated .btn-outline-primary:hover::after {
    background: #556524;
}
}
.badge-circle:hover, .badge-circle:focus {
    background-color: #556524;
    border-color: #556524;
}
.badge-circle-1.on-list {
    border: 1px solid #556524;
    background-color: #556524;
}
.slick-arrow:hover {
    background-color: #556524;
}
.carousel-thumbnails .slick-slide.slick-current {
    border: 1px solid #556524;
}
.carousel-thumbnails .slick-active .productbox-image-wrapper {
    border-color: #3F2516;
}
.swatches-image.active {
    border: 1px solid #556524;
}
.swatches-text.active {
    border: 1px solid #556524;
}
.fa-sup {
    background-color: #556524;
    color: #f5f7fa;
}
.modal-header .close:hover {
    background-color: #556524;
}
.noUi-horizontal .noUi-connect {
    background: #556524;
}
.noUi-horizontal .noUi-handle {
    background: #556524;
    box-shadow: 0px 0px 0px 5px rgba(85, 101, 36, 0.5);
}
.stepper .step-active .step-content::after {
    background: #556524;
}
@media (max-width: 991.98px) {
.stepper .step-current .step-content::after {
    background: #556524;
}
}
aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 0.375rem solid #556524;
}
.box_login .register .fa {
    color: #556524;
}
.jqcloud-word.w0 {
    color: #8c7c73;
}
.jqcloud-word.w1 {
    color: #7c6b61;
}
.jqcloud-word.w2 {
    color: #6d594e;
}
.jqcloud-word.w3 {
    color: #5e483b;
}
.jqcloud-word.w4 {
    color: #4e3629;
}
.jqcloud-word.w5 {
    color: #3f2516;
}
.jqcloud-word.w6 {
    color: #3a2214;
}
.jqcloud-word.w7 {
    color: #351f12;
}
.alert-success hr {
    border-top-color: #dfd;
}
.tt-dropdown-menu, .tt-menu {
    color: #3F2516;
}
.modal-header .close:focus {
    background: #556524;
}
.filter-item.active .filter-img, .filter-item:active .filter-img {
    border: 3px solid #556524;
}
#image_wrapper.fullscreen .product-detail-image-topbar #image_fullscreen_close:hover {
    background-color: #556524;
}
#image_wrapper #gallery .slick-arrow:hover {
    background-color: #556524;
}
.cfg-group .cfg-swatch:checked ~ .custom-control-label .config-item .badge-circle {
    background-color: #556524;
    border-color: #556524;
}
#footer .btn-outline-primary:hover {
    color: #f5f7fa;
}
#footer a:not(.btn):hover {
    color: #556524;
}
.account-head-data .account-head-data-credit {
    border: 1px solid #556524;
}
#rmaStickyItems.loadingAJAX .rmaItemContainer::before {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 100%);
}
#rmaStickyPositions.loadingAJAX::after, #rmaStickyPositions.loadingAJAX::before {
    border: 8px solid #556524;
    border-color: #556524 #556524 transparent transparent;
}
.checkout-steps .step-check {
    color: #556524;
}
aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 0.375rem solid #6E8B3D;
}
.page-link:hover {
    color: #6E8B3D;
}
.tab-navigation .nav-link::after {
    border-color: #6E8B3D;
}

/* Existing Five Elements additions */
@media (min-width: 992px) {
  header .navbar-brand img {
    height: 105px;
  }
}
@media (min-width: 992px) {
  header .navbar-nav > .nav-item > .nav-link::before {
    border-width: 0 0 6px;
    border-color: #6E8B3D;
    border-style: solid;
  }
}
a:hover {
  color: #6E8B3D;
  text-decoration: none;
}
aside .nav-panel > .nav > .active > .nav-link {
  border-bottom: 0.375rem solid #6E8B3D;
}
#header-top-bar a:not(.dropdown-item):not(.btn):hover, header a:not(.dropdown-item):not(.btn):hover {
  color: #6E8B3D;
}
.page-link:hover {
  color: #6E8B3D;
  border-color: #dee2e6;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  border-color: #6E8B3D;
}
.tab-navigation .nav-link::after {
  border-width: 0 0 6px;
  border-color: #6E8B3D;
  border-style: solid;
}
@media (max-width: 767.98px) {
  .ci-umfrage-pdf-img {
    margin-bottom: 20px;
  }
  .ci-umfrage-skills-img {
    margin-bottom: 28px;
  }
  .ci-umfrage-heading {
    margin-top: 4px;
  }
}

/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */


/* Liste neutralisieren */
.fel-customfields-wrapper {
    list-style: none;
    padding: 10px 5px;
    margin: 0 0 1rem 0;
    background: #9bd7df0a;
}

/* Jeder Eintrag = 2-spaltiges Grid */
.fel-customfields {
    display: grid;
    grid-template-columns: 200px 1fr;
    /* Label links fix, Wert rechts flexibel */
    column-gap: 14px;
    row-gap: 4px;
    align-items: start;
    margin: 0 0 .4rem 0;
}

/* Label */
.fel-customfields strong {
    font-weight: 600;
    /* verhindert, dass das Label auf 2 Zeilen kippt – gern anpassen/entfernen */
    white-space: nowrap;
}

/* Wert */
.fel-customfields span {
    /* lange Werte umbrechen, aber in der rechten Spalte bleiben */
    overflow-wrap: anywhere;
    /* moderne Browser */
    word-break: break-word;
    /* Fallback */
}

/* Mobile: untereinander, gute Lesbarkeit */
@media (max-width: 640px) {
    .fel-customfields {
        grid-template-columns: 1fr;
        /* einspaltig */
    }

    .fel-customfields strong {
        margin-bottom: 2px;
        /* mini-Abstand über dem Wert */
    }
}

/* Optional: dezente Trennlinien & Typo-Feinschliff */
.fel-customfields:not(:last-child) {
    border-bottom: 1px solid #eee;
    padding-bottom: .4rem;
}

.fel-produktinfo-hinweis {
    font-style: italic;
    font-weight: 100;
    font-size: smaller;
    margin-bottom: 50px;
}


/* Landingpage Styling – nur ab <.fel-main-start> */

.fel-main-start.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.2rem;
    line-height: 1.6;
}

/* Hero */
.fel-main-start .hero {
    padding: 4rem 0 3rem;
    display: grid;
    place-items: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(34, 197, 94, .08), rgba(22, 163, 74, .08));
}

.fel-main-start .hero img {
    height: 90px;
    margin-bottom: 1.5rem;
}

.fel-main-start .hero h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    margin: 0 0 1rem;
    color: #166534;
}

.fel-main-start .hero p {
    color: #475569;
    font-size: 1.1rem;
    max-width: 800px;
    margin: 0 auto;
}

/* Sections */
.fel-main-start section {
    padding: 3rem 0;
}

.fel-main-start h2,
.fel-main-start h3 {
    margin: 0 0 1rem;
    color: #166534;
}

.fel-main-start ul {
    padding-left: 1.2rem;
    margin: .6rem 0;
}

/* Grid */
.fel-main-start .grid {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 720px) {
    .fel-main-start .grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Cards */
.fel-main-start .card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 18px;
    padding: 1.5rem;
    box-shadow: 0 10px 30px rgba(2, 6, 23, .08);
}

/* FAQ */
.fel-main-start .faq details {
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 12px;
    padding: 1rem;
    background: #ffffff;
}

.fel-main-start .faq summary {
    cursor: pointer;
    font-weight: 600;
    color: #166534;
}

.fel-main-start .faq details+details {
    margin-top: .6rem;
}
/* Backend CSS, preserved verbatim from upload */
.hr-sect a {
    text-decoration: none;
    border-bottom: 0.375rem solid #975d5d00;
    font-weight: 700;
    font-size: 2.5rem;
    color: #5f5f5f;
}

.row.fel-grid-layout {
    max-width: 1650px;
    margin: 0 auto;
}

/* Root */
.lpg-benefits {
  --bg: #f8fafc;           /* Seitenhintergrund hell */
  --card: #ffffff;         /* Kartenhintergrund */
  --text: #0f172a;         /* Primärtext */
  --muted: #475569;        /* Sekundärtext */
  --accent: #22c55e;       /* Akzent (grün) */
  --icon-bg: #e8f7ee;      /* Icon-Kreis */
  --radius: 14px;
  --shadow: 0 6px 18px rgba(2, 6, 23, 0.06);
  padding: 16px;
  background: var(--bg);
  border-radius: var(--radius);
}

/* Title */
.lpg-benefits__title {
  margin: 0 0 20px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.2;
  text-align: center;
  color: var(--text);
}

/* Grid */
.lpg-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

@media (max-width: 1024px) {
  .lpg-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .lpg-benefits__grid { grid-template-columns: 1fr; }
}

/* Card */
.lpg-card {
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px 20px;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
}
.lpg-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(2,6,23,.08); }

/* Icon */
.lpg-card__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
  border-radius: 50%;
  background: var(--icon-bg);
  display: grid;
  place-items: center;
}
.lpg-icon {
  width: 28px;
  height: 28px;
  fill: var(--accent);
}

/* Text */
.lpg-card__title {
  margin: 0 0 6px;
  font-size: clamp(16px, 2.2vw, 20px);
  line-height: 1.25;
  color: var(--text);
}
.lpg-card__text {
  margin: 0 auto;
  max-width: 34ch;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}


/* === Card Container === */
.fel-card {
    position: relative !important;
    padding: 40px 20px 30px !important;
    text-align: center !important;
    min-height: 300px !important;

    /* schöner Schatten */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important;

    /* leichte Animation beim Hover */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.fel-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35) !important;
}

/* === Icon Wrapper === */
.fel-card .fel-icon {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 20px auto !important;
    position: relative !important;

    width: 90px !important;
    height: 90px !important;
    background: #f5f5f5 !important; /* heller Hintergrund für Icon */
    border-radius: 50% !important; /* perfekt rund */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    transition: background 0.3s ease, transform 0.3s ease !important;
}



/* Icon Farbe auf grün */
.fel-card .fel-icon svg {
    width: 40px !important;
    height: 40px !important;
    color: #28a745 !important; /* modernes Grün */
    transition: transform 0.3s ease, color 0.3s ease !important;
}

.fel-icon p {
 	margin-bottom: 0px !important;
 }

/* Hover-Effekte */
.fel-card:hover .fel-icon {
    transform: scale(1.05) !important;
    background: #e8f5e9 !important; /* leicht grünlicher Hintergrund beim Hover */
}

.fel-card:hover .fel-icon svg {
    color: #218838 !important; /* dunkleres Grün beim Hover */
    transform: scale(1.1) !important;
}

/* === Card Text === */
.fel-card .fel-card-text {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    padding: 0 10px !important;

}

.fel-card .fel-card-text p {
    margin: 0 0 10px !important;
}

/* Headline innerhalb der Card */
.fel-card .fel-card-text strong {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 10px !important;
}

/* === Responsive Optimierung === */
@media (max-width: 768px) {
    .fel-card {
        padding: 30px 15px 20px !important;
    }

    .fel-card .fel-icon svg {
        width: 50px !important;
        height: 50px !important;
    }

    .fel-card .fel-card-text strong {
        font-size: 1.2rem !important;
    }
}

.topbar-wrapper .container-fluid.flex-row-reverse {
 	justify-content: space-between; 
 }
/* ===== Sub-Category Overlay Styles ===== */

.sub-categories {
    position: relative;
    display: block;
    overflow: hidden;
}

/* Bild sauber darstellen */
.sub-categories .subcategories-image picture,
.sub-categories .subcategories-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Caption als Overlay aufs Bild legen */
.sub-categories .caption {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: .25rem;

    /* Fallback Schriftgröße, später per Media Query angepasst */
    font-size: 1.2rem;
    line-height: 1.25;
    font-weight: 700;

    /* weißer Text mit leichter Kontur für Lesbarkeit */
    color: #fff;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);

    /* transparenter Hintergrund für helle Bildbereiche */
    background: rgba(0, 0, 0, 0.35);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);

    padding: 0.75rem 1rem;
    border-radius: 0.75rem;

    /* sanfte Einblendung */
    opacity: 1;
    transform: translateY(0);
    transition: opacity 200ms ease, transform 200ms ease, background 200ms ease;
    z-index: 2;
}

/* Link im Caption */
.sub-categories .caption a {
    color: inherit;
    text-decoration: none;
}

/* optionaler Hover-Effekt */
.sub-categories:hover .caption {
    background: rgba(0, 0, 0, 0.45);
}

/* Bild zoomen beim Hover für modernen Look */
@media (hover: hover) and (pointer: fine) {
    .sub-categories .subcategories-image {
        transition: transform 300ms ease;
        will-change: transform;
    }
    .sub-categories:hover .subcategories-image {
        transform: scale(1.02);
    }
}

/* Responsiv: Schriftgrößen anpassen */
@media (max-width: 992px) {
    .sub-categories .caption {
        font-size: 1rem;
        padding: 0.6rem 0.75rem;
        border-radius: 0.6rem;
    }
}

@media (max-width: 576px) {
    .sub-categories .caption {
        font-size: 0.9rem;
        padding: 0.5rem 0.6rem;
        border-radius: 0.5rem;
    }
}

.content-cats-small .sub-categories {
  border-radius: 12px;
  height: auto !important;
}

.fel-produktinfo-hinweis {
	padding: 12px 14px;
    background: #f5f7fa;
    margin: 10px 0;
    font-size: 12px;
}

/* =========================================================
   HERO / SLIDER – SAUBER GETRENNT (DESKTOP vs. MOBILE)
   ========================================================= */

/* =========================
   DESKTOP (ab 768px)
   ========================= */
@media (min-width: 768px) {

  /* Caption-Layout Desktop */
  .slider-legropack .nivo-caption {
    position: absolute !important;
    inset: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    padding-left: clamp(80px, 7vw, 160px) !important;

    max-width: 620px !important;
    gap: 22px !important;

    text-align: left !important;
    background: transparent !important;

    z-index: 20 !important;
  }

  /* Linker dunkler Verlauf (nur 1x definiert!) */
  .slider-legropack .nivo-caption::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 60% !important;

    background: linear-gradient(
      90deg,
      rgba(8,12,22,0.92) 0%,
      rgba(8,12,22,0.75) 32%,
      rgba(8,12,22,0.40) 62%,
      rgba(8,12,22,0.00) 100%
    ) !important;

    z-index: 0 !important;
    pointer-events: none !important;
  }

  /* Text über Overlay */
  .slider-legropack .nivo-caption > * {
    position: relative !important;
    z-index: 2 !important;
  }

  /* Headline */
  .slider-legropack .nivo-caption .title {
    margin: 0 0 18px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    font-size: clamp(2rem, 3.2vw, 2.8rem) !important;
    letter-spacing: -0.2px !important;
    color: #ffffff !important;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.5) !important;
  }

  /* Subline */
  .slider-legropack .nivo-caption .desc {
    margin: 0 0 28px 0 !important;
    max-width: 600px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    font-size: clamp(1.1rem, 1.6vw, 1.35rem) !important;
    color: rgba(255,255,255,0.92) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.7) !important;
  }

  /* CTA Desktop */
  .slider-legropack { position: relative !important; }

  .slider-legropack .hero-cta-btn {
    position: absolute !important;
    left: clamp(80px, 7vw, 160px) !important;
    bottom: clamp(40px, 6vw, 90px) !important;
    z-index: 40 !important;
    pointer-events: auto !important;
  }

  .slider-legropack .hero-cta-btn,
  .slider-legropack .hero-cta-btn * { margin: 0 !important; }

  .slider-legropack .hero-cta-btn a,
  .slider-legropack .hero-cta-btn .btn,
  .slider-legropack .hero-cta-btn button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px 46px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;

    border-radius: 12px !important;
    text-decoration: none !important;
    border: none !important;

    color: #ffffff !important;
    background: linear-gradient(135deg, #6b7d2c 0%, #4e5d1f 100%) !important;
    box-shadow: 0 12px 28px rgba(78, 93, 31, 0.35), 0 4px 12px rgba(0,0,0,0.25) !important;

    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
  }

  .slider-legropack .hero-cta-btn a:hover,
  .slider-legropack .hero-cta-btn .btn:hover,
  .slider-legropack .hero-cta-btn button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 38px rgba(78, 93, 31, 0.45), 0 6px 14px rgba(0,0,0,0.3) !important;
    filter: brightness(1.05) !important;
  }
}

/* =========================
   MOBILE (bis 767px)
   ========================= */
@media (max-width: 767px) {

  .slider-legropack {
    position: relative !important;
    overflow: hidden !important;
  }

  /* === TEXTBLOCK – OHNE HINTERGRUND === */
  .slider-legropack .nivo-caption {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 180px !important;

    width: 90% !important;
    max-width: 420px !important;

    text-align: center !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;

    z-index: 30 !important;
    pointer-events: none !important;
  }

  /* HEADLINE */
  .slider-legropack .nivo-caption .title {
    font-size: 1.7rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-shadow: 0 4px 14px rgba(0,0,0,0.55) !important;
    margin-bottom: 6px !important;
  }

  /* SUBLINE */
  .slider-legropack .nivo-caption .desc {
    font-size: 1.05rem !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.45) !important;
  }

  /* === BUTTON POSITION === */
.slider-legropack .hero-cta-btn {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  bottom: 150px !important;

  width: 76% !important;
  max-width: 320px !important;

  z-index: 40 !important;
  pointer-events: auto !important;
}

.slider-legropack .hero-cta-btn a,
.slider-legropack .hero-cta-btn .btn,
.slider-legropack .hero-cta-btn button {
  display: block !important;
  width: 100% !important;

  padding: 13px 20px !important;   /* deutlich kompakter */
  font-size: 1.05rem !important;   /* harmonischer */
  font-weight: 600 !important;

  border-radius: 12px !important;
}

}

/* =========================================
   LegroPack: Kategorien / Merkmalfilter
   ========================================= */

/* äußere Filterboxen (Ernährungsform, Frei von, Sortiment) */
#sidepanel_left div.box-filter-characteristics {
    margin-top: 24px !important;              /* Abstand zum Kategorienblock */
    padding-top: 20px !important;             /* Abstand zwischen Linie & grauen Feldern */
    border-top: 2px solid #d0d0d0 !important; /* eine Trennlinie */
    background: transparent !important;       /* Weiß bleibt zwischen Linie & Filtern sichtbar */
}

/* nachfolgende Filter (Frei von, Sortiment) ohne eigene Linie */
#sidepanel_left div.box-filter-characteristics + div.box-filter-characteristics {
    margin-top: 10px !important;              /* Abstand zwischen den Filter-Blöcken */
    padding-top: 0 !important;
    border-top: none !important;
}

/* interne Trennlinien innerhalb der Filter ausblenden */
#sidepanel_left hr.box-filter-hr {
    display: none !important;
}

/* graue Hinterlegung nur für Kopf & Inhalt der Filterboxen */
#sidepanel_left div.box-filter-characteristics > button,
#sidepanel_left div.box-filter-characteristics .box-body {
    background-color: #f7f7f7 !important;
    border-radius: 4px !important;
}

/* Kopf (Button) etwas schmaler paddingen */
#sidepanel_left div.box-filter-characteristics > button {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Hero-Container auf den Slider ziehen */
.fel-hero-text {
    position: relative;      /* brauchst du für z-index – hast du schon inline */
    margin-top: -200px;      /* Wert nach Bedarf anpassen */
    z-index: 10;             /* über den Slider legen */
}

/* Optional: Text besser lesbar machen */
.fel-hero-text h1,
.fel-hero-text p {
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

/* =====================================
   DESKTOP BUGFIX – Kategoriegrößen stabil
   ===================================== */

/* Kategorie-Kachel volle Breite */
.content-cats-small .sub-categories {
    width: 100%;
}

/* Bildcontainer stabilisieren */
.sub-categories .subcategories-image {
    width: 100%;
}

/* Wichtigster Fix – verhindert Mini-Bilder */
.sub-categories .subcategories-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (max-width: 768px) {
  .seo-text-startseite {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-seo-intro {
    padding: 18px 20px 10px 20px !important;
  }

  .hero-seo-intro h1 {
    font-size: 17pt !important;
    line-height: 1.2 !important;
  }

  .hero-seo-intro h2 {
    font-size: 13.5pt !important;
    line-height: 1.3 !important;
  }

  .hero-seo-intro p {
    font-size: 11.5pt !important;
    line-height: 1.55 !important;
  }
}
/* Menüpunkt "Wochenangebot" oben rot + fett */
header a[href*="Sonderangebote"],
header a[href*="sonderangebote"],
.navbar a[href*="Sonderangebote"],
.navbar a[href*="sonderangebote"],
#mainNavigation a[href*="Sonderangebote"],
#mainNavigation a[href*="sonderangebote"],
.nav-scrollbar a[href*="Sonderangebote"],
.nav-scrollbar a[href*="sonderangebote"] {
    color: #c00000 !important;
    font-weight: 700 !important;
}

/* ===== LeGroPack Hero-Slider (pure CSS, ersetzt Nova/Nivo Slider - SHOP-9314) ===== */
.lgp-hero-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 650;
  overflow: hidden;
  background: #efe9df;
  border-radius: 4px;
}
.lgp-radio { position:absolute; opacity:0; width:0; height:0; pointer-events:none; }

.lgp-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: lgp-fade 22s infinite;
  pointer-events: none;
  z-index: 0;
}
.lgp-hero-slide a { display:block; width:100%; height:100%; }
.lgp-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lgp-hero-slide[data-slide="1"] { animation-delay: 0s; }
.lgp-hero-slide[data-slide="2"] { animation-delay: 5.5s; }
.lgp-hero-slide[data-slide="3"] { animation-delay: 11s; }
.lgp-hero-slide[data-slide="4"] { animation-delay: 16.5s; }

@keyframes lgp-fade {
  0%      { opacity: 0; }
  3.6%    { opacity: 1; }
  21.4%   { opacity: 1; }
  25%     { opacity: 0; }
  100%    { opacity: 0; }
}
.lgp-hero-slider:hover .lgp-hero-slide { animation-play-state: paused; }

.lgp-hero-slider:has(.lgp-radio:checked) .lgp-hero-slide { animation: none; opacity: 0; }
.lgp-hero-slider:has(#lgp-s1:checked) .lgp-hero-slide[data-slide="1"],
.lgp-hero-slider:has(#lgp-s2:checked) .lgp-hero-slide[data-slide="2"],
.lgp-hero-slider:has(#lgp-s3:checked) .lgp-hero-slide[data-slide="3"],
.lgp-hero-slider:has(#lgp-s4:checked) .lgp-hero-slide[data-slide="4"] { opacity: 1; pointer-events: auto; z-index: 1; }

.lgp-arrow {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  background: rgba(0,0,0,0.35);
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  text-decoration:none;
  user-select: none;
  transition: background 0.2s;
}
.lgp-arrow:hover { background: rgba(0,0,0,0.55); }
.lgp-prev { left: 16px; }
.lgp-next { right: 16px; }

.lgp-arrow-default { display:flex; }
.lgp-hero-slider:has(.lgp-radio:checked) .lgp-arrow-default { display:none; }

.lgp-hero-slider:has(#lgp-s1:checked) .lgp-arrow[data-active="1"],
.lgp-hero-slider:has(#lgp-s2:checked) .lgp-arrow[data-active="2"],
.lgp-hero-slider:has(#lgp-s3:checked) .lgp-arrow[data-active="3"],
.lgp-hero-slider:has(#lgp-s4:checked) .lgp-arrow[data-active="4"] { display:flex; }

.lgp-hero-dots { position:absolute; left:0; right:0; bottom:16px; display:flex; justify-content:center; gap:8px; z-index:2; }
.lgp-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.55); cursor:pointer; animation: lgp-dot 22s infinite; }
.lgp-dot[data-active="1"] { animation-delay: 0s; }
.lgp-dot[data-active="2"] { animation-delay: 5.5s; }
.lgp-dot[data-active="3"] { animation-delay: 11s; }
.lgp-dot[data-active="4"] { animation-delay: 16.5s; }
@keyframes lgp-dot {
  0%    { background: rgba(255,255,255,0.55); }
  3.6%  { background: #ffffff; }
  21.4% { background: #ffffff; }
  25%   { background: rgba(255,255,255,0.55); }
  100%  { background: rgba(255,255,255,0.55); }
}
.lgp-hero-slider:has(.lgp-radio:checked) .lgp-dot { animation: none; background: rgba(255,255,255,0.55); }
.lgp-hero-slider:has(#lgp-s1:checked) .lgp-dot[data-active="1"],
.lgp-hero-slider:has(#lgp-s2:checked) .lgp-dot[data-active="2"],
.lgp-hero-slider:has(#lgp-s3:checked) .lgp-dot[data-active="3"],
.lgp-hero-slider:has(#lgp-s4:checked) .lgp-dot[data-active="4"] { background:#ffffff; }

@media (prefers-reduced-motion: reduce) {
  .lgp-hero-slide { animation: none; opacity: 0; }
  .lgp-hero-slide[data-slide="1"] { opacity: 1; }
  .lgp-dot { animation: none; background: rgba(255,255,255,0.55); }
  .lgp-dot[data-active="1"] { background: #ffffff; }
}
/* ===== Ende LeGroPack Hero-Slider ===== */

/* test456 */

/* test789_19046 */

/* testABC_marker */


/* ===== LeGroPack: "Wochenangebote" als erstes Menue-Element anzeigen (nur visuelle Reihenfolge, Datensatz bleibt unveraendert) ===== */
.navbar-nav.nav-scrollbar-inner li.nav-item:has(a[href="https://legropack.com/Sonderangebote"]) {
  order: -1;
}
/* ===== Ende Wochenangebote-Reihenfolge ===== */


/* ==========================================================================
   LPG Responsive Brand-Block Spacing v2 (5% Kante links/rechts, 01.09.2026)
   Ersetzt die vorherige zweistufige Px-Loesung durch prozentuale Werte,
   damit der sichtbare Rand bei JEDER Bildschirmbreite ca. 5% betraegt.
   ========================================================================== */

@media (max-width: 768px) {

    /* Fall A: Zeilen, die zusaetzlich in .container-fluid (16px Padding)
       verschachtelt sind (z.B. Starke-Marken-Teaser mit Bild + Flipcard).
       Das innere Spalten-Padding wird entfernt und die Zeile bekommt
       genau so viel Aussenabstand, dass in Summe ~5% erreicht werden. */
    .row.lpg-brand-block-margin {
        margin-left: max(0px, calc(5% - 16px)) !important;
        margin-right: max(0px, calc(5% - 16px)) !important;
        margin-bottom: 16px !important;
    }
    .row.lpg-brand-block-margin > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Fall B: Ueberschriften/Divider und Zeilen ohne verschachteltes
       .container-fluid-Padding (Tartufi- und Casa-Italia-Landingpage,
       sowie die Trenner-Ueberschriften "Casa Italia" / "Tartufi Torriero"
       auf der Starke-Marken-Seite). Hier reicht ein direkter 5%-Abstand. */
    .row.lpg-landing-margin,
    .opc-Divider.lpg-landing-margin {
        margin-left: 5% !important;
        margin-right: 5% !important;
        margin-bottom: 16px !important;
    }

    /* Einheitlicher vertikaler Rhythmus zwischen den Bloecken */
    div.opc-Divider.hr-sect {
        margin-top: 12px !important;
        margin-bottom: 16px !important;
    }
}

/* Casa-Italia-Umfrageformular: feste col-6-Felder responsiv stapeln,
   statt sie auf schmalen Bildschirmen zusammenzuquetschen. */
@media (max-width: 768px) {
    .casa-form [class*="col-"] {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .casa-form {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Farben aus den Backend-Screenshots; ohne neuen SCSS-Gesamtbuild. */
#header-top-bar a:not(.dropdown-item):not(.btn),
header a:not(.dropdown-item):not(.btn),
header .form-control, header .form-control:focus,
header .dropdown-menu, header .navbar-toggler,
header .table, header .dropdown-item, header .btn-outline-primary,
#jtl-nav-wrapper .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label,
.fixed-search .form-control, .fixed-search .form-control:focus,
.form-clear, .tt-menu { color: #556524; }
#jtl-nav-wrapper .form-control::placeholder,
#jtl-nav-wrapper .form-control:focus::placeholder,
.fixed-search .form-control::placeholder { color: #556524; }
.cart-dropdown-shipping-notice { color: #3F2516; }
#footer { color: #556524; }
#copyright { background-color: #3F2516; }
