.gdf-label{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d4e1e4;border-radius:6px;background:#fff;color:#244861;text-decoration:none;line-height:1.35;max-width:100%}
.gdf-label img{display:block;flex:none;object-fit:contain;width:100px;height:auto;margin:0}
.gdf-label-text{font-family:'Source Sans 3',sans-serif;font-size:1rem;max-width:150px}


.main-nav>.gdf-label--nav{display:inline-flex;position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);flex:none;align-items:center;justify-content:center;gap:3px;width:150px;height:52px;min-height:44px;padding:4px 2px;line-height:1;white-space:normal}
.main-nav>.gdf-label--nav img{width:68px;height:auto}
.main-nav>.gdf-label--nav .gdf-label-text{color:#244861;font-size:.72rem;line-height:1.2;white-space:nowrap;text-align:left;max-width:none}
.gdf-label--nav .gdf-label-rating{display:block;margin-top:2px;font-size:.78rem;font-weight:600}

@media(min-width:1321px){.site-header .main-nav{position:relative}html[lang=nl] .site-header .main-nav{gap:5px;font-size:.86rem}}
@media(max-width:1320px){.main-nav>.gdf-label--nav{position:static;transform:none;align-self:flex-start;margin:4px 0 12px}}
.hero .gdf-label--hero{position:absolute;right:0;bottom:32px;z-index:2;display:flex;flex-direction:column;gap:8px;padding:16px 20px;color:#244861;box-shadow:0 4px 20px #10232b24}
.gdf-label--hero img{width:144px}.gdf-label--hero .gdf-label-text{font-size:.87rem;max-width:none;text-align:center}

.accommodation-hero .gdf-label--detail{margin-top:22px;gap:12px;padding:10px 14px}.gdf-label--detail img{width:88px}
.accommodation-hero .gdf-label--detail+.detail-meta{margin-top:16px}
.footer-signature .gdf-label--footer{margin-top:18px;gap:10px;padding:10px 12px;width:max-content;max-width:100%;color:#244861}
.gdf-label--footer img{width:88px}.gdf-label--footer .gdf-label-text{font-size:.88rem;max-width:115px}
@media(max-width:900px){.hero .gdf-label--hero{position:static;display:inline-flex;flex-direction:row;align-items:center;gap:12px;margin-top:22px;padding:10px 14px;box-shadow:none}.gdf-label--hero img{width:96px}.gdf-label--hero .gdf-label-text{max-width:145px;text-align:left;font-size:.95rem}}
@media(max-width:380px){.gdf-label{gap:10px}.gdf-label--detail .gdf-label-text{max-width:130px}.gdf-label--detail img{width:80px}}
@media print{.gdf-label{box-shadow:none}}

.accommodation-labels{display:inline-grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;max-width:100%;margin-top:22px;vertical-align:top}
.accommodation-labels .gdf-label--detail{margin-top:0;gap:8px;padding:10px;min-width:0}
.accommodation-labels .gdf-label--detail img{width:clamp(52px,6vw,80px)}
.accommodation-labels .gdf-label-text{font-size:.88rem;max-width:110px}
.tourism-handicap-label{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #d4e1e4;border-radius:6px;background:#fff}
.tourism-handicap-label img{display:block;width:100%;height:auto;max-width:110px;margin:0}
.accommodation-labels+.detail-meta{margin-top:16px}
