/* Ortak iletişim dili: WhatsApp yeşili ve telefon için koyu lacivert. */
body a.contact-link{gap:9px}
body a.contact-link .contact-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;pointer-events:none;color:currentColor}
body a.contact-link:not(.contact-action) .contact-icon{margin-right:7px}
body a.contact-link.contact-action,
body :is(.why-cta-actions,.mobile-action-bar,.blog-cta-links) a.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:none}
body a.contact-whatsapp.contact-action,
body :is(.why-cta-actions,.mobile-action-bar,.blog-cta-links) a.contact-whatsapp{background:#128c4a;border-color:#128c4a;color:#fff}
body a.contact-whatsapp.contact-action:hover,
body :is(.why-cta-actions,.mobile-action-bar,.blog-cta-links) a.contact-whatsapp:hover{background:#0e703b;border-color:#0e703b;color:#fff}
body a.contact-phone.contact-action,
body :is(.why-cta-actions,.mobile-action-bar,.blog-cta-links) a.contact-phone{background:#0b1f3a;border-color:#0b1f3a;color:#fff}
body a.contact-phone.contact-action:hover,
body :is(.why-cta-actions,.mobile-action-bar,.blog-cta-links) a.contact-phone:hover{background:#183858;border-color:#183858;color:#fff}
body :is(.why-cta-actions,.mobile-action-bar,.blog-cta-links) a.contact-link .contact-icon{margin:0}
body a.floating-whatsapp .contact-icon{width:32px;height:32px;flex-basis:32px}
body a.contact-link:focus-visible{outline:3px solid #687d92;outline-offset:4px}
@media(max-width:420px){body a.header-whatsapp.contact-action{display:none}}
body .blog-cta-links a.contact-link{min-height:46px;padding:11px 16px;border-radius:8px;text-decoration:none}
body a.header-phone .contact-icon,body a.offer-phone .contact-icon{margin-right:0}

/* Yol tarifi: sakin ikincil eylem; marka rengindeki pin niyeti belirtir. */
body a.contact-route.contact-action{min-height:46px;padding:11px 18px;gap:10px;border:1px solid #d5d9dd;border-radius:8px;background:#fff;color:#283340;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none;transform:none;transition:background .18s,border-color .18s}
body a.contact-route.contact-action:hover{background:#fff8f5;border-color:#df3c13;color:#283340;box-shadow:none;transform:none}
body a.contact-route.contact-action:active{background:#ffefe8}
body a.contact-route.contact-action .contact-icon{width:20px;height:20px;flex-basis:20px;color:#d43d19}
body a.header-location.contact-route{padding-inline:13px}
@media(prefers-reduced-motion:reduce){body a.contact-route.contact-action{transition:none}}

/* A short appointment note, separated from the contact details by a quiet rule. */
.contact-page .contact-info-note {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  max-width: 36ch;
  margin: 26px 0 0;
  color: #5f6368;
  font-size: 13px;
  line-height: 1.55;
}

.contact-info-note > img {
  display: block;
  width: 20px;
  height: 20px;
}
