/* BRINLORE huisstijl v1.0 - Georgia voor koppen, Arial voor tekst en interface.
   Goud alleen als accent op zand/wit; als tekst uitsluitend op nachtblauw (5.46:1). */
:root {
  --br-navy:#142B3B; --br-gold:#B99A61; --br-sand:#EEE6D8; --br-sage:#8C9B88;
  --br-white:#FFFFFF; --br-line:rgba(20,43,59,.14); --br-muted:#3E5363;
  --br-on-navy-muted:rgba(255,255,255,.78); --br-on-navy-line:rgba(255,255,255,.16);
  --br-wrap:1160px; --br-shadow:0 18px 40px -24px rgba(20,43,59,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--br-sand);color:var(--br-navy);font:18px/1.6 Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--br-navy);color:var(--br-white);padding:10px 16px;z-index:50}
.skip:focus{left:16px}
.wrap{max-width:var(--br-wrap);margin:0 auto;padding:0 32px}
@media (max-width:600px){.wrap{padding:0 16px}}

/* Typografie */
h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(40px,6.2vw,78px)}
h2{font-size:clamp(30px,3.6vw,44px)}
h3{font-size:24px}
p{margin:0 0 1em}
.eyebrow{display:flex;align-items:center;gap:14px;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:700;margin:0 0 18px}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--br-gold)}
.eyebrow .num{font-family:Georgia,serif;letter-spacing:0;font-weight:400;font-size:15px}
.lead{font-size:20px;line-height:1.6;max-width:660px}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;align-items:end;margin-bottom:48px}
.section-head h2{margin:0}
.section-head p{margin:0;color:var(--br-muted);max-width:520px}
@media (max-width:860px){.section-head{grid-template-columns:1fr;margin-bottom:32px}}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(238,230,216,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--br-line)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}
.site-header .brand img{width:200px}
.nav{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;font-size:16px}
.nav a:not(.button){text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s}
.nav a:not(.button):hover,.nav a[aria-current=page]{border-bottom-color:var(--br-gold)}
.menu-toggle{display:none;background:none;border:1px solid var(--br-navy);color:var(--br-navy);font:700 15px Arial,sans-serif;padding:10px 16px;cursor:pointer}
@media (max-width:1100px){
  .menu-toggle{display:block}
  .site-header nav{position:absolute;left:0;right:0;top:100%;background:var(--br-sand);border-bottom:1px solid var(--br-line);display:none}
  .site-header nav.open{display:block}
  .nav{flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 20px}
  .nav li a:not(.button){display:block;padding:14px 0;border-bottom:1px solid var(--br-line)}
  .nav li:last-child{margin-top:16px}
  .nav .button{display:block;text-align:center}
}
@media (max-width:600px){.site-header .brand img{width:180px}}

/* Knoppen */
.button{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;background:var(--br-navy);color:var(--br-white);text-decoration:none;border:2px solid var(--br-navy);font:700 16px/1.2 Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.button:hover{background:#0c1d29;border-color:#0c1d29}
.button.small{padding:11px 18px;font-size:15px}
.button.ghost{background:transparent;color:var(--br-navy)}
.button.ghost:hover{background:var(--br-navy);color:var(--br-white)}
.button.gold{background:var(--br-gold);border-color:var(--br-gold);color:var(--br-navy)}
.button.gold:hover{background:#c9ad78;border-color:#c9ad78}
.button.light{background:transparent;border-color:rgba(255,255,255,.6);color:var(--br-white)}
.button.light:hover{background:var(--br-white);color:var(--br-navy)}
.arrow{display:inline-block;transition:transform .2s}
a:hover .arrow{transform:translateX(4px)}

/* Navy vlakken */
.on-navy{background:var(--br-navy);color:var(--br-white)}
.on-navy .eyebrow{color:var(--br-gold)}
.on-navy .lead,.on-navy .muted{color:var(--br-on-navy-muted)}

/* Hero */
.hero{padding:96px 0 0;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;align-items:center;padding-bottom:96px}
.hero h1{font-size:clamp(40px,4.7vw,66px)}
.hero h1 .line{display:block}
@media (min-width:861px){.hero h1 .line{white-space:nowrap}}
.hero.full{min-height:calc(100vh - 81px);min-height:calc(100svh - 81px);display:flex;flex-direction:column;justify-content:center;padding:72px 0 0}
.hero.full > .wrap{width:100%}
.hero.full .grid{padding-bottom:72px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0;padding:28px 0 36px;list-style:none;border-top:1px solid var(--br-on-navy-line);font-size:15px;color:var(--br-on-navy-muted)}
.hero-points li{display:flex;align-items:center;gap:12px}
.hero-points li::before{content:"";width:7px;height:7px;background:var(--br-gold);transform:rotate(45deg)}
.hero h1 .rule{display:block;height:1px;background:var(--br-gold);margin:.22em 0 .26em;max-width:620px}
.hero .lead{margin-top:28px}
.hero .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.hero .mark{justify-self:end;width:100%;max-width:380px;aspect-ratio:1;border:1px solid var(--br-on-navy-line);display:grid;place-items:center;position:relative}
.hero .mark::before,.hero .mark::after{content:"";position:absolute;width:44px;height:44px;border:2px solid var(--br-gold)}
.hero .mark::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.hero .mark::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.hero .mark img{width:62%}
.hero .mark figcaption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--br-on-navy-muted)}
@media (max-width:860px){.hero{padding-top:64px}.hero .grid{grid-template-columns:1fr;padding-bottom:64px}.hero .mark{display:none}}
.page-hero{padding:80px 0 0}
.page-hero h1{font-size:clamp(38px,5.4vw,64px);max-width:820px}

/* Kerncijfers onder hero */
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--br-on-navy-line)}
.stats > *{padding:28px 32px 32px 0;text-decoration:none}
.stats > * + *{padding-left:32px;border-left:1px solid var(--br-on-navy-line)}
.stats .k{display:block;font-family:Georgia,serif;font-size:30px;line-height:1.2;color:var(--br-white)}
.stats .v{display:block;font-size:15px;color:var(--br-on-navy-muted);margin-top:6px}
.stats a .v{display:flex;justify-content:space-between;gap:12px}
.stats a:hover .k{color:var(--br-gold)}
@media (max-width:760px){.stats{grid-template-columns:1fr}.stats > *,.stats > * + *{padding:20px 0;border-left:0;border-bottom:1px solid var(--br-on-navy-line)}.stats > *:last-child{border-bottom:0}}

/* Secties */
.section{padding:104px 0}
.section.tight{padding:72px 0}
.section.white{background:var(--br-white)}
.section.sage{background:var(--br-sage)}
@media (max-width:600px){.section{padding:72px 0}}

/* Dienstkaarten */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.services{grid-template-columns:1fr}}
.service{position:relative;background:var(--br-white);padding:36px 32px 32px;text-decoration:none;display:flex;flex-direction:column;border-top:3px solid var(--br-gold);transition:transform .25s,box-shadow .25s}
.service:hover{transform:translateY(-4px);box-shadow:var(--br-shadow)}
.service .idx{font-family:Georgia,serif;font-size:15px;color:var(--br-muted);margin-bottom:28px}
.service h3{margin-bottom:12px}
.service p{color:var(--br-muted);font-size:16px}
.service .from{margin-top:auto;padding-top:20px;border-top:1px solid var(--br-line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}
.service .from strong{font-family:Georgia,serif;font-weight:400;font-size:26px;color:var(--br-navy)}

/* Werkwijze */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:step}
.steps li{position:relative;padding-top:56px;counter-increment:step}
.steps li::before{content:"0" counter(step);position:absolute;top:0;left:0;font-family:Georgia,serif;font-size:22px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--br-gold);background:var(--br-sand)}
.steps li::after{content:"";position:absolute;top:22px;left:56px;right:-20px;height:1px;background:var(--br-line)}
.steps li:last-child::after{display:none}
.steps h3{font-size:22px;margin-bottom:8px}
.steps p{font-size:16px;color:var(--br-muted);margin:0}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.steps li::after{display:none}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* Werkgebied */
.region{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.region h2{margin:0;font-size:clamp(26px,3vw,36px)}
.places{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.places li{padding:10px 20px;border:1px solid var(--br-navy);font-weight:700;font-size:16px}

/* Pakketten */
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
@media (max-width:960px){.packages{grid-template-columns:1fr;max-width:560px}}
.package{background:var(--br-white);padding:36px 32px;display:flex;flex-direction:column;border-top:3px solid var(--br-gold);transition:transform .25s,box-shadow .25s}
.package:hover{transform:translateY(-4px);box-shadow:var(--br-shadow)}
.package .name{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.package .for{color:var(--br-muted);font-size:16px;margin:0 0 28px;min-height:3.2em}
.package .total{font-family:Georgia,serif;font-size:52px;line-height:1;margin:0;letter-spacing:-.01em}
.package .total small{font-family:Arial,sans-serif;font-size:15px;letter-spacing:0;color:var(--br-muted);margin-left:4px}
.package .split{font-size:15px;color:var(--br-muted);margin:12px 0 28px;padding-bottom:28px;border-bottom:1px solid var(--br-line)}
.package ul{margin:0 0 28px;padding:0;list-style:none;font-size:16px}
.package li{padding:7px 0 7px 30px;position:relative}
.package li::before{content:"";position:absolute;left:3px;top:14px;width:12px;height:7px;border-left:2px solid var(--br-gold);border-bottom:2px solid var(--br-gold);transform:rotate(-45deg)}
.package .button{margin-top:auto;justify-content:center}
.package.featured{background:var(--br-navy);color:var(--br-white);border-top-color:var(--br-gold)}
.package.featured .for,.package.featured .split,.package.featured .total small{color:var(--br-on-navy-muted)}
.package.featured .split{border-bottom-color:var(--br-on-navy-line)}
.package.featured .name{color:var(--br-gold)}
.package.featured a:focus-visible{outline-color:var(--br-white)}

/* Vergelijkingstabel */
.table-scroll{overflow-x:auto;background:var(--br-white);margin-top:64px}
.table-title{font-family:Georgia,serif;font-size:28px;margin:72px 0 20px}
.table-title + .table-scroll{margin-top:0}
table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
th,td{padding:16px 20px;border-bottom:1px solid var(--br-line);text-align:left;vertical-align:middle}
thead th{font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--br-navy);padding-top:20px}
tbody tr:last-child > *{border-bottom:0}
tbody tr:hover{background:rgba(238,230,216,.45)}
.compare th:not(:first-child),.compare td{text-align:center;width:20%}
.compare tbody th{font-weight:400}
.compare .hl{background:rgba(185,154,97,.10)}
.tick{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--br-navy);color:var(--br-white);font-size:13px;line-height:1}
.dash{color:var(--br-muted)}

/* Rekenhulp */
.calc{display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:center;background:var(--br-white);padding:32px 36px;margin-top:24px;border-left:3px solid var(--br-gold)}
.calc label{display:block;font-weight:700;margin-bottom:10px}
.calc .field{display:flex;align-items:center;border:1px solid var(--br-navy);max-width:280px;background:var(--br-white)}
.calc .field span{padding:0 0 0 14px;font-weight:700}
.calc input{font:inherit;padding:12px 14px 12px 8px;border:0;width:100%;background:transparent;color:var(--br-navy)}
.calc input:focus-visible{outline:none}
.calc .field:focus-within{outline:3px solid var(--br-navy);outline-offset:3px}
.calc .result{text-align:right}
.calc .result span{display:block;font-size:14px;color:var(--br-muted)}
.calc output{font-family:Georgia,serif;font-size:40px;line-height:1.1}
.calc .note{grid-column:1/-1;margin:0}
@media (max-width:700px){.calc{grid-template-columns:1fr;padding:28px 24px}.calc .result{text-align:left}}

/* Bedrijfsvastgoed */
.biz{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:860px){.biz{grid-template-columns:1fr}}
.biz .package .total{font-size:44px}
.example{background:var(--br-sand);padding:20px 22px;margin-top:auto;font-size:15px}
.example strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:22px;margin-top:4px}

/* Notities en feiten */
.note{font-size:15px;color:var(--br-muted);max-width:820px;margin-top:24px}
.callout{display:flex;gap:18px;align-items:flex-start;background:var(--br-white);padding:22px 26px;margin-top:24px;border-left:3px solid var(--br-sage);font-size:16px;max-width:820px}
.callout strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:20px;margin-bottom:2px}
.callout p{margin:0;color:var(--br-muted)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.facts{grid-template-columns:1fr}}
.fact{padding:32px;border:1px solid var(--br-line);background:rgba(255,255,255,.45)}
.fact h3{font-size:22px}
.fact p{font-size:16px;color:var(--br-muted);margin:0}

/* Sprongtegels tarievenpagina */
.jumps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--br-on-navy-line);margin-top:64px}
@media (max-width:760px){.jumps{grid-template-columns:1fr}}

/* CTA */
.cta{padding:104px 0;text-align:center}
.cta h2{font-size:clamp(32px,4.4vw,54px);max-width:760px;margin:0 auto .4em}
.cta .lead{margin:0 auto}
.cta .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:36px}

/* Footer */
.site-footer{background:var(--br-navy);color:var(--br-white);font-size:15px;border-top:1px solid var(--br-on-navy-line)}
.site-footer .top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding:72px 0 56px}
@media (max-width:1100px){.site-footer .top{grid-template-columns:1fr 1fr}}
.site-footer .top img{width:300px}
.site-footer .slogan{font-family:Georgia,serif;font-size:20px;margin:24px 0 0;color:var(--br-on-navy-muted)}
.site-footer h3{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--br-gold);margin-bottom:16px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:0 0 10px}
.site-footer a,.site-footer .linklike{color:var(--br-on-navy-muted);text-decoration:none}
.site-footer a:hover,.site-footer .linklike:hover{color:var(--br-white)}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--br-white)}
.site-footer .bottom{border-top:1px solid var(--br-on-navy-line);padding:24px 0 32px;color:var(--br-on-navy-muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media (max-width:860px){.site-footer .top{grid-template-columns:1fr;gap:32px}.site-footer .top img{width:240px}}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}

/* Verschijnen bij scrollen */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none;transition:none}
  .service,.package,.button,.arrow{transition:none}
  .service:hover,.package:hover{transform:none}
}

/* Cookiemelding */
.consent{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin-left:auto;background:var(--br-white);color:var(--br-navy);padding:26px 28px;border-top:3px solid var(--br-gold);box-shadow:0 24px 60px -20px rgba(20,43,59,.5);z-index:60;font-size:15px}
.consent[hidden]{display:none}
.consent h2{font-size:22px;margin-bottom:8px}
.consent p{color:var(--br-muted)}
.consent .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.consent .button{padding:12px 20px;font-size:15px}

/* ===== Platform: zoeken, aanbod, plaatspagina's, accounts en beheer ===== */
.narrow{max-width:800px}
.mt{margin-top:32px}
.mt-lg{margin-top:56px}
.mb{margin-bottom:24px}
.h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.2}
.opt{font-weight:400;color:var(--br-muted);font-size:14px}
.on-navy .opt{color:var(--br-on-navy-muted)}
.center{text-align:center}
.muted-sm,.meta{font-size:14px;color:var(--br-muted)}
.count-sm{font-family:Arial,sans-serif;font-size:.5em;color:var(--br-muted);vertical-align:middle}
.lead-sm{font-size:18px;color:var(--br-muted);margin-bottom:28px}
code{font-size:.9em;background:rgba(20,43,59,.06);padding:1px 5px}
.page-hero.compact{padding:48px 0 56px}
.page-hero.compact h1{font-size:clamp(34px,4.6vw,56px);max-width:900px}
.page-hero .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.hero-links{margin:20px 0 0;font-weight:700;font-size:16px}
.hero-links a{text-decoration:none;color:var(--br-gold)}
.more-link{margin:32px 0 0;text-align:center}

/* Kruimelpad */
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0 0 24px;padding:0;font-size:14px}
.crumbs li+li::before{content:"/";margin-right:10px;opacity:.5}
.crumbs a{text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{border-bottom-color:var(--br-gold)}
.on-navy .crumbs{color:var(--br-on-navy-muted)}
.on-navy .crumbs [aria-current]{color:var(--br-white)}

/* Meldingen */
.flashes{padding-top:20px}
.alert{background:var(--br-white);border-left:3px solid var(--br-sage);padding:14px 20px;margin:0 0 20px;font-size:16px}
.alert.error{border-left-color:#9B3B27}
.alert.info{border-left-color:var(--br-gold)}
.alert ul{margin:6px 0 0;padding-left:20px}
.alert.preview{margin-top:20px}

/* Formulieren */
.form label,.label{display:block;font-weight:700;font-size:15px;margin:0 0 6px}
.form input[type=text],.form input[type=email],.form input[type=password],.form input[type=number],.form input[type=tel],.form input[type=url],.form input[type=file],.form select,.form textarea{width:100%;font:inherit;font-size:16px;color:var(--br-navy);background:var(--br-white);border:1px solid rgba(20,43,59,.45);border-radius:0;padding:11px 13px;line-height:1.4}
.form input[type=file]{padding:9px;border-style:dashed}
.form textarea{resize:vertical;min-height:120px}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--br-gold);outline-offset:0;border-color:var(--br-navy)}
.form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}
.form legend{font-family:Georgia,serif;font-size:24px;padding:0;margin-bottom:16px}
.form legend.label{font-family:Arial,sans-serif;font-size:15px;font-weight:700;margin-bottom:6px}
.fld{margin:0 0 20px}
.fld.grow{flex:1}
.help{font-size:14px;color:var(--br-muted);margin:6px 0 0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}
.row3 .span2{grid-column:span 2}
.row2.tight-gap{gap:0 12px}
@media (max-width:640px){.row2,.row3{grid-template-columns:1fr}.row3 .span2{grid-column:auto}.row2.tight-gap{grid-template-columns:1fr 1fr}}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 20px}
.form label.check,.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:16px;margin:0}
.check input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:var(--br-navy)}
.form-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--br-line);margin-top:8px;padding-top:24px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.button.block{display:flex;width:100%;justify-content:center}
.button.xs{padding:7px 12px;font-size:14px;border-width:1px}
.button.danger{background:transparent;color:#8A2F1F;border-color:#8A2F1F}
.button.danger:hover{background:#8A2F1F;color:var(--br-white)}
.button[disabled]{opacity:.45;cursor:not-allowed}
.panel{background:var(--br-white);padding:32px}
.panel.sand{background:var(--br-sand)}
@media (max-width:600px){.panel{padding:24px 18px}}
.auth{max-width:520px}
.auth.wide{max-width:720px}
.auth h1{font-size:clamp(34px,4vw,48px)}
.auth .panel{margin-bottom:20px}
.role-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.role-choice{grid-template-columns:1fr}}
.choice{position:relative;cursor:pointer}
.form .choice{font-weight:400;margin:0}
.choice input{position:absolute;opacity:0}
.choice span{display:block;height:100%;padding:16px 18px;border:1px solid rgba(20,43,59,.3);font-size:15px;color:var(--br-muted)}
.choice strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:20px;color:var(--br-navy);margin-bottom:4px}
.choice input:checked+span{border:2px solid var(--br-navy);padding:15px 17px;background:rgba(238,230,216,.5)}
.choice input:focus-visible+span{outline:3px solid var(--br-gold)}
.reset-link{margin:12px 0 0;text-align:center;font-size:15px}

/* Objectkaarten */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.card{position:relative;background:var(--br-white);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--br-shadow)}
.card .media{position:relative;aspect-ratio:4/3;background:var(--br-navy);overflow:hidden}
.card .media .photo{width:100%;height:100%;object-fit:cover}
.card .ph{position:absolute;inset:0;display:grid;place-items:center}
.card .ph img{width:72px}
.card .badges,.badges-inline{display:flex;gap:6px;flex-wrap:wrap}
.card .badges{position:absolute;left:12px;top:12px}
.badges-inline{margin-bottom:12px}
.badge{display:inline-block;background:var(--br-navy);color:var(--br-white);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;line-height:1.3;vertical-align:middle}
.badge.gold{background:var(--br-gold);color:var(--br-navy)}
.badge.sage{background:var(--br-sage);color:var(--br-navy)}
.badge.line{background:transparent;color:var(--br-navy);border:1px solid var(--br-line)}
.card .body{padding:18px 22px 20px;display:flex;flex-direction:column;flex:1}
.card h2,.card h3{font-size:21px;margin:0 0 2px}
.card h2 a,.card h3 a{text-decoration:none}
.card h2 a::after,.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.card h2 a:focus-visible,.card h3 a:focus-visible{outline:none}
.card:focus-within{outline:3px solid var(--br-navy);outline-offset:3px}
.card .addr{font-size:15px;color:var(--br-muted);margin:0 0 10px}
.card .price{font-family:Georgia,serif;font-size:24px;margin:0 0 10px}
.card .price small,.listing-head .price small{font-family:Arial,sans-serif;font-size:14px;color:var(--br-muted)}
.specs{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--br-muted)}
.card .by{margin:auto 0 0;padding-top:12px;margin-top:14px;border-top:1px solid var(--br-line);font-size:14px;color:var(--br-muted)}
.fav{position:absolute;right:12px;top:12px;z-index:2;margin:0}
.fav.inline{position:static}
.fav button,.fav a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--br-white);border:1px solid var(--br-line);color:var(--br-navy);cursor:pointer;padding:0;box-shadow:0 4px 12px -6px rgba(20,43,59,.5)}
.fav svg path{fill:transparent;stroke:currentColor;stroke-width:1.8}
.fav [aria-pressed=true]{background:var(--br-navy);color:var(--br-gold);border-color:var(--br-navy)}
.fav [aria-pressed=true] svg path{fill:currentColor}

/* Zoekresultaten */
.results{display:grid;grid-template-columns:290px 1fr;gap:40px;align-items:start}
@media (max-width:960px){.results{grid-template-columns:1fr;gap:24px}}
.filters{background:var(--br-white);padding:22px 24px;position:sticky;top:100px}
@media (max-width:960px){.filters{position:static}}
.filters summary{font-family:Georgia,serif;font-size:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.filters summary::-webkit-details-marker{display:none}
.filters summary::after{content:"+";color:var(--br-gold);font-size:26px;line-height:1}
.filters details[open] summary{margin-bottom:16px}
.filters details[open] summary::after{content:"–"}
.filters .fld{margin-bottom:14px}
.filters .row2{gap:0 10px}
.results-bar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.results-bar p{margin:0}
.empty{background:var(--br-white);padding:40px 32px;text-align:center}
.empty h2{font-size:28px}
.empty-sm{color:var(--br-muted)}
.pager ul{display:flex;gap:6px;list-style:none;padding:0;margin:40px 0 0;flex-wrap:wrap;justify-content:center}
.pager a,.pager span{display:block;min-width:44px;padding:10px 14px;text-align:center;border:1px solid var(--br-line);background:var(--br-white);text-decoration:none;font-size:15px}
.pager a:hover{border-color:var(--br-navy)}
.pager [aria-current]{background:var(--br-navy);color:var(--br-white);border-color:var(--br-navy)}
.pager .gap{padding:10px 4px;border:0;background:none}

/* Objectpagina */
.listing-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-bottom:28px}
.listing-head h1{font-size:clamp(32px,4.2vw,52px);margin:0}
.listing-head .addr{font-size:18px;color:var(--br-muted);margin:6px 0 0}
.listing-head .head-side{display:flex;align-items:center;gap:16px}
.listing-head .price{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);margin:0}
.gallery{display:grid;gap:8px;margin-bottom:12px;aspect-ratio:16/7}
.gallery.n1{grid-template-columns:1fr}
.gallery.n2{grid-template-columns:1fr 1fr}
.gallery.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.gallery.n5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}
.gallery.n3 a:first-child,.gallery.n5 a:first-child{grid-row:span 2}
.gallery a{position:relative;display:block;overflow:hidden;background:var(--br-navy);min-height:0}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gallery a:hover img{transform:scale(1.03)}
.gallery .more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,43,59,.62);color:var(--br-white);font-weight:700;font-size:18px}
.gallery-all{margin:0 0 48px}
.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--br-navy);color:var(--br-on-navy-muted);aspect-ratio:16/6;margin-bottom:48px}
.gallery-empty img{width:90px}
@media (max-width:760px){
  .gallery,.gallery.n2,.gallery.n3,.gallery.n5{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:4/3}
  .gallery a:not(:first-child){display:none}
  .gallery a:first-child{grid-row:auto}
  .gallery-empty{aspect-ratio:4/3}
}
.lightbox{padding:0;border:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:rgba(9,20,28,.97);color:var(--br-white)}
.lightbox::backdrop{background:rgba(9,20,28,.9)}
.lightbox .lb-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;padding:56px 16px 24px}
.lightbox img{max-width:min(94vw,1800px);max-height:84vh;object-fit:contain}
.lightbox .lb-count{margin:0;font-size:15px;color:var(--br-on-navy-muted)}
.lightbox .lb-close{position:absolute;top:14px;right:14px}
.lightbox .lb-prev,.lightbox .lb-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:72px;border:0;background:rgba(255,255,255,.08);color:var(--br-white);font-size:40px;line-height:1;cursor:pointer}
.lightbox .lb-prev{left:10px}
.lightbox .lb-next{right:10px}
.lightbox .lb-prev:hover,.lightbox .lb-next:hover{background:rgba(255,255,255,.18)}
.lightbox button:focus-visible{outline:3px solid var(--br-gold)}
.detail{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}
@media (max-width:960px){.detail{grid-template-columns:1fr;gap:40px}}
.detail h2{font-size:30px}
.detail aside{position:sticky;top:100px}
@media (max-width:960px){.detail aside{position:static}}
.tagline{font-family:Georgia,serif;font-size:26px;line-height:1.3;margin-bottom:28px;padding-left:18px;border-left:3px solid var(--br-gold)}
.prose p{max-width:72ch}
.kv{margin:0;border-top:1px solid var(--br-line)}
.kv>div{display:grid;grid-template-columns:minmax(150px,38%) 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--br-line);font-size:16px}
.kv dt{color:var(--br-muted)}
.kv dd{margin:0}
.kv small{color:var(--br-muted)}
.ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 20px;font-size:16px}
.ticks li{position:relative;padding:6px 0 6px 28px}
.ticks li::before{content:"";position:absolute;left:3px;top:13px;width:12px;height:7px;border-left:2px solid var(--br-gold);border-bottom:2px solid var(--br-gold);transform:rotate(-45deg)}
.contact-box{border-top:3px solid var(--br-gold)}
.contact-box .fld{margin-bottom:14px}
.contact-box textarea{min-height:150px}
.owner{display:flex;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--br-line)}
.owner img{width:64px;height:64px;object-fit:contain;border:1px solid var(--br-line);background:var(--br-white)}
.owner p{margin:0}
.owner-kind{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--br-muted)}
.owner-name{font-family:Georgia,serif;font-size:21px}
.owner-name a{text-decoration:none}
.owner-phone{font-size:16px}
.mono{display:grid;place-items:center;width:64px;height:64px;flex:none;background:var(--br-navy);color:var(--br-white);font-family:Georgia,serif;font-size:28px}

/* Plaats- en regiopagina's */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tiles.stack{grid-template-columns:1fr}
@media (max-width:760px){.tiles{grid-template-columns:1fr}}
.tile{display:block;background:var(--br-white);padding:22px 24px;text-decoration:none;border-top:3px solid var(--br-gold);transition:transform .25s,box-shadow .25s}
a.tile:hover{transform:translateY(-3px);box-shadow:var(--br-shadow)}
.tile .n{display:block;font-family:Georgia,serif;font-size:42px;line-height:1}
.tile .k{display:block;font-size:15px;color:var(--br-muted);margin-top:6px}
.tile .go{display:block;margin-top:14px;font-weight:700;font-size:15px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:32px}
.kpis .tile{padding:18px 20px}
.kpis .tile .n{font-size:34px}
.two{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr;gap:32px}}
.pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 8px}
.pills a,.pills span{display:inline-block;padding:8px 15px;border:1px solid var(--br-navy);font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.pills a:hover{background:var(--br-navy);color:var(--br-white)}
.pills.static span{font-weight:400;border-color:var(--br-line);background:rgba(255,255,255,.6)}
.white .pills.static span{background:var(--br-sand)}
.faq details{border-bottom:1px solid var(--br-line);padding:16px 0}
.faq details:first-child{border-top:1px solid var(--br-line)}
.faq summary{font-family:Georgia,serif;font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--br-gold);font-size:26px;line-height:1;flex:none}
.faq details[open] summary::after{content:"–"}
.faq p{margin:12px 0 0;color:var(--br-muted);font-size:16px}
.place-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.place-card{background:var(--br-white);padding:26px 26px 22px;border-top:3px solid var(--br-gold)}
.place-card h3 a{text-decoration:none}
.place-card p{font-size:16px;color:var(--br-muted)}
.mini-links{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--br-line);font-size:15px}
.mini-links li{padding:3px 0}
.mini-links span{color:var(--br-muted)}
.places li:has(a){padding:0}
.places a{display:block;padding:10px 20px;text-decoration:none}
.places a:hover{background:var(--br-navy);color:var(--br-white)}
.all-places p{margin:28px 0 0;font-size:15px}
.all-places a{text-decoration-color:rgba(20,43,59,.35);text-underline-offset:3px}
.agent-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.agent-list a{display:flex;align-items:center;gap:12px;background:var(--br-white);padding:10px 18px 10px 10px;text-decoration:none;font-weight:700}
.agent-list img,.agent-list .mono{width:56px;height:56px;object-fit:contain}
.agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.agent-card{display:flex;gap:18px;align-items:center;background:var(--br-white);padding:20px;position:relative}
.agent-card img,.agent-card .mono{width:72px;height:72px;object-fit:contain;flex:none}
.agent-card h2{margin:0 0 4px}
.agent-card h2 a{text-decoration:none}
.agent-card h2 a::after{content:"";position:absolute;inset:0}
.agent-card .meta{margin:0}
.agent-hero{display:flex;justify-content:space-between;gap:40px;align-items:center}
.agent-logo{width:200px;background:var(--br-white);padding:16px}
@media (max-width:760px){.agent-hero{flex-direction:column;align-items:flex-start}.agent-logo{width:140px}}
.contact-line{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;padding:0;margin:20px 0 0;font-weight:700}
.contact-line a{color:var(--br-gold);text-decoration:none}

/* Aanbieden op de homepage */
.offer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:960px){.offer-cards{grid-template-columns:1fr;max-width:560px}}
.offer{background:var(--br-white);padding:32px;display:flex;flex-direction:column;border-top:3px solid var(--br-gold)}
.offer .name{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 10px}
.offer ul{list-style:none;margin:0 0 28px;padding:0;font-size:16px}
.offer li{position:relative;padding:6px 0 6px 28px}
.offer li::before{content:"";position:absolute;left:3px;top:13px;width:12px;height:7px;border-left:2px solid var(--br-gold);border-bottom:2px solid var(--br-gold);transform:rotate(-45deg)}
.offer .button{margin-top:auto;justify-content:center}
.offer.featured{background:var(--br-navy);color:var(--br-white)}
.offer.featured .name{color:var(--br-gold)}
.offer.featured a:focus-visible{outline-color:var(--br-white)}

/* Mijn BRINLORE en beheer */
.account-grid{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start}
@media (max-width:900px){.account-grid{grid-template-columns:1fr;gap:24px}}
.account-main{min-width:0}
.account-main h1{font-size:clamp(32px,3.6vw,44px)}
.side-nav{background:var(--br-white);padding:10px 0;position:sticky;top:100px}
.side-nav a,.side-nav button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 20px;text-decoration:none;font:inherit;font-size:16px;color:inherit;background:none;border:0;border-left:3px solid transparent;cursor:pointer;text-align:left}
.side-nav a:hover,.side-nav button:hover{background:rgba(238,230,216,.55)}
.side-nav [aria-current]{border-left-color:var(--br-gold);font-weight:700;background:rgba(238,230,216,.55)}
.side-nav form{margin:8px 0 0;border-top:1px solid var(--br-line);padding-top:8px}
.side-label{margin:14px 20px 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--br-muted)}
.side-nav .count{background:var(--br-navy);color:var(--br-white);border-radius:12px;font-size:12px;font-weight:700;padding:2px 8px}
@media (max-width:900px){
  .side-nav{position:static;display:flex;overflow-x:auto;padding:0}
  .side-nav a,.side-nav button{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;width:auto}
  .side-nav [aria-current]{border-bottom-color:var(--br-gold)}
  .side-label{display:none}
  .side-nav form{margin:0;border-top:0;padding-top:0}
}
.head-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.head-row h1,.head-row h2{margin:0}
.mine{display:grid;gap:14px}
.mine-item{display:grid;grid-template-columns:140px 1fr auto;gap:20px;background:var(--br-white);padding:14px;align-items:center}
.mine-item .thumb{aspect-ratio:4/3;background:var(--br-navy);display:grid;place-items:center;overflow:hidden}
.mine-item .thumb img{width:100%;height:100%;object-fit:cover}
.mine-item .thumb img.ph-icon{width:40px;height:40px;object-fit:contain}
.mine-item h2,.mine-item h3{font-size:20px;margin:4px 0}
.mine-item h2 a,.mine-item h3 a{text-decoration:none}
.mine-item p{margin:0}
.mine-item .reject{color:#8A2F1F;margin-top:4px}
.mine-item .acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:360px}
.mine-item .acts form{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:0}
.mine-item .acts.stack{flex-direction:column;align-items:stretch}
.reject-form input{font:inherit;font-size:14px;padding:7px 10px;border:1px solid rgba(20,43,59,.45);min-width:0;flex:1}
@media (max-width:760px){.mine-item{grid-template-columns:96px 1fr}.mine-item .acts{grid-column:1/-1;justify-content:flex-start;max-width:none}.mine-item .acts form{justify-content:flex-start}}
.status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--br-line);background:var(--br-sand)}
.status.online{background:var(--br-sage);border-color:var(--br-sage)}
.status.review{background:var(--br-gold);border-color:var(--br-gold)}
.status.reserved,.status.sold{background:var(--br-navy);border-color:var(--br-navy);color:var(--br-white)}
.status.rejected{border-color:#8A2F1F;color:#8A2F1F;background:var(--br-white)}
.steps-mini{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 24px;font-size:14px;font-weight:700}
.steps-mini li{padding:8px 14px;background:var(--br-white);border:1px solid var(--br-line)}
.steps-mini li[aria-current]{background:var(--br-navy);color:var(--br-white);border-color:var(--br-navy)}
.steps-mini a{text-decoration:none}
.dropzone{border:2px dashed rgba(20,43,59,.3)}
.dropzone .button{margin-top:16px}
.upload-status{margin:10px 0 0;font-size:15px;font-weight:700}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;list-style:none;padding:0;margin:0}
.photo-item{position:relative;background:var(--br-white)}
.photo-item img{width:100%;aspect-ratio:4/3;object-fit:cover}
.photo-item.main{outline:3px solid var(--br-gold)}
.photo-item .badge{position:absolute;left:8px;top:8px}
.photo-item .acts{display:flex;flex-wrap:wrap;gap:6px;padding:10px;margin:0}
.publish-box{border-left:3px solid var(--br-gold)}
.msgs{display:grid;gap:14px}
.msg{background:var(--br-white);padding:22px 24px;border-left:3px solid var(--br-line)}
.msg.unread{border-left-color:var(--br-gold)}
.msg header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.msg header form{margin:0}
.msg h2{margin:0 0 4px}
.msg .meta{margin:0}
.msg-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:16px 0 0}
.logo-preview{width:120px;height:120px;object-fit:contain;border:1px solid var(--br-line)}
.danger-zone{border-left:3px solid #8A2F1F}
.inline-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}
.inline-filters .fld{margin:0}
.table-scroll.flat{margin-top:0;background:transparent}
.admin-table{font-size:15px}
.admin-table td{vertical-align:top}
.row-acts{white-space:nowrap}
.row-acts form{display:inline-flex;gap:6px;flex-wrap:wrap;margin:0}
.row-acts>*+*{margin-left:6px}
.role-form select{font:inherit;font-size:14px;padding:6px 8px;border:1px solid rgba(20,43,59,.45);background:var(--br-white);color:var(--br-navy)}
@media (prefers-reduced-motion:reduce){.card,.tile,.gallery img{transition:none}.card:hover,a.tile:hover{transform:none}.gallery a:hover img{transform:none}}
[hidden]{display:none!important}

/* Homepage-hero: zoekblok met tabbladen en duidelijke knoppen */
.hero.home{padding-top:56px}
.hero.home .grid{grid-template-columns:1.6fr 1fr;gap:72px;padding-bottom:56px}
.hero.home h1{font-size:clamp(38px,4.2vw,60px);margin-bottom:0}
.hero.home h1 .rule{margin:.18em 0 .2em;max-width:560px}
.hero.home .lead{margin-top:22px;font-size:19px;max-width:580px}
.hero.home .mark{max-width:300px}
.hero.home .hero-points{padding:22px 0 28px}
.hero-search{margin-top:30px;max-width:640px;background:var(--br-white);color:var(--br-navy);padding:10px;border-top:3px solid var(--br-gold);box-shadow:0 24px 50px -28px rgba(0,0,0,.6)}
.hero-search .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:0;margin:0 0 10px;padding:0;min-width:0}
.hero-search .tabs label{position:relative;cursor:pointer}
.hero-search .tabs input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.hero-search .tabs span{display:block;text-align:center;padding:11px 8px;font-size:15px;font-weight:700;background:var(--br-sand);color:var(--br-navy);border:1px solid transparent;transition:background .2s,color .2s}
.hero-search .tabs label:hover span{border-color:var(--br-navy)}
.hero-search .tabs input:checked+span{background:var(--br-navy);color:var(--br-white)}
.hero-search .tabs input:focus-visible+span{outline:3px solid var(--br-gold);outline-offset:2px}
.hero-search .line{position:relative;display:flex;gap:10px}
.hero-search .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--br-muted);pointer-events:none}
.hero-search input[type=text]{flex:1;min-width:0;font:inherit;font-size:18px;color:var(--br-navy);background:var(--br-white);border:1px solid rgba(20,43,59,.35);border-radius:0;padding:15px 16px 15px 46px}
.hero-search input[type=text]:focus-visible{outline:3px solid var(--br-gold);outline-offset:0;border-color:var(--br-navy)}
.hero-search .line .button{padding:0 34px;font-size:17px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.hero-actions-label{font-size:15px;color:var(--br-on-navy-muted);margin-right:4px}
@media (max-width:860px){.hero.home{padding-top:40px}.hero.home .grid{grid-template-columns:1fr;gap:0;padding-bottom:40px}}
@media (max-width:560px){
  .hero-search .tabs span{font-size:14px;padding:10px 4px}
  .hero-search .line{flex-direction:column}
  .hero-search .search-icon{top:27px}
  .hero-search .line .button{justify-content:center;padding:15px}
  .hero-actions-label{width:100%}
  .hero-actions .button{flex:1;justify-content:center}
}

/* Beheer: foto's beoordelen */
.review-item{align-items:start}
.review-photos{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}
.review-photos a{display:block;outline-offset:2px}
.review-photos img{width:88px;height:66px;object-fit:cover;background:var(--br-navy)}
.review-photos a:hover img{outline:2px solid var(--br-gold)}
.review-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:12px 0 0!important;font-size:14px;font-weight:700}

/* Inloggen met Google */
.button.google{background:var(--br-white);color:var(--br-navy);border:1px solid rgba(20,43,59,.45);gap:12px}
.button.google:hover{background:var(--br-sand);border-color:var(--br-navy)}
.or{display:flex;align-items:center;gap:14px;margin:20px 0;font-size:14px;color:var(--br-muted)}
.or::before,.or::after{content:"";flex:1;height:1px;background:var(--br-line)}
.google-panel .help{margin-top:12px}
