/* Mobile refinement: readable controls, natural wrapping, and bounded sections. */
/* Fixed mega menus must fit the scrollbar-free layout viewport. */
@media(min-width:901px){.ra-nav__dropdown{width:auto;max-width:100%;left:0;right:0}}
body.home .ra-home-hero-v2__visual-wrap{width:100%!important;margin-left:0!important;margin-right:0!important}
.ra-faq-layout,.ra-faq-sidebar,.ra-faq-tabs{min-width:0;max-width:100%}
.ra-mobile-toggle{min-width:44px;min-height:44px;touch-action:manipulation}
@media(max-width:900px){
 .ra-header .ra-nav.is-open{max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .ra-header .ra-nav__trigger{min-height:48px;width:100%;justify-content:space-between}
 .ra-header .ra-nav__style-link{min-height:44px;display:flex;align-items:center}
 .ra-faq-layout{grid-template-columns:minmax(0,1fr)}
 .ra-faq-tabs{scrollbar-width:thin;scrollbar-color:#8ca995 transparent;overscroll-behavior-x:contain}
 .ra-faq-tabs::-webkit-scrollbar{display:block;height:4px}
 .ra-faq-tabs::-webkit-scrollbar-thumb{background:#8ca995;border-radius:4px}
}
@media(max-width:1024px){
 .ra-tour-card__taxonomy,.ra-tour-card__taxonomy>span,.ra-idea-card__styles,.ra-style-tour__tags,.ra-place-tour__tags{flex-wrap:wrap!important;white-space:normal;overflow:visible;max-width:100%;min-width:0;gap:6px!important}
 .ra-tour-card__style-chip,.ra-idea-card__styles li,.ra-style-tour__tags>span,.ra-place-tour__tags>span{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
}
@media(max-width:640px){
 body.home .ra-home-hero-v2__visual-wrap{width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/1;margin:18px 0 0!important}
 body.home .ra-home-hero-v2__picture,body.home .ra-home-hero-v2__visual-img{width:100%!important;min-width:0!important;height:auto!important;object-fit:contain!important}
 .ra-tour-card__taxonomy,.ra-tour-card__taxonomy>span,.ra-idea-card__styles,.ra-style-tour__tags,.ra-place-tour__tags{flex-wrap:wrap!important;white-space:normal;overflow:visible;max-width:100%;min-width:0;gap:6px!important}
 .ra-tour-card__style-chip,.ra-idea-card__styles li,.ra-style-tour__tags>span,.ra-place-tour__tags>span{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;font-size:.78rem!important;line-height:1.4!important}
 body .ra-why-team__tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;overflow:visible;padding:6px!important;box-shadow:none}
 body .ra-why-team__tab{min-width:0;min-height:48px!important;white-space:normal!important;overflow-wrap:anywhere;padding:10px!important;font-size:.85rem!important;line-height:1.4!important}
 body .ra-why-team__tab:last-child{grid-column:1/-1}
 body .ra-why-team__tab::after{bottom:0;left:8px;right:8px}
 body .ra-why-team__tab span{flex-shrink:0}
 .ra-help-nav>a{min-height:44px;display:inline-flex;align-items:center}
 .ra-tour-card-badge{backdrop-filter:none;-webkit-backdrop-filter:none}
 .ra-enquiry-extra summary{min-height:44px;display:flex;align-items:center}
}
@media(max-width:480px){
 body.ra-site .ra-enquiry-v2 .ra-enquiry-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0 22px}
 body.ra-site .ra-enquiry-v2 .ra-enquiry-steps button{flex-direction:row;justify-content:flex-start;padding:9px!important;gap:7px;font-size:.84rem;min-height:48px;line-height:1.35}
 body.ra-site .ra-enquiry-v2 .ra-option{font-size:.94rem;min-height:48px}
 .ra-home-hero-v2__input{font-size:16px!important}
 .ra-footer-modern__contact-item{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .ra-modal__price{grid-template-columns:minmax(0,1fr);gap:12px}
 .ra-enquiry-v2 .ra-choice-grid--countries{grid-template-columns:minmax(0,1fr)}
 .ra-header .ra-logo__official-text{font-size:1rem}
}
@media(min-width:641px) and (max-width:1024px){
 body .ra-why-team__tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;overflow:visible;padding:6px!important;box-shadow:none}
 body .ra-why-team__tab{min-width:0;min-height:64px!important;white-space:normal!important;overflow-wrap:anywhere;padding:12px!important;font-size:.9rem!important;line-height:1.4!important}
 body .ra-why-team__tab::after{bottom:0;left:8px;right:8px}
 body .ra-why-team__tab span{flex-shrink:0}
}
/* Use the tab's accessible state consistently across the legacy and editorial styles. */
body .ra-why-team__tab[aria-selected="false"]{background:transparent!important;color:#29463a!important;box-shadow:none!important}
body .ra-why-team__tab[aria-selected="true"]{background:#e8f2eb!important;color:#0b5a3b!important;box-shadow:none!important}
body .ra-why-team__tab[aria-selected="true"] span{color:#0b5a3b!important}
@media(min-width:901px) and (max-width:1100px){
 .ra-header__inner{gap:16px}
 .ra-header .ra-nav{gap:14px;font-size:.9rem}
 .ra-header .ra-nav>a,.ra-header .ra-nav__trigger{white-space:nowrap}
 .ra-header .ra-logo__official-wordmark{font-size:1.1rem}
 .ra-header .ra-nav>.ra-btn{padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ra-nav *, .ra-why-team__tab{transition:none!important}}

/* October audit: avoid iOS focus zoom and make small standalone links easier to tap. */
.ra-place-filter input,.ra-place-filter select{font-size:16px}
.ra-enquiry-review{margin:0 0 22px;border:1px solid #cbd9cf;border-radius:12px;background:#f6f9f5}
.ra-enquiry-review>summary{min-height:48px;padding:12px 14px;font-size:16px;font-weight:600;color:#175b3e;cursor:pointer}
.ra-enquiry-review[open]>.ra-enquiry-summary{margin:0 12px 12px}
.ra-enquiry-policy-links a{display:inline-flex;align-items:center;min-height:44px}
.ra-planner-page .ra-enquiry-v2>.ra-enquiry-steps{margin-top:0}
.ra-review-story-card__meta{color:#59665d!important}
#unterkuenfte .ra-tour-hotels__note{color:#59665d}
.ra-place-tour__route>span{color:#59674f}
.ra-tourlane-reviews__overall span,.ra-tourlane-reviews__bars b{color:#866014}
@media(max-width:1024px){
 .ra-text-link,.ra-home-hero__google,.ra-footer-modern__legal a,
 .ra-inline-trustpilot,.ra-inline-tripadvisor,.ra-tour-hero__factsline>a,
 .ra-review-source,.ra-hotel-table__name,.ra-place-breadcrumb>a{
  display:inline-flex;align-items:center;min-height:44px
 }
 .ra-place-tour__proof summary,.ra-place-tour__proof details a,.ra-place-tour__cta,.ra-place-toc summary,.ra-place-toc a{min-height:44px}
 .ra-footer-modern__legal{gap:4px 18px}
}

