/*
 * Opmaak van een casinoreview.
 *
 * Zelfde visuele taal als de slotreviews: lichte grond, paars als accent, geel
 * alleen voor de knop. De tokens hieronder zijn overgenomen uit
 * plugins/ES Slots/assets/css/style.css zodat de twee paginasoorten niet uit
 * elkaar gaan lopen.
 *
 * Geel staat nergens als tekstkleur op wit: #ffea00 haalt daar 1,23:1. Het komt
 * alleen voor als knopvulling met donkerpaarse letters, en dat is 13,2:1.
 *
 * Minder !important dan de slotstylesheet nodig heeft, omdat de plugin
 * Elementor op deze pagina's uitschakelt. Waar het toch staat, is dat tegen het
 * bovenliggende thema.
 */

/*
 * .swcas-vergelijking staat hier omdat de shortcode op /es/casinos/ die klasse
 * uitgeeft en niets erboven .swcas of .swcas-lijst draagt. Stond hij er niet,
 * dan is elke var(--swcas-*) in de vergelijkingslijst ongedefinieerd: geen
 * achtergrond, geen rand, geen afgeronde hoek, geen huisstijlkleur. Dat is
 * precies wat er tot 18 augustus 2026 gebeurde, en het is aan niets te zien
 * behalve aan de kale lijst zelf.
 *
 * Voeg je een nieuwe losse component toe, zet de klasse hier dan meteen bij.
 */
.swcas,
.swcas-lijst,
.swcas-vergelijking {
    --swcas-purple: #5d249e;
    --swcas-purple-dark: #350156;
    --swcas-purple-mid: #46186b;
    --swcas-soft: #f8f4fb;
    --swcas-soft-purple: #f1e8f8;
    --swcas-page: #f2ebf7;
    --swcas-border: #dfd3e7;
    --swcas-text: #292430;
    --swcas-muted: #746b7b;
    --swcas-white: #ffffff;
    --swcas-yellow: #ffea00;
    --swcas-yellow-hover: #ffe000;
    --swcas-radius: 17px;
    --swcas-radius-small: 11px;

    /* De tint waarop de bonusboxen alle 65 logo's zetten. */
    --swcas-logo-bg: #5a0093;
}

.swcas {
    background: var(--swcas-page);
    color: var(--swcas-text);
    font-family: Arial, Helvetica, sans-serif;
}

/* ==========================================================================
   PAGINA-CHROME
   ==========================================================================
   Hero, kruimelpad, inhoudsnavigatie en contentkolom, overgenomen uit de
   inline stylesheet van plugins/templates/single-pages-es/single-page-template.php.

   Het is bewust een kopie en geen import: die opmaak staat daar in een <style>
   in de template zelf en is niet als bestand te laden. Wijzigt het uiterlijk
   van /es/slots/, dan moet dit blok mee. Een gedeelde stylesheet voor beide is
   de nettere oplossing, maar dat raakt 26 werkende es-pagina's.
   ========================================================================== */

.sw-single-page {
    --sw-single-primary: #5d249e;
    --sw-single-primary-dark: #46186b;
    --sw-single-deep: #2a0d45;
    --sw-single-text: #273044;
    --sw-single-muted: #697386;
    --sw-single-border: #e3e6ed;
    --sw-single-bg: #f5f5f8;
    --sw-single-max: 1120px;
    --sw-single-heading: 'Organetto', Arial, sans-serif;
}

.sw-single-page,
.sw-single-page * {
    box-sizing: border-box;
}

.sw-single-page {
    background: var(--sw-single-bg);
    color: var(--sw-single-text);
}


/* --- hero --------------------------------------------------------------- */

.sw-single-hero {
    position: relative;
    padding: 54px 0 58px;
    overflow: hidden;

    background-image:
        linear-gradient(
            rgba(16, 7, 25, 0.78),
            rgba(16, 7, 25, 0.78)
        ),
        url('https://spinwinners.info/wp-content/uploads/2024/10/header-spinwinners.png');
    background-size: cover;
    background-position: center;
}

.sw-single-hero-inner {
    position: relative;
    z-index: 1;
    width: min(var(--sw-single-max), calc(100% - 40px));
    margin: 0 auto;
}

.sw-single-kicker {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 11px;

    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);

    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.sw-single-page .sw-single-title {
    max-width: 900px;
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-family: var(--sw-single-heading) !important;
    font-size: clamp(2rem, 4vw, 3.15rem) !important;
    line-height: 1.08 !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em;
    text-transform: none !important;
}

.sw-single-intro {
    max-width: 830px;
    margin: 17px 0 0 !important;

    color: rgba(255, 255, 255, 0.91) !important;

    font-size: clamp(1rem, 1.8vw, 1.18rem) !important;
    line-height: 1.65 !important;
    font-weight: 500;
}

.sw-single-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 19px;

    color: rgba(255, 255, 255, 0.83);
    font-size: 14px;
}

.sw-single-author img {
    width: 34px;
    height: 34px;

    border: 2px solid rgba(255, 255, 255, 0.80);
    border-radius: 50%;
    object-fit: cover;
}

.sw-single-page .sw-single-author a {
    color: #ffffff !important;
    font-weight: 800;
    text-decoration: none !important;
}


/* --- logo en cijfer in de hero ------------------------------------------ */

.swcas-hero-kop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
}

/*
 * Geen licht vlak achter het logo. De bonusboxen zetten alle 65 logo's op
 * donkerpaars (#5a0093), dus ze zijn stuk voor stuk voor een donkere
 * ondergrond gemaakt. Het logo van Gran Madrid is zelfs zuiver wit en zou op
 * een wit vlak helemaal verdwijnen.
 */
.swcas-hero-logo {
    flex: 0 0 auto;
    width: 104px;
    max-width: 30vw;
}

.swcas-hero-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.swcas-hero-cijfer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0 0 !important;
}

.swcas-hero-cijfer-getal {
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    font-weight: 700;
}


/* --- kruimelpad --------------------------------------------------------- */

.sw-single-breadcrumb-wrap {
    border-bottom: 1px solid var(--sw-single-border);
    background: #ffffff;
}

.sw-single-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    width: min(var(--sw-single-max), calc(100% - 40px));
    margin: 0 auto;
    padding: 12px 0;

    color: var(--sw-single-muted);
    font-size: 13px;
    line-height: 1.5;
}

.sw-single-page .sw-single-breadcrumb a {
    color: var(--sw-single-muted) !important;
    text-decoration: none !important;
}

.sw-single-page .sw-single-breadcrumb a:hover {
    color: var(--sw-single-primary) !important;
}

.sw-single-breadcrumb-current {
    color: #252b38;
    font-weight: 700;
}

.sw-single-sep {
    color: #a7adba;
}


/* --- inhoudsnavigatie --------------------------------------------------- */

.sw-single-toc {
    position: relative;
    z-index: 2;
    width: 100%;

    border-bottom: 1px solid #ddcaed;
    background: #f1e8f8;
}

.sw-single-toc-inner {
    display: flex;
    align-items: stretch;
    width: min(var(--sw-single-max), calc(100% - 40px));
    min-height: 62px;
    margin: 0 auto;
}

.sw-single-toc-label {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    padding: 0 28px 0 22px;

    background: var(--sw-single-deep);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
}

.sw-single-toc-label::after {
    position: absolute;
    top: 0;
    right: -15px;
    width: 0;
    height: 0;

    border-top: 31px solid transparent;
    border-bottom: 31px solid transparent;
    border-left: 15px solid var(--sw-single-deep);

    content: "";
}

.sw-single-toc-icon {
    font-size: 16px;
    line-height: 1;
}

.sw-single-toc-links {
    display: flex;
    min-width: 0;
    flex: 1;
    overflow-x: auto;
    padding-left: 15px;

    scrollbar-width: thin;
    scrollbar-color: #cdb7df transparent;
    -webkit-overflow-scrolling: touch;
}

.sw-single-page .sw-single-toc-link,
.sw-single-page .sw-single-toc-link:visited {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 20px;

    border-right: 1px solid #ddcaed;

    color: #33263d !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
    white-space: nowrap;

    transition:
        background-color 0.18s ease,
        color 0.18s ease;
}

.sw-single-page .sw-single-toc-link:hover {
    background: #e5d5f1;
    color: var(--sw-single-primary-dark) !important;
}


/* --- contentkolom ------------------------------------------------------- */

.sw-single-main {
    width: min(var(--sw-single-max), calc(100% - 40px));
    margin: 0 auto;
    padding: 32px 0 56px;
}

.sw-single-content {
    display: flex;
    flex-direction: column;
    gap: 34px;

    padding: 34px 38px;

    border: 1px solid var(--sw-single-border);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(31, 24, 43, 0.055);
}

/* De ankertitel blijft zichtbaar na het springen. */
.sw-single-content h2 {
    scroll-margin-top: 25px;
}


/* --- auteursblok onder het artikel -------------------------------------- */

.sw-single-author-box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding-top: 25px;

    border-top: 1px solid var(--sw-single-border);
}

.sw-single-author-box img {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;

    border-radius: 50%;
    object-fit: cover;
}

.sw-single-author-box strong {
    display: block;
    margin-bottom: 3px;

    color: #24122f;
    font-family: var(--sw-single-heading);
    font-size: 1rem;
}

.sw-single-author-box span {
    color: var(--sw-single-muted);
    font-size: 14px;
}


/* --- chrome op telefoon ------------------------------------------------- */

@media (max-width: 700px) {

    .sw-single-hero {
        padding: 40px 0 43px;
    }

    .sw-single-hero-inner,
    .sw-single-breadcrumb,
    .sw-single-main {
        width: min(calc(100% - 28px), var(--sw-single-max));
    }

    .sw-single-page .sw-single-title {
        font-size: clamp(1.8rem, 9vw, 2.45rem) !important;
    }

    .sw-single-intro {
        margin-top: 14px !important;
        font-size: 1rem !important;
        line-height: 1.6 !important;
    }

    .sw-single-toc-inner {
        width: 100%;
        min-height: 56px;
    }

    .sw-single-toc-label {
        min-height: 56px;
        padding-right: 22px;
        padding-left: 16px;
        font-size: 13px;
    }

    .sw-single-toc-label::after {
        right: -14px;
        border-top-width: 28px;
        border-bottom-width: 28px;
        border-left-width: 14px;
    }

    .sw-single-toc-links {
        padding-left: 14px;
    }

    .sw-single-page .sw-single-toc-link {
        min-height: 56px;
        padding-right: 17px;
        padding-left: 17px;
        font-size: 13px;
    }

    .sw-single-content {
        gap: 26px;
        padding: 24px 20px;
        border-radius: 14px;
    }

    .sw-single-author-box {
        gap: 12px;
    }
}


/* ==========================================================================
   STERREN
   ========================================================================== */

.swcas-sterren {
    display: inline-flex;
    gap: 2px;
    line-height: 1;
    white-space: nowrap;
}

.swcas-ster {
    color: var(--swcas-border);
    font-size: 19px;
}

.swcas-ster.vol {
    color: var(--swcas-purple);
}


/* ==========================================================================
   KOPPEN IN DE SECTIES
   ========================================================================== */

.swcas section > h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
    color: #251431 !important;

    font-family: 'Organetto', Arial, sans-serif !important;
    font-size: clamp(1.45rem, 2.4vw, 1.9rem) !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    text-transform: none !important;
}


/* ==========================================================================
   BONUS
   ========================================================================== */

.swcas-bonus {
    padding: 24px;

    border: 1px solid var(--swcas-border);
    border-radius: var(--swcas-radius);

    background:
        radial-gradient(circle at 100% 0, rgba(93, 36, 158, 0.09), transparent 36%),
        linear-gradient(180deg, #fcfafd 0%, var(--swcas-soft-purple) 100%);
}

.swcas-welkom {
    margin: 0 0 14px !important;
    color: var(--swcas-purple-mid);
    font-size: 17px;
    font-weight: 700;
}

.swcas-bonusregels {
    margin: 0 0 20px !important;
    padding: 0 !important;
    list-style: none !important;

    display: flex;
    flex-direction: column;
    gap: 9px;
}

.swcas-bonusregels li {
    position: relative;
    margin: 0 !important;
    padding-left: 26px;

    color: var(--swcas-text);
    font-size: 15.5px;
    line-height: 1.55;
}

.swcas-bonusregels li::before {
    position: absolute;
    left: 0;
    top: 0;

    color: var(--swcas-purple);
    content: "✓";
    font-weight: 700;
}

.swcas-cta-houder {
    margin: 0 !important;
}

.swcas .swcas-cta,
.swcas .swcas-cta:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    padding: 13px 30px;

    border-radius: var(--swcas-radius-small);

    background: var(--swcas-yellow) !important;
    color: var(--swcas-purple-dark) !important;

    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none !important;

    transition: background-color 0.16s ease, transform 0.16s ease;
}

.swcas .swcas-cta:hover,
.swcas .swcas-cta:focus {
    background: var(--swcas-yellow-hover) !important;
    transform: translateY(-1px);
}

.swcas .swcas-cta:focus-visible {
    outline: 3px solid var(--swcas-purple);
    outline-offset: 2px;
}

.swcas-disclaimer {
    margin: 16px 0 0 !important;
    color: var(--swcas-muted);
    font-size: 12.5px;
    line-height: 1.55;
}


/* ==========================================================================
   FEITENTABEL
   ========================================================================== */

/*
 * Geen eigen kaart meer: deze sectie staat sinds de overstap op de
 * sw-single-opmaak al binnen de witte contentkolom, en een witte kaart op een
 * witte kaart geeft een dubbele rand.
 */
.swcas-feiten {
    padding: 0;
}

.swcas-tabel-houder {
    overflow-x: auto;
}

.swcas-tabel {
    width: 100%;
    border-collapse: collapse;
}

.swcas-tabel th,
.swcas-tabel td {
    padding: 11px 14px;
    border-bottom: 1px solid var(--swcas-border);
    text-align: left;
    vertical-align: top;
    font-size: 15.5px;
    line-height: 1.5;
}

.swcas-tabel th {
    width: 38%;
    color: var(--swcas-purple-mid);
    font-weight: 700;
    white-space: nowrap;
}

.swcas-tabel tr:last-child th,
.swcas-tabel tr:last-child td {
    border-bottom: 0;
}


/* ==========================================================================
   HOOFDTEKST EN OORDEEL
   ========================================================================== */

.swcas-tekst,
.swcas-oordeel {
    padding: 0;
}

.swcas-tekst p,
.swcas-oordeel p {
    margin: 0 0 17px !important;
    color: var(--swcas-text);
    font-size: 16.5px;
    line-height: 1.72;
}

.swcas-tekst p:last-child,
.swcas-oordeel p:last-child {
    margin-bottom: 0 !important;
}

.swcas-tekst h2,
.swcas-tekst h3 {
    color: #251431 !important;
    font-family: 'Organetto', Arial, sans-serif !important;
    line-height: 1.18 !important;
}

.swcas-tekst h2 {
    margin: 40px 0 18px !important;
    font-size: clamp(1.45rem, 2.4vw, 1.9rem) !important;
    font-weight: 800 !important;
}

.swcas-tekst h3 {
    margin: 29px 0 13px !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
}

.swcas-tekst h2:first-child,
.swcas-tekst h3:first-child {
    margin-top: 0 !important;
}

.swcas-tekst ul,
.swcas-tekst ol {
    margin: 0 0 17px !important;
    padding-left: 22px !important;
}

.swcas-tekst li {
    margin-bottom: 7px;
    font-size: 16px;
    line-height: 1.68;
}

.swcas-tekst a,
.swcas-oordeel a {
    color: var(--swcas-purple);
    text-decoration: underline;
    text-underline-offset: 2px;
}


/* ==========================================================================
   SCHERMAFBEELDINGEN
   ========================================================================== */

/*
 * Eén beeld per plek in de tekst, niet drie naast elkaar onder het artikel.
 * Een schermafbeelding van het kassascherm zegt iets bij het kopje over
 * betalen en niets als losse tegel onderaan.
 */
.swcas-beeld {
    margin: 26px 0 !important;
    overflow: hidden;

    border: 1px solid var(--swcas-border);
    border-radius: var(--swcas-radius-small);
    background: var(--swcas-white);
}

.swcas-beeld img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0 !important;
}

.swcas-beeld figcaption {
    padding: 11px 15px;

    border-top: 1px solid var(--swcas-border);
    background: var(--swcas-soft);

    color: var(--swcas-muted);
    font-size: 13.5px;
    line-height: 1.5;
}


/* ==========================================================================
   CIJFERS
   ========================================================================== */

.swcas-cijfers {
    padding: 24px;

    border: 1px solid var(--swcas-border);
    border-radius: var(--swcas-radius);

    background: var(--swcas-soft);
}

.swcas-cijferlijst {
    margin: 0 0 18px !important;
    padding: 0 !important;
    list-style: none !important;

    display: flex;
    flex-direction: column;
    gap: 11px;
}

.swcas-cijferlijst li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin: 0 !important;
    padding-bottom: 11px;
    border-bottom: 1px solid var(--swcas-border);
}

.swcas-cijferlijst li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.swcas-cijfer-label {
    color: var(--swcas-text);
    font-size: 15.5px;
    font-weight: 700;
}

.swcas-cijfers-uitleg {
    margin: 0 !important;
    color: var(--swcas-muted);
    font-size: 13.5px;
    line-height: 1.62;
}


/* ==========================================================================
   FAQ
   ==========================================================================
   Eigen opmaak in plaats van de klassen van de slotpagina's: die zijn gescoped
   op .slot-faq-content en grijpen hier dus niet.

   De FAQ is de enige sectie die binnen de witte contentkolom wél een eigen vlak
   houdt, precies zoals op /es/slots/. Dat is geen inconsequentie: het zet de
   vragen apart van het lopende artikel.

   Geen margin op de sectie zelf, anders dan bij /es/slots/. Daar staat
   margin: 44px 0 4px, maar hier is .sw-single-content een flexkolom met
   gap: 34px, en dan komt die marge daar bovenop.
   ========================================================================== */

.swcas-faq {
    padding: 30px;

    border: 1px solid #ded1eb;
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(93, 36, 158, 0.09),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #fbf9fd 0%,
            #f7f3fb 100%
        );
}

.swcas-faq details {
    margin: 12px 0;
    overflow: hidden;

    border: 1px solid #e1d9e9;
    border-radius: 14px;

    background: var(--swcas-white);
    box-shadow: 0 5px 16px rgba(48, 24, 67, 0.045);

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}

.swcas-faq details:first-of-type { margin-top: 0; }
.swcas-faq details:last-of-type { margin-bottom: 0; }

.swcas-faq details:hover {
    border-color: #cdb7df;
    box-shadow: 0 8px 22px rgba(48, 24, 67, 0.075);
}

.swcas-faq details[open] {
    border-color: #bfa2d8;
    box-shadow: 0 9px 24px rgba(63, 29, 91, 0.09);
}

.swcas-faq summary {
    position: relative;

    display: flex;
    align-items: center;
    min-height: 58px;

    margin: 0;
    padding: 17px 62px 17px 19px;

    cursor: pointer;
    list-style: none;

    background: var(--swcas-white);
    color: #2d173e;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;

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

.swcas-faq summary::-webkit-details-marker { display: none; }
.swcas-faq summary::marker { content: ""; }

.swcas-faq summary:hover { color: var(--swcas-purple); }

.swcas-faq summary:focus-visible {
    outline: 3px solid rgba(93, 36, 158, 0.3);
    outline-offset: -3px;
}

.swcas-faq summary::after {
    position: absolute;
    top: 50%;
    right: 17px;

    display: flex;
    width: 32px;
    height: 32px;

    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #efe5f7;
    color: var(--swcas-purple);

    content: "+";
    font-size: 22px;
    font-weight: 700;
    line-height: 1;

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

.swcas-faq details[open] > summary {
    background: #f3ebf9;
    color: var(--swcas-purple-mid);
}

.swcas-faq details[open] > summary::after {
    background: var(--swcas-purple);
    color: var(--swcas-white);
    content: "−";
}

.swcas-faq details > :not(summary) {
    margin-right: 19px;
    margin-left: 19px;
    color: #4f5768;
}

.swcas-faq details > :not(summary):first-of-type {
    margin-top: 17px;
}

.swcas-faq details > :not(summary):last-child {
    margin-bottom: 18px;
}

.swcas-faq details p {
    font-size: 15.5px;
    line-height: 1.7;
}

.swcas-faq details a {
    color: var(--swcas-purple);
    text-decoration: underline;
}

/*
 * Deze media query staat bewust hier en niet bij de rest van het chrome
 * hierboven. Een media query verhoogt de specificiteit niet, dus zolang de
 * gewone .swcas-faq-regels er ná staan winnen die, en gebeurt er op een
 * telefoon niets.
 */
@media (max-width: 700px) {

    .swcas-faq {
        padding: 18px 14px;
        border-radius: 16px;
    }

    .swcas-faq summary {
        min-height: 54px;
        padding: 15px 54px 15px 16px;
        font-size: 15px;
    }

    .swcas-faq summary::after {
        right: 14px;
        width: 30px;
        height: 30px;
        font-size: 20px;
    }

    .swcas-faq details > :not(summary) {
        margin-right: 16px;
        margin-left: 16px;
    }
}


/* ==========================================================================
   TELEFOON
   ========================================================================== */

@media (max-width: 640px) {

    .swcas-bonus,
    .swcas-cijfers {
        padding: 18px;
    }

    .swcas-tabel th {
        width: auto;
        white-space: normal;
    }

    .swcas-tabel th,
    .swcas-tabel td {
        padding: 9px 10px;
        font-size: 15px;
    }

    .swcas .swcas-cta {
        width: 100%;
    }
}


/* ==========================================================================
   VERGELIJKINGSLIJST OP DE HUBPAGINA
   ==========================================================================
   [sw_es_casinos_lijst] op /es/casinos/. Rijen in plaats van een <table>: een
   tabel zou op telefoon horizontaal moeten scrollen, en dit is het belangrijkste
   element van de pagina.

   Uitsluitend eigenschappen van het casino. Bonusregels horen op /es/bonos/;
   dezelfde aanbieding op twee hubs laat die twee om dezelfde zoekopdracht
   vechten.
   ========================================================================== */

.swcas-vergelijking {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin: 26px 0;

    font-family: Arial, Helvetica, sans-serif;
}

.swcas-rij {
    display: grid;
    grid-template-columns: 40px minmax(180px, 1.1fr) 2fr auto;
    align-items: center;
    gap: 18px;

    padding: 16px 18px;

    border: 1px solid var(--swcas-border);
    border-radius: var(--swcas-radius);

    background: var(--swcas-white);
}

.swcas-plek {
    display: flex;
    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--swcas-soft-purple);
    color: var(--swcas-purple-dark);

    font-size: 14px;
    font-weight: 800;
}

.swcas-rij-casino {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.swcas-vergelijking .swcas-rij-naam,
.swcas-vergelijking .swcas-rij-naam:visited {
    display: flex;
    align-items: center;
    gap: 11px;

    color: var(--swcas-purple-dark) !important;

    font-size: 16.5px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none !important;
}

.swcas-vergelijking .swcas-rij-naam:hover span,
.swcas-vergelijking .swcas-rij-naam:focus span {
    color: var(--swcas-purple);
    text-decoration: underline;
}

/*
 * Het logo op een donker vlak, niet los op de witte rij. De bonusboxen zetten
 * alle logo's op #5a0093, dus ze zijn voor een donkere ondergrond gemaakt; dat
 * van Gran Madrid is zuiver wit en was op de witte rij onzichtbaar.
 */
.swcas-rij-logo {
    flex: 0 0 auto;
    width: 76px;
    height: 42px;
    padding: 6px 9px;

    border-radius: 9px;
    background: var(--swcas-logo-bg);

    object-fit: contain;
}

.swcas-rij-cijfer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
}

.swcas-rij-cijfer span {
    color: var(--swcas-muted);
    font-size: 13px;
    font-weight: 700;
}


/* Feiten: label boven waarde, zodat de rij zonder koprij leesbaar blijft. */

.swcas-rij-feiten {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: 10px 16px;

    margin: 0 !important;
    min-width: 0;
}

.swcas-rij-feiten div {
    min-width: 0;
}

.swcas-rij-feiten dt {
    color: var(--swcas-muted);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.swcas-rij-feiten dd {
    margin: 2px 0 0 !important;
    color: var(--swcas-text);
    font-size: 14.5px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}


/* Knoppen */

.swcas-rij-acties {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0 !important;
}

.swcas-vergelijking .swcas-rij-lezen,
.swcas-vergelijking .swcas-rij-lezen:visited,
.swcas-vergelijking .swcas-rij-spelen,
.swcas-vergelijking .swcas-rij-spelen:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;
    padding: 9px 20px;

    border-radius: var(--swcas-radius-small);

    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}

.swcas-vergelijking .swcas-rij-spelen,
.swcas-vergelijking .swcas-rij-spelen:visited {
    border: 1px solid var(--swcas-yellow);
    background: var(--swcas-yellow) !important;
    color: var(--swcas-purple-dark) !important;
}

.swcas-vergelijking .swcas-rij-spelen:hover,
.swcas-vergelijking .swcas-rij-spelen:focus {
    background: var(--swcas-yellow-hover) !important;
}

.swcas-vergelijking .swcas-rij-lezen,
.swcas-vergelijking .swcas-rij-lezen:visited {
    border: 1px solid var(--swcas-purple);
    background: var(--swcas-white) !important;
    color: var(--swcas-purple) !important;
}

.swcas-vergelijking .swcas-rij-lezen:hover,
.swcas-vergelijking .swcas-rij-lezen:focus {
    background: var(--swcas-soft-purple) !important;
}


/* Telefoon: de rij wordt een kaart. */

@media (max-width: 860px) {

    .swcas-rij {
        grid-template-columns: 34px 1fr;
        gap: 12px 14px;
        padding: 15px;
    }

    .swcas-rij-feiten,
    .swcas-rij-acties {
        grid-column: 1 / -1;
    }

    .swcas-rij-acties {
        flex-direction: row;
    }

    .swcas-rij-acties a {
        flex: 1 1 0;
    }
}
