.social-dock { position:fixed; left:max(22px,env(safe-area-inset-left)); bottom:calc(22px + env(safe-area-inset-bottom)); z-index:45; display:flex; gap:10px; padding:0; }
.social-dock__link { display:block; width:44px; height:44px; border:0; border-radius:12px; box-shadow:0 3px 14px #0003; transition:transform .18s ease; }
.social-dock__link:hover { transform:translateY(-3px); }
.social-dock__link:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.social-dock__link img { display:block; width:100%; height:100%; border-radius:12px; }
body.has-tray .social-dock { bottom:calc(106px + env(safe-area-inset-bottom)); }
.channels .channel[hidden],[aria-labelledby="channel-title"][hidden] { display:none!important; }
.social-image-link,.vc-channels .social-image-link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; margin:0; border:0; border-radius:12px; background:none; text-decoration:none; box-shadow:none; vertical-align:middle; }
.social-image-link img { display:block; width:44px; height:44px; border-radius:12px; }
.social-image-link:hover { opacity:.86; }
.social-image-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
[data-social-image][hidden],.site-footer li[hidden] { display:none!important; }
[data-phone-consultation][aria-disabled="true"] { opacity:1; cursor:default; }
[data-phone-consultation] .phone-consultation__icon { display:block; flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.header-phone { display:inline-flex; flex:none; white-space:nowrap; }
@media(min-width:1180px) and (max-width:1399px){.header-inner{gap:14px}.site-header .nav-list{gap:20px}.header-phone,.header-cta{padding-left:14px;padding-right:14px}}
@media(max-width:1179px){.header-inner{gap:12px}.header-phone{width:42px;height:42px;min-height:42px;padding:0;justify-content:center}.header-phone span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
[data-phone-field][aria-disabled="true"] { color:#b9b8b4; text-decoration:none; cursor:default; }
@media(max-width:640px){.social-dock{left:max(16px,env(safe-area-inset-left));bottom:calc(18px + env(safe-area-inset-bottom));gap:8px}.social-dock__link{width:40px;height:40px}body.has-tray .social-dock{bottom:calc(144px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.social-dock__link{transition:none}}
@media print{.social-dock{display:none!important}}

/* SNS position settings */
.social-dock[data-position]{left:auto;right:auto;top:auto;bottom:auto;max-width:calc(100vw - 32px);flex-wrap:wrap}
.social-dock[data-position$="left"]{left:max(16px,env(safe-area-inset-left))}
.social-dock[data-position$="right"]{right:max(16px,env(safe-area-inset-right))}
.social-dock[data-position^="bottom"]{bottom:calc(18px + env(safe-area-inset-bottom) + var(--dcmb-contact-h,0px))}
.social-dock[data-position^="top"]{top:calc(92px + env(safe-area-inset-top))}
body.has-tray .social-dock[data-position^="bottom"]{bottom:calc(144px + env(safe-area-inset-bottom) + var(--dcmb-contact-h,0px))}
@media(min-width:641px){body.has-tray .social-dock[data-position^="bottom"]{bottom:calc(106px + env(safe-area-inset-bottom) + var(--dcmb-contact-h,0px))}}
