/* Vakantie composition only. Fonts, typography, header, buttons, breadcrumb,
   country/region/article cards and breakpoints come from the copied GEO CSS.
   Source mapping and exact file hashes: qa/source-reuse.json. */
html{scroll-behavior:smooth}
#boven{display:block}
#content .hero-content .eyebrow{margin-top:0}
#content .benefit-row{padding-bottom:0}
#content .benefit-row>span{justify-content:flex-start}
#content .section-heading p:not(.eyebrow){font-size:17px;line-height:1.6;color:#514f44;margin:12px 0 0}
#content .text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:#805b1e;font-size:15px;text-decoration:underline}
#content .level-info small{font-size:14px;line-height:1.55;color:#514f44}
#content .level-icon{color:#616535;margin-bottom:10px}
#content .level-card:hover{text-decoration:none;border-color:#ad8334}
#content .level-card:hover h3{text-decoration:underline;text-underline-offset:4px}
#content .level-card .card-link{margin-top:auto}
#content .country-note{min-height:24px;margin:16px 0 8px;color:#5c603a;font-size:14px}
#content .notice,#content .section-note{font-size:14px;line-height:1.75;color:#646255;margin:12px 0 0;max-width:90ch}
#content .notice{border-left:3px solid #d9cba9;padding:10px 16px;background:#f2eddf}
#content .finder{margin-top:40px}
#content .article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
#content .article-card{max-width:960px;border:1px solid #e0d7c4;background:#fffdf9;min-width:0}
/* Same image frame as Oostenrijk v1r1 country-correction.css (#magazine). */
#inspiratie .bb-home-article-image{position:relative;display:block;flex:none;height:220px;min-height:0;margin:0;overflow:hidden;align-self:stretch}
#inspiratie .bb-home-article-image img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
#inspiratie .bb-home-card-category{flex-wrap:wrap;line-height:1.5;color:#656044}
#inspiratie .bb-home-card-category .bb-icon{width:20px;height:20px;flex:none}
#content .seasons{margin-top:40px}
.footer-grid>div>a{display:flex;align-items:center;min-height:44px;font-size:14px}
@media(min-width:600px){
 #content .level-info small{font-size:17px}
 #inspiratie .bb-home-article-image{height:auto;min-height:250px;max-height:340px;flex:0 0 43%}
}
@media(min-width:900px){
 #content .finder,#content .seasons{margin-top:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
