.elementor-66473 .elementor-element.elementor-element-4a857ce{--display:flex;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-80d0aee *//* =========================================================
   AQGS — Résumé d'offre (scopé)
   ======================================================= */
.aqgs-offre-resume{
  --bg:#f7fafc;
  --card:#ffffff;
  --ink:#0f172a;
  --muted:#526070;
  --line:#e5e7eb;

  --brand1:#43aec6;  /* teal AQGS */
  --brand2:#5ba427;  /* vert AQGS */
  --accent:#ffd166;

  --radius:16px; --radius-sm:12px;
  --shadow:0 12px 30px rgba(2,8,20,.08);
  --shadow-sm:0 8px 22px rgba(2,8,20,.06);

  font: 400 16px/1.65 Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--ink);
  background:
    radial-gradient(900px 400px at -10% -20%, rgba(67,174,198,.12), transparent 60%),
    radial-gradient(900px 400px at 110% 20%, rgba(91,164,39,.10), transparent 60%),
    var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(20px,3vw,32px);
  box-shadow:var(--shadow);
}

/* Ruban */
.aqgs-offre-resume .offre-tag{
  display:inline-flex; align-items:center; gap:.5rem;
  font-weight:700; font-size:.9rem; letter-spacing:.02em;
  color:#084a5a; background:rgba(67,174,198,.14);
  border:1px solid rgba(67,174,198,.35);
  border-radius:999px; padding:.45rem .8rem; margin-bottom:1rem;
}

/* Header */
.aqgs-offre-resume .offre-header{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:clamp(18px,2.2vw,26px);
  box-shadow:var(--shadow-sm); position:relative; isolation:isolate;
}
.aqgs-offre-resume .offre-header::after{
  content:""; position:absolute; inset:-1px; border-radius:inherit;
  background:conic-gradient(from 180deg at 50% 50%, rgba(67,174,198,.16), rgba(91,164,39,.16), transparent 60%);
  filter:blur(16px); z-index:-1;
}
.aqgs-offre-resume .offre-kicker{ color:var(--brand1); font-weight:800; margin-bottom:.2rem }
.aqgs-offre-resume .offre-title{
  font-size:clamp(1.6rem,3vw,2.2rem); line-height:1.2; margin:.1rem 0 .3rem 0;
}
.aqgs-offre-resume .offre-sub{ color:var(--muted); max-width:70ch; margin:0 0 .8rem 0 }

/* Lien PDF */
.aqgs-offre-resume .offre-link{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.7rem .95rem; border-radius:12px; font-weight:700;
  color:#07343d; text-decoration:none; border:1px solid rgba(7,52,61,.12);
  background:linear-gradient(135deg, #fff, #f7fbff);
  transition:transform .15s ease, box-shadow .15s ease;
  box-shadow:var(--shadow-sm);
}
.aqgs-offre-resume .offre-link .i{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2 }
.aqgs-offre-resume .offre-link:hover{ transform:translateY(-1px); box-shadow:0 14px 34px rgba(2,8,20,.12) }

/* Grille */
.aqgs-offre-resume .offre-grid{
  display:grid; gap:clamp(14px,2vw,18px);
  margin-top:clamp(16px,2vw,22px);
}
@media (min-width:860px){
  .aqgs-offre-resume .offre-grid{ grid-template-columns:1fr 1fr }
}

/* Cartes */
.aqgs-offre-resume .offre-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius-sm); padding:clamp(16px,2vw,22px);
  box-shadow:var(--shadow-sm);
}
.aqgs-offre-resume .offre-card--accent{
  border-color:rgba(67,174,198,.35);
  background:
    radial-gradient(700px 180px at 100% 0, rgba(67,174,198,.10), transparent 60%),
    radial-gradient(600px 180px at 0 100%, rgba(91,164,39,.10), transparent 60%),
    var(--card);
}

/* Titres & icônes */
.aqgs-offre-resume .offre-h3{
  display:flex; align-items:center; gap:.55rem;
  font-size:clamp(1.05rem,2vw,1.25rem); margin:0 0 .5rem 0;
}
.aqgs-offre-resume .i{ width:20px; height:20px; fill:currentColor; opacity:.9 }

/* Texte & listes */
.aqgs-offre-resume .offre-text{ color:var(--ink); margin:0 }
.aqgs-offre-resume .offre-list{
  margin:.25rem 0 0 0; padding-left:1.1rem; display:grid; gap:.4rem;
}
.aqgs-offre-resume .offre-list li strong{ color:#0c3f50 }

/* Badges conditions */
.aqgs-offre-resume .offre-badges{
  list-style:none; padding:0; margin:.25rem 0 0 0;
  display:flex; flex-wrap:wrap; gap:.5rem;
}
.aqgs-offre-resume .badge{
  background:#fff; border:1px solid #dbe7df; color:#0b3a2a;
  padding:.45rem .65rem; border-radius:999px; font-weight:600; font-size:.92rem;
  box-shadow:var(--shadow-sm);
}

/* CTA */
.aqgs-offre-resume .offre-cta{
  margin-top:clamp(14px,2vw,20px);
  display:grid; gap:.8rem; align-items:center;
  background:linear-gradient(135deg, rgba(67,174,198,.12), rgba(91,164,39,.12));
  border:1px dashed rgba(67,174,198,.35); border-radius:var(--radius-sm);
  padding:clamp(14px,2vw,18px);
}
@media (min-width:720px){
  .aqgs-offre-resume .offre-cta{ grid-template-columns:1fr auto }
}
.aqgs-offre-resume .offre-cta p{ margin:0; color:var(--muted) }

.aqgs-offre-resume .offre-btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.8rem 1.1rem; border-radius:12px; font-weight:800;
  color:#07343d; text-decoration:none;
  background:linear-gradient(135deg, var(--brand1), var(--brand2));
  border:1px solid rgba(7,52,61,.14); box-shadow:var(--shadow);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.aqgs-offre-resume .offre-btn .i{ width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2 }
.aqgs-offre-resume .offre-btn:hover{ transform:translateY(-1px); filter:saturate(1.05); box-shadow:0 16px 36px rgba(2,8,20,.14) }

/* Dark mode respecté */
@media (prefers-color-scheme: dark){
  .aqgs-offre-resume{
    --bg:#0b1220; --card:#0f172a; --ink:#e5eef8; --muted:#9bb0c3; --line:#1f2a44;
  }
  .aqgs-offre-resume .badge{ background:#101a2f; color:#dff3ea; border-color:#21314a }
  .aqgs-offre-resume .offre-link{ background:linear-gradient(135deg,#0f172a,#0b1424); color:#cfeef7 }
  .aqgs-offre-resume .offre-btn{ color:#04272f }
}/* End custom CSS */