{"id":1762,"date":"2026-09-06T20:34:45","date_gmt":"2026-09-06T20:34:45","guid":{"rendered":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/?page_id=1762"},"modified":"2026-09-06T20:42:06","modified_gmt":"2026-09-06T20:42:06","slug":"1762-2","status":"publish","type":"page","link":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/1762-2\/","title":{"rendered":"Master Class Cuisine Marocaine"},"content":{"rendered":"\n<!-- ============================================================\n MAROC ZAIN ACADEMY\n MASTER CLASS CUISINE MZA\n CHEF PROFESSIONNEL \u00b7 PRESTIGE PRO MAX\n VERSION WORDPRESS \/ ELEMENTOR\n============================================================ -->\n\n<div id=\"mza-cuisine-prestige\">\n\n<style>\n\/* ============================================================\n BASE\n============================================================ *\/\n\n#mza-cuisine-prestige,\n#mza-cuisine-prestige *{\n  box-sizing:border-box;\n}\n\n#mza-cuisine-prestige{\n  --green:#063b2d;\n  --green2:#0b5842;\n  --dark:#101511;\n  --gold:#c9a45d;\n  --gold2:#edd79d;\n  --ivory:#faf6ee;\n  --cream:#eee3d1;\n  --wine:#702738;\n  --ink:#171512;\n  --muted:#746d63;\n  --line:#d8c8a8;\n  --white:#fff;\n\n  width:100%;\n  overflow:hidden;\n  margin:0;\n  padding:0;\n  background:var(--ivory);\n  color:var(--ink);\n  font-family:Arial,Helvetica,sans-serif;\n}\n\n#mza-cuisine-prestige button,\n#mza-cuisine-prestige input,\n#mza-cuisine-prestige textarea,\n#mza-cuisine-prestige select{\n  font:inherit;\n}\n\n#mza-cuisine-prestige button{\n  cursor:pointer;\n}\n\n#mza-cuisine-prestige img{\n  display:block;\n  width:100%;\n}\n\n#mza-cuisine-prestige .wrap{\n  width:min(1320px,calc(100% - 34px));\n  margin:auto;\n}\n\n#mza-cuisine-prestige .eyebrow{\n  color:#99743b;\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:3.2px;\n  text-transform:uppercase;\n}\n\n#mza-cuisine-prestige h2{\n  margin:13px 0 22px;\n  color:var(--green);\n  font:400 clamp(42px,6vw,70px)\/.98 Georgia,serif;\n}\n\n#mza-cuisine-prestige h2 em{\n  display:block;\n  color:var(--wine);\n  font-weight:400;\n}\n\n#mza-cuisine-prestige .gold-line{\n  width:74px;\n  height:1px;\n  margin:24px auto;\n  background:var(--gold);\n}\n\n#mza-cuisine-prestige .section-head{\n  max-width:850px;\n  margin:0 auto 55px;\n  text-align:center;\n}\n\n#mza-cuisine-prestige .section-head p{\n  color:var(--muted);\n  line-height:1.8;\n}\n\n\n\/* ============================================================\n IMAGE SYSTEM\n M\u00eame si une photo ne charge pas, aucun trou blanc.\n============================================================ *\/\n\n#mza-cuisine-prestige .visual{\n  position:relative;\n  overflow:hidden;\n  background:\n    radial-gradient(circle at 70% 20%,rgba(237,215,157,.28),transparent 26%),\n    linear-gradient(135deg,#0d4b38,#062c22 55%,#17120b);\n}\n\n#mza-cuisine-prestige .visual img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  position:relative;\n  z-index:2;\n}\n\n#mza-cuisine-prestige .visual:after{\n  content:\"MZA  \u2022  CUISINE\";\n  position:absolute;\n  z-index:1;\n  left:28px;\n  bottom:25px;\n  color:rgba(255,255,255,.18);\n  font:24px Georgia,serif;\n  letter-spacing:5px;\n}\n\n\n\/* ============================================================\n HERO\n============================================================ *\/\n\n#mza-cuisine-prestige .hero{\n  min-height:96vh;\n  position:relative;\n  display:flex;\n  align-items:center;\n  overflow:hidden;\n  color:#fff;\n  background:#0d1712;\n}\n\n#mza-cuisine-prestige .hero .hero-photo{\n  position:absolute;\n  inset:0;\n}\n\n#mza-cuisine-prestige .hero .hero-photo img{\n  width:100%;\n  height:100%;\n  object-fit:cover;\n}\n\n#mza-cuisine-prestige .hero-overlay{\n  position:absolute;\n  inset:0;\n  z-index:3;\n  background:\n    linear-gradient(\n      90deg,\n      rgba(2,20,14,.96) 0%,\n      rgba(2,20,14,.82) 40%,\n      rgba(2,20,14,.30) 70%,\n      rgba(0,0,0,.15) 100%\n    ),\n    linear-gradient(\n      180deg,\n      rgba(0,0,0,.05),\n      rgba(0,0,0,.47)\n    );\n}\n\n#mza-cuisine-prestige .hero-frame{\n  position:absolute;\n  inset:24px;\n  z-index:4;\n  border:1px solid rgba(237,215,157,.55);\n  pointer-events:none;\n}\n\n#mza-cuisine-prestige .hero-frame:after{\n  content:\"\";\n  position:absolute;\n  inset:8px;\n  border:1px solid rgba(237,215,157,.15);\n}\n\n#mza-cuisine-prestige .hero-copy{\n  width:min(800px,88%);\n  position:relative;\n  z-index:5;\n  margin-left:max(5vw,40px);\n  padding:100px 0;\n}\n\n#mza-cuisine-prestige .seal{\n  width:102px;\n  height:102px;\n  display:grid;\n  place-items:center;\n  margin-bottom:30px;\n  border:1px solid var(--gold);\n  border-radius:50%;\n  color:var(--gold2);\n  font:21px Georgia,serif;\n  letter-spacing:5px;\n}\n\n#mza-cuisine-prestige .hero .eyebrow{\n  color:var(--gold2);\n}\n\n#mza-cuisine-prestige .hero h1{\n  margin:17px 0 24px;\n  font:400 clamp(58px,8.5vw,115px)\/.87 Georgia,serif;\n  letter-spacing:-4px;\n}\n\n#mza-cuisine-prestige .hero h1 span,\n#mza-cuisine-prestige .hero h1 em{\n  display:block;\n}\n\n#mza-cuisine-prestige .hero h1 em{\n  color:var(--gold2);\n  font-weight:400;\n}\n\n#mza-cuisine-prestige .hero p{\n  max-width:680px;\n  color:rgba(255,255,255,.77);\n  font:17px\/1.8 Georgia,serif;\n}\n\n#mza-cuisine-prestige .hero-actions{\n  display:flex;\n  flex-wrap:wrap;\n  gap:9px;\n  margin-top:32px;\n}\n\n#mza-cuisine-prestige .btn-gold,\n#mza-cuisine-prestige .btn-outline,\n#mza-cuisine-prestige .btn-green{\n  min-height:50px;\n  padding:14px 20px;\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:1.2px;\n}\n\n#mza-cuisine-prestige .btn-gold{\n  border:1px solid var(--gold);\n  background:var(--gold);\n  color:#20170b;\n}\n\n#mza-cuisine-prestige .btn-outline{\n  border:1px solid var(--gold);\n  background:rgba(0,0,0,.15);\n  color:#fff;\n}\n\n#mza-cuisine-prestige .btn-green{\n  border:1px solid var(--green);\n  background:var(--green);\n  color:#fff;\n}\n\n\n\/* ============================================================\n NAV\n============================================================ *\/\n\n#mza-cuisine-prestige .nav{\n  background:#fff;\n  border-bottom:1px solid var(--line);\n}\n\n#mza-cuisine-prestige .nav .wrap{\n  display:flex;\n  justify-content:center;\n  flex-wrap:wrap;\n}\n\n#mza-cuisine-prestige .nav button{\n  padding:16px 17px;\n  border:0;\n  background:transparent;\n  color:var(--green);\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:1px;\n}\n\n\n\/* ============================================================\n INTRO\n============================================================ *\/\n\n#mza-cuisine-prestige .intro{\n  padding:120px 0;\n}\n\n#mza-cuisine-prestige .intro-grid{\n  display:grid;\n  grid-template-columns:.92fr 1.08fr;\n  gap:85px;\n  align-items:center;\n}\n\n#mza-cuisine-prestige .intro-photo{\n  height:700px;\n  position:relative;\n}\n\n#mza-cuisine-prestige .intro-photo:before{\n  content:\"\";\n  position:absolute;\n  z-index:0;\n  inset:-15px 15px 15px -15px;\n  border:1px solid var(--gold);\n}\n\n#mza-cuisine-prestige .intro-photo img{\n  height:100%;\n  object-fit:cover;\n}\n\n#mza-cuisine-prestige .chapter{\n  color:rgba(201,164,93,.22);\n  font:110px\/.8 Georgia,serif;\n}\n\n#mza-cuisine-prestige .intro-copy p{\n  color:var(--muted);\n  font-size:15px;\n  line-height:1.9;\n}\n\n#mza-cuisine-prestige .signature-line{\n  margin-top:28px;\n  padding-top:22px;\n  border-top:1px solid var(--line);\n  color:var(--green);\n  font:italic 21px Georgia,serif;\n}\n\n\n\/* ============================================================\n PILIERS\n============================================================ *\/\n\n#mza-cuisine-prestige .pillars{\n  padding:110px 0;\n  background:var(--green);\n  color:#fff;\n}\n\n#mza-cuisine-prestige .pillars h2{\n  color:#fff;\n}\n\n#mza-cuisine-prestige .pillars h2 em{\n  color:var(--gold2);\n}\n\n#mza-cuisine-prestige .pillars .section-head p{\n  color:rgba(255,255,255,.62);\n}\n\n#mza-cuisine-prestige .pillar-grid{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  border-top:1px solid rgba(237,215,157,.27);\n  border-left:1px solid rgba(237,215,157,.27);\n}\n\n#mza-cuisine-prestige .pillar{\n  min-height:255px;\n  padding:32px 26px;\n  border-right:1px solid rgba(237,215,157,.27);\n  border-bottom:1px solid rgba(237,215,157,.27);\n}\n\n#mza-cuisine-prestige .pillar small{\n  color:var(--gold2);\n  font:18px Georgia,serif;\n}\n\n#mza-cuisine-prestige .pillar h3{\n  margin:18px 0 10px;\n  font:400 27px Georgia,serif;\n}\n\n#mza-cuisine-prestige .pillar p{\n  color:rgba(255,255,255,.58);\n  font-size:12px;\n  line-height:1.65;\n}\n\n\n\/* ============================================================\n COLLECTION GASTRONOMIQUE\n============================================================ *\/\n\n#mza-cuisine-prestige .collection{\n  padding:120px 0;\n  background:#fff;\n}\n\n#mza-cuisine-prestige .dish-grid{\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:18px;\n}\n\n#mza-cuisine-prestige .dish{\n  min-height:600px;\n  position:relative;\n  overflow:hidden;\n  padding:0;\n  border:0;\n  background:#153125;\n  text-align:left;\n}\n\n#mza-cuisine-prestige .dish img{\n  width:100%;\n  height:600px;\n  object-fit:cover;\n  transition:.6s ease;\n}\n\n#mza-cuisine-prestige .dish:hover img{\n  transform:scale(1.025);\n}\n\n#mza-cuisine-prestige .dish:before{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:3;\n  background:linear-gradient(180deg,transparent 38%,rgba(4,10,7,.93));\n}\n\n#mza-cuisine-prestige .dish-copy{\n  position:absolute;\n  z-index:4;\n  left:34px;\n  right:34px;\n  bottom:34px;\n  color:#fff;\n}\n\n#mza-cuisine-prestige .dish-copy small{\n  color:var(--gold2);\n  letter-spacing:2px;\n}\n\n#mza-cuisine-prestige .dish-copy h3{\n  margin:8px 0;\n  font:400 40px Georgia,serif;\n}\n\n#mza-cuisine-prestige .dish-copy p{\n  max-width:470px;\n  color:rgba(255,255,255,.68);\n  font-size:12px;\n  line-height:1.65;\n}\n\n\n\/* ============================================================\n EDITORIAL\n============================================================ *\/\n\n#mza-cuisine-prestige .editorial{\n  display:grid;\n  grid-template-columns:1.1fr .9fr;\n  min-height:700px;\n  background:#111;\n  color:#fff;\n}\n\n#mza-cuisine-prestige .editorial-photo{\n  min-height:700px;\n}\n\n#mza-cuisine-prestige .editorial-photo img{\n  height:100%;\n  object-fit:cover;\n}\n\n#mza-cuisine-prestige .editorial-copy{\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding:70px;\n}\n\n#mza-cuisine-prestige .editorial-copy .eyebrow{\n  color:var(--gold2);\n}\n\n#mza-cuisine-prestige .editorial-copy h2{\n  color:#fff;\n}\n\n#mza-cuisine-prestige .editorial-copy h2 em{\n  color:var(--gold2);\n}\n\n#mza-cuisine-prestige .editorial-copy p{\n  color:rgba(255,255,255,.64);\n  line-height:1.8;\n}\n\n#mza-cuisine-prestige .quote{\n  margin-top:26px;\n  padding-left:20px;\n  border-left:1px solid var(--gold);\n  color:var(--gold2);\n  font:italic 21px\/1.55 Georgia,serif;\n}\n\n\n\/* ============================================================\n PROGRAMME\n============================================================ *\/\n\n#mza-cuisine-prestige .programme{\n  padding:115px 0;\n  background:var(--cream);\n}\n\n#mza-cuisine-prestige .tools{\n  display:flex;\n  justify-content:space-between;\n  flex-wrap:wrap;\n  gap:12px;\n  margin-bottom:24px;\n}\n\n#mza-cuisine-prestige #mza-chef-search{\n  width:min(440px,100%);\n  padding:14px;\n  border:1px solid #cbb88f;\n  background:#fff;\n  outline:none;\n}\n\n#mza-cuisine-prestige .filters{\n  display:flex;\n  flex-wrap:wrap;\n  gap:7px;\n}\n\n#mza-cuisine-prestige .filter{\n  padding:11px 13px;\n  border:1px solid #cbb88f;\n  background:#fff;\n  color:var(--green);\n  font-size:9px;\n  font-weight:900;\n}\n\n#mza-cuisine-prestige .filter.active{\n  border-color:var(--green);\n  background:var(--green);\n  color:#fff;\n}\n\n#mza-cuisine-prestige .progress{\n  display:grid;\n  grid-template-columns:auto 1fr auto;\n  gap:20px;\n  align-items:center;\n  margin-bottom:42px;\n  padding:25px;\n  background:var(--green);\n  color:#fff;\n}\n\n#mza-cuisine-prestige .count{\n  color:var(--gold2);\n  font:39px Georgia,serif;\n}\n\n#mza-cuisine-prestige .track{\n  height:7px;\n  margin-top:8px;\n  background:rgba(255,255,255,.16);\n}\n\n#mza-cuisine-prestige .fill{\n  width:0;\n  height:100%;\n  background:var(--gold2);\n  transition:.3s;\n}\n\n#mza-cuisine-prestige .reset{\n  padding:10px 12px;\n  border:1px solid rgba(255,255,255,.36);\n  background:transparent;\n  color:#fff;\n  font-size:9px;\n}\n\n#mza-cuisine-prestige .level-title{\n  margin:55px 0 22px;\n  padding-bottom:13px;\n  border-bottom:1px solid #c9b68e;\n}\n\n#mza-cuisine-prestige .level-title small{\n  color:#937039;\n  font-weight:900;\n  letter-spacing:3px;\n}\n\n#mza-cuisine-prestige .level-title h3{\n  margin:7px 0 0;\n  color:var(--green);\n  font:400 31px Georgia,serif;\n}\n\n#mza-cuisine-prestige .courses{\n  display:grid;\n  grid-template-columns:repeat(4,1fr);\n  gap:14px;\n}\n\n#mza-cuisine-prestige .course{\n  min-height:340px;\n  padding:0;\n  overflow:hidden;\n  border:1px solid #d5c5a6;\n  background:#fff;\n  text-align:left;\n  transition:.25s;\n}\n\n#mza-cuisine-prestige .course:hover{\n  transform:translateY(-4px);\n  box-shadow:0 14px 35px rgba(0,0,0,.08);\n}\n\n#mza-cuisine-prestige .course.done{\n  border-color:var(--gold);\n}\n\n#mza-cuisine-prestige .course-image{\n  height:165px;\n}\n\n#mza-cuisine-prestige .course-image img{\n  height:100%;\n  object-fit:cover;\n}\n\n#mza-cuisine-prestige .course-body{\n  padding:18px;\n}\n\n#mza-cuisine-prestige .course-no{\n  color:var(--gold);\n  font:17px Georgia,serif;\n}\n\n#mza-cuisine-prestige .course h4{\n  margin:9px 0;\n  color:var(--green);\n  font:400 20px Georgia,serif;\n}\n\n#mza-cuisine-prestige .course p{\n  color:var(--muted);\n  font-size:11px;\n  line-height:1.55;\n}\n\n#mza-cuisine-prestige .course-open{\n  display:block;\n  margin-top:13px;\n  color:var(--wine);\n  font-size:8px;\n  font-weight:900;\n  letter-spacing:1px;\n}\n\n\n\/* ============================================================\n DETAIL ATELIER\n============================================================ *\/\n\n#mza-cuisine-prestige .detail{\n  display:none;\n  grid-template-columns:.85fr 1.15fr;\n  margin:35px 0;\n  border:1px solid var(--gold);\n  background:#fff;\n}\n\n#mza-cuisine-prestige .detail.show{\n  display:grid;\n}\n\n#mza-cuisine-prestige .detail-image{\n  min-height:600px;\n}\n\n#mza-cuisine-prestige .detail-image img{\n  height:100%;\n  min-height:600px;\n  object-fit:cover;\n}\n\n#mza-cuisine-prestige .detail-copy{\n  position:relative;\n  padding:45px;\n}\n\n#mza-cuisine-prestige .detail-copy h3{\n  margin:11px 0;\n  color:var(--green);\n  font:400 clamp(35px,5vw,50px) Georgia,serif;\n}\n\n#mza-cuisine-prestige .close{\n  position:absolute;\n  top:13px;\n  right:13px;\n  width:38px;\n  height:38px;\n  border:1px solid var(--line);\n  background:#fff;\n}\n\n#mza-cuisine-prestige .meta{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  margin:22px 0;\n  border-top:1px solid var(--line);\n  border-left:1px solid var(--line);\n}\n\n#mza-cuisine-prestige .meta div{\n  padding:14px;\n  border-right:1px solid var(--line);\n  border-bottom:1px solid var(--line);\n}\n\n#mza-cuisine-prestige .meta small{\n  display:block;\n  color:#967039;\n  font-size:8px;\n}\n\n#mza-cuisine-prestige .meta strong{\n  display:block;\n  margin-top:5px;\n  color:var(--green);\n}\n\n#mza-cuisine-prestige .learning-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:12px;\n}\n\n#mza-cuisine-prestige .learning-box{\n  padding:17px;\n  background:var(--ivory);\n}\n\n#mza-cuisine-prestige .learning-box h4{\n  margin:0 0 9px;\n  color:var(--green);\n  font:400 18px Georgia,serif;\n}\n\n#mza-cuisine-prestige .learning-box ul{\n  margin:0;\n  padding-left:17px;\n  color:var(--muted);\n  font-size:12px;\n  line-height:1.65;\n}\n\n#mza-cuisine-prestige .mission{\n  margin-top:14px;\n  padding:17px;\n  border-left:3px solid var(--gold);\n  background:#f3e9d8;\n  color:var(--muted);\n  font-size:12px;\n  line-height:1.65;\n}\n\n#mza-cuisine-prestige .detail-actions{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  margin-top:18px;\n}\n\n\n\/* ============================================================\n CHEF LAB\n============================================================ *\/\n\n#mza-cuisine-prestige .chef-lab{\n  padding:115px 0;\n  background:#fff;\n}\n\n#mza-cuisine-prestige .lab-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:20px;\n}\n\n#mza-cuisine-prestige .lab-panel{\n  padding:30px;\n  border:1px solid var(--line);\n  background:var(--ivory);\n}\n\n#mza-cuisine-prestige .lab-panel h3{\n  margin:0 0 8px;\n  color:var(--green);\n  font:400 30px Georgia,serif;\n}\n\n#mza-cuisine-prestige .lab-panel > p{\n  color:var(--muted);\n  font-size:12px;\n  line-height:1.6;\n}\n\n#mza-cuisine-prestige .form-grid{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px;\n  margin-top:20px;\n}\n\n#mza-cuisine-prestige label{\n  display:block;\n  color:#93703a;\n  font-size:8px;\n  font-weight:900;\n  letter-spacing:.5px;\n}\n\n#mza-cuisine-prestige input,\n#mza-cuisine-prestige textarea,\n#mza-cuisine-prestige select{\n  width:100%;\n  margin-top:5px;\n  padding:12px;\n  border:1px solid #d4c4a5;\n  background:#fff;\n  color:#222;\n  outline:none;\n}\n\n#mza-cuisine-prestige textarea{\n  min-height:115px;\n  resize:vertical;\n}\n\n#mza-cuisine-prestige .lab-actions{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  margin-top:18px;\n}\n\n#mza-cuisine-prestige .food-result{\n  margin-top:20px;\n  padding:20px;\n  background:var(--green);\n  color:#fff;\n}\n\n#mza-cuisine-prestige .result-grid{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:1px;\n  background:rgba(255,255,255,.17);\n}\n\n#mza-cuisine-prestige .result-grid div{\n  padding:15px;\n  background:var(--green);\n}\n\n#mza-cuisine-prestige .result-grid small{\n  display:block;\n  color:var(--gold2);\n  font-size:8px;\n}\n\n#mza-cuisine-prestige .result-grid strong{\n  display:block;\n  margin-top:6px;\n  font:22px Georgia,serif;\n}\n\n\n\/* ============================================================\n EXAMEN FINAL\n============================================================ *\/\n\n#mza-cuisine-prestige .final{\n  padding:125px 0;\n  background:#10110e;\n  color:#fff;\n}\n\n#mza-cuisine-prestige .final-box{\n  max-width:1040px;\n  position:relative;\n  margin:auto;\n  padding:76px 45px;\n  border:1px solid var(--gold);\n  text-align:center;\n}\n\n#mza-cuisine-prestige .final-box:after{\n  content:\"\";\n  position:absolute;\n  inset:8px;\n  border:1px solid rgba(201,164,93,.25);\n  pointer-events:none;\n}\n\n#mza-cuisine-prestige .final-box>*{\n  position:relative;\n  z-index:2;\n}\n\n#mza-cuisine-prestige .final h2{\n  color:#fff;\n}\n\n#mza-cuisine-prestige .final h2 em{\n  color:var(--gold2);\n}\n\n#mza-cuisine-prestige .final p{\n  max-width:740px;\n  margin:auto;\n  color:rgba(255,255,255,.63);\n  line-height:1.8;\n}\n\n#mza-cuisine-prestige .final-grid{\n  display:grid;\n  grid-template-columns:repeat(5,1fr);\n  margin:38px 0;\n  border-top:1px solid rgba(237,215,157,.25);\n  border-bottom:1px solid rgba(237,215,157,.25);\n}\n\n#mza-cuisine-prestige .final-grid div{\n  padding:21px 8px;\n  border-right:1px solid rgba(237,215,157,.25);\n}\n\n#mza-cuisine-prestige .final-grid div:last-child{\n  border-right:0;\n}\n\n#mza-cuisine-prestige .final-grid strong{\n  display:block;\n  color:var(--gold2);\n  font:31px Georgia,serif;\n}\n\n#mza-cuisine-prestige .final-grid span{\n  color:rgba(255,255,255,.48);\n  font-size:8px;\n}\n\n\n\/* ============================================================\n RESPONSIVE\n============================================================ *\/\n\n@media(max-width:1100px){\n\n  #mza-cuisine-prestige .courses{\n    grid-template-columns:repeat(3,1fr);\n  }\n\n  #mza-cuisine-prestige .pillar-grid{\n    grid-template-columns:repeat(2,1fr);\n  }\n\n}\n\n@media(max-width:900px){\n\n  #mza-cuisine-prestige .intro-grid,\n  #mza-cuisine-prestige .editorial,\n  #mza-cuisine-prestige .detail.show,\n  #mza-cuisine-prestige .lab-grid{\n    grid-template-columns:1fr;\n  }\n\n  #mza-cuisine-prestige .dish-grid{\n    grid-template-columns:1fr;\n  }\n\n  #mza-cuisine-prestige .editorial-copy{\n    padding:55px 30px;\n  }\n\n}\n\n@media(max-width:680px){\n\n  #mza-cuisine-prestige .hero-copy{\n    margin:auto;\n  }\n\n  #mza-cuisine-prestige .hero h1{\n    letter-spacing:-1px;\n  }\n\n  #mza-cuisine-prestige .courses,\n  #mza-cuisine-prestige .pillar-grid,\n  #mza-cuisine-prestige .learning-grid,\n  #mza-cuisine-prestige .meta,\n  #mza-cuisine-prestige .form-grid,\n  #mza-cuisine-prestige .result-grid,\n  #mza-cuisine-prestige .final-grid{\n    grid-template-columns:1fr;\n  }\n\n  #mza-cuisine-prestige .progress{\n    grid-template-columns:1fr;\n  }\n\n  #mza-cuisine-prestige .intro-photo{\n    height:520px;\n  }\n\n  #mza-cuisine-prestige .dish,\n  #mza-cuisine-prestige .dish img{\n    min-height:520px;\n    height:520px;\n  }\n\n}\n\n\n\/* PRINT *\/\n\n@media print{\n\n  #mza-cuisine-prestige .hero,\n  #mza-cuisine-prestige .nav,\n  #mza-cuisine-prestige .intro,\n  #mza-cuisine-prestige .pillars,\n  #mza-cuisine-prestige .collection,\n  #mza-cuisine-prestige .editorial,\n  #mza-cuisine-prestige .programme,\n  #mza-cuisine-prestige .final{\n    display:none!important;\n  }\n\n  #mza-cuisine-prestige .chef-lab{\n    display:block!important;\n    padding:0;\n  }\n\n  #mza-cuisine-prestige .lab-actions{\n    display:none!important;\n  }\n\n}\n\n<\/style>\n\n\n<!-- ============================================================\n HERO\n============================================================ -->\n\n<section class=\"hero\">\n\n  <div class=\"hero-photo visual\">\n    <img decoding=\"async\" data-mza-img=\"chef\" src=\"https:\/\/images.unsplash.com\/photo-1577219491135-ce391730fb2c?auto=format&amp;fit=crop&amp;w=1900&amp;q=88\" alt=\"Chef professionnel\">\n  <\/div>\n\n  <div class=\"hero-overlay\"><\/div>\n  <div class=\"hero-frame\"><\/div>\n\n  <div class=\"hero-copy\">\n\n    <div class=\"seal\">MZA<\/div>\n\n    <div class=\"eyebrow\">\n      MAROC ZAIN ACADEMY \u00b7 MASTER CLASS CUISINE\n    <\/div>\n\n    <h1>\n      <span>Master Class<\/span>\n      <em>Cuisine<\/em>\n    <\/h1>\n\n    <p>\n      Cuisine marocaine, techniques professionnelles,\n      cuisine internationale, dressage gastronomique,\n      gestion de brigade, food cost et cr\u00e9ation signature.\n    <\/p>\n\n    <div class=\"hero-actions\">\n\n      <button type=\"button\" class=\"btn-gold\" data-scroll=\"mza-chef-programme\">\n        D\u00c9COUVRIR LES 40 ATELIERS\n      <\/button>\n\n      <button type=\"button\" class=\"btn-outline\" data-scroll=\"mza-chef-lab\">\n        OUVRIR LE CHEF LAB\n      <\/button>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n NAVIGATION\n============================================================ -->\n\n<nav class=\"nav\">\n  <div class=\"wrap\">\n\n    <button type=\"button\" data-scroll=\"mza-chef-intro\">\n      LA MASTER CLASS\n    <\/button>\n\n    <button type=\"button\" data-scroll=\"mza-chef-piliers\">\n      M\u00c9THODE MZA\n    <\/button>\n\n    <button type=\"button\" data-scroll=\"mza-chef-plats\">\n      GRANDS CLASSIQUES\n    <\/button>\n\n    <button type=\"button\" data-scroll=\"mza-chef-programme\">\n      40 ATELIERS\n    <\/button>\n\n    <button type=\"button\" data-scroll=\"mza-chef-lab\">\n      CHEF LAB\n    <\/button>\n\n    <button type=\"button\" data-scroll=\"mza-chef-final\">\n      EXAMEN FINAL\n    <\/button>\n\n  <\/div>\n<\/nav>\n\n\n<!-- ============================================================\n INTRODUCTION\n============================================================ -->\n\n<section class=\"intro\" id=\"mza-chef-intro\">\n\n  <div class=\"wrap intro-grid\">\n\n    <div class=\"intro-photo visual\">\n\n      <img decoding=\"async\" data-mza-img=\"tajine\" src=\"https:\/\/images.unsplash.com\/photo-1533777857889-4be7c70b33f7?auto=format&amp;fit=crop&amp;w=1300&amp;q=85\" alt=\"Cuisine gastronomique\">\n\n    <\/div>\n\n    <div class=\"intro-copy\">\n\n      <div class=\"chapter\">01<\/div>\n\n      <div class=\"eyebrow\">\n        DE L&#8217;APPRENTI AU CHEF\n      <\/div>\n\n      <h2>\n        Apprendre la cuisine.\n        <em>Ma\u00eetriser le m\u00e9tier.<\/em>\n      <\/h2>\n\n      <p>\n        La Master Class Cuisine MZA ne se limite pas\n        \u00e0 l&#8217;ex\u00e9cution de recettes. Elle apprend \u00e0 r\u00e9fl\u00e9chir\n        comme un professionnel : pr\u00e9parer, organiser,\n        cuisiner, contr\u00f4ler, dresser et rentabiliser.\n      <\/p>\n\n      <p>\n        Le parcours associe patrimoine culinaire marocain,\n        techniques fondamentales, cuisine internationale,\n        production professionnelle et management de cuisine.\n      <\/p>\n\n      <div class=\"signature-line\">\n        MAROC ZAIN ACADEMY \u00b7 Chef Professionnel PRO MAX\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n PILIERS\n============================================================ -->\n\n<section class=\"pillars\" id=\"mza-chef-piliers\">\n\n  <div class=\"wrap\">\n\n    <header class=\"section-head\">\n\n      <div class=\"eyebrow\">\n        LA M\u00c9THODE MZA\n      <\/div>\n\n      <h2>\n        Les Quatre Piliers\n        <em>du Chef<\/em>\n      <\/h2>\n\n      <div class=\"gold-line\"><\/div>\n\n      <p>\n        Technique, patrimoine, cr\u00e9ation et gestion.\n      <\/p>\n\n    <\/header>\n\n\n    <div class=\"pillar-grid\">\n\n      <article class=\"pillar\">\n        <small>I<\/small>\n        <h3>Technique<\/h3>\n        <p>\n          Taillages, fonds, sauces, cuissons,\n          viandes, poissons, l\u00e9gumes et dressage.\n        <\/p>\n      <\/article>\n\n      <article class=\"pillar\">\n        <small>II<\/small>\n        <h3>Patrimoine<\/h3>\n        <p>\n          Couscous, tajines, pastilla, harira,\n          rfissa, tanjia et cuisines r\u00e9gionales.\n        <\/p>\n      <\/article>\n\n      <article class=\"pillar\">\n        <small>III<\/small>\n        <h3>Cr\u00e9ation<\/h3>\n        <p>\n          Gastronomie, cuisines du monde,\n          dressage et cr\u00e9ation signature.\n        <\/p>\n      <\/article>\n\n      <article class=\"pillar\">\n        <small>IV<\/small>\n        <h3>Gestion<\/h3>\n        <p>\n          Food cost, stocks, fiches techniques,\n          brigade, carte et rentabilit\u00e9.\n        <\/p>\n      <\/article>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n GRANDS CLASSIQUES\n============================================================ -->\n\n<section class=\"collection\" id=\"mza-chef-plats\">\n\n  <div class=\"wrap\">\n\n    <header class=\"section-head\">\n\n      <div class=\"eyebrow\">\n        COLLECTION GASTRONOMIQUE\n      <\/div>\n\n      <h2>\n        Les Grands\n        <em>Classiques<\/em>\n      <\/h2>\n\n      <div class=\"gold-line\"><\/div>\n\n      <p>\n        Les plats embl\u00e9matiques deviennent de v\u00e9ritables\n        ateliers professionnels.\n      <\/p>\n\n    <\/header>\n\n\n    <div class=\"dish-grid\">\n\n\n      <button type=\"button\" class=\"dish visual\" data-course=\"11\">\n\n        <img decoding=\"async\" data-mza-img=\"couscous\" src=\"https:\/\/images.unsplash.com\/photo-1541518763669-27fef04b14ea?auto=format&amp;fit=crop&amp;w=1400&amp;q=85\" alt=\"Couscous\">\n\n        <div class=\"dish-copy\">\n\n          <small>I \u00b7 MAROC<\/small>\n\n          <h3>Le Couscous<\/h3>\n\n          <p>\n            Semoule, bouillon, l\u00e9gumes,\n            cuisson et organisation du service.\n          <\/p>\n\n        <\/div>\n\n      <\/button>\n\n\n      <button type=\"button\" class=\"dish visual\" data-course=\"12\">\n\n        <img decoding=\"async\" data-mza-img=\"tajine\" src=\"https:\/\/images.unsplash.com\/photo-1547592180-85f173990554?auto=format&amp;fit=crop&amp;w=1400&amp;q=85\" alt=\"Tajine\">\n\n        <div class=\"dish-copy\">\n\n          <small>II \u00b7 TRADITION<\/small>\n\n          <h3>Le Tajine<\/h3>\n\n          <p>\n            Cuisson lente, \u00e9pices,\n            concentration des saveurs et pr\u00e9sentation.\n          <\/p>\n\n        <\/div>\n\n      <\/button>\n\n\n      <button type=\"button\" class=\"dish visual\" data-course=\"13\">\n\n        <img decoding=\"async\" data-mza-img=\"pastilla\" src=\"https:\/\/images.unsplash.com\/photo-1504674900247-0877df9cc836?auto=format&amp;fit=crop&amp;w=1400&amp;q=85\" alt=\"Pastilla\">\n\n        <div class=\"dish-copy\">\n\n          <small>III \u00b7 PRESTIGE<\/small>\n\n          <h3>La Pastilla<\/h3>\n\n          <p>\n            Feuille, farce, croustillant,\n            parfums et finition de c\u00e9r\u00e9monie.\n          <\/p>\n\n        <\/div>\n\n      <\/button>\n\n\n      <button type=\"button\" class=\"dish visual\" data-course=\"32\">\n\n        <img decoding=\"async\" data-mza-img=\"plating\" src=\"https:\/\/images.unsplash.com\/photo-1414235077428-338989a2e8c0?auto=format&amp;fit=crop&amp;w=1400&amp;q=85\" alt=\"Dressage gastronomique\">\n\n        <div class=\"dish-copy\">\n\n          <small>IV \u00b7 SIGNATURE<\/small>\n\n          <h3>Dressage Gastronomique<\/h3>\n\n          <p>\n            Volumes, textures, couleurs,\n            sauces et point focal.\n          <\/p>\n\n        <\/div>\n\n      <\/button>\n\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n EDITORIAL\n============================================================ -->\n\n<section class=\"editorial\">\n\n  <div class=\"editorial-photo visual\">\n\n    <img decoding=\"async\" data-mza-img=\"kitchen\" src=\"https:\/\/images.unsplash.com\/photo-1556910103-1c02745aae4d?auto=format&amp;fit=crop&amp;w=1500&amp;q=85\" alt=\"Cuisine professionnelle\">\n\n  <\/div>\n\n  <div class=\"editorial-copy\">\n\n    <div class=\"eyebrow\">\n      LE M\u00c9TIER DE CHEF\n    <\/div>\n\n    <h2>\n      Du produit\n      <em>\u00e0 l&#8217;assiette.<\/em>\n    <\/h2>\n\n    <p>\n      Un bon plat commence bien avant la cuisson :\n      achat, r\u00e9ception, stockage, mise en place,\n      organisation du poste, cuisson,\n      contr\u00f4le et envoi.\n    <\/p>\n\n    <p>\n      La ma\u00eetrise technique n&#8217;a de valeur\n      que lorsqu&#8217;elle devient r\u00e9guli\u00e8re,\n      reproductible et \u00e9conomiquement viable.\n    <\/p>\n\n    <div class=\"quote\">\n      \u00ab Le chef ma\u00eetrise le go\u00fbt, le temps,\n      l&#8217;\u00e9quipe et le co\u00fbt. \u00bb\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n 40 ATELIERS\n============================================================ -->\n\n<section class=\"programme\" id=\"mza-chef-programme\">\n\n  <div class=\"wrap\">\n\n    <header class=\"section-head\">\n\n      <div class=\"eyebrow\">\n        MASTER CLASS CUISINE MZA \u00b7 PRO MAX\n      <\/div>\n\n      <h2>\n        40 Ateliers\n      <\/h2>\n\n      <div class=\"gold-line\"><\/div>\n\n      <p>\n        Un parcours progressif jusqu&#8217;au menu signature final.\n      <\/p>\n\n    <\/header>\n\n\n    <div class=\"tools\">\n\n      <input type=\"search\" id=\"mza-chef-search\" placeholder=\"Rechercher : couscous, poisson, sauce, food cost\u2026\">\n\n      <div class=\"filters\">\n\n        <button type=\"button\" class=\"filter active\" data-level=\"all\">\n          TOUS\n        <\/button>\n\n        <button type=\"button\" class=\"filter\" data-level=\"1\">\n          FONDAMENTAUX\n        <\/button>\n\n        <button type=\"button\" class=\"filter\" data-level=\"2\">\n          MAROC\n        <\/button>\n\n        <button type=\"button\" class=\"filter\" data-level=\"3\">\n          GASTRONOMIE\n        <\/button>\n\n        <button type=\"button\" class=\"filter\" data-level=\"4\">\n          CHEF &amp; GESTION\n        <\/button>\n\n      <\/div>\n\n    <\/div>\n\n\n    <div class=\"progress\">\n\n      <strong class=\"count\" id=\"mza-chef-count\">\n        0\/40\n      <\/strong>\n\n      <div>\n\n        <strong>\n          Progression Master Class Cuisine\n        <\/strong>\n\n        <div class=\"track\">\n          <div class=\"fill\" id=\"mza-chef-fill\"><\/div>\n        <\/div>\n\n      <\/div>\n\n      <button type=\"button\" class=\"reset\" id=\"mza-chef-reset\">\n        R\u00c9INITIALISER\n      <\/button>\n\n    <\/div>\n\n\n    <div id=\"mza-chef-detail\" class=\"detail\">\n    <\/div>\n\n\n    <div id=\"mza-chef-courses\"><\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n CHEF LAB\n============================================================ -->\n\n<section class=\"chef-lab\" id=\"mza-chef-lab\">\n\n  <div class=\"wrap\">\n\n    <header class=\"section-head\">\n\n      <div class=\"eyebrow\">\n        MZA CHEF LAB\n      <\/div>\n\n      <h2>\n        Food Cost\n        <em>&amp; Fiche Technique<\/em>\n      <\/h2>\n\n      <div class=\"gold-line\"><\/div>\n\n      <p>\n        Calculer le co\u00fbt d&#8217;un plat et cr\u00e9er sa fiche recette professionnelle.\n      <\/p>\n\n    <\/header>\n\n\n    <div class=\"lab-grid\">\n\n\n      <!-- FOOD COST -->\n\n      <div class=\"lab-panel\">\n\n        <h3>Food Cost<\/h3>\n\n        <p>\n          Entrez les co\u00fbts de production\n          et la marge brute recherch\u00e9e.\n        <\/p>\n\n\n        <div class=\"form-grid\">\n\n          <label>\n            Nom du plat\n            <input id=\"fc-name\" type=\"text\" placeholder=\"Ex. Tajine poulet citron\">\n          <\/label>\n\n          <label>\n            Portions\n            <input id=\"fc-portions\" type=\"number\" value=\"10\" min=\"1\">\n          <\/label>\n\n          <label>\n            Mati\u00e8res premi\u00e8res MAD\n            <input id=\"fc-food\" type=\"number\" value=\"350\" min=\"0\" step=\".01\">\n          <\/label>\n\n          <label>\n            Garnitures \/ consommables MAD\n            <input id=\"fc-extra\" type=\"number\" value=\"40\" min=\"0\" step=\".01\">\n          <\/label>\n\n          <label>\n            Production \/ \u00e9nergie MAD\n            <input id=\"fc-energy\" type=\"number\" value=\"25\" min=\"0\" step=\".01\">\n          <\/label>\n\n          <label>\n            Marge brute cible %\n            <input id=\"fc-margin\" type=\"number\" value=\"70\" min=\"1\" max=\"95\">\n          <\/label>\n\n        <\/div>\n\n\n        <div class=\"lab-actions\">\n\n          <button type=\"button\" class=\"btn-green\" id=\"fc-calculate\">\n            CALCULER\n          <\/button>\n\n        <\/div>\n\n\n        <div class=\"food-result\">\n\n          <div class=\"result-grid\">\n\n            <div>\n              <small>CO\u00dbT TOTAL<\/small>\n              <strong id=\"fc-total\">\u2014<\/strong>\n            <\/div>\n\n            <div>\n              <small>CO\u00dbT \/ PORTION<\/small>\n              <strong id=\"fc-unit\">\u2014<\/strong>\n            <\/div>\n\n            <div>\n              <small>PRIX CIBLE \/ PORTION<\/small>\n              <strong id=\"fc-price\">\u2014<\/strong>\n            <\/div>\n\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n\n      <!-- FICHE TECHNIQUE -->\n\n      <div class=\"lab-panel\">\n\n        <h3>Fiche Recette Chef<\/h3>\n\n        <p>\n          Cr\u00e9ez une fiche directement imprimable.\n        <\/p>\n\n\n        <label>\n          Intitul\u00e9 de la recette\n          <input id=\"recipe-title\" type=\"text\" placeholder=\"Nom du plat\">\n        <\/label>\n\n\n        <br>\n\n\n        <label>\n          Ingr\u00e9dients\n          <textarea id=\"recipe-ingredients\" placeholder=\"2 kg poulet\n1 kg oignons\ncitron confit...\"><\/textarea>\n        <\/label>\n\n\n        <br>\n\n\n        <label>\n          Mise en place &amp; m\u00e9thode\n          <textarea id=\"recipe-method\" placeholder=\"D\u00e9crire les \u00e9tapes de pr\u00e9paration...\"><\/textarea>\n        <\/label>\n\n\n        <br>\n\n\n        <label>\n          Cuisson\n          <textarea id=\"recipe-cooking\" placeholder=\"Temps, temp\u00e9rature, contr\u00f4les...\"><\/textarea>\n        <\/label>\n\n\n        <br>\n\n\n        <label>\n          Dressage\n          <textarea id=\"recipe-plating\" placeholder=\"D\u00e9crire la pr\u00e9sentation finale...\"><\/textarea>\n        <\/label>\n\n\n        <div class=\"lab-actions\">\n\n          <button type=\"button\" class=\"btn-green\" id=\"recipe-print\">\n            IMPRIMER LA FICHE\n          <\/button>\n\n        <\/div>\n\n      <\/div>\n\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n EXAMEN FINAL\n============================================================ -->\n\n<section class=\"final\" id=\"mza-chef-final\">\n\n  <div class=\"wrap\">\n\n    <div class=\"final-box\">\n\n      <div class=\"eyebrow\">\n        PROJET FINAL \u00b7 MASTER CLASS CUISINE MZA\n      <\/div>\n\n      <h2>\n        Menu\n        <em>Signature du Chef<\/em>\n      <\/h2>\n\n      <p>\n        Concevoir un menu complet, organiser\n        la mise en place, produire les plats,\n        calculer le food cost, dresser les assiettes\n        et pr\u00e9senter le concept au jury p\u00e9dagogique MZA.\n      <\/p>\n\n\n      <div class=\"final-grid\">\n\n        <div>\n          <strong>5<\/strong>\n          <span>SERVICES<\/span>\n        <\/div>\n\n        <div>\n          <strong>20<\/strong>\n          <span>CONVIVES<\/span>\n        <\/div>\n\n        <div>\n          <strong>1<\/strong>\n          <span>FOOD COST<\/span>\n        <\/div>\n\n        <div>\n          <strong>5<\/strong>\n          <span>FICHES TECHNIQUES<\/span>\n        <\/div>\n\n        <div>\n          <strong>1<\/strong>\n          <span>PR\u00c9SENTATION<\/span>\n        <\/div>\n\n      <\/div>\n\n\n      <p id=\"mza-chef-final-status\">\n        0\/40 ateliers valid\u00e9s.\n      <\/p>\n\n\n      <br>\n\n\n      <button type=\"button\" class=\"btn-gold\" id=\"mza-chef-start\">\n        COMMENCER LA MASTER CLASS\n      <\/button>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- ============================================================\n JAVASCRIPT\n============================================================ -->\n\n<script>\n(function(){\n\n\"use strict\";\n\n\n\/* ============================================================\n IMAGES\n Remplacez plus tard ces URL par celles de votre m\u00e9diath\u00e8que MZA.\n Exemple :\n https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-content\/uploads\/2026\/09\/chef-mza.jpg\n============================================================ *\/\n\nconst IMG={\n\n  chef:\n  \"https:\/\/images.unsplash.com\/photo-1577219491135-ce391730fb2c?auto=format&fit=crop&w=1400&q=82\",\n\n  kitchen:\n  \"https:\/\/images.unsplash.com\/photo-1556910103-1c02745aae4d?auto=format&fit=crop&w=1400&q=82\",\n\n  food:\n  \"https:\/\/images.unsplash.com\/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=1400&q=82\",\n\n  vegetables:\n  \"https:\/\/images.unsplash.com\/photo-1540420773420-3366772f4999?auto=format&fit=crop&w=1400&q=82\",\n\n  spices:\n  \"https:\/\/images.unsplash.com\/photo-1596040033229-a9821ebd058d?auto=format&fit=crop&w=1400&q=82\",\n\n  meat:\n  \"https:\/\/images.unsplash.com\/photo-1544025162-d76694265947?auto=format&fit=crop&w=1400&q=82\",\n\n  fish:\n  \"https:\/\/images.unsplash.com\/photo-1510130387422-82bed34b37e9?auto=format&fit=crop&w=1400&q=82\",\n\n  plating:\n  \"https:\/\/images.unsplash.com\/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1400&q=82\",\n\n  restaurant:\n  \"https:\/\/images.unsplash.com\/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1400&q=82\",\n\n  morocco:\n  \"https:\/\/images.unsplash.com\/photo-1547592180-85f173990554?auto=format&fit=crop&w=1400&q=82\"\n};\n\n\n\/* ============================================================\n 40 ATELIERS\n============================================================ *\/\n\nconst COURSES=[\n\n\/* NIVEAU 1 *\/\n\n[1,1,\n\"Organisation d'une cuisine professionnelle\",\n\"Comprendre la brigade, les postes et la circulation.\",\n\"2 h\",IMG.kitchen],\n\n[2,1,\n\"Hygi\u00e8ne & HACCP\",\n\"Ma\u00eetriser les r\u00e8gles essentielles de s\u00e9curit\u00e9 alimentaire.\",\n\"3 h\",IMG.kitchen],\n\n[3,1,\n\"Couteaux & taillages\",\n\"Julienne, brunoise, mirepoix et d\u00e9coupes fondamentales.\",\n\"4 h\",IMG.vegetables],\n\n[4,1,\n\"Fonds & bouillons\",\n\"Cr\u00e9er les bases aromatiques professionnelles.\",\n\"4 h\",IMG.spices],\n\n[5,1,\n\"Sauces fondamentales\",\n\"R\u00e9ductions, liaisons, \u00e9mulsions et \u00e9quilibre.\",\n\"5 h\",IMG.plating],\n\n[6,1,\n\"Cuissons des viandes\",\n\"Saisir, r\u00f4tir, braiser et contr\u00f4ler les temp\u00e9ratures.\",\n\"5 h\",IMG.meat],\n\n[7,1,\n\"Poissons & produits de la mer\",\n\"Pr\u00e9paration, cuisson et contr\u00f4le des textures.\",\n\"5 h\",IMG.fish],\n\n[8,1,\n\"Volaille\",\n\"D\u00e9coupe, cuisson et valorisation compl\u00e8te.\",\n\"4 h\",IMG.meat],\n\n[9,1,\n\"L\u00e9gumes & garnitures\",\n\"Cuisson, couleur, texture et saisonnalit\u00e9.\",\n\"4 h\",IMG.vegetables],\n\n[10,1,\n\"Dressage de base\",\n\"Construire une assiette claire et \u00e9quilibr\u00e9e.\",\n\"3 h\",IMG.plating],\n\n\n\/* NIVEAU 2 *\/\n\n[11,2,\n\"Couscous marocain\",\n\"Semoule, bouillon, l\u00e9gumes et organisation du service.\",\n\"6 h\",IMG.morocco],\n\n[12,2,\n\"Tajines marocains\",\n\"Ma\u00eetriser cuisson lente et \u00e9quilibre aromatique.\",\n\"6 h\",IMG.food],\n\n[13,2,\n\"Pastilla\",\n\"Feuille, farce, textures et finition.\",\n\"6 h\",IMG.food],\n\n[14,2,\n\"Harira\",\n\"Construire texture, liaison et parfum.\",\n\"4 h\",IMG.spices],\n\n[15,2,\n\"Tanjia Marrakchia\",\n\"Cuisson longue et ma\u00eetrise de l'assaisonnement.\",\n\"5 h\",IMG.meat],\n\n[16,2,\n\"Rfissa\",\n\"Organisation des \u00e9l\u00e9ments et service traditionnel.\",\n\"6 h\",IMG.morocco],\n\n[17,2,\n\"M\u00e9choui\",\n\"Cuisson lente, tendret\u00e9 et d\u00e9coupe.\",\n\"6 h\",IMG.meat],\n\n[18,2,\n\"Salades marocaines\",\n\"Za\u00e2louk, taktouka et pr\u00e9parations r\u00e9gionales.\",\n\"4 h\",IMG.vegetables],\n\n[19,2,\n\"Cuisine r\u00e9gionale marocaine\",\n\"Explorer plusieurs traditions culinaires du Royaume.\",\n\"5 h\",IMG.spices],\n\n[20,2,\n\"Menu marocain de r\u00e9ception\",\n\"Construire une s\u00e9quence coh\u00e9rente de plats.\",\n\"7 h\",IMG.restaurant],\n\n\n\/* NIVEAU 3 *\/\n\n[21,3,\n\"Cuisine fran\u00e7aise\",\n\"Techniques classiques et grands principes.\",\n\"5 h\",IMG.plating],\n\n[22,3,\n\"Cuisine italienne\",\n\"P\u00e2tes, risotto et construction du go\u00fbt.\",\n\"5 h\",IMG.restaurant],\n\n[23,3,\n\"Cuisine m\u00e9diterran\u00e9enne\",\n\"L\u00e9gumes, poissons, huiles et herbes.\",\n\"5 h\",IMG.fish],\n\n[24,3,\n\"Cuisine asiatique\",\n\"D\u00e9coupes, wok, sauces et \u00e9quilibre.\",\n\"5 h\",IMG.spices],\n\n[25,3,\n\"Cuisine v\u00e9g\u00e9tale\",\n\"Construire une assiette compl\u00e8te sans viande.\",\n\"4 h\",IMG.vegetables],\n\n[26,3,\n\"Street Food Premium\",\n\"Transformer un produit populaire en proposition premium.\",\n\"4 h\",IMG.restaurant],\n\n[27,3,\n\"Brunch professionnel\",\n\"Organisation d'une production multi-produits.\",\n\"5 h\",IMG.food],\n\n[28,3,\n\"Buffets\",\n\"Volumes, circulation, pr\u00e9sentation et r\u00e9assort.\",\n\"5 h\",IMG.restaurant],\n\n[29,3,\n\"Banquets\",\n\"Produire r\u00e9guli\u00e8rement pour de grands volumes.\",\n\"6 h\",IMG.kitchen],\n\n[30,3,\n\"Cuisine fusion\",\n\"Associer plusieurs influences avec coh\u00e9rence.\",\n\"5 h\",IMG.plating],\n\n\n\/* NIVEAU 4 *\/\n\n[31,4,\n\"Mise en place Palace\",\n\"Organiser le poste avant un service exigeant.\",\n\"4 h\",IMG.chef],\n\n[32,4,\n\"Dressage gastronomique\",\n\"Volume, couleur, sauce et point focal.\",\n\"5 h\",IMG.plating],\n\n[33,4,\n\"Production 100 couverts\",\n\"Planifier pr\u00e9paration, cuisson et envoi.\",\n\"6 h\",IMG.kitchen],\n\n[34,4,\n\"Gestion des stocks\",\n\"R\u00e9ception, rotation, inventaire et pertes.\",\n\"4 h\",IMG.kitchen],\n\n[35,4,\n\"Food Cost\",\n\"Calculer co\u00fbt mati\u00e8re et prix de vente cible.\",\n\"4 h\",IMG.restaurant],\n\n[36,4,\n\"Fiches techniques\",\n\"Standardiser recette, rendement et portion.\",\n\"4 h\",IMG.kitchen],\n\n[37,4,\n\"Construire une carte\",\n\"\u00c9quilibrer identit\u00e9, production et rentabilit\u00e9.\",\n\"5 h\",IMG.restaurant],\n\n[38,4,\n\"Organisation d'une brigade\",\n\"R\u00e9partir les responsabilit\u00e9s et coordonner le service.\",\n\"4 h\",IMG.chef],\n\n[39,4,\n\"Cr\u00e9ation Signature du Chef\",\n\"D\u00e9velopper une assiette personnelle.\",\n\"7 h\",IMG.plating],\n\n[40,4,\n\"Grand Examen Final MZA\",\n\"Cr\u00e9er et d\u00e9fendre un menu cinq services.\",\n\"Projet\",IMG.chef]\n\n].map(function(x){\n\n return{\n   id:x[0],\n   level:x[1],\n   title:x[2],\n   desc:x[3],\n   duration:x[4],\n   img:x[5],\n\n   objectives:[\n     \"Ma\u00eetriser la mise en place\",\n     \"Contr\u00f4ler la cuisson et l'assaisonnement\",\n     \"Organiser le travail professionnel\",\n     \"\u00c9valuer la qualit\u00e9 du r\u00e9sultat\"\n   ],\n\n   techniques:[\n     \"Pr\u00e9paration\",\n     \"Organisation du poste\",\n     \"Cuisson contr\u00f4l\u00e9e\",\n     \"Finition et dressage\"\n   ],\n\n   mission:\n   x[0]===40\n   ? \"Concevoir un menu cinq services pour 20 convives avec fiches techniques, food cost et pr\u00e9sentation finale.\"\n   : \"R\u00e9aliser l'exercice pratique de cet atelier et documenter le r\u00e9sultat avant validation.\"\n };\n\n});\n\n\n\/* ============================================================\n TITRES NIVEAUX\n============================================================ *\/\n\nfunction levelTitle(level){\n\n return{\n   1:\"Fondamentaux du Chef\",\n   2:\"Cuisine Marocaine\",\n   3:\"Cuisine Internationale & Cr\u00e9ation\",\n   4:\"Chef \u00b7 Production \u00b7 Gestion\"\n }[level];\n\n}\n\n\n\/* ============================================================\n PROGRESSION\n============================================================ *\/\n\nfunction loadProgress(){\n\n try{\n\n   const value=JSON.parse(\n     localStorage.getItem(\"mzaCuisinePrestigeProgress\") || \"[]\"\n   );\n\n   return Array.isArray(value) ? value : [];\n\n }catch(e){\n\n   return[];\n\n }\n\n}\n\n\nfunction saveProgress(){\n\n try{\n\n   localStorage.setItem(\n     \"mzaCuisinePrestigeProgress\",\n     JSON.stringify(done)\n   );\n\n }catch(e){}\n\n}\n\n\nlet done=loadProgress();\n\nlet activeFilter=\"all\";\n\n\nfunction updateProgress(){\n\n const n=done.length;\n\n document.getElementById(\n   \"mza-chef-count\"\n ).textContent=n+\"\/40\";\n\n document.getElementById(\n   \"mza-chef-fill\"\n ).style.width=(n\/40*100)+\"%\";\n\n document.getElementById(\n   \"mza-chef-final-status\"\n ).textContent=\n   n===40\n   ? \"Parcours termin\u00e9 \u00b7 Projet final pr\u00eat \u00e0 \u00eatre pr\u00e9sent\u00e9.\"\n   : n+\"\/40 ateliers valid\u00e9s.\";\n\n}\n\n\n\/* ============================================================\n PROTECTION IMAGES\n============================================================ *\/\n\nfunction protectImages(){\n\n document.querySelectorAll(\n   \"#mza-cuisine-prestige img\"\n ).forEach(function(img){\n\n   if(img.dataset.protected===\"1\"){\n     return;\n   }\n\n   img.dataset.protected=\"1\";\n\n   img.addEventListener(\"error\",function(){\n\n     this.style.opacity=\"0\";\n\n   });\n\n });\n\n}\n\n\n\/* ============================================================\n RENDU DES ATELIERS\n============================================================ *\/\n\nfunction renderCourses(){\n\n const query=\n document.getElementById(\n   \"mza-chef-search\"\n ).value.toLowerCase().trim();\n\n let html=\"\";\n\n\n [1,2,3,4].forEach(function(level){\n\n   const list=COURSES.filter(function(c){\n\n     const matchFilter=\n       activeFilter===\"all\" ||\n       String(c.level)===activeFilter;\n\n     const matchSearch=\n       !query ||\n       (c.title+\" \"+c.desc)\n       .toLowerCase()\n       .includes(query);\n\n     return(\n       c.level===level &&\n       matchFilter &&\n       matchSearch\n     );\n\n   });\n\n\n   if(!list.length){\n     return;\n   }\n\n\n   html+=`\n\n   <div class=\"level-title\">\n\n     <small>NIVEAU ${level}<\/small>\n\n     <h3>\n       ${levelTitle(level)}\n     <\/h3>\n\n   <\/div>\n\n   <div class=\"courses\">\n\n   `;\n\n\n   list.forEach(function(c){\n\n     html+=`\n\n     <button\n       type=\"button\"\n       class=\"course ${done.includes(c.id) ? \"done\" : \"\"}\"\n       data-course-id=\"${c.id}\">\n\n       <div class=\"course-image visual\">\n\n         <img decoding=\"async\"\n           loading=\"lazy\"\n           src=\"${c.img}\"\n           alt=\"${c.title}\">\n\n       <\/div>\n\n       <div class=\"course-body\">\n\n         <span class=\"course-no\">\n           ${String(c.id).padStart(2,\"0\")}\n         <\/span>\n\n         <h4>\n           ${c.title}\n         <\/h4>\n\n         <p>\n           ${c.desc}\n         <\/p>\n\n         <span class=\"course-open\">\n\n           ${\n             done.includes(c.id)\n             ? \"\u2713 ATELIER VALID\u00c9\"\n             : \"ENTRER DANS L'ATELIER \u2192\"\n           }\n\n         <\/span>\n\n       <\/div>\n\n     <\/button>\n\n     `;\n\n   });\n\n\n   html+=\"<\/div>\";\n\n });\n\n\n document.getElementById(\n   \"mza-chef-courses\"\n ).innerHTML=html;\n\n\n document.querySelectorAll(\n   \"#mza-cuisine-prestige [data-course-id]\"\n ).forEach(function(btn){\n\n   btn.onclick=function(){\n\n     openCourse(\n       Number(btn.dataset.courseId)\n     );\n\n   };\n\n });\n\n\n protectImages();\n\n}\n\n\n\/* ============================================================\n OUVERTURE ATELIER\n============================================================ *\/\n\nfunction openCourse(id){\n\n const c=COURSES.find(function(item){\n   return item.id===id;\n });\n\n if(!c){\n   return;\n }\n\n\n const detail=\n document.getElementById(\n   \"mza-chef-detail\"\n );\n\n\n detail.innerHTML=`\n\n <div class=\"detail-image visual\">\n\n   <img decoding=\"async\"\n     src=\"${c.img}\"\n     alt=\"${c.title}\">\n\n <\/div>\n\n\n <div class=\"detail-copy\">\n\n   <button\n     type=\"button\"\n     class=\"close\"\n     id=\"mza-course-close\">\n     \u00d7\n   <\/button>\n\n\n   <div class=\"eyebrow\">\n\n     ATELIER ${String(c.id).padStart(2,\"0\")}\n     \u00b7 ${levelTitle(c.level)}\n\n   <\/div>\n\n\n   <h3>\n     ${c.title}\n   <\/h3>\n\n\n   <p>\n     ${c.desc}\n   <\/p>\n\n\n   <div class=\"meta\">\n\n     <div>\n       <small>DUR\u00c9E<\/small>\n       <strong>${c.duration}<\/strong>\n     <\/div>\n\n     <div>\n       <small>NIVEAU<\/small>\n       <strong>${c.level}\/4<\/strong>\n     <\/div>\n\n     <div>\n       <small>PARCOURS<\/small>\n       <strong>${c.id}\/40<\/strong>\n     <\/div>\n\n   <\/div>\n\n\n   <div class=\"learning-grid\">\n\n     <div class=\"learning-box\">\n\n       <h4>\n         Objectifs\n       <\/h4>\n\n       <ul>\n\n         ${\n           c.objectives\n           .map(function(x){\n             return \"<li>\"+x+\"<\/li>\";\n           })\n           .join(\"\")\n         }\n\n       <\/ul>\n\n     <\/div>\n\n\n     <div class=\"learning-box\">\n\n       <h4>\n         Techniques\n       <\/h4>\n\n       <ul>\n\n         ${\n           c.techniques\n           .map(function(x){\n             return \"<li>\"+x+\"<\/li>\";\n           })\n           .join(\"\")\n         }\n\n       <\/ul>\n\n     <\/div>\n\n   <\/div>\n\n\n   <div class=\"mission\">\n\n     <strong>MISSION MZA<\/strong>\n\n     <br><br>\n\n     ${c.mission}\n\n   <\/div>\n\n\n   <div class=\"detail-actions\">\n\n     <button\n       type=\"button\"\n       class=\"btn-green\"\n       id=\"mza-course-valid\">\n\n       ${\n         done.includes(c.id)\n         ? \"\u2713 ATELIER VALID\u00c9\"\n         : \"VALIDER CET ATELIER\"\n       }\n\n     <\/button>\n\n\n     ${\n       c.id<40\n       ? `\n         <button\n           type=\"button\"\n           class=\"btn-green\"\n           id=\"mza-course-next\">\n           ATELIER SUIVANT \u2192\n         <\/button>\n         `\n       : \"\"\n     }\n\n   <\/div>\n\n <\/div>\n\n `;\n\n\n detail.classList.add(\"show\");\n\n\n detail.scrollIntoView({\n   behavior:\"smooth\",\n   block:\"start\"\n });\n\n\n protectImages();\n\n\n document.getElementById(\n   \"mza-course-close\"\n ).onclick=function(){\n\n   detail.classList.remove(\"show\");\n\n };\n\n\n document.getElementById(\n   \"mza-course-valid\"\n ).onclick=function(){\n\n   if(!done.includes(c.id)){\n\n     done.push(c.id);\n\n     done.sort(function(a,b){\n       return a-b;\n     });\n\n     saveProgress();\n\n   }\n\n\n   updateProgress();\n\n   renderCourses();\n\n   openCourse(c.id);\n\n };\n\n\n const next=\n document.getElementById(\n   \"mza-course-next\"\n );\n\n\n if(next){\n\n   next.onclick=function(){\n\n     openCourse(c.id+1);\n\n   };\n\n }\n\n}\n\n\n\/* ============================================================\n NAVIGATION\n============================================================ *\/\n\nfunction go(id){\n\n const element=\n document.getElementById(id);\n\n if(element){\n\n   element.scrollIntoView({\n     behavior:\"smooth\",\n     block:\"start\"\n   });\n\n }\n\n}\n\n\ndocument.querySelectorAll(\n \"#mza-cuisine-prestige [data-scroll]\"\n).forEach(function(btn){\n\n btn.onclick=function(){\n\n   go(btn.dataset.scroll);\n\n };\n\n});\n\n\ndocument.querySelectorAll(\n \"#mza-cuisine-prestige [data-course]\"\n).forEach(function(btn){\n\n btn.onclick=function(){\n\n   go(\"mza-chef-programme\");\n\n   setTimeout(function(){\n\n     openCourse(\n       Number(btn.dataset.course)\n     );\n\n   },400);\n\n };\n\n});\n\n\n\/* ============================================================\n FILTRES\n============================================================ *\/\n\ndocument.querySelectorAll(\n \"#mza-cuisine-prestige .filter\"\n).forEach(function(btn){\n\n btn.onclick=function(){\n\n   document.querySelectorAll(\n     \"#mza-cuisine-prestige .filter\"\n   ).forEach(function(x){\n\n     x.classList.remove(\"active\");\n\n   });\n\n\n   btn.classList.add(\"active\");\n\n   activeFilter=btn.dataset.level;\n\n   renderCourses();\n\n };\n\n});\n\n\n\/* ============================================================\n RECHERCHE\n============================================================ *\/\n\ndocument.getElementById(\n \"mza-chef-search\"\n).oninput=renderCourses;\n\n\n\/* ============================================================\n RESET\n============================================================ *\/\n\ndocument.getElementById(\n \"mza-chef-reset\"\n).onclick=function(){\n\n if(!confirm(\n   \"R\u00e9initialiser toute la progression de la Master Class Cuisine ?\"\n )){\n   return;\n }\n\n\n done=[];\n\n saveProgress();\n\n updateProgress();\n\n renderCourses();\n\n\n document.getElementById(\n   \"mza-chef-detail\"\n ).classList.remove(\"show\");\n\n};\n\n\n\/* ============================================================\n FOOD COST\n============================================================ *\/\n\ndocument.getElementById(\n \"fc-calculate\"\n).onclick=function(){\n\n const food=\n Number(\n   document.getElementById(\"fc-food\").value\n ) || 0;\n\n\n const extra=\n Number(\n   document.getElementById(\"fc-extra\").value\n ) || 0;\n\n\n const energy=\n Number(\n   document.getElementById(\"fc-energy\").value\n ) || 0;\n\n\n const portions=\n Math.max(\n   1,\n   Number(\n     document.getElementById(\"fc-portions\").value\n   ) || 1\n );\n\n\n const marginPercent=\n Math.min(\n   95,\n   Math.max(\n     1,\n     Number(\n       document.getElementById(\"fc-margin\").value\n     ) || 70\n   )\n );\n\n\n const margin=\n marginPercent\/100;\n\n\n const total=\n food+extra+energy;\n\n\n const unit=\n total\/portions;\n\n\n \/* marge brute :\n prix de vente = co\u00fbt \/ (1 - taux de marge brute) *\/\n\n const sellingPrice=\n unit\/(1-margin);\n\n\n document.getElementById(\n   \"fc-total\"\n ).textContent=\n total.toFixed(2)+\" MAD\";\n\n\n document.getElementById(\n   \"fc-unit\"\n ).textContent=\n unit.toFixed(2)+\" MAD\";\n\n\n document.getElementById(\n   \"fc-price\"\n ).textContent=\n sellingPrice.toFixed(2)+\" MAD\";\n\n};\n\n\n\/* ============================================================\n IMPRESSION\n============================================================ *\/\n\ndocument.getElementById(\n \"recipe-print\"\n).onclick=function(){\n\n window.print();\n\n};\n\n\n\/* ============================================================\n START\n============================================================ *\/\n\ndocument.getElementById(\n \"mza-chef-start\"\n).onclick=function(){\n\n go(\"mza-chef-programme\");\n\n};\n\n\n\/* ============================================================\n INITIALISATION\n============================================================ *\/\n\nrenderCourses();\n\nupdateProgress();\n\nprotectImages();\n\n})();\n<\/script>\n\n<\/div>\n&#8220;`\n","protected":false},"excerpt":{"rendered":"<p>MZA MAROC ZAIN ACADEMY \u00b7 MASTER CLASS CUISINE Master Class Cuisine Cuisine marocaine, techniques professionnelles, cuisine internationale, dressage gastronomique, gestion de brigade, food cost et cr\u00e9ation signature. D\u00c9COUVRIR LES 40 ATELIERS OUVRIR LE CHEF LAB LA MASTER CLASS M\u00c9THODE MZA GRANDS CLASSIQUES 40 ATELIERS CHEF LAB EXAMEN FINAL 01 DE L&#8217;APPRENTI AU CHEF Apprendre la [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1762","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/pages\/1762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/comments?post=1762"}],"version-history":[{"count":4,"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/pages\/1762\/revisions"}],"predecessor-version":[{"id":1767,"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/pages\/1762\/revisions\/1767"}],"wp:attachment":[{"href":"https:\/\/maroczain.com\/patrimoine.maroczain.com\/wp-json\/wp\/v2\/media?parent=1762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}