/* ELH — architectural editorial theme, shared by both language editions. */
:root{--ink:#242b2e;--muted:#61696a;--paper:#fcfbf8;--soft:#f1eee7;--line:#dedbd3;--copper:#80643d;--gold:#dbc497;--serif:Georgia,'Noto Serif SC','Songti SC',SimSun,serif;--max:1280px}
body{font-size:1rem;line-height:1.85;-webkit-font-smoothing:antialiased}
h1,h2{font-family:var(--serif);font-weight:500;text-wrap:balance}
h3{font-weight:550}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#927344}
.utility-bar{background:#20282c;color:#e3ddd2;border:0;font-size:.8125rem}
.utility-inner{padding:8px 32px;align-items:center}.utility-inner a:hover,.language-switch a[aria-current]{color:#e3c999}.language-switch a{padding:4px 3px}.language-switch a[aria-current]{font-weight:500;text-decoration-thickness:1px}.language-switch>span{color:#7c8587}
.site-header{background:#fcfbf8f5;box-shadow:none;backdrop-filter:blur(14px)}
.header-inner{padding:17px 32px;min-height:100px;gap:34px}.brand-logo{width:133px}.brand-sub{font-size:.8125rem;letter-spacing:.045em;color:#646966;margin-top:5px}
nav{gap:28px;font-size:.9375rem}nav>a[aria-current]:after,nav>a:hover:after{height:1px;bottom:13px}.nav-contact{border-radius:0;background:#252d31;padding:13px 21px;min-height:48px;font-size:.875rem}.nav-contact:hover{background:#465052}.country-menu{background:var(--paper);border-top-width:1px;box-shadow:0 15px 35px #17242918}
.hero{background:#18242e;min-height:620px}
.hero-background{object-position:66% 47%}
.hero:after{background:linear-gradient(90deg,rgba(14,25,35,.96) 0%,rgba(14,25,35,.81) 32%,rgba(14,25,35,.34) 62%,rgba(14,25,35,.08) 100%)}
.hero-inner{max-width:var(--max);min-height:620px;padding:82px 32px 64px;display:flex;align-items:center}
.hero-copy{max-width:620px}.hero .eyebrow{font-size:.8125rem;letter-spacing:.19em;font-weight:500;color:#e5cfaa;margin-bottom:27px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,3.9vw,3.6rem);line-height:1.47;letter-spacing:.035em;margin-bottom:24px}
.hero h1 span{color:#eee3d1;font-weight:400}.hero-description{font-size:1.0625rem;max-width:560px;line-height:1.95;color:#e1e5e6;margin-bottom:33px}
.button{border-radius:0;min-height:52px;padding:12px 24px;border-color:var(--copper);background:var(--copper);font-size:.9375rem;transition:background .18s,border-color .18s}
.button:hover{background:#665030;border-color:#665030}.hero .button:not(.glass){background:#ddc7a0;border-color:#ddc7a0;color:#20292d}.hero .button:not(.glass):hover{background:#f0dfc0;border-color:#f0dfc0}.button.glass{background:transparent;border-color:#c7d0d178}.button.glass:hover{background:#ffffff16}.button.light{color:#222c30;background:#f8f5ec;border-color:#f8f5ec}.button.light:hover{background:#e8d7bb;border-color:#e8d7bb}
.hero-place{font-size:.8125rem;letter-spacing:.13em;margin-top:45px;color:#dfdfd8}.place-line{width:48px;background:#ccb48a}.hero-caption{right:32px;bottom:23px;font-size:.75rem;color:#eeece6;letter-spacing:.04em;background:#12212a65;padding:5px 10px}
.quick-strip{background:#f7f5ef;box-shadow:none}.quick-inner{padding:29px 32px}.quick-inner>a{padding:5px 23px;gap:15px}.quick-symbol{font-size:1.625rem;color:#99815c}.quick-inner strong{font-size:1rem;line-height:1.6;font-weight:500}.quick-inner div>span{font-size:.875rem;line-height:1.65;margin-top:4px}
.section{padding:88px 32px}.section-head{align-items:flex-end;margin-bottom:38px;gap:32px}.eyebrow{font-size:.8125rem;letter-spacing:.16em;font-weight:500;margin-bottom:15px}.section-head h2{font-size:clamp(1.875rem,2.8vw,2.6rem);line-height:1.5;font-weight:500}.section-description{margin-top:15px}.text-link{font-size:.9375rem}.section-head>.text-link{padding-bottom:7px;border-bottom:1px solid #a88b604f}.section-note{font-size:.875rem;margin-top:24px}
.destination-grid{gap:30px}.destination-card{border:0;border-radius:0;background:transparent;overflow:visible}.destination-card:hover{box-shadow:none;transform:none}.destination-image{height:auto;aspect-ratio:1.45;overflow:hidden;background:#deded9}.destination-image img{transition:transform .45s}.destination-card:hover .destination-image img{transform:scale(1.025)}.destination-badge,.destination-badge.neutral{left:16px;bottom:16px;border-radius:0;background:#192831df;color:#f4ebdb;font-size:.8125rem;padding:5px 11px;max-width:calc(100% - 32px)}
.destination-body{padding:25px 0 0}.country-en{color:#806c4d;font-size:.8125rem;letter-spacing:.18em}.destination-body h3{font-family:var(--serif);font-size:1.875rem;font-weight:500;margin:7px 0 13px}.destination-body p{min-height:60px;margin-bottom:23px}.destination-bottom{font-size:.875rem;padding:17px 0}.destination-bottom>span:last-child{font-size:1.25rem}
.service-section{background:#eeece5;border-block:1px solid var(--line)}.three-col{gap:30px}.service-card{padding:32px 28px;background:#fcfbf8;border:1px solid #dcd8ce;border-radius:0}.service-card:hover{border-color:#9b835d}.number{color:#9b835d;font-size:2.375rem;font-weight:400}.service-card h3{font-size:1.375rem}.service-card p{font-size:1rem}.topic-card{border-radius:0;padding:32px}
.insight-layout{grid-template-columns:1fr 1.18fr;gap:52px}.featured-guide{border-radius:0;background:#f6f3ec}.featured-art{background:#24343b;color:#f8f5eb;border-bottom:1px solid #b7a079;padding:35px 36px}.featured-art>span:first-child{color:#d4d8d8}.featured-art strong{font-family:var(--serif);font-weight:400;line-height:1.5;font-size:2.5rem;letter-spacing:.025em;margin:20px 0 25px}.featured-line{color:#e1cba5}.featured-text{padding:32px 36px}.featured-text h3{font-size:1.4rem;line-height:1.5}.article-row{padding:28px 0;gap:23px}.article-row h3{font-weight:500;font-size:1.25rem}.guide-tag{font-size:.8125rem}.article-index{font-family:Georgia,serif;font-size:1rem}.guide-card{border-radius:0;background:#fffdf9;padding:34px}.guide-card:hover{border-color:#9b835d}
.home-video-link{border-radius:0;padding:30px 38px;background:#f4f1e9;gap:34px}.home-video-link h2{font-size:1.875rem}.home-video-image,.video-player video{border-radius:0}.home-video-image>span{background:#26373b}.home-video-section{padding-top:0}
.about-section{background:#eeeae1;border-block:1px solid #dad5c9;margin-bottom:80px}.about-layout{gap:80px}.about-layout h2{font-size:clamp(2rem,2.8vw,2.6rem)}.about-process{border-color:#d2cbbd}.about-process>div{padding:25px 0;border-color:#d8d1c4}.about-process strong{font-weight:500;font-size:1.25rem}
.contact-band{max-width:1216px;background:#233139;border-radius:0;border-top:2px solid #b79b6e;padding:50px 48px;margin-bottom:80px;gap:35px}.contact-band h2{font-size:2rem;font-weight:400}.contact-band p,.band-action>span{color:#dbe0df}.contact-band .eyebrow{color:#dfc79c;font-size:.8125rem}.site-footer{background:#182227;color:#c2cac9}.footer-main{padding:60px 32px 45px;gap:40px}.footer-main h3{font-weight:500;font-size:1rem;color:#f2eadc}.footer-wordmark{font-family:Georgia,serif;font-weight:400;font-size:2.7rem;letter-spacing:.07em}.footer-wordmark span{font-family:var(--sans);font-size:.875rem}.footer-main>div>a:not(.footer-wordmark),.footer-brand p,.footer-contact .fine{font-size:.875rem}.footer-bottom{max-width:1216px;font-size:.8125rem;padding:24px 0;line-height:1.8}
.page-intro{background:#efede6;border-bottom:1px solid #dad5ca;padding:64px max(32px,calc((100vw - 1216px)/2)) 58px}.page-intro h1{font-size:clamp(2.25rem,3.6vw,3.5rem);font-family:var(--serif);font-weight:500;line-height:1.45;max-width:950px}.page-intro p:last-child{max-width:800px;line-height:1.85}.reading{max-width:880px;padding-top:55px;padding-bottom:85px}.reading p,.reading li{color:#505a5c}.reading h2{font-size:1.875rem}.reading h3{font-size:1.375rem}.aside-box{background:#f0ede5;border-top:1px solid #9b835d}.contact-panel{background:#233139;border-radius:0;padding:36px}.contact-panel .eyebrow,.contact-panel .small-label{color:#e1cba5}.contact-panel .button{background:#ddc7a0;border-color:#ddc7a0;color:#20292d}.contact-panel h2{font-family:var(--serif);font-weight:400}.wechat-id{font-size:1.875rem;letter-spacing:.07em}.about-photo img{border-radius:0}.contact-rail{border-radius:0;box-shadow:none}.contact-rail a{background:#25353c}.contact-rail a,.contact-rail button{font-size:.875rem;min-width:80px;width:auto}.contact-rail{right:12px}.toast{background:#233139;border-radius:0}.photo-credits p,.photo-credits a{font-size:.875rem}.mobile-contact a{border-radius:0}.mobile-contact a:last-child{background:#25353c;border-color:#25353c}.notice{border-left-width:1px}
html[lang=en] h1,html[lang=en] h2{letter-spacing:-.025em;font-weight:400;line-height:1.25}
html[lang=en] .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,4.3vw,4rem);line-height:1.17;max-width:650px;letter-spacing:-.035em}
html[lang=en] .hero-description{max-width:530px;font-size:1.0625rem;line-height:1.8}html[lang=en] .brand-sub{font-size:.8125rem;letter-spacing:0}html[lang=en] .header-inner{gap:25px}html[lang=en] nav{gap:23px;font-size:.9375rem}html[lang=en] .quick-inner strong{font-size:1rem}html[lang=en] .quick-inner div>span{font-size:.875rem}html[lang=en] .destination-badge{font-size:.8125rem}html[lang=en] .destination-bottom{font-size:.875rem}html[lang=en] .destination-body p{min-height:90px}html[lang=en] .contact-rail a,html[lang=en] .contact-rail button{font-size:.8125rem}html[lang=en] .featured-art strong{font-family:Georgia,serif;letter-spacing:-.015em;font-size:2.375rem}
@media(min-width:1450px){.hero-inner{min-height:670px;padding-top:95px;padding-bottom:85px}.hero h1{font-size:3.6rem}}
@media(max-width:1100px){.header-inner,html[lang=en] .header-inner{gap:20px;padding-inline:24px}nav,html[lang=en] nav{gap:16px;font-size:.875rem}.brand-logo{width:116px}.brand-sub,html[lang=en] .brand-sub{font-size:.75rem}.nav-contact,html[lang=en] .nav-contact{padding:10px 14px;font-size:.875rem}.quick-inner{padding-inline:24px}.quick-inner>a{padding-inline:16px;gap:10px}.quick-inner strong{font-size:.9375rem}.quick-inner div>span{font-size:.8125rem}.section{padding:68px 28px}.home-video-section{padding-top:0}.contact-band{margin-inline:28px;padding:40px}.footer-bottom{margin-inline:28px}.hero-inner{padding-inline:32px}.hero-copy{max-width:600px}.hero h1{font-size:3rem}.hero-caption{display:block}.insight-layout{gap:32px}}
@media(max-width:950px){html[lang=en] .brand-sub{max-width:160px;text-wrap:balance}html[lang=en] nav{gap:12px}.header-inner{gap:16px}}
@media(max-width:850px){.header-inner,html[lang=en] .header-inner{min-height:85px;padding:14px 24px;gap:18px}.brand-logo{width:116px}.header-inner nav{font-size:1rem}.header-inner nav,html[lang=en] .header-inner nav{gap:0}.nav-contact,html[lang=en] .nav-contact{font-size:.875rem}.hero,.hero-inner{min-height:600px}.hero-inner{padding:65px 28px 58px}.hero h1{font-size:2.85rem}.hero:after{background:linear-gradient(90deg,#0e192bef 0%,#0e192bc9 42%,#0e192b60 100%)}.hero-caption{bottom:15px;right:24px}.hero-copy{max-width:590px}.quick-inner{padding:14px 24px}.quick-inner>a{padding:18px 14px!important}.quick-inner strong,html[lang=en] .quick-inner strong{font-size:1rem}.quick-inner div>span,html[lang=en] .quick-inner div>span{font-size:.875rem}.section-head h2{font-size:2rem}.destination-grid{gap:21px}.destination-badge{left:10px;bottom:10px;padding:4px 8px;max-width:calc(100% - 20px)}.destination-body{padding:20px 0 0}.destination-body h3{font-size:1.65rem}.destination-body p{font-size:1rem}.destination-bottom{font-size:.8125rem}.three-col{gap:20px}.service-card{padding:28px 22px}.insight-layout{grid-template-columns:1fr 1fr;gap:26px}.featured-art,.featured-text{padding:28px}.about-layout{gap:45px}.contact-band h2{font-size:1.8rem}.footer-main{padding:44px 28px}.page-intro{padding:48px 28px}.page-intro h1,html[lang=en] .page-intro h1{font-size:2.6rem}html[lang=en] .hero h1{font-size:3.5rem}}
@media(max-width:640px){html{scroll-padding-top:128px}.utility-inner{padding:6px 20px;gap:10px}.utility-inner>span,html[lang=en] .utility-inner>span{font-size:.75rem;max-width:160px;line-height:1.5}.language-switch{font-size:.875rem;gap:10px}.language-switch a{padding:5px 2px}.header-inner,html[lang=en] .header-inner{padding:13px 20px;gap:13px;min-height:82px}.brand-logo{width:106px}.brand-sub,html[lang=en] .brand-sub{font-size:.75rem;max-width:145px;letter-spacing:0}.nav-contact,html[lang=en] .nav-contact{font-size:.8125rem;min-height:44px;padding:10px 12px}.mobile-toggle{font-size:.875rem;min-height:44px}.hero{min-height:620px}.hero-inner{padding:48px 24px 64px;min-height:620px;align-items:flex-start}.hero-copy{max-width:100%}.hero .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:23px}.hero h1{font-size:clamp(2rem,7.6vw,2.8rem);line-height:1.5;letter-spacing:.02em;margin-bottom:24px}.hero-description{font-size:1rem;line-height:1.85;margin-bottom:29px}.hero-description br{display:none}.hero .actions{gap:12px}.hero .button{font-size:.9375rem;min-height:50px;padding:11px 18px;gap:16px}.hero-place{font-size:.8125rem;margin-top:34px;letter-spacing:.1em}.hero-background{object-position:65% center}.hero:after{background:linear-gradient(180deg,#0d1a2cea 0%,#0d1a2ccd 35%,#0d1a2c6b 70%,#0d1a2c40 100%)}.hero-caption{display:block;right:20px;bottom:17px;font-size:.75rem}.quick-inner{padding:10px 20px}.quick-inner>a{align-items:flex-start;gap:11px;padding:17px 0!important}.quick-inner>a:nth-child(even){padding-left:17px!important}.quick-symbol{font-size:1.25rem;line-height:1.7}.quick-inner strong,html[lang=en] .quick-inner strong{font-size:.9375rem;line-height:1.5}.quick-inner div>span,html[lang=en] .quick-inner div>span{font-size:.875rem;line-height:1.65}.section{padding:54px 24px}.section-head{gap:18px;margin-bottom:29px}.section-head .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:12px}.section-head h2{font-size:1.875rem;line-height:1.5}.section-head>.text-link{font-size:.875rem}.destination-grid{gap:32px}.destination-image{height:auto;aspect-ratio:1.45}.destination-badge{left:15px;bottom:15px;font-size:.8125rem}.destination-body{padding:21px 0 0}.destination-body h3{font-size:1.875rem}.destination-body p,html[lang=en] .destination-body p{min-height:0;font-size:1rem}.destination-bottom{font-size:.875rem}.three-col{gap:18px}.service-card,.topic-card{padding:29px 26px}.service-card .number{font-size:2rem;margin-bottom:17px}.service-card h3{font-size:1.375rem}.insight-layout{grid-template-columns:1fr;gap:30px}.featured-art{padding:29px 28px}.featured-art strong{font-size:2.25rem}.featured-text{padding:29px 28px}.article-row{grid-template-columns:24px minmax(0,1fr);gap:15px;padding:26px 0}.article-row h3{font-size:1.25rem}.guide-tag{font-size:.8125rem}.home-video-section{padding-top:0}.home-video-link{padding:22px 18px;gap:19px}.home-video-link h2{font-size:1.375rem;line-height:1.45}.home-video-link .eyebrow{font-size:.75rem}.home-video-link p:not(.eyebrow){font-size:.9375rem}.home-video-link .text-link{font-size:.875rem}.about-section{margin-bottom:48px}.about-layout{gap:30px}.about-layout h2{font-size:2rem}.about-process{border-color:#d2cbbd}.contact-band{margin:0 24px 48px;padding:32px 28px;gap:29px}.contact-band h2,html[lang=en] .contact-band h2{font-size:1.8rem;line-height:1.4}.contact-band .eyebrow{font-size:.75rem}.contact-band p{font-size:1rem}.footer-main{padding:42px 24px;gap:32px 23px}.footer-bottom{margin-inline:24px;font-size:.8125rem}.footer-wordmark span{font-size:.875rem}.footer-main h3{font-size:1rem}.footer-main>div>a:not(.footer-wordmark){font-size:.875rem}.page-intro{padding:41px 24px}.page-intro h1,html[lang=en] .page-intro h1{font-size:2.1rem;line-height:1.4}.page-intro p:last-child{font-size:1rem}.reading{padding:35px 24px 52px}.reading h2{font-size:1.65rem}.guide-card{padding:28px}.guide-card h3{font-size:1.4rem}.contact-panel{padding:29px}.wechat-id{font-size:1.7rem;letter-spacing:.04em}.video-points span{font-size:1rem}.mobile-contact a,html[lang=en] .mobile-contact a{font-size:.875rem;min-height:44px}.home-video-link h2{font-family:var(--sans);font-weight:500}html[lang=en] .hero h1{font-size:clamp(2.2rem,8.5vw,3rem);line-height:1.22;letter-spacing:-.025em}html[lang=en] .hero-description{font-size:1rem;line-height:1.8}}
@media(max-width:380px){.header-inner,html[lang=en] .header-inner{padding-inline:16px;gap:9px}.brand-logo{width:91px}.brand-sub,html[lang=en] .brand-sub{max-width:128px;font-size:.75rem}.nav-contact,html[lang=en] .nav-contact{font-size:.75rem;padding-inline:9px}.mobile-toggle{font-size:.8125rem}.mobile-toggle span{margin-left:4px}.hero-inner{padding-inline:21px}.hero h1{font-size:1.95rem}.hero .button{padding-inline:15px;gap:10px}.quick-symbol{display:none}.utility-inner{padding-inline:16px}.utility-inner>span,html[lang=en] .utility-inner>span{max-width:130px}}
@media(prefers-reduced-motion:reduce){.destination-image img{transition:none}.destination-card:hover .destination-image img{transform:none}}

/* Optical alignment of the original city photograph; no architecture is altered. */
.hero-background{transform:rotate(5deg) scale(1.17)}
.destination-image img[src*="levent-night"]{transform:rotate(5deg) scale(1.12)}
.destination-card:hover .destination-image img[src*="levent-night"]{transform:rotate(5deg) scale(1.15)}
.about-photo{overflow:hidden}.about-photo img[src*="levent-night"]{clip-path:inset(5% 5%);transform:rotate(5deg) scale(1.03)}
@media(prefers-reduced-motion:reduce){.destination-card:hover .destination-image img[src*="levent-night"]{transform:rotate(5deg) scale(1.12)}}

/* Keep the city photograph still while the homepage moves over it.
   The hero clips the viewport-fixed picture, so it cannot cover later sections.
   Retain the ordinary banner when reduced motion is requested or clipping is unavailable. */
@supports (clip-path:inset(0)) {
  @media (prefers-reduced-motion:no-preference) {
    .hero{clip-path:inset(0)}
    .hero-picture{position:fixed;inset:0}
  }
}

/* Personal contact routes in the utility strip, sticky header and floating controls. */
.social-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}
.social-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.top-contacts,.header-contacts{display:flex;align-items:center;gap:13px}
.top-contact{font-size:.875rem;min-height:32px;color:#f0eee8;gap:7px}
.top-contact .social-icon{width:20px;height:20px;flex-basis:20px}
.contact-id{font-variant-numeric:tabular-nums;letter-spacing:.025em}
.utility-actions{gap:20px}.utility-contact{font-size:.8125rem}
.header-contacts{flex-shrink:0;gap:8px}
.header-contact{min-height:46px;padding:10px 16px;border:1px solid #d6d9d1;background:#f0f4ef;color:#21442e;font-size:.875rem;line-height:1.5}
.header-contact:hover{border-color:#078b46;background:#e5eee3}
.header-contact.whatsapp-contact{padding-inline:12px}
.floating-contacts{position:fixed;right:24px;bottom:26px;z-index:45;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.floating-contact{width:58px;height:58px;border-radius:50%;background:#078a44;box-shadow:0 5px 20px #102a2b30;border:2px solid #ffffff;position:relative}
.floating-contact.whatsapp-contact{background:#15833e}
.floating-contact:hover{background:#066c37}
.floating-contact .social-icon{width:31px;height:31px;flex-basis:31px;filter:brightness(0) invert(1)}
.floating-contact .social-label{position:absolute;right:calc(100% + 10px);background:#233139;color:#fff;font-size:.8125rem;padding:4px 10px;border-radius:3px;line-height:1.6}
.wechat-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);max-height:calc(100svh - 40px);overflow:auto;border:1px solid #ddd8ca;background:var(--paper);color:var(--ink);padding:38px 32px 28px;box-shadow:0 24px 80px #0004;margin:auto}
.wechat-dialog:not([open]){display:none}
.wechat-dialog::backdrop{background:#10202ac4}
.dialog-close{position:absolute;top:9px;right:10px;width:42px;height:42px;font-size:1.8rem;line-height:1;background:transparent;border:0;color:var(--ink);cursor:pointer}
.dialog-brand-icon{margin-bottom:20px}.dialog-brand-icon .social-icon{width:44px;height:44px}
.wechat-dialog .eyebrow{color:#56745e;margin-bottom:9px}
.wechat-dialog h2{font-size:1.875rem;margin:0 0 17px;line-height:1.35}
.wechat-dialog p{font-size:1rem;line-height:1.8}
.wechat-dialog label{display:block;font-size:.875rem;margin:22px 0 8px;color:var(--muted)}
.wechat-copy-row{display:flex;align-items:stretch;gap:9px}
.wechat-copy-row input{width:100%;min-width:0;border:1px solid #bfcabc;background:#fff;padding:10px 12px;color:#233139;font:inherit;font-weight:600;letter-spacing:.04em}
.wechat-copy-row .button{font-size:.875rem;padding:10px 14px;white-space:nowrap;background:#08773d;border-color:#08773d;cursor:pointer}
.wechat-dialog .wechat-status{color:#176237;min-height:1.7em;font-size:.875rem;margin:12px 0 0}
.wechat-dialog .wechat-note{font-size:.875rem;color:var(--muted);margin-top:12px}
.wechat-qr{margin:23px auto 12px;text-align:center}.wechat-qr img{display:block;width:260px;max-width:100%;height:auto;margin:auto}.wechat-qr p{font-size:.875rem}.wechat-qr a{color:#086b38;text-decoration:underline;font-size:.875rem}
body.contact-dialog-open{overflow:hidden}
.mobile-contact .whatsapp-contact .social-icon{filter:brightness(0) invert(1);width:20px;height:20px;flex-basis:20px}
@media(max-width:1200px){.utility-inner>span{display:none}.utility-actions{width:100%;justify-content:space-between}.header-contact{padding-inline:12px}}
@media(max-width:950px){.header-contacts .social-label{display:none}.header-contact,.header-contact.whatsapp-contact{width:44px;padding:9px;min-height:44px}.utility-actions{gap:14px}}
@media(max-width:640px){.utility-inner{padding:7px 18px}.utility-actions{flex-wrap:wrap;gap:4px 12px}.top-contacts{gap:12px;flex-wrap:wrap}.top-contact{font-size:.8125rem}.top-contact .social-label{display:none}.language-switch{margin-left:auto}.header-contacts{gap:6px}.floating-contacts{right:16px;bottom:calc(83px + env(safe-area-inset-bottom,0px));gap:10px}.floating-contact{width:52px;height:52px}.floating-contact .social-icon{width:28px;height:28px;flex-basis:28px}.floating-contact .social-label{display:none}.wechat-dialog{padding:32px 22px 24px}.wechat-dialog h2{font-size:1.65rem}.wechat-copy-row{flex-wrap:wrap}.wechat-copy-row .button{width:100%}}
