/* CookieConsent theme for the static site, same look as the app (app.cargoloader3d.com).
   Overrides the library's variables (vendor/cookieconsent/cookieconsent.css) on #cc-main, so it
   must load after that file. */
#cc-main {
    --cc-font-family: "Poppins", sans-serif;
    --cc-modal-border-radius: 14px;
    --cc-btn-border-radius: 10px;

    --cc-bg: #ffffff;
    --cc-primary-color: #1f2937;
    --cc-secondary-color: #6b7280;
    /* #35d3c9 on white is too faint for text; a darker teal keeps links readable. */
    --cc-link-color: #0f766e;

    --cc-btn-primary-bg: #35d3c9;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #35d3c9;
    --cc-btn-primary-hover-bg: #23aaa0;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #23aaa0;

    --cc-btn-secondary-bg: #e1f5f3;
    --cc-btn-secondary-color: #1f2937;
    --cc-btn-secondary-border-color: #e1f5f3;
    --cc-btn-secondary-hover-bg: #c6ece8;
    --cc-btn-secondary-hover-color: #0f172a;
    --cc-btn-secondary-hover-border-color: #c6ece8;

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

    --cc-toggle-on-bg: #35d3c9;
    --cc-toggle-off-bg: #9ca3af;
    --cc-toggle-enabled-icon-color: #ffffff;
    --cc-toggle-readonly-bg: #d1d5db;

    --cc-cookie-category-block-bg: #f8f9fa;
    --cc-cookie-category-block-border: #e5e7eb;
    --cc-cookie-category-block-hover-bg: #e1f5f3;
    --cc-cookie-category-block-hover-border: #c6ece8;
    --cc-cookie-category-expanded-block-hover-bg: #e1f5f3;

    --cc-footer-bg: #f8f9fa;
    --cc-footer-border-color: #e5e7eb;
}

#cc-main .cm,
#cc-main .pm {
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    border: 1px solid #e5e7eb;
}

/* Bottom-left "cookie settings" button, added by cookie-consent.js once a choice exists. Mirrors
   the theme's #back-to-top (Theme/style.css) on the opposite side: same size, shadow, colour,
   slide-in and hover lift. */
#cc-settings-btn {
    position: fixed;
    left: 40px;
    bottom: -20px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 45px;
    padding: 0;
    color: #43baff;
    background: #fff;
    border: 0 none;
    border-radius: 2px;
    outline: none;
    cursor: pointer;
    opacity: 0;
    box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
    transition: all 0.3s ease-in-out;
}

    #cc-settings-btn.show {
        opacity: 1;
        bottom: 40px;
    }

    #cc-settings-btn.show:hover {
        bottom: 45px;
    }

    #cc-settings-btn:focus-visible {
        outline: 2px solid #43baff;
        outline-offset: 2px;
    }
