/* ETS LADET — surcharges chargées automatiquement par YOOtheme (lot L4, 2026-10-30).
   Contrastes WCAG AA : #5bb9e9 (2,2:1 sur blanc) → #0b6fa4 (5,3:1) ; #42d6cb → #127a73 (5:1 avec texte blanc) ;
   gris #97a1a2 (2,6:1) → #5f6b6c (5,4:1). Barre d'appel mobile et téléphone d'en-tête : modules « ld-callbar » / « ld-headtel ». */

/* Texte et liens */
a, .uk-link, .uk-text-primary, .link-primary, .uk-list-primary > ::marker,
.uk-nav-default > li.uk-active > a, .uk-nav-primary > li.uk-active > a, .uk-navbar-nav > li.uk-active > a,
.uk-subnav > .uk-active > a, .uk-breadcrumb > :last-child > span, .uk-accordion-default .uk-accordion-icon { color: #0b6fa4; }
.uk-navbar-nav > li:hover > a, .uk-nav-default > li > a:hover, .uk-nav-primary > li > a:hover { color: #085a85; }
.uk-text-secondary, .link-secondary { color: #127a73; }
.uk-text-muted, .uk-text-meta, .uk-text-meta > a, .uk-article-meta, .uk-article-meta a, .uk-breadcrumb > * > *,
.uk-pagination > * > *, .uk-link-muted a, a.uk-link-muted, .text-muted, .form-text, .figure-caption { color: #5f6b6c; }
.uk-input::placeholder, .uk-textarea::placeholder, .form-control::placeholder { color: #6b7576; }

/* Fonds bleus et turquoise portant du texte blanc */
.uk-button-primary, .btn-primary, .btn-info, .btn-success, .rsform-submit-button, #Submit,
.uk-section-primary, .uk-tile-primary, .uk-card-primary, .uk-background-primary, .uk-label, .uk-badge, .uk-card-badge,
.uk-alert-primary, .uk-pagination > .uk-active > *, .uk-subnav-pill > .uk-active > a { background-color: #0b6fa4; color: #fff; }
.uk-button-primary:hover, .btn-primary:hover, .btn-info:hover, .btn-success:hover, .rsform-submit-button:hover, #Submit:hover { background-color: #085a85; color: #fff; }
.uk-button-secondary, .btn-secondary, .uk-section-secondary, .uk-tile-secondary, .uk-card-secondary, .uk-background-secondary { background-color: #127a73; color: #fff; }
.uk-button-secondary:hover, .btn-secondary:hover { background-color: #0e5f59; color: #fff; }
.uk-section-primary, .uk-section-secondary { background-image: none; }
.uk-alert-warning, .uk-alert-warning p { color: #3a2e00; }

/* Téléphone d'en-tête (ordinateur) */
.ld-headtel { white-space: nowrap; font-weight: 700; }
.ld-headtel a { color: #0b6fa4; font-size: 1.15rem; }
.ld-headtel small { display: block; font-weight: 400; color: #5f6b6c; font-size: .8rem; }

/* Barre d'appel collante (mobile et tablette) */
.ld-callbar { display: none; }
@media (max-width: 959px) {
  .ld-callbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 980; display: flex;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -2px 8px rgba(0, 0, 0, .15); }
  .ld-callbar a { flex: 1; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 8px;
    border-radius: 6px; font-weight: 700; font-size: 17px; background: #0b6fa4; color: #fff; text-decoration: none; }
  .ld-callbar a:hover, .ld-callbar a:focus { background: #085a85; color: #fff; }
  body { padding-bottom: 72px; }
  .grecaptcha-badge { bottom: 80px !important; }
}

/* L11 — accroche de l'accueil (classe uk-text-primary forcée par le thème) et cartes « Nos services » */
.uk-text-primary { color: #0b6fa4 !important; }
.ld-services .uk-card { background: #fff; border-top: 3px solid #0b6fa4; box-shadow: 0 2px 10px rgba(0, 0, 0, .08); transition: box-shadow .2s; }
.ld-services .uk-card:hover, .ld-services .uk-card:focus { box-shadow: 0 6px 18px rgba(0, 0, 0, .16); }
.ld-services .uk-card-title { color: #0a2540; font-size: 1.25rem; }
.ld-services .uk-card:hover .uk-card-title { color: #0b6fa4; }
