/* Welvaart Tonckens Strafrechtadvocaten — statische site (vervangt WordPress/Elementor) */
@font-face{font-family:"Bank Gothic";src:url(fonts/bank-gothic-light.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Bank Gothic";src:url(fonts/bank-gothic-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font-family:"Bank Gothic",Arial,sans-serif;font-size:18px;line-height:1.75;display:flex;flex-direction:column;min-height:100vh}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}

.page{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:60px 20px;display:flex;flex-direction:column;justify-content:center;gap:50px}

.logo{margin:0;display:flex;justify-content:center}
.logo img{width:405px;max-width:80%}

.advocaten{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.adv h2{font-weight:700;font-size:31px;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;margin:0 0 30px}

.ic{list-style:none;margin:0;padding:0}
.ic li{display:flex;align-items:center;gap:8px;font-size:21px;letter-spacing:-1.9px;line-height:1.5;text-transform:uppercase}
.ic svg{width:14px;height:14px;flex:none;fill:#000}

hr{border:0;border-top:1px solid #000;margin:0;width:100%}

.info{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.kantoor{font-style:normal;font-size:18px;line-height:1.9}
.kantoor p{margin:0}
.kantoor .ic li{font-size:18px;letter-spacing:0;text-transform:none}
.up{text-transform:uppercase}

.register{font-size:18px;line-height:1.55}
.register p{margin:0 0 .8em}
.lines{list-style:none;margin:0 0 .8em;padding:0}
.lines li{padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid #7a7a7a}
.lines li:last-child{border-bottom:0;margin-bottom:0}

.foot{background:#000;color:#fff;text-align:center;padding:10px;font-family:"Noto Sans",Arial,sans-serif;font-size:13px;line-height:19px}
.foot a{color:#fff}

@media (max-width:1240px){
  .ic li{font-size:17px}
  .adv h2{font-size:26px}
}
@media (max-width:1024px){
  .logo img{width:360px}
  .advocaten,.info{grid-template-columns:1fr}
}
@media (max-width:767px){
  .page{padding:40px 20px;gap:50px}
  .adv h2{font-size:20px;margin-bottom:16px}
  .ic li,.kantoor,.kantoor .ic li{font-size:15px}
  .ic li{overflow-wrap:anywhere}
  .register{font-size:14px}
  .logo img{width:300px}
}
