/* ============================================================
   UIT HILVERSUM — Homepage (Dudok-stijl, mediastad)
   Baksteen/terracotta + oker accent � strak & leesbaar
   Prefix .uhh- (geen thema-conflict). Hero-foto lokaal.
   ============================================================ */

.uhh-fullpage{
    --baksteen:#B85C38; --baksteen-diep:#8F4427; --oker:#D6A24E;
    --antraciet:#2A2521; --wit:#fff; --zand:#F5F0E8; --grijs:#6E665D; --lijn:#E4DCCF;
    --radius:14px; --schaduw:0 2px 14px rgba(42,37,33,.07);
    --schaduw-h:0 14px 36px rgba(42,37,33,.15); --max:1200px;
    margin:0; font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
    color:var(--antraciet); background:var(--wit); line-height:1.65;
    -webkit-font-smoothing:antialiased;
}
.uhh-fullpage *,.uhh-fullpage *::before,.uhh-fullpage *::after{box-sizing:border-box;}
.uhh-fullpage img{max-width:100%;display:block;}
.uhh-fullpage a{color:var(--baksteen);text-decoration:none;transition:color .2s;}
.uhh-fullpage a:hover{color:var(--baksteen-diep);}
.uhh-fullpage h1,.uhh-fullpage h2,.uhh-fullpage h3{margin:0;letter-spacing:-.01em;}
.uhh-c{max-width:var(--max);margin:0 auto;padding:0 24px;}
.uhh-btn{display:inline-block;background:var(--baksteen);color:#fff;font-weight:600;
    padding:11px 22px;border-radius:8px;border:1px solid var(--baksteen);cursor:pointer;
    transition:all .2s;font-size:.95rem;text-decoration:none;}
.uhh-btn:hover{background:var(--baksteen-diep);border-color:var(--baksteen-diep);color:#fff;}

/* ── DUDOK-BAND (site-signatuur) ── */
.uhh-band{height:8px;background:var(--baksteen);position:relative;}
.uhh-band::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--oker);}

/* ── HEADER ── */
.uhh-header{background:#fff;border-bottom:1px solid var(--lijn);position:sticky;top:0;z-index:900;}
.uhh-header .in{display:flex;align-items:center;justify-content:space-between;height:78px;
    max-width:var(--max);margin:0 auto;padding:0 24px;}
.uhh-logo{display:flex;flex-direction:column;line-height:.9;font-weight:800;}
.uhh-logo img{max-height:50px;width:auto;}
.uhh-logo .uit{font-family:Georgia,serif;font-style:italic;color:var(--baksteen);font-size:1.9rem;}
.uhh-logo .stad{font-size:.7rem;letter-spacing:.34em;font-weight:700;color:var(--antraciet);}
.uhh-nav ul{display:flex;gap:6px;list-style:none;align-items:center;margin:0;padding:0;}
.uhh-nav li{margin:0;}
.uhh-nav a{color:var(--antraciet);font-weight:500;padding:10px 16px;border-radius:8px;font-size:.97rem;}
.uhh-nav a:hover{color:var(--baksteen);background:var(--zand);}
.uhh-nav .current-menu-item>a,.uhh-nav .current_page_item>a{
    color:var(--baksteen);box-shadow:inset 0 -2px 0 var(--baksteen);border-radius:0;}
.uhh-burger{display:none;font-size:1.6rem;background:none;border:none;cursor:pointer;color:var(--antraciet);}

/* ── HERO ── */
.uhh-hero{position:relative;padding:90px 0 82px;overflow:hidden;border-bottom:3px solid var(--baksteen);
    background:
        linear-gradient(100deg,rgba(245,240,232,.97) 0%,rgba(245,240,232,.88) 36%,rgba(245,240,232,.42) 60%,rgba(245,240,232,.12) 100%),
        url("../img/hero-raadhuis.jpg") center 30%/cover no-repeat;}
.uhh-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.uhh-hero h1{font-size:3.3rem;line-height:1.04;max-width:560px;margin-bottom:18px;}
.uhh-hero h1 .accent{color:var(--baksteen);}
.uhh-hero .lead{font-size:1.2rem;color:var(--grijs);max-width:520px;margin:0 0 32px;}
.uhh-search{display:flex;gap:10px;max-width:560px;background:#fff;padding:8px;border-radius:50px;
    box-shadow:var(--schaduw);border:1px solid var(--lijn);}
.uhh-search input{flex:1;border:none;outline:none;padding:12px 20px;font-size:1rem;border-radius:50px;background:transparent;}
.uhh-search .uhh-btn{border-radius:50px;padding:12px 30px;}

/* Hero-compositie: iconische foto + speelse foto's */
.uhh-art{position:relative;height:460px;}
.uhh-media{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;
    width:200px;height:260px;border-radius:14px;overflow:hidden;border:6px solid #fff;
    box-shadow:0 18px 44px rgba(42,37,33,.32);background:#eee;}
.uhh-media img{width:100%;height:100%;object-fit:cover;}
.uhh-media .label{position:absolute;bottom:0;left:0;right:0;
    background:linear-gradient(transparent,rgba(42,37,33,.85));color:#fff;
    font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    padding:20px 10px 9px;text-align:center;}
.uhh-fk{position:absolute;border-radius:12px;overflow:hidden;border:5px solid #fff;
    box-shadow:0 12px 30px rgba(42,37,33,.16);background:#fff;transition:transform .3s;}
.uhh-fk img{width:100%;height:100%;object-fit:cover;}
.uhh-fk:hover{transform:rotate(0deg) scale(1.04)!important;z-index:5;}
.uhh-fk1{width:150px;height:150px;top:6px;left:0;transform:rotate(-7deg);z-index:4;}
.uhh-fk2{width:130px;height:165px;top:0;right:8px;transform:rotate(6deg);}
.uhh-fk3{width:140px;height:140px;bottom:18px;left:-6px;transform:rotate(5deg);}
.uhh-fk4{width:155px;height:115px;bottom:6px;right:0;transform:rotate(-6deg);z-index:4;}

/* ── DATUMFILTERS ── */
.uhh-datefilter{padding:30px 0 6px;}
.uhh-chips{display:flex;gap:10px;flex-wrap:wrap;}
.uhh-chip{background:#fff;border:1px solid var(--lijn);color:var(--antraciet);
    padding:9px 20px;border-radius:50px;font-weight:600;font-size:.92rem;cursor:pointer;transition:all .2s;}
.uhh-chip:hover{border-color:var(--baksteen);color:var(--baksteen);}
.uhh-chip.active{background:var(--baksteen);border-color:var(--baksteen);color:#fff;}

/* ── SECTIEKOP ── */
.uhh-sectiekop{display:flex;align-items:flex-end;justify-content:space-between;margin:54px 0 26px;}
.uhh-sectiekop h2{font-size:1.95rem;}
.uhh-sectiekop .meer{font-weight:600;white-space:nowrap;}

/* ── CATEGORIE�N ── */
.uhh-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.uhh-cat{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);padding:20px 12px;
    text-align:center;transition:all .22s;box-shadow:var(--schaduw);}
.uhh-cat:hover{transform:translateY(-4px);box-shadow:var(--schaduw-h);border-color:var(--baksteen);}
.uhh-cat .ico{font-size:1.7rem;display:block;margin-bottom:8px;}
.uhh-cat .naam{font-weight:600;font-size:.9rem;color:var(--antraciet);}

/* ── EVENEMENTEN ── */
.uhh-events{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.uhh-event{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);overflow:hidden;
    box-shadow:var(--schaduw);transition:all .25s;}
.uhh-event:hover{transform:translateY(-5px);box-shadow:var(--schaduw-h);}
.uhh-event .thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--zand);}
.uhh-event .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.uhh-event:hover .thumb img{transform:scale(1.06);}
.uhh-event .datum{position:absolute;top:12px;left:12px;background:var(--baksteen);color:#fff;
    border-radius:8px;padding:6px 11px;text-align:center;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(42,37,33,.25);}
.uhh-event .datum .dag{font-size:1.25rem;display:block;}
.uhh-event .datum .maand{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;}
.uhh-event .body{padding:18px;}
.uhh-event .cat-tag{display:inline-block;background:#F5E7CF;color:#946011;border:1px solid #E7CF9E;
    border-radius:50px;padding:3px 12px;font-size:.74rem;font-weight:700;margin-bottom:10px;
    letter-spacing:.03em;text-transform:uppercase;}
.uhh-event h3{font-size:1.18rem;line-height:1.3;margin:0 0 8px;color:var(--antraciet);}
.uhh-event:hover h3{color:var(--baksteen);}
.uhh-event .loc{color:var(--grijs);font-size:.9rem;}

/* ── CTA ── */
.uhh-cta{background:var(--antraciet);color:#fff;border-radius:20px;padding:56px 40px;
    text-align:center;position:relative;overflow:hidden;margin:64px 0;}
.uhh-cta::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--baksteen),var(--oker));}
.uhh-cta h2{font-size:2.1rem;margin-bottom:14px;color:#fff!important;}
.uhh-cta p{color:#cdc6bd;max-width:520px;margin:0 auto 28px;}
.uhh-cta .uhh-btn{background:var(--oker);color:var(--antraciet);border-color:var(--oker);padding:14px 34px;font-size:1.05rem;font-weight:700;}
.uhh-cta .uhh-btn:hover{background:#fff;color:var(--antraciet);border-color:#fff;}

/* ── SOCIAL ── */
.uhh-social{background:var(--zand);padding:60px 0;border-top:1px solid var(--lijn);}
.uhh-insta{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.uhh-insta .post{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--zand);}
.uhh-insta img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.uhh-insta .post:hover img{transform:scale(1.05);}

/* ── FOOTER ── */
.uhh-footer{background:var(--antraciet);color:#C7BFB4;}
.uhh-footer .band{height:5px;background:linear-gradient(90deg,var(--baksteen),var(--oker));}
.uhh-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:44px 24px 48px;
    max-width:var(--max);margin:0 auto;}
.uhh-footer h4{color:#fff;margin:0 0 16px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;}
.uhh-footer .uit{font-family:Georgia,serif;font-style:italic;color:var(--oker);font-size:1.8rem;}
.uhh-footer p{color:#a89f93;font-size:.92rem;margin-top:10px;max-width:300px;}
.uhh-footer ul{list-style:none;margin:0;padding:0;}
.uhh-footer li{margin-bottom:10px;}
.uhh-footer a{color:#C7BFB4;font-size:.93rem;}
.uhh-footer a:hover{color:#fff;}
.uhh-footer .bottom{background:#1F1B18;text-align:center;padding:16px;font-size:.85rem;color:#8a8175;}

/* ── BINNENPAGINA'S (Community, Over, Contact, ...) ── */
.uhh-page-hero{position:relative;background:var(--zand);border-bottom:3px solid var(--baksteen);
    padding:56px 0 48px;overflow:hidden;}
.uhh-page-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;
    background:linear-gradient(90deg,var(--baksteen),var(--oker));}
.uhh-page-hero .crumb{font-size:.85rem;color:var(--grijs);margin-bottom:8px;letter-spacing:.02em;}
.uhh-page-hero .crumb a{color:var(--baksteen);}
.uhh-page-hero h1{font-size:2.7rem;line-height:1.05;color:var(--antraciet);}
.uhh-page-hero .sub{margin-top:12px;color:var(--grijs);font-size:1.12rem;max-width:640px;}

.uhh-content{max-width:840px;margin:0 auto;padding:56px 24px;font-size:1.06rem;color:#3c352f;}
.uhh-content h2{font-size:1.7rem;color:var(--antraciet);margin:38px 0 14px;}
.uhh-content h3{font-size:1.25rem;color:var(--antraciet);margin:28px 0 10px;
    border-left:3px solid var(--baksteen);padding-left:12px;}
.uhh-content p{margin:0 0 18px;}
.uhh-content ul,.uhh-content ol{margin:0 0 18px;padding-left:22px;}
.uhh-content li{margin-bottom:8px;}
.uhh-content a{color:var(--baksteen);font-weight:600;}
.uhh-content strong{color:var(--antraciet);}
.uhh-content blockquote{background:var(--zand);border-left:4px solid var(--baksteen);
    padding:16px 22px;border-radius:0 10px 10px 0;margin:0 0 18px;color:#5a514a;}
.uhh-content img{border-radius:12px;margin:10px 0;}

/* Infoblokken (bv. op Voor Organisatoren / Meer bereik) */
.uhh-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 8px;}
.uhh-infocard{background:#fff;border:1px solid var(--lijn);border-radius:var(--radius);
    padding:24px;box-shadow:var(--schaduw);}
.uhh-infocard .ic{font-size:1.8rem;display:block;margin-bottom:10px;}
.uhh-infocard h3{border:none;padding:0;margin:0 0 8px;font-size:1.12rem;}
.uhh-infocard p{font-size:.96rem;color:#5a514a;margin:0;}

/* Contact-blok */
.uhh-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:8px 0 24px;}
.uhh-contact .item{background:var(--zand);border:1px solid var(--lijn);border-radius:12px;padding:22px;text-align:center;}
.uhh-contact .item .ic{font-size:1.6rem;}
.uhh-contact .item .lbl{font-weight:700;color:var(--antraciet);margin:8px 0 4px;}
.uhh-contact .item a{color:var(--baksteen);}

/* Afsluitende CTA op binnenpagina's */
.uhh-page-cta{background:var(--antraciet);color:#fff;text-align:center;padding:48px 24px;position:relative;overflow:hidden;}
.uhh-page-cta::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--baksteen),var(--oker));}
.uhh-page-cta h2{font-size:1.7rem;margin-bottom:12px;color:#fff!important;}
.uhh-page-cta p{color:#cdc6bd;max-width:520px;margin:0 auto 22px;}
.uhh-page-cta .uhh-btn{background:var(--oker);color:var(--antraciet);border-color:var(--oker);font-weight:700;}
.uhh-page-cta .uhh-btn:hover{background:#fff;border-color:#fff;}

@media (max-width:768px){
    .uhh-page-hero h1{font-size:2rem;}
    .uhh-cards3,.uhh-contact{grid-template-columns:1fr;}
}

/* ── RESPONSIVE ── */
@media (max-width:1024px){.uhh-cats{grid-template-columns:repeat(4,1fr);}.uhh-insta{grid-template-columns:repeat(4,1fr);}}
@media (max-width:768px){
    .uhh-nav,.uhh-header .in .uhh-btn{display:none;}
    .uhh-burger{display:block;}
    .uhh-hero-grid{grid-template-columns:1fr;}
    .uhh-art{display:none;}
    .uhh-hero h1{font-size:2.1rem;}
    .uhh-events{grid-template-columns:1fr;}
    .uhh-cats{grid-template-columns:repeat(3,1fr);}
    .uhh-insta{grid-template-columns:repeat(3,1fr);}
    .uhh-sectiekop{flex-direction:column;align-items:flex-start;gap:8px;}
    .uhh-footer .cols{grid-template-columns:1fr 1fr;gap:28px;}
}
@media (max-width:480px){.uhh-cats{grid-template-columns:repeat(2,1fr);}.uhh-search{flex-direction:column;border-radius:18px;}.uhh-search .uhh-btn{border-radius:12px;}}
