:root {
    --adb-ink:#0b2230;
    --adb-muted:#5f6f78;
    --adb-line:#dfe8eb;
    --adb-bg:#f6f9fa;
    --adb-panel:#ffffff;
    --adb-primary:#0b6f78;
    --adb-primary-dark:#084e55;
    --adb-accent:#18a6a0;
    --adb-deep:#062f36;
    --adb-warning:#fff4d7;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.adb-modern-site {
    margin:0;
    background:#fff;
    color:var(--adb-ink);
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.6;
}
body.adb-modern-site a { color:inherit; }
body.adb-modern-site img { max-width:100%; height:auto; display:block; }
body.adb-modern-site h1,
body.adb-modern-site h2,
body.adb-modern-site h3 { color:var(--adb-ink); line-height:1.16; margin-top:0; }
body.adb-modern-site h1 { font-size:clamp(2rem,4vw,4.1rem); letter-spacing:-.045em; }
body.adb-modern-site h2 { font-size:clamp(1.55rem,2.3vw,2.45rem); letter-spacing:-.03em; }
body.adb-modern-site h3 { font-size:1.12rem; }
body.adb-modern-site p { margin:0 0 1rem; }
body.adb-modern-site em { color:var(--adb-muted); }
body.adb-modern-site .screen-reader-text {
    border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; word-wrap:normal!important;
}

.adb-container { width:min(1440px,calc(100% - 48px)); margin:0 auto; }
.adb-skip { position:absolute; left:-9999px; top:auto; }
.adb-skip:focus { left:12px; top:12px; z-index:99999; background:#fff; padding:10px 14px; border:2px solid var(--adb-primary); }

.adb-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.98); border-bottom:1px solid var(--adb-line); }
.admin-bar .adb-header { top:32px; }
.adb-header-inner { min-height:82px; width:min(1440px,calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:230px 1fr 300px; align-items:center; gap:28px; }
.adb-brand img { width:215px; max-height:58px; object-fit:contain; object-position:left center; }
.adb-nav { display:flex; align-items:center; justify-content:center; gap:24px; font-size:.88rem; font-weight:700; text-transform:uppercase; }
.adb-nav>a,.adb-nav-group>a { text-decoration:none; padding:28px 0 24px; border-bottom:3px solid transparent; }
.adb-nav>a:hover,.adb-nav-group>a:hover { color:var(--adb-primary); border-bottom-color:var(--adb-primary); }
.adb-nav-group { position:relative; }
.adb-submenu { display:none; position:absolute; top:100%; left:-18px; width:220px; background:#fff; border:1px solid var(--adb-line); box-shadow:0 16px 36px rgba(5,38,44,.12); }
.adb-nav-group:hover .adb-submenu,.adb-nav-group:focus-within .adb-submenu { display:block; }
.adb-submenu a { display:block; padding:13px 16px; text-decoration:none; text-transform:none; font-weight:600; border-bottom:1px solid var(--adb-line); }
.adb-submenu a:hover { background:var(--adb-bg); color:var(--adb-primary); }
.adb-header-search { display:grid; grid-template-columns:1fr auto; border:1px solid var(--adb-line); background:#fff; }
.adb-header-search input { width:100%; min-width:0; border:0; padding:11px 12px; outline:0; font:inherit; }
.adb-header-search button { border:0; background:var(--adb-primary); color:#fff; padding:0 15px; font-weight:700; cursor:pointer; }
.adb-menu-toggle { display:none; background:var(--adb-primary); color:#fff; border:0; padding:10px 14px; font-weight:700; }

.adb-main { min-height:60vh; }
.adb-hero { min-height:500px; background-size:cover; background-position:center; display:flex; align-items:center; }
.adb-hero-inner { padding:88px 0; }
.adb-hero-copy { width:min(820px,100%); color:#fff; }
.adb-hero-copy h1 { color:#fff; margin-bottom:18px; text-shadow:0 2px 18px rgba(0,0,0,.22); }
.adb-hero-copy>p { font-size:1.22rem; max-width:700px; }
.adb-hero-search { margin-top:30px; display:grid; grid-template-columns:1fr auto; background:#fff; border:4px solid rgba(255,255,255,.24); }
.adb-hero-search input { border:0; outline:0; padding:18px 18px; font-size:1rem; min-width:0; }
.adb-hero-search button,.adb-search-page-form button { border:0; background:var(--adb-primary); color:#fff; padding:0 28px; font-weight:800; cursor:pointer; }

.adb-quicknav { background:#fff; border-bottom:1px solid var(--adb-line); }
.adb-quicknav-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.adb-quicknav a { min-height:108px; padding:24px 20px; text-decoration:none; border-right:1px solid var(--adb-line); display:flex; flex-direction:column; justify-content:center; }
.adb-quicknav a:first-child { border-left:1px solid var(--adb-line); }
.adb-quicknav a:hover { background:var(--adb-bg); }
.adb-quicknav strong { display:block; font-size:1rem; margin-bottom:4px; }
.adb-quicknav span { color:var(--adb-muted); font-size:.86rem; }

.adb-section { padding:72px 0; }
.adb-section-alt { background:var(--adb-bg); border-top:1px solid #edf2f4; border-bottom:1px solid #edf2f4; }
.adb-kicker { display:block; color:var(--adb-primary); text-transform:uppercase; font-weight:800; letter-spacing:.08em; font-size:.74rem; margin-bottom:10px; }
.adb-intro-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(280px,.72fr); gap:68px; align-items:start; }
.adb-intro-grid>div>p { max-width:900px; }
.adb-stat-panel { background:var(--adb-deep); color:#fff; padding:34px; display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:10px 18px; }
.adb-stat-panel strong { font-size:2.6rem; color:#fff; line-height:1; }
.adb-stat-panel span { color:#d8ebee; }
.adb-text-link { color:var(--adb-primary)!important; font-weight:800; text-decoration:none; border-bottom:2px solid rgba(11,111,120,.25); }
.adb-text-link:hover { border-bottom-color:var(--adb-primary); }
.adb-section-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }

.adb-fish-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:18px; }
.adb-fish-card { background:#fff; border:1px solid var(--adb-line); min-width:0; }
.adb-fish-media { display:block; aspect-ratio:4/3; overflow:hidden; background:#e9f1f2; border-bottom:1px solid var(--adb-line); }
.adb-fish-media img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.adb-fish-card:hover .adb-fish-media img { transform:scale(1.025); }
.adb-fish-card-body { padding:16px; }
.adb-fish-card h3 { margin:0 0 3px; }
.adb-fish-card h3 a { text-decoration:none; }
.adb-fish-card em { display:block; font-size:.84rem; min-height:22px; }
.adb-fish-card dl { margin:14px 0 0; font-size:.84rem; }
.adb-fish-card dl>div { display:flex; justify-content:space-between; gap:12px; padding:5px 0; border-top:1px solid #eef2f3; }
.adb-fish-card dt { color:var(--adb-muted); }
.adb-fish-card dd { margin:0; text-align:right; }

.adb-copy-columns { columns:3 300px; column-gap:46px; }
.adb-copy-columns p { break-inside:avoid; }
.adb-topic-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.adb-topic-grid article { background:#fff; border:1px solid var(--adb-line); padding:28px; }
.adb-topic-grid h2 { font-size:1.45rem; }
.adb-zebra { display:grid; grid-template-columns:1.3fr .7fr; gap:56px; align-items:center; }
.adb-zebra>img { width:100%; max-height:360px; object-fit:cover; border:1px solid var(--adb-line); }
.adb-no-image { background:var(--adb-bg); border:1px solid var(--adb-line); min-height:240px; display:flex; align-items:center; justify-content:center; padding:24px; color:var(--adb-muted); text-align:center; }

.adb-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.adb-blog-card { background:#fff; border:1px solid var(--adb-line); }
.adb-blog-image { display:block; aspect-ratio:16/9; overflow:hidden; border-bottom:1px solid var(--adb-line); }
.adb-blog-image img { width:100%; height:100%; object-fit:cover; }
.adb-blog-body { padding:22px; }
.adb-blog-body time { font-size:.8rem; color:var(--adb-muted); }
.adb-blog-body h3 { margin:8px 0 12px; font-size:1.2rem; }
.adb-blog-body h3 a { text-decoration:none; }

.adb-page-hero { background:linear-gradient(135deg,#eff8f8,#f8fbfc); border-bottom:1px solid var(--adb-line); }
.adb-page-hero-small { padding:54px 0; }
.adb-page-hero h1 { font-size:clamp(2rem,3vw,3.2rem); max-width:1000px; margin-bottom:16px; }
.adb-page-hero p,.adb-page-hero .adb-richtext { max-width:1050px; color:#314b55; }
.adb-page-actions { margin-top:24px; }
.adb-button { display:inline-block; background:var(--adb-primary); color:#fff!important; text-decoration:none; padding:12px 18px; font-weight:800; }
.adb-button:hover { background:var(--adb-primary-dark); }
.adb-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:.85rem; margin-bottom:24px; color:var(--adb-muted); }
.adb-breadcrumb a { color:var(--adb-primary); text-decoration:none; }
.adb-warning { background:var(--adb-warning); color:#644b00!important; border-left:4px solid #e5ad00; padding:12px 16px; max-width:900px!important; }

.adb-letter-nav { position:sticky; top:84px; z-index:40; background:#fff; border:1px solid var(--adb-line); display:grid; grid-template-columns:repeat(26,1fr); margin-bottom:28px; }
.admin-bar .adb-letter-nav { top:116px; }
.adb-letter-nav a { text-align:center; padding:10px 2px; text-decoration:none; font-size:.82rem; font-weight:800; border-right:1px solid var(--adb-line); }
.adb-letter-nav a:last-child { border-right:0; }
.adb-letter-nav a:hover { background:var(--adb-primary); color:#fff; }
.adb-alpha-section { scroll-margin-top:160px; padding:22px 0 36px; border-bottom:1px solid var(--adb-line); }
.adb-alpha-section h2 { width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--adb-deep); color:#fff; font-size:1.4rem; margin-bottom:18px; }
.adb-name-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--adb-line); border-left:1px solid var(--adb-line); }
.adb-name-grid a { padding:13px 14px; text-decoration:none; border-right:1px solid var(--adb-line); border-bottom:1px solid var(--adb-line); background:#fff; }
.adb-name-grid a:hover { background:var(--adb-bg); color:var(--adb-primary); }
.adb-name-grid strong { display:block; font-size:.93rem; }
.adb-name-grid span { display:block; color:var(--adb-muted); font-size:.78rem; margin-top:2px; }

.adb-family-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.adb-family-card { display:block; text-decoration:none; background:#fff; border:1px solid var(--adb-line); padding:24px; }
.adb-family-card:hover { border-color:var(--adb-primary); box-shadow:0 10px 24px rgba(6,47,54,.06); }
.adb-family-card h2 { font-size:1.35rem; margin:4px 0 12px; }
.adb-family-card p { color:var(--adb-muted); }
.adb-family-nl { color:var(--adb-primary); font-weight:800; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; }
.adb-family-card>span:last-child { color:var(--adb-muted); font-size:.84rem; }

.adb-family-fish-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.adb-family-fish-card { border:1px solid var(--adb-line); background:#fff; display:grid; grid-template-columns:170px 1fr; min-height:170px; }
.adb-family-fish-media { display:flex; min-height:170px; background:#eaf1f2; border-right:1px solid var(--adb-line); text-decoration:none; align-items:center; justify-content:center; overflow:hidden; }
.adb-family-fish-media img { width:100%; height:100%; object-fit:cover; }
.adb-family-fish-media.is-empty span { color:var(--adb-muted); font-size:.78rem; text-align:center; padding:16px; }
.adb-family-fish-card>div { padding:18px; }
.adb-family-fish-card h2 { font-size:1.15rem; margin:0 0 4px; }
.adb-family-fish-card h2 a { text-decoration:none; }
.adb-family-fish-card p { margin-top:10px; color:var(--adb-muted); font-size:.9rem; }

.adb-fish-detail-section { background:var(--adb-bg); }
.adb-detail-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr); gap:28px; align-items:start; }
.adb-detail-content { display:grid; gap:18px; }
.adb-content-card { background:#fff; border:1px solid var(--adb-line); padding:30px; }
.adb-content-card h2 { font-size:1.55rem; margin-bottom:16px; }
.adb-richtext p:last-child { margin-bottom:0; }
.adb-passport { background:#fff; border:1px solid var(--adb-line); position:sticky; top:104px; }
.admin-bar .adb-passport { top:136px; }
.adb-passport-media { aspect-ratio:4/3; background:#eaf1f2; border-bottom:1px solid var(--adb-line); overflow:hidden; }
.adb-passport-media img { width:100%; height:100%; object-fit:cover; }
.adb-passport-media.is-empty { display:flex; align-items:center; justify-content:center; padding:28px; text-align:center; }
.adb-passport-media.is-empty strong,.adb-passport-media.is-empty span { display:block; }
.adb-passport-media.is-empty span { color:var(--adb-muted); margin-top:6px; font-size:.9rem; }
.adb-passport-body { padding:24px; }
.adb-passport-body h2 { font-size:1.45rem; }
.adb-passport-list { margin:0; }
.adb-passport-list>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:9px 0; border-top:1px solid var(--adb-line); }
.adb-passport-list dt { color:var(--adb-muted); font-size:.84rem; }
.adb-passport-list dd { margin:0; text-align:right; font-weight:700; font-size:.9rem; }
.adb-image-note { margin-top:20px!important; padding-top:18px; border-top:1px solid var(--adb-line); color:var(--adb-muted); font-size:.84rem; }

.adb-search-page-form { max-width:900px; display:grid; grid-template-columns:1fr auto; background:#fff; border:1px solid var(--adb-line); }
.adb-search-page-form input { border:0; padding:15px; min-width:0; font:inherit; outline:0; }
.adb-search-layout { display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.adb-search-layout h2 { font-size:1.5rem; }
.adb-search-results { display:grid; border-top:1px solid var(--adb-line); }
.adb-search-results a { display:block; text-decoration:none; padding:15px 0; border-bottom:1px solid var(--adb-line); }
.adb-search-results a:hover strong { color:var(--adb-primary); }
.adb-search-results strong,.adb-search-results em,.adb-search-results span { display:block; }
.adb-search-results em { font-size:.86rem; margin-top:1px; }
.adb-search-results span { color:var(--adb-muted); font-size:.85rem; margin-top:4px; }

.adb-empty { border:1px solid var(--adb-line); background:var(--adb-bg); padding:32px; }

.adb-footer { background:#052c34; color:#d6e7ea; padding:48px 0; }
.adb-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:44px; }
.adb-footer-logo { width:220px; filter:brightness(0) invert(1); margin-bottom:16px; }
.adb-footer strong { display:block; color:#fff; margin-bottom:12px; }
.adb-footer a { display:block; color:#d6e7ea!important; text-decoration:none; margin:5px 0; }
.adb-footer a:hover { color:#fff!important; }
.adb-footer p { font-size:.86rem; color:#b9d0d4; }

@media (max-width:1220px) {
    .adb-header-inner { grid-template-columns:200px 1fr 240px; gap:18px; }
    .adb-nav { gap:15px; font-size:.77rem; }
    .adb-fish-grid { grid-template-columns:repeat(3,1fr); }
    .adb-family-fish-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:980px) {
    .admin-bar .adb-header { top:46px; }
    .adb-container,.adb-header-inner { width:min(100% - 30px,1440px); }
    .adb-header-inner { min-height:70px; grid-template-columns:1fr auto; }
    .adb-brand img { width:190px; }
    .adb-menu-toggle { display:block; }
    .adb-nav { display:none; position:absolute; top:70px; left:0; right:0; background:#fff; border-bottom:1px solid var(--adb-line); padding:8px 15px 18px; align-items:stretch; flex-direction:column; gap:0; }
    .admin-bar .adb-nav { top:70px; }
    .adb-nav.is-open { display:flex; }
    .adb-nav>a,.adb-nav-group>a { display:block; padding:12px 4px; border-bottom:1px solid var(--adb-line); }
    .adb-submenu { display:block; position:static; width:auto; border:0; box-shadow:none; padding-left:18px; }
    .adb-submenu a { font-size:.9rem; }
    .adb-header-search { display:none; }
    .adb-quicknav-grid { grid-template-columns:repeat(2,1fr); }
    .adb-intro-grid,.adb-zebra,.adb-detail-grid,.adb-search-layout { grid-template-columns:1fr; }
    .adb-stat-panel { max-width:520px; }
    .adb-topic-grid,.adb-family-grid,.adb-blog-grid { grid-template-columns:1fr 1fr; }
    .adb-name-grid { grid-template-columns:repeat(3,1fr); }
    .adb-passport { position:static; }
    .adb-letter-nav { top:70px; overflow-x:auto; grid-template-columns:repeat(26,42px); }
    .admin-bar .adb-letter-nav { top:116px; }
}

@media (max-width:680px) {
    .adb-section { padding:48px 0; }
    .adb-hero { min-height:520px; background-position:58% center; }
    .adb-hero-inner { padding:68px 0; }
    .adb-hero-copy h1 { font-size:2.35rem; }
    .adb-hero-copy>p { font-size:1.05rem; }
    .adb-hero-search,.adb-search-page-form { grid-template-columns:1fr; }
    .adb-hero-search button,.adb-search-page-form button { min-height:48px; }
    .adb-quicknav-grid,.adb-topic-grid,.adb-blog-grid,.adb-family-grid,.adb-family-fish-grid { grid-template-columns:1fr; }
    .adb-fish-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
    .adb-fish-card-body { padding:13px; }
    .adb-copy-columns { columns:1; }
    .adb-section-head { align-items:start; flex-direction:column; }
    .adb-name-grid { grid-template-columns:repeat(2,1fr); }
    .adb-family-fish-card { grid-template-columns:120px 1fr; }
    .adb-family-fish-media { min-height:150px; }
    .adb-content-card { padding:22px; }
    .adb-passport-list>div { grid-template-columns:1fr; gap:2px; }
    .adb-passport-list dd { text-align:left; }
    .adb-footer-grid { grid-template-columns:1fr; gap:28px; }
}

/* 0.1.1 - vernieuwd overzicht aquariumvissen */
.adb-db-hero { background:linear-gradient(135deg,#eef8f8 0%,#f8fbfc 60%,#edf5f6 100%); }
.adb-db-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:48px; align-items:end; }
.adb-db-hero-grid>div:first-child { max-width:880px; }
.adb-db-hero-grid h1 { margin-bottom:14px; }
.adb-db-hero-grid p { margin-bottom:0; max-width:780px; }
.adb-db-stats { display:grid; grid-template-columns:repeat(2,minmax(120px,1fr)); border:1px solid var(--adb-line); background:#fff; }
.adb-db-stats>div { min-width:145px; padding:20px 24px; }
.adb-db-stats>div+div { border-left:1px solid var(--adb-line); }
.adb-db-stats strong,.adb-db-stats span { display:block; }
.adb-db-stats strong { font-size:1.7rem; line-height:1; letter-spacing:-.04em; color:var(--adb-deep); }
.adb-db-stats span { margin-top:6px; color:var(--adb-muted); font-size:.82rem; text-transform:uppercase; letter-spacing:.07em; font-weight:800; }

.adb-db-section { padding-top:42px; }
.adb-db-tools { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:stretch; margin-bottom:22px; }
.adb-db-search-wrap { border:1px solid var(--adb-line); background:#fff; padding:20px; }
.adb-db-search-wrap>label { display:block; margin-bottom:8px; font-weight:800; font-size:.88rem; }
.adb-db-searchbox { display:grid; grid-template-columns:minmax(0,1fr) auto; border:2px solid #bdd0d4; background:#fff; }
.adb-db-searchbox:focus-within { border-color:var(--adb-primary); box-shadow:0 0 0 3px rgba(11,111,120,.09); }
.adb-db-searchbox input { width:100%; border:0; outline:0; min-width:0; padding:14px 15px; font:inherit; color:var(--adb-ink); }
.adb-db-searchbox button { border:0; border-left:1px solid var(--adb-line); background:#f4f8f9; color:var(--adb-primary-dark); padding:0 18px; font-weight:800; cursor:pointer; }
.adb-db-search-status { margin:8px 0 0!important; color:var(--adb-muted); font-size:.82rem; }
.adb-db-family-link { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:22px 24px; text-decoration:none; background:var(--adb-deep); color:#fff!important; border:1px solid var(--adb-deep); }
.adb-db-family-link:hover { background:var(--adb-primary-dark); }
.adb-db-family-link span { color:#bcd8dc; font-size:.8rem; margin-bottom:3px; }
.adb-db-family-link strong { font-size:1.05rem; }

.adb-db-section .adb-letter-nav { position:sticky; top:84px; z-index:40; display:flex; flex-wrap:wrap; gap:6px; padding:10px; margin-bottom:26px; background:rgba(255,255,255,.97); border:1px solid var(--adb-line); box-shadow:0 8px 24px rgba(6,47,54,.04); }
.admin-bar .adb-db-section .adb-letter-nav { top:116px; }
.adb-db-section .adb-letter-nav a { flex:0 0 38px; height:38px; display:flex; align-items:center; justify-content:center; padding:0; border:1px solid transparent; background:#f1f6f7; color:var(--adb-deep); font-size:.8rem; }
.adb-db-section .adb-letter-nav a:hover { background:var(--adb-primary); color:#fff; border-color:var(--adb-primary); }
.adb-db-section .adb-letter-nav a.is-empty { opacity:.32; pointer-events:none; }

.adb-db-section .adb-alpha-section { scroll-margin-top:158px; padding:18px 0 42px; border-bottom:0; }
.adb-alpha-heading { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.adb-alpha-heading:after { content:""; height:1px; flex:1; background:var(--adb-line); }
.adb-db-section .adb-alpha-heading h2 { width:auto; height:auto; margin:0; padding:0; background:none; color:var(--adb-deep); font-size:1.8rem; line-height:1; }
.adb-alpha-heading>span { order:2; color:var(--adb-muted); font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.adb-alpha-heading:after { order:3; }

.adb-db-section .adb-name-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; border:0; }
.adb-db-section .adb-fish-list-card { min-width:0; min-height:104px; padding:16px 17px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; text-decoration:none; border:1px solid var(--adb-line); background:#fff; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
.adb-db-section .adb-fish-list-card:hover { border-color:#9bbfc4; box-shadow:0 10px 24px rgba(6,47,54,.08); transform:translateY(-1px); }
.adb-fish-list-copy { display:block; min-width:0; }
.adb-fish-list-copy strong { display:block; font-size:.98rem; line-height:1.25; overflow-wrap:anywhere; }
.adb-fish-list-copy em { display:block; margin-top:3px; color:#49636d; font-size:.78rem; line-height:1.3; overflow-wrap:anywhere; }
.adb-fish-family { display:inline-block; margin-top:9px; padding:3px 7px; background:#edf5f6; color:#41606a; font-size:.72rem; line-height:1.2; font-weight:700; }
.adb-fish-list-arrow { color:var(--adb-primary); font-size:1.15rem; font-weight:800; transition:transform .15s ease; }
.adb-fish-list-card:hover .adb-fish-list-arrow { transform:translateX(3px); }
.adb-fish-no-results { margin-top:20px; }
.adb-fish-no-results h2 { font-size:1.35rem; margin-bottom:6px; }

@media (max-width:980px) {
    .adb-db-hero-grid,.adb-db-tools { grid-template-columns:1fr; }
    .adb-db-stats { max-width:390px; }
    .adb-db-section .adb-name-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .adb-db-section .adb-letter-nav { top:70px; flex-wrap:nowrap; overflow-x:auto; }
    .admin-bar .adb-db-section .adb-letter-nav { top:116px; }
}

@media (max-width:680px) {
    .adb-db-stats { width:100%; max-width:none; }
    .adb-db-stats>div { min-width:0; padding:16px; }
    .adb-db-section { padding-top:28px; }
    .adb-db-tools { margin-bottom:16px; }
    .adb-db-search-wrap,.adb-db-family-link { padding:16px; }
    .adb-db-section .adb-name-grid { grid-template-columns:1fr; gap:8px; }
    .adb-db-section .adb-fish-list-card { min-height:92px; padding:14px 15px; }
    .adb-db-section .adb-alpha-section { padding-bottom:30px; }
}

/* 0.1.2 - homepage visueel aangescherpt */
body.adb-modern-site .adb-home-hero {
    min-height:560px;
    background-position:center 48%;
    border-bottom:0;
    position:relative;
    overflow:hidden;
}
body.adb-modern-site .adb-home-hero:after {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:120px;
    background:linear-gradient(180deg,rgba(3,24,29,0),rgba(3,24,29,.22));
    pointer-events:none;
}
body.adb-modern-site .adb-home-hero .adb-hero-inner {
    position:relative;
    z-index:2;
    padding:92px 0 118px;
}
body.adb-modern-site .adb-home-hero .adb-hero-copy {
    width:min(830px,100%);
}
body.adb-modern-site .adb-home-hero .adb-hero-copy h1 {
    color:#fff!important;
    font-size:clamp(3.2rem,5.25vw,5.35rem);
    line-height:.96;
    letter-spacing:-.055em;
    margin:0 0 10px;
    text-shadow:none;
}
.adb-hero-eyebrow {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:22px;
}
.adb-hero-eyebrow span {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 10px;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
    color:#e8f6f6;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}
body.adb-modern-site .adb-home-hero .adb-hero-tagline {
    color:#8ee1dc!important;
    font-size:clamp(1.35rem,2vw,1.8rem);
    line-height:1.22;
    font-weight:800;
    letter-spacing:-.025em;
    margin:0 0 18px;
}
body.adb-modern-site .adb-home-hero .adb-hero-intro {
    max-width:720px;
    color:#fff!important;
    font-size:1.08rem;
    line-height:1.65;
    margin:0;
}
body.adb-modern-site .adb-home-hero .adb-hero-copy a { color:#fff!important; }
body.adb-modern-site .adb-home-hero .adb-hero-search {
    width:min(760px,100%);
    margin-top:30px;
    border:0;
    background:#fff;
    box-shadow:0 20px 55px rgba(0,0,0,.24);
    grid-template-columns:minmax(0,1fr) 126px;
}
body.adb-modern-site .adb-home-hero .adb-hero-search input {
    min-height:62px;
    padding:0 20px;
    font-size:.98rem;
    color:var(--adb-ink);
}
body.adb-modern-site .adb-home-hero .adb-hero-search button {
    min-height:62px;
    background:#0d7d83;
    border-left:1px solid rgba(0,0,0,.04);
    font-size:.92rem;
    transition:background .15s ease;
}
body.adb-modern-site .adb-home-hero .adb-hero-search button:hover { background:#075d63; }
.adb-hero-suggestions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 14px;
    margin-top:14px;
    color:#cde1e3;
    font-size:.8rem;
}
.adb-hero-suggestions>span { font-weight:700; }
.adb-hero-suggestions a {
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.38);
    line-height:1.35;
}
.adb-hero-suggestions a:hover { border-bottom-color:#fff; }

.adb-home-nav {
    position:relative;
    z-index:10;
    margin-top:-48px;
    padding-bottom:22px;
}
.adb-home-nav-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    background:#fff;
    border:1px solid var(--adb-line);
    box-shadow:0 22px 60px rgba(5,38,44,.14);
}
.adb-home-nav-grid>a {
    min-width:0;
    min-height:126px;
    padding:22px 20px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    text-decoration:none;
    border-right:1px solid var(--adb-line);
    background:#fff;
    transition:background .15s ease,color .15s ease,transform .15s ease;
}
.adb-home-nav-grid>a:last-child { border-right:0; }
.adb-home-nav-grid>a:hover {
    background:#f1f8f8;
    transform:translateY(-2px);
}
.adb-home-nav-index {
    color:#7a9299;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.08em;
    align-self:start;
    margin-top:4px;
}
.adb-home-nav-copy { min-width:0; }
.adb-home-nav-copy strong,
.adb-home-nav-copy small { display:block; }
.adb-home-nav-copy strong {
    font-size:1rem;
    line-height:1.2;
    margin-bottom:6px;
}
.adb-home-nav-copy small {
    color:var(--adb-muted);
    font-size:.78rem;
    line-height:1.4;
}
.adb-home-nav-arrow {
    color:var(--adb-primary);
    font-size:1.15rem;
    font-weight:900;
    transition:transform .15s ease;
}
.adb-home-nav-grid>a:hover .adb-home-nav-arrow { transform:translateX(3px); }

.adb-home-intro-section { padding:68px 0 84px; }
.adb-home-intro-grid {
    display:grid;
    grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr) 300px;
    gap:58px;
    align-items:start;
}
.adb-home-intro-heading h2 {
    font-size:clamp(2rem,3vw,3.35rem);
    line-height:1.03;
    margin-bottom:0;
}
.adb-home-intro-copy { padding-top:25px; }
.adb-home-intro-copy p {
    max-width:760px;
    color:#263f49;
    font-size:1rem;
    line-height:1.75;
}
.adb-home-primary-button { margin-top:8px; }
.adb-home-stats {
    min-width:0;
    background:#062f36;
    color:#fff;
    padding:30px;
    border-top:5px solid #18a6a0;
    box-shadow:0 18px 45px rgba(5,38,44,.12);
}
.adb-home-stats-label {
    display:block;
    color:#93cdd0;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:18px;
}
.adb-home-stat-row {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:15px;
    align-items:baseline;
    padding:17px 0;
    border-top:1px solid rgba(255,255,255,.14);
}
.adb-home-stat-row strong {
    color:#fff;
    font-size:2.35rem;
    line-height:1;
    letter-spacing:-.05em;
}
.adb-home-stat-row span {
    color:#d9eaec;
    font-size:.9rem;
}
.adb-home-fish-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.adb-home-fish-grid .adb-fish-card {
    display:grid;
    grid-template-columns:minmax(180px,.95fr) minmax(0,1.05fr);
    min-height:230px;
}
.adb-home-fish-grid .adb-fish-media {
    aspect-ratio:auto;
    min-height:230px;
    border-bottom:0;
    border-right:1px solid var(--adb-line);
}
.adb-home-fish-grid .adb-fish-card-body {
    padding:22px;
    align-self:center;
}
.adb-home-fish-grid .adb-fish-card h3 { font-size:1.18rem; }

@media (max-width:1220px) {
    .adb-home-nav-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .adb-home-nav-grid>a:nth-child(3) { border-right:0; }
    .adb-home-nav-grid>a:nth-child(n+4) { border-top:1px solid var(--adb-line); }
    .adb-home-intro-grid { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:42px; }
    .adb-home-stats { grid-column:1 / -1; display:grid; grid-template-columns:auto 1fr 1fr; gap:24px; align-items:center; }
    .adb-home-stats-label { margin:0; }
    .adb-home-stat-row { border-top:0; border-left:1px solid rgba(255,255,255,.14); padding:0 0 0 24px; }
    .adb-home-fish-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:780px) {
    body.adb-modern-site .adb-home-hero { min-height:0; background-position:60% center; }
    body.adb-modern-site .adb-home-hero .adb-hero-inner { padding:66px 0 92px; }
    body.adb-modern-site .adb-home-hero .adb-hero-copy h1 { font-size:clamp(2.8rem,12vw,4.1rem); }
    .adb-home-nav { margin-top:-30px; }
    .adb-home-nav-grid { grid-template-columns:1fr 1fr; }
    .adb-home-nav-grid>a,
    .adb-home-nav-grid>a:nth-child(3) { border-right:1px solid var(--adb-line); border-top:1px solid var(--adb-line); }
    .adb-home-nav-grid>a:nth-child(1),
    .adb-home-nav-grid>a:nth-child(2) { border-top:0; }
    .adb-home-nav-grid>a:nth-child(2n) { border-right:0; }
    .adb-home-nav-grid>a:last-child { grid-column:1 / -1; border-right:0; }
    .adb-home-intro-grid { grid-template-columns:1fr; gap:24px; }
    .adb-home-intro-copy { padding-top:0; }
    .adb-home-stats { grid-column:auto; grid-template-columns:1fr 1fr; gap:0; }
    .adb-home-stats-label { grid-column:1 / -1; margin-bottom:10px; }
    .adb-home-stat-row { border-left:0; border-top:1px solid rgba(255,255,255,.14); padding:16px 12px 0 0; grid-template-columns:1fr; gap:6px; }
    .adb-home-fish-grid { grid-template-columns:1fr; }
}

@media (max-width:560px) {
    body.adb-modern-site .adb-home-hero .adb-hero-search { grid-template-columns:1fr; }
    body.adb-modern-site .adb-home-hero .adb-hero-search button { min-height:50px; border-left:0; border-top:1px solid var(--adb-line); }
    .adb-hero-suggestions { display:none; }
    .adb-home-nav-grid { grid-template-columns:1fr; }
    .adb-home-nav-grid>a,
    .adb-home-nav-grid>a:nth-child(2n),
    .adb-home-nav-grid>a:nth-child(3) { border-right:0; border-top:1px solid var(--adb-line); }
    .adb-home-nav-grid>a:first-child { border-top:0; }
    .adb-home-nav-grid>a:last-child { grid-column:auto; }
    .adb-home-fish-grid .adb-fish-card { grid-template-columns:1fr; }
    .adb-home-fish-grid .adb-fish-media { min-height:220px; border-right:0; border-bottom:1px solid var(--adb-line); }
}


/* 0.1.3: populaire vissen mogen ook zonder afbeelding zichtbaar blijven. */
.adb-home-fish-grid .adb-fish-media.is-empty {
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#edf4f4,#dfeaec);
    text-decoration:none;
}
.adb-fish-image-placeholder {
    padding:18px;
    color:#60757e;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.02em;
    text-align:center;
}


/* 0.1.4 - echte random-vis functie */
.adb-hero-actions { display:flex; align-items:center; gap:10px; margin-top:12px; }
.adb-random-fish-button { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border:1px solid rgba(255,255,255,.5); color:#fff!important; text-decoration:none; font-size:.84rem; font-weight:800; background:rgba(3,24,29,.42); backdrop-filter:blur(5px); }
.adb-random-fish-button:hover { background:#fff; color:var(--adb-deep)!important; border-color:#fff; }
.adb-db-side-actions { display:grid; grid-template-columns:1fr; gap:10px; min-width:0; }
.adb-db-random-link { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:16px 24px; text-decoration:none; border:1px solid var(--adb-line); background:#fff; color:var(--adb-deep)!important; }
.adb-db-random-link:hover { border-color:#9bbfc4; background:#f8fbfc; }
.adb-db-random-link span { color:var(--adb-muted); font-size:.8rem; margin-bottom:3px; }
.adb-db-random-link strong { font-size:1.05rem; }

/* 0.1.5 - nieuwe AquariumDatabase.nl huisstijl op basis van het aangeleverde logo */
:root {
    --adb-ink:#06233d;
    --adb-muted:#5b6f7d;
    --adb-line:#d7e4eb;
    --adb-bg:#f4f8fb;
    --adb-panel:#ffffff;
    --adb-primary:#005f95;
    --adb-primary-dark:#002e55;
    --adb-accent:#01b5da;
    --adb-accent-strong:#019fd6;
    --adb-deep:#002e55;
}

body.adb-modern-site {
    background:#fff;
    color:var(--adb-ink);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

/* Header: logo is voortaan het visuele anker van de website. */
body.adb-modern-site .adb-header {
    background:rgba(255,255,255,.985);
    border-bottom:1px solid #d8e5ec;
    box-shadow:0 8px 28px rgba(0,46,85,.07);
}
body.adb-modern-site .adb-header-inner {
    min-height:94px;
    grid-template-columns:285px minmax(0,1fr) 285px;
    gap:30px;
}
body.adb-modern-site .adb-brand {
    display:flex;
    align-items:center;
    min-width:0;
    text-decoration:none;
}
body.adb-modern-site .adb-brand img {
    width:275px;
    max-width:100%;
    max-height:76px;
    object-fit:contain;
    object-position:left center;
}
body.adb-modern-site .adb-nav {
    gap:22px;
    color:#15344b;
    font-size:.79rem;
    letter-spacing:.025em;
}
body.adb-modern-site .adb-nav>a,
body.adb-modern-site .adb-nav-group>a {
    padding:35px 0 31px;
    border-bottom-width:3px;
}
body.adb-modern-site .adb-nav>a:hover,
body.adb-modern-site .adb-nav-group>a:hover {
    color:var(--adb-primary);
    border-bottom-color:var(--adb-accent);
}
body.adb-modern-site .adb-submenu {
    border-top:3px solid var(--adb-accent);
    border-left:1px solid #dbe6ec;
    border-right:1px solid #dbe6ec;
    border-bottom:1px solid #dbe6ec;
    box-shadow:0 20px 45px rgba(0,46,85,.13);
}
body.adb-modern-site .adb-header-search {
    min-height:44px;
    border:1px solid #cddde5;
    box-shadow:inset 0 1px 0 rgba(0,46,85,.02);
}
body.adb-modern-site .adb-header-search input {
    color:#17394f;
    background:#fff;
}
body.adb-modern-site .adb-header-search button {
    background:linear-gradient(135deg,var(--adb-primary) 0%,var(--adb-accent-strong) 100%);
    min-width:82px;
}
body.adb-modern-site .adb-menu-toggle {
    background:linear-gradient(135deg,var(--adb-primary-dark),var(--adb-primary));
}

/* Hero: huisstijlkleuren, nieuw logo en rustige hiërarchie. */
body.adb-modern-site .adb-home-hero {
    min-height:650px;
    background-position:center 48%;
    isolation:isolate;
}
body.adb-modern-site .adb-home-hero:before {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 71% 21%,rgba(1,181,218,.20),transparent 28%),
        linear-gradient(125deg,rgba(0,95,149,.14),transparent 44%);
}
body.adb-modern-site .adb-home-hero:after {
    height:150px;
    z-index:0;
    background:linear-gradient(180deg,rgba(0,46,85,0),rgba(0,46,85,.30));
}
body.adb-modern-site .adb-home-hero .adb-hero-inner {
    padding:72px 0 132px;
}
body.adb-modern-site .adb-home-hero .adb-hero-copy {
    width:min(840px,100%);
}
.adb-hero-brandplate {
    width:min(360px,72vw);
    padding:13px 18px 12px;
    margin:0 0 28px;
    background:rgba(255,255,255,.97);
    border-left:6px solid var(--adb-accent);
    box-shadow:0 18px 48px rgba(0,22,42,.22);
}
.adb-hero-brandplate img {
    width:100%;
    max-height:96px;
    object-fit:contain;
    object-position:left center;
}
.adb-hero-kicker {
    display:block;
    margin-bottom:12px;
    color:#70e4f4;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}
body.adb-modern-site .adb-home-hero .adb-hero-copy h1 {
    max-width:790px;
    margin:0 0 20px;
    color:#fff!important;
    font-size:clamp(3rem,5vw,5.15rem);
    line-height:.98;
    letter-spacing:-.052em;
    text-wrap:balance;
}
body.adb-modern-site .adb-home-hero .adb-hero-intro {
    max-width:720px;
    color:#eaf7fb!important;
    font-size:1.08rem;
    line-height:1.65;
}
body.adb-modern-site .adb-home-hero .adb-hero-search {
    width:min(780px,100%);
    margin-top:30px;
    border:1px solid rgba(255,255,255,.52);
    box-shadow:0 22px 58px rgba(0,20,39,.30);
}
body.adb-modern-site .adb-home-hero .adb-hero-search input {
    min-height:64px;
    padding:0 21px;
}
body.adb-modern-site .adb-home-hero .adb-hero-search button {
    min-height:64px;
    min-width:132px;
    background:linear-gradient(135deg,var(--adb-primary) 0%,var(--adb-accent-strong) 100%);
    border-left:0;
}
body.adb-modern-site .adb-home-hero .adb-hero-search button:hover {
    background:linear-gradient(135deg,#004c79 0%,#008fbe 100%);
}
body.adb-modern-site .adb-random-fish-button {
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(112,228,244,.8);
    background:rgba(0,46,85,.64);
    color:#fff!important;
    box-shadow:0 10px 28px rgba(0,20,39,.16);
}
body.adb-modern-site .adb-random-fish-button:hover {
    background:#fff;
    border-color:#fff;
    color:var(--adb-primary-dark)!important;
}
body.adb-modern-site .adb-hero-suggestions {
    color:#c9e9f1;
}
body.adb-modern-site .adb-hero-suggestions a {
    border-bottom-color:rgba(112,228,244,.55);
}

/* Snelle navigatie sluit qua lijnen en kleur direct aan op het logo. */
body.adb-modern-site .adb-home-nav {
    margin-top:-56px;
    padding-bottom:34px;
}
body.adb-modern-site .adb-home-nav-grid {
    border:0;
    box-shadow:0 24px 70px rgba(0,46,85,.16);
}
body.adb-modern-site .adb-home-nav-grid>a {
    min-height:132px;
    border-top:4px solid transparent;
    border-right:1px solid #dbe7ed;
    background:#fff;
}
body.adb-modern-site .adb-home-nav-grid>a:nth-child(1),
body.adb-modern-site .adb-home-nav-grid>a:nth-child(4) {
    border-top-color:var(--adb-primary);
}
body.adb-modern-site .adb-home-nav-grid>a:nth-child(2),
body.adb-modern-site .adb-home-nav-grid>a:nth-child(5) {
    border-top-color:var(--adb-accent);
}
body.adb-modern-site .adb-home-nav-grid>a:nth-child(3) {
    border-top-color:var(--adb-accent-strong);
}
body.adb-modern-site .adb-home-nav-grid>a:hover {
    background:linear-gradient(180deg,#fff 0%,#f2f9fc 100%);
    transform:translateY(-4px);
}
body.adb-modern-site .adb-home-nav-index {
    color:#7290a2;
}
body.adb-modern-site .adb-home-nav-copy strong {
    color:#0b2b43;
    font-size:1.02rem;
}
body.adb-modern-site .adb-home-nav-arrow {
    color:var(--adb-accent-strong);
}

/* Intro: de oude lege derde kolom is verwijderd. */
body.adb-modern-site .adb-home-intro-section {
    padding:64px 0 86px;
}
body.adb-modern-site .adb-home-intro-grid {
    grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);
    gap:72px;
    align-items:start;
}
body.adb-modern-site .adb-home-intro-heading {
    padding:8px 0 8px 26px;
    border-left:6px solid var(--adb-accent);
}
body.adb-modern-site .adb-home-intro-heading h2 {
    color:var(--adb-primary-dark);
    font-size:clamp(2.1rem,3.25vw,3.6rem);
}
body.adb-modern-site .adb-home-intro-copy {
    padding-top:10px;
}
body.adb-modern-site .adb-home-intro-copy p {
    color:#294457;
    font-size:1.02rem;
    line-height:1.82;
}
body.adb-modern-site .adb-kicker {
    color:var(--adb-primary);
    letter-spacing:.1em;
}
body.adb-modern-site .adb-button {
    background:linear-gradient(135deg,var(--adb-primary) 0%,var(--adb-accent-strong) 100%);
    box-shadow:0 10px 26px rgba(0,95,149,.16);
}
body.adb-modern-site .adb-button:hover {
    background:linear-gradient(135deg,var(--adb-primary-dark) 0%,var(--adb-primary) 100%);
}

body.adb-modern-site .adb-section-alt {
    background:linear-gradient(180deg,#f4f9fc 0%,#eef6fa 100%);
}
body.adb-modern-site .adb-section-head {
    border-bottom:1px solid #d7e5ec;
    padding-bottom:18px;
    margin-bottom:28px;
}
body.adb-modern-site .adb-section-head h2 {
    color:var(--adb-primary-dark);
}
body.adb-modern-site .adb-text-link {
    color:var(--adb-primary)!important;
    font-weight:800;
    text-decoration-color:rgba(1,181,218,.6);
}

/* Kaarten en placeholders krijgen dezelfde scherpe, blauwe huisstijl. */
body.adb-modern-site .adb-fish-card,
body.adb-modern-site .adb-family-card,
body.adb-modern-site .adb-content-card,
body.adb-modern-site .adb-blog-card {
    border-color:#d4e3ea;
    box-shadow:0 10px 32px rgba(0,46,85,.055);
}
body.adb-modern-site .adb-fish-card:hover,
body.adb-modern-site .adb-family-card:hover {
    border-color:#8acfe1;
    box-shadow:0 18px 42px rgba(0,95,149,.12);
}
body.adb-modern-site .adb-home-fish-grid .adb-fish-media.is-empty {
    background:
        linear-gradient(145deg,rgba(1,181,218,.13),rgba(0,46,85,.07)),
        #f3f8fb;
}
body.adb-modern-site .adb-fish-image-placeholder {
    color:#527183;
}

/* De drie informatieblokken zijn nu echte redactionele kaarten in plaats van kale vakken. */
body.adb-modern-site .adb-topic-grid {
    gap:22px;
}
body.adb-modern-site .adb-topic-grid article {
    position:relative;
    min-height:100%;
    padding:34px 32px 36px;
    background:#fff;
    border:1px solid #d6e4eb;
    border-top:5px solid var(--adb-primary);
    box-shadow:0 14px 38px rgba(0,46,85,.07);
}
body.adb-modern-site .adb-topic-grid article:nth-child(2) {
    border-top-color:var(--adb-accent-strong);
}
body.adb-modern-site .adb-topic-grid article:nth-child(3) {
    border-top-color:var(--adb-accent);
}
body.adb-modern-site .adb-topic-grid h2 {
    color:var(--adb-primary-dark);
    font-size:clamp(1.55rem,2vw,2.1rem);
}
body.adb-modern-site .adb-topic-grid p {
    color:#344f60;
    line-height:1.75;
}

/* Database-overzicht gebruikt dezelfde merktaal. */
body.adb-modern-site .adb-db-hero,
body.adb-modern-site .adb-page-hero {
    background:linear-gradient(135deg,#eef8fc 0%,#f9fcfd 54%,#e7f5f9 100%);
}
body.adb-modern-site .adb-db-stats {
    border-color:#cfe1e9;
    box-shadow:0 12px 34px rgba(0,46,85,.07);
}
body.adb-modern-site .adb-db-stats strong,
body.adb-modern-site .adb-alpha-heading h2 {
    color:var(--adb-primary-dark);
}
body.adb-modern-site .adb-db-searchbox:focus-within {
    border-color:var(--adb-accent-strong);
    box-shadow:0 0 0 3px rgba(1,181,218,.12);
}
body.adb-modern-site .adb-db-family-link,
body.adb-modern-site .adb-db-random-link {
    border-left:4px solid var(--adb-primary);
}
body.adb-modern-site .adb-db-random-link {
    border-left-color:var(--adb-accent);
}
body.adb-modern-site .adb-db-section .adb-letter-nav a:hover,
body.adb-modern-site .adb-db-section .adb-letter-nav a.is-active {
    background:var(--adb-primary-dark);
}
body.adb-modern-site .adb-fish-list-arrow {
    color:var(--adb-accent-strong);
}

/* Footer: het donkere logo blijft leesbaar door een lichte logoplaat. */
body.adb-modern-site .adb-footer {
    position:relative;
    background:linear-gradient(135deg,#001f3b 0%,#002e55 62%,#004d70 100%);
    border-top:6px solid var(--adb-accent);
    color:#deedf3;
}
body.adb-modern-site .adb-footer:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,transparent 0 72%,rgba(1,181,218,.08) 72% 100%);
}
body.adb-modern-site .adb-footer-grid {
    position:relative;
    z-index:1;
}
body.adb-modern-site .adb-footer-logo {
    width:300px;
    max-width:100%;
    filter:none;
    margin-bottom:18px;
    padding:11px 14px;
    background:#fff;
    border-left:5px solid var(--adb-accent);
}
body.adb-modern-site .adb-footer strong {
    color:#fff;
}
body.adb-modern-site .adb-footer a {
    color:#dbeef4!important;
}
body.adb-modern-site .adb-footer a:hover {
    color:#7be6f4!important;
}
body.adb-modern-site .adb-footer p {
    color:#c3d9e2;
}

@media (max-width:1220px) {
    body.adb-modern-site .adb-header-inner {
        grid-template-columns:235px minmax(0,1fr) 235px;
        gap:20px;
    }
    body.adb-modern-site .adb-brand img { width:230px; }
    body.adb-modern-site .adb-nav { gap:14px; font-size:.72rem; }
    body.adb-modern-site .adb-home-intro-grid { gap:44px; }
}

@media (max-width:980px) {
    body.adb-modern-site .adb-header-inner {
        min-height:80px;
        grid-template-columns:minmax(0,1fr) auto;
    }
    body.adb-modern-site .adb-brand img { width:230px; max-height:66px; }
    body.adb-modern-site .adb-nav { top:80px; }
    body.adb-modern-site .adb-home-intro-grid { grid-template-columns:1fr; gap:28px; }
    body.adb-modern-site .adb-home-intro-heading { max-width:720px; }
}

@media (max-width:780px) {
    body.adb-modern-site .adb-home-hero .adb-hero-inner { padding:54px 0 94px; }
    .adb-hero-brandplate { width:min(320px,82vw); margin-bottom:24px; }
    body.adb-modern-site .adb-home-hero .adb-hero-copy h1 {
        font-size:clamp(2.6rem,11vw,4.15rem);
    }
}

@media (max-width:560px) {
    body.adb-modern-site .adb-brand img { width:205px; }
    body.adb-modern-site .adb-home-hero { background-position:64% center; }
    body.adb-modern-site .adb-home-hero .adb-hero-search button { border-top:1px solid #d9e6ec; }
    body.adb-modern-site .adb-home-nav { margin-top:-34px; }
    body.adb-modern-site .adb-home-nav-grid>a { border-top-width:3px; }
    body.adb-modern-site .adb-topic-grid article { padding:28px 24px 30px; }
}


/* 0.1.6 - snelle navigatie zonder nietszeggende nummers + duidelijke vislink onder foto's */
body.adb-modern-site .adb-home-nav-grid>a {
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px;
    padding:24px 24px;
}
body.adb-modern-site .adb-home-nav-copy strong {
    font-size:1.04rem;
    margin-bottom:5px;
}
body.adb-modern-site .adb-home-nav-copy small {
    font-size:.8rem;
    line-height:1.45;
}
body.adb-modern-site .adb-home-nav-arrow {
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #cfe0e8;
    background:#f5fafc;
    font-size:1rem;
}
body.adb-modern-site .adb-home-nav-grid>a:hover .adb-home-nav-arrow {
    background:var(--adb-primary);
    border-color:var(--adb-primary);
    color:#fff;
}

body.adb-modern-site .adb-home-fish-grid .adb-fish-card {
    align-items:stretch;
}
body.adb-modern-site .adb-home-fish-grid .adb-fish-card-visual {
    min-width:0;
    display:flex;
    flex-direction:column;
    border-right:1px solid var(--adb-line);
    background:#eaf2f6;
}
body.adb-modern-site .adb-home-fish-grid .adb-fish-media {
    flex:1 1 auto;
    min-height:178px;
    border-right:0;
    border-bottom:0;
}
body.adb-modern-site .adb-home-fish-grid .adb-fish-media img {
    width:100%;
    height:100%;
    min-height:178px;
    object-fit:cover;
}
body.adb-modern-site .adb-fish-card-link {
    min-height:48px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:#fff!important;
    text-decoration:none;
    font-size:.83rem;
    font-weight:800;
    background:linear-gradient(135deg,var(--adb-primary-dark) 0%,var(--adb-primary) 62%,var(--adb-accent-strong) 100%);
    border-top:1px solid rgba(255,255,255,.14);
}
body.adb-modern-site .adb-fish-card-link span:last-child {
    font-size:1rem;
    transition:transform .15s ease;
}
body.adb-modern-site .adb-fish-card-link:hover {
    background:linear-gradient(135deg,#001f3c 0%,#005382 60%,#008ebd 100%);
}
body.adb-modern-site .adb-fish-card-link:hover span:last-child {
    transform:translateX(3px);
}

@media (max-width:560px) {
    body.adb-modern-site .adb-home-fish-grid .adb-fish-card-visual {
        border-right:0;
        border-bottom:1px solid var(--adb-line);
    }
    body.adb-modern-site .adb-home-fish-grid .adb-fish-media {
        min-height:220px;
        border-bottom:0;
    }
    body.adb-modern-site .adb-home-fish-grid .adb-fish-media img {
        min-height:220px;
    }
}

/* 0.2.0 - volledige Divi-onafhankelijke publieke frontend */
body.adb-modern-site .adb-generic-hero,
body.adb-modern-site .adb-howto-hero,
body.adb-modern-site .adb-popular-hero,
body.adb-modern-site .adb-error-hero {
    padding:70px 0;
    background:
        radial-gradient(circle at 88% 18%,rgba(24,166,160,.15),transparent 26%),
        linear-gradient(135deg,#eef8fb 0%,#f8fbfc 55%,#edf7f8 100%);
}
.adb-generic-hero-grid,
.adb-error-grid {
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);
    gap:64px;
    align-items:end;
}
.adb-page-lead {
    max-width:900px;
    margin:0!important;
    color:#3d5661!important;
    font-size:1.12rem;
    line-height:1.7;
}
.adb-random-panel {
    min-height:150px;
    padding:28px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-content:center;
    gap:4px 18px;
    background:linear-gradient(135deg,#001f3c 0%,#003d65 58%,#007fa3 100%);
    color:#fff!important;
    text-decoration:none;
    border-top:4px solid #11b8df;
    box-shadow:0 18px 44px rgba(0,35,61,.13);
}
.adb-random-panel span { grid-column:1; color:#9fe9f5; font-size:.74rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.adb-random-panel strong { grid-column:1; font-size:1.3rem; line-height:1.25; }
.adb-random-panel b { grid-column:2; grid-row:1/3; align-self:center; font-size:1.5rem; transition:transform .15s ease; }
.adb-random-panel:hover b { transform:translateX(5px); }

.adb-generic-page-section { background:#fff; }
.adb-page-prose { max-width:1220px; }
.adb-prose { font-size:1.02rem; color:#17323f; }
.adb-prose>p,
.adb-prose>.adb-content-section>p { max-width:920px; }
.adb-prose h2 { margin:1.9em 0 .65em; font-size:clamp(1.65rem,2.4vw,2.45rem); }
.adb-prose h3 { margin:1.7em 0 .55em; font-size:1.35rem; }
.adb-prose ul,.adb-prose ol { padding-left:1.35rem; margin:0 0 1.35rem; }
.adb-prose li { margin:.38rem 0; }
.adb-prose a:not(.adb-button):not(.adb-text-link) { color:var(--adb-primary); text-decoration-thickness:1px; text-underline-offset:3px; }
.adb-prose blockquote { margin:28px 0; padding:20px 24px; border-left:4px solid var(--adb-accent); background:#f3f8f9; }
.adb-prose table { width:100%; border-collapse:collapse; margin:24px 0; }
.adb-prose th,.adb-prose td { padding:12px 14px; border:1px solid var(--adb-line); text-align:left; }
.adb-prose th { background:#f2f7f8; }
.adb-prose i.fas { display:none; }
.adb-content-section { margin:0 0 44px; }
.adb-content-row {
    display:grid;
    grid-template-columns:var(--adb-content-columns,1fr);
    gap:34px;
    align-items:start;
    margin:0 0 34px;
}
.adb-content-col { min-width:0; }
.adb-content-col>:first-child { margin-top:0; }
.adb-prose-image { margin:24px 0; }
.adb-prose-image img { width:100%; max-height:620px; object-fit:cover; border:1px solid var(--adb-line); }
.adb-prose-action { margin-top:18px!important; }
.adb-button-secondary { background:#fff; color:var(--adb-primary-dark)!important; border:1px solid #bdd3da; }
.adb-button-secondary:hover { background:#eef7f9; }

.adb-inline-fish-card {
    display:grid;
    grid-template-columns:120px 1fr;
    gap:18px;
    margin:22px 0;
    padding:14px;
    border:1px solid var(--adb-line);
    background:#f8fbfc;
}
.adb-inline-fish-image { min-height:120px; background:#e7f0f2; overflow:hidden; }
.adb-inline-fish-image img { width:100%; height:100%; object-fit:cover; }
.adb-inline-fish-card h3 { margin:0 0 2px; font-size:1.08rem; }
.adb-inline-fish-card h3 a { text-decoration:none; }
.adb-inline-fish-card em { display:block; margin-bottom:8px; font-size:.8rem; }
.adb-inline-fish-card p { font-size:.88rem; margin-bottom:8px; }

.adb-blog-hero {
    min-height:430px;
    padding:92px 0;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    color:#fff;
}
.adb-blog-hero h1 { color:#fff!important; max-width:850px; }
.adb-blog-hero .adb-page-lead { color:#eefaff!important; }
.adb-breadcrumb-light,.adb-breadcrumb-light a { color:#d7edf3!important; }
.adb-blog-hero .adb-kicker { color:#67e0f5; }

.adb-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.adb-article-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--adb-line); transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease; }
.adb-article-card:hover { transform:translateY(-2px); border-color:#b9d3da; box-shadow:0 18px 42px rgba(0,40,62,.08); }
.adb-article-card-image { aspect-ratio:16/9; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#eaf2f4; border-bottom:1px solid var(--adb-line); color:var(--adb-muted); text-decoration:none; }
.adb-article-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.adb-article-card:hover .adb-article-card-image img { transform:scale(1.025); }
.adb-article-card-body { padding:24px; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.adb-article-card-body h2,.adb-article-card-body h3 { margin:10px 0 12px; font-size:1.35rem; }
.adb-article-card-body h2 a,.adb-article-card-body h3 a { text-decoration:none; }
.adb-article-card-body p { color:#49616b; }
.adb-article-card-body .adb-text-link { margin-top:auto; }
.adb-article-meta { display:flex; flex-wrap:wrap; gap:8px 14px; color:var(--adb-muted); font-size:.78rem; }
.adb-article-card-body>time { color:var(--adb-muted); font-size:.78rem; }
.adb-article-grid-compact .adb-article-card-body { padding:20px; }

.adb-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:38px; }
.adb-pagination .page-numbers { min-width:42px; min-height:42px; display:flex; align-items:center; justify-content:center; padding:8px 13px; border:1px solid var(--adb-line); background:#fff; color:var(--adb-deep); text-decoration:none; font-weight:800; }
.adb-pagination .page-numbers.current,.adb-pagination a.page-numbers:hover { background:var(--adb-primary); border-color:var(--adb-primary); color:#fff; }

.adb-article-hero { padding:62px 0 42px; background:linear-gradient(180deg,#f2f9fa,#fff); border-bottom:1px solid #eef3f4; }
.adb-article-hero-inner { max-width:1080px; }
.adb-article-hero h1 { margin-bottom:18px; }
.adb-article-eyebrow { display:flex; flex-wrap:wrap; gap:9px 16px; margin-bottom:16px; color:var(--adb-muted); font-size:.8rem; font-weight:700; }
.adb-article-eyebrow a { color:var(--adb-primary); text-decoration:none; }
.adb-article-featured { margin-top:36px; }
.adb-article-featured img { width:100%; max-height:620px; object-fit:cover; border:1px solid var(--adb-line); }
.adb-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:64px; align-items:start; max-width:1220px; }
.adb-article-prose { min-width:0; }
.adb-article-aside { position:sticky; top:110px; }
.admin-bar .adb-article-aside { top:142px; }
.adb-aside-card { padding:26px; border:1px solid var(--adb-line); background:#f7fafb; }
.adb-aside-card h2 { font-size:1.4rem; margin-bottom:10px; }
.adb-mini-search { display:grid; grid-template-columns:minmax(0,1fr) auto; margin:18px 0 14px; border:1px solid #bfd2d8; background:#fff; }
.adb-mini-search input { width:100%; min-width:0; border:0; outline:0; padding:12px; font:inherit; }
.adb-mini-search button { border:0; background:var(--adb-primary); color:#fff; padding:0 14px; font-weight:800; cursor:pointer; }

.adb-popular-list { display:grid; gap:22px; }
.adb-popular-card { display:grid; grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr); min-height:300px; border:1px solid var(--adb-line); background:#fff; }
.adb-popular-image { display:flex; min-height:300px; align-items:center; justify-content:center; overflow:hidden; background:#eaf2f4; color:var(--adb-muted); text-decoration:none; border-right:1px solid var(--adb-line); }
.adb-popular-image img { width:100%; height:100%; object-fit:cover; }
.adb-popular-copy { padding:34px; }
.adb-popular-name { display:flex; justify-content:space-between; gap:28px; align-items:start; margin-bottom:18px; }
.adb-popular-name h2 { margin:0 0 4px; }
.adb-popular-name em { display:block; }
.adb-popular-facts { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; }
.adb-popular-facts>div { min-width:150px; padding:10px 14px; border:1px solid var(--adb-line); background:#f7fafb; }
.adb-popular-facts dt { color:var(--adb-muted); font-size:.74rem; font-weight:800; text-transform:uppercase; }
.adb-popular-facts dd { margin:2px 0 0; font-weight:800; }

.adb-error-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.adb-footer-note { font-size:.78rem; color:#a9c3c9!important; }

@media (max-width:1100px) {
    .adb-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .adb-article-layout { grid-template-columns:1fr; gap:34px; }
    .adb-article-aside { position:static; }
    .adb-generic-hero-grid,.adb-error-grid { grid-template-columns:1fr; gap:32px; }
    .adb-random-panel { max-width:560px; }
}

@media (max-width:780px) {
    body.adb-modern-site .adb-generic-hero,
    body.adb-modern-site .adb-howto-hero,
    body.adb-modern-site .adb-popular-hero,
    body.adb-modern-site .adb-error-hero { padding:48px 0; }
    .adb-content-row { grid-template-columns:1fr!important; gap:22px; }
    .adb-popular-card { grid-template-columns:1fr; }
    .adb-popular-image { min-height:260px; border-right:0; border-bottom:1px solid var(--adb-line); }
    .adb-popular-name { flex-direction:column; }
}

@media (max-width:620px) {
    .adb-article-grid { grid-template-columns:1fr; }
    .adb-inline-fish-card { grid-template-columns:1fr; }
    .adb-inline-fish-image { min-height:220px; }
    .adb-page-lead { font-size:1rem; }
    .adb-popular-copy { padding:24px; }
    .adb-error-actions { justify-content:flex-start; }
}
.adb-content-row.adb-row-1-2-1-2 { grid-template-columns:1fr 1fr; }
.adb-content-row.adb-row-1-3-2-3 { grid-template-columns:1fr 2fr; }
.adb-content-row.adb-row-2-3-1-3 { grid-template-columns:2fr 1fr; }
.adb-content-row.adb-row-1-3-1-3-1-3 { grid-template-columns:repeat(3,1fr); }
.adb-content-row.adb-row-1-4-1-4-1-4-1-4 { grid-template-columns:repeat(4,1fr); }
.adb-content-row.adb-row-3-5-2-5 { grid-template-columns:3fr 2fr; }
.adb-content-row.adb-row-2-5-3-5 { grid-template-columns:2fr 3fr; }

/* 0.2.2 - opschoning na volledige frontend-uitrol */

/* De merknaam staat in de header; geen los logo-paneel meer in de hero. */
.adb-hero-brandplate { display:none!important; }

/* Homepage kennispanelen zijn echte navigatieblokken en hebben een duidelijke CTA. */
body.adb-modern-site .adb-topic-grid article {
    display:flex;
    flex-direction:column;
    min-height:100%;
}
body.adb-modern-site .adb-topic-grid p { flex:1; }
.adb-topic-button {
    align-self:flex-start;
    margin-top:16px;
}

/* Random vis blijft een functie/knop en krijgt geen uitlegverhaal eromheen. */
.adb-random-panel-simple {
    min-height:74px;
    grid-template-columns:1fr auto;
    align-content:center;
}
.adb-random-panel-simple strong { grid-column:1; }
.adb-random-panel-simple b { grid-column:2; grid-row:1; }
.adb-db-random-link-simple {
    min-height:56px;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:var(--adb-primary);
    border-color:var(--adb-primary);
    color:#fff!important;
}
.adb-db-random-link-simple:hover {
    background:var(--adb-primary-dark);
    border-color:var(--adb-primary-dark);
}
.adb-db-random-link-simple strong { color:#fff; }

/* Blogartikelen: één rustige leeskolom. Geen smalle zoeksidebar meer. */
.adb-article-reading {
    width:min(980px,calc(100% - 48px));
}
.adb-article-reading .adb-article-prose,
.adb-article-reading .adb-prose>p,
.adb-article-reading .adb-prose>.adb-content-section>p {
    max-width:none;
}

/* Footer: het logo wordt niet nogmaals als witte sticker getoond. */
.adb-footer-brand {
    display:block;
    margin-bottom:18px;
    color:#fff!important;
    font-size:1.35rem;
    line-height:1.2;
    letter-spacing:-.02em;
}
body.adb-modern-site .adb-footer a.adb-footer-inline {
    display:inline;
    margin:0;
}

/* Nieuwe klikbare selecties vanaf de homepage. */
.adb-collection-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.adb-collection-grid .adb-fish-card {
    display:grid;
    grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr);
    min-height:230px;
}
.adb-collection-grid .adb-fish-media {
    min-height:230px;
    aspect-ratio:auto;
    border-right:1px solid var(--adb-line);
    border-bottom:0;
}
.adb-collection-grid .adb-fish-card-body {
    padding:22px;
    align-self:center;
}
.adb-collection-grid .adb-fish-card-body h2 {
    font-size:1.15rem;
    margin-bottom:6px;
}

@media (max-width:1100px) {
    .adb-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
    .adb-article-reading { width:min(100% - 32px,980px); }
    .adb-collection-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
    .adb-collection-grid .adb-fish-card { grid-template-columns:1fr; }
    .adb-collection-grid .adb-fish-media { border-right:0; border-bottom:1px solid var(--adb-line); }
}

/* Homepage intro heeft na het verwijderen van het statistiekenblok ook echt maar twee kolommen. */
body.adb-modern-site .adb-home-intro-grid {
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
    gap:64px;
}
@media (max-width:780px) {
    body.adb-modern-site .adb-home-intro-grid { grid-template-columns:1fr; gap:24px; }
}

/* 0.2.4 - contrast en 100% alfabetverdeling */

/* De secundaire CTA kreeg door de eerdere .adb-button-specificiteit een blauwe gradient
   met donkere tekst. Dwing hier een duidelijk contrastrijke knop af. */
body.adb-modern-site .adb-button.adb-button-secondary,
body.adb-modern-site .adb-button.adb-button-secondary:visited {
    background:#003e6b;
    border:1px solid #003e6b;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(0,46,85,.16);
}
body.adb-modern-site .adb-button.adb-button-secondary:hover,
body.adb-modern-site .adb-button.adb-button-secondary:focus-visible {
    background:#002e55;
    border-color:#002e55;
    color:#fff!important;
}

/* Alfabetbalk: op desktop exact over de volle beschikbare breedte verdelen. */
body.adb-modern-site .adb-db-section .adb-letter-nav {
    width:100%;
    display:grid;
    grid-template-columns:repeat(26,minmax(0,1fr));
    gap:5px;
    padding:10px;
    margin-left:0;
    margin-right:0;
}
body.adb-modern-site .adb-db-section .adb-letter-nav a {
    width:100%;
    min-width:0;
    height:40px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
}

@media (max-width:900px) {
    body.adb-modern-site .adb-db-section .adb-letter-nav {
        display:grid;
        grid-template-columns:repeat(26,44px);
        gap:4px;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
    }
    body.adb-modern-site .adb-db-section .adb-letter-nav a {
        width:44px;
    }
}

/* 0.3.0 - bezoekersbijdragen voor visteksten en foto's */
.adb-contribute-hero { background:linear-gradient(135deg,#003e6b 0%,#005d87 65%,#00a8c8 100%); color:#fff; }
.adb-contribute-hero .adb-breadcrumb,.adb-contribute-hero .adb-breadcrumb a,.adb-contribute-hero .adb-kicker,.adb-contribute-hero p { color:#d8f4fa; }
.adb-contribute-hero h1 { color:#fff; max-width:980px; }
.adb-contribute-container { max-width:1180px; }
.adb-form-message { padding:14px 16px; margin-bottom:22px; border:1px solid; font-weight:700; }
.adb-form-message.is-error { background:#fff3f2; border-color:#d63638; color:#8a2424; }
.adb-form-message.is-success { background:#edf8f1; border-color:#46a758; color:#245c30; }
.adb-account-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.adb-account-card,.adb-account-state { background:#fff; border:1px solid var(--adb-line); padding:30px; }
.adb-account-card h2,.adb-account-state h2 { margin-top:0; }
.adb-account-card #loginform { display:grid; gap:16px; }
.adb-account-card #loginform p { margin:0; }
.adb-account-card #loginform label { display:grid; gap:7px; font-weight:800; color:var(--adb-primary-dark); }
.adb-account-card #loginform input[type=text],
.adb-account-card #loginform input[type=password],
.adb-contribution-form input[type=text],
.adb-contribution-form input[type=email],
.adb-contribution-form input[type=password],
.adb-contribution-form textarea { width:100%; border:1px solid #b7cbd2; background:#fff; color:#17313a; padding:12px 14px; font:inherit; border-radius:0; box-sizing:border-box; }
.adb-account-card #loginform input:focus,
.adb-contribution-form input:focus,
.adb-contribution-form textarea:focus { outline:2px solid rgba(0,168,200,.25); outline-offset:0; border-color:#008fb0; }
.adb-account-card #wp-submit { display:inline-flex; border:0; background:var(--adb-primary); color:#fff; padding:12px 18px; font-weight:900; cursor:pointer; border-radius:0; }
.adb-account-card .login-remember label { display:flex!important; grid-template-columns:none; align-items:center; gap:8px!important; font-weight:600!important; }
.adb-contribution-form { display:grid; gap:18px; }
.adb-contribution-form label>span:first-child { display:block; margin-bottom:7px; font-weight:800; color:var(--adb-primary-dark); }
.adb-contribution-layout { display:grid; grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr); gap:32px; align-items:start; }
.adb-contribution-fish { position:sticky; top:112px; border:1px solid var(--adb-line); background:#f7fafb; }
.admin-bar .adb-contribution-fish { top:144px; }
.adb-contribution-fish img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; border-bottom:1px solid var(--adb-line); }
.adb-contribution-fish>div { padding:24px; }
.adb-contribution-fish h2 { margin:4px 0 4px; }
.adb-contribution-fish em { display:block; margin-bottom:18px; color:var(--adb-muted); }
.adb-contribution-editor { border:1px solid var(--adb-line); background:#fff; padding:30px; }
.adb-editor-heading { padding-bottom:16px; border-bottom:1px solid var(--adb-line); }
.adb-editor-heading h2 { margin:0 0 6px; }
.adb-editor-heading p { margin:0; color:var(--adb-muted); }
.adb-editor-field textarea { min-height:150px; resize:vertical; line-height:1.6; }
.adb-editor-field small { color:var(--adb-muted); font-weight:500; }
.adb-photo-heading { margin-top:12px; }
.adb-upload-field { padding:18px; border:1px dashed #8fb1bc; background:#f7fafb; }
.adb-upload-field input[type=file] { width:100%; }
.adb-check-field { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; padding:14px 0; }
.adb-check-field input { margin-top:3px; }
.adb-check-field span { margin:0!important; font-weight:600!important; color:#35515b!important; }
.adb-my-contributions { margin-top:42px; }
.adb-history-list { display:grid; border:1px solid var(--adb-line); background:#fff; }
.adb-history-list>div { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:18px; align-items:center; padding:14px 16px; border-bottom:1px solid var(--adb-line); }
.adb-history-list>div:last-child { border-bottom:0; }
.adb-history-list span { color:var(--adb-muted); font-size:.9rem; }
.adb-history-list b { font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; padding:5px 8px; background:#edf2f4; }
.adb-history-list b.is-approved { background:#e7f6ec; color:#246b36; }
.adb-history-list b.is-rejected { background:#fff0ef; color:#9a2f2f; }
.adb-history-list b.is-pending { background:#fff6df; color:#7a5a00; }
.adb-contribute-button { width:100%; margin-top:22px; justify-content:center; text-align:center; }
.adb-fish-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; padding:6px; border-left:1px solid var(--adb-line); border-right:1px solid var(--adb-line); background:#f1f6f7; }
.adb-fish-gallery a { display:block; min-width:0; }
.adb-fish-gallery img { display:block; width:100%; aspect-ratio:1/1; object-fit:cover; }

@media (max-width:900px) {
    .adb-contribution-layout,.adb-account-grid { grid-template-columns:1fr; }
    .adb-contribution-fish { position:static; display:grid; grid-template-columns:220px 1fr; }
    .adb-contribution-fish img { height:100%; aspect-ratio:auto; border-bottom:0; border-right:1px solid var(--adb-line); }
}
@media (max-width:620px) {
    .adb-contribution-editor,.adb-account-card,.adb-account-state { padding:20px; }
    .adb-contribution-fish { grid-template-columns:1fr; }
    .adb-contribution-fish img { aspect-ratio:4/3; border-right:0; border-bottom:1px solid var(--adb-line); }
    .adb-history-list>div { grid-template-columns:1fr; gap:4px; }
}


/* 0.3.2 - zichtbare bijdragen + opt-in naamsvermelding */
.adb-nav-contribute { font-weight:800; }
.adb-credit-settings { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.7fr); gap:30px; align-items:start; margin:0 0 30px; padding:26px 28px; border:1px solid var(--adb-line); background:#f7fafb; }
.adb-credit-settings h2 { margin:4px 0 8px; }
.adb-credit-settings p { margin:0; color:var(--adb-muted); max-width:720px; }
.adb-credit-form { background:#fff; border:1px solid var(--adb-line); padding:18px; }
.adb-credit-form .adb-button { justify-self:start; }
.adb-photo-credit { display:block; padding:6px 8px; background:#eef5f7; color:#49656e; font-size:.76rem; line-height:1.25; font-weight:700; }
.adb-photo-credit-main { border-left:1px solid var(--adb-line); border-right:1px solid var(--adb-line); padding:8px 12px; }
.adb-fish-gallery a { background:#fff; text-decoration:none; }
.adb-text-contributors { display:flex; flex-wrap:wrap; gap:8px 14px; align-items:center; margin-top:22px; padding:14px 16px; border-left:3px solid var(--adb-accent); background:#f4f9fa; color:#46636c; }
.adb-text-contributors strong { color:var(--adb-primary-dark); }
@media (max-width:900px) {
    .adb-credit-settings { grid-template-columns:1fr; }
}
\n\n/* 0.3.3 - bijdragen uitsluitend via het gebruikersmenu */\n.adb-header-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; min-width:0; }\n.adb-header-tools .adb-header-search { min-width:0; }\n.adb-user-menu { position:relative; }\n.adb-user-menu > summary { list-style:none; display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:0 12px; border:1px solid #cddde5; background:#fff; color:var(--adb-primary-dark); font-weight:800; cursor:pointer; white-space:nowrap; }\n.adb-user-menu > summary::-webkit-details-marker { display:none; }\n.adb-user-menu > summary:hover,.adb-user-menu[open] > summary { border-color:var(--adb-accent); color:var(--adb-primary); }\n.adb-user-menu-icon { display:flex; align-items:center; justify-content:center; }\n.adb-user-menu-label { max-width:105px; overflow:hidden; text-overflow:ellipsis; }\n.adb-user-dropdown { position:absolute; top:calc(100% + 8px); right:0; z-index:1200; width:220px; display:grid; padding:8px; background:#fff; border:1px solid var(--adb-line); box-shadow:0 18px 42px rgba(0,46,85,.16); }\n.adb-user-dropdown strong { padding:10px 11px 8px; color:var(--adb-primary-dark); font-size:.82rem; }\n.adb-user-dropdown a { display:block; padding:10px 11px; color:var(--adb-ink)!important; text-decoration:none; border-top:1px solid #edf3f6; font-weight:700; }\n.adb-user-dropdown a:hover { background:#f2f8fa; color:var(--adb-primary)!important; }\n#mijn-account,#inloggen,#account-maken,#mijn-bijdragen { scroll-margin-top:120px; }\n@media (max-width:1220px) {\n    body.adb-modern-site .adb-header-inner { grid-template-columns:235px minmax(0,1fr) 275px; }\n    .adb-user-menu-label { display:none; }\n    .adb-user-menu > summary { width:44px; padding:0; }\n}\n@media (max-width:980px) {\n    body.adb-modern-site .adb-header-inner { grid-template-columns:minmax(0,1fr) auto auto; }\n    .adb-header-tools { display:block; }\n    .adb-header-tools .adb-header-search { display:none; }\n    .adb-user-menu > summary { width:42px; min-height:42px; }\n    .adb-user-dropdown { right:0; }\n}\n
/* 0.3.4 - accountinstellingen */
.adb-credit-form input[readonly] { background:#f4f7f8; color:#65737a; cursor:not-allowed; }
\n\n/* 0.3.5 - account altijd zichtbaar + bijdragen direct onder de visfoto */\nbody.adb-modern-site .adb-header-inner {\n    grid-template-columns:245px minmax(0,1fr) 250px 48px;\n    gap:20px;\n}\nbody.adb-modern-site .adb-header-search {\n    width:100%;\n    min-width:0;\n}\nbody.adb-modern-site .adb-user-menu {\n    position:relative;\n    width:48px;\n    justify-self:end;\n}\nbody.adb-modern-site .adb-user-menu > summary {\n    width:48px;\n    min-width:48px;\n    height:46px;\n    min-height:46px;\n    padding:0;\n    border:1px solid #bdd5e1;\n    background:#f8fcfe;\n    color:var(--adb-primary-dark);\n}\nbody.adb-modern-site .adb-user-menu > summary:hover,\nbody.adb-modern-site .adb-user-menu[open] > summary {\n    background:var(--adb-primary);\n    border-color:var(--adb-primary);\n    color:#fff;\n}\nbody.adb-modern-site .adb-user-menu-label { display:none; }\nbody.adb-modern-site .adb-user-dropdown { right:0; }\n\n.adb-fish-contribute-panel {\n    padding:16px;\n    background:linear-gradient(135deg,#eef9fd,#f8fcfe);\n    border-left:1px solid var(--adb-line);\n    border-right:1px solid var(--adb-line);\n    border-bottom:1px solid var(--adb-line);\n}\n.adb-fish-contribute-panel > span {\n    display:block;\n    margin-bottom:10px;\n    color:var(--adb-muted);\n    font-size:.82rem;\n    font-weight:700;\n}\n.adb-fish-contribute-panel .adb-contribute-button {\n    display:flex;\n    width:100%;\n    margin:0;\n    justify-content:center;\n    align-items:center;\n    padding:12px 14px;\n    background:var(--adb-primary);\n    color:#fff!important;\n}\n.adb-fish-contribute-panel .adb-contribute-button:hover { background:var(--adb-primary-dark); }\n\n@media (max-width:1280px) {\n    body.adb-modern-site .adb-header-inner {\n        grid-template-columns:220px minmax(0,1fr) 210px 46px;\n        gap:14px;\n    }\n    body.adb-modern-site .adb-brand img { width:215px; }\n    body.adb-modern-site .adb-nav { gap:11px; font-size:.68rem; }\n    body.adb-modern-site .adb-user-menu,\n    body.adb-modern-site .adb-user-menu > summary { width:46px; min-width:46px; }\n}\n@media (max-width:1080px) {\n    body.adb-modern-site .adb-header-inner {\n        grid-template-columns:minmax(0,1fr) auto 46px;\n        gap:10px;\n    }\n    body.adb-modern-site .adb-brand { grid-column:1; grid-row:1; }\n    body.adb-modern-site .adb-menu-toggle { display:block; grid-column:2; grid-row:1; }\n    body.adb-modern-site .adb-user-menu { grid-column:3; grid-row:1; }\n    body.adb-modern-site .adb-nav {\n        display:none;\n        position:absolute;\n        left:0; right:0; top:80px;\n        background:#fff;\n        border-top:1px solid var(--adb-line);\n        box-shadow:0 18px 40px rgba(0,46,85,.12);\n        padding:12px 20px 20px;\n        flex-direction:column;\n        align-items:stretch;\n    }\n    body.adb-modern-site .adb-nav.is-open { display:flex; }\n    body.adb-modern-site .adb-nav>a,\n    body.adb-modern-site .adb-nav-group>a { padding:10px 0; border-bottom:1px solid #edf3f6; }\n    body.adb-modern-site .adb-header-search { display:none; }\n}\n@media (max-width:560px) {\n    body.adb-modern-site .adb-header-inner { width:min(100% - 24px,1440px); }\n    body.adb-modern-site .adb-brand img { width:195px; }\n}\n

/* 0.3.6 - compact account pull-down, zweeft boven de pagina */
body.adb-modern-site .adb-header-inner {
    position:relative;
    grid-template-columns:245px minmax(0,1fr) minmax(300px,340px);
    gap:22px;
}
body.adb-modern-site .adb-header-actions {
    position:relative;
    display:flex;
    align-items:stretch;
    min-width:0;
    justify-self:stretch;
}
body.adb-modern-site .adb-header-actions .adb-header-search {
    flex:1 1 auto;
    min-width:0;
    border-right:0;
}
body.adb-modern-site .adb-user-menu {
    position:relative;
    flex:0 0 auto;
    width:auto;
    justify-self:auto;
    z-index:3000;
}
body.adb-modern-site .adb-user-menu > summary {
    width:auto;
    min-width:48px;
    height:auto;
    min-height:46px;
    padding:0 13px;
    gap:7px;
    border:1px solid var(--adb-primary);
    background:var(--adb-primary);
    color:#fff;
    cursor:pointer;
}
body.adb-modern-site .adb-user-menu > summary:hover,
body.adb-modern-site .adb-user-menu[open] > summary {
    background:var(--adb-primary-dark);
    border-color:var(--adb-primary-dark);
    color:#fff;
}
body.adb-modern-site .adb-user-menu-label {
    display:none;
}
body.adb-modern-site .adb-user-menu-caret {
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transform-origin:center;
    transition:transform .15s ease;
}
body.adb-modern-site .adb-user-menu[open] .adb-user-menu-caret {
    transform:rotate(225deg) translate(-1px,-1px);
}
body.adb-modern-site .adb-user-dropdown {
    position:absolute;
    top:calc(100% + 1px);
    right:0;
    z-index:5000;
    width:245px;
    padding:0;
    display:grid;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--adb-line);
    border-top:3px solid var(--adb-accent);
    box-shadow:0 18px 45px rgba(0,34,58,.20);
}
body.adb-modern-site .adb-user-dropdown strong {
    padding:14px 16px 11px;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.045em;
    color:var(--adb-muted);
    background:#f8fbfc;
}
body.adb-modern-site .adb-user-dropdown a {
    position:relative;
    display:block;
    padding:13px 38px 13px 16px;
    border-top:1px solid #e8eff2;
    color:var(--adb-ink)!important;
    background:#fff;
    text-decoration:none;
    font-weight:800;
}
body.adb-modern-site .adb-user-dropdown a::after {
    content:'→';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:var(--adb-primary);
}
body.adb-modern-site .adb-user-dropdown a:hover {
    background:#eef8fb;
    color:var(--adb-primary-dark)!important;
}

@media (max-width:1280px) {
    body.adb-modern-site .adb-header-inner {
        grid-template-columns:220px minmax(0,1fr) minmax(250px,300px);
        gap:14px;
    }
    body.adb-modern-site .adb-brand img { width:215px; }
    body.adb-modern-site .adb-nav { gap:11px; font-size:.68rem; }
}
@media (max-width:1080px) {
    body.adb-modern-site .adb-header-inner {
        grid-template-columns:minmax(0,1fr) auto auto;
        gap:10px;
    }
    body.adb-modern-site .adb-brand { grid-column:1; grid-row:1; }
    body.adb-modern-site .adb-menu-toggle { display:block; grid-column:2; grid-row:1; }
    body.adb-modern-site .adb-header-actions {
        grid-column:3;
        grid-row:1;
        justify-self:end;
    }
    body.adb-modern-site .adb-header-actions .adb-header-search { display:none; }
    body.adb-modern-site .adb-user-menu > summary {
        min-width:44px;
        min-height:42px;
        padding:0 11px;
    }
    body.adb-modern-site .adb-user-dropdown {
        position:fixed;
        top:70px;
        right:15px;
        width:min(280px,calc(100vw - 30px));
    }
    .admin-bar body.adb-modern-site .adb-user-dropdown,
    body.admin-bar.adb-modern-site .adb-user-dropdown { top:116px; }
}
@media (max-width:560px) {
    body.adb-modern-site .adb-user-menu-caret { display:none; }
    body.adb-modern-site .adb-user-menu > summary { min-width:42px; padding:0 9px; }
}


/* 0.3.8 - subtiele bijdragebalk onder de visfoto, zonder titel */
body.adb-modern-site .adb-fish-contribute-panel {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
    background:#f7fbfc;
    border:1px solid var(--adb-line);
    border-top:0;
}
body.adb-modern-site .adb-fish-contribute-panel.is-guest {
    padding:0;
    background:#fff;
}
body.adb-modern-site .adb-fish-contribute-panel.is-guest .adb-contribute-button {
    width:100%;
    min-height:46px;
    border:0;
}
body.adb-modern-site .adb-fish-contribute-copy {
    min-width:0;
    color:#536b74;
    font-size:.78rem;
    line-height:1.45;
    font-weight:650;
}
body.adb-modern-site .adb-fish-contribute-panel .adb-contribute-button {
    flex:0 0 auto;
    width:auto;
    min-width:128px;
    margin:0;
    padding:10px 14px;
    justify-content:center;
    background:var(--adb-primary);
    color:#fff!important;
    font-size:.78rem;
    line-height:1.2;
    font-weight:850;
}
body.adb-modern-site .adb-fish-contribute-panel .adb-contribute-button:hover {
    background:var(--adb-primary-dark);
}
@media (max-width:760px) {
    body.adb-modern-site .adb-fish-contribute-panel.is-logged-in {
        align-items:stretch;
        flex-direction:column;
    }
    body.adb-modern-site .adb-fish-contribute-panel.is-logged-in .adb-contribute-button {
        width:100%;
    }
}

/* 0.3.9 - bijdrageblok zonder workflow-uitleg */


/* 0.3.10 - strak accountmenu + vaste accountnaam */
body.adb-modern-site .adb-header-actions {
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    align-items:stretch;
    min-width:0;
}
body.adb-modern-site .adb-header-actions .adb-header-search {
    border-right:0;
}
body.adb-modern-site .adb-user-menu {
    position:relative;
    width:48px;
    min-width:48px;
    z-index:3000;
}
body.adb-modern-site .adb-user-menu > summary {
    box-sizing:border-box;
    width:48px;
    min-width:48px;
    height:100%;
    min-height:46px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:0;
    background:#07334f;
    color:#fff;
}
body.adb-modern-site .adb-user-menu > summary:hover,
body.adb-modern-site .adb-user-menu[open] > summary {
    background:#005d83;
    color:#fff;
}
body.adb-modern-site .adb-user-menu-icon svg { width:20px; height:20px; }
body.adb-modern-site .adb-user-menu-label { display:none!important; }
body.adb-modern-site .adb-user-menu-caret { display:none!important; }
body.adb-modern-site .adb-user-menu-chevron {
    display:block;
    flex:0 0 auto;
    margin-top:1px;
    opacity:.9;
    transition:transform .15s ease;
}
body.adb-modern-site .adb-user-menu[open] .adb-user-menu-chevron { transform:rotate(180deg); }
body.adb-modern-site .adb-user-dropdown {
    position:absolute;
    top:100%;
    right:0;
    z-index:5000;
    width:190px;
    padding:6px 0;
    overflow:hidden;
    background:#fff;
    border:1px solid #d5e1e6;
    border-top:2px solid var(--adb-accent);
    box-shadow:0 14px 34px rgba(0,34,58,.16);
}
body.adb-modern-site .adb-user-dropdown strong { display:none!important; }
body.adb-modern-site .adb-user-dropdown a {
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 15px;
    border:0;
    background:#fff;
    color:var(--adb-primary-dark)!important;
    text-decoration:none;
    font-size:.88rem;
    line-height:1.2;
    font-weight:750;
}
body.adb-modern-site .adb-user-dropdown a + a { border-top:1px solid #edf2f4; }
body.adb-modern-site .adb-user-dropdown a::after { content:none!important; }
body.adb-modern-site .adb-user-dropdown a:hover {
    background:#f2f8fa;
    color:var(--adb-primary)!important;
}
.adb-account-fixed-row {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:16px;
    align-items:center;
    padding:11px 0;
    border-bottom:1px solid var(--adb-line);
}
.adb-account-fixed-row span {
    color:var(--adb-muted);
    font-size:.82rem;
    font-weight:700;
}
.adb-account-fixed-row strong {
    min-width:0;
    overflow-wrap:anywhere;
    color:var(--adb-primary-dark);
    font-size:.92rem;
}
@media (max-width:1080px) {
    body.adb-modern-site .adb-header-actions {
        display:block;
        width:48px;
    }
    body.adb-modern-site .adb-user-menu,
    body.adb-modern-site .adb-user-menu > summary {
        width:48px;
        min-width:48px;
        height:44px;
        min-height:44px;
    }
    body.adb-modern-site .adb-user-dropdown {
        position:fixed;
        top:70px;
        right:15px;
        width:190px;
    }
    body.admin-bar.adb-modern-site .adb-user-dropdown { top:102px; }
}
@media (max-width:560px) {
    .adb-account-fixed-row { grid-template-columns:1fr; gap:3px; }
}

/* 0.3.12 - account en bijdragen gescheiden; puntenscore wordt uitsluitend intern bijgehouden */
body.adb-modern-site .adb-contribute-hero.is-compact {
    padding:34px 0 30px;
    background:#eef7fa;
    color:var(--adb-primary-dark);
    border-bottom:1px solid var(--adb-line);
}
body.adb-modern-site .adb-contribute-hero.is-compact .adb-breadcrumb,
body.adb-modern-site .adb-contribute-hero.is-compact .adb-breadcrumb a { color:var(--adb-muted); }
body.adb-modern-site .adb-contribute-hero.is-compact h1 { color:var(--adb-primary-dark); margin-bottom:0; }
body.adb-modern-site .adb-account-settings-card {
    width:min(100%,760px);
    margin:0 auto;
    background:#fff;
    border:1px solid var(--adb-line);
    padding:28px 30px;
}
body.adb-modern-site .adb-account-settings-form { display:grid; gap:18px; padding-top:18px; }
body.adb-modern-site .adb-account-toggle {
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-weight:700;
    color:var(--adb-primary-dark);
}
body.adb-modern-site .adb-account-toggle input { margin-top:4px; }
body.adb-modern-site .adb-account-saved {
    display:inline-block;
    margin:0 0 12px;
    color:#236a39;
    font-size:.84rem;
    font-weight:800;
}
body.adb-modern-site .adb-account-settings-card .adb-button { justify-self:start; min-width:120px; }
body.adb-modern-site .adb-button.adb-button-secondary {
    background:#fff;
    color:var(--adb-primary)!important;
    border:1px solid var(--adb-primary);
}
body.adb-modern-site .adb-button.adb-button-secondary:hover { background:#eef8fb; }
body.adb-modern-site .adb-contributions-actions {
    display:flex;
    justify-content:flex-end;
    margin-bottom:18px;
}
body.adb-modern-site .adb-my-contributions { margin-top:0; }
body.adb-modern-site .adb-history-list-status {
    border:1px solid var(--adb-line);
    background:#fff;
}
body.adb-modern-site .adb-history-list-status .adb-history-head,
body.adb-modern-site .adb-history-list-status .adb-history-row {
    display:grid;
    grid-template-columns:minmax(220px,1fr) 140px 140px;
    gap:16px;
    align-items:center;
    padding:13px 16px;
    border-bottom:1px solid var(--adb-line);
}
body.adb-modern-site .adb-history-list-status .adb-history-head {
    background:#f5f9fa;
    color:var(--adb-muted);
    font-size:.74rem;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.035em;
}
body.adb-modern-site .adb-history-list-status .adb-history-row:last-child { border-bottom:0; }
body.adb-modern-site .adb-history-list-status .adb-history-row>span { font-size:.88rem; }
body.adb-modern-site .adb-history-list-status b {
    justify-self:start;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.03em;
    padding:5px 7px;
    background:#edf2f4;
}
body.adb-modern-site .adb-history-list-status b.is-approved { background:#e7f6ec; color:#246b36; }
body.adb-modern-site .adb-history-list-status b.is-rejected { background:#fff0ef; color:#9a2f2f; }
body.adb-modern-site .adb-history-list-status b.is-pending { background:#fff6df; color:#7a5a00; }
body.adb-modern-site .adb-empty-state {
    padding:24px;
    background:#fff;
    border:1px solid var(--adb-line);
    color:var(--adb-muted);
}
@media (max-width:760px) {
    body.adb-modern-site .adb-account-settings-card { padding:22px 20px; }
    body.adb-modern-site .adb-contributions-actions .adb-button { width:100%; justify-content:center; }
    body.adb-modern-site .adb-history-list-status .adb-history-head { display:none; }
    body.adb-modern-site .adb-history-list-status .adb-history-row {
        grid-template-columns:1fr auto;
        gap:8px 14px;
        padding:16px;
    }
    body.adb-modern-site .adb-history-list-status .adb-history-row strong { grid-column:1 / -1; }
    body.adb-modern-site .adb-history-list-status .adb-history-row b { justify-self:end; }
}


/* 0.3.14 - losse accountschermen + frontend wachtwoordherstel */
body.adb-modern-site .adb-auth-shell {
    width:min(100%,560px);
    margin:0 auto;
}
body.adb-modern-site .adb-auth-card {
    padding:28px;
    border:1px solid var(--adb-line);
    background:#fff;
    box-shadow:0 14px 42px rgba(0,46,85,.07);
}
body.adb-modern-site .adb-auth-card .adb-contribution-form { gap:18px; }
body.adb-modern-site .adb-auth-card .adb-button { width:100%; justify-content:center; }
body.adb-modern-site .adb-auth-links {
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding-top:18px;
    margin-top:18px;
    border-top:1px solid var(--adb-line);
    font-weight:800;
    font-size:.9rem;
}
body.adb-modern-site .adb-auth-links a { color:var(--adb-primary); }
body.adb-modern-site .adb-auth-links a:hover { color:var(--adb-primary-dark); }
body.adb-modern-site .adb-auth-remember {
    display:flex!important;
    align-items:center;
    gap:9px!important;
    font-weight:700!important;
}
body.adb-modern-site .adb-auth-remember input { width:auto!important; margin:0; }
@media (max-width:560px) {
    body.adb-modern-site .adb-auth-card { padding:20px; }
    body.adb-modern-site .adb-auth-links { flex-direction:column; gap:10px; }
}
