/* V26 landing only. Native result, comparison and booking layouts are untouched. */
/* Reserve only the final compact form, starting before the vendor loads.
   These match the existing 66px fields, responsive gaps and 40px options row. */
body.home-page.v26-start:not(.results-mode){--home-search-height:110px}
@media(max-width:980px){body.home-page.v26-start:not(.results-mode){--home-search-height:196px}}
@media(max-width:680px){body.home-page.v26-start:not(.results-mode){--home-search-height:344px}}
.v26-tabs,.v26-special{display:none}
.v26-navigation{display:contents}
.v26-type-toggle{display:none}
body.v26-start:not(.results-mode) .hero{min-height:var(--v26-hero-height,683px);background-color:#fff}
body.v26-start:not(.results-mode) .hero-image,
body.v26-start:not(.results-mode) .hero-readable{height:var(--v26-hero-height,683px);bottom:auto}
body.v26-start:not(.results-mode) .hero::after{top:calc(var(--v26-hero-height,683px) - 58px);bottom:auto}
body.v26-start:not(.results-mode) .hero-layout{display:flex;flex-direction:column;min-height:var(--v26-layout-height,581px)}
body.v26-start:not(.results-mode) .hero-copy{flex:none}
body.v26-start:not(.results-mode) .search-stage{margin-top:auto;padding-top:24px}
body.v26-start:not(.results-mode) .hero .search-card{padding:18px 20px 8px;border:1px solid #c8dbee;border-radius:16px;box-shadow:0 10px 26px #082f5f0d;overflow:visible}
body.v26-start:not(.results-mode) .v26-tabs{display:flex;align-items:stretch;gap:5px;padding:0 12px;position:relative;z-index:1}
.v26-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;min-height:44px;margin:0;padding:8px 12px;border:1px solid #d5e3ef;border-bottom:0;border-radius:9px 9px 0 0;background:#eaf1f7;color:#084478;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer}
.v26-tabs button svg{width:20px;height:20px;flex:none;stroke-width:2}
.v26-tabs button[aria-selected="true"]{background:#006ac3;border-color:#006ac3;color:#fff}
.v26-tabs button:hover:not([aria-selected="true"]){background:#f6faff}
.v26-tabs button:focus-visible,.v26-special :is(button,a,summary,input,select):focus-visible{outline:3px solid #58a5de;outline-offset:2px}
body.v26-start:not(.results-mode) #tbeMount[hidden],body.v26-start:not(.results-mode) .v26-special[hidden]{display:none!important}
body.v26-start:not(.results-mode) .v26-special:not([hidden]){display:block}
body.v26-start:not(.results-mode) #tbeMount search > .tbe-searchpage > searchbox-switch{display:none!important}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,1.3fr) minmax(0,.95fr) minmax(170px,1fr);gap:0 12px}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > :is(.tbe-searchbox,.tbe-collapse){display:contents!important}
/* Legacy float clearers otherwise become empty grid rows with their own gaps. */
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form :is(.tbe-searchbox,.tbe-collapse)::after{content:none;display:none}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > *{min-width:0;width:100%;float:none;margin:0;padding:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > searchbox-autosuggest{grid-column:1;grid-row:1}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > searchbox-timespan{grid-column:2;grid-row:1}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > searchbox-travellers{grid-column:3;grid-row:1}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > .tbe-searchbox__submit{grid-column:4;grid-row:1;display:block;height:66px;padding:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-airports,searchbox-stars,searchbox-price,searchbox-operator){display:none;grid-row:3;margin:8px 0 12px}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form.v26-more-open > .tbe-searchbox > :is(searchbox-airports,searchbox-stars,searchbox-price,searchbox-operator):not(.tbe-hidden){display:block}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-airports,searchbox-stars,searchbox-price,searchbox-operator) > div{box-sizing:border-box;width:100%;float:none;padding:0 8px;margin:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-autosuggest,searchbox-timespan,searchbox-travellers) > div{position:relative;box-sizing:border-box;width:100%;height:66px!important;min-height:66px!important;margin:0;padding:10px 13px;border:1px solid #c8dbee;border-radius:10px;background:white}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-autosuggest,searchbox-timespan,searchbox-travellers) > div > .tbe-input-label{height:16px;min-height:0;margin:0 0 3px;padding:0 0 0 27px;font-size:var(--v26-label-size);line-height:16px;font-weight:400;color:#567698}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-autosuggest,searchbox-timespan,searchbox-travellers) > div > :is(input-text,input-autosuggest) :is(.tbe-input-text,.tbe-input-autosuggest){height:24px;min-height:0;border:0!important;background:transparent;border-radius:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-autosuggest,searchbox-timespan,searchbox-travellers) > div > :is(input-text,input-autosuggest) input{height:24px;min-height:0;padding:0 24px 0 27px;border:0!important;background:transparent;box-shadow:none;font-size:var(--v26-value-size);line-height:24px;color:#084478}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-autosuggest,searchbox-timespan,searchbox-travellers) > div > :is(input-text,input-autosuggest) .tbe-input-icon{top:3px;left:1px;font-size:16px;line-height:21px;color:#0074ce;transform:none}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > .tbe-searchbox__submit button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:66px;min-height:66px;padding:12px;border-radius:10px;background:#006ac3;font-size:var(--v26-value-size);line-height:1.3;box-shadow:none}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > .tbe-searchbox__submit button::before{content:'\f002';font-family:'Font Awesome 5 Free';font-weight:900;font-size:15px}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-start;align-items:center;gap:9px;width:max-content;min-height:40px;margin:4px 0 0;padding:7px 0;background:transparent;color:#084478;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link__text{flex:none}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link__icon{width:auto;position:static;margin:0;font-size:10px}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content{grid-column:1/-1;grid-row:4;width:100%;margin:0;padding:12px 0!important;border-top:1px solid #c8dbee;background:#fff}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content .tbe-searchbox__additionalSubmit{display:none}
body.v26-start:not(.results-mode)[data-v26-kind="wellness"] #tbeMount searchbox-operator{display:none!important}
body.v26-start:not(.results-mode) .v26-special{color:#084478;font-size:14px}
.v26-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.3fr) minmax(0,.95fr) minmax(170px,1fr);gap:12px}
.v26-field,.v26-popup>summary{display:block;box-sizing:border-box;min-width:0;min-height:66px;border:1px solid #c8dbee;border-radius:10px;background:#fff;padding:10px 13px;color:#084478}
.v26-main>.v26-field{position:relative}
.v26-main>.v26-field>svg,.v26-main>.v26-popup>summary>svg{position:absolute;left:13px;top:32px;width:17px;height:17px;color:#0074ce}
.v26-main>.v26-field>:is(span,input,select),.v26-main>.v26-popup>summary>:is(small,span){padding-left:27px}
.v26-field>span,.v26-popup>summary>small{display:block;margin-bottom:3px;font-size:var(--v26-label-size);line-height:16px;font-weight:400;color:#567698}
.v26-field :is(input,select){display:block;box-sizing:border-box;width:100%;min-width:0;height:24px;padding:0;border:0;background:transparent;color:#084478;font-family:var(--v26-font);font-size:var(--v26-value-size);font-weight:400;line-height:24px}
.v26-popup{position:relative;min-width:0}
.v26-popup>summary{display:block;cursor:pointer;list-style:none;padding-right:26px;position:relative}
.v26-popup>summary::-webkit-details-marker,.v26-more>summary::-webkit-details-marker{display:none}
.v26-popup>summary::after{content:"";position:absolute;right:13px;top:34px;width:14px;height:14px;background:var(--v26-chevron) center/14px 14px no-repeat;pointer-events:none}
.v26-popup>summary>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:24px}
.v26-popup[open]>summary{border-color:#0072c6}
.v26-popup-content{position:absolute;z-index:120;top:calc(100% + 5px);left:0;box-sizing:border-box;width:max(100%,300px);max-width:calc(100vw - 48px);padding:15px;border:1px solid #c8dbee;border-radius:12px;background:#fff;box-shadow:0 12px 26px #082f5f24}
.v26-popup-content .v26-field{margin-bottom:10px;min-height:60px}
.v26-popup-content label.v26-choice{display:flex;gap:9px;align-items:center;padding:7px 3px;line-height:1.35}
.v26-popup-content input[type=checkbox]{accent-color:#006ac3}
.v26-popup-content input[type=search]{box-sizing:border-box;width:100%;margin:0 0 8px;padding:10px;border:1px solid #c8dbee;border-radius:6px;font:inherit}
.v26-options{max-height:230px;overflow:auto;overscroll-behavior:contain}
.v26-popup-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}
.v26-popup-actions button{padding:8px 10px;border:1px solid #c8dbee;border-radius:6px;color:#084478;background:#f1f6fa;cursor:pointer;font:inherit}
.v26-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:66px;padding:12px;border:0;border-radius:10px;background:#006ac3;color:white;text-decoration:none;text-align:center;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}
.v26-popup[hidden],.v26-options label[hidden],.v26-note[hidden]{display:none!important}
.v26-submit svg{width:18px;height:18px;flex:none}
.v26-more{margin:4px 0 0}
.v26-more>summary{display:flex;align-items:center;gap:9px;width:max-content;min-height:40px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4}
.v26-more>summary svg{height:16px;width:16px}
.v26-more>summary::after{content:"";width:14px;height:14px;flex:none;margin-left:3px;background:var(--v26-chevron) center/14px 14px no-repeat}
.v26-more[open]>summary::after{transform:rotate(180deg)}
.v26-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 12px;border-top:1px solid #c8dbee}
.v26-note,.v26-status{font-size:12px;line-height:1.55;margin:5px 0 8px;color:#526c85}
/* Reuse the actual responsive field grid while specialist data is loading. */
.v26-loading .v26-field{background:#f3f7fb}
.v26-loading .v26-submit{box-sizing:border-box;cursor:default}
.v26-loading .v26-more{min-height:40px}
.v26-error{color:#ad2f2f;font-size:14px;margin:10px 0}
.v26-error[hidden]{display:none}
.v26-round{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 0 10px}
.v26-round strong{font-size:18px}.v26-round p{margin:7px 0;color:#526c85;line-height:1.5}
.v26-round .v26-submit{min-width:205px}
body.v26-start:has(.v26-popup[open]) .hero{overflow:visible;z-index:50}
/* All native selectors, including ratings and hotel preferences, may cross the hero edge. */
body.v26-start:not(.results-mode).v26-native-popup-visible{overflow-x:clip}
body.v26-start:not(.results-mode).v26-native-popup-visible .hero{overflow:visible;z-index:50}
body.v26-start:not(.results-mode).v26-native-popup-visible :is(.destinations, .site-footer){position:relative;z-index:1}
html.home-viewport-fit:has(> body.v26-start:not(.results-mode).v26-native-popup-visible){overflow-y:auto}
@media(max-width:1100px){.v26-tabs button{gap:5px;padding:9px 8px;font-size:12px}.v26-tabs button svg{width:18px;height:18px}}
@media(max-width:980px){
 body.v26-start:not(.results-mode) .v26-tabs{flex-wrap:wrap;gap:4px;padding:0 8px}
 .v26-tabs button{flex:1 0 calc(25% - 4px);font-size:13px}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form,.v26-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > searchbox-travellers{grid-column:1;grid-row:2}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > .tbe-searchbox__submit{grid-column:2;grid-row:2}
 body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link{grid-row:3;margin:0}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-airports,searchbox-stars,searchbox-price,searchbox-operator){grid-row:auto}
 body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content{grid-row:auto}
 .v26-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 body.v26-start:not(.results-mode) .hero .search-card{padding:14px 12px 4px;border-radius:14px}
 body.v26-start:not(.results-mode) .search-stage{padding-top:18px}
 body.v26-start:not(.results-mode) .v26-tabs{padding:0 6px;gap:4px}
 .v26-tabs button{flex:1 0 calc(50% - 4px);min-height:40px;justify-content:flex-start;padding:8px 12px;font-size:12px}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form,.v26-main{grid-template-columns:minmax(0,1fr);gap:10px}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-autosuggest,searchbox-timespan,searchbox-travellers,.tbe-searchbox__submit){grid-column:1;grid-row:auto}
 body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link{grid-row:auto}
 body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > :is(searchbox-airports,searchbox-stars,searchbox-price,searchbox-operator){order:6}
 body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content{order:7}
 .v26-extra-grid{grid-template-columns:minmax(0,1fr)}
 .v26-popup-content{width:100%}
 .v26-round{align-items:stretch;flex-direction:column;gap:12px}
}

/* One visual vocabulary for the native TBE and our specialist entry forms. */
body:is(.v26-start,.v26-mobile-start){
 --v26-font:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
 --v26-label-size:12px;
 --v26-value-size:14px;
 --v26-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23084478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
body.v26-start:not(.results-mode) .search-card :is(.v26-native-field,.v26-main,.v26-extra-grid,.v26-more,.tbe-collapse__link){font-family:var(--v26-font)}
body.v26-start:not(.results-mode) #tbeMount .v26-native-field > :is(input-text,input-autosuggest) :is(input,.tbe-input-label),
body.v26-start:not(.results-mode) #tbeMount .tbe-searchbox__submit button{font-family:var(--v26-font)!important}
body.v26-start:not(.results-mode) #tbeMount .v26-native-field > :is(input-text,input-autosuggest) .tbe-input-icon{display:none!important}
body.v26-start:not(.results-mode) #tbeMount .v26-native-symbol{position:absolute;z-index:1;top:32px;left:13px;width:17px;height:17px;pointer-events:none;color:#0074ce}
body.v26-start:not(.results-mode) #tbeMount .v26-native-picker::after{content:"";position:absolute;right:13px;top:34px;width:14px;height:14px;background:var(--v26-chevron) center/14px 14px no-repeat;pointer-events:none}
body.v26-start:not(.results-mode) #tbeMount .v26-native-picker[data-v26-open="true"]::after,
.v26-popup[open]>summary::after{transform:rotate(180deg)}
body.v26-start:not(.results-mode) #tbeMount .v26-native-field[data-v26-empty="true"] .tbe-input-delete{display:none!important}
body.v26-start:not(.results-mode) #tbeMount .v26-native-field:focus-within,
.v26-field:focus-within,.v26-popup:focus-within>summary{border-color:#0074ce}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage > form > .tbe-searchbox > .tbe-searchbox__submit button::before{content:none}
body.v26-start:not(.results-mode) #tbeMount .v26-action-symbol,.v26-submit svg{width:17px;height:17px;flex:none}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchbox__submit button,.v26-submit{font-weight:700}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link__icon{display:none}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link::after{content:"";width:14px;height:14px;flex:none;margin-left:3px;background:var(--v26-chevron) center/14px 14px no-repeat}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link[aria-expanded="true"]::after{transform:rotate(180deg)}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__link{box-sizing:border-box;padding-top:0;padding-bottom:0}
body.v26-start:not(.results-mode) #tbeMount .v26-more-symbol,.v26-more>summary svg{width:16px;height:16px;flex:none;color:#084478}
.v26-field select{appearance:none;-webkit-appearance:none;padding-right:23px;background:var(--v26-chevron) right center/14px 14px no-repeat}
.v26-main :is(.v26-field,.v26-popup>summary){height:66px;min-height:66px}
.v26-main>.v26-popup>summary>span{padding-right:15px;font-size:var(--v26-value-size);font-weight:400}
/* Common density in the extra controls without replacing provider choices. */
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content :is(input,select){font-family:var(--v26-font);font-size:14px}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content .tbe-input-label{font-family:var(--v26-font);font-size:12px;font-weight:400;color:#567698}
.v26-popup-content,.v26-popup-actions button{font-family:var(--v26-font);font-size:14px}
body.v26-start:not(.results-mode) #tbeMount .tbe-searchpage .v26-extra-native{position:relative;box-sizing:border-box;width:100%!important;float:none!important;min-height:66px;margin:0 0 10px!important;padding:10px 13px!important;border:1px solid #c8dbee;border-radius:10px;background:#fff}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-native > .tbe-input-label{height:16px;min-height:0;margin:0 0 3px;padding:0;font-size:12px;font-weight:400;line-height:16px;color:#567698}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-control :is(.tbe-input-text,.tbe-input-select){height:24px;min-height:0;border:0!important;border-radius:0;background:transparent}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-control :is(input[type="text"],select){height:24px;min-height:0;padding:0 25px 0 0!important;border:0!important;background:transparent;box-shadow:none;font-family:var(--v26-font);font-size:14px;line-height:24px;color:#084478}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-control :is(input[type="text"],select){appearance:none;background:var(--v26-chevron) right center/14px 14px no-repeat}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-control .tbe-input-icon{display:none!important}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-native > input-select .tbe-input-select::after{content:none!important}
body.v26-start:not(.results-mode) #tbeMount .v26-extra-native:focus-within{border-color:#0074ce}

/* The expanded native filters use the same compact grid as the specialist forms. */
body.v26-start:not(.results-mode) #tbeMount form.v26-more-open .tbe-collapse__content{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;border-top:1px solid #c8dbee;border-radius:0;padding-top:16px!important}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content > :is(.tbe-hotelattributes-component__leftlist,.tbe-hotelattributes-component__rightlist){display:contents!important}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content :is(searchbox-operator,searchbox-room,searchbox-transfer,searchbox-mealplan,searchbox-ratings){display:block;min-width:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content .v26-extra-native{margin:0!important}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content searchbox-hotelattributes{display:block;grid-column:1/-1;min-width:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-collapse__content searchbox-hotelattributes > div{width:100%;float:none;padding:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-hotelattributes-component__icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}
body.v26-start:not(.results-mode) #tbeMount .tbe-hotelattributes-component__icons > input-multiple{display:block;min-width:0;width:100%;margin:0;padding:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-hotelattributes-component__icons > input-multiple > .tbe-input-multiple{float:none;width:100%;margin:0}
body.v26-start:not(.results-mode) #tbeMount .tbe-input-iconField{margin:0;border-color:#c8dbee;border-radius:10px;color:#084478;font-family:var(--v26-font);font-size:14px}
body.v26-start:not(.results-mode) #tbeMount .tbe-input-iconField__icon{color:#0074ce}
@media(max-width:980px){body.v26-start:not(.results-mode) #tbeMount form.v26-more-open .tbe-collapse__content{grid-template-columns:repeat(2,minmax(0,1fr))}body.v26-start:not(.results-mode) #tbeMount .tbe-hotelattributes-component__icons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body.v26-start:not(.results-mode) #tbeMount form.v26-more-open .tbe-collapse__content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:980px){.v26-more{margin-top:12px}}
@media(max-width:680px){.v26-more{margin-top:10px}}

/* On phones only the travel types collapse; the search form stays open. */
@media(min-width:681px){
 body.v26-start:not(.results-mode) .search-stage{margin-top:var(--v26-search-gap,24px);padding-top:0}
}
@media(max-width:680px){
 body.v26-start:not(.results-mode) .search-stage{margin-top:var(--v26-search-gap,24px);padding-top:0}
 body:is(.v26-start,.v26-mobile-start):not(.results-mode) .v26-navigation{display:block;margin-bottom:8px}
 body:is(.v26-start,.v26-mobile-start):not(.results-mode) .v26-type-toggle{display:flex;align-items:center;gap:12px;position:relative;box-sizing:border-box;width:100%;min-height:58px;padding:10px 42px 10px 15px;border:1px solid #c8dbee;border-radius:12px;background:#eaf1f7;color:#084478;font-family:var(--v26-font);text-align:left;cursor:pointer}
 .v26-type-symbol{display:flex;flex:none;align-items:center}
 .v26-type-symbol svg{width:22px;height:22px;stroke-width:2}
 .v26-type-label{display:flex;min-width:0;flex-direction:column;gap:2px}
 .v26-type-label small{font-size:12px;line-height:16px;color:#567698}
 .v26-type-label strong{font-size:14px;line-height:20px;font-weight:600}
 .v26-type-toggle::after{content:"";position:absolute;right:15px;width:16px;height:16px;background:var(--v26-chevron) center/16px 16px no-repeat}
 .v26-type-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}
 .v26-type-toggle:focus-visible{outline:3px solid #58a5de;outline-offset:2px}
 body:is(.v26-start,.v26-mobile-start):not(.results-mode) .v26-navigation .v26-tabs{display:none}
 body:is(.v26-start,.v26-mobile-start):not(.results-mode) .v26-navigation.v26-types-open .v26-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding:0}
 .v26-navigation .v26-tabs button{min-width:0;min-height:44px;padding:9px 10px;border:1px solid #d5e3ef;border-radius:9px;white-space:normal;line-height:1.35}
 .v26-navigation .v26-tabs button[aria-selected="true"]{border-color:#006ac3}
}

/* V26.00.13: Photography only within the existing Rundreisen choices. */
.v26-round.v26-round-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:2px 0 0}
.v26-round-choices .v26-round-photo{position:relative;isolation:isolate;display:flex;align-items:flex-end;gap:12px;min-width:0;height:156px;padding:17px 16px;border:1px solid #cedde7;border-radius:11px;background:#123d5c;color:#fff;overflow:hidden;text-decoration:none;box-shadow:0 2px 6px #082f5f10;transition:box-shadow .35s,border-color .35s}
.v26-round-choices .v26-round-photo>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.65,.3,1)}
.v26-round-choices .v26-round-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,27,46,.01) 5%,rgba(5,27,46,.04) 30%,rgba(5,27,46,.45) 56%,rgba(5,27,46,.9) 100%)}
.v26-round-choices .v26-round-label{display:grid;gap:5px;min-width:0;text-shadow:0 1px 5px #00162b60}
.v26-round-choices .v26-round-label strong{color:#fff;font-size:18px;line-height:1.15;font-weight:650;letter-spacing:0}
.v26-round-choices .v26-round-label small{color:#eef5fb;font-size:12px;line-height:1.35;font-weight:400}
.v26-round-choices .v26-round-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;margin-left:auto;border:1px solid #ffffff70;border-radius:50%;background:#ffffff14;color:#fff;transition:background .3s,transform .3s}
.v26-round-choices .v26-round-arrow svg{width:17px;height:17px}
.v26-round-choices .v26-round-photo:focus-visible{outline:3px solid #168ee0;outline-offset:3px}
.v26-round-choices .v26-round-photo:focus-visible .v26-round-arrow{background:#ffffff30}
.v26-round-choices .v26-round-credits{grid-column:1/-1;justify-self:end;color:#63798c;font-size:10px;line-height:1.4;text-decoration:none;padding:0 1px}
.v26-round-choices .v26-round-credits:hover{text-decoration:underline;color:#084478}
@media(hover:hover){.v26-round-choices .v26-round-photo:hover{border-color:#74b4dd;box-shadow:0 5px 14px #082f5f26;text-decoration:none}.v26-round-choices .v26-round-photo:hover>img{transform:scale(1.045)}.v26-round-choices .v26-round-photo:hover .v26-round-arrow{background:#ffffff2d;transform:translateX(2px)}}
@media(max-width:980px) and (min-width:681px){.v26-round-choices .v26-round-photo{height:146px;padding:14px 12px;gap:8px}.v26-round-choices .v26-round-label strong{font-size:16px}.v26-round-choices .v26-round-label small{font-size:11px}.v26-round-choices .v26-round-arrow{flex-basis:27px;width:27px;height:27px}}
@media(max-width:680px){.v26-round.v26-round-choices{grid-template-columns:1fr;gap:9px}.v26-round-choices .v26-round-photo{height:108px;padding:15px 16px}.v26-round-choices .v26-round-label strong{font-size:17px}.v26-round-choices .v26-round-label small{font-size:12px}.v26-round-choices .v26-round-photo::before{background:linear-gradient(90deg,rgba(5,27,46,.85),rgba(5,27,46,.55) 45%,rgba(5,27,46,.08))}.v26-round-choices .v26-round-credits{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v26-round-choices .v26-round-photo,.v26-round-choices .v26-round-photo>img,.v26-round-choices .v26-round-arrow{transition:none}.v26-round-choices .v26-round-photo:hover>img,.v26-round-choices .v26-round-photo:hover .v26-round-arrow{transform:none}}

/* One mobile travel-type selector above the complete native form. */
@media(max-width:680px){
 body.v26-mobile-start:not(.results-mode) .search-stage{margin-top:14px;padding-top:0}
 body.v26-mobile-native:not(.results-mode) #tbeMount search > .tbe-searchpage > searchbox-switch{display:none!important}
}
