/* NSTRU palette from assets/css2/custom.css and superfish.css. */
#cc-main {
    --cc-bg: #fff;
    --cc-primary-color: #38272a;
    --cc-secondary-color: #66565a;
    --cc-btn-primary-bg: #c62038;
    --cc-btn-primary-border-color: #c62038;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-hover-bg: #a51b2e;
    --cc-btn-primary-hover-border-color: #a51b2e;
    --cc-btn-primary-hover-color: #fff;
    --cc-btn-secondary-bg: #fff1f3;
    --cc-btn-secondary-border-color: #ebc5cb;
    --cc-btn-secondary-color: #a51b2e;
    --cc-btn-secondary-hover-bg: #f9e0e5;
    --cc-btn-secondary-hover-border-color: #c62038;
    --cc-btn-secondary-hover-color: #8b1727;
    --cc-link-color: #b91f32;
    --cc-toggle-on-bg: #c62038;
    --cc-toggle-off-bg: #77656a;
    --cc-toggle-readonly-bg: #d9b7be;
    --cc-toggle-readonly-knob-icon-color: #a51b2e;
    --cc-cookie-category-block-bg: #fff5f6;
    --cc-cookie-category-block-border: #efd9dd;
    --cc-cookie-category-block-hover-bg: #fbe7eb;
    --cc-cookie-category-block-hover-border: #e5b8c1;
    --cc-cookie-category-expanded-block-hover-bg: #fff5f6;
    --cc-separator-border-color: #efd9dd;
    --cc-footer-bg: #fff5f6;
    --cc-footer-border-color: #efd9dd;
}
#cc-main .cm__title,
#cc-main .pm__title { color: #b91f32; font-size: 22px; line-height: 1.5; }
#cc-main .cm__desc,
#cc-main .pm__section-desc,
#cc-main .pm__section-title { font-size: 17px; line-height: 1.7; }
#cc-main .cm__btn,
#cc-main .pm__btn {
    font-size: 16px;
    line-height: 1.5;
    box-shadow: 0 3px 8px rgba(100, 20, 35, .22);
    transition: background-color .2s, box-shadow .2s;
}
#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover { box-shadow: 0 5px 12px rgba(100, 20, 35, .3); }
#cc-main .cm,
#cc-main .pm { border-top: 4px solid #c62038; }
.nstru-cookie-settings {
    position: fixed;
    bottom: 12px;
    left: 12px;
    z-index: 9999;
    background: #c62038;
    color: #fff;
    border: 1px solid #c62038;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(100, 20, 35, .28);
}
.nstru-cookie-settings:hover { background: #a51b2e; border-color: #a51b2e; }
.nstru-cookie-settings:focus-visible { outline: 3px solid #38272a; outline-offset: 3px; }
/* Compact consent bar matching the public website controls. */
#cc-main .cm.cm--bar{border-top:1px solid #ddd;border-radius:0;box-shadow:0 -2px 12px #00000012}
#cc-main .cm--bar .cm__body{padding:14px 20px;gap:24px;align-items:center}
#cc-main .cm--bar .cm__texts{padding:0;flex:1}
#cc-main .cm--bar .cm__desc{font-size:14px;line-height:1.6;color:#333;margin:0;padding:0}
#cc-main .cm--bar .cm__btns{padding:0;border:0;gap:20px;background:transparent}
#cc-main .cm--bar .cm__btn-group{gap:20px}
#cc-main .cm--bar .cm__btn{font-size:13px;min-height:30px;padding:6px 24px;border-radius:0;box-shadow:none;background:#87927c;border-color:#87927c;color:white}
#cc-main .cm--bar .cm__btn:hover{background:#707c65;border-color:#707c65;box-shadow:none}
#cc-main .cm--bar .cm__btn--secondary{padding:6px 0;background:transparent;border-color:transparent;color:#888;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
#cc-main .cm--bar .cm__btn--secondary:hover{background:transparent;border-color:transparent;color:#604046}
button.nstru-cookie-settings{background:#654247;border-color:#654247;font-size:13px;padding:12px 16px;border-radius:6px;box-shadow:0 3px 8px #0002}
button.nstru-cookie-settings:hover{background:#513238;border-color:#513238}
html.show--consent .nstru-cookie-settings{display:none}
@media(max-width:640px){#cc-main .cm--bar .cm__body{padding:16px;gap:12px}#cc-main .cm--bar .cm__btns{justify-content:flex-end}#cc-main .cm--bar .cm__desc{font-size:13px}}
/* Keep the desktop banner in one full-width horizontal row. */
@media(min-width:641px){
 #cc-main .cm--bar .cm__body{display:flex!important;flex-direction:row!important;max-width:none!important;width:100%!important;box-sizing:border-box;padding:14px 20px!important}
 #cc-main .cm--bar .cm__texts{flex:1 1 auto;min-width:0}
 #cc-main .cm--bar .cm__btns{display:flex!important;flex-direction:row!important;flex:0 0 auto!important;align-items:center;margin:0!important;width:auto!important}
 #cc-main .cm--bar .cm__btn-group{display:flex!important;flex-direction:row!important;align-items:center;gap:24px}
 #cc-main .cm--bar .cm__btn{min-width:86px;margin:0!important}
 #cc-main .cm--bar .cm__btn--secondary{order:-1;min-width:0}
}
#cc-main{position:relative;z-index:2147483647}
#cc-main .cm--bar .cm__btn:not(.cm__btn--secondary){min-width:104px;min-height:40px;padding:9px 28px;border-radius:8px;font-size:14px;background:#c62038;border-color:#c62038;color:#fff}
#cc-main .cm--bar .cm__btn:not(.cm__btn--secondary):hover{background:#a51b2e;border-color:#a51b2e}
