.fg { --paper: #f6f8fb; --card: #ffffff; --ink: #12233a; --ink-2: #44546a; --ink-3: #6f7f90; --rule: #e1e8ef; --rule-2: #e9eef3; --navy: #001e60; --blue: #0b7ad1; --blue-ink: #0a5ea3; --blue-soft: #e3f1fb; --cyan: #25d9f8; --mens: #f3fafd; --orange: #ff4b00; --orange-deep: #dd3400; --orange-soft: #ffe9df; --orange-ink: #b22a00; --ok: #2f7d4f; --ok-soft: #e1f1e6; --grey-soft: #eef1f4; --band: #001e60; --band-text: #ffffff; --band-sub: #9be3f5; --gap: 28px; --pad: 26px;
--t-cijfer: 22px; --t-l: 20px; --t-lede: 17px; --t-b: 15.5px; --t-s: 13px; --t-xs: 11.5px; --r: 14px;
--t-zij: 14px; --shadow: 0 1px 2px rgba(16,36,70,.04); --rand: #e7edf3; font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif; line-height: 1.5; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
.fg *, .fg *::before, .fg *::after { box-sizing: border-box; }
.fg a { color: var(--blue-ink); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.fg a:hover { color: var(--navy); }
.fg h1, .fg h2, .fg h3 { margin: 0; text-wrap: balance; color: var(--ink); }
.fg { font-size: var(--t-b); }
.fg p, .fg article { font-size: inherit; }
.fg.fg p, .fg.fg li, .fg.fg dd, .fg.fg dt, .fg.fg td, .fg.fg figcaption, .fg.fg summary, .fg.fg small, .fg.fg article { font-family: inherit; line-height: inherit; }
.fg.fg h2, .fg.fg h3, .fg.fg h4, .fg.fg h5 { font-family: inherit; line-height: 1.2; }
.fg.fg .fine { line-height: 1.45; }
.fg p { margin: 0 0 .7em; } .fg p:last-child { margin-bottom: 0; }
.fg ul { margin: 0; }
.fg img { max-width: 100%; height: auto; }
.fg .wrap { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.fg .eyebrow { display: block; }
.fg .band { background: var(--band); color: var(--band-text); }
.fg .top { display: grid; grid-template-columns: 250px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 14px 0; }
.fg .top.top-home { grid-template-columns: 250px auto; justify-content: space-between; }
.fg .brand { display: flex; flex-direction: column; gap: 2px; }
.fg .brand a { display: block; line-height: 0; }
.fg .brand img { height: 40px; width: auto; display: block; }
.fg .sub { font-size: var(--t-s); color: var(--band-sub); }
.fg .planner { display: grid; grid-template-columns: 1fr 1fr 120px auto; gap: 10px; background: var(--card); border-radius: 10px; padding: 8px 10px; color: var(--ink); align-items: end; }
.fg .planner label { display: flex; flex-direction: column; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .09em; color: var(--ink-3); font-weight: 700; }
.fg .planner input, .fg .planner select { font: inherit; font-size: var(--t-b); font-weight: 600; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--rule); border-radius: 0; padding: 4px 0; min-width: 0; letter-spacing: 0; text-transform: none; }
.fg .planner button { font: inherit; font-size: var(--t-b); font-weight: 700; background: var(--orange-deep); color: #fff; border: 0; border-radius: 8px; padding: 10px 16px; white-space: nowrap; cursor: pointer; }
.fg nav.small { display: flex; gap: 18px; font-size: var(--t-b); font-weight: 600; }
.fg nav.small a { color: var(--band-text); text-decoration: none; opacity: .92; }
.fg .crumbs { font-size: var(--t-s); color: var(--ink-3); padding: 14px 0 10px; }
.fg .crumbs a { color: inherit; text-decoration: none; }
.fg .answer { background: var(--card); padding: 26px 28px; border: 1px solid var(--rand); box-shadow: var(--shadow); display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px 40px; align-items: start; }
.fg h1 { font-size: 42px; line-height: 1.06; }
.fg .lede { font-size: var(--t-lede); color: var(--ink-2); margin-top: 10px; line-height: 1.45; }
.fg .pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.fg .answer > .pills { grid-column: 1 / -1; margin-top: 0; padding-top: 16px; margin-bottom: -10px; border-top: 1px solid var(--rule-2); }
.fg .pill { display: inline-flex; align-items: center; gap: 7px; font-size: var(--t-s); font-weight: 600; padding: 5px 12px; border: 1px solid var(--rule); color: var(--ink-2); background: var(--paper); line-height: 1.2; }
.fg .pill svg { width: 14px; height: 14px; }
.fg .pill.ok { background: var(--ok-soft); border-color: transparent; color: var(--ok); }
.fg .pill.sailed { background: var(--blue-soft); border-color: transparent; color: var(--blue-ink); }
.fg .pill.let { background: var(--orange-soft); border-color: transparent; color: var(--orange-ink); }
.fg .pill.no { background: var(--grey-soft); border-color: transparent; color: var(--ink); }
.fg .pill.plan { background: var(--blue-soft); border-color: transparent; color: var(--blue-ink); }
.fg .key { display: grid; gap: 18px; align-self: start; }
.fg .key .nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; }
.fg .key .n { line-height: 1; color: var(--navy); }
.fg .key .n small { display: block; margin-top: 6px; font-family: "Source Sans 3", "Segoe UI", sans-serif; font-size: var(--t-s); line-height: 1.3; color: var(--ink-3); letter-spacing: 0; text-wrap: balance; }
.fg .btn { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: var(--t-b); padding: 11px 16px; text-decoration: none; width: 100%; line-height: 1.2; }
.fg .btn.p { background: var(--orange-deep); color: #fff; }
.fg .btn.p:hover { background: var(--orange-ink); color: #fff; }
.fg a.btn[target="_blank"] { background: var(--navy); color: #fff; border: 1.5px solid var(--navy); }
.fg a.btn[target="_blank"]:hover { background: var(--blue-ink); border-color: var(--blue-ink); color: #fff; }
.fg a.btn.p[target="_blank"] { background: var(--orange-deep); border-color: var(--orange-deep); color: #fff; }
.fg a.btn.p[target="_blank"]:hover { background: var(--orange-ink); border-color: var(--orange-ink); color: #fff; }
.fg .btn.s { background: var(--card); color: var(--navy); border: 1.5px solid var(--navy); margin-top: 8px; }
.fg .btn.t { background: var(--blue-soft); color: var(--blue-ink); margin-top: 8px; }
.fg .btn img { height: 18px; width: auto; }
.fg .key .btn.s { margin-top: 0; }
.fg .fine { font-size: var(--t-s); color: var(--ink-3); margin-top: 10px; line-height: 1.45; }
.fg .grid3 { display: grid; grid-template-columns: 300px minmax(0, 1fr) 300px; gap: var(--gap); margin-top: var(--gap); }
.fg .col { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }
.fg .blk { background: var(--card); padding: var(--pad); border: 1px solid var(--rand); box-shadow: var(--shadow); min-width: 0; }
.fg .blk:empty { display: none; }
.fg .blk.mens { background: var(--mens); }
.fg h2 { font-size: var(--t-l); }
.fg .blk h2 { font-size: var(--t-l); font-weight: 700; margin-bottom: 10px; line-height: 1.2; }
.fg .blk h3 { font-size: var(--t-b); font-weight: 700; margin: 12px 0 4px; }
.fg .blk h3:first-of-type { margin-top: 0; }
.fg .col.side .blk { padding: 16px 18px; font-size: var(--t-zij); line-height: 1.5; }
.fg .col.side .blk.fotos { padding: 0; }
.fg .col.side .facts div { padding: 6px 0; font-size: inherit; line-height: inherit; }
.fg .col.side .btn { padding: 9px 12px; }
.fg .col.side .links a { padding: 6px 0; font-size: inherit; }
.fg .col.side .blk.log { background: none; border: 1px dashed var(--rule); box-shadow: none; font-size: var(--t-s); }
.fg .col.side .log > div { grid-template-columns: 72px 1fr; font-size: inherit; line-height: 1.5; }
.fg .col.side .log time { font-size: var(--t-xs); padding-top: 3px; }
.fg .col.side .correct { font-size: inherit; }
.fg .cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); margin-top: var(--gap); }
.fg .two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.fg .facts { display: grid; margin: 0; gap: 0; }
.fg .facts div { display: grid; gap: 1px; padding: 7px 0; border-top: 1px solid var(--rule-2); font-size: var(--t-b); line-height: 1.4; }
.fg .facts div:first-child { border-top: 0; padding-top: 0; }
.fg .facts dt { color: var(--ink); font-size: inherit; text-transform: none; letter-spacing: 0; font-weight: 700; }
.fg .facts dd { margin: 0; }
.fg .tbl { overflow-x: auto; }
.fg table { border-collapse: collapse; width: 100%; font-size: var(--t-b); margin: 0; }
.fg th, .fg td { text-align: left; padding: 7px 10px; border: 0; vertical-align: top; background: transparent; }
.fg thead th { font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; border-bottom: 1px solid var(--rule); }
.fg tbody tr:nth-child(even) td { background: var(--paper); }
.fg td.t, .fg th.t { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; font-weight: 600; }
.fg td small { display: block; color: var(--ink-3); font-size: var(--t-s); }
.fg .tabs { display: flex; gap: 4px; background: var(--paper); border-radius: 8px; padding: 3px; margin-bottom: 8px; }
.fg .tabs button { flex: 1; text-align: center; font: inherit; font-size: var(--t-s); font-weight: 700; padding: 6px 8px; border-radius: 6px; color: var(--ink-3); background: transparent; border: 0; cursor: pointer; }
.fg .tabs button.on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(0,30,96,.12); }
.fg .tab-panel[hidden] { display: none; }
.fg .map { padding: 0; overflow: hidden; }
.fg .map svg, .fg .map img.kaart { width: 100%; height: auto; display: block; }
.fg .map .intro { padding: var(--pad) var(--pad) 14px; }
.fg .map .intro p { color: var(--ink-2); }
.fg .routes { padding: 8px 18px 14px; display: grid; }
.fg .routes > div { display: grid; grid-template-columns: 30px minmax(0, 1fr) 150px 92px auto; gap: 12px; align-items: center; padding: 8px 8px; border-top: 1px solid var(--rule-2); font-size: var(--t-b); margin: 0 -8px; border-radius: 8px; }
.fg .routes > div:first-child { border-top: 0; }
.fg .routes > div.on { background: var(--blue-soft); border-top-color: transparent; }
.fg .routes i { display: block; height: 0; border-top: 4px solid var(--blue); border-radius: 2px; }
.fg .routes i.alt { border-top: 2px dashed #98abba; }
.fg .routes i.drive { border-top: 2px dotted var(--orange); }
.fg .routes i.plan { border-top: 3px dashed #3aaaff; }
.fg .routes i.gone { border-top: 2px dotted #98abba; }
.fg .routes b { font-weight: 700; }
.fg .routes small { color: var(--ink-3); font-size: var(--t-s); display: block; }
.fg .routes .t { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.fg .routes a { font-size: var(--t-s); white-space: nowrap; }
.fg .routes a[target="_blank"] { color: var(--navy); font-weight: 700; }
.fg .map .cap { font-size: var(--t-s); color: var(--ink-3); padding: 10px 18px 14px 60px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fg .gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.fg .gallery.een { grid-template-columns: minmax(0, 1fr); }
.fg .gallery.twee, .fg .gallery.vier { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fg .gallery figure { margin: 0; }
.fg .gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; background: var(--rule-2); }
.fg .gallery img.zoom { cursor: zoom-in; }
.fg .gallery img.zoom:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.fg figcaption { font-size: var(--t-s); color: var(--ink-3); margin-top: 5px; line-height: 1.35; }
.fg figcaption .n { font-weight: 700; margin-right: 4px; }
.fg .gallery figcaption { font-size: var(--t-xs); margin-top: 6px; line-height: 1.4; }
.fg .gallery.stil figure { position: relative; }
.fg .gallery.stil figcaption { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.fg .log > div { display: grid; grid-template-columns: 66px 1fr; gap: 8px; padding: 6px 0; border-top: 1px solid var(--rule-2); font-size: var(--t-b); }
.fg .log > div:first-of-type { border-top: 0; padding-top: 0; }
.fg .log time { color: var(--ink-3); font-variant-numeric: tabular-nums; font-size: var(--t-s); padding-top: 2px; font-weight: 600; }
.fg .correct { font-size: var(--t-s); color: var(--ink-3); margin-top: 10px; }
.fg .correct a { color: inherit; }
.fg .price { font-size: var(--t-cijfer); line-height: 1.1; }
.fg .price small { font-family: "Source Sans 3", "Segoe UI", sans-serif; font-weight: 400; font-size: var(--t-s); color: var(--ink-3); display: block; margin-top: 4px; }
.fg .links a { position: relative; display: block; padding: 7px 22px 7px 0; border-top: 1px solid var(--rule-2); text-decoration: none; color: var(--ink); font-size: var(--t-b); font-weight: 600; }
.fg .links a:first-of-type { border-top: 0; padding-top: 0; }
.fg .links a span { color: var(--ink-3); font-size: var(--t-s); display: block; font-weight: 400; }
.fg .links a::after { content: "\2192"; position: absolute; right: 0; top: 7px; color: var(--ink-3); font-weight: 400; transition: transform .12s ease, color .12s ease; }
.fg .links a:first-of-type::after { top: 0; }
.fg .links a:hover::after { transform: translateX(2px); color: var(--blue); }
.fg .op { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: start; }
.fg .maatschappij .kopregel { display: flex; align-items: center; gap: 12px; }
.fg .maatschappij .kopregel img { width: 84px; height: 44px; object-fit: contain; background: #fff; border: 1px solid var(--rule-2); border-radius: 6px; padding: 4px; flex: 0 0 auto; }
.fg .maatschappij .kopregel strong { font-size: var(--t-lede); line-height: 1.25; min-width: 0; }
.fg .maatschappij .punten { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 3px 14px; font-size: var(--t-s); line-height: 1.45; color: var(--ink-2); }
.fg .maatschappij .punten.twee { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fg .maatschappij .punten li { position: relative; padding-left: 11px; }
.fg .maatschappij .punten li::before { content: ""; position: absolute; left: 0; top: .6em; width: 4px; height: 4px; border-radius: 50%; background: var(--ink-3); }
.fg .oplist > a, .fg .oplist > div { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--rule-2); text-decoration: none; color: var(--ink); }
.fg .oplist > a:hover b { color: var(--blue-ink); }
.fg .oplist > a:hover .pijl { transform: translateX(2px); color: var(--blue); }
.fg .oplist .wie { min-width: 0; }
.fg .oplist .pijl { color: var(--ink-3); font-size: var(--t-l); line-height: 1; transition: transform .15s ease; }
.fg .oplist > a:first-child, .fg .oplist > div:first-child { border-top: 0; padding-top: 0; }
.fg .oplist img { width: 76px; height: 40px; object-fit: contain; background: #fff; border: 1px solid var(--rule-2); border-radius: 6px; padding: 4px; }
.fg .oplist b { display: block; font-size: var(--t-b); }
.fg .oplist small { display: block; color: var(--ink-3); font-size: var(--t-s); }
.fg .oplist .btn { width: auto; margin: 0; padding: 8px 12px; font-size: var(--t-b); }
.fg .faq details:first-of-type { border-top: 0; padding-top: 0; }
.fg .faq summary { cursor: pointer; font-weight: 700; font-size: var(--t-b); }
.fg .faq p { color: var(--ink-2); max-width: 66ch; font-size: var(--t-b); }
.fg footer { margin-top: 44px; background: var(--band); color: var(--band-text); }
.fg footer .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 22px 48px; padding-top: 38px; padding-bottom: 34px; font-size: var(--t-s); }
.fg footer img { height: 26px; width: auto; display: block; }
.fg footer .fl { display: grid; gap: 10px; justify-items: start; }
.fg footer .fl span { color: rgba(255,255,255,.72); max-width: 60ch; line-height: 1.5; }
.fg footer nav { display: flex; gap: 10px 24px; flex-wrap: wrap; justify-content: flex-end; max-width: 46ch; }
.fg footer nav a { color: var(--band-text); text-decoration: none; opacity: .85; }
@media (max-width: 1100px) {
.fg .top, .fg .top.top-home { grid-template-columns: 1fr; gap: 12px; justify-content: start; }
.fg nav.small { flex-wrap: wrap; gap: 8px 16px; font-size: var(--t-b); }
.fg .planner { grid-template-columns: 1fr 1fr; }
.fg .planner button { grid-column: 1 / -1; }
.fg .answer { grid-template-columns: 1fr; }
.fg .answer > .pills { order: 1; border-top: 0; padding-top: 0; margin-top: -8px; }
.fg .answer > .key, .fg .answer > .sprongen, .fg .answer > .beeldslot { order: 2; }
.fg h1 { font-size: 34px; }
.fg .grid3 { grid-template-columns: 1fr 1fr; }
.fg .grid3 > .col:nth-child(2) { grid-column: 1 / -1; order: -1; }
.fg .routes > div { grid-template-columns: 30px minmax(0, 1fr) auto; }
.fg .routes > div > span:nth-child(3) { display: none; }
}
@media (max-width: 640px) {
.fg { font-size: var(--t-b); }
.fg .col.side .blk { font-size: var(--t-b); }
.fg .wrap { padding: 0 14px; }
.fg h1 { font-size: 28px; }
.fg .lede { font-size: var(--t-b); }
.fg .grid3 { grid-template-columns: 1fr; }
.fg .two { grid-template-columns: 1fr; }
.fg .gallery { gap: 8px; }
.fg .gallery:not(.een) { grid-template-columns: 1fr 1fr; }
.fg .key .nums { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.fg .key .n { font-size: var(--t-cijfer); }
.fg .blk { padding: 16px; }
.fg .answer { padding: 18px 16px; }
.fg .routes > div { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 8px; padding: 8px 0; margin: 0; }
.fg .routes a { display: none; }
.fg .map .cap { padding-left: 50px; }
.fg .oplist > div { grid-template-columns: 60px minmax(0, 1fr); }
.fg .oplist .btn { grid-column: 2; justify-self: start; }
.fg footer .wrap { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.fg footer nav { justify-content: flex-start; max-width: none; gap: 12px 22px; }
.fg footer .fl { gap: 12px; }
.fg footer .fl span { max-width: none; }
}
body.fg-modules #main_header, body.fg-modules .header_top_wrap, body.fg-modules #theme_footer, body.fg-modules .footer-bottom,
body.fg-modules .sidebar, body.fg-modules .rh-sidebar, body.fg-modules .rh-post-wrapper > article > .title, body.fg-modules h1.entry-title,
body.fg-modules .page-title, body.fg-modules .rh-content-wrap > .rh-container > .rh_post_layout_full_width > h1 { display: none !important; }
body.fg-modules .rh-outer-wrap, body.fg-modules .rh-container, body.fg-modules .rh-content-wrap, body.fg-modules .main-side, body.fg-modules #content,
body.fg-modules .rh-post-wrapper, body.fg-modules article.post, body.fg-modules .entry-content { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.fg-modules { background: #eaf0f6; }
body.fg-modules .fg p, body.fg-modules .fg ul, body.fg-modules .fg h2, body.fg-modules .fg h3 { max-width: none; }
.fg .advies { display: grid; gap: 10px; }
.fg .advies > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; border-top: 1px solid var(--rule-2); padding-top: 10px; }
.fg .advies > div:first-child { border-top: 0; padding-top: 0; }
.fg .advies b { color: var(--navy); font-size: var(--t-s); letter-spacing: .04em; text-transform: uppercase; line-height: 1.45; }
body.fg-modules .fg .price small { display: block !important; font-size: var(--t-s); }
.fg .col.side .oplist > div, .fg .col.side .oplist > a { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 8px 12px; }
.fg .col.side .oplist img { width: 60px; height: 34px; }
.fg .oplist b { font-weight: 700; color: var(--ink); }
.fg .oplist .pijl { color: var(--blue); }
.fg .col.side .oplist .btn { grid-column: 1 / -1; width: 100%; }
body.fg-modules article.post > .title, body.fg-modules .rh-fullbrowser > article > .title { display: none !important; }
body.fg-modules .rh-fullbrowser, body.fg-modules .visual_page_builder { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
body.fg-modules .fg .price { display: block !important; white-space: normal; }
.fg .deals { display: grid; gap: 12px; }
.fg .deals > article { display: grid; gap: 6px; align-content: start; padding-top: 10px; border-top: 1px solid var(--rule-2); }
.fg .deals > article:first-child { border-top: 0; padding-top: 0; }
.fg .deals b { font-size: var(--t-b); line-height: 1.3; }
.fg .deals > article > span { font-size: var(--t-s); color: var(--ink-2); }
.fg .deals .code { display: inline-block; justify-self: start; background: var(--orange-soft); color: var(--orange-ink); border-radius: 6px; padding: 3px 9px; font-size: var(--t-s); letter-spacing: .04em; }
.fg .deals .code strong { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .08em; }
.fg .deals .btn { margin-top: 2px; }
.fg .deals small { color: var(--ink-3); font-size: var(--t-s); }
.fg .blk.tip p { line-height: 1.5; margin-bottom: 12px; }
.fg .blk.tip .btn { margin-top: 0; }
.fg .blk.tip .fine { margin-top: 10px; }
.fg .home-hero { position: relative; overflow: hidden; background: var(--navy); color: #fff; display: grid; align-items: center; min-height: max(560px, calc(100vh - 88px)); }
.fg .home-hero + .wrap { padding-top: 14px; }
@supports (height: 100svh) { .fg .home-hero { min-height: max(560px, calc(100svh - 88px)); } }
.fg .home-hero .photo { position: absolute; inset: 0; background:
radial-gradient(85% 55% at 50% 108%, rgba(37,217,248,.2) 0%, rgba(37,217,248,0) 62%),
radial-gradient(120% 85% at 50% -12%, #0d51bb 0%, #063382 36%, #001e60 70%, #00164a 100%); }
.fg .home-hero .wrap { position: relative; display: grid; justify-items: center; text-align: center; max-width: 1180px; margin: 0 auto; }
.fg .eyebrow-light { font-size: var(--t-s); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.fg .home-hero h1 { color: #fff; line-height: 1.05; margin: 0; }
.fg .home-hero .sub2 { margin: 0; line-height: 1.45; }
.fg .zoek { width: 100%; max-width: 920px; background: #fff; padding: 14px 16px 12px; color: var(--ink); text-align: left; box-shadow: 0 18px 50px rgba(0,10,40,.35); display: grid; gap: 10px; margin-top: 8px; }
.fg .zoek .check { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); }
.fg .zoek .check small { font-weight: 400; color: var(--ink-3); font-size: var(--t-s); }
.fg .zoek .check i { width: 18px; height: 18px; border-radius: 4px; background: var(--blue); display: inline-grid; place-items: center; color: #fff; flex: none; }
.fg .zoek .check i svg { width: 12px; height: 12px; }
.fg .chips { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.fg .chips a { color: #fff; text-decoration: none; border: 1px solid rgba(255,255,255,.22); }
.fg .chips a:hover { background: rgba(255,255,255,.2); }
.fg .home-hero .fotonote { position: absolute; right: 20px; bottom: 12px; font-size: var(--t-s); color: #9be3f5; display: inline-flex; gap: 6px; align-items: center; }
.fg .home-hero .fotonote svg { width: 13px; height: 13px; }
.fg .tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fg .tile { overflow: hidden; text-decoration: none; color: var(--ink); }
.fg .tile:hover { border-color: var(--blue); }
.fg .tile .ph-img { border: 0; }
.fg .tile .t { padding: 10px 14px 12px; }
.fg .tile b { font-size: var(--t-b); display: block; }
.fg .logos { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.fg .logos img { height: 40px; width: 80px; object-fit: contain; background: #fff; border: 1px solid var(--rule-2); border-radius: 8px; padding: 5px; }
.fg .breed { grid-column: 1 / -1; }
@media (max-width: 1100px) { .fg .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
.fg .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fg .home-hero .sub2 { font-size: var(--t-b); }
.fg .home-hero .wrap { padding: 34px 16px 44px; }
.fg .home-hero .fotonote { display: none; }
}
.fg .col .deals .btn { justify-self: start; width: auto; padding-left: 18px; padding-right: 18px; }
.fg .col.side .deals .btn { justify-self: stretch; width: 100%; }
.fg .zoek .velden { display: grid; grid-template-columns: 1fr 1fr 160px auto; gap: 12px; align-items: end; }
.fg .zoek label { display: flex; flex-direction: column; gap: 4px; font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .09em; color: var(--ink-3); font-weight: 700; }
.fg .zoek select { font: inherit; font-size: var(--t-b); font-weight: 600; color: var(--ink); background: #fff; border: 0; border-bottom: 1.5px solid var(--rule); border-radius: 0; padding: 9px 0 7px; letter-spacing: 0; text-transform: none; width: 100%; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%); background-position: right 8px center, right 3px center; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.fg .zoek select:focus { outline: 2px solid var(--blue); outline-offset: 2px; border-bottom-color: var(--blue); }
.fg .zoek button { background: var(--orange-deep); color: #fff; font: inherit; font-weight: 700; font-size: var(--t-b); padding: 13px 22px; border: 0; white-space: nowrap; cursor: pointer; }
.fg .zoek button:hover { background: var(--orange); }
.fg .zoek .fine { color: var(--ink-3); }
.fg .module { border: 1px solid var(--rule-2); padding: 10px 12px; background: var(--paper); }
.fg .module iframe { width: 100%; border: 0; display: block; min-height: 300px; }
@media (max-width: 900px) { .fg .zoek .velden { grid-template-columns: 1fr 1fr; } .fg .zoek button { grid-column: 1 / -1; } }
@media (max-width: 640px) { .fg .zoek .velden { grid-template-columns: 1fr; } }
.fg .zoek.twee .velden { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
@media (max-width: 900px) { .fg .zoek.twee .velden { grid-template-columns: 1fr 1fr; } .fg .zoek.twee button { grid-column: 1 / -1; } }
@media (max-width: 640px) { .fg .zoek.twee .velden { grid-template-columns: 1fr; } }
.fg .zoek .verfijn { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; padding-top: 10px; border-top: 1px solid var(--rule-2); }
.fg .zoek .verfijn[hidden] { display: none; }
.fg .zoek .verfijn label { flex-direction: row; align-items: center; gap: 8px; text-transform: none; letter-spacing: 0; font-size: var(--t-s); color: var(--ink-3); font-weight: 600; }
.fg .zoek .verfijn label[hidden] { display: none; }
.fg .zoek .verfijn select { font-size: var(--t-b); font-weight: 600; padding: 4px 18px 4px 0; border-bottom-color: var(--rule-2); width: auto; min-width: 140px; }
@media (max-width: 640px) { .fg .zoek .verfijn { flex-direction: column; align-items: stretch; } .fg .zoek .verfijn label { justify-content: space-between; } }
.fg .zoek.zoekveld { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; align-items: end; padding: 18px 20px 16px; }
.fg .zoek.zoekveld .veld { position: relative; display: grid; gap: 4px; min-width: 0; }
.fg .zoek.zoekveld label { font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .09em; color: var(--ink-3); font-weight: 700; }
.fg .zoek.zoekveld input { font: inherit; font-size: var(--t-lede); font-weight: 600; color: var(--ink); background: #fff; border: 0; border-bottom: 2px solid var(--rule); border-radius: 0; padding: 9px 0 8px; width: 100%; }
.fg .zoek.zoekveld input::placeholder { font-weight: 400; color: var(--ink-3); font-size: var(--t-b); }
.fg .zoek.zoekveld input:focus { outline: 0; border-bottom-color: var(--blue); }
.fg .zoek.zoekveld button { background: var(--orange-deep); color: #fff; font: inherit; font-weight: 700; font-size: var(--t-b); padding: 13px 24px; border: 0; border-radius: 10px; cursor: pointer; white-space: nowrap; }
.fg .zoek.zoekveld button:hover { background: var(--orange); }
.fg .zoek.zoekveld .fine { grid-column: 1 / -1; margin: 0; color: var(--ink-3); }
.fg .suggesties { position: absolute; top: 100%; left: 0; right: 0; z-index: 40; margin: 4px 0 0; padding: 6px 0; background: #fff; border: 1px solid var(--rule); box-shadow: 0 12px 34px rgba(0,10,40,.18); max-height: 320px; overflow-y: auto; }
.fg .suggesties[hidden] { display: none; }
.fg .suggesties li { padding: 9px 14px; cursor: pointer; font-size: var(--t-b); color: var(--ink); display: flex; gap: 7px; align-items: baseline; }
.fg .suggesties li b { font-weight: 600; }
.fg .suggesties li span { color: var(--ink-3); font-size: var(--t-s); }
.fg .suggesties li:hover, .fg .suggesties li.aan { background: var(--blue-soft); }
@media (max-width: 640px) {
.fg .zoek.zoekveld { grid-template-columns: 1fr; }
.fg .zoek.zoekveld button { width: 100%; }
}
.fg .reisuit { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 9px; font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); line-height: 1.3; }
.fg .reisuit .q { display: inline-flex; align-items: baseline; gap: 6px; }
.fg .reisuit .q span { background: none; color: inherit; padding: 0; border-radius: 0; white-space: nowrap; font-size: inherit; letter-spacing: inherit; }
.fg .reisuit .q i { font-style: normal; font-weight: 400; letter-spacing: 0; color: var(--ink-3); }
.fg .reisuit a { font-size: inherit; letter-spacing: inherit; text-transform: inherit; font-weight: 600; color: var(--ink-3); text-decoration: none; border-bottom: 1px solid var(--rule-2); padding-bottom: 1px; }
.fg .reisuit a:hover { color: var(--blue-ink); border-bottom-color: currentColor; }
.fg .hero.foto .reisuit, .fg .hero.foto .reisuit .q i { color: rgba(255,255,255,.9); }
.fg .hero.foto .reisuit a { color: rgba(255,255,255,.85); border-bottom-color: rgba(255,255,255,.4); }
.fg .jouwreis { background: var(--blue-soft); border-radius: 8px; padding: 10px 14px; margin: 0 0 12px; font-size: var(--t-b); line-height: 1.45; color: var(--ink); }
.fg .jouwreis[hidden] { display: none; }
.fg .jouwreis a { color: var(--blue-ink); }
.fg tr.raak td { background: var(--blue-soft); font-weight: 600; }
.fg .zoek.zoekveld .ons { grid-column: 1 / -1; margin: 0; padding: 10px 14px; background: var(--blue-soft); border-left: 4px solid var(--blue); border-radius: 0 8px 8px 0; font-size: var(--t-b); line-height: 1.45; color: var(--ink); }
.fg .zoek.zoekveld .ons[hidden] { display: none; }
.fg .zoek.zoekveld .ons b { font-weight: 700; }
.fg .zoek.zoekveld .ons .zin { margin: 0 0 8px; font-size: var(--t-b); line-height: 1.45; color: var(--ink-2); }
.fg .zoek.zoekveld .ons .zin[hidden] { display: none; }
.fg .zoek.zoekveld .ons .opties { display: grid; gap: 6px; }
.fg .zoek.zoekveld .optie { display: grid; gap: 1px; text-align: left; background: #fff; border: 1px solid var(--rule); padding: 9px 13px; cursor: pointer; font: inherit; color: var(--ink); width: 100%; }
.fg .zoek.zoekveld .optie:hover { border-color: var(--blue); background: var(--blue-soft); }
.fg .zoek.zoekveld .optie b { font-size: var(--t-b); font-weight: 700; }
.fg .zoek.zoekveld .optie span { font-size: var(--t-s); color: var(--ink-3); }
.fg .suggesties li.geenmatch { border-top: 1px solid var(--rule-2); color: var(--blue-ink); }
.fg .blk.reis[hidden] { display: none; }
.fg .blk.reis article { border: 1px solid var(--rule); padding: 14px 16px; margin-top: 12px; }
.fg .blk.reis article.beste { border-color: var(--blue); background: var(--blue-soft); }
.fg .blk.reis h3 { font-size: var(--t-lede); font-weight: 700; margin: 0 0 8px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.fg .blk.reis h3 small { font-size: var(--t-s); font-weight: 400; color: var(--ink-3); }
.fg .blk.reis .stappen { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; counter-reset: stap; }
.fg .blk.reis .stappen li { position: relative; padding-left: 26px; font-size: var(--t-b); color: var(--ink-2); line-height: 1.4; }
.fg .blk.reis .stappen li::before { counter-increment: stap; content: counter(stap); position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%; background: var(--navy); color: #fff; font-size: var(--t-xs); font-weight: 700; display: grid; place-items: center; }
.fg .blk.reis .stappen b { color: var(--ink); font-weight: 700; }
.fg .blk.reis .totaal { font-size: var(--t-b); color: var(--ink); margin: 0 0 10px; }
.fg .blk.reis .btn { margin-top: 0; }
.fg .blk.na-reis { opacity: .96; }
.fg .blk.na-reis { border: 1px dashed var(--rule); box-shadow: none; }
.fg .blk.na-reis .eyebrow { color: var(--ink-3); }
.fg .vanaf-kies { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 0 2px; font-size: var(--t-b); color: var(--ink-3); }
.fg .vanaf-kies label { font-weight: 600; }
.fg .vanaf-kies select { font: inherit; font-size: var(--t-b); font-weight: 600; color: var(--ink); background: #fff; border: 1px solid var(--rule); padding: 6px 10px; }
.fg .blk.reis .stappen li[hidden] { display: none; }
.fg .blk.reis .metrit { color: var(--ink-2); }
.fg .blk.reis .reisfeiten { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 4px 14px; margin: 0 0 12px; }
.fg .blk.reis .reisfeiten dt { font-size: var(--t-s); color: var(--ink-3); font-weight: 600; }
.fg .blk.reis .reisfeiten dd { margin: 0; font-size: var(--t-b); color: var(--ink); }
.fg .blk.reis .reisfeiten dt[hidden], .fg .blk.reis .reisfeiten dd[hidden] { display: none; }
@media (max-width: 640px) { .fg .blk.reis .reisfeiten { grid-template-columns: 1fr; gap: 0 0; } .fg .blk.reis .reisfeiten dt { margin-top: 8px; } }
.fg .fotogroep { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--rule-2); }
.fg .fotogroep:first-of-type { border-top: 0; padding-top: 4px; }
.fg .fotogroep h3 { font-size: var(--t-b); margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.fg .fotogroep h3 small { font-size: var(--t-s); font-weight: 400; color: var(--ink-3); }
.fg .fotogroep .btn { margin-top: 10px; }
.fg { --r: 8px; }
.fg .blk, .fg .answer, .fg .tile, .fg .module, .fg .zoek, .fg .suggesties,
.fg .blk.reis article, .fg .zoek.zoekveld .optie { border-radius: 8px; }
.fg ul { padding-left: 17px; list-style: disc outside; }
.fg li { position: static; padding-left: 0; margin: 0 0 7px; }
.fg li::marker { color: var(--blue); font-size: .8em; }
.fg li::before { content: none; }
.fg ul.fine { padding-left: 17px; }
.fg .stappen, .fg .suggesties, .fg .oplist { padding-left: 0; list-style: none; }
.fg .faq details { border-top: 1px solid var(--rule-2); padding: 11px 0; }
.fg .faq summary { list-style: none; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: start; line-height: 1.4; }
.fg .faq summary::-webkit-details-marker { display: none; }
.fg .faq summary::before { content: ""; width: 0; height: 0; margin-top: 6px; border-left: 6px solid var(--blue); border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; transition: transform .15s; }
.fg .faq details[open] summary::before { transform: rotate(90deg); }
.fg .faq p { margin: 6px 0 0 26px; }
@media (max-width: 1100px) { .fg .col.side .kleef { position: static; } }
.fg .blk.map.bestemming svg { max-width: 100%; }
.fg .blk.map.bestemming .routes { margin-top: 4px; }
.fg .blk.tip { border-left: 0; background: var(--card); box-shadow: var(--shadow); }
.fg .blk.tip .eyebrow { color: var(--orange-ink); }
.fg .blk.tip p { color: var(--ink-2); font-size: var(--t-b); }
.fg a[target="_blank"]::after { content: ""; display: inline-block; width: .8em; height: .8em; margin-left: .35em; vertical-align: -.05em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; }
.fg .btn[target="_blank"]::after { width: .95em; height: .95em; margin-left: 2px; }
.fg .oplist a[target="_blank"]::after, .fg .logotegels a[target="_blank"]::after { display: none; }
.fg h1, .fg h2, .fg h3, .fg .key .n, .fg .price, .fg .home-hero h1, .fg .tile b, .fg .blk.reis h2 { letter-spacing: -0.02em; }
.fg h1, .fg .home-hero h1 { font-weight: 800; }
.fg .key .n, .fg .price { font-weight: 800; }
.fg .key .nums { gap: 8px; }
.fg .key .n { font-size: var(--t-cijfer); }
.fg .key .n small { font-size: var(--t-xs); margin-top: 4px; font-weight: 600; }
.fg .eyebrow { font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); margin-bottom: 9px; }
.fg .col.side .blk h2 { margin: 0 0 6px; }
.fg .col.side .blk h3 { margin: 18px 0 4px; }
.fg .col.side .blk h3:first-of-type { margin-top: 0; }
.fg .col.side .blk h2 { font-size: var(--t-lede); }
.fg .col.side .blk h3 { font-size: var(--t-b); }
.fg .col.side .blk h3 + p, .fg .col.side .blk h3 + ul { margin-top: 0; }
.fg .hero.foto { position: relative; }
.fg .hero.foto .beeld { position: absolute; left: 0; right: 0; top: 0; height: 300px; z-index: 0; background-image: linear-gradient(180deg, rgba(0,30,96,.5) 0%, rgba(0,30,96,.2) 55%, rgba(0,30,96,0) 100%), var(--hero-beeld); background-size: cover; background-position: var(--hero-plek, center 45%); }
.fg .hero.foto .wrap { position: relative; z-index: 1; }
.fg .hero.foto .crumbs { color: rgba(255,255,255,.9); }
.fg .hero.foto .crumbs a { color: #fff; }
.fg .hero.foto .answer { margin-top: 116px; }
.fg .hero.foto .fotonote { position: absolute; top: 16px; right: 20px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-s); color: rgba(255,255,255,.9); }
.fg .hero.foto .fotonote svg { width: 13px; height: 13px; }
@media (max-width: 900px) {
.fg .hero.foto .beeld { height: 190px; }
.fg .hero.foto .answer { margin-top: 74px; }
.fg .hero.foto .fotonote { display: none; }
}
.fg .hero.foto.groot .beeld { height: auto; bottom: 0; background-image: linear-gradient(90deg, rgba(0,20,60,.66) 0%, rgba(0,20,60,.42) 40%, rgba(0,20,60,.06) 72%), linear-gradient(180deg, rgba(0,30,96,.35) 0%, rgba(0,30,96,.1) 45%, rgba(0,30,96,.4) 100%), var(--hero-beeld); }
.fg .hero.foto.groot .answer .lede { font-size: var(--t-l); line-height: 1.45; }
.fg .blk.ballon { background: linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%); color: #fff; border: 0; border-radius: 12px; position: relative; padding: 22px 24px; }
.fg .blk.ballon h2 { color: #fff; font-size: var(--t-l); margin-bottom: 8px; }
.fg .blk.ballon p { color: rgba(255,255,255,.95); margin: 0; }
.fg .blk.ballon::before { content: ""; position: absolute; left: -12px; top: 30px; border: 12px solid transparent; border-left: 0; border-right-color: var(--orange); }
@media (max-width: 900px) { .fg .blk.ballon::before { display: none; } }
.fg .hero.foto.groot .answer { margin-top: 44px; background: transparent; border: 0; box-shadow: none; padding: 0 0 190px; max-width: 760px; color: #fff; }
.fg .hero.foto.groot .answer .eyebrow { color: rgba(255,255,255,.82); }
.fg .hero.foto.groot .answer h1 { color: #fff; font-size: 48px; text-shadow: 0 2px 14px rgba(0,20,60,.45); }
.fg .hero.foto.groot .answer .lede { color: rgba(255,255,255,.94); text-shadow: 0 1px 8px rgba(0,20,60,.45); }
.fg .hero.foto.groot .answer .btn.s { color: #fff; background: transparent; border-color: rgba(255,255,255,.7); }
.fg .hero.foto.groot .answer .btn.s:hover { background: rgba(255,255,255,.12); }
.fg .hero.foto.groot .answer > .pills { border-top: 0; padding-top: 10px; margin-bottom: 0; }
.fg .hero.foto.groot .koprand { display: none; }
.fg .hero.foto.groot + .wrap > .grid3 { margin-top: -150px; position: relative; z-index: 2; }
.fg .hero.foto.groot + .wrap > .grid3 > .col.side { padding-top: 174px; }
.fg .hero.foto.groot + .wrap > .grid3 > .col:not(.side) > #zoeken { box-shadow: 0 10px 30px rgba(0,10,40,.14); }
@media (max-width: 900px) {
.fg .hero.foto.groot .answer { margin-top: 18px; padding-bottom: 84px; }
.fg .hero.foto.groot .answer h1 { font-size: 34px; }
.fg .hero.foto.groot + .wrap > .grid3 { margin-top: -48px; }
.fg .hero.foto.groot + .wrap > .grid3 > .col.side { padding-top: 0; }
}
@media (max-width: 640px) {
.fg .hero.foto.groot .answer h1 { font-size: 28px; }
}
.fg .col.side .two { grid-template-columns: 1fr; }
.fg .col.side .tbl { overflow-x: visible; }
.fg .col.side table { table-layout: fixed; }
.fg .col.side th, .fg .col.side td { padding: 6px 4px; }
.fg .col.side tr > *:first-child { padding-left: 0; }
.fg .col.side tr > *:last-child { padding-right: 0; }
.fg .col.side thead th { letter-spacing: .06em; }
.fg table.vgl tbody th { text-align: left; font-weight: 700; color: var(--navy); vertical-align: top; padding: 9px 10px; }
.fg table.vgl tbody th a { color: inherit; text-decoration: none; border-bottom: 1.5px solid var(--blue); }
.fg table.vgl tbody tr:nth-child(even) th { background: var(--paper); }
.fg table.vgl td { vertical-align: top; padding: 9px 10px; }
.fg table.vgl small { display: block; color: var(--ink-3); font-size: var(--t-s); font-weight: 400; margin-top: 2px; }
.fg .kleefruimte { flex-direction: column; justify-content: flex-end; min-height: 0; }
.fg .col.side .kleef { margin-top: 0; }
.fg .grid3 { align-items: start; }
.fg .col.side .kleef { position: static; bottom: auto; }
.fg .kleefruimte { display: block; flex: 0 0 auto; }
.fg .kopzoek { position: relative; display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #fff; padding: 4px 6px 4px 18px; max-width: none; justify-self: stretch; }
.fg .kopzoek .lp { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border: 0; border-radius: 999px; background: var(--paper); color: var(--ink-3); cursor: pointer; padding: 0; }
.fg .kopzoek .lp:hover { background: var(--blue-soft); color: var(--blue-ink); }
.fg .kopzoek .lp svg { width: 15px; height: 15px; }
.fg .kopzoek input { font: inherit; font-size: var(--t-b); font-weight: 600; color: var(--ink); background: transparent; border: 0; outline: 0; width: 100%; min-width: 0; padding: 4px 0; }
.fg .kopzoek input::placeholder { color: var(--ink-3); font-weight: 400; }
.fg .kopzoek:focus-within { box-shadow: 0 8px 26px rgba(0,10,40,.3); }
.fg .kopzoek .suggesties { top: calc(100% + 8px); text-align: left; }
.fg .home-hero .photo.foto { background-image:
radial-gradient(70% 46% at 50% 48%, rgba(0,18,56,.74) 0%, rgba(0,18,56,.4) 62%, rgba(0,18,56,0) 100%),
linear-gradient(180deg, rgba(0,20,62,.48) 0%, rgba(0,20,62,.26) 32%, rgba(0,21,66,.62) 68%, rgba(0,22,70,.92) 88%, #00164a 100%),
var(--hero-foto); background-size: cover; background-position: center 45%; }
.fg .home-hero .wrap { padding: 64px 20px 72px; gap: 22px; }
.fg .home-hero h1 { font-size: 58px; max-width: 16ch; letter-spacing: -0.025em; }
.fg .home-hero .sub2 { font-size: var(--t-lede); max-width: 56ch; color: #d8e6f7; }
.fg .eyebrow-light { color: #8fd9f2; }
.fg .chips { margin-top: 2px; }
.fg .chips a { font-size: var(--t-s); font-weight: 600; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); padding: 5px 13px; }
.fg .home-hero .bewijs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 6px; }
.fg .home-hero .bewijs span { display: inline-flex; align-items: center; gap: 7px; font-size: var(--t-s); font-weight: 600; color: #bcd6ef; }
.fg .home-hero .bewijs svg { width: 14px; height: 14px; color: #5fd0a8; flex: none; }
@media (max-width: 1100px) {
.fg .kopzoek { max-width: none; }
.fg .home-hero h1 { font-size: 40px; }
}
@media (max-width: 640px) {
.fg .home-hero h1 { font-size: 31px; }
.fg .home-hero .bewijs { gap: 6px 16px; }
.fg .home-hero .bewijs span { font-size: var(--t-s); }
}
.fg { --r: 14px; }
.fg .blk, .fg .answer, .fg .module, .fg .zoek, .fg .blk.reis article { border-radius: var(--r); }
.fg .btn, .fg .zoek button, .fg .vanaf-kies select, .fg .zoek.zoekveld .optie { border-radius: 10px; }
.fg .tbl, .fg .map, .fg figure img, .fg .tile img, .fg .tile .ph-img { border-radius: 10px; }
.fg .pill, .fg .chips a, .fg .kopzoek { border-radius: 999px; }
.fg ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.kaal) { padding-left: 13px; list-style: none; }
.fg ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.kaal) > li { position: relative; padding-left: 0; margin-left: 0; list-style: none; }
.fg ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.kaal) > li::before { content: ""; position: absolute; left: -13px; top: .58em; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.fg .blk ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.fine):not(.kaal) > li + li { border-top: 1px solid var(--rule-2); padding-top: 9px; margin-top: 9px; }
.fg .blk ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.fine):not(.kaal) > li + li::before { top: calc(.58em + 9px); }
@media (min-width: 1101px) {
.fg .grid3 > .col.side.rechts > .meescroll { position: sticky; top: 16px; display: flex; flex-direction: column; gap: var(--gap); }
}
.fg h2, .fg h3, .fg .tile b, .fg .price, .fg .blk.reis h2, .fg .fotogroep h3 { font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif; font-weight: 700; letter-spacing: -0.005em; }
.fg .tile b { font-weight: 700; }
.fg h1, .fg .home-hero h1, .fg .key .n { font-family: "Montserrat", "Segoe UI", system-ui, sans-serif; }
.fg .tegels { min-width: 0; }
.fg .tegels .eyebrow { color: var(--ink-3); }
.fg .tegels h2 { margin-bottom: 14px; }
.fg .tegels .fine { margin-top: 14px; }
.fg .tiles { gap: 18px; margin-top: 0; }
.fg .tile { background: none; border: 0; border-radius: 0; display: block; }
.fg .tile:hover { border: 0; }
.fg .tile .beeld { position: relative; display: block; border-radius: 14px; overflow: hidden; background: var(--rule-2); }
.fg .tile .beeld::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 46%; background: linear-gradient(180deg, rgba(0,16,48,0) 0%, rgba(0,16,48,.52) 100%); }
.fg .tile img, .fg .tile .ph-img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; display: block; border-radius: 0; transition: transform .45s ease; }
.fg .tile:hover img { transform: scale(1.045); }
.fg .tile .ph-img { display: grid; place-items: center; color: #5a7f96; font-size: var(--t-s); font-weight: 600; background: repeating-linear-gradient(135deg, #e7f3fa 0 12px, #dcebf5 12px 24px); }
.fg .tile .beeld .tegeltekst { position: absolute; z-index: 1; left: 14px; right: 14px; bottom: 10px; color: #fff; text-shadow: 0 1px 8px rgba(0,14,46,.55); }
.fg .tile .beeld b { font-size: var(--t-lede); font-weight: 700; line-height: 1.2; display: block; }
.fg .tile .beeld small { display: block; font-size: var(--t-s); color: rgba(255,255,255,.78); line-height: 1.3; margin-top: 1px; }
.fg .tile:hover .beeld { box-shadow: 0 10px 28px rgba(0,30,96,.16); }
@media (max-width: 640px) {
.fg .tile .beeld b { font-size: var(--t-b); left: 12px; bottom: 9px; }
.fg .tiles { gap: 12px; }
}
.fg .deals.slee { grid-auto-flow: column; grid-auto-columns: 100%; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.fg .deals.slee::-webkit-scrollbar { display: none; }
.fg .deals.slee > article { scroll-snap-align: start; border-top: 0; padding-top: 0; padding-right: 2px; }
.fg .bladeren { display: flex; align-items: center; gap: 6px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--rule-2); }
.fg .bladeren .teller { font-size: var(--t-s); font-weight: 700; letter-spacing: .04em; color: var(--ink); margin-right: auto; }
.fg .bladeren button { width: 32px; height: 32px; border-radius: 999px; border: 1px solid var(--navy); background: var(--card); color: var(--navy); font-size: var(--t-lede); line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0; }
.fg .bladeren button:hover:not(:disabled) { background: var(--navy); color: #fff; }
.fg .bladeren button:disabled { opacity: .35; cursor: default; }
.fg footer .mededeling { grid-column: 1 / -1; margin: 6px 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); font-size: var(--t-s); color: rgba(255,255,255,.62); line-height: 1.5; }
.fg .banner { position: relative; border-radius: 14px; overflow: hidden; min-height: 340px; display: flex; align-items: flex-end; background-image: linear-gradient(105deg, rgba(0,16,48,.82) 0%, rgba(0,16,48,.62) 42%, rgba(0,16,48,.12) 78%), var(--banner-foto); background-size: cover; background-position: var(--banner-plek, center); }
.fg .banner .op { display: block; position: relative; z-index: 1; padding: 28px 30px; max-width: 52ch; color: #fff; }
.fg .banner .eyebrow { color: #9be3f5; }
.fg .banner h2 { color: #fff; margin: 0 0 8px; max-width: 22ch; }
.fg .banner p { color: rgba(255,255,255,.88); margin: 0 0 16px; }
.fg .banner .btn { width: auto; display: inline-flex; }
.fg .banner .fotonote { position: absolute; right: 16px; bottom: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-s); color: rgba(255,255,255,.75); }
.fg .banner .fotonote svg { width: 13px; height: 13px; }
.fg .jumps .rij { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fg .jumps a { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: var(--card); border: 1px solid var(--rand); border-radius: 12px; padding: 14px 16px; text-decoration: none; color: var(--ink); }
.fg .jumps a:hover { border-color: var(--blue); }
.fg .jumps a:hover .pijl { transform: translateX(2px); color: var(--blue); }
.fg .jumps b { display: block; font-weight: 700; }
.fg .jumps .wat { min-width: 0; }
.fg .jumps .wat span { display: block; color: var(--ink-3); font-size: var(--t-s); line-height: 1.3; margin-top: 2px; }
.fg .jumps .pijl { color: var(--ink-3); font-size: var(--t-l); line-height: 1; transition: transform .15s ease; }
@media (max-width: 1100px) { .fg .jumps .rij { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
.fg .banner { min-height: 280px; background-image: linear-gradient(180deg, rgba(0,16,48,.35) 0%, rgba(0,16,48,.85) 70%), var(--banner-foto); }
.fg .banner .op { padding: 20px 16px; }
.fg .jumps .rij { grid-template-columns: 1fr; }
}
.fg .banners { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.fg .banners.een { grid-template-columns: 1fr; }
.fg .banners .banner { min-height: 300px; background-image: linear-gradient(180deg, rgba(0,16,48,.3) 0%, rgba(0,16,48,.66) 44%, rgba(0,16,48,.94) 100%), var(--banner-foto); }
.fg .banners .banner .op { padding: 24px 26px; max-width: none; }
.fg .banners .banner h2 { max-width: none; }
.fg .banners .banner .fotonote { display: none; }
@media (max-width: 900px) { .fg .banners { grid-template-columns: 1fr; } }
.fg .grid3 .faq .two { grid-template-columns: 1fr; gap: 0; }
.fg .blk.status a { display: grid; grid-template-columns: 22px 1fr; gap: 2px 0; align-items: baseline; padding: 8px 22px 8px 0; }
.fg .blk.status a .n { grid-column: 2; font-weight: 600; }
.fg .blk.status a span:not(.n) { grid-column: 2; color: var(--ink-3); font-size: var(--t-s); }
.fg .blk.status a i { grid-row: span 2; align-self: center; width: 14px; height: 0; border-top: 2px dashed var(--ink-3); }
.fg .blk.status a i.plan { border-top-color: var(--blue); }
.fg .blk.status a i.gone { border-top-style: dotted; }
.fg .blk.status a.geen { pointer-events: none; }
.fg .blk.status a.geen::after { content: none; }
.fg .variants { display: grid; gap: 10px; }
.fg .variant { border: 1px solid var(--rule); border-radius: 10px; padding: 12px 14px; display: grid; grid-template-columns: 74px minmax(0, 1fr) 132px; gap: 8px 10px; align-items: start; background: var(--card); }
.fg .variant.pick { border-color: var(--blue); background: var(--blue-soft); }
.fg .variant .oplogo { width: 74px; height: 34px; border-radius: 5px; object-fit: contain; object-position: center; padding: 3px 6px; box-sizing: border-box; background: #fff; }
.fg .variant .geenlogo { width: 74px; height: 34px; }
.fg .variant .name { font-weight: 700; line-height: 1.25; font-size: var(--t-b); }
.fg .variant .name small { display: block; font-weight: 700; color: var(--blue-ink); font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .08em; margin-top: 3px; }
.fg .variant .total { font-family: "Bricolage Grotesque", "Segoe UI", sans-serif; font-weight: 700; font-size: var(--t-l); text-align: right; font-variant-numeric: tabular-nums; line-height: 1.1; }
.fg .variant .total small { display: block; font-family: "Source Sans 3", "Segoe UI", sans-serif; font-weight: 400; font-size: var(--t-s); color: var(--ink-3); margin-top: 3px; }
.fg .steps { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 6px; }
.fg .step { font-size: var(--t-s); line-height: 1.3; background: var(--card); border-radius: 6px; padding: 7px 9px; border: 1px solid var(--rule-2); display: grid; gap: 2px; align-content: start; color: var(--ink-2); }
.fg .variant.pick .step { background: #fff; }
.fg .step small { color: var(--ink-3); font-size: var(--t-xs); text-transform: uppercase; letter-spacing: .05em; font-weight: 700; display: flex; align-items: center; gap: 5px; }
.fg .step b { font-variant-numeric: tabular-nums; font-size: var(--t-b); color: var(--ink); }
.fg .step.drive small::before { content: ""; display: inline-block; width: 14px; border-top: 2px dotted var(--orange); }
.fg .step.sail small::before { content: ""; display: inline-block; width: 14px; border-top: 3px solid var(--blue); border-radius: 2px; }
.fg .variant ul { grid-column: 2 / -1; font-size: var(--t-b); color: var(--ink-2); margin: 0; }
.fg .variant ul li + li { border-top: 0; padding-top: 0; margin-top: 5px; }
@media (max-width: 720px) {
.fg .variant { grid-template-columns: 74px minmax(0, 1fr); }
.fg .variant .total { grid-column: 2; text-align: left; }
.fg .steps, .fg .variant ul { grid-column: 1 / -1; }
}
.fg .afzender { margin: 14px 0 0; font-size: var(--t-s); color: var(--ink-3); }
.fg .blk.oordeel { position: relative; }
.fg .blk.oordeel h2 + .afzender { position: absolute; top: var(--pad, 26px); right: var(--pad, 26px); margin: 0; }
@media (max-width: 640px) { .fg .blk.oordeel h2 + .afzender { position: static; margin: -6px 0 12px; } }
.fg .afzender b { color: var(--ink-2); font-weight: 600; }
.fg .afzender.open { color: var(--orange-ink); background: var(--orange-soft); padding: 8px 12px; border-radius: 8px; }
.fg .proces { list-style: none; margin: 16px 0 0; padding: 0; counter-reset: stap; }
.fg .proces > li { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 0 0 18px; }
.fg .proces > li:last-child { padding-bottom: 0; }
.fg .proces > li::before { counter-increment: stap; content: counter(stap); width: 30px; height: 30px; border-radius: 50%;
background: var(--navy); color: #fff; display: grid; place-items: center; font-size: var(--t-s); font-weight: 700;
position: relative; z-index: 1; }
.fg .proces > li::after { content: ""; position: absolute; left: 14px; top: 34px; bottom: 0; width: 2px; background: var(--rule); }
.fg .proces > li:last-child::after { display: none; }
.fg .proces b { display: block; font-weight: 700; color: var(--ink); padding-top: 4px; }
.fg .proces span { display: block; color: var(--ink-2); margin-top: 2px; }
.fg .proces em { display: inline-block; margin-top: 7px; font-style: normal; font-size: var(--t-s); color: var(--orange-ink);
background: var(--orange-soft); border-radius: 999px; padding: 2px 10px; }
.fg .answer > div > .lede { margin-bottom: 0; }
.fg .answer > .pills { margin-top: 0; }
.fg .answer .koprand { grid-column: 1 / -1; width: 100%; height: 0; margin: -10px 0 -4px; border: 0; border-top: 1px solid var(--rule-2); }
.fg .answer.enkel { grid-template-columns: minmax(0, 1fr); }
.fg .answer.enkel .key { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 34px;
border-top: 1px solid var(--rule-2); padding-top: 18px; }
.fg .answer.enkel .key .nums { display: flex; flex-wrap: wrap; gap: 10px 34px; margin-right: auto; }
.fg .answer.enkel .key .btn { width: auto; }
.fg .answer.enkel .key .btn.s { margin-top: 0; }
.fg .answer.enkel > .pills { order: 1; border-top: 0; padding-top: 0; margin-top: -8px; }
.fg .answer.enkel > .key { order: 2; }
.fg .answer.enkel .key .acties { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 860px) {
.fg .answer.enkel .key { flex-direction: column; align-items: flex-start; gap: 16px; }
}
.fg .kopknoppen { display: none; gap: 8px; }
.fg .kopknop { display: grid; place-items: center; width: 38px; height: 38px; padding: 0;
border: 0; border-radius: 999px; background: rgba(255, 255, 255, .14); color: var(--band-text);
cursor: pointer; transition: background .15s, color .15s; }
.fg .kopknop svg { width: 18px; height: 18px; }
.fg .kopknop:hover { background: rgba(255, 255, 255, .24); }
.fg .kopknop[aria-expanded="true"] { background: #fff; color: var(--navy); }
@media (max-width: 1100px) {
.fg .top, .fg .top.top-home { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px;
align-items: center; justify-content: stretch; }
.fg .kopknoppen { display: flex; }
.fg .top .kopzoek, .fg .top nav.small { grid-column: 1 / -1; display: none; max-width: none; }
.fg .top.zoek-open .kopzoek { display: flex; }
.fg .top.menu-open nav.small { display: grid; gap: 0; }
.fg .top.menu-open nav.small a { padding: 11px 2px; opacity: 1;
border-top: 1px solid rgba(255, 255, 255, .16); }
.fg .top.menu-open nav.small a:first-child { border-top: 0; }
}
@media (max-width: 420px) {
.fg .brand img { height: 32px; }
.fg .kopknop { width: 34px; height: 34px; }
}
.fg .partner { max-width: 1400px; margin: 10px auto -8px; padding: 0 20px;
font-size: var(--t-xs); line-height: 1.4; color: var(--ink-3); }
.fg .deals b { font-weight: 700; color: var(--ink); }
.fg .deals > article > span { line-height: 1.45; }
.fg .op ul { overflow-wrap: normal; word-break: normal; hyphens: manual; line-height: 1.4; }
.fg .blk .op ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.fine) > li + li { border-top: 0; padding-top: 0; margin-top: 5px; }
.fg .blk .op ul:not(.stappen):not(.oplist):not(.suggesties):not(.tiles):not(.faciliteiten):not(.fine) > li + li::before { top: .58em; }
.fg thead th { vertical-align: bottom; line-height: 1.25; }
.fg .tegels.twee .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 520px) { .fg .tegels.twee .tiles { grid-template-columns: minmax(0, 1fr); } }
.fg .overzicht { display: grid; gap: var(--gap); margin-top: var(--gap); }
.fg .overzicht .slot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); align-items: start; }
.fg .links a.foto { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 0 12px; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.fg .links a.foto:first-of-type { padding-top: 0; }
.fg .links a.foto img { width: 72px; height: 48px; object-fit: cover; border-radius: 6px; background: var(--rule-2); display: block; }
.fg .links a.foto .tekst { display: block; color: var(--ink); font-size: var(--t-b); font-weight: 600; min-width: 0; }
.fg .links a.foto::after, .fg .links a.foto:first-of-type::after { top: 50%; transform: translateY(-50%); }
.fg .links a.foto:hover::after { transform: translateY(-50%) translateX(2px); }
.fg .links.twee .rijen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.fg .links.twee .rijen a:nth-child(2) { border-top: 0; padding-top: 0; }
@media (max-width: 860px) {
.fg .overzicht .slot { grid-template-columns: 1fr; }
.fg .links.twee .rijen { grid-template-columns: minmax(0, 1fr); }
.fg .links.twee .rijen a:nth-child(2) { border-top: 1px solid var(--rule-2); padding-top: 8px; }
}
.fg .answer .sprongen { display: block; align-self: start; }
.fg .answer .sprongen a { display: block; padding: 8px 0; border-top: 1px solid var(--rule-2); text-decoration: none; color: var(--ink); }
.fg .answer .sprongen a:first-child { border-top: 0; padding-top: 0; }
.fg .answer .sprongen a:last-child { padding-bottom: 0; }
.fg .answer .sprongen b { display: block; font-size: var(--t-b); font-weight: 700; }
.fg .answer .sprongen span { display: block; color: var(--ink-3); font-size: var(--t-s); line-height: 1.35; }
.fg .answer .sprongen a:hover b { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.fg .acties, .fg .logotegels { min-width: 0; }
.fg .acties .eyebrow, .fg .logotegels .eyebrow { color: var(--ink-3); }
.fg .acties h2, .fg .logotegels h2 { font-size: var(--t-l); font-weight: 700; line-height: 1.2; margin-bottom: 14px; }
.fg .acties .fine, .fg .logotegels .fine { margin-top: 14px; }
.fg .acties .kaarten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fg .actie { display: block; background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); overflow: hidden; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); transition: box-shadow .15s ease, transform .15s ease; }
.fg a.actie:hover { box-shadow: 0 10px 28px rgba(0, 30, 96, .16); transform: translateY(-2px); }
.fg .actie .beeld { position: relative; display: block; aspect-ratio: 16 / 9; background: var(--rule-2); }
.fg .actie .beeld .foto { width: 100%; height: 100%; object-fit: cover; display: block; }
.fg .actie .beeld.leeg { display: grid; place-items: center; background: repeating-linear-gradient(135deg, #e7f3fa 0 12px, #dcebf5 12px 24px); }
.fg .actie .beeld.leeg .groot { max-width: 55%; max-height: 46%; object-fit: contain; }
.fg .actie .logo { position: absolute; left: 14px; bottom: -16px; width: 66px; height: 44px; background: #fff; border: 1px solid var(--rule-2); border-radius: 8px; display: grid; place-items: center; padding: 4px; box-shadow: 0 2px 8px rgba(0, 16, 48, .12); }
.fg .actie .logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.fg .actie .tag { position: absolute; right: 12px; bottom: 10px; background: rgba(255, 255, 255, .92); color: var(--navy); font-size: var(--t-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; }
.fg .actie .t { display: block; padding: 26px 14px 14px; }
.fg .actie .t b { display: block; font-size: var(--t-b); font-weight: 700; }
.fg .actie .t .regel { display: block; margin-top: 4px; font-size: var(--t-b); color: var(--ink-2); line-height: 1.4; }
.fg .actie .soort { display: inline-block; vertical-align: 1px; margin-right: 6px; background: var(--orange-soft); color: var(--orange-ink); border-radius: 6px; padding: 1px 7px; font-size: var(--t-xs); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-style: normal; }
.fg .actie .t small { display: block; margin-top: 8px; color: var(--ink-3); font-size: var(--t-s); }
.fg .actie .t small strong { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .08em; color: var(--ink); }
@media (max-width: 1100px) { .fg .acties .kaarten { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .fg .acties .kaarten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fg .acties .kaarten { grid-template-columns: minmax(0, 1fr); } }
.fg .logotegels .rij { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.fg .logotegel { display: grid; gap: 6px; justify-items: center; text-align: center; text-decoration: none; color: var(--ink); padding: 16px 10px 12px; background: #fff; border: 1px solid var(--rule-2); border-radius: 10px; }
.fg .logotegel:hover { border-color: var(--blue); }
.fg .logotegel img { height: 44px; width: 110px; object-fit: contain; }
.fg .logotegel b { font-size: var(--t-s); font-weight: 700; margin-top: 4px; }
.fg .logotegel span { font-size: var(--t-xs); color: var(--ink-3); }
.fg .inhoud nav a { display: block; padding: 6px 0; border-top: 1px solid var(--rule-2); text-decoration: none; color: var(--ink); font-size: var(--t-b); font-weight: 600; line-height: 1.35; }
.fg .inhoud nav a:first-child { border-top: 0; padding-top: 0; }
.fg .inhoud nav a:last-child { padding-bottom: 0; }
.fg .inhoud nav a:hover { color: var(--blue-ink); }
.fg .answer .beeldslot { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; align-self: center; }
.fg .answer .acties { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.fg .answer .acties .btn { width: auto; margin: 0; }
.fg .grid3 > .col.side:first-child { align-self: stretch; }
.fg .col.side .inhoud { position: sticky; top: 16px; }
.fg .grid3 > .col:not(.side) .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
.fg .grid3 > .col:not(.side) .facts div:nth-child(2) { border-top: 0; padding-top: 0; }
@media (max-width: 640px) {
.fg .grid3 > .col:not(.side) .facts { grid-template-columns: minmax(0, 1fr); }
.fg .grid3 > .col:not(.side) .facts div:nth-child(2) { border-top: 1px solid var(--rule-2); padding-top: 7px; }
}
.fg .artikel { display: grid; gap: 0; }
.fg .artikel > .blk, .fg .artikel > .fg-dyn > .blk { background: none; border: 0; box-shadow: none; padding: 0; border-radius: 0; }
.fg .artikel > * + * { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--rule-2); }
.fg .artikel > .beeldblok { border-top: 0; padding-top: 0; }
.fg .beeldblok { margin: 0; }
.fg .beeldblok img { display: block; width: 100%; height: auto; border-radius: 10px; }
.fg .artikel > .blk p + p { margin-top: 10px; }
.fg .grid3.enkel { grid-template-columns: minmax(0, 1fr); }
.fg .grid3.enkel > .col { width: 100%; max-width: 900px; margin: 0 auto; }
.fg.fg .oud .inhoud p { color: var(--ink-2); margin: 0 0 .9em; }
.fg.fg .oud .inhoud p:empty { display: none; }
.fg.fg .oud .inhoud h2 { font-size: var(--t-l); margin: 26px 0 8px; }
.fg.fg .oud .inhoud h3 { font-size: var(--t-lede); margin: 22px 0 6px; }
.fg.fg .oud .inhoud h4, .fg.fg .oud .inhoud h5 { font-size: var(--t-b); margin: 18px 0 4px; }
.fg.fg .oud .inhoud > h2:first-child, .fg.fg .oud .inhoud > h3:first-child { margin-top: 0; }
.fg.fg .oud .inhoud ul, .fg.fg .oud .inhoud ol { margin: 0 0 1em; color: var(--ink-2); }
.fg.fg .oud .inhoud ol { padding-left: 20px; }
.fg.fg .oud .inhoud figure, .fg.fg .oud .inhoud .wp-block-image, .fg.fg .oud .inhoud .wp-block-embed { margin: 18px 0; }
.fg.fg .oud .inhoud img { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.fg.fg .oud .inhoud figcaption { text-align: left; }
.fg.fg .oud .inhoud .wp-block-table, .fg.fg .oud .inhoud .tbl { overflow-x: auto; margin: 18px 0; }
.fg.fg .oud .inhoud table { margin: 0 0 18px; }
.fg.fg .oud .inhoud .wp-block-table table { margin: 0; }
.fg.fg .oud .inhoud tbody th { text-align: left; font-weight: 700; color: var(--ink); }
.fg.fg .oud .inhoud iframe { max-width: 100%; }
.fg.fg .oud .inhoud blockquote { margin: 18px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--blue); color: var(--ink-2); }
.fg .answer.metbeeld { grid-template-columns: minmax(0, 1fr) 460px; }
.fg .answer.metfoto { grid-template-columns: minmax(0, 1fr) 400px; align-items: center; }
.fg .answer.metfoto .herofoto { margin: 0; }
.fg .answer.metfoto .herofoto figure { margin: 0; }
.fg .answer.metfoto .herofoto img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.fg .answer.metfoto .key { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.fg .answer.metfoto .key .nums { flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 10px 34px; margin: 0 0 4px; }
.fg .answer.metfoto .key .btn { width: auto; }
.fg .answer.metfoto .key .btn.s { margin-top: 0; }
@media (max-width: 1100px) { .fg .answer.metfoto { grid-template-columns: 1fr; } .fg .answer.metfoto .herofoto { order: -1; } }
@media (max-width: 1100px) { .fg .answer.metbeeld { grid-template-columns: 1fr; } }
.fg .grid3.hub > .breed { grid-column: 1 / 3; grid-row: 1; }
.fg .grid3.hub > .col.side:nth-child(2) { grid-column: 1; grid-row: 2; }
.fg .grid3.hub > .col:nth-child(3) { grid-column: 2; grid-row: 2; }
.fg .grid3.hub > .col.side.rechts { grid-column: 3; grid-row: 1 / span 2; }
.fg .map.breed { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 0 var(--gap); align-items: center; }
.fg .map.breed .intro { grid-column: 1; padding: var(--pad) 0 var(--pad) var(--pad); }
.fg .map.breed svg, .fg .map.breed img.kaart { grid-column: 2; }
.fg .map.breed .cap { grid-column: 1 / -1; }
.fg .map.lijst { padding: 0; }
.fg .map.lijst .eyebrow { padding: var(--pad) var(--pad) 4px; }
.fg .map.breed { display: block; }
.fg .map.breed .cap { padding-left: 18px; }
.fg .blk:has(> .fg-dyn:empty) { display: none; }
@media (max-width: 1100px) {
.fg .grid3.hub { grid-template-columns: 1fr; }
.fg .grid3.hub > .breed, .fg .grid3.hub > .col, .fg .grid3.hub > .col.side:nth-child(2),
.fg .grid3.hub > .col:nth-child(3), .fg .grid3.hub > .col.side.rechts { grid-column: auto; grid-row: auto; }
.fg .grid3.hub > .breed { order: 0; }
.fg .grid3.hub > .col:nth-child(3) { order: 1; }
.fg .grid3.hub > .col.side:nth-child(2) { order: 2; }
.fg .grid3.hub > .col.side.rechts { order: 3; }
.fg .map.breed { grid-template-columns: minmax(0, 1fr); }
.fg .map.breed .intro, .fg .map.breed svg { grid-column: 1; }
.fg .map.breed .intro { padding: var(--pad) var(--pad) 14px; }
}
.fg .col .partner { max-width: none; margin: calc(var(--gap) * -1 + 10px) 0 0; padding: 0 4px; }
.fg .mobielboeken { display: none; }
@media (max-width: 640px) {
.fg .grid3 > .col { display: contents; }
.fg .grid3 > .col > * { order: 5; }
.fg .grid3 > .col:not(.side) > * { order: 2; }
.fg .grid3 > .col:not(.side) > .kaartmodule, .fg .grid3 > .col:not(.side) > .map { order: 0; }
.fg .grid3 > .col:not(.side) > #zoeken { order: 0; }
.fg .grid3 > .col.side.rechts > .ballon { order: 1; }
.fg .grid3 > .col.side:not(.rechts) > * { order: 3; }
.fg .grid3 > .col.side.rechts > * { order: 4; }
.fg .grid3 > .col.side.rechts > .blk:has(> .fg-dyn[data-fg="kortingen"]) { order: 1; }
.fg .grid3 > .col:not(.side) > .faq { order: 99; }
}
.fg .schepen { margin: 12px 0 0; color: var(--ink-2); }
.fg .schepen b { color: var(--ink); font-weight: 600; }
.fg .faciliteiten { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 24px; }
.fg .blk .faciliteiten li { position: relative; padding: 3px 0 3px 18px; margin: 0; border-top: 0; font-size: var(--t-b); line-height: 1.45; color: var(--ink-2); }
.fg .blk .faciliteiten li::before { content: ""; position: absolute; left: 1px; top: calc(3px + .42em); width: 8px; height: 4px; border-left: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3); transform: rotate(-45deg); background: none; border-radius: 0; }
.fg .blk .faciliteiten li::after { content: none; }
.fg .faciliteiten li b { font-weight: 600; color: var(--ink); }
.fg .faciliteiten li small { color: var(--ink-3); font-size: var(--t-s); margin-left: 6px; }
.fg .faciliteiten + p { margin-top: 12px; }
@media (max-width: 640px) { .fg .faciliteiten { grid-template-columns: minmax(0, 1fr); } }
.fg .toelichting .intro { padding: 0; }
.fg .blk.fotos { background: none; border: 0; box-shadow: none; padding: 0; }
.fg .blk.fotos h2 { margin-bottom: 8px; }
.fg .blk.fotos > p { color: var(--ink-2); }
.fg .blk.fotos .gallery { margin-top: 12px; }
.fg .col.side .blk.fotos .eyebrow, .fg .col.side .blk.fotos h2, .fg .col.side .blk.fotos > p, .fg .col.side .blk.fotos figcaption { display: none; }
.fg .col.side .blk.fotos .gallery { margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fg .col.side .blk.fotos .gallery figure:first-child { grid-column: 1 / -1; }
.fg .col.side .blk.fotos .gallery img { aspect-ratio: 4 / 3; border-radius: 8px; }
.fg .col.side .blk.fotos .gallery figure:first-child img { border-radius: var(--r); }
.fg .routes b a { color: inherit; text-decoration: none; }
.fg .routes b a:hover { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.fg .map.breed { background: #e3eef6; }
.fg .map.breed svg, .fg .map.breed img.kaart { max-height: 440px; width: auto; max-width: 100%; margin: 0 auto; display: block; }
.fg .map.breed .cap { background: var(--card); }
.fg .links a::after { color: var(--blue); }
@media (min-width: 1101px) {
.fg .grid3 > .col.side.rechts { align-self: stretch; }
}
.fg .maatschappij .kopregel strong a { color: inherit; text-decoration: none; }
.fg .maatschappij .kopregel strong a:hover { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.fg .actie .t .btn { margin-top: 12px; }
.fg .corridors { min-width: 0; }
.fg .corridors .eyebrow { color: var(--ink-3); }
.fg .corridors h2 { font-size: var(--t-l); font-weight: 700; line-height: 1.2; margin-bottom: 6px; }
.fg .corridors .inleiding { color: var(--ink-2); max-width: 74ch; margin: 0 0 16px; }
.fg .corridors .rij { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.fg .corridors .rij a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 14px; background: var(--card); border: 1px solid var(--rand); border-radius: 12px; padding: 14px 16px; text-decoration: none; color: var(--ink); box-shadow: var(--shadow); }
.fg .corridors .rij a:hover { border-color: var(--blue); }
.fg .corridors .q { grid-column: 1; grid-row: 1; display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: var(--t-lede); font-weight: 700; line-height: 1.2; color: var(--navy); }
.fg .corridors .q i { font-style: normal; font-weight: 400; color: var(--blue); }
.fg .corridors .wat { grid-column: 1; grid-row: 2; margin-top: 3px; color: var(--ink-2); font-size: var(--t-s); line-height: 1.4; }
.fg .corridors .pijl { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--ink-3); font-size: var(--t-l); line-height: 1; transition: transform .15s ease; }
.fg .corridors .rij a:hover .pijl { color: var(--blue); transform: translateX(2px); }
.fg .corridors .fine { margin-top: 14px; }
@media (max-width: 860px) { .fg .corridors .rij { grid-template-columns: minmax(0, 1fr); } }
.fg .tegels.hoog .tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.fg .tegels.hoog .tile img, .fg .tegels.hoog .tile .ph-img { aspect-ratio: 3 / 4; }
@media (max-width: 1100px) { .fg .tegels.hoog .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fg .tegels.hoog .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fg .reislog .boven { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 10px 30px; align-items: start; }
.fg .reislog .teller .n { display: block; font-size: 54px; line-height: 1; font-weight: 700; color: var(--navy); letter-spacing: -0.02em; }
.fg .reislog .teller small { display: block; margin-top: 8px; color: var(--ink-3); font-size: var(--t-s); line-height: 1.35; }
.fg .reislog .intro h2 { margin-bottom: 8px; }
.fg .reislog .intro p { color: var(--ink-2); }
.fg .reislog .laatste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.fg .reislog .laatste a { display: block; background: var(--card); border: 1px solid var(--rand); border-radius: 12px; padding: 14px 16px; text-decoration: none; color: var(--ink); }
.fg .reislog .laatste a:hover { border-color: var(--blue); }
.fg .reislog .laatste time { display: block; font-size: var(--t-xs); letter-spacing: .09em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); }
.fg .reislog .laatste b { display: block; margin-top: 5px; font-size: var(--t-lede); line-height: 1.2; color: var(--navy); }
.fg .reislog .laatste em { display: block; margin-top: 2px; font-style: normal; font-size: var(--t-s); color: var(--ink-3); }
.fg .reislog .laatste span { display: block; margin-top: 9px; font-size: var(--t-s); color: var(--ink-2); line-height: 1.45; }
.fg .reislog .slot { margin-top: 20px; color: var(--ink-2); }
.fg .reislog .slot .verder { font-weight: 700; text-decoration: none; white-space: nowrap; }
.fg .reislog .slot .verder::after { content: " \203A"; }
@media (max-width: 1100px) { .fg .reislog .laatste { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .fg .reislog .boven { grid-template-columns: minmax(0, 1fr); } }
.fg footer .fkols { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 40px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,.16); }
.fg footer .fkols b { display: block; margin-bottom: 12px; font-size: var(--t-b); color: var(--band-text); }
.fg footer .fkols ul { list-style: none; margin: 0; padding: 0; }
.fg footer .fkols div:first-child ul { columns: 2; column-gap: 26px; }
.fg footer .fkols li { margin: 0 0 8px; break-inside: avoid; line-height: 1.35; }
.fg footer .fkols a { color: rgba(255,255,255,.78); text-decoration: none; }
.fg footer .fkols a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .fg footer .fkols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fg footer .fkols { grid-template-columns: minmax(0, 1fr); } .fg footer .fkols div:first-child ul { columns: 2; } }
.fg .actie[target="_blank"]::after { display: none; }
.fg .actie[target="_blank"] .t small { position: relative; padding-right: 1.5em; }
.fg .actie[target="_blank"] .t small::after { content: ""; position: absolute; right: 0; bottom: .1em; width: .9em; height: .9em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center / contain no-repeat; }
.fg .col.side .blk.fotos .gallery img { border: 1px solid var(--rule-2); }
.fg .links .fine a { display: inline; padding: 0; border-top: 0; font-size: inherit; font-weight: inherit; color: var(--blue-ink); }
.fg .links .fine a::after { content: none; }
.fg .cijferbalk { display: grid; gap: 18px 34px; }
.fg .cijferbalk .getallen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 30px; }
.fg .cijferbalk .getallen > div { min-width: 0; }
.fg .cijferbalk .n { display: block; font-family: "Montserrat", "Segoe UI", system-ui, sans-serif; font-size: 38px; line-height: 1; font-weight: 700; color: var(--navy); letter-spacing: -0.02em; }
.fg .cijferbalk .n + small { display: block; margin-top: 7px; color: var(--ink-2); font-size: var(--t-s); line-height: 1.35; }
.fg .cijferbalk .slot { margin: 0; color: var(--ink-2); max-width: 86ch; }
.fg .cijferbalk .slot .verder { font-weight: 700; text-decoration: none; white-space: nowrap; }
.fg .cijferbalk .slot .verder::after { content: " \203A"; }
@media (max-width: 860px) { .fg .cijferbalk .getallen { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fg .cijferbalk .n { font-size: 32px; } }
.fg .tegels.metgroepen .groep + .groep { margin-top: 26px; }
.fg .tegels.metgroepen .groep h3 { font-size: var(--t-lede); font-weight: 700; margin: 0 0 2px; color: var(--navy); }
.fg .tegels.metgroepen .groep .sub { margin: 0 0 12px; color: var(--ink-3); font-size: var(--t-s); }
.fg .acties .kaarten { align-items: stretch; }
.fg .actie { display: flex; flex-direction: column; }
.fg .actie .t { display: flex; flex-direction: column; flex: 1 1 auto; }
.fg .actie .t small { margin-top: 8px; }
.fg .actie .t .btn { margin-top: auto; }
.fg .actie .t .btn.s { margin-bottom: 0; }
.fg .links.twee h2 + .rijen { margin-top: 14px; }
.fg .links h2 + a { margin-top: 10px; }
.fg .tegels .tiles.klein { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 26px; }
.fg .tegels .tile.mini { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: center; background: none; border: 0; box-shadow: none; border-radius: 0; text-decoration: none; color: var(--ink); }
.fg .tegels .tile.mini .beeld { display: block; border-radius: 8px; overflow: hidden; background: var(--rule-2); }
.fg .tegels .tile.mini .beeld img { width: 100%; height: 56px; object-fit: cover; display: block; }
.fg .tegels .tile.mini .tegeltekst { position: static; display: block; padding: 0; background: none; color: inherit; }
.fg .tegels .tile.mini .tegeltekst b { display: block; font-size: var(--t-b); font-weight: 700; color: var(--navy); line-height: 1.2; }
.fg .tegels .tile.mini .tegeltekst small { display: block; margin-top: 2px; font-size: var(--t-s); color: var(--ink-3); }
.fg .tegels .tile.mini:hover .tegeltekst b { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) { .fg .tegels .tiles.klein { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .fg .tegels .tiles.klein { grid-template-columns: minmax(0, 1fr); } }
.fg .tegels .tiles.hoog { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.fg .tegels .tiles.hoog .tile img, .fg .tegels .tiles.hoog .tile .ph-img { aspect-ratio: 3 / 4; }
@media (max-width: 1100px) { .fg .tegels .tiles.hoog { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fg .tegels .tiles.hoog { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fg footer nav a:hover, .fg footer .fl a:hover { color: #fff; opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.fg footer nav.fgroepen { display: grid; grid-template-columns: repeat(2, auto); gap: 0 56px; max-width: none; justify-content: end; }
.fg footer nav.fgroepen div { display: grid; gap: 9px; align-content: start; }
.fg footer nav.fgroepen b { font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); font-weight: 700; margin-bottom: 2px; }
.fg footer .fl span { font-size: var(--t-b); color: rgba(255,255,255,.82); max-width: 52ch; }
.fg footer .fl .sinds { font-style: normal; font-size: var(--t-xs); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #8fd9f2; margin-top: 6px; }
.fg footer .fonder { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); }
.fg footer .fonder .mededeling { grid-column: auto; margin: 0; padding: 0; border: 0; max-width: 80ch; }
.fg footer .fonder .mededeling b { color: rgba(255,255,255,.85); font-weight: 600; }
.fg footer .juridisch { display: flex; gap: 18px; white-space: nowrap; }
.fg footer .juridisch a { color: rgba(255,255,255,.62); text-decoration: none; font-size: var(--t-s); }
.fg footer .juridisch a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
.fg footer nav.fgroepen { justify-content: start; gap: 0 40px; }
.fg footer .fonder { flex-direction: column; }
}
.fg footer .talen { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 4px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); }
.fg footer .talen a, .fg footer .talen .hier { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); font-size: var(--t-s); text-decoration: none; color: rgba(255,255,255,.82); line-height: 1.2; }
.fg footer .talen a:hover { color: #fff; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); text-decoration: none; }
.fg footer .talen .hier { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.34); font-weight: 600; }
.fg footer .talen i { font-style: normal; font-size: 1.05em; line-height: 1; }
.fg footer .talen a[rel]::after { content: none; }
.fg .home-hero ~ .wrap .cols { gap: 56px; margin-top: 44px; }
.fg .home-hero ~ .wrap .cols > .tegels .tiles { margin-top: 16px; }
.fg .home-hero ~ .wrap .cols > .corridors .rij { margin-top: 16px; }
.fg .home-hero ~ .wrap .cols > section > h2 { margin-bottom: 4px; }
@media (max-width: 760px) { .fg .home-hero ~ .wrap .cols { gap: 40px; } }
.fg .home-hero ~ .wrap .cols > section:not(.blk) { padding-left: var(--pad); padding-right: var(--pad); }
.fg .home-hero ~ .wrap .cols { gap: 64px; }
.fg .reislog.strak h2 { margin: 2px 0 0; }
.fg .reislog .laatste.met-teller { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; }
.fg .reislog .laatste.met-teller .teller { display: flex; flex-direction: column; justify-content: center; padding: 14px 16px 14px 0; }
.fg .reislog .laatste.met-teller .teller .n { font-family: "Montserrat", "Segoe UI", system-ui, sans-serif; font-size: 46px; }
.fg .reislog.strak .slot { margin-top: 18px; }
@media (max-width: 1100px) { .fg .reislog .laatste.met-teller { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fg .reislog .laatste.met-teller { grid-template-columns: minmax(0, 1fr); } }
.fg .home-hero ~ .wrap .cols > section:not(.blk) { border: 1px solid transparent; }
.fg .home-hero ~ .wrap .cols { margin-top: 64px; }
.fg .home-hero ~ .wrap .cols > .acties .kaarten { margin-top: 16px; }
.fg .home-hero ~ .wrap .cols > .links .rijen, .fg .home-hero ~ .wrap .cols > .links > a:first-of-type { margin-top: 16px; }
.fg .home-hero ~ .wrap .cols > .reislog .laatste.met-teller { margin-top: 16px; }
.fg .home-hero ~ .wrap + footer, .fg .home-hero ~ footer { margin-top: 64px; }
.fg .tegels .tile.mini { grid-template-columns: 140px minmax(0, 1fr); }
.fg .tegels .tile.mini .beeld img { height: 86px; }
.fg .tegels .tile.mini .tegeltekst b { font-size: var(--t-lede); }
@media (max-width: 1100px) { .fg .tegels .tile.mini { grid-template-columns: 116px minmax(0, 1fr); } .fg .tegels .tile.mini .beeld img { height: 72px; } }
.fg .links.vier .rijen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; }
.fg .links.vier .rijen a { font-size: var(--t-b); }
@media (max-width: 1000px) { .fg .links.vier .rijen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .fg .links.vier .rijen { grid-template-columns: minmax(0, 1fr); } }
.fg .index .groepen { columns: 4; column-gap: 34px; margin-top: 16px; }
.fg .index .groep { break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; margin: 0 0 22px; }
.fg .index .groep h3 { font-size: var(--t-b); font-weight: 700; color: var(--navy); margin: 0 0 6px; padding-bottom: 5px; border-bottom: 1px solid var(--rule-2); }
.fg .index .groep ul { list-style: none; margin: 0; padding: 0; }
.fg .index .groep li { margin: 0; padding: 0; line-height: 1.45; }
.fg .index .groep li::before { content: none; }
.fg .index .groep a { display: block; padding: 2px 0; color: var(--ink-2); text-decoration: none; font-size: var(--t-s); }
.fg .index .groep a:hover { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.fg .index .groep li:first-child a { font-weight: 700; color: var(--ink); }
@media (max-width: 1100px) { .fg .index .groepen { columns: 3; } }
@media (max-width: 800px) { .fg .index .groepen { columns: 2; } }
@media (max-width: 520px) { .fg .index .groepen { columns: 1; } }
.fg .index .groep h3 a { color: inherit; text-decoration: none; }
.fg .index .groep h3 a:hover { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.fg .index .groep .soort { display: block; margin: 9px 0 3px; font-size: var(--t-xs); letter-spacing: .07em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); }
.fg .index .groep ul + .soort { margin-top: 11px; }
.fg .answer > .pills { order: 2; }
.fg .azkop { display: block; margin: 0 0 6px; font-size: var(--t-s); letter-spacing: .04em; }
.fg .azbalk { display: grid; grid-template-columns: repeat(13, 32px); gap: 4px; }
@media (min-width: 1180px) {
.fg .azbalk { grid-template-columns: repeat(26, 30px); }
.fg .az .azrij .azletters .azbalk { margin-top: 14px; }
.fg .azbalk a, .fg .azbalk span { min-width: 0; }
}
.fg .azbalk a, .fg .azbalk span { display: grid; place-items: center; min-width: 32px; height: 32px; border-radius: 8px; font-weight: 700; font-size: var(--t-b); text-decoration: none; }
.fg .azbalk a { color: var(--blue-ink); background: var(--blue-soft); }
.fg .azbalk a:hover { color: #fff; background: var(--blue); }
.fg .azbalk span { color: var(--rule); }
.fg .az { background: none; border: 0; box-shadow: none; padding: 0; }
.fg .az .letter[hidden] { display: none; }
.fg .az .letter { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 18px; }
.fg .az .letter h3 { grid-row: 1 / span 99; font-size: 30px; font-weight: 700; color: var(--rule); margin: 0; padding-top: 16px; line-height: 1; }
.fg .az .land { background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); box-shadow: var(--shadow); padding: 16px 18px; margin: 0 0 12px; }
.fg .az .land h4 { font-size: var(--t-lede); font-weight: 700; margin: 0 0 10px; color: var(--navy); }
.fg .az .land h4 a { color: var(--blue-ink); text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fg .az .land h4 a:hover { color: var(--blue-ink); text-decoration-color: currentColor; }
.fg .az .soorten { display: grid; gap: 12px; }
.fg .az .soort { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 2px 18px; align-items: baseline; }
.fg .az .soort .eyebrow { margin: 0; }
.fg .az .soort ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 22px; }
.fg .az .soort li { margin: 0; padding: 0; line-height: 1.35; }
.fg .az .soort li::before { content: none; }
.fg .az .soort a { display: block; padding: 9px 0; border-bottom: 1px solid var(--rule-2); color: var(--blue-ink); text-decoration: none; font-size: var(--t-s); }
.fg .az .soort a:hover { color: var(--blue-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) { .fg .az .soort ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .fg .az .soort { grid-template-columns: minmax(0, 1fr); gap: 2px; } .fg .az .soort ul { grid-template-columns: minmax(0, 1fr); } .fg .az .letter { grid-template-columns: 32px minmax(0, 1fr); } .fg .az .letter h3 { font-size: var(--t-l); } }
body.fg-modules .fg p a, body.fg-modules .fg li a, body.fg-modules .fg dd a, body.fg-modules .fg .lede a,
body.fg-modules .fg figcaption a, body.fg-modules .fg .fine a, body.fg-modules .fg .noot a,
body.fg-modules .fg .az .land h4 a {
text-decoration: underline; text-decoration-style: solid;
text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.fg-modules .fg .az .land h4 a { text-decoration-thickness: 2px; text-underline-offset: 4px; }
body.fg-modules .fg li .btn, body.fg-modules .fg p .btn, body.fg-modules .fg .links a,
body.fg-modules .fg .oplist a, body.fg-modules .fg .tiles a, body.fg-modules .fg .azbalk a,
body.fg-modules .fg .talen a, body.fg-modules .fg footer .fkols a, body.fg-modules .fg .az .soort a,
body.fg-modules .fg .routes a, body.fg-modules .fg .acties a, body.fg-modules .fg .corridors a,
body.fg-modules .fg .reislog a, body.fg-modules .fg .jumps a, body.fg-modules .fg .sprongen a,
body.fg-modules .fg .az .soort a:hover {
text-decoration: none;
}
body.fg-modules .fg .links .fine a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fg .az .soort a, .fg .links a { position: relative; isolation: isolate; }
.fg .az .soort a::before, .fg .links a::before {
content: ""; position: absolute; inset: 0 -10px; border-radius: 8px;
background: var(--blue-soft); opacity: 0; z-index: -1; transition: opacity .12s ease;
}
.fg .az .soort a:hover::before, .fg .links a:hover::before { opacity: 1; }
.fg .links .fine a::before { content: none; }
.fg .az .soort a { padding: 9px 24px 9px 0; }
.fg .az .soort a::after {
content: "\2192"; position: absolute; right: 2px; top: 9px; color: var(--blue); font-weight: 400;
opacity: 0; transition: opacity .12s ease, transform .12s ease;
}
.fg .az .soort a:hover::after { opacity: 1; transform: translateX(2px); }
.fg .az .soort a:hover { color: var(--blue-ink); }
body.fg-modules .fg p a, body.fg-modules .fg li a, body.fg-modules .fg dd a, body.fg-modules .fg .lede a,
body.fg-modules .fg figcaption a, body.fg-modules .fg .fine a, body.fg-modules .fg .noot a,
body.fg-modules .fg .az .land h4 a {
text-decoration-line: underline !important; text-decoration-style: solid !important;
}
body.fg-modules .fg li .btn, body.fg-modules .fg p .btn, body.fg-modules .fg .links a,
body.fg-modules .fg .oplist a, body.fg-modules .fg .tiles a, body.fg-modules .fg .azbalk a,
body.fg-modules .fg .talen a, body.fg-modules .fg footer .fkols a, body.fg-modules .fg .az .soort a,
body.fg-modules .fg .routes a, body.fg-modules .fg .acties a, body.fg-modules .fg .corridors a,
body.fg-modules .fg .reislog a, body.fg-modules .fg .jumps a, body.fg-modules .fg .sprongen a,
body.fg-modules .fg .az .soort a:hover {
text-decoration-line: none !important;
}
body.fg-modules .fg .links .fine a { text-decoration-line: underline !important; }
.fg .az .soort li { line-height: 1.5; }
.fg .wrap.overzicht:has(.az) { margin-top: 12px; }
.fg .az .letter:last-child .land:last-child { margin-bottom: 0; }
.fg .actie .t small:last-child { margin-top: auto; padding-top: 10px; }
.fg .reislog .laatste a .wanneer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.fg .reislog .laatste a .merk { flex: 0 0 auto; width: 54px; height: 32px; background: #fff; border: 1px solid var(--rule-2); border-radius: 7px; display: grid; place-items: center; padding: 3px; }
.fg .reislog .laatste a .merk img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.fg .reislog .laatste a .merk { width: auto; min-width: 52px; max-width: 96px; height: 36px; padding: 4px 7px; }
.fg .reislog .laatste a .merk img { width: auto; max-width: 100%; max-height: 100%; }
.fg .home-hero .sub2 { max-width: 46em; }
.fg .home-hero .heromelding {
max-width: 46em; margin: 2px 0 0; padding: 10px 18px; border-radius: 10px;
background: rgba(37, 217, 248, .10); border: 1px solid rgba(160, 205, 245, .26);
color: #cfe3f6; font-size: var(--t-s); font-weight: 600; line-height: 1.45;
}
@media (max-width: 860px) { .fg .home-hero .heromelding { padding: 9px 14px; } }
@media (max-width: 720px) {
.fg .az .letter { grid-template-columns: minmax(0, 1fr); gap: 0; }
.fg .az .letter h3 { grid-row: auto; grid-column: 1; padding: 2px 0 8px; font-size: var(--t-l); color: var(--ink-3); }
.fg .az .letter + .letter h3 { padding-top: 10px; }
}
.fg .actie .beeld .foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fg .home-hero .heromelding { margin-top: 26px; }
.fg .home-hero .heromelding.laatst { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 4px 10px; border-radius: 999px; padding: 9px 20px; text-decoration: none; font-weight: 500; }
.fg .home-hero .heromelding.laatst b { color: #fff; font-weight: 700; }
.fg .home-hero .heromelding.laatst .stip { width: 9px; height: 9px; border-radius: 50%; background: #25d9f8; box-shadow: 0 0 0 4px rgba(37,217,248,.22); flex: none; }
.fg .home-hero .heromelding.laatst .lees { color: #8fd9f2; font-weight: 600; }
.fg .home-hero .heromelding.laatst:hover { background: rgba(37,217,248,.18); }
.fg .home-hero .heromelding.laatst:hover .lees { color: #fff; }
.fg .reislog .laatste a .merk img { height: 28px; width: auto; max-width: 100%; object-fit: contain; }
.fg .wrap.overzicht:has(.az) { margin-top: 28px; }
.fg .az .land { margin-bottom: 28px; }
.fg .code[data-code] { display: inline-flex; align-items: baseline; gap: 6px; }
.fg .code[data-code].dicht strong { filter: blur(4.5px); user-select: none; }
.fg .code[data-code].dicht { cursor: pointer; }
.fg .code[data-code] .onthul { font-weight: 700; color: var(--blue); white-space: nowrap; }
.fg .code[data-code]:not(.dicht) .onthul { display: none; }
.fg .code[data-code].dicht:hover .onthul { text-decoration: underline; text-underline-offset: 2px; }
.fg .actie .t small .code[data-code] { gap: 5px; }
.fg .fg-codevenster {
border: 0; border-radius: 16px; padding: 28px 26px 26px; width: min(420px, calc(100vw - 32px));
background: var(--card); color: var(--ink); box-shadow: 0 24px 60px rgba(0, 30, 96, .22);
font-family: inherit; position: relative;
}
.fg .fg-codevenster::backdrop { background: rgba(0, 30, 96, .45); }
.fg .fg-codevenster .sluit {
position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 9px;
background: none; color: var(--ink-3); font-size: var(--t-cijfer); line-height: 1; cursor: pointer;
}
.fg .fg-codevenster .sluit:hover { background: var(--grey-soft); color: var(--ink); }
.fg .fg-codevenster .eyebrow { display: block; margin-bottom: 6px; }
.fg .fg-codevenster .wat { display: block; font-size: var(--t-lede); line-height: 1.25; color: var(--navy); }
.fg .fg-codevenster .coderij {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; margin: 16px 0 12px;
}
.fg .fg-codevenster code {
display: grid; place-items: center; padding: 12px 14px; border: 2px dashed var(--rule);
border-radius: 10px; background: var(--blue-soft); color: var(--navy);
font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
font-size: var(--t-l); font-weight: 700; letter-spacing: .06em; word-break: break-all;
}
.fg .fg-codevenster .kopieer {
border: 1px solid var(--rand, var(--rule)); border-radius: 10px; background: var(--card); color: var(--navy);
font: inherit; font-weight: 700; padding: 0 16px; cursor: pointer; white-space: nowrap;
}
.fg .fg-codevenster .kopieer:hover { background: var(--blue-soft); color: var(--blue-ink); }
.fg .fg-codevenster .uitleg { margin: 0 0 16px; color: var(--ink-2); font-size: var(--t-s); line-height: 1.45; }
.fg .fg-codevenster .btn { width: 100%; margin: 0; }
.fg .fg-codevenster .btn[hidden], .fg .fg-codevenster .wat[hidden] { display: none; }
@media (max-width: 420px) {
.fg .fg-codevenster .coderij { grid-template-columns: minmax(0, 1fr); }
}
.fg .fg-codevenster .fine {
display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline;
margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--rule-2);
color: var(--ink-3); font-size: var(--t-s);
}
.fg .fg-codevenster .fine[hidden], .fg .fg-codevenster .vw[hidden] { display: none; }
.fg .fg-codevenster .vw { color: var(--blue-ink); }
.fg .pill.link { text-decoration: none; cursor: pointer; transition: background .12s ease, border-color .12s ease, color .12s ease; }
.fg .pill.link::after { content: "\2192"; font-weight: 400; margin-left: 1px; }
.fg .pill.link:hover { background: var(--blue-soft); border-color: var(--blue); color: var(--blue-ink); }
.fg .pill.link.sailed:hover { background: #d3e9f8; }
.fg .faq details figure { margin: 10px 0 0; }
.fg .faq details figure img {
display: block; width: 100%; height: auto;
border: 1px solid var(--rule); border-radius: 8px; background: var(--paper);
}
.fg .faq details figcaption { margin-top: 6px; color: var(--ink-3); font-size: var(--t-s); line-height: 1.4; }
.fg .tegels.k5 .tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.fg .tegels.k3 .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fg .tegels.k6 .tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fg .tegels.k5 .tegeltekst b, .fg .tegels.k6 .tegeltekst b { font-size: var(--t-b); }
.fg .tegels.k5 .tegeltekst small, .fg .tegels.k6 .tegeltekst small { font-size: var(--t-xs); }
@media (max-width: 1100px) {
.fg .tegels.k5 .tiles, .fg .tegels.k6 .tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
.fg .tegels.k5 .tiles, .fg .tegels.k6 .tiles, .fg .tegels.k3 .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.fg thead tr.tkop th {
border-bottom: 0; padding-bottom: 3px; white-space: normal;
letter-spacing: 0; line-height: 1.35; text-transform: none; color: var(--ink); font-size: inherit; font-weight: 700;
}
.fg thead tr.tkop + tr th { padding-top: 0; }
.fg .col.side table { font-size: inherit; }
.fg .col.side th, .fg .col.side td { padding: 5px 8px; }
.fg .col.side td.t, .fg .col.side th.t { padding-right: 14px; }
.fg .col.side thead tr.tkop th { padding-left: 8px; padding-right: 8px; }
.fg .oplist img.geenlogo { background: var(--paper); opacity: .85; padding: 7px 10px; }
.fg .col.side #rijtijden thead tr.tkop th { padding-left: 2px; padding-right: 2px; }
.fg .col.side #rijtijden th:first-child, .fg .col.side #rijtijden td:first-child { padding-left: 2px; }
.fg .reislog .laatste.sleevorm { grid-template-columns: minmax(140px, 1fr) minmax(0, 3fr); align-items: stretch; }
.fg .reislog .sleebaan { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.fg .reislog .sleebaan::-webkit-scrollbar { display: none; }
.fg .reislog .sleebaan > a { scroll-snap-align: start; }
.fg .reislog .bladeren { border-top: 0; padding-top: 0; margin-top: 12px; }
@media (max-width: 1100px) {
.fg .reislog .laatste.sleevorm { grid-template-columns: minmax(0, 1fr); }
.fg .reislog .sleebaan { grid-auto-columns: calc((100% - 16px) / 2); }
}
@media (max-width: 640px) { .fg .reislog .sleebaan { grid-auto-columns: 86%; } }
.fg .reislog .bladeren { justify-content: flex-end; }
.fg .reislog .bladeren .teller { margin-right: 4px; }
.fg .reislog .laatste .teller .bij { margin-top: 10px; }
.fg .links.extern a::after { content: "\2197"; }
.fg .links.extern a:hover::after { transform: translate(2px, -2px); }
.fg .az .azrij { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 40px; align-items: start; margin: 4px 0 22px; }
.fg .az .azrij .azzoek { margin: 0; }
@media (max-width: 860px) { .fg .az .azrij { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.fg .azbalk { grid-template-columns: repeat(auto-fit, minmax(30px, 1fr)); } }
.fg .azzoek { margin: 4px 0 22px; }
.fg .azzoek label { display: block; font-size: var(--t-s); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px; }
.fg .azzoek input { width: 100%; max-width: 520px; padding: 11px 14px; border: 1px solid var(--rand); border-radius: 10px; background: var(--card); font: inherit; font-size: var(--t-b); color: var(--ink); }
.fg .azzoek input:focus { outline: 2px solid var(--blue); outline-offset: 1px; border-color: var(--blue); }
.fg .azzoek input::placeholder { color: var(--ink-3); }
.fg .azzoek .telling { margin: 8px 0 0; font-size: var(--t-s); color: var(--ink-2); }
@media (max-width: 640px) { .fg .azzoek input { max-width: none; } }
.fg .fg-lichtbak {
position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0;
border: 0; background: rgba(6, 16, 34, .94); color: #fff; z-index: 9999; overscroll-behavior: contain;
font-family: inherit;
}
.fg .fg-lichtbak::backdrop { background: transparent; }
.fg .fg-lichtbak[open] { display: grid; grid-template-columns: 72px minmax(0, 1fr) 72px; align-items: center; justify-items: center; }
.fg .fg-lichtbak figure { grid-column: 2; margin: 0; max-width: 100%; display: grid; justify-items: center; gap: 12px; }
.fg .fg-lichtbak img { display: block; max-width: min(92vw, 100%); max-height: 80vh; width: auto; height: auto; object-fit: contain; border-radius: 6px; background: #000; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.fg .fg-lichtbak figcaption { margin: 0; max-width: 720px; text-align: center; color: rgba(255, 255, 255, .88); font-size: var(--t-b); line-height: 1.45; display: grid; gap: 2px; }
.fg .fg-lichtbak .teller { font-size: var(--t-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.fg .fg-lichtbak .teller:empty { display: none; }
.fg .fg-lichtbak button {
width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); background: rgba(255, 255, 255, .08);
color: #fff; font: inherit; font-size: var(--t-cijfer); line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0;
}
.fg .fg-lichtbak button:hover { background: rgba(255, 255, 255, .2); }
.fg .fg-lichtbak button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.fg .fg-lichtbak .sluit { position: absolute; top: 14px; right: 14px; }
.fg .fg-lichtbak .vorige { grid-column: 1; grid-row: 1; }
.fg .fg-lichtbak .volgende { grid-column: 3; grid-row: 1; }
.fg .fg-lichtbak.een .vorige, .fg .fg-lichtbak.een .volgende { display: none; }
@media (max-width: 640px) {
.fg .fg-lichtbak[open] { grid-template-columns: minmax(0, 1fr); }
.fg .fg-lichtbak figure { grid-column: 1; padding: 0 16px; }
.fg .fg-lichtbak img { max-width: calc(100vw - 32px); max-height: 70vh; }
.fg .fg-lichtbak figcaption { font-size: var(--t-s); }
.fg .fg-lichtbak .vorige, .fg .fg-lichtbak .volgende { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(6, 16, 34, .6); }
.fg .fg-lichtbak .vorige { left: 8px; }
.fg .fg-lichtbak .volgende { right: 8px; }
}
.fg .kaartmodule .fgmap-onder { margin-top: 12px; padding: 16px 18px; background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); box-shadow: var(--shadow); }
.fg .kaartmodule .fgmap-onder-rij { flex-direction: column; align-items: flex-start; gap: 10px; }
.fg .kaartmodule .fgmap-onder .fgmap-legenda { order: -1; justify-content: flex-start; font-size: var(--t-xs); }
.fg .kaartmodule .fgmap-onder-kop { font-size: var(--t-l); line-height: 1.2; letter-spacing: -0.005em; }
.fg .kaartmodule .fgmap-onder .fgmap-strook { margin-top: 8px; font-size: var(--t-b); line-height: 1.5; }
.fg .kaartmodule .fgmap-strook-start, .fg .kaartmodule .fgmap-rust { font-size: var(--t-b); color: var(--ink-2); }
.fg .kaartmodule.route .fgmap-legenda { display: none; }
.fg .kaartmodule .fgmap-wrap:fullscreen .fgmap-strook-start, .fg .kaartmodule .fgmap-wrap:fullscreen .fgmap-rust { font-size: var(--t-xs); }
.fg .blk.links .eyebrow { display: flex; align-items: center; gap: 6px; }
.fg .blk.links .eyebrow svg { flex: 0 0 auto; color: var(--blue); }
.fg .col.side.rechts > .blk.links.reizen:first-child { background: var(--blue-soft); border-color: transparent; box-shadow: none; }
.fg .col.side.rechts > .blk.links.reizen:first-child .eyebrow { color: var(--blue-ink); }
.fg .col.side.rechts > .blk.links.reizen:first-child a { border-top-color: rgba(11, 122, 209, .18); }
.fg .hero.foto.volgt .beeld { background-image: radial-gradient(80% 120% at 85% 20%, rgba(37,217,248,.28) 0%, rgba(37,217,248,0) 60%), linear-gradient(135deg, #0b2f7a 0%, #001e60 60%, #00143f 100%); }
.fg .hero.foto .fotonote.volgt { color: #9be3f5; font-weight: 600; }
.fg .wrap.vh { display: grid; gap: 56px; padding-bottom: 20px; }
.fg .vh h2 { font-size: var(--t-l); line-height: 1.2; margin: 0 0 14px; }
.fg .vh .vh-sectie > h2 { max-width: 60ch; }
.fg .vh .vh-intro { color: var(--ink-2); font-size: var(--t-lede); max-width: 62ch; margin: 0 0 22px; }
.fg .hero.foto.groot + .wrap.vh > .vh-beloftes { margin-top: -150px; position: relative; z-index: 2; }
.fg .vh-beloftes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.fg .vh-belofte { background: var(--card); border-radius: var(--r); padding: 26px 26px 24px; box-shadow: 0 10px 30px rgba(0,10,40,.14); }
.fg .vh-belofte i { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--blue-soft); color: var(--blue-ink); margin-bottom: 14px; }
.fg .vh-belofte i svg { width: 22px; height: 22px; }
.fg .vh-belofte h3 { font-size: var(--t-l); line-height: 1.2; margin: 0 0 8px; }
.fg .vh-belofte p { color: var(--ink-2); margin: 0; }
.fg .vh-plek { display: grid; place-content: center; justify-items: center; gap: 4px; text-align: center; background: repeating-linear-gradient(135deg, var(--grey-soft) 0 12px, #f4f6f9 12px 24px); border: 1.5px dashed #c9d3de; border-radius: var(--r); color: var(--ink-3); padding: 20px; min-height: 180px; }
.fg .vh-plek svg { width: 26px; height: 26px; opacity: .7; }
.fg .vh-plek b { color: var(--ink-2); font-size: var(--t-b); }
.fg .vh-plek small { font-size: var(--t-s); max-width: 26ch; line-height: 1.35; }
.fg .vh-leden { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.fg .vh-lid { background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); padding: 14px 14px 20px; }
.fg .vh-lid img, .fg .vh-lid .vh-plek { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 10px; display: block; min-height: 0; margin-bottom: 14px; }
.fg .vh-lid .vh-plek { display: grid; }
.fg .vh-lid h3 { font-size: var(--t-l); line-height: 1.2; margin: 0 6px 2px; }
.fg .vh-lid .rol { display: block; margin: 0 6px 10px; font-size: var(--t-s); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue-ink); }
.fg .vh-lid p { margin: 0 6px; color: var(--ink-2); font-size: var(--t-zij); line-height: 1.5; }
.fg .vh-lid .vh-auteur { display: inline-block; margin: 12px 6px 0; font-size: var(--t-zij); font-weight: 600; color: var(--blue-ink); }
.fg .vh-log > .blk { margin: 0; }
.fg .vh-citaat { margin: 0 auto; max-width: 880px; padding: 6px 0 0 34px; border-left: 4px solid var(--cyan); }
.fg .vh-citaat blockquote { margin: 0; }
.fg .vh-citaat blockquote p { font-size: var(--t-cijfer); line-height: 1.5; color: var(--ink); margin: 0; font-style: italic; }
.fg .vh-citaat figcaption { margin-top: 14px; font-weight: 700; color: var(--navy); }
.fg .vh-citaat .fine { margin-top: 8px; max-width: 70ch; }
.fg .vh-stappen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: stap; }
.fg .vh-stappen li { counter-increment: stap; background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); padding: 22px 20px; position: relative; }
.fg .vh-stappen li::before { content: counter(stap); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 700; font-size: var(--t-s); margin-bottom: 12px; }
.fg .vh-stappen h3 { font-size: var(--t-b); line-height: 1.25; margin: 0 0 6px; }
.fg .vh-stappen p { color: var(--ink-2); font-size: var(--t-zij); line-height: 1.5; margin: 0; }
.fg .vh-pers { background: var(--band); color: #fff; border-radius: var(--r); padding: 40px 40px 30px; }
.fg .vh-pers .eyebrow { color: var(--band-sub); }
.fg .vh-pers h2 { color: #fff; }
.fg .vh-pers .vh-intro { color: rgba(255,255,255,.82); }
.fg .vh-perslijst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fg .vh-persitem { display: grid; gap: 4px; align-content: start; padding: 16px 18px; border-radius: 10px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); color: #fff; text-decoration: none; }
.fg .vh-persitem { transition: background .15s, border-color .15s; }
.fg .vh-persitem:hover { background: rgba(37,217,248,.14); border-color: rgba(37,217,248,.65); }
.fg .vh-persitem:hover span { color: #9be3f5; }
.fg .vh-perslogo { height: 22px; width: auto; max-width: 140px; object-fit: contain; object-position: left center; margin-bottom: 6px; }
.fg .vh-persitem b { font-size: var(--t-xs); letter-spacing: .1em; text-transform: uppercase; color: var(--band-sub); }
.fg .vh-persitem b:has(.vh-persicoon) { display: flex; align-items: center; gap: 8px; }
.fg .vh-persicoon { width: 20px; height: 20px; flex: none; border-radius: 4px; background: #fff; object-fit: contain; }
.fg .vh-persitem span { font-weight: 700; line-height: 1.3; }
.fg .vh-persitem small { font-size: var(--t-s); color: rgba(255,255,255,.7); line-height: 1.4; }
.fg .vh-perslijst a.vh-persitem[target="_blank"]::after { display: none; }
.fg .vh-pers .fine { color: rgba(255,255,255,.6); margin-top: 16px; }
.fg .vh-tijdlijn { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; position: relative; }
.fg .vh-tijdlijn::before { content: ""; position: absolute; left: 0; right: 0; top: 13px; height: 2px; background: var(--rule); }
.fg .vh-tijdlijn li { position: relative; padding-top: 40px; }
.fg .vh-tijdlijn li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px var(--paper); }
.fg .vh-tijdlijn .jaar { font-weight: 700; font-size: var(--t-cijfer); color: var(--navy); line-height: 1.2; }
.fg .vh-tijdlijn h3 { font-size: var(--t-b); margin: 8px 0 6px; }
.fg .vh-tijdlijn p { color: var(--ink-2); font-size: var(--t-zij); line-height: 1.5; margin: 0 0 8px; }
.fg .vh-tijdlijn a { font-size: var(--t-s); font-weight: 600; color: var(--blue-ink); }
.fg .vh-twee { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, .8fr); gap: var(--gap); align-items: stretch; }
.fg .vh-twee.zonder-geld { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
.fg .vh-twee.zonder-geld .vh-kantoor img { aspect-ratio: 16 / 10; height: auto; flex: none; min-height: 0; object-position: center 35%; }
.fg .vh-geld, .fg .vh-contact { background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); padding: 30px 32px; }
.fg .vh-geld p { color: var(--ink-2); margin: 0 0 14px; }
.fg .vh-geld p strong { color: var(--ink); }
.fg .vh-contact p { color: var(--ink-2); margin: 0 0 14px; }
.fg .vh-bedrijf { list-style: none; margin: 0 0 14px; padding: 14px 0 0; border-top: 1px solid var(--rule-2); display: grid; gap: 4px; color: var(--ink-2); font-size: var(--t-zij); }
.fg .vh-contact > a { font-weight: 600; color: var(--blue-ink); font-size: var(--t-zij); }
.fg .vh-kantoor { margin: 0; display: flex; flex-direction: column; }
.fg .vh-kantoor img, .fg .vh-kantoor .vh-plek { width: 100%; flex: 1; min-height: 260px; height: 100%; object-fit: cover; border-radius: var(--r); display: block; }
.fg .vh-kantoor figcaption { font-size: var(--t-s); color: var(--ink-3); margin-top: 8px; }
.fg .vh-faq { max-width: 880px; width: 100%; margin: 0 auto; }
@media (max-width: 1100px) {
.fg .vh-leden { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fg .vh-stappen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fg .vh-perslijst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
.fg .hero.foto.groot + .wrap.vh > .vh-beloftes { margin-top: -48px; }
.fg .vh-beloftes, .fg .vh-twee { grid-template-columns: minmax(0, 1fr); }
.fg .vh-kantoor img { aspect-ratio: 4 / 3; height: auto; }
.fg .vh-tijdlijn { grid-template-columns: minmax(0, 1fr); gap: 0; }
.fg .vh-tijdlijn::before { left: 7px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
.fg .vh-tijdlijn li { padding: 0 0 24px 36px; }
.fg .vh-tijdlijn li::before { top: 2px; }
.fg .vh-pers { padding: 28px 20px 22px; }
.fg .wrap.vh { gap: 40px; }
}
@media (max-width: 640px) {
.fg .vh-leden, .fg .vh-stappen, .fg .vh-perslijst { grid-template-columns: minmax(0, 1fr); }
.fg .vh-lid { display: grid; grid-template-columns: 84px minmax(0, 1fr); column-gap: 14px; align-items: center; }
.fg .vh-lid img, .fg .vh-lid .vh-plek { grid-row: span 2; width: 84px; margin: 0; }
.fg .vh-lid .vh-plek { padding: 6px; }
.fg .vh-lid .vh-plek small { display: none; }
.fg .vh-lid h3 { margin: 0; align-self: end; }
.fg .vh-lid .rol { margin: 2px 0 0; align-self: start; }
.fg .vh-lid p { grid-column: 1 / -1; margin: 12px 0 0; }
.fg .vh-lid .vh-auteur { grid-column: 1 / -1; margin: 10px 0 0; }
.fg .vh-citaat { padding-left: 20px; }
.fg .vh-citaat blockquote p { font-size: var(--t-l); }
.fg .vh-geld, .fg .vh-contact { padding: 22px 20px; }
}
.fg .hero.foto.groot + .wrap.vh > .au-profiel { margin-top: -150px; position: relative; z-index: 2; }
.fg .au-profiel { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; background: var(--card); border-radius: var(--r); padding: 28px; box-shadow: 0 10px 30px rgba(0,10,40,.14); }
.fg .au-portret img, .fg .au-portret .vh-plek { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; display: block; min-height: 0; }
.fg .au-tekst h2 { margin: 0 0 2px; }
.fg .au-tekst .rol { display: block; font-size: var(--t-s); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue-ink); margin-bottom: 18px; }
.fg .au-tekst h3 { font-size: var(--t-b); margin: 0 0 8px; }
.fg .au-overtochten { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
.fg .au-overtochten li { position: relative; padding-left: 22px; color: var(--ink-2); line-height: 1.45; }
.fg .au-overtochten li::before { content: ""; position: absolute; left: 0; top: .45em; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(37,217,248,.2); }
.fg .au-team { font-weight: 600; color: var(--blue-ink); }
.fg .au-aantal { color: var(--ink-3); font-size: var(--t-s); margin: -6px 0 18px; }
.fg .au-kleinlijst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.fg .au-klein { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--rule-2); text-decoration: none; color: var(--ink); }
.fg .au-klein img, .fg .au-klein .au-leeg { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; display: block; background: linear-gradient(135deg, #0b2f7a, #001e60); }
.fg .au-klein .au-meta { display: block; font-size: var(--t-xs); letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); margin-bottom: 3px; }
.fg .au-klein b { font-size: var(--t-zij); line-height: 1.3; }
.fg .au-klein:hover b { color: var(--blue-ink); }
.fg .au-log > .blk { margin: 0; }
@media (max-width: 1100px) { .fg .au-kleinlijst { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .fg .au-kleinlijst { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
.fg .hero.foto.groot + .wrap.vh > .au-profiel { margin-top: -48px; }
.fg .au-profiel { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding: 20px; }
.fg .au-overtochten { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
.fg .au-profiel { grid-template-columns: minmax(0, 1fr); }
.fg .au-portret { max-width: 140px; }
}
.fg .vh-gevaren { margin-top: 22px; background: var(--card); border: 1px solid var(--rand); border-radius: var(--r); }
.fg .vh-gevaren summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 18px 24px; font-weight: 700; font-size: var(--t-b); }
.fg .vh-gevaren summary::-webkit-details-marker { display: none; }
.fg .vh-gevaren summary::before { content: ""; width: 0; height: 0; border-left: 6px solid var(--blue); border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; transition: transform .15s; }
.fg .vh-gevaren[open] summary::before { transform: rotate(90deg); }
.fg .vh-gevaren summary small { font-weight: 400; color: var(--ink-3); font-size: var(--t-s); }
.fg .vh-gevaren-lijst { padding: 0 24px 18px; }
.fg .vh-rij { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 16px; align-items: start; padding: 14px 0; border-top: 1px solid var(--rule-2); }
.fg .vh-rij b { font-size: var(--t-b); padding-top: 4px; }
.fg .vh-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.fg .vh-pill { display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-ink); font-size: var(--t-s); font-weight: 600; text-decoration: none; }
.fg a.vh-pill:hover { background: var(--blue-ink); color: #fff; }
.fg .vh-pill small { margin-left: 6px; font-size: inherit; font-weight: 700; opacity: .65; }
.fg .au-gevaren { margin: 0 0 18px; }
.fg .au-gevaren .au-aantal { margin: 0 0 10px; }
.fg .vh-pillgroep { display: block; }
.fg .vh-meer-aan { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.fg .vh-meer { display: none; }
@media (max-width: 640px) {
.fg .vh-pills .vh-pill.meer { display: none; }
.fg .vh-meer-aan:checked + .vh-pills .vh-pill.meer { display: inline-flex; }
.fg .vh-meer { display: inline-block; margin-top: 10px; font-size: var(--t-s); font-weight: 700; color: var(--blue-ink); text-decoration: underline; cursor: pointer; }
.fg .vh-meer small { font-weight: 400; color: var(--ink-3); text-decoration: none; }
.fg .vh-meer-aan:focus-visible ~ .vh-meer { outline: 2px solid var(--blue); outline-offset: 2px; }
.fg .vh-meer-aan:checked ~ .vh-meer { display: none; }
}
.fg span.vh-pill { background: var(--grey-soft); color: var(--ink-2); }
@media (max-width: 640px) {
.fg .vh-rij { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.fg .vh-gevaren summary { padding: 16px 18px; }
.fg .vh-gevaren-lijst { padding: 0 18px 14px; }
}
body.fg-modules .postNavigation, body.fg-modules .float-posts-nav { display: none !important; }
body.fg-modules article.post > .clearfix.mb5 { margin-bottom: 0 !important; }
body.fg-modules .rh-progress-bar { display: none !important; }
.fg details.blk.uitschuif { padding: 0; }
.fg details.uitschuif > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: var(--pad); }
.fg details.uitschuif > summary::-webkit-details-marker { display: none; }
.fg details.uitschuif > summary h2 { margin: 0; }
.fg details.uitschuif > summary::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); transform: rotate(45deg); margin: -5px 4px 0 0; transition: transform .2s; }
.fg details.uitschuif[open] > summary::after { transform: rotate(-135deg); margin-top: 5px; }
.fg .uitinhoud { padding: 0 var(--pad) var(--pad); margin-top: -6px; }
.fg .uittekst p { margin: 0 0 10px; line-height: 1.5; }
.fg .uittekst .gallery { margin: 4px 0 14px; }
.fg .uitlinks { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; font-size: var(--t-s); }
.fg .uitlinks a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--blue-soft); color: var(--navy); font-weight: 600; font-size: var(--t-s); line-height: 1.3; text-decoration: none; }
.fg .uitlinks a::after { content: "→"; font-weight: 400; }
.fg .uitlinks a:hover { background: #d3e8f8; }
.fg .uitlinks a:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
body.fg-modules .fg .uitlinks a { text-decoration-line: none !important; }
.fg details.uitschuif:not([open]) + .uittip { display: none; }
.fg details.uitschuif + .uittip { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; margin-top: calc(-1 * var(--gap) + 14px); background: var(--blue-soft); color: var(--ink); border-radius: 16px; padding: 16px var(--pad); font-size: var(--t-s); line-height: 1.5; }
.fg details.uitschuif + .uittip::before { content: ""; position: absolute; right: calc(var(--pad) - 6px); top: -10px; border: 10px solid transparent; border-top: 0; border-bottom-color: var(--blue-soft); }
.fg details.uitschuif + .uittip img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; }
.fg details.uitschuif + .uittip p { margin: 0; }
.fg details.uitschuif + .uittip .uittip-kop { color: var(--navy); font-size: var(--t-xs); margin-bottom: 3px; }
.fg details.uitschuif + .uittip .uittip-kop a { color: var(--navy); }
.fg details.uitschuif + .uittip p:last-child { font-style: normal; font-size: var(--t-b); line-height: 1.5; color: var(--ink); }
.fg details.uitschuif + .uittip p a { color: var(--navy); font-style: normal; }
@media (min-width: 701px) {
.fg details.uitschuif + .uittip { margin-left: var(--pad); margin-right: var(--pad); padding-left: 16px; padding-right: 18px; }
.fg details.uitschuif + .uittip::before { right: 18px; }
}