/*
Theme Name: CDFT Community
Theme URI: https://cdft.org.uk
Author: Crawley Down School Fundraising Team
Description: A welcoming, responsive fundraising theme in the CDFT logo colours, with Zeffy fundraising and charity transparency links.
Version: 1.0.7
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cdft
*/
:root{--blue:#064c87;--navy:#073763;--red:#c92127;--yellow:#ffbf16;--green:#37842c;--cream:#fffaf0;--ink:#173650;--muted:#536877;--line:#dbe4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:white;font:17px/1.65 'Trebuchet MS',Arial,sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.7vw,5.4rem);margin-bottom:26px;font-weight:800}h2{font-size:clamp(2.2rem,3.5vw,3.4rem);margin-bottom:24px}h3{font-size:1.6rem;letter-spacing:-.025em}.wrap{max-width:1240px;padding:0 36px;margin:auto}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:99999}.skip-link:focus{top:42px}.colour-line{height:7px;background:linear-gradient(to right,var(--blue) 0 25%,var(--red) 25% 50%,var(--yellow) 50% 75%,var(--green) 75%)}.site-header{background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:114px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}.brand img{width:86px;height:86px;object-fit:contain}.brand strong{display:block;font-size:19px;line-height:1.2;letter-spacing:-.025em}.brand span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}nav{display:flex;align-items:center;gap:29px}nav a{text-decoration:none;font-size:15px;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 24px;background:var(--red);color:white!important;border:2px solid transparent;border-radius:9px;font-size:15px;font-weight:bold;text-decoration:none;line-height:1.4;transition:transform .15s,background .15s}.button:hover{background:#a91920;transform:translateY(-2px)}.button.blue{background:var(--blue)}.button.blue:hover{background:var(--navy)}.button.yellow{background:var(--yellow);color:var(--navy)!important}.button.yellow:hover{background:#ffcf4b}.button.outline{background:transparent;color:var(--blue)!important;border-color:#c6d5de}.button.outline:hover{background:white}.hero{position:relative;background:var(--cream);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:46px;padding-top:72px;padding-bottom:74px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:'';width:8px;height:8px;background:var(--green);border-radius:50%}.hero h1 em{font-style:normal;color:var(--blue);position:relative}.hero h1 em:after{content:'';display:block;height:7px;background:var(--yellow);border-radius:100%;width:80%;transform:rotate(-2deg);margin-top:10px}.intro{max-width:510px;font-size:19px;color:var(--muted);line-height:1.7}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 22px}.small-note{font-size:13px;color:var(--muted)}.hero-art{position:relative;padding:20px}.logo-disc{background:white;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 60px #17365009;position:relative;z-index:1}.logo-disc img{width:90%;border-radius:50%}.orbit{position:absolute;border:1px dashed #cdd8d5;inset:0;border-radius:50%;transform:rotate(-15deg)}.spark{position:absolute;z-index:2;font-size:45px;line-height:1;color:var(--yellow)}.spark.one{top:1%;right:12%}.spark.two{bottom:12%;left:0;color:var(--red);font-size:27px}.little-label{position:absolute;z-index:2;bottom:0;right:10px;background:var(--yellow);color:var(--navy);font-size:14px;font-weight:bold;border-radius:8px;padding:12px 22px;transform:rotate(-5deg);box-shadow:0 5px 0 #e6a80044}.trust-strip{border-top:1px solid #ece7da;background:#fffdf7}.trust-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:70px;font-size:14px}.trust-inner span{font-weight:bold}.trust-inner a{font-size:13px}.dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:8px}.section{padding:92px 0;scroll-margin-top:20px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{margin:0}.section-head p{max-width:340px;color:var(--muted);margin:0}.kicker{color:var(--green);font-size:12px;font-weight:bold;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.event-feature{display:grid;grid-template-columns:.9fr 1.4fr;background:#eef5fb;border-radius:20px;overflow:hidden}.bingo-art{background:var(--blue);min-height:310px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bingo-art:before,.bingo-art:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #ffffff26;border-radius:50%;left:-80px;top:-50px}.bingo-art:after{left:auto;top:auto;right:-70px;bottom:-70px;width:270px;height:270px}.bingo-balls{display:flex;gap:10px;align-items:center;transform:rotate(-10deg)}.ball{width:86px;height:86px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:34px;font-weight:bold;box-shadow:inset -6px -7px 0 #0000000a,0 8px 0 #0000000a}.ball:nth-child(2){background:var(--yellow);color:var(--navy);transform:translateY(-28px)}.ball:nth-child(3){background:var(--red);color:white;transform:translateY(8px)}.event-copy{padding:43px 48px}.pill{display:inline-block;background:#fff;padding:5px 11px;border-radius:6px;font-weight:bold;font-size:12px;color:var(--blue);margin-bottom:18px}.event-copy h3{font-size:2.4rem;margin-bottom:14px}.event-copy p{color:var(--muted);max-width:500px}.event-meta{font-size:14px;font-weight:bold;margin-bottom:14px;color:var(--blue)}.text-link{font-size:14px;font-weight:bold}.after-events{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:14px;color:var(--muted)}.about{background:#f4f8f2}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about p{color:var(--muted)}.about h2{max-width:490px}.about-list{display:grid;gap:22px}.about-item{display:grid;grid-template-columns:46px 1fr;gap:17px}.number{width:42px;height:42px;border-radius:12px;background:#e0eddb;color:#286224;display:grid;place-items:center;font-size:13px;font-weight:bold}.about-item:nth-child(2) .number{background:#fff0ba;color:#755700}.about-item:nth-child(3) .number{background:#e1edf8;color:var(--blue)}.about-item h3{font-size:20px;letter-spacing:-.02em;margin:0 0 7px}.about-item p{margin-bottom:0;font-size:15px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.support-card{border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;align-items:start;border-top:5px solid var(--red)}.support-card:nth-child(2){border-top-color:var(--yellow)}.support-card:nth-child(3){border-top-color:var(--green)}.support-card .icon{color:var(--red);font-size:31px;line-height:1;margin:0 0 25px}.support-card:nth-child(2) .icon{color:#997000}.support-card:nth-child(3) .icon{color:var(--green)}.support-card h3{font-size:24px;margin-bottom:15px}.support-card p{color:var(--muted);font-size:15px;margin-bottom:25px}.support-card a{margin-top:auto}.charity-panel{background:var(--navy);color:white;border-radius:22px;padding:55px;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.charity-panel h2{font-size:2.6rem}.charity-panel p{color:#d5e4f0;font-size:16px}.charity-panel .kicker{color:var(--yellow)}.charity-facts{border-left:1px solid #ffffff33;padding-left:42px}.charity-facts strong{display:block;font-size:3rem;line-height:1.1;letter-spacing:-.035em;color:var(--yellow)}.charity-facts span{font-size:13px;display:block;margin:7px 0 22px}.charity-facts a{color:white}.faq{max-width:850px;margin:auto}.faq h2{text-align:center;margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--blue);font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:15px;margin:18px 35px 0 0}.newsletter{background:var(--yellow);padding:40px 0}.newsletter .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.newsletter h2{font-size:1.9rem;margin-bottom:8px}.newsletter p{font-size:15px;margin:0}.site-footer{background:#f7f9fb;padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;margin-bottom:35px}.footer-top .brand img{width:70px;height:70px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:bold}.legal{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;line-height:1.8}.legal p{margin:0}.page-main{padding:65px 0;min-height:60vh}.page-main .wrap{max-width:1000px}.page-content{overflow-wrap:break-word}.page-content input,.page-content textarea,.page-content select{max-width:100%}.site-footer .brand strong{font-size:16px}.entry-card{padding:22px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){nav{gap:16px}.brand strong{font-size:16px}.brand span{font-size:10px}.brand img{width:70px;height:70px}.hero-inner{gap:20px}.hero-art{padding:10px}.about-grid{gap:40px}.charity-panel{gap:35px;padding:40px}.support-card{padding:25px}.ball{width:65px;height:65px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header-inner{flex-wrap:wrap;gap:4px;padding-top:10px;padding-bottom:14px}.brand img{width:64px;height:64px}nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}nav a{font-size:12px}nav .button{padding:9px 12px;font-size:12px}.hero-inner{grid-template-columns:1fr;padding-top:42px;padding-bottom:47px;gap:25px}.hero h1{font-size:3.6rem;max-width:520px}.hero-art{max-width:340px;width:100%;margin:5px auto}.intro{font-size:17px}.little-label{font-size:12px;bottom:-5px}.trust-inner{flex-wrap:wrap;gap:7px;padding-top:18px;padding-bottom:18px;font-size:12px}.trust-inner a{font-size:12px}.section{padding:60px 0}.section-head{display:block}.section-head p{margin-top:20px;max-width:none}.event-feature{grid-template-columns:1fr}.bingo-art{min-height:195px}.event-copy{padding:29px}.after-events{display:block}.after-events a{display:inline-block;margin-top:12px}.about-grid,.support-grid,.charity-panel{grid-template-columns:1fr;gap:30px}.charity-panel{padding:32px 27px}.charity-facts{border-left:0;border-top:1px solid #ffffff33;padding-left:0;padding-top:25px}.charity-panel h2{font-size:2.2rem}.newsletter .wrap,.footer-top{display:block}.newsletter .button{margin-top:20px}.footer-links{margin-top:25px;gap:18px}.actions .button{padding:13px 18px;font-size:14px}.faq h2{text-align:left}.hero .eyebrow{font-size:10px;letter-spacing:.11em}}
.zeffy-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.zeffy-event-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:15px;padding:27px;box-shadow:0 10px 30px #1736500a}.zeffy-event-card:nth-child(2n){border-top-color:var(--yellow)}.zeffy-event-card:nth-child(3n){border-top-color:var(--green)}.zeffy-event-card .event-meta{margin-bottom:12px}.zeffy-event-card h3{font-size:1.55rem;margin-bottom:13px}.zeffy-event-card p:not(.event-meta){color:var(--muted);font-size:15px}.zeffy-event-card .button{margin-top:auto}.zeffy-events-empty{padding:22px 0}.zeffy-events-empty p{color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}




#our-charity{padding-bottom:48px}
@media(max-width:760px){#our-charity{padding-bottom:32px}}

.signup-lightbox[hidden]{display:none}.signup-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:rgba(7,28,48,.72)}.signup-lightbox__panel{width:min(560px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 24px 90px #0005}.signup-lightbox__header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.signup-lightbox__header h2{font-size:1.6rem;margin:0}.signup-lightbox__close{flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);font-size:28px;line-height:1;cursor:pointer}.signup-lightbox iframe{display:block;width:100%;height:min(68vh,680px);min-height:500px;border:0;border-radius:10px;background:white}.signup-lightbox__fallback{margin:12px 0 0;font-size:13px}.signup-lightbox-open{overflow:hidden}
@media(max-width:760px){.signup-lightbox{padding:12px;align-items:center}.signup-lightbox__panel{max-height:94vh;padding:18px}.signup-lightbox__header h2{font-size:1.35rem}.signup-lightbox iframe{height:72vh;min-height:460px}}

.cdft-subsection-head{margin-top:62px}
.trustee-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trustee-card{padding:25px}
.trustee-card .icon{margin-bottom:14px}
.trustee-card h3{font-size:1.25rem;margin-bottom:6px}
.trustee-card>p:last-child{margin:0;color:var(--muted);font-size:14px}
@media(max-width:900px){.trustee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.trustee-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cdft-subsection-head{margin-top:44px}}