.club-directory{--cd-ink:#163e48;--cd-muted:#607276;--cd-line:#dce5de}.club-directory .cd-content{max-width:1280px;margin-inline:auto}.club-directory .cd-page-head p{color:#fff4ce}.club-directory .cd-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f6f5ec;color:var(--cd-ink);border-radius:17px;padding:28px 30px;margin-bottom:26px;border:1px solid #fff6}.club-directory .cd-welcome h2{font:800 clamp(23px,2.4vw,32px)/1.15 Arial,Helvetica,sans-serif!important;color:var(--cd-ink)!important;text-shadow:none!important;-webkit-text-stroke:0!important;text-transform:none!important;margin:8px 0 12px!important;letter-spacing:-.5px!important}.club-directory .cd-welcome p{font:400 15px/1.6 Arial,Helvetica,sans-serif;color:#4c656b;margin:0;max-width:650px}.club-directory .cd-kicker{font:800 10px/1.4 Arial,sans-serif;letter-spacing:1.8px;color:#31746c}.club-directory .cd-welcome .button{flex:0 0 auto}.club-directory .cd-filters{padding:20px 23px;background:#fff5e4;border-radius:13px;display:grid;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:20px;margin-bottom:28px}.club-directory .cd-filters label{color:#224650;font:700 12px/1.5 Arial,sans-serif}.club-directory .cd-filters input,.club-directory .cd-filters select{display:block;width:100%;min-width:0;margin-top:7px;background:#fff;color:#24464b;border:1px solid #bccdc8;border-radius:6px;padding:12px;font:400 15px/1.4 Arial,sans-serif;min-height:46px}.club-directory #club-count{font:400 12px/1.5 Arial,sans-serif;color:#647774;padding-bottom:12px;white-space:nowrap}.club-directory .cd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.club-directory .cd-card{display:flex!important;position:relative!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;border:1px solid #ffffff8a!important;border-radius:16px!important;background:#fffdf5!important;box-shadow:0 8px 24px #001c2822!important;transform:none;isolation:isolate;text-decoration:none!important;color:var(--cd-ink)!important;transition:transform .2s,box-shadow .2s}.club-directory .cd-card[hidden]{display:none!important}.club-directory .cd-card::before,.club-directory .cd-card::after{display:none!important}.club-directory a.cd-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #001c2838!important}.club-directory article.cd-card{cursor:default}.club-directory .cd-card-photo{position:relative;width:100%;aspect-ratio:1.94;flex:0 0 auto;overflow:hidden;background:#163c47}.club-directory .cd-card-photo>img{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;opacity:1!important;margin:0!important;padding:0!important;transform:none!important;border-radius:0!important;mix-blend-mode:normal!important}.club-directory .cd-photo-empty{display:grid;place-items:center;width:100%;height:100%;font-size:60px;background:linear-gradient(140deg,#245f68,#153a43);color:#e9c677}.club-directory .cd-town-chip{position:absolute;top:13px;left:13px;padding:7px 11px;border-radius:5px;background:#07343fe0;color:#fff;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.6px;text-shadow:none!important;-webkit-text-stroke:0!important}.club-directory .cd-card-body{position:relative;display:flex;flex:1;flex-direction:column;padding:0 23px 20px!important;background:#fffdf5!important;min-height:205px}.club-directory .cd-logo{position:relative;display:grid;place-items:center;width:102px;height:102px;flex:0 0 102px;background:#fff;border:1px solid #e2e8df;border-radius:14px;box-shadow:0 4px 13px #0d37351c;margin:-38px 0 15px;z-index:1;overflow:hidden;padding:8px}.club-directory .cd-logo>img{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;margin:0!important;padding:0!important;opacity:1!important;max-width:100%!important;max-height:100%!important;background:transparent!important;border-radius:0!important}.club-directory .cd-initials{color:#1b565e;font:800 30px/1 Arial,sans-serif;letter-spacing:-1px;text-shadow:none!important;-webkit-text-stroke:0!important}.club-directory .cd-card-town{font:700 10px/1.5 Arial,sans-serif!important;color:#618077!important;text-transform:uppercase;letter-spacing:.9px!important;margin:0 0 5px!important;text-shadow:none!important;-webkit-text-stroke:0!important}.club-directory .cd-card h3{font:800 clamp(20px,1.8vw,26px)/1.17 Arial,Helvetica,sans-serif!important;color:#183f48!important;-webkit-text-stroke:0!important;text-shadow:none!important;letter-spacing:-.4px!important;text-transform:none!important;transform:none!important;overflow-wrap:anywhere;margin:0 0 22px!important}.club-directory .cd-card-bottom{display:flex;align-items:center;min-height:38px;margin-top:auto;border-top:1px solid #e3e8df;padding-top:13px}.club-directory .cd-pending{display:inline-flex;align-items:center;gap:7px;font:500 11px/1.5 Arial,sans-serif;color:#718076!important;text-shadow:none!important}.club-directory .cd-pending i{width:5px;height:5px;border-radius:50%;background:#a4af9c}.club-directory .cd-open{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;color:#185c65!important;font:800 12px/1.5 Arial,sans-serif;text-shadow:none!important;-webkit-text-stroke:0!important}.club-directory .cd-open b{font-size:18px}.club-directory .cd-example{border-color:#e6bc50!important}.club-directory .cd-example .cd-card-body{background:#fff4cd!important}.club-directory .cd-example-invite{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:30px;padding:24px 28px;border:1px solid #ffffff5c;border-radius:13px;background:#113d47;color:#fff}.club-directory .cd-example-invite strong{font:800 19px/1.3 Arial,sans-serif;color:#fff;-webkit-text-stroke:0!important;text-shadow:none!important}.club-directory .cd-example-invite p{font:400 14px/1.6 Arial,sans-serif;color:#d4e8e5;margin:8px 0 0;max-width:700px}.club-directory .cd-example-invite a{flex:0 0 auto;background:#fff;color:#184952;padding:13px 16px;border-radius:7px;font:800 12px/1.5 Arial,sans-serif;text-decoration:none}.club-directory :focus-visible{outline:3px solid #e2b83c;outline-offset:4px}@media(max-width:950px){.club-directory .cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.club-directory .cd-welcome{align-items:flex-start;flex-direction:column;gap:20px}.club-directory .cd-filters{grid-template-columns:1fr 1fr}.club-directory #club-count{grid-column:1/-1;padding:0}.club-directory .cd-example-invite{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.club-directory .cd-content{padding-inline:14px}.club-directory .cd-grid{grid-template-columns:minmax(0,1fr);gap:23px}.club-directory .cd-welcome{padding:22px 19px;border-radius:13px}.club-directory .cd-welcome p{font-size:14px}.club-directory .cd-filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:19px}.club-directory .cd-filters input,.club-directory .cd-filters select{font-size:16px}.club-directory .cd-card-photo{aspect-ratio:1.95}.club-directory .cd-logo{width:98px;height:98px;flex-basis:98px;margin-top:-34px}.club-directory .cd-card-body{padding-inline:20px!important;min-height:205px}.club-directory .cd-card h3{font-size:25px!important}.club-directory .cd-example-invite{padding:22px 20px}.club-directory .cd-example-invite a{width:100%;text-align:center}}
/* Existing village party photography with a centered, crisp association emblem. */
.club-directory .cd-card-photo{aspect-ratio:1.85;isolation:isolate}.club-directory .cd-card-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062e4638,transparent 60%);z-index:0;pointer-events:none}.club-directory .cd-card-photo>.cd-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);width:116px;height:116px;margin:0;z-index:2;background:#fffef8f5;border:1px solid #fff9;box-shadow:0 8px 30px #05293452;border-radius:16px;padding:9px}.club-directory .cd-card-photo>.cd-town-chip{z-index:3}.club-directory .cd-card-body{padding-top:22px!important;min-height:152px}.club-directory .cd-card-photo>.cd-logo>img{filter:none!important}.club-directory .cd-card-photo>.cd-logo .cd-initials{font-size:34px}@media(max-width:560px){.club-directory .cd-card-photo{aspect-ratio:1.85}.club-directory .cd-card-photo>.cd-logo{width:112px;height:112px}.club-directory .cd-card-body{min-height:150px;padding-top:20px!important}}

/* Center every association label beneath its emblem. */
.club-directory .cd-card-body{text-align:center!important}.club-directory .cd-card-town,.club-directory .cd-card h3{text-align:center!important;width:100%}.club-directory .cd-card-bottom{justify-content:center!important}.club-directory .cd-open{justify-content:center!important;text-align:center!important}.club-directory .cd-pending{justify-content:center!important;text-align:center!important}

/* Bare embroidered badges; photo, emblem and text share the card center. */
main#inhoud .club-directory .cd-card{display:flex!important;align-items:stretch!important}
main#inhoud .club-directory .cd-card-photo>.cd-logo{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:142px!important;height:142px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
main#inhoud .club-directory .cd-card-photo>.cd-logo>img{object-fit:contain!important;filter:drop-shadow(0 3px 5px #0007)!important}
main#inhoud .club-directory .cd-card-body{display:flex!important;flex-direction:column!important;align-items:center!important;align-self:stretch!important;width:100%!important;box-sizing:border-box!important;padding:22px 18px 18px!important;text-align:center!important}
main#inhoud .club-directory .cd-card-body>.cd-card-town,main#inhoud .club-directory .cd-card-body>h3{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;align-self:center!important;text-align:center!important;position:static!important;transform:none!important}
main#inhoud .club-directory .cd-card-bottom{width:100%!important;justify-content:center!important;text-align:center!important}
main#inhoud .club-directory .cd-pending,main#inhoud .club-directory .cd-open{justify-content:center!important;text-align:center!important}
@media(max-width:560px){main#inhoud .club-directory .cd-card-photo>.cd-logo{width:145px!important;height:145px!important}}

/* Keep the complete badge inside the photograph at every card width. */
main#inhoud .club-directory .cd-card-photo>.cd-logo{width:76%!important;height:80%!important;max-width:142px!important;max-height:142px!important;min-width:0!important;min-height:0!important}

main#inhoud .club-directory .cd-card-photo>.cd-logo{width:68%!important;height:70%!important;max-width:118px!important;max-height:118px!important;}

/* Extra breathing space for the eight large crests. */
main#inhoud .club-directory .cd-card[data-club="plekkers"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="wurmensoppers"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="blauwe-bok"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="streupers"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="torenuilen"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="bende-van-ellende"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="nuchtere-kalf"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="urnerijk"] .cd-card-photo>.cd-logo{max-width:92px!important;max-height:92px!important;width:60%!important;height:60%!important;}

/* Individual optical sizing, with every badge centered in its photograph. */
main#inhoud .club-directory .cd-card-photo>.cd-logo{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important}
main#inhoud .club-directory .cd-card-photo>.cd-logo>img{object-position:center center!important}
main#inhoud .club-directory .cd-card[data-club="braoiers"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="maospruvers"] .cd-card-photo>.cd-logo{width:82%!important;height:78%!important;max-width:174px!important;max-height:138px!important}
main#inhoud .club-directory .cd-card[data-club="oellebolle"] .cd-card-photo>.cd-logo{width:72%!important;height:80%!important;max-width:132px!important;max-height:132px!important}
main#inhoud .club-directory .cd-card[data-club="blauwe-bok"] .cd-card-photo>.cd-logo{width:65%!important;height:70%!important;max-width:106px!important;max-height:106px!important}
main#inhoud .club-directory .cd-card[data-club="streupers"] .cd-card-photo>.cd-logo{top:43%!important}

/* Raise the three crests and keep the complete Streupers rabbit clear of the edge. */
main#inhoud .club-directory .cd-card[data-club="nuchtere-kalf"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="bende-van-ellende"] .cd-card-photo>.cd-logo,main#inhoud .club-directory .cd-card[data-club="urnerijk"] .cd-card-photo>.cd-logo{top:42%!important;}
main#inhoud .club-directory .cd-card[data-club="streupers"] .cd-card-photo>.cd-logo{top:46%!important;width:56%!important;height:56%!important;max-width:84px!important;max-height:84px!important;overflow:visible!important;}
main#inhoud .club-directory .cd-card[data-club="streupers"] .cd-card-photo>.cd-logo>img{object-fit:contain!important;object-position:center!important;clip-path:none!important;transform:none!important;}

main#inhoud .club-directory .cd-card[data-club="wurmensoppers"] .cd-card-photo>.cd-logo{top:42%!important;}

main#inhoud .club-directory .cd-card[data-club="plekkers"] .cd-card-photo>.cd-logo{top:42%!important;}

main#inhoud .club-directory .cd-card[data-club="plekkers"] .cd-card-photo>.cd-logo{top:42%!important;width:68%!important;height:68%!important;max-width:116px!important;max-height:116px!important;}

/* A special gold shield for the first registered association. */
main#inhoud .club-directory .cd-first-award{position:absolute!important;right:9px!important;bottom:9px!important;z-index:4!important;width:75px!important;height:85px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:5px 3px 12px!important;background:linear-gradient(125deg,#fff5af 0%,#f2ca5c 25%,#ffe994 48%,#d49a24 73%,#fff0a3 100%)!important;clip-path:polygon(5% 0,95% 0,95% 68%,85% 83%,50% 100%,15% 83%,5% 68%)!important;color:#48300b!important;text-align:center!important;text-shadow:0 1px #fff8!important;-webkit-text-stroke:0!important;filter:drop-shadow(0 3px 4px #0007)!important}
main#inhoud .club-directory .cd-first-award>span{font:700 24px/1 Arial!important;color:#785114!important}
main#inhoud .club-directory .cd-first-award>strong{font:900 12px/1.2 Arial!important;letter-spacing:.7px!important;color:#48300b!important;-webkit-text-stroke:0!important}
main#inhoud .club-directory .cd-first-award>small{font:800 8px/1.3 Arial!important;color:#48300b!important;letter-spacing:0!important}

/* Discreet first-registration star, explanation only on hover/focus. */
main#inhoud .club-directory .cd-first-award{width:27px!important;height:30px!important;padding:2px!important;gap:0!important;border-radius:6px 6px 10px 10px!important;clip-path:none!important;overflow:visible!important;cursor:help!important}
main#inhoud .club-directory .cd-first-award>span{font-size:17px!important}
main#inhoud .club-directory .cd-first-award>strong,main#inhoud .club-directory .cd-first-award>small{display:none!important}
main#inhoud .club-directory .cd-first-award::after{content:"Urste inschrijver!";position:absolute;bottom:calc(100% + 7px);right:0;white-space:nowrap;background:#173e47;color:#fff3c4;padding:8px 11px;border:1px solid #ecc85c;border-radius:6px;font:700 12px/1.3 Arial,sans-serif;text-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
main#inhoud .club-directory .cd-first-award:hover::after,main#inhoud .club-directory .cd-first-award:focus::after{opacity:1;visibility:visible}

main#inhoud .club-directory .cd-registration-order{display:inline-block;align-self:center;font:700 9px/1.4 Arial,sans-serif!important;color:#876322!important;letter-spacing:.6px;text-transform:uppercase;margin:0 0 8px;padding:4px 9px;border:1px solid #e5d19a;border-radius:12px;background:#fff5d9;text-shadow:none!important;-webkit-text-stroke:0!important}
