@charset "utf-8";
:root{--nma-bordeaux:#781532;--nma-fonce:#4d0d23;--nma-texte:#29242a;--nma-muted:#716a70;--nma-fond:#faf8f7;--nma-ligne:#e8dfe2;--nma-blanc:#fff;--nma-max:1320px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--nma-fond);color:var(--nma-texte);font-family:'Lato',Arial,sans-serif;font-size:16px;line-height:1.65}
a:focus-visible,button:focus-visible,input:focus-visible,label:focus-visible{outline:3px solid #d3a65c;outline-offset:3px}
#wrapper{width:min(100% - 48px,var(--nma-max));min-height:0;margin:24px auto 0;background:var(--nma-blanc);box-shadow:0 12px 48px rgba(55,20,32,.07)}
#wrapper>header{height:auto;min-height:0;position:relative;background:var(--nma-fonce);overflow:hidden}
#wrapper>header>a,#wrapper>header>img{display:block}
#wrapper>header img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:center;border-radius:0}
#wrapper>header .spacer{display:none}
#menu{width:100%;font-size:15px;background:var(--nma-bordeaux);position:relative;z-index:10}
#menu .main-menu{margin:0;padding:0;list-style:none}
#menu .main-menu>li{padding-left:0}
#menu a,#menu li,#toggle-menu{background:transparent;color:#fff;text-shadow:none}
#menu a{padding:16px 18px;line-height:1.35;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}
#menu a:hover,#menu a:focus-visible{background:var(--nma-fonce);color:#fff;text-shadow:none}
#menu .sub-menu{background:var(--nma-blanc);border:1px solid var(--nma-ligne);box-shadow:0 16px 30px rgba(40,10,22,.16);border-radius:0 0 10px 10px;overflow:hidden}
#menu .sub-menu li,#menu .sub-menu a{background:var(--nma-blanc);color:var(--nma-texte)}
#menu .sub-menu a:hover,#menu .sub-menu a:focus-visible{background:#f8edf1;color:var(--nma-bordeaux)}
#menu .drop-icon{margin-left:6px}
#toggle-menu{padding:14px 20px;cursor:pointer;font-weight:700}
#main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,5vw,76px);align-items:start;padding:clamp(28px,5vw,72px);width:100%;overflow:visible;background:#fff}
#content,#sidebar{float:none;width:auto;max-width:none;margin:0;padding:0;min-width:0}
#content article#lecture{margin:0;width:100%}
#content article#lecture h1{font-size:clamp(28px,3vw,42px);line-height:1.15;color:var(--nma-fonce);margin-bottom:26px}
#content article#lecture p{margin:0 0 1.25em}
#content article#lecture a{color:var(--nma-bordeaux);text-underline-offset:3px}
#content article#lecture a:hover{color:var(--nma-fonce)}
#content .cookie{font-family:'Lato',Arial,sans-serif;font-size:clamp(17px,1.5vw,20px);line-height:1.85;font-weight:400}
#content .cookie p:first-child{font-size:1.13em;color:var(--nma-fonce)}
#sidebar{text-align:left}
#infocontact{background:var(--nma-fond);border:1px solid var(--nma-ligne);border-top:4px solid var(--nma-bordeaux);border-radius:0 0 12px 12px;padding:26px;box-shadow:0 10px 25px rgba(60,20,30,.04);overflow-wrap:anywhere}
#infocontact h2{font-size:21px;line-height:1.3;margin:0 0 18px;color:var(--nma-fonce);text-shadow:none}
#infocontact p{font-size:15px;line-height:1.6;margin:0 0 16px}
#infocontact a{color:var(--nma-bordeaux)}
#infocontact img{max-width:100%;height:auto;border-radius:8px}
#image_lecture{max-width:38%;float:right;margin:0 0 20px 25px;padding:0;width:auto}
#image_lecture img{border-radius:10px}
#galerie,#galerie_ligne{margin:30px 0;clear:both}
#galerie img,#galerie_ligne img{border-radius:8px;margin:5px}
#video{clear:both;margin:36px 0}
#telechargement{clear:both;margin-top:26px;padding:22px;border:1px solid var(--nma-ligne);border-radius:10px}
form#info{width:min(100%,760px);background:var(--nma-fond);border:1px solid var(--nma-ligne);border-radius:12px;padding:clamp(16px,3vw,30px)}
form#info ol li{border:1px solid var(--nma-ligne);border-radius:8px;padding:12px;background:#fff}
form#info input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form#info textarea{max-width:100%}
input[type=submit],input[type=reset],button{background:var(--nma-bordeaux);color:#fff;padding:10px 18px;border-radius:7px}
input[type=submit]:hover,input[type=reset]:hover,button:hover{background:var(--nma-fonce);color:#fff}
footer{height:auto;min-height:0;margin:0;padding:32px 24px;background:var(--nma-fonce);color:#fff}
.footer-area{width:min(100%,var(--nma-max));padding:0;margin:auto;color:#fff;font-size:13px;line-height:1.7}
.footer-area ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:0 0 20px;padding:0}
.footer-area li{padding:0;list-style:none}
.footer-area p{margin:10px 0}
.footer-area a,.footer-area a:link,.footer-area a:visited{color:#fff;text-decoration:none}
.footer-area a:hover{text-decoration:underline}
@media(min-width:1100px){#menu .main-menu{display:flex;flex-wrap:wrap;align-items:stretch}#menu li{float:none}#menu .main-menu>li{float:none}#menu .sub-menu{width:260px}#menu .sub-menu li{float:none}}
@media(max-width:1099px){#menu .main-menu{display:none}#tm:checked+.main-menu{display:block}#menu .main-menu>li{border-top:1px solid rgba(255,255,255,.13)}#menu .sub-menu{position:static;width:auto;margin:0 12px 12px;box-shadow:none}#menu .sub-menu a{padding:12px 18px}#menu label.drop-icon{z-index:2}#menu a{padding-right:56px}#main{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:800px){#wrapper{width:100%;margin:0;box-shadow:none}#main{grid-template-columns:1fr;gap:32px;padding:30px 24px}#sidebar{width:100%}#image_lecture{max-width:42%}}
@media(max-width:479px){#main{padding:26px 18px}#image_lecture{float:none;width:100%;max-width:100%;margin:0 0 22px}#content .cookie{font-size:17px}#infocontact{padding:22px}footer{padding:28px 18px}.footer-area ul{gap:6px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#menu a{transition:none}}


/* Bannière complète, sans découpage */
header {
    height: auto !important;
    min-height: 0;
    overflow: visible;
}
header img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}
