/* ============================================================
   Willemshine Brand: stylesheet for Elementor pages + PHP header/footer.
   Colours and type are the official Willemshine palette.
   ============================================================ */
@font-face{font-family:'Neo Sans';src:url('../fonts/NeoSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Neo Sans';src:url('../fonts/NeoSans-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Neo Sans';src:url('../fonts/NeoSans-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}

:root{
--ws-green-deep:#0C3B2E;--ws-green-sage:#6D9773;--ws-sage-hover:#5C8562;--ws-sage-40:#C0D2C3;--ws-sage-20:#E4ECE5;--ws-sage-10:#F1F5F1;
--ws-bronze:#BB8A52;--ws-bronze-soft:#EADFCD;--ws-gold:#FFBA00;--ws-gold-hover:#E8A900;--ws-gold-soft:#FFE8A6;
--ws-white:#F2F2F1;--ws-black:#262A26;--ws-cream:#FBFAF6;--ws-muted:#5E6B60;--ws-on-dark-muted:#B7C7BC;
--ws-border-subtle:#E7E4DC;--ws-border-default:#D8D3C8;--ws-border-on-dark:rgba(242,242,241,.16);--ws-focus:rgba(109,151,115,.55);
--ws-font-display:'Neo Sans',system-ui,sans-serif;--ws-font-body:'Nunito Sans',system-ui,-apple-system,sans-serif;
--ws-shadow-md:0 8px 24px rgba(12,59,46,.10);--ws-shadow-gold:0 8px 22px rgba(255,186,0,.28);
--ws-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- base ---------- */
body.ws-site{margin:0;background:var(--ws-cream);color:var(--ws-black);font-family:var(--ws-font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ws-site ::selection{background:var(--ws-gold);color:var(--ws-green-deep)}
body.ws-site :focus-visible{outline:3px solid var(--ws-focus);outline-offset:2px;border-radius:4px}
.ws-wrap{box-sizing:border-box;max-width:1248px;margin-inline:auto;padding-inline:24px}
.ws-narrow{max-width:808px}
.ws-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ws-gold);color:var(--ws-green-deep);padding:8px 16px;border-radius:0 0 10px 0;font-weight:700}
.ws-skip:focus{left:0}

/* ---------- Elementor: headings ---------- */
body .elementor-widget-heading .elementor-heading-title{font-family:var(--ws-font-display);font-weight:700;color:var(--ws-green-deep);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0}
body .elementor-widget-heading h1.elementor-heading-title{font-size:48px}
body .elementor-widget-heading h2.elementor-heading-title{font-size:36px}
body .elementor-widget-heading h3.elementor-heading-title{font-size:28px}
body .elementor-widget-heading h4.elementor-heading-title{font-size:22px}
body .elementor-widget.ws-hero-title .elementor-heading-title{font-weight:900;font-size:76px;line-height:1.02}
body .elementor-widget.ws-hero-title-md .elementor-heading-title{font-size:60px}
body .elementor-widget.ws-h-xl .elementor-heading-title{font-size:28px}
body .elementor-widget.ws-h-card .elementor-heading-title{font-size:20px;line-height:1.25}
body .elementor-widget.ws-h-step .elementor-heading-title{font-size:19px;line-height:1.25}
body .elementor-widget.ws-h-value .elementor-heading-title{font-size:18px;line-height:1.25}
body .elementor-widget.ws-eyebrow .elementor-heading-title{font-family:var(--ws-font-body);font-weight:800;font-size:14px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-bronze)}
body .elementor-widget.ws-step-num .elementor-heading-title{font-weight:900;font-size:36px;line-height:1;letter-spacing:0;color:var(--ws-sage-40)}
body .elementor-widget.ws-signoff .elementor-heading-title{font-size:20px;line-height:1.3}

/* ---------- Elementor: text ---------- */
body .elementor-widget-text-editor{font-family:var(--ws-font-body);font-size:16px;line-height:1.5;color:var(--ws-black)}
body .elementor-widget-text-editor p{margin:0 0 1em;text-wrap:pretty}
body .elementor-widget-text-editor p:last-child,body .elementor-widget-text-editor ul:last-child{margin-bottom:0}
body .elementor-widget-text-editor a{color:var(--ws-green-sage);text-decoration:none}
body .elementor-widget-text-editor a:hover{text-decoration:underline;text-underline-offset:3px}
body .elementor-widget.ws-lead{font-size:18px;line-height:1.65;color:var(--ws-muted);max-width:62ch}
body .elementor-widget.ws-lead.ws-lead-body{color:var(--ws-black)}
body .elementor-widget.ws-lead.ws-lead-hero{font-size:22px}
body .elementor-widget.ws-muted{color:var(--ws-muted);line-height:1.6}
body .elementor-widget.ws-small{font-size:15px}
body .elementor-widget.ws-note{font-size:14px;color:var(--ws-muted)}
body .elementor-widget.ws-arrow{font-weight:700;font-size:14px;color:var(--ws-green-sage);margin-top:8px}
body .elementor-widget.ws-quote{font-family:var(--ws-font-display);font-weight:500;font-size:19px;line-height:1.45;color:var(--ws-green-deep)}
body .elementor-widget.ws-person-text{font-size:15px;line-height:1.4;flex:1 1 0;min-width:0}
body .elementor-widget.ws-person-text strong{color:var(--ws-green-deep)}
.ws-person-role{font-size:13px;color:var(--ws-muted)}
body .elementor-widget.ws-cols-2 ul{columns:2;column-gap:24px;color:var(--ws-muted);padding-left:1.2em;margin:4px 0 0}
body .elementor-widget.ws-cols-2 li{margin-bottom:4px}
body .elementor-widget.ws-ci-text{font-size:15px;line-height:1.5;flex:1 1 0;min-width:0}
body .elementor-widget.ws-ci-text strong{display:block;color:var(--ws-white)}
body .ws-center .elementor-widget{text-align:center}
body .ws-center .elementor-widget.ws-lead{margin-inline:auto}

/* ---------- badges ---------- */
.ws-badge{display:inline-flex;align-items:center;font-family:var(--ws-font-body);font-weight:700;font-size:12px;line-height:1.3;letter-spacing:.02em;padding:.4em .85em;border-radius:999px}
.ws-badge-gold{background:var(--ws-gold-soft);color:#7A5A00}
.ws-badge-sage{background:var(--ws-sage-20);color:var(--ws-green-deep)}
.ws-badge-deep{background:var(--ws-green-deep);color:var(--ws-white)}
body .elementor-widget.ws-badges p{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}

/* ---------- buttons (Elementor button widget + PHP .ws-button) ---------- */
body .elementor-widget.ws-btn .elementor-button,.ws-button{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ws-font-body);font-weight:700;font-size:16px;line-height:1;letter-spacing:0;text-transform:none;border:none;border-radius:999px;padding:.85em 1.6em;cursor:pointer;text-decoration:none;transition:transform .15s var(--ws-ease),background-color .15s,box-shadow .15s,color .15s}
body .elementor-widget.ws-btn .elementor-button:active,.ws-button:active{transform:scale(.97)}
body .elementor-widget.ws-btn .elementor-button.elementor-size-lg,.ws-button--lg{font-size:18px;padding:1em 1.9em}
body .elementor-widget.ws-btn .elementor-button.elementor-size-sm,.ws-button--sm{font-size:14px;padding:.6em 1.15em}
body .elementor-widget.ws-btn-primary .elementor-button,.ws-button--primary{background:var(--ws-gold);color:var(--ws-green-deep);box-shadow:var(--ws-shadow-gold)}
body .elementor-widget.ws-btn-primary .elementor-button:hover,body .elementor-widget.ws-btn-primary .elementor-button:focus,.ws-button--primary:hover,.ws-button--primary:focus{background:var(--ws-gold-hover);color:var(--ws-green-deep);text-decoration:none}
body .elementor-widget.ws-btn-sage .elementor-button{background:var(--ws-green-sage);color:#fff}
body .elementor-widget.ws-btn-sage .elementor-button:hover{background:var(--ws-sage-hover);color:#fff}
body .elementor-widget.ws-btn-ghost .elementor-button{background:transparent;color:var(--ws-green-deep);box-shadow:inset 0 0 0 2px var(--ws-border-default)}
body .elementor-widget.ws-btn-ghost .elementor-button:hover,body .elementor-widget.ws-btn-ghost .elementor-button:focus{background:transparent;color:var(--ws-green-deep);box-shadow:inset 0 0 0 2px var(--ws-green-sage)}
body .ws-dark .elementor-widget.ws-btn-ghost .elementor-button,body .ws-dark .elementor-widget.ws-btn-ghost .elementor-button:hover{color:var(--ws-white)}
body .ws-dark .elementor-widget.ws-btn-ghost .elementor-button{box-shadow:inset 0 0 0 2px var(--ws-border-on-dark)}

/* ---------- sun (decorative background only, never next to the logo) ---------- */
.ws-sun{display:inline-block;vertical-align:middle;width:var(--ws-sun-size,40px);height:var(--ws-sun-size,40px);background-color:var(--ws-sun-color,#FFBA00);-webkit-mask:url('../img/sunmark.png') center/contain no-repeat;mask:url('../img/sunmark.png') center/contain no-repeat}
@keyframes ws-sun-spin{to{transform:rotate(360deg)}}
.ws-sun-spin{animation:ws-sun-spin 48s linear infinite}
@media (prefers-reduced-motion:reduce){.ws-sun-spin{animation:none}}
body .e-con.ws-has-sun{position:relative;overflow:hidden}
body .e-con.ws-has-sun>.e-con-inner{position:static}
body .elementor-widget.ws-sun-abs{position:absolute!important;z-index:0;top:-140px;right:-140px;width:auto!important;max-width:none!important;margin:0!important;opacity:.1;line-height:0;pointer-events:none}
body .elementor-widget.ws-sun-abs.ws-sun-cta{top:-100px;right:-100px;opacity:.12}
body .elementor-widget.ws-sun-abs.ws-sun-aside{top:-80px;right:-80px;opacity:.14}
body .elementor-widget.ws-icon{line-height:0;margin-bottom:8px}
body .elementor-widget.ws-icon-inline{line-height:0;flex:none;margin-top:2px}

/* ---------- surfaces ---------- */
body .e-con.ws-sage{border-block:1px solid var(--ws-border-subtle)}
body .ws-dark .elementor-widget-heading .elementor-heading-title{color:var(--ws-white)}
body .ws-dark .elementor-widget.ws-eyebrow .elementor-heading-title{color:var(--ws-gold)}
body .ws-dark .elementor-widget.ws-step-num .elementor-heading-title{color:var(--ws-green-sage)}
body .ws-dark .elementor-widget-text-editor,body .ws-dark .elementor-widget.ws-lead,body .ws-dark .elementor-widget.ws-note,body .ws-dark .elementor-widget.ws-muted{color:var(--ws-on-dark-muted)}
body .ws-dark .elementor-widget-text-editor a{color:var(--ws-gold)}

/* ---------- cards ---------- */
body .e-con.ws-card-link,body .e-con.ws-card-link:hover{color:inherit;text-decoration:none}
body .e-con.ws-card-hover{transition:transform .24s var(--ws-ease),box-shadow .24s,opacity .6s var(--ws-ease)}
body .e-con.ws-card-hover:hover{transform:translateY(-3px);box-shadow:var(--ws-shadow-md)}
.ws-avatar{width:44px;height:44px;border-radius:50%;background:var(--ws-green-sage);color:#fff;display:grid;place-items:center;font-weight:800;font-family:var(--ws-font-body);font-size:15px}
body .elementor-widget.ws-avatar-wrap{flex:none;line-height:0}

/* ---------- layout grids ---------- */
body .e-con.ws-grid-auto,body .e-con.ws-grid-2,body .e-con.ws-grid-3,body .e-con.ws-split-hero,body .e-con.ws-split-about,body .e-con.ws-split-contact{--display:grid;display:grid}
body .e-con.ws-grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
body .e-con.ws-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .e-con.ws-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body .e-con.ws-split-hero{grid-template-columns:1.1fr .9fr;align-items:end}
body .e-con.ws-split-about{grid-template-columns:.8fr 1.2fr;align-items:center}
body .e-con.ws-split-contact{grid-template-columns:1fr .8fr;align-items:start}
body .e-con.ws-hero-copy{max-width:560px}
body .e-con.ws-maxw-640{max-width:640px}
body .e-con.ws-cta-inner{max-width:640px;margin-inline:auto}
body .e-con.ws-grow{flex:1 1 0;min-width:0}
body .ws-cta .elementor-widget.ws-lead{margin-bottom:12px}

/* ---------- images ---------- */
body .elementor-widget.ws-img-hero img{display:block;height:460px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.35))}
body .elementor-widget.ws-img-about img{display:block;height:400px;width:auto;max-width:100%;margin-inline:auto;object-fit:contain}

/* ---------- reveal ---------- */
.ws-js .ws-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ws-ease),transform .6s var(--ws-ease)}
.ws-js .ws-reveal.ws-in{opacity:1;transform:none}
.ws-js .ws-reveal.ws-in.ws-card-hover:hover{transform:translateY(-3px)}
body.elementor-editor-active .ws-reveal{opacity:1!important;transform:none!important}

/* ---------- header ---------- */
.ws-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .24s,border-color .24s}
.ws-header.ws-scrolled,.ws-header.ws-menu-open{background:rgba(251,250,246,.88);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);border-bottom-color:var(--ws-border-subtle)}
.admin-bar .ws-header{top:32px}
@media (max-width:782px){.admin-bar .ws-header{top:46px}}
@media (max-width:600px){.admin-bar .ws-header{top:0}}
.ws-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}
.ws-nav-logo{display:block;line-height:0}
.ws-nav-logo img{display:block;height:30px;width:auto}
.ws-nav-links{display:flex;align-items:center;gap:32px}
.ws-nav-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.ws-nav-menu li{margin:0}
.ws-nav-menu a{font-family:var(--ws-font-body);font-weight:600;font-size:15px;color:var(--ws-green-deep);text-decoration:none}
.ws-nav-menu a:hover,.ws-nav-menu a.current,.ws-nav-menu .current-menu-item>a{color:var(--ws-green-sage);text-decoration:none}
.ws-lang{display:flex;gap:2px;background:var(--ws-sage-20);border-radius:999px;padding:3px}
.ws-lang a{border-radius:999px;padding:4px 12px;font-family:var(--ws-font-body);font-weight:800;font-size:13px;line-height:1.4;color:var(--ws-green-deep);text-decoration:none;transition:background-color .15s,color .15s}
.ws-lang a.active{background:var(--ws-green-deep);color:var(--ws-white)}
.ws-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;color:var(--ws-green-deep)}
.ws-nav-toggle svg{display:block}

/* ---------- footer ---------- */
.ws-footer{background:var(--ws-green-deep);color:var(--ws-white);font-family:var(--ws-font-body)}
.ws-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:64px 48px}
.ws-footer-brand img{display:block;height:28px;width:auto;margin-bottom:16px}
.ws-footer-brand p{color:var(--ws-on-dark-muted);max-width:34ch;font-size:15px;line-height:1.5;margin:0}
.ws-footer-col h4{font-family:var(--ws-font-body);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-gold);margin:0 0 16px}
.ws-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ws-footer-col li{margin:0}
.ws-footer a{color:var(--ws-on-dark-muted);font-size:15px;text-decoration:none}
.ws-footer a:hover{color:var(--ws-white);text-decoration:none}
.ws-footer-bottom{border-top:1px solid var(--ws-border-on-dark);padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--ws-on-dark-muted)}
.ws-footer-bottom a{font-size:13px}

/* ---------- forms ---------- */
.ws-form{font-family:var(--ws-font-body)}
.ws-field{margin-bottom:20px}
.ws-field label{display:block;font-weight:700;font-size:14px;color:var(--ws-green-deep);margin-bottom:8px}
.ws-field input,.ws-field textarea{box-sizing:border-box;width:100%;font-family:var(--ws-font-body);font-size:16px;color:var(--ws-black);background:#fff;border:1px solid var(--ws-border-default);border-radius:10px;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}
.ws-field textarea{min-height:140px;resize:vertical}
.ws-field input:focus,.ws-field textarea:focus{outline:none;border-color:var(--ws-green-sage);box-shadow:0 0 0 3px var(--ws-focus)}
.ws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ws-checkbox{display:flex;gap:.6rem;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ws-muted);margin-bottom:24px}
.ws-checkbox input{margin-top:3px;accent-color:var(--ws-green-sage);width:18px;height:18px;flex:none}
.ws-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ws-form-msg{border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:15px;font-weight:600}
.ws-form-msg--ok{background:var(--ws-sage-10);color:var(--ws-green-deep);border:1px solid var(--ws-sage-40)}
.ws-form-msg--error{background:var(--ws-bronze-soft);color:#5A3C17;border:1px solid var(--ws-bronze)}

/* ---------- kennis: post cards ---------- */
.ws-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ws-post-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--ws-border-subtle);border-radius:24px;transition:transform .24s var(--ws-ease),box-shadow .24s}
.ws-post-card:hover{transform:translateY(-3px);box-shadow:var(--ws-shadow-md)}
.ws-post-thumb{aspect-ratio:16/10;background:var(--ws-sage-20);overflow:hidden;position:relative}
.ws-post-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.ws-post-thumb--empty{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--ws-sage-20),var(--ws-sage-20) 12px,var(--ws-sage-10) 12px,var(--ws-sage-10) 24px)}
.ws-post-thumb--empty .ws-sun{opacity:.35}
.ws-post-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.ws-post-meta{font-size:13px;color:var(--ws-muted);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.ws-post-title{font-family:var(--ws-font-display);font-weight:700;font-size:19px;line-height:1.25;letter-spacing:-.01em;margin:0}
.ws-post-title a{color:var(--ws-green-deep);text-decoration:none}
.ws-post-title a::after{content:"";position:absolute;inset:0}
.ws-post-card:hover .ws-post-title a{color:var(--ws-green-sage)}
.ws-post-excerpt{color:var(--ws-muted);font-size:15px;line-height:1.6;margin:0}
.ws-post-more{margin-top:auto;font-weight:700;font-size:14px;color:var(--ws-green-sage);padding-top:12px}
.ws-posts-empty{color:var(--ws-muted)}

/* ---------- single article ---------- */
.ws-article-head{padding-top:64px}
.ws-back{font-size:14px;margin:0 0 16px}
.ws-back a{color:var(--ws-green-sage);text-decoration:none;font-weight:600}
.ws-back a:hover{text-decoration:underline;text-underline-offset:3px}
.ws-article .ws-post-meta{margin-bottom:16px}
.ws-article-title{font-family:var(--ws-font-display);font-weight:700;font-size:48px;line-height:1.08;letter-spacing:-.02em;color:var(--ws-green-deep);margin:0 0 16px;text-wrap:balance}
.ws-article-lead{font-size:18px;line-height:1.65;color:var(--ws-black);margin:0;max-width:62ch}
.ws-article-img{margin:32px 0 0;border-radius:24px;overflow:hidden}
.ws-article-img img{display:block;width:100%;height:auto}
.ws-article-body{margin-top:32px;font-size:18px;line-height:1.65;color:var(--ws-black)}
.ws-article-body p{margin:0 0 1em}
.ws-article-body h2{font-family:var(--ws-font-display);font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--ws-green-deep);margin:48px 0 16px}
.ws-article-body h3{font-family:var(--ws-font-display);font-weight:700;font-size:22px;line-height:1.25;color:var(--ws-green-deep);margin:32px 0 12px}
.ws-article-body a{color:var(--ws-green-sage)}
.ws-article-body img{border-radius:24px;height:auto}
.ws-article-body blockquote,.ws-article-body .wp-block-quote{border-left:4px solid var(--ws-green-sage);margin:32px 0;padding:8px 0 8px 24px;font-family:var(--ws-font-display);font-size:22px;line-height:1.4;color:var(--ws-green-deep)}
.ws-article-body blockquote p{margin:0}
.ws-article-body ul,.ws-article-body ol{padding-left:1.4em}
.ws-article-body li{margin-bottom:.4em}
.ws-author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--ws-border-subtle);border-radius:24px;padding:32px;margin:64px 0}
.ws-author img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:top;background:var(--ws-sage-20);flex:none}
.ws-author strong{font-family:var(--ws-font-display);color:var(--ws-green-deep);font-size:17px}
.ws-author p{margin:2px 0 0;color:var(--ws-muted);font-size:15px}
.ws-php-sec{padding-bottom:96px}
.ws-cta-band{position:relative;overflow:hidden;background:var(--ws-green-deep);border-radius:32px;padding:64px;text-align:center}
.ws-cta-band-sun{position:absolute;top:-100px;right:-100px;opacity:.12;pointer-events:none}
.ws-cta-band-inner{position:relative;max-width:640px;margin-inline:auto}
.ws-cta-band h2{font-family:var(--ws-font-display);font-weight:700;font-size:36px;line-height:1.08;letter-spacing:-.02em;color:var(--ws-white);margin:0 0 16px}
.ws-cta-band p{font-size:18px;line-height:1.65;color:var(--ws-on-dark-muted);margin:0 0 32px}

/* ---------- responsive (Elementor breakpoints: tablet ≤1024, mobile ≤767) ---------- */
@media (max-width:1024px){
body .e-con.ws-split-hero,body .e-con.ws-split-about,body .e-con.ws-split-contact{grid-template-columns:minmax(0,1fr)}
body .e-con.ws-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
body .elementor-widget.ws-hero-title .elementor-heading-title{font-size:60px}
body .elementor-widget.ws-hero-title-md .elementor-heading-title{font-size:48px}
body .elementor-widget.ws-img-about img{height:320px}
body .elementor-widget-heading h1.elementor-heading-title{font-size:40px}
.ws-footer-top{grid-template-columns:1fr 1fr}
.ws-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
body .e-con.ws-grid-2,body .e-con.ws-grid-3{grid-template-columns:minmax(0,1fr)}
body .elementor-widget.ws-hero-title .elementor-heading-title{font-size:44px}
body .elementor-widget.ws-hero-title-md .elementor-heading-title{font-size:40px}
body .elementor-widget-heading h1.elementor-heading-title{font-size:36px}
body .elementor-widget-heading h2.elementor-heading-title{font-size:30px}
body .elementor-widget.ws-lead.ws-lead-hero{font-size:19px}
body .elementor-widget.ws-cols-2 ul{columns:1}
.ws-nav-menu,.ws-nav-cta{display:none}
.ws-nav-toggle{display:block}
.ws-nav-links{gap:12px}
.ws-header.ws-menu-open .ws-nav-menu{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--ws-cream);border-bottom:1px solid var(--ws-border-subtle);padding:24px;gap:18px;box-shadow:var(--ws-shadow-md)}
.ws-header.ws-menu-open .ws-nav-menu a{font-size:17px}
.ws-footer-top,.ws-posts,.ws-form-row{grid-template-columns:1fr}
.ws-article-title{font-size:36px}
.ws-cta-band{padding:40px 24px}
.ws-cta-band h2{font-size:30px}
.ws-author{flex-direction:column;align-items:flex-start;padding:24px}
}
