/* NBH / Pannon Wines — scoped visitor controls. */
#cc-main { --cc-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --cc-bg: #f6f5ef; --cc-primary-color: #29332b; --cc-secondary-color: #465044; --cc-btn-primary-bg: #626d2b; --cc-btn-primary-color: #fff; --cc-btn-primary-border-color: #626d2b; --cc-btn-primary-hover-bg: #4c5620; --cc-btn-primary-hover-color: #fff; --cc-btn-primary-hover-border-color: #4c5620; --cc-btn-secondary-bg: #626d2b; --cc-btn-secondary-color: #fff; --cc-btn-secondary-border-color: #626d2b; --cc-btn-secondary-hover-bg: #4c5620; --cc-btn-secondary-hover-color: #fff; --cc-btn-secondary-hover-border-color: #4c5620; --cc-cookie-category-block-bg: #edeee3; --cc-cookie-category-block-hover-bg: #e4e7d7; --cc-cookie-category-block-border: #d0d5bf; --cc-toggle-on-bg: #626d2b; --cc-toggle-off-bg: #71796f; --cc-toggle-readonly-bg: #626d2b; --cc-toggle-on-knob-bg: #fff; --cc-toggle-off-knob-bg: #fff; --cc-toggle-readonly-knob-bg: #fff; --cc-separator-border-color: #d5d9c8; --cc-footer-bg: #efefe5; --cc-footer-color: #29332b; --cc-footer-border-color: #d5d9c8; --cc-modal-border-radius: 14px; --cc-btn-border-radius: 6px; --cc-modal-transition-duration: .2s; --cc-z-index: 2147483000; }
#cc-main .cm { max-width: 580px; box-shadow: 0 8px 40px #29332b30; border: 1px solid #d5d9c8; }
#cc-main .cm__title { font-size: 1.15rem; line-height: 1.4; }
#cc-main .nbh-consent-brand { display: block; color: #626d2b; font-size: .72rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .45rem; }
#cc-main .cm__desc { font-size: .9rem; line-height: 1.6; }
#cc-main .cm__btns { padding: 1rem 1.3rem; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
#cc-main .cm__btn-group { display: contents !important; }
#cc-main .cm__btn { min-height: 44px; width: 100%; min-width: 0; margin: 0 !important; padding: .7rem .8rem; font-weight: 650; font-size: .84rem; }
#cc-main .pm__btn { min-height: 44px; }
#cc-main .pm__section-title { line-height: 1.45; }
#cc-main .pm__service { line-height: 1.5; }
#cc-main button:focus-visible, #cc-main a:focus-visible, #nbh-consent-reopen:focus-visible { outline: 3px solid #29332b; outline-offset: 4px; box-shadow: 0 0 0 6px #f6f5ef; }
#nbh-consent-reopen { position: fixed; left: 14px; bottom: 14px; z-index: 2147482900; color: #29332b; background: #f6f5ef; border: 1px solid #626d2b; border-radius: 30px; padding: 10px 15px; min-height: 44px; font: 600 12px/1.4 system-ui, sans-serif; cursor: pointer; box-shadow: 0 2px 12px #29332b1c; max-width: calc(100vw - 28px); }
#nbh-consent-reopen:hover { background: #e9ecd9; }
html.show--consent #nbh-consent-reopen, html.show--preferences #nbh-consent-reopen { visibility: hidden; }
#nbh-consent-status { position: fixed; bottom: 74px; left: 14px; max-width: min(440px, calc(100vw - 28px)); background: #29332b; color: #fff; border-radius: 8px; padding: 13px 16px; z-index: 2147483646; font: 14px/1.5 system-ui, sans-serif; box-shadow: 0 4px 20px #0003; }
#nbh-consent-status[hidden] { display: none; }
@media (max-width: 640px) { #cc-main .cm { max-width: none; } #cc-main .cm__btns { grid-template-columns: 1fr; padding: .9rem 1rem; } #nbh-consent-reopen { left: 10px; bottom: 10px; padding: 9px 12px; } }
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }

/* Compact, accessible NBH cookie preferences launcher. */
#nbh-consent-reopen { width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#626d2b; line-height:1; }
#nbh-consent-reopen svg { display:block; width:24px; height:24px; flex:none; pointer-events:none; }
