/* ======== Typographie uniquement ======== */

/* ======== Typographie globale ======== */

/* Texte courant */

body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

li,
input,
textarea,
button,
label {
  font-family: var(--font-body);
  color: var(--ink);
  letter-spacing: 0;
   
}

 ul {
  list-style-type: square;
padding : 0; 
list-style-position: inside;
line-height: 1.22;
}

li {
padding: 0 6px;
margin-bottom: 0;
}

p {
  text-align: left;
  font-family: var(--font-ui);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--muted);
  letter-spacing: 0;
}

/* Titres */

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-family: var(--font-title);
  line-height: var(--lh-title);
  letter-spacing: 0;
  font-weight: 500;
}

h1 {
  font-size: var(--fs-h1);
  color: var(--turquoise);
  text-align: left;
}

h2 {
  font-size: var(--fs-h2);
  color: var(--corail);
  text-align: center;
}

h3 {
  font-size: var(--fs-h3);
  color: var(--turquoise);
  text-align: center;
}

h4 {
  font-size: var(--fs-h4);
  color: var(--corail);
  text-align: center;
}

h5 {
  font-size: var(--fs-h5);
  color: var(--ink);
  text-align: center;
}

h6 {
  font-size: var(--fs-h6);
  color: var(--ink);
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: none;
}

/* Classes couleurs rapides */

.vert {
  color: var(--turquoise);
}

.corail {
  color: var(--corail);
}

/* Titres cachés SEO/accessibilité */

.hidden-title {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}

/* Police titres */

.brand-mark,
.brand-text strong,
.mini-card strong,
.site-footer h2,
.site-footer h4,
.story-panel h2 {
  font-family: var(--font-title);
}

/* Police accent */

.brand-text small,
.placeholder span,
.story-panel span,
.eyebrow,
figcaption,
.caption,
.feature-card .caption,
.contact-methods span {
  font-family: var(--font-accent);
}

/* Police UI */

.btn,
.btn-corail,
.btn-teal,
.btn-light,
.btn-outline
.accordion-column a,
.slider-arrow,
.contact-methods a,
.popup-close {
    font-family: var(--font-ui);
    font-size: var(--fs-body);
}

/* Petites exceptions utiles */

.brand-mark {
  font-size: 1.5rem;
  font-style: italic;
  color: var(--turquoise);
   width: 90px;
}

.brand-text {
  line-height: 1.15;
  color: var(--turquoise);
}

.brand-text strong {
  font-size: 1.25rem;
}

.brand-text small,
.contact-methods span {
  font-size: .75rem;
  letter-spacing: .08em;
}

.main-nav a {
  font-size: 1.25rem;
}

.btn {
  font-size: 1rem;
}

.caption,
figcaption {
  font-size: 1.05rem;
  font-style: italic;
  color: var(--corail);
}

.credit {
  font-size: .7rem;
  font-style: italic;
  text-align: center;
  color: var(--muted);
  margin-top: 8px;

}
.eyebrow {
  font-style: italic;
  letter-spacing: .08em;
  text-transform: none;
}
/* pour les span */

.highlight {
  font-family: "Zodiak-Regular", serif;
  font-size: 1.05em;
  font-weight: 500;
  color: var(--corail-dark);
}


.hero-copy h2,
.section-heading h2,
.intro-panel h2 {
  text-align: left;
  color: var(--ink);
}
/* Exceptions hero si besoin 
.story-panel h2 {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
}
*/
.page-title h1,
.page-hero h1,
.home-title h1 {
  font-size: clamp(2rem, 4vw, 3rem);}
