/* Shared language navigation. Existing English styling stays in the site stylesheet. */
.language-switcher{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem;grid-column:1/-1;flex-basis:100%;order:5;margin:0;padding:.3rem 0 0;border-top:1px solid var(--line,#dce3ee);font-size:.82rem;line-height:1.3;direction:ltr}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .7rem;border:1px solid transparent;border-radius:6px;text-decoration:none;color:var(--ink,#172033);background:#fff}
.language-switcher a[aria-current=page]{border-color:var(--brand,#f97316);background:#fff7ed;font-weight:800}
.language-switcher a:hover,.language-switcher a:focus-visible{border-color:var(--brand,#f97316);outline-offset:3px}
.language-header-city{flex-wrap:wrap;row-gap:6px}
.language-header-airport{row-gap:6px}
.localized-page .site-header{gap:.6rem 1rem}
.localized-page .brand{min-width:0;max-width:100%}
.localized-page .brand strong{font-size:1rem;overflow-wrap:anywhere}
.localized-page .brand small{line-height:1.4}
.localized-page .site-nav,.localized-page .top-nav{flex-wrap:wrap;gap:.45rem .9rem;font-size:.88rem}
.localized-page .header-actions{flex-wrap:wrap}
.localized-page .header-cta,.localized-page .header-whatsapp{padding:.7rem .85rem;font-size:.84rem;text-transform:none;text-align:center;white-space:normal}
.localized-page .btn{white-space:normal;text-align:center;text-transform:none;max-width:100%;overflow-wrap:anywhere}
.localized-page h1,.localized-page h2,.localized-page h3{overflow-wrap:anywhere;hyphens:auto}
.localized-page img{max-width:100%}
.localized-page p,.localized-page li{overflow-wrap:break-word}
.localized-page .locale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-block:1.5rem}
.localized-page .locale-card{min-width:0;padding:1.25rem;border:1px solid var(--line,#dce3ee);border-radius:var(--radius,8px);background:#fff;color:var(--ink,#172033);text-decoration:none;display:flex;flex-direction:column;gap:.75rem}
.localized-page .locale-card h3,.localized-page .locale-card p{margin:0}
.localized-page .locale-card .btn{align-self:flex-start;margin-top:auto}
.localized-page .locale-card>img{width:100%;height:210px;object-fit:contain;background:var(--soft,#f5f7fb);border-radius:6px}
.localized-page .locale-process{list-style:none;padding:0;counter-reset:steps}
.localized-page .locale-process li{counter-increment:steps}
.localized-page .locale-process li::before{content:counter(steps,decimal-leading-zero);font-weight:900;color:var(--brand-dark,#c2410c)}
.localized-page .locale-copy{max-width:920px;margin-inline:auto}
.localized-page .locale-copy p{line-height:1.8}
.localized-page .locale-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.localized-page .locale-gallery figure{margin:0;padding:1rem;background:var(--soft,#f5f7fb);border-radius:8px}
.localized-page .locale-gallery img{display:block;max-height:600px;width:auto;height:auto;margin-inline:auto;object-fit:contain}
.localized-page figcaption{font-size:.88rem;color:var(--muted,#5d687a);margin-top:.65rem}
.localized-page .locale-review{padding:1.2rem;border:1px solid var(--line,#dce3ee);border-radius:8px;margin-block:1rem}
.localized-page .locale-review img{display:block;max-height:800px;width:auto;height:auto;max-width:100%;margin-inline:auto}
.localized-page .locale-review blockquote{white-space:pre-line;border-inline-start:3px solid var(--brand,#f97316);margin:1rem 0;padding-inline-start:1rem}
.localized-page .locale-faq details{border-bottom:1px solid var(--line,#dce3ee);padding-block:1rem}
.localized-page .locale-faq summary{cursor:pointer;font-weight:800;line-height:1.5}
.localized-page .locale-form{max-width:900px;margin-inline:auto;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#dce3ee);border-radius:var(--radius,8px);background:#fff}
.localized-page .locale-fieldset{border:0;padding:0;margin:0;min-width:0}
.localized-page .locale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.localized-page .locale-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.localized-page .locale-field label{font-weight:750}
.localized-page .locale-field input,.localized-page .locale-field select,.localized-page .locale-field textarea{font:inherit;width:100%;min-width:0;min-height:46px;padding:.7rem;border:1px solid #a8b3c4;border-radius:6px;background:#fff;color:var(--ink,#172033);text-align:start}
.localized-page .locale-field textarea{min-height:100px;resize:vertical}
.localized-page .locale-full{grid-column:1/-1}
.localized-page .locale-consent{display:flex;gap:.75rem;align-items:flex-start;margin-block:1rem;line-height:1.6}
.localized-page .locale-consent input{flex:0 0 auto;margin-top:.35rem;width:20px;height:20px}
.localized-page [aria-invalid=true]{outline:2px solid #b91c1c;outline-offset:2px}
.localized-page .locale-error{color:#a01818;min-height:0;font-size:.9rem}
.localized-page .locale-status{margin-block:1rem;font-weight:750}
.localized-page .locale-status[hidden]{display:none}
.localized-page .locale-contact{display:flex;gap:1rem;flex-wrap:wrap;margin-block:1rem}
.localized-page .site-footer a{overflow-wrap:anywhere}
.localized-page .locale-category-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:1.5rem}
.localized-page .locale-category-nav a{padding:.5rem .8rem;border:1px solid var(--line,#dce3ee);border-radius:6px;text-decoration:none}
.localized-page .floating-whatsapp{max-width:calc(100vw - 24px);text-align:center;white-space:normal}
.localized-page [dir=ltr],.localized-page bdi{unicode-bidi:isolate}
html[dir=rtl] .localized-page{font-family:Tahoma,Arial,sans-serif;line-height:1.85}
html[dir=rtl] .localized-page .eyebrow{letter-spacing:0}
html[dir=rtl] .localized-page .hero::before{background:linear-gradient(270deg,rgba(8,18,37,.78),rgba(8,18,37,.35) 65%,transparent)}
html[dir=rtl] .localized-page .hero-overlay{background:linear-gradient(270deg,rgba(8,18,37,.9),rgba(8,18,37,.25))}
html[dir=rtl] .localized-page .floating-whatsapp{right:auto;left:16px}
html[dir=rtl] .localized-page .skip-link{left:auto;right:-9999px;top:12px}
html[dir=rtl] .localized-page .skip-link:focus{right:12px}
html[dir=rtl] .localized-page .hero-copy,html[dir=rtl] .localized-page .hero-content{text-align:start}
html[dir=rtl] .localized-page input[type=tel],html[dir=rtl] .localized-page input[type=email],html[dir=rtl] .localized-page input[type=number]{direction:ltr;text-align:left}
.localized-page .hero-note{border-inline-start:4px solid var(--accent,#f47b20)}
html[dir=rtl] .localized-page .hero-note{border-left:0}
.language-only-header{padding:.5rem 1rem}
@media(min-width:901px){.localized-page .language-header-city>.brand{max-width:30%}.localized-page .language-header-city>.top-nav{flex:1;justify-content:center}.localized-page .language-header-city>.header-actions{max-width:25%}}
@media(max-width:1100px){.localized-page .site-header{display:flex;flex-wrap:wrap;justify-content:space-between}.localized-page .site-header>.brand{flex:1;max-width:calc(100% - 90px)}.localized-page .nav-toggle{display:inline-flex;align-items:center;justify-content:center}.localized-page .site-nav,.localized-page .top-nav{display:none;width:100%;order:4;padding-block:1rem}.localized-page .site-nav.is-open,.localized-page .top-nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.localized-page .language-switcher{width:100%}.localized-page .header-cta,.localized-page .header-actions{order:3}}
@media(max-width:640px){.language-switcher{justify-content:center}.language-switcher a{padding:.35rem .6rem}.localized-page .locale-grid,.localized-page .locale-fields,.localized-page .locale-gallery{grid-template-columns:1fr}.localized-page .locale-full{grid-column:auto}.localized-page .header-actions,.localized-page .site-header>.header-cta{width:100%}.localized-page .brand-logo{width:66px;flex-basis:66px}.localized-page .brand strong{font-size:.88rem}.localized-page .brand small{font-size:.72rem}.localized-page .hero h1{font-size:clamp(2rem,8.5vw,3rem)}.localized-page .hero .hero-content{padding:0}.localized-page .site-nav.is-open,.localized-page .top-nav.is-open{grid-template-columns:1fr}.localized-page .locale-gallery img{max-height:520px}.localized-page .locale-contact{flex-direction:column}}
