:root{--dw-contact-mobile-reserve:0px}

/* Desktop: sol kenara sabit, sağa doğru açılan iletişim kanalları */
.dw-contact-dock{position:fixed!important;left:0!important;right:auto!important;top:50%;transform:translateY(-50%);width:56px;z-index:1080;font-family:"Plus Jakarta Sans",Arial,sans-serif;overflow:visible!important}
.dw-contact-dock--left{left:0!important;right:auto!important}.dw-contact-dock--right{left:0!important;right:auto!important}
.dw-contact-dock ul,.dw-contact-mobile ul{list-style:none!important;margin:0!important;padding:0!important}
.dw-contact-dock li{position:relative;margin:0!important;padding:0!important;width:56px!important;overflow:visible!important}
.dw-contact-dock li+li{margin-top:3px!important}
.dw-contact-dock__item{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:56px!important;height:54px!important;min-width:56px!important;margin:0!important;padding:0 16px!important;box-sizing:border-box!important;border:1px solid #dfe3e8!important;border-left:0!important;border-radius:0 13px 13px 0!important;background:#fff!important;color:#151a24!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;overflow:hidden!important;white-space:nowrap!important;cursor:pointer!important;appearance:none;-webkit-appearance:none;transition:width .24s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,background .2s ease!important}
.dw-contact-dock__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dw-channel-color,#ff8a00);border-radius:0!important}
.dw-contact-dock__item:hover,.dw-contact-dock__item:focus-visible{width:170px!important;background:#fff!important;color:#151a24!important;box-shadow:0 10px 28px rgba(0,0,0,.17)!important;outline:0!important}
.dw-contact-dock__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;font-size:20px!important;line-height:1!important;color:var(--dw-channel-color,#ff8a00)!important}
.dw-contact-dock__label{display:block!important;max-width:0;opacity:0;overflow:hidden;font-size:13px;font-weight:700;line-height:1.15;color:var(--dw-channel-color,#151a24)!important;transform:translateX(-5px);transition:max-width .24s ease,opacity .18s ease,transform .24s ease!important}
.dw-contact-dock__item:hover .dw-contact-dock__label,.dw-contact-dock__item:focus-visible .dw-contact-dock__label{max-width:100px;opacity:1;transform:translateX(0)}

/* Hızlı İletişim: aynı kanal grubunun turuncu ilk elemanı */
.dw-contact-dock__item--quick_contact{background:#ff8a00!important;border-color:#ff8a00!important;color:#fff!important}
.dw-contact-dock__item--quick_contact:before{display:none!important}
.dw-contact-dock__item--quick_contact .dw-contact-dock__icon,.dw-contact-dock__item--quick_contact .dw-contact-dock__label{color:#fff!important}
.dw-contact-dock__item--quick_contact:hover,.dw-contact-dock__item--quick_contact:focus-visible{background:#ff8a00!important;border-color:#ff8a00!important}

/* Mobile: ekran altında kompakt yatay iletişim barı */
.dw-contact-mobile{display:none;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1080;background:#fff!important;border-top:1px solid #e3e6eb!important;box-shadow:0 -8px 24px rgba(0,0,0,.12)!important;font-family:"Plus Jakarta Sans",Arial,sans-serif;padding-bottom:env(safe-area-inset-bottom)}
.dw-contact-mobile ul{display:flex!important;width:100%!important;min-height:64px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;padding:0!important;background:#fff!important}
.dw-contact-mobile ul::-webkit-scrollbar{display:none}
.dw-contact-mobile li{flex:1 0 92px!important;min-width:92px!important;margin:0!important;padding:0!important;border-right:1px solid #e7e9ed!important}
.dw-contact-mobile li:last-child{border-right:0!important}
.dw-contact-mobile .dw-contact-dock__item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;height:64px!important;min-width:0!important;margin:0!important;padding:7px 5px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111827!important;overflow:hidden!important}
.dw-contact-mobile .dw-contact-dock__item:before{display:block!important;left:12px!important;right:12px!important;top:0!important;bottom:auto!important;width:auto!important;height:3px!important;border-radius:0 0 3px 3px!important;background:var(--dw-channel-color,#ff8a00)!important}
.dw-contact-mobile .dw-contact-dock__item:hover,.dw-contact-mobile .dw-contact-dock__item:focus-visible{width:100%!important;background:#f8fafc!important;padding:7px 5px!important;box-shadow:none!important}
.dw-contact-mobile .dw-contact-dock__icon{width:23px!important;height:23px!important;min-width:23px!important;font-size:19px!important;color:var(--dw-channel-color,#111827)!important}
.dw-contact-mobile .dw-contact-dock__label{display:block!important;max-width:100%!important;opacity:1!important;transform:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.1!important;font-weight:700!important;color:#111827!important}
.dw-contact-mobile .dw-contact-dock__item--quick_contact{background:#fff!important;color:#111827!important}
.dw-contact-mobile .dw-contact-dock__item--quick_contact:before{display:block!important;background:#ff8a00!important}
.dw-contact-mobile .dw-contact-dock__item--quick_contact .dw-contact-dock__icon{color:#ff8a00!important}
.dw-contact-mobile .dw-contact-dock__item--quick_contact .dw-contact-dock__label{color:#111827!important}

@media(max-width:767px){
  .dw-contact-dock{display:none!important}
  .dw-contact-mobile{display:block!important}
  body.dw-contact-mobile-active{padding-bottom:var(--dw-contact-mobile-reserve)!important}
  .scroll-top{bottom:calc(var(--dw-contact-mobile-reserve) + 18px)!important}
}
@media(min-width:768px){.dw-contact-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.dw-contact-dock__item,.dw-contact-dock__label{transition:none!important}}
