/* Jeunes V3 — grandes cartes-scènes, sans modifier le contenu ni le motion existant. */
.agd-youth-page--v2{--youth-scene-ease:cubic-bezier(.16,1.08,.3,1);max-width:1120px!important;padding:28px 22px 72px!important;display:grid;gap:34px;overflow:clip}
.agd-youth-page--v2>.agd-youth-hero,.agd-youth-page--v2>.agd-youth-section{position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:28px;box-shadow:0 18px 38px rgba(6,29,58,.12)}
.agd-youth-page--v2>.agd-youth-hero::after,.agd-youth-page--v2>.agd-youth-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0 58px,rgba(255,255,255,.075) 59px 60px,transparent 61px 118px);background-position:0 0;animation:agd-youth-scene-lines 19s linear infinite}
@keyframes agd-youth-scene-lines{to{background-position:96px 0}}
.agd-youth-page--v2>.agd-youth-hero{min-height:380px;border-radius:12px 42px 12px 42px;background:linear-gradient(116deg,#061d3a 0 50%,#124666 50% 68%,#277c8d 68% 100%);box-shadow:12px 14px 0 rgba(231,195,109,.62),0 24px 46px rgba(6,29,58,.18)}
.agd-youth-page--v2>.agd-youth-hero::after{background:repeating-linear-gradient(122deg,transparent 0 44px,rgba(255,255,255,.11) 45px 47px,transparent 48px 92px);animation-duration:15s}
.agd-youth-page--v2>.agd-youth-v2-groups{padding:46px 42px;background:linear-gradient(135deg,#eef4f3 0%,#d6e8eb 52%,#f1dfb8 100%);border:1px solid rgba(37,113,135,.18)}
.agd-youth-page--v2>.agd-youth-v2-groups::after{background:repeating-linear-gradient(122deg,transparent 0 64px,rgba(6,29,58,.06) 65px 66px,transparent 67px 130px)}
.agd-youth-page--v2>.agd-youth-v2-warm{margin:0;padding:46px 42px;background:linear-gradient(128deg,#061d3a 0%,#0f4460 55%,#1b7585 100%);clip-path:none;color:#fff;border:0}
.agd-youth-page--v2>.agd-youth-v2-warm h2,.agd-youth-page--v2>.agd-youth-v2-warm p{color:#fff}.agd-youth-page--v2>.agd-youth-v2-warm .eyebrow{color:#f0d39a}.agd-youth-page--v2>.agd-youth-v2-warm::after{background:repeating-linear-gradient(122deg,transparent 0 52px,rgba(255,255,255,.09) 53px 54px,transparent 55px 108px)}
.agd-youth-page--v2>.agd-youth-passbad--expanded{padding:46px 42px;background:linear-gradient(135deg,#e5f1f2 0%,#f5ecd9 58%,#c9e1e2 100%);border:1px solid rgba(37,113,135,.22);box-shadow:0 18px 38px rgba(6,29,58,.1)}
.agd-youth-page--v2>.agd-youth-passbad--expanded::after{background:repeating-linear-gradient(122deg,transparent 0 66px,rgba(37,113,135,.08) 67px 68px,transparent 69px 134px);animation-duration:23s}
.agd-youth-page--v2>.agd-calendar-overview{padding:46px 42px;background:linear-gradient(124deg,#061d3a 0%,#0c3150 58%,#174f68 100%);color:#fff;border:0;box-shadow:12px 12px 0 rgba(231,195,109,.35),0 22px 42px rgba(6,29,58,.18)}
.agd-youth-page--v2>.agd-calendar-overview h2,.agd-youth-page--v2>.agd-calendar-overview p{color:#fff}.agd-youth-page--v2>.agd-calendar-overview .eyebrow,.agd-youth-page--v2>.agd-calendar-overview .eyebrow a{color:#f0d39a}
.agd-youth-page--v2>.agd-youth-v2-coaching{padding:46px 42px;background:linear-gradient(135deg,#c2dfe2 0%,#8ebfc8 100%);border:1px solid rgba(37,113,135,.25)}
.agd-youth-page--v2>.agd-youth-v2-prep{padding:42px;background:linear-gradient(135deg,#edf2ef 0%,#d6e9e9 54%,#f0ddb3 100%);border:1px solid rgba(37,113,135,.18)}
.agd-youth-page--v2>.agd-youth-register{padding:42px;background:linear-gradient(116deg,#061d3a,#123b5a 66%,#1d7181);border-radius:12px 42px 12px 42px;box-shadow:12px 12px 0 rgba(231,195,109,.5),0 22px 42px rgba(6,29,58,.17)}
.agd-youth-page--v2>.agd-youth-register::after{background:repeating-linear-gradient(122deg,transparent 0 58px,rgba(255,255,255,.08) 59px 60px,transparent 61px 116px)}
.agd-youth-page--v2 .agd-youth-v2-group,.agd-youth-page--v2 .agd-youth-v2-event,.agd-youth-page--v2 .agd-youth-v2-coach,.agd-youth-page--v2 .agd-youth-v2-kit{border-color:rgba(16,39,71,.2);box-shadow:0 12px 24px rgba(6,29,58,.1)}
.agd-youth-page--v2 .agd-youth-v2-group:nth-child(1){background:linear-gradient(145deg,#fffaf0,#f2dfb6);border-top-color:#d84942}.agd-youth-page--v2 .agd-youth-v2-group:nth-child(2){background:linear-gradient(145deg,#e8f3f4,#b7d9de);border-top-color:#559dab}.agd-youth-page--v2 .agd-youth-v2-group:nth-child(3){background:linear-gradient(145deg,#0b2948,#17536b);border-top-color:#f0d39a}
@media(max-width:700px){.agd-youth-page--v2{padding:18px 16px 56px!important;gap:24px}.agd-youth-page--v2>.agd-youth-hero,.agd-youth-page--v2>.agd-youth-section{border-radius:20px}.agd-youth-page--v2>.agd-youth-v2-groups,.agd-youth-page--v2>.agd-youth-v2-warm,.agd-youth-page--v2>.agd-youth-passbad--expanded,.agd-youth-page--v2>.agd-calendar-overview,.agd-youth-page--v2>.agd-youth-v2-coaching,.agd-youth-page--v2>.agd-youth-v2-prep,.agd-youth-page--v2>.agd-youth-register{padding:30px 20px}.agd-youth-page--v2>.agd-youth-hero{min-height:0}.agd-youth-page--v2>.agd-youth-register{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.agd-youth-page--v2>.agd-youth-hero::after,.agd-youth-page--v2>.agd-youth-section::after{animation:none}}

/* Passe corrective — calendrier lisible et transitions de teinte plus continues. */
.agd-youth-page--v2>.agd-youth-hero{width:100%;box-sizing:border-box}
.agd-youth-page--v2>.agd-youth-v2-groups{background:linear-gradient(135deg,#e5f0f1 0%,#c8e0e3 55%,#ead6a6 100%)}
.agd-youth-page--v2>.agd-youth-v2-warm{background:linear-gradient(128deg,#0a2947 0%,#15516a 55%,#23808d 100%)}
.agd-youth-page--v2>.agd-youth-v2-coaching{background:linear-gradient(135deg,#afd2d7 0%,#79b1bc 100%)}
.agd-youth-page--v2>.agd-youth-v2-prep{background:linear-gradient(135deg,#e4eeec 0%,#c5dfe1 54%,#ead7aa 100%)}

.agd-youth-page--v2>.agd-calendar-overview{color:#f4f7f8}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__heading{max-width:900px;overflow:visible}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__heading h2{display:block;width:100%;max-width:none;overflow:visible;white-space:normal;color:#fff;font-size:clamp(1.95rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.035em}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__heading>p:not(.eyebrow){color:#dbe9ed}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters{margin-bottom:22px}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filter{border-color:rgba(240,211,154,.62);background:rgba(255,255,255,.08);color:#fff}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filter:hover,.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filter:focus-visible,.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filter.is-active{background:#f0d39a;border-color:#f0d39a;color:#082744}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-status{color:#dbe9ed}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__families{gap:12px}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-card{background:linear-gradient(145deg,#f5f7f5,#dcebed);border-color:rgba(255,255,255,.38);color:#082744;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-card>span:last-child,.agd-youth-page--v2>.agd-calendar-overview .agd-overview-card__label{color:#31546a}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__months{gap:24px 30px}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-month h3{color:#f0d39a;border-bottom-color:rgba(240,211,154,.48)}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row{border-bottom-color:rgba(255,255,255,.18)}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row time{color:#fff}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__title{color:#dbe9ed}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__badge{color:#082744;background:#b8dbe0}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row--private .agd-overview-row__badge{color:#5c431e;background:#f0d39a}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row--youth .agd-overview-row__badge{color:#5d4a17;background:#f4df91}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row--stages .agd-overview-row__badge{color:#245c50;background:#b5d9cc}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__pending,.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__registration-note{background:linear-gradient(135deg,#f6ead0,#e8f0ed);border-left-color:#d84942;color:#173b55!important}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__pending strong,.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__registration-note strong{color:#082744}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__action a{color:#082744;background:#f0d39a;border-color:#f0d39a}
@media(max-width:520px){.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__heading h2{font-size:clamp(1.85rem,8.4vw,2.5rem);line-height:1.08}.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__families{gap:8px}.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-overview__months{gap:18px}.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__title{font-size:.82rem}}

/* Dernier réglage ciblé : gabarit hero et encart réellement servi sous le calendrier. */
.agd-youth-page--v2>.agd-youth-hero{padding:48px 50px 52px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:34px 38px}
.agd-youth-page--v2>.agd-calendar-overview .agd-youth-calendar-note{display:block;margin:24px 0 16px;padding:14px 18px;border:1px solid rgba(240,211,154,.4);border-left:3px solid #d84942;border-radius:0 12px 12px 0;background:linear-gradient(135deg,#f5e9ce,#dcebed);color:#173b55!important;font-size:.88rem;line-height:1.55}
.agd-youth-page--v2>.agd-calendar-overview .agd-youth-calendar-note strong{color:#082744}
.agd-youth-page--v2>.agd-calendar-overview details{border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.045);overflow:hidden}
.agd-youth-page--v2>.agd-calendar-overview details+details{margin-top:10px}
.agd-youth-page--v2>.agd-calendar-overview details summary{padding:12px 14px;cursor:pointer;list-style:none}
.agd-youth-page--v2>.agd-calendar-overview details summary::-webkit-details-marker{display:none}
.agd-youth-page--v2>.agd-calendar-overview details summary h3{display:inline;color:#f0d39a}
.agd-youth-page--v2>.agd-calendar-overview details[open] summary{background:rgba(240,211,154,.09)}
@media(max-width:700px){.agd-youth-page--v2>.agd-youth-hero{padding:32px 24px 36px;grid-template-columns:1fr;gap:22px}.agd-youth-page--v2>.agd-calendar-overview .agd-youth-calendar-note{margin-top:18px}}

/* CODEP 14 — onglets lisibles sur le fond bleu marine. */
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter]{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.38);
  color:#f4f7f8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter="competition"]{border-bottom-color:#78c4d2}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter="plateaux"]{border-bottom-color:#f0d39a}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter="stages"]{border-bottom-color:#9dd0bd}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter]:hover,
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter]:focus-visible{
  background:rgba(255,255,255,.2);
  border-color:rgba(255,255,255,.7);
  color:#fff;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter].is-active,
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter].is-active:hover,
.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter].is-active:focus-visible{
  background:#f0d39a;
  border-color:#f0d39a;
  color:#082744;
  box-shadow:0 7px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.35);
}
/* BadNet — inscription directe depuis l’événement CODEP 14 confirmé. */
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:0;
  color:#f0d39a;
  font-size:.75rem;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
  white-space:normal;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__title-text{
  flex:1 0 100%;
  color:#dbe9ed;
  font-size:.92rem;
  font-weight:750;
  line-height:1.35;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link:hover,
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link:focus-visible{
  color:#fff;
  text-decoration:none;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link--ebad{
  color:#b8dbe0;
  text-decoration-color:rgba(184,219,224,.55);
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link img{
  display:block;
  width:auto;
  height:26px;
  max-width:116px;
  object-fit:contain;
  border-radius:4px;
  background:transparent;
  padding:0;
  box-sizing:border-box;
  transition:transform .18s ease,filter .18s ease;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link-label{
  text-decoration:none;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__logo{
  display:block;
  flex:0 0 auto;
  text-decoration:none;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link--ebad img{
  height:28px;
  max-width:112px;
}
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link:hover img,
.agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link:focus-visible img{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
@media(max-width:520px){
  .agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link{
    display:flex;
    width:100%;
    max-width:100%;
    margin:2px 10px 0 0;
    justify-content:space-between;
    align-items:center;
  }
  .agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__title-text{font-size:.84rem}
  .agd-youth-page--v2>.agd-calendar-overview .agd-overview-row__link img{
    flex:0 0 auto;
  }
}
@media(prefers-reduced-motion:reduce){.agd-youth-page--v2>.agd-calendar-overview .agd-calendar-filters .agd-calendar-filter[data-calendar-filter]{transition:none}}

/* Bien se préparer — miniatures authentiques et carte plus dense. */
.agd-youth-page--v2>.agd-youth-v2-prep{position:relative;overflow:hidden;background:linear-gradient(135deg,#e3eff0 0%,#c4dfe1 56%,#ead8b0 100%);border-color:rgba(37,113,135,.28);box-shadow:0 18px 38px rgba(6,29,58,.12),inset 0 1px 0 rgba(255,255,255,.6)}
.agd-youth-page--v2>.agd-youth-v2-prep::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0 70px,rgba(37,113,135,.08) 71px 72px,transparent 73px 142px);animation:agd-youth-scene-lines 24s linear infinite}
.agd-youth-page--v2>.agd-youth-v2-prep>*{position:relative;z-index:1}
.agd-youth-page--v2 .agd-youth-v2-kit-grid{gap:14px}
.agd-youth-page--v2 .agd-youth-v2-kit{display:flex;min-width:0;flex-direction:column;gap:14px;padding:14px;border:1px solid rgba(37,113,135,.24);border-radius:18px 8px 18px 8px;background:rgba(255,255,255,.62);box-shadow:0 10px 22px rgba(6,29,58,.1),inset 0 1px 0 rgba(255,255,255,.7)}
.agd-youth-page--v2 .agd-youth-v2-kit__visual{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:12px 6px 12px 6px;background:linear-gradient(135deg,#092d50,#145b73);isolation:isolate}
.agd-youth-page--v2 .agd-youth-v2-kit__visual::after{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(126deg,transparent 0 46px,rgba(255,255,255,.08) 47px 48px,transparent 49px 94px);animation:agd-youth-scene-lines 18s linear infinite;pointer-events:none}
.agd-youth-page--v2 .agd-youth-v2-kit__visual img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:14px;object-fit:contain;object-position:center;filter:saturate(.96) contrast(1.04);mix-blend-mode:normal}
.agd-youth-page--v2 .agd-youth-v2-kit__visual::before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:44%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(91,181,205,.28),rgba(91,181,205,0) 70%);pointer-events:none}
.agd-youth-page--v2 .agd-youth-v2-kit--tenue .agd-youth-v2-kit__visual::before{width:52%;background:radial-gradient(circle,rgba(214,173,106,.22),rgba(91,181,205,0) 72%)}
.agd-youth-page--v2 .agd-youth-v2-kit--raquette .agd-youth-v2-kit__visual::before{width:34%;background:radial-gradient(circle,rgba(37,113,135,.34),rgba(91,181,205,0) 72%)}
.agd-youth-page--v2 .agd-youth-v2-kit__icon{position:absolute;left:9px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;margin:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#d6ad6a;color:#102747;font-size:.64rem;font-weight:800;box-shadow:0 4px 10px rgba(6,29,58,.22)}
.agd-youth-page--v2 .agd-youth-v2-kit__copy{min-width:0}
.agd-youth-page--v2 .agd-youth-v2-kit h3{margin:0 0 5px;color:#102747;font-size:1.02rem}
.agd-youth-page--v2 .agd-youth-v2-kit p{margin:0;color:#4d687d;font-size:.82rem;line-height:1.45}
@media(max-width:700px){.agd-youth-page--v2>.agd-youth-v2-prep{padding:26px 20px}.agd-youth-page--v2>.agd-youth-v2-prep::before{animation-duration:30s}.agd-youth-page--v2 .agd-youth-v2-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agd-youth-page--v2 .agd-youth-v2-kit{gap:10px;padding:10px;border-radius:14px 7px 14px 7px}.agd-youth-page--v2 .agd-youth-v2-kit__visual{border-radius:10px 5px 10px 5px}.agd-youth-page--v2 .agd-youth-v2-kit__icon{left:6px;bottom:6px;width:26px;height:26px}.agd-youth-page--v2 .agd-youth-v2-kit h3{font-size:.92rem}.agd-youth-page--v2 .agd-youth-v2-kit p{font-size:.73rem;line-height:1.35}}
@media(max-width:430px){.agd-youth-page--v2 .agd-youth-v2-kit-grid{grid-template-columns:1fr 1fr}.agd-youth-page--v2 .agd-youth-v2-kit__visual{aspect-ratio:1.45}.agd-youth-page--v2 .agd-youth-v2-kit p{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.agd-youth-page--v2>.agd-youth-v2-prep::before{animation:none}}

/* Bien se préparer — dernier polissage : carte plus présente, contenu plus net, carrousel tactile plus doux. */
.agd-youth-page--v2>.agd-youth-v2-prep{
  background:linear-gradient(135deg,#d9ebed 0%,#b9d9de 52%,#e4cf9d 100%);
  border:1px solid rgba(24,85,108,.34);
  box-shadow:0 22px 44px rgba(6,29,58,.16),inset 0 1px 0 rgba(255,255,255,.78);
}
.agd-youth-page--v2>.agd-youth-v2-prep .agd-youth-section__heading h2{color:#0b2948;letter-spacing:-.025em}
.agd-youth-page--v2>.agd-youth-v2-prep .agd-youth-section__heading>p:last-child{color:#46667b}
.agd-youth-page--v2 .agd-youth-v2-kit{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(237,246,245,.68));
  border-color:rgba(20,77,101,.26);
  box-shadow:0 14px 26px rgba(6,29,58,.14),inset 0 1px 0 rgba(255,255,255,.86);
  transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}
.agd-youth-page--v2 .agd-youth-v2-kit:hover,.agd-youth-page--v2 .agd-youth-v2-kit:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(216,73,66,.42);
  box-shadow:0 18px 30px rgba(6,29,58,.18),inset 0 1px 0 rgba(255,255,255,.9);
}
.agd-youth-page--v2 .agd-youth-v2-kit__visual{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px rgba(6,29,58,.1)}
.agd-youth-page--v2 .agd-youth-v2-kit__icon{border-color:rgba(255,255,255,.78);box-shadow:0 5px 12px rgba(6,29,58,.28)}
@media(prefers-reduced-motion:reduce){.agd-youth-page--v2 .agd-youth-v2-kit{transition:none}.agd-youth-page--v2 .agd-youth-v2-kit:hover,.agd-youth-page--v2 .agd-youth-v2-kit:focus-visible{transform:none}}

/* Accompagnement jeunes — finition premium de la carte équipe. */
.agd-youth-page--v2>.agd-youth-v2-coaching{position:relative;overflow:hidden;background:linear-gradient(135deg,#a8cfd5 0%,#6faab7 58%,#347d91 100%);border:1px solid rgba(255,255,255,.42);box-shadow:0 18px 38px rgba(6,29,58,.16),inset 0 1px 0 rgba(255,255,255,.28)}
.agd-youth-page--v2>.agd-youth-v2-coaching::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 42%,rgba(255,255,255,.1) 42.2% 48%,transparent 48.2% 100%);opacity:.65}
.agd-youth-page--v2>.agd-youth-v2-coaching>*{position:relative;z-index:1}
.agd-youth-page--v2>.agd-youth-v2-coaching .agd-youth-section__heading{max-width:760px}
.agd-youth-page--v2>.agd-youth-v2-coaching .agd-youth-section__heading h2,.agd-youth-page--v2>.agd-youth-v2-coaching .agd-youth-section__heading>p:last-child{color:#fff}
.agd-youth-page--v2>.agd-youth-v2-coaching .agd-youth-section__heading .eyebrow{color:#f5d795}
.agd-youth-page--v2 .agd-youth-v2-coach-grid{gap:14px}
.agd-youth-page--v2 .agd-youth-v2-coach{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.34);border-radius:18px 8px 18px 8px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(8,47,75,.2));box-shadow:0 12px 24px rgba(6,29,58,.14),inset 0 1px 0 rgba(255,255,255,.2)}
.agd-youth-page--v2 .agd-youth-v2-coach__mark{width:52px;height:52px;flex:0 0 52px;border:1px solid rgba(245,215,149,.7);background:linear-gradient(145deg,#f2d18d,#c7994e);color:#102747;box-shadow:0 7px 14px rgba(6,29,58,.18),inset 0 1px 0 rgba(255,255,255,.45)}
.agd-youth-page--v2 .agd-youth-v2-coach h3{margin:0 0 5px;color:#fff;font-size:1.08rem;line-height:1.15}
.agd-youth-page--v2 .agd-youth-v2-coach p{margin:0 0 4px;color:#f5d795;font-size:.88rem;font-weight:800;line-height:1.3}
.agd-youth-page--v2 .agd-youth-v2-coach span{color:#e5f1f2;font-size:.8rem;line-height:1.35}
@media(max-width:700px){.agd-youth-page--v2>.agd-youth-v2-coaching{padding:26px 20px}.agd-youth-page--v2 .agd-youth-v2-coach-grid{gap:10px}.agd-youth-page--v2 .agd-youth-v2-coach{padding:14px;border-radius:15px 8px 15px 8px;gap:11px}.agd-youth-page--v2 .agd-youth-v2-coach__mark{width:44px;height:44px;flex-basis:44px;font-size:1.12rem}.agd-youth-page--v2 .agd-youth-v2-coach h3{font-size:1rem}.agd-youth-page--v2 .agd-youth-v2-coach p{font-size:.8rem}.agd-youth-page--v2 .agd-youth-v2-coach span{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.agd-youth-page--v2>.agd-youth-v2-coaching::before{display:none}}
