/* V1.38.19 — Sağ kapsüller, mobil yapışkan tuşlar ve hamburgerde tema sarısı döner çerçeve ışığı */
.qlpn-side-contact {
  position: fixed;
  z-index: 890;
  top: 59%;
  right: clamp(14px, 1.7vw, 28px);
  width: 161px;
  display: grid;
  gap: 8px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  transition: opacity .25s ease, transform .25s ease;
}

.qlpn-side-contact::before,
.qlpn-side-contact-label { display: none; }

.qlpn-side-contact-action {
  --qlpn-pill-bg: linear-gradient(180deg, #fff128 0%, #ffd20b 50%, #f3a900 100%);
  --qlpn-orbit: var(--ql-accent, #f49b20);
  --qlpn-orbit-peak: var(--ql-accent-2, #fee405);
  --qlpn-orbit-soft: rgba(var(--ql-accent-rgb, 244, 155, 32), .32);
  position: relative;
  min-height: 53px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 5px 17px 5px 5px;
  overflow: hidden;
  border: 1.5px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  background: var(--qlpn-pill-bg);
  isolation: isolate;
  transform-origin: right center;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.qlpn-side-contact-action::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 185%;
  aspect-ratio: 1;
  background: conic-gradient(
    from 0deg,
    transparent 0 60%,
    var(--qlpn-orbit-soft) 69%,
    var(--qlpn-orbit) 77%,
    var(--qlpn-orbit-peak) 82%,
    var(--qlpn-orbit) 87%,
    transparent 96% 100%
  );
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: center;
  animation: qlpnPillOrbit 3.4s linear infinite;
  filter: drop-shadow(0 0 4px rgba(var(--ql-accent-2-rgb, 254, 228, 5), .48));
  will-change: transform;
  pointer-events: none;
}

.qlpn-side-contact-action::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 2px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .34), transparent 44%),
    var(--qlpn-pill-bg);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .1);
  pointer-events: none;
}

.qlpn-side-contact-action:hover {
  transform: translateX(-6px) scale(1.025);
  filter: saturate(1.06) brightness(1.035);
}

.qlpn-side-contact-action:active { transform: translateX(-3px) scale(.985); }

.qlpn-side-contact-action:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.qlpn-side-contact-phone {
  --qlpn-pill-bg: linear-gradient(180deg, #fff128 0%, #ffd20b 50%, #f3a900 100%);
  --qlpn-orbit: var(--ql-accent, #f49b20);
  --qlpn-orbit-peak: var(--ql-accent-2, #fee405);
  --qlpn-orbit-soft: rgba(var(--ql-accent-rgb, 244, 155, 32), .36);
  color: #151515;
  border-color: #ffd51a;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .75),
    inset 0 -2px 0 rgba(151, 94, 0, .2),
    0 5px 0 rgba(139, 91, 0, .16),
    0 10px 23px rgba(255, 190, 0, .35);
}

.qlpn-side-contact-whatsapp {
  --qlpn-pill-bg: linear-gradient(180deg, #31ef7d 0%, #12cf61 52%, #00a947 100%);
  --qlpn-orbit: var(--ql-accent, #f49b20);
  --qlpn-orbit-peak: var(--ql-accent-2, #fee405);
  --qlpn-orbit-soft: rgba(var(--ql-accent-rgb, 244, 155, 32), .36);
  color: #fff;
  border-color: #20e56c;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .52),
    inset 0 -2px 0 rgba(0, 77, 31, .22),
    0 5px 0 rgba(0, 91, 39, .16),
    0 10px 23px rgba(0, 191, 80, .31);
}

.qlpn-side-contact-whatsapp::before { animation-delay: -1.7s; }

@keyframes qlpnPillOrbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.qlpn-side-contact-icon {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 3px 9px rgba(0, 0, 0, .2);
}

.qlpn-side-contact-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qlpn-side-contact-phone .qlpn-side-contact-icon {
  color: #ffd81a;
  border: 2px solid rgba(0, 0, 0, .82);
  background: linear-gradient(145deg, #262626, #090909);
}

.qlpn-side-contact-whatsapp .qlpn-side-contact-icon {
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .86);
  background: linear-gradient(145deg, rgba(0, 135, 56, .75), rgba(0, 90, 39, .36));
}

.qlpn-side-contact-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  display: block;
}

.qlpn-side-contact-copy small { display: none; }

.qlpn-side-contact-copy strong {
  display: block;
  overflow: hidden;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.035em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.qlpn-side-contact-phone .qlpn-side-contact-copy strong {
  color: #111;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .36);
}

.qlpn-side-contact-whatsapp .qlpn-side-contact-copy strong {
  color: #fff;
  text-shadow: 0 2px 5px rgba(0, 73, 31, .34);
}

.qlpn-side-contact-action > b { display: none; }
.menu-open .qlpn-side-contact { opacity: 0; pointer-events: none; transform: translate(20px, -50%); }

@media (max-width: 1150px) {
  .qlpn-side-contact { right: 12px; width: 143px; }
  .qlpn-side-contact-action { min-height: 48px; grid-template-columns: 39px minmax(0, 1fr); gap: 8px; padding: 4px 14px 4px 5px; }
  .qlpn-side-contact-icon { width: 39px; height: 39px; }
  .qlpn-side-contact-icon svg { width: 20px; height: 20px; }
  .qlpn-side-contact-copy strong { font-size: 12px; }
}

@media (max-width: 980px) {
  .qlpn-side-contact {
    top: 56%;
    right: max(9px, env(safe-area-inset-right));
    width: 123px;
    gap: 7px;
  }

  .qlpn-side-contact-action {
    min-height: 44px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 6px;
    padding: 4px 10px 4px 5px;
  }

  .qlpn-side-contact-action:hover { transform: none; }
  .qlpn-side-contact-icon { width: 34px; height: 34px; }
  .qlpn-side-contact-icon svg { width: 18px; height: 18px; }
  .qlpn-side-contact-copy strong { font-size: 11px; }
}

@media (max-width: 620px) {
  .qlpn-side-contact {
    top: 52%;
    right: max(8px, env(safe-area-inset-right));
    width: 111px;
    gap: 6px;
  }

  .qlpn-side-contact-action {
    min-height: 44px;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 5px;
    padding: 4px 8px 4px 4px;
    border-width: 1.5px;
  }

  .qlpn-side-contact-icon { width: 32px; height: 32px; }
  .qlpn-side-contact-icon svg { width: 17px; height: 17px; }
  .qlpn-side-contact-copy strong { font-size: 10.2px; }
  .qlpn-side-contact-phone,
  .qlpn-side-contact-whatsapp { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55), 0 5px 0 rgba(0, 0, 0, .11), 0 9px 20px rgba(0, 0, 0, .18); }
}

@media (max-width: 390px) {
  .qlpn-side-contact {
    right: max(6px, env(safe-area-inset-right));
    width: 104px;
  }

  .qlpn-side-contact-action {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 5px;
    padding-right: 7px;
  }

  .qlpn-side-contact-icon { width: 30px; height: 30px; }
  .qlpn-side-contact-icon svg { width: 16px; height: 16px; }
  .qlpn-side-contact-copy strong { font-size: 10px; }
}

@media (max-height: 560px) {
  .qlpn-side-contact { top: 49%; }
}

@media (prefers-reduced-motion: reduce) {
  .qlpn-side-contact,
  .qlpn-side-contact-action,
  .qlpn-side-contact-action::after { transition: none; }
  .qlpn-side-contact-action::before {
    animation: none;
    transform: translate(-50%, -50%) rotate(28deg);
  }
}

/* Mobil alt yapışkan tuşlar: maskelenmiş tema sarısı döner çerçeve */
.mobile-dock-orbit { display: none; }

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  @media (max-width: 680px) {
    .mobile-dock a.mobile-dock-action { isolation: isolate; }

    .mobile-dock-orbit {
      position: absolute !important;
      z-index: 4 !important;
      inset: 0;
      display: block;
      overflow: hidden;
      padding: 2px;
      border-radius: inherit;
      pointer-events: none;
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask-composite: exclude;
    }

    .mobile-dock-orbit > i {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 190%;
      aspect-ratio: 1;
      background: conic-gradient(
        from 0deg,
        transparent 0 60%,
        rgba(var(--ql-accent-rgb, 244, 155, 32), .34) 69%,
        var(--ql-accent, #f49b20) 77%,
        var(--ql-accent-2, #fee405) 82%,
        var(--ql-accent, #f49b20) 87%,
        transparent 96% 100%
      );
      transform: translate(-50%, -50%) rotate(0deg);
      transform-origin: center;
      animation: qlpnDockOrbit 3.6s linear infinite;
      filter: drop-shadow(0 0 4px rgba(var(--ql-accent-2-rgb, 254, 228, 5), .52));
      will-change: transform;
    }

    .mobile-dock-call .mobile-dock-orbit > i { animation-delay: -1.2s; }
    .mobile-dock-whatsapp .mobile-dock-orbit > i { animation-delay: -2.4s; }
  }
}

@keyframes qlpnDockOrbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-dock-orbit > i {
    animation: none !important;
    transform: translate(-50%, -50%) rotate(28deg);
    will-change: auto;
  }
}

/* Mobil hamburger: yalnızca kapsül çerçevesinde dolaşan tema ışığı */
.mobile-menu-trigger-orbit { display: none; }

@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  @media (max-width: 1080px) {
    .mobile-menu-trigger-label,
    .mobile-menu-trigger-icon {
      z-index: 2;
    }

    .mobile-menu-trigger-orbit {
      position: absolute;
      z-index: 1;
      inset: 0;
      display: block;
      overflow: hidden;
      padding: 1.5px;
      border-radius: inherit;
      pointer-events: none;
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask-composite: exclude;
    }

    .mobile-menu-trigger-orbit > i {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 190%;
      aspect-ratio: 1;
      background: conic-gradient(
        from 0deg,
        transparent 0 60%,
        rgba(var(--ql-accent-rgb, 244, 155, 32), .36) 69%,
        var(--ql-accent, #f49b20) 77%,
        var(--ql-accent-2, #fee405) 82%,
        var(--ql-accent, #f49b20) 87%,
        transparent 96% 100%
      );
      transform: translate(-50%, -50%) rotate(0deg);
      transform-origin: center;
      animation: qlpnMenuTriggerOrbit 3.4s linear infinite;
      filter: drop-shadow(0 0 4px rgba(var(--ql-accent-2-rgb, 254, 228, 5), .55));
      will-change: transform;
    }
  }
}

@keyframes qlpnMenuTriggerOrbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu-trigger-orbit > i {
    animation: none !important;
    transform: translate(-50%, -50%) rotate(28deg);
    will-change: auto;
  }
}
