@charset "UTF-8";
/**
 * Developercode — secties die alleen op een dienstpagina staan.
 *
 * Vier componenten: de ontleding van een goede website, de keuzehulp, het
 * apparatenbeeld en de etalage. Ze gebruiken de tokens, de typografie en de
 * primitieven uit dc-home.css en zetten daar niets naast: geen nieuwe kleuren,
 * geen tweede lettertype, geen eigen ritme. Alleen vier vormen die op de
 * homepage niet voorkomen.
 *
 * Volgorde:
 *   1. ONTLEDING — de schijf met vier krachten
 *   2. KEUZEHULP — welke website past bij dit bedrijf
 *   3. SCHERMEN  — breed venster met telefoon ernaast
 *   4. ETALAGE   — de liggende strook met gebouwde sites
 */


/* ==========================================================================
   1. ONTLEDING — design, conversie, techniek en SEO om één kern
   ========================================================================== */

.dc-anat__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    margin-top: clamp(48px, 6vw, 84px);
}

/* -------------------------------------------------------------- de schijf */

.dc-anat__dial {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
    aspect-ratio: 1;
}

.dc-anat__wires {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.dc-anat__ring {
    fill: none;
    stroke: var(--dc-line);
    stroke-width: 1.5;
    stroke-dasharray: 3 7;
    stroke-linecap: round;
}

.dc-anat__wire {
    stroke: var(--dc-line);
    stroke-width: 1.5;
}

/* De kern. Het merkteken erboven, het woord eronder. */
.dc-anat__core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: 6px;
    width: 34%;
    aspect-ratio: 1;
    place-content: center;
    border-radius: 50%;
    background: var(--dc-ink);
    color: #fff;
    box-shadow: 0 18px 40px -18px rgba(16, 24, 40, .45);
}

.dc-anat__core b {
    font-family: var(--dc-font);
    font-size: clamp(13px, 1.5vw, 16px);
    font-weight: 600;
    letter-spacing: -.01em;
}

.dc-anat__mark { width: 30px; height: 22px; opacity: .9; }

/* De vier punten. Elk hangt aan één kant van de schijf. */
.dc-anat__spots { position: absolute; inset: 0; z-index: 3; }

.dc-anat__spot {
    position: absolute;
    display: grid;
    justify-items: center;
    gap: 8px;
    width: 132px;
    max-width: 40%;
    padding: 14px 10px;
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-r-lg);
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
    cursor: pointer;
    text-align: center;
    transition:
        border-color var(--dc-mid) var(--dc-ease),
        box-shadow var(--dc-mid) var(--dc-ease),
        transform var(--dc-mid) var(--dc-ease);
}

.dc-anat__spot--n { top: 0; left: 50%; transform: translate(-50%, -6%); }
.dc-anat__spot--e { top: 50%; right: 0; transform: translate(6%, -50%); }
.dc-anat__spot--s { bottom: 0; left: 50%; transform: translate(-50%, 6%); }
.dc-anat__spot--w { top: 50%; left: 0; transform: translate(-6%, -50%); }

.dc-anat__spot:hover { box-shadow: var(--dc-shadow); }

.dc-anat__spot--n:hover, .dc-anat__spot--n.is-active { transform: translate(-50%, -10%); }
.dc-anat__spot--e:hover, .dc-anat__spot--e.is-active { transform: translate(10%, -50%); }
.dc-anat__spot--s:hover, .dc-anat__spot--s.is-active { transform: translate(-50%, 10%); }
.dc-anat__spot--w:hover, .dc-anat__spot--w.is-active { transform: translate(-10%, -50%); }

.dc-anat__spot.is-active {
    border-color: rgba(var(--dc-blue-rgb), .35);
    box-shadow: var(--dc-shadow-lg);
}

.dc-anat__ico {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: var(--dc-r-sm);
    background: var(--dc-blue-soft);
    color: var(--dc-blue);
    transition: background var(--dc-mid) var(--dc-ease), color var(--dc-mid) var(--dc-ease);
}

.dc-anat__ico svg { width: 19px; height: 19px; }

.dc-anat__name {
    font-family: var(--dc-font);
    font-size: 14px;
    font-weight: 600;
    color: var(--dc-ink);
    letter-spacing: -.01em;
}

/* De vier accenten uit de huisstijl. Geen extra tinten. */
.dc-anat__spot--green .dc-anat__ico { background: var(--dc-green-soft); color: #0d9668; }
.dc-anat__spot--graphite .dc-anat__ico { background: var(--dc-graphite-soft); color: var(--dc-graphite); }
.dc-anat__spot--amber .dc-anat__ico { background: var(--dc-amber-soft); color: #b8760a; }

.dc-anat__spot--green.is-active { border-color: rgba(var(--dc-green-rgb), .4); }
.dc-anat__spot--graphite.is-active { border-color: rgba(var(--dc-graphite-rgb), .35); }
.dc-anat__spot--amber.is-active { border-color: rgba(245, 158, 11, .4); }

/* ------------------------------------------------------------- de panelen */

.dc-anat__panels { position: relative; min-width: 0; }

.dc-anat__panel {
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid var(--dc-line);
    border-left: 3px solid var(--dc-blue);
    border-radius: var(--dc-r-lg);
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow);
}

.dc-anat__panel--green { border-left-color: var(--dc-green); }
.dc-anat__panel--graphite { border-left-color: var(--dc-graphite); }
.dc-anat__panel--amber { border-left-color: var(--dc-amber); }

.dc-anat__panel.is-active { animation: dc-anat-in var(--dc-mid) var(--dc-ease) both; }

@keyframes dc-anat-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

.dc-anat__panel-head {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dc-anat__panel-head strong {
    display: block;
    font-family: var(--dc-font);
    font-size: clamp(19px, 2vw, 23px);
    font-weight: 600;
    color: var(--dc-ink);
    letter-spacing: -.02em;
}

.dc-anat__panel-head em {
    display: block;
    margin-top: 2px;
    font-style: normal;
    font-size: 14px;
    color: var(--dc-faint);
}

.dc-anat__text { margin-top: 18px; }
.dc-anat__list { margin-top: 20px; }
.dc-anat__link { margin-top: 22px; }

.dc-anat__claim {
    max-width: 780px;
    margin: clamp(40px, 5vw, 64px) auto 0;
    font-family: var(--dc-font);
    font-size: clamp(20px, 2.4vw, 27px);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -.02em;
    color: var(--dc-ink);
    text-align: center;
    text-wrap: balance;
}

@media (prefers-reduced-motion: reduce) {
    .dc-anat__panel.is-active { animation: none; }
    .dc-anat__spot { transition: none; }
}

/* Onder de 1000px past de schijf niet meer naast de tekst. Dan gaat hij
   erboven staan en krimpen de punten mee. */
@media (max-width: 1000px) {
    .dc-anat__body { grid-template-columns: minmax(0, 1fr); }
    .dc-anat__dial { max-width: 440px; }
}

@media (max-width: 560px) {
    /* Op een telefoon wordt een schijf met vier kaarten eromheen onleesbaar.
       De punten worden dan een rij knoppen boven het paneel — hetzelfde
       gedrag, een vorm die wel past. */
    .dc-anat__dial {
        aspect-ratio: auto;
        max-width: none;
    }

    .dc-anat__wires,
    .dc-anat__core { display: none; }

    .dc-anat__spots {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dc-anat__spot,
    .dc-anat__spot--n,
    .dc-anat__spot--e,
    .dc-anat__spot--s,
    .dc-anat__spot--w {
        position: static;
        width: auto;
        max-width: none;
        transform: none;
        grid-template-columns: auto 1fr;
        justify-items: start;
        align-items: center;
        gap: 10px;
        text-align: left;
        padding: 12px;
    }

    .dc-anat__spot--n:hover, .dc-anat__spot--n.is-active,
    .dc-anat__spot--e:hover, .dc-anat__spot--e.is-active,
    .dc-anat__spot--s:hover, .dc-anat__spot--s.is-active,
    .dc-anat__spot--w:hover, .dc-anat__spot--w.is-active { transform: none; }

    .dc-anat__ico { width: 32px; height: 32px; }
    .dc-anat__ico svg { width: 17px; height: 17px; }
    .dc-anat__name { font-size: 13px; }
}


/* ==========================================================================
   2. KEUZEHULP — welke website past bij dit bedrijf
   ========================================================================== */

.dc-picker__body {
    display: grid;
    grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 60px);
    align-items: start;
    margin-top: clamp(40px, 5vw, 64px);
}

.dc-picker__list {
    display: grid;
    gap: 6px;
    align-content: start;
    position: sticky;
    top: 100px;
}

.dcx .dc-picker__opt {
    /* Nummer, titel en pijl delen dezelfde regelhoogte: zo staan ze op één lijn
       in plaats van dat het nummer tussen titel en onderschrift blijft hangen. */
    --dc-picker-lead: 22px;

    /* Let op: .dcx button (0-1-1) reset background, border en padding. Deze
       basisregel moet dus zwaarder wegen, anders krijgt alleen de actieve
       en de hover-staat een vlak en staat de rest als kale tekst in de lijst. */

    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0 14px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-r);
    background: rgba(255, 255, 255, .6);
    cursor: pointer;
    text-align: left;
    transition:
        background var(--dc-fast) var(--dc-ease),
        border-color var(--dc-fast) var(--dc-ease),
        box-shadow var(--dc-fast) var(--dc-ease);
}

.dc-picker__opt:hover {
    background: var(--dc-surface);
    border-color: var(--dc-line);
    box-shadow: var(--dc-shadow-sm);
}

.dc-picker__opt.is-active {
    background: var(--dc-surface);
    border-color: rgba(var(--dc-blue-rgb), .45);
    box-shadow: var(--dc-shadow);
}

.dc-picker__num {
    font-family: var(--dc-font-mono);
    font-size: 11px;
    line-height: var(--dc-picker-lead);
    letter-spacing: .08em;
    color: var(--dc-faint);
    transition: color var(--dc-fast) var(--dc-ease);
}

.dc-picker__opt.is-active .dc-picker__num { color: var(--dc-blue); }

.dc-picker__opt-body { min-width: 0; }

.dc-picker__opt-title {
    display: block;
    font-family: var(--dc-font);
    font-size: 16px;
    line-height: var(--dc-picker-lead);
    font-weight: 600;
    color: var(--dc-ink);
    letter-spacing: -.01em;
}

.dc-picker__opt-note {
    display: block;
    margin-top: 2px;
    font-size: 13.5px;
    line-height: 1.45;
    color: var(--dc-muted);
}

.dc-picker__go {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: var(--dc-picker-lead);
    color: var(--dc-faint);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity var(--dc-fast) var(--dc-ease), transform var(--dc-fast) var(--dc-ease);
}

.dc-picker__go svg { width: 16px; height: 16px; }

.dc-picker__opt.is-active .dc-picker__go,
.dc-picker__opt:hover .dc-picker__go {
    opacity: 1;
    transform: none;
    color: var(--dc-blue);
}

/* --------------------------------------------------------------- het beeld */

.dc-picker__stage { min-width: 0; }

.dc-picker__frame { overflow: hidden; }

.dc-picker__media { aspect-ratio: 16 / 10; background: #fbfcfe; }

.dc-picker__shot { width: 100%; height: 100%; }

.dc-picker__shot img,
.dc-picker__wire {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.dc-picker__shot.is-active { animation: dc-anat-in var(--dc-mid) var(--dc-ease) both; }

.dc-picker__panel { margin-top: 26px; }

.dc-picker__title { margin-bottom: 12px; }

.dc-picker__checks { margin-top: 18px; }

.dc-picker__link { margin-top: 20px; }

.dc-picker__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: clamp(36px, 4vw, 52px);
    padding-top: clamp(24px, 3vw, 32px);
    border-top: 1px solid var(--dc-line);
}

.dc-picker__foot .dcx-body { max-width: 60ch; }

@media (max-width: 900px) {
    .dc-picker__body { grid-template-columns: minmax(0, 1fr); }
    .dc-picker__list { position: static; }
}

@media (max-width: 560px) {
    .dcx .dc-picker__opt { padding: 13px 14px; gap: 0 11px; }
    .dc-picker__media { aspect-ratio: 4 / 3; }
}


/* ==========================================================================
   3. SCHERMEN — hetzelfde ontwerp breed en op een telefoon
   ========================================================================== */

.dc-dev__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(36px, 5vw, 80px);
    align-items: center;
}

.dc-dev--left .dc-dev__copy { order: 2; }
.dc-dev--left .dc-dev__stage { order: 1; }

.dc-dev__copy > * + * { margin-top: 22px; }

.dc-dev__checks { margin-top: 26px; }

.dc-dev__sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.dc-dev__sizes li {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-r-pill);
    background: var(--dc-surface);
}

.dc-dev__size-label {
    font-family: var(--dc-font);
    font-size: 13px;
    font-weight: 600;
    color: var(--dc-ink);
}

.dc-dev__size-value {
    font-family: var(--dc-font-mono);
    font-size: 11.5px;
    letter-spacing: .04em;
    color: var(--dc-faint);
}

.dc-dev__actions { margin-top: 30px; }

/* ------------------------------------------------------------- de schermen */

.dc-dev__stage {
    position: relative;
    padding-bottom: 40px;
    padding-left: clamp(0px, 4vw, 56px);
}

.dc-dev__desk { margin: 0; }

.dc-dev__desk .dc-frame__media { aspect-ratio: 16 / 10; }

.dc-dev__desk .dc-frame__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

/* De telefoon hangt over de linkeronderhoek van het brede venster heen. */
.dc-dev__phone {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: clamp(124px, 15vw, 168px);
    margin: 0;
    padding: 9px;
    border-radius: 26px;
    background: var(--dc-ink);
    box-shadow: 0 26px 54px -20px rgba(16, 24, 40, .5);
}

.dc-dev__notch {
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 34%;
    height: 5px;
    border-radius: 3px;
    background: rgba(255, 255, 255, .22);
    z-index: 2;
}

.dc-dev__screen {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    background: #fbfcfe;
    aspect-ratio: 1 / 2;
}

.dc-dev__screen img,
.dc-dev__wire {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.dc-dev__cap {
    position: absolute;
    left: calc(100% + 16px);
    bottom: 14px;
    width: max-content;
    max-width: 190px;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--dc-faint);
}

/* Op diep blauw kantelen de haarlijnen en de tekstkleuren mee. */
.dc-dev.dcx--deep .dc-dev__sizes li {
    background: rgba(255, 255, 255, .05);
    border-color: var(--dc-line-dark);
}

.dc-dev.dcx--deep .dc-dev__size-label { color: #fff; }
.dc-dev.dcx--deep .dc-dev__size-value { color: rgba(255, 255, 255, .55); }
.dc-dev.dcx--deep .dc-dev__cap { color: rgba(255, 255, 255, .55); }

@media (max-width: 900px) {
    .dc-dev__grid { grid-template-columns: minmax(0, 1fr); }
    .dc-dev--left .dc-dev__copy,
    .dc-dev--left .dc-dev__stage { order: 0; }
    .dc-dev__stage { padding-left: 0; padding-top: 8px; }
}

@media (max-width: 640px) {
    /* De telefoon naast het venster in plaats van eroverheen: over elkaar
       heen wordt op deze breedte allebei onleesbaar. */
    .dc-dev__stage {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 16px;
        align-items: end;
        padding-bottom: 0;
    }

    .dc-dev__phone {
        position: static;
        width: 118px;
        flex: none;
    }

    .dc-dev__cap {
        position: static;
        max-width: none;
        width: auto;
        margin-top: 10px;
        text-align: center;
    }
}

@media (max-width: 420px) {
    .dc-dev__stage { grid-template-columns: minmax(0, 1fr); }
    .dc-dev__phone { width: 132px; margin-inline: auto; }
}


/* ==========================================================================
   4. ETALAGE — de liggende strook met gebouwde sites
   ========================================================================== */

.dc-show__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.dc-show__head > div:first-child { max-width: 640px; }
.dc-show__head > div:first-child > * + * { margin-top: 20px; }

.dc-show__nav { display: flex; gap: 10px; flex: none; }

.dc-show__btn {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--dc-line);
    border-radius: 50%;
    background: var(--dc-surface);
    color: var(--dc-ink);
    cursor: pointer;
    transition:
        border-color var(--dc-fast) var(--dc-ease),
        color var(--dc-fast) var(--dc-ease),
        opacity var(--dc-fast) var(--dc-ease);
}

.dc-show__btn svg { width: 18px; height: 18px; }

.dc-show__btn[data-dc-show-prev] svg { transform: rotate(180deg); }

.dc-show__btn:hover:not(:disabled) {
    border-color: var(--dc-blue);
    color: var(--dc-blue);
}

.dc-show__btn:disabled { opacity: .35; cursor: default; }

/* ---------------------------------------------------------------- de rail */

.dc-show__rail {
    margin-top: clamp(32px, 4vw, 52px);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.dc-show__rail::-webkit-scrollbar { display: none; }

.dc-show__rail.is-dragging { scroll-snap-type: none; cursor: grabbing; }

.dc-show__track {
    display: flex;
    gap: 20px;
    width: max-content;
    /* De strook begint op de kolomrand en loopt aan het eind door, zodat
       zichtbaar is dat er meer staat dan er past. */
    padding-inline: max(var(--dc-gut), calc((100vw - var(--dc-shell)) / 2));
    padding-block: 4px 10px;
}

.dc-show__item {
    flex: none;
    width: clamp(268px, 30vw, 396px);
    scroll-snap-align: start;
}

.dc-show__card {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid var(--dc-line);
    border-radius: var(--dc-r-lg);
    background: var(--dc-surface);
    box-shadow: var(--dc-shadow-sm);
    aspect-ratio: 4 / 3;
    transition:
        box-shadow var(--dc-mid) var(--dc-ease),
        border-color var(--dc-mid) var(--dc-ease),
        transform var(--dc-mid) var(--dc-ease);
}

.dc-show__card:hover,
.dc-show__card:focus-visible {
    box-shadow: var(--dc-shadow-lg);
    border-color: rgba(var(--dc-blue-rgb), .3);
    transform: translateY(-4px);
}

.dc-show__shot { display: block; width: 100%; height: 100%; }

.dc-show__shot img,
.dc-show__shot .dc-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform var(--dc-slow) var(--dc-ease);
}

.dc-show__card:hover .dc-card__img,
.dc-show__card:focus-visible .dc-card__img { transform: scale(1.03); }

/* De sluier ligt altijd aan de onderkant zodat de tekst leesbaar is; bij
   hover trekt hij verder over de kaart. */
.dc-show__veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(10, 15, 24, .88) 0%,
        rgba(10, 15, 24, .55) 26%,
        rgba(10, 15, 24, 0) 58%
    );
    opacity: .92;
    transition: opacity var(--dc-mid) var(--dc-ease);
}

.dc-show__card:hover .dc-show__veil,
.dc-show__card:focus-visible .dc-show__veil { opacity: 1; }

.dc-show__body {
    position: absolute;
    inset: auto 0 0 0;
    display: grid;
    gap: 5px;
    padding: 20px;
    color: #fff;
}

.dc-show__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 3px;
}

.dc-show__tag {
    display: inline-block;
    padding: 3px 9px;
    border-radius: var(--dc-r-pill);
    background: rgba(255, 255, 255, .16);
    font-family: var(--dc-font-mono);
    font-size: 10.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
}

.dc-show__domain {
    font-family: var(--dc-font-mono);
    font-size: 11.5px;
    color: rgba(255, 255, 255, .62);
}

.dc-show__name {
    font-family: var(--dc-font);
    font-size: clamp(17px, 1.8vw, 20px);
    font-weight: 600;
    letter-spacing: -.02em;
    color: #fff;
}

.dc-show__sector {
    font-size: 13.5px;
    color: rgba(255, 255, 255, .72);
}

/* De uitnodiging verschijnt pas bij hover of focus; hij staat er wel altijd,
   zodat een schermlezer hem voorleest. */
.dc-show__go {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    font-family: var(--dc-font);
    font-size: 13.5px;
    font-weight: 600;
    color: #fff;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity var(--dc-mid) var(--dc-ease), transform var(--dc-mid) var(--dc-ease);
}

.dc-show__go svg { width: 15px; height: 15px; }

.dc-show__card:hover .dc-show__go,
.dc-show__card:focus-visible .dc-show__go {
    opacity: 1;
    transform: none;
}

.dc-show__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: clamp(24px, 3vw, 34px);
}

.dc-show__hint {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 13.5px;
    color: var(--dc-faint);
}

.dc-show__hint svg { width: 16px; height: 16px; }

/* Diep blauw: de kop, de knoppen en de hint kantelen mee. */
.dc-show.dcx--deep .dc-show__btn {
    background: rgba(255, 255, 255, .06);
    border-color: var(--dc-line-dark);
    color: #fff;
}

.dc-show.dcx--deep .dc-show__btn:hover:not(:disabled) {
    border-color: rgba(255, 255, 255, .45);
    color: #fff;
}

.dc-show.dcx--deep .dc-show__hint { color: rgba(255, 255, 255, .55); }
.dc-show.dcx--deep .dc-show__card { border-color: var(--dc-line-dark); }

@media (prefers-reduced-motion: reduce) {
    .dc-show__card,
    .dc-show__card .dc-card__img,
    .dc-show__go { transition: none; }

    .dc-show__card:hover { transform: none; }
    .dc-show__go { opacity: 1; transform: none; }
}

@media (max-width: 720px) {
    .dc-show__head { flex-direction: column; align-items: flex-start; }
    .dc-show__nav { display: none; }
    .dc-show__item { width: min(78vw, 340px); }
    /* Zonder pijlknoppen is de hint het enige dat vertelt dat er meer staat. */
    .dc-show__foot { justify-content: flex-start; }
}
