/* PaxCoeur – CSS optimisé */
:root{
  --pax-red:#8B0000;
  --pax-red-dark:#6B0000;
  --card-bg:#F5F5F5;
  --text:#333;
  --shadow:0 4px 10px rgba(0,0,0,.1);
  --radius:8px;
  --font-title:'Oswald',sans-serif;
  --gap:20px;
  --max:1200px;
}
.homepage-section{
  max-width:var(--max);
  margin:40px auto;
  text-align:center;
  padding:0 20px;
  width:100%;
  box-sizing:border-box;
}

/* Grilles 3 colonnes par défaut (inclut Diocèses + Catéchisme) */
:is(.prayer-grid,.saints-grid,.videos-grid,.musiques-grid,.angels-grid,.neuvaines-grid,.patrimoine-grid,.dioceses-grid,.catechisme-grid){
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--gap);
  margin-top:20px;
  width:100%;
  max-width:var(--max);
  box-sizing:border-box;
}

/* Grilles 2 colonnes spécifiques (Évangiles, Heures, Actes, Romains, 1 Corinthiens, Nouveau Testament) */
:is(.evangiles-grid,.heures-grid,.actes-grid,.romains-grid,.corinthiens-grid,.nouveau-testament-grid){
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:var(--gap);
  margin-top:20px;
  width:100%;
  max-width:var(--max);
  box-sizing:border-box;
}

/* Cartes (inclut Diocèses + Catéchisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
:is(
  .prayer-item,
  .saint-item,
  .video-item,
  .musique-item,
  .angel-item,
  .evangile-item,
  .heure-item,
  .neuvaine-item,
  .patrimoine-item,
  .diocese-item,
  .catechisme-item,
  .acte-item,
  .romain-item,
  .corinthien-item,
  .nouveau-testament-item
){
  background:var(--card-bg);
  text-align:center;
  padding:15px;
  border-radius:var(--radius);
  transition:transform .3s ease;
  box-shadow:var(--shadow);
  width:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

/* Images (inclut Diocèses + Catéchisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
:is(
  .prayer-grid,
  .saints-grid,
  .videos-grid,
  .musiques-grid,
  .angels-grid,
  .evangiles-grid,
  .heures-grid,
  .neuvaines-grid,
  .patrimoine-grid,
  .dioceses-grid,
  .catechisme-grid,
  .actes-grid,
  .romains-grid,
  .corinthiens-grid,
  .nouveau-testament-grid
)
:is(
  .prayer-item img,
  .saint-item img,
  .video-item img,
  .musique-item img,
  .angel-item img,
  .evangile-item img,
  .heure-item img,
  .neuvaine-item img,
  .patrimoine-item img,
  .diocese-item img,
  .catechisme-item img,
  .acte-item img,
  .romain-item img,
  .corinthien-item img,
  .nouveau-testament-item img
){
  width:100%;
  max-width:400px;
  aspect-ratio:1200/630;
  border-radius:var(--radius);
  object-fit:cover;
  object-position:center;
}

/* Exceptions d’images plein conteneur (Évangiles, Heures, Neuvaines, Actes, Romains, 1 Corinthiens, Nouveau Testament) */
:is(.evangiles-grid,.heures-grid,.neuvaines-grid,.actes-grid,.romains-grid,.corinthiens-grid,.nouveau-testament-grid)
:is(.evangile-item img,.heure-item img,.neuvaine-item img,.acte-item img,.romain-item img,.corinthien-item img,.nouveau-testament-item img){
  max-width:none;
}

/* Titres (inclut Diocèses + Catéchisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
:is(
  .prayer-item h3,
  .saint-item h3,
  .video-item h3,
  .musique-item h3,
  .angel-item h3,
  .evangile-item h3,
  .heure-item h3,
  .neuvaine-item h3,
  .patrimoine-item h3,
  .diocese-item h3,
  .catechisme-item h3,
  .acte-item h3,
  .romain-item h3,
  .corinthien-item h3,
  .nouveau-testament-item h3
){
  font-size:20px;
  color:var(--text);
  text-align:center;
  margin:10px 0;
  font-family:var(--font-title);
  border-bottom:none;
}

/* Liens (inclut Diocèses + Catéchisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
:is(
  .prayer-link,
  .saint-link,
  .video-link,
  .musique-link,
  .angel-link,
  .evangile-link,
  .heure-link,
  .neuvaine-link,
  .patrimoine-link,
  .diocese-link,
  .catechisme-link,
  .acte-link,
  .romain-link,
  .corinthien-link,
  .nouveau-testament-link
){
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  width:100%;
  height:100%;
  color:inherit;
}

/* Hover titres (inclut Diocèses + Catéchisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
:is(
  .prayer-link:hover h3,
  .saint-link:hover h3,
  .video-link:hover h3,
  .musique-link:hover h3,
  .angel-link:hover h3,
  .evangile-link:hover h3,
  .heure-link:hover h3,
  .neuvaine-link:hover h3,
  .patrimoine-link:hover h3,
  .diocese-link:hover h3,
  .catechisme-link:hover h3,
  .acte-link:hover h3,
  .romain-link:hover h3,
  .corinthien-link:hover h3,
  .nouveau-testament-link:hover h3
){
  color:var(--pax-red);
}

/* Hover cartes (inclut Diocèses + Catéchisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
:is(
  .prayer-item:hover,
  .saint-item:hover,
  .video-item:hover,
  .musique-item:hover,
  .angel-item:hover,
  .evangile-item:hover,
  .heure-item:hover,
  .neuvaine-item:hover,
  .patrimoine-item:hover,
  .diocese-item:hover,
  .catechisme-item:hover,
  .acte-item:hover,
  .romain-item:hover,
  .corinthien-item:hover,
  .nouveau-testament-item:hover
){
  transform:scale(1.05);
}

/* Neutralisation text-decoration au hover */
:is(
  .prayer-link h3,
  .saint-link h3,
  .video-link h3,
  .musique-link h3,
  .angel-link h3,
  .evangile-link h3,
  .heure-link h3,
  .neuvaine-link h3,
  .patrimoine-link h3,
  .diocese-link h3,
  .catechisme-link h3,
  .acte-link h3,
  .romain-link h3,
  .corinthien-link h3,
  .nouveau-testament-link h3
),
:is(
  .prayer-link:hover h3,
  .saint-link:hover h3,
  .video-link:hover h3,
  .musique-link:hover h3,
  .angel-link:hover h3,
  .evangile-link:hover h3,
  .heure-link:hover h3,
  .neuvaine-link:hover h3,
  .patrimoine-link:hover h3,
  .diocese-link:hover h3,
  .catechisme-link:hover h3,
  .acte-link:hover h3,
  .romain-link:hover h3,
  .corinthien-link:hover h3,
  .nouveau-testament-link:hover h3
){
  text-decoration:none!important;
}

/* Motion reduce */
@media (prefers-reduced-motion:reduce){
  :is(
    .prayer-item,
    .saint-item,
    .video-item,
    .musique-item,
    .angel-item,
    .evangile-item,
    .heure-item,
    .neuvaine-item,
    .patrimoine-item,
    .diocese-item,
    .catechisme-item,
    .acte-item,
    .romain-item,
    .corinthien-item,
    .nouveau-testament-item
  ){
    transition:none;
  }
}

.comments-area{clear:both;float:none;width:100%;margin-top:3rem;}
html,body{overflow-x:hidden;width:100%;}

/* Footer */
.paxcoeur-footer{
  padding:40px 0;
  font-family:Arial,sans-serif;
  font-size:14px;
  text-align:center;
  width:100%;
  box-sizing:border-box;
}
.footer-container{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  max-width:var(--max);
  margin:0 auto;
  padding:0 20px;
  align-items:flex-start;
  gap:40px;
}
.footer-column{
  flex:1!important;
  min-width:200px!important;
  max-width:300px!important;
  margin:0!important;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.footer-column h3{
  font-size:16px;
  margin-bottom:20px;
  color:#5a3a31;
  font-family:var(--font-title);
  text-transform:uppercase;
  text-align:center;
  width:100%;
}
.footer-column ul{
  list-style:none;
  padding:0;
  text-align:center;
  margin:0;
  width:100%;
}
.footer-column ul li{margin-bottom:8px;}
.footer-column ul li a{
  color:#5a3a31;
  text-decoration:none;
  font-size:14px;
}
.footer-column ul li a:hover{text-decoration:underline;}
.social-icons{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:20px;
  width:100%;
}
.social-icons img{
  width:50px!important;
  height:50px!important;
  transition:transform .3s ease;
}
.social-icons img:hover{transform:scale(1.1);}
.footer-bottom{
  margin-top:40px;
  margin-bottom:0;
  font-size:12px;
  line-height:1.5;
}
.footer-bottom a{
  color:#5a3a31;
  text-decoration:none;
}
.footer-bottom a:hover{text-decoration:underline;}

/* Footer responsive */
@media (max-width:768px){
  .footer-container{
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:30px!important;
  }
  .footer-column{
    margin-bottom:30px!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
  }
  .footer-column h3{text-align:center!important;}
  .footer-column ul{
    text-align:center!important;
    width:auto!important;
  }
  .social-icons{
    gap:15px!important;
    justify-content:center!important;
  }
  .footer-bottom{text-align:center!important;}
}

/* Formulaires contact */
.contact-page-content{
  max-width:600px;
  margin:0 auto;
  padding:20px;
  text-align:left;
}
.wpforms-form{margin-top:20px;}
.wpforms-field{text-align:left;margin-bottom:15px!important;}
.wpforms-field-name .wpforms-field-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.wpforms-field-name .wpforms-field-row .wpforms-subfield{flex:1;}
.wpforms-field-name .wpforms-field-sublabel{margin-bottom:5px;}
.wpforms-submit-container{text-align:left;}
.wpforms-submit{
  background-color:var(--pax-red)!important;
  color:#fff!important;
}
.wpforms-submit:hover{background-color:var(--pax-red-dark)!important;}
@media (max-width:768px){
  .wpforms-field-name .wpforms-field-row{
    flex-direction:column;
    gap:8px;
  }
}

/* Intentions : cartes liste */
.prayer-item-list h2{
  font-size:30px!important;
  line-height:1.2;
  margin:0 0 10px;
  font-family:var(--font-title);
}
.prayer-item-list h2 a{
  color:var(--pax-red);
  text-decoration:none;
}
.pax-prayer-title{
  font-size:24px!important;
  line-height:1.25;
  margin:0 0 6px;
  font-family:var(--font-title);
}
@media (max-width:768px){
  .prayer-item-list h2{font-size:26px!important;}
  .pax-prayer-title{font-size:22px!important;}
}

/* CTA */
.cta-stack{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin:0 0 24px;
}
.cta-btn{
  display:inline-block;
  background:var(--pax-red);
  color:#fff!important;
  text-decoration:none!important;
  padding:18px 30px;
  border-radius:10px;
  font-family:var(--font-title);
  font-size:22px;
  line-height:1.2;
  text-align:center;
  min-width:250px;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  transition:background .25s ease,transform .05s ease;
}
.cta-btn:hover{background:var(--pax-red-dark);}
.cta-btn:active{transform:translateY(1px);}
@media (max-width:768px){
  .cta-stack{
    flex-direction:column;
    gap:14px;
  }
  .cta-btn{
    width:92vw;
    font-size:18px;
    padding:16px 20px;
  }
}

/* Intentions – liens &amp; couleurs */
#pax-home-latest-intentions .prayer-card-link{
  display:block;
  text-decoration:none!important;
  color:inherit;
  cursor:pointer;
}
#pax-home-latest-intentions .prayer-card-link *{
  text-decoration:none!important;
}
#pax-home-latest-intentions .prayer-card-link:focus-visible .prayer-item-list{
  outline:2px solid var(--pax-red);
  outline-offset:2px;
}
#pax-home-latest-intentions .prayer-card-link:hover,
#pax-home-latest-intentions .prayer-card-link:focus{
  text-decoration:none!important;
}
#pax-home-latest-intentions .prayer-item-list h2{
  color:var(--pax-red)!important;
}
#pax-home-latest-intentions .prayer-card-link{
  color:inherit;
  text-decoration:none!important;
}
.patrimoine-link h3,
.patrimoine-link:hover h3{
  text-decoration:none!important;
}

/* Breakpoint tablette (inclut Catechisme + Actes + Romains + 1 Corinthiens + Nouveau Testament dans les styles images/cartes) */
@media (max-width:1024px) and (min-width:769px){
  :is(
    .prayer-grid,
    .saints-grid,
    .videos-grid,
    .musiques-grid,
    .angels-grid,
    .neuvaines-grid,
    .patrimoine-grid,
    .dioceses-grid,
    .catechisme-grid
  ){
    grid-template-columns:repeat(2,1fr);
    gap:var(--gap);
  }
  :is(
    .prayer-item img,
    .saint-item img,
    .video-item img,
    .musique-item img,
    .angel-item img,
    .evangile-item img,
    .heure-item img,
    .neuvaine-item img,
    .patrimoine-item img,
    .diocese-item img,
    .catechisme-item img,
    .acte-item img,
    .romain-item img,
    .corinthien-item img,
    .nouveau-testament-item img
  ){
    max-width:100%;
    aspect-ratio:1200/630;
  }
  :is(
    .prayer-item,
    .saint-item,
    .video-item,
    .musique-item,
    .angel-item,
    .evangile-item,
    .heure-item,
    .neuvaine-item,
    .patrimoine-item,
    .diocese-item,
    .catechisme-item,
    .acte-item,
    .romain-item,
    .corinthien-item,
    .nouveau-testament-item
  ){
    padding:10px;
  }
  :is(
    .prayer-item h3,
    .saint-item h3,
    .video-item h3,
    .musique-item h3,
    .angel-item h3,
    .evangile-item h3,
    .heure-item h3,
    .neuvaine-item h3,
    .patrimoine-item h3,
    .diocese-item h3,
    .catechisme-item h3,
    .acte-item h3,
    .romain-item h3,
    .corinthien-item h3,
    .nouveau-testament-item h3
  ){
    font-size:18px;
  }
}

/* Breakpoint mobile (inclut Catechisme + Actes + Romains + 1 Corinthiens + Nouveau Testament) */
@media (max-width:768px){
  .homepage-section{
    padding:0 10px;
    margin:20px auto;
  }
  :is(
    .prayer-grid,
    .saints-grid,
    .videos-grid,
    .musiques-grid,
    .angels-grid,
    .evangiles-grid,
    .heures-grid,
    .neuvaines-grid,
    .patrimoine-grid,
    .dioceses-grid,
    .catechisme-grid,
    .actes-grid,
    .romains-grid,
    .corinthiens-grid,
    .nouveau-testament-grid
  ){
    grid-template-columns:1fr;
    gap:15px;
  }
  :is(
    .prayer-item,
    .saint-item,
    .video-item,
    .musique-item,
    .angel-item,
    .evangile-item,
    .heure-item,
    .neuvaine-item,
    .patrimoine-item,
    .diocese-item,
    .catechisme-item,
    .acte-item,
    .romain-item,
    .corinthien-item,
    .nouveau-testament-item
  ){
    padding:10px;
    width:100%;
    max-width:100%;
    transform:none; /* évite les débordements liés au scale sur mobile */
  }
  :is(
    .prayer-item img,
    .saint-item img,
    .video-item img,
    .musique-item img,
    .angel-item img,
    .evangile-item img,
    .heure-item img,
    .neuvaine-item img,
    .patrimoine-item img,
    .diocese-item img,
    .catechisme-item img,
    .acte-item img,
    .romain-item img,
    .corinthien-item img,
    .nouveau-testament-item img
  ){
    max-width:100%;
    aspect-ratio:1200/630;
    height:auto;
  }
  :is(
    .prayer-item h3,
    .saint-item h3,
    .video-item h3,
    .musique-item h3,
    .angel-item h3,
    .evangile-item h3,
    .heure-item h3,
    .neuvaine-item h3,
    .patrimoine-item h3,
    .diocese-item h3,
    .catechisme-item h3,
    .acte-item h3,
    .romain-item h3,
    .corinthien-item h3,
    .nouveau-testament-item h3
  ){
    font-size:18px;
    margin:5px 0;
  }
}

/* ===== Intentions : titre et espacement haut ===== */
.single-intention .site-content,
.single-intention .ast-container,
.single-intention .entry-header{
  padding-top:0!important;
  margin-top:0!important;
}
.single-intention h1.entry-title{
  margin-top:24px!important;
  margin-bottom:12px;
}
.single-intention h1.entry-title{
  font-family:"Oswald",sans-serif;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.5px;
  color:#380a10;
  font-size:clamp(34px,7vw,81px);
}
.single-intention .entry-title.wp-block-heading{
  all:unset;
  display:block;
  font-family:"Oswald",sans-serif;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.5px;
  color:#380a10;
  font-size:clamp(34px,7vw,81px);
  margin-top:24px;
  margin-bottom:12px;
}
.single-intention .site-content,
.single-intention .ast-container,
.single-intention .entry-header,
.single-intention .content-area,
.single-intention .site-main{
  margin-top:0!important;
  padding-top:0!important;
}
.single-intention h1.entry-title{
  margin-top:18px!important;
  font-family:"Oswald",sans-serif;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.5px;
  color:#380a10;
  font-size:clamp(34px,7vw,81px);
}

/* ===== Diocèses : enlever l’espace en haut + titre identique aux Intentions ===== */
.single-diowall .site-content,
.single-diowall .site-content &gt; .ast-container,
.single-diowall .site-content .ast-container,
.single-diowall #primary,
.single-diowall .content-area,
.single-diowall .site-main,
.single-diowall .entry-header{
  padding-top:0!important;
  margin-top:0!important;
}
.single-diowall .ast-separate-container .site-content .ast-container{
  padding-top:0!important;
  margin-top:0!important;
}
.single-diowall h1.entry-title,
.single-diowall .entry-title.wp-block-heading{
  all:unset;
  display:block;
  margin-top:18px!important;
  margin-bottom:12px!important;
  font-family:"Oswald",sans-serif;
  font-weight:700;
  line-height:1.1;
  letter-spacing:-0.5px;
  color:#380a10;
  font-size:clamp(34px,7vw,81px);
}

/* Neutralise hover sur le bouton like dans la carte d’intention */
.prayer-card-link:hover .paxint-like-btn,
.paxint-like-btn:hover,
.paxint-like-btn:focus,
.paxint-like-btn:active{
  background:#fff!important;
  border-color:#eadfdd!important;
  color:#2b2b2b!important;
  box-shadow:0 3px 8px rgba(0,0,0,.05)!important;
  opacity:1!important;
  outline:none!important;
  -webkit-tap-highlight-color:transparent;
}

/* Fige couleurs internes du like */
.prayer-card-link:hover .paxint-like-btn .pax-like-count,
.paxint-like-btn .pax-like-count{color:#2b2b2b!important;}
.prayer-card-link:hover .paxint-like-btn .pax-like-heart,
.paxint-like-btn .pax-like-heart{color:var(--pax-red,#8B0000)!important;}

/* Rendre l'icône cookie complètement invisible */
#silktide-wrapper {
  --cookieIconColor: transparent;
  --cookieIconBackgroundColor: transparent;
}

/* Désactiver complètement le bouton cookie Silktide */
#silktide-cookie-icon {
  display: none !important;
  box-shadow: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Au cas où un style de focus essaie encore de s'appliquer */
#silktide-wrapper #silktide-cookie-icon:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* ===== PaxCoeur Sticky Banners (Support + Radio) ===== */
.pc-banner{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:999999;

  /* Fond "parchemin" */
  background:#e2daca;

  /* Safe area iOS */
  padding:10px 12px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom));

  box-shadow:var(--shadow);
  border-top:1px solid rgba(0,0,0,.06);
}

.pc-banner__inner{
  max-width:var(--max);
  margin:0 auto;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
}

.pc-banner__text{
  color:var(--text);
  font-family:var(--font-title);
  font-size:18px;
  line-height:1.15;
  text-align:center;
}

/* On réutilise ton système CTA */
.pc-banner__cta{
  margin:0; /* override du margin 0 0 24px de .cta-stack */
}

/* Le bouton .cta-btn est déjà stylé chez toi :
   - fond var(--pax-red)
   - typo Oswald
   - radius 10px
   On adapte juste taille pour bandeau */
.pc-banner .cta-btn{
  padding:12px 18px;
  font-size:18px;
  min-width:auto;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}

/* Croix */
.pc-banner__close{
  background:transparent;
  border:none;
  color:var(--pax-red);
  font-size:20px;
  line-height:1;
  cursor:pointer;
  padding:6px 10px;
  -webkit-tap-highlight-color:transparent;
}
.pc-banner__close:hover{ color:var(--pax-red-dark); }

.entry-content a[style*="background-color: #8B0000"],
.entry-content a[style*="background-color:#8B0000"],
.entry-content a[style*="background-color: #8b0000"],
.entry-content a[style*="background-color:#8b0000"] {
  background-color: #7b1e1e !important;
}

/* Mobile: empile proprement */
@media (max-width:768px){
  .pc-banner__inner{
    flex-wrap:wrap;
    justify-content:center;
  }
  .pc-banner__text{
    font-size:15px;
  }
  .pc-banner .cta-btn{
    width:92vw;
    font-size:18px;
    padding:12px 16px;
  }
}

/* PaxCoeur V3 - Soutenir */
.main-header-menu .pax-support-nav .menu-link,
.main-header-menu .pax-support-nav a {
  align-items: center;
  background: #8b0000;
  border: 1px solid #8b0000;
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 14px;
  font-weight: 800;
  height: 36px !important;
  justify-content: center;
  line-height: 1;
  margin: 22px 0;
  min-height: 36px !important;
  padding: 0 16px !important;
  text-transform: none;
  white-space: nowrap;
}
.main-header-menu .pax-support-nav .menu-link:hover,
.main-header-menu .pax-support-nav .menu-link:focus-visible,
.main-header-menu .pax-support-nav a:hover,
.main-header-menu .pax-support-nav a:focus-visible {
  background: #fff8f1 !important;
  border-color: #8b0000 !important;
  color: #8b0000 !important;
  transform: translateY(-1px);
}
.ast-header-break-point .main-header-menu .pax-support-nav .menu-link {
  height: 38px !important;
  justify-content: center;
  margin: 10px 18px;
  width: calc(100% - 36px);
}
body.page-id-8750 .entry-content {
  margin: 0;
}
body.page-id-8750 .site-content .ast-container {
  max-width: 100%;
  padding: 0;
}
body.page-id-8750 #primary {
  margin: 0 !important;
}
body.page-id-8750 .ast-article-single {
  padding: 0;
}
body.page-id-8750 .entry-header,
body.page-id-8750 .entry-title {
  display: none;
}
.pax-support-page {
  --pax-red: #8b0000;
  --pax-red-dark: #650000;
  --pax-ink: #18120f;
  --pax-muted: #655b54;
  --pax-cream: #f2eadf;
  --pax-paper: #fffaf2;
  --pax-line: rgba(139,0,0,.22);
  --pax-gold: #c99535;
  color: var(--pax-ink);
  overflow: hidden;
}
.pax-support-page * {
  box-sizing: border-box;
}
.pax-support-page a {
  text-decoration: none !important;
}
.pax-hero,
.pax-section,
.pax-final {
  margin: 0 auto;
  max-width: 1200px;
}
.pax-hero {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr);
  padding: 26px 22px 38px;
}
.pax-kicker {
  color: var(--pax-gold);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 0 12px !important;
  text-transform: none;
}
.pax-support-page h1,
.pax-support-page h2,
.pax-support-page h3 {
  color: inherit;
  font-family: var(--font-title, inherit);
  font-weight: 900;
  letter-spacing: 0;
  margin: 0 !important;
}
.pax-support-page h1 {
  font-size: clamp(44px, 4.7vw, 64px);
  line-height: .96;
  max-width: 760px;
}
.pax-hero-lead {
  color: #201815;
  font-size: 21px;
  line-height: 1.32;
  margin: 18px 0 24px !important;
  max-width: 760px;
}
.pax-choice-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pax-choice-card {
  background: var(--pax-cream);
  border: 2px dashed var(--pax-red-dark);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(36,22,14,.12);
  color: var(--pax-ink) !important;
  display: grid;
  gap: 10px;
  min-height: 174px;
  padding: 20px;
}
.pax-choice-card span {
  color: var(--pax-red-dark);
  font-family: var(--font-title, inherit);
  font-size: 29px;
  font-weight: 900;
  line-height: 1.02;
  white-space: nowrap;
}
.pax-choice-card p {
  color: #1e1713;
  font-size: 15px;
  line-height: 1.35;
  margin: 0 !important;
}
.pax-choice-card strong,
.pax-card-cta,
.pax-final-primary,
.pax-final-secondary {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  line-height: 1.1;
}
.pax-choice-card strong {
  align-self: end;
  background: var(--pax-red);
  color: #fff;
  font-size: 16px;
  min-height: 44px;
  padding: 0 16px;
}
.pax-choice-card:hover {
  border-color: var(--pax-red);
  transform: translateY(-3px);
}
.pax-hero-media {
  align-self: stretch;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.28)),
    var(--pax-hero-image) center/cover no-repeat;
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(36,22,14,.18);
  min-height: 430px;
  position: relative;
}
.pax-hero-media-card {
  background: rgba(255,250,242,.9);
  border: 1px solid rgba(139,0,0,.16);
  border-radius: 8px;
  bottom: 24px;
  left: 24px;
  padding: 20px;
  position: absolute;
  right: 24px;
}
.pax-hero-media-card span,
.pax-hero-media-card strong {
  display: block;
}
.pax-hero-media-card span {
  color: var(--pax-red-dark);
  font-weight: 900;
}
.pax-hero-media-card strong {
  color: var(--pax-ink);
  font-size: 22px;
  line-height: 1.12;
  margin-top: 4px;
}
.pax-section {
  padding: 48px 22px;
}
.pax-member-section {
  border: 1px solid rgba(139,0,0,.16);
  border-radius: 8px;
  box-shadow: 0 26px 70px rgba(55, 31, 17, .08);
  margin-bottom: 38px;
  margin-top: 28px;
}
.pax-switch-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,250,242,.96)),
    radial-gradient(circle at 50% 0, rgba(139,0,0,.08), transparent 34%);
  overflow: visible;
  position: relative;
}
.pax-switch-section::before {
  background: linear-gradient(90deg, transparent, rgba(139,0,0,.62), transparent);
  content: "";
  height: 2px;
  left: 34px;
  position: absolute;
  right: 34px;
  top: 0;
}
.pax-switch-section::after {
  background: radial-gradient(ellipse at 50% 0, rgba(139,0,0,.12), transparent 58%);
  content: "";
  height: 150px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.pax-switch-section &gt; * {
  position: relative;
  z-index: 1;
}
.pax-target-anchor {
  display: block;
  height: 0;
  position: relative;
  top: -110px;
  visibility: hidden;
}
.pax-switch {
  background: #fff;
  border: 1px solid var(--pax-line);
  border-radius: 8px;
  box-shadow: 0 14px 38px rgba(80, 38, 22, .08);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 32px auto 40px;
  max-width: 620px;
  padding: 8px;
}
.pax-switch-button {
  border-radius: 6px;
  color: var(--pax-red-dark) !important;
  display: grid;
  gap: 2px;
  padding: 14px 16px;
}
.pax-switch-button span {
  font-weight: 900;
}
.pax-switch-button small {
  font-size: 14px;
}
.pax-switch-monthly,
body:has(#mensuel:target) .pax-switch-monthly,
body:has(#ponctuel:target) .pax-switch-once {
  background: var(--pax-red);
  color: #fff !important;
}
body:has(#ponctuel:target) .pax-switch-monthly {
  background: transparent;
  color: var(--pax-red-dark) !important;
}
.pax-support-page[data-pax-mode="monthly"] .pax-switch-monthly,
.pax-support-page[data-pax-mode="once"] .pax-switch-once {
  background: var(--pax-red);
  color: #fff !important;
}
.pax-support-page[data-pax-mode="monthly"] .pax-switch-once,
.pax-support-page[data-pax-mode="once"] .pax-switch-monthly {
  background: transparent;
  color: var(--pax-red-dark) !important;
}
.pax-panel-once {
  display: none;
}
body:has(#ponctuel:target) .pax-panel-monthly {
  display: none;
}
body:has(#ponctuel:target) .pax-panel-once,
body:has(#mensuel:target) .pax-panel-monthly {
  display: block;
}
.pax-support-page[data-pax-mode="once"] .pax-panel-monthly {
  display: none;
}
.pax-support-page[data-pax-mode="once"] .pax-panel-once,
.pax-support-page[data-pax-mode="monthly"] .pax-panel-monthly {
  display: block;
}
.pax-stone-section {
  background: var(--pax-cream);
  max-width: 100%;
}
.pax-trust-section {
  background: #fff;
  max-width: 100%;
  overflow: hidden;
}
.pax-stone-section,
.pax-trust-section {
  padding-left: 22px;
  padding-right: 22px;
}
.pax-section-head {
  max-width: 980px;
}
.pax-support-page .pax-switch-section .pax-section-head {
  margin: 0 auto;
  max-width: 1200px;
  text-align: center !important;
}
.pax-support-page .pax-switch-section .pax-section-head .pax-kicker,
.pax-support-page .pax-switch-section .pax-section-head h2,
.pax-support-page .pax-switch-section .pax-section-head p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.pax-section-head-center {
  margin: 0 auto;
  text-align: center;
}
.pax-section h2 {
  font-size: clamp(30px, 2.45vw, 40px);
  line-height: 1;
}
.pax-section-head p {
  color: var(--pax-muted);
  font-size: 19px;
  line-height: 1.42;
  margin: 16px 0 0 !important;
}
.pax-benefit-strip {
  border-bottom: 1px solid var(--pax-line);
  border-top: 1px solid var(--pax-line);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 30px 0 34px;
}
.pax-benefit-strip span {
  align-items: center;
  color: var(--pax-red-dark);
  display: flex;
  font-size: 18px;
  font-weight: 900;
  justify-content: center;
  line-height: 1.28;
  min-height: 70px;
  padding: 17px 18px;
  text-align: center;
  white-space: nowrap;
}
.pax-benefit-strip span + span {
  border-left: 1px solid var(--pax-line);
}
.pax-pricing-intro h3 {
  font-size: clamp(26px, 2.15vw, 34px);
  line-height: 1;
  margin-bottom: 24px !important;
  max-width: 950px;
}
.pax-pricing-intro p {
  color: var(--pax-muted);
  font-size: 19px;
  line-height: 1.42;
  margin: 12px 0 24px !important;
  max-width: 900px;
}
.pax-pricing-intro-centered {
  text-align: center;
}
.pax-panel-monthly .pax-pricing-intro {
  text-align: center;
}
.pax-panel-monthly .pax-pricing-intro h3,
.pax-panel-monthly .pax-pricing-intro p {
  margin-left: auto !important;
  margin-right: auto !important;
}
.pax-pricing-intro-centered h3,
.pax-pricing-intro-centered p {
  margin-left: auto !important;
  margin-right: auto !important;
}
.pax-price-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 18px;
}
.pax-price-card {
  background:
    linear-gradient(180deg, rgba(255,250,242,.98), rgba(242,234,223,.96));
  border: 2px dashed var(--pax-red-dark);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(36,22,14,.13);
  display: grid;
  gap: 12px;
  min-height: 446px;
  overflow: visible;
  padding: 15px 16px 18px;
  position: relative;
  text-align: center;
}
.pax-price-card::before {
  background:
    radial-gradient(circle at 50% 8%, rgba(255,215,122,.38), transparent 56%),
    var(--pax-offer-image) center 16px / 142px auto no-repeat;
  content: "";
  inset: 0;
  opacity: .13;
  pointer-events: none;
  position: absolute;
}
.pax-price-card &gt; * {
  position: relative;
  z-index: 1;
}
.pax-panel-once .pax-price-card {
  background:
    linear-gradient(180deg, rgba(255,250,242,.98), rgba(247,239,229,.96));
}
.pax-panel-once .pax-price-card::before {
  background:
    linear-gradient(180deg, rgba(255,250,242,.18), rgba(255,250,242,.82)),
    var(--pax-offer-image) center / cover no-repeat;
  opacity: .16;
}
.pax-price-card-featured {
  border-style: solid;
  border-width: 3px;
  transform: translateY(-8px);
}
.pax-offer-image {
  align-self: start;
  background:
    linear-gradient(180deg, rgba(255,250,242,0), rgba(255,250,242,.08)),
    var(--pax-offer-image) center / cover no-repeat;
  border: 1px solid rgba(139,0,0,.12);
  border-radius: 8px;
  height: 112px;
  margin: 0 0 2px;
}
.pax-panel-once .pax-offer-image {
  height: 118px;
  background:
    linear-gradient(180deg, rgba(255,250,242,0), rgba(255,250,242,.1)),
    var(--pax-offer-image) center / cover no-repeat;
}
.pax-price-badge {
  background: var(--pax-red);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  left: 50%;
  padding: 8px 14px;
  position: absolute;
  top: -16px;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 4;
}
.pax-price-card h3 {
  color: var(--pax-red-dark);
  font-size: 28px;
  line-height: 1;
  min-height: 44px;
}
.pax-price {
  display: grid;
  gap: 2px;
  margin: 0 !important;
}
.pax-price strong {
  color: #050505;
  font-family: var(--font-title, inherit);
  font-size: clamp(58px, 5.2vw, 82px);
  font-weight: 900;
  line-height: .9;
}
.pax-panel-once .pax-price strong {
  font-size: clamp(56px, 4.8vw, 76px);
}
.pax-price span {
  color: #050505;
  font-size: 18px;
  font-style: italic;
}
.pax-price-line {
  color: #19130f;
  font-size: 18px;
  line-height: 1.24;
  margin: 0 !important;
}
.pax-card-cta {
  align-self: end;
  background: var(--pax-red);
  color: #fff !important;
  font-size: 16px;
  min-height: 48px;
  padding: 0 16px;
}
.pax-card-cta:hover,
.pax-choice-card:hover strong,
.pax-final-primary:hover {
  background: var(--pax-red-dark);
  color: #fff !important;
}
.pax-pricing-note {
  color: #050505;
  font-family: var(--font-title, inherit);
  font-size: clamp(28px, 2.7vw, 40px);
  font-weight: 900;
  line-height: 1.05;
  margin: 34px auto 0 !important;
  max-width: 1050px;
  text-align: center;
}
.pax-pricing-note-soft {
  font-family: inherit;
  font-size: 23px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}
.pax-two-fronts {
  align-items: start;
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1fr);
  margin: 0 auto 26px;
  max-width: 1200px;
  width: 100%;
}
.pax-two-fronts &gt; div {
  min-width: 0;
}
.pax-two-fronts h2 {
  font-size: clamp(34px, 3.7vw, 54px);
  line-height: 1;
}
.pax-front-lead {
  color: var(--pax-muted);
  font-size: 18px;
  line-height: 1.42;
  margin: 16px 0 0 !important;
  max-width: 460px;
}
.pax-front-grid,
.pax-trust-grid {
  display: grid;
  gap: 16px;
}
.pax-front-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pax-front-grid article,
.pax-trust-grid article {
  background: #fff;
  border: 1px solid var(--pax-line);
  border-radius: 8px;
  padding: 22px;
}
.pax-front-grid strong,
.pax-trust-grid strong {
  color: var(--pax-red-dark);
  display: block;
  font-family: var(--font-title, inherit);
  font-size: 25px;
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 10px;
}
.pax-front-grid span,
.pax-trust-grid span {
  color: var(--pax-muted);
  font-size: 16px;
  line-height: 1.45;
}
.pax-trust-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
@media (min-width: 900px) {
  .pax-switch-section .pax-section-head h2 {
    white-space: nowrap;
  }
}
.pax-final {
  align-items: center;
  background: var(--pax-ink);
  border-radius: 8px 8px 0 0;
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .45fr);
  max-width: 1200px;
  padding: 48px 22px;
  width: calc(100% - 44px);
}
.pax-final h2 {
  color: #fff;
  font-size: clamp(34px, 3.05vw, 46px);
  line-height: 1;
  white-space: nowrap;
}
.pax-final-actions {
  display: grid;
  gap: 12px;
}
.pax-final-primary,
.pax-final-secondary {
  font-size: 17px;
  min-height: 54px;
  padding: 0 22px;
  text-align: center;
  white-space: nowrap;
}
.pax-final-primary {
  background: var(--pax-red);
  color: #fff !important;
}
.pax-final-secondary {
  background: #e8e0d7;
  color: var(--pax-red-dark) !important;
}
@media (max-width: 1120px) {
  .pax-hero {
    grid-template-columns: 1fr;
  }
  .pax-hero-media {
    min-height: 380px;
  }
  .pax-price-grid,
  .pax-benefit-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pax-benefit-strip span + span {
    border-left: 0;
  }
  .pax-benefit-strip span:nth-child(even) {
    border-left: 1px solid var(--pax-line);
  }
  .pax-benefit-strip span:nth-child(n+3) {
    border-top: 1px solid var(--pax-line);
  }
}
@media (max-width: 760px) {
  .pax-hero {
    gap: 18px;
    padding: 22px 14px 28px;
  }
  .pax-support-page h1 {
    font-size: 34px;
  }
  .pax-hero-lead {
    font-size: 17px;
    margin: 14px 0 18px !important;
  }
  .pax-choice-grid,
  .pax-price-grid,
  .pax-front-grid,
  .pax-trust-grid,
  .pax-two-fronts,
  .pax-final {
    grid-template-columns: 1fr;
  }
  .pax-choice-grid,
  .pax-switch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pax-choice-card {
    min-height: 0;
    padding: 14px;
  }
  .pax-choice-card span {
    font-size: 20px;
  }
  .pax-choice-card p {
    font-size: 13px;
  }
  .pax-choice-card strong {
    font-size: 13px;
    min-height: 38px;
    padding: 0 10px;
  }
  .pax-switch {
    gap: 6px;
    padding: 6px;
  }
  .pax-switch-button {
    padding: 11px 10px;
  }
  .pax-switch-button span {
    font-size: 15px;
    white-space: nowrap;
  }
  .pax-switch-button small {
    font-size: 11px;
  }
  .pax-hero-media {
    min-height: 310px;
  }
  .pax-section,
  .pax-stone-section,
  .pax-trust-section {
    padding: 38px 14px;
  }
  .pax-member-section {
    border-left: 1px solid rgba(139,0,0,.16);
    border-radius: 8px;
    border-right: 1px solid rgba(139,0,0,.16);
    margin-bottom: 28px;
    margin-top: 18px;
    width: calc(100% - 28px);
  }
  .pax-switch-section::before {
    left: 14px;
    right: 14px;
  }
  .pax-section h2,
  .pax-two-fronts h2,
  .pax-final h2 {
    font-size: 27px;
  }
  .pax-support-page .pax-switch-section .pax-section-head,
  .pax-support-page .pax-switch-section .pax-section-head .pax-kicker,
  .pax-support-page .pax-switch-section .pax-section-head h2,
  .pax-support-page .pax-switch-section .pax-section-head p {
    text-align: center !important;
  }
  .pax-section-head p {
    font-size: 16px;
  }
  .pax-benefit-strip {
    grid-template-columns: 1fr;
    margin: 30px 0 34px;
  }
  .pax-benefit-strip span,
  .pax-benefit-strip span:nth-child(even),
  .pax-benefit-strip span:nth-child(n+3) {
    border-left: 0;
    border-top: 1px solid var(--pax-line);
    font-size: 18px;
    min-height: 0;
    padding: 16px;
    white-space: normal;
  }
  .pax-benefit-strip span:first-child {
    border-top: 0;
  }
  .pax-pricing-intro h3 {
    font-size: 26px;
    line-height: 1.05;
  }
  .pax-price-card,
  .pax-price-card-featured {
    min-height: 0;
    transform: none;
  }
  .pax-price-grid {
    padding-top: 12px;
  }
  .pax-price-badge {
    top: -13px;
  }
  .pax-price-card h3 {
    font-size: 28px;
    min-height: 0;
  }
  .pax-price strong {
    font-size: 76px;
  }
  .pax-panel-once .pax-price strong {
    font-size: 70px;
  }
  .pax-price-line {
    font-size: 18px;
  }
  .pax-pricing-note {
    font-size: 27px;
    text-align: left;
  }
  .pax-pricing-note-soft {
    font-size: 22px;
  }
  .pax-front-grid strong,
  .pax-trust-grid strong {
    font-size: 24px;
  }
  .pax-final {
    padding: 42px 14px;
  }
  .pax-final h2 {
    white-space: normal;
  }
}
.pax-support-page .pax-switch-section .pax-section-head {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  text-align: center !important;
}
.pax-support-page .pax-switch-section .pax-section-head .pax-kicker,
.pax-support-page .pax-switch-section .pax-section-head h2,
.pax-support-page .pax-switch-section .pax-section-head p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.pax-support-page .pax-switch-section .pax-section-head h2 {
  font-size: clamp(26px, 2.15vw, 34px) !important;
  max-width: 1080px;
}
.pax-support-page .pax-switch-section .pax-section-head p {
  max-width: 760px;
}
/* End PaxCoeur V3 - Soutenir */
