:root{font-size:62.5%;color-scheme:dark;--bg:#1c1b1d;--bg-2:#202020;--surface:#262528;--surface-2:#302e32;--card-bg:linear-gradient(160deg, var(--surface-2), var(--surface));--card-border:var(--line);--card-shadow:0 24px 60px -44px rgba(0, 0, 0, 0.95);--accent:#c94a4a;--accent-strong:#e87878;--accent-soft:rgba(205, 83, 83, 0.14);--ink:#f4f1ec;--ink-muted:#b9b3ac;--ink-faint:#9c9790;--line:rgba(255, 255, 255, 0.12);--line-strong:rgba(255, 255, 255, 0.26);--font-display:"Esporte", "Crimson Text", Georgia, serif;--font-body:"Crimson Text", Georgia, "Times New Roman", serif;--big:clamp(4.8rem, 6.5vw, 9.6rem);--large:clamp(3rem, 3.6vw, 4.6rem);--medium:2.8rem;--small:2rem;--x-small:1.4rem;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--radius:14px;--header-h:calc(9.6rem + env(safe-area-inset-top, 0px));--frame-gap:clamp(0px, 4vw, 6rem)}@font-face{font-family:"Esporte";font-display:swap;unicode-range:U+0020-002F, U+003A-10FFFF;src:url("/wp-content/themes/illusiontheme/assets/fonts/Esporte.otf") format("opentype")}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.6rem)}body{display:flex;flex-direction:column;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.8rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;touch-action:manipulation}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}button{font:inherit;color:inherit}button,[role="button"],.btn,.nav-toggle,.carousel-dot,.carousel-toggle{touch-action:manipulation;-webkit-user-select:none;user-select:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px
solid var(--accent-strong);outline-offset:3px;border-radius:3px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:#3a383c;border:3px
solid var(--bg-2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.skip-link{position:absolute;top:-8rem;left:1.6rem;z-index:2000;padding:1.2rem 2rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:0 0 8px 8px;transition:top 0.25s var(--ease-out)}.skip-link:focus{top:0}header.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:flex-end;gap:2.4rem;min-height:var(--header-h);padding:calc(1rem + env(safe-area-inset-top, 0px)) clamp(1.8rem, 4vw, 6rem) 1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}header.site-header::after{content:"";position:absolute;left:50%;bottom:0;width:9px;height:9px;background:var(--accent);transform:translate(-50%, 50%) rotate(45deg)}#nav-title{margin-right:auto}.logo{display:flex;align-items:center;gap:1.4rem;margin-right:auto}.logo-mark{display:block;text-decoration:none}.logo-mark
img{height:5.6rem;width:auto}.text-header{display:flex;flex-direction:column;justify-content:center}.text-header
a{position:relative;text-decoration:none}.text-header a::after{content:"";position:absolute;inset:-1rem -0.6rem}.text-header
p{font-family:var(--font-display);font-size:2.4rem;line-height:1;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink)}.text-header
.tagline{display:block;margin-top:0.5rem;font-family:var(--font-body);font-size:1.2rem;font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-muted)}#desktop
ul{display:flex;align-items:center;gap:clamp(1.2rem, 2.4vw, 3.2rem);list-style:none}#desktop
li{list-style:none}#desktop
a{position:relative;display:inline-block;padding:0.6rem 0.2rem;font-size:1.9rem;letter-spacing:0.02em;color:var(--ink);text-decoration:none;transition:color 0.3s var(--ease-out)}#desktop a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform 0.45s var(--ease-out)}#desktop .current-menu-item > a,
#desktop .current_page_item > a,
#desktop .current-menu-parent>a{color:var(--accent-strong)}#desktop .current-menu-item > a::after,
#desktop .current_page_item > a::after,
#desktop .current-menu-parent>a::after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){#desktop a:hover{color:var(--accent-strong)}#desktop a:hover::after{transform:scaleX(1);transform-origin:left center}}#mobile{display:none}.nav-toggle{position:fixed;top:calc(2.6rem + env(safe-area-inset-top, 0px));right:clamp(1.8rem, 4vw, 6rem);z-index:1002;display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:4.4rem;height:4.4rem;padding:1.1rem;background:rgba(28, 27, 29, 0.6);border:1px
solid var(--line-strong);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color 0.3s var(--ease-out),
background-color 0.3s var(--ease-out)}.nav-toggle-bar{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform 0.4s var(--ease-out),
opacity 0.2s linear}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top, 0px);padding-bottom:env(safe-area-inset-bottom, 0px);background:radial-gradient(circle at 50% 20%, rgba(205, 83, 83, 0.12), transparent 55%),
var(--bg);opacity:0;visibility:hidden;transform:translateY(-1.4rem);transition:opacity 0.4s var(--ease-out),
transform 0.5s var(--ease-out),
visibility 0s linear 0.5s}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity 0.4s var(--ease-out),
transform 0.5s var(--ease-out),
visibility 0s}.mobile-menu-list{display:flex;flex-direction:column;gap:clamp(1.2rem, 3vh, 2.4rem);padding:8rem 2rem;list-style:none;text-align:center}.mobile-menu-list
a{display:inline-flex;align-items:center;min-height:4.4rem;font-family:var(--font-body);font-size:clamp(2.8rem, 8vw, 4.2rem);letter-spacing:0.02em;color:var(--ink);text-decoration:none;transition:color 0.3s var(--ease-out)}.mobile-menu-list .current-menu-item > a,
.mobile-menu-list .current_page_item>a{color:var(--accent)}@media (hover: hover){.mobile-menu-list a:hover{color:var(--accent)}}main{position:relative;isolation:isolate;width:min(calc(100% - 2 * var(--frame-gap)), 1680px);margin-inline:auto;flex:1;border-inline:1px solid var(--line);background:radial-gradient(circle at 50% -12%, rgba(205, 83, 83, 0.1), transparent 46%)}section{position:relative}h1,h2{font-family:var(--font-display);font-weight:400}h3,h4,h5,h6{font-family:var(--font-body);font-weight:400}h1{font-size:var(--big);line-height:1.25;letter-spacing:0.02em;text-transform:uppercase;color:var(--ink)}h2,.entry-title{position:relative;width:fit-content;max-width:100%;margin:0
auto 5rem;padding:1.1rem 2.6rem;font-size:var(--large);line-height:1.25;letter-spacing:0.06em;text-transform:uppercase;text-align:center;color:var(--ink);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}h2::after,.entry-title::after{content:"";position:absolute;left:50%;bottom:-1px;width:6rem;height:2px;background:var(--accent);transform:translateX(-50%)}h3{font-size:var(--medium);letter-spacing:0.01em;color:var(--accent-strong)}h4{font-size:var(--small);letter-spacing:0.04em;color:var(--ink)}h5{font-family:var(--font-body);font-size:var(--x-small);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink)}h6{font-size:var(--x-small);font-weight:400}.error-message{font-family:var(--font-body);font-size:var(--medium);letter-spacing:0.04em;text-transform:uppercase;color:var(--accent)}.red-text{color:var(--accent-strong)}.white-text{color:var(--ink)}.btn,.more-link,.wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;margin:0;padding:1.4rem 3.2rem;font-family:var(--font-body);font-size:1.9rem;letter-spacing:0.05em;text-decoration:none;cursor:pointer;border:1px
solid var(--line-strong);border-radius:999px;background-color:transparent;color:var(--ink);transition:background-color 0.35s var(--ease-out),
border-color 0.35s var(--ease-out),
color 0.35s var(--ease-out),
transform 0.35s var(--ease-out)}.more-link{background-color:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover){.btn:hover,.wpcf7-submit:hover{background-color:var(--accent);border-color:var(--accent);color:#fff}.more-link:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px)}}.btn:active,.more-link:active,.wpcf7-submit:active{transform:translateY(0) scale(0.97)}main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0.06;background-image:url("/wp-content/themes/illusiontheme/assets/images/bg.webp");background-repeat:no-repeat;background-position:50% 0;background-size:cover;background-attachment:fixed}.landing-section,#infos-cours,.infos-supp,.gallery-container,.contact-section,.register-section,.articles-section{position:relative;isolation:isolate}.landing-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(
circle at 50% 28%,
rgba(205, 83, 83, 0.16),
transparent 62%
)}.landing-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3rem, 6vh, 6rem);min-height:calc(100svh - var(--header-h));padding:clamp(6rem, 12vh, 12rem) clamp(2rem, 6vw, 8rem);text-align:center}.text-landing{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:100rem}.text-landing
p{margin:0;font-size:clamp(2.4rem, 2.6vw, 3.2rem);font-style:italic;line-height:1.3;color:var(--accent)}.hero-glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(
46rem 46rem at var(--spot-x, 50%) var(--spot-y, 40%),
rgba(205, 83, 83, 0.16),
transparent 60%
);transition:opacity 0.6s var(--ease-out)}.landing-section.hero-active .hero-glow{opacity:1}.landing-section>.text-landing,.landing-section>.btn{position:relative;z-index:1}.presentation-section{display:flex;flex-direction:column;align-items:center;padding:clamp(6rem, 12vh, 12rem) clamp(2rem, 6vw, 8rem)}.groupe-image-container{width:min(100%, 90rem);margin:0
auto 4rem;overflow:hidden;border:1px
solid var(--line);border-radius:var(--radius);box-shadow:0 40px 90px -55px rgba(0, 0, 0, 0.95)}.groupe-image-container
img{width:100%}.text-presentation{max-width:72rem;font-size:2rem;line-height:1.75;text-align:center;color:var(--ink-muted)}.text-presentation p+p{margin-top:1.2rem}.discipline-section{display:flex;flex-direction:column;align-items:center;padding:clamp(6rem, 12vh, 11rem) clamp(2rem, 6vw, 6rem)}.carousel{width:100%}.slideshow-container{position:relative;width:min(100%, 84rem);margin:0
auto;overflow:hidden;touch-action:pan-y;background:var(--card-bg);border:1px
solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.containers{position:relative;display:none}.containers.is-active{display:block;animation:fade 0.45s var(--ease-out) both}.containers
img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.slide-caption{position:absolute;inset:auto 0 0 0;padding:clamp(2.4rem, 4vw, 4.4rem) clamp(2rem, 4vw, 3.4rem)
clamp(1.8rem, 3vw, 2.6rem);background:linear-gradient(
to top,
rgba(14, 13, 13, 0.96),
rgba(14, 13, 13, 0.7) 52%,
transparent
)}.MessageInfo{margin-bottom:0.6rem;font-family:var(--font-body);font-size:var(--medium);letter-spacing:0.04em;text-transform:uppercase;color:var(--accent-strong)}.Info{max-width:68ch;font-size:1.9rem;line-height:1.6;color:var(--ink)}.Back,.forward{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:4.6rem;height:4.6rem;padding:0;font-size:1.8rem;line-height:1;color:#fff;border:1px
solid rgba(255, 255, 255, 0.35);border-radius:50%;background:rgba(20, 20, 20, 0.45);cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color 0.3s var(--ease-out),
border-color 0.3s var(--ease-out)}.Back{left:1.6rem}.forward{right:1.6rem}@media (hover: hover){.Back:hover,.forward:hover{background:var(--accent);border-color:var(--accent)}}.carousel-dots{display:flex;gap:0.4rem;justify-content:center;margin-top:1.8rem}.carousel-dot{display:grid;place-items:center;width:4.4rem;height:4.4rem;padding:0;background:transparent;border:0;cursor:pointer}.carousel-dot::before{content:"";width:1.1rem;height:1.1rem;border:1px
solid rgba(255, 255, 255, 0.55);transform:rotate(45deg);transition:background-color 0.3s var(--ease-out),
border-color 0.3s var(--ease-out)}.carousel-dot.is-active::before{background:var(--accent);border-color:var(--accent)}@media (hover: hover){.carousel-dot:hover::before{background:var(--accent-strong);border-color:var(--accent-strong)}}.carousel-toggle{position:absolute;top:1.4rem;right:1.4rem;z-index:3;display:grid;place-items:center;width:4.4rem;height:4.4rem;padding:0;color:#fff;background:rgba(20, 20, 20, 0.45);border:1px
solid rgba(255, 255, 255, 0.35);border-radius:50%;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color 0.3s var(--ease-out),
border-color 0.3s var(--ease-out)}.carousel-toggle[hidden]{display:none}.carousel-toggle
svg{width:1.8rem;height:1.8rem;fill:currentColor}.carousel-toggle .icon-play{display:none}.carousel-toggle[aria-pressed="true"] .icon-pause{display:none}.carousel-toggle[aria-pressed="true"] .icon-play{display:block}@media (hover: hover){.carousel-toggle:hover{background:var(--accent);border-color:var(--accent)}}@keyframes
fade{from{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.articles-section,.courses{display:flex;flex-direction:column;align-items:center;gap:4rem;padding:clamp(6rem, 12vh, 11rem) clamp(2rem, 6vw, 6rem)}.articles-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 30rem), 1fr));gap:clamp(1.6rem, 2.5vw, 2.4rem);width:100%;max-width:110rem}.post{display:flex;flex-direction:column;width:100%;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--card-bg);border:1px
solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:transform 0.4s var(--ease-out),
border-color 0.4s var(--ease-out),
box-shadow 0.4s var(--ease-out)}.post-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.post-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:transform 0.9s var(--ease-out),
filter 0.6s var(--ease-out)}.post-image--empty{background-image:radial-gradient(circle at 50% 34%, rgba(201, 74, 74, 0.18), transparent 62%),
linear-gradient(160deg, var(--surface-2), var(--surface))}.post-body{display:flex;flex:1;flex-direction:column;gap:0.9rem;padding:2rem 2.2rem 2.4rem}.post-meta{font-size:1.3rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-faint)}.post-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.6rem;line-height:1.6;color:var(--ink-muted)}.post-title{width:auto;margin:0;padding:0;font-family:var(--font-body);font-size:2.2rem;font-weight:400;line-height:1.22;letter-spacing:0.02em;text-transform:none;text-align:left;color:var(--ink);border:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.35s var(--ease-out)}.post-title::after{display:none}@media (hover: hover){.post:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 22px 45px -30px rgba(0, 0, 0, 0.9)}.post:hover .post-image{transform:scale(1.05)}.post:hover .post-title{color:var(--accent-strong)}}.pagination{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center;margin:4rem 0 0}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:0.8rem;justify-content:center}.page-numbers{display:grid;place-items:center;min-width:4.4rem;height:4.4rem;padding:0
1rem;font-size:1.6rem;color:var(--ink-muted);text-decoration:none;border:1px
solid var(--line);border-radius:8px;transition:border-color 0.3s var(--ease-out),
color 0.3s var(--ease-out),
background-color 0.3s var(--ease-out)}.page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover){.page-numbers:hover:not(.current){border-color:var(--accent);color:var(--ink)}}.archive-description{max-width:72rem;margin:-2rem auto 4rem;font-size:1.9rem;line-height:1.7;text-align:center;color:var(--ink-muted)}.empty-state{grid-column:1 / -1;width:min(100%, 56rem);margin:0
auto;padding:clamp(2.8rem, 5vw, 4.4rem);font-size:1.9rem;line-height:1.7;text-align:center;color:var(--ink-muted);background:rgba(255, 255, 255, 0.03);border:1px
dashed var(--line-strong);border-radius:var(--radius)}.empty-state
a{color:var(--accent-strong)}.professors{display:flex;flex-direction:column;align-items:center;padding:clamp(6rem, 12vh, 11rem) clamp(2rem, 6vw, 6rem)}.wrapper-professor{display:flex;justify-content:center;width:100%}.container-professors{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2rem, 3.5vw, 4.2rem);max-width:120rem}.professor{position:relative;width:min(30rem, 78vw);aspect-ratio:1;perspective:1200px;border-radius:var(--radius);box-shadow:var(--card-shadow);cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 0.7s var(--ease-in-out)}@media (hover: hover) and (pointer: fine){.professor:hover .flip-card-inner{transform:rotateY(180deg)}}.professor.is-flipped .flip-card-inner{transform:rotateY(180deg)}html:not(.has-js) .professor:focus .flip-card-inner,
html:not(.has-js) .professor:focus-within .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-card-front{background:var(--surface)}.flip-card-front::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.12)}.flip-card-front::before{content:"+";position:absolute;right:1.1rem;bottom:1rem;z-index:2;display:grid;place-items:center;width:3.2rem;height:3.2rem;font-family:var(--font-body);font-size:2.2rem;line-height:1;color:var(--ink);background:rgba(20, 20, 20, 0.5);border:1px
solid var(--line-strong);border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-prof{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flip-card-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;background:var(--card-bg);border:1px
solid var(--card-border);transform:rotateY(180deg)}.flip-card-back
h3{font-size:var(--medium);color:var(--ink)}.flip-card-back
p{font-size:1.9rem;color:var(--ink-muted)}.flip-card-back .flip-card-year{font-family:var(--font-body);font-size:1.3rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent-strong)}.services{display:flex;flex-direction:column;align-items:center;gap:4rem;padding:clamp(6rem, 12vh, 11rem) clamp(2rem, 6vw, 6rem)}.container-services{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 28rem), 1fr));gap:clamp(2rem, 3vw, 3.4rem);width:100%;max-width:120rem}.service{display:flex;flex-direction:column;gap:1.2rem;padding:clamp(2.4rem, 3.4vw, 3.6rem);text-align:center;background:var(--card-bg);border:1px
solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:border-color 0.4s var(--ease-out),
transform 0.4s var(--ease-out)}@media (hover: hover){.service:hover{border-color:var(--accent);transform:translateY(-4px)}}.service
h3{font-size:var(--medium)}.service
p{font-size:1.8rem;line-height:1.65;color:var(--ink-muted)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.8rem, 4vw, 6rem) calc(3rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.mail{font-size:1.5rem;color:var(--ink-muted)}.mail-text{position:relative;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;transition:color 0.3s var(--ease-out),
border-color 0.3s var(--ease-out)}@media (hover: hover){.mail-text:hover{color:var(--accent-strong);border-color:var(--accent-strong)}}.partners{display:flex;align-items:center;gap:2.4rem}.partner{position:relative;display:block;text-decoration:none}.partner::after{content:"";position:absolute;inset:-0.7rem -0.6rem}.mail-text::after{content:"";position:absolute;inset:-1.3rem -0.6rem}.partners
img{height:3.6rem;width:auto;opacity:0.75;filter:grayscale(1);transition:opacity 0.3s var(--ease-out),
filter 0.3s var(--ease-out)}@media (hover: hover){.partner:hover
img{opacity:1;filter:none}}footer .footer-copyright{font-size:1.3rem;letter-spacing:0.16em;color:var(--ink-faint)}.single-article-section{justify-content:flex-start;padding-top:clamp(4rem, 9vh, 8rem)}.single-container{display:flex;flex-direction:column;align-items:center;width:100%}.container-article{display:flex;flex-direction:column;gap:2.4rem;width:min(100%, 80rem);margin:0
auto}.content-title .article-title{font-size:var(--large);line-height:1.25;letter-spacing:0.02em;text-align:center;text-transform:none;color:var(--ink)}.meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line)}.date{font-size:1.5rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-muted)}.tags{display:flex;flex-wrap:wrap;gap:0.8rem}.tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1.1rem;font-size:1.4rem;letter-spacing:0.04em;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px}.tag
a{color:inherit;text-decoration:none}.image-content{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--card-bg);border:1px
solid var(--card-border);border-radius:var(--radius)}.image-content
img{width:100%;height:100%;object-fit:cover}.content-text{font-size:1.9rem;line-height:1.75;color:var(--ink-muted)}.content-text p,
.content-text ul,
.content-text
ol{margin-bottom:1.4rem}.content-text
a{color:var(--accent-strong)}.content-text h2,
.content-text h3,
.content-text
h4{margin:2.4rem 0 1rem}.content-text
h2{width:auto;font-size:var(--medium);text-align:left;border:0;padding:0}.content-text h2::after{display:none}.back-container{display:flex;justify-content:center;width:100%;margin-top:4rem}#infos-cours{display:flex;flex-direction:column;align-items:center;padding:clamp(6rem, 12vh, 11rem) clamp(2rem, 5vw, 6rem) clamp(3rem, 6vh, 6rem)}.cours-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 27rem), 1fr));gap:clamp(2rem, 3vw, 3.2rem);width:100%;max-width:120rem;margin-top:1rem}.info-cours{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;min-height:25rem;padding:clamp(2.6rem, 4vw, 4rem);font-size:1.9rem;text-align:center;color:var(--ink);background:var(--card-bg);border:1px
solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);transition:border-color 0.4s var(--ease-out)}@media (hover: hover){.info-cours:hover{border-color:var(--line-strong)}}.info-cours::before,.info-cours::after{content:attr(value);position:absolute;font-family:var(--font-display);font-size:3.2rem;line-height:1;color:var(--accent)}.info-cours::before{top:1.6rem;left:1.8rem}.info-cours::after{bottom:1.6rem;right:1.8rem;transform:rotate(180deg)}.black-ace::before,.black-ace::after{color:var(--ink-muted)}.red-ace::before,.red-ace::after{color:var(--accent)}.info-cours
h3{font-size:2.2rem;letter-spacing:0.02em;color:var(--ink)}.info-cours
p{text-align:center;color:var(--ink-muted)}.where{position:relative;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);transition:color 0.3s var(--ease-out)}.where::after{content:"";position:absolute;inset:-0.8rem -0.4rem}@media (hover: hover){.where:hover{color:var(--accent-strong)}}.infos-supp{display:flex;flex-direction:column;align-items:center;gap:clamp(2.4rem, 4vw, 4rem);padding:clamp(3rem, 6vw, 8rem) clamp(2rem, 5vw, 6rem)}.faq{width:min(100%, 84rem);margin:0
auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-question{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.8rem, 3vw, 2.4rem) 0.4rem;font-family:var(--font-body);font-size:clamp(1.9rem, 2.2vw, 2.3rem);line-height:1.3;letter-spacing:0.03em;color:var(--ink);list-style:none;cursor:pointer;transition:color 0.3s var(--ease-out)}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"";flex:0 0 auto;width:1.1rem;height:1.1rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform 0.35s var(--ease-out)}.faq-item[open] .faq-question{color:var(--accent-strong)}.faq-item[open] .faq-question::after{transform:rotate(-135deg)}.faq-answer{padding:0
clamp(0.4rem, 2vw, 1.6rem) clamp(1.8rem, 3vw, 2.4rem) 0.4rem;font-size:1.9rem;line-height:1.7;color:var(--ink-muted)}.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}@media (hover: hover) and (pointer: fine){.faq-question:hover{color:var(--accent-strong)}}.faq-question:focus-visible{color:var(--accent-strong);outline:2px
solid var(--accent);outline-offset:3px}.infos-supp:has(>.qa){gap:0}.infos-supp
.qa{width:min(100%, 84rem);margin:0
auto;padding:clamp(1.6rem, 2.6vw, 2.2rem) 0.4rem;border-bottom:1px solid var(--line)}.infos-supp .qa:first-child{border-top:1px solid var(--line)}.infos-supp
.question{margin:0
0 0.8rem;font-family:var(--font-body);font-size:clamp(1.9rem, 2.2vw, 2.3rem);line-height:1.3;letter-spacing:0.03em;text-transform:none;color:var(--accent-strong)}.infos-supp
.answer{margin:0;font-size:1.9rem;line-height:1.7;color:var(--ink-muted)}.gallery-container{display:flex;flex-direction:column;align-items:center;gap:clamp(2.4rem, 4vw, 4rem);width:100%;max-width:120rem;margin:0
auto;padding:clamp(3rem, 6vw, 7rem) clamp(2rem, 5vw, 4rem) clamp(5rem, 9vw, 9rem)}.gallery{columns:3;column-gap:clamp(1rem, 1.6vw, 1.6rem);width:100%}.gallery-item{position:relative;display:block;width:100%;margin:0
0 clamp(1rem, 1.6vw, 1.6rem);padding:0;overflow:hidden;background:var(--card-bg);border:1px
solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);break-inside:avoid;cursor:zoom-in;transition:border-color 0.35s var(--ease-out), transform 0.35s var(--ease-out)}.gallery-item
img{display:block;width:100%;height:auto;transition:transform 0.6s var(--ease-out)}.gallery-zoom{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:3.4rem;height:3.4rem;background:rgba(18, 17, 19, 0.55);border:1px
solid rgba(255, 255, 255, 0.16);border-radius:999px;backdrop-filter:blur(6px);opacity:0;transform:scale(0.85);transition:opacity 0.35s var(--ease-out), transform 0.35s var(--ease-out)}.gallery-zoom::before,.gallery-zoom::after{content:"";position:absolute;background:#fff}.gallery-zoom::before{width:1.5rem;height:2px}.gallery-zoom::after{width:2px;height:1.5rem}.gallery-item:focus-visible{border-color:var(--accent);outline:2px
solid var(--accent);outline-offset:3px}@media (hover: hover) and (pointer: fine){.gallery-item:hover{border-color:var(--accent);transform:translateY(-3px)}.gallery-item:hover
img{transform:scale(1.05)}.gallery-item:hover .gallery-zoom{opacity:1;transform:scale(1)}}@media (max-width: 1024px){.gallery{columns:2}}@media (max-width: 560px){.gallery{columns:1}}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;color:var(--ink);background:rgba(14, 13, 15, 0.96);overflow:hidden}.lightbox::backdrop{background:rgba(8, 8, 9, 0.92)}.lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:clamp(1.6rem, 5vw, 5rem)}.lightbox-figure{display:flex;flex-direction:column;align-items:center;gap:1.6rem;max-width:100%;max-height:100%;margin:0}.lightbox-img{width:auto;height:auto;max-width:min(100%, 120rem);max-height:78svh;border-radius:var(--radius);box-shadow:0 40px 90px -40px rgba(0, 0, 0, 1)}.lightbox-caption{font-family:var(--font-body);font-size:1.5rem;letter-spacing:0.08em;text-align:center;text-transform:uppercase;color:var(--ink-muted)}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;width:4.8rem;height:4.8rem;padding:0;color:var(--ink);background:rgba(255, 255, 255, 0.05);border:1px
solid var(--line-strong);border-radius:999px;cursor:pointer;transition:background-color 0.3s var(--ease-out),
border-color 0.3s var(--ease-out), color 0.3s var(--ease-out)}.lightbox-close{top:clamp(1.2rem, 3vw, 2.4rem);right:clamp(1.2rem, 3vw, 2.4rem);font-size:2.6rem;line-height:1}.lightbox-prev{top:50%;left:clamp(1rem, 3vw, 3rem);font-size:3rem;line-height:1;transform:translateY(-50%)}.lightbox-next{top:50%;right:clamp(1rem, 3vw, 3rem);font-size:3rem;line-height:1;transform:translateY(-50%)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px
solid var(--accent);outline-offset:3px}@media (hover: hover) and (pointer: fine){.lightbox-close:hover,.lightbox-nav:hover{color:#fff;background:var(--accent);border-color:var(--accent)}}@media (prefers-reduced-motion: no-preference){.lightbox[open]{animation:lightbox-in 0.3s var(--ease-out)}.lightbox[open] .lightbox-figure{animation:lightbox-figure-in 0.35s var(--ease-out) both}}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}@keyframes lightbox-figure-in{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}.contact-section,.register-section{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:clamp(6rem, 12vh, 11rem) clamp(2rem, 5vw, 6rem)}.register-section .register-note{max-width:66rem;margin:0
auto 1.6rem;font-size:1.8rem;line-height:1.6;letter-spacing:0.01em;text-align:center;color:var(--ink-muted)}.wpcf7
form{display:flex;flex-direction:column;gap:2rem;width:min(100%, 74rem);margin-inline:auto;padding:clamp(2.4rem, 4vw, 3.6rem);background:linear-gradient(
180deg,
rgba(255, 255, 255, 0.04),
rgba(255, 255, 255, 0.012)
);border:1px
solid var(--line);border-radius:var(--radius)}.wpcf7 form > p,
.wpcf7 form > div,
.wpcf7 form .wpcf7-form-control-wrap{width:100%;margin:0}.wpcf7 .illusion-hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px;height:1px;overflow:hidden;pointer-events:none}.wpcf7
label{display:block;margin-bottom:0.7rem;font-size:1.5rem;letter-spacing:0.01em;color:var(--ink-muted)}.wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.wpcf7
textarea{width:100%;padding:1.4rem 1.6rem;font-family:var(--font-body);font-size:1.9rem;color:var(--ink);background:rgba(0, 0, 0, 0.28);border:1px
solid var(--line-strong);border-radius:8px;transition:border-color 0.3s var(--ease-out),
background-color 0.3s var(--ease-out)}.wpcf7 input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus,
.wpcf7 textarea:focus{outline:none;border-color:var(--accent);background:rgba(0, 0, 0, 0.42);box-shadow:0 0 0 3px var(--accent-soft)}.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{color:var(--ink-faint);opacity:1}.wpcf7
textarea{height:11rem;min-height:9rem;resize:vertical}.wpcf7 input[type="date"],
.wpcf7 input[type="datetime-local"]{cursor:pointer}.wpcf7-submit{align-self:flex-start}.wpcf7-response-output{margin:0
!important;padding:1.4rem 1.8rem !important;font-size:1.7rem;color:var(--ink);border:1px
solid var(--line-strong) !important;border-radius:8px}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--accent) !important;color:var(--accent-strong)}.contact-section>#form,.register-section>#form{width:100%}.wpcf7 form > p:not(:has(input, textarea, select)) label,
[data-class="wpcf7cf_group"] > p:not(:has(input, textarea, select)) label{display:block;margin:0
0 0.2rem;padding-bottom:0.9rem;font-family:var(--font-body);font-size:2.1rem;font-weight:400;line-height:1.3;letter-spacing:0.03em;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line)}.wpcf7 form > p:not(:has(input, textarea, select)) label > br:first-child,
[data-class="wpcf7cf_group"] > p:not(:has(input, textarea, select)) label>br:first-child{display:none}[data-class="wpcf7cf_group"]>p{margin:0
0 1.8rem}.wpcf7 form>p:has(input[type="radio"])>label{margin-bottom:1rem;font-size:1.8rem;text-transform:none;color:var(--ink)}.wpcf7 .wpcf7-radio{display:flex;flex-wrap:wrap;gap:1rem}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-list-item
label{display:inline-flex;align-items:center;gap:0.9rem;padding:1rem 1.8rem 1rem 1.5rem;font-size:1.6rem;letter-spacing:0.01em;text-transform:none;color:var(--ink-muted);background:rgba(0, 0, 0, 0.24);border:1px
solid var(--line-strong);border-radius:999px;cursor:pointer;transition:border-color 0.3s var(--ease-out),
color 0.3s var(--ease-out),
background-color 0.3s var(--ease-out)}@media (hover: hover){.wpcf7 .wpcf7-list-item label:hover{border-color:var(--accent);color:var(--ink)}}.wpcf7 .wpcf7-list-item label:has(input:checked){color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.wpcf7 .wpcf7-list-item input[type="radio"]{margin:0;accent-color:var(--accent)}.wpcf7 .wpcf7-list-item label:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}@media (min-width: 620px){.wpcf7
form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem 2rem;align-items:start}.wpcf7 form > p,
.wpcf7 form>div{grid-column:1 / -1}.wpcf7 form > p:has(
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"]
){grid-column:auto}[data-class="wpcf7cf_group"]{columns:2;column-gap:2rem}[data-class="wpcf7cf_group"]>p{break-inside:avoid}[data-class="wpcf7cf_group"]>p:not(:has(input,textarea,select)){column-span:all;margin-bottom:1rem}}.container{width:min(100%, 80rem);margin:0
auto;padding:clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem) clamp(6rem, 10vh, 8rem);font-size:1.9rem;line-height:1.75;color:var(--ink-muted)}.container
a{color:var(--accent-strong)}@media (max-width: 800px){:root{--frame-gap:0px}main{width:100%;border-inline:0}#desktop{display:none}#mobile{display:block}.landing-section{min-height:calc(100svh - var(--header-h));padding-block:clamp(5rem, 12vh, 9rem)}.presentation-section,.discipline-section,.articles-section,.courses,.professors,.services,#infos-cours,.contact-section,.register-section{padding-block:clamp(5rem, 10vh, 7rem)}h2{margin-bottom:3.6rem}}@media (max-width: 700px){.containers
img{height:clamp(22rem, 62vw, 30rem);object-fit:cover}.slide-caption{position:static;background:var(--surface);border-top:1px solid var(--line)}.Back,.forward{top:calc(clamp(22rem, 62vw, 30rem) / 2)}.wrapper-professor{justify-content:flex-start;gap:1.6rem;margin-inline:calc(-1 * clamp(2rem, 6vw, 6rem));padding:0.4rem clamp(2rem, 6vw, 6rem) 1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.wrapper-professor::-webkit-scrollbar{display:none}.container-professors{flex-wrap:nowrap;justify-content:flex-start;gap:1.6rem;max-width:none}.professor{flex:0 0 min(78vw, 30rem);width:auto;scroll-snap-align:center}}@media (max-width: 560px){footer{flex-direction:column;text-align:center}.post-body{padding:1.6rem 1.8rem 2rem}.post-title{font-size:2rem}.Back,.forward{width:4.4rem;height:4.4rem;font-size:1.6rem}}.has-js [data-reveal]{opacity:0}.has-js [data-reveal].is-visible{opacity:1;animation:reveal-up 0.65s var(--ease-out) both}@keyframes reveal-up{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}.has-js [data-reveal]{opacity:1}.has-js [data-reveal].is-visible{animation:none}}[data-class="wpcf7cf_group"],.wpcf7cf_remove,.wpcf7cf_add{display:none}.wpcf7cf_repeater_sub{margin-bottom:20px}.wpcf7cf_repeater_controls,.wpcf7cf_step_controls{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.wpcf7cf_multistep
.wpcf7cf_step{width:100%}.wpcf7cf_multistep .wpcf7cf_step .step-title{display:none}.wpcf7cf_multistep .wpcf7cf_steps-dots{display:flex;width:100%;margin-bottom:20px;flex-wrap:wrap}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index{display:inline-block;border-radius:50%;background:#dfdfdf;color:#000;width:40px;height:40px;line-height:40px;text-align:center}.wpcf7cf_multistep .wpcf7cf_steps-dots
.dot{border-bottom:5px solid #dfdfdf;text-align:center;flex:1;padding:15px;min-width:120px}.wpcf7cf_multistep .wpcf7cf_steps-dots
.dot.completed{border-bottom:5px solid #333}.wpcf7cf_multistep .wpcf7cf_steps-dots
.dot.active{border-bottom:5px solid #333;font-weight:bold}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index{background-color:#333;color:#fff}.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index{background-color:#333;color:#fff}.wpcf7cf_step_controls
.disabled{pointer-events:none;cursor:default;opacity: .5}