/* Doktors Tech Pro - Typographie V2 (site-wide) */

@font-face{
  font-family:'Archivo';
  src: url('https://doktorstechpro.com/wp-content/uploads/fonts/Archivo-VariableFont_wdthwght.ttf') format('truetype-variations'),
       url('https://doktorstechpro.com/wp-content/uploads/fonts/Archivo-VariableFont_wdthwght.ttf') format('truetype');
  font-weight: 100 900;
  font-stretch: 75% 125%;
  font-display: swap;
}
@font-face{
  font-family:'Proxima Nova';
  src: url('https://doktorstechpro.com/wp-content/uploads/fonts/ProximaNova-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face{
  font-family:'Proxima Nova';
  src: url('https://doktorstechpro.com/wp-content/uploads/fonts/ProximaNova-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== SOURCE UNIQUE : variables de police du site ===== */
:root{
  --dk-font-h1: 'Montserrat', sans-serif;
  --dk-weight-h1: 800;

  --dk-font-h2: 'Montserrat', sans-serif;
  --dk-weight-h2: 600;

  --dk-font-subtitle: 'Proxima Nova', sans-serif;
  --dk-weight-subtitle: 700;

  --dk-font-label: 'Proxima Nova', sans-serif;
  --dk-weight-label: 700;

  --dk-font-body: 'Proxima Nova', sans-serif;
  --dk-weight-body: 400;

  --dk-font-button: 'Proxima Nova', sans-serif;
  --dk-weight-button: 600;

  --dk-font-number: 'Montserrat', sans-serif;
}

/* ===== H1 : titres principaux de page ===== */
.elementor .hero-h1,
.svc-hero-title,
.cth-title {
  font-family: var(--dk-font-h1) !important;
  font-weight: var(--dk-weight-h1) !important;
}

/* ===== H2 : titres de section ===== */
.dk-shop-title,
.dk-why-heading,
.calc-heading,
.faq2-heading,
.pric-h2,
.proc-h2,
.zone-heading,
.ctfaq-h2,
.cta-title {
  font-family: var(--dk-font-h2) !important;
  font-weight: var(--dk-weight-h2) !important;
}

/* ===== Sous-titres ===== */
.ftr-pre-title,
.ctf-title,
.ctf-stitle {
  font-family: var(--dk-font-subtitle) !important;
  font-weight: var(--dk-weight-subtitle) !important;
}

/* ===== Labels / badges / eyebrows / petits titres ===== */
.hero-badge,
.hero-slogan,
.svc-eyebrow,
.ftr-col-title,
.ftr-logo-name,
.ftr-h-val,
.ftr-h-time,
.shdr-logo-name,
.dkwc-vlabel,
.dk-visual-label,
.zone-card-title,
.calc-label,
.smm-comp-title,
.cts-title,
.dk-card-name,
.dkwc-name,
.svca-card-name,
.pric-name,
.proc-title {
  font-family: var(--dk-font-label) !important;
  font-weight: var(--dk-weight-label) !important;
}

/* ===== Chiffres / compteurs decoratifs ===== */
.dk-price,
.dk-svc-num,
.s1-num, .s2-num, .s3-num, .s4-num,
.stats-val,
.proc-num,
.svca-stat b,
.calc-result-price,
.smm-panel-price {
  font-family: var(--dk-font-number) !important;
}

/* ===== Uniformisation des boutons ===== */
.btn-services,
.btn-boutique,
.dk-see-all-btn,
.cta-btn-g,
.cta-btn-w,
.ctf-btn,
.faq2-svc-btn,
.dkwc-btn,
.ftr-pre-btn,
.calc-boutique-btn,
.pric-btn,
.wa-btn-s {
  font-family: var(--dk-font-button) !important;
  font-weight: var(--dk-weight-button) !important;
}

/* ===== Fini le weight 300 ===== */
.ftr-desc,
.ftr-copy,
.ftr-ct-text,
.ftr-h-day,
.ftr-h-label,
.ftr-pre-sub,
.ftr-links li a,
.faq2-chevron,
.faq2-plus {
  font-weight: 400 !important;
}
/* ===== Filet de securite : styles inline "font-family:Montserrat" non couverts par une classe =====
   (ex: pages services individuelles construites en HTML brut sans classes)
   Un style externe avec !important surclasse un style inline sans !important. */
[style*="font-family:Montserrat"][style*="font-weight:800"],
[style*="font-family: Montserrat"][style*="font-weight:800"],
[style*="font-family:Montserrat"][style*="font-weight: 800"] {
  font-family: var(--dk-font-h2) !important;
}
[style*="font-family:Montserrat"][style*="font-weight:700"],
[style*="font-family: Montserrat"][style*="font-weight:700"],
[style*="font-family:Montserrat"][style*="font-weight: 700"] {
  font-family: var(--dk-font-label) !important;
}
/* ===== Pages de service individuelles (979-984) : Proxima Nova par defaut sur le corps de texte ===== */
body.page-id-979,
body.page-id-980,
body.page-id-981,
body.page-id-982,
body.page-id-983,
body.page-id-984 {
  font-family: var(--dk-font-body);
}