/* ============================================================
   DLL - Contact & Soumettre un manuscrit
   Fichier : assets/css/dll-contact-manuscrit.css
   Charge uniquement sur pages ID 22 (Contact) et ID 15 (Manuscrit)
   Prefixe : dll-cm-  |  Surcharges plugin scopees .page-id-15
   Version theme : DLL_VERSION 0.7.5-v86
   ============================================================ */

/* ---------- Conteneur / structure ---------- */
.dll-cm-container{max-width:1240px;margin:0 auto;padding:0 2rem}
.dll-cm-section{padding:3.4rem 0}

/* ---------- Signature : filet double dore ---------- */
.dll-cm-rule{display:inline-block;width:64px;border-top:1px solid var(--dll-do,#b8952a);border-bottom:1px solid var(--dll-do,#b8952a);height:5px;margin:0 auto}

/* ---------- Hero creme ---------- */
.dll-cm-hero{background:linear-gradient(180deg,var(--dll-iv,#f5f0e8) 0%,var(--dll-iv-deep,#ece6d8) 100%);border-bottom:1px solid rgba(184,149,42,.28);text-align:center;padding:4.2rem 2rem 3.4rem}
.dll-cm-kicker{font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:var(--dll-do,#b8952a);font-weight:600;margin-bottom:.9rem}
.dll-cm-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--dll-vn-deep,#1a2620);font-size:2.9rem;line-height:1.12;margin:.85rem 0 1rem}
.dll-cm-chapo{max-width:640px;margin:0 auto;color:#6d6d6d;font-size:1.06rem;line-height:1.65}

/* ---------- Titres de section ---------- */
.dll-cm-eyebrow{font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dll-do,#b8952a);font-weight:600;margin-bottom:.55rem}
.dll-cm-h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--dll-vn-deep,#1a2620);font-size:1.7rem;margin-bottom:.4rem}

/* ---------- Cartes ---------- */
.dll-cm-card{background:#fff;border:1px solid rgba(184,149,42,.22);border-radius:10px;box-shadow:0 2px 14px rgba(26,38,32,.07);padding:2.2rem}

/* ---------- Formulaires ---------- */
.dll-cm-lbl{display:block;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dll-vn,#2d3b35);font-weight:700;margin-bottom:.45rem}
.dll-cm-lbl em{color:var(--dll-do,#b8952a);font-style:normal}
.dll-cm-hint{font-size:.8rem;color:#6d6d6d;font-weight:400;letter-spacing:0;text-transform:none}
.dll-cm-inp,.dll-cm-txta,.dll-cm-sel{width:100%;font-family:'Source Sans 3',system-ui,sans-serif;font-size:1rem;color:#4a4a4a;background:var(--dll-iv,#f5f0e8);border:1px solid var(--dll-iv-deep,#ece6d8);border-radius:6px;padding:.75rem .9rem;transition:border-color .2s,background .2s}
.dll-cm-inp:focus,.dll-cm-txta:focus,.dll-cm-sel:focus{outline:none;border-color:var(--dll-do,#b8952a);background:#fff}
.dll-cm-txta{min-height:150px;resize:vertical}
.dll-cm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.dll-cm-field{margin-bottom:1.35rem}

/* ---------- Pills sujet (radios stylisees, sans JS) ---------- */
.dll-cm-pills{display:flex;flex-wrap:wrap;gap:.55rem}
.dll-cm-pill{position:relative;display:inline-block;font-size:.88rem;padding:.42rem 1.05rem;border-radius:2rem;cursor:pointer;border:1px solid rgba(45,59,53,.35);color:var(--dll-vn,#2d3b35);background:transparent;transition:.2s;user-select:none}
.dll-cm-pill input{position:absolute;opacity:0;pointer-events:none}
.dll-cm-pill:hover{border-color:var(--dll-do,#b8952a)}
.dll-cm-pill:has(input:checked){background:var(--dll-vn,#2d3b35);color:var(--dll-iv,#f5f0e8);border-color:var(--dll-vn,#2d3b35)}
.dll-cm-pill:focus-within{outline:2px solid var(--dll-do,#b8952a);outline-offset:2px}

/* ---------- Zone fichier ---------- */
.dll-cm-drop{border:1.5px dashed rgba(184,149,42,.55);border-radius:8px;background:var(--dll-iv,#f5f0e8);padding:1.1rem 1.3rem;color:#6d6d6d;font-size:.92rem}
.dll-cm-drop strong{color:var(--dll-vn,#2d3b35);font-weight:600}
.dll-cm-drop input[type=file]{width:100%;margin-top:.5rem;font-size:.88rem;color:#4a4a4a}

/* ---------- Consentement / honeypot ---------- */
.dll-cm-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:#6d6d6d}
.dll-cm-check input{margin-top:.3rem;accent-color:var(--dll-vn,#2d3b35)}
.dll-cm-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}

/* ---------- Alertes ---------- */
.dll-cm-alert{border-radius:8px;padding:1.1rem 1.4rem;margin-bottom:1.5rem;font-size:.95rem;line-height:1.55}
.dll-cm-alert--ok{background:#eef4ef;border:1px solid var(--dll-bv,#7ab3a8);color:var(--dll-vn-deep,#1a2620)}
.dll-cm-alert--err{background:#f7efe9;border:1px solid #c98a5a;color:#7a4a22}

/* ---------- Boutons ---------- */
.dll-cm-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:'Source Sans 3',system-ui,sans-serif;font-weight:600;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:.95rem 2.1rem;transition:.22s;border:1px solid var(--dll-vn-deep,#1a2620);background:var(--dll-vn-deep,#1a2620);color:var(--dll-iv,#f5f0e8);text-decoration:none}
.dll-cm-btn:hover{background:var(--dll-vn,#2d3b35);border-color:var(--dll-do,#b8952a);color:var(--dll-do-light,#d4b060)}
.dll-cm-btn--ghost{background:transparent;color:var(--dll-vn,#2d3b35);border:1px solid var(--dll-do,#b8952a)}
.dll-cm-btn--ghost:hover{background:var(--dll-do,#b8952a);color:var(--dll-vn-deep,#1a2620)}
.dll-cm-btn:focus-visible{outline:2px solid var(--dll-do,#b8952a);outline-offset:2px}
.dll-cm-formnote{font-size:.86rem;color:#6d6d6d;font-style:italic;margin-top:1rem}

/* ---------- Layout Contact : formulaire + sidebar ---------- */
.dll-cm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.4rem;align-items:start}
.dll-cm-sb{position:sticky;top:84px;display:flex;flex-direction:column;gap:1.4rem}
.dll-cm-sbcard{background:#fff;border:1px solid rgba(184,149,42,.22);border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(26,38,32,.07)}
.dll-cm-sbhead{background:var(--dll-vn-deep,#1a2620);color:var(--dll-do-light,#d4b060);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600;padding:.85rem 1.4rem}
.dll-cm-sbbody{padding:1.4rem}
.dll-cm-sbbody .dll-cm-mail{font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;color:var(--dll-vn-deep,#1a2620);font-weight:600;word-break:break-all}
.dll-cm-sbbody p{font-size:.92rem;color:#6d6d6d;margin:0}
.dll-cm-sbsep{border:none;border-top:1px solid var(--dll-iv-deep,#ece6d8);margin:1.1rem 0}
.dll-cm-sblabel{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dll-do,#b8952a);font-weight:600;margin-bottom:.3rem}

/* ---------- Encart ligne editoriale ---------- */
.dll-cm-encart{background:var(--dll-iv-deep,#ece6d8);border-left:3px solid var(--dll-do,#b8952a);border-radius:0 10px 10px 0;padding:1.7rem 2rem}
.dll-cm-encart p{color:#4a4a4a;margin:0}
.dll-cm-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
.dll-cm-badge{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--dll-vn-deep,#1a2620);border:1px solid var(--dll-do,#b8952a);padding:.35rem .95rem;border-radius:2px;background:var(--dll-iv,#f5f0e8)}

/* ---------- Consignes ---------- */
.dll-cm-consignes{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.6rem}
.dll-cm-consigne{background:#fff;border:1px solid rgba(184,149,42,.2);border-radius:8px;padding:1.4rem 1.5rem;box-shadow:0 2px 14px rgba(26,38,32,.07)}
.dll-cm-consigne .dll-cm-sq{width:9px;height:9px;background:var(--dll-do,#b8952a);display:inline-block;margin-bottom:.7rem}
.dll-cm-consigne h3{font-family:'Playfair Display',Georgia,serif;font-size:1.12rem;color:var(--dll-vn-deep,#1a2620);font-weight:600;margin-bottom:.35rem}
.dll-cm-consigne p{font-size:.93rem;color:#6d6d6d;margin:0}

/* ---------- Appel final leger ---------- */
.dll-cm-final{border-top:1px solid rgba(184,149,42,.28);background:var(--dll-iv-deep,#ece6d8);padding:2.6rem 0;text-align:center}
.dll-cm-final .dll-cm-final-t{font-family:'Playfair Display',Georgia,serif;color:var(--dll-vn-deep,#1a2620);font-size:1.25rem;font-weight:600;margin:.8rem 0 1.3rem}
.dll-cm-final-links{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;justify-content:center}
.dll-cm-final-links a{font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--dll-vn,#2d3b35);transition:.2s;text-decoration:none}
.dll-cm-final-links a span{color:var(--dll-do,#b8952a)}
.dll-cm-final-links a:hover{color:var(--dll-do,#b8952a)}

/* ---------- Ecrin manuscrit ---------- */
.dll-cm-pa-wrap{margin-top:2.6rem}

/* ============================================================
   Surcharges plugin Portail Auteur - STRICTEMENT page ID 15
   Le plugin n est pas modifie. Page 14 non impactee.
   ============================================================ */
.page-id-15 .dll-pa-hero{display:none !important}
.page-id-15 .dll-pa-footer{display:none !important}
.page-id-15 .dll-pa{background:transparent;padding:0;font-family:'Source Sans 3',system-ui,sans-serif}
.page-id-15 .dll-pa-card{background:#fff !important;border:1px solid rgba(184,149,42,.22) !important;border-radius:10px !important;box-shadow:0 2px 14px rgba(26,38,32,.07) !important;color:#4a4a4a}
.page-id-15 .dll-pa-card h1,.page-id-15 .dll-pa-card h2,.page-id-15 .dll-pa-card h3{font-family:'Playfair Display',Georgia,serif !important;color:var(--dll-vn-deep,#1a2620) !important;font-weight:600}
.page-id-15 .dll-pa-help{color:#6d6d6d !important}
.page-id-15 .dll-pa label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dll-vn,#2d3b35) !important;font-weight:700;font-family:'Source Sans 3',system-ui,sans-serif}
.page-id-15 .dll-pa input[type=text],
.page-id-15 .dll-pa input[type=email],
.page-id-15 .dll-pa input[type=tel],
.page-id-15 .dll-pa input[type=number],
.page-id-15 .dll-pa select,
.page-id-15 .dll-pa textarea{background:var(--dll-iv,#f5f0e8) !important;border:1px solid var(--dll-iv-deep,#ece6d8) !important;border-radius:6px !important;color:#4a4a4a !important;font-family:'Source Sans 3',system-ui,sans-serif}
.page-id-15 .dll-pa input:focus,
.page-id-15 .dll-pa select:focus,
.page-id-15 .dll-pa textarea:focus{border-color:var(--dll-do,#b8952a) !important;background:#fff !important;outline:none}
.page-id-15 .dll-pa input[type=file]{color:#4a4a4a}
.page-id-15 .dll-pa button,
.page-id-15 .dll-pa input[type=submit]{background:var(--dll-vn-deep,#1a2620) !important;color:var(--dll-iv,#f5f0e8) !important;border:1px solid var(--dll-vn-deep,#1a2620) !important;border-radius:6px !important;font-family:'Source Sans 3',system-ui,sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.92rem;padding:.95rem 2.1rem;cursor:pointer;transition:.22s}
.page-id-15 .dll-pa button:hover,
.page-id-15 .dll-pa input[type=submit]:hover{background:var(--dll-vn,#2d3b35) !important;border-color:var(--dll-do,#b8952a) !important;color:var(--dll-do-light,#d4b060) !important}
.page-id-15 .dll-pa-upload-note{color:#6d6d6d !important;font-size:.88rem}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:900px){
  .dll-cm-layout{grid-template-columns:1fr}
  .dll-cm-sb{position:static}
  .dll-cm-hero h1{font-size:2.3rem}
}
@media (max-width:600px){
  .dll-cm-container{padding:0 1.15rem}
  .dll-cm-hero{padding:3rem 1.15rem 2.5rem}
  .dll-cm-hero h1{font-size:1.95rem}
  .dll-cm-grid2,.dll-cm-consignes{grid-template-columns:1fr}
  .dll-cm-card{padding:1.4rem}
  .dll-cm-btn{width:100%;justify-content:center}
  .dll-cm-final-links{flex-direction:column;gap:.9rem}
  .page-id-15 .dll-pa-grid,
  .page-id-15 .dll-pa-grid-3{grid-template-columns:1fr !important}
}
@media (prefers-reduced-motion:reduce){
  .dll-cm-btn,.dll-cm-pill,.dll-cm-inp,.dll-cm-txta,.dll-cm-sel,.dll-cm-final-links a{transition:none !important}
}
