/* SocialYA · Aanmelden v3.1 — editorial, accessible and mobile first. */
body.socialya-intake-page .entry-header,body.socialya-intake-page .entry-title{display:none!important}
body.socialya-intake-page .site-main,body.socialya-intake-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.socialya-intake-page{overflow-x:clip}
.sya-intake{--sya-ink:#372B25;--sya-rust:#C76647;--sya-sage:#586B52;--sya-paper:#FBF8F2;--sya-border:#DED9CE;--sya-muted:#756C65;color:var(--sya-ink);background:var(--sya-paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}
.sya-intake *{box-sizing:border-box}
.sya-intake-wrap{width:min(1110px,calc(100% - 64px));margin:auto}
.sya-intake-intro{background:#EFEAE1;border-bottom:1px solid #ded8cd;padding:95px 0 82px}
.sya-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:70px;align-items:end}
.sya-eyebrow,.sya-step-label{display:inline-block;color:#AA573D;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:11px}
.sya-intake h1,.sya-intake h2,.sya-intake h3,.sya-intake h4{font-family:Manrope,"DM Sans",sans-serif;letter-spacing:-.04em;color:var(--sya-ink)}
.sya-intake-intro h1{font-size:clamp(42px,5.4vw,75px);line-height:1.08;font-weight:600;margin:22px 0}
.sya-intake-intro p{font-size:19px;line-height:1.65;max-width:725px;color:#615C54;margin:0}
.sya-intro-aside{border-left:2px solid var(--sya-rust);padding:0 0 0 21px}
.sya-intro-aside span{font-weight:800;font-size:13px;color:var(--sya-rust)}
.sya-intro-aside p{font:italic 24px/1.3 Georgia,serif;color:var(--sya-sage);margin:15px 0}
.sya-intro-aside small{color:var(--sya-muted);font-size:12px}
.sya-form-wrap{padding:72px 0 100px}
.sya-form-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:39px}
.sya-form-head h2{font-size:clamp(28px,3.4vw,43px);font-weight:600;margin:12px 0 0}
.sya-form-head>p{color:var(--sya-muted);max-width:365px;font-size:15px;line-height:1.8;margin:0}
.sya-progress{margin:0 0 50px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:12px}
.sya-progress li{border-top:3px solid #DED7CB;padding:11px 0 0;color:#948B82;display:flex;gap:10px;align-items:center;min-width:0}
.sya-progress li span{font:800 12px Manrope,"DM Sans",sans-serif}
.sya-progress li strong{font-size:13px;font-weight:600}
.sya-progress li.is-current{border-color:var(--sya-rust);color:var(--sya-ink)}
.sya-progress li.is-done{border-color:var(--sya-sage);color:var(--sya-sage)}
.sya-form-step[hidden],.sya-back[hidden],.sya-next[hidden],.sya-submit[hidden],.sya-success[hidden],.sya-feedback[hidden]{display:none!important}
.sya-form-step{max-width:980px;animation:sya-step-in .22s ease}
@keyframes sya-step-in{from{opacity:.4;transform:translateY(9px)}to{opacity:1;transform:none}}
.sya-form-step h3{font-weight:600;font-size:clamp(29px,3.6vw,43px);line-height:1.2;margin:13px 0}
.sya-step-intro{font-size:16px;max-width:710px;color:var(--sya-muted);margin:0 0 43px;line-height:1.8}
.sya-fieldset{border:0;padding:0 0 28px;margin:0 0 33px;border-bottom:1px solid var(--sya-border);min-width:0}
.sya-fieldset legend,.sya-fieldset h4{padding:0;font:750 20px/1.4 Manrope,"DM Sans",sans-serif;letter-spacing:-.025em;margin:0 0 9px;color:var(--sya-ink)}
.sya-count{display:inline-flex;align-items:center;justify-content:center;background:#F2E9E0;color:#A85D43;min-width:34px;height:34px;border-radius:6px;margin-right:8px;font-size:12px;letter-spacing:0;font-family:Manrope,"DM Sans",sans-serif;font-weight:800}
.sya-required{color:#AD4F35}
.sya-hint{font-size:14px!important;color:var(--sya-muted)!important;margin:0 0 17px!important}
.sya-muted{color:var(--sya-muted);font-weight:400;font-size:.85em}
.sya-options{display:flex;flex-wrap:wrap;gap:11px}
.sya-options.sya-radios-vertical{display:grid;grid-template-columns:1fr}
.sya-options.sya-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sya-choice{position:relative;display:flex;gap:12px;align-items:center;min-height:55px;min-width:0;padding:15px 18px;background:transparent;border:1px solid var(--sya-border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;line-height:1.4;font-weight:500;font-size:15px}
.sya-choice:hover{background:#F4EFE8}
.sya-choice:has(input:checked){background:#F1EDE6;border-color:var(--sya-sage);box-shadow:inset 3px 0 var(--sya-sage)}
.sya-choice input,.sya-privacy input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--sya-sage);margin:0}
.sya-choice:focus-within,.sya-privacy:focus-within{outline:2px solid #B96E51;outline-offset:3px}
.sya-options.sya-wrap-choices .sya-choice{flex:0 1 auto;padding:13px 16px;min-height:50px}
.sya-options.sya-topic-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sya-topic-choices .sya-choice{min-height:47px;padding:11px 13px;font-size:14px}
.sya-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px;margin-bottom:37px}
.sya-topic-group{padding:0;border:0;min-width:0}
.sya-topic-group legend{font:750 18px Manrope,"DM Sans",sans-serif;margin:0 0 16px;color:var(--sya-sage)}
.sya-field{margin:19px 0;min-width:0}
.sya-field>label{display:block;font-weight:700;margin:0 0 9px;font-size:14px}
.sya-field input,.sya-field textarea{display:block;width:100%;max-width:100%;padding:15px 14px;border:1px solid #C8C1B7;background:#FFFDF9;border-radius:7px;color:var(--sya-ink);font:inherit;font-size:15px;line-height:1.5;box-shadow:none!important}
.sya-field textarea{min-height:100px;resize:vertical}
.sya-field input:focus,.sya-field textarea:focus{border-color:var(--sya-sage);outline:2px solid #BBC9B4;outline-offset:1px}
.sya-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.sya-note{margin:26px 0;color:var(--sya-sage);font-size:13px;border-left:2px solid var(--sya-sage);padding:5px 0 5px 13px}
.sya-privacy{display:flex;align-items:flex-start;gap:12px;background:#EFEDE5;padding:18px;margin:26px 0 15px;border-radius:7px;font-size:14px}
.sya-privacy a{color:#4E6348;text-decoration:underline;text-underline-offset:3px}
.sya-trap{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px;height:1px;overflow:hidden}
.sya-form-actions{border-top:1px solid var(--sya-border);padding-top:28px;margin-top:40px;display:flex;align-items:center;gap:15px}
.sya-form-actions button{border:0!important;border-radius:40px!important;padding:14px 25px!important;min-height:50px;font:700 14px Manrope,"DM Sans",sans-serif!important;cursor:pointer;box-shadow:none!important}
.sya-next,.sya-submit{background:var(--sya-rust)!important;color:#fff!important}
.sya-next:hover,.sya-submit:hover{background:#AF583C!important}
.sya-back{background:#E5E2DA!important;color:var(--sya-ink)!important}
.sya-step-counter{font-size:13px;color:#81796E;margin-left:auto}
.sya-feedback{margin:25px 0;background:#FBE3D9;color:#853E28;padding:16px;border-left:3px solid #C76B4D;font-size:14px}
.sya-success{padding:45px 40px;border-top:4px solid var(--sya-sage);background:#F0F1E9}
.sya-success h2{font-size:40px;margin:12px 0 18px}
.sya-success-reference{font-weight:700;color:var(--sya-sage)}
.sya-success a{font-weight:700;color:var(--sya-sage);text-decoration:underline}
.sya-intake-page .footer{margin-top:0}
/* Homepage invitation, in the existing brand language. */
.socialya-landing-page .socialya-join-strip{background:#F4ECE0;padding:84px 0}
.socialya-landing-page .socialya-join-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:50px;align-items:center}
.socialya-landing-page .socialya-join-strip h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;margin:17px 0 15px;font-weight:600}
.socialya-landing-page .socialya-join-strip p{font-size:17px;line-height:1.75;max-width:650px;color:#61584F}
.socialya-landing-page .socialya-join-action{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.socialya-landing-page .socialya-join-action .btn{background:#C96746;color:#fff;border-radius:35px;padding:17px 25px;font-weight:800;text-decoration:none}
.socialya-landing-page .socialya-join-action span{font-size:12px;color:#635C53;line-height:1.5}
@media(max-width:950px){.sya-intro-grid{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.sya-topics{gap:26px 20px}}
@media(max-width:760px){
 .sya-intake-wrap{width:calc(100% - 36px)}
 .sya-intake-intro{padding:60px 0 50px}.sya-intro-grid{grid-template-columns:1fr;gap:28px}.sya-intro-aside{max-width:450px}
 .sya-intake-intro h1{font-size:clamp(35px,8vw,49px)}.sya-intake-intro p{font-size:16px}
 .sya-form-wrap{padding:45px 0 80px}.sya-form-head{flex-direction:column;align-items:start;gap:12px;margin-bottom:32px}
 .sya-progress{gap:7px;margin-bottom:38px}.sya-progress li{flex-direction:column;align-items:start;gap:2px}.sya-progress li strong{font-size:10px;line-height:1.35}
 .sya-form-step h3{font-size:32px}.sya-step-intro{font-size:15px;margin-bottom:35px}
 .sya-options.sya-two-col{grid-template-columns:minmax(0,1fr)}.sya-topics{grid-template-columns:1fr;gap:26px}.sya-options.sya-topic-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .sya-input-grid{grid-template-columns:1fr}.sya-form-actions{flex-wrap:wrap}
 .socialya-landing-page .socialya-join-layout{grid-template-columns:1fr!important;gap:20px}
 .socialya-landing-page .socialya-join-strip{padding:60px 0}
}
@media(max-width:440px){
 .sya-options.sya-topic-choices{grid-template-columns:1fr}.sya-form-actions .sya-step-counter{flex:1 0 100%;order:-1;margin:0}.sya-form-actions button{flex:1}
 .sya-options.sya-wrap-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sya-options.sya-wrap-choices .sya-choice{padding:11px 10px;font-size:13px}
 .sya-progress li strong{font-size:9px}.sya-fieldset legend,.sya-fieldset h4{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.sya-form-step{animation:none}.sya-choice{transition:none}}

.sya-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.sya-choice-copy small{font-size:12px;color:var(--sya-muted);line-height:1.4;font-weight:400}.sya-radios-vertical .sya-choice{min-height:67px}

/* v3.2.0: verplichte NAW/contactgegevens */
.sya-input-grid>.sya-full{grid-column:1/-1}
.sya-field [required]:focus-visible{outline:2px solid #637354;outline-offset:2px}
.sya-field input[aria-invalid="true"]{border-color:#A44532!important;background:#FFF8F5}

/* 3.2.1 – clear telephone-first invitation, with unobtrusive written alternative */
.sya-intake .sya-first-call{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;margin-top:23px}
.sya-intake .sya-first-call .sya-phone-primary{display:inline-block;color:#fff;background:#A95037;border-radius:26px;padding:12px 18px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.45}
.sya-intake .sya-first-call .sya-mail-secondary{font-size:14px;font-weight:700;color:#4B6344;text-decoration:underline;text-underline-offset:4px}
.sya-intake .sya-first-call a:focus-visible{outline:3px solid #40583B;outline-offset:3px}
@media(max-width:400px){.sya-intake .sya-first-call{align-items:stretch;flex-direction:column}.sya-intake .sya-first-call .sya-phone-primary{text-align:center}}
