/* Floating quick-contact buttons (all pages) */
.ehik-dock{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:opacity .2s ease,transform .2s ease,visibility .2s}
.ehik-dock.is-hidden{opacity:0;visibility:hidden;transform:translateY(12px)}
.ehik-dock-note{margin:0;padding:6px 10px;background:#fff;color:#35556b;font-size:12px;line-height:1.3;border:1px solid #d6e3ec;border-radius:3px;box-shadow:0 4px 14px rgba(11,42,64,.08)}
.ehik-dock-buttons{display:flex;gap:8px}
.ehik-dock-buttons a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 17px 0 14px;border-radius:23px;color:#fff;font-size:14px;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 6px 18px rgba(11,42,64,.22)}
.ehik-dock-buttons svg{flex-shrink:0}
.ehik-dock-whatsapp{background:#0f7a5c}
.ehik-dock-whatsapp:hover{background:#0b6049}
.ehik-dock-email{background:#0065b0}
.ehik-dock-email:hover{background:#034883}
.ehik-dock-buttons a:focus-visible{outline:3px solid #edab32;outline-offset:3px}
@media (max-width:767px){
  .ehik-dock{right:14px;bottom:14px}
  .ehik-dock-note{display:none}
  .ehik-dock-buttons{flex-direction:column;gap:10px}
  .ehik-dock-buttons a{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%}
  .ehik-dock-buttons span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media print{.ehik-dock{display:none}}

/* Footer WhatsApp line under the email address */
.sj-footer.sj-footer-redesign .sj-footer-whatsapp{margin-top:0;font-size:15px;font-weight:600;color:#d7e6ef}

/* Home hero: key performance figures */
#home .hero-specs{order:3;display:flex;flex-wrap:wrap;gap:6px 0;margin-top:18px;font-size:14px;font-weight:700;line-height:1.4;color:#fff}
#home .hero-specs span:not(:last-child)::after{content:"·";margin:0 10px;color:rgba(255,255,255,.5);font-weight:400}

/* Contact page: WhatsApp next to email, response times */
.c-promise{margin-top:16px;padding-left:14px;border-left:3px solid #0f7a5c;font-size:15px;line-height:1.6}
.c-promise strong{color:inherit}

/* Privacy policy page */
.privacy-page .c-heading h1{margin:6px 0 10px}
.privacy-body{max-width:760px}
.privacy-body h2{font-size:22px;line-height:1.3;margin:34px 0 10px}
.privacy-body p,.privacy-body li{font-size:16px;line-height:1.7}
.privacy-body ul{padding-left:20px;margin:0}
.privacy-body li+li{margin-top:8px}
.sj-footer.sj-footer-redesign .sj-footer-privacy{margin-left:14px;color:inherit;text-underline-offset:4px}
.c-privacy-note{margin-top:10px;font-size:13px;line-height:1.5}

/* Analytics consent banner (EU/EEA, UK, Switzerland only) */
.ehik-consent{position:fixed;left:20px;bottom:20px;z-index:50;max-width:460px;padding:16px 18px;background:#fff;color:#1c3446;border:1px solid #d6e3ec;border-radius:4px;box-shadow:0 10px 30px rgba(11,42,64,.18);font-size:14px;line-height:1.55}
.ehik-consent p{margin:0;color:inherit}
.ehik-consent a{color:#0065b0}
.ehik-consent-actions{display:flex;gap:10px;margin-top:12px}
.ehik-consent-actions button{min-height:40px;padding:0 18px;border:1px solid #0065b0;border-radius:2px;background:#0065b0;color:#fff;font-size:14px;font-weight:700}
.ehik-consent-actions button[data-consent="denied"]{background:#fff;color:#0065b0}
.ehik-consent-actions button:focus-visible{outline:3px solid #edab32;outline-offset:2px}
@media (max-width:767px){.ehik-consent{left:12px;right:78px;bottom:12px;max-width:none;padding:14px}}
@media print{.ehik-consent{display:none}}
