/* Aanvullingen die NIET aan de tadopro-opmaak komen: de zwevende taalkeuze
   (op tadopro.com een vertaal-app rechtsonder), de beheerbalk (alleen beheer)
   en de beheerschermen. */
.taalwissel { position: fixed; right: 2rem; bottom: 2rem; z-index: 50; }
.taalwissel__select { font: inherit; font-size: 1.4rem; color: rgb(18,18,18); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23121212' fill='none' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 1rem center;
  border: 1px solid rgba(18,18,18,.15); border-radius: .4rem; padding: .7rem 3rem .7rem 1rem; box-shadow: 0 1px 4px rgba(0,0,0,.08);
  -webkit-appearance: none; appearance: none; cursor: pointer; }
.beheerbalk { position: fixed; left: 1rem; bottom: 1rem; z-index: 60; display: flex; gap: 1rem; align-items: center;
  background: #121212; color: #fff; font-size: 1.2rem; padding: .6rem 1.2rem; border-radius: 2rem; opacity: .85; }
.beheerbalk a { color: #fff; }
.beheerbalk span:first-child { background: #f5c518; color: #121212; padding: 0 .6rem; border-radius: 1rem; font-weight: 700; }
.bezig { opacity: .6; pointer-events: none; }

/* kopbalk altijd zichtbaar (regel Dave 22-10-2026); Dawn zet hier alleen position: sticky zonder top */
.section-header { position: sticky; top: 0; z-index: 4; }

/* btw-knop in de kopbalk */
.btw-knop { display: flex; align-items: center; margin-right: .6rem; }
.btw-knop__knop { display: inline-flex; border: 1px solid rgba(18,18,18,.2); border-radius: 2rem; padding: .2rem; background: #fff;
  cursor: pointer; font: inherit; font-size: 1.2rem; letter-spacing: .04rem; line-height: 1; }
.btw-knop__optie { padding: .6rem 1rem; border-radius: 2rem; color: rgba(18,18,18,.7); white-space: nowrap; }
.btw-knop__optie.actief { background: rgb(73,119,141); color: #fff; }
@media screen and (max-width: 749px) { .btw-knop__optie { padding: .5rem .7rem; font-size: 1.1rem; } }
.price__advies { margin-bottom: .2rem; }

/* beheer */
.beheer { padding-top: 4rem; padding-bottom: 6rem; }
.beheer-nav { display: flex; gap: 2.4rem; border-bottom: 1px solid rgba(18,18,18,.1); margin-bottom: 3rem; font-size: 1.5rem; flex-wrap: wrap; }
.beheer-nav a { padding: 1rem 0; text-decoration: none; color: rgba(18,18,18,.75); border-bottom: 2px solid transparent; }
.beheer-nav a.actief { color: rgb(18,18,18); border-bottom-color: rgb(18,18,18); }
.beheer-kop { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 1.5rem; }
.beheer-kop h1 { margin: 0; }
.beheer-zoek { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; margin-bottom: 1rem; }
.beheer-zoek .field { max-width: 40rem; }
.artikelkeuze { display: flex; gap: 1rem; align-items: center; }
.artikelkeuze select { padding: .5rem; font: inherit; }
.knop-link { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: inherit; text-align: left; }
table.eenvoudig { border-collapse: collapse; font-size: 1.4rem; width: 100%; margin: 1.5rem 0 2.5rem; }
table.eenvoudig th, table.eenvoudig td { padding: .9rem .8rem; border-bottom: 1px solid rgba(18,18,18,.1); vertical-align: top; text-align: left; }
table.eenvoudig th.right, table.eenvoudig td.right { text-align: right; }
table.eenvoudig th { font-weight: 600; color: rgb(18,18,18); }
.breed { overflow-x: auto; display: block; }
@media screen and (min-width: 990px) { .breed { display: table; } }
.gedimd td { opacity: .55; }
.fouttekst { color: #a12a2a; }
