.wp-block-paragraph.has-text-align-justify{text-align:justify}.has-text-align-justify.jfpb-hyphens{hyphens:auto;-webkit-hyphens:auto}.has-text-align-justify.jfpb-word-spacing-lg{word-spacing:.02em}.has-text-align-justify.jfpb-word-spacing-sm{word-spacing:-.01em}.has-text-align-justify.jfpb-text-indent{text-indent:1.5em}.has-text-align-justify.jfpb-drop-cap::first-letter{float:left;font-size:3.5em;line-height:.8;font-weight:700;margin-right:.1em;margin-top:.05em}.has-text-align-justify.jfpb-justify-inter-word{text-justify:inter-word}.has-text-align-justify.jfpb-justify-inter-character{text-justify:inter-character}.has-text-align-justify.jfpb-justify-last{text-align-last:justify}.wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100%!important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgb(0 0 0 / .5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0,24px,0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0,30px,0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0,35px,0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0,0,0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px)!important;max-width:none!important;transform:translate3d(-40px,0,0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0,0,0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.uagb-block-d2032667.wp-block-uagb-image--layout-default figure img{box-shadow:0 0 0 #00000070}.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style:normal;align-self:center}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay figure img{box-shadow:0 0 0 #00000070}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:.2}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left:15px;right:15px;top:15px;bottom:15px}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style:normal;color:#fff;opacity:1}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color:#fff}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;opacity:0}.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image__figure img{width:px;height:auto}.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:1}.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity:1}.uagb-block-d2032667.wp-block-uagb-image--layout-default figure:hover img{box-shadow:0 0 0 #00000070}.uagb-block-d2032667.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow:0 0 0 #00000070}@media only screen and (max-width:976px){.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image__figure img{width:px;height:auto}}@media only screen and (max-width:767px){.uagb-block-d2032667.wp-block-uagb-image .wp-block-uagb-image__figure img{width:px;height:auto}}.uag-blocks-common-selector{z-index:var(--z-index-desktop)!important}@media(max-width:976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet)!important}}@media(max-width:767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile)!important}}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#F3F5F8;--surface:#FFFFFF;--ink:#10233F;--muted:#526079;--line:#D8DEE8;--accent:#0B7A65;--accent-ink:#FFFFFF;--sun:#F5B82E;--hero:#10233F;--hero-ink:#F3F6FB;--hero-muted:#B4C0D4;--display:"Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;--text:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0B1524;--surface:#12213A;--ink:#EAF0F8;--muted:#9DAAC1;--line:#26364F;--accent:#3FC3A5;--accent-ink:#062A22;--hero:#0F1E36;--hero-ink:#F3F6FB;--hero-muted:#A9B7CD}}:root[data-theme="dark"]{--bg:#0B1524;--surface:#12213A;--ink:#EAF0F8;--muted:#9DAAC1;--line:#26364F;--accent:#3FC3A5;--accent-ink:#062A22;--hero:#0F1E36;--hero-ink:#F3F6FB;--hero-muted:#A9B7CD}html{scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 72px)}*,*::before,*::after{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--text)}a{color:inherit}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}h1:focus{outline:none}.wrap{width:min(1120px, 100% - 2.5rem);margin-inline:auto}[hidden]{display:none!important}header.top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--hero);color:var(--hero-ink)}header.top .bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo cta" "nav nav";align-items:center;column-gap:.75rem}.logo{grid-area:logo;font:800 1.5rem/1 var(--display);letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:.55rem;min-height:60px}.logo i{width:14px;height:14px;background:var(--sun);display:inline-block;transform:rotate(45deg)}.hd-actions{grid-area:cta;display:flex;align-items:center;gap:1rem}.lang-switch{min-height:40px;border-radius:999px;border:2px solid color-mix(in srgb,var(--hero-ink) 45%,transparent);background:#fff0;color:var(--hero-ink);font:600 .85rem var(--text);padding:.3rem .6rem}.lang-switch option{color:#1B1600}.lang-switch:disabled{opacity:.55}.btn-text{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--hero-muted);font-weight:600;font-size:.92rem}.btn-text:hover,.btn-text[aria-current="page"]{color:var(--hero-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.2rem;border-radius:var(--radius-btn,999px);font:600 .95rem var(--text);text-decoration:none;border:2px solid #fff0;cursor:pointer}.btn-sun{background:var(--sun);color:#1B1600}.btn-sun:hover{filter:brightness(1.06)}.btn-line{border-color:color-mix(in srgb,var(--hero-ink) 45%,transparent);color:var(--hero-ink);background:#fff0}.btn-line:hover{border-color:var(--hero-ink)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(1.08)}nav.main{grid-area:nav;position:relative;display:flex;gap:1.5rem;overflow-x:auto;scrollbar-width:none;border-top:1px solid color-mix(in srgb,var(--hero-ink) 18%,transparent);-webkit-overflow-scrolling:touch}nav.main::-webkit-scrollbar{display:none}nav.main a{flex:none;white-space:nowrap;text-decoration:none;color:var(--hero-muted);font-weight:500;font-size:.95rem;padding:.85rem 0 .7rem;border-bottom:3px solid #fff0}nav.main a:hover{color:var(--hero-ink)}nav.main a[aria-current="page"]{color:var(--hero-ink);border-bottom-color:var(--sun)}.search-wrap{padding:.5rem 0 .7rem;border-top:1px solid color-mix(in srgb,var(--hero-ink) 14%,transparent)}.site-search{display:flex;gap:.5rem;max-width:420px;margin-left:auto}.site-search input{flex:1;min-height:40px;border-radius:999px;border:2px solid color-mix(in srgb,var(--hero-ink) 30%,transparent);background:color-mix(in srgb,var(--hero-ink) 8%,transparent);color:var(--hero-ink);padding:.4rem 1rem;font:400 .92rem var(--text)}.site-search input::placeholder{color:var(--hero-muted)}.site-search input:focus{outline:none;border-color:var(--sun)}.site-search button{min-height:40px;min-width:40px;border-radius:50%;border:0;background:var(--sun);color:#1B1600;cursor:pointer;font-size:1rem}@media (min-width:1000px){header.top .bar{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav cta"}nav.main{border-top:0;margin-left:2rem;gap:1.4rem;align-self:stretch;align-items:center}nav.main a{padding:1.15rem 0 1rem}}.pagehead{background:var(--hero);color:var(--hero-ink);padding:calc(2.5rem * var(--space-scale, 1)) 0 calc(3rem * var(--space-scale, 1))}.pagehead h1{font:800 clamp(2rem, 6vw, 3.4rem)/1.05 var(--display);letter-spacing:-.02em;margin:0 0 .7rem}.pagehead p{color:var(--hero-muted);max-width:56ch;margin:0;font-size:1.08rem}section.block{padding:calc(3.5rem * var(--space-scale, 1)) 0}section.alt{background:var(--surface);border-block:1px solid var(--line)}h2.title{font:800 clamp(1.6rem, 4.2vw, 2.3rem)/1.12 var(--display);letter-spacing:-.015em;margin:0 0 .7rem}.intro{color:var(--muted);max-width:58ch;margin:0 0 1.75rem}.hero{background:var(--hero);color:var(--hero-ink);padding:calc(3rem * var(--space-scale, 1)) 0 calc(4.5rem * var(--space-scale, 1))}.hero .wrap{display:grid;gap:2.5rem}.hero h1{font:800 clamp(2.3rem, 7.5vw, 4.4rem)/1.02 var(--display);letter-spacing:-.02em;margin:0 0 1.1rem;max-width:14ch}.hero p.lead{color:var(--hero-muted);font-size:1.1rem;max-width:46ch;margin:0 0 1.75rem}.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem}.dates{background:var(--surface);color:var(--ink);border-radius:18px;padding:1.4rem 1.4rem .6rem;border-top:6px solid var(--sun)}.dates h2{font:700 1.15rem var(--display);margin:0 0 .4rem}.dates ul{list-style:none;margin:0;padding:0}.dates li{display:grid;grid-template-columns:4.2rem 1fr;gap:.9rem;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--line)}.dates li:first-child{border-top:0}.dates .d{font:800 1.35rem/1 var(--display);color:var(--accent)}.dates .d small{display:block;font:600 .78rem var(--text);color:var(--muted);margin-top:.25rem}.dates .d small.y{margin-top:.1rem;font-weight:500}.dates .d time{display:block}.dates .t{font-weight:500}.dates .t span{display:block;color:var(--muted);font-size:.9rem;font-weight:400}@media (min-width:900px){.hero{padding:calc(4.5rem * var(--space-scale, 1)) 0 calc(6rem * var(--space-scale, 1))}.hero .wrap{grid-template-columns:1.25fr 1fr;align-items:end;gap:4rem}.hero .wrap.no-dates{grid-template-columns:1fr;max-width:60ch}}.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.rows li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line)}.rows a{font-weight:600;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--sun)}.rows .note{color:var(--muted);font-size:.92rem;text-align:right}.hint{color:var(--muted);font-size:.9rem;margin:.9rem 0 0}.prog{display:grid;gap:.4rem 2rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.dep-title{font:700 1.15rem/1.3 var(--display);color:var(--accent);margin:2.5rem 0 .3rem}.dep-title:first-of-type{margin-top:0}.subgroup-title{font:700 1rem/1.3 var(--text);color:var(--muted);margin:1.5rem 0 .2rem;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem}.progs{border-top:2px solid var(--ink);margin-bottom:0}.prog h3{font:700 1.3rem/1.2 var(--display);margin:0}.prog p{margin:0;color:var(--muted);max-width:60ch}.prog .meta{font-weight:600;font-size:.92rem;color:var(--accent)}.prog details{grid-column:1 / -1;margin-top:.4rem}.prog summary{cursor:pointer;font-weight:600;min-height:32px}.prog details ul{margin:.6rem 0 0;padding-left:1.2rem;color:var(--muted)}@media (min-width:820px){.prog{grid-template-columns:1fr 2fr auto;align-items:baseline}}ol.steps{margin:0;padding:0;list-style:none;counter-reset:s;border-top:2px solid var(--ink)}ol.steps li{counter-increment:s;display:grid;grid-template-columns:2.6rem 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}ol.steps li::before{content:counter(s);font:800 1.5rem/1 var(--display);color:var(--accent)}ol.steps strong{display:block}ol.steps span{color:var(--muted)}.cta-row{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.two{display:grid;gap:2rem}@media (min-width:820px){.two{grid-template-columns:1fr 1fr;gap:4rem}}.values{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.values li{padding:1rem 0;border-bottom:1px solid var(--line)}.values strong{display:block;font:700 1.1rem var(--display)}.values span{color:var(--muted)}.people{display:grid;gap:1.25rem}.profs{display:grid;gap:1.25rem;margin-bottom:2rem;grid-template-columns:repeat(var(--c-m,1),minmax(0,1fr))}.prof-card>div{min-width:0;overflow-wrap:anywhere}.prof-card .prof-photo{flex:none}.prof-card{display:flex;gap:1rem;align-items:flex-start;border-left:4px solid var(--sun);padding:.2rem 0 .2rem 1rem}.prof-photo img{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block}.prof-card h3{font:700 1.1rem/1.3 var(--display);margin:0 0 .2rem}.prof-cours{margin:0 0 .4rem;color:var(--muted)}.prof-travaux{margin:0 0 .5rem;font-size:.92rem;color:var(--ink)}.prog-link{display:inline-block;font-weight:600;font-size:.92rem;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}.meta-line{color:var(--muted);margin:-.5rem 0 1.25rem}.prof-contact{list-style:none;margin:0;padding:0;font-size:.93rem}.prof-contact li{padding:.1rem 0}.prof-contact a{text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}.prof-contact .muted{color:var(--muted)}.prof-locked{margin:0;font-size:.9rem;color:var(--muted);font-style:italic}@media (min-width:620px){.profs{grid-template-columns:repeat(var(--c-t,1),minmax(0,1fr))}}@media (min-width:820px){.profs{grid-template-columns:repeat(var(--c-d1,2),minmax(0,1fr));gap:1.5rem 2rem}}@media (min-width:1000px){.profs{grid-template-columns:repeat(var(--c-d,2),minmax(0,1fr))}}.people div{border-left:4px solid var(--sun);padding-left:1rem}.people strong{display:block}.people span{color:var(--muted);font-size:.95rem}@media (min-width:820px){.people{grid-template-columns:repeat(3,1fr);gap:2rem}}.news{display:grid;gap:1.5rem}.news article{border-left:4px solid var(--sun);padding-left:1rem}.news time{font-size:.88rem;color:var(--muted);font-weight:600}.news h3{font:700 1.2rem/1.25 var(--display);margin:.2rem 0 .4rem}.news p{margin:0;color:var(--muted)}.news a{text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:4px}@media (min-width:820px){.news.cols{grid-template-columns:repeat(3,1fr);gap:2rem}}.news.list article{padding-block:.4rem}.news.list h3{font-size:1.4rem}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.tab{min-height:44px;padding:.55rem 1.1rem;border-radius:999px;border:2px solid var(--line);background:#fff0;color:var(--ink);font:600 .95rem var(--text);cursor:pointer}.tab[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.alt .tab[aria-selected="true"]{color:var(--surface)}.contact-grid{display:grid;gap:2rem}.contact-grid dl{margin:0}.contact-grid dt{font-weight:600;margin-top:1rem}.contact-grid dd{margin:0;color:var(--muted)}.social-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.social-links a{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1rem;border-radius:999px;border:2px solid var(--line);text-decoration:none;font-weight:600;font-size:.9rem;color:var(--ink)}.social-links a:hover{border-color:var(--accent);color:var(--accent)}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-weight:600;font-size:.95rem}.field input,.field select,.field textarea{width:100%;font:400 1rem var(--text);padding:.75rem .9rem;border-radius:10px;border:2px solid var(--line);background:var(--bg);color:var(--ink);min-height:48px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.formbox{max-width:560px}@media (min-width:820px){.contact-grid{grid-template-columns:1fr 1.3fr;gap:4rem}}footer{background:var(--hero);color:var(--hero-muted);padding:2.5rem 0 2.5rem;font-size:.92rem}footer .wrap{display:grid;gap:1.25rem}footer .visit-badge{font-size:.85rem;color:var(--hero-muted)}footer .logo{color:var(--hero-ink);font-size:1.2rem}footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}footer nav a{text-decoration:none}footer nav a:hover{color:var(--hero-ink)}nav.main ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}@media (min-width:1000px){nav.main ul{gap:1.4rem}}nav.main li{flex:none;margin:0}.logo img{width:var(--logo-size,40px);height:var(--logo-size,40px);border-radius:50%;object-fit:cover;display:block}body.admin-bar header.top{top:calc(env(safe-area-inset-top, 0px) + 32px)}@media (max-width:782px){body.admin-bar header.top{top:calc(env(safe-area-inset-top, 0px) + 46px)}}.skip{position:absolute;left:-9999px;top:0;background:var(--sun);color:#1B1600;padding:.6rem 1rem;z-index:50}.skip:focus{left:1rem;top:1rem}.notice{max-width:560px;padding:.9rem 1.1rem;border-radius:10px;border-left:5px solid var(--accent);background:var(--surface);margin:0 0 1.5rem;font-weight:500}.notice.err{border-left-color:#C0392B}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.formbox form p,.formbox .login-username,.formbox .login-password{display:grid;gap:.35rem;margin:0 0 1rem}.formbox form p label{font-weight:600;font-size:.95rem}.formbox .login-remember label{display:flex;gap:.5rem;align-items:center;font-weight:500}.formbox .login-remember{margin-bottom:1rem}.formbox .input,.formbox form input[type="text"],.formbox form input[type="password"]{width:100%;font:400 1rem var(--text);padding:.75rem .9rem;border-radius:10px;border:2px solid var(--line);background:var(--bg);color:var(--ink);min-height:48px}.formbox input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.4rem;border-radius:999px;font:600 .95rem var(--text);border:2px solid #fff0;cursor:pointer;background:var(--accent);color:var(--accent-ink)}.entry{max-width:68ch}.entry h2,.entry h3{font-family:var(--display);line-height:1.2;margin:2rem 0 .6rem}.entry img{max-width:100%;height:auto}.entry a{text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:4px}.pagination{margin-top:2rem}.pagination .nav-links{display:flex;gap:1rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.4rem .8rem;border:2px solid var(--line);border-radius:999px;text-decoration:none}.pagination .current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.prog .detail-body>:first-child{margin-top:.6rem}.wp-block-table{margin:1rem 0 1.5rem;overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse;font-size:.97rem}.wp-block-table th,.wp-block-table td{padding:.7rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.wp-block-table th{font:700 .85rem var(--text);color:var(--muted);border-bottom:2px solid var(--ink)}.wp-block-table td:last-child,.wp-block-table th:last-child{text-align:right;white-space:nowrap;width:1%}.wp-block-table tfoot td{font-weight:700;border-bottom:2px solid var(--ink)}.prog .detail-body h3{font:700 1.1rem/1.3 var(--display);margin:1.5rem 0 .3rem}.hero.has-media{position:relative;background-size:cover;background-position:center;overflow:hidden}.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero.has-media:has(.hero-video)::before{content:"";position:absolute;inset:0;background:rgb(8 18 34 / .65);z-index:0}.hero.has-media .wrap{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.hero .hero-video{display:none}}@media (max-width:700px){.hero .hero-video{display:none}}.page-figure{margin:0 0 1.5rem}.page-figure img{width:100%;height:auto;border-radius:12px;display:block}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.gallery a{display:block;overflow:hidden;border-radius:10px;aspect-ratio:4 / 3;background:var(--line)}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.gallery a:hover img{transform:scale(1.04)}.testis{display:grid;gap:1.25rem}@media (min-width:820px){.testis{grid-template-columns:repeat(3,1fr)}}.testi{margin:0;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sun);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.testi blockquote{margin:0}.testi blockquote p{margin:0 0 .6rem}.testi figcaption{display:flex;align-items:center;gap:.75rem;margin-top:auto}.testi figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover}.testi figcaption em{display:block;color:var(--muted);font-style:normal;font-size:.9rem}.prog .prog-thumb{display:block;margin:-1px -1px 1rem;overflow:hidden;border-radius:10px 10px 0 0}.prog .prog-thumb img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.facts{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.facts li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.facts strong{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.facts span{font:700 1.1rem var(--display)}.ctafa-video,.ctafa-embed iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:12px;display:block;background:#000;margin:1rem 0}.contact-map{width:100%;height:260px;border:0;border-radius:12px;margin:1.25rem 0}.prog details.prog-modules ul{list-style:none;padding-left:0}.prog details.prog-modules li{padding:.35rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.prog details.prog-modules li:first-child{border-top:0}.prog details.prog-modules strong{color:var(--ink);font-weight:600}.prog details.prog-modules small,.prog-mod-note{color:var(--muted)}.prog details.prog-modules details.prog-sem{margin:.3rem 0 0;border-top:1px solid var(--line)}.prog details.prog-modules details.prog-sem>summary{color:var(--ink);padding:.45rem 0}.prog details.prog-modules details.prog-sem ul{margin:0 0 .6rem}.prog details.prog-modules details.prog-sem li:first-child{border-top:0}details.sem-acc{border-bottom:1px solid var(--line);padding-bottom:.8rem}details.sem-acc>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:.6rem 0 .3rem;font:700 1.05rem/1.3 var(--display)}details.sem-acc .rows{margin-top:.4rem}.resp-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(var(--c-m,1),minmax(0,1fr))}.resp-card{display:grid;grid-template-columns:var(--rc-m,112px minmax(0,1fr));gap:1rem;align-items:start;background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--sun);border-radius:12px;padding:1rem}.resp-photo{aspect-ratio:3 / 4;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.resp-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.resp-photo svg{width:100%;height:100%;display:block;color:var(--accent)}.resp-body{min-width:0}.resp-card h3{font:700 1.1rem/1.3 var(--display);margin:0 0 .15rem;overflow-wrap:anywhere}.resp-role{margin:0 0 .5rem;color:var(--accent);font-weight:600;font-size:.95rem}.resp-contact{list-style:none;margin:0 0 .5rem;padding:0;font-size:.93rem}.resp-contact li{padding:.1rem 0;overflow-wrap:anywhere}.resp-contact a{text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}.resp-bio{margin:0;color:var(--muted);font-size:.92rem}@media (min-width:620px){.resp-grid{grid-template-columns:repeat(var(--c-t,2),minmax(0,1fr))}.resp-card{grid-template-columns:var(--rc-t,112px minmax(0,1fr))}}@media (min-width:820px){.resp-grid{grid-template-columns:repeat(var(--c-d1,3),minmax(0,1fr));gap:1.5rem}.resp-card{grid-template-columns:var(--rc-d1,1fr)}}@media (min-width:1000px){.resp-grid{grid-template-columns:repeat(var(--c-d,3),minmax(0,1fr))}.resp-card{grid-template-columns:var(--rc-d,1fr)}}.slideshow{position:relative;--ss-gap:.75rem;--ss-n:var(--ss-m, 1)}@media (min-width:620px){.slideshow{--ss-n:var(--ss-t, 2)}}@media (min-width:1000px){.slideshow{--ss-n:var(--ss-d, 3)}}.ss-track{display:flex;gap:var(--ss-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:10px}.ss-track::-webkit-scrollbar{display:none}.ss-track:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.ss-slide{flex:0 0 calc((100% - (var(--ss-n) - 1) * var(--ss-gap)) / var(--ss-n));scroll-snap-align:start;display:block;overflow:hidden;border-radius:10px;aspect-ratio:4 / 3;background:var(--line)}.ss-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.ss-slide:hover img{transform:scale(1.04)}.ss-nav{position:absolute;top:calc(50% - 1.5rem);width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);font:700 1.6rem/1 var(--display);cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .25);z-index:2}.ss-nav[hidden],.ss-bar[hidden]{display:none}.ss-nav:hover{background:var(--sun)}.ss-nav:focus-visible,.ss-toggle:focus-visible,.ss-dots button:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.ss-prev{left:.5rem}.ss-next{right:.5rem}.ss-nav:disabled{opacity:.4;cursor:default}.ss-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem}.ss-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer;font-size:1rem;line-height:1}.ss-toggle::before{content:"\275A\275A";font-size:.7rem;letter-spacing:-.1em}.ss-toggle[aria-pressed="true"]::before{content:"\25B6";letter-spacing:0}.ss-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem}.ss-dots button{width:44px;height:32px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.ss-dots button::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line);border:1px solid var(--muted)}.ss-dots button[aria-current="true"]::before{background:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.ss-track{scroll-behavior:auto}.ss-slide img{transition:none}}.ann{margin:0 0 1.5rem}.ann-title{font:700 1.2rem/1.3 var(--display);margin:1.25rem 0 .25rem}.ann-desc{margin:0 0 .6rem;color:var(--muted)}.prog .prog-ann{margin:.6rem 0 .2rem}.prog .prog-ann .ann-title{display:block;font-size:1rem;margin:.4rem 0 .1rem;color:var(--ink)}.prog .prog-ann .ann-desc{font-size:.9rem;margin:0 0 .3rem}.dep-card{background:var(--surface);color:inherit;text-decoration:none;align-content:start}a.dep-card{transition:transform .15s,box-shadow .15s,border-color .15s}a.dep-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgb(16 35 63 / .12);border-color:var(--accent);border-top-color:var(--sun)}.dep-card .dep-photo{aspect-ratio:4 / 3}.dep-card .dep-photo img{object-position:center}.dep-card h3{margin-bottom:.45rem}.dep-more{margin:0;font-weight:600;font-size:.92rem;color:var(--accent)}a.dep-card:hover .dep-more{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:3px}.dep-back{margin:0 0 1.25rem}.dep-back a{font-weight:600;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:4px}#formations-departement{scroll-margin-top:calc(env(safe-area-inset-top, 0px) + 140px)}@media (prefers-reduced-motion:reduce){a.dep-card{transition:none}a.dep-card:hover{transform:none}}.ss-slide.band-slide{aspect-ratio:auto;background:none;border-radius:0;overflow:visible;display:grid;gap:1.5rem;align-content:start}.band-slide .band-text{min-width:0}.band-slide .intro{margin-bottom:0}.band-figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;background:var(--line)}.band-slide:hover img{transform:none}@media (min-width:820px){.band-slide.has-image{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.ss-bar .ss-nav{position:static;flex:none;box-shadow:none;border:1px solid var(--line);background:var(--bg)}.ss-bar .ss-nav:hover{background:var(--sun);color:#1B1600}.slideshow[data-transition="fondu"] .ss-track,.slideshow[data-transition="aucune"] .ss-track{scroll-behavior:auto}.slideshow[data-transition="fondu"] .ss-track{transition:opacity .25s}.slideshow.ss-fading .ss-track{opacity:0}nav.main a{color:var(--menu-ink,var(--hero-muted));font-size:var(--menu-size,.95rem);font-weight:var(--menu-weight,500);font-style:var(--menu-fstyle,normal);text-transform:var(--menu-case,none)}nav.main a:hover{color:var(--menu-hover,var(--hero-ink))}nav.main a[aria-current="page"]{color:var(--menu-active-text,var(--hero-ink));border-bottom-color:var(--menu-active,var(--sun))}body.menu-simple nav.main a[aria-current="page"]{border-bottom-color:#fff0}body.menu-pastille nav.main ul,body.menu-bloc nav.main ul{gap:.35rem;align-items:center}body.menu-pastille nav.main a,body.menu-bloc nav.main a{display:block;border-bottom:0;padding:.45rem .9rem;margin:.55rem 0}body.menu-pastille nav.main a{border-radius:999px}body.menu-bloc nav.main a{border-radius:6px}body.menu-pastille nav.main a:hover,body.menu-bloc nav.main a:hover{background:color-mix(in srgb,currentColor 16%,transparent)}body.menu-pastille nav.main a[aria-current="page"],body.menu-bloc nav.main a[aria-current="page"]{background:var(--menu-active,var(--sun));color:var(--menu-active-text,#1B1600)}body.menu-fond nav.main{border-top:0;margin-inline:-1.25rem;padding-inline:1.25rem}@media (min-width:1000px){body.menu-fond nav.main{margin-inline:1.5rem .75rem;padding-inline:.75rem}}