/* Shared interaction tokens. Page shells keep their existing geometry and photography. */
:root{--ui-ease:cubic-bezier(.22,.61,.36,1);--ui-focus:#dbc694;--control-text:#f2f2ef;--control-border:rgba(242,242,239,.4);--control-fill:rgba(0,0,0,.12);--catalogue-card-width:288px;--catalogue-card-phone-width:320px}
html body :is(.language-toggle,.language-switch .language-toggle){color:var(--control-text);background:var(--control-fill);border:1px solid var(--control-border);border-radius:30px;gap:8px;transition:color 220ms,border-color 220ms,background-color 220ms}
html body .language-toggle>span{color:inherit;font:inherit}
html body .language-toggle svg{order:-1;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
html body .language-toggle:hover{background:rgba(255,255,255,.09);border-color:currentColor}
html body .language-toggle:active{background:rgba(255,255,255,.16)}
:is(a,button,summary,select,input):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
:is(.about-contact-link,.outlined-button,.expedition-card-button,.booking-submit,.tour-hero-register,.discover-forecast-link){transition:background-color 240ms,color 240ms,border-color 240ms,opacity 240ms,transform 180ms var(--ui-ease);touch-action:manipulation}
:is(.about-contact-link,.outlined-button,.expedition-card-button,.booking-submit,.tour-hero-register):active{opacity:.82;transform:translateY(1px)}
:is(button,input,select):disabled,[aria-disabled=true]{opacity:.45;cursor:not-allowed}
:is(.expedition-card,.series-card,.discover-topic,.portfolio-photo,.work-card){transition:transform 380ms var(--ui-ease)}
:is(.expedition-card-image,.series-image,.portfolio-photo){overflow:hidden}
:is(.expedition-card-image,.series-image,.portfolio-photo)>img{transition:transform 650ms var(--ui-ease),opacity 300ms}
@media(hover:hover) and (pointer:fine){
 :is(.expedition-card,.series-card,.discover-topic,.portfolio-photo,.work-card):hover{transform:translateY(-4px)}
 :is(.expedition-card-image,.series-image,.portfolio-photo):hover>img{transform:scale(1.025)}
}
@media(hover:none){:is(.expedition-card-button,.about-contact-link,.outlined-button,.language-toggle,.mobile-section-toggle):active{filter:brightness(1.15)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body :is(.expedition-card,.series-card,.discover-topic,.portfolio-photo,.portfolio-photo>img,.series-image>img,.expedition-card-image>img){animation:none!important;transition:none!important;transform:none!important}}

