/* Princia : lisibilite commune, sans changer les donnees ni les acces. */
/* Keep the dialog's scrolling area bounded on touch screens. */
body.piapp-readable-v2 .piapp-panel {
  min-height: 0;
  overflow: hidden;
  animation: none;
}
body.piapp-readable-v2 .piapp-panel-scroll {
  flex: 1 1 0%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
}


@layer princia-readable-theme {
html[data-piapp-theme] body.piapp-readable-v2 {
  color:var(--piapp-ink);
  font-size:21px;
}
@layer princia-contrast-pairs {
html[data-piapp-theme] body.piapp-readable-v2.page-id-191 a {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-18918 .sib-form-block__button {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 a.cta-button {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-546 .cd-bouton {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-546 :is(.cd-secondaire,.cd-lien) {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-6531 .semaine.active {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-6531 .objectif-decouverte {color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #vb a:not([class]) {color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-18918 a {color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2.page-id-18918 .pm-btn {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-app #jg-mine-tab {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-app #jg-mine-tab:is([aria-selected="true"],[aria-pressed="true"],.active,.actif) {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2
:is(p,li,span,strong,em,b,label,legend,summary,small,blockquote,th,td,dt,dd,h1,h2,h3,h4,h5,h6) {color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2
:is(button,[role="button"],a[class*="btn"],a[class*="button"],a[class*="bouton"],a[class*="primary"],a[class*="secondary"],a.cta)
:is(span,strong,em,b,small) {color:inherit!important;}
html[data-piapp-theme] body.piapp-readable-v2 :is(.cd-numero,.jg-number) {color:var(--piapp-gold)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #pi-journal-cover {--jc-brown:var(--piapp-ink);--jc-text:var(--piapp-ink);--jc-soft:var(--piapp-muted);}
html[data-piapp-theme] body.piapp-readable-v2 #pi-journal-cover :is(.jc-button,.jc-button:visited,.jc-button:hover) {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;border-color:var(--piapp-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 .jq-ecran .jq-mode {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 .jq-ecran .jq-mode.actif {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #mv-module .mv-onglet {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #mv-module .mv-onglet.actif {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 :is(#objv3Creer,#habAdd,#taskAdd,#acc .cta) {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #rdvModule .rdv-tab {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #rdvModule .rdv-tab.rdv-on {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #rdvModule .rdv-soft {background:var(--piapp-soft)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-app :is(.jg-tab,.jg-secondary) {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-app .jg-tab[aria-selected="true"] {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-parcours {--bg:var(--piapp-ivory)!important;--ink:var(--piapp-ink)!important;--muted:var(--piapp-muted)!important;--line:var(--piapp-line)!important;--paper:var(--piapp-surface)!important;--accent:var(--piapp-gold)!important;background:var(--piapp-ivory)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-parcours :is(.jg-navbox,.jg-panel,.jg-pass,.jg-prayer) {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-parcours a {color:var(--piapp-ink)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-parcours :is(button,.jg-link) {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;border-color:var(--piapp-accent)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-parcours :is(.jg-soft,.jg-nav button) {background:var(--piapp-surface)!important;color:var(--piapp-ink)!important;border-color:var(--piapp-line)!important;}
html[data-piapp-theme] body.piapp-readable-v2 #jg-parcours .jg-nav button[aria-current="step"] {background:var(--piapp-accent)!important;color:var(--piapp-on-accent)!important;}
}
/* WebKit can paint black glyphs even when computed `color` is light. */
html[data-piapp-theme] body.piapp-readable-v2 * {
  -webkit-text-fill-color:currentColor!important;
}
html[data-piapp-theme] body.piapp-readable-v2
:is(#pi-carnet-home,#pi-journals-home,.mcd-landing,#pi-auth,#eb-app,#prier-parole-app,#jg-app,#jp,#edm,#ec-app,#rdvModule,#temps-dieu,#cf,#inc,#ds-app,#mv-module,#objv3,#vb,#catv2,#hab,#rsv,#gamPage,#fe-app,.jq-ecran,.jqx-ecran,.grat-ecrire,#lsj,.jg-accueil,.page-repentance,#lettre-soi-accueil,#edm-presentation,#mgPage,.mg-page,#mp-app)
:where(p,li,span,strong,em,b,label,legend,summary,small,blockquote,th,td,dt,dd,h1,h2,h3,h4,h5,h6) {
  color:var(--piapp-ink)!important;
}
/* Each control keeps one foreground for its label and all nested text. */
html[data-piapp-theme] body.piapp-readable-v2
:is(#pi-carnet-home,#pi-journals-home,.mcd-landing,#pi-auth,#eb-app,#prier-parole-app,#jg-app,#jp,#edm,#ec-app,#rdvModule,#temps-dieu,#cf,#inc,#ds-app,#mv-module,#objv3,#vb,#catv2,#hab,#rsv,#gamPage,#fe-app,.jq-ecran,.jqx-ecran,.grat-ecrire,#lsj,.jg-accueil,.page-repentance,#lettre-soi-accueil,#edm-presentation,#mgPage,.mg-page,#mp-app)
:is(button,[role="button"],a[class*="btn"],a[class*="bouton"],a[class*="primary"],a[class*="secondary"],a[class*="save"])
:where(span,strong,em,b,small) {
  color:inherit!important;
}
html[data-piapp-theme] body.piapp-readable-v2 #eb-app .eb-modes .eb-mode {
  background:var(--piapp-surface)!important;
  color:var(--piapp-ink)!important;
  border-color:var(--piapp-line)!important;
  font-size:23px!important;
  line-height:1.5;
}
html[data-piapp-theme] body.piapp-readable-v2 #eb-app .eb-modes .eb-mode.selected {
  background:var(--piapp-beige)!important;
  color:var(--piapp-ink)!important;
  border-color:var(--piapp-gold)!important;
}
html[data-piapp-theme] body.piapp-readable-v2 #eb-app .eb-modes .eb-mode :is(strong,span) {
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-piapp-theme] body.piapp-readable-v2 :is(.piapp-theme-option,.piapp-theme-option[aria-pressed="true"]) {
  color:var(--piapp-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
html[data-piapp-theme] body.piapp-readable-v2
:is(.piapp-header,.piapp-bottom,.piapp-layer,.piapp-menu-content)
:is(button,a) :where(span,strong,small) {
  color:inherit!important;
}
html[data-piapp-theme] body.piapp-readable-v2
:is(button,[role="button"],input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select) {
  min-height:44px;
  max-width:100%;
}
html[data-piapp-theme] body.piapp-readable-v2 :is(button,[role="button"]) {
  white-space:normal;
  overflow-wrap:break-word;
  line-height:1.4;
}
html[data-piapp-theme] body.piapp-readable-v2 :is(input,textarea,select) {
  color:var(--piapp-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  caret-color:var(--piapp-ink)!important;
}
html[data-piapp-theme] body.piapp-readable-v2 :is(input,textarea)::placeholder {
  color:var(--piapp-muted)!important;
  -webkit-text-fill-color:var(--piapp-muted)!important;
  opacity:1!important;
}
html[data-piapp-theme] body.piapp-readable-v2 :focus-visible {
  outline:3px solid var(--piapp-focus)!important;
  outline-offset:4px;
}
html[data-piapp-theme] body.piapp-readable-v2
:is(.piapp-loading-surface) {
  min-height:240px;
  width:100%;
  padding:clamp(20px,4vw,32px);
  border:1px solid var(--piapp-line);
  border-radius:22px;
  background:var(--piapp-surface);
}
html[data-piapp-theme] body.piapp-readable-v2
:is(.piapp-skeleton-heading,.piapp-skeleton-line,.piapp-skeleton-block) {
  background:var(--piapp-beige);
  border-radius:9px;
  margin-bottom:18px;
}
.piapp-skeleton-heading{height:30px;width:min(80%,420px)}
.piapp-skeleton-line{height:18px;width:min(94%,680px)}
.piapp-skeleton-block{height:130px;width:100%}
@media(max-width:780px) {
  html[data-piapp-theme] body.piapp-readable-v2 #eb-app .eb-modes {grid-template-columns:minmax(0,1fr);}
  html[data-piapp-theme] body.piapp-readable-v2 .piapp-bottom-link {font-size:20px!important;line-height:1.25;min-width:0;}
  html[data-piapp-theme] body.piapp-readable-v2 .piapp-personal-trigger {font-size:20px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-piapp-theme] body.piapp-readable-v2 .piapp-panel {animation:none;}
}
}

/* Keep the public homepage photo when switching palette. */
@layer princia-readable-theme {
html[data-piapp-theme="sombre"] body.piapp-readable-v2.page-id-18918 #princia-home .pm-hero {
  background-image:linear-gradient(90deg,rgba(23,24,25,.94) 0%,rgba(23,24,25,.88) 42%,rgba(23,24,25,.68) 66%,rgba(23,24,25,.30) 100%),url("https://princiainspire.com/wp-content/uploads/2026/07/IMG_2962.png")!important;
}
@media(max-width:900px) {
  html[data-piapp-theme="sombre"] body.piapp-readable-v2.page-id-18918 #princia-home .pm-hero {
    background-image:linear-gradient(180deg,rgba(23,24,25,.76) 0%,rgba(23,24,25,.67) 52%,rgba(23,24,25,.70) 100%),url("https://princiainspire.com/wp-content/uploads/2026/07/IMG_2962.png")!important;
  }
}
}
