/* Only the cookie UI is affected. No page-dimming or click-blocking backdrop. */
#cowboy-cookie-ui[hidden] {display:none!important}
#cowboy-cookie-ui {position:fixed;z-index:9999;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;pointer-events:none;font-family:Arial,sans-serif;color:#392818}
.cowboy-cookie-panel {pointer-events:auto;box-sizing:border-box;width:min(610px,100%);max-height:min(89vh,850px);max-height:min(89dvh,850px);overflow:auto;padding:19px 23px 16px;border-radius:12px;background:#fff9ed;box-shadow:0 7px 34px rgba(34,16,8,.33);border:1px solid #c9a378}
.cowboy-cookie-panel *{box-sizing:border-box}
.cowboy-cookie-panel button{cursor:pointer;font:inherit;min-width:0}
.cowboy-cookie-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}
.cowboy-cookie-heading h2{width:auto;height:auto;font:700 22px/1.2 Georgia,serif;color:#4f2c18;margin:0 0 9px}
.cowboy-cookie-heading p{font-size:13px;line-height:1.5;margin:0 0 10px;max-width:560px}
.cowboy-cookie-close{background:none;border:0;color:#624123;font-size:25px!important;line-height:1;padding:0 5px}
.cowboy-cookie-footnote{font-size:12px!important;line-height:1.45!important;color:#695746!important;margin:0 0 12px!important}
.cowboy-cookie-footnote a{color:#623b20;text-decoration:underline}
.cowboy-cookie-buttons{display:flex;flex-direction:column;gap:8px}
.cowboy-cookie-buttons button,.cowboy-cookie-save{border-radius:6px;border:1px solid #774825;min-height:43px;padding:10px 14px;font-size:13px;font-weight:bold}
.cowboy-cookie-accept{background:#60391f;color:#fffaf1}
.cowboy-cookie-reject{background:#fff9ed;color:#60391f}
.cowboy-cookie-settings{min-height:32px!important;border:0!important;background:transparent;color:#604028;text-decoration:underline;padding:6px 10px!important;font-size:12px!important;font-weight:normal!important}
.cowboy-cookie-buttons button:hover,.cowboy-cookie-save:hover{filter:brightness(.95)}
.cowboy-cookie-details{margin-top:12px;border-top:1px solid #eadac4}
.cowboy-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid #eadac4;margin:0}
.cowboy-cookie-row span{display:flex;flex-direction:column;gap:4px}
.cowboy-cookie-row strong{font-size:13px;color:#4b2b17}
.cowboy-cookie-row small{font-size:12px;line-height:1.38;color:#685542;max-width:420px}
.cowboy-cookie-row input[type=checkbox]{width:21px;height:21px;flex:0 0 21px;accent-color:#734524;cursor:pointer}
.cookie-always{flex:0 0 auto;font-size:12px!important;color:#6a583b!important}
.cowboy-cookie-save{display:block;width:100%;margin-top:13px;background:#60391f;color:white}
#cowboy-cookie-error{font-size:12px;color:#963525;margin:8px 0}
.cowboy-cookie-link{display:inline-flex;align-items:center;border:0;background:transparent;padding:7px;font:12px Arial,sans-serif;color:inherit;text-decoration:underline;cursor:pointer;margin-left:8px}
@media(max-width:640px){#cowboy-cookie-ui{padding:8px 8px max(8px,env(safe-area-inset-bottom))}.cowboy-cookie-panel{padding:15px 14px 12px;max-height:91vh;max-height:91dvh}.cowboy-cookie-heading h2{font-size:19px}.cowboy-cookie-heading p{font-size:12px}.cowboy-cookie-row{gap:9px}.cowboy-cookie-buttons button{min-height:42px}}

/* Fußmenü: Cookie-Einstellungen stehen als erster Menüeintrag. */
.footer-nav > .cowboy-cookie-link { margin-left:0; }

/* Seiten-Scrollbalken: braun passend zur vorhandenen Hofladen-Farbwelt. */
html { scrollbar-color:#714429 #eadac5; }
html::-webkit-scrollbar-track { background:#eadac5; }
html::-webkit-scrollbar-thumb { background:#714429; border-radius:10px; }
html::-webkit-scrollbar-thumb:hover { background:#4c2918; }
