/* Local-preview safeguards and legacy content adapters only. Design tokens are the unmodified Rotterdam reference. */
.grn-preview{padding:8px 20px;background:#eef3f6;color:#173d4f;font-size:12px;line-height:1.5;text-align:center;border-bottom:1px solid #dce6ec}
.grn-preview a{color:inherit;text-decoration:underline}
.grn-home-articles{padding-top:48px;padding-bottom:48px}
.grn-home-articles section{margin:24px 0}
.legacy-preserved img{max-width:100%;height:auto}
.legacy-preserved table{max-width:100%;width:100%;border-collapse:collapse;overflow-wrap:anywhere}
.legacy-preserved td{vertical-align:top;padding:6px}
.legacy-preserved #bfotos{display:flex;gap:12px;flex-wrap:wrap}
.legacy-preserved #bfotos a{display:block;max-width:160px}
.legacy-preserved #bfotos img{max-width:100%;height:auto}
.legacy-preserved ul{padding-left:24px}
.legacy-preserved a,.content-sidebar a{overflow-wrap:anywhere}
.legacy-preserved section{margin:24px 0}
.content-sidebar h3{font-size:16px;margin-top:24px}
.content-sidebar ul{padding-left:20px}
.content-sidebar #gmap{min-height:0}
.source-media-note,.content-callout{padding:16px;background:#eef3f6;border:1px solid #dce6ec;border-radius:8px}
[data-missing-photo]{background:transparent!important}
.release-package-photo:empty{min-height:200px}
#local-quote{display:grid;gap:16px;margin:24px 0}
#local-quote label{display:grid;gap:6px}
#local-quote input,#local-quote textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b8cbd5;border-radius:8px;font:inherit}
#local-quote button{padding:14px;border:0;border-radius:8px;background:#eef3f6;color:#173d4f;font:inherit}
.grn-package-detail summary,.grn-practical summary,[data-business-contact] summary,[data-directory-listings] summary{cursor:pointer;padding:12px 0;font-weight:600;color:#173d4f}
.grn-package-detail ul{padding-left:20px;font-size:15px;line-height:1.65}
.grn-package-detail p{font-size:14px;line-height:1.65}
.package-option>p>a{font-weight:600;color:#173d4f;text-decoration:underline}
[id^="pakket-"]{scroll-margin-top:180px}
[data-choice-help] fieldset{border:1px solid #dce6ec;border-radius:8px;padding:20px;margin:24px 0;min-width:0}
[data-choice-help] legend{font-weight:600;padding:0 8px}
[data-choice-help] label{display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}
[data-choice-help] input{accent-color:#173d4f;width:20px;height:20px;flex-shrink:0;margin-top:3px}
[data-choice-help] button{font:inherit;color:#173d4f;background:white;border:1px solid #173d4f;border-radius:8px;padding:12px 20px;cursor:pointer}
[data-choice-package]{border:1px solid #dce6ec;border-radius:8px;padding:20px;margin:16px 0}
[data-choice-help] [hidden]{display:none!important}
.grn-home-articles .infotheek-card{margin:0}
.grn-related,.grn-location-context{margin:32px 0;padding-top:24px;border-top:1px solid #dce6ec}
.grn-related ul{padding-left:20px}
.grn-related li{margin:12px 0}
.grn-related a,.grn-location-context a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.grn-related a:focus-visible,.grn-location-context a:focus-visible{outline:2px solid #173d4f;outline-offset:4px}
@media(max-width:639px){.legacy-preserved td{padding:4px;font-size:14px}.content-sidebar{min-width:0}.content-layout>*{min-width:0}}
