/* ============================================================
   UIT AMSTERDAM — Site-brede stijl (alle pagina's)
   Licht & strak · Amsterdam-rood #E2231A · antraciet · wit
   Werkt over het bestaande thema heen. Blauw/geel → rood.
   ============================================================ */

/* ── Kleurvariabelen van bekende thema's overschrijven ── */
:root, html {
    --color-primary:#E2231A!important; --primary-color:#E2231A!important;
    --accent-color:#E2231A!important; --link-color:#E2231A!important;
    --button-color:#E2231A!important;
    /* Astra */
    --ast-global-color-0:#E2231A!important; --ast-global-color-1:#B01015!important;
    --ast-global-color-2:#1A1A1A!important; --ast-global-color-4:#FFFFFF!important;
    --ast-global-color-5:#E2231A!important;
    /* GeneratePress */
    --global-palette1:#E2231A!important; --global-palette2:#B01015!important;
    --global-palette3:#1A1A1A!important; --global-palette8:#FFFFFF!important;
    /* Elementor */
    --e-global-color-primary:#E2231A!important; --e-global-color-secondary:#B01015!important;
    --e-global-color-accent:#E2231A!important; --e-global-color-text:#1A1A1A!important;
    /* Blocksy / Kadence */
    --theme-palette-color-1:#E2231A!important; --theme-palette-color-2:#B01015!important;
    --theme-palette-color-8:#FFFFFF!important; --global-palette9:#FFFFFF!important;
    /* UitHilversum newsbar (geel weg) */
    --uh-primary:#E2231A!important; --uh-accent:#E2231A!important;
}

/* ── Basis ── */
body { background:#FFFFFF!important; color:#1A1A1A!important; }
::selection { background:#E2231A; color:#fff; }

/* ── Links: rood ── */
a { color:#E2231A!important; transition:color .2s; }
a:hover, a:focus { color:#B01015!important; }

/* Verdwaald blauw/geel → rood */
[style*="#0073aa"],[style*="#2271b1"],[style*="#007bff"],[style*="#1976d2"],
[style*="#0d6efd"],[style*="#17a2b8"],[style*="#F5B800"],[style*="#f5b800"],
[style*="#FFD700"],[style*="#FFC107"],[style*="#ffc107"] { color:#E2231A!important; }

/* ── Header / navigatie ── */
header,#masthead,.site-header,.header,.header-inner,.ast-header-wrap,
.generate-header,.kadence-header,.elementor-location-header,[class*="site-header"] {
    background:#FFFFFF!important; border-bottom:1px solid #E2DFDA!important;
    box-shadow:0 1px 12px rgba(0,0,0,.04)!important; color:#1A1A1A!important;
}
nav a,.menu a,ul.menu li a,.main-navigation ul li a,.primary-menu li a,
.nav-menu li a,header a {
    color:#1A1A1A!important; font-weight:500!important;
}
nav a:hover,.menu a:hover,header a:hover { color:#E2231A!important; }
.current-menu-item>a,.current_page_item>a {
    color:#E2231A!important; box-shadow:inset 0 -2px 0 #E2231A!important;
}
.sub-menu,.dropdown-menu,.menu ul {
    background:#FFFFFF!important; border:1px solid #E2DFDA!important;
    box-shadow:0 8px 28px rgba(0,0,0,.10)!important; border-radius:8px!important;
}
.sub-menu a:hover { background:#F7F5F2!important; color:#E2231A!important; }

/* ── Knoppen ── */
button,.button,.btn,input[type="button"],input[type="submit"],input[type="reset"],
a.button,a.btn,.wp-block-button__link,.cta-button,.ast-button,.elementor-button,
.et_pb_button,[class*="btn-primary"] {
    background:#E2231A!important; color:#fff!important; border:1px solid #E2231A!important;
    border-radius:6px!important; font-weight:600!important; cursor:pointer!important;
    transition:all .2s!important; text-decoration:none!important;
}
button:hover,.button:hover,.btn:hover,input[type="submit"]:hover,a.button:hover,
.wp-block-button__link:hover,.cta-button:hover {
    background:#B01015!important; border-color:#B01015!important; color:#fff!important;
}
.btn-secondary,[class*="btn-outline"],.wp-block-button.is-style-outline .wp-block-button__link {
    background:transparent!important; color:#E2231A!important; border:1.5px solid #E2231A!important;
}

/* ── Formulieren ── */
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
input[type="password"],input[type="number"],input[type="search"],input[type="date"],
textarea,select {
    background:#fff!important; border:1px solid #D8D5D0!important; color:#1A1A1A!important;
    border-radius:8px!important;
}
input:focus,textarea:focus,select:focus {
    border-color:#E2231A!important; outline:none!important;
    box-shadow:0 0 0 3px rgba(226,35,26,.12)!important;
}

/* ── Koppen ── */
h1,h2,h3,h4,h5,h6,.entry-title,.page-title { color:#1A1A1A!important; }
h2 { color:#1A1A1A!important; }

/* ── Kaarten / artikelen ── */
.event-card,.card,article.post,.tribe-events-calendar-list__event,
[class*="event-card"] {
    background:#fff!important; border:1px solid #EAE7E2!important;
    border-radius:12px!important; box-shadow:0 2px 10px rgba(0,0,0,.05)!important;
    transition:all .25s!important;
}
.event-card:hover,.card:hover,article.post:hover {
    transform:translateY(-4px)!important; box-shadow:0 12px 30px rgba(0,0,0,.10)!important;
}

/* The Events Calendar accenten */
.tribe-events-calendar-list__event-datetime,.tribe-event-schedule-details { color:#E2231A!important; }
.tribe-common-c-btn { background:#E2231A!important; color:#fff!important; }
.tribe-events-calendar-list__event-date-tag { background:#E2231A!important; color:#fff!important; }

/* ── UitHilversum newsbar → Amsterdam rood (geel weg) ── */
[class*="uithilversum"],[class*="uh-news"],[class*="uh_news"] {
    border-color:#E2231A!important;
}
[class*="uh-news-item"],.uh-nieuws-item {
    border-left:3px solid #E2231A!important;
}

/* ── Widgets / sidebar ── */
.widget,[class*="widget"] {
    background:#fff!important; border:1px solid #EAE7E2!important; border-radius:10px!important;
}
.widget-title,.widgettitle {
    color:#1A1A1A!important; border-bottom:2px solid #E2231A!important; padding-bottom:8px!important;
}

/* ── Footer: antraciet ── */
footer,.site-footer,#colophon,#footer,.footer,[class*="site-footer"] {
    background:#1A1A1A!important; border-top:4px solid #E2231A!important; color:#B8B8B8!important;
}
footer::before {
    content:'✕   ✕   ✕'; display:block; text-align:center;
    color:rgba(226,35,26,.6); font-size:18px; letter-spacing:16px;
    font-weight:900; padding-top:28px;
}
footer a,[class*="footer"] a { color:#B8B8B8!important; }
footer a:hover,[class*="footer"] a:hover { color:#fff!important; }
footer h3,footer h4,footer .widget-title { color:#fff!important; }
footer .widget { background:transparent!important; border:none!important; }
.site-info,.footer-bottom {
    background:#111!important; border-top:1px solid #2A2A2A!important;
    color:#777!important; text-align:center!important;
}

/* ── Paginering ── */
.page-numbers,.pagination a,.wp-pagenavi a,.nav-links a {
    background:#fff!important; color:#1A1A1A!important; border:1px solid #E2DFDA!important;
    border-radius:8px!important;
}
.page-numbers.current,.pagination a:hover,.nav-links a:hover {
    background:#E2231A!important; border-color:#E2231A!important; color:#fff!important;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width:10px; }
::-webkit-scrollbar-track { background:#F2F0EC; }
::-webkit-scrollbar-thumb { background:#E2231A; border-radius:5px; }
::-webkit-scrollbar-thumb:hover { background:#B01015; }

/* ── WP admin bar ── */
#wpadminbar { background:#1A1A1A!important; }
#wpadminbar .ab-top-menu>li:hover>a { background:#E2231A!important; }
