/* Âme & Conscience - styles des blocs CMS et Elementor
   Servi par le module acjsonld pour survivre aux enregistrements Elementor. */

/* ---- Bloc "soins" de la page d'accueil ---- */
.ac-home-soins{--ac-bg:#FFFDF9;--ac-text:#2E2A24;--ac-muted:#7A6F62;--ac-gold:#C8B89A;--ac-gold-dk:#6A5530;--ac-border:#E8DFD2;--ac-card:#F5F0EB;--ac-bordeaux:#7B2D3E;font-family:'Jost',sans-serif;font-weight:300;font-size:18px;line-height:1.65;color:var(--ac-text);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center;padding:2.2rem 0 2.6rem;}
.ac-home-soins *{box-sizing:border-box;}
.ac-home-soins .ac-hs-left{display:flex;flex-direction:column;gap:1rem;text-align:center;align-items:center;}
.ac-home-soins .ac-hs-orn{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--ac-gold);}
.ac-home-soins .ac-hs-orn::before,.ac-home-soins .ac-hs-orn::after{content:'';width:48px;height:1px;background:var(--ac-gold);}
.ac-home-soins h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.3rem;line-height:1.12;font-weight:500;color:var(--ac-gold-dk);margin:0;}
.ac-home-soins p{margin:0;font-size:1.08rem;}
.ac-home-soins .ac-hs-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.4rem;}
.ac-home-soins a.ac-hs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1.6rem;border-radius:4px;font-size:1rem;font-weight:500;letter-spacing:.02em;background:var(--ac-bordeaux);color:#FFFDF9 !important;text-decoration:none;}
.ac-home-soins a.ac-hs-btn:hover{background:#5E1F30;color:#FFFDF9 !important;}
.ac-home-soins a.ac-hs-btn-o{background:transparent;color:var(--ac-gold-dk) !important;border:1px solid var(--ac-gold);font-weight:400;}
.ac-home-soins a.ac-hs-btn-o:hover{background:var(--ac-card);color:var(--ac-bordeaux) !important;}
.ac-home-soins .ac-hs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;}
.ac-home-soins .ac-hs-card{display:flex;flex-direction:column;gap:.35rem;padding:1.3rem 1.4rem;background:var(--ac-card);border:1px solid var(--ac-border);border-radius:6px;}
.ac-home-soins .ac-hs-card strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.4rem;font-weight:600;color:var(--ac-gold-dk);line-height:1.2;}
.ac-home-soins .ac-hs-card span{font-size:.95rem;line-height:1.5;color:var(--ac-muted);}
@media (max-width:900px){
  .ac-home-soins{grid-template-columns:1fr;gap:1.8rem;padding:1.6rem 0 2rem;font-size:16px;}
  .ac-home-soins h2{font-size:1.75rem;}
  .ac-home-soins .ac-hs-btns a.ac-hs-btn{flex:1 1 100%;}
}
@media (max-width:560px){
  .ac-home-soins .ac-hs-cards{gap:.7rem;}
  .ac-home-soins .ac-hs-card{padding:1rem;}
  .ac-home-soins .ac-hs-card strong{font-size:1.2rem;}
  .ac-home-soins .ac-hs-card span{font-size:.88rem;}
}

/* ---- Fiches LithoStones : pierres et symboles (.ls-*) ---- */
/* base agrandie a la demande de John */
.ls-body{--ls-text:#2E2A24;--ls-muted:#7A6F62;--ls-gold:#C8B89A;--ls-gold-dk:#6A5530;--ls-label:#7A6640;--ls-border:#E8DFD2;--ls-card:#F5F0EB;font-family:'Jost',sans-serif;font-weight:300;font-size:19px;line-height:1.75;color:var(--ls-text);max-width:860px;margin:0 auto;}
.ls-body *{box-sizing:border-box;}
.ls-body .ls-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.2rem;color:var(--ls-muted);text-align:center;margin:0 0 1.2rem;}
.ls-body .ls-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 1.6rem;}
.ls-body .ls-badge{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted);background:var(--ls-card);border:1px solid var(--ls-border);border-radius:20px;padding:.3rem .9rem;}
.ls-body .ls-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;background:#FFFFFF;border:1px solid var(--ls-border);border-radius:10px;padding:1.2rem 1.4rem;margin:0 0 1.4rem;}
.ls-body .ls-prop{margin:0;font-size:1.02rem;line-height:1.5;}
.ls-body .ls-prop-l{display:block;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-label);margin-bottom:.15rem;}
.ls-body .ls-mantra{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.25rem;line-height:1.6;text-align:center;color:var(--ls-gold-dk);background:var(--ls-card);border-radius:10px;padding:1.1rem 1.4rem;margin:0 0 1.6rem;}
.ls-body h4.ls-sec{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:600;color:var(--ls-gold-dk);margin:1.6rem 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--ls-border);}
.ls-body .ls-sec-body{margin:0 0 .8rem;font-size:1.05rem;}
.ls-body .ls-hist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:.4rem 1.2rem;background:#FFFFFF;border:1px solid var(--ls-border);border-radius:10px;padding:1.2rem 1.4rem;margin:1.6rem 0 0;}
.ls-body .ls-hist-l{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-label);align-self:center;}
.ls-body .ls-hist-v{margin:0;font-size:1rem;line-height:1.5;color:var(--ls-text);}
@media (max-width:700px){
  .ls-body{font-size:17px;}
  .ls-body .ls-props,.ls-body .ls-hist{grid-template-columns:1fr;padding:1rem 1.1rem;}
  .ls-body .ls-hist-l{margin-top:.5rem;}
  .ls-body h4.ls-sec{font-size:1.35rem;}
}
/* ---- Pictogrammes des symboles absents de la table du module LithoStones ---- */
.ali-card[href$="304-sceau-de-salomon"] .ali-glyph svg,.ali-card[href$="305-anubis"] .ali-glyph svg,.ali-card[href$="306-oeil-d-horus"] .ali-glyph svg,.ali-card[href$="307-main-de-fatma"] .ali-glyph svg,.ali-card[href$="308-om"] .ali-glyph svg{display:none !important;}
.ali-card[href$="304-sceau-de-salomon"] .ali-glyph{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%236A5530%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%208%20L55%2048%20L9%2048%20Z%22%2F%3E%3Cpath%20d%3D%22M32%2056%20L9%2016%20L55%2016%20Z%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%224%22%20fill%3D%22%23C8B89A%22%20stroke%3D%22none%22%20opacity%3D%22.45%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}
.ali-card[href$="305-anubis"] .ali-glyph{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%236A5530%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2028%20L16%206%20L29%2021%22%2F%3E%3Cpath%20d%3D%22M44%2028%20L48%206%20L35%2021%22%2F%3E%3Cpath%20d%3D%22M20%2028%20C20%2042%2025%2052%2032%2057%20C39%2052%2044%2042%2044%2028%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2234%22%20r%3D%222.4%22%20fill%3D%22%236A5530%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2234%22%20r%3D%222.4%22%20fill%3D%22%236A5530%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M32%2044%20L32%2049%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}
.ali-card[href$="306-oeil-d-horus"] .ali-glyph{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%236A5530%22%20stroke-width%3D%224.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021%20C20%2011%2042%2010%2055%2019%22%2F%3E%3Cpath%20d%3D%22M7%2033%20C17%2023%2041%2022%2053%2031%20C43%2041%2019%2043%207%2033%20Z%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2231%22%20r%3D%225%22%20fill%3D%22%236A5530%22%20stroke%3D%22none%22%2F%3E%3Cpath%20d%3D%22M53%2031%20L58%2048%22%2F%3E%3Cpath%20d%3D%22M27%2040%20C25%2050%2031%2056%2039%2053%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}
.ali-card[href$="307-main-de-fatma"] .ali-glyph{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%236A5530%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2035%20C20%2029%2044%2029%2044%2035%20L44%2049%20C44%2057%2020%2057%2020%2049%20Z%22%2F%3E%3Cpath%20d%3D%22M26%2032%20L26%2013%22%2F%3E%3Cpath%20d%3D%22M32%2031%20L32%208%22%2F%3E%3Cpath%20d%3D%22M38%2032%20L38%2013%22%2F%3E%3Cpath%20d%3D%22M20%2038%20C11%2034%205%2041%208%2048%20C10%2052%2014%2055%2018%2056%22%2F%3E%3Cpath%20d%3D%22M44%2038%20C53%2034%2059%2041%2056%2048%20C54%2052%2050%2055%2046%2056%22%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2244%22%20rx%3D%226.5%22%20ry%3D%224.2%22%20fill%3D%22%23C8B89A%22%20stroke%3D%22none%22%20opacity%3D%22.55%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2244%22%20r%3D%221.9%22%20fill%3D%22%236A5530%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}
.ali-card[href$="308-om"] .ali-glyph{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ctext%20x%3D%2232%22%20y%3D%2246%22%20text-anchor%3D%22middle%22%20font-size%3D%2242%22%20font-family%3D%22Noto%20Sans%20Devanagari%2C%20Nirmala%20UI%2C%20Arial%20Unicode%20MS%2C%20sans-serif%22%20fill%3D%22%236A5530%22%3E%E0%A5%90%3C%2Ftext%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}

/* ---- Fiches longues du module Divers : texte agrandi ---- */
.acs-wrap{font-size:18px !important;max-width:820px !important;}
.acs-wrap .acs-card p{font-size:1.12rem !important;line-height:1.8 !important;}
.acs-wrap .acs-sym-desc{font-size:1rem !important;}
.acs-wrap .acs-sym-nom{font-size:.8rem !important;}
.acs-wrap .acs-badge{font-size:.74rem !important;}
.acs-wrap .acs-titre{font-size:2.2rem !important;}
.acs-wrap .acs-sous-titre{font-size:1.15rem !important;}
.acs-wrap .acs-citation-texte{font-size:1.3rem !important;}
.acs-wrap .acs-meta-val{font-size:1.02rem !important;}
.ankh-wrap{font-size:18px !important;max-width:820px !important;}
.ankh-wrap .ankh-card p{font-size:1.12rem !important;line-height:1.8 !important;}
.ankh-wrap .ankh-sym-desc{font-size:1rem !important;}

/* ---- Accueil : pas de bandeau de titre au-dessus de la page ----
   Le bandeau disparait visuellement, mais le H1 reste dans le flux du
   document (technique de masquage accessible) : les moteurs de recherche
   et les lecteurs d'ecran le lisent normalement, contrairement a un
   display:none qui est ignore. */
body#index .acpt-bar{
  position:absolute !important;
  width:1px !important;height:1px !important;
  padding:0 !important;margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
  background:none !important;
}
