/* SD ONE · lot 45 (24/10/2026) : cloche (notifier) et épingle (où est le chauffeur) à côté du nom, colonne Chauffeur */
html body td.c-chf { position: relative; }
html body td.c-chf > .sd45-i {
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  width: 28px; height: 28px; margin-left: 6px; padding: 0; border-radius: 50%; cursor: pointer;
  border: 1px solid transparent; transition: transform .15s ease, box-shadow .15s ease;
}
html body td.c-chf > .sd45-cloche { background: #FBE9DF; color: #B04600; border-color: #F0C9B3; animation: sd45Sonne 2.4s ease-in-out infinite; }
html body td.c-chf > .sd45-epingle { background: #E6EEF9; color: #1E5AA8; border-color: #C6D6EE; }
html body td.c-chf > .sd45-i:hover, html body td.c-chf > .sd45-i:focus-visible { transform: scale(1.08); box-shadow: 0 2px 8px rgba(11,31,58,.25); outline: none; }
@keyframes sd45Sonne { 0%, 80%, 100% { transform: rotate(0); } 84% { transform: rotate(14deg); } 88% { transform: rotate(-12deg); } 92% { transform: rotate(8deg); } 96% { transform: rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { html body td.c-chf > .sd45-cloche { animation: none; } }
/* téléphone : cible de 44 px */
@media (max-width: 760px) { html body td.c-chf > .sd45-i { width: 44px; height: 44px; } }
.sd45-carte { width: 100%; height: 300px; border-radius: 12px; overflow: hidden; border: 1px solid #C9D2DE; margin-bottom: 10px; }
.sd45-carte iframe { width: 100%; height: 100%; border: 0; display: block; }
