/*
Theme Name: Van Ewijk Estate Planning
Theme URI: https://vanewijkestateplanning.nl/
Author: Van Ewijk Estate Planning
Description: Zakelijk thema met de goedgekeurde vormgeving, oorspronkelijke teksten, VEEP Professional en nieuws. Inclusief optionele pagina-inrichting via Weergave > Van Ewijk instellen.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: van-ewijk
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}body{margin:0;background:#fff;color:#263f51;font:15px/1.75 Arial,sans-serif}a{color:#214d6c;text-underline-offset:4px}a:hover{color:#8a6f35}a:focus-visible{outline:2px solid #987734;outline-offset:5px}.wrap{max-width:1080px;margin:auto;padding:0 36px}.masthead{background:#054b8a}.masthead a{display:block;max-width:890px;margin:auto}.masthead img{display:block;width:100%;max-width:890px;height:auto}.navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #d9dfe3}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{font-size:13px;text-decoration:none}nav a[aria-current]{text-decoration:underline}.login{font-size:12px;white-space:nowrap;text-decoration:none;border:1px solid #c6d0d6;padding:7px 12px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.25}h2{font-size:26px;margin:0 0 18px}p{margin:0 0 18px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:45px 0 40px}.columns article a{font-size:13px}.columns p{font-size:14px}.lower{border-top:1px solid #d9dfe3;display:grid;grid-template-columns:2fr 1fr;gap:70px;padding:38px 0 48px}.lower h1{font-size:29px;margin:0 0 20px}.lower p{font-size:14px}.loginpanel{border-left:1px solid #d9dfe3;padding-left:32px}.loginpanel .button{display:inline-block;background:#173f5c;color:#fff;text-decoration:none;padding:9px 28px;font-size:13px;margin-bottom:18px}.loginpanel a:last-child{display:block;font-size:12px}footer{border-top:1px solid #d9dfe3;color:#7c858a;font-size:11px;padding:18px 0 30px}@media(max-width:950px){.navigation{flex-wrap:wrap}nav{gap:15px 22px}.columns{gap:25px}.lower{gap:35px}}@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.navigation{padding-top:16px;padding-bottom:16px}nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:12px}nav a{font-size:12px}.login{margin-left:auto}.columns{display:block;padding:30px 0 0}.columns article{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #d9dfe3}h2{font-size:25px;margin-bottom:12px}.lower{display:block;border:0;padding-top:0}.loginpanel{border:0;border-top:1px solid #d9dfe3;padding:25px 0 0;margin-top:30px}}

body{background:#fff;color:#203d4d;font-size:16px}.wrap{max-width:1160px;padding-left:48px;padding-right:48px}.navigation{min-height:78px;border-bottom:0;gap:28px}nav{gap:27px}nav a{font-size:13px}.login{padding:8px 15px;border-color:#cad2d6}.overview{background:#f4f3ee;border-top:1px solid #e3e4de;padding:55px 0 58px}.section-heading{padding-bottom:25px;border-bottom:1px solid #d9dcd5;margin-bottom:30px}.section-heading h1{font-size:51px;letter-spacing:-1px;margin:0 0 12px}.question{font:22px/1.4 Georgia,serif;color:#927a49;margin:0}.overview-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:70px;align-items:start}.explanation p{font-size:15px;line-height:1.85;margin-bottom:17px;color:#556670}.explanation p:first-child{font-size:17px;color:#294554}.explanation p:last-child{margin-bottom:0}.loginpanel{background:#173a4e;color:#fff;padding:30px;border:0}.small-rule{height:2px;width:30px;background:#ba9b61;margin-bottom:22px}.loginpanel h2{font-size:28px;margin-bottom:14px}.loginpanel p{font-size:13px;color:#cfdae0}.loginpanel .button{display:flex;justify-content:space-between;align-items:center;padding:11px 17px;background:#fff;color:#1e4053;margin:24px 0 18px}.loginpanel a:last-child{color:#cfdae0;font-size:11px}.columns{gap:24px;padding:46px 0 55px}.columns article{border:1px solid #e1e5e5;border-top:2px solid #b49a64;padding:27px 27px 24px;display:flex;flex-direction:column}.columns h2{font-size:28px;margin:0 0 20px}.columns p{font-size:14px;color:#586973;line-height:1.85;margin-bottom:25px}.columns article a{margin-top:auto;padding-top:16px;border-top:1px solid #e5e8e8;text-decoration:none;font-size:12px;display:flex;justify-content:space-between}.columns article a:after{content:'→';color:#947b49}footer{border-color:#e2e5e6;padding-top:20px;padding-bottom:25px}.masthead{background:#054b8a}
@media(max-width:950px){.overview-grid{gap:35px}.columns{gap:16px}.columns article{padding:22px}.navigation{gap:20px}nav{gap:15px 20px}}@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.navigation{padding-top:18px;padding-bottom:18px}.overview{padding:32px 0}.section-heading h1{font-size:38px}.question{font-size:21px}.overview-grid{display:block}.explanation p,.explanation p:first-child{font-size:15px}.loginpanel{margin-top:28px;padding:25px}.columns{display:block;padding:28px 0 15px}.columns article{margin-bottom:20px;padding:25px}.columns h2{font-size:26px}.columns article a{margin-top:0}}

.page-heading{background:#f4f3ee;padding:38px 0 42px;border-top:1px solid #e1e4df}.crumb{font-size:12px;color:#75818a;margin:0 0 15px}.crumb a{text-decoration:none}.page-heading h1{font:normal 45px/1.2 Georgia,serif;margin:0;color:#203d4d}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:65px;padding-top:45px;padding-bottom:60px}.page-content{min-width:0}.page-content p,.page-content li{font-size:15px;line-height:1.9;color:#50636f}.page-content p{margin:0 0 22px}.page-content h2,.page-content h3{font-family:Georgia,serif;font-weight:normal;color:#203d4d;margin:30px 0 18px}.page-content h2{font-size:28px}.page-content h3{font-size:23px}.page-content img{max-width:100%;height:auto;display:block;border-radius:2px}.page-content table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0;display:block;overflow:auto}.page-content td,.page-content th{padding:10px 14px;border:1px solid #dce2e3;text-align:left}.page-content th{background:#edf1f2}.sidebox{border-top:2px solid #b49a64;background:#f5f5f1;padding:24px;margin-bottom:22px}.sidebox h2{font-size:23px;margin:0 0 18px}.sidebox a{display:block;border-top:1px solid #dde2e0;padding:10px 0;font-size:13px;text-decoration:none}.sidebar .loginpanel{padding:25px}.sidebar{align-self:start}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:42px 0 60px}.news-card{padding:28px;border:1px solid #e0e5e6;border-top:2px solid #b49a64;display:flex;flex-direction:column}.news-card h2{font-size:25px;line-height:1.35;margin:12px 0 20px}.news-card h2 a{text-decoration:none}.news-card p{font-size:14px;color:#586b76}.news-card .date{font-size:11px;color:#8c794f;letter-spacing:.3px}.news-card .read{font-size:12px;margin-top:auto}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.resource-links p{margin:0}.resource-links a{display:flex;justify-content:space-between;padding:19px;border:1px solid #dce2e3;text-decoration:none;font-size:14px}.resource-links a:after{content:'↗';color:#a08752}.profile-copy p{margin-bottom:28px}.team-photo{margin-bottom:8px}.caption{font-size:12px!important;color:#7a878d!important}.contact-card{background:#f4f3ee;border-left:2px solid #b49a64;padding:24px 28px;margin-bottom:28px}.contact-card p:last-child{margin-bottom:0}.article-date{display:block;color:#8b7749;font-size:12px;margin-bottom:22px}.page-content hr{border:0;border-top:1px solid #dce2e3;margin:32px 0}.backlink{font-size:13px}.demo-note{font-size:11px;color:#77868e;margin:20px 0 0}@media(max-width:800px){.page-grid{grid-template-columns:1fr;gap:30px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar .loginpanel{margin-top:0}.news-grid{gap:18px}.page-heading h1{font-size:37px}}@media(max-width:550px){.page-heading{padding:28px 0}.page-heading h1{font-size:32px}.page-grid{padding-top:28px}.sidebar,.news-grid,.resource-links{display:block}.news-card{margin-bottom:20px}.resource-links p{margin-bottom:12px}.page-content p{font-size:14px}.news-card h2{font-size:23px}.page-content table{font-size:12px}.contact-card{padding:20px}}

nav ul{display:flex;flex-wrap:wrap;gap:15px 25px;list-style:none;padding:0;margin:0}nav li{margin:0}nav li.current-menu-item>a{text-decoration:underline;color:#92733c}.skip-link{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:100000}.skip-link:focus{top:10px}.page-content .wp-block-image{margin:0 0 28px}.page-content .wp-block-image img{height:auto;max-width:100%}.loginpanel label{display:block;font-size:12px;margin-bottom:6px}.loginpanel input[type=text],.loginpanel input[type=password]{display:block;width:100%;font:inherit;padding:8px;border:1px solid #b7c6cf;background:#fff;color:#203d4d;box-sizing:border-box}.loginpanel input[type=submit]{border:0;background:white;color:#173a4e;padding:10px 22px;cursor:pointer;font:inherit}.loginpanel .login-remember label{display:flex;align-items:center;gap:8px}.loginpanel p{margin:0 0 16px!important}.loginpanel .login-submit{margin-top:20px!important}.loginpanel a{color:white}.loginpanel .loggedin-link{padding:8px 0}.entry-content:after{content:'';display:block;clear:both}.alignleft{float:left;margin:0 22px 20px 0}.alignright{float:right;margin:0 0 20px 22px}.aligncenter{display:block;margin:auto}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.searchform input[type=search]{max-width:100%;padding:10px;border:1px solid #b9c6ce}.searchform input[type=submit]{padding:10px;background:#173a4e;color:white;border:0}.pagination{padding:20px 0 40px}.pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid #dce2e3;margin:4px}.wp-block-table{overflow:auto}.page-content iframe{max-width:100%}img{max-width:100%}.custom-logo{width:auto;max-width:100%;max-height:105px}.masthead.has-custom-logo{padding:15px 24px}.masthead.has-custom-logo a{max-width:1064px}.entry-title a{text-decoration:none}.comment-list{padding-left:20px}#comment{max-width:100%}.error-page{padding:50px 0}.page-content ul,.page-content ol{padding-left:24px}@media(max-width:650px){nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.navigation nav{display:block}.alignleft,.alignright{float:none;margin:0 0 20px}.overview .explanation img{height:auto}}

/* Restrained decorative icons for the homepage columns. */
.home .columns .vew-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:62px;height:62px;margin:0 0 22px;background:#f7f5ef;border:1px solid #e5ddca;border-radius:14px;color:#987d45}
.home .columns .vew-card-icon svg{display:block;width:34px;height:34px;overflow:visible}
@media(max-width:650px){.home .columns .vew-card-icon{width:54px;height:54px;margin-bottom:18px;border-radius:12px}.home .columns .vew-card-icon svg{width:30px;height:30px}}

/* Existing site customizations bundled for a complete theme update. */



/* Van Ewijk: klassieke kleuren, rustig vernieuwde header */
body > header { background:#07477c; border:0; }
body > header .masthead { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:flex-start; min-height:142px; margin:0; padding:32px max(24px,calc((100vw - 1080px)/2)); background:linear-gradient(110deg,#082e4c 0%,#06477f 62%,#085596 100%); }
body > header .masthead::before { content:""; position:absolute; top:0; left:max(24px,calc((100vw - 1080px)/2)); right:max(24px,calc((100vw - 1080px)/2)); height:9px; background:linear-gradient(to right,#f7f7f2 0%,#f7f7f2 68%,#c4a25e 68%,#c4a25e 100%); }
body > header .masthead::after { content:""; position:absolute; top:9px; right:max(24px,calc((100vw - 1080px)/2)); bottom:0; width:23%; max-width:300px; background:rgba(33,114,177,.15); z-index:-1; }
body > header .masthead > a { display:block; position:relative; width:auto; max-width:100%; height:auto; overflow:visible; margin:0; color:#fff; text-decoration:none; }
body > header .masthead > a::after { content:none!important; }
body > header .masthead img { display:none; }
body > header .vew-header-title { font-family:"Times New Roman",Times,serif; font-size:34px; line-height:1.2; font-weight:400; font-variant:small-caps; letter-spacing:.015em; color:#fff; }
body > header .navigation { max-width:none; width:100%; margin:0; min-height:68px; padding:0 max(24px,calc((100vw - 1080px)/2)); background:#fff; border-bottom:1px solid #dce1e2; }
body > header nav { display:block; width:100%; }
body > header .vew-menu { display:flex; flex-wrap:wrap; align-items:center; gap:0 26px; list-style:none; padding:0; margin:0; }
body > header .vew-menu > li { margin:0; padding:0; }
body > header .vew-menu > li > a { display:block; padding:22px 0 19px; font:400 14px/1.4 Arial,sans-serif; letter-spacing:0; text-decoration:none; color:#244555; border-bottom:3px solid transparent; transition:color .18s,border-color .18s; }
body > header .vew-menu > li > a:hover,body > header .vew-menu > .current-menu-item > a { color:#7c683b; border-bottom-color:#b69b60; }
body > header a:focus-visible { outline:2px solid #b69b60; outline-offset:5px; }
@media(max-width:700px) {
 body > header .masthead { min-height:112px; padding:28px 22px 24px; }
 body > header .masthead::before { left:22px;right:22px;height:6px; }
 body > header .masthead::after { top:6px;right:22px;width:22%; }
 body > header .vew-header-title { font-size:clamp(20px,5.3vw,29px); }
 body > header .navigation { padding:8px 22px; }
 body > header .vew-menu { gap:0 16px; }
 body > header .vew-menu > li > a { padding:10px 0 8px;font-size:13px; }
}


/* Downloadpagina: gewone tekstlinks zonder knopachtergrond */
body.page-id-1032 .page-content a.dlm-download-link { background:transparent!important; background-image:none!important; color:#214d6c!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; display:inline!important; font:inherit; text-decoration:underline; text-underline-offset:3px; }
body.page-id-1032 .page-content a.dlm-download-link:hover,body.page-id-1032 .page-content a.dlm-download-link:focus-visible { background:transparent!important; color:#8a6f35!important; }
body.page-id-1032 .page-content li { margin-bottom:10px; }


/* Contact: formele indeling met goed bewerkbare blokken */
body.page-id-14 .page-grid { display:block; padding-top:40px; }
body.page-id-14 .page-grid > .sidebar { display:none; }
body.page-id-14 .vew-contact-intro { max-width:790px; font-size:18px; line-height:1.75; margin:0 0 38px; color:#435c69; }
body.page-id-14 .vew-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:64px; align-items:start; margin:0; }
body.page-id-14 .vew-contact-grid > .wp-block-column { min-width:0; margin:0; }
body.page-id-14 .vew-contact-grid > .wp-block-column:first-child { border-top:2px solid #b49a64; padding:28px 30px; background:#f5f5f1; }
body.page-id-14 .vew-contact-grid h2 { font-size:28px; margin:0 0 24px; }
body.page-id-14 .vew-contact-grid h3 { font-size:21px; margin:26px 0 10px; }
body.page-id-14 .vew-contact-grid p { margin:0 0 20px; }
body.page-id-14 .vew-contact-direct strong { font:600 12px/1.5 Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; color:#778087; }
body.page-id-14 .vew-contact-direct a { font-size:20px; color:#214d6c; }
body.page-id-14 .vew-contact-kvk { border-top:1px solid #dcded8; padding-top:20px; margin:26px 0 0!important; font-size:13px; }
body.page-id-14 .vew-contact-photo { margin:0 0 28px; }
body.page-id-14 .vew-contact-photo img { width:100%; height:auto; border-radius:0; }
@media(max-width:760px) { body.page-id-14 .vew-contact-grid { grid-template-columns:1fr; gap:30px; } body.page-id-14 .vew-contact-intro { font-size:16px; margin-bottom:28px; } body.page-id-14 .vew-contact-grid > .wp-block-column:first-child { padding:24px; } }


/* Version 1.1.0: compact homepage login, aligned with the full explanation. */
.home .overview-grid{align-items:start}
.home .overview .explanation .section-heading{margin-bottom:24px;padding-bottom:20px}
.home .overview .loginpanel{align-self:start;margin-top:0;padding:22px 24px}
.home .overview .loginpanel .small-rule{margin-bottom:12px}
.home .overview .loginpanel h2{font-size:26px;line-height:1.2;margin:0 0 10px}
.home .overview .loginpanel p{margin:0 0 10px!important;line-height:1.4}
.home .overview .loginpanel form{margin:0;padding:0}
.home .overview .loginpanel label{font-size:12px;line-height:1.35;margin-bottom:4px}
.home .overview .loginpanel input[type=text],.home .overview .loginpanel input[type=password]{min-height:38px;height:38px;padding:7px 10px;font-size:16px;line-height:1.35;border-radius:2px}
.home .overview .loginpanel .login-remember label{margin:0;gap:7px;font-size:12px}
.home .overview .loginpanel input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 auto}
.home .overview .loginpanel .login-submit{margin:12px 0!important}
.home .overview .loginpanel input[type=submit]{min-height:38px;padding:7px 20px;font-size:14px;line-height:1.4;border-radius:2px}
.home .overview .loginpanel .loggedin-link{padding:3px 0}
@media(max-width:650px){.home .overview .loginpanel{margin-top:26px;padding:22px}.home .overview .explanation .section-heading h1{font-size:36px}}

.home .overview .explanation .section-heading .question{font:22px/1.4 Georgia,serif;color:#927a49;margin:0}
.home .overview .loginpanel input[type=submit]{margin:0;display:inline-block}

.home .overview .explanation>.section-heading+p{font-size:17px;color:#294554}
@media(max-width:650px){.home .overview .explanation>.section-heading+p{font-size:15px}}

/* Homepage symbols: header gold, quiet geometry, no app-style tiles. */
.home .columns .vew-card-icon{width:48px;height:48px;margin-bottom:22px;background:transparent;border:0;border-radius:0;color:#c4a25e;justify-content:flex-start}
.home .columns .vew-card-icon svg{width:40px;height:40px}
@media(max-width:650px){.home .columns .vew-card-icon{width:44px;height:44px;margin-bottom:18px}.home .columns .vew-card-icon svg{width:36px;height:36px}}

/* Wordmark inspired by the printed original: Roman small caps, larger initials. */
body > header .masthead .vew-header-title{font-family:"Times New Roman",Times,serif;font-size:35px;line-height:1.2;font-weight:400;font-variant:small-caps;font-variant-caps:small-caps;letter-spacing:.035em}
@media(max-width:700px){body > header .masthead .vew-header-title{font-size:clamp(18px,4.6vw,26px);line-height:1.25}}

/* Subtle depth for the white wordmark. */
body > header .masthead .vew-header-title{text-shadow:0 1px 1px rgba(0,0,0,.32),1px 3px 4px rgba(0,0,0,.36)}

/* Optical spacing between the initial V and the following small capital. */
body > header .masthead .vew-header-title{display:inline-block;font-kerning:normal}
body > header .masthead .vew-header-title::first-letter{letter-spacing:-.10em}

/* Slightly taller lettering, preserving the approved wordmark width. */
body > header .masthead .vew-header-title{transform:scaleY(1.16);transform-origin:left center}
