/*
Theme Name: SooSTouR — BeTheme Child
Theme URI: https://soostour.nl
Description: Festivalachtige SooSTouR-website voor jongeren van 12 tot 18 jaar, met activiteiten, De Punder Social Feed en Gravity Forms.
Author: De Punder ICT diensten
Author URI: https://depunderictdiensten.nl
Template: betheme
Version: 1.13.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: soostour
*/
@font-face{font-family:STDisplay;src:url(assets/display.ttf) format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:STText;src:url(assets/text.ttf) format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:STText;src:url(assets/text-bold.ttf) format('truetype');font-weight:700 800;font-display:swap}
body.st-site{--st-bg:#0b1240;--st-panel:#172154;--st-line:#65739b;--st-ink:#ffffff;--st-muted:#dce2f5;--st-accent:#f0e51c;--st-pink:#e1e8ff;--st-on-accent:#000000;background:var(--st-bg);color:var(--st-ink);font-family:STText,Arial,sans-serif;font-size:16px;line-height:1.65;margin:0;overflow-x:clip}
.st-site *{box-sizing:border-box}.st-site a{color:inherit;text-decoration:none}.st-site a:hover{color:var(--st-accent)}.st-site button,.st-site input,.st-site textarea,.st-site select{font:inherit}.st-site img{max-width:100%;height:auto;display:block}.st-site h1,.st-site h2,.st-site h3,.st-site p,.st-site ul,.st-site dl{margin:0}.st-site h1,.st-site h2{font-family:STDisplay,Impact,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:-.018em;line-height:.97;text-transform:uppercase;color:inherit}.st-site h1{font-size:clamp(64px,7.7vw,112px)}.st-site h2{font-size:clamp(42px,4.8vw,70px)}.st-site h3{font-size:24px;line-height:1.2;font-weight:800;color:inherit}.st-site p{color:var(--st-muted);margin:18px 0;max-width:72ch}.st-site strong{color:inherit}.st-site ::selection{background:var(--st-accent);color:var(--st-on-accent)}.st-site :focus-visible{outline:3px solid var(--st-pink);outline-offset:5px}.st-site button{cursor:pointer}.st-site .st-skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--st-accent);color:var(--st-on-accent);z-index:100000}.st-site .st-skip:focus{top:12px}.st-header{border-bottom:1px solid var(--st-line);background:var(--st-bg);position:relative;z-index:50}.st-header-inner{max-width:1380px;padding:18px 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.st-brand{display:flex;gap:18px;align-items:center}.st-brand img{width:74px;height:68px;object-fit:contain}.st-brand span{font-size:10px;line-height:1.6;letter-spacing:.12em;color:var(--st-muted);font-weight:800}.st-site #st-navigation{display:flex;align-items:center;gap:32px}.st-site #st-navigation ul{list-style:none;display:flex;align-items:center;gap:30px;padding:0}.st-site #st-navigation li{margin:0}.st-site #st-navigation a:not(.st-btn){font-size:14px;font-weight:700}.st-site #st-navigation .current-menu-item>a{color:var(--st-accent)}.st-site .st-btn{display:inline-flex;justify-content:center;gap:24px;align-items:center;background:var(--st-accent);color:var(--st-on-accent);border:1px solid transparent;border-radius:7px;padding:15px 23px;font-size:14px;font-weight:800;line-height:1.5;min-height:50px;transition:transform .18s,background .18s;box-shadow:none;margin:0}.st-site .st-btn:hover{background:var(--st-accent);color:var(--st-on-accent);transform:translateY(-2px)}.st-site .st-btn-ghost{background:transparent;color:var(--st-ink);border-color:var(--st-line)}.st-site .st-btn-ghost:hover{background:var(--st-panel);color:var(--st-ink)}.st-site .st-btn-dark{background:var(--st-bg);color:var(--st-accent)}.st-site .st-btn-dark:hover{background:var(--st-panel);color:#fff}.st-menu-toggle{display:none}.st-main{max-width:1440px;margin:0 auto}.st-hero{position:relative;display:grid;grid-template-columns:1.18fr 1fr;gap:32px;padding:58px 60px 66px;min-height:690px;align-items:center}.st-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;line-height:1.65;color:var(--st-accent);margin-bottom:20px}.st-dot{display:inline-block;width:8px;height:8px;background:var(--st-accent);border-radius:50%;margin-right:9px}.st-hero-copy{position:relative;z-index:2}.st-hero h1{font-size:clamp(66px,7.8vw,112px);line-height:.92;margin-bottom:28px}.st-hero p{max-width:450px;font-size:16px;line-height:1.75}.st-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.st-hero-note{display:flex;align-items:center;gap:10px;margin-top:40px;font-size:11px;color:var(--st-muted)}.st-hero-note>span{color:var(--st-pink);font-size:27px}.st-hero-visual{height:530px;position:relative;transform:rotate(3deg);margin:0 18px 0 14px}.st-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;border-radius:120px 12px 12px 12px;filter:saturate(.9)}.st-hero-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff22;border-radius:120px 12px 12px 12px;pointer-events:none}.st-image-tag{position:absolute;top:28px;right:-16px;padding:8px 14px;background:var(--st-accent);color:var(--st-on-accent);font-weight:800;font-size:11px;letter-spacing:.08em;transform:rotate(-6deg)}.st-sticker{position:absolute;bottom:26px;left:-48px;background:var(--st-pink);color:#0b1240;width:142px;height:142px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;text-align:center;font-size:15px;line-height:1.4;font-weight:800;transform:rotate(-14deg);box-shadow:0 0 0 6px var(--st-bg)}.st-sticker b{font-size:20px}.st-hero-index{position:absolute;bottom:22px;left:60px;color:var(--st-muted);font-size:9px;letter-spacing:.14em}.st-ticker{background:var(--st-accent);color:var(--st-on-accent);display:flex;justify-content:space-around;gap:18px;align-items:center;padding:15px 26px;font-family:STDisplay,Impact,sans-serif;font-size:30px;font-weight:800;overflow:hidden;white-space:nowrap}.st-ticker b{font-family:Arial;font-size:34px}.st-section{padding:72px 60px}.st-section+.st-section{padding-top:24px}.st-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:32px}.st-heading .st-kicker{margin-bottom:12px}.st-text-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--st-line);padding-bottom:6px;white-space:nowrap}.st-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.st-event-card{background:var(--st-panel);border:1px solid var(--st-line);border-radius:14px;overflow:hidden;transition:transform .2s}.st-event-card:hover{transform:translateY(-4px)}.st-event-cover{display:block;position:relative;height:260px;overflow:hidden;background:var(--st-bg)}.st-event-cover img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .3s}.st-event-card:hover .st-event-cover img{transform:scale(1.025)}.st-badge{display:inline-flex;border-radius:4px;padding:6px 10px;background:var(--st-accent);color:var(--st-on-accent);font-size:10px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.st-event-cover .st-badge{position:absolute;left:16px;top:16px}.st-card-arrow{position:absolute;bottom:15px;right:15px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--st-bg);color:#fff;font-size:22px}.st-card-body{padding:25px}.st-card-date{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--st-accent);font-weight:800}.st-card-body h3{margin-top:12px}.st-card-body p{font-size:12px;margin:12px 0 20px}.st-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--st-line);padding-top:17px;font-size:11px}.st-card-bottom a{font-weight:800}.st-event-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:40% 60%}.st-event-card:only-child .st-event-cover{height:360px}.st-event-card:only-child .st-event-cover img{object-fit:contain}.st-event-card:only-child .st-card-body{padding:45px;display:flex;flex-direction:column;justify-content:center}.st-event-card:only-child h3{font-family:STDisplay,Impact,sans-serif;font-size:54px;text-transform:uppercase}.st-event-card:only-child .st-card-body p{font-size:16px}.st-event-card:only-child .st-card-bottom{margin-top:20px;font-size:13px}.st-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.st-photo{width:100%;height:440px!important;object-fit:cover;border-radius:14px}.st-split h2{margin-bottom:26px}.st-split .st-btn{margin-top:12px}.st-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.st-tags span{border:1px solid var(--st-line);border-radius:25px;font-size:10px;padding:6px 10px;color:var(--st-muted)}.st-social{border-top:1px solid var(--st-line)}.st-idea{position:relative;overflow:hidden;margin:30px 60px 48px;background:var(--st-accent);color:var(--st-on-accent);padding:48px;border-radius:15px}.st-idea .st-kicker,.st-idea p{color:#443f16}.st-idea h2{font-size:clamp(46px,6vw,82px);max-width:700px;position:relative;z-index:2}.st-idea p{max-width:430px}.st-idea .st-btn{margin-top:8px;position:relative;z-index:2}.st-idea-star{position:absolute;right:38px;top:24px;font-size:300px;line-height:1;color:var(--st-on-accent);transform:rotate(8deg);pointer-events:none}.st-pagehero{padding:78px 60px 45px;border-bottom:1px solid var(--st-line)}.st-pagehero h1{max-width:1000px}.st-pagehero p{font-size:18px;max-width:620px;margin-top:26px}.st-back{display:block;font-size:12px;color:var(--st-muted)!important;margin-bottom:30px}.st-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:28px}.st-panel{background:var(--st-panel);border:1px solid var(--st-line);border-radius:14px;padding:30px}.st-panel p{font-size:14px}.st-panel a{color:var(--st-accent);font-weight:700;font-size:13px}.st-prose>h2{font-size:44px;margin:42px 0 20px}.st-prose>h2:first-child{margin-top:0}.st-prose p a{color:var(--st-accent);text-decoration:underline;text-underline-offset:4px}.st-faq{max-width:1080px;margin:0 auto}.st-faq details{border-bottom:1px solid var(--st-line);padding:24px 0}.st-faq summary{cursor:pointer;font-weight:800;font-size:18px;display:flex;justify-content:space-between;gap:30px;list-style:none}.st-faq summary::-webkit-details-marker{display:none}.st-faq summary span{color:var(--st-accent);font-size:22px}.st-faq details[open] summary span{transform:rotate(45deg)}.st-faq p{margin-top:18px;font-size:15px}.st-event-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:50px;align-items:start}.st-event-poster{max-height:560px;width:100%;object-fit:contain;background:var(--st-bg);border-radius:12px}.st-event-aside{border:1px solid var(--st-line);background:var(--st-panel);padding:30px;border-radius:15px;position:sticky;top:25px}.st-event-aside h2{font-size:40px;margin:25px 0}.st-event-aside dt{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--st-muted);margin-top:20px}.st-event-aside dd{margin:3px 0 0;font-weight:700}.st-event-aside .st-btn{width:100%;margin-top:30px}.st-site .st-small{font-size:11px;line-height:1.6}.st-table{overflow-x:auto}.st-site table{border-collapse:collapse;width:100%;font-size:13px}.st-site th,.st-site td{padding:14px;text-align:left;border:1px solid var(--st-line);background:transparent;color:var(--st-ink)}.st-share{display:flex;gap:15px;align-items:center;margin-top:30px}.st-share-status{font-size:12px}.st-form-section{max-width:950px;margin:auto}.st-form-section>h2{margin-bottom:25px}.st-empty{background:var(--st-panel);border:1px dashed var(--st-line);border-radius:12px;padding:32px}.st-empty a{color:var(--st-accent);font-weight:700}.st-empty p:first-child{margin-top:0}.st-admin-note{background:#fff4c5!important;color:#382c00!important;font-size:12px;padding:12px;border-radius:5px}.st-footer{border-top:1px solid var(--st-line);padding:60px max(32px,calc((100vw - 1320px)/2));background:var(--st-bg)}.st-footer-top{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.st-site .st-footer-word{font-family:STDisplay,Impact,sans-serif;font-size:clamp(54px,7vw,96px);line-height:1;color:var(--st-ink);margin:0 0 20px}.st-footer-top>div>a{color:var(--st-accent);font-size:15px}.st-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;align-content:center}.st-footer-links a{font-size:13px!important;color:var(--st-muted)!important}.st-footer-links a:hover{color:var(--st-accent)!important}.st-footer-bottom{border-top:1px solid var(--st-line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--st-muted)}
/* Plugin styling, scoped to this theme only. */
.st-site .dprl-card,.st-site .dpfb-card{background:var(--st-panel);border:1px solid var(--st-line);color:var(--st-ink);box-shadow:none;overflow:hidden}.st-site .dprl-body,.st-site .dpfb-body{padding:22px}.st-site .dprl-body p,.st-site .dpfb-body p{color:var(--st-ink);font-size:13px;line-height:1.7}.st-site .dprl-body time,.st-site .dpfb-body time{color:var(--st-muted);font-size:10px}.st-site .dprl-player-note,.st-site .dprl-player-fallback{font-size:10px!important;color:var(--st-muted)!important;line-height:1.5!important;padding:6px 12px!important}.st-site .dprl-play-label{background:var(--st-accent);color:var(--st-on-accent);font-weight:800}.st-site .dprl-link,.st-site .dpfb-link{font-size:12px}.st-site .gform_wrapper{--gf-color-primary:var(--st-accent);--gf-color-primary-contrast:var(--st-on-accent);--gf-color-in-ctrl:var(--st-bg);--gf-color-in-ctrl-contrast:var(--st-ink);margin-top:25px}.st-site .gform_wrapper .gfield_label,.st-site .gform_wrapper .gform-field-label{color:var(--st-ink);font-size:14px;font-weight:700}.st-site .gform_wrapper .gfield_description,.st-site .gform_wrapper .gform_description{color:var(--st-muted);font-size:12px}.st-site .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.st-site .gform_wrapper textarea,.st-site .gform_wrapper select{background:var(--st-bg);color:var(--st-ink);border:1px solid #828893;border-radius:7px;padding:13px;box-shadow:none;max-width:100%;min-height:48px}.st-site .gform_wrapper .gfield input[type=checkbox],.st-site .gform_wrapper .gfield input[type=radio]{accent-color:var(--st-accent)}.st-site .gform_wrapper input[type=submit],.st-site .gform_wrapper button[type=submit]{background:var(--st-accent)!important;color:var(--st-on-accent)!important;border:0!important;border-radius:7px;padding:16px 24px;font-weight:800;min-height:50px}.st-site .gform_confirmation_message{background:var(--st-accent);color:var(--st-on-accent);border-radius:12px;padding:24px}.st-site .gform_validation_errors{background:#eff1f6!important;color:#354052!important}.st-site .gform_validation_errors h2{font-family:STText,Arial,sans-serif;font-size:18px;line-height:1.4;text-transform:none;color:#354052!important}.st-site .gform_validation_message{color:#d8dbe3!important}.st-site .gform_required_legend{font-size:12px}.st-site .gform_wrapper .gform_fields{row-gap:24px}
@media(min-width:1440px){.st-hero{padding-left:60px;padding-right:60px}.st-hero h1{font-size:120px}}
@media(max-width:1100px){.st-header-inner{padding:16px 28px}.st-brand span{display:none}.st-site #st-navigation{gap:22px}.st-site #st-navigation ul{gap:20px}.st-hero{padding:50px 36px 64px;gap:18px;min-height:630px}.st-hero-visual{height:480px;margin-right:10px}.st-section{padding:60px 36px}.st-pagehero{padding:65px 36px 40px}.st-split{gap:32px}.st-idea{margin-left:36px;margin-right:36px}.st-idea-star{font-size:230px;right:16px;top:60px}.st-card-body{padding:20px}.st-event-cover{height:230px}.st-card-bottom{flex-wrap:wrap}.st-hero-index{left:36px}.st-hero-note{flex-wrap:wrap;gap:6px}}
@media(max-width:850px){.st-site #st-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--st-bg);border-bottom:1px solid var(--st-line);padding:24px;align-items:stretch;flex-direction:column;gap:24px}.st-site #st-navigation.is-open{display:flex}.st-site #st-navigation ul{align-items:stretch;flex-direction:column;gap:0}.st-site #st-navigation li a{display:block;padding:12px 4px}.st-site .st-menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;border:1px solid var(--st-line);border-radius:6px;color:var(--st-ink);padding:10px 16px;min-height:44px;font-size:13px}.st-hero{grid-template-columns:1fr 1fr;min-height:580px;padding:44px 28px 60px}.st-hero h1{font-size:72px}.st-hero p{font-size:14px}.st-hero-visual{height:430px;margin-left:0}.st-sticker{width:110px;height:110px;left:-25px;font-size:12px}.st-sticker b{font-size:16px}.st-actions{gap:10px}.st-actions .st-btn{font-size:12px;padding:13px 16px;gap:12px}.st-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-event-grid .st-event-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.st-split{grid-template-columns:1fr;gap:28px}.st-photo{height:380px!important}.st-idea-star{right:-65px;opacity:.15;font-size:330px}.st-event-layout{grid-template-columns:minmax(0,1fr)}.st-event-aside{position:static;order:-1}.st-event-aside dl{display:grid;grid-template-columns:90px 1fr;gap:10px}.st-event-aside dt,.st-event-aside dd{margin:0}.st-event-card:only-child .st-card-body{padding:28px}.st-event-card:only-child h3{font-size:42px}.st-site .dprl-feed,.st-site .dpfb-feed{--dprl-columns:2!important;--dpfb-columns:2!important}.st-footer-top{grid-template-columns:1fr 1fr}.st-hero-note{margin-top:22px;font-size:10px}.st-hero-note span{display:none}}
@media(max-width:600px){.st-header-inner{padding:12px 20px}.st-brand img{width:59px;height:54px}.st-brand span{display:block;font-size:8px}.st-hero{display:flex;flex-direction:column;align-items:stretch;padding:36px 22px 48px;gap:36px}.st-hero h1{font-size:clamp(68px,17vw,98px);margin-bottom:22px}.st-hero .st-kicker{font-size:9px;letter-spacing:.14em}.st-hero p{font-size:14px;max-width:100%}.st-hero-visual{height:340px;width:calc(100% - 24px);margin:0 6px 0 18px;transform:rotate(2deg)}.st-hero-visual>img{border-radius:70px 10px 10px 10px;object-position:50% 45%}.st-hero-visual:after{border-radius:70px 10px 10px 10px}.st-sticker{bottom:14px;left:-25px}.st-hero-index{left:22px;bottom:15px;font-size:8px}.st-hero-note{margin-top:22px}.st-ticker{font-size:21px;gap:16px;justify-content:flex-start;padding:13px 20px}.st-ticker b{font-size:20px}.st-section{padding:44px 22px}.st-section+.st-section{padding-top:16px}.st-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.st-heading .st-kicker{font-size:9px}.st-site h2{font-size:44px}.st-text-link{font-size:12px}.st-event-grid{grid-template-columns:1fr;gap:20px}.st-event-grid .st-event-card:last-child:nth-child(3),.st-event-card:only-child{display:block}.st-event-cover,.st-event-card:only-child .st-event-cover{height:310px}.st-event-cover img{object-fit:contain}.st-card-body,.st-event-card:only-child .st-card-body{padding:24px}.st-event-card:only-child h3{font-size:38px}.st-card-bottom{font-size:11px!important}.st-split{gap:24px}.st-photo{height:300px!important}.st-idea{margin:12px 22px 30px;padding:30px 25px}.st-idea h2{font-size:51px}.st-idea p{font-size:14px;position:relative;z-index:2}.st-idea .st-kicker{font-size:9px}.st-idea-star{font-size:250px;right:-70px;top:80px}.st-pagehero{padding:45px 22px 30px}.st-pagehero h1{font-size:clamp(52px,14vw,74px);overflow-wrap:anywhere}.st-pagehero p{font-size:15px}.st-grid{grid-template-columns:1fr}.st-panel{padding:26px}.st-faq summary{font-size:16px}.st-event-aside{padding:25px}.st-event-aside h2{font-size:36px}.st-prose>h2{font-size:36px}.st-site .dprl-feed,.st-site .dpfb-feed{display:grid;grid-template-columns:minmax(0,1fr)!important;--dprl-columns:1!important;--dpfb-columns:1!important;gap:24px}.st-site .dprl-player{max-height:none}.st-footer{padding:42px 22px}.st-footer-top{grid-template-columns:1fr;gap:35px}.st-footer-links{gap:14px 20px}.st-footer-bottom{flex-direction:column;gap:12px;margin-top:32px}.st-site .st-footer-word{font-size:68px}.st-share{align-items:flex-start;flex-direction:column}.st-site .gform_wrapper .gform_fields{grid-template-columns:1fr}.st-site .gform_wrapper .gfield{grid-column:1/-1}.st-site .gform_wrapper input:not([type=checkbox]):not([type=radio]),.st-site .gform_wrapper textarea,.st-site .gform_wrapper select{font-size:16px}.st-pagehero .st-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.st-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.st-site .dprl-feed .dprl-player,.st-site .dprl-feed .dprl-play,.st-site .dprl-feed .dprl-photo,.st-site .dpfb-feed .dpfb-photo{background:var(--st-bg)}
.st-site .dprl-feed .dprl-player-note,.st-site .dprl-feed .dprl-player-fallback{color:#cbd0d8!important}
.st-site .st-card-description{font-size:14px!important;line-height:1.7;max-width:40ch;margin:0 0 10px!important}
.st-event-card:not(:only-child) .st-card-description{display:none}
/* 1.4: logo yellow as an accent, quiet neutral surfaces. */
.st-idea{background:var(--st-panel);border:1px solid var(--st-line);color:var(--st-ink)}
.st-idea p{color:var(--st-muted)}.st-idea .st-kicker{color:var(--st-accent)}
.st-idea .st-btn-dark{background:var(--st-accent);color:var(--st-on-accent)}
.st-ticker{background:var(--st-panel);color:var(--st-ink);border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line)}
.st-ticker b{color:var(--st-accent)}
.st-site .st-footer-name{font-family:STDisplay,Impact,sans-serif;font-size:36px;line-height:1;color:var(--st-ink);margin:0 0 12px}
.st-site .st-footer-about{font-size:13px;margin:0 0 12px}.st-footer{padding-top:36px;padding-bottom:24px}.st-footer-bottom{margin-top:26px}
.st-compact-note{padding-top:0;padding-bottom:36px}
.st-site .dprl-empty,.st-site .dpfb-empty{background:var(--st-panel);color:var(--st-muted);border:1px solid var(--st-line);border-radius:16px;padding:24px;--dprl-accent:var(--st-accent);--dpfb-accent:var(--st-accent);--dprl-button-text:var(--st-bg);--dpfb-button-text:var(--st-bg)}
/* Editable palette and moderated idea board. */
.st-site .st-btn:hover{filter:brightness(1.08)}
.st-site .st-btn:disabled{opacity:.75;cursor:default;transform:none}
.st-ideas-board>h1{font-size:clamp(60px,8vw,108px)}
.st-idea-rules{margin:36px 0 60px;padding:24px;border:1px solid var(--st-line);border-radius:14px;background:var(--st-panel)}
.st-idea-rules p{margin:10px 0 0;font-size:14px;max-width:90ch}
.st-ideas-board .st-heading{align-items:start;flex-wrap:wrap;scroll-margin-top:24px}
.st-ideas-board .st-heading h2{font-size:clamp(32px,4vw,52px)}
.st-idea-sorts{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.st-idea-sorts [aria-current]{color:var(--st-accent);text-decoration:underline;text-underline-offset:5px}
.st-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.st-idea-card{padding:28px;background:var(--st-panel);border:1px solid var(--st-line);border-radius:18px;display:flex;flex-direction:column;overflow-wrap:anywhere}
.st-idea-card .st-kicker{margin-bottom:14px}.st-idea-card h3{font-size:25px}.st-idea-card p{font-size:15px}
.st-idea-card-bottom{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:13px}
.st-idea-card-bottom b{font-size:22px;color:var(--st-ink)}.st-idea-card .st-btn{padding:12px 16px}
.st-idea-closed{color:var(--st-muted)}.st-idea-pages{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.st-idea-pages .current{color:var(--st-accent)}
.st-idea-submit{margin-top:64px;padding:36px;background:var(--st-panel);border:1px solid var(--st-line);border-radius:18px;scroll-margin-top:24px}
.st-idea-form{max-width:760px}.st-idea-form>label{display:block;font-weight:700;margin:22px 0 8px}
.st-site .st-idea-form input:not([type=checkbox]),.st-site .st-idea-form textarea{display:block;width:100%;background:var(--st-bg);color:var(--st-ink);border:1px solid var(--st-line);border-radius:8px;padding:14px;margin:0;box-shadow:none;resize:vertical}
.st-site .st-idea-form input::placeholder,.st-site .st-idea-form textarea::placeholder{color:var(--st-muted);opacity:1}
.st-site .st-idea-form .st-idea-agree{display:flex;gap:12px;align-items:start;font-size:14px;margin:24px 0}.st-idea-agree input{margin-top:5px;flex-shrink:0;accent-color:var(--st-accent)}
.st-idea-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.st-idea-privacy{font-size:12px!important;max-width:90ch!important}.st-ideas-message:empty,.st-idea-feedback:empty{display:none}.st-idea-feedback,.st-ideas-message{color:var(--st-ink)!important}
@media(max-width:1100px){.st-site #st-navigation ul{gap:18px}.st-brand span{display:none}}
@media(max-width:700px){.st-idea-grid{grid-template-columns:1fr}.st-idea-card{padding:22px}.st-idea-submit{padding:24px 18px}.st-idea-rules{padding:20px}.st-ideas-board .st-heading{gap:24px}}

.st-calendar-nav a:hover,.st-calendar-nav a:focus-visible{color:var(--st-on-accent,#000)!important}
.st-site .st-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}

/* 1.6: deep-blue house style, logo-yellow highlights and quiet motion. */
.st-hero{isolation:isolate}.st-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 45%,#4d79c422,transparent 60%)}
.st-hero-visual{box-shadow:18px 20px 0 -10px var(--st-panel);border-radius:120px 12px 12px 12px}
.st-sticker{background:var(--st-accent);color:var(--st-on-accent)}
.st-spin{display:inline-block;color:var(--st-accent);animation:none;transform-origin:center;line-height:1;flex-shrink:0}
.st-hero-visual .st-spin{position:absolute;top:-22px;left:-18px;font-size:88px;z-index:3;pointer-events:none;text-shadow:0 0 2px var(--st-bg)}
.st-hero-note .st-spin{font-size:27px;animation-direction:reverse}
@keyframes st-orbit{to{transform:rotate(360deg)}}
.st-motion-paused .st-spin{animation-play-state:paused}
.st-site .st-motion-toggle{background:transparent;color:var(--st-muted);border:1px solid var(--st-line);border-radius:6px;padding:9px 13px;min-height:44px;font-size:12px;line-height:1.5;margin-top:18px;box-shadow:none}
.st-site .st-motion-toggle:hover{color:var(--st-accent);border-color:var(--st-accent)}
.st-site .st-btn:focus-visible,.st-site a:focus-visible,.st-site button:focus-visible,.st-site input:focus-visible,.st-site textarea:focus-visible{outline:3px solid var(--st-accent);outline-offset:4px}
.st-site .st-idea-form input:not([type=checkbox]),.st-site .st-idea-form textarea{border-color:#96a8d9}
.st-site .dprl-feed .dprl-player-note,.st-site .dprl-feed .dprl-player-fallback{color:var(--st-muted)!important}
.st-site .gform_wrapper input::placeholder,.st-site .gform_wrapper textarea::placeholder{color:var(--st-muted);opacity:1}
.st-site .gform_validation_message{background:var(--st-panel)!important;color:var(--st-ink)!important;border-color:var(--st-line)!important}
.st-footer{background:var(--st-bg)}
@media(max-width:600px){.st-hero-visual{border-radius:70px 10px 10px 10px}.st-hero-visual .st-spin{font-size:64px;top:-12px;left:-15px}}
@media(prefers-reduced-motion:reduce){.st-spin{animation:none!important}.st-motion-toggle{display:none!important}}

.st-motion-enabled .st-spin{animation:st-orbit 24s linear infinite}.st-motion-enabled .st-hero-note .st-spin{animation-direction:reverse}.st-motion-enabled.st-motion-paused .st-spin{animation-play-state:paused}.st-motion-toggle[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.st-motion-enabled .st-spin{animation:none!important}}
.st-site .st-motion-toggle{display:block}
.st-footer-bottom{font-size:12px}.st-site .dprl-body p,.st-site .dpfb-body p{font-size:14px}.st-card-body p{font-size:14px}
@media(max-width:600px){.st-hero p{font-size:16px}.st-site .dprl-player-note,.st-site .dprl-player-fallback{font-size:12px!important}}

/* Shared share dialog: native modal with keyboard and copy fallbacks. */
.st-share-footer{margin-top:24px}.st-site .st-share-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--st-line);border-radius:20px;background:var(--st-panel);color:var(--st-ink);box-shadow:0 24px 90px #0008}
.st-share-dialog::backdrop{background:#030720cc}.st-share-dialog:not([open]){display:none!important}.st-share-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-share-dialog-top .st-kicker{margin:0}.st-site .st-share-close{background:transparent;color:var(--st-ink);border:1px solid var(--st-line);border-radius:50%;width:44px;height:44px;line-height:1;font-size:28px;padding:0;box-shadow:none}.st-site .st-share-dialog h2{font-size:36px;line-height:1.1;margin:18px 0 12px}.st-site .st-share-dialog p{font-size:14px;line-height:1.65;margin:12px 0 18px;color:var(--st-muted)}.st-share-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.st-site .st-share-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--st-bg);color:var(--st-ink);border:1px solid var(--st-line);border-radius:10px;min-height:54px;padding:14px;font-size:14px;font-weight:700;text-decoration:none;margin:0;box-shadow:none;line-height:1.4}.st-site .st-share-choice:hover{border-color:var(--st-accent);color:var(--st-accent)}.st-share-choice[hidden],#st-share-instagram-help[hidden]{display:none!important}.st-share-url-label{display:block;color:var(--st-muted);font-size:12px;margin:18px 0 6px}.st-site input.st-share-url{box-sizing:border-box;width:100%;max-width:100%;background:var(--st-bg);color:var(--st-ink);border:1px solid var(--st-muted);padding:12px;border-radius:6px;font-size:16px;margin:0}.st-site .st-share-feedback{color:var(--st-ink)!important}.st-share-feedback:empty{display:none}#st-share-instagram-help{border-left:3px solid var(--st-accent);padding-left:16px}#st-share-instagram-help a{color:var(--st-accent);text-decoration:underline}.st-site .st-share-dialog.st-share-fallback{position:fixed;z-index:100000;inset:16px;box-shadow:0 0 0 100vmax #030720cc}
@media(max-width:380px){.st-site .st-share-dialog{padding:20px}.st-share-options{grid-template-columns:1fr}.st-site .st-share-dialog h2{font-size:30px}}

.st-share-scrim{position:fixed;inset:0;background:#030720cc;z-index:99999}.st-share-scrim[hidden]{display:none!important}

/* Managed photographs and reusable image/text sections. */
.st-photo-rounded{border-radius:14px}.st-photo-cutout{border-radius:80px 14px 14px 14px}.st-photo-plain{border-radius:0}.st-feature-copy{min-width:0;overflow-wrap:anywhere}.st-feature-image{min-width:0}.st-feature-panel{background:var(--st-panel);border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line)}
@media(min-width:851px){.st-feature-right .st-feature-image{order:2}.st-feature-right .st-feature-copy{order:1}}
@media(max-width:600px){.st-photo-cutout{border-radius:56px 10px 10px 10px}}

/* Practical event details: aligned labels and values, including wrapped text. */
.st-site .st-event-aside dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px 16px;align-items:start}
.st-site .st-event-aside dt,.st-site .st-event-aside dd{margin:0;padding:0;align-self:start;min-width:0;line-height:1.6;overflow-wrap:anywhere}

/* Reset BeTheme definition-list defaults in both columns. */
.st-site .st-event-aside dl>dt,.st-site .st-event-aside dl>dd{display:block;float:none;clear:none;width:auto;max-width:100%;margin:0;padding:0;border:0;align-self:start;font-family:inherit;font-size:14px;line-height:22px;letter-spacing:normal;text-align:left}
.st-site .st-event-aside dl>dd::after{content:none}
