/*
Theme Name: SeniorDirect
Description: Rustige SeniorDirect website en portaalstijl, gebaseerd op het oorspronkelijke lokale ontwerp. Werkt samen met de SeniorDirect portaalplugin.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: seniordirect
*/
:root{--green:#183d37;--lime:#d8f17a;--paper:#f7f8f3;--ink:#1c302b;--muted:#728079;--line:#e3e8e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--green);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8bad26;outline-offset:4px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(32px,4vw,56px)}h2{font-size:30px}img{max-width:100%;height:auto}.sd-skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:1000}.sd-skip:focus{top:15px}.sd-brand{font-size:30px;font-weight:850;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.sd-brand span{color:#6a861b}.sd-site-header{max-width:1300px;padding:25px 42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.sd-site-header nav,.sd-site-header ul{display:flex;align-items:center;gap:25px;list-style:none;padding:0}.sd-site-header nav a{text-decoration:none;font-weight:600}.sd-main{max-width:1300px;padding:25px 42px 45px;margin:auto;min-width:0}.sd-button{display:inline-block;background:var(--green);color:#fff;border-radius:8px;padding:13px 20px;text-decoration:none;font-size:14px;font-weight:650}.sd-lime{background:var(--lime);color:var(--green)}.sd-outline{background:transparent;border:1px solid #77968b;color:white}.sd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sd-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:center;background:var(--green);color:#fff;padding:60px;border-radius:16px;overflow:hidden}.sd-hero h1{max-width:640px;margin:18px 0 24px;line-height:1.12}.sd-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.8px;font-weight:700}.sd-hero .sd-eyebrow{color:var(--lime)}.sd-lead{color:#c2d5ca;max-width:600px;font-size:16px}.sd-art{display:grid;grid-template-columns:1fr auto;align-items:center;transform:rotate(-5deg);color:var(--lime);padding:30px 10px}.sd-art span{font-size:90px;font-weight:800;letter-spacing:-7px}.sd-art b{font-size:110px;font-weight:400}.sd-art small{grid-column:1/-1;border-top:1px solid #587367;padding-top:15px;font-size:16px;letter-spacing:1px}.sd-proof{display:flex;justify-content:space-around;gap:18px;padding:26px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.sd-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.sd-home-card{background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.sd-home-card h2{margin:15px 0}.sd-home-card p{color:var(--muted)}.sd-home-card a{display:inline-block;margin-top:10px;font-weight:650}.sd-process{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 0}.sd-process>div p{color:var(--muted)}.sd-process ol{list-style:none;counter-reset:steps;padding:0}.sd-process li{counter-increment:steps;position:relative;padding:0 0 20px 46px}.sd-process li:before{content:counter(steps);position:absolute;left:0;width:28px;height:28px;border-radius:50%;background:#e8eedd;text-align:center;font-weight:650}.sd-process li p{margin:4px 0;color:var(--muted);font-size:14px}.sd-footer{max-width:1216px;margin:0 auto;padding:24px 0;border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:12px}.sd-content{overflow-wrap:anywhere}.sd-sidebar{width:236px;background:var(--green);color:white;position:fixed;inset:0 auto 0 0;padding:32px 22px;display:flex;flex-direction:column;z-index:20}.admin-bar .sd-sidebar{top:32px}.sd-sidebar .sd-brand{color:white;font-size:30px}.sd-sidebar .sd-brand span{color:var(--lime)}.sd-brand-sub{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#bdd0c4;margin:6px 0 40px}.sd-nav-label{font-size:10px;letter-spacing:1.7px;color:#a5bdb3;text-transform:uppercase;padding-left:12px}.sd-sidebar nav{display:grid;gap:7px}.sd-sidebar nav a{display:flex;justify-content:space-between;color:#c7d7ce;text-decoration:none;padding:13px 12px;border-radius:9px;font-size:13px}.sd-sidebar nav a[aria-current]{background:var(--lime);color:var(--green);font-weight:700}.sd-side-bottom{margin-top:auto;border-top:1px solid #416058;padding-top:22px;font-size:12px;color:#bed0c5}.sd-side-bottom strong{color:#fff}.sd-workspace{margin-left:236px;min-width:0}.sd-topbar{height:80px;background:white;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.sd-topbar b{margin:0 12px;color:#c0cac2}.sd-user{color:var(--green);background:#edf1e6;padding:8px 14px;border-radius:25px;font-size:12px}.sd-workspace .sd-footer{margin:0 42px}.sd-portal .lef-native{max-width:none;margin:0;padding:0;border-radius:0;background:transparent;font-family:inherit}.sd-portal .lef-native>header{display:none}.sd-portal .lef-native>nav:first-of-type{font-size:12px;color:var(--muted);padding:0 0 15px}.sd-portal .lef-native h1{font-size:32px}.sd-portal .lef-native .lef-card{border-color:var(--line);border-radius:12px;padding:26px;margin:0 0 24px}.sd-portal .lef-native .lef-admin-tabs{padding:0 0 18px}.sd-portal .lef-native .lef-admin-tabs a{background:white;border:1px solid var(--line);border-radius:7px;font-size:13px}.sd-portal .lef-native .lef-admin-tabs a[aria-current]{background:var(--green);color:white}.sd-portal .lef-native label{font-size:13px}.sd-portal .lef-native button{font-family:inherit}.sd-portal .lef-native summary{font-size:14px}.sd-portal .lef-native .lef-row{padding:20px 0}.sd-portal .lef-native input,.sd-portal .lef-native select,.sd-portal .lef-native textarea{border-color:#dce2d7;border-radius:7px}.sd-portal .lef-native fieldset{border:1px solid var(--line);padding:20px;border-radius:10px}.sd-portal .lef-native .lef-profile-details{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:0 24px}.sd-portal .lef-profile-details dt,.sd-portal .lef-profile-details dd{padding:12px 0;margin:0;border-bottom:1px solid var(--line);font-size:13px}.sd-portal .lef-native footer{display:none}@media(min-width:901px){.sd-portal .lef-admin-tabs{display:none}}@media(max-width:1000px){.sd-hero{padding:35px;gap:20px}.sd-art span{font-size:65px}.sd-art b{font-size:75px}.sd-main{padding:25px}.sd-topbar{padding:0 25px}}@media(max-width:900px){.sd-sidebar{position:static;width:auto;padding:20px}.sd-sidebar nav{display:flex;flex-wrap:wrap}.sd-sidebar .sd-brand-sub,.sd-nav-label,.sd-side-bottom{display:none}.sd-sidebar .sd-brand{margin-bottom:16px}.sd-workspace{margin-left:0}.sd-topbar{height:65px}.sd-hero{grid-template-columns:1fr}.sd-art{display:none}.sd-site-header{padding:20px 25px}.sd-site-header nav{gap:12px;font-size:12px}.sd-footer{margin:0 25px}.sd-process{gap:30px}}@media(max-width:600px){.sd-main{padding:20px 16px}.sd-site-header{padding:18px 16px;align-items:flex-start}.sd-site-header .sd-brand{font-size:24px}.sd-site-header nav>a:first-child:not(.sd-button){display:none}.sd-site-header .sd-button{font-size:11px;padding:10px}.sd-hero{padding:30px 24px}.sd-home-grid,.sd-process{grid-template-columns:1fr}.sd-home-card{padding:25px}.sd-proof{flex-direction:column;gap:8px}.sd-workspace .sd-footer{margin:0 16px}.sd-portal .lef-native .lef-card{padding:20px}.sd-portal .lef-native .lef-profile-details{display:block}.sd-portal .lef-profile-details dt{padding-bottom:0;border:0}.sd-portal .lef-profile-details dd{padding-top:4px}.sd-topbar{padding:0 16px}.sd-topbar>span:first-child{font-size:11px}}

.sd-portal .lef-native .lef-admin-tabs{display:none}

.sd-about{max-width:960px;margin:15px auto 0}.sd-about-content{max-width:760px;margin:auto}.sd-about h1{font-size:clamp(38px,5vw,64px);margin:20px 0 32px}.sd-about h2{font-size:28px;margin:42px 0 18px}.sd-about-lead{font-size:21px;line-height:1.65;color:#486359}.sd-about-content p{margin-bottom:22px}.sd-about-close{font-size:24px;font-weight:750;color:var(--green);padding:25px 0;border-top:1px solid var(--line);margin-top:35px}.sd-about-cta{background:var(--green);color:white;padding:35px;border-radius:14px;margin-top:35px}.sd-about-cta h2{margin:0}.sd-about-cta p{color:#bdd0c4}.sd-site-header nav{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.sd-site-header nav{gap:10px}.sd-about-lead{font-size:18px}.sd-about h2{font-size:24px}.sd-site-header nav a{font-size:11px}}

.sd-intake-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start;margin:25px 0}.sd-intake-layout h1{font-size:clamp(34px,4vw,48px)}.sd-intake-layout li{margin:14px 0}.sd-intake-form.lef-native{padding:0;background:transparent;font-family:inherit}.sd-intake-form .lef-honey{position:absolute;left:-9999px}@media(max-width:850px){.sd-intake-layout{grid-template-columns:1fr;gap:20px}}
