:root{--navy:#0b4d73;--blue:#1675a7;--teal:#2ca7bd;--soft:#eef6f8;--line:#d6e6ec;--text:#203745;--muted:#627884;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Georgia,'Times New Roman',serif;background:#fff;line-height:1.6}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.topbar{background:#fff}.brandrow{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;max-width:530px}.brand img{display:block;width:100%;height:auto}.tagline{font-style:italic;color:var(--navy);font-size:20px;white-space:nowrap}.nav{background:linear-gradient(#67c7e8,#4ab9df);border-top:1px solid #4eb5d6;border-bottom:1px solid #299fc7}.nav-inner{display:flex;align-items:stretch}.nav a{text-decoration:none;color:#0c3f61;padding:15px 20px;font-size:18px;border-left:1px solid rgba(255,255,255,.28)}.nav a:first-child{background:#0f76a9;color:#fff}.nav a:hover{background:#1685b8;color:#fff}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:42% 58%;min-height:470px;background:#163f55}.hero-text{background:linear-gradient(90deg,#315467,#23495e);color:#fff;display:flex;align-items:center}.hero-inner{max-width:520px;margin-left:auto;padding:52px 50px 52px 36px}.kicker{text-transform:uppercase;letter-spacing:.13em;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:#c9f0f6;margin:0 0 10px}.kicker.dark{color:var(--teal)}h1,h2,h3{font-weight:400;color:var(--navy)}.hero h1{font-size:50px;line-height:1.08;color:#fff;margin:0 0 18px}.hero-sub{font-size:21px;margin:0 0 26px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px;padding:12px 18px;cursor:pointer}.btn.primary{background:var(--teal);color:#fff}.btn.secondary{border:1px solid rgba(255,255,255,.7);color:#fff}.hero-image{background-image:url('assets/hero-medical.png');background-size:cover;background-position:center}.tiles-wrap{padding:28px 0 48px;background:#fff}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{background:linear-gradient(#eaf4fa,#fff);border:1px solid #d5e7ef}.tile img{width:100%;height:168px;object-fit:cover;display:block}.tile-body{padding:16px}.tile h2{font-size:23px;margin:0 0 8px}.tile p{font-size:16px;margin:0 0 12px}.tile a{font-family:Arial,Helvetica,sans-serif;color:#0574ac;text-decoration:none;font-weight:700;font-size:14px}.statement{padding:38px 0 58px}.statement-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}.statement h2,.section-title h2,#contact h2{font-size:40px;line-height:1.15;margin:0 0 16px}.statement-box{background:linear-gradient(135deg,#eef7fa,#dceff5);padding:28px;border-left:5px solid var(--teal);font-size:17px}.statement-box strong{display:block;font-size:22px;color:var(--navy);margin-bottom:10px}.section{padding:72px 0}.soft{background:var(--soft)}.blue{background:linear-gradient(135deg,#0b5279,#1478a8);color:#fff}.section-title{max-width:800px;margin-bottom:30px}.section-title.light h2{color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px}.services{display:grid;gap:10px}.services>div,.panel,.wide-note{background:#fff;border:1px solid var(--line);padding:20px}.services h3,.panel h3,.wide-note h3{margin:0 0 5px;font-size:20px}.services p,.panel p,.wide-note p{margin:0}.wide-note{margin-top:28px;border-left:5px solid var(--teal)}.checklist,.plainlist{list-style:none;margin:0;padding:0}.checklist li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #e1ebef}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.plainlist li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.22)}.lighttext{color:#fff}.contact{background:#f4f8fa}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);padding:24px}.contact-form label{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #b8ccd5;padding:10px;margin-top:6px;font:inherit}.contact-form .full{grid-column:1/-1}footer{background:#1685b5;color:#fff;padding:22px 0;font-family:Arial,Helvetica,sans-serif;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}
@media(max-width:980px){.brandrow{min-height:96px}.brand{max-width:390px}.tagline{font-size:16px}.menu-toggle{display:block;position:absolute;right:20px;top:106px;z-index:30;background:#0f76a9;color:#fff;border:0;padding:10px 14px;font-weight:700}.nav{position:relative}.nav-inner{display:none;flex-direction:column;padding:0}.nav-inner.open{display:flex}.nav a{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:12px 20px}.hero{grid-template-columns:1fr;min-height:0}.hero-text{order:2}.hero-image{min-height:400px;order:1}.hero-inner{max-width:none;margin:0 auto;width:min(var(--max),calc(100% - 40px));padding:38px 0}.tiles{grid-template-columns:repeat(2,1fr)}.statement-grid,.two-col,.contact-grid{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.brandrow{min-height:82px}.brand{max-width:250px}.tagline{display:none}.menu-toggle{top:91px}.hero-image{min-height:300px;background-position:58% center}.hero h1{font-size:36px}.hero-sub{font-size:18px}.tiles{grid-template-columns:1fr}.tile img{height:190px}.statement h2,.section-title h2,#contact h2{font-size:31px}.section{padding:54px 0}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.footer-inner{flex-direction:column}.nav a{font-size:16px}}

.contact-note{margin-top:22px;padding:14px 16px;background:#e7f3f7;border-left:4px solid var(--teal);font-size:15px}
.consent{display:flex;align-items:flex-start;gap:9px;font-weight:400!important}.consent input{width:auto;margin:4px 0 0}.consent a{color:var(--blue)}
.form-status{margin:10px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:13px}.legal-section{padding:48px 0}.legal-copy{max-width:900px}.legal-copy h2{font-size:34px;margin:0 0 16px}
footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}:focus-visible{outline:3px solid #f0b429;outline-offset:3px}

.contact-details{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.contact-details p{margin:0}
.contact-details a{color:var(--blue);font-family:Arial,Helvetica,sans-serif;font-weight:700;text-decoration:none}
.contact-details a:hover{text-decoration:underline}
.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn.outline{border:1px solid var(--blue);color:var(--blue);background:#fff}
.btn.outline:hover{background:var(--soft)}
@media(max-width:640px){
  .form-actions{align-items:stretch}
  .form-actions .btn{width:100%;text-align:center}
  .hero-inner{padding-top:32px;padding-bottom:34px}
  .statement-grid{gap:14px}
}

/* Versie 6 - voorlopige visuele uitwerking, consequent 2013 */
.top-contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:Arial,Helvetica,sans-serif}
.top-contact span{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--navy);font-size:19px}
.top-contact a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:700}
.top-contact a:hover{text-decoration:underline}

.hero-v6{
  position:relative;
  display:block;
  min-height:560px;
  background-image:url('assets/dr-hasanovic-hero.jpg');
  background-size:cover;
  background-position:center 37%;
  overflow:hidden;
}
.hero-v6 .hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,29,48,.08) 0%,rgba(5,39,64,.18) 42%,rgba(5,44,72,.86) 68%,rgba(4,48,80,.96) 100%);
}
.hero-v6-inner{position:relative;z-index:2;min-height:560px;display:flex;justify-content:flex-end;align-items:center}
.hero-copy{width:min(46%,560px);color:#fff;padding:54px 0}
.hero-v6 .hero-copy h1{font-size:44px;line-height:1.12;color:#fff;margin:0 0 18px;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.hero-v6 .hero-sub{font-size:19px;line-height:1.55;max-width:540px}
.hero-v6 .btn.secondary{background:rgba(255,255,255,.05)}

.strengths{background:#f7fbfd;border-bottom:1px solid #dce9ef}
.strengths-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.strengths-grid>div{padding:20px 23px;border-right:1px solid #d7e4ea}
.strengths-grid>div:last-child{border-right:0}
.strengths strong{display:block;color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:15px;margin-bottom:4px}
.strengths span{display:block;color:#526d7d;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45}

.tile img{height:185px;object-position:center}
.tiles .tile:nth-child(1) img{object-position:center 38%}
.tiles .tile:nth-child(2) img{object-position:center 30%}
.tiles .tile:nth-child(3) img{object-position:center}
.tiles .tile:nth-child(4) img{object-position:center 28%}

.over-section{background:#fff}
.over-grid{display:grid;grid-template-columns:280px 1fr 330px;gap:32px;align-items:start}
.over-photo,.over-work-photo{margin:0;border:1px solid var(--line);background:#eef5f7;padding:5px}
.over-photo img,.over-work-photo img{display:block;width:100%;height:370px;object-fit:cover}
.over-photo img{object-position:35% 18%}
.over-work-photo img{object-position:43% 45%}
.over-copy p:first-child{margin-top:0}
.over-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:22px 0}
.over-points span{position:relative;padding-left:22px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--navy)}
.over-points span:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}
.history-note{font-size:14px;color:var(--muted);background:var(--soft);padding:13px 15px;border-left:4px solid var(--teal)}

@media(max-width:980px){
  .top-contact span{display:none}
  .hero-v6{min-height:500px;background-position:38% center}
  .hero-v6 .hero-overlay{background:linear-gradient(0deg,rgba(4,43,70,.95) 0%,rgba(4,43,70,.82) 42%,rgba(4,43,70,.12) 72%)}
  .hero-v6-inner{min-height:500px;align-items:flex-end;justify-content:flex-start}
  .hero-copy{width:100%;padding:40px 0}
  .strengths-grid{grid-template-columns:1fr 1fr}
  .strengths-grid>div:nth-child(2){border-right:0}
  .strengths-grid>div:nth-child(-n+2){border-bottom:1px solid #d7e4ea}
  .over-grid{grid-template-columns:260px 1fr}
  .over-work-photo{grid-column:1/-1}
  .over-work-photo img{height:320px;object-position:center 42%}
}
@media(max-width:640px){
  .top-contact{display:none}
  .hero-v6{min-height:520px;background-position:39% top}
  .hero-v6-inner{min-height:520px}
  .hero-v6 .hero-copy h1{font-size:34px}
  .hero-v6 .hero-sub{font-size:16px}
  .strengths-grid{grid-template-columns:1fr}
  .strengths-grid>div{border-right:0;border-bottom:1px solid #d7e4ea}
  .over-grid{grid-template-columns:1fr}
  .over-photo img,.over-work-photo img{height:auto;max-height:470px}
  .over-points{grid-template-columns:1fr}
}

.timeline-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 26px}
.timeline-card>div{background:#f4f9fb;border:1px solid #d9e7ec;padding:14px}
.timeline-card strong{display:block;color:var(--teal);font-family:Arial,Helvetica,sans-serif;font-size:17px;margin-bottom:4px}
.timeline-card span{color:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}
.over-copy h3{margin:24px 0 10px;color:var(--navy);font-size:24px}
.clean-list{margin:0 0 18px 0;padding-left:20px}
.clean-list li{margin:7px 0;line-height:1.45}
.contact-details p{margin:0 0 16px}
@media(max-width:760px){.timeline-card{grid-template-columns:1fr}}

/* Versie 10: professioneel portret bij Over mij */
.over-photo img{object-position:center 20%}

/* Versie 11: rechterfoto verwijderd uit Over mij */
.over-grid{
  grid-template-columns:320px 1fr;
}
.over-work-photo{
  display:none !important;
}
@media(max-width:980px){
  .over-grid{grid-template-columns:260px 1fr}
}
@media(max-width:640px){
  .over-grid{grid-template-columns:1fr}
}

/* Versie 12: definitieve Over mij-portretfoto */
.over-photo img{
  object-position:center 18%;
}

/* Versie 14: goedgekeurd portret als hero en bij Over mij */
.hero-v6{background-position:34% 35%;}
.over-photo img{object-position:center 18%;}
