/* 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}
 .ra-footer-modern__col>a{display:flex;align-items:center;min-height:44px;margin-bottom:2px}
 .ra-footer-modern__contact>a.ra-footer-modern__contact-item{min-height:44px;align-items:center}
}

/* Small, self-contained language links; flags never require remote requests. */
.ra-header .ra-language-switcher{position:relative;flex:0 0 auto;font-size:15px;line-height:1.2}
.ra-language-switcher>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:80px;min-height:44px;padding:8px 10px;border:1px solid #d4ded6;border-radius:10px;background:#f3f7f3;color:#174c35;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.ra-language-switcher>summary::-webkit-details-marker{display:none}
.ra-language-flag{display:inline-flex;flex:0 0 22px;width:22px;height:22px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px rgba(31,42,36,.12)}
.ra-language-flag svg{display:block;width:100%;height:100%;flex:none}
.ra-language-chevron{flex:none;transition:transform .15s}
.ra-language-switcher[open] .ra-language-chevron{transform:rotate(180deg)}
.ra-language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:112px;padding:6px;background:#fff;border:1px solid #d4ded6;border-radius:12px;box-shadow:0 10px 24px rgba(31,42,36,.14);z-index:90}
.ra-header .ra-language-options>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:7px;color:#1f2a24;font-size:15px;font-weight:600;text-decoration:none}
.ra-language-options>a:hover,.ra-language-options>a[aria-current]{background:#edf4ee;color:#0c5a39}
.ra-language-switcher>summary:focus-visible,.ra-language-options>a:focus-visible{outline:2px solid #0f6b43;outline-offset:3px}
@media(min-width:901px) and (max-width:1200px){.ra-header__inner{gap:14px}.ra-header .ra-nav{gap:12px}.ra-language-switcher>summary{min-width:76px;padding-inline:8px}}
@media(max-width:900px){
 .ra-header .ra-language-switcher{border-top:1px solid #d4ded6;padding-top:12px}
 .ra-language-switcher>summary{width:100%;justify-content:flex-start}
 .ra-language-switcher>summary .ra-language-chevron{margin-left:auto}
 .ra-language-options{position:static;display:flex;gap:8px;margin-top:8px;padding:0;border:0;box-shadow:none;min-width:0}
 .ra-header .ra-language-options>a{flex:1;justify-content:center;padding:10px 8px;border:1px solid #d4ded6}
 .ra-language-switcher.ra-language-mobile>summary{display:none}
}


