@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap');:root{--or:#cfab55;--or-clair:#e0c372;--violet:#3e1541;--blanc:#ffffff;--ombre:rgba(0,0,0,0.2);}body{font-family:'Georgia',serif;margin:0;padding:0;background-color:var(--violet);color:var(--blanc);line-height:1.6;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}section>h2{font-family:'Cinzel',serif;color:var(--blanc);text-transform:uppercase;display:inline-block;border-bottom:1px solid var(--blanc);padding-bottom:0.2rem;margin-bottom:1.5rem;font-weight:700;}h1,h3{font-family:'Cinzel',serif;color:var(--blanc);text-transform:uppercase;margin-bottom:1rem;font-weight:700;border:none;}section{max-width:1200px;margin:0 auto;padding:60px 20px;}section#accueil{padding:0;margin:0;max-width:none;width:100%;}.hero-image{position:relative;width:100%;height:100vh;overflow:hidden;max-width:100vw;}.hero-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(60%) contrast(115%);max-width:100%;}.intro{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:0 20px;text-shadow:2px 2px 8px rgba(0,0,0,0.7);z-index:10;}.intro h1{font-size:2.8rem;margin-bottom:20px;}.intro p{font-size:1.25rem;margin:0 auto 30px;max-width:800px;}header{background:var(--or);border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:1000;padding:0 20px;}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;height:80px;}.logo-block{display:flex;align-items:center;gap:12px;}.logo-block img{height:70px;transition:transform 0.3s ease;}.logo-block img:hover{transform:scale(1.05) rotate(-1deg);}.logo-text{font-family:'Cinzel',serif;font-size:1.6rem;font-weight:bold;color:var(--violet);}nav ul{list-style:none;display:flex;gap:25px;margin:0;padding:0;}nav ul li a{text-decoration:none;color:var(--violet);font-weight:bold;transition:color 0.3s ease;}nav ul li a:hover{color:#200727;}#menu-toggle{display:none;}.burger{display:none;font-size:2rem;cursor:pointer;color:var(--violet);}.btn,.intro .btn{display:inline-block;padding:10px 24px;background-color:var(--or);color:#2a0d2e;border-radius:10px;font-weight:bold;text-decoration:none;transition:background-color 0.3s ease,transform 0.3s ease;font-size:1rem;box-shadow:none !important;text-shadow:none !important;}.btn:hover,.intro .btn:hover{background-color:var(--or-clair);transform:scale(1.05);}#ensemble .ensemble-presentation p{text-align:justify;hyphens:auto;text-justify:inter-word;margin-bottom:2rem;}.musicians{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;}.musician-card{flex:1 1 280px;max-width:360px;text-align:center;}.musician-card img{max-width:150px;margin:0 auto 15px;border-radius:50%;filter:grayscale(100%);transition:transform 0.3s ease;}.musician-card img:hover{transform:scale(1.05);}.musician-card h3{white-space:nowrap;}.musician-card .instrument{font-style:italic;font-size:0.9rem;margin:8px auto;color:var(--blanc);text-align:center;text-transform:capitalize;}.musician-card p:not(.instrument){text-align:justify;color:var(--or-clair);}#programmes .programmes-presentation p{text-align:justify;hyphens:auto;text-justify:inter-word;margin-bottom:2rem;}.composer-entry{display:flex;align-items:center;gap:40px;margin-bottom:60px;}.composer-entry:nth-of-type(even){flex-direction:row-reverse;}.composer-image img,.composer-photo{width:200px !important;height:200px !important;object-fit:cover !important;border-radius:50% !important;filter:sepia(0.2) contrast(0.6) brightness(1.1) saturate(1.2);transition:transform 0.3s ease;}.composer-image img:hover,.composer-photo:hover{transform:scale(1.05);}.composer-bio p{color:var(--or-clair);text-align:justify;}.video-responsive{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;}.video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;}.contact-form{max-width:600px;background:rgba(255,255,255,0.05);padding:40px;border-radius:8px;display:flex;flex-direction:column;gap:24px;margin-bottom:30px;}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;font-size:1rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:var(--violet);font-family:Georgia,serif;}.contact-form textarea{min-height:140px;resize:vertical;}.contact-form button:hover{background-color:var(--or-clair);transform:scale(1.05);}.reseaux-sociaux{display:flex;align-items:center;gap:20px;}.reseaux-sociaux a:hover{transform:scale(1.2);}footer{text-align:center;padding:20px;background:var(--or);color:var(--violet);font-size:0.9em;}@media (max-width:768px){nav ul{flex-direction:column;gap:10px;}.burger{display:block;position:absolute;top:15px;right:20px;}#main-menu{position:fixed;top:80px;left:0;right:0;background:var(--or);transform:translateX(-100%);opacity:0;transition:transform 0.4s ease,opacity 0.4s ease;z-index:1000;}@media (max-width:768px){#menu-toggle:checked + .burger + .header-content nav#main-menu{transform:translateX(0);opacity:1;}nav ul{flex-direction:column;gap:10px;padding:20px 0;}nav ul li{width:100%;}nav ul li a{display:block;padding:12px;text-align:center;}}.musician-card{width:100% !important;max-width:none !important;padding:0 10px;box-sizing:border-box;}.musicians{flex-direction:column;align-items:center;}.composer-entry,.composer-entry:nth-of-type(even){flex-direction:column !important;text-align:center;}.composer-bio{padding:0 !important;margin:0 !important;}.contact-form{padding:30px 20px;}}@media (min-width:1200px){.musicians{display:flex;flex-wrap:nowrap;justify-content:space-between;}.musician-card{flex:0 0 calc((100% - 2 * 40px) / 3);max-width:calc((100% - 2 * 40px) / 3);}}.composer-image img,.composer-photo{max-width:none !important;width:200px !important;height:200px !important;object-fit:cover !important;border-radius:50% !important;}.intro{width:100%;padding:0 10%;max-width:none;}.intro h1{font-size:3.5rem;line-height:1.2;}.intro p{font-size:1.5rem;max-width:90vw;margin:0 auto 2rem;}@media (min-width:1200px){.intro h1{font-size:4rem;}.intro p{font-size:1.75rem;}}@media (max-width:768px){.intro{padding:0 5%;}.intro h1{font-size:2.5rem;}.intro p{font-size:1.25rem;max-width:100%;}}@media (max-width:768px){#main-menu ul li{width:100%;}#main-menu ul li a{display:block;width:100%;text-align:center;padding:12px 0;}}@media (min-width:769px){.video-responsive{aspect-ratio:16 / 9;margin:0 auto;background:transparent;overflow:hidden;}.video-responsive iframe{width:100%;height:100%;display:block;}}.contact-form form{display:flex;flex-direction:column;gap:20px;}*,*::before,*::after{box-sizing:border-box;}.contact-form{width:100%;max-width:600px;box-sizing:border-box;margin:0 auto;}@media (max-width:768px){.contact-form{max-width:100%;margin:0 10px;padding:30px 20px;}.contact-form form,.contact-form input,.contact-form textarea,.contact-form button{width:100%;}}.contact-form{margin:0 0 30px 0;}.contact-form button.btn{border:none;outline:none;}header{border-bottom:none !important;box-shadow:none !important;}section>h2:hover{color:var(--or-clair);transform:scale(1.02);transition:transform 0.3s ease,color 0.3s ease;}.intro h1,.intro p,.intro .btn{opacity:0;transform:translateY(20px);}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.intro h1{animation:fadeInUp 0.8s ease-out 0.5s forwards;}.intro p{animation:fadeInUp 0.8s ease-out 1.2s forwards;}.intro .btn{animation:fadeInUp 0.8s ease-out 1.9s forwards;}.btn:hover,.intro .btn:hover,.contact-form button:hover{transform:none !important;}.burger{width:30px;height:24px;display:none;position:relative;cursor:pointer;flex-direction:column;justify-content:space-between;}.burger span{display:block;height:3px;background:var(--violet);border-radius:2px;transition:transform 0.4s ease,opacity 0.4s ease;}@media (max-width:768px){.burger{display:flex;}}#menu-toggle:checked + .burger span:nth-child(1){transform:translateY(10px) rotate(45deg);}#menu-toggle:checked + .burger span:nth-child(2){opacity:0;}#menu-toggle:checked + .burger span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}.menu-overlay{content:"";position:fixed;top:80px;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);opacity:0;pointer-events:none;transition:opacity 0.4s ease;z-index:900;}@media (max-width:768px){#menu-toggle:checked ~ .menu-overlay{opacity:1;pointer-events:all;}}nav ul li{opacity:0;transform:translateX(-20px);animation:fadeInLink 0.5s forwards;}#menu-toggle:checked + .burger + .header-content nav#main-menu ul li{animation-delay:calc(0.1s * var(--i));}@keyframes fadeInLink{to{opacity:1;transform:translateX(0);}}@media (max-width:768px){.burger{display:flex !important;position:absolute !important;top:15px;right:20px;z-index:1100;flex-direction:column;justify-content:space-between;width:30px;height:24px;}#main-menu{transform:translateX(-100%);opacity:0;transition:transform 0.4s ease,opacity 0.4s ease;}#menu-toggle:checked + .burger + .header-content nav#main-menu{transform:translateX(0);opacity:1;}}@media (max-width:768px){.burger{top:50% !important;transform:translateY(-50%) !important;}}html{-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;}body{word-break:keep-all;overflow-wrap:normal;}p{hyphens:none !important;word-break:keep-all !important;overflow-wrap:normal !important;}@media (max-width:768px){.header-content{justify-content:flex-start !important;gap:16px;}.logo-block{margin-right:auto;}.logo-block img{margin-left:0 !important;}.logo-text{font-size:1.3rem;white-space:nowrap;}.burger{margin-left:auto;}}@media (max-width:768px){header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;}body{padding-top:80px;}}@media (max-width:768px){.hero-image,.intro,section,.header-content,.musicians,.composer-entry,.contact-form{max-width:100%;width:100%;overflow-x:hidden;box-sizing:border-box;}}@media (min-width:1200px){.composer-image img,.composer-photo{width:200px !important;height:200px !important;object-fit:cover !important;border-radius:50% !important;max-width:none !important;}}@media (max-width: 768px) {.musician-card img:hover,.composer-image img:hover,.composer-photo:hover {transform: none;}}
