/* ==========================================================
   BLOOPIN HOME — SUPPORT & FOLLOW-UP V2
   Accordéons uniquement sur mobile.
========================================================== */

.bp-home-support{
  position:relative;
  padding:clamp(18px,3vw,42px) 0;
  overflow:clip;
}

.bp-home-support,
.bp-home-support *{
  box-sizing:border-box;
}

.bp-home-support__inner{
  width:min(1540px,calc(100vw - 32px));
  margin-left:50%;
  transform:translateX(-50%);
}

.bp-home-support__panel{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  grid-template-areas:
    "intro points"
    "followup followup"
    "closing closing";
  column-gap:clamp(42px,5vw,82px);
  row-gap:clamp(22px,2.3vw,34px);
  padding:clamp(34px,3.8vw,56px);
  border:0;
  border-radius:clamp(26px,2.6vw,36px);
  background:var(--surface,#fff);
  box-shadow:0 18px 46px rgba(15,23,42,.04);
}

.bp-home-support__intro{
  grid-area:intro;
  min-width:0;
}

.bp-home-support__title{
  margin:0;
  max-width:760px;
  color:var(--text,#0F172A);
  font-size:clamp(2.2rem,3.2vw,3.2rem);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:800;
  text-wrap:balance;
}

.bp-home-support__title span{
  display:block;
  color:var(--primary,#22A1EE);
}

.bp-home-support__lead,
.bp-home-support__answer p,
.bp-home-support__followup,
.bp-home-support__closing{
  color:var(--text-soft,#64748B);
  font-size:clamp(1rem,.34vw + .94rem,1.12rem);
  line-height:1.7;
  font-weight:400;
  text-wrap:pretty;
}

.bp-home-support__lead{
  max-width:760px;
  margin:clamp(20px,2.2vw,28px) 0 0;
}

.bp-home-support__points{
  grid-area:points;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-self:center;
  gap:clamp(16px,1.8vw,24px);
  min-width:0;
}

.bp-home-support__point{
  min-width:0;
  padding:clamp(20px,2.2vw,28px);
  border:0;
  border-radius:22px;
  background:var(--surface-soft,#F1F7FD);
}

.bp-home-support__trigger{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--text,#0F172A);
  font:inherit;
  text-align:left;
  cursor:default;
  pointer-events:none;
}

.bp-home-support__trigger > span:first-child{
  display:block;
  font-size:clamp(1.12rem,.65vw + 1rem,1.38rem);
  line-height:1.22;
  letter-spacing:-.025em;
  font-weight:750;
}

.bp-home-support__trigger-icon{
  display:none;
}

.bp-home-support__answer{
  display:block;
  margin-top:10px;
}

.bp-home-support__answer p{
  margin:0;
}

.bp-home-support__followup{
  grid-area:followup;
  margin:0;
  padding-top:clamp(18px,2vw,24px);
  border-top:1px solid var(--border,#E5EEF6);
}

.bp-home-support__closing{
  grid-area:closing;
  margin:0;
  color:var(--text,#0F172A);
  font-weight:750;
}

/* Tablette */
@media (max-width:1050px){
  .bp-home-support{
    overflow:visible;
    padding-inline:12px;
  }

  .bp-home-support__inner{
    width:100%;
    max-width:none;
    margin-left:0;
    transform:none;
  }

  .bp-home-support__panel{
    grid-template-columns:1fr;
    grid-template-areas:
      "intro"
      "points"
      "followup"
      "closing";
    column-gap:0;
    row-gap:28px;
    padding:clamp(30px,4.5vw,44px);
  }

  .bp-home-support__title{
    max-width:820px;
    font-size:clamp(2.2rem,5vw,3.2rem);
  }

  .bp-home-support__lead{
    max-width:920px;
  }
}

/* Mobile */
@media (max-width:767px){
  .bp-home-support{
    padding:16px 0 24px;
    overflow:visible;
  }

  .bp-home-support__inner{
    width:calc(100vw - 16px);
    max-width:none;
    margin-left:50%;
    transform:translateX(-50%);
  }

  .bp-home-support__panel{
    width:100%;
    row-gap:20px;
    padding:23px 18px;
    border-radius:26px;
  }

  .bp-home-support__title{
    font-size:clamp(1.9rem,8.5vw,2.55rem);
    line-height:1.04;
    letter-spacing:-.042em;
  }

  .bp-home-support__lead,
  .bp-home-support__answer p,
  .bp-home-support__followup,
  .bp-home-support__closing{
    font-size:.94rem;
    line-height:1.58;
  }

  .bp-home-support__lead{
    margin-top:18px;
  }

  .bp-home-support__points{
    grid-template-columns:1fr;
    gap:10px;
  }

  .bp-home-support__point{
    padding:0;
    border-radius:18px;
    overflow:hidden;
  }

  .bp-home-support__trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:54px;
    padding:15px 16px;
    cursor:pointer;
    pointer-events:auto;
  }

  .bp-home-support__trigger > span:first-child{
    font-size:1.06rem;
    line-height:1.3;
  }

  .bp-home-support__trigger:hover{
    background:rgba(34,161,238,.045);
  }

  .bp-home-support__trigger:focus-visible{
    outline:none;
    box-shadow:inset 0 0 0 3px rgba(34,161,238,.15);
  }

  .bp-home-support__trigger-icon{
    position:relative;
    display:block;
    flex:0 0 18px;
    width:18px;
    height:18px;
  }

  .bp-home-support__trigger-icon::before,
  .bp-home-support__trigger-icon::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:12px;
    height:2px;
    border-radius:999px;
    background:var(--primary,#22A1EE);
    transform:translate(-50%,-50%);
    transition:transform .22s ease;
  }

  .bp-home-support__trigger-icon::after{
    transform:translate(-50%,-50%) rotate(90deg);
  }

  .bp-home-support__trigger[aria-expanded="true"] .bp-home-support__trigger-icon::after{
    transform:translate(-50%,-50%) rotate(0deg);
  }

  .bp-home-support__answer{
    display:block;
    max-height:0;
    margin:0;
    padding:0 16px;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transition:
      max-height .34s cubic-bezier(.2,.7,.2,1),
      padding .26s ease,
      opacity .22s ease,
      visibility 0s linear .34s;
  }

  .bp-home-support__answer.is-open{
    max-height:190px;
    padding:0 16px 16px;
    opacity:1;
    visibility:visible;
    transition:
      max-height .38s cubic-bezier(.2,.7,.2,1),
      padding .26s ease,
      opacity .24s ease,
      visibility 0s;
  }

  .bp-home-support__followup{
    padding-top:17px;
  }
}

@media (max-width:390px){
  .bp-home-support__panel{
    padding:23px 18px;
  }
}

@media (prefers-reduced-motion:reduce){
  .bp-home-support__answer,
  .bp-home-support__trigger-icon::before,
  .bp-home-support__trigger-icon::after{
    transition:none !important;
  }
}
