/* =========================================================
   ROYALE BLACK PEARL — ADOPTER CHEZ NOUS V2
   ========================================================= */

:root{
  --rbp-black:#030303;
  --rbp-black2:#080808;
  --rbp-gold:#d5a63e;
  --rbp-gold-light:#f5d77a;
  --rbp-border:rgba(214,169,60,.28);
  --rbp-white:#f6f3ed;
  --rbp-grey:#c8c8c8;
}

.page-id-19 .entry-hero,
.page-id-19 .entry-header{
  display:none!important;
}

.page-id-19 .content-area,
.page-id-19 .site-main,
.page-id-19 .content-container,
.page-id-19 .entry-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}

.rbp-adopt-v2{
  background:#030303;
  color:var(--rbp-white);
  overflow:hidden;
}

.rbp-a2-container{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.rbp-a2-kicker{
  display:block;
  margin-bottom:18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.28em;
  color:var(--rbp-gold);
}

.rbp-adopt-v2 h1,
.rbp-adopt-v2 h2,
.rbp-adopt-v2 h3{
  font-family:Georgia,"Times New Roman",serif;
}

.rbp-adopt-v2 h1,
.rbp-adopt-v2 h2{
  background:linear-gradient(
    105deg,
    #9b6919 0%,
    #d6a738 26%,
    #fff0a2 48%,
    #c99228 66%,
    #f0d475 84%,
    #a86f17 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.rbp-adopt-v2 p{
  font-size:18px;
  line-height:1.72;
  color:#d1d1d1;
}

.rbp-a2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:34px;
}

.rbp-a2-btn-gold,
.rbp-a2-btn-dark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 28px;
  border-radius:2px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none!important;
  transition:.25s ease;
}

.rbp-a2-btn-gold{
  color:#080808!important;
  border:1px solid #e8bd55;
  background:
    linear-gradient(105deg,#a66c17,#e1af35 32%,#ffe58b 50%,#c58b20 72%,#e9be56);
  box-shadow:0 0 28px rgba(211,161,52,.12);
}

.rbp-a2-btn-dark{
  color:#f4cf68!important;
  border:1px solid rgba(220,174,65,.65);
  background:#050505;
}

.rbp-a2-btn-gold:hover,
.rbp-a2-btn-dark:hover{
  transform:translateY(-2px);
}

/* =========================================================
   HERO — PHOTO ENFANT + CHIOT
   Photo en contain pour ne PAS couper la tête
   ========================================================= */

.rbp-a2-hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  background:#020202;
  isolation:isolate;
}

.rbp-a2-hero:before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;
  background:
    url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg')
    right center / auto 100% no-repeat;
}

.rbp-a2-hero:after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,
      #020202 0%,
      #020202 29%,
      rgba(2,2,2,.96) 40%,
      rgba(2,2,2,.67) 58%,
      rgba(2,2,2,.18) 79%,
      rgba(2,2,2,.20) 100%),
    linear-gradient(180deg,
      rgba(2,2,2,.10) 0%,
      transparent 65%,
      #030303 100%);
}

.rbp-a2-hero-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 22% 38%,rgba(220,168,45,.06),transparent 28%);
}

.rbp-a2-hero-content{
  width:min(620px,calc(100% - 60px));
  margin-left:max(48px,calc((100vw - 1180px)/2));
  position:relative;
  z-index:2;
}

.rbp-a2-hero h1{
  margin:0 0 24px;
  font-size:clamp(66px,6.4vw,104px);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.045em;
}

.rbp-a2-hero p{
  max-width:580px;
}

/* =========================================================
   4 ENGAGEMENTS
   ========================================================= */

.rbp-a2-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--rbp-border);
  border-bottom:1px solid var(--rbp-border);
  background:#050505;
}

.rbp-a2-values article{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:38px 32px;
  border-right:1px solid rgba(214,169,60,.20);
}

.rbp-a2-values article:last-child{
  border-right:0;
}

.rbp-a2-value-icon{
  font-family:Georgia,serif;
  font-size:36px;
  color:var(--rbp-gold);
  line-height:1;
}

.rbp-a2-values h3{
  margin:0 0 7px;
  color:#e9bc52;
  font-size:18px;
}

.rbp-a2-values p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#aaa;
}

/* =========================================================
   6 ETAPES
   ========================================================= */

.rbp-a2-journey{
  position:relative;
  padding:105px 0 110px;
  background:
    radial-gradient(circle at 50% 0%,rgba(200,150,45,.05),transparent 34%),
    #030303;
}

.rbp-a2-section-head{
  max-width:850px;
  margin:0 auto 58px;
  text-align:center;
}

.rbp-a2-section-head h2{
  margin:0 0 16px;
  font-size:clamp(48px,5vw,76px);
  font-weight:400;
}

.rbp-a2-section-head p{
  margin:0 auto;
  max-width:680px;
}

.rbp-a2-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.rbp-a2-step{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(214,169,60,.25);
  border-radius:14px;
  background:linear-gradient(180deg,#0a0a0a,#050505);
  box-shadow:0 14px 50px rgba(0,0,0,.34);
}

.rbp-a2-step-photo{
  height:265px;
  background-color:#090909;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

/* Toi + chiot : on descend légèrement le cadrage pour garder le chiot */
.rbp-a2-photo-eleveur{
  background-image:url('/wp-content/uploads/rbp-adopter/eleveur-chiot-staffie.jpg');
  background-position:center 62%;
}

/* Adulte + chiots */
.rbp-a2-photo-socialisation,
.rbp-a2-photo-socialisation-bis{
  background-image:url('/wp-content/uploads/rbp-adopter/chiots-staffie-socialisation.jpg');
  background-position:center 43%;
}

/* Chiot noir */
.rbp-a2-photo-noir{
  background-image:url('/wp-content/uploads/rbp-adopter/chiot-staffie.jpg');
  background-position:center 45%;
}

/* Enfant + chiot : cadrage volontairement haut */
.rbp-a2-photo-enfant{
  background-image:url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg');
  background-position:center 24%;
}

/* Clients + chiot : garder la partie haute où se trouve le chiot */
.rbp-a2-photo-depart{
  background-image:url('/wp-content/uploads/rbp-adopter/depart-chiot-nouvelle-famille.jpg');
  background-position:center 35%;
}

.rbp-a2-step-body{
  position:relative;
  min-height:245px;
  padding:35px 28px 30px;
}

.rbp-a2-step-number{
  display:block;
  margin-bottom:12px;
  font-family:Georgia,serif;
  font-size:46px;
  line-height:1;
  color:#d5a63e;
}

.rbp-a2-step h3{
  margin:0 0 14px;
  font-size:25px;
  color:#f0d070;
}

.rbp-a2-step p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#c3c3c3;
}

.rbp-a2-step strong{
  color:#f1cd69;
}

.rbp-a2-faq-link{
  margin-top:45px;
  padding:28px 32px;
  text-align:center;
  border:1px solid rgba(214,169,60,.25);
  background:#070707;
}

.rbp-a2-faq-link p{
  margin:0 0 12px;
  font-size:16px;
}

.rbp-a2-faq-link a{
  color:#e7bd58;
  font-weight:800;
}

/* =========================================================
   ANTICIPER
   ========================================================= */

.rbp-a2-plan{
  padding:110px 0;
  background:
    linear-gradient(90deg,#050505 0%,#050505 58%,rgba(5,5,5,.92) 72%,#050505 100%);
  border-top:1px solid rgba(214,169,60,.16);
  border-bottom:1px solid rgba(214,169,60,.16);
}

.rbp-a2-plan-text{
  max-width:850px;
}

.rbp-a2-plan h2{
  margin:0 0 24px;
  font-size:clamp(44px,4.7vw,70px);
  line-height:1.04;
  font-weight:400;
}

.rbp-a2-plan p{
  max-width:820px;
}

/* =========================================================
   COMPAGNIE / REPRODUCTION
   ========================================================= */

.rbp-a2-types{
  padding:105px 0 115px;
  background:#030303;
}

.rbp-a2-types > .rbp-a2-container > h2{
  margin:0 0 48px;
  font-size:clamp(45px,4.7vw,68px);
  font-weight:400;
}

.rbp-a2-type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.rbp-a2-type-grid article{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:24px;
  min-height:260px;
  padding:42px;
  border:1px solid rgba(214,169,60,.30);
  border-radius:12px;
  background:
    radial-gradient(circle at 100% 100%,rgba(212,163,54,.06),transparent 35%),
    #070707;
}

.rbp-a2-type-icon{
  font-size:54px;
  color:#dfa93d;
  line-height:1;
}

.rbp-a2-type-grid h3{
  margin:0 0 14px;
  font-size:31px;
  color:#efc85e;
}

.rbp-a2-type-grid p{
  margin:0;
  font-size:16px;
}

.rbp-a2-type-grid a{
  display:inline-block;
  margin-top:18px;
  color:#edc15b;
  font-weight:800;
}

/* =========================================================
   CHIOT NOIR — PAS DE RECTANGLE BRUTAL
   ========================================================= */

.rbp-a2-no-puppy{
  position:relative;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(0,47%) minmax(0,53%);
  background:#020202;
  border-top:1px solid rgba(214,169,60,.15);
}

.rbp-a2-no-puppy-photo{
  position:relative;
  background:
    url('/wp-content/uploads/rbp-adopter/chiot-staffie.jpg')
    center center / contain no-repeat;
}

/* vrais fondus noir autour de la photo */
.rbp-a2-no-puppy-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      #020202 0%,
      transparent 13%,
      transparent 66%,
      #020202 100%),
    linear-gradient(180deg,
      #020202 0%,
      transparent 15%,
      transparent 82%,
      #020202 100%);
}

.rbp-a2-no-puppy-content{
  align-self:center;
  max-width:700px;
  padding:80px 80px 80px 45px;
  position:relative;
  z-index:2;
}

.rbp-a2-no-puppy h2{
  margin:0 0 24px;
  font-size:clamp(48px,4.8vw,74px);
  line-height:1.08;
  font-weight:400;
}

/* =========================================================
   RESPIRATION ENTRE LES 2 DERNIERES PHOTOS
   ========================================================= */

.rbp-a2-breath{
  min-height:210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  background:#030303;
  border-top:1px solid rgba(214,169,60,.13);
  border-bottom:1px solid rgba(214,169,60,.13);
}

.rbp-a2-breath span{
  font-size:14px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#9b7a35;
}

.rbp-a2-breath strong{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:clamp(30px,3vw,48px);
  color:#e5bd5d;
}

/* =========================================================
   FINAL CLIENTS + CHIOT
   Image en contain : pas de chiot coupé
   ========================================================= */

.rbp-a2-final{
  position:relative;
  min-height:700px;
  display:grid;
  grid-template-columns:54% 46%;
  background:#020202;
  overflow:hidden;
}

.rbp-a2-final-photo{
  position:relative;
  min-height:700px;
  background:
    url('/wp-content/uploads/rbp-adopter/depart-chiot-nouvelle-famille.jpg')
    center center / contain no-repeat;
}

/* disparition progressive de la photo dans le noir */
.rbp-a2-final-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(2,2,2,.20) 0%,
      transparent 20%,
      transparent 65%,
      #020202 100%),
    linear-gradient(180deg,
      #020202 0%,
      transparent 13%,
      transparent 87%,
      #020202 100%);
}

.rbp-a2-final-content{
  align-self:center;
  max-width:640px;
  padding:70px 65px 70px 20px;
  position:relative;
  z-index:2;
}

.rbp-a2-final h2{
  margin:0 0 24px;
  font-size:clamp(50px,4.8vw,76px);
  line-height:1.06;
  font-weight:400;
}

.rbp-a2-final p{
  max-width:520px;
  font-size:21px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

  .rbp-a2-values{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rbp-a2-values article:nth-child(2){
    border-right:0;
  }

  .rbp-a2-step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rbp-a2-hero{
    min-height:680px;
  }

  .rbp-a2-hero:before{
    opacity:.72;
  }
}

@media(max-width:760px){

  .rbp-a2-container{
    width:min(100% - 30px,1180px);
  }

  .rbp-a2-hero{
    min-height:760px;
    align-items:flex-end;
    padding-bottom:55px;
  }

  .rbp-a2-hero:before{
    background:
      url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg')
      center top / auto 66% no-repeat;
  }

  .rbp-a2-hero:after{
    background:
      linear-gradient(180deg,
        rgba(2,2,2,.10) 0%,
        rgba(2,2,2,.18) 36%,
        #020202 68%,
        #020202 100%);
  }

  .rbp-a2-hero-content{
    width:calc(100% - 34px);
    margin:0 auto;
    text-align:center;
  }

  .rbp-a2-hero h1{
    font-size:56px;
  }

  .rbp-a2-actions{
    justify-content:center;
  }

  .rbp-a2-values,
  .rbp-a2-step-grid,
  .rbp-a2-type-grid{
    grid-template-columns:1fr;
  }

  .rbp-a2-values article{
    border-right:0;
    border-bottom:1px solid rgba(214,169,60,.16);
  }

  .rbp-a2-journey,
  .rbp-a2-plan,
  .rbp-a2-types{
    padding:75px 0;
  }

  .rbp-a2-step-photo{
    height:300px;
  }

  .rbp-a2-type-grid article{
    grid-template-columns:58px 1fr;
    padding:28px 24px;
  }

  .rbp-a2-type-icon{
    font-size:40px;
  }

  .rbp-a2-no-puppy,
  .rbp-a2-final{
    display:block;
  }

  .rbp-a2-no-puppy-photo{
    height:480px;
  }

  .rbp-a2-no-puppy-photo:after{
    background:
      linear-gradient(180deg,
        #020202 0%,
        transparent 12%,
        transparent 66%,
        #020202 100%);
  }

  .rbp-a2-no-puppy-content{
    padding:35px 22px 70px;
    text-align:center;
    margin:0 auto;
  }

  .rbp-a2-breath{
    min-height:180px;
    padding:30px 20px;
  }

  .rbp-a2-final-photo{
    min-height:560px;
    background-size:contain;
  }

  .rbp-a2-final-photo:after{
    background:
      linear-gradient(180deg,
        #020202 0%,
        transparent 13%,
        transparent 68%,
        #020202 100%);
  }

  .rbp-a2-final-content{
    padding:35px 22px 75px;
    margin:0 auto;
    text-align:center;
  }
}


/* === HERO ADOPTER : FONDU PHOTO VERS NOIR === */
.page-id-19 .rbp-adopter-hero{
    position:relative!important;
    overflow:hidden!important;
    background:#000!important;
}

.page-id-19 .rbp-adopter-hero::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:52%!important;
    background:
        linear-gradient(90deg,
            #000 0%,
            rgba(0,0,0,.98) 7%,
            rgba(0,0,0,.78) 20%,
            rgba(0,0,0,.32) 43%,
            rgba(0,0,0,.08) 68%,
            rgba(0,0,0,.12) 100%
        ),
        linear-gradient(0deg,
            #000 0%,
            transparent 20%,
            transparent 85%,
            rgba(0,0,0,.35) 100%
        ),
        url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille-hero.jpg') center 38% / cover no-repeat!important;
    z-index:0!important;
}

.page-id-19 .rbp-adopter-hero .rbp-adopter-container{
    position:relative!important;
    z-index:2!important;
}

@media(max-width:800px){
    .page-id-19 .rbp-adopter-hero::before{
        width:100%!important;
        opacity:.58!important;
        background:
            linear-gradient(0deg,#000 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.25) 100%),
            url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille-hero.jpg') center 30% / cover no-repeat!important;
    }
}


/* === HERO V2 : FONDU CINEMATIQUE PHOTO -> NOIR === */
.page-id-19 .rbp-a2-hero{
  position:relative!important;
  overflow:hidden!important;
  background:#000!important;
}

.page-id-19 .rbp-a2-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
  background:
    linear-gradient(90deg,
      #000 0%,
      #000 24%,
      rgba(0,0,0,.96) 34%,
      rgba(0,0,0,.72) 47%,
      rgba(0,0,0,.38) 59%,
      rgba(0,0,0,.10) 76%,
      rgba(0,0,0,.12) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.18) 0%,
      transparent 28%,
      transparent 72%,
      #000 100%
    ),
    url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg')
      right center / auto 100% no-repeat!important;
}

.page-id-19 .rbp-a2-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 72% 45%,
      transparent 0%,
      transparent 30%,
      rgba(0,0,0,.08) 52%,
      rgba(0,0,0,.34) 100%
    )!important;
}

.page-id-19 .rbp-a2-hero-content{
  position:relative!important;
  z-index:2!important;
}

@media(max-width:760px){
  .page-id-19 .rbp-a2-hero::before{
    background:
      linear-gradient(180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.12) 42%,
        #000 72%,
        #000 100%
      ),
      url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg')
        center top / auto 66% no-repeat!important;
  }
}


/* ===== HERO ADOPTER FINAL — PHOTO FONDUE DANS LE NOIR ===== */

.page-id-19 .rbp-a2-hero{
  position:relative!important;
  overflow:hidden!important;
  background-color:#000!important;

  background-image:
    linear-gradient(90deg,
      #000 0%,
      #000 36%,
      rgba(0,0,0,.98) 43%,
      rgba(0,0,0,.90) 50%,
      rgba(0,0,0,.68) 58%,
      rgba(0,0,0,.38) 66%,
      rgba(0,0,0,.12) 76%,
      rgba(0,0,0,.06) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.18) 0%,
      transparent 18%,
      transparent 76%,
      #000 100%
    ),
    url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg')!important;

  background-repeat:no-repeat!important;
  background-position:center,center,right center!important;
  background-size:100% 100%,100% 100%,68% auto!important;
}

/* On neutralise les anciennes couches qui provoquaient la coupure nette */
.page-id-19 .rbp-a2-hero::before,
.page-id-19 .rbp-a2-hero::after{
  content:none!important;
  display:none!important;
}

.page-id-19 .rbp-a2-hero-overlay{
  display:none!important;
}

.page-id-19 .rbp-a2-hero-content{
  position:relative!important;
  z-index:2!important;
}

@media(max-width:760px){
  .page-id-19 .rbp-a2-hero{
    background-image:
      linear-gradient(180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.12) 38%,
        rgba(0,0,0,.72) 61%,
        #000 78%,
        #000 100%
      ),
      url('/wp-content/uploads/rbp-adopter/adopter-staffie-famille.jpg')!important;

    background-position:center,center top!important;
    background-size:100% 100%,auto 66%!important;
  }
}


/* === FIX DEFINITIF BANDEAU 4 ENGAGEMENTS === */
.page-id-19 .rbp-a2-values{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.page-id-19 .rbp-a2-values article{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:start!important;
}

.page-id-19 .rbp-a2-values article > div{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

.page-id-19 .rbp-a2-values h3,
.page-id-19 .rbp-a2-values p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}

.page-id-19 .rbp-a2-values h3{
  font-size:18px!important;
  line-height:1.35!important;
}

.page-id-19 .rbp-a2-values p{
  font-size:14px!important;
  line-height:1.6!important;
}

@media(max-width:1050px){
  .page-id-19 .rbp-a2-values{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .page-id-19 .rbp-a2-values{
    grid-template-columns:1fr!important;
  }
}


/* === BANDEAU 4 ENGAGEMENTS — VERSION ROBUSTE === */
.page-id-19 .rbp-a2-values article{
  display:block!important;
  position:relative!important;
  padding:38px 34px 38px 92px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.page-id-19 .rbp-a2-values .rbp-a2-value-icon{
  position:absolute!important;
  left:34px!important;
  top:42px!important;
  width:36px!important;
  display:block!important;
}

.page-id-19 .rbp-a2-values article > div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.page-id-19 .rbp-a2-values h3,
.page-id-19 .rbp-a2-values p{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.page-id-19 .rbp-a2-values h3{
  font-size:18px!important;
  line-height:1.35!important;
  margin-bottom:8px!important;
}

.page-id-19 .rbp-a2-values p{
  font-size:14px!important;
  line-height:1.6!important;
}


/* === COMPAGNIE / REPRODUCTION — VERSION ROBUSTE === */
.page-id-19 .rbp-a2-type-grid article{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:42px 42px 42px 118px!important;
}

.page-id-19 .rbp-a2-type-grid .rbp-a2-type-icon{
  position:absolute!important;
  left:42px!important;
  top:48px!important;
  display:block!important;
  width:54px!important;
  line-height:1!important;
}

.page-id-19 .rbp-a2-type-grid article > div{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.page-id-19 .rbp-a2-type-grid h3,
.page-id-19 .rbp-a2-type-grid p,
.page-id-19 .rbp-a2-type-grid a{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

.page-id-19 .rbp-a2-type-grid h3{
  font-size:31px!important;
  line-height:1.2!important;
}

.page-id-19 .rbp-a2-type-grid p{
  font-size:16px!important;
  line-height:1.7!important;
}

@media(max-width:760px){
  .page-id-19 .rbp-a2-type-grid article{
    padding:32px 26px 32px 88px!important;
  }

  .page-id-19 .rbp-a2-type-grid .rbp-a2-type-icon{
    left:28px!important;
    top:36px!important;
    width:40px!important;
  }
}

