/*
 * CookieConsent 4.0 — θέματα (Settings → Cookies → Θέμα: κλάση cc--<θέμα> στο <html>, από το CookieConsent.js), κουμπί αλλαγής κάτω αριστερά,
 * σελίδα [cookie_policy]. Το βασικό στυλ είναι της βιβλιοθήκης (cookieconsent.css) — εδώ μόνο μεταβλητές --cc-* και ό,τι δικό μας.
 * Τα σκούρα θέματα έχουν και την cc--darkmode (σκούρες προεπιλογές για ό,τι δεν ορίζεται εδώ).
 */

/* ---------------------------------------------------------------- Ανοιχτό μπλε */
.cc--light-funky {
    color-scheme: light;

    --cc-bg: #f9faff;
    --cc-primary-color: #112954;
    --cc-secondary-color: #112954;

    --cc-btn-primary-bg: #3859d0;
    --cc-btn-primary-color: var(--cc-bg);
    --cc-btn-primary-hover-bg: #213657;
    --cc-btn-primary-hover-color: #fff;

    --cc-btn-secondary-bg: #dfe7f9;
    --cc-btn-secondary-color: var(--cc-secondary-color);
    --cc-btn-secondary-hover-bg: #c6d1ea;
    --cc-btn-secondary-hover-color: #000;

    --cc-cookie-category-block-bg: #ebeff9;
    --cc-cookie-category-block-border: #ebeff9;
    --cc-cookie-category-block-hover-bg: #dbe5f9;
    --cc-cookie-category-block-hover-border: #dbe5f9;
    --cc-cookie-category-expanded-block-hover-bg: #ebeff9;
    --cc-cookie-category-expanded-block-bg: #ebeff9;

    --cc-overlay-bg: rgba(219, 232, 255, 0.85) !important;

    --cc-toggle-readonly-bg: #cbd8f1;
    --cc-toggle-on-knob-bg: var(--cc-bg);
    --cc-toggle-off-bg: #8fa8d6;
    --cc-toggle-readonly-knob-bg: var(--cc-bg);

    --cc-separator-border-color: #f1f3f5;

    --cc-footer-border-color: #f1f3f5;
    --cc-footer-bg: var(--cc-bg);

    --cc-btn-border-radius: 1rem .6rem 1.3rem .5rem / .5rem 1rem;
    --cc-modal-border-radius: var(--cc-btn-border-radius);
    --cc-pm-toggle-border-radius: var(--cc-btn-border-radius);
}

.cc--light-funky #cc-main .toggle__icon:after {
    border-radius: var(--cc-btn-border-radius);
}

.cc--light-funky #cc-main .cm__btn--close {
    border-radius: var(--cc-btn-border-radius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* ---------------------------------------------------------------- Σκούρο τιρκουάζ */
.cc--dark-turquoise {
    color-scheme: dark;

    --cc-bg: #161a1c;
    --cc-primary-color: rgb(239, 244, 246);
    --cc-secondary-color: #b1bdc3;

    --cc-btn-primary-bg: #60fed2;
    --cc-btn-primary-color: #000;
    --cc-btn-primary-hover-bg: #4dd4ae;
    --cc-btn-primary-hover-color: #000;

    --cc-btn-secondary-bg: #242c31;
    --cc-btn-secondary-color: var(--cc-primary-color);
    --cc-btn-secondary-hover-bg: #d4dae0;
    --cc-btn-secondary-hover-color: #000;

    --cc-cookie-category-block-bg: #1e2428;
    --cc-cookie-category-block-border: #1e2428;
    --cc-cookie-category-block-hover-bg: #242c31;
    --cc-cookie-category-block-hover-border: #242c31;
    --cc-cookie-category-expanded-block-hover-bg: #242c31;
    --cc-cookie-category-expanded-block-bg: #1e2428;
    --cc-toggle-readonly-bg: #343e45;
    --cc-overlay-bg: rgba(4, 6, 8, .85) !important;

    --cc-toggle-on-knob-bg: var(--cc-bg);
    --cc-toggle-readonly-knob-bg: var(--cc-cookie-category-block-bg);

    --cc-separator-border-color: #222a30;

    --cc-footer-border-color: #212529;
    --cc-footer-bg: #0f1112;
}

/* ---------------------------------------------------------------- Μαύρο */
.cc--elegant-black {
    color-scheme: dark;

    --cc-bg: #000;
    --cc-primary-color: rgb(239, 244, 246);
    --cc-secondary-color: #b1bdc3;

    --cc-btn-primary-bg: #fff;
    --cc-btn-primary-color: #000;
    --cc-btn-primary-hover-bg: #ccd4d8;
    --cc-btn-primary-hover-color: #000;

    --cc-btn-secondary-bg: rgba(255, 255, 255, 0.039);
    --cc-btn-secondary-color: var(--cc-primary-color);
    --cc-btn-secondary-border-color: #252729;
    --cc-btn-secondary-hover-bg: #252729;
    --cc-btn-secondary-hover-color: #fff;
    --cc-btn-secondary-hover-border-color: #252729;

    --cc-cookie-category-block-bg: #101111;
    --cc-cookie-category-block-border: #1d1e1f;
    --cc-cookie-category-block-hover-bg: #151516;
    --cc-cookie-category-block-hover-border: #1d1e1f;
    --cc-cookie-category-expanded-block-hover-bg: #1d1e1f;
    --cc-cookie-category-expanded-block-bg: #101111;
    --cc-toggle-readonly-bg: #2f3132;
    --cc-overlay-bg: rgba(0, 0, 0, 0.9) !important;

    --cc-toggle-on-knob-bg: var(--cc-bg);
    --cc-toggle-readonly-knob-bg: var(--cc-cookie-category-block-bg);

    --cc-separator-border-color: #252729;

    --cc-footer-border-color: #212529;
    --cc-footer-bg: #000;
}

.cc--elegant-black #cc-main .cm,
.cc--elegant-black #cc-main .pm {
    border: 1px solid var(--cc-separator-border-color);
}

/* ---------------------------------------------------------------- Κουμπί αλλαγής (κάτω αριστερά) — μόνο αφού επιλέξει ο επισκέπτης */
.cms39-cc-float {
    position: fixed;
    left: 16px;
    bottom: 16px;
    z-index: 2147482000; /* κάτω από τα παράθυρα της βιβλιοθήκης (#cc-main) */
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--cc-separator-border-color, rgba(0, 0, 0, .08));
    border-radius: 50%;
    background: var(--cc-bg, #fff);
    color: var(--cc-primary-color, #2c2f31);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
    cursor: pointer;
    opacity: .85;
    transition: transform .15s ease, opacity .15s ease;
}

html.cms39-cc-done .cms39-cc-float {
    display: inline-flex;
}

html.show--preferences .cms39-cc-float,
html.show--consent .cms39-cc-float {
    display: none;
}

.cms39-cc-float:hover,
.cms39-cc-float:focus-visible {
    opacity: 1;
    transform: scale(1.08);
}

.cms39-cc-float:focus-visible {
    outline: 2px solid var(--cc-btn-primary-bg, #30363c);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .cms39-cc-float {
        transition: none;
    }
}

@media print {
    .cms39-cc-float {
        display: none !important;
    }
}

/* ---------------------------------------------------------------- Σελίδα [cookie_policy] */
.cms39-cc-policy .cms39-cc-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.cms39-cc-policy .cms39-cc-cat {
    margin: 1.75rem 0;
}

.cms39-cc-policy .cms39-cc-state {
    margin-left: .5rem;
    font-size: .7em;
    font-weight: 600;
    white-space: nowrap;
}

.cms39-cc-policy .cms39-cc-state.is-on {
    color: #198754;
}

.cms39-cc-policy .cms39-cc-state.is-off {
    color: #6c757d;
}

.cms39-cc-policy table code {
    font-size: .9em;
    word-break: break-all;
}

/* ---------------------------------------------------------------- iframes τρίτων (iframemanager) */
div[data-service][data-id] {
    max-width: 100%;
}
