/* ============================================================
   UIT AMSTERDAM — Homepage (shortcode [uitamsterdam_home])
   Licht & strak · Amsterdam-rood · Amsterdammertje · XXX
   Alle klassen geprefixt met .uah- (geen thema-conflict)
   ============================================================ */

.uah-home {
    --rood:#E2231A; --rood-diep:#B01015; --zwart:#1A1A1A; --wit:#fff;
    --creme:#F7F5F2; --grijs-licht:#EDEBE7; --grijs:#6B6B6B; --lijn:#E2DFDA;
    --radius:14px; --schaduw:0 2px 14px rgba(0,0,0,.06);
    --schaduw-h:0 14px 36px rgba(0,0,0,.12); --max:1200px;
    font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
    color:var(--zwart); line-height:1.65;
}
.uah-home *,.uah-home *::before,.uah-home *::after{box-sizing:border-box;}
.uah-home img{max-width:100%;display:block;}
.uah-home a{color:var(--rood);text-decoration:none;transition:color .2s;}
.uah-home a:hover{color:var(--rood-diep);}
.uah-container{max-width:var(--max);margin:0 auto;padding:0 24px;}

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

/* ── EIGEN FOOTER (volledige template) ── */
.uah-home-footer{background:var(--zwart);color:#B8B8B8;margin-top:0;}
.uah-home-footer .xxx{text-align:center;color:rgba(226,35,26,.6);font-size:18px;
    letter-spacing:16px;font-weight:900;padding:30px 0 0;}
.uah-home-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;
    padding:40px 0 48px;max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px;}
.uah-home-footer h4{color:#fff;margin:0 0 16px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;}
.uah-home-footer .uit{font-family:Georgia,serif;font-style:italic;color:var(--rood);font-size:1.8rem;}
.uah-home-footer p{color:#999;font-size:.92rem;margin-top:10px;max-width:300px;}
.uah-home-footer ul{list-style:none;margin:0;padding:0;}
.uah-home-footer li{margin-bottom:10px;}
.uah-home-footer a{color:#B8B8B8;font-size:.93rem;}
.uah-home-footer a:hover{color:#fff;}
.uah-home-footer .bottom{background:#111;text-align:center;padding:16px;font-size:.85rem;
    color:#777;border-top:1px solid #2a2a2a;}
@media (max-width:768px){
    .uah-nav,.uah-home-header .in .uah-btn{display:none;}
    .uah-burger{display:block;}
    .uah-home-footer .cols{grid-template-columns:1fr 1fr;gap:28px;}
}

/* ── XXX TOPBALK ── */
.uah-topbalk{display:flex;height:40px;box-shadow:0 1px 6px rgba(0,0,0,.15);}
.uah-topbalk .rood{flex:1;background:var(--rood);}
.uah-topbalk .zwart{display:flex;align-items:center;justify-content:center;
    gap:22px;background:var(--zwart);padding:0 38px;}
.uah-topbalk .kruis{color:#fff;font-size:17px;font-weight:900;}

/* ── HERO ── */
.uah-hero{position:relative;padding:90px 0 82px;overflow:hidden;
    border-bottom:3px solid var(--rood);
    background:
        linear-gradient(100deg,rgba(247,245,242,.97) 0%,rgba(247,245,242,.88) 36%,rgba(247,245,242,.42) 60%,rgba(247,245,242,.12) 100%),
        url("../img/hero-gracht.jpg") center 35%/cover no-repeat;}
.uah-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.uah-hero h1{font-size:3.3rem;line-height:1.04;letter-spacing:-.02em;max-width:560px;margin:0 0 18px;}
.uah-hero h1 .accent{color:var(--rood);}
.uah-hero .lead{font-size:1.2rem;color:var(--grijs);max-width:520px;margin:0 0 32px;}

.uah-search{display:flex;gap:10px;max-width:560px;background:#fff;padding:8px;
    border-radius:50px;box-shadow:var(--schaduw);border:1px solid var(--lijn);}
.uah-search input{flex:1;border:none;outline:none;padding:12px 20px;font-size:1rem;
    border-radius:50px;background:transparent;}
.uah-btn{display:inline-block;background:var(--rood);color:#fff;font-weight:600;
    padding:11px 22px;border-radius:8px;border:1px solid var(--rood);cursor:pointer;
    transition:all .2s;font-size:.95rem;}
.uah-btn:hover{background:var(--rood-diep);border-color:var(--rood-diep);color:#fff;}
.uah-search .uah-btn{border-radius:50px;padding:12px 30px;}

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

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

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

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

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

/* ── CTA ── */
.uah-cta{background:var(--zwart);color:#fff;border-radius:20px;padding:56px 40px;
    text-align:center;position:relative;overflow:hidden;margin:64px 0;}
.uah-cta h2{font-size:2.1rem;margin:0 0 14px;}
.uah-cta p{color:#bbb;max-width:520px;margin:0 auto 28px;}
.uah-cta .uah-btn{background:var(--rood);padding:14px 34px;font-size:1.05rem;}
.uah-cta .uah-btn:hover{background:#fff;color:var(--zwart);border-color:#fff;}

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

/* ── FOOTER-SIGNATUUR ── */
.uah-footer-xxx{text-align:center;color:var(--rood);font-size:18px;letter-spacing:16px;
    font-weight:900;padding:36px 0 0;}

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