/* =========================================================
   PAGE À PROPOS — PoolRooms premium compact
   Variante: icônes plus gros + blocs plus foncés / plus massifs
   Fichier dédié: /assets/css/a_propos.css
   ========================================================= */
body:has(.pr-about-premium){background:#020814!important;color:#fff!important}
.pr-about-premium,.pr-about-premium *{box-sizing:border-box}
.pr-about-premium{min-height:100vh;color:#fff;background:linear-gradient(180deg,#050b16 0%,#020814 100%);overflow:hidden}
.pr-about-premium a{color:inherit;text-decoration:none}

.pr-about-premium__hero{position:relative;min-height:500px;display:flex;align-items:center;padding:42px 20px 34px;overflow:hidden;background:url('/assets/img/apropos.webp') center 45%/cover no-repeat,#071326}
.pr-about-premium__hero::before{content:"";position:absolute;inset:0;z-index:-1}
.pr-about-premium__hero::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ef1728,transparent);box-shadow:0 0 18px rgba(239,23,40,.35)}
.pr-about-premium__hero-inner{width:min(1120px,100%);margin:auto;text-align:center}
.pr-about-premium__kicker{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-bottom:14px;color:#ff3347;font-size:.78rem;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
.pr-about-premium__hero h1{margin:0;color:#fff;font-size:clamp(2.6rem,5.8vw,5rem);line-height:.96;font-weight:1000;letter-spacing:-.055em;text-shadow:0 14px 34px rgba(0,0,0,.62)}
.pr-about-premium__lead{max-width:760px;margin:14px auto 0;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.45;font-weight:700}
.pr-about-premium__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px}
.pr-about-premium__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:8px;font-size:.86rem;font-weight:1000;letter-spacing:.025em;text-transform:uppercase;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.pr-about-premium__btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.pr-about-premium__btn--primary{color:#fff;background:linear-gradient(180deg,#ff2536,#c80e1d);border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 32px rgba(239,23,40,.26)}
.pr-about-premium__btn--secondary{color:#fff;background:rgba(2,8,20,.58);border:1px solid rgba(255,255,255,.26)}

.pr-about-premium__content{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:14px 0 20px}
.pr-about-premium__panel,
.pr-about-premium__feature,
.pr-about-premium__step,
.pr-about-premium__spirit{
  background:linear-gradient(180deg,rgba(7,18,36,.98),rgba(3,10,22,.99));
  border:1px solid rgba(120,170,230,.14);
  border-radius:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}

.pr-about-premium__mission{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center;padding:24px}
.pr-about-premium__mission-icon{display:grid;place-items:center;min-height:96px;border-right:1px solid rgba(255,255,255,.13);color:#ff2536;font-size:4.5rem}
.pr-about-premium h2,.pr-about-premium h3{margin:0;color:#fff;text-transform:uppercase;font-weight:1000}
.pr-about-premium__mission h2{font-size:1.15rem}
.pr-about-premium p{color:rgba(255,255,255,.76)}
.pr-about-premium__mission p,.pr-about-premium__feature p,.pr-about-premium__step p{margin:8px 0 0;line-height:1.45}

.pr-about-premium__section{margin-top:16px}
.pr-about-premium__section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 0 12px}
.pr-about-premium__section-title span{height:1px;background:linear-gradient(90deg,transparent,rgba(239,23,40,.75))}
.pr-about-premium__section-title span:last-child{background:linear-gradient(90deg,rgba(239,23,40,.75),transparent)}
.pr-about-premium__section-title h2{font-size:1.05rem;text-align:center;white-space:nowrap}

.pr-about-premium__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pr-about-premium__feature{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center;min-height:128px;padding:18px}
.pr-about-premium__feature-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;gap:6px;color:#ff2536;font-size:1.9rem}
.pr-about-premium__feature h3{font-size:1rem}
.pr-about-premium__feature p{font-size:.9rem}

.pr-about-premium__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pr-about-premium__step{position:relative;min-height:122px;padding:16px 14px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}
.pr-about-premium__step-number{position:absolute;top:12px;left:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#ef1728;color:#fff;font-weight:1000;font-size:.95rem}
.pr-about-premium__step>i{margin-top:42px;color:rgba(255,255,255,.68);font-size:1.55rem;text-align:center}
.pr-about-premium__step>div{padding-top:38px}
.pr-about-premium__step h3{font-size:.92rem}
.pr-about-premium__step p{font-size:.8rem}

.pr-about-premium__spirit{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;padding:16px 18px;text-align:center}
.pr-about-premium__spirit>i{color:#ff2536;font-size:2rem}
.pr-about-premium__spirit p{margin:0;color:rgba(255,255,255,.86);font-style:italic;font-size:1.06rem}
.pr-about-premium__spirit strong{color:#ff2536}

.pr-about-premium__cta{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;margin-top:16px;padding:20px 24px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:linear-gradient(90deg,rgba(3,10,24,.90),rgba(5,14,30,.76)),url('/assets/img/index_hero_bg_v9.webp') center 68%/cover no-repeat;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.pr-about-premium__cta-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:1.55rem}
.pr-about-premium__cta h2{font-size:clamp(1.25rem,2.5vw,1.95rem);letter-spacing:.02em}

@media(max-width:900px){.pr-about-premium__feature-grid,.pr-about-premium__steps{grid-template-columns:1fr 1fr}.pr-about-premium__cta{grid-template-columns:1fr;text-align:center}.pr-about-premium__cta-icon{margin:auto}}
@media(max-width:640px){.pr-about-premium__hero{min-height:300px;padding:38px 16px 30px}.pr-about-premium__hero h1{font-size:2.7rem}.pr-about-premium__actions,.pr-about-premium__btn{width:100%}.pr-about-premium__content{width:min(100% - 22px,1040px)}.pr-about-premium__mission{grid-template-columns:1fr;text-align:center;padding:18px}.pr-about-premium__mission-icon{min-height:88px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:14px;font-size:4rem}.pr-about-premium__feature-grid,.pr-about-premium__steps{grid-template-columns:1fr}.pr-about-premium__section-title{grid-template-columns:1fr}.pr-about-premium__section-title span{display:none}.pr-about-premium__feature{grid-template-columns:64px 1fr;min-height:118px;padding:16px}.pr-about-premium__feature-icon{width:58px;height:58px;font-size:1.55rem}.pr-about-premium__step{min-height:116px}.pr-about-premium__spirit{align-items:flex-start;text-align:left}.pr-about-premium__cta{padding:20px 16px}}

/* =========================================================
   PAGE À PROPOS — Hero qui se prolonge sous le contenu
   - fond du hero plus profond
   - contenu remonté en superposition
   - fondu sombre vers le fond de page
   ========================================================= */
.pr-about-premium__hero{
  min-height: 620px;
  padding-bottom: 150px;
  overflow: visible;
  isolation: isolate;
}

.pr-about-premium__hero::before{
  z-index: 0;
}

.pr-about-premium__hero::after{
  left: 0;
  right: 0;
  bottom: -1px;
  height: 190px;
  background:
    linear-gradient(180deg,
      rgba(2,8,20,0) 0%,
      rgba(2,8,20,.38) 42%,
      rgba(2,8,20,.82) 76%,
      #020814 100%);
  box-shadow: none;
  pointer-events: none;
  z-index: 1;
}

.pr-about-premium__hero-inner{
  position: relative;
  z-index: 2;
}

.pr-about-premium__content{
  position: relative;
  z-index: 5;
  margin-top: -118px;
  padding-top: 0;
}

.pr-about-premium__mission,
.pr-about-premium__section,
.pr-about-premium__spirit,
.pr-about-premium__cta{
  position: relative;
  z-index: 6;
}

@media(max-width:900px){
  .pr-about-premium__hero{
    min-height: 560px;
    padding-bottom: 130px;
  }

  .pr-about-premium__content{
    margin-top: -94px;
  }
}

@media(max-width:640px){
  .pr-about-premium__hero{
    min-height: 430px;
    padding-bottom: 105px;
    overflow: visible;
  }

  .pr-about-premium__hero::after{
    height: 150px;
  }

  .pr-about-premium__content{
    margin-top: -72px;
  }
}
