/* ===========================================================
   md-page.css — Sword Canada · pages légales / info
   Cohérence avec page produit : dark éditorial, Playfair + Cormorant,
   accent or #c9a048, fond noir #0a0a0a.
   Appliqué via body.sc-dark-page (ajouté par sc_body_class_filter dans functions.php).
   =========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap');

/* Variables scopées au body.sc-dark-page pour battre :root de md-home.css */
body.sc-dark-page{
  --md-bg:#0a0a0a;
  --md-bg-alt:#141414;
  --md-text:#c9bfab;
  --md-text-dim:#a89f8a;
  --md-text-mute:#6e685b;
  --md-border:#262626;
  --md-accent:#c9a048;
  --md-accent-hover:#8a6508;
  --md-font-display:'Playfair Display',Georgia,serif;
  --md-font-body:'Cormorant Garamond',Georgia,serif;
}

/* Reset Astra / WooCommerce wrappers — mêmes règles que md-product.css */
body.sc-dark-page,
body.sc-dark-page #page,
body.sc-dark-page #content,
body.sc-dark-page #primary,
body.sc-dark-page .wp-site-blocks,
body.sc-dark-page .site-main,
body.sc-dark-page main#main,
body.sc-dark-page .site-content,
body.sc-dark-page .site-content #primary,
body.sc-dark-page .site-content .ast-container{
  background:var(--md-bg)!important;padding:0!important;max-width:none!important;
  margin:0!important;margin-top:0!important;margin-block-start:0!important;
  border:0!important;box-shadow:none!important
}
body.sc-dark-page .wp-site-blocks > *,
body.sc-dark-page #main,
body.sc-dark-page main#main{margin-block-start:0!important;margin-top:0!important;padding-top:0!important}

/* Header dark (mêmes 14 sélecteurs que md-product.css) */
body.sc-dark-page #masthead,
body.sc-dark-page .ast-main-header-wrap,
body.sc-dark-page .main-header-bar,
body.sc-dark-page .ast-builder-grid-row,
body.sc-dark-page .ast-builder-grid-row-container,
body.sc-dark-page .ast-hfb-header,
body.sc-dark-page .ast-header,
body.sc-dark-page .site-header,
body.sc-dark-page .site-primary-header-wrap,
body.sc-dark-page .site-header-inner-wrap,
body.sc-dark-page .ast-above-header-wrap,
body.sc-dark-page .ast-below-header-wrap,
body.sc-dark-page .main-header-container,
body.sc-dark-page .main-header-bar-wrap,
body.sc-dark-page .ast-main-header-bar-alignment{
  background:#050505!important;color:var(--md-text)!important;
  border:0!important;box-shadow:none!important
}
body.sc-dark-page .site-title,
body.sc-dark-page .site-title a,
body.sc-dark-page .ast-site-identity .site-title a{
  color:var(--md-text)!important;font-family:var(--md-font-display)!important;font-weight:500;letter-spacing:.04em
}
body.sc-dark-page .main-header-menu a,
body.sc-dark-page .ast-hf-menu-1 a,
body.sc-dark-page .ast-builder-menu-1 a,
body.sc-dark-page .main-navigation a,
body.sc-dark-page .menu-item a{
  color:var(--md-text)!important;font-family:var(--md-font-body)!important;font-size:.98em;font-weight:500;letter-spacing:.06em
}
body.sc-dark-page .main-header-menu a:hover,
body.sc-dark-page .ast-hf-menu-1 a:hover,
body.sc-dark-page .ast-builder-menu-1 a:hover,
body.sc-dark-page .menu-item a:hover{color:var(--md-accent)!important}
body.sc-dark-page .site-header svg,
body.sc-dark-page .ast-header-account-wrap svg,
body.sc-dark-page .ast-cart-menu-wrap svg{fill:var(--md-text)!important}
body.sc-dark-page .site-header,
body.sc-dark-page #masthead{
  position:relative;z-index:5;box-shadow:none!important
}

/* =========================================================
   LAYOUT — titre centré + contenu lisible
   ========================================================= */
body.sc-dark-page .entry-header{
  padding:72px 24px 24px;text-align:center;background:var(--md-bg);
  border-bottom:1px solid var(--md-border);margin:0
}
body.sc-dark-page .entry-title{
  font-family:var(--md-font-display)!important;font-weight:500;
  font-size:clamp(2rem,3.4vw,3rem);letter-spacing:.01em;
  color:#e8e2d3!important;margin:0;line-height:1.15
}
body.sc-dark-page .entry-header::after{
  content:'';display:block;width:72px;height:1px;
  background:var(--md-accent);margin:24px auto 0
}

body.sc-dark-page .entry-content{
  max-width:820px;margin:0 auto;padding:56px 24px 96px;
  color:var(--md-text);font-family:var(--md-font-body);
  font-size:1.12rem;line-height:1.8
}
body.sc-dark-page .entry-content p{margin:0 0 18px;color:var(--md-text)}
body.sc-dark-page .entry-content h2,
body.sc-dark-page .entry-content h3,
body.sc-dark-page .entry-content h4,
body.sc-dark-page .entry-content h5,
body.sc-dark-page .entry-content h6{
  font-family:var(--md-font-display)!important;font-weight:500;
  color:#e8e2d3;letter-spacing:.01em;margin:36px 0 14px
}
body.sc-dark-page .entry-content h2{font-size:1.7em}
body.sc-dark-page .entry-content h3{font-size:1.4em;color:var(--md-accent)}
body.sc-dark-page .entry-content h4{font-size:1.2em;color:var(--md-accent)}
body.sc-dark-page .entry-content strong{color:#e8e2d3;font-weight:600}
body.sc-dark-page .entry-content a{color:var(--md-accent);text-decoration:underline;text-decoration-color:rgba(201,160,72,.35)}
body.sc-dark-page .entry-content a:hover{color:var(--md-accent-hover);text-decoration-color:var(--md-accent-hover)}
body.sc-dark-page .entry-content ul,
body.sc-dark-page .entry-content ol{margin:0 0 20px;padding-left:24px}
body.sc-dark-page .entry-content li{margin:0 0 8px;color:var(--md-text);font-family:var(--md-font-body)}
body.sc-dark-page .entry-content li::marker{color:var(--md-accent)}
body.sc-dark-page .entry-content blockquote{
  border-left:2px solid var(--md-accent);padding:8px 0 8px 20px;
  margin:20px 0;color:var(--md-text-dim);font-style:italic
}
body.sc-dark-page .entry-content hr{border:0;border-top:1px solid var(--md-border);margin:32px 0}
