/* Brezel Souvenir · Händlerportal
   Verified brand tokens: public website's Elementor global kit, 14 September 2026.
   Internal legacy class names remain for compatibility with existing PHP functions. */
:root { color-scheme:light; --bs-blue:#013098; --bs-blue-hover:#005498; --bs-brown:#441C09; --bs-sand:#CDB69E; --bs-paper:#F4EBDD; --bs-surface:#FFF9F1; --bs-surface-2:#EADBCB; --bs-surface-hover:#E3D0BD; --bs-white:#FFFFFF; }
html,body {background:var(--bs-paper); color:var(--bs-brown);}
body {font-family:Helvetica,Arial,sans-serif;line-height:1.5;}
h1,h2,h3,h4,.box .title,.card-title {font-family:'Roboto Condensed',Helvetica,Arial,sans-serif;color:var(--bs-brown);line-height:1.2;}
a {color:var(--bs-blue);}
a:hover {color:var(--bs-blue-hover);}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline:3px solid var(--bs-blue-hover)!important;outline-offset:3px;}
button,input,select,textarea {font:inherit;}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea,.form-control {background:#fff!important;color:var(--bs-brown)!important;border:1px solid #998165!important;border-radius:6px;min-height:44px;box-shadow:none!important;}
input::placeholder,textarea::placeholder {color:#756B62!important;opacity:1;}
input[type=checkbox],input[type=radio] {accent-color:var(--bs-blue);}
.input-group-addon,.input-group-text {background:var(--bs-paper)!important;color:var(--bs-brown)!important;border-color:#998165!important;}
.btn {min-height:42px;border-radius:6px!important;font-weight:600;box-shadow:none;transition:background .15s,border-color .15s;}
.btn-default,.favorite-intent-tabs .btn {background:var(--bs-surface)!important;color:var(--bs-blue)!important;border:1px solid var(--bs-sand)!important;}
.btn-default:hover {background:var(--bs-surface-hover)!important;border-color:var(--bs-blue)!important;}
.btn-primary,.btn-primary:focus,.b2b-login-box button[name=login],.favorite-intent-tabs .btn.active {background:var(--bs-blue)!important;border:1px solid var(--bs-blue)!important;color:#fff!important;}
.btn-primary:hover,.b2b-login-box button[name=login]:hover {background:var(--bs-blue-hover)!important;border-color:var(--bs-blue-hover)!important;}
.btn-danger,.btn-danger:hover,#box-checkout-cart button.btn.btn-danger {background:#AA2030!important;border-color:#AA2030!important;color:#fff!important;}
.btn-success {background:#28633F!important;color:#fff!important;border-color:#28633F!important;}
.btn:disabled,button:disabled {opacity:.5;cursor:not-allowed;}
#site-menu {background:var(--bs-surface)!important;color:var(--bs-blue)!important;border-bottom:1px solid var(--bs-sand);}
#site-menu .navbar {background:var(--bs-surface)!important;box-shadow:none;}
#site-menu .navbar-header {padding:16px 0;min-height:106px;gap:24px;}
#site-menu .logotype {display:flex;align-items:center;gap:15px;flex:0 0 auto;min-width:170px;}
#site-menu .logotype img {width:68px!important;height:74px!important;max-height:74px!important;object-fit:contain;}
.bs-brand-caption {font-family:'Roboto Condensed',Arial,sans-serif;font-size:21px;color:var(--bs-brown);}
#site-menu .navbar-search {flex:1 1 440px;max-width:580px;}
#site-menu .navbar-search input {background:#FFFDF9!important;border-color:#BCA58F!important;}
#site-menu .nav-link,#site-menu .quick-access a,#site-menu .navbar-icon {color:var(--bs-blue)!important;}
#site-menu .navbar-nav > li > .nav-link {padding:13px 17px;}
#site-menu .nav-link:hover,#site-menu .nav-link.active {background:var(--bs-surface-hover)!important;color:var(--bs-blue)!important;}
#site-menu .dropdown-menu {background:var(--bs-surface)!important;border:1px solid var(--bs-sand)!important;box-shadow:0 8px 24px rgba(68,28,9,.1);border-radius:6px;}
#site-menu .dropdown-menu .nav-item + .nav-item {border-top:1px solid #EAE3DC;}
#site-menu .dropdown-menu a {color:var(--bs-blue)!important;}
#site-menu .offcanvas,#site-menu .offcanvas-header {background:var(--bs-surface)!important;color:var(--bs-brown)!important;}
.navbar-toggler .icon-bar {background:var(--bs-blue)!important;}
.badge.quantity {background:var(--bs-blue)!important;color:#fff!important;}
#content-wrapper {background:var(--bs-paper);}
.bs-welcome {max-width:1200px;margin:0 auto;padding:35px 0 8px;}
.bs-welcome h1 {font-size:clamp(28px,3vw,40px);margin:4px 0 12px;}
.bs-welcome p {max-width:700px;margin:0 0 12px;color:#51483F;}
.bs-welcome .bs-eyebrow {color:var(--bs-blue);font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;}
.b2b-intro-row {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:22px;}
.b2b-start-box {background:var(--bs-surface-2)!important;border:1px solid var(--bs-sand)!important;box-shadow:none;}
.b2b-login-box .box {background:var(--bs-surface)!important;border:1px solid var(--bs-sand)!important;box-shadow:none;}
.b2b-start-box,.b2b-login-box .box {border-radius:8px;padding:28px 32px;}
.b2b-login-box h2,.b2b-login-box .title,.b2b-start-box h2 {font-size:27px!important;color:var(--bs-brown)!important;}
.b2b-login-box a {margin-left:0;}
.b2b-order-step {gap:16px;padding:17px 0;border-color:#C8B9AB;}
.step-number {width:36px;height:36px;flex-basis:36px;line-height:34px;font-size:18px;background:transparent;border:1px solid #998165;color:var(--bs-brown);}
.step-text h3 {font-size:20px;color:var(--bs-brown);}
.step-text p {color:#51483F;font-size:15px;line-height:1.55;}
.b2b-customer-strip {background:var(--bs-surface)!important;color:var(--bs-brown)!important;border:1px solid var(--bs-sand)!important;border-left:4px solid var(--bs-blue)!important;box-shadow:none!important;}
.b2b-customer-strip a {color:var(--bs-blue)!important;}
.b2b-end-block {border-top:1px solid var(--bs-sand);padding:25px 16px;}
.b2b-end-block p,.b2b-end-contact {color:#51483F;}
.card,.box,.listing.products .product {border-color:var(--bs-sand);}
.listing.products .product {background:var(--bs-surface);color:var(--bs-brown);border-radius:8px;}
.listing.products .product .name {color:var(--bs-blue)!important;}
.listing.products .product .image-wrapper {background:#fff;}
#box-categories .listing.categories a,#box-categories .category.all-products {background:var(--bs-surface)!important;border:1px solid var(--bs-sand)!important;color:var(--bs-brown)!important;}
#box-categories .listing.categories a:hover {border-color:var(--bs-blue)!important;}
#box-checkout-cart ul.items > li.item,#box-checkout-cart .item {background:var(--bs-surface)!important;color:var(--bs-brown)!important;border-color:var(--bs-sand)!important;}
#box-checkout-cart .name,#box-checkout-cart .col-sm-2.text-start {color:var(--bs-brown)!important;}
#header {background:var(--bs-surface-2);color:var(--bs-brown);padding-top:16px;padding-bottom:16px;}
#header .logotype img {width:auto;max-width:130px;max-height:85px;}
.biogourmet-favorite-menu {background:var(--bs-surface)!important;color:var(--bs-brown)!important;border-color:var(--bs-sand);}
.biogourmet-favorite-menu strong,.biogourmet-favorite-menu a {color:var(--bs-brown)!important;}
.biogourmet-favorite-menu a.active,.biogourmet-favorite-menu a:hover {background:var(--bs-surface-hover)!important;color:var(--bs-blue)!important;}
.biogourmet-favorite-menu a.remove {color:#AA2030!important;}
#footer {margin-top:24px;padding:30px 0;background:#E7D5C2!important;border-top:1px solid var(--bs-sand);color:var(--bs-brown)!important;}
#footer .title,#footer a {color:var(--bs-brown)!important;}
#footer a:hover {color:var(--bs-blue)!important;text-decoration:underline;}
#copyright {background:#E7D5C2!important;border-top:1px solid var(--bs-sand);color:#51483F!important;}
#copyright a {color:var(--bs-blue)!important;}
#cookie-notice {background:var(--bs-surface)!important;color:var(--bs-brown)!important;border:1px solid var(--bs-sand);}
@media(max-width:991px){#site-menu .navbar-header{flex-wrap:wrap;gap:12px;padding:10px 0;}#site-menu .logotype{min-width:0;}#site-menu .logotype img{width:46px!important;height:50px!important;max-height:50px!important;}.bs-brand-caption{font-size:18px;}#site-menu .navbar-search{order:3;flex:1 0 100%;max-width:none;}#site-menu .quick-access{margin-left:auto;} .b2b-intro-row{grid-template-columns:1fr;}.b2b-login-box{order:-1;}.bs-welcome{padding-top:22px;}.bs-welcome h1{font-size:28px;}}
@media(max-width:600px){.b2b-login-box .box,.b2b-start-box{padding:20px;}#site-menu .navbar-header{gap:8px;}.bs-brand-caption{font-size:16px;}#site-menu .quick-access{gap:8px;}#box-categories .listing.categories{grid-template-columns:repeat(2,minmax(0,1fr));}.bs-welcome p{font-size:14px;}.b2b-intro-row{margin-top:12px;}.b2b-start-box h2,.b2b-login-box h2{font-size:24px!important;} .step-text p{font-size:14px;}#footer .columns{gap:20px;justify-content:flex-start;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
#box-checkout-summary button[name="confirm_order"],#box-checkout-summary .btn-success {background:var(--bs-blue)!important;border-color:var(--bs-blue)!important;color:#fff!important;}
#box-checkout-summary button[name="confirm_order"]:hover,#box-checkout-summary .btn-success:hover {background:var(--bs-blue-hover)!important;border-color:var(--bs-blue-hover)!important;}
#box-checkout .card-instructions,#box-checkout .card-instructions p,#box-checkout .card-instructions li {color:var(--bs-brown)!important;}
.b2b-login-box #box-account-login {margin:0;height:100%;background:var(--bs-surface);border:1px solid var(--bs-sand);border-radius:8px;overflow:hidden;}
.b2b-login-box #box-account-login .card-header {background:var(--bs-surface);border:0;padding:28px 32px 0;}
.b2b-login-box #box-account-login .card-body {background:var(--bs-surface);padding:22px 32px 28px;}
.b2b-login-box #box-account-login .card-title {font-size:27px;margin:0;color:var(--bs-brown);}
.b2b-login-box #box-account-login label {display:block;margin-bottom:6px;font-weight:600;font-size:14px;}
.b2b-login-box #box-account-login button[name=login] {width:100%;}
.b2b-login-box #box-account-login .btn-group {margin:5px 0 18px;}
@media(max-width:600px){.b2b-login-box #box-account-login .card-header{padding:20px 20px 0;}.b2b-login-box #box-account-login .card-body{padding:18px 20px 20px;}}
@media(min-width:992px){#site-menu .navbar{margin-top:0;display:block;}#site-menu .navbar-header{position:static;margin:0;top:auto;left:auto;right:auto;}#site-menu .offcanvas{border-top:1px solid #EAE3DC;}}
#box-checkout-customer input[type="checkbox"]:checked {color:#fff!important;background:var(--bs-blue)!important;}
#sidebar .active {background:var(--bs-surface-hover)!important;border-left-color:var(--bs-blue)!important;}
#sidebar .active a {color:var(--bs-blue)!important;}


/* Brezel Souvenir · warme Portalflächen 2026-11-11 */
.card, .box, .panel, .well, .list-group-item, #sidebar .card {
  background-color: var(--bs-surface) !important;
  border-color: var(--bs-sand) !important;
}
.card-header, .card-body, .card-footer { border-color: var(--bs-sand) !important; }
.card-header, .card-body { background-color: var(--bs-surface) !important; }
.card-footer { background-color: var(--bs-surface-hover) !important; }
#sidebar { background: var(--bs-paper); }
#sidebar .list-group-item, #sidebar .box { background: var(--bs-surface) !important; }
.listing.products .product .image-wrapper,
.listing.products .product img,
#box-product .image-wrapper,
.product .image-wrapper { background:#fff !important; }
