/* =====================================================================
   Univers Tajallī
   Feuille de style chargée uniquement sur les pages au modèle Tajallī.
   Palette : bleu nuit · crème/sable · or (règle 60/30/10, entremêlée)
   ===================================================================== */

/* ---------- Polices hébergées localement (aucun appel à Google) ---------- */
@font-face{font-family:"TJ Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"TJ Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"TJ Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"TJ Cormorant";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"TJ Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"TJ Cormorant";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"TJ Lato";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/lato-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"TJ Lato";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/lato-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"TJ Lato";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"TJ Lato";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"TJ Lato";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"TJ Lato";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Palette et réglages : modifier ici pour tout l'univers ---------- */
body.tj-univers{
  --tj-nuit:#1B1A5A; --tj-nuit-profond:#121142; --tj-nuit-bloc:#22216A; --tj-nuit-lumiere:#26257A;
  --tj-or:#D5C046; --tj-or-lisible:#8F7E1F;
  --tj-creme:#FFFBF1; --tj-sable:#E1D6C5; --tj-sable-clair:#EEE7DB; --tj-encre:#3E3D72;
  --tj-titre-police:"TJ Cormorant","Cormorant Garamond",Garamond,Georgia,serif;
  --tj-texte-police:"TJ Lato","Lato","Helvetica Neue",Arial,sans-serif;
  --tj-r:14px;               /* arrondi des blocs */
  --tj-gap:24px;             /* espace entre les blocs */
  --tj-largeur:1100px;       /* largeur du contenu */
  --tj-section:clamp(80px,10vw,140px); /* respiration entre sections */
}
/* Contexte « fond nuit » */
body.tj-univers.tj-nuit{
  --tj-fond:var(--tj-nuit);
  --c-titre:var(--tj-creme); --c-texte:var(--tj-sable); --c-sur:var(--tj-or); --c-accent:var(--tj-or); --c-ligne:rgba(225,214,197,.18);
  --b-auto-fond:var(--tj-creme); --b-auto-titre:var(--tj-nuit); --b-auto-texte:var(--tj-encre); --b-auto-sur:var(--tj-or-lisible); --b-auto-accent:var(--tj-or-lisible);
}
/* Contexte « fond clair » */
body.tj-univers.tj-clair{
  --tj-fond:var(--tj-creme);
  --c-titre:var(--tj-nuit); --c-texte:var(--tj-encre); --c-sur:var(--tj-or-lisible); --c-accent:var(--tj-or-lisible); --c-ligne:rgba(27,26,90,.15);
  --b-auto-fond:var(--tj-sable-clair); --b-auto-titre:var(--tj-nuit); --b-auto-texte:var(--tj-encre); --b-auto-sur:var(--tj-or-lisible); --b-auto-accent:var(--tj-or-lisible);
}

/* ---------- Mise à zéro de l'habillage Salient sur ces pages ---------- */
body.tj-univers #header-outer,
body.tj-univers #header-space,
body.tj-univers #footer-outer,
body.tj-univers #slide-out-widget-area,
body.tj-univers #slide-out-widget-area-bg,
body.tj-univers #search-outer,
body.tj-univers .nectar-skip-to-content,
body.tj-univers #to-top{display:none!important}
body.tj-univers{padding-top:0!important;margin-top:0!important;background:var(--tj-fond)!important;color:var(--c-texte);font-family:var(--tj-texte-police);font-weight:300;-webkit-font-smoothing:antialiased}
body.tj-univers.tj-nuit{background:radial-gradient(ellipse 65% 900px at 50% 320px,var(--tj-nuit-lumiere) 0%,var(--tj-nuit) 60%) no-repeat,var(--tj-nuit)!important}
body.tj-univers #ajax-content-wrap,
body.tj-univers .container-wrap,
body.tj-univers .main-content{background:transparent!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
body.tj-univers #ajax-content-wrap{overflow-x:clip}
body.tj-univers .container-wrap .container.main-content{max-width:calc(var(--tj-largeur) + 48px)!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;margin:0 auto}
body.tj-univers .container-wrap .main-content > .row{margin:0;padding:0}

/* ---------- Typographie ---------- */
body.tj-univers .container-wrap :is(p,li,td,th,dd,dt,label,blockquote){font-family:var(--tj-texte-police);font-weight:300;font-size:17px;line-height:1.85;color:var(--c-texte);letter-spacing:0}
body.tj-univers .container-wrap :is(h1,h2,h3,h4,h5,h6){font-family:var(--tj-titre-police)!important;font-weight:400!important;color:var(--c-titre)!important;letter-spacing:0!important;text-transform:none!important;text-wrap:balance;margin:0 0 .45em}
body.tj-univers .container-wrap h1{font-size:clamp(48px,7vw,88px)!important;line-height:1.04!important}
body.tj-univers .container-wrap h2{font-size:clamp(34px,4.6vw,54px)!important;line-height:1.1!important}
body.tj-univers .container-wrap h3{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.2!important}
body.tj-univers .container-wrap h4{font-size:22px!important;line-height:1.3!important}
body.tj-univers .container-wrap :is(strong,b){font-weight:700}
body.tj-univers .container-wrap a{color:inherit}
body.tj-univers .container-wrap p:last-child{margin-bottom:0}
body.tj-univers .container-wrap .wpb_text_column p{margin-bottom:1em}

body.tj-univers .container-wrap .tj-surtitre{font-family:var(--tj-texte-police);font-size:14px!important;line-height:1.6!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:700!important;color:var(--c-sur)!important;margin-bottom:14px}
body.tj-univers .container-wrap .tj-grand-titre{font-size:clamp(60px,9vw,96px)!important;line-height:1!important;letter-spacing:.03em!important;color:var(--c-accent)!important}
body.tj-univers .container-wrap .tj-sous-titre{font-family:var(--tj-titre-police);font-style:italic;font-size:clamp(24px,2.6vw,30px)!important;line-height:1.35!important;color:var(--c-titre)!important}
body.tj-univers .container-wrap .tj-intro{font-size:18px!important;max-width:620px}
body.tj-univers .container-wrap .tj-citation{font-family:var(--tj-titre-police)!important;font-style:italic;font-size:clamp(24px,3vw,34px)!important;line-height:1.35!important;color:var(--c-accent)!important;font-weight:400!important}
body.tj-univers .container-wrap .tj-citation-auteur{font-size:12px!important;letter-spacing:.24em;text-transform:uppercase;font-weight:700!important;color:var(--c-texte)!important;margin-top:14px}
body.tj-univers .container-wrap .tj-chiffre{font-family:var(--tj-titre-police)!important;font-size:44px!important;line-height:1!important;font-weight:500!important;color:var(--c-titre)!important;margin-bottom:6px}
body.tj-univers .container-wrap .tj-prix{font-family:var(--tj-titre-police)!important;font-size:46px!important;line-height:1!important;color:var(--c-titre)!important}
body.tj-univers .container-wrap .tj-petit{font-size:14px!important;line-height:1.7!important}
body.tj-univers .container-wrap .tj-lettrine::first-letter{font-family:var(--tj-titre-police);float:left;font-size:4.2em;line-height:.8;padding:.08em .1em 0 0;color:var(--c-accent)}
body.tj-univers .container-wrap .tj-or{color:var(--c-accent)}
body.tj-univers .container-wrap .tj-symbole,
body.tj-univers .container-wrap .tj-logo{display:inline-block;height:auto;max-width:100%}

/* Listes */
body.tj-univers .container-wrap ul.tj-liste{list-style:none;margin:0 0 1em;padding:0}
body.tj-univers .container-wrap ul.tj-liste li{position:relative;padding-left:24px;margin-bottom:6px}
body.tj-univers .container-wrap ul.tj-liste li::before{content:"";position:absolute;left:2px;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--tj-or)}
body.tj-univers .container-wrap ol.tj-liste-romaine{list-style:none;counter-reset:tj;margin:0 0 1em;padding:0}
body.tj-univers .container-wrap ol.tj-liste-romaine li{counter-increment:tj;position:relative;padding-left:46px;margin-bottom:10px}
body.tj-univers .container-wrap ol.tj-liste-romaine li::before{content:counter(tj,upper-roman);position:absolute;left:0;top:-.1em;font-family:var(--tj-titre-police);font-size:22px;color:var(--c-accent)}

/* ---------- Boutons ---------- */
body.tj-univers .container-wrap a.tj-btn{display:inline-block;margin:6px 10px 6px 0;padding:17px 34px;border-radius:999px;font-family:var(--tj-texte-police);font-size:12px!important;line-height:1.2;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;border:1px solid transparent;transition:background-color .3s,color .3s,border-color .3s}
body.tj-univers .container-wrap a.tj-btn-or{background:var(--tj-or);color:var(--tj-nuit-profond)!important}
body.tj-univers .container-wrap a.tj-btn-or:hover{background:#E4D88A}
body.tj-univers .container-wrap a.tj-btn-contour{border-color:currentColor;color:var(--c-titre)!important;background:transparent}
body.tj-univers .container-wrap a.tj-btn-contour:hover{color:var(--c-accent)!important}
body.tj-univers .container-wrap a.tj-btn-nuit{background:var(--tj-nuit);color:var(--tj-creme)!important}
body.tj-univers .container-wrap a.tj-btn-nuit:hover{background:var(--tj-nuit-profond)}
body.tj-univers .container-wrap a.tj-lien{text-decoration:none;border-bottom:1px solid var(--tj-or);padding-bottom:3px;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.tj-univers .container-wrap a:focus-visible,
body.tj-univers .tj-entete a:focus-visible,
body.tj-univers .tj-pied a:focus-visible,
body.tj-univers button:focus-visible{outline:2px solid var(--tj-or);outline-offset:3px}

/* ---------- Sections ---------- */
body.tj-univers .container-wrap .wpb_row{margin-bottom:0!important}
body.tj-univers .container-wrap .wpb_row.tj-section{padding-top:var(--tj-section)!important;padding-bottom:0!important}
body.tj-univers .container-wrap .main-content > .row > .wpb_row:last-child{padding-bottom:var(--tj-section)!important}
body.tj-univers .container-wrap .wpb_row.tj-section-serree{padding-top:calc(var(--tj-section) / 2)!important}
body.tj-univers .container-wrap .wpb_row.tj-section-sans-marge{padding-top:0!important}
body.tj-univers .container-wrap .tj-centre,
body.tj-univers .container-wrap .tj-centre :is(p,h1,h2,h3,h4){text-align:center}
body.tj-univers .container-wrap .tj-centre .tj-intro{margin-left:auto;margin-right:auto}
body.tj-univers .container-wrap .tj-etroit{max-width:720px;margin-left:auto!important;margin-right:auto!important}

/* Espacement régulier des éléments à l'intérieur d'une colonne */
body.tj-univers .container-wrap .wpb_wrapper > *{margin-bottom:0!important}
body.tj-univers .container-wrap .wpb_wrapper > * + *{margin-top:var(--tj-gap)!important}
body.tj-univers .container-wrap .wpb_wrapper > .tj-titre-section + *{margin-top:64px!important}
body.tj-univers .container-wrap .wpb_wrapper > .tj-respiration{min-height:clamp(40px,6vw,80px)}

/* ---------- Grilles de blocs ---------- */
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"]{display:flex!important;flex-wrap:wrap;gap:var(--tj-gap);margin:0!important;width:100%!important;float:none!important}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .wpb_column{float:none!important;margin:0!important;width:auto!important;min-width:0;flex:12 1 0;padding:0!important}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-1{flex-grow:1}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-2{flex-grow:2}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-3{flex-grow:3}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-4{flex-grow:4}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-5{flex-grow:5}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-6{flex-grow:6}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-7{flex-grow:7}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-8{flex-grow:8}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-9{flex-grow:9}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-10{flex-grow:10}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .vc_col-sm-11{flex-grow:11}
body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .wpb_column > .vc_column-inner{height:100%}
body.tj-univers .container-wrap .wpb_row.tj-grille.tj-aligne-centre > [class*="row_col_wrap_12"]{align-items:center}
@media (max-width:860px){
  body.tj-univers .container-wrap .wpb_row.tj-grille > [class*="row_col_wrap_12"] > .wpb_column{flex-basis:100%!important}
  body.tj-univers .container-wrap .wpb_row.tj-grille.tj-garde-2 > [class*="row_col_wrap_12"] > .wpb_column{flex-basis:calc(50% - var(--tj-gap) / 2)!important}
}

/* ---------- Blocs ----------
   Classe à mettre sur une colonne (ou sur un bloc de texte) :
   tj-bloc (couleur automatique selon le fond de page), tj-bloc-creme,
   tj-bloc-sable, tj-bloc-nuit, tj-bloc-profond, tj-bloc-or, tj-bloc-contour */
body.tj-univers .container-wrap :is(.wpb_column[class*="tj-bloc"] > .vc_column-inner, .wpb_content_element[class*="tj-bloc"]){
  background:var(--b-fond);border-radius:var(--tj-r);padding:clamp(24px,2.6vw,34px) clamp(22px,2.4vw,32px)!important;height:100%;box-sizing:border-box;position:relative;overflow:hidden}
body.tj-univers .container-wrap [class*="tj-bloc"]{--c-titre:var(--b-titre);--c-texte:var(--b-texte);--c-sur:var(--b-sur);--c-accent:var(--b-accent);--c-ligne:var(--b-ligne,rgba(27,26,90,.15))}
body.tj-univers .container-wrap .tj-bloc{--b-fond:var(--b-auto-fond);--b-titre:var(--b-auto-titre);--b-texte:var(--b-auto-texte);--b-sur:var(--b-auto-sur);--b-accent:var(--b-auto-accent)}
body.tj-univers .container-wrap .tj-bloc-creme{--b-fond:var(--tj-creme);--b-titre:var(--tj-nuit);--b-texte:var(--tj-encre);--b-sur:var(--tj-or-lisible);--b-accent:var(--tj-or-lisible)}
body.tj-univers .container-wrap .tj-bloc-sable{--b-fond:var(--tj-sable-clair);--b-titre:var(--tj-nuit);--b-texte:var(--tj-encre);--b-sur:var(--tj-or-lisible);--b-accent:var(--tj-or-lisible)}
body.tj-univers .container-wrap .tj-bloc-nuit{--b-fond:var(--tj-nuit);--b-titre:var(--tj-creme);--b-texte:var(--tj-sable);--b-sur:var(--tj-or);--b-accent:var(--tj-or);--b-ligne:rgba(225,214,197,.18)}
body.tj-univers .container-wrap .tj-bloc-profond{--b-fond:var(--tj-nuit-bloc);--b-titre:var(--tj-creme);--b-texte:var(--tj-sable);--b-sur:var(--tj-or);--b-accent:var(--tj-or);--b-ligne:rgba(225,214,197,.18)}
body.tj-univers .container-wrap .tj-bloc-or{--b-fond:var(--tj-or);--b-titre:var(--tj-nuit-profond);--b-texte:var(--tj-nuit-bloc);--b-sur:var(--tj-nuit-bloc);--b-accent:var(--tj-nuit-profond)}
body.tj-univers .container-wrap .tj-bloc-contour{--b-fond:transparent;--b-titre:var(--c-titre);--b-texte:var(--c-texte);--b-sur:var(--c-sur);--b-accent:var(--c-accent)}
body.tj-univers .container-wrap :is(.wpb_column.tj-bloc-contour > .vc_column-inner, .wpb_content_element.tj-bloc-contour){border:1px solid var(--c-ligne)}
body.tj-univers .container-wrap .tj-bloc-or a.tj-btn-or{background:var(--tj-nuit);color:var(--tj-creme)!important}

/* Détails sur les blocs */
body.tj-univers .container-wrap :is(.wpb_column.tj-point > .vc_column-inner, .wpb_content_element.tj-point)::before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:var(--tj-or);margin-bottom:26px}
body.tj-univers .container-wrap :is(.wpb_column.tj-filet-or > .vc_column-inner, .wpb_content_element.tj-filet-or){border-top:4px solid var(--tj-or)}
body.tj-univers .container-wrap :is(.wpb_column.tj-bas > .vc_column-inner > .wpb_wrapper){display:flex;flex-direction:column;justify-content:flex-end;height:100%}
body.tj-univers .container-wrap .tj-lien-bloc{text-decoration:none}

/* Bloc qui ne contient qu'une image : l'image remplit le bloc */
body.tj-univers .container-wrap .wpb_column.tj-bloc-image > .vc_column-inner{padding:0!important;border-radius:var(--tj-r);overflow:hidden;height:100%;min-height:220px}
body.tj-univers .container-wrap .wpb_column.tj-bloc-image .wpb_wrapper,
body.tj-univers .container-wrap .wpb_column.tj-bloc-image .img-with-aniamtion-wrap,
body.tj-univers .container-wrap .wpb_column.tj-bloc-image .img-with-aniamtion-wrap .inner,
body.tj-univers .container-wrap .wpb_column.tj-bloc-image .hover-wrap,
body.tj-univers .container-wrap .wpb_column.tj-bloc-image .hover-wrap-inner{height:100%;margin:0!important}
body.tj-univers .container-wrap .wpb_column.tj-bloc-image img{width:100%!important;height:100%!important;min-height:220px;object-fit:cover;border-radius:var(--tj-r);display:block}

/* ---------- Images, vidéos, audio ---------- */
body.tj-univers .container-wrap .tj-image img{border-radius:var(--tj-r);width:100%;height:auto;display:block}
body.tj-univers .container-wrap .tj-image-carre img{aspect-ratio:1/1;object-fit:cover}
body.tj-univers .container-wrap .tj-image-portrait img{aspect-ratio:3/4;object-fit:cover}
body.tj-univers .container-wrap .tj-image-paysage img{aspect-ratio:3/2;object-fit:cover}
body.tj-univers .container-wrap .tj-image-rond img{aspect-ratio:1/1;object-fit:cover;border-radius:50%}
body.tj-univers .container-wrap .tj-video .wpb_video_wrapper,
body.tj-univers .container-wrap .tj-video iframe,
body.tj-univers .container-wrap .nectar_video_player_self_hosted,
body.tj-univers .container-wrap .tj-video video{border-radius:var(--tj-r);overflow:hidden}
body.tj-univers .container-wrap video.tj-boucle{width:100%;height:auto;display:block;border-radius:var(--tj-r);object-fit:cover}
body.tj-univers .container-wrap .tj-audio audio,
body.tj-univers .container-wrap .tj-audio .mejs-container{width:100%!important;border-radius:999px;overflow:hidden}
body.tj-univers .container-wrap .tj-galerie .gallery,
body.tj-univers .container-wrap .tj-galerie ul{gap:var(--tj-gap)}
body.tj-univers .container-wrap .tj-galerie img{border-radius:var(--tj-r)}

/* ---------- FAQ (bascules Salient) ---------- */
body.tj-univers .container-wrap .toggles .toggle{border:0!important;border-bottom:1px solid var(--c-ligne)!important;background:transparent!important;box-shadow:none!important;margin:0!important;border-radius:0!important}
body.tj-univers .container-wrap .toggles .toggle:first-child{border-top:1px solid var(--c-ligne)!important}
body.tj-univers .container-wrap .toggles .toggle > .toggle-title a,
body.tj-univers .container-wrap .toggles .toggle h3 a{font-family:var(--tj-titre-police)!important;font-size:24px!important;color:var(--c-titre)!important;background:transparent!important;padding:22px 40px 22px 0!important;line-height:1.3!important}
body.tj-univers .container-wrap .toggles .toggle i,
body.tj-univers .container-wrap .toggles .toggle .toggle-heading i{color:var(--c-accent)!important;border-color:var(--c-accent)!important;background:transparent!important}
body.tj-univers .container-wrap .toggles .toggle > div{background:transparent!important;padding:0 0 22px!important;border:0!important}

/* Formulaires (inscription, contact) */
body.tj-univers .container-wrap :is(input[type="email"],input[type="text"],input[type="tel"],textarea,select){font-family:var(--tj-texte-police)!important;font-size:15px!important;padding:16px 22px!important;border-radius:999px!important;border:1px solid var(--c-ligne)!important;background:#fff!important;color:var(--tj-nuit)!important;box-shadow:none!important}
body.tj-univers .container-wrap textarea{border-radius:var(--tj-r)!important}
body.tj-univers .container-wrap :is(button[type="submit"],input[type="submit"]){font-family:var(--tj-texte-police)!important;padding:16px 30px!important;border-radius:999px!important;border:0!important;background:var(--tj-or)!important;color:var(--tj-nuit-profond)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer}

/* Filet décoratif court */
body.tj-univers .container-wrap .tj-filet{width:64px;height:2px;background:var(--tj-or);border:0;margin:0}
body.tj-univers .container-wrap .tj-centre .tj-filet{margin-left:auto;margin-right:auto}

/* ---------- Ouverture (haut de page) ---------- */
body.tj-univers .container-wrap .wpb_row.tj-ouverture{position:relative;padding-top:clamp(60px,8vw,100px)!important;padding-bottom:clamp(40px,6vw,60px)!important;text-align:center}
body.tj-univers.tj-nuit .container-wrap .wpb_row.tj-ouverture::before{content:"";position:absolute;left:50%;top:44%;width:min(1100px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(rgba(213,192,70,.09) 0deg .5deg,transparent .5deg 6deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 58%);mask:radial-gradient(circle,#000 0,transparent 58%);pointer-events:none;z-index:0}
body.tj-univers .container-wrap .wpb_row.tj-ouverture > *{position:relative;z-index:1}
body.tj-univers .container-wrap .tj-ouverture .tj-symbole{filter:drop-shadow(0 0 36px rgba(213,192,70,.35))}
body.tj-univers .container-wrap .tj-ouverture .tj-intro{margin-left:auto;margin-right:auto}

/* ---------- Barre de retour, en-tête ---------- */
.tj-univers .tj-cadre{max-width:var(--tj-largeur);margin:0 auto;padding:0 24px;box-sizing:content-box}
.tj-univers .tj-evitement{position:absolute;left:-9999px;top:0;z-index:999;background:var(--tj-or);color:var(--tj-nuit-profond);padding:12px 18px}
.tj-univers .tj-evitement:focus{left:16px;top:16px}
.tj-univers .tj-retour{background:var(--tj-nuit-profond);color:var(--tj-sable);font-family:var(--tj-texte-police);font-size:12px;letter-spacing:.12em;padding:10px 0}
.tj-univers .tj-retour .tj-cadre{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tj-univers .tj-retour a{color:var(--tj-sable);text-decoration:none}
.tj-univers .tj-retour a span{font-family:var(--tj-titre-police);font-size:16px;letter-spacing:.02em;color:var(--tj-or)}
.tj-univers .tj-retour a:hover span{text-decoration:underline}
.tj-univers .tj-entete{position:relative;z-index:20;font-family:var(--tj-texte-police)}
.tj-univers .tj-entete .tj-cadre{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}
.tj-univers .tj-marque{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--tj-titre-police);font-size:28px;letter-spacing:.04em;color:var(--c-accent)}
.tj-univers.tj-clair .tj-marque{color:var(--tj-nuit)}
.tj-univers .tj-marque img{width:36px;height:auto}
.tj-univers .tj-navigation{display:flex;align-items:center;gap:38px}
.tj-univers .tj-menu,.tj-univers .tj-langues{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.tj-univers .tj-langues{gap:12px}
.tj-univers .tj-menu a,.tj-univers .tj-langues a{color:var(--c-titre);text-decoration:none;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.tj-univers .tj-menu a:hover,.tj-univers .tj-menu .current-menu-item > a,.tj-univers .tj-langues .current-lang a{color:var(--c-accent)}
.tj-univers .tj-burger{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer;position:relative;color:var(--c-titre)}
.tj-univers .tj-burger-trait,.tj-univers .tj-burger-trait::before,.tj-univers .tj-burger-trait::after{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;content:"";transition:transform .3s}
.tj-univers .tj-burger-trait{top:21px}
.tj-univers .tj-burger-trait::before{top:-7px;left:0}
.tj-univers .tj-burger-trait::after{top:7px;left:0}
.tj-univers .tj-masque{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:900px){
  .tj-univers .tj-burger{display:block}
  .tj-univers .tj-navigation{display:none;position:absolute;left:16px;right:16px;top:100%;flex-direction:column;align-items:flex-start;gap:20px;padding:28px;border-radius:var(--tj-r);background:var(--tj-creme);box-shadow:0 20px 50px rgba(18,17,66,.25)}
  .tj-univers .tj-entete.tj-ouvert .tj-navigation{display:flex}
  .tj-univers .tj-navigation .tj-menu{flex-direction:column;gap:18px}
  .tj-univers .tj-navigation a{color:var(--tj-nuit)!important}
  .tj-univers .tj-retour-desc{display:none}
}

/* ---------- Pied de page ---------- */
.tj-univers .tj-pied{background:var(--tj-nuit-profond);color:var(--tj-sable);font-family:var(--tj-texte-police);font-size:14px;padding:80px 0 40px}
.tj-univers.tj-clair .tj-pied{background:var(--tj-nuit)}
.tj-univers .tj-pied-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tj-gap);align-items:start}
.tj-univers .tj-pied .tj-surtitre{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--tj-or);margin:0 0 14px}
.tj-univers .tj-pied-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tj-univers .tj-pied a{color:var(--tj-sable);text-decoration:none}
.tj-univers .tj-pied a:hover{color:var(--tj-or)}
.tj-univers .tj-pied-retour{display:block;background:var(--tj-creme);color:var(--tj-nuit)!important;border-radius:var(--tj-r);padding:20px 24px;font-family:var(--tj-titre-police);font-size:24px}
.tj-univers .tj-pied-retour span{display:block;font-family:var(--tj-texte-police);font-size:12px;margin-top:4px;color:var(--tj-encre)}
.tj-univers .tj-pied-mentions{margin-top:64px;padding-top:24px;border-top:1px solid rgba(225,214,197,.15);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#B9B3C9}
@media (max-width:760px){.tj-univers .tj-pied-grille{grid-template-columns:minmax(0,1fr)}}

/* ---------- Apparition douce au défilement ---------- */
.tj-js body.tj-univers .tj-apparait{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}
.tj-js body.tj-univers .tj-apparait.tj-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.tj-js body.tj-univers .tj-apparait{opacity:1;transform:none;transition:none}}

/* Affichage seulement sur ordinateur / seulement sur mobile */
@media (max-width:860px){body.tj-univers .tj-ordinateur{display:none!important}}
@media (min-width:861px){body.tj-univers .tj-mobile{display:none!important}}

/* Impression : seul le contenu */
@media print{body.tj-univers .tj-retour,body.tj-univers .tj-entete,body.tj-univers .tj-pied{display:none}body.tj-univers{background:#fff!important}}

/* Sur écran étroit, les blocs image restent discrets */
@media (max-width:860px){
  body.tj-univers .container-wrap .wpb_column.tj-bloc-image > .vc_column-inner{height:240px!important;min-height:0}
  body.tj-univers .container-wrap .wpb_column.tj-bloc-image img{height:240px!important;min-height:0}
}

/* Bouton d'action permanent dans l'en-tête (classe tj-menu-cta sur l'élément de menu) */
.tj-univers .tj-menu .tj-menu-cta > a{background:var(--tj-or);color:var(--tj-nuit-profond)!important;padding:12px 22px;border-radius:999px;font-weight:700}
.tj-univers .tj-menu .tj-menu-cta > a:hover{background:#E4D88A}
.tj-univers.tj-clair .tj-menu .tj-menu-cta > a{background:var(--tj-nuit);color:var(--tj-creme)!important}

/* Listes de menus sans puces */
.tj-univers .tj-menu li,.tj-univers .tj-langues li,.tj-univers .tj-pied-menu li{list-style:none!important;margin:0;padding:0}

/* Chiffre en or */
body.tj-univers .container-wrap .tj-chiffre.tj-or{color:var(--c-accent)!important}

/* Puces Salient neutralisées */
body.tj-univers .container-wrap :is(ul.tj-liste,ol.tj-liste-romaine) > li{list-style:none!important;margin-left:0!important}

/* Blocs plus légers : titres et textes un cran plus petits */
body.tj-univers .container-wrap [class*="tj-bloc"] h3{font-size:clamp(22px,2vw,25px)!important;margin-bottom:.35em}
body.tj-univers .container-wrap [class*="tj-bloc"] :is(p,li){font-size:16px;line-height:1.75}
body.tj-univers .container-wrap :is(.wpb_column.tj-point > .vc_column-inner, .wpb_content_element.tj-point)::before{margin-bottom:18px}
/* Liste « ce que ce n'est pas » : points creux */
body.tj-univers .container-wrap ul.tj-liste-non{list-style:none;margin:0 0 1em;padding:0}
body.tj-univers .container-wrap ul.tj-liste-non > li{list-style:none!important;position:relative;padding-left:24px;margin:0 0 6px}
body.tj-univers .container-wrap ul.tj-liste-non > li::before{content:"";position:absolute;left:1px;top:.72em;width:7px;height:7px;border-radius:50%;border:1px solid currentColor;opacity:.6}
/* Logo complet en ouverture */
body.tj-univers .container-wrap .tj-ouverture .tj-logo{filter:drop-shadow(0 0 36px rgba(213,192,70,.3));margin-bottom:8px}

/* Bloc contour visible sur les deux fonds, sur-titre plus proche de son contenu */
body.tj-univers.tj-nuit .container-wrap .tj-bloc-contour{--b-ligne:rgba(225,214,197,.32)}
body.tj-univers.tj-clair .container-wrap .tj-bloc-contour{--b-ligne:rgba(27,26,90,.22)}
body.tj-univers .container-wrap p.tj-surtitre{margin-bottom:12px!important}

/* Espacements de texte : on neutralise le retrait bas des paragraphes de Salient */
body.tj-univers .container-wrap .wpb_text_column p{padding-bottom:0!important}
body.tj-univers .container-wrap .wpb_text_column :is(ul,ol){margin-top:0!important}

/* ===== Révision 1.0.9 ===== */
/* Signature des blocs : un court filet or au lieu du point (évite la confusion avec les puces) */
body.tj-univers .container-wrap :is(.wpb_column.tj-point > .vc_column-inner, .wpb_content_element.tj-point)::before{width:24px;height:2px;border-radius:0;margin-bottom:20px}
/* Puces des listes : un tiret discret, dans la couleur du texte */
body.tj-univers .container-wrap ul.tj-liste > li::before{content:"–";background:none;width:auto;height:auto;border-radius:0;top:0;left:2px;color:currentColor;opacity:.55}
/* Numéro romain à côté du titre */
body.tj-univers .container-wrap .tj-num{font-family:var(--tj-titre-police);margin-right:.45em}
/* Boutons et champs : boîtes aux coins légèrement arrondis */
body.tj-univers .container-wrap a.tj-btn,
body.tj-univers .container-wrap :is(input[type="email"],input[type="text"],input[type="tel"],select),
body.tj-univers .container-wrap :is(button[type="submit"],input[type="submit"]),
.tj-univers .tj-menu .tj-menu-cta > a{border-radius:10px!important}
/* Le nom Tajallī n'est jamais en majuscules */
.tj-univers .tj-nom{text-transform:none!important;letter-spacing:.04em}
/* Lien de retour vers Du Moi au Soi, discret */
.tj-univers .tj-pied-retour{display:inline-block;background:transparent;color:var(--tj-sable)!important;border:1px solid rgba(225,214,197,.25);border-radius:10px;padding:12px 18px;font-size:19px;transition:border-color .3s,color .3s}
.tj-univers .tj-pied-retour:hover{border-color:var(--tj-or);color:var(--tj-or)!important}
.tj-univers .tj-pied-retour span{color:#B9B3C9;font-size:12px}
/* Section avec peinture en fond (rangée Salient « Full Width Background ») */
body.tj-univers .container-wrap .wpb_row.tj-section-fond{padding-top:var(--tj-section)!important;padding-bottom:var(--tj-section)!important;margin-top:var(--tj-section)!important}
body.tj-univers .container-wrap .wpb_row.tj-section-fond + .wpb_row{padding-top:var(--tj-section)!important}
body.tj-univers .container-wrap .wpb_row.tj-section-fond{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;left:0!important;position:relative}
body.tj-univers .container-wrap .wpb_row.tj-section-fond > [class*="row_col_wrap_12"]{max-width:var(--tj-largeur);margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:content-box;float:none!important}
/* Boutons en minuscules, pour que « Tajallī » reste écrit correctement à l'intérieur */
body.tj-univers .container-wrap a.tj-btn,
body.tj-univers .container-wrap :is(button[type="submit"],input[type="submit"]),
.tj-univers .tj-menu .tj-menu-cta > a{text-transform:none!important;letter-spacing:.02em!important;font-size:15px!important}

/* ===== Révision 1.0.12 : bandes de couleur alternées, sur-titres, respiration ===== */
/* Bandes pleine largeur, d'après l'identité visuelle (nuit, crème, sable, matière) */
body.tj-univers .container-wrap .wpb_row.tj-bande{width:100vw!important;max-width:100vw!important;margin:0 0 0 calc(50% - 50vw)!important;left:0!important;position:relative;padding-top:var(--tj-section)!important;padding-bottom:var(--tj-section)!important;background:var(--bande-fond)}
body.tj-univers .container-wrap .wpb_row.tj-bande > [class*="row_col_wrap_12"]{max-width:var(--tj-largeur);margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:content-box;float:none!important}
body.tj-univers .container-wrap .wpb_row.tj-section-fond{margin-top:0!important}
body.tj-univers .container-wrap .main-content > .row > .wpb_row.tj-bande:last-child{padding-bottom:var(--tj-section)!important}
body.tj-univers{--contour-ligne:rgba(225,214,197,.32)}
body.tj-univers .container-wrap .tj-bande-nuit{--bande-fond:#1B1A5A;--c-titre:#FFFBF1;--c-texte:#E1D6C5;--c-sur:#D5C046;--c-accent:#D5C046;--c-ligne:rgba(225,214,197,.18);--contour-ligne:rgba(225,214,197,.32);--b-auto-fond:#FFFBF1;--b-auto-titre:#1B1A5A;--b-auto-texte:#3E3D72;--b-auto-sur:#8F7E1F;--b-auto-accent:#8F7E1F}
body.tj-univers .container-wrap .tj-bande-creme{--bande-fond:#FFFBF1;--c-titre:#1B1A5A;--c-texte:#3E3D72;--c-sur:#8F7E1F;--c-accent:#8F7E1F;--c-ligne:rgba(27,26,90,.15);--contour-ligne:rgba(27,26,90,.22);--b-auto-fond:#EEE7DB;--b-auto-titre:#1B1A5A;--b-auto-texte:#3E3D72;--b-auto-sur:#8F7E1F;--b-auto-accent:#8F7E1F}
body.tj-univers .container-wrap .tj-bande-sable{--bande-fond:#E1D6C5;--c-titre:#1B1A5A;--c-texte:#3E3D72;--c-sur:#7A6B18;--c-accent:#7A6B18;--c-ligne:rgba(27,26,90,.18);--contour-ligne:rgba(27,26,90,.28);--b-auto-fond:#FFFBF1;--b-auto-titre:#1B1A5A;--b-auto-texte:#3E3D72;--b-auto-sur:#8F7E1F;--b-auto-accent:#8F7E1F}
body.tj-univers .container-wrap .tj-bande-matiere{--bande-fond:#55574D;--c-titre:#FFFBF1;--c-texte:#E1D6C5;--c-sur:#D5C046;--c-accent:#D5C046;--c-ligne:rgba(225,214,197,.25);--contour-ligne:rgba(225,214,197,.35);--b-auto-fond:#FFFBF1;--b-auto-titre:#1B1A5A;--b-auto-texte:#3E3D72;--b-auto-sur:#8F7E1F;--b-auto-accent:#8F7E1F}
body.tj-univers .container-wrap .tj-bloc-contour{--b-ligne:var(--contour-ligne)}
/* Sur-titres en minuscules : le nom Tajallī reste intact */
body.tj-univers .container-wrap .tj-surtitre,
.tj-univers .tj-pied .tj-surtitre{text-transform:none!important;letter-spacing:.03em!important;font-size:15px!important}
/* L'ouverture respire davantage */
body.tj-univers .container-wrap .tj-ouverture .tj-surtitre{margin-top:28px!important}
body.tj-univers .container-wrap .tj-ouverture h1{margin-top:44px!important}
/* Appels à l'action intermédiaires */
body.tj-univers .container-wrap .tj-cta{margin-top:56px!important}
body.tj-univers .container-wrap .tj-cta .tj-petit{margin-top:10px;opacity:.85}
/* Formulaire d'inscription : champ et bouton séparés, coins arrondis */
body.tj-univers .container-wrap .tj-form-demo,
body.tj-univers .container-wrap .tj-brevo form{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.tj-univers .container-wrap .tj-brevo input[type="email"]{flex:1 1 220px;min-width:0;border-radius:10px!important}
body.tj-univers .container-wrap .tj-brevo button[type="submit"]{border-radius:10px!important;padding:16px 24px!important;text-transform:none!important;letter-spacing:.02em!important;font-size:15px!important}
/* Lien de retour : sans sous-titre */
.tj-univers .tj-retour-desc:empty,.tj-univers .tj-pied-retour span:empty{display:none}
/* Bloc contour : couleurs explicites selon le fond (évite une référence circulaire) */
body.tj-univers.tj-nuit .container-wrap .tj-bloc-contour,
body.tj-univers .container-wrap :is(.tj-bande-nuit,.tj-bande-matiere,.tj-section-fond) .tj-bloc-contour{--b-titre:#FFFBF1;--b-texte:#E1D6C5;--b-sur:#D5C046;--b-accent:#D5C046}
body.tj-univers.tj-clair .container-wrap .tj-bloc-contour,
body.tj-univers .container-wrap :is(.tj-bande-creme,.tj-bande-sable) .tj-bloc-contour{--b-titre:#1B1A5A;--b-texte:#3E3D72;--b-sur:#7A6B18;--b-accent:#7A6B18}
/* ===== Révision 1.0.14 : bloc olive, arrondis réduits de 30 % ===== */
body.tj-univers{--tj-r:10px}
body.tj-univers .container-wrap .tj-bloc-matiere{--b-fond:#55574D;--b-titre:#FFFBF1;--b-texte:#E1D6C5;--b-sur:#D5C046;--b-accent:#D5C046;--b-ligne:rgba(225,214,197,.25)}
/* ===== Révision 1.0.15 : nom de série, sur-titres de section plus grands ===== */
body.tj-univers .container-wrap p.tj-serie{font-family:var(--tj-titre-police)!important;font-size:24px!important;line-height:1.2!important;letter-spacing:.14em!important;font-weight:400!important;text-transform:none!important;color:var(--tj-or)!important;margin:30px 0 14px!important;padding:0!important}
body.tj-univers .container-wrap .tj-surtitre{font-size:19px!important}
body.tj-univers .container-wrap [class*="tj-bloc"] .tj-surtitre{font-size:15px!important}
/* ===== Révision 1.0.16 : clé du logo au-dessus des titres de cadre, teinte selon le fond ===== */
body.tj-univers .container-wrap :is(.wpb_column.tj-point > .vc_column-inner, .wpb_content_element.tj-point)::before{width:34px;height:14px;border-radius:0;margin-bottom:16px;background:var(--c-accent,var(--tj-or));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='6' cy='7' r='4.6'/%3E%3Cpath d='M10.6 7H33M26 7v4.5M30 7v4.5M22 7v3'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 14'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='6' cy='7' r='4.6'/%3E%3Cpath d='M10.6 7H33M26 7v4.5M30 7v4.5M22 7v3'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
/* ===== Révision 1.0.17 : pages de lecture (livret) et sommaire ===== */
html:has(body.tj-univers){scroll-behavior:smooth}
body.tj-univers .container-wrap .wpb_row[id]{scroll-margin-top:90px}
body.tj-univers .container-wrap .tj-lecture p{font-size:18px!important;line-height:1.8!important;margin-bottom:1.1em!important}
body.tj-univers .container-wrap .tj-lecture h2{margin-bottom:30px!important}
body.tj-univers .container-wrap .tj-lecture h3{font-size:clamp(24px,2.4vw,28px)!important;margin:1.8em 0 .6em!important}
body.tj-univers .container-wrap .tj-lecture p.tj-citation{text-align:center;font-size:clamp(24px,2.8vw,30px)!important;line-height:1.4!important;margin:1.6em 0!important}
body.tj-univers .container-wrap .tj-lecture ul.tj-liste > li{font-size:18px;line-height:1.75;margin-bottom:12px}
body.tj-univers .container-wrap .tj-lecture .tj-retour-sommaire{margin-top:2em!important;font-size:15px!important}
body.tj-univers .container-wrap .tj-sommaire ol{list-style:none!important;margin:0!important;padding:0!important}
body.tj-univers .container-wrap .tj-sommaire ol > li{list-style:none!important;margin:0!important;padding:11px 0;border-bottom:1px solid var(--c-ligne)}
body.tj-univers .container-wrap .tj-sommaire ol > li:last-child{border-bottom:0}
body.tj-univers .container-wrap .tj-sommaire a{color:var(--c-titre)!important;text-decoration:none!important;font-family:var(--tj-titre-police);font-size:21px;line-height:1.3;display:block}
body.tj-univers .container-wrap .tj-sommaire a:hover{color:var(--c-accent)!important}
body.tj-univers .container-wrap .tj-sommaire .tj-num{color:var(--c-accent);display:inline-block;min-width:36px}
/* ===== Révision 1.0.20 : note de traduction (regardeur) ===== */
body.tj-univers .container-wrap .tj-lecture h2 sup{font-size:.45em;color:var(--c-accent);margin-left:2px}
body.tj-univers .container-wrap .tj-lecture p.tj-note-regardeur{font-size:15px!important;line-height:1.65!important;border-top:1px solid var(--c-ligne);padding-top:16px!important;margin-top:2.2em!important;font-style:italic}
/* ===== Révision 1.0.21 : sélecteur de langue en menu déroulant ===== */
.tj-univers .tj-langue{position:relative}
.tj-univers .tj-langue-bouton{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid currentColor;border-radius:var(--tj-r);color:var(--c-titre);font-family:var(--tj-texte-police);font-size:12px;letter-spacing:.2em;padding:7px 12px 7px 14px;cursor:pointer;opacity:.85}
.tj-univers .tj-langue-bouton::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.tj-univers .tj-langue.tj-ouvert .tj-langue-bouton::after{transform:translateY(1px) rotate(-135deg)}
.tj-univers .tj-langue .tj-langues{display:none!important;position:absolute;right:0;top:calc(100% + 10px);flex-direction:column;gap:0;min-width:170px;padding:8px 0;background:var(--tj-creme);border-radius:var(--tj-r);box-shadow:0 18px 40px rgba(18,17,66,.22);z-index:60}
.tj-univers .tj-langue.tj-ouvert .tj-langues{display:flex!important}
.tj-univers .tj-langue .tj-langues a{display:block;padding:8px 18px;color:var(--tj-nuit)!important;font-size:14px;letter-spacing:.04em;text-transform:none}
.tj-univers .tj-langue .tj-langues a:hover{background:rgba(27,26,90,.06)}
.tj-univers .tj-langue .tj-langues .current-lang a{color:#7A6B18!important}
@media (max-width:900px){.tj-univers .tj-navigation .tj-langue-bouton{color:var(--tj-nuit)}.tj-univers .tj-langue .tj-langues{left:0;right:auto}}
/* ===== Révision 1.0.22 : pied de page minimaliste ===== */
.tj-univers .tj-pied{padding:34px 0 22px!important;font-size:13px}
.tj-univers .tj-pied-ligne{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 32px}
.tj-univers .tj-pied-marque{display:inline-flex;align-items:center;gap:10px;font-family:var(--tj-titre-police);font-size:20px;color:var(--tj-or)!important}
.tj-univers .tj-pied-marque img{width:26px;height:auto;display:block}
.tj-univers .tj-pied-menu{flex-direction:row!important;flex-wrap:wrap;gap:8px 26px!important}
.tj-univers .tj-pied-menu a{font-size:13px;letter-spacing:.04em}
.tj-univers .tj-pied-menu .tj-menu-cta a{color:var(--tj-or)!important}
.tj-univers .tj-pied .tj-pied-retour{display:inline;background:none!important;border:0!important;padding:0!important;font-family:var(--tj-texte-police);font-size:13px;color:var(--tj-sable)!important}
.tj-univers .tj-pied .tj-pied-retour:hover{color:var(--tj-or)!important}
.tj-univers .tj-pied-mentions{margin-top:22px!important;padding-top:14px!important;font-size:11px!important;gap:6px 24px!important;opacity:.85}
@media (max-width:760px){.tj-univers .tj-pied-ligne{flex-direction:column;align-items:flex-start}}
/* ===== Révision 1.0.23 : en-tête toujours accessible, compact au défilement ===== */
.tj-univers .tj-entete{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100;transition:background-color .3s,box-shadow .3s}
.tj-univers .tj-entete .tj-cadre{transition:padding .3s}
.tj-univers .tj-entete.tj-compact{background:rgba(27,26,90,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 24px rgba(10,10,40,.25)}
.tj-univers.tj-clair .tj-entete.tj-compact{background:rgba(255,251,241,.95)}
.tj-univers .tj-entete.tj-compact .tj-cadre{padding-top:9px;padding-bottom:9px}
.tj-univers .tj-entete.tj-compact .tj-marque{font-size:22px}
.tj-univers .tj-entete.tj-compact .tj-marque img{width:28px}
.tj-univers .tj-entete.tj-compact .tj-menu .tj-menu-cta > a{padding:8px 16px!important;font-size:14px!important}
.tj-univers .tj-entete.tj-compact .tj-langue-bouton{padding:5px 10px 5px 12px}
.tj-univers .tj-marque,.tj-univers .tj-marque img,.tj-univers .tj-menu .tj-menu-cta > a{transition:font-size .3s,width .3s,padding .3s}
/* ===== Révision 1.0.24 : en-tête fixé au défilement (le collant ne fonctionne pas dans le conteneur Salient) ===== */
.tj-univers .tj-entete{position:relative}
.tj-univers .tj-entete.tj-compact{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);animation:tjDescend .35s ease}
@keyframes tjDescend{from{transform:translateY(-100%)}to{transform:none}}
.tj-entete-cale{display:block}

/* ===== Révision 1.0.25 : choix de la zone de livraison (précommande) ===== */
body.tj-univers .container-wrap .tj-zones{display:none;margin:22px 0 8px;max-width:560px}
body.tj-univers .container-wrap .tj-zones.tj-ouvert{display:block;animation:tjZones .35s ease}
@keyframes tjZones{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.tj-univers .container-wrap .tj-zones-titre{font-size:12px!important;line-height:1.6!important;letter-spacing:.2em;text-transform:uppercase;font-weight:700!important;color:var(--c-sur)!important;margin:0 0 10px}
body.tj-univers .container-wrap a.tj-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;margin:0 0 10px;border:1px solid var(--c-ligne);border-radius:var(--tj-r);text-decoration:none!important;color:var(--c-texte)!important;transition:border-color .3s,background-color .3s}
body.tj-univers .container-wrap a.tj-zone:hover,body.tj-univers .container-wrap a.tj-zone:focus-visible{border-color:var(--c-accent);background:rgba(213,192,70,.08)}
body.tj-univers .container-wrap .tj-zone-nom{display:block;font-family:var(--tj-titre-police);font-size:24px;line-height:1.2;color:var(--c-titre)}
body.tj-univers .container-wrap .tj-zone-detail{display:block;font-size:13px;line-height:1.5;margin-top:2px}
body.tj-univers .container-wrap .tj-zone-prix{flex:none;font-family:var(--tj-titre-police);font-size:26px;line-height:1;color:var(--c-titre)}

/* ===== Révision 1.0.26 : bloc de commande [tajalli_commande] ===== */
body.tj-univers .container-wrap form.tj-commande{max-width:560px;margin:8px 0 0}
body.tj-univers .container-wrap .tj-cmd-champ{border:0;padding:0;margin:0 0 22px;min-width:0}
body.tj-univers .container-wrap .tj-cmd-label{display:block;padding:0;font-family:var(--tj-texte-police);font-size:12px!important;line-height:1.6!important;letter-spacing:.2em;text-transform:uppercase;font-weight:700!important;color:var(--c-sur)!important;margin:0 0 10px}
body.tj-univers .container-wrap .tj-cmd-qte{display:inline-flex;align-items:center;border:1px solid var(--c-ligne);border-radius:999px;overflow:hidden}
body.tj-univers .container-wrap .tj-cmd-qte button{all:unset;cursor:pointer;width:46px;height:46px;text-align:center;font-size:22px;line-height:46px;color:var(--c-titre);transition:background-color .3s}
body.tj-univers .container-wrap .tj-cmd-qte button:hover{background:rgba(213,192,70,.15)}
body.tj-univers .container-wrap .tj-cmd-qte input{width:56px!important;height:46px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:center;font-family:var(--tj-titre-police);font-size:26px!important;color:var(--c-titre)!important;-moz-appearance:textfield;box-shadow:none!important}
body.tj-univers .container-wrap .tj-cmd-qte input::-webkit-inner-spin-button,body.tj-univers .container-wrap .tj-cmd-qte input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.tj-univers .container-wrap select.tj-cmd-select{width:100%;max-width:360px;height:48px;padding:0 40px 0 18px!important;border:1px solid var(--c-ligne)!important;border-radius:var(--tj-r)!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238F7E1F' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center!important;-webkit-appearance:none;appearance:none;font-family:var(--tj-texte-police);font-size:16px!important;color:var(--c-titre)!important;box-shadow:none!important}
body.tj-univers .container-wrap .tj-cmd-info{font-size:15px!important;font-style:italic;margin:0}
body.tj-univers .container-wrap label.tj-cmd-option{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 10px;border:1px solid var(--c-ligne);border-radius:var(--tj-r);cursor:pointer;transition:border-color .3s,background-color .3s;font-size:inherit!important;line-height:inherit!important;letter-spacing:0;text-transform:none;font-weight:300!important}
body.tj-univers .container-wrap label.tj-cmd-option:hover{border-color:var(--c-accent)}
body.tj-univers .container-wrap label.tj-cmd-option:has(input:checked){border-color:var(--c-accent);background:rgba(213,192,70,.10)}
body.tj-univers .container-wrap label.tj-cmd-option input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--tj-or-lisible)}
body.tj-univers .container-wrap .tj-cmd-o-texte{flex:1;min-width:0}
body.tj-univers .container-wrap .tj-cmd-o-nom{display:block;font-family:var(--tj-titre-police);font-size:21px;line-height:1.25;color:var(--c-titre)}
body.tj-univers .container-wrap .tj-cmd-o-detail{display:block;font-size:13px;line-height:1.5;margin-top:2px;color:var(--c-texte)}
body.tj-univers .container-wrap .tj-cmd-o-lien{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:var(--c-texte)}
body.tj-univers .container-wrap .tj-cmd-o-lien a{color:var(--c-titre)!important;font-weight:700;font-size:14px;text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:3px}
body.tj-univers .container-wrap .tj-cmd-o-prix{flex:none;font-family:var(--tj-titre-police);font-size:22px;color:var(--c-titre)}
body.tj-univers .container-wrap dl.tj-cmd-recap{margin:6px 0 22px;padding:16px 0 0;border-top:1px solid var(--c-ligne)}
body.tj-univers .container-wrap dl.tj-cmd-recap>div{display:flex;justify-content:space-between;gap:16px;margin:0 0 6px}
body.tj-univers .container-wrap dl.tj-cmd-recap :is(dt,dd){margin:0;font-size:16px;line-height:1.6;font-weight:300;color:var(--c-texte)}
body.tj-univers .container-wrap dl.tj-cmd-recap .tj-cmd-r-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--c-ligne)}
body.tj-univers .container-wrap dl.tj-cmd-recap .tj-cmd-r-total :is(dt,dd){font-family:var(--tj-titre-police);font-size:28px;line-height:1.2;color:var(--c-titre)}
body.tj-univers .container-wrap .tj-cmd-erreur{color:#9B2C2C!important;font-size:15px!important}
body.tj-univers .container-wrap .tj-cmd-payer{cursor:pointer;font-family:var(--tj-texte-police)}
body.tj-univers .container-wrap button.tj-btn{display:inline-block;margin:6px 10px 6px 0;padding:17px 34px;border-radius:999px;font-size:12px!important;line-height:1.2;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:1px solid transparent;background:var(--tj-or);color:var(--tj-nuit-profond)!important;transition:background-color .3s,opacity .3s}
body.tj-univers .container-wrap button.tj-btn:hover{background:#E4D88A}
body.tj-univers .container-wrap button.tj-btn:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:520px){body.tj-univers .container-wrap label.tj-cmd-option{padding:12px 14px;gap:10px}body.tj-univers .container-wrap .tj-cmd-o-nom{font-size:19px}}

/* ===== Révision 1.0.29 : page Commander plus large et plus compacte ===== */
body.tj-univers .container-wrap .tj-cmd-grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
body.tj-univers .container-wrap .tj-cmd-grille>.tj-cmd-intro>:last-child{margin-bottom:0}
body.tj-univers .container-wrap .tj-cmd-grille form.tj-commande{max-width:none;margin:0}
@media (max-width:900px){body.tj-univers .container-wrap .tj-cmd-grille{grid-template-columns:1fr;gap:28px}}
body.tj-univers .container-wrap .tj-cmd-ligne{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:flex-end}
body.tj-univers .container-wrap .tj-cmd-ligne>.tj-cmd-champ{margin-bottom:22px}
body.tj-univers .container-wrap .tj-cmd-qte button{width:40px;height:44px;line-height:44px;font-size:20px}
body.tj-univers .container-wrap .tj-cmd-qte input{width:40px!important;height:44px;font-size:24px!important}
body.tj-univers .container-wrap select.tj-cmd-select{width:auto;min-width:220px;max-width:100%;height:46px}
body.tj-univers .container-wrap button.tj-btn{border-radius:10px!important;font-size:15px!important;letter-spacing:.3px!important;text-transform:none!important;padding:17px 34px!important;line-height:18px!important}
html body.tj-univers .container-wrap form.tj-commande button.tj-btn.tj-cmd-payer{border-radius:10px!important}

/* ===== Révision 1.0.32 : titre façon logo et quantité compacte (page Commander) ===== */
body.tj-univers .container-wrap .tj-cmd-intro h1.tj-marque{font-size:clamp(56px,6vw,84px)!important;line-height:1!important;letter-spacing:.03em!important;color:var(--tj-or-lisible)!important;margin:4px 0 0!important}
body.tj-univers .container-wrap .tj-cmd-intro p.tj-serie{color:var(--tj-or-lisible)!important;font-size:22px!important;margin:12px 0 26px!important}
body.tj-univers .container-wrap .tj-cmd-qte{border-radius:10px}
body.tj-univers .container-wrap .tj-cmd-qte button{width:34px;height:38px;line-height:38px;font-size:18px}
body.tj-univers .container-wrap .tj-cmd-qte input{width:34px!important;height:38px;font-size:21px!important}
body.tj-univers .container-wrap select.tj-cmd-select{height:40px;border-radius:10px!important}

/* ===== Révision 1.0.33 : rayons sur tous les fonds bleus et liens de la barre du haut ===== */
body.tj-univers.tj-nuit::before,body.tj-univers.tj-nuit::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}
body.tj-univers.tj-nuit::before{background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(213,192,70,.085) 0deg .3deg,transparent .3deg 5deg);-webkit-mask:radial-gradient(ellipse 60vmax 60vmax at 50% 42%,#000 0,transparent 100%);mask:radial-gradient(ellipse 60vmax 60vmax at 50% 42%,#000 0,transparent 100%)}
body.tj-univers.tj-nuit::after{background:repeating-conic-gradient(from 2.5deg at 50% 42%,rgba(213,192,70,.06) 0deg .25deg,transparent .25deg 5deg);-webkit-mask:radial-gradient(ellipse 34vmax 34vmax at 50% 42%,#000 0,transparent 100%);mask:radial-gradient(ellipse 34vmax 34vmax at 50% 42%,#000 0,transparent 100%)}
body.tj-univers.tj-nuit .container-wrap .wpb_row.tj-ouverture::before{display:none}
@media print{body.tj-univers.tj-nuit::before,body.tj-univers.tj-nuit::after{display:none}}
.tj-univers .tj-retour .tj-cadre{align-items:center}
.tj-univers .tj-haut{margin-left:auto}
.tj-univers .tj-haut ul.tj-haut-liens{display:flex;flex-wrap:wrap;gap:6px 26px;list-style:none;margin:0;padding:0}
.tj-univers .tj-haut ul.tj-haut-liens li{margin:0;padding:0;list-style:none}
.tj-univers .tj-haut ul.tj-haut-liens a{color:var(--tj-sable);text-decoration:none;font-size:12px;letter-spacing:.12em;transition:color .3s}
.tj-univers .tj-haut ul.tj-haut-liens a:hover{color:var(--tj-or)}
@media (max-width:600px){.tj-univers .tj-haut{margin-left:0;width:100%}}

/* ===== Révision 1.0.34 : les rayons suivent le logo au défilement ===== */
body.tj-univers.tj-nuit::before,body.tj-univers.tj-nuit::after{position:absolute;inset:auto;top:0;left:0;width:100%;height:calc(var(--tj-ry,320px) + 75vmax)}
body.tj-univers.tj-nuit::before{background:repeating-conic-gradient(from 0deg at 50% var(--tj-ry,320px),rgba(213,192,70,.085) 0deg .3deg,transparent .3deg 5deg);-webkit-mask:radial-gradient(ellipse 60vmax 60vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%);mask:radial-gradient(ellipse 60vmax 60vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%)}
body.tj-univers.tj-nuit::after{background:repeating-conic-gradient(from 2.5deg at 50% var(--tj-ry,320px),rgba(213,192,70,.06) 0deg .25deg,transparent .25deg 5deg);-webkit-mask:radial-gradient(ellipse 34vmax 34vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%);mask:radial-gradient(ellipse 34vmax 34vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%)}
body.tj-univers.tj-nuit{background:radial-gradient(ellipse 65% 900px at 50% var(--tj-ry,320px),var(--tj-nuit-lumiere) 0%,var(--tj-nuit) 60%) no-repeat,var(--tj-nuit)!important}

/* ===== Révision 1.0.35 : rayons portés par le conteneur de page (visibles aussi sur mobile) ===== */
body.tj-univers.tj-nuit::before,body.tj-univers.tj-nuit::after{content:none}
body.tj-univers.tj-nuit #ajax-content-wrap{position:relative;z-index:0}
body.tj-univers.tj-nuit #ajax-content-wrap::before,body.tj-univers.tj-nuit #ajax-content-wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:calc(var(--tj-ry,320px) + 75vmax);pointer-events:none;z-index:-1}
body.tj-univers.tj-nuit #ajax-content-wrap::before{background:repeating-conic-gradient(from 0deg at 50% var(--tj-ry,320px),rgba(213,192,70,.085) 0deg .3deg,transparent .3deg 5deg);-webkit-mask:radial-gradient(ellipse 60vmax 60vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%);mask:radial-gradient(ellipse 60vmax 60vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%)}
body.tj-univers.tj-nuit #ajax-content-wrap::after{background:repeating-conic-gradient(from 2.5deg at 50% var(--tj-ry,320px),rgba(213,192,70,.06) 0deg .25deg,transparent .25deg 5deg);-webkit-mask:radial-gradient(ellipse 34vmax 34vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%);mask:radial-gradient(ellipse 34vmax 34vmax at 50% var(--tj-ry,320px),#000 0,transparent 100%)}
@media print{body.tj-univers.tj-nuit #ajax-content-wrap::before,body.tj-univers.tj-nuit #ajax-content-wrap::after{display:none}}

/* ===== Révision 1.0.36 : barre du haut plus fine ===== */
.tj-univers .tj-retour{padding:7px 0;line-height:20px}
.tj-univers .tj-retour a,.tj-univers .tj-retour a span,.tj-univers .tj-haut ul.tj-haut-liens a{line-height:20px}
.tj-univers .tj-haut ul.tj-haut-liens a{display:inline-block;padding:0}

/* ===== Révision 1.0.37 : bloc voile (nuit translucide) et page Commander plus douce ===== */
body.tj-univers .container-wrap .tj-bloc-voile{--b-fond:rgba(18,17,66,.55);--b-titre:var(--tj-creme);--b-texte:var(--tj-sable);--b-sur:var(--tj-or);--b-accent:var(--tj-or);--b-ligne:rgba(225,214,197,.2)}
body.tj-univers .container-wrap :is(.wpb_column.tj-bloc-voile > .vc_column-inner, .wpb_content_element.tj-bloc-voile){border:1px solid rgba(213,192,70,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.tj-univers .container-wrap .tj-cmd-titre{display:inline-block;text-align:center}
body.tj-univers .container-wrap .tj-bloc-voile .tj-cmd-intro h1.tj-marque,body.tj-univers .container-wrap .tj-bloc-voile .tj-cmd-intro p.tj-serie{color:var(--tj-or)!important}
body.tj-univers .container-wrap .tj-bloc-voile select.tj-cmd-select option{color:var(--tj-nuit);background:#fff}
body.tj-univers .container-wrap .tj-bloc-voile label.tj-cmd-option input{accent-color:var(--tj-or)}
body.tj-univers .container-wrap .tj-bloc-voile label.tj-cmd-option:has(input:checked){background:rgba(213,192,70,.12)}
body.tj-univers .container-wrap .tj-bloc-voile .tj-cmd-qte button:hover{background:rgba(213,192,70,.18)}
body.tj-univers .container-wrap .tj-bloc-voile .tj-cmd-erreur{color:#F2B8B0!important}
body.tj-univers .container-wrap .tj-bloc-voile .tj-cmd-o-lien a{color:var(--tj-creme)!important}
body.tj-univers .container-wrap .wpb_row.tj-cmd-section{padding-top:clamp(56px,7vw,96px)!important;padding-bottom:clamp(56px,7vw,96px)!important}

/* ===== Révision 1.0.38 : bloc olive (présentation olive, commande sable) ===== */
body.tj-univers .container-wrap .tj-bloc-olive{--b-fond:#55574D;--b-titre:var(--tj-creme);--b-texte:var(--tj-sable);--b-sur:var(--tj-or);--b-accent:var(--tj-or);--b-ligne:rgba(225,214,197,.22)}
body.tj-univers .container-wrap :is(.wpb_column.tj-bloc-olive > .vc_column-inner, .wpb_content_element.tj-bloc-olive){border:1px solid rgba(213,192,70,.28)}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-intro h1.tj-marque,body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-intro p.tj-serie{color:var(--tj-or)!important}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone{background:var(--tj-sable);border-radius:12px;padding:28px 28px 20px;--c-titre:#55574D;--c-texte:#55574D;--c-sur:var(--tj-or-lisible);--c-accent:var(--tj-or-lisible);--c-ligne:rgba(85,87,77,.24)}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone label.tj-cmd-option input{accent-color:var(--tj-or-lisible)}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone label.tj-cmd-option:has(input:checked){background:rgba(143,126,31,.10)}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone .tj-cmd-qte button:hover{background:rgba(85,87,77,.10)}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone .tj-cmd-o-lien a{color:#55574D!important}
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone select.tj-cmd-select option{color:#55574D;background:#fff}
@media (max-width:520px){body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-zone{padding:22px 18px 14px}}

/* ===== Révision 1.0.39 : page Commander, colonne de présentation centrée ===== */
@media (min-width:901px){body.tj-univers .container-wrap .tj-cmd-grille{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px}}
body.tj-univers .container-wrap .tj-cmd-intro{text-align:center;align-self:center}
body.tj-univers .container-wrap .tj-cmd-intro ul.tj-liste{display:inline-block;text-align:left}

/* ===== Révision 1.0.40 : page Commander sur fond sable avec rayons ===== */
body.tj-univers.tj-nuit:has(.tj-cmd-section){background:var(--tj-sable)!important}
body.tj-univers.tj-nuit:has(.tj-cmd-section) .tj-entete{background:var(--tj-nuit)}
body.tj-univers.tj-nuit:has(.tj-cmd-section) #ajax-content-wrap::before{background:repeating-conic-gradient(from 0deg at 50% var(--tj-ry,320px),rgba(143,126,31,.17) 0deg .3deg,transparent .3deg 5deg)}
body.tj-univers.tj-nuit:has(.tj-cmd-section) #ajax-content-wrap::after{background:repeating-conic-gradient(from 2.5deg at 50% var(--tj-ry,320px),rgba(143,126,31,.12) 0deg .25deg,transparent .25deg 5deg)}
.tj-univers .tj-entete:not(.tj-compact){top:0}

/* ===== Révision 1.0.42 : page Merci ===== */
body.tj-univers .container-wrap .tj-merci{max-width:640px;margin:0 auto;padding:clamp(16px,3vw,40px) 0}
body.tj-univers .container-wrap .tj-merci .tj-cmd-titre{margin-bottom:22px}

/* ===== Révision 1.0.43 : contact « Autre pays » ===== */
body.tj-univers .container-wrap form.tj-cmd-contact{margin:4px 0 0}
body.tj-univers .container-wrap .tj-cmd-contact-intro{font-size:16px!important;margin:0 0 20px}
body.tj-univers .container-wrap :is(input,textarea).tj-cmd-texte{width:100%;box-sizing:border-box;padding:10px 14px!important;border:1px solid var(--c-ligne)!important;border-radius:10px!important;background:rgba(255,255,255,.35)!important;font-family:var(--tj-texte-police);font-size:16px!important;color:var(--c-titre)!important;box-shadow:none!important}
body.tj-univers .container-wrap :is(input,textarea).tj-cmd-texte:focus{border-color:var(--c-accent)!important;outline:none}
body.tj-univers .container-wrap form.tj-cmd-contact .tj-cmd-ligne > .tj-cmd-champ{flex:1 1 220px}
body.tj-univers .container-wrap .tj-cmd-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body.tj-univers .container-wrap .tj-cmd-contact-etat{font-size:16px!important;color:var(--c-titre)!important}

/* ===== Révision 1.0.44 : contact, alerte et compteur ===== */
body.tj-univers .container-wrap .tj-cmd-compteur{display:block;text-align:right;font-size:12px;margin-top:4px;color:var(--c-texte);opacity:.75}
body.tj-univers .container-wrap .tj-cmd-contact-etat.tj-alerte{padding:12px 16px;border:1px solid #9B2C2C;border-radius:10px;background:rgba(155,44,44,.08);color:#7A2020!important;font-size:15px!important}
html body.tj-univers .container-wrap form.tj-cmd-contact button.tj-btn.tj-cmd-envoyer{border-radius:10px!important}

/* ===== Révision 1.0.49 : inscription aux nouvelles ===== */
body.tj-univers .container-wrap .tj-inscription{position:relative}
body.tj-univers .container-wrap .tj-inscription-etat{flex:1 1 100%;margin:0!important;font-size:15px!important;line-height:1.5}
body.tj-univers .container-wrap .tj-inscription-etat.tj-alerte{padding:12px 16px;border:1px solid #9B2C2C;border-radius:10px;background:rgba(155,44,44,.08);color:#7A2020!important}

/* ===== Révision 1.0.50 : case « nouvelles » sur la page Commander ===== */
body.tj-univers .container-wrap .tj-cmd-optin{margin:4px 0 14px!important;font-size:14px!important;line-height:1.5}
body.tj-univers .container-wrap .tj-cmd-optin label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
body.tj-univers .container-wrap .tj-cmd-optin input{margin-top:3px;width:16px;height:16px;flex:0 0 16px;accent-color:var(--c-accent,#C9B458)}


/* ===== Révision 1.0.57 : retours de la chargée de communication (17 octobre 2026) ===== */
/* Respiration entre sections réduite (page plus courte, toujours aérée) */
body.tj-univers{--tj-section:clamp(56px,7vw,96px)}
/* Premier écran : logo, nom de série et titre plus compacts, boutons visibles d'emblée */
body.tj-univers .container-wrap .wpb_row.tj-ouverture{padding-top:clamp(28px,4vw,52px)!important;padding-bottom:clamp(28px,4vw,48px)!important}
body.tj-univers .container-wrap .tj-ouverture .tj-logo{margin-bottom:0!important}
body.tj-univers .container-wrap .tj-ouverture p.tj-serie{margin:2px 0 0!important;font-size:21px!important}
body.tj-univers .container-wrap .tj-ouverture h1{font-size:clamp(34px,4.4vw,56px)!important;line-height:1.1!important;margin-top:22px!important}
body.tj-univers .container-wrap .tj-ouverture .tj-intro{margin-bottom:6px!important}
/* Boutons d'ouverture de même largeur */
body.tj-univers .container-wrap .tj-ouverture a.tj-btn{min-width:280px;text-align:center;box-sizing:border-box;margin-left:5px;margin-right:5px}
@media (max-width:640px){body.tj-univers .container-wrap .tj-ouverture a.tj-btn{min-width:0;width:100%;margin-left:0;margin-right:0}}
/* Boutons bleu nuit : le bon bleu au repos, plus clair au survol */
body.tj-univers .container-wrap a.tj-btn-nuit,body.tj-univers .container-wrap .tj-bloc-creme a.tj-btn-nuit,body.tj-univers .container-wrap .tj-bloc-sable a.tj-btn-nuit{background:#1B1A5A!important;color:#FFFBF1!important;opacity:1!important}
body.tj-univers .container-wrap a.tj-btn-nuit:hover{background:#3A3990!important}
/* Récit en italique */
body.tj-univers .container-wrap p.tj-recit em{font-style:italic}
/* Livret dans « Comment ça marche » */
body.tj-univers .container-wrap .tj-livret-appel{margin-top:clamp(28px,3vw,40px)!important}
/* Rappel de précommande : bande courte */
body.tj-univers .container-wrap .wpb_row.tj-bande.tj-rappel{padding-top:clamp(44px,5vw,64px)!important;padding-bottom:clamp(44px,5vw,64px)!important}
body.tj-univers .container-wrap .tj-rappel h2{font-size:clamp(28px,3.4vw,40px)!important}
/* Nouvelles : bloc centré, formulaire aligné sur le texte */
body.tj-univers .container-wrap .tj-nouvelles .tj-brevo{max-width:560px!important}
body.tj-univers .container-wrap .tj-nouvelles .tj-brevo form{justify-content:center}
/* Image du coffret : cadrage complet */
body.tj-univers .container-wrap .wpb_column.tj-bloc-image img[src*="tajalli-coffret"]{object-fit:cover;object-position:center}

/* Mots en gras : même police que le texte */
body.tj-univers .container-wrap :is(strong,b){font-family:var(--tj-texte-police)!important;font-weight:700!important;color:inherit}
/* Récit de la naissance des cartes : citation en italique */
body.tj-univers .container-wrap p.tj-recit{font-family:var(--tj-titre-police)!important;font-size:clamp(19px,1.6vw,22px)!important;line-height:1.55!important;color:var(--c-titre)!important;margin-bottom:14px!important}
body.tj-univers .container-wrap p.tj-recit em{font-style:italic;font-weight:400!important;font-family:inherit!important}
body.tj-univers .container-wrap p.tj-recit strong{font-family:inherit!important;font-weight:400!important;color:var(--c-sur)!important}
/* Premier écran un peu plus compact */
body.tj-univers .container-wrap .tj-ouverture h1{font-size:clamp(32px,4vw,50px)!important}
/* Case « nouvelles » de la page Commander : le nom reste dans la phrase */
body.tj-univers .container-wrap .tj-cmd-optin label{display:block!important;position:relative;padding-left:26px}
body.tj-univers .container-wrap .tj-cmd-optin input{position:absolute;left:0;top:3px;margin:0!important}
body.tj-univers .container-wrap label .tj-nom{display:inline!important;color:inherit!important;letter-spacing:inherit!important}
/* Page Commander : « Tu y es presque ! » et question d'ouverture */
body.tj-univers .container-wrap .tj-cmd-intro p.tj-presque{font-family:var(--tj-titre-police)!important;font-style:italic;font-size:24px!important;line-height:1.2!important;color:var(--tj-creme)!important;margin:0 0 16px!important}
body.tj-univers .container-wrap .tj-cmd-intro p.tj-question{font-family:var(--tj-titre-police)!important;font-size:21px!important;line-height:1.35!important;color:var(--tj-creme)!important;margin:0 0 22px!important}
/* Surtitres sur fond olive (Commander, Merci) : doré clair, lisible */
body.tj-univers .container-wrap .tj-bloc-olive .tj-cmd-intro p.tj-surtitre{color:#CDB86A!important}
/* Boutons de la page Merci de même largeur */
body.tj-univers .container-wrap .tj-boutons-egaux a.tj-btn{min-width:240px;text-align:center;box-sizing:border-box}
@media (max-width:640px){body.tj-univers .container-wrap .tj-boutons-egaux a.tj-btn{min-width:0;width:100%;margin-right:0}}


/* ===== Révision 1.0.58 : resserrage général, boutons, surtitres en capitales (17 octobre 2026) ===== */
/* Respiration entre sections encore réduite */
body.tj-univers{--tj-section:clamp(40px,4.5vw,64px)}
/* « L'Origine » plus proche du nom */
body.tj-univers .container-wrap .tj-ouverture p.tj-serie{margin:-6px 0 0!important}
/* Boutons : moins de marge intérieure à gauche et à droite */
body.tj-univers .container-wrap a.tj-btn,body.tj-univers .container-wrap button.tj-btn{padding:14px 22px!important}
body.tj-univers .container-wrap .tj-ouverture a.tj-btn,body.tj-univers .container-wrap .tj-boutons-egaux a.tj-btn{min-width:0!important;margin-left:0!important;margin-right:0!important}
/* Règle unique : deux boutons côte à côte prennent la largeur du plus long */
body.tj-univers .container-wrap p:has(> a.tj-btn + a.tj-btn){display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
body.tj-univers .container-wrap p:has(> a.tj-btn + a.tj-btn) > a.tj-btn{margin:0!important;text-align:center;box-sizing:border-box}
@media (max-width:640px){body.tj-univers .container-wrap p:has(> a.tj-btn + a.tj-btn){grid-auto-flow:row;width:100%}}
/* Pour qui : les deux boutons ont la même largeur */
body.tj-univers .container-wrap .tj-pourqui a.tj-btn{display:block;width:100%;text-align:center;box-sizing:border-box;margin:0!important}
/* Cadres : marge intérieure réduite de moitié */
body.tj-univers .container-wrap :is(.wpb_column[class*="tj-bloc"]:not(.tj-bloc-image) > .vc_column-inner, .wpb_content_element[class*="tj-bloc"]){padding:clamp(12px,1.3vw,17px) clamp(11px,1.2vw,16px)!important}
body.tj-univers .container-wrap :is(.wpb_column[class*="tj-bloc"] > .vc_column-inner, .wpb_content_element[class*="tj-bloc"]) .wpb_text_column :is(p,ul):last-child{margin-bottom:0!important}
body.tj-univers .container-wrap :is(.wpb_column[class*="tj-bloc"] > .vc_column-inner) .wpb_wrapper > :last-child{margin-bottom:0!important}
body.tj-univers .container-wrap :is(.wpb_column.tj-point > .vc_column-inner, .wpb_content_element.tj-point)::before{margin-bottom:10px}
/* Comment ça marche : le numéro se place au-dessus du titre, comme la clé, en plus petit */
body.tj-univers .container-wrap h3 .tj-num{display:block!important;font-size:16px!important;line-height:1!important;letter-spacing:.12em;margin:0 0 10px!important}
/* Surtitres dorés en capitales, nom compris, plus présents */
body.tj-univers .container-wrap .tj-surtitre,body.tj-univers .container-wrap .tj-surtitre .tj-nom{text-transform:uppercase!important}
body.tj-univers .container-wrap p.tj-surtitre{font-size:17px!important;letter-spacing:.14em!important;font-weight:700!important;line-height:1.4!important}
body.tj-univers .container-wrap .wpb_column[class*="tj-bloc"] p.tj-surtitre{font-size:13px!important}
/* Précommande : texte à gauche, prix et bouton à droite */
body.tj-univers .container-wrap .tj-offre{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(16px,2.4vw,32px);align-items:center}
body.tj-univers .container-wrap .tj-offre-achat{text-align:center;border-left:1px solid var(--c-ligne,rgba(27,26,90,.15));padding-left:clamp(16px,2.4vw,32px)}
body.tj-univers .container-wrap .tj-offre-achat p.tj-prix{margin-bottom:14px!important}
body.tj-univers .container-wrap .tj-offre-achat .tj-petit{margin-top:8px!important}
@media (max-width:760px){body.tj-univers .container-wrap .tj-offre{grid-template-columns:1fr}body.tj-univers .container-wrap .tj-offre-achat{border-left:0;padding-left:0;border-top:1px solid var(--c-ligne,rgba(27,26,90,.15));padding-top:16px}}
/* Commander et Merci : moins d'espace au-dessus et en dessous */
body.tj-univers .container-wrap .wpb_row.tj-cmd-section{padding-top:clamp(24px,3vw,44px)!important;padding-bottom:clamp(24px,3vw,44px)!important}
body.tj-univers .container-wrap .tj-merci{padding:0!important}
/* Texte des boutons sur une seule ligne ; colonne du prix à la largeur du bouton */
body.tj-univers .container-wrap a.tj-btn{white-space:nowrap}
body.tj-univers .container-wrap .tj-offre{grid-template-columns:1fr auto}
@media (max-width:760px){body.tj-univers .container-wrap .tj-offre{grid-template-columns:1fr}}
@media (max-width:420px){body.tj-univers .container-wrap a.tj-btn{white-space:normal}}

/* ===== Révision 1.0.60 : récit plus grand, chiffres 1 2 3, précommande en deux colonnes sous le titre ===== */
body.tj-univers .container-wrap p.tj-recit{font-size:clamp(22px,2.1vw,27px)!important;line-height:1.5!important}
body.tj-univers .container-wrap p.tj-recit em,body.tj-univers .container-wrap p.tj-recit em strong{font-size:inherit!important;line-height:inherit!important}
body.tj-univers .container-wrap p.tj-citation-auteur{font-size:13px!important}
body.tj-univers .container-wrap h3 .tj-num{font-size:22px!important;letter-spacing:0!important}
body.tj-univers .container-wrap .tj-offre-entete{margin-bottom:clamp(10px,1.4vw,18px)}
body.tj-univers .container-wrap .tj-offre-entete h2{margin-bottom:0!important}
body.tj-univers .container-wrap h3 .tj-num{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* Chiffres 1 2 3 : police du texte pour des chiffres pleine hauteur */
body.tj-univers .container-wrap h3 .tj-num{font-family:var(--tj-texte-police)!important;font-weight:700!important;font-size:18px!important}

/* ===== Révision 1.0.63 : emplacement vidéo, passerelle vers Du Moi au Soi, sous-titres dans le texte ===== */
/* Emplacement de la future vidéo (image de remplacement + bouton lecture) */
body.tj-univers .container-wrap .tj-video-attente{position:relative;aspect-ratio:16/9;border-radius:var(--tj-r);overflow:hidden;background:var(--tj-nuit)}
body.tj-univers .container-wrap .tj-video-attente img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55}
body.tj-univers .container-wrap .tj-video-lecture{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border-radius:50%;background:var(--tj-or);box-shadow:0 0 30px rgba(213,192,70,.45)}
body.tj-univers .container-wrap .tj-video-lecture::after{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--tj-nuit)}
body.tj-univers .container-wrap .tj-video-legende{position:absolute;left:0;right:0;bottom:14px;text-align:center;color:var(--tj-creme);font-family:var(--tj-texte-police);font-size:14px;letter-spacing:.04em}
/* Titres de niveau 3 à l'intérieur d'un texte suivi */
body.tj-univers .container-wrap .wpb_text_column p + h3{margin-top:24px!important}
body.tj-univers .container-wrap p.tj-accent{color:var(--c-titre)!important;margin-top:6px!important}
/* Page Merci : passerelle vers Du Moi au Soi */
body.tj-univers .container-wrap .tj-merci p.tj-passerelle{margin:22px auto 0!important;padding-top:18px;border-top:1px solid rgba(225,214,197,.22);font-size:15px!important;line-height:1.6!important;max-width:520px;color:var(--tj-sable)!important}
body.tj-univers .container-wrap .tj-merci p.tj-passerelle a{color:var(--tj-or)!important;text-decoration:underline;text-underline-offset:3px}

/* ===== Révision 1.0.64 : passerelle Merci mise en valeur, encadré des pièges ===== */
body.tj-univers .container-wrap .tj-merci p.tj-passerelle{font-family:var(--tj-titre-police)!important;font-style:italic;font-size:clamp(21px,2vw,25px)!important;line-height:1.45!important;color:var(--tj-creme)!important;max-width:560px;margin:26px auto 24px!important;padding:22px 0 0!important;border-top:1px solid rgba(213,192,70,.35)}
body.tj-univers .container-wrap .tj-pieges h3{margin-bottom:14px!important}

/* ===== Révision 1.0.65 : offre de précommande ===== */
body.tj-univers .container-wrap s.tj-prix-barre{font-size:.6em;opacity:.55;margin-right:.25em;text-decoration-thickness:1px}
body.tj-univers .container-wrap p.tj-offre-mention{font-size:14px!important;font-weight:700!important;letter-spacing:.02em;color:var(--c-sur)!important;margin:4px 0 14px!important}
body.tj-univers .container-wrap .tj-bloc-olive p.tj-offre-mention{color:#CDB86A!important}
body.tj-univers .container-wrap .tj-ouverture p.tj-bandeau-offre{display:inline-block;margin:0 auto 18px!important;padding:8px 18px;border:1px solid rgba(213,192,70,.55);border-radius:999px;background:rgba(213,192,70,.12);color:var(--tj-creme)!important;font-size:15px!important;line-height:1.4!important}
body.tj-univers .container-wrap .tj-ouverture p.tj-bandeau-offre strong{color:var(--tj-or)!important}

/* ===== Révision 1.0.67 : choix du Point Relais Mondial Relay ===== */
body.tj-univers .container-wrap .tj-cmd-relais{margin:4px 0 18px}
body.tj-univers .container-wrap .tj-cmd-mr{width:100%;max-width:100%;overflow:hidden;border-radius:10px;background:#fff;color:#333;font-size:13px}
body.tj-univers .container-wrap .tj-cmd-mr *{box-sizing:border-box}
body.tj-univers .container-wrap .tj-cmd-mr input[type="text"]{border-radius:6px!important}
body.tj-univers .container-wrap p.tj-cmd-relais-choisi{margin:10px 0 0!important;padding:10px 14px;border:1px solid rgba(143,126,31,.4);border-radius:10px;background:rgba(143,126,31,.08);font-size:14px!important;line-height:1.5!important;color:#55574D!important}

/* ===== Révision 1.0.70 : aucune forme ronde, bandeau centré ===== */
body.tj-univers .container-wrap .tj-ouverture p.tj-bandeau-offre{border-radius:10px!important;padding:11px 22px!important;line-height:1.3!important;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;vertical-align:middle}
.tj-univers .tj-langue-bouton,.tj-univers .tj-burger{border-radius:10px!important}
body.tj-univers .container-wrap .tj-video-lecture{border-radius:10px!important}
/* Bandeau : bloc de texte normal, centré, qui se replie proprement sur mobile */
body.tj-univers .container-wrap .tj-ouverture p.tj-bandeau-offre{display:block!important;width:fit-content;max-width:100%;box-sizing:border-box;margin:0 auto 18px!important;text-align:center!important;text-wrap:balance}
@media (max-width:640px){body.tj-univers .container-wrap .tj-ouverture p.tj-bandeau-offre{font-size:14px!important;padding:10px 16px!important}}

/* ===== Révision 1.0.73 : page Commander moitié-moitié, offre mise en avant ===== */
@media (min-width:901px){body.tj-univers .container-wrap .tj-cmd-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important}}
body.tj-univers .container-wrap .tj-cmd-offre{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 26px;border:1px solid rgba(213,192,70,.6);border-radius:10px;background:rgba(213,192,70,.10);overflow:hidden;text-align:center}
body.tj-univers .container-wrap .tj-cmd-offre>div{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
body.tj-univers .container-wrap .tj-cmd-offre-port{border-left:1px solid rgba(213,192,70,.45)}
body.tj-univers .container-wrap .tj-cmd-offre-label{font-family:var(--tj-texte-police);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#CDB86A;line-height:1.3}
body.tj-univers .container-wrap .tj-cmd-offre-montant{font-family:var(--tj-titre-police);font-size:clamp(38px,3.6vw,48px);line-height:1;color:var(--tj-creme)}
body.tj-univers .container-wrap .tj-cmd-offre-montant s{font-size:.5em;opacity:.6;margin-right:.2em;text-decoration-thickness:1px}
body.tj-univers .container-wrap .tj-cmd-offre-badge{display:inline-block;padding:3px 10px;border-radius:6px;background:var(--tj-or);color:var(--tj-nuit-profond);font-family:var(--tj-texte-police);font-size:14px;font-weight:700}
body.tj-univers .container-wrap .tj-cmd-offre-port .tj-cmd-offre-label{font-family:var(--tj-titre-police);font-size:clamp(22px,2vw,27px);font-weight:400;letter-spacing:0;text-transform:none;color:var(--tj-creme)}
body.tj-univers .container-wrap .tj-cmd-offre-detail{font-size:13px;line-height:1.45;color:var(--tj-sable)}
@media (max-width:520px){body.tj-univers .container-wrap .tj-cmd-offre{grid-template-columns:1fr}body.tj-univers .container-wrap .tj-cmd-offre-port{border-left:0;border-top:1px solid rgba(213,192,70,.45)}}

/* 1.0.74 image dans le livret */
.tj-lecture-image{margin:32px auto;max-width:380px}
.tj-lecture-image img{border-radius:var(--tj-r);width:100%;height:auto;display:block}
.tj-cadre-haut img{object-position:50% 12%!important}

/* ===== Révision 1.0.76 : colonnes Commander alignées en haut, Point Relais dans une fenêtre ===== */
body.tj-univers .container-wrap .tj-cmd-grille{align-items:start!important}
body.tj-univers .container-wrap .tj-cmd-relais .tj-cmd-mr{display:none}
body.tj-univers .container-wrap button.tj-mr-ouvrir{display:inline-block;margin:10px 0 0;padding:12px 20px;border:1px solid #55574D;border-radius:10px;background:transparent;color:#55574D;font-family:var(--tj-texte-police);font-weight:700;font-size:15px;line-height:1.2;cursor:pointer}
body.tj-univers .container-wrap button.tj-mr-ouvrir:hover{background:#55574D;color:#FFFBF1}
html.tj-mr-ouvert{overflow:hidden}
.tj-mr-modal{position:fixed;inset:0;z-index:100000;background:rgba(18,17,66,.75);display:flex;align-items:center;justify-content:center;padding:24px}
.tj-mr-modal[hidden]{display:none}
.tj-mr-panneau{background:#fff;border-radius:10px;width:min(1000px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.tj-mr-tete{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;background:#1B1A5A}
.tj-mr-modal p.tj-mr-titre{margin:0;padding:0;font-family:var(--tj-titre-police,Georgia,serif);font-size:24px;line-height:1.2;color:#D5C046}
.tj-mr-modal button.tj-mr-fermer{background:transparent;border:1px solid rgba(255,251,241,.55);color:#FFFBF1;border-radius:10px;padding:8px 14px;cursor:pointer;font-family:var(--tj-texte-police,Arial,sans-serif);font-size:14px}
.tj-mr-corps{overflow:auto;padding:12px;flex:1;min-height:0}
.tj-mr-corps .tj-cmd-mr{width:100%;color:#333;font-size:13px}
.tj-mr-corps .tj-cmd-mr *{box-sizing:border-box}
.tj-mr-pied{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid #E1D6C5;background:#FFFBF1}
.tj-mr-modal p.tj-mr-selection{margin:0;padding:0;color:#3E3D72;font-family:var(--tj-texte-police,Arial,sans-serif);font-size:15px;line-height:1.4}
.tj-mr-modal button.tj-mr-valider{flex:none;padding:12px 22px;border:0;border-radius:10px;background:#D5C046;color:#1B1A5A;font-family:var(--tj-texte-police,Arial,sans-serif);font-weight:700;font-size:15px;cursor:pointer}
.tj-mr-modal button.tj-mr-valider:disabled{opacity:.45;cursor:not-allowed}
@media (max-width:700px){.tj-mr-modal{padding:0}.tj-mr-panneau{border-radius:0;width:100%;height:100%;max-height:none}.tj-mr-pied{flex-direction:column;align-items:stretch}.tj-mr-modal button.tj-mr-valider{width:100%}}
html body.tj-univers .container-wrap button.tj-mr-ouvrir,html body .tj-mr-modal button.tj-mr-fermer,html body .tj-mr-modal button.tj-mr-valider{border-radius:10px!important}
html body.tj-univers .container-wrap .tj-cmd-grille>.tj-cmd-intro{align-self:start!important}

/* ===== Révision 1.0.79 : livret repliable et encarts de précommande ===== */
body.tj-univers .container-wrap .tj-pli h2.tj-pli-h{margin:0!important}
body.tj-univers .container-wrap button.tj-pli-titre{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:6px 0;margin:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;border-radius:0!important}
body.tj-univers .container-wrap .tj-pli-signe{position:relative;flex:none;width:34px;height:34px;border:1px solid var(--tj-or-lisible);border-radius:10px}
body.tj-univers .container-wrap .tj-pli-signe::before,body.tj-univers .container-wrap .tj-pli-signe::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--tj-or-lisible);transform:translate(-50%,-50%)}
body.tj-univers .container-wrap .tj-pli-signe::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
body.tj-univers .container-wrap .tj-pli-ouvert .tj-pli-signe::after{transform:translate(-50%,-50%) rotate(0)}
body.tj-univers .container-wrap .tj-pli-corps{padding-top:22px}
body.tj-univers .container-wrap .tj-pli-corps[hidden]{display:none}
body.tj-univers .container-wrap .tj-bande.tj-encart-cmd{padding-top:clamp(32px,4vw,48px)!important;padding-bottom:clamp(32px,4vw,48px)!important}
body.tj-univers .container-wrap p.tj-encart-titre{font-family:var(--tj-titre-police);font-size:clamp(24px,2.6vw,30px);line-height:1.2;color:var(--c-titre,#FFFBF1);margin:0 0 8px!important}
body.tj-univers .container-wrap p.tj-encart-texte{margin:0 0 18px!important;color:var(--c-texte,#E1D6C5)}
body.tj-univers .container-wrap p.tj-encart-texte strong{color:var(--tj-or)}
body.tj-univers .container-wrap .wpb_row[id]{scroll-margin-top:110px}

/* ===== 1.0.81 Page L'artiste ===== */
body.tj-univers .container-wrap .tj-art-ouverture{text-align:left}
body.tj-univers .container-wrap .tj-art-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,88px);align-items:center;max-width:var(--tj-largeur);margin:0 auto;text-align:left}
body.tj-univers .container-wrap .tj-art-hero h1{text-align:left!important;font-size:clamp(40px,5vw,66px)!important;line-height:1.06!important;margin:0 0 22px!important}
body.tj-univers .container-wrap .tj-art-hero .tj-intro{text-align:left!important;margin:0 0 30px!important;max-width:34em}
body.tj-univers .container-wrap .tj-art-boutons{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
body.tj-univers .container-wrap .tj-art-boutons .tj-btn{margin:0!important}
body.tj-univers .container-wrap .tj-art-hero-image{margin:0;position:relative;isolation:isolate;max-width:460px;justify-self:end;width:100%}
body.tj-univers .container-wrap .tj-art-hero-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:55% 45%;border-radius:var(--tj-r);box-shadow:0 40px 80px rgba(0,0,0,.35)}
body.tj-univers .container-wrap .tj-art-hero-image::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(213,192,70,.55);border-radius:var(--tj-r);z-index:-1}
body.tj-univers .container-wrap .tj-art-citation{max-width:920px;margin:0 auto;text-align:center}
body.tj-univers .container-wrap p.tj-art-grand{font-family:var(--tj-titre-police)!important;font-style:italic;font-weight:400!important;font-size:clamp(28px,4vw,50px)!important;line-height:1.22!important;color:var(--tj-nuit)!important;margin:0 0 22px!important}
body.tj-univers .container-wrap p.tj-art-moyen{font-family:var(--tj-titre-police)!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.3!important;font-weight:400!important;color:var(--tj-creme)!important;margin:0 auto 28px!important;max-width:24em}
body.tj-univers .container-wrap p.tj-art-moyen strong{color:var(--tj-or)!important;font-weight:500!important}
body.tj-univers .container-wrap .tj-art-mur{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tj-gap);margin:48px auto 0;padding-bottom:64px;max-width:960px}
body.tj-univers .container-wrap .tj-art-mur figure{margin:0}
body.tj-univers .container-wrap .tj-art-mur figure:nth-child(3n+2){transform:translateY(64px)}
body.tj-univers .container-wrap .tj-art-mur img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--tj-r);box-shadow:0 24px 50px rgba(0,0,0,.35)}
body.tj-univers .container-wrap ol.tj-art-etapes{list-style:none!important;padding:0!important;margin:56px 0 0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:etape}
body.tj-univers .container-wrap ol.tj-art-etapes li{list-style:none!important;counter-increment:etape;position:relative;padding:76px 0 0!important;margin:0!important}
body.tj-univers .container-wrap ol.tj-art-etapes li::marker{content:""}
body.tj-univers .container-wrap ol.tj-art-etapes li::before{content:counter(etape);position:absolute;top:0;left:0;font-family:var(--tj-titre-police);font-size:58px;line-height:1;color:var(--tj-or-lisible)}
body.tj-univers .container-wrap ol.tj-art-etapes li::after{content:"";position:absolute;top:30px;left:46px;right:-14px;height:1px;background:rgba(27,26,90,.18)}
body.tj-univers .container-wrap ol.tj-art-etapes li:last-child::after{display:none}
body.tj-univers .container-wrap ol.tj-art-etapes h3{margin:0 0 10px!important}
body.tj-univers .container-wrap ol.tj-art-etapes p{margin:0!important;font-size:16px!important}
body.tj-univers .container-wrap .tj-art-tirage{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:center;max-width:var(--tj-largeur);margin:0 auto}
body.tj-univers .container-wrap .tj-art-tirage h2{margin-bottom:18px!important}
body.tj-univers .container-wrap .tj-art-apres{margin-top:22px!important;font-size:15px!important;opacity:.9}
body.tj-univers .container-wrap .tj-art-apres a{color:var(--tj-or)!important;text-decoration:underline;text-underline-offset:3px}
body.tj-univers .container-wrap button.tj-art-carte{all:unset;box-sizing:border-box;display:block;position:relative;width:min(100%,340px);aspect-ratio:3/4;margin:0 auto;perspective:1400px;cursor:pointer}
body.tj-univers .container-wrap button.tj-art-carte:focus-visible{outline:2px solid var(--tj-or);outline-offset:10px;border-radius:var(--tj-r)}
body.tj-univers .container-wrap button.tj-art-carte::before,body.tj-univers .container-wrap button.tj-art-carte::after{content:"";position:absolute;inset:0;border-radius:var(--tj-r);background:var(--tj-nuit-bloc);border:1px solid rgba(213,192,70,.22)}
body.tj-univers .container-wrap button.tj-art-carte::before{transform:rotate(-5deg) translate(-14px,8px)}
body.tj-univers .container-wrap button.tj-art-carte::after{transform:rotate(3deg) translate(10px,4px)}
body.tj-univers .container-wrap .tj-art-carte-int{position:absolute;inset:0;z-index:1;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.tj-univers .container-wrap .tj-art-carte.est-retournee .tj-art-carte-int{transform:rotateY(180deg)}
body.tj-univers .container-wrap .tj-art-dos,body.tj-univers .container-wrap .tj-art-face{position:absolute;inset:0;border-radius:var(--tj-r);overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 34px 70px rgba(0,0,0,.45)}
body.tj-univers .container-wrap .tj-art-dos{background:radial-gradient(circle at 50% 45%,var(--tj-nuit-lumiere),var(--tj-nuit-profond) 70%);display:flex;align-items:center;justify-content:center}
body.tj-univers .container-wrap .tj-art-dos::before{content:"";position:absolute;inset:12px;border:1px solid rgba(213,192,70,.55);border-radius:6px}
body.tj-univers .container-wrap .tj-art-dos svg,body.tj-univers .container-wrap .tj-art-dos img{position:relative;filter:drop-shadow(0 0 24px rgba(213,192,70,.35))}
body.tj-univers .container-wrap .tj-art-face{transform:rotateY(180deg);background:var(--tj-nuit-profond)}
body.tj-univers .container-wrap .tj-art-face img{display:block;width:100%;height:100%;object-fit:cover}
body.tj-univers .container-wrap .tj-art-carte:not(.est-retournee):hover .tj-art-carte-int{transform:translateY(-6px)}
body.tj-univers .container-wrap ul.tj-art-portes{list-style:none!important;margin:30px 0 0!important;padding:0!important;border-top:1px solid rgba(27,26,90,.18)}
body.tj-univers .container-wrap ul.tj-art-portes li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(27,26,90,.18)}
body.tj-univers .container-wrap ul.tj-art-portes li::before{display:none!important}
body.tj-univers .container-wrap ul.tj-art-portes a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:16px 0;text-decoration:none!important;color:var(--tj-nuit)!important}
body.tj-univers .container-wrap ul.tj-art-portes strong{font-family:var(--tj-titre-police);font-size:24px;font-weight:500;min-width:9.5em}
body.tj-univers .container-wrap ul.tj-art-portes span{color:var(--tj-encre);font-size:15px}
body.tj-univers .container-wrap ul.tj-art-portes a:hover strong,body.tj-univers .container-wrap ul.tj-art-portes a:focus-visible strong{color:var(--tj-or-lisible)}
@media (max-width:860px){
body.tj-univers .container-wrap .tj-art-hero,body.tj-univers .container-wrap .tj-art-tirage{grid-template-columns:1fr}
body.tj-univers .container-wrap .tj-art-hero-image{justify-self:center;max-width:360px;margin-right:18px}
body.tj-univers .container-wrap .tj-art-mur{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:40px}
body.tj-univers .container-wrap .tj-art-mur figure:nth-child(3n+2){transform:none}
body.tj-univers .container-wrap .tj-art-mur figure:nth-child(even){transform:translateY(40px)}
body.tj-univers .container-wrap ol.tj-art-etapes{grid-template-columns:1fr;gap:26px}
body.tj-univers .container-wrap ol.tj-art-etapes li{padding:4px 0 0 70px!important}
body.tj-univers .container-wrap ol.tj-art-etapes li::before{font-size:46px}
body.tj-univers .container-wrap ol.tj-art-etapes li::after{display:none}
body.tj-univers .container-wrap .tj-art-tirage-texte{text-align:center}
body.tj-univers .container-wrap .tj-art-tirage .tj-art-boutons{justify-content:center}
}

body.tj-univers .container-wrap .tj-art-hero p.tj-art-boutons{justify-content:flex-start!important;text-align:left!important}
body.tj-univers .container-wrap ul.tj-art-portes span{font-size:inherit;color:inherit}
body.tj-univers .container-wrap ul.tj-art-portes a > span{color:var(--tj-encre);font-size:15px}
body.tj-univers .container-wrap ul.tj-art-portes a > strong{font-family:var(--tj-titre-police)!important;font-size:25px!important;font-weight:500!important;line-height:1.2!important}
body.tj-univers .container-wrap ul.tj-art-portes a > strong *{font:inherit!important;color:inherit!important}

body.tj-univers .container-wrap p.tj-art-voix{font-family:var(--tj-titre-police)!important;font-style:italic;font-size:clamp(22px,2.4vw,28px)!important;line-height:1.35!important;color:var(--tj-nuit)!important;border-left:2px solid var(--tj-or);padding-left:20px;margin-top:26px!important}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:52px;column-gap:40px}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li:nth-child(3n)::after{display:none}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li::after{right:-26px}
body.tj-univers .container-wrap p.tj-art-moyen{font-style:italic}
@media (max-width:860px){body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six{grid-template-columns:1fr;row-gap:30px}}

body.tj-univers .container-wrap .tj-art-hero p.tj-art-boutons,body.tj-univers .container-wrap .tj-art-tirage p.tj-art-boutons{display:flex!important;flex-wrap:wrap;gap:12px;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media (max-width:860px){body.tj-univers .container-wrap .tj-art-hero p.tj-art-boutons{display:grid!important;width:100%!important}body.tj-univers .container-wrap .tj-art-tirage p.tj-art-boutons{justify-content:center!important}}

body.tj-univers .container-wrap p.tj-art-declic{max-width:40em;margin:34px auto 0!important;font-size:18px!important;line-height:1.75!important;color:var(--tj-encre)!important}
body.tj-univers .container-wrap .tj-art-recit{max-width:720px;margin:0 auto}
body.tj-univers .container-wrap .tj-art-recit h2{margin-bottom:22px!important}
body.tj-univers .container-wrap .tj-art-recit p{font-size:18px!important;line-height:1.8!important}

body.tj-univers .container-wrap .tj-art-recit p.tj-art-voix{font-size:clamp(22px,2.4vw,28px)!important;line-height:1.4!important;margin:30px 0!important}

body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six{display:block;max-width:760px;margin:48px auto 0!important}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li{display:grid;grid-template-columns:72px 1fr;column-gap:24px;padding:30px 0!important;border-top:1px solid rgba(27,26,90,.15)}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li:last-child{border-bottom:1px solid rgba(27,26,90,.15)}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li::before{position:static;grid-row:1 / span 2;font-size:52px;line-height:.9}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li::after{display:none!important}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six h3,body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six p{grid-column:2}
body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six p{font-size:17px!important;line-height:1.75!important}
@media (max-width:860px){body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li{grid-template-columns:48px 1fr;column-gap:16px;padding:24px 0!important}body.tj-univers .container-wrap ol.tj-art-etapes.tj-art-six li::before{font-size:40px}}
@media (prefers-reduced-motion:reduce){body.tj-univers .container-wrap .tj-art-carte-int{transition:none}}
