html{scroll-behavior:smooth}
section[id]{scroll-margin-top:54px}
body{margin:0;font-family:Montserrat,Helvetica,Arial,sans-serif;color:#16386C;background:#16386C}
a{color:#16386C;text-decoration:none}
a{transition:color 0.25s ease,border-color 0.25s ease,opacity 0.25s ease}
a:hover{color:#F0EEE9}
@keyframes vol-oiseau{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-10px,-18px,0) rotate(-2.5deg)}}
@keyframes respire-livre{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes tourne-soleil{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes berce-guitare{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes pulse-soleil{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.06) rotate(6deg)}}
@keyframes danse-logo{0%,100%{transform:rotate(-1.2deg) scale(1) translateY(0)}25%{transform:rotate(0.8deg) scale(1.014) translateY(-6px)}50%{transform:rotate(1.2deg) scale(1.022) translateY(-2px)}75%{transform:rotate(-0.7deg) scale(1.01) translateY(5px)}}
@media (prefers-reduced-motion:reduce){*{animation:none !important}}
/* titrage : police LLFLM Titrage (lettrage du logo), Montserrat en repli pour les glyphes absents (& , 4 Ë) */
.cut-f{font-family:"LLFLM Titrage",Montserrat,Helvetica,Arial,sans-serif !important;letter-spacing:0.01em !important;margin-top:28px !important}
.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{display:flex}
/* largeurs intermédiaires : menu à 8 entrées resserré */
@media (min-width:761px) and (max-width:1180px){
nav{gap:14px !important;padding:12px 16px !important;font-size:11.5px !important;letter-spacing:1px !important}
#nav-links{gap:12px !important}
#nav-links .nav-sep{display:none !important}
.nav-social{gap:10px !important}
}
@media (max-width:760px){
.cut-t{filter:url(#cut-titre-m) !important}
.cut-f{filter:url(#cut-fin-m) !important}
body:not(:has(#prog-tabs)) .cut-f{font-size:34px !important;letter-spacing:0.01em !important;margin-top:44px !important}
nav{gap:16px !important;padding:12px 18px !important;font-size:12px !important;letter-spacing:1px !important;justify-content:space-between !important}
#nav-burger{display:block !important}
#nav-links{display:none !important;position:absolute;top:100%;left:0;right:0;background:rgba(22,56,108,0.92);backdrop-filter:blur(10px);flex-direction:column;padding:6px 0}
#nav-links[data-open="1"]{display:flex !important}
#nav-links .nav-item{margin-left:0 !important}
#nav-links .nav-sep{display:none !important}
.nav-social{gap:10px !important}
#nav-links a{padding:15px 24px}
.nav-item{display:block !important}
.nav-item>a{padding:15px 24px}
.nav-sub{display:none !important}
.nav-item:hover>.nav-sub,.nav-item:focus-within>.nav-sub{display:none !important}
#nav-links[data-open="1"]{max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}
#ete{min-height:70vh !important;padding:130px 5% 170px !important}
#projet{padding:56px 6% !important}
#saisons{min-height:0 !important}
#saisons-grid{grid-template-columns:1fr !important;grid-template-rows:auto !important}
#saisons-grid>div{min-height:44vh !important;padding:28px 24px !important}
#patrimoine{padding:130px 6% 170px !important}
#patri-eventail{width:360px !important;min-width:0 !important;right:-190px !important;top:4% !important}
#patrimoine-tete{flex-direction:column !important;align-items:flex-start !important;gap:20px !important}
#voyage-flamenco,#herencia,#mediation{display:flex !important;flex-direction:column !important;min-height:auto !important}
#voyage-flamenco>div[style*="isolation"],#herencia>div[style*="isolation"],#mediation>div[style*="isolation"],#quiralidad>div[style*="isolation"]{height:56vh;min-height:340px;order:2 !important}
#voyage-flamenco>.ecran-texte,#herencia>.ecran-texte,#mediation>.ecran-texte,#quiralidad>.ecran-texte{padding:130px 6% 96px !important;order:1 !important}
#hero{min-height:60vh !important;padding:130px 5% 170px !important}
#hero-minera{width:52px !important;margin-bottom:12px !important}
#hero-soleil{left:-42% !important;top:-14% !important}
#hero-logo-row{width:100% !important;height:auto !important}
#hero-oiseau{display:none !important}
#programme{padding:130px 6% 170px !important}
#programme-grid{display:flex !important;flex-direction:column !important;gap:38px !important}
#jours-grid{display:block !important}
#prog-guitare{display:none !important}
#artistes,#raskovnik,#epo,#minera{display:flex !important;flex-direction:column !important;min-height:auto !important}
#artistes>div:first-child,#epo>div:first-child{height:62vh;min-height:380px}
#raskovnik>div:last-child,#minera>div:last-child{height:62vh;min-height:380px;order:-1 !important}
img[data-photo]{width:100% !important;height:100% !important;left:0 !important;top:0 !important}
#infos-grid,#projet-grid,#partenaires-grid{display:flex !important;flex-direction:column !important;gap:26px !important}
#projet{padding:56px 6% !important}
#prog-tabs{display:flex !important}
#artistes-wrap div[style*="padding:80px 8%"]{padding:34px 6% 40px !important}
#infos{padding:56px 6% 0 !important}

/* --- pages saison : écrans « une date / un élément » --- */
.ecran-date{display:flex !important;flex-direction:column !important;min-height:auto !important}
.ecran-media{height:54vh;min-height:330px;order:2 !important}
.ecran-texte{padding:130px 6% 96px !important;order:1 !important}
#printemps,#ete-territoire,#hiver{min-height:70vh !important;padding:130px 6% 170px !important}
#printemps-lotus{width:56% !important;min-width:0 !important;left:-8% !important;bottom:-4% !important}
#printemps-fleur{width:84px !important}
#ete-hero-oiseau{top:28px !important;right:6% !important;width:120px !important}
#hiver-guitare{width:44% !important;min-width:0 !important;right:-22% !important}
#hiver-soleil{width:170px !important;min-width:0 !important;left:-40px !important;top:-30px !important}
#hiver-masque{height:13% !important;right:2% !important;bottom:2% !important}
#hiver-oiseau{bottom:0 !important;left:4% !important;width:110px !important}
#patri-masque{width:110px !important;top:12% !important}
img[src*="logo-llflm"][style*="clamp(72px"]{height:118px !important}
#ehpad-juin .ecran-texte p{max-width:60% !important}
#ehpad-palmier{width:150px !important;bottom:0 !important}
#vf-soleil{width:104px !important;top:24px !important}
#quiralidad-masque{width:120px !important;top:24px !important}
#mediation .ecran-texte p,#mediation .ecran-texte > div[style*="32em"]{max-width:62% !important}
#transmission-guitare{width:120px !important;right:4% !important}
#saison{padding:130px 6% 96px !important}
#formes,#apres,#microfestival{padding:130px 6% 170px !important}
#echappee{padding:56px 6% !important}
#automne-reperes{flex:0 0 62% !important;width:62% !important;min-width:0 !important}
#automne-saison-guitare{left:auto !important;right:4% !important;height:auto !important;width:34% !important}
#ete-saison-guitare{left:auto !important;right:4% !important;width:120px !important}
#ete-reperes{flex:0 0 62% !important;width:62% !important;min-width:0 !important}
#enquete-perso,#villancicos-perso{width:90px !important}
#fete-bd>.ecran-texte{padding-bottom:150px !important}
#formes-grid{grid-template-columns:1fr !important;gap:28px !important}
#echappee-grid{display:flex !important;flex-direction:column !important;gap:26px !important}
#agenda{padding:130px 6% 170px !important}
#agenda-grid a{gap:8px 14px !important;padding:22px 0 !important}
/* aération verticale (mobile) */
section > div > * + *:not(img){margin-top:32px !important}
.ecran-texte > * + *:not(img){margin-top:30px !important}
#saisons-grid > div > * + *:not(img){margin-top:26px !important}
section p{line-height:1.85 !important}
#saison div[style*="display:grid"],#formes-grid{gap:44px !important}
#saison div[style*="display:grid"] > div > * + *{margin-top:8px !important}
#agenda-grid a>div:nth-child(5){text-align:left !important;flex-basis:100% !important}
}
/* photos des cartes cliquables (agrandissement) */
img[data-photo]{cursor:zoom-in}
