{"id":17780,"date":"2026-05-07T10:13:39","date_gmt":"2026-05-07T08:13:39","guid":{"rendered":"https:\/\/www.jmlib.be\/site\/?page_id=17780"},"modified":"2026-05-19T17:12:05","modified_gmt":"2026-05-19T15:12:05","slug":"stage-ete-2026-a-tournai","status":"publish","type":"page","link":"https:\/\/www.jmlib.be\/site\/stage-ete-2026-a-tournai\/","title":{"rendered":"Stage \u00e9t\u00e9 2026 \u00e0 Tournai"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n  <title>Stages \u00e9t\u00e9 Tournai 2026 pour enfants | JML<\/title>\n  <meta name=\"description\" content=\"D\u00e9couvrez les stages \u00e9t\u00e9 Tournai 2026 de JML pour les enfants de 6 \u00e0 15 ans \u00e0 Tournai : magie, aventure, activit\u00e9s cr\u00e9atives et inscriptions en ligne.\">\n\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Baloo+2:wght@400;600;700;800&#038;family=Nunito:wght@400;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n  <style>\n    *, *::before, *::after {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    :root {\n      --cream: #FFF8F0;\n      --warm-white: #FFFDF9;\n      --text-dark: #1A1A2E;\n      --text-mid: #444466;\n      --text-soft: #6B6B8A;\n      --shadow-md: 0 8px 32px rgba(0,0,0,0.10);\n      --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);\n      --radius: 20px;\n      --radius-sm: 12px;\n    }\n\n    body {\n      font-family: 'Nunito', sans-serif;\n      background-color: var(--cream);\n      color: var(--text-dark);\n      line-height: 1.6;\n      overflow-x: hidden;\n    }\n\n    a {\n      color: inherit;\n    }\n\n    .hero {\n      position: relative;\n      background: linear-gradient(135deg, #A8E063 0%, #56AB2F 100%);\n      color: white;\n      padding: 5rem 2rem 7rem;\n      text-align: center;\n      overflow: hidden;\n    }\n\n    .hero::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background: url(\"data:image\/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='10'\/%3E%3C\/g%3E%3C\/svg%3E\");\n    }\n\n    .hero-badge {\n      display: inline-block;\n      background: rgba(255,255,255,0.25);\n      backdrop-filter: blur(8px);\n      border: 1px solid rgba(255,255,255,0.4);\n      color: white;\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 0.85rem;\n      font-weight: 700;\n      letter-spacing: 0.15em;\n      text-transform: uppercase;\n      padding: 0.4rem 1.2rem;\n      border-radius: 50px;\n      margin-bottom: 1.2rem;\n      position: relative;\n      z-index: 1;\n    }\n\n    .hero h1 {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: clamp(2.6rem, 6vw, 4.5rem);\n      font-weight: 800;\n      line-height: 1.1;\n      margin-bottom: 0.8rem;\n      text-shadow: 0 3px 20px rgba(0,0,0,0.2);\n      position: relative;\n      z-index: 1;\n      text-align: center;\n      width: 100%;\n    }\n\n    .hero-sub {\n      font-size: 1.15rem;\n      font-weight: 600;\n      opacity: 0.95;\n      margin: 0 auto 2.5rem;\n      position: relative;\n      z-index: 1;\n      text-align: center !important;\n      width: 100%;\n      display: block;\n    }\n\n    .timeline-hours {\n      display: inline-flex;\n      align-items: center;\n      background: rgba(255,255,255,0.18);\n      backdrop-filter: blur(10px);\n      border: 1px solid rgba(255,255,255,0.35);\n      border-radius: 60px;\n      padding: 0.7rem 1.6rem;\n      position: relative;\n      z-index: 1;\n    }\n\n    .tl-item {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      padding: 0 1rem;\n    }\n\n    .tl-item .tl-icon {\n      font-size: 1.2rem;\n      line-height: 1;\n    }\n\n    .tl-item .tl-time {\n      font-size: 0.84rem;\n      font-weight: 800;\n      margin-top: 0.1rem;\n    }\n\n    .tl-item .tl-label {\n      font-size: 0.68rem;\n      opacity: 0.78;\n      font-weight: 600;\n      text-transform: uppercase;\n      letter-spacing: 0.05em;\n    }\n\n    .tl-arrow-icon {\n      font-size: 1.3rem;\n      opacity: 0.65;\n      padding: 0 0.3rem;\n      line-height: 1;\n    }\n\n    .hero-wave {\n      position: absolute;\n      bottom: -2px;\n      left: 0;\n      width: 100%;\n      line-height: 0;\n    }\n\n    .section-intro {\n      text-align: center;\n      padding: 3.5rem 1.5rem 0.5rem;\n    }\n\n    .section-intro h2 {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: clamp(1.6rem, 3vw, 2.2rem);\n      font-weight: 800;\n      margin-bottom: 1rem;\n    }\n\n    .section-intro p {\n      color: var(--text-soft);\n      font-size: 1rem;\n      margin: 0.8rem auto 0;\n      text-align: center;\n      width: 100%;\n      max-width: 900px;\n      display: block;\n    }\n\n    .section-intro .intro-text-strong {\n      color: var(--text-mid);\n      margin-top: 1rem;\n    }\n\n    .intro-months {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.75rem;\n      flex-wrap: wrap;\n      justify-content: center;\n    }\n\n    .intro-month {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: clamp(1.5rem, 4vw, 2.2rem);\n      font-weight: 800;\n      padding: 0.4rem 1.4rem;\n      border-radius: 20px;\n      letter-spacing: 0.04em;\n      line-height: 1.2;\n      background: rgba(255, 255, 255, 0.25);\n      backdrop-filter: blur(20px) saturate(180%);\n      border: 1px solid rgba(255, 255, 255, 0.55);\n      box-shadow:\n        0 8px 32px rgba(0, 0, 0, 0.10),\n        0 2px 8px rgba(0, 0, 0, 0.06),\n        inset 0 1px 0 rgba(255,255,255,0.8),\n        inset 0 -1px 0 rgba(0,0,0,0.04);\n      color: var(--text-dark);\n      position: relative;\n      overflow: hidden;\n      transition: transform 0.2s ease, box-shadow 0.2s ease;\n      cursor: pointer;\n    }\n\n    .intro-month::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      height: 50%;\n      background: linear-gradient(to bottom, rgba(255,255,255,0.45), rgba(255,255,255,0));\n      border-radius: 20px 20px 0 0;\n      pointer-events: none;\n    }\n\n    .intro-month:hover {\n      transform: translateY(-2px);\n      box-shadow:\n        0 14px 40px rgba(0,0,0,0.13),\n        0 4px 12px rgba(0,0,0,0.07),\n        inset 0 1px 0 rgba(255,255,255,0.9),\n        inset 0 -1px 0 rgba(0,0,0,0.04);\n    }\n\n    .intro-juillet {\n      color: #B35000;\n    }\n\n    .intro-aout {\n      color: #0D47A1;\n    }\n\n    .intro-sep {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 1.5rem;\n      font-weight: 800;\n      color: var(--text-soft);\n      opacity: 0.7;\n    }\n\n    .intro-month.active {\n      box-shadow:\n        0 0 0 3px rgba(0,0,0,0.18),\n        0 8px 32px rgba(0,0,0,0.13),\n        inset 0 1px 0 rgba(255,255,255,0.8);\n      transform: translateY(-3px) scale(1.04);\n    }\n\n    .btn-back {\n      margin-top: 1.2rem;\n      display: inline-flex;\n      align-items: center;\n      gap: 0.5rem;\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 0.95rem;\n      font-weight: 700;\n      color: var(--text-dark);\n      background: rgba(255,255,255,0.7);\n      backdrop-filter: blur(12px);\n      border: 1.5px solid rgba(0,0,0,0.12);\n      border-radius: 50px;\n      padding: 0.45rem 1.2rem;\n      cursor: pointer;\n      box-shadow: 0 2px 10px rgba(0,0,0,0.08);\n      transition: all 0.2s ease;\n    }\n\n    .btn-back:hover {\n      background: white;\n      box-shadow: 0 4px 16px rgba(0,0,0,0.12);\n      transform: translateX(-2px);\n    }\n\n    .month-block {\n      max-width: 1260px;\n      margin: 0 auto;\n      padding: 2.5rem 1.5rem 1rem;\n      transition: opacity 0.35s ease, transform 0.35s ease;\n    }\n\n    .month-block.hidden {\n      display: none;\n    }\n\n    .month-label {\n      display: flex;\n      align-items: center;\n      gap: 1.2rem;\n      margin-bottom: 1.5rem;\n    }\n\n    .month-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.7rem;\n      padding: 0.55rem 1.3rem 0.55rem 0.9rem;\n      border-radius: 8px;\n      border: 3px solid;\n      white-space: nowrap;\n      position: relative;\n      font-family: 'Baloo 2', sans-serif;\n      box-shadow: 4px 4px 0px rgba(0,0,0,0.18);\n    }\n\n    .month-badge::before {\n      content: '';\n      position: absolute;\n      inset: 3px;\n      border-radius: 4px;\n      opacity: 0.08;\n      background: repeating-linear-gradient(\n        45deg,\n        transparent,\n        transparent 3px,\n        rgba(0,0,0,0.4) 3px,\n        rgba(0,0,0,0.4) 4px\n      );\n      pointer-events: none;\n    }\n\n    .month-badge-juillet {\n      background: #FFFDE7;\n      border-color: #F9A825;\n      color: #E65100;\n    }\n\n    .month-badge-aout {\n      background: #E3F2FD;\n      border-color: #1976D2;\n      color: #0D47A1;\n    }\n\n    .mb-icon {\n      font-size: 1.6rem;\n      line-height: 1;\n    }\n\n    .mb-text {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n    }\n\n    .mb-top {\n      font-size: 1.1rem;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      line-height: 1.1;\n    }\n\n    .mb-bottom {\n      font-size: 0.68rem;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      opacity: 0.65;\n    }\n\n    .month-line {\n      flex: 1;\n      height: 2px;\n      background: linear-gradient(to right, rgba(0,0,0,0.12), transparent);\n      border-radius: 2px;\n    }\n\n    .month-subtitle {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 1.45rem;\n      font-weight: 800;\n      margin: 0 0 1.2rem;\n      color: var(--text-dark);\n    }\n\n    .grid-3 {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 1.8rem;\n      align-items: stretch;\n    }\n\n    .card {\n      background: var(--warm-white);\n      border-radius: var(--radius);\n      overflow: hidden;\n      box-shadow: var(--shadow-md);\n      display: flex;\n      flex-direction: column;\n      transition: transform 0.35s cubic-bezier(.34,1.56,.64,1), box-shadow 0.35s ease;\n      animation: fadeUp 0.5s ease both;\n      height: 100%;\n    }\n\n    .card:hover {\n      transform: translateY(-7px);\n      box-shadow: var(--shadow-lg);\n    }\n\n    @keyframes fadeUp {\n      from {\n        opacity: 0;\n        transform: translateY(22px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    .card:nth-child(1) {\n      animation-delay: 0.05s;\n    }\n\n    .card:nth-child(2) {\n      animation-delay: 0.12s;\n    }\n\n    .card:nth-child(3) {\n      animation-delay: 0.19s;\n    }\n\n    .card-top {\n      position: relative;\n      padding: 1.6rem 1.6rem 2rem;\n      color: white;\n    }\n\n    .card-top::after {\n      content: '';\n      position: absolute;\n      bottom: -14px;\n      left: 0;\n      width: 100%;\n      height: 28px;\n      background: inherit;\n      clip-path: ellipse(55% 100% at 50% 0%);\n      z-index: 1;\n    }\n\n    .card-month-tag {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 0.68rem;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n      opacity: 0.82;\n      margin-bottom: 0.25rem;\n    }\n\n    .card-title {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 1.35rem;\n      font-weight: 800;\n      line-height: 1.2;\n      margin-bottom: 0.75rem;\n    }\n\n    .card-dates {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.35rem;\n      background: rgba(255,255,255,0.25);\n      border: 1px solid rgba(255,255,255,0.4);\n      padding: 0.28rem 0.8rem;\n      border-radius: 50px;\n      font-size: 0.83rem;\n      font-weight: 700;\n    }\n\n    .card-full-badge {\n      display: inline-block;\n      background: rgba(255,255,255,0.25);\n      border: 1px solid rgba(255,255,255,0.5);\n      border-radius: 50px;\n      font-size: 0.72rem;\n      font-weight: 800;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      padding: 0.2rem 0.75rem;\n      margin-top: 0.5rem;\n    }\n\n    .theme-pixar {\n      background: linear-gradient(135deg, #FF6B35, #FF9A3C);\n    }\n\n    .theme-kpop {\n      background: linear-gradient(135deg, #C2185B, #E91E90);\n    }\n\n    .theme-artistes {\n      background: linear-gradient(135deg, #C49A00, #E8B800);\n    }\n\n    .theme-hp {\n      background: linear-gradient(135deg, #4527A0, #6A1AB8);\n    }\n\n    .theme-fabrique {\n      background: linear-gradient(135deg, #00838F, #00BCD4);\n    }\n\n    .theme-kohlanta {\n      background: linear-gradient(135deg, #2E7D32, #66BB6A);\n    }\n\n    .card-image-wrap {\n      position: relative;\n      width: 100%;\n      overflow: hidden;\n      background: #f1f1f1;\n    }\n\n    .card-image {\n      width: 100%;\n      height: 210px;\n      object-fit: cover;\n      display: block;\n    }\n\n    .card-body {\n      padding: 1.6rem 1.6rem 1.4rem;\n      flex: 1;\n      display: flex;\n      flex-direction: column;\n      margin-top: 8px;\n      text-align: left;\n    }\n\n    .card-intro,\n    .programme-zone,\n    .date-zone,\n    .support-zone {\n      height: auto;\n    }\n\n    .interg-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.3rem;\n      background: linear-gradient(135deg, #FFF3E0, #FFE0B2);\n      color: #E65100;\n      border: 1px solid #FFCC80;\n      font-size: 0.72rem;\n      font-weight: 700;\n      letter-spacing: 0.05em;\n      text-transform: uppercase;\n      padding: 0.22rem 0.7rem;\n      border-radius: 50px;\n      margin-bottom: 0.85rem;\n      width: fit-content;\n    }\n\n    .partner-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 0.4rem;\n      background: linear-gradient(135deg, #F3E5F5, #E1BEE7);\n      color: #6A1AB8;\n      border: 1px solid #CE93D8;\n      font-size: 0.72rem;\n      font-weight: 700;\n      letter-spacing: 0.05em;\n      text-transform: uppercase;\n      padding: 0.22rem 0.7rem;\n      border-radius: 50px;\n      margin-bottom: 0.5rem;\n      width: fit-content;\n      text-decoration: none;\n      transition: background 0.2s ease, box-shadow 0.2s ease;\n    }\n\n    .partner-badge:hover {\n      background: linear-gradient(135deg, #E1BEE7, #CE93D8);\n      box-shadow: 0 2px 8px rgba(106,26,184,0.18);\n    }\n\n    .card-desc {\n      font-size: 0.92rem;\n      color: var(--text-mid);\n      line-height: 1.65;\n      margin-bottom: 1.1rem;\n      text-align: left;\n    }\n\n    .programme-title {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 0.72rem;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: var(--text-soft);\n      margin-bottom: 0.55rem;\n      display: flex;\n      align-items: center;\n      gap: 0.4rem;\n      text-align: left;\n    }\n\n    .programme-title::before {\n      content: '\ud83d\udd0e';\n      font-size: 0.8rem;\n      flex-shrink: 0;\n    }\n\n    .programme-list {\n      list-style: none;\n      margin-bottom: 0;\n      display: flex;\n      flex-direction: column;\n      padding-left: 0;\n    }\n\n    .programme-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 0.6rem;\n      font-size: 0.88rem;\n      color: var(--text-dark);\n      padding: 0.42rem 0;\n      border-bottom: 1px solid rgba(0,0,0,0.05);\n      line-height: 1.45;\n      text-align: left;\n      background: none;\n    }\n\n    .programme-list li:last-child {\n      border-bottom: none;\n    }\n\n    .check {\n      flex-shrink: 0;\n      width: 17px;\n      height: 17px;\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 0.6rem;\n      font-weight: 900;\n      margin-top: 2px;\n      color: white;\n    }\n\n    .date-zone {\n      margin-top: 0.7rem;\n      margin-bottom: 0.7rem;\n    }\n\n    .card-reminder {\n      display: flex;\n      align-items: center;\n      gap: 0.45rem;\n      background: rgba(255, 154, 60, 0.10);\n      border: 1px solid rgba(255, 154, 60, 0.22);\n      color: #C55A11;\n      border-radius: 12px;\n      padding: 0.65rem 0.8rem;\n      font-size: 0.84rem;\n      font-weight: 700;\n      min-height: 52px;\n    }\n\n    .card-info {\n      background: #F4F4FA;\n      border-radius: var(--radius-sm);\n      padding: 0.9rem 0.8rem 0.8rem;\n      margin-top: auto;\n    }\n\n    .card-info-top {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 0.4rem;\n      align-items: start;\n    }\n\n    .card-info-bottom {\n      display: flex;\n      justify-content: flex-start;\n      margin-top: 0.9rem;\n      padding-top: 0.8rem;\n      border-top: 1px solid rgba(0,0,0,0.06);\n    }\n\n    .info-chip {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      justify-content: flex-start;\n      text-align: center;\n      min-width: 0;\n    }\n\n    .info-chip .icon {\n      font-size: 1rem;\n      line-height: 1;\n      margin-bottom: 0.3rem;\n    }\n\n    .info-chip .label {\n      font-size: 0.65rem;\n      color: var(--text-soft);\n      font-weight: 600;\n      line-height: 1.2;\n      min-height: 1.4em;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n\n    .info-chip .value {\n      font-size: 0.88rem;\n      font-weight: 700;\n      color: var(--text-dark);\n      line-height: 1.2;\n      min-height: 1.6em;\n      display: flex;\n      align-items: flex-start;\n      justify-content: center;\n      margin-top: 0.35rem;\n    }\n\n    .info-chip.price .value {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 1.15rem;\n      color: #E65100;\n      margin-top: 0.2rem;\n    }\n\n    .info-chip.age {\n      align-items: flex-start;\n      text-align: left;\n    }\n\n    .info-chip.age .label,\n    .info-chip.age .value {\n      justify-content: flex-start;\n    }\n\n    .card-actions {\n      display: flex;\n      gap: 0.8rem;\n      margin-top: 1rem;\n    }\n\n    .card-btn {\n      width: 100%;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      gap: 0.45rem;\n      text-decoration: none;\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 0.98rem;\n      font-weight: 700;\n      border-radius: 999px;\n      padding: 0.8rem 1rem;\n      transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;\n    }\n\n    .card-btn:hover {\n      transform: translateY(-2px);\n      opacity: 0.98;\n    }\n\n    .card-btn-primary {\n      background: linear-gradient(135deg, #FF6B35, #FF9A3C);\n      color: white;\n      box-shadow: 0 8px 22px rgba(255,107,53,0.28);\n    }\n\n    .card-btn-disabled {\n      background: #D1D1D8;\n      color: #888899;\n      cursor: not-allowed;\n      box-shadow: none;\n      pointer-events: none;\n    }\n\n    .card-btn-disabled:hover {\n      transform: none;\n      opacity: 1;\n    }\n\n    .contact-section {\n      background: #111126;\n      color: white;\n      padding: 3.5rem 1.5rem;\n      margin-top: 2.5rem;\n    }\n\n    .contact-inner {\n      max-width: 860px;\n      margin: 0 auto;\n      text-align: center;\n    }\n\n    .contact-inner h3 {\n      font-family: 'Baloo 2', sans-serif;\n      font-size: 1.5rem;\n      font-weight: 700;\n      margin-bottom: 2rem;\n      opacity: 0.9;\n    }\n\n    .contact-grid {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 1.2rem;\n    }\n\n    .contact-chip {\n      display: flex;\n      align-items: center;\n      gap: 0.75rem;\n      background: rgba(255,255,255,0.07);\n      border: 1px solid rgba(255,255,255,0.12);\n      border-radius: var(--radius-sm);\n      padding: 1rem 1.4rem;\n      min-width: 200px;\n    }\n\n    .contact-chip .c-icon {\n      font-size: 1.6rem;\n    }\n\n    .contact-chip .c-label {\n      font-size: 0.7rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      opacity: 0.5;\n      font-weight: 600;\n      display: block;\n      margin-bottom: 0.1rem;\n    }\n\n    .contact-chip .c-value {\n      font-size: 0.95rem;\n      font-weight: 600;\n    }\n\n    .contact-chip a {\n      color: #FF9A3C;\n      text-decoration: none;\n    }\n\n    .contact-chip a:hover {\n      text-decoration: underline;\n    }\n\n    @media (max-width: 900px) {\n      .grid-3 {\n        grid-template-columns: 1fr;\n      }\n\n      .card-image {\n        height: 220px;\n      }\n    }\n\n    @media (max-width: 600px) {\n      .timeline-hours {\n        flex-direction: column;\n        border-radius: 20px;\n        padding: 1rem;\n      }\n\n      .card-info-top {\n        grid-template-columns: 1fr;\n        gap: 0.8rem;\n      }\n\n      .card-info-bottom {\n        justify-content: center;\n      }\n\n      .card-image {\n        height: 200px;\n      }\n\n      .card-actions {\n        flex-direction: column;\n      }\n    }\n  <\/style>\n<\/head>\n\n<body>\n\n<header class=\"hero\">\n  <div class=\"hero-badge\">\u2600\ufe0f<\/div>\n\n  <h1>Stages \u00e9t\u00e9 2026 \u00e0 Tournai<\/h1>\n  <p class=\"hero-sub\">Juillet ou ao\u00fbt \ud83c\udf3f<\/p>\n\n  <div class=\"timeline-hours\">\n    <div class=\"tl-item\">\n      <span class=\"tl-icon\">\ud83c\udf05<\/span>\n      <span class=\"tl-time\">7h30 \u00e0 9h<\/span>\n      <span class=\"tl-label\">Garderie<\/span>\n    <\/div>\n\n    <div class=\"tl-arrow-icon\">\u2192<\/div>\n\n    <div class=\"tl-item\">\n      <span class=\"tl-icon\">\ud83c\udf92<\/span>\n      <span class=\"tl-time\">9h \u00e0 16h<\/span>\n      <span class=\"tl-label\">Activit\u00e9s<\/span>\n    <\/div>\n\n    <div class=\"tl-arrow-icon\">\u2192<\/div>\n\n    <div class=\"tl-item\">\n      <span class=\"tl-icon\">\ud83c\udf07<\/span>\n      <span class=\"tl-time\">16h \u00e0 17h<\/span>\n      <span class=\"tl-label\">Garderie<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"hero-wave\">\n    <svg viewBox=\"0 0 1440 60\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" preserveAspectRatio=\"none\">\n      <path d=\"M0,60 C360,0 1080,80 1440,20 L1440,60 Z\" fill=\"#FFF8F0\"><\/path>\n    <\/svg>\n  <\/div>\n<\/header>\n\n<div class=\"section-intro\">\n  <h2>Choisis ton aventure \ud83c\udf89<\/h2>\n\n  <div class=\"intro-months\">\n    <span class=\"intro-month intro-juillet\" onclick=\"filterMonth('juillet')\" role=\"button\" tabindex=\"0\">\u2600\ufe0f Juillet<\/span>\n    <span class=\"intro-sep\">ou<\/span>\n    <span class=\"intro-month intro-aout\" onclick=\"filterMonth('aout')\" role=\"button\" tabindex=\"0\">\ud83c\udf0a Ao\u00fbt<\/span>\n  <\/div>\n\n  <p class=\"intro-text-strong\">\n    Les <strong>stages \u00e9t\u00e9 Tournai 2026<\/strong> de JML ASBL accueillent les enfants de 6 \u00e0 15 ans durant les vacances d&rsquo;\u00e9t\u00e9. En juillet et en ao\u00fbt, les participants d\u00e9couvrent des activit\u00e9s vari\u00e9es autour de th\u00e8mes cr\u00e9atifs, magiques, artistiques et aventureux, dans une ambiance dynamique.\n  <\/p>\n\n  <button class=\"btn-back\" id=\"btn-back\" onclick=\"showAll()\" style=\"display:none;\">\n    \u2190 Voir tous les stages\n  <\/button>\n<\/div>\n\n<div class=\"month-block\" id=\"block-juillet\">\n  <div class=\"month-label\">\n    <div class=\"month-badge month-badge-juillet\">\n      <span class=\"mb-icon\">\u2600\ufe0f<\/span>\n      <div class=\"mb-text\">\n        <span class=\"mb-top\">JUILLET<\/span>\n        <span class=\"mb-bottom\">3 stages<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"month-line\"><\/div>\n  <\/div>\n\n  <h2 class=\"month-subtitle\">Stages \u00e9t\u00e9 Tournai 2026 en juillet<\/h2>\n\n  <div class=\"grid-3\">\n\n    <div class=\"card\">\n      <div class=\"card-top theme-pixar\">\n        <div class=\"card-month-tag\">Juillet \u00b7 Semaine 1<\/div>\n        <div class=\"card-title\">\ud83c\udfac Exp\u00e9dition Pixar<\/div>\n        <div class=\"card-dates\">\ud83d\udcc5 6 \u00e0 11 juillet<\/div>\n      <\/div>\n\n      <div class=\"card-image-wrap\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"card-image\" src=\"https:\/\/i0.wp.com\/www.jmlib.be\/site\/wp-content\/uploads\/2026\/04\/stages-ete-2026-Tournai.jpg?w=640&#038;ssl=1\" alt=\"Stage Exp\u00e9dition Pixar \u00e0 Tournai \u00e9t\u00e9 2026\">\n      <\/div>\n\n      <div class=\"card-body\">\n        <div class=\"card-intro\">\n          <p class=\"card-desc\">\n            Plonge dans une aventure magique avec notre stage Exp\u00e9dition Pixar ! \u00c0 travers les univers de tes films pr\u00e9f\u00e9r\u00e9s, tu participeras \u00e0 des activit\u00e9s culinaires, artistiques et sportives inspir\u00e9es de leurs h\u00e9ros. Cr\u00e9ativit\u00e9, amusement et esprit d&rsquo;\u00e9quipe au rendez-vous \u2728\n          <\/p>\n        <\/div>\n\n        <div class=\"programme-zone\">\n          <div class=\"programme-title\">Au programme<\/div>\n          <ul class=\"programme-list\">\n            <li><span class=\"check\" style=\"background:#FF6B35;\">\u2713<\/span>Activit\u00e9s culinaires inspir\u00e9es des films Pixar<\/li>\n            <li><span class=\"check\" style=\"background:#FF6B35;\">\u2713<\/span>Cr\u00e9ations artistiques autour des personnages<\/li>\n            <li><span class=\"check\" style=\"background:#FF6B35;\">\u2713<\/span>D\u00e9fis sportifs \u00e0 la mani\u00e8re de tes h\u00e9ros<\/li>\n            <li><span class=\"check\" style=\"background:#FF6B35;\">\u2713<\/span>Jeux immersifs et surprises en \u00e9quipe<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"date-zone\">\n          <div class=\"card-reminder\">\ud83d\udcc5 du 6 au 11 juillet<\/div>\n        <\/div>\n\n        <div class=\"card-info\">\n          <div class=\"card-info-top\">\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\uddd3\ufe0f<\/span>\n              <span class=\"label\">Dur\u00e9e<\/span>\n              <span class=\"value\">5 jours<\/span>\n            <\/div>\n\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\udc65<\/span>\n              <span class=\"label\">Places<\/span>\n              <span class=\"value\">12<\/span>\n            <\/div>\n\n            <div class=\"info-chip price\">\n              <span class=\"icon\">\ud83d\udcb0<\/span>\n              <span class=\"label\">Prix<\/span>\n              <span class=\"value\">75 \u20ac<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-info-bottom\">\n            <div class=\"info-chip age\">\n              <span class=\"icon\">\ud83d\udc66\ud83d\udc67<\/span>\n              <span class=\"label\">\u00c2ge<\/span>\n              <span class=\"value\">6 \u00e0 12 ans<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"card-actions\">\n          <a class=\"card-btn card-btn-primary\" href=\"https:\/\/www.jmlib.be\/site\/inscription-stage-ete-tournai\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u270f\ufe0f Je m&rsquo;inscris<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <div class=\"card-top theme-kpop\">\n        <div class=\"card-month-tag\">Juillet \u00b7 Semaine 2<\/div>\n        <div class=\"card-title\">\ud83c\udfa4 KPop Demon Hunters<\/div>\n        <div class=\"card-dates\">\ud83d\udcc5 13 \u00e0 17 juillet<\/div>\n      <\/div>\n\n      <div class=\"card-image-wrap\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"card-image\" src=\"https:\/\/i0.wp.com\/www.jmlib.be\/site\/wp-content\/uploads\/2026\/04\/kpop_demon_hunters_1200x675.jpg?w=640&#038;ssl=1\" alt=\"Stage KPop Demon Hunters \u00e0 Tournai \u00e9t\u00e9 2026\">\n      <\/div>\n\n      <div class=\"card-body\">\n        <div class=\"card-intro\">\n          <p class=\"card-desc\">\n            Plonge dans l&rsquo;univers de KPop Demon Hunters, o\u00f9 musique, danse et mangas se rencontrent ! Cr\u00e9ation de sodapop, chor\u00e9graphies dynamiques et danses K pop. Entre cr\u00e9ativit\u00e9 et \u00e9nergie, de nombreuses surprises t&rsquo;attendent pour une exp\u00e9rience unique et immersive.\n          <\/p>\n        <\/div>\n\n        <div class=\"programme-zone\">\n          <div class=\"programme-title\">Au programme<\/div>\n          <ul class=\"programme-list\">\n            <li><span class=\"check\" style=\"background:#C2185B;\">\u2713<\/span>Cr\u00e9ation de sodapop maison<\/li>\n            <li><span class=\"check\" style=\"background:#C2185B;\">\u2713<\/span>Chor\u00e9graphies et danses K pop<\/li>\n            <li><span class=\"check\" style=\"background:#C2185B;\">\u2713<\/span>D\u00e9couverte des mangas et de la culture cor\u00e9enne<\/li>\n            <li><span class=\"check\" style=\"background:#C2185B;\">\u2713<\/span>Activit\u00e9s cr\u00e9atives et artistiques immersives<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"date-zone\">\n          <div class=\"card-reminder\">\ud83d\udcc5 du 13 au 17 juillet<\/div>\n        <\/div>\n\n        <div class=\"card-info\">\n          <div class=\"card-info-top\">\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\uddd3\ufe0f<\/span>\n              <span class=\"label\">Dur\u00e9e<\/span>\n              <span class=\"value\">5 jours<\/span>\n            <\/div>\n\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\udc65<\/span>\n              <span class=\"label\">Places<\/span>\n              <span class=\"value\">12<\/span>\n            <\/div>\n\n            <div class=\"info-chip price\">\n              <span class=\"icon\">\ud83d\udcb0<\/span>\n              <span class=\"label\">Prix<\/span>\n              <span class=\"value\">75 \u20ac<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-info-bottom\">\n            <div class=\"info-chip age\">\n              <span class=\"icon\">\ud83d\udc66\ud83d\udc67<\/span>\n              <span class=\"label\">\u00c2ge<\/span>\n              <span class=\"value\">6 \u00e0 12 ans<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"card-actions\">\n          <a class=\"card-btn card-btn-primary\" href=\"https:\/\/www.jmlib.be\/site\/inscription-stage-ete-tournai\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u270f\ufe0f Je m&rsquo;inscris<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <div class=\"card-top theme-artistes\">\n        <div class=\"card-month-tag\">Juillet \u00b7 Semaine 3<\/div>\n        <div class=\"card-title\">\ud83c\udfa8 L&rsquo;atelier des artistes<\/div>\n        <div class=\"card-dates\">\ud83d\udcc5 27 \u00e0 31 juillet<\/div>\n      <\/div>\n\n      <div class=\"card-image-wrap\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"card-image\" src=\"https:\/\/i0.wp.com\/www.jmlib.be\/site\/wp-content\/uploads\/2026\/04\/atelier_des_artistes_1200x675.jpg?w=640&#038;ssl=1\" alt=\"Stage atelier des artistes \u00e0 Tournai \u00e9t\u00e9 2026\">\n      <\/div>\n\n      <div class=\"card-body\">\n        <div class=\"card-intro\">\n          <div class=\"interg-badge\" style=\"background: linear-gradient(135deg,#FFF8DC,#FFF0A0); color:#8B6800; border-color:#C49A00;\">\n            \ud83e\udd1d Stage interg\u00e9n\u00e9rationnel\n          <\/div>\n\n          <a class=\"partner-badge\" href=\"https:\/\/www.ago-asbl.be\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n            \ud83e\udd1d En partenariat avec AGO asbl\n          <\/a>\n\n          <p class=\"card-desc\">\n            Partez \u00e0 la rencontre de grands ma\u00eetres, de Van Gogh \u00e0 Picasso en passant par Pollock, et recr\u00e9ez leurs \u0153uvres embl\u00e9matiques. Explorez diff\u00e9rents univers artistiques dans une ambiance conviviale, entour\u00e9s de nos Mimolette nationales. En bonus : visite du mus\u00e9e Magritte \u00e0 Bruxelles !\n          <\/p>\n        <\/div>\n\n        <div class=\"programme-zone\">\n          <div class=\"programme-title\">Au programme<\/div>\n          <ul class=\"programme-list\">\n            <li><span class=\"check\" style=\"background:#C49A00;\">\u2713<\/span>Recr\u00e9ation d&rsquo;\u0153uvres de grands ma\u00eetres<\/li>\n            <li><span class=\"check\" style=\"background:#C49A00;\">\u2713<\/span>Exploration de techniques artistiques vari\u00e9es<\/li>\n            <li><span class=\"check\" style=\"background:#C49A00;\">\u2713<\/span>Visite du mus\u00e9e Magritte \u00e0 Bruxelles<\/li>\n            <li><span class=\"check\" style=\"background:#C49A00;\">\u2713<\/span>Rencontres interg\u00e9n\u00e9rationnelles enrichissantes<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"date-zone\">\n          <div class=\"card-reminder\">\ud83d\udcc5 du 27 au 31 juillet<\/div>\n        <\/div>\n\n        <div class=\"card-info\">\n          <div class=\"card-info-top\">\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\uddd3\ufe0f<\/span>\n              <span class=\"label\">Dur\u00e9e<\/span>\n              <span class=\"value\">5 jours<\/span>\n            <\/div>\n\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\udc65<\/span>\n              <span class=\"label\">Places<\/span>\n              <span class=\"value\">6<\/span>\n            <\/div>\n\n            <div class=\"info-chip price\">\n              <span class=\"icon\">\ud83d\udcb0<\/span>\n              <span class=\"label\">Prix<\/span>\n              <span class=\"value\">50 \u20ac<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-info-bottom\">\n            <div class=\"info-chip age\">\n              <span class=\"icon\">\ud83d\udc66\ud83d\udc67<\/span>\n              <span class=\"label\">\u00c2ge<\/span>\n              <span class=\"value\">8 \u00e0 12 ans<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"card-actions\">\n          <a class=\"card-btn card-btn-primary\" href=\"https:\/\/www.jmlib.be\/site\/inscription-stage-ete-tournai\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u270f\ufe0f Je m&rsquo;inscris<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<div class=\"month-block\" id=\"block-aout\">\n  <div class=\"month-label\">\n    <div class=\"month-badge month-badge-aout\">\n      <span class=\"mb-icon\">\ud83c\udf0a<\/span>\n      <div class=\"mb-text\">\n        <span class=\"mb-top\">AO\u00dbT<\/span>\n        <span class=\"mb-bottom\">3 stages<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"month-line\"><\/div>\n  <\/div>\n\n  <h2 class=\"month-subtitle\">Stages \u00e9t\u00e9 Tournai 2026 en ao\u00fbt<\/h2>\n\n  <div class=\"grid-3\">\n\n    <div class=\"card compact-gap\" style=\"opacity:0.55;filter:grayscale(80%);pointer-events:none;position:relative;\">\n      <div style=\"position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;\">\n        <span style=\"background:rgba(20,20,40,0.72);color:#fff;font-family:'Baloo 2',sans-serif;font-size:1rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;padding:0.55rem 1.4rem;border-radius:50px;border:2px solid rgba(255,255,255,0.3);backdrop-filter:blur(4px);\">\ud83d\udd12 Stage complet<\/span>\n      <\/div>\n      <div class=\"card-top theme-hp\">\n        <div class=\"card-month-tag\">Ao\u00fbt \u00b7 Semaine 4<\/div>\n        <div class=\"card-title\">\ud83e\uddd9 Harry Potter<\/div>\n        <div class=\"card-dates\">\ud83d\udcc5 3 \u00e0 7 ao\u00fbt<\/div>\n        <span class=\"card-full-badge\">\ud83d\udd12 Complet<\/span>\n      <\/div>\n\n      <div class=\"card-image-wrap\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"card-image\" src=\"https:\/\/i0.wp.com\/www.jmlib.be\/site\/wp-content\/uploads\/2026\/04\/ecole_de_magie_1200x675.jpg?w=640&#038;ssl=1\" alt=\"Stage Harry Potter \u00e0 Tournai \u00e9t\u00e9 2026\">\n      <\/div>\n\n      <div class=\"card-body\">\n        <div class=\"card-intro\">\n          <p class=\"card-desc\">\n            Plonge dans l&rsquo;univers magique de Harry Potter le temps d&rsquo;un stage inoubliable ! Entre potions myst\u00e9rieuses et cours de magie, viens apprendre les secrets des sorciers. Rejoins nous \u00e0 Poudlard pour une semaine pleine de d\u00e9couvertes, d&rsquo;aventures et d&rsquo;enchantements \u2728\n          <\/p>\n        <\/div>\n\n        <div class=\"programme-zone\">\n          <div class=\"programme-title\">Au programme<\/div>\n          <ul class=\"programme-list\">\n            <li><span class=\"check\" style=\"background:#7C4DCA;\">\u2713<\/span>Fabrication de potions myst\u00e9rieuses<\/li>\n            <li><span class=\"check\" style=\"background:#7C4DCA;\">\u2713<\/span>Cours de magie et d&rsquo;enchantements<\/li>\n            <li><span class=\"check\" style=\"background:#7C4DCA;\">\u2713<\/span>\u00c9preuves et d\u00e9fis \u00e0 Poudlard<\/li>\n            <li><span class=\"check\" style=\"background:#7C4DCA;\">\u2713<\/span>Cr\u00e9ations magiques et costumes<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"date-zone\">\n          <div class=\"card-reminder\">\ud83d\udcc5 du 3 au 7 ao\u00fbt<\/div>\n        <\/div>\n\n        <div class=\"card-info\">\n          <div class=\"card-info-top\">\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\uddd3\ufe0f<\/span>\n              <span class=\"label\">Dur\u00e9e<\/span>\n              <span class=\"value\">5 jours<\/span>\n            <\/div>\n\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\udc65<\/span>\n              <span class=\"label\">Places<\/span>\n              <span class=\"value\">12<\/span>\n            <\/div>\n\n            <div class=\"info-chip price\">\n              <span class=\"icon\">\ud83d\udcb0<\/span>\n              <span class=\"label\">Prix<\/span>\n              <span class=\"value\">75 \u20ac<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-info-bottom\">\n            <div class=\"info-chip age\">\n              <span class=\"icon\">\ud83d\udc66\ud83d\udc67<\/span>\n              <span class=\"label\">\u00c2ge<\/span>\n              <span class=\"value\">6 \u00e0 12 ans<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"card-actions\">\n          <span class=\"card-btn card-btn-disabled\">\ud83d\udd12 Complet<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"card compact-gap\">\n      <div class=\"card-top theme-fabrique\">\n        <div class=\"card-month-tag\">Ao\u00fbt \u00b7 Semaine 5<\/div>\n        <div class=\"card-title\">\ud83c\udfd7\ufe0f La Fabrique G\u00e9ante<\/div>\n        <div class=\"card-dates\">\ud83d\udcc5 10 \u00e0 14 ao\u00fbt<\/div>\n      <\/div>\n\n      <div class=\"card-image-wrap\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"card-image\" src=\"https:\/\/i0.wp.com\/www.jmlib.be\/site\/wp-content\/uploads\/2026\/05\/La-Fabrique-Geante.png?w=640&#038;ssl=1\" alt=\"Stage La Fabrique G\u00e9ante \u00e0 Tournai \u00e9t\u00e9 2026\">\n      <\/div>\n\n      <div class=\"card-body\">\n        <div class=\"card-intro\">\n          <p class=\"card-desc\">\n            Cette semaine, tout devient XXL et on voit la vie en grand ! Entre jeux d\u00e9mesur\u00e9s, histoires captivantes et cr\u00e9ations g\u00e9antes, l&rsquo;imagination est sans limite. Les enfants explorent, fabriquent et s&rsquo;amusent dans un univers o\u00f9 tout est plus grand et plus fou \ud83d\udd29\n          <\/p>\n        <\/div>\n\n        <div class=\"programme-zone\">\n          <div class=\"programme-title\">Au programme<\/div>\n          <ul class=\"programme-list\">\n            <li><span class=\"check\" style=\"background:#007c87;\">\u2713<\/span>Jeux et d\u00e9fis en format XXL<\/li>\n            <li><span class=\"check\" style=\"background:#007c87;\">\u2713<\/span>Constructions et cr\u00e9ations g\u00e9antes<\/li>\n            <li><span class=\"check\" style=\"background:#007c87;\">\u2713<\/span>Histoires et r\u00e9cits captivants<\/li>\n            <li><span class=\"check\" style=\"background:#007c87;\">\u2713<\/span>Explorations cr\u00e9atives \u00e0 grande \u00e9chelle<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"date-zone\">\n          <div class=\"card-reminder\">\ud83d\udcc5 du 10 au 14 ao\u00fbt<\/div>\n        <\/div>\n\n        <div class=\"card-info\">\n          <div class=\"card-info-top\">\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\uddd3\ufe0f<\/span>\n              <span class=\"label\">Dur\u00e9e<\/span>\n              <span class=\"value\">5 jours<\/span>\n            <\/div>\n\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\udc65<\/span>\n              <span class=\"label\">Places<\/span>\n              <span class=\"value\">12<\/span>\n            <\/div>\n\n            <div class=\"info-chip price\">\n              <span class=\"icon\">\ud83d\udcb0<\/span>\n              <span class=\"label\">Prix<\/span>\n              <span class=\"value\">75 \u20ac<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-info-bottom\">\n            <div class=\"info-chip age\">\n              <span class=\"icon\">\ud83d\udc66\ud83d\udc67<\/span>\n              <span class=\"label\">\u00c2ge<\/span>\n              <span class=\"value\">8 \u00e0 15 ans<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"card-actions\">\n          <a class=\"card-btn card-btn-primary\" href=\"https:\/\/www.jmlib.be\/site\/inscription-stage-ete-tournai\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u270f\ufe0f Je m&rsquo;inscris<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"card compact-gap\">\n      <div class=\"card-top theme-kohlanta\">\n        <div class=\"card-month-tag\">Ao\u00fbt \u00b7 Semaine 6<\/div>\n        <div class=\"card-title\">\ud83c\udfdd\ufe0f L&rsquo;aventure Koh Lanta<\/div>\n        <div class=\"card-dates\">\ud83d\udcc5 17 \u00e0 21 ao\u00fbt<\/div>\n      <\/div>\n\n      <div class=\"card-image-wrap\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"card-image\" src=\"https:\/\/i0.wp.com\/www.jmlib.be\/site\/wp-content\/uploads\/2026\/04\/aventure_tropicale_1200x675.jpg?w=640&#038;ssl=1\" alt=\"Stage Koh Lanta \u00e0 Tournai \u00e9t\u00e9 2026\">\n      <\/div>\n\n      <div class=\"card-body\">\n        <div class=\"card-intro\">\n          <p class=\"card-desc\">\n            Plonge dans l&rsquo;aventure avec un stage sur le th\u00e8me de Koh Lanta ! Entre \u00e9preuves sportives, d\u00e9fis en \u00e9quipe et esprit de survie, les participants devront se d\u00e9passer pour remporter la victoire. Strat\u00e9gie, entraide et fun au rendez vous. Qui sera le dernier aventurier ? \ud83d\udd25\n          <\/p>\n        <\/div>\n\n        <div class=\"programme-zone\">\n          <div class=\"programme-title\">Au programme<\/div>\n          <ul class=\"programme-list\">\n            <li><span class=\"check\" style=\"background:#2E7D32;\">\u2713<\/span>\u00c9preuves sportives et physiques<\/li>\n            <li><span class=\"check\" style=\"background:#2E7D32;\">\u2713<\/span>D\u00e9fis en \u00e9quipe et strat\u00e9gie<\/li>\n            <li><span class=\"check\" style=\"background:#2E7D32;\">\u2713<\/span>Esprit de survie et d&rsquo;aventure<\/li>\n            <li><span class=\"check\" style=\"background:#2E7D32;\">\u2713<\/span>Comp\u00e9titions et jeux immersifs<\/li>\n          <\/ul>\n        <\/div>\n\n        <div class=\"date-zone\">\n          <div class=\"card-reminder\">\ud83d\udcc5 du 17 au 21 ao\u00fbt<\/div>\n        <\/div>\n\n        <div class=\"card-info\">\n          <div class=\"card-info-top\">\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\uddd3\ufe0f<\/span>\n              <span class=\"label\">Dur\u00e9e<\/span>\n              <span class=\"value\">5 jours<\/span>\n            <\/div>\n\n            <div class=\"info-chip\">\n              <span class=\"icon\">\ud83d\udc65<\/span>\n              <span class=\"label\">Places<\/span>\n              <span class=\"value\">12<\/span>\n            <\/div>\n\n            <div class=\"info-chip price\">\n              <span class=\"icon\">\ud83d\udcb0<\/span>\n              <span class=\"label\">Prix<\/span>\n              <span class=\"value\">75 \u20ac<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"card-info-bottom\">\n            <div class=\"info-chip age\">\n              <span class=\"icon\">\ud83d\udc66\ud83d\udc67<\/span>\n              <span class=\"label\">\u00c2ge<\/span>\n              <span class=\"value\">6 \u00e0 12 ans<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"card-actions\">\n          <a class=\"card-btn card-btn-primary\" href=\"https:\/\/www.jmlib.be\/site\/inscription-stage-ete-tournai\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u270f\ufe0f Je m&rsquo;inscris<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<footer class=\"contact-section\">\n  <div class=\"contact-inner\">\n    <h3>\ud83d\udcde Contact &amp; infos<\/h3>\n\n    <div class=\"contact-grid\">\n\n      <div class=\"contact-chip\">\n        <span class=\"c-icon\">\u2709\ufe0f<\/span>\n        <div>\n          <span class=\"c-label\">Animatrice<\/span>\n          <span class=\"c-value\">\n            <a href=\"mailto:jmlasbltournai@gmail.com\">Ga\u00eblle Andr\u00e9<\/a>\n          <\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"contact-chip\">\n        <span class=\"c-icon\">\ud83d\udcf1<\/span>\n        <div>\n          <span class=\"c-label\">T\u00e9l\u00e9phone<\/span>\n          <span class=\"c-value\">\n            <a href=\"tel:+3269343833\">+32 (0)69\/34.38.33<\/a>\n          <\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"contact-chip\">\n        <span class=\"c-icon\">\ud83d\udccd<\/span>\n        <div>\n          <span class=\"c-label\">Adresse<\/span>\n          <span class=\"c-value\">\n            <a href=\"https:\/\/share.google\/g4ixeOHxfor36rYV0\" target=\"_blank\" rel=\"noopener noreferrer\">\n              Rue Morel, 9 \u2013 7500 Tournai\n            <\/a>\n          <\/span>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/footer>\n\n<script>\n  function resetSectionHeights(container) {\n    const selectors = ['.card-intro', '.programme-zone', '.date-zone'];\n\n    selectors.forEach(selector => {\n      container.querySelectorAll(selector).forEach(el => {\n        el.style.minHeight = '';\n        el.style.height = '';\n      });\n    });\n  }\n\n  function equalizeOneSection(container, selector) {\n    const elements = Array.from(container.querySelectorAll(selector)).filter(el => {\n      return el.offsetParent !== null;\n    });\n\n    if (!elements.length) return;\n\n    let maxHeight = 0;\n\n    elements.forEach(el => {\n      maxHeight = Math.max(maxHeight, el.offsetHeight);\n    });\n\n    elements.forEach(el => {\n      el.style.height = maxHeight + 'px';\n    });\n  }\n\n  function equalizeCards() {\n    const visibleBlocks = Array.from(document.querySelectorAll('.month-block')).filter(block => {\n      return !block.classList.contains('hidden');\n    });\n\n    visibleBlocks.forEach(block => {\n      resetSectionHeights(block);\n      equalizeOneSection(block, '.card-intro');\n      equalizeOneSection(block, '.programme-zone');\n      equalizeOneSection(block, '.date-zone');\n    });\n  }\n\n  function filterMonth(month) {\n    const juillet = document.getElementById('block-juillet');\n    const aout = document.getElementById('block-aout');\n    const back = document.getElementById('btn-back');\n    const badges = document.querySelectorAll('.intro-month');\n\n    if (month === 'juillet') {\n      juillet.classList.remove('hidden');\n      aout.classList.add('hidden');\n      badges[0].classList.add('active');\n      badges[1].classList.remove('active');\n    } else {\n      aout.classList.remove('hidden');\n      juillet.classList.add('hidden');\n      badges[1].classList.add('active');\n      badges[0].classList.remove('active');\n    }\n\n    back.style.display = 'inline-flex';\n\n    requestAnimationFrame(() => {\n      equalizeCards();\n\n      window.scrollTo({\n        top: document.querySelector('.section-intro').offsetTop - 20,\n        behavior: 'smooth'\n      });\n    });\n  }\n\n  function showAll() {\n    document.getElementById('block-juillet').classList.remove('hidden');\n    document.getElementById('block-aout').classList.remove('hidden');\n    document.getElementById('btn-back').style.display = 'none';\n\n    document.querySelectorAll('.intro-month').forEach(b => {\n      b.classList.remove('active');\n    });\n\n    requestAnimationFrame(() => {\n      equalizeCards();\n    });\n  }\n\n  window.addEventListener('load', equalizeCards);\n\n  window.addEventListener('resize', () => {\n    clearTimeout(window.__cardsResizeTimer);\n    window.__cardsResizeTimer = setTimeout(equalizeCards, 120);\n  });\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>Stages \u00e9t\u00e9 Tournai 2026 pour enfants | JML \u2600\ufe0f Stages \u00e9t\u00e9 2026 \u00e0 Tournai Juillet ou ao\u00fbt \ud83c\udf3f \ud83c\udf05 7h30 \u00e0 9h Garderie \u2192 \ud83c\udf92 9h \u00e0 16h Activit\u00e9s \u2192 \ud83c\udf07 16h \u00e0 17h Garderie Choisis ton aventure \ud83c\udf89 \u2600\ufe0f Juillet ou \ud83c\udf0a Ao\u00fbt Les stages \u00e9t\u00e9 Tournai 2026 de JML ASBL accueillent les enfants<a href=\"https:\/\/www.jmlib.be\/site\/stage-ete-2026-a-tournai\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-fullwidth-no-title.php","meta":{"footnotes":""},"class_list":["post-17780","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P93my9-4CM","jetpack-related-posts":[{"id":17298,"url":"https:\/\/www.jmlib.be\/site\/le-bal-masque-des-animaux-des-bois-a-tournai\/","url_meta":{"origin":17780,"position":0},"title":"Le Bal Masqu\u00e9 des Animaux des Bois \u00e0 Tournai","author":"jmlib","date":"12 janvier 2026","format":false,"excerpt":"Stage vacances \u2013 Le bal masqu\u00e9 des animaux des bois Le bal masqu\u00e9 des animaux des bois Une aventure enchant\u00e9e dans la for\u00eat magique \ud83c\udfad Stage \ud83d\udcc5 16-20 f\u00e9vrier 2026 \ud83d\udccd Tournai \ud83d\udc67\ud83d\udc66 6 \u00e0 12 ans \ud83c\udfad Activit\u00e9s 9h \u2013 16h \u23f0 Garderie 7h30\u20139h & 16h\u201317h \ud83d\udcb6 75\u20ac Le\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17308,"url":"https:\/\/www.jmlib.be\/site\/la-chocolaterie-enchantee-de-la-foret-a-tournai\/","url_meta":{"origin":17780,"position":1},"title":"La Chocolaterie Enchant\u00e9e de la For\u00eat \u00e0 Tournai","author":"jmlib","date":"12 janvier 2026","format":false,"excerpt":"Stage vacances \u2013 La Chocolaterie Enchant\u00e9e de la For\u00eat La Chocolaterie Enchant\u00e9e de la For\u00eat Une aventure enchant\u00e9e, gourmande et pleine de d\u00e9couvertes \ud83c\udf6b Stage \ud83d\udcc5 23-27 f\u00e9vrier 2026 \ud83d\udccd Tournai \ud83d\udc67\ud83d\udc66 6 \u00e0 12 ans \ud83c\udf73 Activit\u00e9s 9h \u2013 16h \u23f0 Garderie 7h30\u20139h & 16h\u201317h \ud83d\udcb6 75\u20ac La Chocolaterie\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17023,"url":"https:\/\/www.jmlib.be\/site\/stage-tournai-toussaint-2025\/","url_meta":{"origin":17780,"position":2},"title":"Stage Tournai Toussaint 2025","author":"jmlib","date":"22 septembre 2025","format":false,"excerpt":"Stages vacances \u2013 th\u00e8me \u00ab code squelette \u00bb & la chasse aux \u00e2mes perdues Stages vacances \u2013 myst\u00e8re & frissons Deux semaines, deux univers : des frissons\u2026 et des fous rires. \ud83d\udccd Tournai \ud83d\udc67\ud83d\udc66 6 \u00e0 12 ans \ud83c\udfad Activit\u00e9s 9h \u2013 16h \u23f0 Garderie 7h30\u20139h & 16h\u201317h \ud83d\udcb6 75\u20ac\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17161,"url":"https:\/\/www.jmlib.be\/site\/https-www-jmlib-be-site-stages\/","url_meta":{"origin":17780,"position":3},"title":"Stages","author":"jmlib","date":"24 novembre 2025","format":false,"excerpt":"Stages 2026 par r\u00e9gion Stages 2026 Trouvez l'activit\u00e9 id\u00e9ale pr\u00e8s de chez vous Tous les lieux Wavre Tilff Arlon Tournai La Louvi\u00e8re \ud83d\udccd Wavre \u00c9motions \ud83d\udc9a La semaine des \u00e9motions Du 06 au 10 juillet 2026 \ud83d\udc655-13 ans \ud83d\udd529h - 15h30 (accueil d\u00e8s 8h) 60 \u20ac Jeux & D\u00e9fis \ud83c\udfaf\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17540,"url":"https:\/\/www.jmlib.be\/site\/dimanche-extra-a-la-louviere\/","url_meta":{"origin":17780,"position":4},"title":"Dimanche extra \u00e0 La Louvi\u00e8re","author":"jmlib","date":"25 mars 2026","format":false,"excerpt":"Dimanche Extra \u2600 \u00e9t\u00e9 2026 \u2600 \u2726 Une sortie en famille, un dimanche par mois \u2726 En collaboration avec la LES asbl (Loisir, \u00c9ducation, Sport), l'antenne louvi\u00e8roise des JML vous organise un dimanche par mois de juin \u00e0 ao\u00fbt une sortie \u00e0 vivre en famille. Jeunes, parents et grands-parents, d\u00e8s\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":17280,"url":"https:\/\/www.jmlib.be\/site\/regional\/","url_meta":{"origin":17780,"position":5},"title":"R\u00e9gional","author":"jmlib","date":"19 d\u00e9cembre 2025","format":false,"excerpt":"\ud83c\udf1f Contacts JML \u2605 Stages dans ta r\u00e9gion \ud83d\udcc5 Activit\u00e9s toute l'ann\u00e9e Brabant wallon \ud83e\udd1d Assistante sociale Alexandra Tiplea \ud83c\udfa8 Animatrice Estelle De Meyer \ud83d\udcde 0491 11 49 70 \ud83d\udc76 Pu\u00e9ricultrice Anne-\u00c9lisabeth de Viron \ud83d\udcde 0492 79 59 42 \ud83d\udcde010 862 830 \ud83d\udccdAv. des D\u00e9port\u00e9s, 31\/33 \u2013 1300 Wavre Services\u2026","rel":"","context":"Article similaire","block_context":{"text":"Article similaire","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/pages\/17780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/comments?post=17780"}],"version-history":[{"count":5,"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/pages\/17780\/revisions"}],"predecessor-version":[{"id":17879,"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/pages\/17780\/revisions\/17879"}],"wp:attachment":[{"href":"https:\/\/www.jmlib.be\/site\/wp-json\/wp\/v2\/media?parent=17780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}