﻿:root{--ink: #1a1410;--ink-soft: #3d3328;--parchment: #f5f0e8;--cream: #faf7f2;--gold: #8a6a1a;--gold-light: #a67f28;--rule: #b8a070;--muted: #4a4035;--accent: #5c3d2e}@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/jost/jost-variable.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}body{font-family:"Jost",sans-serif}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond/cormorant-garamond-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-garamond/cormorant-garamond-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}#sp-main-body{padding:10px 0}.cle-hero{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.cle-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 100%, rgba(184, 147, 58, 0.08) 0%, transparent 70%),repeating-linear-gradient(0deg, transparent, transparent 59px, rgba(184, 147, 58, 0.06) 59px, rgba(184, 147, 58, 0.06) 60px)}.hero-logo-row{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:2rem;position:relative;z-index:1}.hero-logo-row span{font-family:"Cormorant Garamond",serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;color:var(--ink);letter-spacing:-0.01em;line-height:1}.hero-kicker{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;position:relative;z-index:1}.cle-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:.95;letter-spacing:-0.02em;color:var(--ink)}.cle-hero h1 em{font-style:italic;color:var(--accent)}.hero-rule{width:80px;height:1px;background:var(--gold);margin:2.5rem auto;position:relative;z-index:1}.hero-sub{font-family:"Cormorant Garamond",serif;font-size:clamp(1.1rem,2.5vw,1.45rem);font-weight:300;font-style:italic;color:var(--ink-soft);max-width:560px;line-height:1.65;margin:0 auto;position:relative;z-index:1}.hero-cta{margin-top:3rem;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;align-items:center;position:relative;z-index:1}.btn-primary{display:inline-block;padding:.9rem 2.4rem;background:var(--gold);color:var(--cream) !important;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s,transform .2s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);color:var(--cream) !important}.btn-ghost{display:inline-block;padding:.9rem 2.4rem;border:1px solid var(--rule);color:var(--ink-soft) !important;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:border-color .25s,color .25s,transform .2s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold) !important;transform:translateY(-1px)}.cle-section{padding:5rem 1.5rem}.cle-section-inner{max-width:1100px;margin:0 auto}.section-header{text-align:center;margin-bottom:3.5rem}.section-kicker{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.section-title{font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;line-height:1.1;color:var(--ink)}.section-title em{font-style:italic;color:var(--accent)}.divider{width:60px;height:1px;background:var(--gold);margin:1.5rem auto 0}.concept-bg{background:var(--parchment)}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.concept-text p{font-family:"Cormorant Garamond",serif;font-size:1.35rem;font-weight:300;line-height:1.75;color:var(--ink-soft);margin-bottom:1.4rem}.concept-text p strong{font-weight:600;color:var(--ink)}.concept-pillars{display:flex;flex-direction:column;gap:2rem}.pillar{display:flex;gap:1.5rem;align-items:flex-start}.pillar-num{font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:300;color:var(--gold);opacity:.4;line-height:1;min-width:2.5rem}.pillar-body h3{font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.pillar-body p{font-size:.88rem;color:var(--muted);line-height:1.7}.quote-section{background:var(--ink);padding:6rem 1.5rem;text-align:center}.quote-inner{max-width:760px;margin:0 auto}.quote-section blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-style:italic;font-weight:300;color:var(--parchment);line-height:1.55;margin-bottom:2rem}.quote-section blockquote::before{content:"“";font-size:5rem;color:var(--gold);opacity:.3;display:block;line-height:.6;margin-bottom:1.5rem}.quote-attr{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.lied-bg{background:var(--parchment);padding:5rem 1.5rem}.lied-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.lied-col{border-left:1px solid var(--rule);padding-left:2rem}.lied-col .lied-label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.lied-col .lied-speaker{font-family:"Cormorant Garamond",serif;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.3rem;letter-spacing:.05em}.lied-col .lied-verse{font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-style:italic;color:var(--ink-soft);line-height:1.85;margin-bottom:1.6rem}.programme-grid,.ebm-upcoming-events{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:0;border:1px solid var(--rule)}.concert-card,.ebm-upcoming-events .up-event-item{padding:2.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;transition:background .25s;display:block}.ebm-upcoming-events .up-event-item.eb-event-featured::before{content:"Prochain";position:absolute;top:1.2rem;right:1.2rem;background:var(--gold);color:var(--cream);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .6rem}.ebm-upcoming-events .ebm-event-link{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--ink);line-height:1.2;text-decoration:none;display:block;margin-bottom:1rem}.ebm-upcoming-events .ebm-event-date{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-top:.5rem}.concert-card:hover,.ebm-upcoming-events .up-event-item:hover{background:var(--parchment)}.concert-card:hover .card-arrow{opacity:1;transform:translateX(0)}.card-date{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.card-composer{font-family:"Cormorant Garamond",serif;font-size:.85rem;font-style:normal;color:var(--muted);margin-bottom:.3rem}.card-title{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:1rem}.card-performer{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.card-performer::before{content:"";display:inline-block;width:20px;height:1px;background:var(--gold)}.card-tag{display:inline-block;margin-top:1.5rem;padding:.25rem .8rem;border:.5px solid var(--rule);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card-arrow{position:absolute;top:2.5rem;right:2.5rem;font-size:1.1rem;color:var(--gold);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.badge-new{position:absolute;top:1.2rem;right:1.2rem;background:var(--gold);color:var(--cream);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .6rem}.musicians-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:2.5rem}.quatuor-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:2.5rem;position:relative;border:1.5px solid var(--gold);border-radius:4px;padding:2.5rem 2rem 2rem;margin-bottom:1rem}.quatuor-label{position:absolute;top:-0.85em;left:50%;transform:translateX(-50%);background:var(--parchment);padding:0 1rem;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1rem;letter-spacing:.08em;color:var(--gold);white-space:nowrap}.musician-card{text-align:center}.musician-photo{width:140px;height:140px;border-radius:50%;margin:0 auto 1.2rem;background:var(--parchment);border:1px solid var(--rule);overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:2.5rem;color:var(--gold)}.musician-photo img{width:100%;height:100%;object-fit:cover}.musician-name{font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}.musician-role{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.musician-bio{font-size:.84rem;color:var(--muted);line-height:1.7;text-align:left}.infos-bg{background:var(--parchment)}.infos-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.info-block h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--ink);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}.info-row{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 0;border-bottom:.5px solid rgba(200,185,138,.4)}.info-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.info-value{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:var(--ink)}.tariff-highlight{background:var(--cream);border:1px solid var(--rule);padding:1.5rem;margin-top:1.5rem;text-align:center}.tariff-highlight .price{font-family:"Cormorant Garamond",serif;font-size:2.5rem;font-weight:300;color:var(--gold);display:block;line-height:1}.tariff-highlight .price-note{font-size:.8rem;color:var(--muted);margin-top:.4rem}@keyframes cleFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.cle-footer{background:var(--ink);color:var(--parchment);padding:4rem 2rem 2rem}.cle-footer .footer-inner{max-width:1100px;margin:0 auto}.cle-footer .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:.5px solid rgba(200,185,138,.2);margin-bottom:2rem}.cle-footer .footer-brand{font-family:"Cormorant Garamond",serif;font-size:1.6rem;font-weight:300;color:var(--parchment);margin-bottom:.8rem}.cle-footer .footer-brand span{color:var(--gold-light)}.cle-footer .footer-tagline{font-size:.82rem;color:rgba(245,240,232,.5);line-height:1.7;max-width:280px}.cle-footer .footer-col h4{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem}.cle-footer .footer-col ul{list-style:none;margin:0;padding:0}.cle-footer .footer-col ul li{margin-bottom:.6rem}.cle-footer .footer-col ul li a{font-size:.84rem;color:rgba(245,240,232,.55);text-decoration:none;transition:color .2s}.cle-footer .footer-col ul li a:hover{color:var(--gold-light)}.cle-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:rgba(245,240,232,.3)}.eb-container.eb-event{max-width:900px;margin:3rem auto;padding:0 2rem;font-family:"Jost",sans-serif;color:var(--ink-soft)}.eb-container.eb-event .eb-page-heading{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:2.4rem;color:var(--ink);margin-bottom:1.5rem;border-bottom:1px solid var(--rule);padding-bottom:1rem}.eb-container.eb-event .eb-page-heading .hidden-print{display:none}.eb-container.eb-event .eb-description-details{font-size:1rem;line-height:1.8;margin-bottom:2rem}.eb-container.eb-event .eb-description-details p{margin:0 0 1rem}.eb-container.eb-event #eb-event-info table{width:100%;border-collapse:collapse;margin-bottom:2rem}.eb-container.eb-event .eb-event-property{border-bottom:1px solid rgba(184,160,112,.25)}.eb-container.eb-event .eb-event-property .eb-event-property-label{padding:.7rem 1rem .7rem 0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500;white-space:nowrap}.eb-container.eb-event .eb-event-property #eb-event-properties-heading{display:none}.eb-container.eb-event .eb-event-property .eb-event-property-value{padding:.7rem 0 .7rem 5px;font-size:.95rem;color:var(--ink-soft)}.eb-container.eb-event .eb-event-property .eb_price{color:var(--gold-light);font-weight:600}.eb-container.eb-event .eb-taskbar{margin-bottom:1.5rem}.eb-container.eb-event .eb-taskbar ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem}.eb-container.eb-event .eb-taskbar .eb-button-button-link{display:inline-block;padding:.7rem 1.8rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);background:rgba(0,0,0,0);border-radius:0;text-decoration:none;transition:background .2s,color .2s}.eb-container.eb-event .eb-taskbar .eb-button-button-link:hover{background:var(--gold);color:var(--cream)}.eb-container.eb-event .eb-social-sharing-buttons,.eb-container.eb-event #rsep_twitter{display:none}.eb-container.eb-event #eb-event-properties-heading{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:1.6rem;color:var(--ink);margin:0 0 1rem}.eb-container.eb-event .eb-notice-message{font-size:.85rem;font-style:italic;margin-bottom:1.5rem}.eb-container.eb-event .eb-notice-message.text-info{color:var(--accent) !important}.programme-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:0;border:1px solid var(--rule)}.concert-card{padding:2.5rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;cursor:pointer;transition:background .25s;text-decoration:none;color:inherit;display:block}.concert-card:hover{background:var(--parchment)}.concert-card:hover .card-arrow{opacity:1;transform:translateX(0)}.card-date{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.card-composer{font-family:"Cormorant Garamond",serif;font-size:.85rem;font-style:normal;color:var(--muted);margin-bottom:.3rem}.card-title{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:1rem}.card-performer{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.card-performer::before{content:"";display:inline-block;width:20px;height:1px;background:var(--gold)}.card-tag{display:inline-block;margin-top:1.5rem;padding:.25rem .8rem;border:.5px solid var(--rule);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card-arrow{position:absolute;top:2.5rem;right:2.5rem;font-size:1.1rem;color:var(--gold);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.badge-new{position:absolute;top:1.2rem;right:1.2rem;background:var(--gold);color:var(--cream);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .6rem}.logo{display:flex;align-items:center;gap:.6rem}.logo::before,.logo::after{font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:600;letter-spacing:.05em;color:var(--ink);white-space:nowrap}.logo::before{content:"Clé d’";order:-1}.logo::after{content:"Ecoute";color:var(--gold)}#autres-concerts{padding:5rem 2rem;border-top:1px solid var(--rule);background:var(--parchment)}#autres-concerts .cle-section-inner{max-width:1200px;margin:0 auto}.programme-grid-compact{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr))}.concert-card-compact{padding:2rem;background:var(--cream)}.concert-card-compact .card-title{font-size:1.2rem}#sp-menu .sp-megamenu-parent>li>a,#sp-menu .sp-megamenu-parent .sp-dropdown-items a{font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}@media(max-width: 768px){.concept-grid,.infos-grid,.lied-grid,.cle-footer .footer-top{grid-template-columns:1fr;gap:2.5rem}.lied-col{border-left:none;padding-left:0}.hero-cta{flex-direction:column;align-items:center}.cle-footer .footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}.mod-languages .mod-languages__select.btn-group{display:inline-flex}.mod-languages .btn.btn-secondary.dropdown-toggle{background:rgba(0,0,0,0);border:none;border-radius:0;color:var(--ink-soft);font-family:"Jost",sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1.2rem;box-shadow:none}.mod-languages .btn.btn-secondary.dropdown-toggle:hover,.mod-languages .btn.btn-secondary.dropdown-toggle:focus,.mod-languages .btn.btn-secondary.dropdown-toggle:active,.mod-languages .btn.btn-secondary.dropdown-toggle.show{background:rgba(0,0,0,0) !important;border-color:var(--gold) !important;color:var(--gold) !important;box-shadow:none !important}.mod-languages .dropdown-menu.lang-block{background:var(--cream);border:1px solid var(--rule);border-radius:0;box-shadow:0 8px 24px rgba(26,20,16,.08);padding:.4rem 0;margin-top:.4rem;min-width:7rem}.mod-languages .dropdown-menu.lang-block li a{display:block;padding:.55rem 1.2rem;font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:background .2s,color .2s}.mod-languages .dropdown-menu.lang-block li a:hover,.mod-languages .dropdown-menu.lang-block li a:focus{background:var(--parchment);color:var(--gold)}.mod-languages .dropdown-menu.lang-block li.lang-active{background-color:rgba(0,0,0,0) !important}.mod-languages .dropdown-menu.lang-block li.lang-active a{color:var(--gold);font-weight:600;background:rgba(0,0,0,0) !important}#sp-bottom{padding:0}@media(max-width: 400px){.musicians-grid,.quatuor-group{grid-template-columns:1fr}.musician-name{font-size:1.1rem;word-break:break-word}}@media(max-width: 400px){.hero-logo-row{flex-wrap:nowrap;gap:.8rem}.hero-logo-row span{font-size:1.7rem}.hero-logo-row img{width:56px;height:auto}}@media(max-width: 350px){.logo{flex-wrap:nowrap;gap:.4rem}.logo::before,.logo::after{font-size:1.05rem}.logo .logo-image,.logo img{height:1.4rem !important;width:auto}}.offcanvas-menu .offcanvas-brand{margin-top:auto;padding:2rem 0 0;border-top:1px solid var(--rule)}.offcanvas-menu .offcanvas-brand .logo{margin-bottom:1rem}.offcanvas-menu .offcanvas-brand .offcanvas-brand-tagline{font-family:"Cormorant Garamond",serif;font-size:1rem;font-style:italic;font-weight:300;line-height:1.65;color:var(--ink-soft);max-width:260px}