/* ISDG Campus 2.5.4 — global header announcement with visible campus thumbnail */
.isdg-growth-promo{
  position:relative;
  z-index:4;
  width:100%;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(100deg,#061831 0%,#0b3568 55%,#08234a 100%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);
  color:#fff;
}
.isdg-growth-promo__trigger{
  width:min(1240px,calc(100% - 36px));
  min-height:68px;
  margin:0 auto;
  padding:7px 2px;
  border:0;
  background:transparent;
  color:#fff;
  display:grid;
  grid-template-columns:116px auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.isdg-growth-promo__thumb{
  position:relative;
  display:block;
  width:116px;
  height:58px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.42);
  border-radius:12px;
  background:#0b2f5d;
  box-shadow:0 7px 20px rgba(0,0,0,.24),0 0 0 2px rgba(255,159,67,.13);
  isolation:isolate;
}
.isdg-growth-promo__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:77% 22%;
  transform:scale(1.08);
}
.isdg-growth-promo__thumb:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 44%,rgba(3,17,38,.82) 100%);
  pointer-events:none;
}
.isdg-growth-promo__thumb span{
  position:absolute;
  left:7px;
  bottom:5px;
  z-index:2;
  color:#fff;
  font-size:.54rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
  text-shadow:0 1px 4px rgba(0,0,0,.75);
}
.isdg-growth-promo__copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:13px;
}
.isdg-growth-promo__badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border:1px solid rgba(255,159,67,.58);
  border-radius:999px;
  background:rgba(255,159,67,.13);
  color:#ffb46d;
  font-size:.67rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
.isdg-growth-promo__dot{
  width:7px;height:7px;border-radius:50%;background:#ff9f43;
  box-shadow:0 0 0 0 rgba(255,159,67,.55);
  animation:isdg-growth-pulse 2.4s ease-out infinite;
}
.isdg-growth-promo__title{font-size:.96rem;font-weight:900;white-space:nowrap;}
.isdg-growth-promo__stats{min-width:0;font-size:.79rem;color:#cfe0f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.isdg-growth-promo__cta{
  padding:7px 13px;
  border-radius:999px;
  background:#ff9f43;
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(255,159,67,.19);
}
.isdg-growth-promo__trigger:hover .isdg-growth-promo__cta{transform:translateX(2px);}
.isdg-growth-promo__cta{transition:transform .18s ease,box-shadow .18s ease;}

@keyframes isdg-growth-pulse{
  0%{box-shadow:0 0 0 0 rgba(255,159,67,.55)}
  65%,100%{box-shadow:0 0 0 9px rgba(255,159,67,0)}
}

.isdg-growth-modal[hidden]{display:none!important;}
.isdg-growth-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:28px;
}
.isdg-growth-modal__backdrop{
  position:absolute;inset:0;
  background:rgba(2,16,35,.78);
  backdrop-filter:blur(8px);
}
.isdg-growth-modal__panel{
  position:relative;
  width:min(1120px,100%);
  max-height:min(850px,calc(100vh - 56px));
  display:grid;
  grid-template-columns:minmax(310px,.82fr) minmax(470px,1.18fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:#fff;
  box-shadow:0 35px 100px rgba(0,0,0,.36);
  animation:isdg-growth-modal-in .24s ease-out both;
}
@keyframes isdg-growth-modal-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.isdg-growth-modal__close{
  position:absolute;right:14px;top:14px;z-index:4;
  width:42px;height:42px;border:0;border-radius:50%;
  background:rgba(6,24,49,.92);color:#fff;
  font-size:1.65rem;line-height:1;cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.isdg-growth-modal__visual{min-height:100%;background:#061831;overflow:hidden;}
.isdg-growth-modal__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}
.isdg-growth-modal__content{overflow:auto;padding:42px 44px 36px;color:#21354d;}
.isdg-growth-modal__eyebrow{display:inline-block;margin-bottom:10px;color:#ef7f1a;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;}
.isdg-growth-modal__content h2{margin:0 48px 10px 0;color:#071d3b;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.06;}
.isdg-growth-modal__lead{margin:0 0 22px;font-size:1.05rem;color:#546a83;}
.isdg-growth-modal__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 22px;}
.isdg-growth-modal__kpis div{padding:16px 14px;border:1px solid #e2eaf4;border-radius:17px;background:#f7faff;}
.isdg-growth-modal__kpis strong{display:block;color:#ef7f1a;font-size:1.25rem;line-height:1.1;}
.isdg-growth-modal__kpis span{display:block;margin-top:5px;color:#5e7086;font-size:.72rem;line-height:1.25;}
.isdg-growth-modal__addresses{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 22px;}
.isdg-growth-modal__addresses>div{padding:15px 16px;border-radius:16px;background:#071d3b;color:#fff;}
.isdg-growth-modal__label{display:block;margin-bottom:5px;color:#ffad5f;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.isdg-growth-modal__addresses strong{font-size:.82rem;line-height:1.35;display:block;}
.isdg-growth-modal__benefits{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;}
.isdg-growth-modal__benefits span{padding:7px 10px;border-radius:999px;background:#eef4fb;color:#15355e;font-size:.75rem;font-weight:800;}
.isdg-growth-modal__closing{padding:15px 17px;border-left:4px solid #ff9f43;border-radius:0 14px 14px 0;background:#fff7ee;color:#21354d;}
.isdg-growth-modal__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.isdg-growth-modal__apply,.isdg-growth-modal__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 20px;border-radius:999px;font-weight:900;font-size:.86rem;cursor:pointer;}
.isdg-growth-modal__apply{background:#ff8a1d;color:#fff!important;box-shadow:0 10px 25px rgba(255,138,29,.24);}
.isdg-growth-modal__secondary{border:1px solid #dce6f2;background:#fff;color:#15355e;}
body.isdg-growth-modal-open{overflow:hidden;}

@media(max-width:1100px){
  .site-header .primary-navigation{top:100%!important;}
  .isdg-growth-promo__trigger{width:calc(100% - 28px);grid-template-columns:92px auto minmax(0,1fr) auto;gap:10px;min-height:61px;}
  .isdg-growth-promo__thumb{width:92px;height:48px;border-radius:10px;}
  .isdg-growth-promo__thumb span{font-size:.47rem;left:6px;bottom:4px;}
  .isdg-growth-promo__copy{display:block;}
  .isdg-growth-promo__stats{display:none;}
  .isdg-growth-promo__title{white-space:normal;line-height:1.18;font-size:.82rem;}
  .isdg-growth-promo__badge{font-size:.61rem;padding:5px 8px;}
  .isdg-growth-promo__cta{font-size:.68rem;padding:6px 10px;}
}
@media(max-width:760px){
  .isdg-growth-promo__trigger{width:100%;min-height:58px;padding:6px 10px;grid-template-columns:58px auto minmax(0,1fr) auto;gap:7px;}
  .isdg-growth-promo__thumb{width:58px;height:45px;border-radius:9px;}
  .isdg-growth-promo__thumb img{object-position:78% 23%;transform:scale(1.13);}
  .isdg-growth-promo__thumb span{font-size:0;}
  .isdg-growth-promo__thumb span:after{content:'NOUVEAU';font-size:.39rem;letter-spacing:.02em;}
  .isdg-growth-promo__badge{padding:5px 7px;letter-spacing:.04em;}
  .isdg-growth-promo__badge{font-size:0;}
  .isdg-growth-promo__badge:after{content:'CAMPUS';font-size:.54rem;}
  .isdg-growth-promo__title{font-size:.72rem;line-height:1.12;}
  .isdg-growth-promo__cta{font-size:0;padding:7px 9px;}
  .isdg-growth-promo__cta:after{content:'Voir →';font-size:.63rem;}
  .isdg-growth-modal{padding:10px;place-items:center;}
  .isdg-growth-modal__panel{grid-template-columns:1fr;max-height:calc(100vh - 20px);border-radius:22px;overflow:auto;}
  .isdg-growth-modal__visual{min-height:0;max-height:43vh;}
  .isdg-growth-modal__visual img{height:auto;max-height:none;object-fit:contain;}
  .isdg-growth-modal__content{overflow:visible;padding:25px 20px 24px;}
  .isdg-growth-modal__content h2{margin-right:35px;font-size:1.8rem;}
  .isdg-growth-modal__kpis{grid-template-columns:repeat(3,1fr);gap:6px;}
  .isdg-growth-modal__kpis div{padding:11px 8px;}
  .isdg-growth-modal__kpis strong{font-size:1rem;}
  .isdg-growth-modal__kpis span{font-size:.62rem;}
  .isdg-growth-modal__addresses{grid-template-columns:1fr;}
  .isdg-growth-modal__actions{display:grid;grid-template-columns:1fr;}
}
@media(max-width:390px){
  .isdg-growth-promo__trigger{grid-template-columns:52px minmax(0,1fr) auto;gap:6px;padding-inline:8px;}
  .isdg-growth-promo__thumb{width:52px;height:42px;}
  .isdg-growth-promo__badge{display:none;}
  .isdg-growth-promo__title{font-size:.69rem;}
}
@media(prefers-reduced-motion:reduce){
  .isdg-growth-promo__dot,.isdg-growth-modal__panel{animation:none!important;}
  .isdg-growth-promo__cta{transition:none!important;}
}
