{"id":19,"date":"2015-11-25T07:32:41","date_gmt":"2015-11-25T07:32:41","guid":{"rendered":"http:\/\/smartyschool.stylemixthemes.com\/?page_id=19"},"modified":"2026-10-23T14:05:49","modified_gmt":"2026-10-23T11:05:49","slug":"home","status":"publish","type":"page","link":"https:\/\/www.cndl.edu.lb\/fr\/","title":{"rendered":"Home"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" data-vc-stretch-content=\"true\" class=\"vc_row wpb_row vc_row-fluid vc_row-no-padding\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_hidden-lg vc_col-has-fill\"><div class=\"vc_column-inner vc_custom_1745324027843\"><div class=\"wpb_wrapper\">\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center wpb_content_element vc_custom_1770289175028\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img loading=\"lazy\" decoding=\"async\" width=\"1792\" height=\"1875\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile.webp\" class=\"vc_single_image-img attachment-full\" alt=\"\" title=\"\" srcset=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile.webp 1792w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile-287x300.webp 287w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile-979x1024.webp 979w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile-768x804.webp 768w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile-1468x1536.webp 1468w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/HomePage-FR-Mobile-11x12.webp 11w\" sizes=\"auto, (max-width: 1792px) 100vw, 1792px\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" data-vc-stretch-content=\"true\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1770202266912 vc_row-no-padding\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_hidden-md vc_hidden-sm vc_hidden-xs vc_col-has-fill\"><div class=\"vc_column-inner vc_custom_1745324341077\"><div class=\"wpb_wrapper\">\n\t<div  class=\"wpb_single_image wpb_content_element vc_align_center wpb_content_element vc_custom_1770206609738\">\n\t\t\n\t\t<figure class=\"wpb_wrapper vc_figure\">\n\t\t\t<div class=\"vc_single_image-wrapper   vc_box_border_grey\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1439\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-scaled.webp\" class=\"vc_single_image-img attachment-full\" alt=\"\" title=\"\" srcset=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-scaled.webp 2560w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-300x169.webp 300w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-1024x576.webp 1024w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-768x432.webp 768w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-1536x864.webp 1536w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-2048x1151.webp 2048w, https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/Homepage-cover-Fr-En-01-5-18x10.webp 18w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/div>\n\t\t<\/figure>\n\t<\/div>\n<div class=\"stm-spacing\" id=\"stm-spacing-6aded0827c3ab\"><\/div>\n<script>\n\t(function($){\n\t\t\"use strict\";\n\t\tvar spacingID = 'stm-spacing-6aded0827c3ab',\n\t\t\t  lgSpacing = '',\n\t\t\t  mdSpacing = '',\n\t\t\t  smSpacing = '60px',\n\t\t\t  xsSpacing = '60px';\n\n\t\tfunction smartySpacing() {\n\t\t\tif ( window.matchMedia(\"(min-width: 1200px)\").matches && lgSpacing ) {\n\t\t\t\t$( '#' + spacingID ).css ( \"height\", lgSpacing );\n\t\t\t} else if ( window.matchMedia(\"(max-width: 1199px) and (min-width: 992px )\").matches && mdSpacing ) {\n\t\t\t\t$( '#' + spacingID ).css ( \"height\", mdSpacing );\n\t\t\t} else if ( window.matchMedia(\"(max-width: 991px) and (min-width: 768px )\").matches && smSpacing ) {\n\t\t\t\t$( '#' + spacingID ).css ( \"height\", smSpacing );\n\t\t\t} else if ( window.matchMedia(\"(max-width: 767px)\").matches && xsSpacing ) {\n\t\t\t\t$( '#' + spacingID ).css ( \"height\", xsSpacing );\n\t\t\t} else {\n\t\t\t\t$( '#' + spacingID ).css ( \"height\", \"\" );\n\t\t\t}\n\t\t}\n\n\t\t$(document).ready(function() {\n\t\t\tsmartySpacing();\n\t\t});\n\n\t\t$(window).resize(function() {\n\t\t\tsmartySpacing();\n\t\t});\n\n\t})(jQuery);\n<\/script>\n\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_custom_1448890853831\"><div class=\"wpb_animate_when_almost_visible wpb_fadeInRightBig fadeInRightBig wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n  :root {\n    --nd-blue: #1A428A;\n    --nd-taupe: #7D706D;\n    --nd-banner-bg: #7D706D26;\n    --nd-white: #ffffff;\n    --nd-text: #2c2c2a;\n    --nd-overlap: 170px;\n    --nd-focus: #ffcc00;\n  }\n\n  .admissions-banner {\n    display: grid;\n    grid-template-columns: 1fr 380px;\n    max-width: 1080px;\n    margin: calc(var(--nd-overlap) * -1) auto 24px;\n    position: relative;\n    z-index: 20;\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);\n    background-color: var(--nd-white);\n    background-image: linear-gradient(var(--nd-banner-bg), var(--nd-banner-bg));\n    border-radius: 12px;\n    overflow: hidden;\n  }\n\n  .admissions-banner__content {\n    padding: 22px 28px;\n    align-self: center;\n  }\n\n  .admissions-banner__title {\n    margin: 0 0 6px;\n    color: var(--nd-blue);\n    font-size: 28px;\n    font-weight: 800;\n    line-height: 1.2;\n  }\n\n  .admissions-banner__text {\n    max-width: 52ch;\n    margin: 0 0 15px;\n    color: var(--nd-blue) !important;\n    font-size: 15px;\n    line-height: 1.6;\n  }\n\n  .admissions-banner__btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    min-height: 40px;\n    padding: 0 22px;\n    background: var(--nd-blue);\n    color: var(--nd-white);\n    font-size: 15px;\n    font-weight: 600;\n    text-decoration: none;\n    border-radius: 8px;\n    transition: opacity 0.15s ease;\n  }\n\n  .admissions-banner__btn:hover {\n    color: var(--nd-white);\n    opacity: 0.85;\n  }\n\n  .admissions-banner__btn:focus-visible {\n    outline: 3px solid var(--nd-focus);\n    outline-offset: 3px;\n  }\n\n  .admissions-banner__image {\n    width: 100%;\n    height: 230px;\n    object-fit: contain;\n    background: #ffffff;\n    display: block;\n  }\n\n  @media (max-width: 1220px) {\n    .admissions-banner {\n      grid-template-columns: 1fr;\n      margin: 24px 16px;\n      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);\n    }\n    .admissions-banner__image {\n      display: none;\n    }\n    .admissions-banner__content {\n      padding: 20px;\n    }\n    .admissions-banner__title {\n      font-size: 22px;\n    }\n    .admissions-banner__btn {\n      max-width: 200px;\n      justify-content: center;\n    }\n  }\n<\/style>\n\n<section class=\"admissions-banner\" aria-labelledby=\"admissions-title\">\n  <div class=\"admissions-banner__content\">\n    <h2 class=\"admissions-banner__title\" id=\"admissions-title\">Inscrivez-vous maintenant<\/h2>\n    <p class=\"admissions-banner__text\">\n      Souhaitez-vous offrir \u00e0 votre enfant une excellente \u00e9ducation au Coll\u00e8ge Notre Dame de Louaiz\u00e9 ?\n    <\/p>\n    <a class=\"admissions-banner__btn\" href=\"https:\/\/www.cndl.edu.lb\/fr\/enroll-your-child\/\">Postuler &rsaquo;<\/a>\n  <\/div>\n\n  <img decoding=\"async\" class=\"admissions-banner__image\"\n       src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/02\/WhatsApp-Image-2026-02-06-at-10.55.30-AM-1.webp\"\n       alt=\"Coll\u00e8ge Notre Dame de Louaiz\u00e9 : ouverture de la maternelle, rentr\u00e9e 2026-2027\"\n       loading=\"lazy\">\n<\/section>\n\t\t<\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 100px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><h2 class=\"stm-title stm-font_color_dark-blue stm-title_sep_bottom\" style=\"text-align:center\">\n\n\u00c0 propos\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" >\n\t\t<div class=\"stm-separator__line stm-border-b_color_dark-blue\" style=\"margin-left:auto;margin-right:auto\"><\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p style=\"font-family: montserrat; text-align: left;\"><strong><span style=\"font-size: 20px; color: #1a428a; font-family: 'montserrat';\">Une Institution Centenaire D\u00e9di\u00e9e \u00e0 l\u2019\u00c9ducation<\/span><\/strong><\/p>\n<p style=\"text-align: left;\"><span style=\"color: #7d706d; font-family: montserrat; font-weight: 500; margin-top: 20px; font-size: 15px;\">Coll\u00e8ge Notre Dame de Louaiz\u00e9 est une institution \u00e9ducative maronite prestigieuse au Liban, offrant des programmes accr\u00e9dit\u00e9s en fran\u00e7ais et en anglais \u2014 reconnus par l&#8217;AEFE et candidat \u00e0 l&#8217;accr\u00e9ditation Cognia \u2014 o\u00f9 les apprenants suivent un curriculum bilingue centr\u00e9 sur l&#8217;apprenant, int\u00e9grant les programmes libanais, le Baccalaur\u00e9at fran\u00e7ais et le programme am\u00e9ricain (AP), combinant excellence acad\u00e9mique, innovation technologique et valeurs spirituelles pour pr\u00e9parer les leaders de demain \u00e0 r\u00e9ussir aussi bien au niveau local qu&#8217;international.<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 10px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\n\t<div class=\"stm-link-container stm-link-container_left\" >\n\t\t\t\t\t<a href=\"https:\/\/www.cndl.edu.lb\/fr\/history\/\" class=\"stm-link stm-link_dark-blue stm-link_icon-right\" target=\"_self\" style=\"font-size:16px\">En savoir plus<i class=\"stmlms-arrow-right\" style=\"font-size:10px;margin-left:10px\"><\/i><\/a>\n\t\t\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 100px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_empty_space\"   style=\"height: 30px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><h2 class=\"stm-title stm-font_color_dark-blue stm-title_sep_bottom\" style=\"text-align:left\">\n\nAnnonces &amp; Circulaires\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" >\n\t\t<div class=\"stm-separator__line stm-border-b_color_dark-blue\" ><\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 5px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\t<div class=\"stm-subtitle stm-font_color_dark-blue\" style=\"text-align:left\">\n\t\t<\/p>\n<div class=\"announcement-text\" style=\"display: flex; align-items: center; flex-wrap: wrap; gap: 12px;\"><img decoding=\"async\" style=\"width: 60px; height: 60px; min-width: 40px; flex-shrink: 0;\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/Screenshot_2026-04-21_125406-removebg-preview.png\" \/><br \/>\n<span style=\"font-size: clamp(14px, 3vw, 22px); color: #333333; flex: 1; min-width: 200px;\"><br \/>\n<span style=\"color: #1a428a;\"><strong><span data-d-streaming-word=\"\">Recrutement<\/span> <span data-d-streaming-word=\"\">du<\/span> <span data-d-streaming-word=\"\">Groupe<\/span> <span data-d-streaming-word=\"\">Scouts<\/span> <span data-d-streaming-word=\"\">et<\/span> <span data-d-streaming-word=\"\">Guides<\/span>: <\/strong><\/span><span style=\"color: #7d706d;\">Cliquez <a style=\"color: #7d706d;\" href=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/10\/Groupe-Scouts-et-Guides-Francais-1.png\" target=\"_blank\" rel=\"noopener\"><u>ici<\/u><\/a> <span data-d-streaming-word=\"\">pour<\/span> <span data-d-streaming-word=\"\">plus<\/span> <span data-d-streaming-word=\"\">d\u2019informations<\/span>.<\/span><br \/>\n<\/span><\/div>\n<p>\t<\/div>\n\t<div class=\"stm-subtitle stm-font_color_dark-blue\" style=\"text-align:left\">\n\t\t<\/p>\n<div class=\"announcement-text\" style=\"display: flex; align-items: center; flex-wrap: wrap; gap: 12px;\"><img decoding=\"async\" style=\"width: 60px; height: 60px; min-width: 40px; flex-shrink: 0;\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/Screenshot_2026-04-21_125406-removebg-preview.png\" \/><br \/>\n<span style=\"font-size: clamp(14px, 3vw, 22px); color: #333333; flex: 1; min-width: 200px;\"><br \/>\n<span style=\"color: #1a428a;\"><strong>Activit\u00e9s parascolaires: <\/strong><\/span><span style=\"color: #7d706d;\">Cliquez <a style=\"color: #7d706d;\" href=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/10\/WhatsApp-Image-2026-10-19-at-11.40.56-AM.jpeg\" target=\"_blank\" rel=\"noopener\"><u>ici (MS-GS)<\/u><\/a> \/\u00a0<a style=\"color: #7d706d;\" href=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/10\/WhatsApp-Image-2026-10-19-at-11.40.56-AM-2.jpeg\" target=\"_blank\" rel=\"noopener\"><u>ici (CP-&gt;S3)<\/u><\/a> <span data-d-streaming-word=\"\">pour<\/span> <span data-d-streaming-word=\"\">plus<\/span> <span data-d-streaming-word=\"\">d\u2019informations<\/span>.<\/span><br \/>\n<\/span><\/div>\n<p>\t<\/div>\n\t<div class=\"stm-subtitle stm-font_color_dark-blue\" style=\"text-align:left\">\n\t\t<\/p>\n<div class=\"announcement-text\" style=\"display: flex; align-items: center; flex-wrap: wrap; gap: 12px;\"><img decoding=\"async\" style=\"width: 60px; height: 60px; min-width: 40px; flex-shrink: 0;\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/Screenshot_2026-04-21_125406-removebg-preview.png\" \/><br \/>\n<span style=\"font-size: clamp(14px, 3vw, 22px); color: #333333; flex: 1; min-width: 200px;\"><br \/>\n<span style=\"color: #1a428a;\"><strong>Conseils de sant\u00e9: <\/strong><\/span><span style=\"color: #7d706d;\">Cliquez <a style=\"color: #7d706d;\" href=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/10\/\u062a\u0648\u062c\u064a\u0647\u0627\u062a-\u0635\u062d\u064a\u0651\u0629.pdf\" target=\"_blank\" rel=\"noopener\"><u>ici<\/u><\/a> pour plus d\u2019informations.<\/span><br \/>\n<\/span><\/div>\n<p>\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 25px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\n\t<div class=\"stm-link-container stm-link-container_left\" >\n\t\t\t\t\t<a href=\"https:\/\/www.cndl.edu.lb\/fr\/announcements-circulars\/\" class=\"stm-link stm-link_dark-blue stm-link_icon-right\" target=\"_self\" style=\"font-size:16px\">En voir plus<i class=\"stmlms-arrow-right\" style=\"font-size:10px;margin-left:10px\"><\/i><\/a>\n\t\t\t<\/div>\n<div class=\"vc_empty_space  vc_custom_1776845360443\"   style=\"height: 30px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_empty_space\"   style=\"height: 30px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><h2 class=\"stm-title stm-font_color_dark-blue stm-title_sep_bottom\" style=\"text-align:left\">\n\nCalendrier scolaire\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" >\n\t\t<div class=\"stm-separator__line stm-border-b_color_dark-blue\" ><\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Academic Calendar<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n<style>\n:root{--primary:#1A428A;--primary-light:#2557b8;--primary-dark:#112d5e;--primary-bg:#eef3fc;--secondary:#7D706D;--secondary-light:#a09897;--secondary-bg:#f5f2f2;--text:#1a1a1a;--text-muted:#7D706D;--border:#b8b2b0}\n*{box-sizing:border-box;margin:0;padding:0}\n.acal-wrap{font-family:'Montserrat',sans-serif;background:transparent;color:var(--text);padding:22px 14px;max-width:760px;margin:0 auto;position:relative}\n.acal-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}\n.btn-add-event{background:var(--primary);color:#fff;border:none;padding:8px 18px;border-radius:7px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;letter-spacing:.2px}\n.btn-add-event:hover{background:var(--primary-light)}\n.acal-wrap.visitor-mode .btn-add-event{display:none}\n.month-card{background:#fff;border-radius:12px;overflow:hidden;border:.5px solid #fff;box-shadow:0 3px 18px rgba(26,66,138,.08)}\n.month-header{background:var(--primary);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(255,255,255,.25)}\n.month-header-btn{background:rgba(255,255,255,.18);border:none;color:whitesmoke;width:32px;height:32px;border-radius:7px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}\n.month-header-btn:hover{background:rgba(255,255,255,.32)}\n.month-header-title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:whitesmoke;letter-spacing:.5px;text-align:center;flex:1;text-transform:uppercase}\n.days-header{display:grid;grid-template-columns:repeat(7,1fr);background:#D8D5D4}\n.day-name{text-align:center;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;color:#1A428A;padding:9px 0;letter-spacing:1px;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.3)}\n.day-name:last-child{border-right:none}\n.cal-body{display:grid;grid-template-columns:repeat(7,1fr);background:#fff}\n.day-cell{height:70px;overflow:hidden;padding:6px 5px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;transition:background .12s;position:relative;border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border)}\n@media (max-width:480px){\n.acal-wrap{padding:12px 6px}\n.day-cell{height:auto;aspect-ratio:1\/1;padding:4px 3px 3px}\n.day-num{font-size:11px;width:20px;height:20px;margin-bottom:2px}\n.event-pill{font-size:6.5px;padding:1px 3px;border-left-width:1.5px}\n.event-pill-more{font-size:6.5px}\n.day-name{font-size:9px;padding:7px 0;letter-spacing:0}\n.month-header{padding:12px 14px}\n.month-header-title{font-size:15px}\n.month-header-btn{width:28px;height:28px;font-size:14px}\n}\n.day-cell:nth-child(7n){border-right:none}\n.day-cell:hover{background:var(--primary-bg)}\n.day-cell.other-month{opacity:.28;cursor:default;pointer-events:none}\n.day-num{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;color:var(--text);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:3px;flex-shrink:0}\n.day-cell.today .day-num{background:var(--primary);color:#fff;font-weight:700}\n.day-pills{display:flex;flex-direction:column;gap:2px;width:100%}\n.event-pill{background:var(--primary-bg);color:var(--primary);font-family:'Montserrat',sans-serif;font-size:8px;font-weight:700;padding:2px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;border-left:2px solid var(--primary);letter-spacing:.1px}\n.event-pill-more{font-family:'Montserrat',sans-serif;font-size:8px;color:var(--secondary);font-weight:600;padding-left:3px}\n.acal-note{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;line-height:1.6;color:var(--text-muted);margin-top:14px;text-align:left}\n.acal-modal-overlay{display:none;position:absolute;inset:0;background:rgba(26,66,138,.28);z-index:9999;align-items:flex-start;justify-content:center;padding:40px 12px 12px;border-radius:12px}\n.acal-modal-overlay.open{display:flex}\n.acal-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:calc(100% - 20px);overflow-y:auto;box-shadow:0 16px 50px rgba(26,66,138,.22);animation:acalIn .18s ease}\n@keyframes acalIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}\n.acal-modal-header{background:var(--primary);color:#fff;padding:16px 20px 13px;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid rgba(255,255,255,.2)}\n.acal-modal-header-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:whitesmoke;letter-spacing:.3px}\n.acal-modal-close{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}\n.acal-modal-close:hover{background:rgba(255,255,255,.35)}\n.acal-modal-body{padding:20px}\n.acal-modal-footer{padding:0 20px 20px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}\n.acal-wrap.visitor-mode .admin-only{display:none!important}\n.form-group{margin-bottom:13px}\n.form-label{display:block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;color:var(--secondary);margin-bottom:5px;letter-spacing:.8px;text-transform:uppercase}\n.optional-tag{font-family:'Montserrat',sans-serif;font-size:9px;color:var(--secondary-light);font-weight:400;text-transform:none;letter-spacing:0;margin-left:3px}\n.form-input,.form-textarea{width:100%;padding:8px 11px;border:1.5px solid var(--border);border-radius:7px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;color:var(--text);outline:none;transition:border-color .15s;background:#fff}\n.form-input:focus,.form-textarea:focus{border-color:var(--primary)}\n.form-textarea{resize:vertical;min-height:70px}\n.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.img-url-row{display:flex;gap:7px;align-items:center;margin-bottom:6px}\n.img-url-row .form-input{margin:0;flex:1}\n.btn-img-remove{background:#fef0f0;border:1.5px solid #f5c6c6;color:#c0392b;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}\n.btn-img-remove:hover{background:#fde0e0}\n.btn-add-img-url{background:var(--primary-bg);border:1.5px dashed var(--primary);color:var(--primary);border-radius:7px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;padding:7px 12px;cursor:pointer;width:100%;text-align:center;transition:background .15s;letter-spacing:.3px;margin-top:4px}\n.btn-add-img-url:hover{background:#dce8f8}\n.btn{padding:8px 17px;border-radius:7px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;letter-spacing:.2px}\n.btn-primary{background:var(--primary);color:#fff}\n.btn-primary:hover{background:var(--primary-light)}\n.btn-danger{background:#fef0f0;color:#c0392b;border:1.5px solid #f5c6c6}\n.btn-danger:hover{background:#fde0e0}\n.btn-ghost{background:var(--secondary-bg);color:var(--secondary);border:1.5px solid var(--border)}\n.btn-ghost:hover{background:var(--border)}\n.event-view-title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:800;color:var(--primary);margin-bottom:7px;letter-spacing:-.2px}\n.event-view-desc{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.7;margin-bottom:14px;white-space:pre-wrap}\n.event-meta{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border);padding-top:12px}\n.event-meta-row{display:flex;align-items:flex-start;gap:9px}\n.meta-label{font-family:'Montserrat',sans-serif;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}\n.meta-value{font-family:'Montserrat',sans-serif;color:var(--text);font-size:12px;font-weight:600}\n.event-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:7px;margin-bottom:16px}\n.event-gallery:empty{display:none}\n.gallery-thumb{height:90px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;border:1.5px solid var(--border);transition:transform .15s,box-shadow .15s}\n.gallery-thumb:hover{transform:scale(1.03);box-shadow:0 4px 18px rgba(26,66,138,.18);border-color:var(--primary)}\n.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.gallery-thumb .zoom-hint{position:absolute;inset:0;background:rgba(26,66,138,0);display:flex;align-items:center;justify-content:center;transition:background .15s}\n.gallery-thumb:hover .zoom-hint{background:rgba(26,66,138,.22)}\n.zoom-hint svg{opacity:0;transition:opacity .15s}\n.gallery-thumb:hover .zoom-hint svg{opacity:1}\n.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:99999;align-items:center;justify-content:center;pointer-events:none}\n.lightbox-overlay.open{display:flex}\n.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;animation:lbIn .2s ease;pointer-events:all}\n@keyframes lbIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}\n.lightbox-inner img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.35);display:block}\n.lightbox-close{position:absolute;top:-14px;right:-14px;background:#fff;border:none;color:var(--primary);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:background .15s;z-index:1}\n.lightbox-close:hover{background:var(--primary-bg)}\n.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1}\n.lightbox-nav:hover{background:rgba(255,255,255,.28)}\n.lightbox-nav.prev{left:-54px}\n.lightbox-nav.next{right:-54px}\n.lightbox-nav:disabled{opacity:.2;cursor:default}\n.lightbox-counter{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;color:rgba(255,255,255,.6);white-space:nowrap}\n.day-events-list{display:flex;flex-direction:column;gap:8px}\n.day-event-item{background:var(--primary-bg);border-radius:7px;padding:10px 12px;cursor:pointer;border-left:3px solid var(--primary);transition:background .15s}\n.day-event-item:hover{background:#dce8f8}\n.day-event-name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:var(--primary)}\n.day-event-time{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;color:var(--secondary);margin-top:3px}\n.day-no-events{font-family:'Montserrat',sans-serif;text-align:center;color:var(--text-muted);font-size:12px;font-weight:500;padding:20px 0}\n<\/style>\n<\/head>\n<body>\n<div class=\"acal-wrap\" id=\"acalWrap\">\n\n  <!-- notranslate \/ data-no-translation \/ weglot-exclude: stops WordPress translation plugins from touching the calendar.\n       The calendar translates itself (see script). -->\n  <div class=\"acal-topbar notranslate weglot-exclude\" translate=\"no\" data-no-translation data-wg-notranslate=\"true\">\n    <button class=\"btn-add-event\" onclick=\"acalOpenAdd()\"><span style=\"font-size:16px;line-height:1;\">+<\/span> Add Event<\/button>\n  <\/div>\n\n  <div class=\"month-card notranslate weglot-exclude\" translate=\"no\" data-no-translation data-wg-notranslate=\"true\">\n    <div class=\"month-header\">\n      <button class=\"month-header-btn\" onclick=\"acalChangeMonth(-1)\">&#8592;<\/button>\n      <div class=\"month-header-title\" id=\"acalMonthLabel\"><\/div>\n      <button class=\"month-header-btn\" onclick=\"acalChangeMonth(1)\">&#8594;<\/button>\n    <\/div>\n    <div class=\"days-header\" id=\"acalDaysHeader\"><\/div>\n    <div class=\"cal-body\" id=\"acalBody\"><\/div>\n  <\/div>\n\n  <!-- The note stays translatable by the plugin (it is static HTML) -->\n  <p class=\"acal-note\"><strong>Remarque:<\/strong> Ce calendrier est \u00e9tabli dans le respect des jours f\u00e9ri\u00e9s officiels au Liban et en coh\u00e9rence avec les calendriers du Secr\u00e9tariat g\u00e9n\u00e9ral des \u00e9coles catholiques et des \u00e9tablissements homologu\u00e9s (r\u00e9seau AEFE) au Liban. Il demeure en vigueur, sauf en cas de circonstances impr\u00e9vues n\u00e9cessitant certains ajustements, afin de pr\u00e9server l\u2019int\u00e9r\u00eat p\u00e9dagogique des \u00e9l\u00e8ves.<\/p>\n\n  <!-- Day Modal -->\n  <div class=\"acal-modal-overlay notranslate weglot-exclude\" translate=\"no\" data-no-translation data-wg-notranslate=\"true\" id=\"acalDayModal\">\n    <div class=\"acal-modal\">\n      <div class=\"acal-modal-header\">\n        <div class=\"acal-modal-header-title\" id=\"acalDayTitle\">Events<\/div>\n        <button class=\"acal-modal-close\" onclick=\"acalClose('acalDayModal')\">&#10005;<\/button>\n      <\/div>\n      <div class=\"acal-modal-body\"><div class=\"day-events-list\" id=\"acalDayList\"><\/div><\/div>\n      <div class=\"acal-modal-footer\">\n        <button class=\"btn btn-primary admin-only\" onclick=\"acalOpenAddForDay()\">+ Add Event<\/button>\n        <button class=\"btn btn-ghost\" data-ui=\"Close\" onclick=\"acalClose('acalDayModal')\">Close<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- View Modal -->\n  <div class=\"acal-modal-overlay notranslate weglot-exclude\" translate=\"no\" data-no-translation data-wg-notranslate=\"true\" id=\"acalViewModal\">\n    <div class=\"acal-modal\">\n      <div class=\"acal-modal-header\">\n        <div class=\"acal-modal-header-title\" data-ui=\"Event Details\">Event Details<\/div>\n        <button class=\"acal-modal-close\" onclick=\"acalClose('acalViewModal')\">&#10005;<\/button>\n      <\/div>\n      <div class=\"acal-modal-body\">\n        <div class=\"event-gallery\" id=\"acalViewGallery\"><\/div>\n        <div class=\"event-view-title\" id=\"acalViewTitle\"><\/div>\n        <div class=\"event-view-desc\" id=\"acalViewDesc\"><\/div>\n        <div class=\"event-meta\" id=\"acalViewMeta\"><\/div>\n      <\/div>\n      <div class=\"acal-modal-footer\">\n        <button class=\"btn btn-primary admin-only\" onclick=\"acalEditCurrent()\">Edit<\/button>\n        <button class=\"btn btn-danger admin-only\" onclick=\"acalDeleteCurrent()\">Delete<\/button>\n        <button class=\"btn btn-ghost\" data-ui=\"Close\" onclick=\"acalClose('acalViewModal')\">Close<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Add \/ Edit Modal (admin only) -->\n  <div class=\"acal-modal-overlay notranslate weglot-exclude\" translate=\"no\" data-no-translation data-wg-notranslate=\"true\" id=\"acalEditModal\">\n    <div class=\"acal-modal\">\n      <div class=\"acal-modal-header\">\n        <div class=\"acal-modal-header-title\" id=\"acalEditTitle\">New Event<\/div>\n        <button class=\"acal-modal-close\" onclick=\"acalClose('acalEditModal')\">&#10005;<\/button>\n      <\/div>\n      <div class=\"acal-modal-body\">\n        <div class=\"form-group\"><label class=\"form-label\">Event Title<\/label><input class=\"form-input\" id=\"acalFTitle\" type=\"text\" placeholder=\"Enter event title...\"><\/div>\n        <div class=\"form-group\"><label class=\"form-label\">Description<\/label><textarea class=\"form-textarea\" id=\"acalFDesc\" placeholder=\"Describe the event...\"><\/textarea><\/div>\n        <div class=\"form-row\">\n          <div class=\"form-group\"><label class=\"form-label\">Start Date<\/label><input class=\"form-input\" id=\"acalFStartDate\" type=\"date\"><\/div>\n          <div class=\"form-group\"><label class=\"form-label\">End Date<\/label><input class=\"form-input\" id=\"acalFEndDate\" type=\"date\"><\/div>\n        <\/div>\n        <div class=\"form-row\">\n          <div class=\"form-group\"><label class=\"form-label\">Start Time<\/label><input class=\"form-input\" id=\"acalFStartTime\" type=\"time\"><\/div>\n          <div class=\"form-group\"><label class=\"form-label\">End Time<\/label><input class=\"form-input\" id=\"acalFEndTime\" type=\"time\"><\/div>\n        <\/div>\n        <div class=\"form-group\"><label class=\"form-label\">Location <span class=\"optional-tag\">(optional)<\/span><\/label><input class=\"form-input\" id=\"acalFLocation\" type=\"text\" placeholder=\"e.g. Room 101, Online...\"><\/div>\n        <div class=\"form-group\">\n          <label class=\"form-label\">Images <span class=\"optional-tag\">(optional \u2014 paste URLs)<\/span><\/label>\n          <div id=\"acalImgUrlList\"><\/div>\n          <button class=\"btn-add-img-url\" onclick=\"acalAddImgRow('')\">+ Add Image URL<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"acal-modal-footer\">\n        <button class=\"btn btn-primary\" onclick=\"acalSave()\">Save Event<\/button>\n        <button class=\"btn btn-ghost\" onclick=\"acalClose('acalEditModal')\">Cancel<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<\/div>\n\n<!-- Lightbox -->\n<div class=\"lightbox-overlay notranslate weglot-exclude\" translate=\"no\" data-no-translation id=\"acalLightbox\" onclick=\"acalLightboxBgClick(event)\">\n  <div class=\"lightbox-inner\" id=\"acalLightboxInner\">\n    <button class=\"lightbox-close\" onclick=\"acalCloseLightbox()\">&#10005;<\/button>\n    <button class=\"lightbox-nav prev\" id=\"acalLbPrev\" onclick=\"acalLightboxNav(-1)\">&#8592;<\/button>\n    <img decoding=\"async\" id=\"acalLightboxImg\" src=\"\" alt=\"\">\n    <button class=\"lightbox-nav next\" id=\"acalLbNext\" onclick=\"acalLightboxNav(1)\">&#8594;<\/button>\n    <div class=\"lightbox-counter\" id=\"acalLbCounter\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n\n  var ADMIN_MODE = false;\n  if (!ADMIN_MODE) document.getElementById('acalWrap').classList.add('visitor-mode');\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 LANGUAGE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     Reads <html lang=\"...\"> (set by WordPress \/ translation plugin), falls back to the URL (\/fr\/ or ?lang=fr). *\/\n  function detectLang() {\n    var l = (document.documentElement.lang || '').toLowerCase().slice(0, 2);\n    if (l === 'fr' || l === 'en') return l;\n    var u = (location.pathname + location.search).toLowerCase();\n    if (\/(^|\\\/)fr(\\\/|$)\/.test(u) || \/[?&]lang=fr\/.test(u)) return 'fr';\n    return 'en';\n  }\n  var LANG = detectLang();\n  var IS_FR = LANG === 'fr';\n\n  var MONTHS    = ['January','February','March','April','May','June','July','August','September','October','November','December'];\n  var MONTHS_FR = ['Janvier','F\u00e9vrier','Mars','Avril','Mai','Juin','Juillet','Ao\u00fbt','Septembre','Octobre','Novembre','D\u00e9cembre'];\n  var MONTH_NAMES = IS_FR ? MONTHS_FR : MONTHS;\n  var DAYS    = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];\n  var DAYS_FR = ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'];\n  var DAY_NAMES = IS_FR ? DAYS_FR : DAYS;\n\n  var UI_FR = {\n    'Date':'Date','Time':'Heure','Location':'Lieu','Event Details':'D\u00e9tails de l\\u2019\u00e9v\u00e9nement',\n    'Close':'Fermer','more':'de plus','Events':'\u00c9v\u00e9nements','No events on this day.':'Aucun \u00e9v\u00e9nement ce jour-l\u00e0.'\n  };\n\n  var TITLES_FR = {\n    'Brainy Louaizeans - Intermediate cycle':'Brainy Louaizeans - Cycle interm\u00e9diaire',\n    \"Mother's Day - KG1\":'F\u00eate des m\u00e8res - KG1',\n    \"Mother's Day - KG2\":'F\u00eate des m\u00e8res - KG2',\n    \"Mother's Day - KG3\":'F\u00eate des m\u00e8res - KG3',\n    'Eid Al Adha':'A\u00efd al-Adha',\n    'Submission of Final Exam Revision Program':'Remise du programme de r\u00e9vision des examens finaux',\n    'Posting of Final Exam Revision Program':'Publication du programme de r\u00e9vision des examens finaux',\n    'Reading Day \u2013 G6, G7 & G8':'Journ\u00e9e de lecture \u2013 G6, G7 et G8',\n    'Reading Day \u2013 G10 & G11':'Journ\u00e9e de lecture \u2013 G10 et G11',\n    'Final Exam \u2013 G6, G7 & G8':'Examen final \u2013 G6, G7 et G8',\n    'Final Exam \u2013 G10 & G11':'Examen final \u2013 G10 et G11',\n    'End of School Year \u2013 Preschool to G5':'Fin de l\\u2019ann\u00e9e scolaire \u2013 Pr\u00e9scolaire \u00e0 G5',\n    'End of School Year \u2013 G6, G7 & G8':'Fin de l\\u2019ann\u00e9e scolaire \u2013 G6, G7 et G8',\n    'End of School Year \u2013 G10 & G11':'Fin de l\\u2019ann\u00e9e scolaire \u2013 G10 et G11',\n    'Report Cards':'Bulletins scolaires',\n    'Posting Summer Assignments':'Publication des devoirs d\\u2019\u00e9t\u00e9',\n    'Admission Exam':'Examen d\\u2019admission',\n    'Summer Preparatory Seminar \u2013 General Assembly & Departmental Meetings':'S\u00e9minaire pr\u00e9paratoire d\\u2019\u00e9t\u00e9 \u2013 Assembl\u00e9e g\u00e9n\u00e9rale et r\u00e9unions de d\u00e9partements',\n    'Summer Preparatory Seminar \u2013 Departmental Meetings':'S\u00e9minaire pr\u00e9paratoire d\\u2019\u00e9t\u00e9 \u2013 R\u00e9unions de d\u00e9partements',\n    'Graduation KG3':'Remise des dipl\u00f4mes KG3',\n    'Graduation G12':'Remise des dipl\u00f4mes G12',\n    'Tribute Concert - Jihad Zeidan':'Concert hommage - Jihad Zeidan',\n    'Beginning of Academic Year':'Rentr\u00e9e scolaire',\n    'Opening Mass 2026-2027 Scouts et Guides du Liban - Groupe CNDL':'Messe d\\u2019ouverture 2026-2027 Scouts et Guides du Liban - Groupe CNDL',\n    'Opening Mass G10 - 11 - 12':'Messe d\\u2019ouverture G10 - 11 - 12',\n    'Opening Mass 4e - 3e':'Messe d\\u2019ouverture 4e - 3e',\n    'Opening Mass Lyc\u00e9e':'Messe d\\u2019ouverture Lyc\u00e9e',\n    'Opening Mass 6e-5e-G789':'Messe d\\u2019ouverture 6e-5e-G789',\n    'Opening Mass Cycle 3 - Upper Elementary':'Messe d\\u2019ouverture Cycle 3 - Upper Elementary',\n    'Parents Meeting - G1':'R\u00e9union des parents - G1',\n    'CM1 Parents\\u2019 Meeting':'R\u00e9union des parents CM1',\n    'Pink October - G12 students':'Octobre rose - Classes terminales',\n    'Informative Meeting PS - KG1':'R\u00e9union d\\u2019information - PS-KG1',\n    'Informative Meeting - CP':'R\u00e9union d\\u2019information - CP',\n    'Informative Meeting KG2 - KG3':'R\u00e9union d\\u2019information KG2 - KG3',\n    'Puberty Education Session (Girls in G5 & CM2)':'Formation Pubert\u00e9 (Filles G5 et CM2)',\n    'Awareness Session Entitled \\u201CEating Well to Grow Well\\u201D \\u2013 Grades 4 and 5':'Formation intitul\u00e9e: Bien manger pour bien grandir CM1 - CM2',\n    'All Saints Vacation':'Vacances de la Toussaint',\n    'Independence Day':'F\u00eate de l\\u2019Ind\u00e9pendance',\n    'Beginning of Christmas Vacation':'D\u00e9but des vacances de No\u00ebl',\n    'Christmas Vacation':'Vacances de No\u00ebl',\n    'School Resumes':'Reprise des cours',\n    'Saint Maroun Day':'F\u00eate de Saint Maron',\n    'Winter Break':'Vacances d\\u2019hiver',\n    \"Teachers' Day\":'F\u00eate des enseignants',\n    'Eid Al-Fitr':'A\u00efd al-Fitr',\n    'Feast of the Annunciation':'F\u00eate de l\\u2019Annonciation',\n    'Beginning of Easter Vacation':'D\u00e9but des vacances de P\u00e2ques',\n    'Easter Vacation':'Vacances de P\u00e2ques',\n    'Beginning of the Orthodox Easter Vacation':'D\u00e9but des vacances de P\u00e2ques orthodoxe',\n    'Orthodox Easter Vacation':'Vacances de P\u00e2ques orthodoxe',\n    'Ascension Day':'Ascension',\n    'Eid Al-Adha':'A\u00efd al-Adha',\n    'End of the School Year':'Fin de l\\u2019ann\u00e9e scolaire'\n  };\n\n  var DESC_FR = {\n    'Coordinators submit the revision program to the Heads of Divisions.':'Les coordinateurs remettent le programme de r\u00e9vision aux chefs de division.',\n    'HODs post the revision program on eSchool.':'Les chefs de division publient le programme de r\u00e9vision sur eSchool.',\n    'Reading day before final exams.':'Journ\u00e9e de lecture avant les examens finaux.',\n    'Final examination day.':'Journ\u00e9e d\\u2019examen final.',\n    'Last day of school for Preschool through Grade 5.':'Dernier jour de classe du pr\u00e9scolaire \u00e0 la G5.',\n    'Last day of school for Grade 6, 7 and 8.':'Dernier jour de classe pour les G6, G7 et G8.',\n    'Last day of school for Secondary (G10\u2013G11).':'Dernier jour de classe pour le secondaire (G10\u2013G11).',\n    'Report cards distribution.':'Distribution des bulletins scolaires.',\n    'Teachers post summer assignments on the eSchool Agenda platform. Heads of Divisions ensure posting on eSchool Connect with a note to parents highlighting the mandatory nature of these assignments.':'Les enseignants publient les devoirs d\\u2019\u00e9t\u00e9 sur l\\u2019agenda eSchool. Les chefs de division veillent \u00e0 leur publication sur eSchool Connect, avec une note aux parents soulignant le caract\u00e8re obligatoire de ces devoirs.',\n    'Admission examination date.':'Date de l\\u2019examen d\\u2019admission.',\n    'General assembly followed by departmental meetings.':'Assembl\u00e9e g\u00e9n\u00e9rale suivie des r\u00e9unions de d\u00e9partements.',\n    'Departmental meetings (July 1 & 2).':'R\u00e9unions de d\u00e9partements (1er et 2 juillet).',\n    'First day of school for 1\u00e8re F and Tle F.':'Premier jour de classe pour les 1\u00e8re F et Tle F.',\n    'First day of school for SV\u2013SG\u2013ES, GS\u2013LS\u2013SE\u2013G12 AP, S2S\u2013S2G, SSS\u2013SSG\u2013G11 AP, 2de F, 3e, G9 + G9 AP, PS and KG1.':'Premier jour de classe pour SV\u2013SG\u2013ES, GS\u2013LS\u2013SE\u2013G12 AP, S2S\u2013S2G, SSS\u2013SSG\u2013G11 AP, 2de F, 3e, G9 + G9 AP, PS et KG1.',\n    'First day of school for S1S\u2013S1G, FSS\u2013FSG\u2013G10 AP, 4e\u20135e, G7 + G7 AP, G8 + G8 AP, CM1, G4 + G4 AP, CP, Grande Section and KG3.':'Premier jour de classe pour S1S\u2013S1G, FSS\u2013FSG\u2013G10 AP, 4e\u20135e, G7 + G7 AP, G8 + G8 AP, CM1, G4 + G4 AP, CP, Grande Section et KG3.',\n    'First day of school for CM2\u20136e, G5 + G5 AP, G6 + G6 AP, CE1\u2013CE2, G1\u2013G2\u2013G3, MS and KG2.':'Premier jour de classe pour CM2\u20136e, G5 + G5 AP, G6 + G6 AP, CE1\u2013CE2, G1\u2013G2\u2013G3, MS et KG2.'\n  };\n\n  var LOC_FR = {\n    'School Campus':'Campus de l\\u2019\u00e9cole',\n    'Convent Chapel':'Chapelle du couvent',\n    'Preschool Playground':'Cour de la maternelle',\n    'G1 classes':'Classes de G1',\n    'Concerned Classes':'Classes concern\u00e9es',\n    'concerned cycles':'Cycles concern\u00e9s',\n    'Concerned Cycles':'Cycles concern\u00e9s'\n  };\n\n  function tr(s)  { return IS_FR && TITLES_FR[s] ? TITLES_FR[s] : s; }\n  function trD(s) { return IS_FR && DESC_FR[s]   ? DESC_FR[s]   : s; }\n  function trL(s) { s = (s || '').trim(); return IS_FR && LOC_FR[s] ? LOC_FR[s] : s; }\n  function ui(k)  { return IS_FR && UI_FR[k] ? UI_FR[k] : k; }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 STATE \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var todayD   = new Date();\n  var curYear  = todayD.getFullYear();\n  var curMonth = todayD.getMonth();\n  var events   = [];\n  var editingId = null, selectedDay = null, viewingId = null;\n  var lbImages = [], lbIndex = 0;\n\n  function loadEvents() {\n    events = [\n      {\"id\":\"1776846124450\",\"title\":\"Brainy Louaizeans - Intermediate cycle\",\"description\":\"\",\"startDate\":\"2026-04-30\",\"endDate\":\"2026-04-30\",\"startTime\":\"13:15\",\"endTime\":\"14:15\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[]},\n      {\"id\":\"1776846268986\",\"title\":\"Visite de la d\u00e9fense Civil + Stimulation (KG2)\",\"description\":\"\",\"startDate\":\"2026-04-30\",\"endDate\":\"2026-04-30\",\"startTime\":\"08:30\",\"endTime\":\"09:30\",\"location\":\"Place de la maternelle\",\"images\":[]},\n      {\"id\":\"1776846328154\",\"title\":\"F\u00eate des mamans - MS\",\"description\":\"\",\"startDate\":\"2026-04-29\",\"endDate\":\"2026-04-29\",\"startTime\":\"10:00\",\"endTime\":\"11:30\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.21.54-PM-1.jpeg\"]},\n      {\"id\":\"1776846402676\",\"title\":\"\u0645\u0633\u0631\u062d\u064a\u0629 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0632\u0648\u0627\u062c -\u0627\u0644\u0635\u0641\u0648\u0641  \u0627\u0644\u062b\u0627\u0646\u0648\u064a\u0629\",\"description\":\"\",\"startDate\":\"2026-04-22\",\"endDate\":\"2026-04-22\",\"startTime\":\"13:15\",\"endTime\":\"14:15\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.21.19-PM.jpeg\"]},\n      {\"id\":\"1776846458690\",\"title\":\"Cin\u00e9 Club: BIRDY\",\"description\":\"\",\"startDate\":\"2026-04-23\",\"endDate\":\"2026-04-23\",\"startTime\":\"15:15\",\"endTime\":\"17:45\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.21.19-PM-1.jpeg\"]},\n      {\"id\":\"1776846503866\",\"title\":\"Photo palmares Classes terminales + Lyc\u00e9e bac F\",\"description\":\"\",\"startDate\":\"2026-04-23\",\"endDate\":\"2026-04-23\",\"startTime\":\"08:00\",\"endTime\":\"08:30\",\"location\":\"Pelouse\",\"images\":[]},\n      {\"id\":\"1776846589833\",\"title\":\"Photo Palmares\",\"description\":\"\",\"startDate\":\"2026-04-24\",\"endDate\":\"2026-04-24\",\"startTime\":\"08:15\",\"endTime\":\"11:00\",\"location\":\"Pelouse\",\"images\":[]},\n      {\"id\":\"1776846636002\",\"title\":\"F\u00eate des mamans GS\",\"description\":\"\",\"startDate\":\"2026-04-30\",\"endDate\":\"2026-04-30\",\"startTime\":\"10:00\",\"endTime\":\"11:30\",\"location\":\"Cour\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.21.54-PM-2.jpeg\"]},\n      {\"id\":\"1776846680826\",\"title\":\"F\u00eate des mamans PS\",\"description\":\"\",\"startDate\":\"2026-04-28\",\"endDate\":\"2026-04-28\",\"startTime\":\"10:00\",\"endTime\":\"11:30\",\"location\":\"Cour de la maternelle\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.21.54-PM.jpeg\"]},\n      {\"id\":\"1776846730850\",\"title\":\"Mother's Day - KG2\",\"description\":\"\",\"startDate\":\"2026-05-05\",\"endDate\":\"2026-05-05\",\"startTime\":\"10:30\",\"endTime\":\"12:00\",\"location\":\"Preschool Playground\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.39.36-PM-1.jpeg\"]},\n      {\"id\":\"1776846768130\",\"title\":\"Mother's Day - KG3\",\"description\":\"\",\"startDate\":\"2026-05-06\",\"endDate\":\"2026-05-06\",\"startTime\":\"10:30\",\"endTime\":\"12:00\",\"location\":\"Preschool Playground\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.39.36-PM-2.jpeg\"]},\n      {\"id\":\"1776847713769\",\"title\":\"Mother's Day - KG1\",\"description\":\"\",\"startDate\":\"2026-05-04\",\"endDate\":\"2026-05-04\",\"startTime\":\"10:30\",\"endTime\":\"12:00\",\"location\":\"Preschool Playground\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/04\/WhatsApp-Image-2026-04-21-at-3.39.36-PM.jpeg\"]},\n      {\"id\":\"messe-chris-mansour\",\"title\":\"Messe de requiem Chris Mansour\",\"description\":\"\",\"startDate\":\"2026-05-08\",\"endDate\":\"2026-05-08\",\"startTime\":\"11:00\",\"endTime\":\"12:15\",\"location\":\"Convent Chapel\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-05-at-2.52.12-PM.jpeg\"]},\n      {\"id\":\"semaine-maternelle-mon\",\"title\":\"Semaine de la maternelle\",\"description\":\"\",\"startDate\":\"2026-05-11\",\"endDate\":\"2026-05-11\",\"startTime\":\"09:30\",\"endTime\":\"11:30\",\"location\":\" Campus du CNDL\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-07-at-4.06.17-PM.jpeg\"]},\n      {\"id\":\"semaine-maternelle-tue\",\"title\":\"Semaine de la maternelle\",\"description\":\"\",\"startDate\":\"2026-05-12\",\"endDate\":\"2026-05-12\",\"startTime\":\"09:30\",\"endTime\":\"11:30\",\"location\":\"Campus du CNDL\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-07-at-4.06.17-PM.jpeg\"]},\n      {\"id\":\"semaine-maternelle-wed\",\"title\":\"Semaine de la maternelle\",\"description\":\"\",\"startDate\":\"2026-05-13\",\"endDate\":\"2026-05-13\",\"startTime\":\"09:30\",\"endTime\":\"11:30\",\"location\":\"Campus du CNDL\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-07-at-4.06.17-PM.jpeg\"]},\n      {\"id\":\"semaine-maternelle-thu\",\"title\":\"Semaine de la maternelle\",\"description\":\"\",\"startDate\":\"2026-05-14\",\"endDate\":\"2026-05-14\",\"startTime\":\"09:30\",\"endTime\":\"11:30\",\"location\":\"Campus du CNDL\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-07-at-4.06.17-PM.jpeg\"]},\n      {\"id\":\"semaine-maternelle-fri\",\"title\":\"Semaine de la maternelle\",\"description\":\"\",\"startDate\":\"2026-05-15\",\"endDate\":\"2026-05-15\",\"startTime\":\"09:30\",\"endTime\":\"11:30\",\"location\":\"Campus du CNDL\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-07-at-4.06.17-PM.jpeg\"]},\n      {\"id\":\"masrahiya-akhir-noqta\",\"title\":\"\u0645\u0633\u0631\u062d\u064a\u0629 \u0622\u062e\u0631 \u0646\u0642\u0637\u0629 \u062f\u0645 - \u062a\u0645\u062b\u064a\u0644 \u0628\u0627\u0642\u0629 \u0645\u0646 \u0623\u0633\u0627\u062a\u0630\u0629 \u0648\u0637\u0644\u0627\u0628 \u0645\u062f\u0631\u0633\u0629 \u0633\u064a\u062f\u0629 \u0627\u0644\u0644\u0648\u064a\u0632\u0629\",\"description\":\"\",\"startDate\":\"2026-05-26\",\"endDate\":\"2026-05-26\",\"startTime\":\"18:00\",\"endTime\":\"19:30\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-08-at-4.06.05-PM-1.jpeg\"]},\n      {\"id\":\"expo-livre-2026\",\"title\":\"Expo du Livre\",\"description\":\"\",\"startDate\":\"2026-05-12\",\"endDate\":\"2026-05-14\",\"startTime\":\"08:30\",\"endTime\":\"09:00\",\"location\":\"Salle attenante \u00e0 l'auditorium Abb\u00e9 Tarabay\",\"images\":[]},\n      {\"id\":\"activites-spirituelles-sec-mon-am\",\"title\":\"Activit\u00e9s spirituelles - classes secondaires\",\"description\":\"\",\"startDate\":\"2026-05-25\",\"endDate\":\"2026-05-25\",\"startTime\":\"09:20\",\"endTime\":\"10:10\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"activites-spirituelles-sec-mon-pm\",\"title\":\"Activit\u00e9s spirituelles - classes secondaires\",\"description\":\"\",\"startDate\":\"2026-05-25\",\"endDate\":\"2026-05-25\",\"startTime\":\"11:30\",\"endTime\":\"12:15\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"activites-spirituelles-sec-tue\",\"title\":\"Activit\u00e9s spirituelles - classes secondaires\",\"description\":\"\",\"startDate\":\"2026-05-26\",\"endDate\":\"2026-05-26\",\"startTime\":\"09:30\",\"endTime\":\"10:10\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"fete-centaine-cp-am\",\"title\":\"La f\u00eate de la centaine - CP\",\"description\":\"\",\"startDate\":\"2026-05-26\",\"endDate\":\"2026-05-26\",\"startTime\":\"09:00\",\"endTime\":\"10:30\",\"location\":\"Campus du CNDL (cycle 2 - Expo - plantation)\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-19-at-1.15.19-PM.jpeg\"]},\n      {\"id\":\"remise-diplomes-gs\",\"title\":\"Remise des dipl\u00f4mes - GS\",\"description\":\"\",\"startDate\":\"2026-06-10\",\"endDate\":\"2026-06-10\",\"startTime\":\"10:00\",\"endTime\":\"12:00\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[]},\n      {\"id\":\"graduation-kg3\",\"title\":\"Graduation KG3\",\"description\":\"\",\"startDate\":\"2026-06-11\",\"endDate\":\"2026-06-11\",\"startTime\":\"10:00\",\"endTime\":\"12:00\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-22-at-2.14.16-PM.jpeg\"]},\n      {\"id\":\"dernier-jour-terminales\",\"title\":\"Dernier jour classes terminales\",\"description\":\"\",\"startDate\":\"2026-05-25\",\"endDate\":\"2026-05-25\",\"startTime\":\"09:00\",\"endTime\":\"13:00\",\"location\":\"Campus de l'\u00e9cole\",\"images\":[]},\n      {\"id\":\"stop-motion-5e\",\"title\":\"Projet final 5e: Stop Motion Animation\",\"description\":\"\",\"startDate\":\"2026-06-03\",\"endDate\":\"2026-06-03\",\"startTime\":\"11:00\",\"endTime\":\"12:15\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"graduation-g12\",\"title\":\"Graduation G12\",\"description\":\"\",\"startDate\":\"2026-06-16\",\"endDate\":\"2026-06-16\",\"startTime\":\"19:00\",\"endTime\":\"22:00\",\"location\":\"School Campus\",\"images\":[]},\n      {\"id\":\"Tribute-Concert-Jihad-Zeidan\",\"title\":\"Tribute Concert - Jihad Zeidan\",\"description\":\"\",\"startDate\":\"2026-06-03\",\"endDate\":\"2026-06-03\",\"startTime\":\"20:00\",\"endTime\":\"21:30\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-15-at-5.54.33-AM.jpeg\"]},\n      {\"id\":\"eid-al-adha-2026\",\"title\":\"Eid Al Adha\",\"description\":\"\",\"startDate\":\"2026-05-27\",\"endDate\":\"2026-05-27\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"hegire-2026\",\"title\":\"Hegire\",\"description\":\"\",\"startDate\":\"2026-06-16\",\"endDate\":\"2026-06-16\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"achoura-2026\",\"title\":\"Achoura\",\"description\":\"\",\"startDate\":\"2026-06-26\",\"endDate\":\"2026-06-26\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"assomption-conge-2026\",\"title\":\"Assomption Cong\u00e9\",\"description\":\"\",\"startDate\":\"2026-08-15\",\"endDate\":\"2026-08-15\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"maouled-2026\",\"title\":\"Maouled\",\"description\":\"\",\"startDate\":\"2026-08-26\",\"endDate\":\"2026-08-26\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"nabdh-al-raja-2026\",\"title\":\"\u0646\u0628\u0636 \u0627\u0644\u0631\u062c\u0627\u0621 - \u0644\u0642\u0627\u0621 \u0646\u0641\u0633\u064a \u0631\u0648\u062d\u0627\u0646\u064a \u0645\u0639 \u0627\u0644\u0623\u0647\u0644\",\"description\":\"\",\"startDate\":\"2026-05-29\",\"endDate\":\"2026-05-29\",\"startTime\":\"17:30\",\"endTime\":\"19:00\",\"location\":\"\u0645\u0633\u0631\u062d \u0627\u0644\u0623\u0628\u0627\u062a\u064a \u0628\u0637\u0631\u0633 \u0637\u0631\u0628\u064a\u0647\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-22-at-2.07.34-PM.jpeg\"]},\n      {\"id\":\"celebration-eucharistique-ce2-2026\",\"title\":\"C\u00e9l\u00e9bration Eucharistique - CE2 et leurs parents\",\"description\":\"\",\"startDate\":\"2026-06-05\",\"endDate\":\"2026-06-05\",\"startTime\":\"10:30\",\"endTime\":\"12:30\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-22-at-2.06.23-PM.jpeg\"]},\n      {\"id\":\"mashhad-hiwari-cm2-2026\",\"title\":\"\u0645\u0634\u0647\u062f \u062d\u0648\u0627\u0631\u064a \u0645\u0633\u0631\u062d\u064a - CM2\",\"description\":\"\",\"startDate\":\"2026-06-01\",\"endDate\":\"2026-06-01\",\"startTime\":\"11:30\",\"endTime\":\"12:10\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"messe-g3-2026\",\"title\":\"Messe G3\",\"description\":\"\",\"startDate\":\"2026-06-08\",\"endDate\":\"2026-06-08\",\"startTime\":\"08:30\",\"endTime\":\"09:30\",\"location\":\"Convent Chapel\",\"images\":[]},\n\n      {\"id\":\"submit-revision-program-2026\",\"title\":\"Submission of Final Exam Revision Program\",\"description\":\"Coordinators submit the revision program to the Heads of Divisions.\",\"startDate\":\"2026-05-25\",\"endDate\":\"2026-05-25\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"post-revision-program-2026\",\"title\":\"Posting of Final Exam Revision Program\",\"description\":\"HODs post the revision program on eSchool.\",\"startDate\":\"2026-05-29\",\"endDate\":\"2026-05-29\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"eSchool\",\"images\":[]},\n      {\"id\":\"reading-day-g678-mon-2026\",\"title\":\"Reading Day \u2013 G6, G7 & G8\",\"description\":\"Reading day before final exams.\",\"startDate\":\"2026-06-15\",\"endDate\":\"2026-06-15\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"reading-day-g678-tue-2026\",\"title\":\"Reading Day \u2013 G6, G7 & G8\",\"description\":\"Reading day before final exams.\",\"startDate\":\"2026-06-16\",\"endDate\":\"2026-06-16\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"reading-day-g1011-mon-2026\",\"title\":\"Reading Day \u2013 G10 & G11\",\"description\":\"Reading day before final exams.\",\"startDate\":\"2026-06-15\",\"endDate\":\"2026-06-15\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"reading-day-g1011-tue-2026\",\"title\":\"Reading Day \u2013 G10 & G11\",\"description\":\"Reading day before final exams.\",\"startDate\":\"2026-06-16\",\"endDate\":\"2026-06-16\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"reading-day-g1011-wed-2026\",\"title\":\"Reading Day \u2013 G10 & G11\",\"description\":\"Reading day before final exams.\",\"startDate\":\"2026-06-17\",\"endDate\":\"2026-06-17\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"exam-g678-wed-2026\",\"title\":\"Final Exam \u2013 G6, G7 & G8\",\"description\":\"Final examination day.\",\"startDate\":\"2026-06-17\",\"endDate\":\"2026-06-17\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"exam-g678-fri-2026\",\"title\":\"Final Exam \u2013 G6, G7 & G8\",\"description\":\"Final examination day.\",\"startDate\":\"2026-06-19\",\"endDate\":\"2026-06-19\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"exam-g678-tue-2026\",\"title\":\"Final Exam \u2013 G6, G7 & G8\",\"description\":\"Final examination day.\",\"startDate\":\"2026-06-23\",\"endDate\":\"2026-06-23\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"exam-g1011-thu-2026\",\"title\":\"Final Exam \u2013 G10 & G11\",\"description\":\"Final examination day.\",\"startDate\":\"2026-06-18\",\"endDate\":\"2026-06-18\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"exam-g1011-mon-2026\",\"title\":\"Final Exam \u2013 G10 & G11\",\"description\":\"Final examination day.\",\"startDate\":\"2026-06-22\",\"endDate\":\"2026-06-22\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"exam-g1011-wed-2026\",\"title\":\"Final Exam \u2013 G10 & G11\",\"description\":\"Final examination day.\",\"startDate\":\"2026-06-24\",\"endDate\":\"2026-06-24\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"end-year-pre-g5-2026\",\"title\":\"End of School Year \u2013 Preschool to G5\",\"description\":\"Last day of school for Preschool through Grade 5.\",\"startDate\":\"2026-06-12\",\"endDate\":\"2026-06-12\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"end-year-g678-2026\",\"title\":\"End of School Year \u2013 G6, G7 & G8\",\"description\":\"Last day of school for Grade 6, 7 and 8.\",\"startDate\":\"2026-06-23\",\"endDate\":\"2026-06-23\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"end-year-sec-2026\",\"title\":\"End of School Year \u2013 G10 & G11\",\"description\":\"Last day of school for Secondary (G10\u2013G11).\",\"startDate\":\"2026-06-24\",\"endDate\":\"2026-06-24\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"report-cards-1-2026\",\"title\":\"Report Cards\",\"description\":\"Report cards distribution.\",\"startDate\":\"2026-07-07\",\"endDate\":\"2026-07-07\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"report-cards-2-2026\",\"title\":\"Report Cards\",\"description\":\"Report cards distribution.\",\"startDate\":\"2026-07-09\",\"endDate\":\"2026-07-09\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"report-cards-3-2026\",\"title\":\"Report Cards\",\"description\":\"Report cards distribution.\",\"startDate\":\"2026-07-14\",\"endDate\":\"2026-07-14\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"summer-assignments-post-2026\",\"title\":\"Posting Summer Assignments\",\"description\":\"Teachers post summer assignments on the eSchool Agenda platform. Heads of Divisions ensure posting on eSchool Connect with a note to parents highlighting the mandatory nature of these assignments.\",\"startDate\":\"2026-07-06\",\"endDate\":\"2026-07-06\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"eSchool Connect\",\"images\":[]},\n      {\"id\":\"admission-exam-1-2026\",\"title\":\"Admission Exam\",\"description\":\"Admission examination date.\",\"startDate\":\"2026-06-29\",\"endDate\":\"2026-06-29\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"admission-exam-2-2026\",\"title\":\"Admission Exam\",\"description\":\"Admission examination date.\",\"startDate\":\"2026-07-21\",\"endDate\":\"2026-07-21\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"admission-exam-3-2026\",\"title\":\"Admission Exam\",\"description\":\"Admission examination date.\",\"startDate\":\"2026-09-02\",\"endDate\":\"2026-09-02\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"summer-seminar-ga-2026\",\"title\":\"Summer Preparatory Seminar \u2013 General Assembly & Departmental Meetings\",\"description\":\"General assembly followed by departmental meetings.\",\"startDate\":\"2026-06-30\",\"endDate\":\"2026-06-30\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"summer-seminar-dept-2026\",\"title\":\"Summer Preparatory Seminar \u2013 Departmental Meetings\",\"description\":\"Departmental meetings (July 1 & 2).\",\"startDate\":\"2026-07-01\",\"endDate\":\"2026-07-02\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"opening-conference-2026\",\"title\":\"\u062d\u0641\u0644 \u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0645\u0624\u062a\u0645\u0631 \u0627\u0644\u0633\u0646\u0648\u064a \u0627\u0644\u062b\u0627\u0646\u064a \u0648\u0627\u0644\u062b\u0644\u0627\u062b\u064a\u0646 \u0644\u0644\u0645\u062f\u0627\u0631\u0633 \u0627\u0644\u0643\u0627\u062b\u0648\u0644\u064a\u0643\u064a\u0629\",\"description\":\"\",\"startDate\":\"2026-09-03\",\"endDate\":\"2026-09-03\",\"startTime\":\"08:45\",\"endTime\":\"\",\"location\":\"\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/07\/announcemnet-2026-07-30.jpg\"]},\n      {\"id\":\"hafl-takrim-louaiziyin-2026\",\"title\":\"\u062d\u0641\u0644 \u062a\u0643\u0631\u064a\u0645 \u0627\u0644\u0644\u0648\u064a\u0632\u064a\u064a\u0646 \u0627\u0644\u0623\u0648\u0627\u0626\u0644 \u0648\u0627\u0644\u0645\u0645\u064a\u0632\u064a\u0646\",\"description\":\"\",\"startDate\":\"2026-07-09\",\"endDate\":\"2026-07-09\",\"startTime\":\"18:00\",\"endTime\":\"19:30\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/07\/WhatsApp-Image-2026-07-07-at-9.23.33-AM.jpeg\"]},\n      {\"id\":\"jour-pedagogique-ouverture-2026\",\"title\":\"\u0627\u0644\u064a\u0648\u0645 \u0627\u0644\u062a\u0631\u0628\u0648\u064a \u0627\u0644\u0627\u0641\u062a\u062a\u0627\u062d\u064a \u0644\u0644\u0639\u0627\u0645 \u0627\u0644\u062f\u0631\u0627\u0633\u064a \u0662\u0660\u0662\u0666-\u0662\u0660\u0662\u0667\",\"description\":\"\",\"startDate\":\"2026-09-15\",\"endDate\":\"2026-09-15\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"Auditorium Abb\u00e9 Tarabay\",\"images\":[]},\n      {\"id\":\"school-start-1ere-tle-2026\",\"title\":\"Beginning of Academic Year\",\"description\":\"First day of school for 1\u00e8re F and Tle F.\",\"startDate\":\"2026-09-16\",\"endDate\":\"2026-09-16\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"CNDL\",\"images\":[]},\n      {\"id\":\"school-start-sept22-2026\",\"title\":\"Beginning of Academic Year\",\"description\":\"First day of school for SV\u2013SG\u2013ES, GS\u2013LS\u2013SE\u2013G12 AP, S2S\u2013S2G, SSS\u2013SSG\u2013G11 AP, 2de F, 3e, G9 + G9 AP, PS and KG1.\",\"startDate\":\"2026-09-22\",\"endDate\":\"2026-09-22\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"CNDL\",\"images\":[]},\n      {\"id\":\"school-start-sept23-2026\",\"title\":\"Beginning of Academic Year\",\"description\":\"First day of school for S1S\u2013S1G, FSS\u2013FSG\u2013G10 AP, 4e\u20135e, G7 + G7 AP, G8 + G8 AP, CM1, G4 + G4 AP, CP, Grande Section and KG3.\",\"startDate\":\"2026-09-23\",\"endDate\":\"2026-09-23\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"CNDL\",\"images\":[]},\n      {\"id\":\"school-start-sept24-2026\",\"title\":\"Beginning of Academic Year\",\"description\":\"First day of school for CM2\u20136e, G5 + G5 AP, G6 + G6 AP, CE1\u2013CE2, G1\u2013G2\u2013G3, MS and KG2.\",\"startDate\":\"2026-09-24\",\"endDate\":\"2026-09-24\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"CNDL\",\"images\":[]},\n      {\"id\":\"messe-ouverture-scouts-2026\",\"title\":\"Opening Mass 2026-2027 Scouts et Guides du Liban - Groupe CNDL\",\"description\":\"\",\"startDate\":\"2026-10-10\",\"endDate\":\"2026-10-10\",\"startTime\":\"16:30\",\"endTime\":\"18:00\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"messe-g10-11-12-2026\",\"title\":\"Opening Mass G10 - 11 - 12\",\"description\":\"\",\"startDate\":\"2026-10-05\",\"endDate\":\"2026-10-05\",\"startTime\":\"08:55\",\"endTime\":\"10:15\",\"location\":\"Convent Chapel\",\"images\":[]},\n      {\"id\":\"messe-4e-3e-2026\",\"title\":\"Opening Mass 4e - 3e\",\"description\":\"\",\"startDate\":\"2026-10-06\",\"endDate\":\"2026-10-06\",\"startTime\":\"08:55\",\"endTime\":\"10:15\",\"location\":\"Convent Chapel\",\"images\":[]},\n      {\"id\":\"cueillette-olives-cm2-2026\",\"title\":\"Cueillette des olives CM2\",\"description\":\"\",\"startDate\":\"2026-10-06\",\"endDate\":\"2026-10-06\",\"startTime\":\"11:00\",\"endTime\":\"12:00\",\"location\":\"Jardin du couvent\",\"images\":[]},\n      {\"id\":\"messe-lycee-2026\",\"title\":\"Opening Mass Lyc\u00e9e\",\"description\":\"\",\"startDate\":\"2026-10-08\",\"endDate\":\"2026-10-08\",\"startTime\":\"08:55\",\"endTime\":\"10:15\",\"location\":\"Convent Chapel\",\"images\":[]},\n      {\"id\":\"cueillette-olives-cm2-oct8-2026\",\"title\":\"Cueillette des olives - CM2\",\"description\":\"\",\"startDate\":\"2026-10-08\",\"endDate\":\"2026-10-08\",\"startTime\":\"11:00\",\"endTime\":\"12:00\",\"location\":\"Jardin du couvent\",\"images\":[]},\n      {\"id\":\"messe-6e-5e-g789-2026\",\"title\":\"Opening Mass 6e-5e-G789\",\"description\":\"\",\"startDate\":\"2026-10-12\",\"endDate\":\"2026-10-12\",\"startTime\":\"08:55\",\"endTime\":\"10:15\",\"location\":\"Jardin du couvent\",\"images\":[]},\n      {\"id\":\"messe-cycle3-upper-2026\",\"title\":\"Opening Mass Cycle 3 - Upper Elementary\",\"description\":\"\",\"startDate\":\"2026-10-13\",\"endDate\":\"2026-10-13\",\"startTime\":\"08:55\",\"endTime\":\"10:15\",\"location\":\"Convent Chapel\",\"images\":[]},\n      {\"id\":\"reunion-parents-cm1-2026\",\"title\":\"CM1 Parents\u2019 Meeting\",\"description\":\"\",\"startDate\":\"2026-10-30\",\"endDate\":\"2026-10-30\",\"startTime\":\"15:30\",\"endTime\":\"17:30\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"parents-meeting-g1-2026\",\"title\":\"Parents Meeting - G1\",\"description\":\"\",\"startDate\":\"2026-10-16\",\"endDate\":\"2026-10-16\",\"startTime\":\"17:00\",\"endTime\":\"19:00\",\"location\":\"G1 classes\",\"images\":[]},\n      {\"id\":\"pink-october-g12-2026\",\"title\":\"Pink October - G12 students\",\"description\":\"\",\"startDate\":\"2026-10-19\",\"endDate\":\"2026-10-19\",\"startTime\":\"09:00\",\"endTime\":\"09:30\",\"location\":\"concerned cycles\",\"images\":[]},\n      {\"id\":\"info-meeting-ps-kg1-2026\",\"title\":\"Informative Meeting PS - KG1\",\"description\":\"\",\"startDate\":\"2026-10-21\",\"endDate\":\"2026-10-21\",\"startTime\":\"17:00\",\"endTime\":\"19:00\",\"location\":\"Concerned Classes\",\"images\":[]},\n      {\"id\":\"info-meeting-cp-2026\",\"title\":\"Informative Meeting - CP\",\"description\":\"\",\"startDate\":\"2026-10-23\",\"endDate\":\"2026-10-23\",\"startTime\":\"15:30\",\"endTime\":\"17:00\",\"location\":\"Concerned Classes\",\"images\":[]},\n      {\"id\":\"info-meeting-kg2-kg3-2026\",\"title\":\"Informative Meeting KG2 - KG3\",\"description\":\"\",\"startDate\":\"2026-10-23\",\"endDate\":\"2026-10-23\",\"startTime\":\"16:30\",\"endTime\":\"18:00\",\"location\":\"Concerned Classes\",\"images\":[]},\n\n      {\"id\":\"ndu-orientation-bac-l-2026\",\"title\":\"NDU Orientation  - Lyc\u00e9e Bac L\",\"description\":\"\",\"startDate\":\"2026-11-16\",\"endDate\":\"2026-11-16\",\"startTime\":\"11:30\",\"endTime\":\"12:15\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"ndu-orientation-g12-bac-f-2026\",\"title\":\"NDU Orientation - G12 - Lyc\u00e9e Bac F\",\"description\":\"\",\"startDate\":\"2026-11-16\",\"endDate\":\"2026-11-16\",\"startTime\":\"12:50\",\"endTime\":\"13:40\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"all-saints-vacation-2026\",\"title\":\"All Saints Vacation\",\"description\":\"\",\"startDate\":\"2026-11-02\",\"endDate\":\"2026-11-06\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"independence-day-2026\",\"title\":\"Independence Day\",\"description\":\"\",\"startDate\":\"2026-11-23\",\"endDate\":\"2026-11-23\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"begin-christmas-vacation-2026\",\"title\":\"Beginning of Christmas Vacation\",\"description\":\"\",\"startDate\":\"2026-12-23\",\"endDate\":\"2026-12-23\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"christmas-vacation-2026\",\"title\":\"Christmas Vacation\",\"description\":\"\",\"startDate\":\"2026-12-24\",\"endDate\":\"2027-01-06\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"school-resumes-2027\",\"title\":\"School Resumes\",\"description\":\"\",\"startDate\":\"2027-01-07\",\"endDate\":\"2027-01-07\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"puberty-session-girls-2027\",\"title\":\"Puberty Education Session (Girls in G5 & CM2)\",\"description\":\"\",\"startDate\":\"2027-01-13\",\"endDate\":\"2027-01-13\",\"startTime\":\"11:30\",\"endTime\":\"12:15\",\"location\":\"Auditorium Salim Sfeir\",\"images\":[]},\n      {\"id\":\"eating-well-grow-well-2027\",\"title\":\"Awareness Session Entitled \u201cEating Well to Grow Well\u201d \u2013 Grades 4 and 5\",\"description\":\"\",\"startDate\":\"2027-01-26\",\"endDate\":\"2027-01-26\",\"startTime\":\"08:30\",\"endTime\":\"09:30\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"saint-maroun-2027\",\"title\":\"Saint Maroun Day\",\"description\":\"\",\"startDate\":\"2027-02-09\",\"endDate\":\"2027-02-09\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"winter-break-2027\",\"title\":\"Winter Break\",\"description\":\"\",\"startDate\":\"2027-02-15\",\"endDate\":\"2027-02-19\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"teachers-day-2027\",\"title\":\"Teachers' Day\",\"description\":\"\",\"startDate\":\"2027-03-09\",\"endDate\":\"2027-03-09\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"eid-al-fitr-2027\",\"title\":\"Eid Al-Fitr\",\"description\":\"\",\"startDate\":\"2027-03-10\",\"endDate\":\"2027-03-10\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"annunciation-2027\",\"title\":\"Feast of the Annunciation\",\"description\":\"\",\"startDate\":\"2027-03-25\",\"endDate\":\"2027-03-25\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"begin-easter-vacation-2027\",\"title\":\"Beginning of Easter Vacation\",\"description\":\"\",\"startDate\":\"2027-03-25\",\"endDate\":\"2027-03-25\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"easter-vacation-2027\",\"title\":\"Easter Vacation\",\"description\":\"\",\"startDate\":\"2027-03-26\",\"endDate\":\"2027-04-04\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"school-resumes-april-2027\",\"title\":\"School Resumes\",\"description\":\"\",\"startDate\":\"2027-04-05\",\"endDate\":\"2027-04-05\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"orthodox-easter-vacation-begin-2027\",\"title\":\"Beginning of the Orthodox Easter Vacation\",\"description\":\"\",\"startDate\":\"2027-04-29\",\"endDate\":\"2027-04-29\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"orthodox-easter-vacation-2027\",\"title\":\"Orthodox Easter Vacation\",\"description\":\"\",\"startDate\":\"2027-04-30\",\"endDate\":\"2027-05-03\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"school-resumes-may-2027\",\"title\":\"School Resumes\",\"description\":\"\",\"startDate\":\"2027-05-04\",\"endDate\":\"2027-05-04\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"ascension-2027\",\"title\":\"Ascension Day\",\"description\":\"\",\"startDate\":\"2027-05-06\",\"endDate\":\"2027-05-06\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"eid-al-adha-2027\",\"title\":\"Eid Al-Adha\",\"description\":\"\",\"startDate\":\"2027-05-17\",\"endDate\":\"2027-05-17\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"achoura-2027\",\"title\":\"Achoura\",\"description\":\"\",\"startDate\":\"2027-06-15\",\"endDate\":\"2027-06-15\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]},\n      {\"id\":\"end-school-year-2027\",\"title\":\"End of the School Year\",\"description\":\"\",\"startDate\":\"2027-06-25\",\"endDate\":\"2027-06-25\",\"startTime\":\"\",\"endTime\":\"\",\"location\":\"\",\"images\":[]}\n    ];\n  }\n  loadEvents();\n\n  \/* Apply translated static UI labels (Close, Event Details, day names) *\/\n  function applyStaticUI() {\n    document.querySelectorAll('[data-ui]').forEach(function(el) { el.textContent = ui(el.getAttribute('data-ui')); });\n    document.getElementById('acalDaysHeader').innerHTML = DAY_NAMES.map(function(n) { return '<div class=\"day-name\">' + n + '<\/div>'; }).join('');\n  }\n\n  window.acalChangeMonth = function(dir) {\n    curMonth += dir;\n    if (curMonth > 11) { curMonth = 0; curYear++; }\n    if (curMonth < 0)  { curMonth = 11; curYear--; }\n    render();\n  };\n\n  function sortByTime(evList) {\n    return evList.slice().sort(function(a, b) {\n      var ta = a.startTime || '00:00', tb = b.startTime || '00:00';\n      return ta < tb ? -1 : ta > tb ? 1 : 0;\n    });\n  }\n\n  function getEventsForDate(dateStr) {\n    return sortByTime(events.filter(function(e) {\n      return e.startDate && dateStr >= e.startDate && dateStr <= (e.endDate || e.startDate);\n    }));\n  }\n\n  function buildDayCell(d, dateStr, dayEvs, isToday) {\n    var cell = document.createElement('div');\n    cell.className = 'day-cell' + (isToday ? ' today' : '');\n    var shown = dayEvs.slice(0, 2);\n    var more  = dayEvs.length > 2 ? '<div class=\"event-pill-more\">+' + (dayEvs.length - 2) + ' ' + ui('more') + '<\/div>' : '';\n    var pills = shown.map(function(ev) { return '<div class=\"event-pill\">' + escHtml(tr(ev.title)) + '<\/div>'; }).join('');\n    cell.innerHTML = '<div class=\"day-num\">' + d + '<\/div><div class=\"day-pills\">' + pills + more + '<\/div>';\n\n    cell.querySelectorAll('.event-pill').forEach(function(pill, i) {\n      pill.addEventListener('click', function(e) { e.stopPropagation(); acalOpenView(shown[i].id); });\n    });\n    cell.addEventListener('click', function() {\n      if (dayEvs.length === 1) acalOpenView(dayEvs[0].id);\n      else acalOpenDay(dateStr, dayEvs);\n    });\n    return cell;\n  }\n\n  function render() {\n    document.getElementById('acalMonthLabel').textContent = MONTH_NAMES[curMonth] + ' ' + curYear;\n    var body = document.getElementById('acalBody');\n    body.innerHTML = '';\n    var firstDay    = new Date(curYear, curMonth, 1).getDay();\n    var daysInMonth = new Date(curYear, curMonth + 1, 0).getDate();\n    var daysInPrev  = new Date(curYear, curMonth, 0).getDate();\n    var todayStr    = todayD.getFullYear() + '-' + String(todayD.getMonth()+1).padStart(2,'0') + '-' + String(todayD.getDate()).padStart(2,'0');\n\n    for (var i = 0; i < firstDay; i++) {\n      var cell = document.createElement('div');\n      cell.className = 'day-cell other-month';\n      cell.innerHTML = '<div class=\"day-num\">' + (daysInPrev - firstDay + 1 + i) + '<\/div>';\n      body.appendChild(cell);\n    }\n    for (var d = 1; d <= daysInMonth; d++) {\n      var dateStr = curYear + '-' + String(curMonth+1).padStart(2,'0') + '-' + String(d).padStart(2,'0');\n      body.appendChild(buildDayCell(d, dateStr, getEventsForDate(dateStr), dateStr === todayStr));\n    }\n    var remaining = (firstDay + daysInMonth) % 7;\n    if (remaining > 0) {\n      for (var j = 1; j <= 7 - remaining; j++) {\n        var c2 = document.createElement('div');\n        c2.className = 'day-cell other-month';\n        c2.innerHTML = '<div class=\"day-num\">' + j + '<\/div>';\n        body.appendChild(c2);\n      }\n    }\n  }\n\n  function acalOpenDay(dateStr, dayEvs) {\n    selectedDay = dateStr;\n    document.getElementById('acalDayTitle').textContent = fmtDate(dateStr);\n    var list = document.getElementById('acalDayList');\n    list.innerHTML = '';\n    if (dayEvs.length === 0) {\n      list.innerHTML = '<div class=\"day-no-events\">' + ui('No events on this day.') + '<\/div>';\n    } else {\n      dayEvs.forEach(function(ev) {\n        var item = document.createElement('div');\n        item.className = 'day-event-item';\n        var timeStr = ev.startTime ? fmtTime(ev.startTime) + (ev.endTime ? ' \\u2013 ' + fmtTime(ev.endTime) : '') : '';\n        item.innerHTML = '<div class=\"day-event-name\">' + escHtml(tr(ev.title)) + '<\/div>' + (timeStr ? '<div class=\"day-event-time\">' + timeStr + '<\/div>' : '');\n        item.addEventListener('click', function() { acalClose('acalDayModal'); acalOpenView(ev.id); });\n        list.appendChild(item);\n      });\n    }\n    acalOpen('acalDayModal');\n  }\n\n  window.acalOpenAddForDay = function() { acalClose('acalDayModal'); acalOpenAdd(selectedDay); };\n\n  window.acalOpenAdd = function(dateStr) {\n    editingId = null;\n    document.getElementById('acalEditTitle').textContent = 'New Event';\n    document.getElementById('acalFTitle').value     = '';\n    document.getElementById('acalFDesc').value      = '';\n    document.getElementById('acalFStartDate').value = dateStr || '';\n    document.getElementById('acalFEndDate').value   = dateStr || '';\n    document.getElementById('acalFStartTime').value = '';\n    document.getElementById('acalFEndTime').value   = '';\n    document.getElementById('acalFLocation').value  = '';\n    renderImgUrlList([]);\n    acalOpen('acalEditModal');\n  };\n\n  var imgUrlRows = [];\n\n  function renderImgUrlList(urls) {\n    imgUrlRows = urls.slice();\n    var container = document.getElementById('acalImgUrlList');\n    container.innerHTML = '';\n    imgUrlRows.forEach(function(url, idx) {\n      var row = document.createElement('div');\n      row.className = 'img-url-row';\n      var inp = document.createElement('input');\n      inp.className = 'form-input'; inp.type = 'url'; inp.placeholder = 'https:\/\/...'; inp.value = url;\n      inp.addEventListener('input', function() { imgUrlRows[idx] = this.value.trim(); });\n      var btn = document.createElement('button');\n      btn.className = 'btn-img-remove'; btn.type = 'button'; btn.innerHTML = '&#10005;';\n      btn.addEventListener('click', function() { imgUrlRows.splice(idx, 1); renderImgUrlList(imgUrlRows); });\n      row.appendChild(inp); row.appendChild(btn);\n      container.appendChild(row);\n    });\n  }\n\n  window.acalAddImgRow = function(val) {\n    imgUrlRows.push(val || '');\n    renderImgUrlList(imgUrlRows);\n    var rows = document.querySelectorAll('#acalImgUrlList .img-url-row');\n    if (rows.length) rows[rows.length - 1].querySelector('input').focus();\n  };\n\n  function getImgUrls() { return imgUrlRows.filter(function(u) { return u && u.trim(); }); }\n\n  function acalOpenView(id) {\n    var ev = events.find(function(e) { return e.id === id; });\n    if (!ev) return;\n    viewingId = id;\n\n    var gallery = document.getElementById('acalViewGallery');\n    gallery.innerHTML = '';\n    var imgs = ev.images || (ev.image ? [ev.image] : []);\n    imgs.forEach(function(src, idx) {\n      var thumb = document.createElement('div');\n      thumb.className = 'gallery-thumb';\n      thumb.innerHTML = '<img decoding=\"async\" src=\"' + escAttr(src) + '\" alt=\"\">'\n        + '<div class=\"zoom-hint\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><line x1=\"11\" y1=\"8\" x2=\"11\" y2=\"14\"\/><line x1=\"8\" y1=\"11\" x2=\"14\" y2=\"11\"\/><\/svg><\/div>';\n      thumb.addEventListener('click', (function(i) { return function() { acalOpenLightbox(imgs, i); }; })(idx));\n      gallery.appendChild(thumb);\n    });\n\n    document.getElementById('acalViewTitle').textContent = tr(ev.title);\n    var descEl = document.getElementById('acalViewDesc');\n    descEl.textContent = trD(ev.description) || '';\n    descEl.style.display = ev.description ? '' : 'none';\n\n    var meta = document.getElementById('acalViewMeta');\n    meta.innerHTML = '';\n    function addM(label, val) {\n      if (!val) return;\n      meta.innerHTML += '<div class=\"event-meta-row\"><div><div class=\"meta-label\">' + label + '<\/div><div class=\"meta-value\">' + escHtml(val) + '<\/div><\/div><\/div>';\n    }\n    addM(ui('Date'), ev.startDate === ev.endDate ? fmtDate(ev.startDate) : fmtDate(ev.startDate) + ' \\u2013 ' + fmtDate(ev.endDate));\n    addM(ui('Time'), ev.startTime ? (ev.endTime ? fmtTime(ev.startTime) + ' \\u2013 ' + fmtTime(ev.endTime) : fmtTime(ev.startTime)) : null);\n    addM(ui('Location'), trL(ev.location));\n    acalOpen('acalViewModal');\n  }\n\n  window.acalEditCurrent = function() {\n    var ev = events.find(function(e) { return e.id === viewingId; });\n    if (!ev) return;\n    acalClose('acalViewModal');\n    editingId = ev.id;\n    document.getElementById('acalEditTitle').textContent = 'Edit Event';\n    document.getElementById('acalFTitle').value     = ev.title || '';\n    document.getElementById('acalFDesc').value      = ev.description || '';\n    document.getElementById('acalFStartDate').value = ev.startDate || '';\n    document.getElementById('acalFEndDate').value   = ev.endDate || '';\n    document.getElementById('acalFStartTime').value = ev.startTime || '';\n    document.getElementById('acalFEndTime').value   = ev.endTime || '';\n    document.getElementById('acalFLocation').value  = ev.location || '';\n    renderImgUrlList(ev.images || (ev.image ? [ev.image] : []));\n    acalOpen('acalEditModal');\n  };\n\n  window.acalDeleteCurrent = function() {\n    if (!confirm('Delete this event?')) return;\n    events = events.filter(function(e) { return e.id !== viewingId; });\n    acalClose('acalViewModal'); render();\n  };\n\n  window.acalSave = function() {\n    var title     = document.getElementById('acalFTitle').value.trim();\n    var startDate = document.getElementById('acalFStartDate').value;\n    if (!title)     { alert('Please enter a title.'); return; }\n    if (!startDate) { alert('Please enter a start date.'); return; }\n    var data = {\n      id:          editingId || String(Date.now()),\n      title:       title,\n      description: document.getElementById('acalFDesc').value.trim(),\n      startDate:   startDate,\n      endDate:     document.getElementById('acalFEndDate').value || startDate,\n      startTime:   document.getElementById('acalFStartTime').value,\n      endTime:     document.getElementById('acalFEndTime').value,\n      location:    document.getElementById('acalFLocation').value.trim(),\n      images:      getImgUrls()\n    };\n    if (editingId) {\n      var idx = events.findIndex(function(e) { return e.id === editingId; });\n      events[idx] = data;\n    } else {\n      events.push(data);\n    }\n    acalClose('acalEditModal'); render();\n  };\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 LIGHTBOX \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  window.acalOpenLightbox = function(imgs, startIdx) {\n    lbImages = imgs; lbIndex = startIdx;\n    updateLightbox();\n    var lb = document.getElementById('acalLightbox');\n    document.body.appendChild(lb);\n    lb.classList.add('open');\n    lb.style.pointerEvents = 'all';\n    document.body.style.overflow = 'hidden';\n    document.addEventListener('keydown', lbKeyHandler);\n  };\n  window.acalCloseLightbox = function() {\n    var lb = document.getElementById('acalLightbox');\n    lb.classList.remove('open');\n    lb.style.pointerEvents = 'none';\n    document.body.style.overflow = '';\n    document.removeEventListener('keydown', lbKeyHandler);\n  };\n  window.acalLightboxBgClick = function(e) {};\n  window.acalLightboxNav = function(dir) {\n    lbIndex = Math.max(0, Math.min(lbImages.length - 1, lbIndex + dir));\n    updateLightbox();\n  };\n  function updateLightbox() {\n    document.getElementById('acalLightboxImg').src = lbImages[lbIndex];\n    document.getElementById('acalLbCounter').textContent = lbImages.length > 1 ? (lbIndex + 1) + ' \/ ' + lbImages.length : '';\n    document.getElementById('acalLbPrev').disabled = lbIndex === 0;\n    document.getElementById('acalLbNext').disabled = lbIndex === lbImages.length - 1;\n    var showNav = lbImages.length > 1;\n    document.getElementById('acalLbPrev').style.display = showNav ? '' : 'none';\n    document.getElementById('acalLbNext').style.display = showNav ? '' : 'none';\n  }\n  function lbKeyHandler(e) {\n    if (e.key === 'ArrowLeft')  acalLightboxNav(-1);\n    if (e.key === 'ArrowRight') acalLightboxNav(1);\n    if (e.key === 'Escape')     acalCloseLightbox();\n  }\n\n  function acalOpen(id)  { document.getElementById(id).classList.add('open'); }\n  window.acalClose = function(id) { document.getElementById(id).classList.remove('open'); };\n  document.querySelectorAll('.acal-modal-overlay').forEach(function(el) {\n    el.addEventListener('click', function(e) { if (e.target === this) this.classList.remove('open'); });\n  });\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 FORMATTERS \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  function fmtDate(str) {\n    if (!str) return '';\n    var p = str.split('-'), day = parseInt(p[2]), mon = MONTH_NAMES[parseInt(p[1]) - 1];\n    if (IS_FR) return (day === 1 ? '1er' : day) + ' ' + mon.toLowerCase() + ' ' + p[0];\n    return mon + ' ' + day + ', ' + p[0];\n  }\n  function fmtTime(t) {\n    if (!t) return '';\n    var p = t.split(':'), hr = parseInt(p[0]);\n    if (IS_FR) return String(hr).padStart(2, '0') + 'h' + p[1];\n    return (hr % 12 || 12) + ':' + p[1] + ' ' + (hr < 12 ? 'AM' : 'PM');\n  }\n  function escHtml(s) { return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;'); }\n  function escAttr(s) { return String(s).replace(\/\"\/g, '&quot;').replace(\/'\/g, '&#39;'); }\n\n  applyStaticUI();\n  render();\n})();\n<\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div><div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" data-vc-parallax=\"1.6\" data-vc-parallax-o-fade=\"on\" data-vc-parallax-image=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/DJI_0055-1-1-1-scaled-1-Edited.webp\" class=\"vc_row wpb_row vc_row-fluid stats-background wpb_animate_when_almost_visible wpb_fadeIn fadeIn vc_custom_1773052766942 vc_row-has-fill vc_row-o-full-height vc_row-o-columns-middle vc_row-o-content-middle vc_row-flex vc_general vc_parallax vc_parallax-content-moving-fade js-vc_parallax-o-fade\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 class=\"stm-title stm-title_sep_bottom\" style=\"text-align:center;font-weight:700;color:#ffffff\">\n\nCNDL en chiffres\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" >\n\t\t<div class=\"stm-separator__line\" style=\"border-bottom-color:#FFFFFF;margin-left:auto;margin-right:auto\"><\/div>\n\t<\/div>\n\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p style=\"text-align: center;\"><span style=\"color: #ffffff; font-size: 18px;\">D\u00e9couvrez quelques statistiques sur notre \u00e9tablissement<\/span><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-4\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"stm-stats stm-stats_counter clearfix stm-stats_icon_left\">\n    \n\t\t\t\t\t\t\t\t<div class=\"stm-stats__icon stm-font_color_dark-blue\" >\n\t\t\t\t<object id=\"stm-stats-svg-1478665255\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Traditional-Spanning.svg\"><\/object>\n\t\t\t<\/div>\n\t\t\n    <div class=\"stm-stats__content\">\n                    <div class=\"stm-stats__value\">\n                <span class=\"stats__value-number\" id=\"counter_1478665255\" >300<\/span>\n            <\/div>\n        \n                 <div class=\"stm-stats__descr\" >H\u00e9ritage traditionnel<\/div>\n              <\/div>\n<\/div>\n\n<script>\n\n    (function($) {\n\t    \"use strict\";\n\n      $(document).ready(function () {\n          var counterId        = '1478665255',\n              counterValue     = '300',\n              counterDuration  = '2.5',\n              counterSuffix    = '+',\n              counterSeparator = '',\n              counterGrouping  = '',\n              svgAnimated      = 'true',\n              svgWidth         = '',\n              iconColor        = $(\"#counter_\" + counterId).closest(\".stm-stats\").find(\".stm-stats__icon\").css(\"color\"),\n              options          = {\n                  useEasing: true,\n                  useGrouping: false\n              };\n\n              if( counterSuffix ) {\n                  options['suffix'] = counterSuffix;\n              }\n\n              if( counterSeparator ) {\n                  options['separator'] = counterSeparator;\n              }\n\n              if( counterGrouping ) {\n                  options['useGrouping'] = counterGrouping;\n              }\n\n          var counter = new countUp(\"counter_\" + counterId, 0, counterValue , 0, counterDuration, options);\n\n          $(window).load(function () {\n              if ($(\"#counter_\" + counterId).is_on_screen()) {\n                  counter.start();\n              }\n          });\n\n          $(window).scroll(function () {\n              if ($(\"#counter_\" + counterId).is_on_screen()) {\n                counter.start();\n              }\n          });\n\n          if( svgAnimated ) {\n\t\t\tvar svgPath;\n\n            new Vivus('stm-stats-svg-' + counterId, {\n                type: 'async',\n                duration: 250,\n                pathTimingFunction: Vivus.EASE_OUT,\n                animTimingFunction: Vivus.EASE_OUT,\n                onReady: function (svgInit) {\n                    if( svgWidth ) {\n                        svgInit.el.setAttribute('width', svgWidth);\n                        svgInit.el.setAttribute('height', 'auto');\n                    }\n\n                    svgPath = svgInit.el.getElementsByTagName('path');\n                    for( var i = 0; i < svgPath.length; i++ ) {\n                        svgPath[i].style.stroke = iconColor;\n                    }\n                }\n            });\n\n            if( $(\"#site-skin-color\").length ) {\n                $(document).on(\"click\", \"#site-skin-color span\", function() {\n                    setTimeout(function(){\n                        for( var i = 0; i < svgPath.length; i++ ) {\n                            svgPath[i].style.stroke = $(\"#counter_\" + counterId).closest(\".stm-stats\").find(\".stm-stats__icon\").css(\"color\");\n                        }\n                    }, 500);\n                });\n            }\n          }\n      });\n    })(jQuery);\n\n<\/script>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-4\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"stm-stats stm-stats_counter clearfix stm-stats_icon_left\">\n    \n\t\t\t\t\t\t\t\t<div class=\"stm-stats__icon stm-font_color_dark-blue\" >\n\t\t\t\t<object id=\"stm-stats-svg-284221042\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/College.svg\"><\/object>\n\t\t\t<\/div>\n\t\t\n    <div class=\"stm-stats__content\">\n                    <div class=\"stm-stats__value\">\n                <span class=\"stats__value-number\" id=\"counter_284221042\" >60<\/span>\n            <\/div>\n        \n                 <div class=\"stm-stats__descr\" >D&#039;excellence acad\u00e9mique<\/div>\n              <\/div>\n<\/div>\n\n<script>\n\n    (function($) {\n\t    \"use strict\";\n\n      $(document).ready(function () {\n          var counterId        = '284221042',\n              counterValue     = '60',\n              counterDuration  = '2.5',\n              counterSuffix    = '+',\n              counterSeparator = '',\n              counterGrouping  = 'true',\n              svgAnimated      = 'true',\n              svgWidth         = '',\n              iconColor        = $(\"#counter_\" + counterId).closest(\".stm-stats\").find(\".stm-stats__icon\").css(\"color\"),\n              options          = {\n                  useEasing: true,\n                  useGrouping: false\n              };\n\n              if( counterSuffix ) {\n                  options['suffix'] = counterSuffix;\n              }\n\n              if( counterSeparator ) {\n                  options['separator'] = counterSeparator;\n              }\n\n              if( counterGrouping ) {\n                  options['useGrouping'] = counterGrouping;\n              }\n\n          var counter = new countUp(\"counter_\" + counterId, 0, counterValue , 0, counterDuration, options);\n\n          $(window).load(function () {\n              if ($(\"#counter_\" + counterId).is_on_screen()) {\n                  counter.start();\n              }\n          });\n\n          $(window).scroll(function () {\n              if ($(\"#counter_\" + counterId).is_on_screen()) {\n                counter.start();\n              }\n          });\n\n          if( svgAnimated ) {\n\t\t\tvar svgPath;\n\n            new Vivus('stm-stats-svg-' + counterId, {\n                type: 'async',\n                duration: 250,\n                pathTimingFunction: Vivus.EASE_OUT,\n                animTimingFunction: Vivus.EASE_OUT,\n                onReady: function (svgInit) {\n                    if( svgWidth ) {\n                        svgInit.el.setAttribute('width', svgWidth);\n                        svgInit.el.setAttribute('height', 'auto');\n                    }\n\n                    svgPath = svgInit.el.getElementsByTagName('path');\n                    for( var i = 0; i < svgPath.length; i++ ) {\n                        svgPath[i].style.stroke = iconColor;\n                    }\n                }\n            });\n\n            if( $(\"#site-skin-color\").length ) {\n                $(document).on(\"click\", \"#site-skin-color span\", function() {\n                    setTimeout(function(){\n                        for( var i = 0; i < svgPath.length; i++ ) {\n                            svgPath[i].style.stroke = $(\"#counter_\" + counterId).closest(\".stm-stats\").find(\".stm-stats__icon\").css(\"color\");\n                        }\n                    }, 500);\n                });\n            }\n          }\n      });\n    })(jQuery);\n\n<\/script>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-4\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"stm-stats stm-stats_counter clearfix stm-stats_icon_left\">\n    \n\t\t\t\t\t\t\t\t<div class=\"stm-stats__icon stm-font_color_dark-blue\" >\n\t\t\t\t<object id=\"stm-stats-svg-1423583892\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Students-Enrolled.svg\"><\/object>\n\t\t\t<\/div>\n\t\t\n    <div class=\"stm-stats__content\">\n                    <div class=\"stm-stats__value\">\n                <span class=\"stats__value-number\" id=\"counter_1423583892\" >2800<\/span>\n            <\/div>\n        \n                 <div class=\"stm-stats__descr\" >Apprenants inscrits<\/div>\n              <\/div>\n<\/div>\n\n<script>\n\n    (function($) {\n\t    \"use strict\";\n\n      $(document).ready(function () {\n          var counterId        = '1423583892',\n              counterValue     = '2800',\n              counterDuration  = '2.5',\n              counterSuffix    = '+',\n              counterSeparator = ',',\n              counterGrouping  = 'true',\n              svgAnimated      = 'true',\n              svgWidth         = '',\n              iconColor        = $(\"#counter_\" + counterId).closest(\".stm-stats\").find(\".stm-stats__icon\").css(\"color\"),\n              options          = {\n                  useEasing: true,\n                  useGrouping: false\n              };\n\n              if( counterSuffix ) {\n                  options['suffix'] = counterSuffix;\n              }\n\n              if( counterSeparator ) {\n                  options['separator'] = counterSeparator;\n              }\n\n              if( counterGrouping ) {\n                  options['useGrouping'] = counterGrouping;\n              }\n\n          var counter = new countUp(\"counter_\" + counterId, 0, counterValue , 0, counterDuration, options);\n\n          $(window).load(function () {\n              if ($(\"#counter_\" + counterId).is_on_screen()) {\n                  counter.start();\n              }\n          });\n\n          $(window).scroll(function () {\n              if ($(\"#counter_\" + counterId).is_on_screen()) {\n                counter.start();\n              }\n          });\n\n          if( svgAnimated ) {\n\t\t\tvar svgPath;\n\n            new Vivus('stm-stats-svg-' + counterId, {\n                type: 'async',\n                duration: 250,\n                pathTimingFunction: Vivus.EASE_OUT,\n                animTimingFunction: Vivus.EASE_OUT,\n                onReady: function (svgInit) {\n                    if( svgWidth ) {\n                        svgInit.el.setAttribute('width', svgWidth);\n                        svgInit.el.setAttribute('height', 'auto');\n                    }\n\n                    svgPath = svgInit.el.getElementsByTagName('path');\n                    for( var i = 0; i < svgPath.length; i++ ) {\n                        svgPath[i].style.stroke = iconColor;\n                    }\n                }\n            });\n\n            if( $(\"#site-skin-color\").length ) {\n                $(document).on(\"click\", \"#site-skin-color span\", function() {\n                    setTimeout(function(){\n                        for( var i = 0; i < svgPath.length; i++ ) {\n                            svgPath[i].style.stroke = $(\"#counter_\" + counterId).closest(\".stm-stats\").find(\".stm-stats__icon\").css(\"color\");\n                        }\n                    }, 500);\n                });\n            }\n          }\n      });\n    })(jQuery);\n\n<\/script>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_custom_1454922034334\"><div class=\"wpb_animate_when_almost_visible wpb_fadeInLeft fadeInLeft wpb_column vc_column_container vc_col-sm-12\" id=\"enrollement\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 class=\"stm-title stm-title_sep_bottom\" style=\"text-align:center;color:#1A428A\">\n\nInscription au Coll\u00e8ge Notre Dame de Louaiz\u00e9\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title stm-separator_has_subtitle\" style=\"margin-bottom:52px\">\n\t\t<div class=\"stm-separator__line stm-border-b_color_green\" style=\"margin-left:auto;margin-right:auto\"><\/div>\n\t<\/div>\n\t<div class=\"stm-subtitle stm-font_color_dark-gray\" style=\"text-align:center;margin-bottom:43px\">\n\t\t<\/p>\n<p style=\"font-family: Montserrat; font-size: 18px; color: #7d706d; text-align: left;\">Souhaitez-vous offrir \u00e0 votre enfant une excellente \u00e9ducation au Coll\u00e8ge Notre Dame De Louaiz\u00e9 ? Nous vous remercions de votre confiance et vous invitons \u00e0 d\u00e9couvrir le processus d&#8217;inscription simple et transparent que nous avons mis en place pour accueillir votre enfant au sein de notre communaut\u00e9 \u00e9ducative. <strong>\u00c9tapes \u00e0 suivre:<\/strong><\/p>\n<p>\t<\/div>\n<div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-lg-4 vc_col-md-4 vc_col-xs-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\n\t<div class=\"stm-icon-box stm-icon-box_ic-pos_left stm-icon-box_style-4 vc_custom_1791787242511\" style=\"text-align:left\">\n\t\t\t\t\t\t\t\t\t<div class=\"stm-icon-box__ic-container stm-icon-box__ic-container_svg\" style=\"color:#7D706D\">\n\t\t\t\t\t\t\t\t\t\t<object id=\"stm-icon-box-svg-641\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Internal-Regulations.svg\"><\/object>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t<div class=\"stm-icon-box__content\">\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__title\" style=\"color:#1A428A\">R\u00e9viser le r\u00e8glement int\u00e9rieur<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__descr\" style=\"color:#7D706D\">L'adh\u00e9sion au r\u00e8glement int\u00e9rieur est une condition essentielle pour l'inscription de votre enfant. Veuillez le consulter afin de vous familiariser avec les principes fondamentaux qui r\u00e9gissent notre environnement \u00e9ducatif.<\/div>\n\t\t\t\t\t\t\t\t\t\t<a class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_sm stm-btn_icon-right\" href=\"https:\/\/cndl.edu.lb\/fr\/learner-handbook\/\" target=\"_blank\">Afficher plus<i class=\"stm-icon stm-icon-arrow-right\"><\/i><\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"stm-icon-box__step\" style=\"color:#1A428A\">1<\/div>\n\t\t\t<\/div>\n\n\t\t<script>\n\n\t\t(function($) {\n\t\t\t\"use strict\";\n\n\t\t\t$(document).ready(function () {\n\t\t\t\tvar iconID      = '641',\n\t\t\t\t\t\tsvgAnimated = 'true',\n\t\t\t\t\t\tsvgWidth    = '',\n\t\t\t\t\t\ticonColor   = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\n\t\t\t\tif( svgAnimated ) {\n\t\t\t\t\tvar svgPath;\n\t\t\t\t\tnew Vivus('stm-icon-box-svg-' + iconID, {\n\t\t\t\t\t\ttype: 'async',\n\t\t\t\t\t\tduration: 200,\n\t\t\t\t\t\tpathTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tanimTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tonReady: function (svgInit) {\n\t\t\t\t\t\t\tif( svgWidth ) {\n\t\t\t\t\t\t\t\tsvgInit.el.setAttribute('width', svgWidth);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tsvgPath = svgInit.el.getElementsByTagName('path');\n\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = iconColor;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif( $(\"#site-skin-color\").length ) {\n\t\t\t\t\t\t$(document).on(\"click\", \"#site-skin-color span\", function() {\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t})(jQuery);\n\n\t<\/script>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-lg-4 vc_col-md-4 vc_col-xs-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\n\t<div class=\"stm-icon-box stm-icon-box_ic-pos_left stm-icon-box_style-4 vc_custom_1791787251743\" style=\"text-align:left\">\n\t\t\t\t\t\t\t\t\t<div class=\"stm-icon-box__ic-container stm-icon-box__ic-container_svg\" style=\"color:#7D706D\">\n\t\t\t\t\t\t\t\t\t\t<object id=\"stm-icon-box-svg-269\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Enrollment-Form.svg\"><\/object>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t<div class=\"stm-icon-box__content\">\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__title stm-font_color_dark-blue\" >Remplir le formulaire d\u2019inscription<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__descr\" style=\"color:#7D706D\">Compl\u00e9tez le formulaire d'inscription disponible sur notre site web en renseignant toutes les informations requises. N'oubliez pas de joindre les documents n\u00e9cessaires comme indiqu\u00e9 dans les instructions.<\/div>\n\t\t\t\t\t\t\t\t\t\t<a class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_sm stm-btn_icon-right\" href=\"https:\/\/cndl.edu.lb\/fr\/enroll-your-child\/\" target=\"_blank\">Postulez ici<i class=\"stm-icon stm-icon-arrow-right\"><\/i><\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"stm-icon-box__step\" style=\"color:#1A428A\">2<\/div>\n\t\t\t<\/div>\n\n\t\t<script>\n\n\t\t(function($) {\n\t\t\t\"use strict\";\n\n\t\t\t$(document).ready(function () {\n\t\t\t\tvar iconID      = '269',\n\t\t\t\t\t\tsvgAnimated = 'true',\n\t\t\t\t\t\tsvgWidth    = '',\n\t\t\t\t\t\ticonColor   = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\n\t\t\t\tif( svgAnimated ) {\n\t\t\t\t\tvar svgPath;\n\t\t\t\t\tnew Vivus('stm-icon-box-svg-' + iconID, {\n\t\t\t\t\t\ttype: 'async',\n\t\t\t\t\t\tduration: 200,\n\t\t\t\t\t\tpathTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tanimTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tonReady: function (svgInit) {\n\t\t\t\t\t\t\tif( svgWidth ) {\n\t\t\t\t\t\t\t\tsvgInit.el.setAttribute('width', svgWidth);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tsvgPath = svgInit.el.getElementsByTagName('path');\n\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = iconColor;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif( $(\"#site-skin-color\").length ) {\n\t\t\t\t\t\t$(document).on(\"click\", \"#site-skin-color span\", function() {\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t})(jQuery);\n\n\t<\/script>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-lg-4 vc_col-md-4 vc_col-xs-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\n\t<div class=\"stm-icon-box stm-icon-box_ic-pos_left stm-icon-box_style-4 vc_custom_1791787264031\" style=\"text-align:left\">\n\t\t\t\t\t\t\t\t\t<div class=\"stm-icon-box__ic-container stm-icon-box__ic-container_svg\" style=\"color:#7D706D\">\n\t\t\t\t\t\t\t\t\t\t<object id=\"stm-icon-box-svg-664\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Admission-Tests.svg\"><\/object>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t<div class=\"stm-icon-box__content\">\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__title stm-font_color_dark-blue\" >Effectuer les tests d\u2019admission<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__descr\" style=\"color:#595959\">Apr\u00e8s r\u00e9ception de votre dossier de candidature, le responsable de cycle vous contactera afin de vous convoquer au test d\u2019admission, selon le calendrier fix\u00e9 pour chaque niveau.<\/div>\n\t\t\t\t\t\t\t\t\t\t<a class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_sm stm-btn_icon-right\" href=\"https:\/\/cndl.edu.lb\/fr\/admission-test\/\" target=\"_blank\">Afficher plus<i class=\"stm-icon stm-icon-arrow-right\"><\/i><\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"stm-icon-box__step\" style=\"color:#1A428A\">3<\/div>\n\t\t\t<\/div>\n\n\t\t<script>\n\n\t\t(function($) {\n\t\t\t\"use strict\";\n\n\t\t\t$(document).ready(function () {\n\t\t\t\tvar iconID      = '664',\n\t\t\t\t\t\tsvgAnimated = 'true',\n\t\t\t\t\t\tsvgWidth    = '',\n\t\t\t\t\t\ticonColor   = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\n\t\t\t\tif( svgAnimated ) {\n\t\t\t\t\tvar svgPath;\n\t\t\t\t\tnew Vivus('stm-icon-box-svg-' + iconID, {\n\t\t\t\t\t\ttype: 'async',\n\t\t\t\t\t\tduration: 200,\n\t\t\t\t\t\tpathTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tanimTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tonReady: function (svgInit) {\n\t\t\t\t\t\t\tif( svgWidth ) {\n\t\t\t\t\t\t\t\tsvgInit.el.setAttribute('width', svgWidth);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tsvgPath = svgInit.el.getElementsByTagName('path');\n\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = iconColor;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif( $(\"#site-skin-color\").length ) {\n\t\t\t\t\t\t$(document).on(\"click\", \"#site-skin-color span\", function() {\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t})(jQuery);\n\n\t<\/script>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-lg-4 vc_col-md-4 vc_col-xs-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\n\t<div class=\"stm-icon-box stm-icon-box_ic-pos_left stm-icon-box_style-4 vc_custom_1791787282071\" style=\"text-align:left\">\n\t\t\t\t\t\t\t\t\t<div class=\"stm-icon-box__ic-container stm-icon-box__ic-container_svg\" style=\"color:#7D706D\">\n\t\t\t\t\t\t\t\t\t\t<object id=\"stm-icon-box-svg-105\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Cycle-Managers-Visa.svg\"><\/object>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t<div class=\"stm-icon-box__content\">\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__title stm-font_color_dark-blue\" >Recevoir l\u2019approbation du RC<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__descr\" style=\"color:#7D706D\">Si votre enfant r\u00e9ussit les tests d'admission, il recevra l'approbation du responsable de cycle (RC), validant ainsi son inscription au CNDL.<\/div>\n\t\t\t\t\t\t\t\t\t\t<a class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_sm stm-btn_icon-right\" href=\"https:\/\/cndl.edu.lb\/fr\/office-hours-and-reception-information\/\" target=\"_blank\">Contacts du CDS<i class=\"stm-icon stm-icon-arrow-right\"><\/i><\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"stm-icon-box__step\" style=\"color:#1A428A;bottom:-30px\">4<\/div>\n\t\t\t<\/div>\n\n\t\t<script>\n\n\t\t(function($) {\n\t\t\t\"use strict\";\n\n\t\t\t$(document).ready(function () {\n\t\t\t\tvar iconID      = '105',\n\t\t\t\t\t\tsvgAnimated = 'true',\n\t\t\t\t\t\tsvgWidth    = '',\n\t\t\t\t\t\ticonColor   = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\n\t\t\t\tif( svgAnimated ) {\n\t\t\t\t\tvar svgPath;\n\t\t\t\t\tnew Vivus('stm-icon-box-svg-' + iconID, {\n\t\t\t\t\t\ttype: 'async',\n\t\t\t\t\t\tduration: 200,\n\t\t\t\t\t\tpathTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tanimTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tonReady: function (svgInit) {\n\t\t\t\t\t\t\tif( svgWidth ) {\n\t\t\t\t\t\t\t\tsvgInit.el.setAttribute('width', svgWidth);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tsvgPath = svgInit.el.getElementsByTagName('path');\n\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = iconColor;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif( $(\"#site-skin-color\").length ) {\n\t\t\t\t\t\t$(document).on(\"click\", \"#site-skin-color span\", function() {\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t})(jQuery);\n\n\t<\/script>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-lg-4 vc_col-md-4 vc_col-xs-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\n\t<div class=\"stm-icon-box stm-icon-box_ic-pos_left stm-icon-box_style-4 vc_custom_1791787294718\" style=\"text-align:left\">\n\t\t\t\t\t\t\t\t\t<div class=\"stm-icon-box__ic-container stm-icon-box__ic-container_svg\" style=\"color:#7D706D\">\n\t\t\t\t\t\t\t\t\t\t<object id=\"stm-icon-box-svg-612\" type=\"image\/svg+xml\" data=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/Documents-to-Provide-During-Enrollment.svg\"><\/object>\n\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t<div class=\"stm-icon-box__content\">\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__title stm-font_color_dark-blue\" >Documents \u00e0 fournir lors de l\u2019inscription<\/div>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"stm-icon-box__descr\" style=\"color:#7D706D\">Merci de consulter le lien ci-dessous afin de pr\u00e9parer les documents n\u00e9cessaires \u00e0 l\u2019inscription.<\/div>\n\t\t\t\t\t\t\t\t\t\t<a class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_sm stm-btn_icon-right\" href=\"https:\/\/cndl.edu.lb\/fr\/required-documents\/\" target=\"_blank\">Afficher plus<i class=\"stm-icon stm-icon-arrow-right\"><\/i><\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"stm-icon-box__step\" style=\"color:#1A428A;bottom:-30px\">5<\/div>\n\t\t\t<\/div>\n\n\t\t<script>\n\n\t\t(function($) {\n\t\t\t\"use strict\";\n\n\t\t\t$(document).ready(function () {\n\t\t\t\tvar iconID      = '612',\n\t\t\t\t\t\tsvgAnimated = 'true',\n\t\t\t\t\t\tsvgWidth    = '',\n\t\t\t\t\t\ticonColor   = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\n\t\t\t\tif( svgAnimated ) {\n\t\t\t\t\tvar svgPath;\n\t\t\t\t\tnew Vivus('stm-icon-box-svg-' + iconID, {\n\t\t\t\t\t\ttype: 'async',\n\t\t\t\t\t\tduration: 200,\n\t\t\t\t\t\tpathTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tanimTimingFunction: Vivus.EASE_OUT,\n\t\t\t\t\t\tonReady: function (svgInit) {\n\t\t\t\t\t\t\tif( svgWidth ) {\n\t\t\t\t\t\t\t\tsvgInit.el.setAttribute('width', svgWidth);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tsvgPath = svgInit.el.getElementsByTagName('path');\n\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = iconColor;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tif( $(\"#site-skin-color\").length ) {\n\t\t\t\t\t\t$(document).on(\"click\", \"#site-skin-color span\", function() {\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tfor( var i = 0; i < svgPath.length; i++ ) {\n\t\t\t\t\t\t\t\t\tsvgPath[i].style.stroke = $(\"#stm-icon-box-svg-\" + iconID).parent().css(\"color\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, 500);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t})(jQuery);\n\n\t<\/script>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_empty_space\"   style=\"height: 15px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><h2 class=\"stm-title stm-font_color_dark-blue stm-title_sep_bottom\" style=\"text-align:center\">\n\nLa vie au CNDL en images\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" >\n\t\t<div class=\"stm-separator__line stm-border-b_color_dark-blue\" style=\"margin-left:auto;margin-right:auto\"><\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 30px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n.full-width-scroll {\n  position: relative;\n  width: 100vw;\n  left: 50%;\n  transform: translateX(-50%); \n\n  overflow-x: auto;\n  white-space: nowrap;\n  cursor: grab;\n  user-select: none;\n  padding: 0;\n  box-sizing: border-box;\n\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n}\n.full-width-scroll::-webkit-scrollbar {\n  display: none;\n}\n\n.image-container {\n  position: relative;\n  display: inline-block;\n  height: 235px;\n  width: auto;\n  margin-right: 0;\n}\n\n.image-container img {\n  height: 235px;\n  object-fit: cover;\n  display: block;\n  transition: transform 0.3s ease;\n  vertical-align: top;\n  border-radius: 4px;\n}\n\n.image-container:hover img {\n  transform: scale(1.04);\n}\n\n.image-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n  background-color: rgba(0,0,0,0.6);\n  color: white;\n  opacity: 0;\n  transition: opacity 0.3s ease, transform 0.3s ease;\n  padding: 20px;\n  box-sizing: border-box;\n  display: flex;\n  flex-direction: column;\n  justify-content: start;\n  border-radius: 4px;\n}\n\n.image-container:hover .image-overlay {\n  opacity: 1;\n  transform: scale(1.04);\n}\n\n.image-overlay .title {\n  font-weight: bold;\n  font-size: 1.2em;\n  margin-bottom: 4px;\n}\n\n.image-overlay .date {\n  font-size: 0.9em;\n  margin-bottom: 6px;\n  opacity: 0.8;\n}\n\n.image-overlay .description {\n  font-size: 0.85em;\n  line-height: 1.2em;\n  opacity: 0.9;\n}\n<\/style>\n\n<div class=\"full-width-scroll\" id=\"drag-scroll\">\n\n  <!-- Kept as-is -->\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/15-1_11zon-1-1.webp\" alt=\"Image 1\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/1-7_11zon-1-1-scaled.webp\" alt=\"Image 2\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/7-2_11zon-1-1-scaled.webp\" alt=\"Image 8\">\n  <\/div>\n  <!-- Replaced from here -->\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/0.webp\" alt=\"Image 3\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/WhatsApp-Image-2026-06-10-at-8.49.24-AM-3_11zon-1.webp\" alt=\"Image 4\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/NNN_9529_11zon-1-1-scaled.webp\" alt=\"Image 5\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/NNN_7057_11zon-1-scaled.webp\" alt=\"Image 6\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/NNN_5548_11zon-1-1-scaled.webp\" alt=\"Image 7\">\n  <\/div>\n\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/06\/42A0644_11zon-1-1.webp\" alt=\"Image 9\">\n  <\/div>\n\n  <div class=\"image-container\">\n    <img decoding=\"async\" src=\"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2026\/03\/7-scaled.webp\" alt=\"Image 10\">\n  <\/div>\n\n<\/div>\n\n<script>\n(function () {\n  const el = document.getElementById('drag-scroll');\n  let scrollSpeed = 1;\n  let isPaused = false;\n  let isDown = false;\n  let startX, scrollLeft;\n\nfunction autoScroll() {\n  if (!isPaused) {\n    el.scrollLeft += scrollSpeed;\n    if (el.scrollLeft + 2 >= el.scrollWidth - el.clientWidth) {\n      el.scrollLeft = 0;\n    }\n  }\n  requestAnimationFrame(autoScroll);\n}\n\n  el.addEventListener('mouseenter', () => isPaused = true);\n  el.addEventListener('mouseleave', () => { if (!isDown) isPaused = false; });\n\n  el.addEventListener('mousedown', (e) => {\n    isDown = true;\n    isPaused = true;\n    el.style.cursor = 'grabbing';\n    startX = e.pageX - el.offsetLeft;\n    scrollLeft = el.scrollLeft;\n  });\n\n  el.addEventListener('mouseup', () => {\n    isDown = false;\n    el.style.cursor = 'grab';\n    isPaused = false;\n  });\n\n  el.addEventListener('mousemove', (e) => {\n    if (!isDown) return;\n    e.preventDefault();\n    const x = e.pageX - el.offsetLeft;\n    el.scrollLeft = scrollLeft - (x - startX);\n  });\n\n  let touchStartX, touchScrollLeft;\n  el.addEventListener('touchstart', (e) => {\n    isPaused = true;\n    touchStartX = e.touches[0].pageX;\n    touchScrollLeft = el.scrollLeft;\n  });\n  el.addEventListener('touchmove', (e) => {\n    const x = e.touches[0].pageX;\n    el.scrollLeft = touchScrollLeft - (x - touchStartX);\n  });\n  el.addEventListener('touchend', () => {\n    isPaused = false;\n  });\n\n  autoScroll();\n})();\n<\/script>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" data-vc-stretch-content=\"true\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1455945608832 vc_row-no-padding\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner vc_custom_1455945637638\"><div class=\"wpb_wrapper\"><div class=\"vc_empty_space  vc_custom_1752574566033\"   style=\"height: 50px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_custom_1744620816040\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 class=\"stm-title stm-font_color_dark-blue stm-title_sep_bottom\" style=\"text-align:center\">\n\nRestez inform\u00e9\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" >\n\t\t<div class=\"stm-separator__line stm-border-b_color_dark-blue\" style=\"margin-left:auto;margin-right:auto\"><\/div>\n\t<\/div>\n<div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-4\"><div class=\"vc_column-inner vc_custom_1744621099427\"><div class=\"wpb_wrapper\">\n\t<div class=\"stm-btn-container stm-btn-container_center\" >\n\t\t\t\t\t<a href=\"https:\/\/www.cndl.edu.lb\/fr\/#acalWrap\" target=\"_self\" class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_md\"  >Calendrier scolaire<\/a>\n\t\t\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-4\"><div class=\"vc_column-inner vc_custom_1744621227641\"><div class=\"wpb_wrapper\">\n\t<div class=\"stm-btn-container stm-btn-container_center\" >\n\t\t\t\t\t<a href=\"https:\/\/cndl.edu.lb\/fr\/announcements-circulars\/\" target=\"_blank\" class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_md\"  >Annonces &amp; Circulaires<\/a>\n\t\t\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-4\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"stm-btn-container stm-btn-container_center\" >\n\t\t\t\t\t<a href=\"https:\/\/www.cndl.edu.lb\/fr\/event\/\" target=\"_blank\" class=\"stm-btn stm-btn_outline stm-btn_blue stm-btn_md\"  >\u00c9v\u00e9nements<\/a>\n\t\t\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_empty_space\"   style=\"height: 70px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><h2 class=\"stm-title stm-font_color_dark-blue stm-title_sep_bottom\" style=\"text-align:center\">\n\nLes cycles\n<\/h2>\n\t<div class=\"stm-separator stm-clearfix stm-separator_type_title\" style=\"margin-bottom:52px\">\n\t\t<div class=\"stm-separator__line stm-border-b_color_green\" style=\"margin-left:auto;margin-right:auto\"><\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<style>\n\n  .cards {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 30px;\n    justify-content: center;\n  }\n\n  \/* Card wrapper: gives 3D depth *\/\n  .card {\n    width: 270px;\n    height: 500px;\n    perspective: 1000px;\n    cursor: pointer;\n  }\n\n  .card-inner {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    transform-style: preserve-3d;\n    transition: transform 0.7s cubic-bezier(.4, .2, .2, 1);\n  }\n\n  \/* Flip to the right on hover (or when tapped on touch devices) *\/\n  .card:hover .card-inner,\n  .card.flipped .card-inner {\n    transform: rotateY(180deg);\n  }\n\n  .face {\n    position: absolute;\n    inset: 0;\n    border-radius: 10px;\n    overflow: hidden;\n    backface-visibility: hidden;\n    -webkit-backface-visibility: hidden;\n  }\n\n  \/* FRONT *\/\n  .front {\n    background-size: cover;\n    background-position: center;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    text-align: center;\n  }\n  .front::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: rgba(0, 0, 0, 0.45);\n  }\n  .front h3 {\n    position: relative;\n    color: #fff;\n    font-weight: 300;\n    font-size: 30px;\n    line-height: 1.2;\n    padding: 0 12px;\n  }\n\n  \/* BACK *\/\n  .back {\n    transform: rotateY(180deg);\n    background: #e9e9e9;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n    text-align: center;\n  }\n  .back h3 {\n    color: #1a428a;\n    font-weight: 700;\n    font-size: 30px;\n    line-height: 1.2;\n    margin-bottom: 24px;\n  }\n  .stats { width: 100%; text-align: left; }\n  .back p {\n    color: #7a6e6e;\n    font-size: 13px;\n    line-height: 1.4;\n    margin-bottom: 10px;\n  }\n  .back p strong { font-weight: 700; }\n\n .cards .card .btn,\n.cards .card .btn:link,\n.cards .card .btn:visited,\n.cards .card .btn:hover,\n.cards .card .btn:focus,\n.cards .card .btn:active {\n  color: #fff !important;\n  text-decoration: none !important;\n}\n\n.cards .card .btn {\n  display: inline-block;\n  margin-top: 16px;\n  background: #1a428a;\n  font-size: 14px;\n  font-weight: 500;\n  padding: 12px 20px;\n  border-radius: 4px;\n  transition: background 0.2s;\n}\n\n.cards .card .btn:hover {\n  background: #12306a;\n}\n\n  @media (max-width: 600px) {\n    .card { width: 100%; max-width: 320px; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"cards\" id=\"cards\"><\/div>\n\n<script>\n  \/\/ Modifiez ces donn\u00e9es pour mettre \u00e0 jour les cartes. Chaque statistique est [libell\u00e9, valeur].\n  const divisions = [\n    {\n      name: \"\u00c9cole Maternelle\",\n      img: \"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/IMG-20231027-WA0010-Edited.jpg\",\n      stats: [\n        [\"Apprenants\", \"455\"],\n        [\"Enseignants et personnel\", \"53\"]\n      ],\n      link: \"https:\/\/www.cndl.edu.lb\/fr\/preschool-division\/\"\n    },\n    {\n      name: \"\u00c9cole Primaire\",\n      img: \"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/FJS0369-Edited-scaled.jpg\",\n      stats: [\n        [\"Apprenants\", \"1042\"],\n        [\"Enseignant(e)s\", \"91\"]\n      ],\n      link: \"https:\/\/www.cndl.edu.lb\/fr\/elementary-division\/\"\n    },\n    {\n      name: \"Cycle Coll\u00e8ge\",\n      img: \"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/WhatsApp-Image-2024-06-01-at-12.18-Edited.jpg\",\n      stats: [\n        [\"Apprenants\", \"587\"],\n        [\"Enseignant(e)s\", \"51\"],\n        [\"Taux de r\u00e9ussite au dernier examen officiel du G9\", \"96%\"],\n        [\"Taux d'honneur\", \"53%\"]\n      ],\n      link: \"https:\/\/www.cndl.edu.lb\/fr\/intermediate-division\/\"\n    },\n    {\n      name: \"Cycle Lyc\u00e9e\",\n      img: \"https:\/\/www.cndl.edu.lb\/wp-content\/uploads\/2025\/01\/IMG-20240316-WA0013-Edited.jpg\",\n      stats: [\n        [\"Apprenants\", \"650\"],\n        [\"Enseignant(e)s\", \"56\"],\n        [\"Taux de r\u00e9ussite au baccalaur\u00e9at fran\u00e7ais\", \"100%\"],\n        [\"Taux de mention au baccalaur\u00e9at fran\u00e7ais\", \"96%\"],\n        [\"Taux de r\u00e9ussite au baccalaur\u00e9at libanais\", \"99%\"],\n        [\"Mention tr\u00e8s bien pour le baccalaur\u00e9at libanais\", \"50%\"]\n      ],\n      link: \"https:\/\/www.cndl.edu.lb\/fr\/secondary-division\/\"\n    }\n  ];\n\n  const container = document.getElementById(\"cards\");\n\n  divisions.forEach(d => {\n    const card = document.createElement(\"div\");\n    card.className = \"card\";\n    card.innerHTML = `\n      <div class=\"card-inner\">\n        <div class=\"face front\" style=\"background-image:url('${d.img}')\">\n          <h3>${d.name.replace(\" \", \"<br>\")}<\/h3>\n        <\/div>\n        <div class=\"face back\">\n          <h3>${d.name.replace(\" \", \"<br>\")}<\/h3>\n          <div class=\"stats\">\n            ${d.stats.map(([label, value]) => `<p><strong>${label} :<\/strong> ${value}<\/p>`).join(\"\")}\n          <\/div>\n          <a class=\"btn\" href=\"${d.link}\">Plus d'infos<\/a>\n        <\/div>\n      <\/div>`;\n\n    \/\/ Tap to flip on touch devices (hover doesn't exist there)\n    card.addEventListener(\"click\", e => {\n      if (e.target.closest(\".btn\")) return;\n      if (window.matchMedia(\"(hover: none)\").matches) {\n        card.classList.toggle(\"flipped\");\n      }\n    });\n\n    container.appendChild(card);\n  });\n<\/script>\n<\/body>\n<\/html>\n\t\t<\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Inscrivez-vous maintenant Souhaitez-vous offrir \u00e0 votre enfant une excellente \u00e9ducation au Coll\u00e8ge Notre Dame de Louaiz\u00e9 ? Postuler &rsaquo; \u00c0 propos Une Institution Centenaire D\u00e9di\u00e9e \u00e0 l\u2019\u00c9ducation Coll\u00e8ge Notre Dame [...]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-19","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/pages\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":391,"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/pages\/19\/revisions"}],"predecessor-version":[{"id":9191,"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/pages\/19\/revisions\/9191"}],"wp:attachment":[{"href":"https:\/\/www.cndl.edu.lb\/fr\/wp-json\/wp\/v2\/media?parent=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}