/* Opt-in presentation for Städte & Kurztrips and Sport & Wellness only. */
body.ro-category-page tbe .ro-category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
body.ro-category-page tbe .ro-category-heading h2{flex:1 1 auto;width:auto;min-width:0;max-width:100%}
body.ro-category-page tbe .ro-category-guide-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;margin-left:auto;padding:6px 0;font:400 14px/1.4 Roboto,Arial,sans-serif;color:#0064cc;text-decoration:none;white-space:nowrap}
body.ro-category-page tbe .ro-category-guide-link::after{content:'↓';font-size:18px}
body.ro-category-page tbe .ro-category-guide-link:hover{text-decoration:underline}
body.ro-category-page tbe .ro-category-guide-link:focus-visible{outline:2px solid #0064cc;outline-offset:3px;border-radius:3px}
body.ro-category-page #category-guide-home:empty{display:none}
body.ro-category-page #category-guide-home{margin-inline:var(--ro-results-inset)}
body.ro-category-page .ro-category-guide{width:100%;max-width:none;clear:both;margin:16px 0 0;padding:22px 20px 16px;scroll-margin-top:96px;font-family:Roboto,Arial,sans-serif}
body.ro-category-page .ro-category-guide h2{font-size:25px;line-height:1.15;margin:0 0 16px}
body.ro-category-page .ro-category-guide .ro-tips-intro{font-size:14px;line-height:1.45;margin-bottom:20px}
body.ro-category-page .ro-category-tip-grid{display:block}
body.ro-category-page .ro-tip-row{gap:12px;margin-bottom:18px}
body.ro-category-page .ro-tip-icon{width:44px;height:44px;flex-basis:44px;padding:10px}
body.ro-category-page .ro-tip-row>div{min-width:0;flex:1}
body.ro-category-page .ro-tips-faq{margin:0 -6px;padding:12px;gap:10px}
body.ro-category-page .ro-tips-faq .ro-tip-icon{width:34px;height:34px;flex-basis:34px;padding:8px}
body.ro-category-page .ro-category-faq-grid{display:block}
body.ro-category-page .ro-tips-faq details+details{border-top:1px solid #d5e3f0;margin-top:6px;padding-top:6px}
body.ro-category-page .ro-tips-faq summary{min-height:36px;padding-block:8px}
body.ro-category-page .ro-tips-faq summary::after{top:13px}
body.ro-category-page .ro-tips-faq details[open]>summary::after{top:17px}
body.ro-category-page .ro-tips-faq details p{margin:2px 0 9px;line-height:1.45}
body.ro-category-page .ro-editorial-note{font-size:12px;line-height:1.7}
body.ro-category-page :is(.city-load-error,.fit-load-error) button{font:inherit;color:#0868b8;background:white;border:1px solid #cbdce9;border-radius:8px;padding:8px 12px;cursor:pointer}
@media(max-width:991px){body.ro-category-page .ro-category-guide{padding:18px 20px 14px;scroll-margin-top:90px}body.ro-category-page .ro-tips-body>summary{display:list-item;min-height:44px;padding:12px 0 6px;cursor:pointer;color:#0064cc;font-size:14px;font-weight:700}body.ro-category-page .ro-tips-body[open]>.ro-tips-expanded{padding-top:10px}}
body.ro-category-page .ro-search-hero{min-height:0}
body.ro-category-page .ro-search-hero .container{padding-block:34px}
body.ro-category-page .ro-search-hero h1{font-size:clamp(30px,3vw,38px);font-weight:650;margin:0 0 6px}
body.ro-category-page .ro-search-hero p{max-width:850px;font-size:16px;line-height:1.4;font-weight:500}
body.ro-category-page .ro-search-hero::after{background:linear-gradient(90deg,rgba(3,25,44,.66),rgba(3,25,44,.24) 75%),linear-gradient(0deg,rgba(3,25,44,.28),transparent)}
body.ro-category-page :is(.city-search-heading,.fit-search-heading){margin-bottom:16px}
body.ro-category-page :is(.city-search-heading,.fit-search-heading) .ro-search-title{margin:0}
body.ro-category-page tbe :is(.tbe-regionpage,.tbe-hotelpage,.tbe-offerpage){display:flow-root}
body.ro-category-page :is(#city-tbe,#fit-tbe){min-height:0}
body.ro-category-page tbe :is(.tbe-regionpage,.tbe-hotelpage,.tbe-offerpage)>.tbe-search-wrapper{position:static!important;top:auto!important}
body.ro-category-page tbe .ro-travel-tabs>:is(.ro-travel-cruise,.ro-travel-types){display:none!important}
body.ro-category-page tbe .ro-travel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ro-category-page tbe :is(.tbe-hotelpage,.tbe-offerpage) .tbe-content-wrapper>.tbe-result-modifier{border:1px solid #d8e5ef;border-radius:16px;background:#e4eef7}
body.ro-category-page tbe .tbe-hotel-info__price .tbe-primary-button>span{font-size:13px;line-height:1.35}
body.ro-category-page tbe .tbe-hotel-info__price .tbe-primary-button>strong{font-size:18px;line-height:1.3}
@media(max-width:480px){body.ro-category-page :is(#city-tbe,#fit-tbe) .tbe-timespan-component>input-text input{font-size:clamp(10px,3.3vw,14px)!important}}
@media(max-width:680px){body.ro-category-page .ro-search-hero .container{padding-block:26px}body.ro-category-page .ro-search-hero h1{font-size:28px}body.ro-category-page .ro-search-hero p{font-size:14px}body.ro-category-page .ro-category-guide{padding-inline:16px}body.ro-category-page .ro-category-guide h2{font-size:24px}body.ro-category-page .ro-tips-faq summary{min-height:44px}}
