.country-page[data-page="surfvakantie"] .spain-story{padding-block:44px}.country-page[data-page="surfvakantie"] .spain-photo-layout{position:relative;top:auto}.country-page[data-page="surfvakantie"] .spain-story .spain-photo img{aspect-ratio:3/2;max-height:360px}.country-page[data-page="surfvakantie"] .spain-story--clean+.surf-link-hub::before{background:#f8f5ee}.country-page[data-page="surfvakantie"] .spain-story--wide+.surf-link-hub::before{background:#fff}.vacation-choices{padding-block:12px 36px}.vacation-choices h2,.vacation-faq h2{font:800 clamp(28px,3vw,38px)/1.2 "Source Serif 4",Georgia,serif;color:#123a70;margin:0 0 22px}.vacation-choices nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vacation-choices a{display:flex;justify-content:space-between;background:#f8f5ee;padding:20px;border-radius:12px;text-decoration:none;color:#124b5c;font-weight:700}.vacation-choices a:hover{background:#e5f1ee}.vacation-faq{padding:44px 0;background:#fff}.vacation-faq>.wrap{max-width:1040px}.vacation-faq details{padding:20px 0;border-bottom:1px solid #dce7e3}.vacation-faq summary{font-weight:700;color:#123e52;cursor:pointer}.vacation-faq .france-prose{padding-top:16px}.vacation-faq+.surf-link-hub::before{background:#fff}@media(max-width:700px){.vacation-choices nav{grid-template-columns:1fr 1fr}.vacation-choices a{padding:16px;font-size:14px}}.vacation-countries{background:#fff;padding:48px 0 32px}.vacation-countries-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:26px}.vacation-countries h2{font:800 clamp(28px,3vw,40px)/1.16 'Source Serif 4',Georgia,serif;color:#123a70;margin:0}.vacation-countries p{color:#507383;line-height:1.75;margin:0}.vacation-countries nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vacation-countries nav a{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#f8f5ee;border:1px solid #fff0;border-radius:12px;color:#174b5c;text-decoration:none;font-weight:600;transition:background .18s,border-color .18s}.vacation-countries nav img{object-fit:cover;border-radius:2px;flex-shrink:0}.vacation-countries nav b{margin-left:auto;color:#168b91}.vacation-countries nav a:hover{background:#e5f1ee;border-color:#b8dcd5}.vacation-countries nav a:focus-visible{outline:3px solid #168b91;outline-offset:3px}@media(max-width:700px){.vacation-countries{padding-block:32px 24px}.vacation-countries-heading{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.vacation-countries nav{grid-template-columns:1fr 1fr;gap:9px}.vacation-countries nav a{padding:14px 12px;gap:9px;font-size:14px}.vacation-countries nav img{width:21px;height:15px}}@media(max-width:420px){.vacation-countries nav{grid-template-columns:1fr}}.vacation-country-short{padding-block:0 26px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.vacation-country-short h2{font:700 17px/1.4 'Poppins',sans-serif;color:#123e52;margin:0}.vacation-country-short nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;flex:1}.vacation-country-short a{color:#137f88;font-size:15px;text-decoration:underline;text-underline-offset:4px}.vacation-country-short a:hover{color:#123a70}.vacation-country-short details{font-size:15px;color:#123e52}.vacation-country-short summary{cursor:pointer;font-weight:600}.vacation-country-short details[open]{flex-basis:100%}.vacation-country-more{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:14px}.vacation-country-short a:focus-visible,.vacation-country-short summary:focus-visible{outline:2px solid #168b91;outline-offset:4px}@media(max-width:700px){.vacation-country-short{display:block;padding-bottom:22px}.vacation-country-short h2{margin-bottom:12px}.vacation-country-short nav{gap:10px 17px}.vacation-country-short a,.vacation-country-short details{font-size:14px}}.vacation-country-slider{padding-block:0 32px}.vacation-country-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.vacation-country-heading h2{font:800 clamp(25px,2.5vw,32px)/1.2 'Source Serif 4',Georgia,serif;color:#123a70;margin:0}.vacation-country-controls{display:flex;gap:8px}.vacation-country-controls button{width:40px;height:40px;border:1px solid #ccdedb;border-radius:50%;background:#fff;color:#147c87;font-size:23px;cursor:pointer}.vacation-country-controls button:hover:not(:disabled){background:#147c87;color:#fff}.vacation-country-controls button:disabled{opacity:.35;cursor:default}.vacation-country-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 2px 10px}.vacation-country-track::-webkit-scrollbar{display:none}.vacation-country-track>a{flex:0 0 calc((100% - 64px)/5);min-width:180px;position:relative;height:145px;border-radius:13px;overflow:hidden;scroll-snap-align:start;color:#fff;text-decoration:none;background:#123a70}.vacation-country-track img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.vacation-country-track>a:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#092b50d9)}.vacation-country-track span{position:absolute;bottom:15px;left:16px;right:16px;z-index:1;display:flex;justify-content:space-between;gap:8px;font-size:17px;font-weight:700}.vacation-country-track>a:hover img{transform:scale(1.04)}.vacation-country-track a:focus-visible{outline:3px solid #20adb5;outline-offset:2px}.vacation-country-controls button:focus-visible{outline:3px solid #20adb5;outline-offset:2px}@media(max-width:700px){.vacation-country-track>a{flex-basis:43%;min-width:145px;height:125px}.vacation-country-track{gap:12px}.vacation-country-slider{padding-bottom:24px}.vacation-country-track span{font-size:15px;left:12px;right:12px}.vacation-country-controls button{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.vacation-country-track img{transition:none}}.vacation-choice-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:12px 36px;align-items:stretch}.vacation-choice-columns>section{min-width:0;margin:0;padding:26px;border-radius:18px;display:flex;flex-direction:column}.vacation-choice-columns>.vacation-choices{background:#f8f5ee}.vacation-choice-columns>.vacation-country-tiles{background:#fff;border:1px solid #dce7e3}.vacation-choice-columns h2{font-size:clamp(24px,2.2vw,30px);line-height:1.2}.vacation-choice-columns .vacation-choices>h2{margin-bottom:22px}.vacation-choice-columns .vacation-choices nav{grid-template-columns:1fr 1fr;gap:12px;flex:1}.vacation-choice-columns .vacation-choices a{background:#fff;border:1px solid #e7e7dd;align-items:center;padding:20px 18px}.vacation-choice-columns .vacation-choices a:hover{background:#e5f1ee;border-color:#b8dcd5}.vacation-choice-columns .vacation-country-heading{margin-bottom:20px;min-height:40px}.vacation-choice-columns .vacation-country-track{flex:1;min-width:0;padding-bottom:0;gap:12px}.vacation-choice-columns .vacation-country-track>a{flex:0 0 44%;min-width:155px;height:100%;min-height:165px}.vacation-choice-columns .vacation-country-controls{flex-shrink:0}.vacation-choice-columns .vacation-country-controls button{width:34px;height:34px}@media(max-width:800px){.vacation-choice-columns{grid-template-columns:1fr;gap:16px;padding-block:8px 28px}.vacation-choice-columns>section{padding:22px}.vacation-choice-columns .vacation-country-track>a{height:150px;min-height:150px}.vacation-choice-columns .vacation-choices a{min-height:66px}.vacation-choice-columns h2{font-size:26px}.vacation-choice-columns .vacation-country-heading{gap:12px}}@media(max-width:400px){.vacation-choice-columns>section{padding:18px}.vacation-choice-columns h2{font-size:24px}.vacation-choice-columns .vacation-choices a{padding:15px 12px}}.vacation-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vacation-country-grid>a{position:relative;display:block;min-width:0;height:82px;border-radius:10px;overflow:hidden;background:#123a70;color:#fff;text-decoration:none}.vacation-country-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.vacation-country-grid>a::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgb(5 30 52 / .85))}.vacation-country-grid span{position:absolute;z-index:1;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:13px;line-height:1.25;font-weight:700}.vacation-country-grid b{font-size:14px}.vacation-country-grid>a:hover img{transform:scale(1.05)}.vacation-country-grid>a:focus-visible{outline:3px solid #168b91;outline-offset:3px}@media(max-width:1100px) and (min-width:801px){.vacation-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.vacation-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vacation-country-grid>a{height:80px}}@media(prefers-reduced-motion:reduce){.vacation-country-grid img{transition:none}}.vacation-choice-columns{gap:18px;padding-block:8px 24px}.vacation-choice-columns>section{padding:20px;border-radius:14px}.vacation-choice-columns h2{font-size:24px}.vacation-choice-columns .vacation-country-heading{min-height:0;margin-bottom:14px}.vacation-choice-columns .vacation-choices>h2{margin-bottom:14px}.vacation-choice-columns .vacation-choices nav{flex:0;gap:10px}.vacation-choice-columns .vacation-choices a{padding:16px 12px;min-height:64px;font-size:14px}.vacation-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vacation-country-grid>a{height:62px;border-radius:8px}.vacation-country-grid span{font-size:12px;left:7px;right:7px;bottom:8px}.vacation-country-grid b{display:none}@media(max-width:1100px){.vacation-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.vacation-choice-columns>section{padding:18px}.vacation-choice-columns h2{font-size:23px}.vacation-choice-columns .vacation-choices a{min-height:54px}.vacation-country-grid>a{height:62px}}@media(max-width:380px){.vacation-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vacation-choice-columns .vacation-choices nav{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.vacation-choice-columns .vacation-choices a{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:64px;border:0;border-radius:10px;background:#123a70;color:#fff}.vacation-choices a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.vacation-choice-columns .vacation-choices a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(8 32 51 / .03),rgb(8 32 51 / .78))}.vacation-choices .vacation-choice-label{position:absolute;inset:auto 13px 12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;line-height:1.3;text-shadow:0 1px 3px #092b50}.vacation-choice-label b{font-size:20px;font-weight:400}.vacation-choice-columns .vacation-choices a:hover{background:#123a70}.vacation-choices a:hover>img{transform:scale(1.04)}.vacation-choice-columns .vacation-choices a:focus-visible{outline:3px solid #168b91;outline-offset:3px}@media(max-width:800px){.vacation-choice-columns .vacation-choices nav{grid-template-rows:repeat(2,82px)}.vacation-choice-columns .vacation-choices a{min-height:0}.vacation-choices .vacation-choice-label{inset:auto 10px 10px}}@media(prefers-reduced-motion:reduce){.vacation-choices a>img{transition:none}}