/*
Theme Name: Le Marché des Seniors
Theme URI: https://www.lemarchedesseniors.com
Author: Telemac
Description: Thème hybride média / génération de leads pour Le Marché des Seniors. Light, mobile-first, accessible seniors (corps ≥18px, contrastes forts, cibles larges). Palette bleu confiance #13405c + jaune signature #ecc400.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: telemac_lmds
*/

/* ============ TOKENS ============ */
:root{
  --blue:#13405c;      /* bleu confiance (primaire) */
  --night:#0c2a3d;     /* bleu nuit (footer, hover) */
  --gold:#ecc400;      /* jaune signature (accent) */
  --gold-d:#d8b400;    /* gold hover */
  --green:#1f8a5b;     /* vert réassurance */
  --bg:#f4f6f8;        /* gris clair fond */
  --border:#e6eaee;
  --ink:#28323a;       /* corps article */
  --ink-2:#45525c;
  --ink-3:#5a6770;
  --muted:#76828c;
  --muted-2:#8893a0;
  --head:'Plus Jakarta Sans',system-ui,sans-serif;
  --body:'Source Sans 3',system-ui,sans-serif;
  --maxw:1180px;
}

/* ============ RESET / GLOBAL ============ */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--night);}
::selection{background:var(--blue);color:#fff;}
button{font-family:var(--body);}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px;}

/* full-width : on neutralise tout conteneur résiduel */
.lmds-shell{width:100%;max-width:100%;overflow-x:hidden;}

/* ============ HEADER ============ */
.lmds-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.admin-bar .lmds-header{top:32px;}
.lmds-header-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:13px clamp(16px,3vw,48px);max-width:var(--maxw);margin:0 auto;}
.lmds-logo{display:flex;align-items:center;gap:7px;flex-shrink:0;}
.lmds-logo .lmds-logo-1{font:800 clamp(18px,3.6vw,23px) var(--head);color:var(--blue);letter-spacing:-.01em;}
.lmds-logo .lmds-logo-2{font:800 clamp(18px,3.6vw,23px) var(--head);color:var(--gold);letter-spacing:-.01em;}
.lmds-nav,.lmds-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}
.lmds-nav li{list-style:none;margin:0;}
.lmds-nav a{display:inline-block;background:none;border:none;font:600 15px var(--body);color:#3a4651;padding:9px 11px;border-radius:9px;white-space:nowrap;}
.lmds-nav a:hover{background:#eef2f5;color:var(--blue);}
.lmds-logo img{height:38px;width:auto;display:block;}
.lmds-btn-devis{margin-left:8px;display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;border:none;font:700 15px var(--body);padding:12px 20px;border-radius:30px;min-height:48px;box-shadow:0 6px 16px rgba(19,64,92,.22);white-space:nowrap;}
.lmds-btn-devis:hover{background:var(--night);color:#fff;}
.lmds-burger{display:none;width:46px;height:46px;border-radius:12px;border:1px solid #dfe3e8;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;}
.lmds-burger span{width:20px;height:2px;background:var(--blue);border-radius:2px;}
.lmds-mobile-actions{display:none;align-items:center;gap:10px;}
.lmds-mobile-menu{display:none;border-top:1px solid var(--border);background:#fff;padding:10px 20px 18px;flex-direction:column;gap:2px;}
.lmds-mobile-menu.open{display:flex;}
.lmds-mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;}
.lmds-mobile-menu li{list-style:none;margin:0;}
.lmds-mobile-menu a{display:block;text-align:left;border-bottom:1px solid #eef2f5;font:600 18px var(--body);color:#3a4651;padding:15px 6px;}
.lmds-mobile-menu li:last-child a,.lmds-mobile-menu a:last-child{border-bottom:none;}
.lmds-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.lmds-foot-col li{list-style:none;margin:0;}

@media(max-width:980px){
  .lmds-nav{display:none;}
  .lmds-header .lmds-btn-devis{display:none;}
  .lmds-mobile-actions{display:flex;}
}
@media(min-width:981px){
  .lmds-mobile-actions,.lmds-burger,.lmds-mobile-menu{display:none !important;}
}

/* ============ ARTICLE CONTENU (sortie éditeur) ============ */
.lmds-prose{font:400 19px/1.75 var(--body);color:var(--ink);}
.lmds-prose > *:first-child{margin-top:0;}
.lmds-prose h2{font:800 clamp(25px,3vw,32px)/1.25 var(--head);color:var(--blue);letter-spacing:-.01em;margin:38px 0 16px;}
.lmds-prose h3{font:700 clamp(21px,2.4vw,25px)/1.3 var(--head);color:var(--blue);margin:30px 0 12px;}
.lmds-prose p{margin:0 0 20px;}
.lmds-prose ul,.lmds-prose ol{margin:0 0 28px;padding-left:22px;display:flex;flex-direction:column;gap:12px;}
.lmds-prose li{line-height:1.7;}
.lmds-prose strong{color:var(--blue);}
.lmds-prose a{text-decoration:underline;text-underline-offset:3px;}
.lmds-prose img,.lmds-prose figure{border-radius:18px;margin:24px 0;}
.lmds-prose figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:8px;}
.lmds-prose blockquote{margin:28px 0;padding:20px 26px;background:var(--bg);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;font:500 20px/1.6 var(--head);color:var(--blue);}
.lmds-prose blockquote p:last-child{margin-bottom:0;}
.lmds-prose table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin:0 0 28px;}
.lmds-prose th{background:var(--bg);font:700 16px var(--body);color:var(--blue);text-align:left;padding:14px 18px;}
.lmds-prose td{padding:14px 18px;border-top:1px solid #eef2f5;}
/* fix wpautop : paragraphes/br vides parasites */
.lmds-prose p:empty{display:none;}

/* encart-devis contextuel injecté dans l'article */
.lmds-inline-devis{background:var(--blue);border-radius:20px;padding:28px;margin:8px 0 34px;color:#fff;}
.lmds-inline-devis .k{font:700 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.lmds-inline-devis h3{font:700 24px/1.25 var(--head);margin:0 0 10px;color:#fff;}
.lmds-inline-devis p{font:400 17px/1.5 var(--body);color:#c3d0d8;margin:0 0 20px;}
.lmds-inline-devis .btn{display:inline-block;background:var(--gold);color:var(--night);border:none;font:700 18px var(--body);padding:15px 28px;border-radius:32px;min-height:54px;box-shadow:0 8px 18px rgba(0,0,0,.2);}
.lmds-inline-devis .btn:hover{background:var(--gold-d);color:var(--night);}

/* ============ COMMENTAIRES (minimal) ============ */
.lmds-comments{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,56px) 60px;}
.lmds-comments h2{font:800 26px var(--head);color:var(--blue);margin:0 0 20px;}
.lmds-comments input,.lmds-comments textarea{width:100%;padding:13px 16px;border:2px solid #d6dde3;border-radius:12px;font:400 17px var(--body);margin-bottom:14px;}
.lmds-comments .submit{background:var(--blue);color:#fff;border:none;padding:13px 28px;border-radius:30px;font:700 16px var(--body);min-height:50px;cursor:pointer;}

/* pagination */
.lmds-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:40px 16px;}
.lmds-pagination a,.lmds-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--border);font:700 16px var(--body);color:var(--blue);background:#fff;}
.lmds-pagination .current{background:var(--blue);color:#fff;border-color:var(--blue);}

/* utilitaires placeholder image (quand pas de visuel) */
.lmds-ph{background:repeating-linear-gradient(135deg,#e4e8ec 0 14px,#eef1f4 14px 28px);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font:600 12px ui-monospace,monospace;text-align:center;}

/* screen-reader only */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
