/* Site Dr Paul Jacquier — styles globaux. La mise en page de chaque bloc est dans le HTML (styles en ligne, issus de la maquette). */

/* Polices auto-hébergées (aucune connexion à un service tiers) — licence SIL Open Font License */
@font-face { font-family: "Gabarito"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/gabarito-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Gabarito"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/gabarito-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Gabarito"; font-style: normal; font-weight: 600; font-display: swap; src: url("/assets/fonts/gabarito-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Gabarito"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/gabarito-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/eb-garamond-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "EB Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/fonts/eb-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "EB Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/fonts/eb-garamond-latin-400-italic.woff2") format("woff2"); }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: #fafaf7; }
::selection { background: rgba(196, 172, 127, 0.35); }
:focus-visible { outline: 2px solid #997456; outline-offset: 3px; }
[hidden] { display: none !important; }

/* Domaines d'expertise : liens vers clival.ch */
a[data-tile], a[data-tag] { transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; }
a[data-tile]:hover { border-color: #997456 !important; box-shadow: 0 8px 24px rgba(44, 44, 42, 0.08); }
a[data-tag]:hover { border-color: #997456 !important; background-color: #f6efde; }
a[data-more]:hover { text-decoration: underline !important; text-underline-offset: 3px; }

/* Avis de patients : bande horizontale sans barre de défilement visible */
[data-rev-strip]::-webkit-scrollbar { display: none; }
[data-rev-strip]:focus-visible { outline-offset: -2px; }

/* Champs du calculateur : l'anneau de focus entoure tout le champ (bordure arrondie) */
input:focus-visible, select:focus-visible { outline: none; }
div:has(> input:focus-visible), select:focus-visible { box-shadow: 0 0 0 2px #997456; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
