.language-picker{position:relative;flex:none;line-height:1.4}.language-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #3485b3;border-radius:50%;background:#0b1724;cursor:pointer;color:#e1efff}.language-toggle>span{font-size:23px;line-height:1}.language-toggle:hover,.language-toggle[aria-expanded=true]{background:#16364e;border-color:#7ed2ff}.language-toggle:focus-visible,.language-options button:focus-visible{outline:3px solid #8dd5ff;outline-offset:3px}.language-panel{position:absolute;top:calc(100% + 12px);left:0;width:240px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 95px);overflow:auto;padding:14px;border:1px solid #34546e;border-radius:18px;background:#0d1a28;color:#f0f4f8;box-shadow:0 16px 45px #0009;z-index:120;box-sizing:border-box}.language-panel[hidden]{display:none!important}.language-panel h2{font-family:inherit;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 10px;font-size:14px}.language-options{display:grid;gap:5px}.language-options button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#f0f4f8;text-align:left;font:inherit;font-size:14px;cursor:pointer}.language-options button>span:first-child{font-size:23px}.language-options button:hover{background:#173854}.language-options button[aria-pressed=true]{border-color:#3485b3;background:#143047}.language-options button[aria-pressed=true]:after{content:'✓';margin-left:auto;color:#7ed2ff}.language-message{font-size:12px;line-height:1.6;color:#ffd0b0;margin:8px 0 0}.language-message:empty{display:none}.language-standalone{position:fixed;left:max(6%,env(safe-area-inset-left));top:max(15px,env(safe-area-inset-top));z-index:90}.header-actions{direction:ltr}.header-actions .language-panel{left:-58px}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow{letter-spacing:normal}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{direction:ltr;text-align:left}html[dir=rtl] .site-menu{text-align:right;direction:rtl}html[dir=rtl] .comparison-track,html[dir=rtl] .photo-compare,html[dir=rtl] .booking-calendar,html[dir=rtl] .calendar-weekdays{direction:ltr}html[dir=rtl] .consult-consent,html[dir=rtl] .formrow{direction:rtl}.floating-actions{direction:ltr}.floating-actions .consult-float{max-width:58vw;white-space:normal;text-align:center}.service-choice,.booking-service{overflow-wrap:anywhere}@media(max-width:750px){.language-standalone{top:max(12px,env(safe-area-inset-top))}.language-toggle{width:44px;height:44px}.language-panel{max-height:calc(100dvh - 88px)}.header-actions{gap:10px}.header-actions .language-panel{left:-54px}}
html[dir=rtl] .calendar-week,html[dir=rtl] .calendar-grid,html[dir=rtl] .calendar-toolbar{direction:ltr}html[dir=rtl] .calendar-week{font-size:9px}body:has(.language-standalone) .booking-page-header{padding-left:calc(6% + 58px)}html[dir=rtl] .booking-page-header{direction:ltr}html[dir=rtl] .service-choice{text-align:right}html[dir=rtl] .choice-check{margin-left:0;margin-right:auto}
/* Shared type rhythm for customer pages, including forms and floating actions. */
html body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}body :is(h1,h2,h3){font-family:'Manrope','DM Sans',system-ui,sans-serif;font-weight:600;text-wrap:balance}body :is(input,textarea,select,button){font-family:inherit}body :is(p,li){line-height:1.8}body :is(.button,.floating-project,.consult-float){font-weight:650;letter-spacing:.01em}html[lang=fa] body,html[lang=fa] body :is(h1,h2,h3){font-family:'Vazirmatn',Tahoma,sans-serif}html[lang=fa] body :is(h1,h2,h3,.eyebrow,.gallery-kicker,.gallery-status,.button,.floating-project,.consult-float){letter-spacing:0}html[lang=fa] body :is(h1,h2,h3){line-height:1.5}html[lang=fa] body :is(p,li){line-height:1.95}@media(max-width:600px){body :is(input,textarea,select){font-size:16px}body .gallery-feature-copy p{font-size:16px}body .gallery-feature-copy h3{line-height:1.3}}

/* A single compact action dock, with space reserved at the end of the page. */
body:has(.floating-actions){padding-bottom:100px}
body .floating-actions{inset:auto 0 max(16px,env(safe-area-inset-bottom)) 0;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;display:flex;align-items:stretch;justify-content:center;gap:8px;padding:8px;border:1px solid #36556b;border-radius:22px;background:#091827f5;box-shadow:0 8px 30px #0005;pointer-events:auto;z-index:35}
body .floating-actions>a{position:static;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:15px;box-shadow:none;font-size:13px;line-height:1.4;text-align:center;white-space:normal;max-width:none;overflow-wrap:anywhere;transition:background .18s ease}
body .floating-actions .consult-float{background:#d5b779;color:#10202c;transform:none}
body .floating-actions .consult-float:hover{background:#e8cd94}
body:has(dialog[open]) .floating-actions{visibility:hidden}
@media(max-width:750px){
 body:has(.floating-actions){padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 body .floating-actions{bottom:0;left:0;right:0;width:100%;max-width:100%;margin:0;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}
 body .floating-actions>a{min-width:0;min-height:48px;padding:11px 10px;font-size:12px;border-radius:12px}
 body:has(input:focus,textarea:focus,select:focus) .floating-actions{visibility:hidden;pointer-events:none}
 html{scroll-padding-bottom:110px}
 body :is(input,textarea,select,button,summary){scroll-margin-bottom:110px}
}
@media(prefers-reduced-motion:reduce){body .floating-actions>a{transition:none}}
