/* Taxi IJzendoorn – huisstijl */
:root{
  --ink:#141414; --paper:#F7F5F0; --white:#FFFFFF; --line:#E4E0D6; --line-strong:#BDB8AC;
  --muted:#3D3D3D; --muted-2:#5C5C5C; --yellow:#F5C518; --gold:#C9A20A; --eyebrow:#6B5A00; --on-dark:#CFCBC2;
  --display:'Oswald',sans-serif; --body:'IBM Plex Sans',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
a{color:var(--ink)} a:hover{color:#5a4a00}
img{max-width:100%}
input,select,textarea,button{font:inherit}

.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.eyebrow{font-family:var(--display);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow);font-weight:600}
.h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(44px,6vw,76px);line-height:1.02;text-transform:uppercase}
.h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,48px);line-height:1.05;text-transform:uppercase}
.h3{margin:0;font-family:var(--display);font-weight:600;font-size:24px;text-transform:uppercase;line-height:1.2}
.muted{color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;flex-wrap:wrap;gap:12px}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.split{display:grid;gap:48px;align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:10px}
.card p{margin:0}

.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:14px 24px;border-radius:4px;font-weight:600;border:2px solid transparent}
.btn-dark{background:var(--ink);color:var(--white)} .btn-dark:hover{color:var(--yellow)}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-big{font-family:var(--display);font-size:18px;letter-spacing:.05em;text-transform:uppercase;padding:16px 26px}

/* topbalk + header */
.topbar{background:var(--ink);color:var(--paper);font-size:14px}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px}
.topbar a{color:var(--paper);text-decoration:none}
.site-header{background:var(--white);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.site-header img{height:64px;width:auto;display:block}
.menu{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-family:var(--display);font-size:17px;letter-spacing:.04em;text-transform:uppercase}
.menu a{text-decoration:none}
.menu .btn{padding:12px 22px}
.crumbs{font-size:14px;color:var(--muted-2);padding-top:24px}
.crumbs a{color:var(--muted-2)}

/* hero */
.hero{padding-top:80px;padding-bottom:72px}
.hero-text{display:flex;flex-direction:column;gap:28px}
.hero-text p{margin:0;font-size:19px;max-width:520px;color:var(--muted)}
.hero figure{margin:0;position:relative}
.hero figure img,.photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}
.hero figcaption{position:absolute;left:20px;bottom:20px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500}

.band{background:var(--yellow)}
.band .wrap{display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px}
.band .big{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;line-height:1.1}
.band p{margin:0;font-weight:500;max-width:460px}

.section{padding-top:96px}
.section-head{display:flex;flex-direction:column;gap:12px;max-width:680px;margin-bottom:40px}
.section-head p{margin:0;color:var(--muted)}

.regio{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:36px;display:flex;flex-direction:column;gap:22px}
.regio-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.regio-top h3{margin:0;font-family:var(--display);font-size:30px;font-weight:600;text-transform:uppercase;line-height:1.15}
.regio-top span{font-size:15px;color:var(--muted-2)}
.regio p{margin:0;color:var(--muted);font-size:16px}
.regio .row{margin-top:auto}
.regio-link{font-size:15px;font-weight:600}

.dienst{border-top:4px solid var(--ink);padding-top:24px;display:flex;flex-direction:column;gap:12px}
.dienst .nr{font-family:var(--display);font-size:44px;font-weight:700;color:var(--gold);line-height:1}
.dienst p{margin:0;color:var(--muted)}

.limo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));background:var(--white);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.limo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.limo-text{padding:48px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.limo-text p{margin:0;color:var(--muted)}

.dark{background:var(--ink);color:var(--paper);margin-top:96px}
.dark .wrap{padding-top:96px;padding-bottom:96px;display:grid;gap:56px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.dark .eyebrow{color:var(--yellow)}
.dark p{margin:0;color:var(--on-dark)}
.contactlijst{display:flex;flex-direction:column;gap:14px;margin-top:12px;font-size:16px}
.contactlijst a{color:var(--paper);text-decoration:none}
.contactlijst strong{color:var(--yellow);font-weight:600;margin-right:8px}

.form{background:var(--white);color:var(--ink);border-radius:6px;padding:36px;display:grid;gap:18px 20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.form input,.form select,.form textarea{height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:4px;background:var(--white);color:var(--ink);font-weight:400}
.form textarea{height:auto;padding:12px 14px;resize:vertical}
.form .vol{grid-column:1/-1}
.form button{grid-column:1/-1;height:56px;border:0;border-radius:4px;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}

.review-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:40px;display:flex;flex-direction:column;gap:20px}
.review-card ol{margin:0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:4px}

details{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:18px 22px}
summary{cursor:pointer;font-weight:600;font-size:18px}
details p{margin:12px 0 0;color:var(--muted)}
.faq{max-width:900px}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.chips a,.chips span{display:inline-block;padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--white);text-decoration:none;font-weight:500}
.chips a{border-color:var(--ink)}
.cta{background:var(--yellow);margin-top:88px}
.cta .wrap{padding-top:44px;padding-bottom:44px;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center}
.cta p{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,36px);text-transform:uppercase;line-height:1.1}

/* footer */
.site-footer{background:var(--white);border-top:1px solid var(--line)}
.footer-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding-top:56px;padding-bottom:32px}
.footer-col{display:flex;flex-direction:column;gap:8px;font-size:15px}
.footer-col strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.footer-col a{text-decoration:none}
.footer-col .klein{color:var(--muted-2)}
.footer-logo img{width:200px;height:auto;display:block}
.footer-bottom{border-top:1px solid var(--line);font-size:14px;color:var(--muted-2);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding-top:20px;padding-bottom:32px}
