@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
/* Navigation et identité — David Sauzay */
#page{padding-top:0!important}
#fixed-header{position:relative!important;top:auto!important;background:#101827!important;box-shadow:none!important;display:flex;flex-direction:column;border-bottom:1px solid #344155;z-index:999}
#masthead.displaynone,#masthead{display:block!important;order:-1;background:#101827!important;padding:27px 0!important;border-bottom:1px solid #344155}
#masthead .wrapper{width:100%;max-width:1200px;margin:auto;padding:0 30px;box-sizing:border-box;display:flex;align-items:center}
#site-branding,#site-header{float:none!important;padding:0!important;margin:0!important;width:auto!important}
#masthead .site-title{margin:0!important;padding:0!important;font-family:Georgia,serif!important;font-size:35px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-1px!important;text-transform:none!important}
#masthead .site-title a{color:#F7F5F0!important;text-decoration:none!important;text-shadow:none!important}
#masthead .site-description{color:#E8BC68!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:9px 0 0!important;padding:0!important;text-shadow:none!important}
#masthead .sidebar-header-right,#header-toggle,#header-featured-image{display:none!important}
.nav-primary{background:#101827!important;border:0!important;box-shadow:none!important}
.nav-primary>.wrapper{max-width:1200px!important;width:100%!important;margin:auto!important;padding:8px 20px!important;box-sizing:border-box}
.fullframe-nav-menu{float:none!important;text-align:left!important;margin:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.fullframe-nav-menu>li{float:none!important;margin:0!important}
.fullframe-nav-menu li a{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-transform:none!important;letter-spacing:.1px!important;text-shadow:none!important;box-shadow:none!important;color:#F7F5F0!important;background:transparent!important;text-decoration:none!important;transition:color .18s,background .18s}
.fullframe-nav-menu>li>a{padding:14px 17px!important;border-radius:5px;border-bottom:2px solid transparent}
.fullframe-nav-menu>li:hover>a,.fullframe-nav-menu>li:focus-within>a,.fullframe-nav-menu>li.current-menu-item>a,.fullframe-nav-menu>li.current-menu-ancestor>a{color:#E8BC68!important;background:#B5121B!important;border-bottom-color:#E8BC68}
.fullframe-nav-menu ul{background:#101827!important;border:1px solid #344155!important;border-radius:8px!important;box-shadow:0 14px 35px #0005!important;padding:7px!important;min-width:245px!important;top:100%!important}
.fullframe-nav-menu ul li{border:0!important;background:transparent!important}
.fullframe-nav-menu ul li a{padding:12px 14px!important;border-radius:4px!important;border:0!important;white-space:normal!important}
.fullframe-nav-menu ul li a:hover,.fullframe-nav-menu ul li a:focus{background:#8E0E16!important;color:#FFFFFF!important}
.fullframe-nav-menu li:focus-within>ul{left:0!important;display:block!important;opacity:1!important;visibility:visible!important}
.fullframe-nav-menu a:focus-visible,#header-left-menu:focus-visible{outline:2px solid #E8BC68!important;outline-offset:3px}
#ds-son> .wrap>header{display:none!important}
@media(max-width:990px){
 #masthead{padding:20px 0!important}
 #masthead .wrapper{padding:0 24px!important}
 #masthead .site-title{font-size:29px!important}
 .nav-primary>.wrapper{padding:7px 16px!important}
 .fullframe-nav-menu>li>a{padding:11px 12px!important;font-size:13px!important}
 #header-left-menu{color:#F7F5F0!important;background:#B5121B!important;border-radius:5px}
 .sidr{background:#101827!important;color:#F7F5F0!important;box-shadow:none!important;font-family:Arial,sans-serif!important}
 .sidr ul li,.sidr ul li a{border-color:#344155!important;box-shadow:none!important;text-shadow:none!important}
 .sidr ul li a{color:#F7F5F0!important;padding-top:10px!important;padding-bottom:10px!important}
 .sidr ul li a:hover,.sidr ul li.active>a{color:#E8BC68!important;background:#B5121B!important}
}
@media(max-width:480px){#masthead .site-description{font-size:10px!important;letter-spacing:1.6px!important}}


/* Sous-menus : passage continu et accès clavier */
@media screen and (min-width: 991px) {
.fullframe-nav-menu li { position: relative; }
.fullframe-nav-menu > li > ul { top: 100% !important; margin-top: 0 !important; }
.fullframe-nav-menu ul ul { top: 0 !important; margin-top: 0 !important; }
.fullframe-nav-menu li:hover > ul,
.fullframe-nav-menu li:focus-within > ul { left: 0 !important; display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
.fullframe-nav-menu ul li:hover > ul,
.fullframe-nav-menu ul li:focus-within > ul { left: 100% !important; }
}

@media screen and (min-width: 991px) {
.fullframe-nav-menu li { position: relative !important; }
.fullframe-nav-menu li > ul { position: absolute !important; }
}

/* Typographie commune — Poppins */
body,button,input,select,textarea{font-family:'Poppins',Arial,sans-serif;}
#masthead .site-title,#masthead .site-description,.fullframe-nav-menu li a,.sidr,.sidr a,.entry-title,.entry-content,.entry-content p,.entry-content li,.entry-content a,.entry-content span,.entry-content div,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.widget,.widget-title,#site-generator,button,input,select,textarea{font-family:'Poppins',Arial,sans-serif!important;}
#masthead .site-title{font-weight:600!important;letter-spacing:-.035em!important;}
.entry-content{line-height:1.75;}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-title,.widget-title{font-weight:600;line-height:1.3;}
.fullframe-nav-menu>li>a{font-size:17px!important;min-height:54px;padding:16px 20px!important;box-sizing:border-box;}
.fullframe-nav-menu ul li a{font-size:15px!important;padding:12px 16px!important;}
button,input[type=submit],input[type=button],.entry-content a[style*="inline-block"]{min-height:48px;box-sizing:border-box;}
@media(max-width:600px){#masthead .site-title{font-size:29px!important;}.sidr ul li a{font-size:16px!important;padding:14px 18px!important;}}

/* Palette commune */
body.custom-background,body,#page,#content,#main{background:#F7F5F0!important;color:#18202B;}
.hentry,.entry-container,.sidebar .widget{background:#F7F5F0;color:#18202B;}
.entry-title,.entry-title a,.widget-title{color:#18202B!important;}
.entry-content,.entry-summary,.entry-meta{color:#18202B;}
.entry-content a:not([style*="background"]):not(.ds-primary):not(.ds-secondary){color:#9F1019;text-decoration:underline;text-underline-offset:3px;}
button,input[type=submit],input[type=button],.wp-block-button__link,.mailpoet_submit{background:#B5121B;color:#fff;border-color:#B5121B;}
button:hover,input[type=submit]:hover{background:#8E0E16;color:#fff;}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea,select{background:#fff;color:#18202B;border-color:#647084;}
#site-generator,#footer-sidebar{background:#101827!important;color:#F7F5F0!important;}
#site-generator a,#footer-sidebar a{color:#E8BC68!important;}
.fullframe-nav-menu>li.current-menu-item>a,.fullframe-nav-menu>li:hover>a,.fullframe-nav-menu>li:focus-within>a{color:#fff!important;background:#B5121B!important;border-bottom-color:#E8BC68;}
.sidr ul li a:hover,.sidr ul li.active>a{color:#fff!important;background:#B5121B!important;}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #B5121B;outline-offset:3px;}
.entry-content a[style*="inline-block"][style*="background"]:not(.ds-secondary){background:#B5121B!important;color:#fff!important;border-color:#B5121B!important;}
/* Plans de saxophones : fond original */
html body.custom-background{background:#202020 url("https://www.davidsauzay.com/wp-content/uploads/2015/12/fond.jpg") repeat fixed center top!important;}
body.custom-background #page,body.custom-background #content,body.custom-background #main{background:transparent!important;}
body.custom-background.home #post-17672{background:transparent!important;}
body.home .ds-home>p:last-child{color:#F7F5F0!important;}

/* Accueil : laisser apparaître les plans originaux */
html body.custom-background.home #page,html body.custom-background.home #content,html body.custom-background.home #main,html body.custom-background.home #post-17672,html body.custom-background.home #post-17672>.entry-container{background:transparent!important;}
html body.home .ds-home>div:not(.ds-hero):not(#actualite-du-moment){background:#F7F5F0;border-radius:10px;padding:28px;box-sizing:border-box;}
