/* Bird Assurance v3.13.3 — Moto résilié et sous-pages risques.
   Complément ciblé : conserve le Blade/CSS natif Moto et corrige seulement les grilles et médias Résilié. */

/* --- PAGE PRINCIPALE : VOTRE SITUATION --- */
.moto-resilie .product-subpage-section{
  background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%);
  padding-top:58px;
  padding-bottom:64px;
}
.moto-resilie .product-subpage-section .product-center-head>div{max-width:840px}
.moto-resilie .product-subpage-section .product-center-head h2,
.moto-resilie .product-subpage-section .product-center-head p{margin-left:auto;margin-right:auto}
.moto-resilie .product-subpage-section .product-center-head h2{max-width:780px}
.moto-resilie .product-subpage-section .product-center-head p{max-width:730px;line-height:1.65}
.moto-resilie .product-subpage-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.moto-resilie .product-subpage-card{
  min-height:338px;
  padding:18px 17px 17px;
  border-radius:24px;
  border:1px solid #d7e8f4;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 14px 32px rgba(5,66,130,.07);
  overflow:hidden;
}
.moto-resilie .product-subpage-card:hover{
  transform:translateY(-5px);
  border-color:#abd7f3;
  box-shadow:0 21px 40px rgba(5,66,130,.12);
}
.moto-resilie .product-subpage-icon{
  width:100%;
  height:174px;
  margin:0 0 10px;
  display:grid;
  place-items:center;
  overflow:visible;
  border-radius:19px;
  background:radial-gradient(circle at 50% 45%,rgba(227,247,255,.94) 0%,rgba(245,251,255,.62) 56%,rgba(255,255,255,0) 76%);
}
.moto-resilie .product-subpage-icon img{
  display:block;
  width:154px;
  height:154px;
  max-width:154px;
  max-height:154px;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  filter:drop-shadow(0 12px 15px rgba(4,63,125,.12));
}
.moto-resilie .product-subpage-card h3{margin:2px 0 8px;font-size:17px;line-height:1.18;color:#083f88}
.moto-resilie .product-subpage-card p{margin:0;font-size:11.5px;line-height:1.55;color:#647b91;min-height:54px}
.moto-resilie .product-card-cta{margin-top:14px;min-width:108px;padding:9px 13px;border-radius:11px;font-size:10.5px;background:#f8fcff}

/* Les deux cartes reprises mot pour mot de la page racine Moto gardent leurs icônes natives. */
.moto-resilie .product-subpage-card[href="/assurances-moto/malusse/"] .product-subpage-icon img,
.moto-resilie .product-subpage-card[href="/assurances-moto/scooter-50-125/"] .product-subpage-icon img{
  width:148px;height:148px;max-width:148px;max-height:148px;
}

/* --- PAGE PRINCIPALE : DOSSIER RÉSILIÉ --- */
.moto-resilie .product-profile-section{background:#fff;padding-top:58px;padding-bottom:62px}
.moto-resilie .product-profile-section .product-center-head>div{max-width:850px}
.moto-resilie .product-profile-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.moto-resilie .product-profile-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:318px;
  padding:18px 16px 17px;
  border-radius:24px;
  border:1px solid #d9e8f3;
  background:linear-gradient(180deg,#fff,#fbfdff);
  box-shadow:0 13px 30px rgba(7,68,133,.065);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.moto-resilie .product-profile-card:hover{transform:translateY(-5px);border-color:#b6daf3;box-shadow:0 20px 38px rgba(7,68,133,.11)}
.moto-resilie .product-profile-card img{
  width:158px;
  height:158px;
  max-width:158px;
  object-fit:contain;
  margin:0 auto 6px;
  filter:drop-shadow(0 12px 15px rgba(4,63,125,.12));
}
.moto-resilie .product-profile-card h3{font-size:16.5px;line-height:1.2;margin:4px 0 8px;color:#083f88}
.moto-resilie .product-profile-card p{font-size:11px;line-height:1.52;min-height:52px;margin:0;color:#687e93}
.moto-resilie .product-profile-card span{margin-top:auto;padding-top:13px;font-size:10.5px;color:#0868bd}

/* --- SOUS-PAGES RISQUES : même moteur Moto, pas de sidebar --- */
.moto-resilie-subpage .product-hub-hero{min-height:590px}
.moto-resilie-subpage .product-subpage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}
.moto-resilie-subpage .product-subpage-card{min-height:310px}
.moto-resilie-subpage .product-subpage-icon{height:150px}
.moto-resilie-subpage .product-subpage-icon img{max-width:142px;max-height:142px}
.moto-resilie-subpage .product-editorial-image{
  min-height:390px;
  display:grid;
  place-items:center;
  padding:30px;
  background:radial-gradient(circle at 50% 46%,#fff 0%,#eef9ff 58%,#e6f4ff 100%);
}
.moto-resilie-subpage .product-editorial-image img{
  width:min(88%,430px);
  height:auto;
  min-height:0;
  max-height:340px;
  object-fit:contain;
  filter:drop-shadow(0 18px 26px rgba(7,68,133,.14));
}
.moto-resilie-subpage .product-guarantee-grid{max-width:980px;margin-left:auto;margin-right:auto}
.moto-resilie-subpage .product-final-cta{overflow:hidden}

@media(max-width:1050px){
  .moto-resilie .product-subpage-grid,.moto-resilie .product-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
  .moto-resilie .product-subpage-card,.moto-resilie .product-profile-card{min-height:314px}
  .moto-resilie-subpage .product-subpage-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
}
@media(max-width:640px){
  .moto-resilie .product-subpage-section,.moto-resilie .product-profile-section{padding-top:42px;padding-bottom:46px}
  .moto-resilie .product-subpage-grid,.moto-resilie .product-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .moto-resilie .product-subpage-card,.moto-resilie .product-profile-card{min-height:278px;padding:12px 9px 13px;border-radius:18px}
  .moto-resilie .product-subpage-icon{height:126px;margin-bottom:7px;border-radius:15px}
  .moto-resilie .product-subpage-icon img{width:114px;height:114px;max-width:114px;max-height:114px}
  .moto-resilie .product-profile-card img{width:118px;height:118px;max-width:118px}
  .moto-resilie .product-subpage-card h3,.moto-resilie .product-profile-card h3{font-size:13px;margin-bottom:6px}
  .moto-resilie .product-subpage-card p,.moto-resilie .product-profile-card p{font-size:9.2px;line-height:1.45;min-height:48px}
  .moto-resilie .product-card-cta,.moto-resilie .product-profile-card span{margin-top:10px;padding:7px 9px;font-size:9px}
  .moto-resilie-subpage .product-subpage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .moto-resilie-subpage .product-subpage-card{min-height:250px}
  .moto-resilie-subpage .product-editorial-image{min-height:270px;padding:18px}
  .moto-resilie-subpage .product-editorial-image img{max-height:235px}
}
@media(max-width:390px){
  .moto-resilie .product-subpage-grid,.moto-resilie .product-profile-grid,.moto-resilie-subpage .product-subpage-grid{grid-template-columns:1fr;max-width:315px}
  .moto-resilie .product-subpage-card,.moto-resilie .product-profile-card,.moto-resilie-subpage .product-subpage-card{min-height:0;padding:15px 14px 16px}
  .moto-resilie .product-subpage-icon{height:145px}
  .moto-resilie .product-subpage-icon img{width:132px;height:132px;max-width:132px;max-height:132px}
  .moto-resilie .product-profile-card img{width:138px;height:138px;max-width:138px}
  .moto-resilie .product-subpage-card h3,.moto-resilie .product-profile-card h3{font-size:15px}
  .moto-resilie .product-subpage-card p,.moto-resilie .product-profile-card p{font-size:10px;min-height:0}
}

/* Bird Assurance v3.13.10 — sous-pages Moto propres + mobile.
   Ciblé uniquement sur les sous-pages de risques / jeune conducteur. */
.moto-jeune-conducteur .product-hub-hero-foreground,
.moto-resilie-subpage .product-hub-hero-foreground{display:none!important}

@media(max-width:760px){
  .moto-jeune-conducteur .product-hub-hero,
  .moto-resilie-subpage .product-hub-hero{min-height:610px}
  .moto-jeune-conducteur .product-hub-hero-inner,
  .moto-resilie-subpage .product-hub-hero-inner{min-height:550px;align-items:flex-start}
  .moto-jeune-conducteur .product-hub-hero-copy,
  .moto-resilie-subpage .product-hub-hero-copy{width:100%;padding:20px 0 26px;text-align:center}
  .moto-jeune-conducteur .product-hub-hero h1,
  .moto-resilie-subpage .product-hub-hero h1{font-size:clamp(31px,9vw,38px);line-height:1.02;letter-spacing:-.045em}
  .moto-jeune-conducteur .product-hub-hero-copy>p,
  .moto-resilie-subpage .product-hub-hero-copy>p{font-size:13px;line-height:1.58;margin-left:auto;margin-right:auto}
  .moto-jeune-conducteur .product-hero-actions,
  .moto-resilie-subpage .product-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;max-width:420px;margin-left:auto;margin-right:auto}
  .moto-jeune-conducteur .product-hero-actions .btn,
  .moto-resilie-subpage .product-hero-actions .btn{width:100%;min-width:0;justify-content:center}
  .moto-jeune-conducteur .product-trust-inline,
  .moto-resilie-subpage .product-trust-inline{display:grid;grid-template-columns:1fr;gap:7px;max-width:420px;margin-left:auto;margin-right:auto}
  .moto-jeune-conducteur .product-benefit-item,
  .moto-resilie-subpage .product-benefit-item{min-width:0;padding:12px 8px}
  .moto-jeune-conducteur .product-benefit-item strong,
  .moto-resilie-subpage .product-benefit-item strong{font-size:11px}
  .moto-jeune-conducteur .product-benefit-item span,
  .moto-resilie-subpage .product-benefit-item span{font-size:9px}
  .moto-jeune-conducteur .product-inline-actions,
  .moto-resilie-subpage .product-inline-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .moto-jeune-conducteur .product-inline-actions .btn,
  .moto-resilie-subpage .product-inline-actions .btn{width:100%;justify-content:center}
  .moto-jeune-conducteur .product-editorial-image,
  .moto-resilie-subpage .product-editorial-image{border-radius:22px}
  .moto-jeune-conducteur .product-final-cta>div>div,
  .moto-resilie-subpage .product-final-cta>div>div{grid-template-columns:1fr!important}
  .moto-jeune-conducteur .product-final-cta .btn,
  .moto-resilie-subpage .product-final-cta .btn{width:100%;justify-content:center}
}
@media(max-width:390px){
  .moto-jeune-conducteur .product-benefit-grid,
  .moto-resilie-subpage .product-benefit-grid{grid-template-columns:1fr}
  .moto-jeune-conducteur .product-benefit-item,
  .moto-resilie-subpage .product-benefit-item{border-right:0;border-bottom:1px solid #e6eef5}
  .moto-jeune-conducteur .product-benefit-item:last-child,
  .moto-resilie-subpage .product-benefit-item:last-child{border-bottom:0}
  .moto-jeune-conducteur .product-subpage-grid,
  .moto-resilie-subpage .product-subpage-grid,
  .moto-jeune-conducteur .product-guarantee-grid,
  .moto-resilie-subpage .product-guarantee-grid,
  .moto-jeune-conducteur .product-guide-grid,
  .moto-resilie-subpage .product-guide-grid{grid-template-columns:1fr}
  .moto-jeune-conducteur .product-subpage-card,
  .moto-resilie-subpage .product-subpage-card{min-height:0}
}
