/* Overrides for orestbida cookie consent to match existing site styles */
/* Base palette reference: primary #00004c, accent #206ada */

:root {
    --cc-bg: #ffffff;
    --cc-text: #00004c;
    --cc-btn-primary-bg: #00004c;
    --cc-btn-primary-text: #ffffff;
    --cc-btn-primary-border: #00004c;
    --cc-btn-primary-hover-bg: #206ada;
    --cc-btn-primary-hover-border: #206ada;
    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-text: #206ada;
    --cc-btn-secondary-border: #206ada;
    --cc-btn-secondary-hover-bg: #e6eef9;
    --cc-btn-secondary-hover-border: #206ada;
    --cc-toggle-on-bg: #206ada;
    --cc-toggle-off-bg: #cccccc;
    --cc-toggle-on-knob-bg: #ffffff;
    --cc-toggle-off-knob-bg: #ffffff;
    --cc-toggle-enabled-icon-color: #ffffff;
    --cc-section-border: #e5e5e5;
}

.cc__modal, .cc__banner { font-family: Verdana, Trebuchet MS, Arial, Helvetica, sans-serif; }

.cc__title { color: #00004c; }
.cc__desc { color: #333; }

.cc__link, .cc__link:visited { color: #206ada; }
.cc__link:hover { text-decoration: underline; }

.cc__btn--primary { box-shadow: #a7a7a7 2px 2px 0 0; border-radius:17px; }
.cc__btn--primary:hover { transform: translateY(-1px) translateX(-1px); }

.cc__btn--secondary { border-radius:17px; }

/* Cloud layout center on mobile spacing tweaks */
.cc__modal { border:1px solid #e5e5e5; }

/* Toggle styling alignment */
.cc__toggle { border-radius:12px; }

/* Remove focus outline harshness */
.cc__btn:focus-visible { outline:2px solid #206ada; outline-offset:2px; }

/* Category block headings */
.cc__section-title { color:#00004c; }

/* Provide subtle divider */
.cc__section { border-top:1px solid #e5e5e5; }
.cc__section:first-child { border-top:none; }

/* Reduce overall font size slightly to match site base (21px root) */
.cc__modal, .cc__banner { font-size:0.9rem; }
