/**
 * Alles over Oostenrijk – Dorp in het kort
 * Styling (top-down) – compact, rustig, scanbaar
 */

/* ---------------------------------------------------------
 * 1) Card container
 * --------------------------------------------------------- */
.aoo-dik {
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 16px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9), rgba(255, 255, 255, 1));
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

/* ---------------------------------------------------------
 * 2) Header
 * --------------------------------------------------------- */
.aoo-dik__header {
    margin-bottom: 14px;
}

.aoo-dik__title {
    margin: 0 0 6px 0;
    font-size: 1.2rem;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.aoo-dik__meta {
    margin: 0 0 6px 0;
    font-size: 0.92rem;
    opacity: 0.75;
}

.aoo-dik__intro {
    margin: 0;
    color: rgba(15, 23, 42, 0.75);
    max-width: 60ch;
}

/* ---------------------------------------------------------
 * 3) Factsheet grid (dl)
 * --------------------------------------------------------- */
.aoo-dik__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px 18px;
    margin-top: 12px;
}

@media (min-width: 782px) {
    .aoo-dik__grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* ---------------------------------------------------------
 * 4) Factsheet item (dt/dd wrapper)
 * - In editor: .aoo-dik__row
 * - Frontend: .aoo-dik__item
 * --------------------------------------------------------- */
.aoo-dik__item,
.aoo-dik__row {
    padding: 10px 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(15, 23, 42, 0.06);
    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.aoo-dik__item:hover,
.aoo-dik__row:hover {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.06);
    transform: translateY(-1px);
}

/* ---------------------------------------------------------
 * 5) Label + icon (factsheet)
 * Fix: iconen netjes uitlijnen met labeltekst
 * --------------------------------------------------------- */
.aoo-dik .aoo-dik__item>.aoo-dik__label,
.aoo-dik .aoo-dik__row>.aoo-dik__label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: rgba(15, 23, 42, 0.68);
    margin: 0;
    line-height: 1.2;
}

.aoo-dik .aoo-dik__icon {
    display: block;
    /* voorkomt baseline-gedrag */
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    opacity: 0.95;
    transform: translateY(1px);
    /* optische nudge */
}

/* ---------------------------------------------------------
 * 6) Value (factsheet)
 * --------------------------------------------------------- */
.aoo-dik__value {
    margin: 6px 0 0 0;
    font-size: 1.02rem;
    line-height: 1.35;
    color: rgba(15, 23, 42, 0.92);
    font-weight: 600;
    letter-spacing: -0.005em;
    word-wrap: break-word;
}

/* ---------------------------------------------------------
 * 7) Badge (bijv. prijsniveau)
 * --------------------------------------------------------- */
.aoo-dik__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(15, 23, 42, 0.06);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    line-height: 1;
}

/* ---------------------------------------------------------
 * 8) Links (algemeen)
 * --------------------------------------------------------- */
.aoo-dik__link {
    text-decoration: none;
    border-bottom: 1px solid rgba(15, 23, 42, 0.18);
}

.aoo-dik__link:hover {
    border-bottom-color: rgba(15, 23, 42, 0.45);
}

/* ---------------------------------------------------------
 * 9) Tip box
 * --------------------------------------------------------- */
.aoo-dik__tip {
    margin-top: 14px;
    padding: 12px 12px;
    border-radius: 14px;
    background: rgba(2, 132, 199, 0.08);
    border: 1px solid rgba(2, 132, 199, 0.16);
    color: rgba(15, 23, 42, 0.90);
}

/* ---------------------------------------------------------
 * 10) CTA – "Direct boeken" (full width, onderaan)
 * - buttons gecentreerd
 * - PNG logo’s groot + netjes gecentreerd
 * --------------------------------------------------------- */
.aoo-dik__cta {
    margin-top: 16px;
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.10);
}

.aoo-dik__cta-title {
    margin: 0 0 10px 0;
    font-size: 1.02rem;
    letter-spacing: -0.01em;
}

/* Links naast elkaar (wrapt netjes) */
.aoo-dik__cta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* CTA knop */
.aoo-dik__cta-link {
    flex: 1 1 240px;
    min-width: 220px;
    min-height: 78px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(15, 23, 42, 0.10);

    text-decoration: none;
    text-align: center;
    font-weight: 700;
    color: rgba(15, 23, 42, 0.92);

    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}

.aoo-dik__cta-link:hover {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

/* Logo badge (groot) */
.aoo-dik__cta-icon {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;
    background: rgba(15, 23, 42, 0.05);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

/* PNG logo zelf */
.aoo-dik__cta-icon img {
    width: 46px;
    height: 46px;
    display: block;
    object-fit: contain;
    /* ✅ belangrijk bij logo’s */
    transform: translateY(1px);
    /* optische correctie tegen “zweven” */
}

.aoo-dik__cta-label {
    line-height: 1.15;
    font-size: 1.08rem;
    font-weight: 800;
}

/* Extra ruimte op brede schermen */
@media (min-width: 1000px) {
    .aoo-dik__cta-link {
        min-height: 86px;
    }

    .aoo-dik__cta-icon {
        width: 72px;
        height: 72px;
        flex-basis: 72px;
    }

    .aoo-dik__cta-icon img {
        width: 52px;
        height: 52px;
    }

    .aoo-dik__cta-label {
        font-size: 1.12rem;
    }
}

/* ---------------------------------------------------------
 * 11) Kleine schermen
 * --------------------------------------------------------- */
@media (max-width: 420px) {
    .aoo-dik {
        padding: 14px;
    }

    .aoo-dik__item,
    .aoo-dik__row {
        padding: 10px 10px;
    }

    .aoo-dik__cta-link {
        min-width: 0;
        /* laat flex op mobiel soepel breken */
    }
}
/* AOO DIK: hard align fix (strong specificity) */
.aoo-dik .aoo-dik__cta-icon{
  position: relative;
  overflow: hidden;
  padding: 0 !important;
}

.aoo-dik .aoo-dik__cta-icon img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  margin: 0 !important;
  object-fit: contain;
}
/* CTA mobiel: compact, alleen logo’s */
@media (max-width: 480px) {
    .aoo-dik__cta-links {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .aoo-dik__cta-link {
        min-width: 0;
        min-height: 78px;
        padding: 10px;
        justify-content: center;
    }

    .aoo-dik__cta-label {
        display: none;
        /* ✅ alleen logo’s */
    }

    .aoo-dik__cta-icon {
        width: 64px;
        height: 64px;
        flex: 0 0 64px;
    }

    .aoo-dik__cta-icon img {
        width: 46px;
        height: 46px;
    }
}
/* CTA mobiel: alleen logo-tiles, geen extra witte button achtergronden */
@media (max-width: 480px) {
    .aoo-dik__cta-link {
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 0;
        min-height: 0;
    }

    .aoo-dik__cta-link:hover {
        background: transparent;
        box-shadow: none;
        transform: none;
    }

    /* Badge-vak blijft zichtbaar als ‘tile’, maar zonder extra grijze randjes kun je kiezen: */
    .aoo-dik__cta-icon {
        background: transparent;
        /* ✅ witte/grijze achtergrond weg */
        border: 0;
        /* ✅ rand weg */
    }
}
