
/* ---------- PAGE FILLER ---------- */
.info-value a:hover{color:#d9bc7c; border-color:#d9bc7c;}
/* ---------- SECTION : HISTOIRE DE LA SALLE ---------- */
.story-section{padding:110px 0 100px;}
.story-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
    text-align:center;
  }
.story-wrap p{
    color:#ece8dd;
    font-size:clamp(1.1rem, 1.8vw, 1.4rem);
    line-height:1.6;
    max-width:1000px;
    margin:0 auto;
    font-weight:500;
  }
/* ---------- SECTION : AVANT / APRES ---------- */
.before-after-section{padding:0 0 120px;}
.ba-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.ba-head{max-width:640px; margin-bottom:56px;}
.thin-divider{
    width:100%;
    height:1px;
    background:rgba(198,161,91,0.15);
    margin-bottom:28px;
  }
.ba-head h2{
    font-family:'Manrope', sans-serif;
    font-weight:800;
    font-size:clamp(1.9rem, 3.2vw, 2.7rem);
    line-height:1.1;
  }
.ba-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:40px;
  }
@media (max-width:800px){
    .ba-grid{grid-template-columns:1fr;}
  }
.ba-pair{display:flex; flex-direction:column;}
.ba-images{
    display:flex;
    gap:2px;
    border-radius:6px;
    overflow:hidden;
    border:1px solid rgba(198,161,91,0.25);
  }
.ba-images img{
    width:50%;
    height:100%;
    object-fit:cover;
    display:block;
  }
.ba-labels{
    display:flex;
    margin-top:10px;
  }
.ba-labels span{
    width:50%;
    text-align:center;
    font-family:'IBM Plex Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:#d9bc7c;
  }
/* ---------- LOGO VORTEX ANIME ---------- */
.logo-widget{
    display:flex;
    align-items:center;
    justify-content:center;
  }
.logo-graphic{width:65%; max-width:220px;}
.logo-graphic svg{width:100%; height:auto; overflow:visible;}
.logo-seg{
    fill:none;
    stroke:#d9bc7c;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
.seg-0 {
    stroke-dasharray:682.96;
    stroke-dashoffset:682.96;
    animation:seg-0-anim 8.0s linear infinite;
  }
@keyframes seg-0-anim {
    0% {stroke-dashoffset:682.96;}
0.00% {stroke-dashoffset:682.96;}
13.57% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .seg-1 {
    stroke-dasharray:696.71;
    stroke-dashoffset:696.71;
    animation:seg-1-anim 8.0s linear infinite;
  }
@keyframes seg-1-anim {
    0% {stroke-dashoffset:696.71;}
13.57% {stroke-dashoffset:696.71;}
27.42% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .seg-2 {
    stroke-dasharray:736.60;
    stroke-dashoffset:736.60;
    animation:seg-2-anim 8.0s linear infinite;
  }
@keyframes seg-2-anim {
    0% {stroke-dashoffset:736.60;}
27.42% {stroke-dashoffset:736.60;}
42.07% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .seg-3 {
    stroke-dasharray:749.71;
    stroke-dashoffset:749.71;
    animation:seg-3-anim 8.0s linear infinite;
  }
@keyframes seg-3-anim {
    0% {stroke-dashoffset:749.71;}
42.07% {stroke-dashoffset:749.71;}
56.97% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}
  .seg-4 {
    stroke-dasharray:655.45;
    stroke-dashoffset:655.45;
    animation:seg-4-anim 8.0s linear infinite;
  }
@keyframes seg-4-anim {
    0% {stroke-dashoffset:655.45;}
56.97% {stroke-dashoffset:655.45;}
70.00% {stroke-dashoffset:0;}
100% {stroke-dashoffset:0;}
}

  .logo-ball {
    fill:#f2c14e;
    filter:drop-shadow(0 0 7px #f2c14e);
    offset-path:path('M44.83,18.61 C39.41,22.66 35.08,28.84 32.59,35.60 C30.09,42.36 29.21,51.34 29.85,59.17 C30.49,66.99 32.68,74.61 36.42,82.55 C40.17,90.50 46.41,99.70 52.32,106.85 C58.22,114.01 63.58,119.67 71.87,125.49 C80.15,131.30 92.72,138.30 102.01,141.75 C111.30,145.19 120.31,146.56 127.59,146.13 C134.86,145.70 141.59,141.75 145.67,139.19 C149.75,136.63 150.45,133.98 152.07,130.78 C153.68,127.59 155.57,125.21 155.36,120.00 C155.14,114.80 152.16,99.70 150.79,99.54 C149.42,99.39 149.72,113.46 147.13,119.09 C144.55,124.72 140.59,130.54 135.26,133.34 C129.93,136.14 122.08,136.42 115.16,135.90 C108.25,135.38 100.82,133.25 93.79,130.24 C86.75,127.22 79.60,123.11 72.96,117.81 C66.32,112.51 59.38,106.00 53.96,98.45 C48.54,90.90 43.55,80.82 40.44,72.50 C37.34,64.19 35.81,54.94 35.33,48.57 C34.84,42.21 36.00,38.52 37.52,34.32 C39.04,30.12 41.69,26.34 44.46,23.36 C47.23,20.38 50.06,18.18 54.14,16.42 C58.22,14.65 63.64,13.19 68.94,12.76 C74.24,12.34 79.93,12.76 85.93,13.86 C91.93,14.96 95.31,14.74 104.93,19.34 C114.55,23.94 141.71,40.78 143.66,41.45 C145.61,42.12 125.67,28.08 116.62,23.36 C107.58,18.64 97.99,15.14 89.40,13.13 C80.82,11.12 72.54,10.39 65.11,11.30 C57.68,12.22 50.25,14.56 44.83,18.61 Z M50.49,33.23 C46.59,37.95 44.61,44.49 43.91,50.58 C43.21,56.67 43.91,62.43 46.29,69.76 C48.66,77.10 52.99,87.00 58.16,94.61 C63.34,102.22 70.59,109.93 77.35,115.44 C84.11,120.95 91.57,125.06 98.72,127.68 C105.88,130.30 120.83,133.22 120.28,131.15 C119.73,129.08 103.23,121.04 95.43,115.25 C87.64,109.47 79.29,102.31 73.51,96.44 C67.72,90.56 63.98,85.48 60.72,80.00 C57.46,74.51 55.12,69.55 53.96,63.55 C52.80,57.55 52.41,49.42 53.78,44.00 C55.15,38.58 58.19,34.23 62.18,31.03 C66.17,27.84 71.56,25.61 77.71,24.82 C83.86,24.03 89.89,23.33 99.09,26.28 C108.28,29.24 121.95,34.69 132.88,42.54 C143.82,50.40 155.78,62.24 164.67,73.42 C173.56,84.59 181.30,97.26 186.23,109.59 C191.16,121.92 193.42,145.25 194.27,147.41 C195.12,149.57 193.81,131.73 191.35,122.56 C188.88,113.40 184.22,101.49 179.47,92.42 C174.72,83.34 169.51,75.95 162.85,68.12 C156.18,60.29 147.90,52.07 139.46,45.47 C131.03,38.86 120.86,32.56 112.24,28.48 C103.62,24.40 95.25,22.02 87.76,20.99 C80.27,19.95 73.51,20.22 67.30,22.26 C61.09,24.30 54.39,28.51 50.49,33.23 Z M27.11,13.50 C23.18,18.25 17.06,26.74 14.87,34.69 C12.67,42.63 12.37,51.68 13.95,61.18 C15.54,70.68 19.37,82.07 24.37,91.69 C29.36,101.31 35.75,110.26 43.91,118.91 C52.07,127.56 63.34,137.15 73.33,143.57 C83.31,150.00 94.00,154.75 103.84,157.46 C113.67,160.17 123.99,161.08 132.34,159.83 C140.68,158.58 149.21,153.01 153.89,149.97 C158.58,146.92 158.71,145.06 160.47,141.56 C162.24,138.06 164.43,135.93 164.49,128.96 C164.55,121.98 164.25,109.17 160.84,99.73 C157.43,90.29 150.70,79.84 144.03,72.32 C137.36,64.80 125.58,57.71 120.83,54.60 C116.08,51.50 112.21,49.85 115.53,53.69 C118.85,57.52 134.01,68.88 140.74,77.62 C147.47,86.36 153.04,97.56 155.90,106.12 C158.77,114.68 159.19,122.38 157.91,128.96 C156.63,135.53 153.16,141.38 148.23,145.58 C143.30,149.78 136.14,153.10 128.32,154.17 C120.49,155.23 110.72,154.56 101.28,151.98 C91.84,149.39 80.94,144.49 71.68,138.64 C62.43,132.79 52.87,124.36 45.74,116.90 C38.62,109.44 33.74,103.47 28.93,93.88 C24.12,84.29 19.07,67.85 16.88,59.35 C14.68,50.86 15.41,48.18 15.78,42.91 C16.14,37.64 15.29,33.87 19.07,27.75 C22.84,21.62 37.09,8.56 38.43,6.19 C39.77,3.81 31.03,8.75 27.11,13.50 Z M6.28,89.68 C3.87,87.42 14.62,106.39 20.53,114.52 C26.44,122.65 34.08,131.36 41.72,138.46 C49.36,145.55 58.04,151.95 66.38,157.09 C74.73,162.24 82.98,166.29 91.78,169.33 C100.58,172.38 110.26,174.78 119.18,175.36 C128.10,175.94 137.94,175.24 145.31,172.80 C152.68,170.37 158.98,165.22 163.39,160.75 C167.81,156.27 169.97,150.76 171.80,145.95 C173.62,141.14 174.14,137.00 174.36,131.88 C174.57,126.76 175.42,123.26 173.08,115.25 C170.73,107.25 166.44,93.48 160.29,83.83 C154.14,74.18 144.91,64.41 136.17,57.34 C127.43,50.28 116.02,44.49 107.86,41.45 C99.70,38.40 91.63,38.83 87.21,39.07 C82.80,39.32 82.74,41.26 81.37,42.91 C80.00,44.55 75.49,48.27 78.99,48.94 C82.49,49.61 93.73,45.22 102.38,46.93 C111.02,48.63 122.20,53.26 130.88,59.17 C139.55,65.08 148.23,74.00 154.44,82.37 C160.65,90.74 165.34,102.19 168.14,109.41 C170.95,116.62 171.22,119.30 171.25,125.67 C171.28,132.03 170.00,141.96 168.33,147.59 C166.65,153.22 164.64,155.84 161.20,159.47 C157.76,163.09 152.52,167.02 147.68,169.33 C142.84,171.65 137.97,172.71 132.15,173.35 C126.34,173.99 119.21,173.99 112.79,173.17 C106.36,172.35 100.09,170.73 93.61,168.42 C87.12,166.10 83.65,166.01 73.88,159.28 C64.10,152.55 46.23,139.64 34.96,128.04 C23.70,116.44 8.68,91.93 6.28,89.68 Z M69.31,33.96 C65.93,35.97 61.94,38.98 59.62,42.18 C57.31,45.38 55.73,49.30 55.42,53.14 C55.12,56.98 55.79,61.03 57.80,65.20 C59.81,69.37 66.02,79.11 67.48,78.17 C68.94,77.22 65.81,64.92 66.57,59.53 C67.33,54.14 69.31,49.49 72.05,45.83 C74.79,42.18 78.75,39.22 83.01,37.61 C87.27,36.00 92.33,35.51 97.62,36.15 C102.92,36.79 108.43,38.40 114.80,41.45 C121.16,44.49 129.23,49.39 135.81,54.42 C142.38,59.44 148.72,65.41 154.26,71.59 C159.80,77.77 165.07,84.78 169.06,91.50 C173.05,98.23 176.03,105.18 178.19,111.97 C180.35,118.76 181.63,125.55 182.03,132.25 C182.42,138.94 182.03,145.92 180.57,152.16 C179.11,158.40 176.37,164.79 173.26,169.70 C170.15,174.60 166.29,178.41 161.93,181.57 C157.58,184.74 156.54,187.17 147.13,188.70 C137.73,190.22 107.49,190.13 105.48,190.71 C103.47,191.29 126.28,193.17 135.08,192.17 C143.88,191.16 151.55,188.58 158.28,184.68 C165.01,180.78 171.07,175.33 175.45,168.78 C179.84,162.24 183.46,153.96 184.59,145.40 C185.71,136.84 184.74,127.10 182.21,117.45 C179.68,107.79 175.42,97.35 169.42,87.49 C163.42,77.62 154.35,66.20 146.22,58.25 C138.09,50.31 129.90,44.49 120.64,39.80 C111.39,35.11 97.47,31.73 90.68,30.12 C83.89,28.51 83.47,29.48 79.90,30.12 C76.34,30.76 72.69,31.95 69.31,33.96 Z');
    animation:logo-ball-move 8.0s linear infinite;
  }
@keyframes logo-ball-move {
    0% {offset-distance:0%; opacity:1;}
70.00% {offset-distance:100%; opacity:1;}
72.00% {opacity:0;}
100% {offset-distance:100%; opacity:0;}
}

  .logo-glow {
    fill:none;
    stroke:#f2c14e;
    stroke-width:1.5;
    opacity:0;
    filter:blur(2px);
    animation:logo-glow-anim 8.0s linear infinite;
  }
@keyframes logo-glow-anim {
    0%, 70.00% {opacity:0;}
72.00% {opacity:0.7;}
92% {opacity:0.7;}
97% {opacity:0;}
100% {opacity:0;}
}

  @media (prefers-reduced-motion: reduce){
    .logo-seg{stroke-dashoffset:0 !important; animation:none !important;}
.logo-ball{animation:none; opacity:0;}
.logo-glow{animation:none; opacity:0.7;}
}
  /* ---------- SECTION : VIDEO ---------- */
  .video-section{padding:0 0 130px;}
.video-wrap{
    max-width:1760px;
    margin:0 auto;
    padding:0 clamp(24px, 4vw, 72px);
  }
.video-head{max-width:640px; margin-bottom:56px;}
.video-head h2{
    font-family:'Manrope', sans-serif;
    font-weight:800;
    font-size:clamp(1.9rem, 3.2vw, 2.7rem);
    line-height:1.1;
  }
.video-head h2 em{
    font-style:normal;
    background:linear-gradient(180deg, #d9bc7c, #c6a15b);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
.video-frame{
    max-width:1000px;
    margin:0 auto;
    border:1px solid rgba(198,161,91,0.25);
    border-radius:6px;
    overflow:hidden;
    aspect-ratio:16/9;
  }
.video-frame video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
.video-caption{
    max-width:1000px;
    margin:14px auto 0;
    text-align:center;
    font-size:0.85rem;
    font-style:italic;
    color:#6f7688;
  }
.video-caption{
    text-align:center;
    font-size:0.85rem;
    color:#8b93a7;
    font-style:italic;
    margin-top:16px;
  }