.elementor-62904 .elementor-element.elementor-element-8d5e0de{--display:flex;overflow:visible;}/* Start custom CSS for text-editor, class: .elementor-element-526af78 */:root{
  --primary:#27ae60; --primary-light:#2ecc71; --primary-dark:#219653;
  --accent:#ff9800; --dark:#2E3A40; --text:#37474F; --light-text:#78909C;
  --bg:#f8fafc; --card:#ffffff; --blue-1:#33BFC3; --blue-2:#02AAB0;
  --shadow:0 8px 30px rgba(0,0,0,.06); --radius:16px; --t:all .3s ease;
}

/* Page */
.aqgs-volet-page{
  max-width:1200px;margin:40px auto;padding:32px;background:var(--card);
  border-radius:var(--radius);box-shadow:var(--shadow);
}

/* Header */
.aqgs-volet-header{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary));
  color:#fff;border-radius:var(--radius);text-align:center;padding:44px 24px;
  position:relative;overflow:hidden;margin-bottom:32px;
}
.aqgs-volet-header::after{
  content:"";position:absolute;inset:auto 50% -18px 50%;transform:translateX(-50%);
  width:100px;height:4px;background:linear-gradient(90deg,var(--accent),#fff);
  border-radius:2px;opacity:.9;
}
.aqgs-volet-header h1{font-size:2.4rem;line-height:1.2;margin:0 0 10px;}
.aqgs-volet-subtitle{max-width:900px;margin:0 auto;opacity:.95}

/* Intro */
.aqgs-volet-intro-box{
  margin:28px auto 40px;max-width:900px;padding:24px 28px;border-left:4px solid var(--primary);
  background:linear-gradient(135deg,rgba(51,191,195,.08),rgba(39,174,96,.08));
  border-radius:var(--radius);box-shadow:var(--shadow);
}
.aqgs-volet-intro{font-size:1.15rem;color:var(--dark);text-align:center;}

/* Grid 2 colonnes (puis 1 en mobile) */
.aqgs-course-grid{
  display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:28px;margin-bottom:44px;
}
@media (max-width:900px){ .aqgs-course-grid{grid-template-columns:1fr;} }

/* Cards */
.aqgs-course-card{
  background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:26px;
  box-shadow:var(--shadow);transition:var(--t);position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:12px;
}
.aqgs-course-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,var(--blue-1),var(--blue-2));
}
.aqgs-course-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(0,0,0,.08);}

.course-icon{
  width:56px;height:56px;border-radius:14px;background:rgba(51,191,195,.12);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--blue-2);
}
.aqgs-course-card h2{font-size:1.25rem;color:var(--dark);margin:6px 0;}
.aqgs-course-card>p{color:var(--light-text);margin:0 0 6px;}

/* Meta */
.course-meta{
  margin-top:auto;background:rgba(236,239,241,.6);border-radius:12px;padding:14px 16px;
}
.course-meta ul{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;list-style:none;margin:0;padding:0;}
@media (max-width:600px){ .course-meta ul{grid-template-columns:1fr;} }
.course-meta li{font-size:.95rem;color:var(--text);}
.course-meta li strong{display:block;font-size:.82rem;color:var(--light-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;}

/* Catalogue */
.aqgs-catalog-box{
  display:flex;gap:28px;align-items:center;background:#fff;border-radius:20px;padding:28px;box-shadow:var(--shadow);margin-bottom:44px;
}
@media (max-width:900px){ .aqgs-catalog-box{flex-direction:column;text-align:center;} }
.catalog-image{flex:0 0 280px;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.08);}
.catalog-image img{display:block;width:100%;height:auto;}
.catalog-content h3{font-size:1.6rem;margin:0 0 10px;color:var(--dark);}
.catalog-content p{color:var(--light-text);margin:0 0 16px;}
.aqgs-catalog-btn{
  display:inline-block;background:linear-gradient(135deg,var(--blue-1),var(--blue-2));
  color:#fff;text-decoration:none;font-weight:700;border-radius:28px;padding:12px 26px;transition:var(--t);
}
.aqgs-catalog-btn:hover{transform:translateY(-2px);filter:saturate(1.1);}

/* Contact */
.aqgs-contact-section{
  background:linear-gradient(135deg,var(--blue-1),var(--blue-2));
  color:#fff;border-radius:24px;padding:40px;position:relative;overflow:hidden;
}
.aqgs-contact-content{display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative;z-index:2;}
@media (max-width:900px){ .aqgs-contact-content{grid-template-columns:1fr;} }

.aqgs-contact-info{display:flex;flex-direction:column;gap:20px;}
.aqgs-contact-info h3{font-size:1.6rem;margin:0 0 4px;position:relative;display:inline-block;}
.aqgs-contact-info h3::after{content:"";position:absolute;left:0;bottom:-8px;width:60px;height:3px;background:#fff;border-radius:2px;opacity:.9;}

.aqgs-contact-item{display:flex;align-items:flex-start;gap:16px;}
.aqgs-contact-details a{display:block;color:#fff;text-decoration:none;font-weight:700;margin-top:4px;}
.aqgs-contact-details a:hover{text-decoration:underline;opacity:.9;}

/* Icônes Option 1 (emoji via ::before) */
.aqgs-contact-icon{
  width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;
}
.aqgs-contact-icon::before{display:block;font-size:1.15rem;line-height:1;}
.icon-mail::before{content:"✉️";}
.icon-phone::before{content:"📞";}
.icon-link::before{content:"🔗";}

/* CTA formulaire */
.aqgs-form-link{
  display:inline-block;background:#fff;color:var(--blue-2);text-decoration:none;font-weight:800;
  border-radius:28px;padding:12px 24px;transition:var(--t);margin-top:6px;box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.aqgs-form-link:hover{transform:translateY(-2px);background:#f2fbff;}

/* Discount */
.aqgs-discount-box{
  background:rgba(255,255,255,.15);border:2px dashed rgba(255,255,255,.35);
  border-radius:18px;padding:26px;text-align:center;align-self:start;
}
.aqgs-discount-text{font-size:1.25rem;font-weight:800;margin:0 0 12px;}
.aqgs-discount-link{
  display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;
  border-radius:26px;padding:10px 22px;transition:var(--t);box-shadow:0 8px 24px rgba(255,152,0,.3);
}
.aqgs-discount-link:hover{transform:translateY(-2px);filter:brightness(1.05);}
.aqgs-discount-footer{margin-top:14px;opacity:.95;}
.aqgs-discount-name{margin:0;font-weight:800;}
.aqgs-discount-role{margin:0;opacity:.95;}/* End custom CSS */