/* =====================================
   AOO – Lees ook blok
   ===================================== */

.aoo-lees-ook {
    display: block;
    margin: 3rem 0;
    text-decoration: none;
    color: inherit;
}

/* Container */
.aoo-lees-ook__container {
    /* Variabelen (default) */
    --aoo-bg: #f6f2ec;
    --aoo-accent: #e9ddcf;
    --aoo-pill-bg: #e9ddcf;
    --aoo-pill-text: #6b4b2a;
    --aoo-cta-text: #7a4f26;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    padding: 2.5rem 3rem;
    border-radius: 28px;

    background: var(--aoo-bg);
    position: relative;
    overflow: hidden;

    /* subtiel seizoens-accent (standaard valt hij weg door dezelfde tint) */
    border: 1px solid var(--aoo-accent);
    border-left: 6px solid var(--aoo-accent);
}

/* subtiele kriebel / textuur */
.aoo-lees-ook__container::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.25;
    pointer-events: none;
}

/* Content links */
.aoo-lees-ook__content {
    max-width: 620px;
    position: relative;
    z-index: 1;
}

/* Pill "Lees ook" / "Lees meer" */
.aoo-lees-ook__pill {
    display: inline-block;
    margin-bottom: 0.75rem;
    padding: 0.35rem 0.9rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 999px;

    background: var(--aoo-pill-bg);
    color: var(--aoo-pill-text);
}

/* Titel */
.aoo-lees-ook__title {
    display: block;
    font-size: 1.7rem;
    line-height: 1.25;
    font-weight: 800;
    color: #1f2933;
    margin-bottom: 0.75rem;
}

/* Optionele toelichting */
.aoo-lees-ook__note {
    font-size: 1rem;
    line-height: 1.6;
    color: #4b5563;
    margin-bottom: 1.2rem;
}

/* =====================================
   CTA pill – Verder lezen
   ===================================== */

.aoo-lees-ook__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;

    margin-top: 0.75rem;
    padding: 0.45rem 0.9rem;

    font-weight: 700;
    font-size: 0.95rem;

    color: var(--aoo-cta-text);
    background: rgba(122, 79, 38, 0.08);
    border-radius: 999px;

    transition: background 0.2s ease, color 0.2s ease;
}

.aoo-lees-ook__cta::after {
    content: "→";
    transition: transform 0.2s ease;
}

.aoo-lees-ook:hover .aoo-lees-ook__cta {
    background: rgba(122, 79, 38, 0.14);
    color: #5f3b1a;
}

.aoo-lees-ook:hover .aoo-lees-ook__cta::after {
    transform: translateX(4px);
}

/* =====================================
   Afbeelding met gelijke witte rand
   ===================================== */

.aoo-lees-ook__image {
    position: relative;
    flex: 0 0 auto;

    width: 155px;
    height: 170px;

    padding: 10px;
    background: #ffffff;

    border-radius: 38% 62% 44% 56% / 52% 34% 66% 48%;

    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
    overflow: hidden;

    transform: rotate(-1.5deg);
}

.aoo-lees-ook__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: 38% 62% 44% 56% / 52% 34% 66% 48%;
}

/* =====================================
   Seizoensvariant: zomer/winter
   ===================================== */

/* Zomer (warm) */
.aoo-lees-ook--summer .aoo-lees-ook__container {
    --aoo-bg: #fff3e6;
    --aoo-accent: #ffb36b;
    --aoo-pill-bg: #ffb36b;
    --aoo-pill-text: #3b1a00;
    --aoo-cta-text: #8a3b00;
}

/* Winter (koel) */
.aoo-lees-ook--winter .aoo-lees-ook__container {
    --aoo-bg: #eaf4ff;
    --aoo-accent: #6fb4ff;
    --aoo-pill-bg: #6fb4ff;
    --aoo-pill-text: #071a2e;
    --aoo-cta-text: #0b3b75;
}

/* =====================================
   Responsive
   ===================================== */

@media (max-width: 768px) {
    .aoo-lees-ook__container {
        flex-direction: column-reverse;
        text-align: left;
        padding: 2rem;
    }

    .aoo-lees-ook__image img {
        width: 120px;
        height: 120px;
    }
}
/* =====================================
   AOO – Local tip blok
   ===================================== */

.aoo-local-tip {
    margin: 3rem 0;
}

.aoo-local-tip__container {
    --bg: #f6f2ec;
    --accent: #e9ddcf;
    --text: #4b5563;
    --title: #1f2933;
    --byline: #7a4f26;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;

    padding: 2.5rem 3rem;
    border-radius: 28px;

    background: var(--bg);
    border: 1px solid var(--accent);
    border-left: 6px solid var(--accent);

    position: relative;
    overflow: hidden;
}

/* subtiele textuur */
.aoo-local-tip__container::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.25;
    pointer-events: none;
}

.aoo-local-tip__content {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    min-width: 0;
    /* voorkomt rare shrink/overflow bij lange tekst */
    max-width: 680px;
}

/* label */
.aoo-local-tip__pill {
    display: inline-block;
    margin-bottom: 0.75rem;
    padding: 0.35rem 0.9rem;

    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    border-radius: 999px;
    background: var(--accent);
    color: #6b4b2a;
}

.aoo-local-tip__title {
    margin: 0 0 0.75rem;
    font-size: 1.4rem;
    line-height: 1.25;
    font-weight: 800;
    color: var(--title);
}

.aoo-local-tip__text {
    font-size: 1rem;
    line-height: 1.65;
    color: var(--text);
}

.aoo-local-tip__text p {
    margin: 0 0 0.9rem;
}

.aoo-local-tip__text p:last-child {
    margin-bottom: 0;
}

.aoo-local-tip__byline {
    margin-top: 1.1rem;
    font-weight: 800;
    color: var(--byline);
}

/* Polaroid */
.aoo-local-tip__polaroid {
    position: relative;
    z-index: 1;

    flex: 0 0 160px;
    /* voorkomt dat de foto klein wordt op desktop */
    min-width: 160px;

    padding: 10px 10px 18px;
    background: #fff;
    border-radius: 14px;

    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
    overflow: hidden;
    transform: rotate(-1.5deg);
}

/* Avatar (werkt zowel met jouw class als met WP get_avatar markup) */
.aoo-local-tip__avatar,
.aoo-local-tip__polaroid img {
    width: 100%;
    height: auto;
    display: block;

    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
}

/* Placeholder (optioneel als je die gebruikt) */
.aoo-local-tip__avatar--placeholder {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 10px;
    background: #f1f1f1;
}

.aoo-local-tip__caption {
    display: block;
    margin-top: 8px;
    font-weight: 800;
    font-size: 0.85rem;
    color: var(--title);
}

/* Responsive */
@media (max-width: 768px) {
    .aoo-local-tip__container {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
        padding: 1.75rem;
    }

    .aoo-local-tip__polaroid {
        flex-basis: 135px;
        min-width: 135px;
        padding: 9px 9px 14px;
        transform: none;
    }

    .aoo-local-tip__title {
        font-size: 1.25rem;
    }
}