/* A small additive layer. Existing Al Barary photography, colours and layout remain. */
.seo-language-switch{display:flex;gap:4px;justify-content:flex-end;align-items:center;max-width:1280px;margin:auto;padding:5px 24px 9px;font-family:Arial,sans-serif;font-size:13px;line-height:1.5;direction:ltr;position:relative;z-index:12;flex-wrap:wrap}
.seo-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:70px;padding:5px 12px;border:1px solid transparent;border-radius:6px;text-decoration:none;white-space:nowrap;color:inherit;opacity:.84}
.seo-language-switch a[aria-current=page]{color:#ebc557;border-color:#6f5c27;background:#292414;opacity:1}
.seo-language-switch a:hover,.seo-language-switch a:focus-visible{border-color:currentColor;opacity:1}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .ap-site h1,html[dir=rtl] .ap-site h2,html[dir=rtl] .ap-site h3,html[dir=rtl] .eyebrow{letter-spacing:0!important;line-height:1.4}
html[dir=rtl] .ap-site .ap-hero-copy,html[dir=rtl] .ap-site .listing-hero .wrap,html[dir=rtl] .ap-site .section-title,html[dir=rtl] .ap-experience-hero .wrap{text-align:right}
html[dir=rtl] .ap-hero-inner{justify-content:flex-start}
html[dir=rtl] .ap-hero-copy{margin-inline-start:0;margin-inline-end:auto}
html[dir=rtl] .ap-hero-shade{background:linear-gradient(270deg,rgba(0,0,0,.82),rgba(0,0,0,.3) 72%)}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=number],html[dir=rtl] input[type=date],html[dir=rtl] input[type=time],html[dir=rtl] a[href^=tel],html[dir=rtl] a[href^=mailto]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .pb-stepper,html[dir=rtl] .pb-durations,html[dir=rtl] .pb-line-duration{direction:ltr}
html[lang=ru] .desktop-nav{gap:12px;font-size:12px}
html[lang=ru] .brand small{font-size:9px}
html[lang=ru] .ap-site h1{font-size:clamp(34px,5vw,76px)}
html[lang=ru] .pb-button,html[dir=rtl] .pb-button{white-space:normal;min-height:46px}
.pb-dialog-head h2,.pb-dialog-body p,.pb-card-price,.pb-cart-total{overflow-wrap:anywhere}
.seo-explainer{max-width:960px;margin:auto;padding:64px 24px}
.seo-explainer h1{font-size:clamp(32px,5vw,64px);line-height:1.1}
.seo-explainer p{max-width:75ch;line-height:1.8}
.seo-explainer table{width:100%;border-collapse:collapse;margin:32px 0}
.seo-explainer th,.seo-explainer td{padding:16px;border-bottom:1px solid #555;text-align:start}
.seo-editor textarea{display:block;width:100%;min-height:95px;line-height:1.6;font:inherit;margin:8px 0 20px}
.seo-editor{max-width:1100px;margin:auto;padding:32px 24px}
.seo-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:#151719;padding:16px}
.seo-editor label{display:block;margin:16px 0}
.seo-editor select{max-width:100%;padding:12px}
.seo-editor .notice{padding:16px;border:1px solid #b08c2d;margin:20px 0}
.seo-source-note{padding:12px 18px;border-inline-start:3px solid #b08c2d}
@media(max-width:1100px){html[lang=ru] .desktop-nav{display:none}html[lang=ru] .menu-button{display:inline-flex}}
@media(max-width:600px){.seo-language-switch{padding:4px 16px 8px;justify-content:center;width:100%}.seo-language-switch a{min-height:38px}body[data-screen] header{flex-wrap:wrap;gap:8px}html[dir=rtl] .ap-site h1{font-size:clamp(34px,10vw,52px)}html[lang=ru] .ap-site h1{font-size:clamp(32px,9vw,48px)}.seo-explainer{padding:40px 18px}.seo-explainer th,.seo-explainer td{padding:12px 8px}}

/* Keep the existing honeypot visually hidden without off-screen RTL overflow. */
#photo-booking .pb-honey{inset:auto!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden!important;white-space:nowrap}
html[dir=rtl] .pb-meta-row b{text-align:start;unicode-bidi:plaintext}
.seo-pickup-link{text-align:center;padding:16px;margin:0}
body[data-screen=photo-book] header .seo-language-switch a{display:inline-flex!important}
