/* RENOVIA — Bande d'appel + modale du simulateur pompe à chaleur
   Calqué sur le simulateur solaire (mêmes proportions / mêmes couleurs). */

.pacsim-band{padding:34px 24px;}
.pacsim-band-inner{
  max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:26px;
  background:linear-gradient(135deg,#122870 0%,#1B3C8F 58%,#264bb0 100%);
  border-radius:20px;padding:30px 34px;box-shadow:0 14px 40px rgba(18,40,112,.18);
  position:relative;overflow:hidden;
}
.pacsim-band-inner::after{
  content:"🌡️";position:absolute;right:-6px;top:-14px;font-size:7rem;opacity:.10;
  transform:rotate(-8deg);pointer-events:none;
}
.pacsim-band-txt{flex:1;min-width:0;}
.pacsim-band-txt h2{font-family:'Sora',sans-serif;color:#fff;font-size:1.45rem;line-height:1.2;margin:0 0 6px;}
.pacsim-band-txt p{color:rgba(255,255,255,.85);margin:0;font-size:.98rem;line-height:1.5;}
.pacsim-open{
  flex-shrink:0;cursor:pointer;border:none;background:#fff;color:#1B3C8F;
  font-family:'Sora',sans-serif;font-weight:700;font-size:1.05rem;
  padding:16px 30px;border-radius:100px;text-decoration:none;
  box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .18s,box-shadow .18s,background .18s;white-space:nowrap;
}
.pacsim-open:hover{background:#e8eeff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.32);}
.pacsim-open:active{transform:translateY(0);}
@media(max-width:720px){
  .pacsim-band-inner{flex-direction:column;text-align:center;align-items:stretch;gap:18px;padding:26px 22px;}
  .pacsim-band-txt h2{font-size:1.25rem;}
  .pacsim-open{width:100%;}
}

/* ---- Overlay + modale ---- */
.pacsim-overlay{
  position:fixed;inset:0;z-index:9999;display:none;
  background:rgba(10,18,46,.55);backdrop-filter:blur(4px);
  align-items:center;justify-content:center;padding:20px;
  opacity:0;transition:opacity .22s ease;
}
.pacsim-overlay.open{display:flex;opacity:1;}
.pacsim-modal{
  width:100%;max-width:600px;height:92vh;max-height:92vh;overflow:hidden;
  background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(10,18,46,.4);
  display:flex;flex-direction:column;
  transform:translateY(14px) scale(.98);transition:transform .25s ease;
}
.pacsim-overlay.open .pacsim-modal{transform:translateY(0) scale(1);}
.pacsim-head{
  display:flex;align-items:center;gap:12px;padding:18px 22px;
  border-bottom:1px solid #eef1f6;flex-shrink:0;font-family:'DM Sans',-apple-system,sans-serif;
}
.pacsim-head .dot{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;
  background:linear-gradient(135deg,#F47920,#ffa050);
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
}
.pacsim-head .ht{flex:1;min-width:0;}
.pacsim-head .ht b{display:block;font-family:'Sora',sans-serif;color:#1B3C8F;font-size:1.05rem;font-weight:700;line-height:1.2;}
.pacsim-head .ht span{color:#6b7280;font-size:.82rem;}
.pacsim-close{
  border:none;background:#f3f5f9;cursor:pointer;width:34px;height:34px;border-radius:50%;
  font-size:1.1rem;color:#475569;line-height:1;flex-shrink:0;transition:background .15s;
}
.pacsim-close:hover{background:#e5e9f0;}
.pacsim-frame{flex:1;width:100%;border:0;display:block;background:#fff;}

@media(max-width:560px){
  .pacsim-overlay{padding:0;}
  .pacsim-modal{max-width:100%;height:100vh;max-height:100vh;border-radius:0;}
}
