
/* Zorgbemiddeling.eu — polished platform identity, November 2026 */
:root{--premium-green:#123d34;--premium-deep:#10382f;--premium-rust:#b66b4b;--premium-cream:#fbf8f1;--premium-line:#d7e2d8}
body{background:var(--premium-cream);color:var(--premium-green);font-family:Inter,"Segoe UI",system-ui,sans-serif;line-height:1.62}
.container{width:min(1410px,calc(100% - 64px));max-width:1410px}
h1,h2{letter-spacing:-.044em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae674a;outline-offset:3px}
.topbar{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px max(24px,calc((100vw - 1410px)/2));font-size:.74rem;letter-spacing:0;background:#153f34;line-height:1.35}
.rev-top-right{display:flex;gap:20px;flex-wrap:wrap;align-items:center;color:#dfede2}
.rev-top-right span{white-space:nowrap}
.rev-top-right span:before{content:"✓";margin-right:8px;font-weight:800}
.rev-top-left{white-space:nowrap}
.site-header{background:#fffcf7;border-bottom:1px solid #e7e7dd;position:relative;z-index:60}
.site-header .header-inner{height:75px;display:flex;align-items:center;gap:23px;justify-content:space-between}
.site-header .logo{min-width:270px;gap:11px}
.site-header .logo-mark{width:45px;height:45px;background:#143d34;border-radius:14px;color:#fff;flex-shrink:0}
.site-header .brand-name{font-size:1.25rem;letter-spacing:-.055em}
.site-header .brand-sub{font-size:.61rem;letter-spacing:.15em}
.site-header .nav-links{display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);margin-left:auto}
.site-header .nav-links>a{font-size:.82rem;white-space:nowrap;font-weight:710;line-height:1.4}
.site-header .nav-links>a:not(.btn):hover{color:#ad6446}
.site-header .rev-header-actions{display:flex;align-items:center;gap:10px;padding-left:20px;margin-left:5px;border-left:1px solid #d8dfd4;flex-shrink:0}
.site-header .rev-header-actions .btn{font-size:.81rem;min-height:44px;padding:11px 19px;white-space:nowrap}
.site-header .rev-header-actions .btn-outline{color:#15463b;background:transparent;border:1px solid #6d9789}
.site-header .rev-header-actions .btn-outline:hover{background:#ecf1e9;color:#15463b}
.site-header .menu-button{border:1px solid #b9cec2;border-radius:12px;display:none;padding:12px;background:#f4f8f2}
.site-header .menu-button svg{height:21px;width:21px}
.footer{background:linear-gradient(110deg,#173f34,#103a30);padding:60px 0 22px}
.footer .brand-name{color:#fff}
.footer .logo-mark{color:#153f34;background:#fafbf6}
.footer .logo-mark svg{color:#173e34}
.footer .footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:40px}
.footer .footer-main h4{color:#fff;font-size:.78rem;letter-spacing:.1em}
.footer .footer-main p{margin-top:16px}
.footer .footer-bottom{font-size:.78rem}
.btn{border-radius:999px}
.btn,.text-link{transition:background .18s,border-color .18s,transform .18s}
.rev-hero{background:radial-gradient(ellipse at 18% 70%,#f7eee2 0%,#fcf8f2 53%,#fbf8f2 100%);overflow:hidden}
.rev-hero .rev-hero-inner{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;min-height:470px;gap:32px;padding-top:32px;padding-bottom:34px}
.rev-eyebrow{display:flex;gap:12px;align-items:center;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#a65b3e;font-weight:840;margin-bottom:18px}
.rev-eyebrow:before{content:"";width:24px;height:2px;background:#ae6a4d;flex-shrink:0}
.rev-hero h1{font-family:Georgia,serif;font-size:clamp(3.45rem,4.7vw,5.5rem);line-height:1.035;font-weight:400;max-width:700px;margin-bottom:22px;letter-spacing:-.057em}
.rev-hero h1 em{font-style:italic;font-weight:400;color:#b36a4e;white-space:normal}
.rev-hero p{font-size:1rem;line-height:1.72;color:#3b6256;max-width:585px;margin:0}
.rev-hero-actions{display:flex;gap:13px;align-items:center;margin:23px 0 19px;flex-wrap:wrap}
.rev-hero-actions .btn{min-width:178px;min-height:48px;gap:17px}
.rev-hero-actions .btn-secondary{background:transparent;color:#123d34;border-color:#6e9586}
.rev-hero-actions .btn-secondary:hover{background:#f0f4ec;color:#123d34}
.rev-promises{display:flex;flex-wrap:wrap;gap:12px 24px;color:#3c5c50;font-weight:650;font-size:.76rem}
.rev-promises span{white-space:nowrap}
.rev-promises span:before{content:"✓";font-weight:900;color:#a45a3b;margin-right:7px}
.rev-art{position:relative;height:420px;min-width:0;background:#d7e3d8;border-radius:42% 6px 6px 7%;overflow:hidden;box-shadow:inset 0 0 0 2px #e6efe3}
.rev-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.rev-art .rev-svg-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.rev-art img:not([src]){display:none}
.rev-section{padding:34px 0 46px;background:#fffcf7}
.rev-audience-row{display:grid;grid-template-columns:235px repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.rev-group-title{padding:16px 20px 15px 0}
.rev-group-title h2{font:400 clamp(1.75rem,2.2vw,2.5rem)/1.13 Georgia,serif;letter-spacing:-.04em;margin:0 0 15px}
.rev-line{width:34px;height:2px;background:#b96f4e}
.rev-audience-card{padding:25px 23px;border-radius:18px;display:grid;grid-template-columns:50px 1fr 18px;gap:14px;align-items:center;border:1px solid #e6e9df;background:#edf1e7;min-width:0;transition:.18s}
.rev-audience-card:hover{transform:translateY(-3px);border-color:#99b3a5;box-shadow:0 12px 25px #153f3410}
.rev-audience-card:nth-of-type(2){background:#f9eee5}
.rev-audience-card:nth-of-type(3){background:#eff2e9}
.rev-audience-card svg{width:45px;height:45px;color:#1d6658;stroke-width:1.8}
.rev-audience-card:nth-of-type(2) svg{color:#ac623f}
.rev-audience-card h3{font-size:1rem;margin:0 0 5px;font-weight:790;letter-spacing:-.025em}
.rev-audience-card p{margin:0;font-size:.79rem;color:#3c6053;line-height:1.55}
.rev-card-arrow{font-size:1.35rem;color:#164638}
.rev-feature-row{display:grid;grid-template-columns:1.56fr 1fr;gap:46px;align-items:start;border-top:1px solid #e3e6df;padding-top:34px;margin-top:28px}
.rev-block-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.rev-block-title h2{font:400 2rem/1.15 Georgia,serif;margin:0;letter-spacing:-.04em}
.rev-block-title:after{content:"";width:27px;height:2px;background:#b76a49;align-self:end;margin-bottom:2px}
.rev-process-intro{font-size:.86rem;color:#546e5e;margin:0 0 23px;max-width:465px}
.rev-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev-process-step{position:relative}
.rev-process-step:not(:last-child):after{content:"→";font-size:1.3rem;position:absolute;top:27px;right:-16px;color:#4c7964}
.rev-process-icon{position:relative;display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#e5ede2;margin-bottom:12px}
.rev-process-icon svg{width:30px;height:30px;color:#236454;stroke-width:1.8}
.rev-process-badge{position:absolute;right:-6px;top:-4px;background:#b66c4c;color:#fff;border:2px solid #fff;border-radius:50%;height:22px;width:22px;display:grid;place-items:center;font-size:.71rem;font-weight:780}
.rev-process-step h3{font-size:1.02rem;margin:0 0 4px}
.rev-process-step p{color:#50685c;font-size:.77rem;line-height:1.52;max-width:190px;margin:0}
.rev-featured{border-left:1px solid #dde2d8;padding-left:35px}
.rev-featured-card{background:#fff;border:1px solid #e7e7dd;box-shadow:0 4px 16px #153f340a;border-radius:17px;display:grid;grid-template-columns:142px 1fr 26px;align-items:center;gap:14px;padding:12px}
.rev-featured-visual{height:99px;border-radius:12px;background:linear-gradient(138deg,#e9f1e6,#f6eadd);display:grid;place-items:center;overflow:hidden}
.rev-featured-visual img{width:100%;height:100%;object-fit:cover}
.rev-featured-label{font-size:.7rem;font-weight:830;letter-spacing:.1em;color:#ad6244;text-transform:uppercase}
.rev-featured-card h3{font-size:1rem;line-height:1.3;margin:3px 0 5px}
.rev-featured-card p{font-size:.75rem;color:#61746a;line-height:1.45;margin:0}
.rev-featured-card .rev-card-arrow{display:grid;place-items:center;width:25px;height:25px;background:#f7eee6;border-radius:50%;color:#ac6245}
.rev-benefits{background:#eaf0e6;padding:28px 0}
.rev-benefits-grid{display:grid;grid-template-columns:230px repeat(4,1fr);gap:18px;align-items:center}
.rev-benefits-grid h2{font:400 1.8rem/1.12 Georgia,serif;margin:0}
.rev-benefit{display:flex;gap:12px;align-items:center;padding:7px 0 7px 20px;border-left:1px solid #cfdccf;min-width:0}
.rev-benefit svg{width:38px;height:38px;color:#ad694c;stroke-width:1.7;flex-shrink:0}
.rev-benefit strong{font-size:.84rem;display:block}
.rev-benefit span{font-size:.72rem;color:#4b6259;display:block;line-height:1.43}
.rev-footer-cta{border-left:1px solid #60827866;padding-left:24px}
.rev-footer-cta strong{display:block;margin-bottom:10px}
.rev-footer-cta .rev-small-btn{display:inline-flex;background:#fff;color:#173e35;border-radius:100px;padding:10px 16px;font-size:.81rem;font-weight:740}
.rev-footer-cta .rev-small-btn:hover{background:#e1efe4}
.rev-simple-label{font-size:.8rem;color:#cbdacb}
.rev-footer-intro{border-right:1px solid #60827866;padding-right:32px}
.rev-footer-intro p{margin:16px 0 0}
.rev-content-banner{background:#163e34;border-radius:23px;padding:35px 42px;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}
.rev-content-banner h2{font:400 2rem Georgia,serif;margin:0 0 10px;color:#fff}
.rev-content-banner p{margin:0;color:#cfdfd4;font-size:.9rem}
.rev-content-banner .btn{background:#fff;color:#173c33;border-color:#fff;white-space:nowrap}
.rev-content-banner .btn:hover{background:#edf4eb;color:#173c33}
body:not(.rev-home) .page-hero{padding:60px 0 67px}
body:not(.rev-home) .page-hero h1{font-size:clamp(2.9rem,4.5vw,4.5rem)}
body:not(.rev-home) .content-section{padding:65px 0}
body:not(.rev-home) .section{padding:72px 0}
body:not(.rev-home) .footer{margin-top:0}
.p-topnav{gap:18px}
.p-topnav .p-btn{background:#153e34!important;color:#fff!important}
.p-topnav a:hover{color:#ae694d}
.p-main{background:#fbf8f1}
.p-hero-layout{background:#edf1e9}
.p-listing,.p-panel,.p-detail,.p-aside{border-radius:18px}
@media(max-width:1380px){.container{width:min(1260px,calc(100% - 52px))}.site-header .logo{min-width:234px}.site-header .nav-links{gap:15px}.site-header .header-inner{gap:17px}.site-header .rev-header-actions{gap:7px;padding-left:12px}.site-header .rev-header-actions .btn{padding:10px 15px}.rev-audience-row{grid-template-columns:205px repeat(3,minmax(0,1fr))}.rev-audience-card{padding:20px 16px;gap:9px;grid-template-columns:42px 1fr 16px}.rev-audience-card svg{width:36px;height:36px}}
@media(max-width:1150px){.topbar{justify-content:center}.rev-top-right{display:none}.site-header .nav-links{display:none}.site-header .rev-header-actions{margin-left:auto;border:0}.site-header .menu-button{display:inline-flex;align-items:center;justify-content:center}.site-header .nav-links.is-open{display:flex;position:absolute;left:0;right:0;top:75px;background:#fffcf7;padding:20px 32px 25px;box-shadow:0 18px 35px #14382d1d;flex-direction:column;align-items:stretch;gap:0}.site-header .nav-links.is-open a{padding:12px 4px;font-size:.97rem}.rev-audience-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rev-group-title{grid-column:1/-1}.rev-group-title h2{font-size:2rem}.rev-benefits-grid{grid-template-columns:repeat(4,1fr)}.rev-benefits-grid>div:first-child{grid-column:1/-1}.rev-feature-row{grid-template-columns:1.3fr 1fr;gap:24px}.rev-featured{padding-left:20px}}
@media(max-width:850px){.container{width:min(100% - 38px,700px)}.rev-hero .rev-hero-inner{grid-template-columns:1fr;min-height:0;gap:28px;padding-top:44px}.rev-hero h1{font-size:clamp(3.1rem,8vw,4.4rem)}.rev-art{height:350px;max-width:700px;border-radius:35% 12px 12px 12px}.rev-feature-row{grid-template-columns:1fr;gap:34px}.rev-featured{border-left:0;border-top:1px solid #dae1d6;padding:25px 0 0}.rev-audience-row{grid-template-columns:1fr;gap:12px}.rev-audience-card{grid-template-columns:48px 1fr 20px;padding:22px}.rev-group-title{padding:2px 0 8px}.rev-benefits-grid{grid-template-columns:repeat(2,1fr)}.rev-benefit:nth-child(2n){border-left:0;padding-left:0}.footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-footer-intro{grid-column:1/-1;border-right:0;padding:0}}
@media(max-width:600px){.site-header .header-inner{height:70px}.site-header .logo{min-width:0;flex:1}.site-header .brand-name{font-size:1.06rem}.site-header .brand-sub{font-size:.49rem}.site-header .logo-mark{width:38px;height:38px}.site-header .rev-header-actions{padding:0}.site-header .rev-header-actions .btn{display:none}.site-header .menu-button{padding:8px}.site-header .nav-links.is-open{top:70px}.rev-hero .rev-hero-inner{padding-top:36px;padding-bottom:27px}.rev-hero h1{font-size:clamp(2.75rem,10vw,3.7rem);line-height:1.065}.rev-hero p{font-size:.96rem}.rev-art{height:245px}.rev-promises{gap:7px 14px;font-size:.67rem}.rev-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rev-hero-actions .btn{min-width:0;padding:11px 13px;gap:5px;font-size:.75rem;min-height:45px}.rev-hero-actions .btn-arrow{font-size:1rem}.rev-section{padding:26px 0 36px}.rev-featured-card{grid-template-columns:100px 1fr 20px;gap:9px}.rev-featured-visual{height:84px}.rev-process-steps{gap:13px}.rev-process-step h3{font-size:.83rem}.rev-process-step p{font-size:.68rem}.rev-process-step:not(:last-child):after{right:-12px;font-size:1rem}.rev-benefits-grid{grid-template-columns:1fr;gap:7px}.rev-benefit{border:0;padding:9px 0!important}.footer .footer-main{gap:23px}.footer .footer-main .rev-footer-cta{grid-column:1/-1;border-left:0;padding-left:0}.rev-content-banner{display:block;padding:28px}.rev-content-banner .btn{margin-top:15px}.rev-footer-intro p{max-width:420px}.topbar{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.rev-audience-card,.btn{transition:none}}

/* Final polish: header containment, mobile menu, icon sizing */
.site-header .rev-mobile-only{display:none}
.site-header .rev-header-actions .btn svg{width:17px;height:17px;flex:none}
.rev-hero .rev-hero-inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.rev-featured-visual svg{width:60px;height:60px;color:#a36b4d;stroke-width:1.3}
.rev-art img{position:relative;z-index:2}
.footer .footer-main{grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(108px,.78fr)) minmax(205px,1.08fr);gap:30px}
.p-topnav a{white-space:nowrap}
.p-topnav .p-btn{display:inline-flex;align-items:center}
@media(max-width:1380px){.footer .footer-main{gap:19px;grid-template-columns:minmax(225px,1.45fr) repeat(3,minmax(100px,.75fr)) minmax(185px,1fr)}.site-header .nav-links>a{font-size:.78rem}}
@media(max-width:1150px){.site-header .nav-links.is-open .rev-mobile-only{display:block}.footer .footer-main{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer .rev-footer-cta{grid-column:1/-1;border-left:0;border-top:1px solid #60827866;padding:24px 0 0}}
@media(max-width:850px){.footer .footer-main{grid-template-columns:1fr 1fr}.footer .footer-main .rev-footer-intro,.footer .footer-main .rev-footer-cta{grid-column:1/-1}}
@media(max-width:600px){.rev-header-actions{display:none!important}.footer .footer-main{grid-template-columns:1fr 1fr}.rev-featured-visual svg{width:45px;height:45px}.rev-hero .rev-hero-inner{grid-template-columns:1fr}}

/* Platform header shares the new brand navigation at tablet widths. */
.site-header .p-topnav .p-btn{border-radius:999px}
.site-header .logo-mark svg{width:27px;height:27px}
@media(max-width:1150px){
  .site-header .p-topnav{display:none}
  .site-header .p-menu{display:block;margin-left:auto;background:#f3f7f1;border:1px solid #b7ccbf;border-radius:12px;color:#174337;padding:9px 13px;font-weight:730}
  .site-header .p-mobile:not([hidden]){display:flex;position:absolute;top:75px;left:0;right:0;background:#fffcf7;border-bottom:1px solid #dce8dd;box-shadow:0 15px 35px #163f341e;padding:18px 30px 25px;flex-direction:column;gap:14px;z-index:200}
}
@media(max-width:600px){.site-header .p-mobile:not([hidden]){top:70px}.site-header .p-menu{font-size:.82rem}}
