:root{
  --dc-yellow:#ffcb05;
  --dc-yellow-dark:#dcae00;
  --dc-black:#0d0f0e;
  --dc-black-2:#171a18;
  --dc-black-3:#232724;
  --dc-offwhite:#f5f4ef;
  --dc-white:#fff;
  --dc-grey:#747a75;
  --dc-line:rgba(13,15,14,.12);
  --bs-primary:#ffcb05;
  --bs-primary-rgb:255,203,5;
  --bs-body-font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
  --bs-body-color:#0d0f0e;
  --bs-body-bg:#f5f4ef;
  --bs-border-radius:0;
  --bs-border-radius-lg:0;
  --bs-border-radius-sm:0;
}

html{scroll-behavior:smooth}
body{font-family:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--dc-offwhite);color:var(--dc-black);overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.sport-font,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:-.018em}
a{color:inherit;text-decoration:none}
mark{background:transparent;color:var(--dc-yellow-dark);padding:0}
.text-primary{color:var(--dc-yellow-dark)!important}.bg-primary{background:var(--dc-yellow)!important;color:var(--dc-black)!important}.border-primary{border-color:var(--dc-yellow)!important}
.bg-gray-100{background:#ecebe6!important}.bg-gray-900{background:var(--dc-black)!important}.dark-color{color:var(--dc-black)!important}
.section{padding:6.5rem 0}.section.pt-7{padding-top:4rem!important}.min-vh-40{min-height:40vh}.min-vh-100{min-height:100vh}.opacity-4{opacity:.4}.opacity-8{opacity:.8}.font-w-500{font-weight:500}.font-w-600{font-weight:600}.font-w-700{font-weight:700}.font-xs{font-size:.72rem}.w-lg-80{max-width:80%}.pe-xl-12{padding-right:4rem!important}
@media(max-width:991.98px){.section{padding:4.5rem 0}.w-lg-80{max-width:100%}.pe-xl-12{padding-right:0!important}}

/* Header / navigation */
.header-main{z-index:1030;transition:.25s ease}.header-main .navbar{padding:1rem 0;background:linear-gradient(to bottom,rgba(10,11,10,.95),rgba(10,11,10,.42));transition:.25s ease}.header-main.is-scrolled .navbar{background:rgba(13,15,14,.98);padding:.65rem 0;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.navbar-brand{display:flex;align-items:center;color:#fff!important}.navbar-brand img{width:52px;height:52px;object-fit:contain}.navbar-brand .brand-copy{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-weight:800;font-size:1.45rem;line-height:.85}.navbar-brand .brand-copy small{display:block;font-family:'Barlow',sans-serif;font-size:.56rem;letter-spacing:.18em;font-weight:600;opacity:.55;margin-top:.35rem}
.header-main .navbar-nav{gap:.15rem}.header-main .nav-link{color:rgba(255,255,255,.82)!important;text-transform:uppercase;font-weight:700;font-size:.79rem;letter-spacing:.045em;padding:.8rem .65rem!important}.header-main .nav-link:hover,.header-main .nav-link.active,.header-main .dropdown.show>.nav-link{color:var(--dc-yellow)!important}.header-main .dropdown-menu{background:var(--dc-black-2);border:0;border-top:4px solid var(--dc-yellow);border-radius:0;padding:.6rem 0;box-shadow:0 18px 40px rgba(0,0,0,.24)}.header-main .dropdown-item{color:rgba(255,255,255,.78);text-transform:uppercase;font-size:.78rem;font-weight:700;letter-spacing:.045em;padding:.7rem 1rem}.header-main .dropdown-item:hover,.header-main .dropdown-item.active{background:rgba(255,203,5,.08);color:var(--dc-yellow)}
.navbar-toggler{border:1px solid rgba(255,255,255,.2)!important;border-radius:0!important}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,203,5,.2)}
.btn-membership{background:var(--dc-yellow);border:1px solid var(--dc-yellow);color:var(--dc-black)!important;padding:.8rem 1.15rem!important;margin-left:.5rem;white-space:nowrap}.btn-membership:hover{background:#e8b900;border-color:#e8b900;color:var(--dc-black)!important}
@media(max-width:1199.98px){.header-main .navbar-collapse{background:var(--dc-black);padding:1rem;margin-top:.75rem}.btn-membership{margin-left:0;margin-top:.5rem;display:inline-block}.header-main .dropdown-menu{box-shadow:none;border-top-width:2px;margin-left:.75rem}}

/* Buttons */
.btn{border-radius:0!important;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.045em;padding:.78rem 1.18rem;transition:.2s ease}.btn-primary{--bs-btn-color:#0d0f0e;--bs-btn-bg:#ffcb05;--bs-btn-border-color:#ffcb05;--bs-btn-hover-color:#0d0f0e;--bs-btn-hover-bg:#e9b900;--bs-btn-hover-border-color:#e9b900;--bs-btn-active-color:#0d0f0e;--bs-btn-active-bg:#e9b900;--bs-btn-active-border-color:#e9b900}.btn-outline-primary{--bs-btn-color:#d1a600;--bs-btn-border-color:#d1a600;--bs-btn-hover-color:#0d0f0e;--bs-btn-hover-bg:#ffcb05;--bs-btn-hover-border-color:#ffcb05}.btn-dark{--bs-btn-bg:#0d0f0e;--bs-btn-border-color:#0d0f0e}.rounded-pill.btn{border-radius:0!important}

/* Generic page hero: styles current page markup without forcing every PHP page to be rewritten */
.effect-section{position:relative;background-size:cover;background-repeat:no-repeat}.effect-section .mask{position:absolute;inset:0}.effect-section.page-heading,.effect-section:not(.dc-home-hero){background-color:var(--dc-black)}
.effect-section.page-heading .min-vh-40,.effect-section:not(.dc-home-hero) .min-vh-40{min-height:430px!important;padding-top:95px}.effect-section.page-heading h1,.effect-section:not(.dc-home-hero) h1{font-size:clamp(3.5rem,7vw,6.5rem)!important;line-height:.84!important}.effect-section.page-heading h6,.effect-section:not(.dc-home-hero) h6{font-family:'Barlow',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem!important}.breadcrumb{justify-content:center;margin-top:1rem;margin-bottom:0}.breadcrumb a,.breadcrumb-item,.breadcrumb-item.active{color:rgba(255,255,255,.62)}.breadcrumb-item+.breadcrumb-item::before{color:var(--dc-yellow)}

/* New homepage */
.dc-home-hero{min-height:94vh;display:flex;align-items:flex-end;color:#fff;background-position:center;background-size:cover}.dc-home-hero:after{content:'';position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.dc-home-hero .home-hero-inner{position:relative;z-index:2;padding:10rem 0 7rem;max-width:1000px}.dc-home-hero .hero-logo{width:104px;height:104px;object-fit:contain;margin-bottom:1.5rem}.dc-home-hero h1{font-size:clamp(4.7rem,10vw,9.6rem);line-height:.78;letter-spacing:-.035em}.dc-home-hero h1 span{color:var(--dc-yellow)}.dc-home-hero .hero-copy{max-width:710px;font-size:1.17rem;line-height:1.72;color:rgba(255,255,255,.8)}.dc-home-stats{position:absolute;z-index:3;right:3vw;bottom:3rem;display:flex;gap:1px}.dc-home-stat{min-width:135px;padding:1.05rem 1.25rem;background:rgba(13,15,14,.91);border-top:3px solid var(--dc-yellow);backdrop-filter:blur(10px)}.dc-home-stat strong{display:block;font-family:'Barlow Condensed';font-size:2rem;line-height:1;color:var(--dc-yellow)}.dc-home-stat span{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;color:rgba(255,255,255,.6)}
.dc-activity-strip{background:var(--dc-yellow)}.dc-activity-item{padding:1.3rem 0;font-family:'Barlow Condensed';text-transform:uppercase;font-weight:800;font-size:1.13rem}.dc-activity-item span{opacity:.34;margin-right:.55rem}.dc-eyebrow{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700}.dc-eyebrow:before{content:'';width:34px;height:3px;background:var(--dc-yellow)}.dc-eyebrow.dark{color:#555b55}.dc-eyebrow.light{color:rgba(255,255,255,.66)}.dc-section-title{font-family:'Barlow Condensed';text-transform:uppercase;font-weight:800;font-size:clamp(3rem,6vw,5.7rem);line-height:.9;letter-spacing:-.025em}.dc-lead{font-size:1.1rem;line-height:1.82;color:#5d625d}
.dc-dark-section{background:var(--dc-black);color:#fff}.dc-event-list{border-top:1px solid rgba(255,255,255,.14)}.dc-event-row{display:grid;grid-template-columns:75px 85px 1fr auto;gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.14);transition:.2s ease;color:white}.dc-event-row:hover{padding-left:.45rem;color:white;background:rgba(255,255,255,.02)}.dc-event-day{font-family:'Barlow Condensed';font-size:2.35rem;font-weight:800;line-height:.8;color:var(--dc-yellow)}.dc-event-month{text-transform:uppercase;font-size:.69rem;letter-spacing:.14em;color:rgba(255,255,255,.52)}.dc-event-title{font-family:'Barlow Condensed';text-transform:uppercase;font-size:1.45rem;font-weight:700;line-height:1}.dc-event-meta{font-size:.86rem;color:rgba(255,255,255,.5);margin-top:.25rem}.dc-event-arrow{font-size:1.35rem;color:var(--dc-yellow)}
.dc-team-card{background:#fff;border:1px solid var(--dc-line);height:100%;transition:.2s ease;position:relative;overflow:hidden}.dc-team-card:before{content:'';display:block;height:7px;background:var(--team-color,var(--dc-yellow))}.dc-team-card .card-body{padding:2rem}.dc-team-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.dc-team-card h3{font-size:2.5rem;line-height:.9}.dc-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.7rem;color:#777d77}.dc-link{text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;font-weight:800}.dc-ranking-section{background:var(--dc-yellow)}.dc-ranking-box{background:var(--dc-black);color:#fff}.dc-ranking-row{display:grid;grid-template-columns:60px 1fr 90px;gap:1rem;align-items:center;padding:1.05rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.12)}.dc-ranking-pos{font-family:'Barlow Condensed';font-size:1.5rem;font-weight:800;color:var(--dc-yellow)}.dc-ranking-name{text-transform:uppercase;font-weight:700}.dc-ranking-points{text-align:right;color:rgba(255,255,255,.58);font-size:.85rem}.dc-news-card{border:0;border-radius:0;background:#fff;height:100%}.dc-news-card img{width:100%;height:235px;object-fit:cover}.dc-news-card .card-body{padding:1.55rem}.dc-news-date{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;font-weight:700;color:var(--dc-yellow-dark)}.dc-news-card h3{font-size:1.75rem;line-height:1}.dc-quote-section{background:#fff;text-align:center}.dc-quote{max-width:1100px;margin:auto;font-family:'Barlow Condensed';text-transform:uppercase;font-style:italic;font-weight:800;font-size:clamp(2.7rem,6vw,6rem);line-height:.88}.dc-quote span{color:var(--dc-yellow-dark)}
@media(max-width:1199.98px){.dc-home-stats{left:12px;right:12px;bottom:2rem;display:grid;grid-template-columns:repeat(4,1fr)}.dc-home-stat{min-width:0}.dc-home-hero .home-hero-inner{padding-bottom:13rem}}@media(max-width:767.98px){.dc-home-hero{min-height:840px}.dc-home-hero .home-hero-inner{padding-bottom:15.5rem}.dc-home-hero h1{font-size:4.5rem}.dc-home-stats{grid-template-columns:repeat(2,1fr)}.dc-event-row{grid-template-columns:60px 1fr auto}.dc-event-month{display:none}.dc-ranking-row{grid-template-columns:45px 1fr 65px}}

/* Cards, tables, forms and old page compatibility */
.card{border-radius:0;border:1px solid var(--dc-line);box-shadow:none}.shadow,.shadow-sm,.shadow-lg{box-shadow:0 16px 42px rgba(13,15,14,.08)!important}.rounded,.rounded-3{border-radius:0!important}.hover-top,.hover-top-in,.shadow-hover{transition:.2s ease}.hover-top:hover,.hover-top-in:hover,.shadow-hover:hover{transform:translateY(-4px)}
.table{--bs-table-bg:transparent;--bs-table-striped-bg:rgba(13,15,14,.035);--bs-table-hover-bg:rgba(255,203,5,.09)}.table thead th{font-family:'Barlow Condensed';text-transform:uppercase;letter-spacing:.035em;font-size:.88rem;background:var(--dc-black)!important;color:#fff!important;border-color:#2f332f!important}.table td,.table th{vertical-align:middle;border-color:rgba(13,15,14,.09)}.table-responsive{border:1px solid var(--dc-line);background:#fff}.bg-gold{background:#ffcb05!important}.bg-silver{background:#d9d9d9!important}.bg-bronze{background:#c68a43!important}.bg-prize{background:#f3edd4!important}
.form-control,.form-select{border-radius:0;border-color:#d2d4d1;min-height:46px}.form-control:focus,.form-select:focus{border-color:var(--dc-yellow);box-shadow:0 0 0 .2rem rgba(255,203,5,.16)}.form-check-input:checked{background-color:var(--dc-yellow);border-color:var(--dc-yellow)}
.list-type-01,.list-type-04{list-style:none;padding-left:0}.list-type-01 li,.list-type-04 li{padding:.55rem 0;border-bottom:1px solid var(--dc-line)}.list-type-01 li:before{content:'✓';color:var(--dc-yellow-dark);font-weight:800;margin-right:.65rem}.list-type-04 i{margin-right:.6rem}
.schedule-card{background:#fff;border:1px solid var(--dc-line);padding:1.1rem 1.2rem;margin-bottom:.75rem}.schedule-card .date-col{min-width:60px;text-align:center}.schedule-card .mon{text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.schedule-card .day{font-family:'Barlow Condensed';font-size:2.2rem;font-weight:800;line-height:.95}.schedule-card .opponent-logo{width:62px;height:62px;object-fit:contain}.schedule-card .match-title{font-family:'Barlow Condensed';font-size:1.45rem;text-transform:uppercase;font-weight:700}.schedule-card .chip{font-size:.76rem;color:#687068}.media{display:flex}.media-body{flex:1}.icon{display:inline-flex;align-items:center;justify-content:center}.icon-sm{width:34px;height:34px}.icon-primary{background:var(--dc-yellow);color:var(--dc-black)}
.module.line-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mt-n8{margin-top:-2rem!important}.hover-top--in{position:relative;z-index:2}.footer-top{padding:4.5rem 0 3rem}.footer-bottom{padding:1.1rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer-links li{margin:.55rem 0}.footer-links a,.white-link a{color:rgba(255,255,255,.58)}.footer-links a:hover,.white-link a:hover{color:var(--dc-yellow)}

/* New footer */
.dc-footer{background:#090a09;color:rgba(255,255,255,.58)}.dc-footer h5{font-size:1.25rem}.dc-footer-logo{width:82px;height:82px;object-fit:contain}.dc-footer-brand{font-family:'Barlow Condensed';text-transform:uppercase;font-size:2rem;font-weight:800;color:#fff}.dc-footer a{color:rgba(255,255,255,.62)}.dc-footer a:hover{color:var(--dc-yellow)}.dc-social{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15)}.dc-social:hover{background:var(--dc-yellow);color:var(--dc-black)!important;border-color:var(--dc-yellow)}

/* Tournament overview */
.tournament-card{height:100%;background:#fff;border:1px solid var(--dc-line);position:relative;overflow:hidden;transition:.2s ease}.tournament-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.tournament-card img{width:100%;height:250px;object-fit:cover}.tournament-card-body{padding:1.6rem}.tournament-card h2{font-size:2rem;line-height:.95}.tournament-card .tournament-tag{display:inline-block;background:var(--dc-yellow);padding:.35rem .55rem;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}

/* Wall of Fame */
.fame-hero{background:var(--dc-black);color:#fff}.fame-stat{background:#fff;border:1px solid var(--dc-line);padding:1.5rem;height:100%}.fame-stat strong{font-family:'Barlow Condensed';font-size:3.3rem;line-height:.8;color:var(--dc-yellow-dark)}.fame-card{background:#fff;border:1px solid var(--dc-line);height:100%;padding:1.45rem;position:relative}.fame-card:before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:var(--dc-yellow)}.fame-card .fame-date{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:#7a807a}.fame-card h3{font-size:1.4rem;margin:.45rem 0}.fame-winner{font-weight:800;font-size:1.05rem}.fame-country{width:18px;height:18px;object-fit:contain;margin-left:.35rem}.fame-filter .form-select{min-width:190px}

/* Contact / mailing */
.alert{border-radius:0}.whatsapp-popup{position:fixed;right:20px;bottom:20px;z-index:1050;max-width:390px;background:#fff;border-left:5px solid var(--dc-yellow);opacity:0;visibility:hidden;transform:translateY(20px);transition:.25s ease}.whatsapp-popup.is-visible{opacity:1;visibility:visible;transform:none}.whatsapp-popup-body{display:flex;gap:1rem;padding:1rem}.whatsapp-popup-close{position:absolute;right:8px;top:4px;background:none;border:0;font-size:1.5rem}.whatsapp-popup-title{font-weight:800}.whatsapp-popup-text{font-size:.86rem;color:#697069}.whatsapp-popup-icon{font-size:1.6rem}
.header-main .dropdown-toggle-split{min-width:20px}.card.bg-primary .text-white,.bg-primary .list-type-01.white{color:var(--dc-black)!important}.card.bg-primary .btn-light{background:var(--dc-black);border-color:var(--dc-black);color:#fff}.card.bg-primary .btn-light:hover{background:#252925;border-color:#252925;color:#fff}

/* Homepage: spacing zoals het originele concept */
#home main > section:not(.dc-home-hero){
    padding:7rem 0;
}

@media (max-width:991.98px){
    #home main > section:not(.dc-home-hero){
        padding:4.7rem 0;
    }
}

.dc-about-number{
    font-family:'Barlow Condensed',sans-serif;
    font-weight:800;
    color:var(--dc-yellow);
    font-size:7rem;
    line-height:.7;
    opacity:.95;
}

#home .dc-event-row{
    grid-template-columns:90px 110px 1fr auto;
    gap:1rem;
    padding:1.2rem 0;
}

@media(max-width:991.98px){
    #home .dc-event-row{
        grid-template-columns:75px 75px 1fr auto;
    }
}

@media(max-width:767.98px){
    #home .dc-event-row{
        grid-template-columns:65px 1fr auto;
    }

    #home .dc-event-month{
        display:none;
    }
}

.dc-ranking-row{
    grid-template-columns:70px 1fr 100px;
    padding:1.12rem 1.4rem;
}

#home .dc-quote-section{
    padding:8rem 0;
}

.dc-membership-card{
    border:1px solid var(--dc-line);
    background:#fff;
    height:100%;
    padding:2rem;
}

.dc-membership-price{
    font-family:'Barlow Condensed',sans-serif;
    font-size:4.5rem;
    font-weight:800;
    line-height:.8;
}

.dc-checklist{
    list-style:none;
    padding:0;
    margin:1.5rem 0;
}

.dc-checklist li{
    padding:.55rem 0;
    border-bottom:1px solid var(--dc-line);
}

.dc-checklist li::before{
    content:'✓';
    color:var(--dc-yellow-dark);
    font-weight:800;
    margin-right:.7rem;
}

.dc-home-cta{
    background:var(--dc-black-2);
    color:#fff;
    border-top:7px solid var(--dc-yellow);
    padding:7rem 0;
}

.dc-home-cta h2{
    font-family:'Barlow Condensed',sans-serif;
    text-transform:uppercase;
    font-weight:800;
    font-size:clamp(3.7rem,7vw,7rem);
    line-height:.82;
}

.dc-home-cta h2 span{
    color:var(--dc-yellow);
}

.dc-home-cta p{
    color:rgba(255,255,255,.58);
}

.dc-news-card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center 35%;
}

@media(min-width:1400px){
    #home .container-xl{
        max-width:1400px;
    }
}

.smaller {
    font-size: 60% !important;
}

.dc-quote-section{
    padding:7rem 0;
}

.partner-logo{
    height:170px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.partner-logo img{
    width:90%;
    height:150px;
    object-fit:contain;
}

.header-main .btn-membership{
    background:var(--dc-yellow);
    border:1px solid var(--dc-yellow);
    color:var(--dc-black)!important;

    padding:.65rem 1rem!important;
    margin-left:.75rem;

    font-size:.78rem;
    font-weight:700;
    line-height:1.2;

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

    width:auto;
    height:auto;
    min-height:0;

    line-height: 30px !important;
}

.header-main .btn-membership:hover{
    background:var(--dc-yellow-dark);
    border-color:var(--dc-yellow-dark);
    color:var(--dc-black)!important;
}

.header-main .btn-membership{
    padding:.62rem .95rem!important;
    font-size:.76rem;
}

.dc-eyebrow-dark:before {
    content: '';
    width: 34px;
    height: 3px;
    background: black;
}

/* =========================================================
   OVER ONS / CLUBPAGINA
   Geïntegreerd vanuit over-ons.css
========================================================= */

.dc-club-page {
    --dc-club-yellow: #f6c900;
    --dc-club-black: #050505;
    --dc-club-dark: #101010;
    --dc-club-light: #f4f3ef;
    --dc-club-border: rgba(255, 255, 255, .12);
    overflow: hidden;
}

.dc-club-page .dc-club-section {
    padding: 110px 0;
}

.dc-club-page .dc-club-section-title {
    max-width: 900px;
    margin-bottom: 0;
}

.dc-club-page .dc-club-section-title span,
.dc-club-page .dc-club-final-title span {
    color: var(--dc-club-yellow);
}


/* HERO
--------------------------------------------------------- */

.dc-club-page .dc-club-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: flex-end;
    background: url('/img/dc-2370.jpg') center 42% / cover no-repeat;
    color: #fff;
}

.dc-club-page .dc-club-hero::after {
    content: "2370";
    position: absolute;
    right: -30px;
    bottom: 5px;
    z-index: 1;
    font-size: clamp(13rem, 28vw, 29rem);
    font-weight: 900;
    line-height: .7;
    letter-spacing: -.06em;
    color: rgba(255,255,255,.045);
    pointer-events: none;
}

.dc-club-page .dc-club-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.66) 47%, rgba(0,0,0,.16) 100%),
        linear-gradient(0deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.05) 58%);
}

.dc-club-page .dc-club-hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 170px;
    padding-bottom: 165px;
}

.dc-club-page .dc-club-hero-title {
    max-width: 980px;
    margin: 0;
    font-size: clamp(4.5rem, 10vw, 9.5rem);
    font-weight: 900;
    line-height: .86;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.dc-club-page .dc-club-hero-title span {
    display: block;
    color: var(--dc-club-yellow);
}

.dc-club-page .dc-club-hero-intro {
    max-width: 690px;
    margin: 30px 0 0;
    color: rgba(255,255,255,.82);
    font-size: 1.12rem;
    line-height: 1.75;
}

.dc-club-page .dc-club-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.dc-club-page .dc-club-stats {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    border-top: 1px solid rgba(255,255,255,.20);
}

.dc-club-page .dc-club-stat {
    min-height: 110px;
    padding: 28px 24px 26px 0;
    border-right: 1px solid rgba(255,255,255,.18);
}

.dc-club-page .dc-club-stat strong {
    display: block;
    color: var(--dc-club-yellow);
    font-size: 2.85rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.04em;
}

.dc-club-page .dc-club-stat span {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.68);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* INTRO
--------------------------------------------------------- */

.dc-club-page .dc-club-intro-section {
    background: var(--dc-club-light);
}

.dc-club-page .dc-club-intro-copy {
    max-width: 560px;
    font-size: 1.08rem;
    line-height: 1.8;
}

.dc-club-page .dc-club-intro-copy p:last-child {
    margin-bottom: 0;
}

.dc-club-page .dc-club-quote {
    max-width: 1080px;
    margin-top: 45px;
    padding-left: 32px;
    border-left: 6px solid var(--dc-club-yellow);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.025em;
    text-transform: uppercase;
}


/* WEEKRITME
--------------------------------------------------------- */

.dc-club-page .dc-club-week {
    background: var(--dc-club-dark);
    color: #fff;
}

.dc-club-page .dc-club-week-intro {
    max-width: 620px;
    margin: 25px 0 0;
    color: rgba(255,255,255,.62);
    font-size: 1.05rem;
    line-height: 1.75;
}

.dc-club-page .dc-club-week-row {
    display: grid;
    grid-template-columns: 160px 1fr auto;
    gap: 20px;
    align-items: center;
    padding: 34px 0;
    border-top: 1px solid var(--dc-club-border);
    color: #fff;
    text-decoration: none;
    transition: padding .2s ease, background .2s ease;
}

.dc-club-page .dc-club-week-row:last-child {
    border-bottom: 1px solid var(--dc-club-border);
}

.dc-club-page a.dc-club-week-row:hover {
    padding-left: 15px;
    color: #fff;
}

.dc-club-page .dc-club-week-day {
    color: var(--dc-club-yellow);
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.04em;
}

.dc-club-page .dc-club-week-content h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 3.8rem);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.dc-club-page .dc-club-week-content p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.56);
}

.dc-club-page .dc-club-week-arrow {
    color: var(--dc-club-yellow);
    font-size: 2.2rem;
}


/* FULL WIDTH CLUBFOTO
--------------------------------------------------------- */

.dc-club-page .dc-club-photo-break {
    position: relative;
    height: min(72vw, 760px);
    min-height: 500px;
    overflow: hidden;
    background: #000;
}

.dc-club-page .dc-club-photo-break::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.63), transparent 52%);
}

.dc-club-page .dc-club-photo-break img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dc-club-page .dc-club-photo-caption {
    position: absolute;
    left: max(24px, calc((100vw - 1320px) / 2));
    bottom: 45px;
    z-index: 2;
    color: #fff;
}

.dc-club-page .dc-club-photo-caption small {
    display: block;
    margin-bottom: 7px;
    color: var(--dc-club-yellow);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.dc-club-page .dc-club-photo-caption strong {
    display: block;
    font-size: clamp(2.3rem, 5vw, 4.8rem);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.035em;
    text-transform: uppercase;
}


/* WAARDEN
--------------------------------------------------------- */

.dc-club-page .dc-club-values {
    background: var(--dc-club-black);
    color: #fff;
}

.dc-club-page .dc-club-value-row {
    display: grid;
    grid-template-columns: 130px minmax(260px, .95fr) 1fr;
    gap: 45px;
    align-items: start;
    padding: 42px 0;
    border-top: 1px solid var(--dc-club-border);
}

.dc-club-page .dc-club-value-row:last-child {
    border-bottom: 1px solid var(--dc-club-border);
}

.dc-club-page .dc-club-value-number {
    color: var(--dc-club-yellow);
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.05em;
}

.dc-club-page .dc-club-value-row h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 4rem);
    font-weight: 900;
    line-height: .96;
    text-transform: uppercase;
}

.dc-club-page .dc-club-value-row p {
    max-width: 460px;
    margin: 5px 0 0;
    color: rgba(255,255,255,.62);
    line-height: 1.75;
}


/* GESCHIEDENIS
--------------------------------------------------------- */

.dc-club-page .dc-club-history {
    background: #fff;
}

.dc-club-page .dc-club-history-photo {
    position: sticky;
    top: 30px;
    min-height: 650px;
    overflow: hidden;
}

.dc-club-page .dc-club-history-photo img {
    width: 100%;
    height: 650px;
    object-fit: cover;
}

.dc-club-page .dc-club-timeline {
    position: relative;
    margin-top: 55px;
    padding-left: 58px;
}

.dc-club-page .dc-club-timeline::before {
    content: "";
    position: absolute;
    top: 7px;
    bottom: 8px;
    left: 11px;
    width: 2px;
    background: #dedede;
}

.dc-club-page .dc-club-timeline-item {
    position: relative;
    padding-bottom: 55px;
}

.dc-club-page .dc-club-timeline-item:last-child {
    padding-bottom: 0;
}

.dc-club-page .dc-club-timeline-item::before {
    content: "";
    position: absolute;
    left: -54px;
    top: 5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--dc-club-yellow);
    box-shadow: 0 0 0 7px #fff;
}

.dc-club-page .dc-club-timeline-year {
    margin-bottom: 8px;
    color: #777;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.dc-club-page .dc-club-timeline-item h3 {
    margin: 0 0 12px;
    font-size: 2.15rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.dc-club-page .dc-club-timeline-item p {
    margin: 0;
    line-height: 1.75;
}


/* BESTUUR
--------------------------------------------------------- */

.dc-club-page .dc-club-board {
    background: var(--dc-club-light);
}

.dc-club-page .dc-club-board-intro {
    font-size: 1.05rem;
    line-height: 1.75;
}

.dc-club-page .dc-club-board-card {
    position: relative;
    height: 100%;
    min-height: 560px;
    overflow: hidden;
    background: #111;
    color: #fff;
}

.dc-club-page .dc-club-board-photo {
    position: absolute;
    inset: 0;
}

.dc-club-page .dc-club-board-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0,0,0,.96) 0%, rgba(0,0,0,.52) 34%, transparent 70%);
}

.dc-club-page .dc-club-board-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.dc-club-page .dc-club-board-card:hover .dc-club-board-photo img {
    transform: scale(1.035);
}

.dc-club-page .dc-club-board-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 30px;
}

.dc-club-page .dc-club-board-role {
    margin-bottom: 10px;
    color: var(--dc-club-yellow);
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dc-club-page .dc-club-board-content h3 {
    margin: 0;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: .95;
    text-transform: uppercase;
}

.dc-club-page .dc-club-board-contact {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 18px;
    color: rgba(255,255,255,.62);
    font-size: .86rem;
}

.dc-club-page .dc-club-board-contact a {
    color: rgba(255,255,255,.78);
    text-decoration: none;
}

.dc-club-page .dc-club-board-contact a:hover {
    color: var(--dc-club-yellow);
}


/* LID WORDEN
--------------------------------------------------------- */

.dc-club-page .dc-club-membership {
    position: relative;
    background: var(--dc-club-yellow);
    color: #111;
}

.dc-club-page .dc-club-membership::after {
    content: "DC";
    position: absolute;
    right: -35px;
    bottom: -95px;
    z-index: 0;
    font-size: 25rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
    color: rgba(0,0,0,.055);
    pointer-events: none;
}

.dc-club-page .dc-club-membership .container-xl {
    z-index: 1;
}

.dc-club-page .dc-club-membership .dc-club-section-title span {
    color: #111;
}

.dc-club-page .dc-club-membership-intro {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.7;
}

.dc-club-page .dc-club-membership-card {
    height: 100%;
    padding: 40px;
    background: #111;
    color: #fff;
}

.dc-club-page .dc-club-membership-type {
    color: var(--dc-club-yellow);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.dc-club-page .dc-club-membership-price {
    margin: 20px 0 28px;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.05em;
}

.dc-club-page .dc-club-membership-price small {
    color: rgba(255,255,255,.55);
    font-size: .85rem;
    font-weight: 600;
    letter-spacing: 0;
}

.dc-club-page .dc-club-membership-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
}

.dc-club-page .dc-club-membership-card li {
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.78);
}

.dc-club-page .dc-club-membership-card li::before {
    content: "→";
    margin-right: 11px;
    color: var(--dc-club-yellow);
    font-weight: 900;
}

.dc-club-page .dc-club-membership-note {
    position: relative;
    z-index: 1;
    margin: 22px 0 0;
    font-size: .82rem;
}


/* FINALE CTA
--------------------------------------------------------- */

.dc-club-page .dc-club-final-cta {
    background: var(--dc-club-black);
    color: #fff;
}

.dc-club-page .dc-club-final-title {
    max-width: 1100px;
    margin: 0;
    color: #fff;
    font-size: clamp(4rem, 8vw, 8rem);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.045em;
    text-transform: uppercase;
}

.dc-club-page .dc-club-location {
    margin: 30px 0 0;
    color: rgba(255,255,255,.60);
}


/* RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .dc-club-page .dc-club-section {
        padding: 82px 0;
    }

    .dc-club-page .dc-club-hero {
        min-height: 730px;
    }

    .dc-club-page .dc-club-hero-inner {
        padding-bottom: 185px;
    }

    .dc-club-page .dc-club-week-row {
        grid-template-columns: 100px 1fr;
    }

    .dc-club-page .dc-club-week-arrow {
        display: none;
    }

    .dc-club-page .dc-club-value-row {
        grid-template-columns: 90px 1fr;
        gap: 30px;
    }

    .dc-club-page .dc-club-value-row p {
        grid-column: 2;
    }

    .dc-club-page .dc-club-history-photo {
        position: relative;
        top: 0;
        min-height: 460px;
    }

    .dc-club-page .dc-club-history-photo img {
        height: 460px;
    }

    .dc-club-page .dc-club-board-card {
        min-height: 520px;
    }
}

@media (max-width: 767.98px) {

    .dc-club-page .dc-club-section {
        padding: 68px 0;
    }

    .dc-club-page .dc-club-hero {
        min-height: 760px;
        background-position: 58% center;
    }

    .dc-club-page .dc-club-hero-inner {
        padding-top: 135px;
        padding-bottom: 245px;
    }

    .dc-club-page .dc-club-hero-title {
        font-size: clamp(4rem, 19vw, 6.2rem);
    }

    .dc-club-page .dc-club-hero-intro {
        font-size: 1rem;
    }

    .dc-club-page .dc-club-stat {
        min-height: 92px;
        padding: 18px 10px 16px 0;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .dc-club-page .dc-club-stat strong {
        font-size: 2.15rem;
    }

    .dc-club-page .dc-club-stat span {
        font-size: .65rem;
    }

    .dc-club-page .dc-club-quote {
        padding-left: 22px;
        border-left-width: 4px;
    }

    .dc-club-page .dc-club-week-row {
        grid-template-columns: 65px 1fr;
        gap: 14px;
        padding: 28px 0;
    }

    .dc-club-page .dc-club-week-day {
        font-size: 2.65rem;
    }

    .dc-club-page .dc-club-photo-break {
        height: 520px;
        min-height: 520px;
    }

    .dc-club-page .dc-club-photo-caption {
        left: 20px;
        right: 20px;
        bottom: 28px;
    }

    .dc-club-page .dc-club-value-row {
        display: block;
        padding: 34px 0;
    }

    .dc-club-page .dc-club-value-number {
        margin-bottom: 20px;
        font-size: 3rem;
    }

    .dc-club-page .dc-club-value-row p {
        margin-top: 16px;
    }

    .dc-club-page .dc-club-history-photo,
    .dc-club-page .dc-club-history-photo img {
        min-height: 400px;
        height: 400px;
    }

    .dc-club-page .dc-club-timeline {
        padding-left: 48px;
    }

    .dc-club-page .dc-club-timeline-item::before {
        left: -44px;
    }

    .dc-club-page .dc-club-board-card {
        min-height: 500px;
    }

    .dc-club-page .dc-club-membership-card {
        padding: 30px 24px;
    }

    .dc-club-page .dc-club-membership-price {
        font-size: 4rem;
    }
}
