/* Emmen Actueel Contact & Redactie — Premium Redesign 2.0.1
   Fully scoped to .eacr-shell to protect the Jannah theme and other plugins. */
.eacr-shell{--eacr-navy:#20254a;--eacr-deep:#151a3b;--eacr-green:#00a682;--eacr-green-dark:#008d70;--eacr-coral:#ff735f;--eacr-muted:#63718a;--eacr-line:#e1e8ee;--eacr-pale:#f4f6f7;--eacr-tint:#eff8f5;color:var(--eacr-navy);width:100%;max-width:1160px;margin:0 auto 56px;font-family:inherit;font-size:16px;line-height:1.55}
.eacr-shell,.eacr-shell *,.eacr-shell *::before,.eacr-shell *::after{box-sizing:border-box}
.eacr-shell a{text-decoration:none}
.eacr-shell a:focus-visible,.eacr-shell button:focus-visible,.eacr-shell input:focus-visible,.eacr-shell select:focus-visible,.eacr-shell textarea:focus-visible{outline:3px solid rgba(0,166,130,.35);outline-offset:3px}
.eacr-shell .eacr-eyebrow{display:block;color:var(--eacr-green);font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eacr-shell .eacr-eyebrow>span{padding:0 6px;color:var(--eacr-coral)}
/* Elegant editorial hero, with exactly one EA watermark. */
.eacr-shell .eacr-hero{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.76fr);align-items:center;gap:34px;overflow:hidden;background:radial-gradient(circle at 70% 120%,#293261 0,transparent 47%),linear-gradient(124deg,var(--eacr-deep),var(--eacr-navy));border-radius:19px;padding:clamp(27px,4vw,57px);color:#fff;box-shadow:0 24px 48px rgba(21,26,59,.12)}
.eacr-shell .eacr-hero::after{content:"";position:absolute;right:22%;top:50%;width:clamp(235px,31vw,370px);aspect-ratio:1;transform:translate(50%,-50%);opacity:.10;background:url('ea-beeldmerk-donker.png') center/contain no-repeat;pointer-events:none;z-index:-1}
.eacr-shell .eacr-hero-content{min-width:0;position:relative;z-index:1}
.eacr-shell .eacr-hero .eacr-eyebrow{color:#69ebc9}
.eacr-shell .eacr-hero h2{color:#fff;font-size:clamp(31px,4vw,48px);letter-spacing:-.042em;line-height:1.1;max-width:630px;font-weight:850;margin:14px 0 18px}
.eacr-shell .eacr-hero p{margin:0;max-width:580px;font-size:clamp(15px,1.65vw,17px);line-height:1.72;color:#d8dded}
.eacr-shell .eacr-hero-cta{margin-top:27px;display:inline-flex;gap:15px;align-items:center;color:var(--eacr-deep)!important;background:#fff;padding:12px 16px 12px 19px;border-radius:10px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s}
.eacr-shell .eacr-hero-cta span{font-size:18px;line-height:1;color:var(--eacr-green)}
.eacr-shell .eacr-hero-cta:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(0,0,0,.16);text-decoration:none}
.eacr-shell .eacr-hero-aside{position:relative;z-index:1;min-width:0;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:19px 20px;backdrop-filter:blur(4px)}
.eacr-shell .eacr-aside-label{display:block;color:#a7b7d2;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:8px}
.eacr-shell .eacr-hero-aside a{display:grid;position:relative;grid-template-columns:1fr 15px;gap:0 7px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}
.eacr-shell .eacr-hero-aside a:last-child{border:0;padding-bottom:0}
.eacr-shell .eacr-hero-aside a>span:first-child{grid-column:1;color:#c5cce0;font-size:11px;line-height:1.4}
.eacr-shell .eacr-hero-aside a strong{grid-column:1;color:#fff;font-size:13px;overflow-wrap:anywhere;line-height:1.5;font-weight:750}
.eacr-shell .eacr-hero-aside a .eacr-aside-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#65e9c5;font-size:16px;transition:transform .18s}
.eacr-shell .eacr-hero-aside a:hover .eacr-aside-arrow{transform:translate(2px,-2px)}
/* Editorial choices: no repetitive logos, only typography and directional signs. */
.eacr-shell .eacr-section-heading{scroll-margin-top:125px;display:flex;align-items:end;justify-content:space-between;gap:20px;margin:49px 0 18px}
.eacr-shell .eacr-section-heading h2{color:var(--eacr-navy);font-weight:850;letter-spacing:-.035em;line-height:1.15;font-size:clamp(25px,3vw,32px);margin:8px 0 0}
.eacr-shell .eacr-section-heading p{max-width:285px;color:var(--eacr-muted);font-size:13px;line-height:1.6;margin:0}
.eacr-shell .eacr-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 25px}
.eacr-shell .eacr-choice{position:relative;display:flex;align-items:center;gap:17px;min-height:111px;padding:22px;background:#fff;border:1px solid var(--eacr-line);border-radius:15px;text-align:left;color:var(--eacr-navy);box-shadow:0 6px 24px rgba(21,26,59,.026);transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}
.eacr-shell .eacr-choice:hover{transform:translateY(-2px);border-color:rgba(0,166,130,.5);box-shadow:0 13px 32px rgba(21,26,59,.075);text-decoration:none}
.eacr-shell .eacr-choice.is-active{border-color:var(--eacr-green);background:linear-gradient(120deg,#f0fbf6,#fff 79%);box-shadow:inset 3px 0 var(--eacr-green),0 11px 28px rgba(0,166,130,.05)}
.eacr-shell .eacr-choice-index{flex:0 0 35px;align-self:center;color:#b1bccd;font-size:23px;font-weight:850;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.eacr-shell .eacr-choice.is-active .eacr-choice-index{color:var(--eacr-green)}
.eacr-shell .eacr-choice-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}
.eacr-shell .eacr-choice-name{color:var(--eacr-navy);font-size:16px;font-weight:850;line-height:1.3;letter-spacing:-.01em}
.eacr-shell .eacr-choice small{color:var(--eacr-muted);font-size:12px;line-height:1.55;font-weight:450}
.eacr-shell .eacr-choice-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;color:var(--eacr-navy);font-size:17px;background:#f4f6f9;align-self:center;transition:background .18s,color .18s}
.eacr-shell .eacr-choice.is-active .eacr-choice-arrow,.eacr-shell .eacr-choice:hover .eacr-choice-arrow{background:var(--eacr-green);color:white}
/* Content area: visually distinct editorial sidebar and premium white form surface. */
.eacr-shell .eacr-panel{scroll-margin-top:100px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.eacr-shell .eacr-form-layout{display:grid;grid-template-columns:minmax(215px,.82fr) minmax(0,1.75fr);overflow:hidden;border:1px solid var(--eacr-line);border-radius:18px;background:#fff;box-shadow:0 23px 55px rgba(32,37,74,.055)}
.eacr-shell .eacr-form-intro{min-width:0;background:linear-gradient(145deg,#f3f9f8 0%,#f4f6fa 70%);padding:clamp(25px,3.3vw,43px);display:flex;flex-direction:column;align-items:stretch;border-right:1px solid #e3eeeb}
.eacr-shell .eacr-form-intro h2{color:var(--eacr-navy);font-size:clamp(25px,2.9vw,33px);font-weight:850;line-height:1.16;letter-spacing:-.036em;margin:12px 0 14px}
.eacr-shell .eacr-form-intro p{margin:0;color:var(--eacr-muted);font-size:14px;line-height:1.72}
.eacr-shell .eacr-form-tips{margin-top:35px;border-top:1px solid #dce7e4;padding-top:15px;display:grid;gap:16px}
.eacr-shell .eacr-form-tips>div{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:650;color:#4f5d73;line-height:1.45}
.eacr-shell .eacr-tip-number{display:inline-block;flex:0 0 auto;font-size:12px;color:var(--eacr-green-dark);font-weight:850;font-variant-numeric:tabular-nums}
.eacr-shell .eacr-sidebar-note{margin-top:28px;padding:14px;border-radius:11px;border:1px solid #b9ded2;color:#2b6151;background:#e7f6f0;font-size:12px;line-height:1.6}
.eacr-shell .eacr-form-surface{padding:clamp(24px,3.4vw,46px);min-width:0}
.eacr-shell .eacr-form-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 20px;margin-bottom:26px;border-bottom:1px solid var(--eacr-line)}
.eacr-shell .eacr-form-header>span{color:var(--eacr-navy);font-size:11px;font-weight:850;letter-spacing:.12em}
.eacr-shell .eacr-form-header small{color:var(--eacr-muted);font-size:11px}
.eacr-shell .eacr-form-header small b,.eacr-shell .eacr-field em{color:var(--eacr-coral);font-style:normal}
.eacr-shell .eacr-form{display:grid;gap:20px;margin:0}
.eacr-shell .eacr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px}
.eacr-shell .eacr-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--eacr-navy);font-size:12px;line-height:1.5;font-weight:750;margin:0}
.eacr-shell .eacr-field>span{display:block;margin:0}
.eacr-shell .eacr-field input:not([type="checkbox"]),.eacr-shell .eacr-field select,.eacr-shell .eacr-field textarea{display:block;appearance:auto;width:100%;max-width:none;min-width:0;min-height:54px;margin:0;padding:14px 15px;border:1px solid #d9e1e9!important;border-radius:11px!important;background:#fbfcfe!important;color:#20254a!important;font-size:14px;line-height:1.5;font-weight:450;font-family:inherit;box-shadow:none!important;outline:0;transition:border-color .2s,background .2s,box-shadow .2s}
.eacr-shell .eacr-field input::placeholder,.eacr-shell .eacr-field textarea::placeholder{color:#96a2b2;opacity:1}
.eacr-shell .eacr-field textarea{min-height:160px;resize:vertical}
.eacr-shell .eacr-field input:focus,.eacr-shell .eacr-field select:focus,.eacr-shell .eacr-field textarea:focus{border-color:var(--eacr-green)!important;background:white!important;box-shadow:0 0 0 4px rgba(0,166,130,.12)!important}
.eacr-shell .eacr-field input:invalid:not(:placeholder-shown):not(:focus){border-color:#edada0}
.eacr-shell .eacr-field:has(textarea){grid-column:1/-1}
.eacr-shell .eacr-contact-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;background:#f9fbfc;padding:19px;border-radius:12px;border:1px solid var(--eacr-line)}
.eacr-shell .eacr-checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:12px;font-weight:450;color:#596779;cursor:pointer;grid-column:1/-1;margin:0}
.eacr-shell .eacr-checkbox input{accent-color:var(--eacr-green);flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;cursor:pointer}
.eacr-shell .eacr-checkbox a{color:var(--eacr-green-dark);text-decoration:underline;text-underline-offset:2px}
/* Subtle premium dropzone. */
.eacr-shell .eacr-file-field{display:flex;position:relative;align-items:flex-start;gap:16px;min-width:0;border:1.5px dashed #b3c7cb;border-radius:13px;padding:18px;background:#f8fbfb;cursor:pointer;transition:border-color .2s,background .2s}
.eacr-shell .eacr-file-field:hover,.eacr-shell .eacr-file-field:focus-within{border-color:var(--eacr-green);background:#f1faf7}
.eacr-shell .eacr-upload-symbol{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e3f5ed;color:var(--eacr-green-dark);font-size:24px;font-weight:700;flex:none}
.eacr-shell .eacr-upload-copy{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}
.eacr-shell .eacr-upload-copy strong{font-size:13px;line-height:1.4;color:var(--eacr-navy);font-weight:800}
.eacr-shell .eacr-upload-copy small{font-size:11px;color:var(--eacr-muted);font-weight:450;line-height:1.55}
.eacr-shell .eacr-upload-copy .eacr-upload-selected{font-weight:700;color:var(--eacr-green-dark)}
.eacr-shell .eacr-file-field input[type=file]{position:relative;display:block;max-width:100%;width:100%;margin-top:5px;font-size:11px;color:var(--eacr-muted);cursor:pointer}
.eacr-shell .eacr-file-field input[type=file]::file-selector-button{background:white;border:1px solid #d3e1e5;border-radius:8px;padding:8px 11px;margin-right:9px;color:var(--eacr-navy);font-size:11px;font-weight:750;cursor:pointer}
.eacr-shell .eacr-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;max-width:360px;width:100%;padding:14px 19px;border:0;border-radius:11px;background:var(--eacr-green);color:white;font-family:inherit;font-size:14px;font-weight:850;line-height:1.3;cursor:pointer;box-shadow:0 9px 22px rgba(0,166,130,.17);transition:background .2s,box-shadow .2s,transform .2s}
.eacr-shell .eacr-submit:hover{background:var(--eacr-green-dark);color:#fff;box-shadow:0 11px 25px rgba(0,166,130,.24);transform:translateY(-1px)}
.eacr-shell .eacr-submit span:last-child{font-size:20px;font-weight:450;line-height:1}
.eacr-shell .eacr-submit:disabled{opacity:.7;cursor:wait;transform:none}
.eacr-shell .eacr-footnote{color:#748194;font-size:11px;line-height:1.55;margin-top:-10px}
.eacr-shell .eacr-form-error,.eacr-shell .eacr-form-success{border-radius:11px;border:1px solid;padding:14px 16px;font-size:13px;line-height:1.65}
.eacr-shell .eacr-form-error{color:#943b30;background:#fff3f1;border-color:#f5c6ba}
.eacr-shell .eacr-form-success{color:#176b54;background:#edf9f4;border-color:#b1dccb}
.eacr-shell [hidden]{display:none!important}
.eacr-shell .eacr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Single-function pages receive a smaller header and the same styled form. */
.eacr-shell.eacr-single{max-width:1050px}
.eacr-shell .eacr-hero-single{display:block;padding:clamp(25px,4vw,42px);margin-bottom:22px}
.eacr-shell .eacr-hero-single::after{right:12%;width:235px;opacity:.12}
.eacr-shell .eacr-hero-single h2{font-size:clamp(28px,3.6vw,40px);margin-bottom:12px}
.eacr-shell .eacr-hero-single p{max-width:720px}
.eacr-shell .eacr-back-link{display:inline-flex;margin-top:19px;color:#70eac9!important;font-size:12px;font-weight:750}
.eacr-shell .eacr-back-link:hover{text-decoration:underline}
@media (max-width:940px){
 .eacr-shell .eacr-hero{grid-template-columns:minmax(0,1.3fr) minmax(210px,.9fr);gap:20px}
 .eacr-shell .eacr-form-layout{grid-template-columns:minmax(200px,.9fr) minmax(0,1.5fr)}
 .eacr-shell .eacr-form-intro{padding:28px 23px}
 .eacr-shell .eacr-form-surface{padding:29px 24px}
}
@media (max-width:750px){
 .eacr-shell .eacr-hero{grid-template-columns:1fr;gap:25px}
 .eacr-shell .eacr-hero::after{right:-75px;top:27%;transform:translateY(-50%);opacity:.09}
 .eacr-shell .eacr-hero-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .eacr-shell .eacr-aside-label{grid-column:1/-1}
 .eacr-shell .eacr-hero-aside a:last-child{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:11px}
 .eacr-shell .eacr-form-layout{grid-template-columns:1fr}
 .eacr-shell .eacr-form-intro{padding:27px;border-right:0;border-bottom:1px solid #e3eeeb}
 .eacr-shell .eacr-form-intro h2{margin-bottom:8px}
 .eacr-shell .eacr-form-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:15px}
 .eacr-shell .eacr-form-tips>div{gap:7px;font-size:11px}
 .eacr-shell .eacr-form-surface{padding:28px}
}
@media (max-width:560px){
 .eacr-shell{margin-bottom:30px}
 .eacr-shell .eacr-hero{border-radius:14px;padding:27px 23px}
 .eacr-shell .eacr-hero h2{font-size:clamp(29px,8vw,36px);margin:12px 0}
 .eacr-shell .eacr-hero p{font-size:14px}
 .eacr-shell .eacr-hero-cta{margin-top:19px}
 .eacr-shell .eacr-hero-aside{padding:15px;grid-template-columns:1fr}
 .eacr-shell .eacr-hero-aside a:last-child{border-bottom:0}
 .eacr-shell .eacr-section-heading{margin:34px 0 17px;display:block}
 .eacr-shell .eacr-section-heading p{max-width:none;margin-top:9px}
 .eacr-shell .eacr-choices{grid-template-columns:1fr;gap:9px;margin-bottom:18px}
 .eacr-shell .eacr-choice{padding:16px 15px;min-height:82px;gap:12px;border-radius:12px}
 .eacr-shell .eacr-choice-index{flex-basis:28px;font-size:20px}
 .eacr-shell .eacr-choice-name{font-size:14px}
 .eacr-shell .eacr-choice small{font-size:11px}
 .eacr-shell .eacr-choice-arrow{width:29px;height:29px;flex-basis:29px}
 .eacr-shell .eacr-form-layout{border-radius:14px}
 .eacr-shell .eacr-form-intro{padding:22px}
 .eacr-shell .eacr-form-intro h2{font-size:26px}
 .eacr-shell .eacr-form-intro p{font-size:13px}
 .eacr-shell .eacr-form-tips{display:none}
 .eacr-shell .eacr-form-surface{padding:22px 17px}
 .eacr-shell .eacr-form-header{margin-bottom:20px;padding-bottom:15px}
 .eacr-shell .eacr-fields,.eacr-shell .eacr-contact-details{grid-template-columns:1fr;gap:16px}
 .eacr-shell .eacr-field input:not([type="checkbox"]),.eacr-shell .eacr-field select,.eacr-shell .eacr-field textarea{font-size:16px;min-height:54px}
 .eacr-shell .eacr-file-field{flex-direction:column;gap:10px;padding:15px}
 .eacr-shell .eacr-submit{max-width:none}
 .eacr-shell .eacr-hero-single{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.eacr-shell *{scroll-behavior:auto!important;transition:none!important}}
/* Ensure file controls never squeeze the description to a narrow column. */
.eacr-shell .eacr-file-field{display:grid;grid-template-columns:43px minmax(0,1fr);gap:7px 14px;align-items:start}
.eacr-shell .eacr-upload-symbol{grid-row:1;grid-column:1}
.eacr-shell .eacr-upload-copy{grid-row:1;grid-column:2;min-width:0}
.eacr-shell .eacr-file-field input[type=file]{grid-row:2;grid-column:2;min-width:0;max-width:100%;margin:3px 0 0}
@media(max-width:560px){.eacr-shell .eacr-file-field{grid-template-columns:36px minmax(0,1fr)}.eacr-shell .eacr-upload-symbol{width:36px;height:36px;font-size:19px}.eacr-shell .eacr-file-field input[type=file]{grid-column:1/-1}}
