.language-links{display:flex;gap:3px;align-items:center;flex-shrink:0}.language-links a{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:32px;font:700 12px Arial,sans-serif;border-radius:4px}.language-links a[aria-current=page]{background:#eaf0f3;text-decoration:underline;text-underline-offset:4px}.language-links a:focus-visible{outline:2px solid #1a5069;outline-offset:2px}
html[dir=rtl] body{font-family:Arial,Tahoma,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Arial,Tahoma,sans-serif;line-height:1.45}html[dir=rtl] .home-hero__content,html[dir=rtl] .product-intro,html[dir=rtl] .book-card,html[dir=rtl] .footer__col{text-align:right}html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input[type=date],html[dir=rtl] .iti,html[dir=rtl] .leaflet-container{direction:ltr}html[dir=rtl] .product-crumbs{flex-wrap:wrap}html[dir=rtl] .home-hero__content{margin-inline-start:auto;margin-inline-end:0}html[dir=rtl] .product-gallery,html[dir=rtl] .lightbox{direction:ltr}html[dir=rtl] .product-gallery .gallery__all{direction:rtl}
@media(max-width:1100px){.nav-actions{gap:6px}.nav-search{display:none}.nav-book{display:none}}@media(max-width:640px){.language-links a{min-width:25px;min-height:36px;font-size:11px}.nav-actions{gap:3px}.nav-inner{gap:6px}.site-nav .brand{max-width:155px}.language-links{gap:0}}
/* Four language links need space beside the logo and native menu button at 320px. */
@media(max-width:640px){.site-nav a.brand.refined-brand:not(.footer-brand){width:clamp(120px,40vw,155px);min-width:0;max-width:155px;flex:0 1 auto}.site-nav a.brand.refined-brand:not(.footer-brand) img{width:100%;height:auto}}
/* Let translated guide-card actions wrap inside the actual one-column card width. */
@media(max-width:850px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>.box-panel{min-width:0}.contact-grid>.box-panel .btn{max-width:100%;white-space:normal}}
