.elementor-kit-6{--e-global-color-primary:#194087;--e-global-color-secondary:#102446;--e-global-color-text:#3D4657;--e-global-color-accent:#367A24;--e-global-typography-primary-font-family:"Young Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Young Serif";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Atkinson Hyperlegible";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Atkinson Hyperlegible";--e-global-typography-accent-font-weight:700;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --font-display:Young Serif; --font-sans:Atkinson Hyperlegible; --primary:#194087; --navy:#102446; --navy-card:#203660; --ink:#1D2330; --body:#3D4657; --muted:#4F5869; --green:#367A24; --light:#EFF2F8; --line:#DBE1EB; --on-dark:#D7E0EF; --urgent:#BD0404; --amber:#F5B547; }
/* Start custom CSS *//* ===== Accessibilité : focus visible sur fonds clairs et sombres ===== */
.elementor :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #194087;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #ffffff;
}
.elementor :is(.sec-navy, .dark-card, footer[data-id="55b655c7"], [data-id="7dd08901"]) :is(a, button, summary, [tabindex]):focus-visible {
  outline-color: #ffffff;
  box-shadow: 0 0 0 2px #102446;
}

/* ===== Menu : page courante ===== */
body.page-id-50 .elementor-location-header a[href$="/animaux-de-compagnie/"],
body:is(.page-id-51, .page-id-52, .page-id-53, .page-id-54) .elementor-location-header .nav-dd > a.nav-link,
body.page-id-51 .elementor-location-header a[href$="/animaux-delevage/"],
body.page-id-52 .elementor-location-header a[href$="/ruminants/"],
body.page-id-53 .elementor-location-header a[href$="/porcins/"],
body.page-id-54 .elementor-location-header a[href$="/equine/"],
body:is(.page-id-237, .single-post) .elementor-location-header a[href$="/conseils/"],
body.page-id-55 .elementor-location-header a[href$="/equipe/"],
body.page-id-56 .elementor-location-header a[href$="/urgences/"],
body.page-id-58 .elementor-location-header a[href$="/contact/"] {
  color: #194087;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}

/* ===== Menu : flèche du sous-menu (décorative, hors du texte du lien) ===== */
.elementor-location-header .nav-dd > a.nav-link::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-inline-start: 8px;
  margin-block-start: -4px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

/* ===== Téléphones : même police que les horaires (liens tel: + classe globale « tel » pour le texte qui les accompagne) ===== */
.elementor a[href^="tel:"],
.elementor a[href^="tel:"] *,
.elementor .tel.tel,
.elementor .tel.tel * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ===== Prise de RDV : hauteur de l'iframe Vetstoria selon l'écran ===== */
.rdv-frame { --rdv-h: 680px; }
@media (max-width: 1024px) { .rdv-frame { --rdv-h: 820px; } }
@media (max-width: 767px) { .rdv-frame { --rdv-h: 900px; } }

/* ===== Conseils : onglet de filtre actif ===== */
.elementor .e-tab-base[aria-selected="true"] {
  background-color: #102446;
  border-color: #102446;
  color: #ffffff;
}/* End custom CSS */