/* Start custom CSS for html, class: .elementor-element-68453e4 */:root{
  --med-navy:#06376d;
  --med-blue-soft:#eff6ff;
  --med-blue-verysoft:#ebffff;
  --med-turq:#3ad3d4;
  --text:#1b2a3a;
  --gray-600:#4A5260;
  --gray-200:#E9EEF4;
  --white:#fff;
}
*{box-sizing:border-box}
html,body{margin:0;font-family:"Open Sans",system-ui,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--white)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1100px;margin:0 auto;padding:0 20px}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.78rem 1.1rem;border-radius:999px;font-weight:800;text-decoration:none;
  border:2px solid transparent;line-height:1;transition:.2s;
}
.btn--primary{background:var(--med-turq);color:var(--med-navy)}
.btn--primary:hover{filter:brightness(0.95)}
.btn--ghost{color:var(--med-navy);border-color:var(--med-navy);background:transparent}
.btn--ghost:hover{background:var(--med-navy);color:#fff}

/* Header minimal */
.sel-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--gray-200)}
.sel-header__wrap{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand img{height:42px}
.sel-nav a{color:var(--med-navy);text-decoration:none;font-weight:700}
.sel-nav a:hover{color:var(--med-turq)}

/* Hero */
.sel-hero{
  background:linear-gradient(180deg,var(--med-blue-verysoft) 0%, var(--med-blue-soft) 100%);
  padding:48px 0 28px;text-align:center
}
.sel-hero h1{margin:0 0 .35rem;color:var(--med-navy);font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:800}
.sel-hero .lead{margin:0;color:var(--gray-600);font-size:clamp(.98rem,1.2vw,1.05rem)}

/* Grid de sélection */
.sel-main{padding:30px 0 60px}
.sel-grid{
  display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:900px){ .sel-grid{grid-template-columns:1fr} }

/* Cartes */
.sel-card{
  position:relative;border:1px solid var(--gray-200);background:#fff;border-radius:16px;overflow:hidden;
  box-shadow:0 10px 26px rgba(6,55,109,.08);transition:.25s ease
}
.sel-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(6,55,109,.14)}
.sel-card--alt{background:linear-gradient(180deg,#fff 0%, #f9feff 100%)}

/* Lien plein surface (accessibilité) */
.sel-card__link{
  display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;
  padding:24px 22px; min-height:360px;
}
.sel-card__icon{
  width:56px;height:56px;border-radius:14px;background:rgba(58,211,212,.16);
  display:grid;place-items:center;margin-bottom:6px
}
.sel-card__icon svg{width:28px;height:28px;color:var(--med-turq)}
.sel-card h2{margin:.2rem 0 0;color:var(--med-navy);font-weight:800;font-size:1.4rem}
.sel-card p{margin:0;color:var(--gray-600);font-size:1rem}
.sel-bullets{list-style:none;padding:0;margin:6px 0 14px;display:grid;gap:6px}
.sel-bullets li{position:relative;padding-left:22px;color:var(--text);font-size:.98rem}
.sel-bullets li::before{
  content:"";position:absolute;left:0;top:.42rem;width:10px;height:10px;border-radius:50%;
  background:var(--med-turq)
}

/* Footer mini */
.sel-footer{border-top:1px solid var(--gray-200);padding:18px 0;text-align:center;color:#667}/* End custom CSS */