/* Purple Events front-end styles v1.7 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
:root {
    --primary: #6a0dad;
    --primary-soft: #f4e8ff;
    --bg-light: #f8f9fb;
    --text-main: #222;
    --text-muted: #666;
    --border-radius-lg: 14px;
    --shadow-soft: 0 10px 25px rgba(0, 0, 0, 0.08);
    --font-base: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.activity-page {
    font-family: var(--font-base);
}

/* HERO */
.activity-page .activity-hero {
    position: relative !important;
    max-width: 1200px;
    margin: 0 auto 3rem auto;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
    background: #000;
}


.activity-page .activity-hero__media {
    position: relative;
}
.activity-page .activity-hero__image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
    opacity: 0.9;
}

/* credit onderin foto */
.activity-page .activity-hero__credit {
    position: absolute;
    left: 1.2rem;
    bottom: 1.2rem;
    z-index: 5;
    font-size: 0.75rem;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.7);
}

/* kaartje met info over de foto heen, rechts zoals voorbeeld */
.activity-page .activity-hero__overlay {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    max-width: 460px;
    background: #ffffff;
    padding: 1.5rem 1.75rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
    border-top: 4px solid var(--primary);
    display: grid;
    gap: 0.75rem;
    z-index: 3;
}

.activity-hero__topline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    font-size: 0.8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.pe-activity-badge {
    background: var(--primary-soft) !important;
    color: var(--primary) !important;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-weight: 600;
}

.activity-hero__label {
    font-weight: 600;
    color: var(--text-muted) !important;
}

.activity-hero__title {
    margin: 0;
    font-size: 1.4rem;
    color: var(--text-main);
}

.activity-hero__intro {
    margin: 0.25rem 0 0.5rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    max-width: 60rem;
}

.activity-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.meta-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: var(--bg-light) !important;
    color: var(--text-muted) !important;
}

/* icoontjes voor meta – met jouw SVG's */
.meta-pill::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.meta-pill--location::before {
    background-image: url("http://almelo1.nl/wp-content/uploads/2025/11/Locatie.svg");
}

.meta-pill--date::before,
.meta-pill--time::before {
    background-image: url("http://almelo1.nl/wp-content/uploads/2025/11/Tijd.svg");
}

/* LAYOUT */
.activity-layout {
    max-width: 1200px;
    margin: 0 auto 2.5rem;
    padding: 0 1rem;
}

.activity-layout__inner {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 340px);
    gap: 2rem;
    align-items: flex-start;
}

.activity-main__card {
    background: #fff;
    padding: 1.5rem 1.75rem;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
    border: 1px solid #eee;
    line-height: 1.6;
    color: var(--text-main);
}

/* Links in content altijd paars, geen blauw meer */
.activity-page .activity-main__card a {
    color: var(--primary) !important;
    font-weight: 600;
}
.activity-page .activity-main__card a:hover {
    text-decoration: underline;
}

/* SIDEBAR */
.activity-sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.activity-sidebar__card {
    background: #fff;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
    border: 1px solid #eee;
    overflow: hidden;
}

.activity-sidebar__title {
    margin: 0;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    text-transform: lowercase;
    letter-spacing: .08em;
    color: var(--primary);
    background: var(--primary-soft);
    border-bottom: 1px solid #ead7ff;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

/* icoontjes voor sidebar-kaarten – met jouw SVG's */
.activity-sidebar__title::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.activity-sidebar__card--when .activity-sidebar__title::before {
    background-image: url("http://almelo1.nl/wp-content/uploads/2025/11/Tijd.svg");
}

.activity-sidebar__card--where .activity-sidebar__title::before {
    background-image: url("http://almelo1.nl/wp-content/uploads/2025/11/Locatie.svg");
}

.activity-sidebar__card--price .activity-sidebar__title::before {
    background-image: url("http://almelo1.nl/wp-content/uploads/2025/11/Geld.svg");
}

.activity-sidebar__body {
    padding: 1rem 1.1rem 1.2rem;
    font-size: 0.95rem;
    color: var(--text-main);
}

.activity-sidebar__body small {
    color: var(--text-muted);
}

.activity-sidebar__map {
    margin-top: 0.75rem;
    border-radius: 10px;
    overflow: hidden;
}

/* RELATED EVENTS GRID */
.related-events {
    max-width: 1200px;
    margin: 0 auto 3rem;
    padding: 0 1rem;
}

.related-events__title {
    font-size: 1.3rem;
    margin: 0 0 1rem 0;
}

.related-events__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.event-tile {
    background: #fff;
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-soft);
    overflow: hidden;
    border: 1px solid #eee;
}

.event-tile__link {
    color: inherit;
    text-decoration: none;
    display: block;
    height: 100%;
}

.event-tile__image-wrap img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    display: block;
}

.event-tile__content {
    padding: 0.9rem 1rem 1.1rem;
    display: grid;
    gap: 0.4rem;
}

.event-tile__type {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--primary);
    font-weight: 600;
}

.event-tile__title {
    margin: 0;
    font-size: 1rem;
}

.event-tile__excerpt {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.event-tile__meta {
    margin-top: 0.35rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: var(--text-muted);
}

.event-tile__meta-item {
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    background: var(--bg-light);
}

.event-tile__meta-item--price {
    background: var(--primary-soft);
    color: var(--primary);
    font-weight: 600;
}

/* RESPONSIVE */

@media (max-width: 900px) {
    /* Mobile: simpel en clean, alles onder elkaar */
    .activity-page .activity-hero {
        max-width: 100%;
        margin: 0 0 1.5rem 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .activity-page .activity-hero__image {
        width: 100%;
        height: auto;
        max-height: none;
        border-radius: 0;
        display: block;
    }

    .activity-page .activity-hero__overlay {
        position: static !important;
        max-width: 100%;
        margin: 0;
        padding: 1.25rem 1rem 1.5rem;
        border-radius: 0;
        border: none !important;
        border-top: none !important;
        box-shadow: none;
        background: #fff;
    }

    .activity-layout__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .activity-sidebar {
        flex-direction: column;
    }

    .activity-sidebar__card {
        flex: 1 1 auto;
    }

    .related-events__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 640px) {
    .activity-page .activity-hero__overlay {
        padding: 1.25rem 1rem 1.4rem;
    }
    .activity-hero__title {
        font-size: 1.3rem;
    }
    .related-events__grid {
        grid-template-columns: minmax(0, 1fr);
    }
} {
    .activity-page .activity-hero__overlay {
        padding: 1.25rem 1rem 1.4rem;
    }
    .activity-hero__title {
        font-size: 1.3rem;
    }
    .related-events__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


/* subtitel label naast badge */
.pe-activity-hero__label {
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 0.78rem;
}



/* Ensure credit overlays hero image above overlay card */
.activity-hero__media {
    position: relative !important;
    z-index: 2 !important;
}
.activity-hero__credit {
    position: absolute !important;
    left: 12px !important;
    bottom: 10px !important;
    z-index: 50 !important;
    color: #fff !important;
    text-shadow: 0 0 5px rgba(0,0,0,.7) !important;
}
.activity-hero__overlay {
    position: relative !important;
    z-index: 1 !important;
}
