.atoo-home{
  --purple-700:#800180;
  --pink-500:#EC4899;
  --pink-100:#FDE9F3;
  --lavender-50:#F8F5FC;
  --amber-100:#FFF3D6;
  --teal-100:#DFF6F2;
  --white:#FFFFFF;
  --text-900:#28202F;
  --text-600:#75708A;
  --border:#ECE6F5;
  --shadow:0 8px 24px rgba(78,18,89,0.09);
  --radius-lg:22px;
  --radius-md:16px;

  color:var(--text-900);
  max-width:1120px;
  margin:0 auto;
  line-height:1.5;
}

.atoo-home *{ box-sizing:border-box; }

.atoo-home a{ text-decoration:none; color:inherit; }

/* ---------- HERO ---------- */
.atoo-hero{
  background:var(--purple-700);
  border-radius:var(--radius-lg);
  padding:44px 40px;
  color:var(--white);
  margin-bottom:36px;
}
.atoo-hero h1{
  margin:0 0 12px;
  font-size:28px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
}
.atoo-hero h1 img{ width:30px; height:30px; }
.atoo-hero p{
  margin:0;
  font-size:16px;
  font-weight:300;
  max-width:560px;
  color:rgba(255,255,255,0.9);
}

/* ---------- SECTION HEADERS ---------- */
.atoo-section{ margin-bottom:40px; }
.atoo-section-title{
  font-size:21px;
  font-weight:600;
  margin:0 0 4px;
  display:flex;
  align-items:center;
  gap:10px;
}
.atoo-section-title img{ width:22px; height:22px; }
.atoo-section-sub{
  margin:0 0 20px;
  color:var(--text-600);
  font-size:14.5px;
  font-weight:300;
}

/* ---------- FORMATIONS GRID ---------- */
.atoo-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.atoo-course-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:transform .15s ease;
}
.atoo-course-card:hover{ transform:translateY(-3px); }
.atoo-course-icon{
  width:100%;
  display:flex; align-items:center; justify-content:center;
}
.atoo-course-icon img{ 
	width:100%;  
	object-fit:contain; }
.atoo-course-card h3{
  margin:0;
  font-size:16.5px;
  font-weight:600;
}
.atoo-course-card p{
  margin:0;
  font-size:13.5px;
  color:var(--text-600);
  font-weight:300;
  flex-grow:1;
}
.atoo-progress-track{
  height:7px;
  border-radius:99px;
  background:var(--lavender-50);
  overflow:hidden;
}
.atoo-progress-fill{
  height:100%;
  border-radius:99px;
  background:var(--pink-500);
  width:0%;
}
.atoo-course-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:4px;
  padding:6px 16px;
  border-radius:20px;
  background:#F9F0F9;
  color:#800280 !important;
  font-size:13px;
  font-weight:500;
  text-align:center;
  transition:opacity .15s ease;
  border: 1px solid #e0d0e0;
}
.atoo-course-btn:hover{ 
	opacity:.88;
	background:#800280;
	color: #ffffff !important;
}


/* ---------- ACCES RAPIDES GRID ---------- */
.atoo-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.atoo-quick-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:22px 16px;
  text-align:center;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  transition:transform .15s ease, border-color .15s ease;
}
.atoo-quick-card:hover{ transform:translateY(-3px); border-color:var(--purple-700); }
.atoo-quick-icon{
  width:46px; height:46px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.atoo-quick-icon img{ width:24px; height:24px; object-fit:contain; }
.atoo-quick-card span{
  font-size:14px;
  font-weight:500;
}

/* ---------- INFO BLOCKS (nouveautes / aide) ---------- */
.atoo-info-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.atoo-info-card{
  border-radius:var(--radius-lg);
  padding:26px 28px;
  display:flex;
  gap:16px;
  align-items:flex-start;
}
.atoo-info-card.soon{ background:var(--amber-100); }
.atoo-info-card.help{ background:var(--teal-100); }
.atoo-info-icon img{ width:30px; height:30px; }
.atoo-info-card h4{
  margin:0 0 6px;
  font-size:16px;
  font-weight:600;
}
.atoo-info-card p{
  margin:0;
  font-size:13.5px;
  color:var(--text-600);
  font-weight:300;
}

/* ---------- FOOTER ---------- */
.atoo-footer{
  text-align:center;
  font-size:13px;
  color:var(--text-600);
  font-weight:300;
  padding:20px 10px 8px;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .atoo-grid-3{ grid-template-columns:1fr 1fr; }
  .atoo-grid-4{ grid-template-columns:1fr 1fr; }
  .atoo-info-row{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .atoo-hero{ padding:32px 24px; }
  .atoo-hero h1{ font-size:22px; }
  .atoo-grid-3{ grid-template-columns:1fr; }
  .atoo-grid-4{ grid-template-columns:1fr 1fr; }
}


