/* Styles personnalisés SECRETARIATS26 */

/* Couleurs globales */
body {
    background-color: #faf8f3; /* fond crème */
    color: #2b2b2b; /* texte anthracite */
}

/* Liens */
a {
    color: #b08a55; /* touche dorée */
}
a:hover {
    color: #2b2b2b;
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
    color: #2b2b2b;
}

/* Boutons */
button, input[type="submit"], .btn {
    background-color: #b08a55;
    color: #fff;
    border: none;
}
button:hover, input[type="submit"]:hover, .btn:hover {
    background-color: #2b2b2b;
}

/* ===== Bandeau encadré noir + doré ===== */
.s26-banner{
  box-sizing:border-box;
  width:min(1200px,92vw);
  margin:24px auto 0; /* 0 en bas pour se coller au header existant */
  padding:28px 40px;
  background:#000;
  border:5px solid #b08a55;
  box-shadow: inset 0 0 0 3px rgba(176,138,85,.35);
  text-align:center;
}
.s26-banner .custom-logo{
  display:block; margin:0 auto; height:auto; width:auto; max-height:280px;
}
.s26-title{
  margin-top:14px; font-weight:700; font-size:2rem; color:#b08a55;
}
.s26-tagline{
  margin:6px 0 0; font-size:1.1rem; color:#b08a55;
}
/* Option: si doublon avec le branding thème, masque-le */
.site-branding .custom-logo-link,
.site-branding .site-title,
.site-branding .site-description{ display:none !important; }

/* Mobile */
@media (max-width:768px){
  .s26-banner{ padding:18px 22px; }
  .s26-title{ font-size:1.5rem; }
}

/* Masquer le logo et le titre d'origine du thème */
.site-branding, 
.site-branding .custom-logo-link, 
.site-branding .site-title, 
.site-branding .site-description {
    display: none !important;
}
/* Marges uniformes pour tout le contenu des pages */
.page .entry-content,
.page .site-main,
.container,
.content-area,
.wrap {
    max-width: 1100px;
    margin-left: auto; 
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* Marges/largeur uniformes pour le contenu (sans toucher au header/footer) */
#maincontent .middle-align.container .content-vw,
#maincontent .middle-align.container .entry-content,
#maincontent .middle-align.container #comments,
#maincontent .middle-align.container .comment-respond{
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}

/* Marges uniformes sur toutes les pages */
#maincontent .middle-align.container .content-vw,
#maincontent .middle-align.container .entry-content,
#maincontent .middle-align.container #comments,
#maincontent .middle-align.container .comment-respond {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

