.destination-inventory-rail_rail__ogxd7{min-width:0}.destination-inventory-rail_rail__ogxd7 .row{max-width:none;padding:0;margin:0}.destination-inventory-rail_rail__ogxd7 .row__head{padding:0;margin:0 0 12px}.destination-inventory-rail_rail__ogxd7 .row__title h2{font-size:30px}.destination-inventory-rail_rail__ogxd7 .row__under{font-size:13px}.destination-inventory-rail_rail__ogxd7 .row__track{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:20px 20px 32px;margin-inline:-20px;gap:18px;scroll-snap-type:x proximity;scroll-padding-inline:20px}.destination-inventory-rail_rail__ogxd7 .row__track>.vr-card{display:flex;flex:0 0 max(180px,calc((100% - 90px)/6));min-width:0;scroll-snap-align:start}@media(min-width:1200px){.destination-inventory-rail_rail__ogxd7 .row__track:has(>.vr-card:nth-child(7)){display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max(180px,calc((100% - 90px)/6));row-gap:28px}}@media(max-width:760px){.destination-inventory-rail_rail__ogxd7 .row__head{gap:12px}.destination-inventory-rail_rail__ogxd7 .row__title h2{font-size:27px}.destination-inventory-rail_rail__ogxd7 .row__track{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.destination-inventory-rail_rail__ogxd7 .row__track>.vr-card{flex-basis:180px}}.kz.kz--country .kz__search>.sp{display:flex}@media(min-width:1025px){.kz.kz--country .kz__inner{grid-template-columns:minmax(150px,1fr) minmax(230px,400px) auto}.kz.kz--country .kz__tab{display:none}.kz.kz--country .kz__inner>.kz__search{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:400px}}@media(max-width:1024px){.kz.kz--country .kz__tab{display:none}.kz.kz--country .kz__inner>.kz__search{display:flex!important;position:relative!important;inset:auto!important;transform:none!important;grid-column:1/-1;grid-row:2;width:100%!important;max-width:none;padding:0 16px 16px;margin:0;justify-content:center}.kz.kz--country .kz__search>.sp{display:flex;width:100%;max-width:540px}.kz.kz--country .kz__search-type{display:none}}@media(max-width:600px){.kz.kz--country .kz__inner{grid-template-columns:1fr auto;gap:12px;padding:12px 16px;min-height:0}.kz.kz--country .kz__brand{width:auto;min-width:0}.kz.kz--country .kz__nav{grid-column:2}.kz.kz--country .kz__sentence,.kz.kz--country .kz__story{display:none}.kz.kz--country .logo__text{display:inline}.kz.kz--country .kz__inner>.kz__search{padding:0 0 8px}}.spain-reference{width:calc(100% - clamp(32px,5vw,96px))!important;max-width:none!important;margin-top:32px!important}.spain-reference section[id]{scroll-margin-top:130px}.spain-reference h1,.spain-reference h2{-webkit-hyphens:none;hyphens:none}@media(max-width:600px){.spain-reference section[id]{scroll-margin-top:160px}}.spain-reference [class*=heroCopy]{padding:30px}.spain-reference [class*=heroCopy] h1{font-size:clamp(32px,3.6vw,58px)}.spain-reference [class*=hero_]{min-height:430px}.country-hero-side{grid-area:1/5/2/13;min-width:0}.country-hero-side figure{margin:0}.country-hero-side figure img{height:430px;width:100%;object-fit:cover}.country-section-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 26px;padding:18px 0;font-size:13px}.country-section-nav a{text-decoration:underline;text-underline-offset:4px}.spain-reference #unterkuenfte{margin-top:32px}.country-filters{display:flex;flex-wrap:wrap;gap:12px;padding:8px 4px}.country-filters button{gap:9px;min-height:44px;white-space:normal;text-align:start}.country-filters span{font-size:12px;opacity:.7}.country-inventory-status{font-size:13px!important;margin:20px 0 10px}.country-inventory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:16px 0 26px}.country-inventory-grid>[hidden]{display:none}.country-inventory-grid>div{min-width:0}.country-inventory-grid .vr-card{width:100%;height:100%;border-radius:14px;min-width:0;display:flex;flex-direction:column}.country-inventory-grid .vr-card__media{aspect-ratio:1.55!important;height:auto!important}.country-inventory-grid .vr-card__media img{width:100%;height:100%;object-fit:cover}.country-inventory-grid .vr-card__body{padding:10px 11px 12px!important;min-height:0!important;flex:1 1;display:flex;flex-direction:column;gap:4px}.country-inventory-grid .vr-card__title{font-size:13px!important;line-height:18px!important;min-height:36px!important}.country-inventory-grid .vr-card__feats,.country-inventory-grid .vr-card__go,.country-inventory-grid .vr-card__place{font-size:11px!important}.country-inventory-grid .vr-card__price{font-size:15px!important}.country-inventory-grid .vr-card__row{margin-top:auto;flex-wrap:wrap;gap:5px}.country-inventory-actions{display:flex;align-items:center;flex-direction:column;gap:14px;text-align:center}.country-inventory-actions p{font-size:12px!important;margin:0;max-width:650px}.country-inventory-actions .fpill{min-height:44px;gap:14px;padding:12px 25px}.country-all-results{font-size:13px;text-decoration:underline;text-underline-offset:4px}.country-comparison{margin-top:34px;padding-top:24px;border-top:1px solid var(--line-soft)}.country-comparison .vr-fee{margin:0;padding:0;background:transparent}.country-comparison .vr-fee__inner{max-width:1050px;margin:auto}.country-region-card img{height:190px!important;width:100%;object-fit:cover}.country-region-card h3{font-size:20px!important}.country-region-card p{font-size:13px!important}.country-region-card small{color:var(--ink-3)}.spain-reference :focus-visible{outline:3px solid var(--coral);outline-offset:5px}.spain-reference #restaurants-kompakt .venue-discovery__venue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:8px 3px 20px;min-width:0}.spain-reference #restaurants-kompakt .venue-recommendation{min-width:0;overflow:hidden;border-radius:14px}.spain-reference #restaurants-kompakt .venue-recommendation>a{display:flex;flex-direction:column;gap:0;padding:0;height:100%}.spain-reference #restaurants-kompakt .venue-recommendation__media{display:block;width:100%;height:auto;aspect-ratio:1.55;flex:none;overflow:hidden}.spain-reference #restaurants-kompakt .venue-recommendation__media img{width:100%;height:100%;object-fit:cover}.spain-reference #restaurants-kompakt .venue-recommendation__body{display:flex;flex-direction:column;gap:7px;padding:11px 12px 13px;min-width:0;font-size:11px}.spain-reference #restaurants-kompakt .venue-recommendation__body strong{font-size:13px;line-height:18px;min-height:36px}@media(min-width:1800px){.country-inventory-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:1199px){.country-inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}@media(max-width:999px){.country-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spain-reference #restaurants-kompakt .venue-discovery__venue-grid{grid-template-columns:repeat(6,170px);overflow-x:auto;max-width:100%;scroll-snap-type:x mandatory}}@media(max-width:760px){.spain-reference{width:calc(100% - 32px)!important;margin-top:18px!important}.country-hero-side{width:100%;display:contents}.country-hero-side figure{width:100%}.country-hero-side figure img{height:240px!important}.country-section-nav{order:-1;width:100%;justify-content:center;padding-top:20px;gap:16px;font-size:12px}.spain-reference [class*=heroCopy]{padding:24px}.country-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.country-region-card img{height:140px!important}.country-region-card h3{font-size:16px!important}.country-comparison{margin-top:28px;padding-top:22px}}@media(max-width:559px){.country-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-filters{gap:10px}.country-filters button{font-size:12px}.country-region-card>div{padding:12px!important}}.spain-reference .lower-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:#d3094a;margin:0 0 12px}.lower-benefits,.lower-faq,.lower-host,.lower-return{scroll-margin-top:100px}.lower-benefits{margin:48px 0 32px;padding:32px 0;border-block:1px solid var(--line-soft,#e7e7e7)}.lower-heading{max-width:800px;margin-bottom:24px}.lower-heading h2{font-size:clamp(26px,2.6vw,38px);line-height:1.18;letter-spacing:-.035em;margin:0 0 12px}.lower-heading>p:last-child{font-size:15px;line-height:1.6;color:var(--muted,#666);margin:0}.lower-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lower-benefit-grid article{padding:22px 24px;background:var(--surface,#fff);border:1px solid var(--line-soft,#e7e7e7);border-radius:22px;min-width:0}.lower-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:15px;background:#fceaf0;color:#b5093d;font-size:24px;font-weight:700;margin-bottom:16px}.lower-symbol>span{font-size:13px;margin-left:1px}.lower-benefit-grid h3{font-size:19px;margin:0 0 10px;letter-spacing:-.02em}.lower-benefit-grid p{font-size:14px;line-height:1.7;margin:0;color:var(--muted,#666)}.lower-benefit-grid a{display:inline-block;margin-top:14px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}#restaurants-kompakt{margin-top:36px!important}#restaurants-kompakt .lower-dining-intro{font-size:14px!important;line-height:1.6;margin:0 0 14px!important;color:var(--muted,#666)}#restaurants-kompakt>h2{margin-bottom:8px!important}.spain-reference .lower-faq{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,100px);margin:40px 0;padding:36px 0;border-top:1px solid var(--line-soft,#e7e7e7)}.lower-faq-intro h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;line-height:1.15;margin:0 0 16px}.lower-faq-intro>p:not(.lower-eyebrow){font-size:15px;line-height:1.7;max-width:330px;color:var(--muted,#666)}.lower-faq-intro>a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.lower-faq-list details{border-bottom:1px solid var(--line-soft,#e7e7e7);scroll-margin-top:110px}.lower-faq-list details:first-child{border-top:1px solid var(--line-soft,#e7e7e7)}.lower-faq-list summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:22px 0;cursor:pointer;font-size:16px;font-weight:650;line-height:1.45}.lower-faq-list summary::-webkit-details-marker{display:none}.lower-faq-number{font-size:11px;font-weight:500;color:var(--muted,#777)}.lower-faq-plus{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fceaf0;color:#b5093d;font-size:20px;font-weight:400;transition:transform .16s}.lower-faq-list details[open] .lower-faq-plus{transform:rotate(45deg)}.lower-faq-list details>p{font-size:14px;line-height:1.8;margin:0 40px 22px;color:var(--muted,#666)}.lower-return{display:grid;grid-template-columns:1fr .7fr;overflow:hidden;border-radius:28px;background:#f2f7f6;border:1px solid #e1eae7;margin:0 0 28px}.lower-return>div:first-child{padding:clamp(26px,4vw,54px)}.lower-return h2{font-size:clamp(29px,3.2vw,46px);line-height:1.12;letter-spacing:-.045em;margin:0 0 16px}.lower-return p:not(.lower-eyebrow){font-size:15px;line-height:1.7;max-width:460px;color:#53635f;margin:0 0 22px}.lower-return .vr-btn{min-width:240px}.lower-return-photo{background:url(/images/destinations/spain-small.webp) 50%/cover;min-height:270px}.lower-host{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;border-bottom:1px solid var(--line-soft,#e7e7e7)}.lower-host h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px}.lower-host p:not(.lower-eyebrow){margin:0;font-size:14px;color:var(--muted,#666)}.lower-host .lower-eyebrow{margin-bottom:8px!important}.lower-host-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}.lower-host-actions>a:last-child{font-size:12px;text-decoration:underline;text-underline-offset:4px}.lower-credits{margin:20px 0 0;font-size:12px;color:var(--muted,#777)}.lower-credits summary{cursor:pointer;padding:8px 0}.lower-credits p{margin-top:12px!important;font-size:11px!important;line-height:1.8!important;max-width:1000px}.lower-credits a{text-decoration:underline}.lower-footer-group>summary{font-size:14px;font-weight:700;margin-bottom:14px;list-style:none;pointer-events:none}.lower-footer-group>summary::-webkit-details-marker{display:none}.lower-footer-group>div{display:flex;flex-direction:column;gap:10px}.lower-footer-group a{font-size:12px;line-height:1.5}[data-theme=dark] .lower-return{background:#1d2b28;border-color:#34433f}[data-theme=dark] .lower-return p:not(.lower-eyebrow){color:#bbc9c4}[data-theme=dark] .lower-benefit-grid article{background:#23262b}[data-theme=dark] .spain-reference .lower-eyebrow{color:#ff7398}[data-theme=dark] .lower-faq-plus,[data-theme=dark] .lower-symbol{background:#442332;color:#ff9ab7}@media(max-width:760px){.lower-benefit-grid{grid-template-columns:1fr;gap:12px}.lower-benefit-grid article{padding:20px}.lower-benefits{margin-top:28px;padding:24px 0}.lower-symbol{float:left;margin:0 14px 6px 0}.lower-benefit-grid h3{padding-top:3px}.lower-benefit-grid p{clear:both;padding-top:8px}.spain-reference .lower-faq{grid-template-columns:1fr;gap:24px;margin:24px 0;padding:28px 0}.lower-faq-intro>p:not(.lower-eyebrow){max-width:none}.lower-faq-intro h2 br{display:none}.lower-faq-intro h2{font-size:29px}.lower-faq-list summary{font-size:15px;gap:10px;padding:20px 0}.lower-faq-list details>p{margin-left:34px;margin-right:10px}.lower-return{grid-template-columns:1fr;border-radius:22px}.lower-return-photo{min-height:155px;grid-row:1}.lower-return .vr-btn{min-width:0;width:100%}.lower-host{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 0}.lower-host h2{font-size:21px}.lower-host-actions{align-items:flex-start;width:100%}.lower-host-actions .vr-btn{width:100%}.lower-footer-group{border-top:1px solid var(--line-soft,#ddd)}.lower-footer-group>summary{pointer-events:auto;cursor:pointer;padding:18px 0;margin:0;display:flex;justify-content:space-between}.lower-footer-group>summary:after{content:"+"}.lower-footer-group[open]>summary:after{content:"−"}.lower-footer-group>div{padding-bottom:20px;gap:14px}}@media(prefers-reduced-motion:reduce){.lower-faq-plus{transition:none}}.lower-return .vr-btn{gap:12px}.lower-host-actions .vr-btn--outline{border:1px solid var(--line-soft,#d5d5d5);border-radius:99px;padding:14px 22px}.lower-faq-list summary{grid-template-columns:24px minmax(0,1fr) 34px}.lower-faq-list .lower-faq-toggle{width:34px;height:34px;min-width:34px;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink,#292929)}.lower-faq-toggle svg{width:16px;height:16px;transition:transform .18s ease}.lower-faq-list details[open] .lower-faq-toggle svg{transform:rotate(180deg)}.lower-faq-list summary:hover .lower-faq-toggle:after{background:var(--push-face-hover)}.lower-faq-list summary:active .lower-faq-toggle{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.lower-faq-toggle svg{transition:none}}.lower-faq-intro>a{max-width:100%;white-space:normal;line-height:1.7;text-wrap:pretty}@media(max-width:60rem){.kz.kz--country{top:-68px;background:transparent;pointer-events:none}.kz.kz--country:after,.kz.kz--country:before{display:none}.kz.kz--country .kz__inner{grid-template-columns:1fr auto;grid-template-rows:52px 56px;gap:12px;padding:12px 16px 16px;min-height:0;background:transparent}.kz.kz--country .kz__inner>.kz__brand,.kz.kz--country .kz__inner>.kz__nav{grid-row:1;pointer-events:auto}.kz.kz--country .kz__inner>.kz__search{grid-row:2;padding:0;margin:0;pointer-events:auto}.kz.kz--country .kz__search>.sp{height:56px;box-shadow:var(--sh-search);transition:width .22s ease,height .22s ease,transform .22s ease}.kz.kz--country-compact .kz__search>.sp{width:calc(100% - 24px);height:44px;min-height:44px;transform:translateY(8px)}.spain-reference section[id]{scroll-margin-top:90px}.country-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:10px;padding:10px 4px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.country-filters::-webkit-scrollbar{display:none}.country-filters button{flex:none;min-height:44px;padding-inline:16px;font-size:12px;white-space:nowrap}.country-filters button>span{display:none}}@media(prefers-reduced-motion:reduce){.kz.kz--country .kz__search>.sp{transition:none}}