/* Une interface sobre : des mots clairs et quelques pictogrammes fins. */
.ui-icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.vitrine .social-link{width:auto;height:auto;min-height:44px;padding:10px 14px;font-family:var(--font-main);font-size:.8rem;font-weight:500;line-height:1.4;border:1px solid #465269;border-radius:8px;color:#cbd5e1;background:transparent;box-shadow:none}
.vitrine .social-link:hover{background:#172033;color:#fff;border-color:#8d9db5;transform:none}
.vitrine .footer-social{display:flex;flex-wrap:wrap;gap:12px}
.vitrine .footer-link:hover::before{content:none}.vitrine .text-link{gap:0;font-weight:500;white-space:normal;line-height:1.65}.vitrine .text-link:hover{color:#c6f6ff}.vitrine .light .text-link:hover{color:#564b91}
.vitrine .action{gap:10px}.vitrine .actions,.vitrine .button-group{gap:12px}.vitrine .hero-case-link{font-weight:500}.vitrine .back-to-top{width:auto;min-width:76px;height:44px;padding:10px 16px;border:1px solid #465269;border-radius:8px;background:#172033;color:#e2e8f0;font-family:var(--font-main);font-size:.78rem;font-weight:500;box-shadow:none}.vitrine .back-to-top:hover{background:#22314a;transform:none}
.vitrine .pricing-feature .ui-icon{width:16px;height:16px;color:#9ee7dd;margin-top:3px}.vitrine .faq-icon .ui-icon{width:18px;height:18px}.vitrine .contact-info-icon,.vitrine .service-icon{color:#b9ecf5;background:#172337;border:1px solid #465269;box-shadow:none;border-radius:10px}.vitrine .service-icon .ui-icon{width:26px;height:26px}.vitrine .contact-info-icon .ui-icon{width:22px;height:22px}
.vitrine .toast-close .ui-icon{width:18px;height:18px}.ui-loading{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .75s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.vitrine .mobile-call-cta{display:inline-flex;gap:8px;width:auto;min-width:104px;height:44px;padding:10px 14px;right:20px;bottom:16px;border:1px solid #526b80;border-radius:8px;background:#152131;color:#c5f2fa;box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:.78rem;font-weight:600}.vitrine .mobile-call-cta .ui-icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.ui-loading{animation:none}}
