*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fcfcff;color:#23203b;font:17px/1.7 Arial,sans-serif}a{color:inherit}img{max-width:100%;object-fit:cover;height:auto}header{position:sticky;top:0;z-index:10;background:#fcfcfff5;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;border-bottom:1px solid #e4e2ee}.brand{text-decoration:none;font-size:16px;line-height:1.2}.brand b{display:block;font-size:29px;letter-spacing:-1px}.brand span{font-size:12px;vertical-align:top}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:15px;font-weight:bold}.button{display:inline-block;border:0;background:#f8d548;color:#29203e;padding:15px 25px;border-radius:7px;font:700 16px Arial;text-decoration:none;cursor:pointer}.small{padding:12px 18px}.hero{background:#251540;color:white;min-height:690px;display:grid;grid-template-columns:1.1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:90px 8% 80px 11%;position:relative;z-index:1}.hero-photo{background:linear-gradient(90deg,#25154000,#25154000),url('/assets/dc4b6d_34b80c62d9c34515a85338ddbf887599~mv2.jpg') center/cover}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:700;display:block;margin-bottom:20px}.hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-2px;margin:0 0 27px}.hero h1 em{color:#f8d548;font-style:normal}.hero p{color:#e7deef;max-width:470px;margin-bottom:30px}.hero .secondary{margin-left:18px;color:white}.facts{padding:22px 7%;display:flex;justify-content:space-between;gap:20px;background:#f8d548;font-weight:bold;font-size:15px}.section{padding:90px 7%;max-width:1400px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2{font-size:clamp(30px,3.2vw,45px);line-height:1.2;letter-spacing:-1.2px;margin:0 0 26px}.section h3{font-size:24px;line-height:1.3}.section p{max-width:750px}.label{color:#7750af}.show{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.poster img{width:100%;max-height:650px;object-fit:contain}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.tags span{background:#eeebf5;padding:5px 12px;border-radius:30px;font-size:14px}.noel{background:#eee9f7}.noel .show{grid-template-columns:1.2fr .8fr}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{padding:30px;border-top:3px solid #7750af;background:#f3f1f8}.card h3{margin-top:0}.duo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.duo img{height:380px;width:100%;border-radius:8px}.videos{background:#251540;color:white}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.video-grid button,.video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:7px}.video-grid button{background:#433058;color:white;cursor:pointer;font:700 20px Arial;position:relative}.video-grid button span{display:block;font-size:46px;margin-bottom:15px}.video-grid a{font-size:14px}.contact{padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#eee9f7}.contact h2{font-size:45px;line-height:1.15;letter-spacing:-1px}.contact a{display:block;margin-top:15px}form{background:white;padding:35px;border-radius:9px}form h3{margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:14px;font-weight:bold;margin-bottom:15px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #d2cede;border-radius:4px;font:16px Arial;margin-top:6px}.form-note{font-size:14px;color:#625d71}details{padding:20px 0;border-bottom:1px solid #ddd}summary{cursor:pointer;font-weight:bold}footer{padding:45px 7%;display:flex;justify-content:space-between;background:#251540;color:white;font-size:14px}footer a{display:block;margin-bottom:8px}main.legal{max-width:900px;margin:auto;padding:60px 25px}.preview{background:#413157;color:white;padding:7px 20px;text-align:center;font-size:13px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;z-index:99;background:white;padding:10px}:focus-visible{outline:3px solid #9068c4;outline-offset:4px}@media(max-width:800px){header{padding:15px 5%;flex-wrap:wrap;gap:16px}nav{gap:17px;flex-wrap:wrap}nav a{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero-photo{min-height:330px}.hero .secondary{display:block;margin:20px 0 0}.facts{flex-wrap:wrap;font-size:14px}.intro,.show,.noel .show,.duo,.contact{grid-template-columns:1fr;gap:35px}.section{padding:60px 7%}.grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.contact{padding:60px 7%}.contact h2{font-size:36px}footer{gap:30px;flex-direction:column}.poster img{max-height:540px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Direction jeune public et spectacles famille */
body{background:#fff;color:#16334c}header{background:#fffffff5;border-bottom-color:#dcecf3}.brand b{color:#087ca0}.button{background:#ff8a38;color:#16334c;border-radius:100px;padding:16px 26px;box-shadow:0 4px 0 #c95c19}.small{padding:11px 19px}.hero{background:#07548c;min-height:660px}.hero-copy{padding-top:75px;padding-bottom:75px}.hero h1{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(38px,4.4vw,64px);letter-spacing:-1.8px;line-height:1.13}.hero h1 em{color:#ffe259}.hero p{color:#eaf8ff}.hero-photo{background-image:linear-gradient(90deg,#07548c20,#07548c00),url('/assets/alchimus-noeud-pap-bleu.jpg');background-position:center 30%}.facts{background:#ffe259;color:#16334c}.label{color:#078ca6}.section h2,.contact h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800}.tags span{background:#e2f6f8}.card{background:#eaf8fb;border-top-color:#15b7c6;border-radius:18px;padding:32px}.card:nth-child(2){background:#fff4db;border-top-color:#ffd04c}.card:nth-child(3){background:#fff0e7;border-top-color:#ff8a38}.noel{background:#e9f4fc}.noel .label{color:#c43745}.noel .button{background:#ffcd4e;box-shadow:0 4px 0 #dca52a}.duo img{border-radius:24px}.videos{background:#07548c}.video-grid button{background:#087da3;border-radius:20px}.video-grid button:hover{background:#096a8b}.contact{background:#dff5f6}form{border-radius:22px;border:1px solid #b9e6e9}.contact a{font-weight:bold}footer{background:#073b60}.preview{background:#073b60}input:focus,textarea:focus{outline:3px solid #87d7e1;border-color:#087ca0}:focus-visible{outline-color:#0a91ae}.intro{gap:60px}
@media(max-width:800px){.hero-copy{padding:55px 7%}.hero-photo{min-height:400px;background-position:center 25%}.hero h1{font-size:42px}.intro{gap:25px}.facts{gap:12px}}

.hero-photo{background-position:52% center}.christmas-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.christmas-gallery img{width:100%;height:330px;object-fit:cover;border-radius:18px}.region-links{display:flex;flex-wrap:wrap;gap:12px}.region-links a{background:#e2f6f8;padding:10px 18px;border-radius:24px;text-decoration:none;font-weight:bold}@media(max-width:800px){.hero-photo{min-height:320px;background-position:center}.christmas-gallery{grid-template-columns:1fr}.christmas-gallery img{height:auto}}

.tesla-detail{display:flex;gap:36px;align-items:center;margin-bottom:35px}.tesla-detail img{width:180px;flex-shrink:0;border-radius:18px}@media(max-width:600px){.tesla-detail{flex-direction:column;align-items:flex-start}}
/* Laboratoire entier : pas de recadrage du visage ni des effets colorés. */
.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{order:-1;display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;background:none}.hero-copy{padding:55px 7%;max-width:1400px;width:100%;margin:auto}.hero h1{font-size:clamp(34px,4vw,56px)}.hero h1 br{display:none}.hero h1 br::after{content:" "}.hero p{max-width:800px}@media(max-width:800px){.hero-photo{min-height:0}.hero-copy{padding:35px 7%}}
.tesla-detail img{width:340px;max-width:100%;height:auto}@media(max-width:800px){.tesla-detail{flex-direction:column;align-items:flex-start}}
.show-menu{position:relative;padding:0;border:0;font-size:15px}.show-menu summary{list-style:none;cursor:pointer}.show-menu summary::after{content:" ▾"}.show-menu>div{position:absolute;top:35px;left:0;min-width:270px;padding:18px;background:white;border:1px solid #dcecf3;border-radius:15px;box-shadow:0 8px 22px #16334c20}.show-menu a{display:block;padding:8px 0;font-size:14px}.show-menu a:hover{color:#087ca0}@media(max-width:800px){.show-menu>div{left:-20px}}
.video-grid .video-link{width:100%;aspect-ratio:16/9;background:#087da3;color:white;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;text-decoration:none;font:700 20px Arial}.video-grid .video-link span{font-size:46px;margin-bottom:15px}.video-grid .video-link:hover{background:#096a8b}.video-grid .video-link:focus-visible{outline:3px solid #ffe259;outline-offset:4px}
.video-grid .video-link{position:relative;padding:0;overflow:hidden;background:#073b60}.video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-grid .video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(transparent 25%,#073b60aa);font:700 20px Arial;text-shadow:0 2px 8px #000;margin:0;padding:20px}.video-grid .video-overlay>span{display:flex;align-items:center;justify-content:center;background:#ff8a38;color:#16334c;border-radius:50%;width:70px;height:70px;font-size:32px;padding-left:5px;text-shadow:none;margin-bottom:18px}.video-link:hover .video-overlay{background:#073b6044}.video-thumbnail{transition:transform .2s}.video-link:hover .video-thumbnail{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.video-thumbnail{transition:none}}
select{display:block;width:100%;padding:12px;border:1px solid #d2cede;border-radius:4px;font:16px Arial;margin-top:6px;background:white}select:focus{outline:3px solid #87d7e1;border-color:#087ca0}.contact .form-note a{display:inline;font-weight:normal;font-size:14px;margin:0}.fields>*{min-width:0}nav{gap:20px}@media(max-width:420px){nav{gap:12px}.fields{grid-template-columns:1fr}}