@charset "UTF-8";
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/playfair-display-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/playfair-display-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/playfair-display-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/playfair-display-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-400-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-400-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/montserrat-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/montserrat-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Montserrat";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/montserrat-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Montserrat";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/montserrat-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}html{scroll-behavior:smooth;scroll-padding-top:90px}body.site{font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:var(--ro-encre);background:var(--ro-creme);-webkit-font-smoothing:antialiased}:root{--ro-accent: var(--ro-laiton-fonce)}.ro-panneau,.ro-pied,.ro-bande--nuit,.ro-carrousel,.ro-visionneuse{--ro-accent: var(--ro-ivoire)}h1,h2,h3,h4,.h1,.h2,.h3{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-weight:500;line-height:1.15;color:var(--ro-nuit);letter-spacing:-0.01em}strong,b{font-weight:700}a{color:var(--ro-accent);text-decoration-thickness:1px;text-underline-offset:0.15em;transition:color 0.2s ease}a:hover{color:var(--ro-nuit)}a:focus-visible{outline:2px solid var(--ro-accent);outline-offset:3px}.ro-evitement{position:absolute;top:-100px;left:16px;z-index:2000;padding:10px 16px;background:var(--ro-nuit);color:var(--ro-blanc);border-radius:6px}.ro-evitement:focus{top:12px;color:var(--ro-blanc)}.site-grid{gap:0;padding-top:0}.site-grid>.container-component{padding:0}.wrapper-static .site-grid{width:100%}.container-component>main{width:min(100% - 2 * 24px, 1200px);margin-inline:auto;padding:48px 0 64px}.ro-accueil .container-component>main{width:100%;padding:0}.container-component>main:has(> *>.ro-bande:last-child){padding-bottom:0}.card{border:0;background:transparent}.container-header.ro-entete{display:flex;flex-wrap:wrap;align-items:stretch;column-gap:24px;padding:0 max(24px, (100% - 1200px) / 2);font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-weight:400;color:var(--ro-nuit);background:var(--ro-blanc);background-image:none;border-bottom:1px solid var(--ro-trait);box-shadow:0 2px 10px rgba(27, 42, 73, 0.06)}.container-header.ro-entete>.container-topbar{flex:0 0 100%;order:0}.container-header.ro-entete>.grid-child{width:auto;max-width:none;margin:0;padding:0}.container-header.ro-entete>.grid-child:not(.container-nav){flex:0 0 auto;order:1;display:flex;align-items:center}.container-header.ro-entete>.container-nav{flex:1 1 0;order:2;min-width:0;display:flex;align-items:stretch;justify-content:flex-end;padding:0}.container-header.ro-entete nav{margin-top:0}.container-header.ro-entete .navbar-brand{margin:0;padding:12px 0;color:var(--ro-nuit);font-size:inherit}.container-header.ro-entete .navbar-brand a{color:var(--ro-nuit);text-decoration:none}.ro-logo .brand-logo{display:inline-flex;align-items:center;text-decoration:none}.ro-logo .ro-logo__image{max-height:52px;width:auto}.ro-logo__texte{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.25rem;font-weight:600;line-height:1;color:var(--ro-nuit);letter-spacing:0.01em;white-space:nowrap}.ro-logo__mot--fort{font-weight:600}.ro-logo__sous{font-size:0.8rem;color:var(--ro-gris);margin-top:2px}.ro-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;min-height:76px}.ro-nav__outils{display:none;flex:0 0 auto;align-items:center}.ro-nav__outils .ro-mod,.ro-nav__outils .ro-mod__contenu{margin:0;padding:0}.ro-nav__enligne{position:relative;display:none;align-self:stretch;align-items:center;min-width:0}.ro-entete .ro-nav__enligne .metismenu.mod-menu{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 4px;margin:0;padding:0;color:var(--ro-nuit)}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item{padding:0;font-size:0.9rem;line-height:1.4;white-space:nowrap;flex-wrap:nowrap}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item+.metismenu-item{margin-left:0}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>a,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>.mod-menu__heading,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>button.mm-toggler-nolink{display:inline-block;padding:10px 9px;font-weight:500;color:var(--ro-nuit);text-decoration:none;border-bottom:2px solid transparent;transition:border-color 0.2s ease, color 0.2s ease}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>a:hover,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>a:focus-visible,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item.active>a,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item.active>.mod-menu__heading,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item.active>button.mm-toggler-nolink,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>button.mm-toggler-nolink:hover,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>button.mm-toggler-nolink[aria-expanded="true"]{color:var(--ro-nuit);border-bottom-color:var(--ro-laiton);text-decoration:none}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>a::after,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>button::before{content:none}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-toggler{color:var(--ro-nuit);cursor:pointer}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-toggler-link{min-width:24px;min-height:24px;margin-left:-4px;padding:0 4px;justify-content:center}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-toggler::after{display:inline-block;vertical-align:middle;width:6px;height:6px;margin-inline-start:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;opacity:0.7;transform:translateY(-2px) rotate(45deg);transition:transform 0.2s ease}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-toggler-link::after{margin-inline-start:0}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-toggler[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>ul.mm-collapse{top:100%;left:0;z-index:1010;min-width:240px;margin:0;padding:10px 0;list-style:none;background:var(--ro-blanc);border:1px solid var(--ro-trait);border-top:3px solid var(--ro-laiton);border-radius:0 0 6px 6px;box-shadow:0 10px 30px rgba(27, 42, 73, 0.1);white-space:normal}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>ul.mm-collapse.mm-show,.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>ul.mm-collapse.mm-collapsing{display:block}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item>ul.mm-collapse:not(.mm-show):not(.mm-collapsing){display:none}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse>li{display:block;padding:0;font-size:0.9rem}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse a,.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse .mod-menu__heading{display:block;padding:8px 18px;color:var(--ro-nuit);text-decoration:none;white-space:nowrap}.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse a:hover,.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse a:focus-visible,.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse li.current>a,.ro-entete .ro-nav__enligne .metismenu.mod-menu .mm-collapse li.active>a{background:var(--ro-creme);color:var(--ro-accent);text-decoration:none}body .metismenu.mod-menu .metismenu-item>a:focus:not(:focus-visible),body .metismenu.mod-menu .metismenu-item>button:focus:not(:focus-visible){outline:none}body .metismenu.mod-menu .metismenu-item>a:focus-visible,body .metismenu.mod-menu .metismenu-item>button:focus-visible{outline:2px solid var(--ro-accent);outline-offset:3px}.ro-burger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--ro-trait);border-radius:6px;cursor:pointer;transition:border-color 0.2s ease, background 0.2s ease}.ro-burger:hover,.ro-burger:focus-visible{border-color:var(--ro-accent);background:var(--ro-creme)}.ro-burger__barres{display:block;width:20px}.ro-burger__barres span{display:block;height:2px;margin:4px 0;background:var(--ro-nuit);border-radius:2px;transition:transform 0.2s ease, opacity 0.2s ease}.ro-burger--fermer .ro-burger__barres span:nth-child(1){transform:translateY(6px) rotate(45deg)}.ro-burger--fermer .ro-burger__barres span:nth-child(2){opacity:0}.ro-burger--fermer .ro-burger__barres span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:1024px){.ro-nav__enligne{display:flex}.ro-nav__outils{display:flex}.ro-nav>.ro-burger{display:none}}.ro-panneau{position:fixed;top:0;right:0;bottom:0;z-index:1045;display:flex;flex-direction:column;width:min(100vw, 380px);max-width:100%;background:var(--ro-nuit);color:var(--ro-blanc);visibility:hidden;transform:translateX(100%);transition:transform 0.3s ease-in-out;outline:0}.ro-panneau.showing,.ro-panneau.show:not(.hiding){transform:none}.ro-panneau.showing,.ro-panneau.hiding,.ro-panneau.show{visibility:visible}.offcanvas-backdrop{position:fixed;inset:0;z-index:1040;background:color-mix(in srgb, var(--ro-nuit) 60%, transparent)}.offcanvas-backdrop.fade{opacity:0;transition:opacity 0.15s linear}.offcanvas-backdrop.show{opacity:1}.ro-panneau__entete{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-height:72px;padding:14px 20px;border-bottom:1px solid rgba(255, 255, 255, 0.15)}.ro-panneau__entete .ro-burger{border-color:rgba(255, 255, 255, 0.35)}.ro-panneau__entete .ro-burger:hover,.ro-panneau__entete .ro-burger:focus-visible{background:rgba(255, 255, 255, 0.1);border-color:var(--ro-accent)}.ro-panneau__entete .ro-burger__barres span{background:var(--ro-blanc)}.ro-panneau__nom{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.25rem;color:var(--ro-blanc);text-decoration:none;margin-right:auto}.ro-panneau__nom:hover,.ro-panneau__nom:focus-visible{color:var(--ro-accent);text-decoration:underline;text-decoration-color:var(--ro-laiton);text-decoration-thickness:1px;text-underline-offset:0.3em}.ro-panneau__outils{display:flex;flex:0 0 auto;align-items:center}.ro-panneau__outils .ro-mod,.ro-panneau__outils .ro-mod__contenu{margin:0;padding:0}.ro-panneau__corps{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:12px 8px 32px;overflow-y:auto;overscroll-behavior:contain}.ro-panneau:not(.show):not(.showing) .ro-panneau__corps{display:none}.ro-panneau__corps>.ro-mod{margin:0}.ro-panneau__corps>.ro-mod+.ro-mod{margin:24px 12px 0;padding-top:20px;border-top:1px solid rgba(255, 255, 255, 0.15)}.ro-panneau .ro-mod__titre{font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ro-accent)}.ro-panneau__compte{order:-1;padding:0 12px 12px}.ro-panneau__corps ul.mod-menu{display:block;margin:0;padding:0;color:var(--ro-blanc);list-style:none}.ro-panneau__corps ul.mod-menu li{display:block;margin:0;padding:0;list-style:none}.ro-panneau__corps ul.mod-menu li::after{content:none}.ro-panneau__corps ul.mod-menu a,.ro-panneau__corps ul.mod-menu .mod-menu__heading,.ro-panneau__corps ul.mod-menu .mod-menu__separator{display:block;padding:12px 16px;font-size:1.05rem;color:var(--ro-blanc);text-decoration:none;border-radius:6px}.ro-panneau__corps ul.mod-menu a:hover,.ro-panneau__corps ul.mod-menu a:focus-visible,.ro-panneau__corps ul.mod-menu li.current>a,.ro-panneau__corps ul.mod-menu li.active>a{background:rgba(255, 255, 255, 0.08);color:var(--ro-accent);text-decoration:none}.ro-panneau__corps ul.mod-menu>li>.mod-menu__heading{opacity:0.85}.ro-panneau__corps ul.mod-menu .mod-menu__toggle-sub:not(:has(.mod-menu__heading)){display:none}.ro-panneau__corps ul.mod-menu .mod-menu__toggle-sub{display:block;width:100%;padding:0;color:inherit;text-align:left;background:none;border:0;cursor:default}.ro-panneau__corps ul.mod-menu .mod-menu__toggle-sub .icon-chevron-down,.ro-panneau__corps ul.mod-menu .mod-menu__toggle-sub .icon-chevron-up{display:none}.ro-panneau .ro-panneau__corps ul.mod-menu .parent>ul{display:block;position:static;min-width:0;margin:0 0 6px 10px;padding:0 0 0 12px;color:var(--ro-blanc);background:none;border-left:2px solid var(--ro-laiton);box-shadow:none}.ro-panneau .ro-panneau__corps ul.mod-menu .parent>ul a{padding:9px 14px;font-size:0.95rem;color:var(--ro-blanc)}.ro-panneau .ro-panneau__corps ul.mod-menu .parent>ul a:hover,.ro-panneau .ro-panneau__corps ul.mod-menu .parent>ul a:focus-visible,.ro-panneau .ro-panneau__corps ul.mod-menu .parent>ul li.current>a{color:var(--ro-accent);text-decoration:underline;text-decoration-color:var(--ro-laiton);text-decoration-thickness:1px;text-underline-offset:0.3em}.ro-panneau-boutons{display:grid;gap:10px;margin:0 8px 16px}.ro-panneau-bouton,.ro-panneau-tuile{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;overflow:hidden;font-weight:600;color:var(--ro-nuit);text-decoration:none;background:var(--ro-laiton);border-radius:6px}.ro-panneau-bouton:hover,.ro-panneau-bouton:focus-visible,.ro-panneau-bouton.is-actif,.ro-panneau-tuile:hover,.ro-panneau-tuile:focus-visible,.ro-panneau-tuile.is-actif{color:var(--ro-nuit);background:var(--ro-blanc)}.ro-panneau-tuile{min-height:88px;align-items:flex-end;color:var(--ro-blanc);background:var(--ro-nuit)}.ro-panneau-tuile:hover,.ro-panneau-tuile:focus-visible,.ro-panneau-tuile.is-actif{color:var(--ro-blanc);background:var(--ro-nuit)}.ro-panneau-tuile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ro-panneau-tuile::before{content:"";position:absolute;inset:0;background:color-mix(in srgb, var(--ro-nuit) 55%, transparent)}.ro-panneau-tuile span,.ro-panneau-tuile svg{position:relative}.ro-entete-page{padding:clamp(40px, 7vh, 64px) 0 clamp(32px, 5vh, 48px);border-bottom:1px solid var(--ro-trait)}.ro-entete-page__interieur{width:min(100% - 2 * 24px, 1200px);margin-inline:auto}.ro-entete-page__titre{margin:0;font-size:clamp(1.5rem, 5vw, 2.3rem);font-weight:500;line-height:1.08;letter-spacing:-0.012em;color:var(--ro-nuit)}.ro-entete-page__chapo{max-width:760px;margin-top:26px;font-size:1.12rem;line-height:1.6}.ro-entete-page__chapo p{margin:0}.ro-distribution i{font-style:italic;color:var(--ro-gris)}.ro-distribution__musicien{white-space:nowrap}.avec-entete .container-component>main{margin-top:0;padding-top:64px}.container-component>.ro-mod--content-top,.container-component>.ro-mod--content-bottom{width:min(100% - 2 * 24px, 1200px);margin-inline:auto}.ro-mod--content-top .ro-sousmenu{display:flex;align-items:flex-start;gap:14px 40px;padding:6px 0 14px;border-bottom:1px solid var(--ro-trait)}.ro-sousmenu ul.mod-menu,.ro-sousmenu ul.mod-menu ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 26px;margin:0;padding:0;list-style:none;font-size:0.95rem}.ro-sousmenu ul.mod-menu{flex:1 1 auto;min-width:0}.ro-sousmenu ul.mod-menu li{margin:0;padding:0;border:0;list-style:none}.ro-sousmenu ul.mod-menu li>a{position:relative;display:inline-block;padding:8px 0;color:var(--ro-nuit);font-weight:500;line-height:1.3;text-decoration:none;transition:color 0.2s ease}.ro-sousmenu ul.mod-menu li>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--ro-laiton);transform:scaleX(0);transform-origin:left;transition:transform 0.25s}.ro-sousmenu ul.mod-menu li>a:hover,.ro-sousmenu ul.mod-menu li>a:focus-visible{color:var(--ro-accent);text-decoration:none}.ro-sousmenu ul.mod-menu li>a:hover::after,.ro-sousmenu ul.mod-menu li>a:focus-visible::after{transform:scaleX(1)}.ro-sousmenu ul.mod-menu li.current>a,.ro-sousmenu ul.mod-menu:not(:has(li.current)) li.active>a{color:var(--ro-nuit);font-weight:600}.ro-sousmenu ul.mod-menu li.current>a::after,.ro-sousmenu ul.mod-menu:not(:has(li.current)) li.active>a::after{background:var(--ro-nuit);transform:scaleX(1)}.ro-sousmenu .mod-menu__heading{display:inline-block;padding:8px 0;font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ro-gris)}.ro-sousmenu ul.mod-menu li.divider{display:none}.ro-sousmenu ul.ro-sousmenu__boutons{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none}.ro-sousmenu ul.ro-sousmenu__boutons li{margin:0;padding:0;list-style:none}.ro-sousmenu ul.ro-sousmenu__boutons a{display:block;padding:10px 20px;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-align:center;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ro-blanc);background:var(--ro-nuit);border:1.5px solid var(--ro-nuit);border-radius:999px;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease}.ro-sousmenu ul.ro-sousmenu__boutons a:hover,.ro-sousmenu ul.ro-sousmenu__boutons a:focus-visible{color:var(--ro-blanc);background:var(--ro-laiton-fonce);border-color:var(--ro-laiton-fonce)}.ro-sousmenu ul.ro-sousmenu__boutons a.ro-bouton--clair{color:var(--ro-nuit);background:transparent;border-color:var(--ro-nuit)}.ro-sousmenu ul.ro-sousmenu__boutons a.ro-bouton--clair:hover,.ro-sousmenu ul.ro-sousmenu__boutons a.ro-bouton--clair:focus-visible{color:var(--ro-blanc);background:var(--ro-nuit)}.ro-sousmenu ul.ro-sousmenu__boutons li.current>a{outline:2px solid var(--ro-accent);outline-offset:2px}@media (max-width:800px){.ro-mod--content-top .ro-sousmenu{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:0}.ro-mod--content-top .ro-sousmenu--boutons{padding-bottom:12px}.ro-sousmenu ul.mod-menu{flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.ro-sousmenu ul.mod-menu::-webkit-scrollbar{display:none}.ro-sousmenu ul.mod-menu>li{flex:0 0 auto;scroll-snap-align:start;scroll-margin-left:4px}.ro-sousmenu ul.mod-menu>li>a,.ro-sousmenu ul.mod-menu>li>span{display:block;padding:13px 15px;line-height:1.2;white-space:nowrap}.ro-sousmenu ul.mod-menu>li>a::after{left:15px;right:15px;bottom:7px}.ro-sousmenu ul.mod-menu>li:first-child>a,.ro-sousmenu ul.mod-menu>li:first-child>span{padding-left:0}.ro-sousmenu ul.mod-menu>li:first-child>a::after{left:0}.ro-sousmenu ul.mod-menu>li:last-child{padding-right:24px}.ro-sousmenu ul.ro-sousmenu__boutons{flex-direction:row;flex-wrap:wrap}}.ro-bouton{display:inline-block;padding:14px 26px;font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;line-height:1.3;text-transform:uppercase;text-decoration:none;color:var(--ro-blanc);background:var(--ro-nuit);border:1px solid var(--ro-nuit);border-radius:2px;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.ro-bouton:hover,.ro-bouton:focus-visible{color:var(--ro-blanc);background:var(--ro-laiton-fonce);border-color:var(--ro-laiton-fonce)}.ro-bouton--clair{color:var(--ro-nuit);background:transparent;border-color:var(--ro-nuit)}.ro-bouton--clair:hover,.ro-bouton--clair:focus-visible{color:var(--ro-blanc);background:var(--ro-nuit)}.ro-bouton--trait{color:var(--ro-blanc);background:transparent;border-color:color-mix(in srgb, var(--ro-blanc) 55%, transparent)}.ro-bouton--trait:hover,.ro-bouton--trait:focus-visible{color:var(--ro-nuit);background:var(--ro-blanc);border-color:var(--ro-blanc)}.ro-bouton--petit{padding:10px 18px}.ro-lien-fleche{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;line-height:1.3;text-transform:uppercase;text-decoration:none;color:var(--ro-accent);border-bottom:1px solid currentColor;transition:color 0.2s ease}.ro-lien-fleche::after{content:"→";letter-spacing:0;transition:transform 0.2s ease}.ro-lien-fleche:hover,.ro-lien-fleche:focus-visible{color:var(--ro-nuit);text-decoration:none}.ro-lien-fleche:hover::after,.ro-lien-fleche:focus-visible::after{transform:translateX(4px)}.ro-lien-fleche--retour::after{content:none}.ro-lien-fleche--retour::before{content:"←";letter-spacing:0}.ro-liens-fleches{display:flex;flex-wrap:wrap;gap:14px 30px;margin:28px 0 0}.ro-badge{display:inline-block;padding:3px 10px;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ro-nuit);background:var(--ro-creme);border:1px solid var(--ro-trait);border-radius:999px}.ro-badge--annule{color:var(--ro-blanc);background:var(--ro-laiton-fonce);border-color:var(--ro-laiton-fonce)}.ro-section{margin:0 0 64px}.ro-section:last-child{margin-bottom:0}.ro-surtitre{display:block;margin:0 0 14px;font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.72rem;font-weight:400;line-height:1.4;letter-spacing:0.24em;text-transform:uppercase;color:var(--ro-accent)}.ro-surtitre::before{content:"";display:inline-block;width:32px;height:1px;margin-right:14px;vertical-align:0.35em;background:var(--ro-laiton)}.ro-trait-attaque{display:block;width:32px;height:1px;margin:0.5rem 0 calc(.5rem + 14px);background:var(--ro-laiton)}.ro-titre-section{margin:0;font-size:clamp(1.9rem, 3.4vw, 2.6rem);font-weight:500;line-height:1.14;letter-spacing:-0.005em;color:var(--ro-nuit)}.ro-titre-section:not(:last-child){margin-bottom:26px}.ro-section__tete{margin-bottom:36px}.ro-chapo{margin:0 0 18px;font-size:1.12rem;line-height:1.6}.ro-mention,.ro-exergue__source,.ro-flottante figcaption,.ro-ligne__annee,.ro-ligne__heure,.ro-disque-ligne__mention,.ro-photo__credit,.ro-ligne__precision,.ro-musicien__instrument,.ro-fiche__infos dt,.ro-badge{font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.ro-mention{margin:0 0 18px;font-size:0.72rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:var(--ro-gris)}.ro-bande{width:calc(100vw - var(--barre, 0px));margin-left:calc(50% - 50vw + var(--barre, 0px) / 2);padding:clamp(40px, 6vw, 64px) 0}.ro-bande__interieur{width:min(100% - 2 * 24px, 1200px);margin-inline:auto}.ro-bande--blanche{background:var(--ro-blanc)}.ro-bande+.ro-section{padding-top:clamp(40px, 6vw, 64px)}.ro-bande--nuit{color:color-mix(in srgb, var(--ro-blanc) 88%, transparent);background:var(--ro-nuit)}.ro-bande--nuit .ro-titre-section,.ro-bande--nuit .ro-chapo,.ro-bande--nuit strong{color:var(--ro-blanc)}.ro-bande--nuit a:not(.ro-bouton){color:var(--ro-blanc)}.ro-deux-colonnes{display:grid;gap:48px;align-items:center}.ro-deux-colonnes__texte{min-width:0}.ro-deux-colonnes__figure{margin:0}.ro-deux-colonnes__figure img{display:block;width:100%;height:auto}.ro-deux-colonnes__figure--pochette img{box-shadow:0 10px 30px rgba(27, 42, 73, 0.1)}@media (min-width:768px){.ro-deux-colonnes{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:clamp(48px, 6vw, 88px)}}.ro-exergue{max-width:920px;margin:0;padding:4px 0 4px 30px;border-left:2px solid var(--ro-laiton)}.ro-exergue__texte{margin:0;font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:clamp(1.25rem, 2.2vw, 1.6rem);font-style:italic;font-weight:400;line-height:1.45;color:var(--ro-nuit)}.ro-exergue__source{margin-top:18px;font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ro-gris)}.ro-exergue--chapo{margin-bottom:56px}.ro-vide{padding:28px;text-align:center;color:var(--ro-gris);background:var(--ro-blanc);border:1px dashed var(--ro-trait);border-radius:10px}.ro-prose{max-width:760px;font-size:1.0625rem}.ro-prose--large{font-size:1.15rem;line-height:1.7}.ro-prose p{margin:0 0 1.1em}.ro-prose h2,.ro-prose h3,.ro-prose h4{margin:1.6em 0 0.6em}.ro-prose h2{font-size:1.6rem}.ro-prose h3{font-size:1.25rem}.ro-prose h4{font-size:1.05rem}.ro-prose>h2:first-child,.ro-prose>h3:first-child,.ro-prose>h4:first-child{margin-top:0}.ro-prose img{max-width:100%;height:auto;border-radius:6px}.ro-prose ul,.ro-prose ol{padding-left:1.3em}.ro-prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:2px solid var(--ro-laiton);color:var(--ro-gris);font-style:italic}.ro-prose table{width:100%;border-collapse:collapse}.ro-prose td,.ro-prose th{padding:8px 10px;border-bottom:1px solid var(--ro-trait);vertical-align:top}.ro-prose hr{border:0;border-top:1px solid var(--ro-trait);margin:2em 0}.ro-prose audio{display:block;width:100%;max-width:560px;margin:10px 0 0}.ro-prose--large-colonne{max-width:1000px}.ro-prose--large-colonne::after{content:"";display:table;clear:both}.ro-flottante{float:right;width:min(46%, 460px);margin:6px 0 24px 40px}.ro-flottante img{display:block;width:100%;height:auto;border-radius:0}.ro-flottante figcaption{padding-top:8px;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ro-gris)}@media (max-width:760px){.ro-flottante{float:none;width:100%;margin:0 0 28px}}.ro-calendrier{margin:0;padding:0;list-style:none;border-top:1px solid var(--ro-encre)}.ro-ligne{display:grid;grid-template-columns:180px minmax(0, 1fr) auto;gap:8px 40px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--ro-trait)}.ro-ligne__date{display:flex;flex-direction:column;gap:3px}.ro-ligne__jour{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.3rem;font-weight:400;line-height:1.25;color:var(--ro-nuit)}.ro-ligne__annee,.ro-ligne__heure{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ro-gris)}.ro-ligne__quoi{min-width:0}.ro-ligne__titre{margin:0;font-size:1.15rem;font-weight:500;line-height:1.3}.ro-ligne__titre a{color:var(--ro-nuit);text-decoration:none;transition:color 0.2s ease}.ro-ligne__titre a:hover,.ro-ligne__titre a:focus-visible{color:var(--ro-accent)}.ro-ligne__lieu{margin:6px 0 0;font-size:0.92rem;font-style:italic;color:var(--ro-gris)}.ro-ligne__programme{margin:8px 0 0;font-size:0.9rem;color:var(--ro-gris)}.ro-ligne .ro-badge{margin-top:10px}.ro-ligne__action{justify-self:end}.ro-ligne--passee .ro-ligne__jour,.ro-ligne--passee .ro-ligne__titre a{color:color-mix(in srgb, var(--ro-nuit) 72%, var(--ro-blanc))}.ro-ligne--annulee .ro-ligne__titre a{text-decoration:line-through}@media (max-width:700px){.ro-ligne{grid-template-columns:minmax(0, 1fr);gap:10px;padding:22px 0}.ro-ligne__date{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.ro-ligne__action{justify-self:start}.ro-ligne__action:empty{display:none}}.ro-disques-liste{display:grid;gap:0 48px;margin:0;padding:0;list-style:none;border-top:1px solid var(--ro-encre)}.ro-disque-ligne{border-bottom:1px solid var(--ro-trait)}.ro-disque-ligne__lien{display:grid;grid-template-columns:152px minmax(0, 1fr);gap:20px;align-items:center;padding:18px 0;color:inherit;text-decoration:none}.ro-disque-ligne__pochette{display:block;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg, var(--ro-nuit), var(--ro-laiton));box-shadow:0 2px 10px rgba(27, 42, 73, 0.06)}.ro-disque-ligne__pochette img{display:block;width:100%;height:100%;object-fit:cover}.ro-disque-ligne__corps{display:block;min-width:0}.ro-disque-ligne__titre{margin:0;font-size:1.12rem;font-weight:500;line-height:1.3;color:var(--ro-nuit);transition:color 0.2s ease}.ro-disque-ligne__mention{display:block;margin-top:6px;font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ro-accent)}.ro-disque-ligne__detail{display:block;margin-top:4px;font-size:0.9rem;color:var(--ro-gris)}.ro-disque-ligne__lien:hover .ro-disque-ligne__titre,.ro-disque-ligne__lien:focus-visible .ro-disque-ligne__titre{color:var(--ro-accent)}@media (min-width:768px){.ro-disques-liste{grid-template-columns:repeat(2, minmax(0, 1fr))}}.ro-videos-grille{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 420px), 1fr));gap:44px 36px}.ro-video{margin:0}.ro-video__apercu{position:relative;display:block;width:100%;aspect-ratio:1.7777777778;padding:0;overflow:hidden;background:var(--ro-nuit);border:0;border-radius:0;cursor:pointer}.ro-video__apercu img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease, opacity 0.2s ease}.ro-video__apercu:hover img,.ro-video__apercu:focus-visible img{transform:scale(1.04);opacity:0.85}.ro-video__lecture{position:absolute;top:50%;left:50%;width:68px;height:68px;margin:-34px 0 0 -34px;background:var(--ro-laiton);border-radius:50%;box-shadow:0 10px 30px rgba(27, 42, 73, 0.1)}.ro-video__lecture::after{content:"";position:absolute;top:50%;left:50%;margin:-12px 0 0 -8px;border-left:22px solid var(--ro-blanc);border-top:12px solid transparent;border-bottom:12px solid transparent}.ro-video__cadre{display:block;width:100%;aspect-ratio:1.7777777778;border:0;border-radius:0;background:#000}.ro-video__legende{padding-top:14px;font-size:0.95rem}.ro-video__titre{display:block;font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.15rem;font-weight:500;color:var(--ro-nuit)}.ro-video__texte{margin-top:4px;color:var(--ro-gris);font-size:0.9rem}.ro-video__texte p{margin:4px 0 0}.ro-film{display:grid;grid-template-columns:minmax(0, 1fr);gap:24px 48px;align-items:center}.ro-film+.ro-film{margin-top:48px;padding-top:48px;border-top:1px solid var(--ro-trait)}.ro-film__coffret{display:grid;grid-template-columns:112px minmax(0, 1fr);gap:22px;align-items:start}.ro-film--sans-coffret .ro-film__coffret{grid-template-columns:minmax(0, 1fr)}.ro-film__pochette{display:block;box-shadow:0 2px 10px rgba(27, 42, 73, 0.06)}.ro-film__pochette img{display:block;width:100%;height:auto}.ro-film__corps{min-width:0}.ro-film__mention{margin:0 0 8px;font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--ro-accent)}.ro-film__titre{margin:0;font-size:1.25rem;font-weight:500;line-height:1.3}.ro-film__titre a{color:var(--ro-nuit);text-decoration:none;transition:color 0.2s ease}.ro-film__titre a:hover,.ro-film__titre a:focus-visible{color:var(--ro-accent)}.ro-film__extrait{margin:6px 0 0;font-style:italic}.ro-film__label{margin:6px 0 0;font-size:0.9rem;color:var(--ro-gris)}.ro-film__texte{margin-top:10px;font-size:0.9rem;color:var(--ro-gris)}.ro-film__texte p{margin:4px 0 0}.ro-film__boutons{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:20px 0 0}@media (min-width:1024px){.ro-film{grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}.ro-film--coffret-seul{grid-template-columns:minmax(0, 1fr)}.ro-film__coffret{grid-template-columns:140px minmax(0, 1fr)}}.ro-photos-grille{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 280px), 1fr));gap:36px 28px}.ro-photo{margin:0}.ro-photo__bouton{display:block;width:100%;aspect-ratio:1.3333333333;padding:0;overflow:hidden;background:var(--ro-blanc);border:0;cursor:zoom-in}.ro-photo__bouton img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform 0.5s ease}.ro-photo__bouton:hover img,.ro-photo__bouton:focus-visible img{transform:scale(1.03)}.ro-photo__bouton:focus-visible{outline:2px solid var(--ro-accent);outline-offset:3px}.ro-photo__legende{padding-top:10px;font-size:0.9rem;line-height:1.5}.ro-photo__credit{display:block;margin-top:2px;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ro-gris)}.ro-visionneuse{max-width:min(96vw, 1400px);max-height:96vh;padding:0;overflow:visible;color:var(--ro-blanc);background:transparent;border:0}.ro-visionneuse::backdrop{background:color-mix(in srgb, var(--ro-nuit) 90%, black)}.ro-visionneuse__figure{margin:0}.ro-visionneuse__image{display:block;width:auto;height:auto;max-width:min(96vw, 1400px);max-height:86vh;margin:0 auto}.ro-visionneuse__legende{padding-top:12px;font-size:0.9rem;text-align:center;color:color-mix(in srgb, var(--ro-blanc) 85%, transparent)}.ro-visionneuse__fermer{position:fixed;top:16px;right:20px;width:44px;height:44px;padding:0;font-size:28px;line-height:1;color:var(--ro-blanc);background:transparent;border:1px solid rgba(255, 255, 255, 0.4);border-radius:2px;cursor:pointer}.ro-visionneuse__fermer:hover,.ro-visionneuse__fermer:focus-visible{color:var(--ro-accent);border-color:var(--ro-accent)}.ro-ligne--presse{grid-template-columns:220px minmax(0, 1fr);align-items:start}.ro-ligne__source{display:flex;flex-direction:column;gap:4px;margin:0}.ro-ligne__journal{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.3rem;font-weight:400;line-height:1.25;color:var(--ro-nuit)}.ro-ligne__precision{font-size:0.7rem;line-height:1.5;letter-spacing:0.16em;text-transform:uppercase;color:var(--ro-gris)}.ro-ligne__citation{max-width:760px;margin:0}.ro-ligne__citation p{margin:0;font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.15rem;font-style:italic;line-height:1.55;color:var(--ro-nuit)}@media (max-width:700px){.ro-ligne--presse{grid-template-columns:minmax(0, 1fr);gap:12px}}.ro-musiciens-grille{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 230px), 1fr));gap:56px 36px}.ro-musicien{min-width:0}.ro-musicien__portrait{display:block;aspect-ratio:1.3333333333;overflow:hidden;background:var(--ro-creme)}.ro-musicien__portrait img{display:block;width:100%;height:100%;object-fit:cover}.ro-musicien__nom{margin:22px 0 0;font-size:1.3rem;font-weight:500}.ro-musicien__nom a{color:var(--ro-nuit);text-decoration:none;transition:color 0.2s ease}.ro-musicien__nom a:hover,.ro-musicien__nom a:focus-visible{color:var(--ro-accent)}.ro-musicien__instrument{margin:6px 0 0;font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ro-accent)}.ro-musicien__bio{margin-top:18px;font-size:0.92rem;line-height:1.65}.ro-musicien__bio p{margin:0 0 0.9em}.ro-musicien__bio a{overflow-wrap:anywhere}.ro-accueil-article>*:not(.ro-carrousel){width:min(100% - 2 * 24px, 1200px);margin-inline:auto}body main:has(.ro-carrousel){margin-top:0}.ro-carrousel{position:relative;width:calc(100vw - var(--barre, 0px));margin-left:calc(50% - 50vw + var(--barre, 0px) / 2);background:var(--ro-nuit);overflow:hidden}.ro-carrousel__piste{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.ro-carrousel__piste::-webkit-scrollbar{display:none}.ro-carrousel .ro-diapo{position:relative;flex:0 0 100%;width:100%;height:min(80vh, 56.25vw, 760px);min-height:420px;scroll-snap-align:start;overflow:hidden}.ro-carrousel .ro-diapo>picture,.ro-carrousel .ro-diapo>img,.ro-carrousel .ro-diapo>iframe,.ro-carrousel .ro-diapo>.ro-video-facade{position:absolute;inset:0;width:100%;height:100%;margin:0}.ro-carrousel .ro-diapo img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}.ro-carrousel .ro-diapo--cadre-haut img{object-position:50% 15%}.ro-carrousel .ro-diapo>p{margin:0}.ro-carrousel .ro-diapo>p:has(> img:only-child),.ro-carrousel .ro-diapo>p:has(> picture:only-child){position:absolute;inset:0}.ro-video-facade{padding:0;border:0;background:#000;cursor:pointer}.ro-video-facade .ro-video-lecture{position:absolute;top:50%;left:50%;z-index:1;width:68px;height:68px;margin:-34px 0 0 -34px;font-size:0;background:var(--ro-laiton);border-radius:50%}.ro-video-facade .ro-video-lecture::after{content:"";position:absolute;top:50%;left:50%;margin:-12px 0 0 -8px;border-left:22px solid var(--ro-blanc);border-top:12px solid transparent;border-bottom:12px solid transparent}.ro-carrousel .ro-diapo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--ro-nuit) 80%, transparent) 0%, color-mix(in srgb, var(--ro-nuit) 30%, transparent) 38%, transparent 66%), linear-gradient(to right, color-mix(in srgb, var(--ro-nuit) 45%, transparent) 0%, transparent 58%);pointer-events:none}.ro-carrousel .ro-diapo--sans-voile::after{content:none}.ro-diapo__texte{position:absolute;inset:0;z-index:2;display:flex;padding:clamp(20px, 4vw, 56px) max(24px, (100% - 1200px) / 2);pointer-events:none}.ro-diapo__texte>*{pointer-events:auto}.ro-diapo--gauche .ro-diapo__texte{justify-content:flex-start}.ro-diapo--centre .ro-diapo__texte{justify-content:center}.ro-diapo--droite .ro-diapo__texte{justify-content:flex-end}.ro-diapo--haut .ro-diapo__texte{align-items:flex-start}.ro-diapo--milieu .ro-diapo__texte{align-items:center}.ro-diapo--bas .ro-diapo__texte{align-items:flex-end}.ro-diapo__cartouche{max-width:min(1000px, 92%);padding:0;color:var(--ro-blanc);background:none;text-shadow:0 1px 18px rgba(0, 0, 0, 0.25)}.ro-carrousel .ro-diapo--bas .ro-diapo__texte{padding-bottom:clamp(32px, 5vw, 64px)}.ro-diapo--joue .ro-diapo__texte{opacity:0;visibility:hidden;transition:opacity 0.25s ease}.ro-diapo--centre .ro-diapo__cartouche{text-align:center}.ro-diapo--droite .ro-diapo__cartouche{text-align:right}.ro-diapo--voile-fort .ro-diapo__cartouche,.ro-diapo--voile-leger .ro-diapo__cartouche{padding:clamp(12px, 1.6vw, 22px) clamp(14px, 2vw, 28px);border-radius:2px}.ro-diapo--voile-fort .ro-diapo__cartouche{background:color-mix(in srgb, var(--ro-nuit) 82%, transparent)}.ro-diapo--voile-leger .ro-diapo__cartouche{background:color-mix(in srgb, var(--ro-nuit) 35%, transparent)}.ro-diapo--sans-voile .ro-diapo__cartouche{text-shadow:0 2px 10px rgba(0, 0, 0, 0.65)}.ro-diapo__cartouche h1{margin:0 0 clamp(20px, 2.6vw, 30px);font-size:clamp(2.6rem, 6.6vw, 5.2rem);font-weight:600;line-height:1.08;letter-spacing:-0.012em;color:var(--ro-blanc)}.ro-diapo__cartouche h2{margin:0 0 6px;font-size:clamp(1.15rem, 2vw, 1.6rem);color:var(--ro-blanc)}.ro-diapo__cartouche p{margin:0 0 4px;font-size:clamp(0.85rem, 1vw, 1rem);line-height:1.45;color:var(--ro-blanc)}.ro-diapo__cartouche p:last-child{margin-bottom:0}.ro-diapo__cartouche ul.ro-diapo__liste{display:flex;flex-wrap:wrap;gap:6px 30px;margin:0;padding:0;list-style:none}.ro-diapo__cartouche ul.ro-diapo__liste li{margin:0;font-size:0.84rem;font-weight:300;letter-spacing:0.02em;color:rgba(255, 255, 255, 0.85);list-style:none}.ro-diapo__cartouche ul.ro-diapo__liste a{color:rgba(255, 255, 255, 0.9);font-weight:300;text-decoration:none}.ro-diapo__cartouche ul.ro-diapo__liste a:hover,.ro-diapo__cartouche ul.ro-diapo__liste a:focus-visible{color:var(--ro-blanc);text-decoration:underline;text-decoration-color:var(--ro-laiton);text-underline-offset:0.25em}.ro-diapo__instrument{margin-left:5px;font-style:italic;letter-spacing:0.01em;color:rgba(255, 255, 255, 0.58)}.ro-diapo__bouton{display:inline-block;margin:10px 8px 0 0;padding:11px 22px;font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;line-height:1.2;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ro-nuit);background:var(--ro-laiton);border:1.5px solid var(--ro-laiton);border-radius:999px;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.ro-diapo__bouton:hover,.ro-diapo__bouton:focus-visible{color:var(--ro-nuit);background:var(--ro-blanc);border-color:var(--ro-blanc)}.ro-diapo__bouton+.ro-diapo__bouton{color:var(--ro-blanc);background:transparent;border-color:rgba(255, 255, 255, 0.7)}.ro-diapo__bouton+.ro-diapo__bouton:hover,.ro-diapo__bouton+.ro-diapo__bouton:focus-visible{color:var(--ro-nuit);background:var(--ro-blanc);border-color:var(--ro-blanc)}.ro-diapo__cartouche:has(> .ro-diapo__bouton:only-child){max-width:none;padding:0;background:none;backdrop-filter:none}.ro-carrousel__fleche{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb, var(--ro-nuit) 55%, transparent);color:var(--ro-blanc);font-size:22px;line-height:1;cursor:pointer;transition:background 0.2s ease}.ro-carrousel__fleche:hover,.ro-carrousel__fleche:focus-visible{color:var(--ro-nuit);background:var(--ro-laiton)}.ro-carrousel__fleche--prec{left:14px}.ro-carrousel__fleche--suiv{right:14px}.ro-carrousel__puces{position:absolute;left:0;right:0;bottom:6.5px;z-index:3;display:flex;justify-content:center}.ro-carrousel__puce{position:relative;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.ro-carrousel__puce::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:rgba(255, 255, 255, 0.45);transition:background 0.2s ease, transform 0.2s ease}.ro-carrousel__puce[aria-current="true"]::before{background:var(--ro-blanc);transform:scale(1.25)}.ro-carrousel--seul .ro-carrousel__fleche,.ro-carrousel--seul .ro-carrousel__puces{display:none}@media (max-width:660px){.ro-carrousel__fleche{display:none}.ro-diapo__texte{padding:12px 18px 30px}.ro-carrousel .ro-diapo--bas .ro-diapo__texte{padding-bottom:34px}.ro-carrousel .ro-diapo img{object-position:65% 50%}.ro-diapo__cartouche{max-width:100%}.ro-diapo__cartouche ul.ro-diapo__liste{gap:4px 16px}.ro-diapo__cartouche ul.ro-diapo__liste li{font-size:0.78rem}.ro-diapo__bouton{margin-top:6px;padding:8px 14px;font-size:0.7rem}}.ro-accueil-citation{width:min(100% - 2 * 24px, 1200px);margin-inline:auto;padding:clamp(40px, 6vw, 64px) 0}.ro-accueil-serie__texte{margin-top:4px;font-size:0.98rem;line-height:1.65}.ro-accueil-serie__texte p{margin:0 0 0.7em}.ro-accueil-serie__action{margin:30px 0 0}.ro-accueil-dates{width:min(100% - 2 * 24px, 1200px);margin-inline:auto;padding:clamp(40px, 6vw, 64px) 0}.ro-accueil-dates__tout{margin:36px 0 0}.ro-accueil-disque__texte{font-size:0.98rem;line-height:1.65}.ro-accueil-disque__texte p{margin:0 0 0.5em}.ro-fiche__entete{margin-bottom:32px}.ro-fiche__surtitre{margin:0 0 8px;font-size:0.82rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ro-accent)}.ro-fiche__titre{margin:0;font-size:clamp(2rem, 4vw, 2.8rem)}.ro-fiche__colonnes{display:grid;gap:40px}.ro-fiche__sous-titre{margin:0 0 12px;font-size:1.25rem}.ro-fiche__bloc{margin:0 0 32px}.ro-fiche__texte{margin-bottom:32px}.ro-fiche__texte h2{font-size:1.25rem}.ro-fiche__texte h3{font-size:1.1rem}.ro-fiche__cote{align-self:start;padding:24px;background:var(--ro-blanc);border-radius:10px;box-shadow:0 2px 10px rgba(27, 42, 73, 0.06)}.ro-fiche__image{display:block;width:100%;height:auto;margin-bottom:20px;border-radius:6px}.ro-fiche__pochette{display:block;width:100%;height:auto;margin-bottom:20px;border-radius:6px;box-shadow:0 10px 30px rgba(27, 42, 73, 0.1)}.ro-fiche__parution{margin:0 0 18px;font-size:0.95rem;color:var(--ro-gris)}.ro-fiche__reference{font-size:0.82rem}.ro-fiche__infos{margin:0 0 20px}.ro-fiche__infos dt{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--ro-accent)}.ro-fiche__infos dd{margin:2px 0 14px}.ro-fiche__infos dd:last-child{margin-bottom:0}.ro-fiche__boutons{display:flex;flex-wrap:wrap;gap:10px;margin:0}.ro-fiche__retour{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--ro-trait)}.ro-programme p,.ro-programme div{margin:0 0 0.5em}.ro-interpretes{margin:0}.ro-oeuvres,.ro-distinctions{margin:0;padding-left:1.2em}.ro-oeuvres li,.ro-distinctions li{margin-bottom:0.35em}.ro-distinctions li::marker{content:"★ ";color:var(--ro-laiton)}@media (min-width:1024px){.ro-fiche__colonnes{grid-template-columns:minmax(0, 1fr) 360px}.ro-fiche__colonnes--disque{grid-template-columns:380px minmax(0, 1fr)}}.ro-article .item-image{max-width:760px;margin:0 0 28px}.ro-article .item-image img{width:100%;height:auto;border-radius:10px}.ro-article .article-can-edit{margin-bottom:12px}.page-header h1{margin:0 0 28px;font-size:clamp(2rem, 4vw, 2.8rem)}.ro-blog .category-desc{margin-bottom:40px}.ro-blog__articles{display:grid;gap:40px}.ro-billet{padding-bottom:40px;border-bottom:1px solid var(--ro-trait)}.ro-billet:last-child{border-bottom:0}.ro-billet__titre{margin:0 0 14px;font-size:1.6rem}.ro-billet__titre a{color:var(--ro-nuit);text-decoration:none}.ro-billet__titre a:hover{color:var(--ro-accent)}.ro-billet__corps--image{display:grid;gap:24px;align-items:start}.ro-billet .item-image,.ro-billet .intro-image,.ro-billet figure{margin:0 0 16px}.ro-billet .item-image img,.ro-billet .intro-image img,.ro-billet figure img{max-width:100%;height:auto;border-radius:6px}.ro-billet__suite{margin:12px 0 0}@media (min-width:768px){.ro-billet__corps--image{grid-template-columns:280px minmax(0, 1fr)}.ro-billet__corps--image .item-image,.ro-billet__corps--image .intro-image,.ro-billet__corps--image figure{margin:0}}.ro-mod{margin-bottom:32px}.ro-mod__titre{margin:0 0 14px;font-size:1.2rem}.container-sidebar-right{width:min(100% - 2 * 24px, 1200px);margin-inline:auto;padding-bottom:48px}@media (min-width:1024px){.has-sidebar-right .site-grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:40px;width:min(100% - 2 * 24px, 1200px);margin-inline:auto}.has-sidebar-right .container-component>main{width:100%}.has-sidebar-right .container-sidebar-right{width:100%;padding-top:48px}}.ro-pied{margin:0;padding:clamp(3rem, 7vh, 4.8rem) 0 2rem;color:color-mix(in srgb, var(--ro-blanc) 82%, transparent);background:var(--ro-nuit)}.ro-pied__interieur{width:min(100% - 2 * 24px, 1200px);margin-inline:auto}.ro-pied__haut{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(1.6rem, 4vw, 3rem)}.ro-pied__marque{min-width:0}.ro-pied__nom{margin:0 0 0.7rem;line-height:1.3}.ro-pied__nom .ro-logo__texte{color:var(--ro-blanc);font-size:1.35rem}.ro-pied__nom .ro-logo__mot{font-weight:600}.ro-pied__nom .ro-logo__image{max-height:48px;filter:brightness(0) invert(1)}.ro-pied__fonde{max-width:46ch;margin:0;font-size:0.82rem;color:color-mix(in srgb, var(--ro-blanc) 55%, transparent)}.ro-pied__colonnes{display:contents}.ro-pied__colonnes .ro-mod{min-width:0;margin:0}.ro-pied .ro-mod__titre{margin:0 0 1rem;font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.68rem;font-weight:400;line-height:1.68;letter-spacing:0.22em;text-transform:uppercase;color:var(--ro-accent)}.ro-pied p{margin:0}.ro-pied__colonnes ul{display:block;margin:0;padding:0;list-style:none}.ro-pied__colonnes ul li{display:block;margin:0;padding:0.24rem 0;font-size:0.9rem;line-height:1.68;list-style:none}.ro-pied__colonnes ul li.default{display:none}.ro-pied__colonnes ul li::after{content:none}.ro-pied__colonnes ul ul{display:none}.ro-pied a{color:color-mix(in srgb, var(--ro-blanc) 78%, transparent);text-decoration:none;transition:color 0.2s ease}.ro-pied a:hover,.ro-pied a:focus-visible{color:var(--ro-accent)}.ro-pied ul.mod-menu li.current>a{color:var(--ro-accent);text-decoration:none}.ro-pied__bas{display:flex;flex-wrap:wrap;gap:0.6rem 1.6rem;justify-content:space-between;margin-top:clamp(2.2rem, 5vh, 3.4rem);padding-top:1.4rem;border-top:1px solid color-mix(in srgb, var(--ro-blanc) 18%, transparent)}.ro-pied__droits{margin:0;font-size:0.72rem;letter-spacing:0.05em;color:color-mix(in srgb, var(--ro-blanc) 50%, transparent)}@media (min-width:521px){.ro-pied__haut{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width:861px){.ro-pied__haut{grid-template-columns:minmax(0, 1.3fr) repeat(3, minmax(0, 1fr))}}.back-to-top-link{background:var(--ro-nuit);border:1px solid var(--ro-laiton);color:var(--ro-blanc)}.back-to-top-link:hover{background:var(--ro-laiton-fonce)}.ro-newsletter-carte{max-width:560px;margin:0 auto;background:var(--ro-blanc);border-radius:10px;box-shadow:0 2px 10px rgba(27, 42, 73, 0.06);overflow:hidden}.ro-newsletter-carte__tete{padding:26px 28px 18px;border-bottom:1px solid var(--ro-trait)}.ro-newsletter-carte__tete p{margin:0;color:var(--ro-gris);font-size:0.95rem}.ro-newsletter-carte__tete .ro-newsletter-carte__etiquette{margin:0 0 8px;font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.5rem;color:var(--ro-nuit)}.ro-newsletter-carte__corps{padding:18px 28px 26px}.ro-nspro{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto;color:var(--ro-encre)}.ro-nspro .modnsprointro:empty{display:none}.ro-nspro .ro-nspro__ligne{display:flex;gap:15px;margin:0 0 15px}.ro-nspro .ro-nspro__ligne>.ro-nspro__champ{flex:1;min-width:1px;margin:0}.ro-nspro .nspro_field_group>.ro-nspro__champ{margin:0 0 15px}.ro-nspro .ro-nspro__champ .ro-nspro__libelle{display:block;margin:0 0 5px;color:var(--ro-nuit);font-size:0.85rem;font-weight:600;line-height:normal}.ro-nspro .ro-nspro__champ input.ro-nspro__saisie{box-sizing:border-box;display:block;width:100%;max-width:none;height:auto;margin:0;padding:11px 12px;font:inherit;color:var(--ro-encre);background:var(--ro-blanc);border:1px solid var(--ro-trait);border-radius:6px;box-shadow:none}.ro-nspro .ro-nspro__champ input.ro-nspro__saisie:focus{border-color:var(--ro-nuit);outline:none;box-shadow:none}.ro-nspro .ro-nspro__champ input.ro-nspro__saisie.nspro_error{border-color:var(--ro-accent)}.ro-nspro .nspro_field_group .ro-nspro__bouton{display:flex;align-items:center;justify-content:center;margin:20px 0 0}.ro-nspro .ro-nspro__bouton input.ro-nspro__envoyer{width:60%;margin:0;padding:14px 10px;font-family:"Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--ro-blanc);background:var(--ro-nuit);border:0;border-radius:2px;box-shadow:none;transition:background 0.2s ease, opacity 0.2s ease}.ro-nspro .ro-nspro__bouton input.ro-nspro__envoyer:not(.disabled):hover{cursor:pointer;background:var(--ro-laiton-fonce)}.ro-nspro .ro-nspro__bouton input.ro-nspro__envoyer.disabled{cursor:default;opacity:0.5}.ro-nspro .nspro-messages{padding:10px;text-align:center}.ro-nspro .nspro_clr{display:none}.ro-mod--bottom-a{margin:0}.ro-lettre .ro-nspro{max-width:480px;margin:0}.ro-lettre .ro-nspro .nspro_field_group .ro-nspro__bouton{justify-content:flex-start}.ro-lettre__texte p:not([class]){margin:0;color:var(--ro-gris)}@media (max-width:480px){.ro-nspro .ro-nspro__ligne{flex-direction:column}.ro-nspro .ro-nspro__bouton input.ro-nspro__envoyer{width:100%}}@media (max-width:767px){body.site{font-size:1rem}.container-component>main{padding:36px 0 56px}.avec-entete .container-component>main{padding-top:56px}.ro-fiche__cote{padding:18px}}.ro-entete .ro-nav__enligne .metismenu.mod-menu>.metismenu-item.ro-mega__rubrique{position:static}.ro-entete .ro-mega .ro-mega__panneau{position:absolute;top:100%;left:var(--ro-mega-gauche, 0);z-index:1010;width:var(--ro-mega-largeur, 100vw);max-height:calc(100vh - var(--ro-mega-haut, 90px));overflow-y:auto;color:var(--ro-encre);font-size:0.95rem;font-weight:400;line-height:1.3;text-align:left;text-transform:none;white-space:normal;background:var(--ro-creme);border-top:3px solid var(--ro-laiton);box-shadow:0 10px 30px rgba(27, 42, 73, 0.1)}.ro-entete .ro-mega .ro-mega__panneau[hidden]{display:none}.ro-mega__grille{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:0 56px;max-width:1200px;margin:0 auto;padding:24px 24px 12px}.ro-mega__grille--sans-photo{grid-template-columns:minmax(0, 1fr)}.ro-mega__photo{align-self:start;margin:0;aspect-ratio:1;overflow:hidden;border-radius:6px}.ro-mega__photo>picture{display:block;height:100%}.ro-mega__photo img{display:block;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 50%}.ro-mega__entrees{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--ro-mega-colonnes, 1), minmax(0, 1fr));grid-template-rows:repeat(var(--ro-mega-lignes, 1), auto);align-content:start;column-gap:56px;margin:0;padding:0;list-style:none}.ro-entete .ro-mega .ro-mega__panneau li{padding:0}.ro-mega__entree{border-top:1px solid var(--ro-trait)}.ro-entete .ro-mega .ro-mega__entree{line-height:1.15}.ro-entete .ro-mega .ro-mega__sous{line-height:1.3}.ro-mega__entree--haut{border-top:0}.ro-entete .ro-mega .ro-mega__lien{display:block;padding:12px 0;color:var(--ro-encre);font-weight:400;text-decoration:none}.ro-entete .ro-mega .ro-mega__lien:hover,.ro-entete .ro-mega .ro-mega__lien:focus{text-decoration:none}.ro-entete .ro-mega .ro-mega__lien:focus-visible{outline:2px solid var(--ro-accent);outline-offset:3px}.ro-entete .ro-mega .ro-mega__entree--haut>.ro-mega__lien,.ro-entete .ro-mega .ro-mega__entree--haut>.ro-mega__titre--groupe{padding-top:0}.ro-entete .ro-mega .ro-mega__titre{display:inline-block;color:var(--ro-nuit);font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:1.05rem;font-weight:500;line-height:1.15}.ro-mega__lien .ro-mega__titre{position:relative;padding-right:1.1em}.ro-mega__lien .ro-mega__titre::after{content:"›";position:absolute;top:50%;right:0;transform:translateY(-52%);color:var(--ro-laiton);font-size:1.25em;line-height:1;transition:transform 0.2s}.ro-entete .ro-mega .ro-mega__lien:hover .ro-mega__titre,.ro-entete .ro-mega .ro-mega__lien:focus-visible .ro-mega__titre{color:var(--ro-accent)}.ro-mega__lien:hover .ro-mega__titre::after,.ro-mega__lien:focus-visible .ro-mega__titre::after{transform:translate(4px, -52%)}.ro-mega__entree.current>.ro-mega__lien .ro-mega__titre{text-decoration:underline;text-decoration-color:var(--ro-laiton);text-decoration-thickness:2px;text-underline-offset:5px}.ro-mega__texte{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:6px;color:var(--ro-gris);font-size:0.9rem;line-height:1.35}.ro-mega__titre--groupe{display:block;padding:12px 0 6px}.ro-mega__sous{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 12px;padding:0;list-style:none}.ro-mega__lien+.ro-mega__sous{margin-top:-6px}.ro-entete .ro-mega .ro-mega__sous-lien{color:var(--ro-encre);font-size:0.9rem;text-decoration:none}.ro-entete .ro-mega .ro-mega__sous-lien:hover,.ro-entete .ro-mega .ro-mega__sous-lien:focus-visible{color:var(--ro-accent);text-decoration:underline;text-underline-offset:4px}.ro-entete .ro-mega .current>.ro-mega__sous-lien{color:var(--ro-nuit);font-weight:600}div.mod-languages ul{margin:0;padding:0;list-style:none}div.mod-languages li{margin:0 0.5rem}div.mod-languages ul.lang-inline li{display:inline-block}div.mod-languages .dropdown-menu{padding:0.5rem 0}div.mod-languages ul.lang-block li{text-align:start;padding:0.5rem 0;display:block}div.mod-languages ul li.lang-active{background-color:#f0f0f0}div.mod-languages img{border:none;display:inline-block}div.mod-languages a{padding:0.5rem;text-decoration:none}div.mod-languages .btn-group{margin:0;display:flex !important}div.mod-languages .btn-group .btn{flex:none}.ro-langue{display:flex;gap:6px;margin:0;padding:0;list-style:none}.ro-langue li{margin:0;padding:0}.ro-langue__lien{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;line-height:1;color:var(--ro-nuit);text-decoration:none;border:1px solid var(--ro-trait);border-radius:999px;transition:border-color 0.2s ease, color 0.2s ease, background 0.2s ease}.ro-langue__lien:hover,.ro-langue__lien:focus-visible{color:var(--ro-nuit);border-color:var(--ro-accent);background:var(--ro-creme)}.ro-langue__lien--active,.ro-langue__lien--active:hover,.ro-langue__lien--active:focus-visible{color:var(--ro-blanc);background:var(--ro-nuit);border-color:var(--ro-nuit)}.ro-panneau .ro-langue__lien{color:var(--ro-blanc);border-color:rgba(255, 255, 255, 0.35)}.ro-panneau .ro-langue__lien:hover,.ro-panneau .ro-langue__lien:focus-visible{color:var(--ro-blanc);border-color:var(--ro-accent);background:none}.ro-panneau .ro-langue__lien--active,.ro-panneau .ro-langue__lien--active:hover,.ro-panneau .ro-langue__lien--active:focus-visible{color:var(--ro-nuit);background:var(--ro-blanc);border-color:var(--ro-blanc)}.ro-langue__lien img{display:block;width:18px;height:auto}.mod-languages .mod-languages__select.btn-group{display:inline-flex !important}.mod-languages .mod-languages__select .dropdown-toggle{display:inline-flex;align-items:center;gap:10px;height:24px;padding:0 1px 0 0;font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:12px;font-weight:400;letter-spacing:2px;line-height:1;text-transform:uppercase;border-width:0 0 1px;border-style:solid;border-radius:0;box-shadow:none;transition:border-color 0.2s ease, color 0.2s ease}.mod-languages .mod-languages__select .dropdown-toggle:focus-visible{box-shadow:none;outline:1px solid currentColor;outline-offset:4px}.mod-languages .mod-languages__select .dropdown-toggle::after{display:block;width:7px;height:7px;margin:0;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg);transition:transform 0.2s ease;content:""}.mod-languages .mod-languages__select .dropdown-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}.mod-languages .mod-languages__select .dropdown-menu{min-width:220px;margin:0;padding:14px 0;font-size:12px;text-align:start;background:var(--ro-creme);border:0;border-radius:0;box-shadow:0 16px 36px rgba(27, 42, 73, 0.2)}.mod-languages .mod-languages__select .dropdown-menu li,.mod-languages .mod-languages__select .dropdown-menu li.lang-active{margin:0;padding:0;background:none}.mod-languages .mod-languages__select .dropdown-menu a{position:relative;display:block;padding:12px 36px 12px 64px;font-family:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-weight:400;letter-spacing:3px;line-height:1;text-transform:uppercase;color:var(--ro-nuit);text-decoration:none;white-space:nowrap;background:none;border-radius:0;transition:color 0.15s ease}.mod-languages .mod-languages__select .dropdown-menu a:hover,.mod-languages .mod-languages__select .dropdown-menu a:focus-visible{color:var(--ro-laiton-fonce);background:none}.mod-languages .mod-languages__select .dropdown-menu a:focus-visible{outline:1px solid currentColor;outline-offset:-4px}.mod-languages .mod-languages__select .dropdown-menu .lang-active a::before{position:absolute;top:50%;left:24px;width:24px;border-top:1px solid currentColor;content:""}.ro-nav__outils .mod-languages__select .btn{border-bottom-color:color-mix(in srgb, var(--ro-nuit) 45%, transparent);background:transparent;color:var(--ro-nuit)}.ro-nav__outils .mod-languages__select .btn:hover,.ro-nav__outils .mod-languages__select .btn:focus-visible,.ro-nav__outils .mod-languages__select .btn:active,.ro-nav__outils .mod-languages__select .btn.show{border-bottom-color:var(--ro-nuit);background:transparent;color:var(--ro-nuit)}.ro-panneau .mod-languages__select .btn{height:32px;border-bottom-color:rgba(255, 255, 255, 0.45);background:transparent;color:var(--ro-blanc)}.ro-panneau .mod-languages__select .btn:hover,.ro-panneau .mod-languages__select .btn:focus-visible,.ro-panneau .mod-languages__select .btn:active,.ro-panneau .mod-languages__select .btn.show{border-bottom-color:var(--ro-blanc);background:transparent;color:var(--ro-blanc)}