/* =========================================================
   Une note pour chacun – feuille de style du site public
   Reprend le design d'origine (couleurs, typo Bebas, boîtes)
   en version moderne : responsive, accessible, rapide.
   ========================================================= */
@font-face{font-family:'bebasneue';src:url('../fonts/bebasneue.woff') format('woff'),url('../fonts/bebasneue.ttf') format('truetype');font-display:swap}

:root{
  --deep:#003d49; --teal:#4a96a4; --orange:#F69240; --green:#A4D661; --coral:#f3595f; --sky:#78D4F7;
  --ink:#000; --wrap:960px; --main:715px; --aside:225px;
  --accent:var(--teal);
}
*,*::before,*::after{box-sizing:border-box}
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,a,img,ol,ul,li,figure,figcaption,footer,header,nav,section,article,aside,audio,video{margin:0;padding:0;border:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-size:10pt;font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;color:var(--ink);line-height:1;
  background:#e9f1f3 url('../img/bg.jpg') center top / cover fixed no-repeat;min-height:100vh}
img{max-width:100%;height:auto}
a{color:var(--teal)}
p{line-height:1.5em;margin-bottom:10px;text-align:justify;color:#000}
ul,ol{list-style:none}
strong,b{font-weight:bold}
em,i{font-style:italic}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--deep);color:#fff;padding:10px 14px;z-index:9999}
.skip-link:focus{left:10px;top:10px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

.wrapper{position:relative;width:100%;max-width:var(--wrap);margin:0 auto}

/* ---------- En-tête & menu ---------- */
.main-header{position:relative;height:180px;z-index:5000;top:-20px}
.main-header nav{position:absolute;background:var(--deep);min-height:40px;bottom:0;width:100%;border-top:5px solid var(--teal)}
.logo{position:absolute;top:-100px;left:0;display:block;width:490px;max-width:60vw;z-index:2}
.logo img{display:block;width:100%;height:auto}
.main-menu{margin-left:150px;display:flex;flex-wrap:wrap}
.main-menu>li{position:relative}
.main-menu a,.main-menu .menu-group{font-family:'bebasneue',Impact,sans-serif;font-size:18px;color:#fff;text-decoration:none;padding:11px 10px;display:block;
  word-spacing:3px;letter-spacing:1px;line-height:18px;background:none;border:0;cursor:pointer;text-align:left;width:100%;white-space:nowrap}
.main-menu li:hover>a,.main-menu li:hover>.menu-group,.main-menu li:focus-within>a,.main-menu li:focus-within>.menu-group,
.main-menu li.current-menu-item>a,.main-menu li.current-menu-ancestor>a,.main-menu li.current-menu-ancestor>.menu-group{background:var(--teal)}
.sub-menu{position:absolute;left:0;top:100%;background:var(--deep);display:none;min-width:190px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.sub-menu a{font-size:16px}
.sub-menu .sub-menu{left:100%;top:0;max-height:70vh;overflow:auto}
.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:block}
.sub-toggle,.menu-toggle{display:none}

/* ---------- Mise en page ---------- */
.main-section{display:grid;grid-template-columns:minmax(0,var(--main)) var(--aside);column-gap:20px;align-items:start;margin-top:45px}
.main-article{min-width:0}
.main-aside{margin-top:35px;background:url('../img/bg-aside.gif') no-repeat 140px 0;min-height:635px}
.main-aside li a{display:block;text-align:right;margin:15px 10px 0 0;transition:transform .2s}
.main-aside li a:hover{transform:scale(1.04)}

.breadcrumb{font-size:9pt;margin:-14px 0 0;padding:0 2px}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.breadcrumb li+li::before{content:'›';margin-right:4px;color:#555}
.breadcrumb a{color:var(--deep);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb [aria-current]{color:#555}

/* ---------- Boîtes de contenu (styles d'origine) ---------- */
.page-content::after,.main-article::after{content:"";display:table;clear:both}
.box{float:left;margin-bottom:35px}
.box-1{width:100%;margin-bottom:0}
.row{clear:left}
.box h1,.title-box h1{font-size:30px;font-family:'bebasneue',Impact,sans-serif;font-weight:100;padding-bottom:5px;margin-bottom:25px;border-bottom:5px solid var(--accent);
  word-spacing:3px;letter-spacing:1px;color:#003D49;display:flex;justify-content:space-between;align-items:center;line-height:1.1}
.title-box{float:none;width:100%}
.box h2,.page-content>h2,.intro h2,.news h2{background:var(--accent);font-size:16px;text-align:center;margin-bottom:20px;position:relative;color:#FFF;padding:8px 0}
.box h2::after,.page-content>h2::after,.intro h2::after{content:"";position:absolute;width:0;height:0;left:20px;bottom:-20px;border:10px solid transparent;border-top-color:var(--accent)}
.box h3,.page-content h3{color:var(--accent);margin-bottom:10px;font-weight:bold;line-height:1.3}
.page-content ul{list-style:square;margin:0 0 15px 18px;text-align:justify}
.page-content ol{list-style:decimal;margin:0 0 15px 22px}
.page-content li{margin-bottom:15px;line-height:1.5;font-size:10pt;color:#000}
.page-content h4{font-size:12pt;color:var(--deep);margin:10px 0}
.page-content blockquote{border-left:5px solid var(--accent);padding:6px 0 6px 14px;margin:0 0 15px;color:var(--deep)}
.page-content table{border-collapse:collapse;margin-bottom:15px}
.page-content td,.page-content th{border:1px solid #c9d8db;padding:6px 8px}
.page-content img{height:auto}
.box .box-link,.box-link{display:block;margin-top:30px;color:var(--accent);text-transform:uppercase;text-decoration:none;font-weight:bold}

/* thèmes de couleur des pages « soutenir » */
.faire-un-don{--accent:var(--orange)} .mecenat{--accent:var(--green)} .equipe{--accent:var(--coral)} .donner{--accent:var(--sky)}
.faire-un-don .box .box-link{color:#000}

/* colonnes historiques */
.box-1-2{width:calc(50% - 37.5px)}
.box-1-2:not(.row){margin-left:75px}
.box-1-2.row+.box-1-2.row{margin-left:0}
.box-1-small{width:25%;margin-left:65px}
.box-1-big{width:42%;margin-left:65px}
.box-1-notreequipe{width:35%;margin-left:65px}
.box-1-2 img{max-width:100%}
.marging-left-parrains{margin-left:85px}
.margin-face{float:none}

.blackbold{font-weight:bold;color:#000;text-align:left}
.ul-li-bullet{list-style-type:square;font-size:10pt;line-height:1.5em}
.img-position,.image-shadow{margin-bottom:30px;box-shadow:3px 3px 3px #888}
.emeraude{font-size:14px;color:#FFF;background:#4A96A4;font-weight:bold;text-align:justify;position:relative;margin-bottom:20px}
.emeraude h3,.emeraude p{color:#fff}
.emeraude h3{padding:12px 20px 0;color:#fff!important}
.rouge{font-size:14px;color:#FFF;background:#f3595f;text-align:center;font-weight:bold;padding-top:7px}
.introcall{font-size:16px;font-weight:bold;color:#000;text-align:justify}
.introcall-left{font-size:16px;font-weight:bold;color:#000;text-align:left}
.coordonnees{font-size:16px;font-weight:bold;color:#fff;text-align:center;background:#4A96A4;padding:10px 0}
.padding-association{padding:0 20px 10px;color:#FFF}
.margin-bottom-intro{margin-bottom:20px}
.lign-height-contact{line-height:25px}
.margin-intro-donner{padding-top:25px}.marging-intro-don{padding-top:30px}.padding-citation-equipe{padding-top:20px}
.border-video{border:medium solid #003D49;margin-bottom:20px}
.espace-partenaire{margin:0 26px 15px 0}
.association-typo{font-size:14px;font-weight:bold;color:#4A96A4}
.link-cd,.teaser-video{font-size:12pt;font-weight:bolder;color:#000}
.quote{font-size:20pt;color:#4A96A4;line-height:1.3}
.shadow-contact{box-shadow:3px 3px 3px #888;border:medium solid #4A96A4}
.link{text-decoration:none;color:#4A96A4}.link:hover{text-decoration:underline}
.link-blanc{text-decoration:none;color:#fff}
.unpc{color:#4A96A4}
.faqs-style{padding-top:10px}
.margin-player,.section-trad,.soustitre-invent,.soustitre-trad{font-weight:bold;color:var(--deep);font-size:12pt;margin:14px 0 6px}
.soustitre-invent,.soustitre-trad,.section-enfants{font-family:'bebasneue',Impact,sans-serif;font-size:30px;letter-spacing:1px;font-weight:normal;color:var(--deep);text-align:left}
.section-enfants-sstitre{font-size:16px;font-weight:bold;color:var(--teal)}
.lyrics{line-height:1.6;margin-top:6px}
.margin-cover-cd{margin-right:8px}

/* intro des pages chansons / CD (WordPress) */
.intro h1{font-family:'bebasneue',Impact,sans-serif;font-weight:100;font-size:30px;color:#003D49;border-bottom:5px solid var(--accent);padding-bottom:5px;margin-bottom:20px;letter-spacing:1px}
.intro p{margin-bottom:12px}
.wp-block-spacer{height:16px!important}
.wp-block-separator,hr{border:0;border-top:3px solid var(--accent);margin:25px 0;opacity:.6}

/* médias */
audio{width:100%;max-width:420px;display:block;margin:6px auto 14px}
figure.audio{margin:10px 0 18px}
figure.audio figcaption{font-weight:bold;color:var(--deep);margin-bottom:4px}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:0 0 20px;background:#000;box-shadow:3px 3px 3px #888}
.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}
video{max-width:100%}
iframe{max-width:100%}

/* accordéon (FAQ) */
.accordion{margin-top:10px;width:100%}
.accordion>li{list-style:none;margin:0 0 2px}
.accordion h3{font-size:18px;font-weight:bold;color:#FFF!important;background:#4A96A4;cursor:pointer;margin:2px 0 10px;padding:7px 36px 7px 7px;position:relative}
.accordion h3::after{content:'+';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px}
.accordion li.open h3{background:#003D49}
.accordion li.open h3::after{content:'–'}
.accordion li>div{display:none;font-size:10pt;color:#003C4A;padding:0 4px 8px}
.accordion li.open>div{display:block}
details.mce-accordion,details{margin:0 0 8px}
details>summary{font-size:16px;font-weight:bold;color:#fff;background:#4A96A4;cursor:pointer;padding:8px 10px;list-style:none}
details[open]>summary{background:#003D49}
details>*:not(summary){padding:8px 4px 0}

/* coin des enfants */
.main-section-call{display:block}
.box-1-enfants{float:none;margin-bottom:10px}
.introenfant ul{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.introenfant li a{display:block;transition:transform .2s}.introenfant li a:hover{transform:translateY(-6px)}
.introenfant img{width:150px;height:auto}

/* ---------- Accueil ---------- */
.page-home .main-section{display:grid;grid-template-columns:601px 1fr;column-gap:6px;row-gap:10px;align-items:stretch}
.home-intro{width:auto;margin:0;float:none;background:#003D49;order:2;min-height:302px}
.home-intro p{font-size:14px;color:#fff;text-align:justify;line-height:30px;padding:32px 25px 0;margin:0}
.home-intro p strong,.home-intro span{color:#4A96A4}
.home-slider{order:1;position:relative;height:302px;overflow:hidden;background:#003d49}
.slides,.slide{position:absolute;inset:0}
.slide{opacity:0;transition:opacity .9s ease}
.slide.is-active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:48px;border:0;background:rgba(0,61,73,.55);cursor:pointer;z-index:3}
.slider-prev{left:0}.slider-next{right:0}
.slider-prev::before,.slider-next::before{content:'';display:block;width:12px;height:12px;border:solid #fff;border-width:0 3px 3px 0;margin:auto}
.slider-prev::before{transform:rotate(135deg);margin-left:13px}.slider-next::before{transform:rotate(-45deg);margin-right:13px}
.slider-dots{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:3}
.slider-dots button{width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;padding:0}
.slider-dots button[aria-current="true"]{background:#fff}
.slider-caption{position:absolute;left:0;right:0;bottom:0;margin:0;background:rgba(0,61,73,.75);color:#fff;font-weight:bold;padding:9px 14px;text-align:left;z-index:2}
.home-aside{grid-column:1/-1;order:3;margin-top:10px;background:url('../img/back-tuttons.png') repeat-x center;min-height:0;padding:20px 0}
.home-aside ul{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px}
.home-aside li a{margin:0}

/* ---------- Actualités ---------- */
.news{margin-bottom:30px;padding-bottom:10px;border-bottom:3px solid rgba(74,150,164,.35)}
.news h2 a{color:#fff;text-decoration:none}
.news-date{color:#555;font-style:italic;margin-top:-8px}

/* ---------- Pied de page ---------- */
.main-footer{margin-top:30px;background:rgba(255,255,255,.88)}
.contact-footer{font-size:9pt;padding:10px 5px;text-align:center;line-height:1.7}

/* ================= Responsive ================= */
@media (max-width:1000px){
  body{background-attachment:scroll}
  .wrapper{padding:0 14px}
  .main-header nav .wrapper{padding:0}
  .main-section{grid-template-columns:1fr;margin-top:30px}
  .main-aside{background:none;min-height:0;margin:20px 0 0}
  .main-aside ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
  .main-aside li a{margin:0}
  .page-home .main-section{grid-template-columns:1fr}
  .home-slider{height:auto;aspect-ratio:601/302}
  .home-intro{min-height:0;order:2}.home-intro p{padding:20px;line-height:1.8}
  .breadcrumb{margin-top:-10px}
}
@media (max-width:900px){
  .main-header{height:auto;top:0;padding-top:96px}
  .logo{top:-92px;left:10px;width:300px;max-width:72vw}
  .main-header nav{position:relative}
  .menu-toggle{display:block;position:absolute;right:8px;top:-50px;width:46px;height:42px;background:var(--deep);border:0;border-radius:6px;cursor:pointer}
  .menu-toggle span:first-child,.menu-toggle span:first-child::before,.menu-toggle span:first-child::after{position:absolute;left:11px;width:24px;height:3px;background:#fff;content:'';transition:.2s}
  .menu-toggle span:first-child{top:19px}.menu-toggle span:first-child::before{left:0;top:-8px}.menu-toggle span:first-child::after{left:0;top:8px}
  .menu-toggle[aria-expanded="true"] span:first-child{background:transparent}
  .menu-toggle[aria-expanded="true"] span:first-child::before{top:0;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:first-child::after{top:0;transform:rotate(-45deg)}
  .main-menu{display:none;margin:0;flex-direction:column}
  .main-menu.open{display:flex}
  .main-menu li{position:relative}
  .main-menu a,.main-menu .menu-group{white-space:normal;padding:13px 54px 13px 16px;border-top:1px solid rgba(255,255,255,.12)}
  .sub-menu,.sub-menu .sub-menu{position:static;display:none;box-shadow:none;background:#002d36;max-height:none}
  .main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:none}
  .main-menu li.open>.sub-menu{display:block}
  .sub-menu a{padding-left:30px}.sub-menu .sub-menu a{padding-left:44px;font-size:15px}
  .sub-toggle{display:block;position:absolute;right:0;top:0;width:50px;height:44px;background:none;border:0;cursor:pointer}
  .sub-toggle::before,.menu-group::after{content:'';position:absolute;right:20px;top:15px;width:9px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);transition:.2s}
  li.open>.sub-toggle::before,li.open>.menu-group::after{transform:rotate(-135deg);top:19px}
  .menu-group{position:relative}
  .box,.box-1-2,.box-1-small,.box-1-big,.box-1-notreequipe{float:none;width:100%!important;margin-left:0!important;margin-right:0}
  .box{margin-bottom:22px}
}
@media (max-width:520px){
  body{font-size:11pt}
  .box h1,.title-box h1{font-size:26px}
  p{text-align:left}
  .home-aside img,.main-aside img{width:120px;height:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.main-header nav,.main-aside,.breadcrumb{display:none}body{background:#fff}}
/* anciennes pages à onglets (chansons, guitare) : sections les unes sous les autres */
.tab-section{clear:both;overflow:hidden;padding-top:6px;margin-top:18px;border-top:3px solid rgba(74,150,164,.35)}
.tab-section>h3,h3.section-trad,h3.section-abc,h3.margin-player{clear:both;font-size:15pt;color:var(--deep);margin:12px 0 8px;text-align:left}
.lyrics,.tab-section .box-1-2{line-height:1.6}
.marging-left-parrains.box-1{margin-left:0}
.page-content ul.accordion{margin-left:0;list-style:none}
.accordion h3{text-align:left}
@media (max-width:900px){.breadcrumb{margin:8px 0 0}.breadcrumb ol{justify-content:flex-start}}

/* ===== Ajouts : réseaux sociaux, partage, recherche, événements, vidéos ===== */
.menu-search a{display:flex;align-items:center;gap:6px}
.menu-search svg{width:17px;height:17px;fill:#fff}
@media (min-width:901px){.menu-search .search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
.socials{display:flex;justify-content:center;gap:12px;padding:4px 0 2px}
.social{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--deep);align-items:center;justify-content:center;transition:transform .2s,background .2s}
.social svg{width:19px;height:19px;fill:#fff}
.social:hover{transform:translateY(-2px);background:var(--teal)}
.small-links{padding-top:0}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:24px 0 6px;padding:12px 0;border-top:3px solid rgba(74,150,164,.35)}
.share span{font-weight:bold;color:var(--deep);margin-right:4px}
.share a,.share button{font:bold 9.5pt "Trebuchet MS",Arial,sans-serif;color:#fff;background:var(--teal);border:0;border-radius:20px;padding:7px 14px;text-decoration:none;cursor:pointer}
.share .share-fb{background:#1877f2}.share .share-wa{background:#25a244}.share .share-mail{background:var(--deep)}
.share .share-native{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
.share a:hover,.share button:hover{filter:brightness(1.1)}
.event-box{background:#fff;border-left:6px solid var(--orange);box-shadow:3px 3px 3px rgba(0,0,0,.12);padding:12px 16px 4px;margin:0 0 20px}
.event-box p{text-align:left;margin-bottom:8px;font-size:11pt}
.event-box span{display:inline-block;min-width:52px;font-family:'bebasneue',Impact,sans-serif;font-size:15px;letter-spacing:1px;color:var(--orange)}
.btn-tickets{display:inline-block;background:var(--orange);color:#fff;font-family:'bebasneue',Impact,sans-serif;font-size:20px;letter-spacing:1px;padding:8px 20px;text-decoration:none;border-radius:4px;transition:filter .2s}
.btn-tickets:hover{filter:brightness(1.08)}
.yt-lite{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;margin:0 0 20px;box-shadow:3px 3px 3px #888;overflow:hidden}
.video-embed .yt-lite{position:absolute;inset:0;height:100%;margin:0;box-shadow:none}
.yt-lite img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .2s}
.yt-lite:hover img{opacity:1}
.yt-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:#f00;border-radius:12px}
.yt-play::after{content:'';position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.search-form{display:flex;gap:8px;margin:0 0 20px}
.search-form input{flex:1;font:12pt "Trebuchet MS",Arial,sans-serif;padding:10px 12px;border:2px solid var(--teal);border-radius:4px;min-width:0}
.search-form button{font-family:'bebasneue',Impact,sans-serif;font-size:18px;letter-spacing:1px;background:var(--deep);color:#fff;border:0;padding:0 18px;border-radius:4px;cursor:pointer}
.search-count{font-weight:bold;color:var(--deep)}
.search-hit{margin:0 0 18px}
.search-hit h2{font-size:13pt;margin:0 0 4px}
.search-hit h2 a{color:var(--deep)}
.search-hit mark{background:#ffe6c9;color:inherit;padding:0 1px}
.home-news{grid-column:1/-1;order:4;margin-top:10px}
.home-news h2{font-family:'bebasneue',Impact,sans-serif;font-weight:100;font-size:30px;color:#003D49;border-bottom:5px solid var(--teal);padding-bottom:5px;margin-bottom:16px;letter-spacing:1px}
.home-news ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news-card a{display:flex;flex-direction:column;height:100%;background:#fff;text-decoration:none;color:#000;box-shadow:3px 3px 3px rgba(0,0,0,.15);transition:transform .2s}
.news-card a:hover{transform:translateY(-3px)}
.news-card img,.news-card-ph{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--teal)}
.news-card-ph{display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px}
.news-card-txt{padding:10px 12px 14px;line-height:1.4}
.news-card time{display:block;font-size:9pt;color:#666}
.news-card b{color:var(--deep);font-size:11pt}
.child-list{clear:both;margin-top:20px}
.child-list ol{columns:2;column-gap:30px}
.child-list li{margin-bottom:6px;break-inside:avoid}
.sitemap-list ul{list-style:square;margin-left:18px}
.sitemap-list li{margin-bottom:6px}
@media (max-width:900px){.home-news ul{grid-template-columns:1fr}.child-list ol{columns:1}.menu-search svg{display:none}}
@media (min-width:901px){
  .main-menu{position:static}
  .menu-search{position:absolute!important;right:0;top:-52px}
  .menu-search a{width:40px;height:40px;padding:0!important;border-radius:50%;background:var(--deep)!important;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}
  .menu-search a:hover{background:var(--teal)!important}
}

/* ===== Modernisation (v3) – même graphisme, présentation plus actuelle ===== */
@font-face{font-family:'marker';src:url('../fonts/amatic-700.woff2') format('woff2');font-display:swap}
/* 2-3. texte plus grand, aligné à gauche */
body{font-size:15px}
p,.page-content li,.box ul li,.text,.ul-li-bullet,.accordion li>div{font-size:15px;line-height:1.65;text-align:left}
.introcall,.introcall-left{font-size:17px;text-align:left}
.emeraude{font-size:15px;text-align:left}
.home-intro p{font-size:15.5px;line-height:1.8;text-align:left}
.lyrics{font-size:15px}
.contact-footer{font-size:13px}
/* 7. fond clair et contenu sur une carte blanche */
body{background:#eaf4f6 linear-gradient(180deg,#d4ebf0 0,#eaf4f6 260px,#f3f8f9 100%) no-repeat;background-attachment:scroll}
body:not(.page-home) .main-article{background:#fff;padding:26px 30px 30px;border-radius:6px;box-shadow:0 2px 14px rgba(0,61,73,.08)}
.home-intro{border-radius:6px}
.home-slider{border-radius:6px}
.main-footer{background:#fff;border-top:5px solid var(--teal)}
/* 1. boutons ronds nets (HTML/CSS) */
.rb{--rb:#4a96a4;position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:170px;height:170px;border-radius:50%;background:var(--rb);border:4px solid #fff;
  box-shadow:0 3px 10px rgba(0,61,73,.18);text-decoration:none;margin:0 auto!important;transition:transform .2s,box-shadow .2s}
.rb:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 8px 18px rgba(0,61,73,.25)}
.rb-row{display:flex;flex-direction:column;align-items:center;line-height:.85;margin-top:-14px}
.rb-small-first{flex-direction:row;align-items:flex-end;gap:5px}
.rb-small-first .rb-s{max-width:62px;text-align:right}
.rb-s{font-family:'bebasneue',Impact,sans-serif;color:#003d49;font-size:21px;letter-spacing:.5px;line-height:.92}
.rb-b{font-family:'marker','bebasneue',sans-serif;font-weight:700;color:#fff;font-size:62px;line-height:.8;letter-spacing:1px;white-space:nowrap}
.rb-short{font-size:72px}
.rb-long{font-size:50px}
.rb-big-first .rb-s{align-self:flex-end;margin:2px 14px 0 0}
.rb-small-first:has(.rb-long){flex-direction:column;align-items:center;gap:0}
.rb-small-first:has(.rb-long) .rb-s{max-width:none;align-self:flex-end;margin-right:12px}
.rb-chev{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:30px;height:16px}
.rb-chev svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.main-aside:not(.home-aside){background:none;min-height:0;padding-top:4px}
.main-aside:not(.home-aside) ul{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.main-aside:not(.home-aside) .rb{width:150px;height:150px}
.main-aside:not(.home-aside) .rb-b{font-size:54px}.main-aside:not(.home-aside) .rb-short{font-size:62px}.main-aside:not(.home-aside) .rb-long{font-size:44px}
.main-aside:not(.home-aside) .rb-s{font-size:19px}
/* 5. bouton « Faire un don » toujours visible */
.don-pill{position:absolute;right:52px;top:-50px;display:inline-flex;align-items:center;gap:7px;background:var(--orange);color:#fff;font-family:'bebasneue',Impact,sans-serif;font-size:19px;letter-spacing:1px;
  padding:9px 16px 8px;border-radius:22px;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:filter .2s,transform .2s;z-index:3}
.don-pill svg{width:16px;height:16px;fill:#fff}
.don-pill:hover{filter:brightness(1.07);transform:translateY(-1px)}
/* 4. chiffres clés */
.key-figures{grid-column:1/-1;order:3}
.key-figures ul{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.key-figures li{background:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(0,61,73,.08);padding:16px 10px 14px;text-align:center;border-top:5px solid var(--teal)}
.key-figures li:nth-child(1){border-color:var(--orange)}.key-figures li:nth-child(2){border-color:var(--green)}.key-figures li:nth-child(3){border-color:var(--coral)}.key-figures li:nth-child(4){border-color:var(--sky)}
.key-figures b{display:block;font-family:'bebasneue',Impact,sans-serif;font-weight:normal;font-size:46px;color:var(--deep);line-height:1}
.key-figures span{display:block;font-size:13px;color:#3c5258;margin-top:4px;line-height:1.3}
.home-aside{order:4}.home-news{order:5}
/* 6. pages chansons */
.song-head{display:flex;gap:20px;align-items:center;margin:0 0 22px;padding:14px;background:#f1f7f8;border-radius:6px}
.song-cover{width:150px;height:150px;flex:none;box-shadow:3px 3px 3px rgba(0,0,0,.2)}
.song-num{font-weight:bold;color:var(--deep);margin:0 0 6px}
.song-head audio{margin:4px 0 0;max-width:100%}
.song-lyrics-title{text-align:left!important}
.song-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;clear:both;margin-top:26px;padding-top:14px;border-top:3px solid rgba(74,150,164,.35)}
.song-nav a{font-weight:bold;color:var(--deep);text-decoration:none}.song-nav a:hover{color:var(--teal)}
.song-nav .all{background:var(--teal);color:#fff;padding:7px 14px;border-radius:20px}
@media (max-width:1000px){
  .main-aside:not(.home-aside) ul{flex-direction:row;flex-wrap:wrap;justify-content:center;position:static}
  .key-figures ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .don-pill{position:fixed;right:14px;bottom:14px;top:auto;z-index:6000;font-size:18px;padding:11px 18px 10px;box-shadow:0 4px 14px rgba(0,0,0,.3)}
  body:not(.page-home) .main-article{padding:18px 16px 22px}
  .rb,.main-aside:not(.home-aside) .rb{width:140px;height:140px}
  .rb-b,.main-aside:not(.home-aside) .rb-b{font-size:50px}.rb-short,.main-aside:not(.home-aside) .rb-short{font-size:58px}.rb-long,.main-aside:not(.home-aside) .rb-long{font-size:40px}
  .rb-s{font-size:17px}
  .song-head{flex-direction:column;align-items:flex-start}
  .main-footer{padding-bottom:60px}
}
@media (max-width:520px){.home-aside ul,.main-aside ul{gap:10px}.rb,.main-aside:not(.home-aside) .rb{width:128px;height:128px}.key-figures b{font-size:38px}}
@media (max-width:520px){.rb-b,.main-aside:not(.home-aside) .rb-b{font-size:42px}.rb-short,.main-aside:not(.home-aside) .rb-short{font-size:52px}.rb-long,.main-aside:not(.home-aside) .rb-long{font-size:34px}.rb-s{font-size:15px}}

/* v4 – actualités en cartes + QR de don */
.news-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.news-sort span{font-weight:700;color:var(--deep)}
.news-sort button{font:inherit;font-size:14px;border:2px solid var(--teal);background:#fff;color:var(--deep);border-radius:30px;padding:6px 14px;cursor:pointer}
.news-sort button.on{background:var(--teal);color:#fff}
.news-sort button:focus-visible{outline:3px solid #F69240;outline-offset:2px}
.news-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.news-grid .news-card{margin:0;padding:0}
.news-grid .news-card::before{display:none}
.news-card a{position:relative}
.news-card.big .news-card-txt{display:flex;flex-direction:column;gap:6px;flex:1}
.news-card.big b{font-size:12pt;line-height:1.3}
.news-excerpt{font-size:10pt;color:#444;line-height:1.45}
.news-more{margin-top:auto;font-weight:700;color:#F69240;font-size:10pt}
.news-badge{position:absolute;top:10px;left:10px;background:#F69240;color:#fff;font-weight:700;font-size:9pt;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}
.don-qr{display:flex;gap:22px;align-items:center;flex-wrap:wrap;background:#fff;border:3px solid var(--teal);border-radius:16px;padding:18px;margin:0 0 24px}
.don-qr-code{width:190px;max-width:100%;aspect-ratio:1;flex:none;background:#fff}
.don-qr-code svg{width:100%;height:100%;display:block}
.don-qr-txt{flex:1;min-width:220px}
.don-qr-txt h2{margin:0 0 8px!important}
.don-qr-txt ol{margin:0 0 8px;padding-left:20px}
.don-qr-txt .small{font-size:10pt;color:#555;margin:0}
.page-content ul.news-grid{list-style:none;margin:0;padding:0}
.page-content ul.news-grid>li{list-style:none;margin:0;padding:0;background:none}
.page-content ul.news-grid>li::before,.page-content ul.news-grid>li::marker{content:none;display:none}
.don-qr-txt h2{font-family:'bebasneue',Impact,sans-serif;font-weight:100;font-size:28px;color:var(--deep);letter-spacing:1px}
@media (max-width:600px){.don-qr{justify-content:center;text-align:left}.don-qr-code{width:170px}}
.credit{text-align:center;padding:6px 10px 16px}
.credit a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#555;font-size:12px}
.credit img{width:110px;height:auto}
.credit a:hover span{color:var(--deep)}
