/* Site-specific layout for restored 100womensv.org (Truly Minimal base) */
*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;}
img{max-width:100%;height:auto;}

/* --- header / branding --- */
.site-header{max-width:1100px;margin:0 auto;padding:18px 20px 0;}
.site-branding{text-align:center;margin-bottom:8px;}
.site-logo{max-width:323px;width:auto;height:auto;display:inline-block;}

/* --- main layout: content + sidebar --- */
.site-content{max-width:1100px;margin:0 auto;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start;}
#primary.content-area{grid-column:1;min-width:0;max-width:100%;}
body.full-width .site-content{display:block;}
#secondary.widget-area{grid-column:2;grid-row:1;width:260px;max-width:100%;}

/* --- typography --- */
body{font-family:"Droid Serif","Times New Roman",serif;color:#333;line-height:1.7;background:#fff;font-size:17px;}
.entry-content{font-size:17px;}
.entry-content p{margin:0 0 1.2em;}
.entry-title{font-family:"Droid Sans",Arial,Helvetica,sans-serif;font-size:1.9em;line-height:1.25;margin:0 0 .6em;color:#222;}
.entry-content h2{font-family:"Droid Sans",Arial,sans-serif;font-size:1.4em;margin:1.4em 0 .5em;}
.entry-content h3{font-family:"Droid Sans",Arial,sans-serif;font-size:1.15em;margin:1.2em 0 .4em;}
.entry-content a{color:#b01e30;}
.entry-content a:hover{color:#7d1521;}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.4em;}
.entry-content li{margin:.3em 0;}
.entry-content img{max-width:100%;height:auto;}

/* --- nav --- */
.navigation-main{background:#222;border-radius:3px;margin-top:6px;}
.navigation-main .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;}
.navigation-main .menu li{position:relative;}
.navigation-main .menu a{display:block;color:#fff;text-decoration:none;font-family:"Droid Sans",Arial,sans-serif;font-size:14px;padding:14px 16px;letter-spacing:.02em;}
.navigation-main .menu a:hover,.navigation-main .menu li:hover>a{background:#b01e30;color:#fff;}
.navigation-main .sub-menu{display:none;position:absolute;top:100%;left:0;background:#222;min-width:200px;z-index:50;list-style:none;margin:0;padding:0;box-shadow:0 6px 18px rgba(0,0,0,.2);}
.navigation-main li:hover>.sub-menu,.navigation-main li:focus-within>.sub-menu{display:block;}
.navigation-main .sub-menu a{padding:12px 16px;}
.menu-toggle{display:none;}

/* --- sidebar widgets --- */
.widget{margin-bottom:28px;font-family:"Droid Sans",Arial,sans-serif;font-size:14px;line-height:1.6;}
.widget-title{font-size:16px;font-family:"Droid Sans",Arial,sans-serif;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #b01e30;color:#222;}
.widget-title a{color:#b01e30;text-decoration:none;}
.widget .textwidget p{margin:0 0 10px;}
.fb-link{display:inline-block;background:#1877f2;color:#fff !important;padding:8px 14px;border-radius:3px;text-decoration:none;font-weight:bold;}
.fb-link:hover{background:#145dbf;}

/* --- forms (inert) --- */
.entry-content form{margin:1em 0;}
.grunion-field-wrap,.entry-content form p{margin:0 0 14px;}
.entry-content label{display:block;font-family:"Droid Sans",Arial,sans-serif;font-size:14px;font-weight:bold;margin-bottom:4px;}
.entry-content input[type=text],.entry-content input[type=email],.entry-content input[type=url],.entry-content textarea{width:100%;max-width:480px;padding:10px;border:1px solid #ccc;border-radius:3px;font-family:inherit;font-size:16px;box-sizing:border-box;}
.entry-content input[type=submit],.entry-content button[type=submit]{background:#b01e30;color:#fff;border:0;padding:12px 22px;border-radius:3px;font-family:"Droid Sans",Arial,sans-serif;font-size:15px;cursor:pointer;min-height:44px;}
.form-note{background:#f6f3f0;border-left:4px solid #b01e30;padding:12px 16px;margin:14px 0;font-family:"Droid Sans",Arial,sans-serif;font-size:14px;}

/* --- images / sponsor logos --- */
.entry-content img[width]{height:auto;}

/* --- footer --- */
.site-footer{background:#222;color:#cfcfcf;margin-top:40px;padding:36px 20px 18px;}
.footer-widgets{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:36px;}
.footer-col{flex:1 1 250px;}
.footer-col h2{color:#fff;font-family:"Droid Sans",Arial,sans-serif;font-size:16px;margin:0 0 12px;}
.footer-col p{font-family:"Droid Sans",Arial,sans-serif;font-size:14px;line-height:1.6;margin:0 0 10px;}
.footer-col a{color:#f0a8b0;text-decoration:none;}
.footer-col a:hover{color:#fff;text-decoration:underline;}
.site-info{max-width:1100px;margin:24px auto 0;padding-top:16px;border-top:1px solid #444;font-family:"Droid Sans",Arial,sans-serif;font-size:13px;color:#999;}
.site-info p{margin:0;}

.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}
.skip-link{position:absolute;left:-9999px;}

/* --- mobile --- */
@media (max-width:782px){
  .site-content{grid-template-columns:1fr;gap:24px;padding:16px;}
  #primary.content-area{grid-column:1;}
  #secondary.widget-area{grid-column:1;grid-row:auto;width:100%;}
  .menu-toggle{display:block;cursor:pointer;color:#fff;font-family:"Droid Sans",Arial,sans-serif;font-size:16px;margin:0;padding:14px 16px;text-align:center;}
  .navigation-main .menu{display:none;flex-direction:column;}
  .navigation-main.toggled-on .menu{display:flex;}
  .navigation-main .menu a{padding:14px 16px;border-top:1px solid #333;text-align:center;}
  .navigation-main .sub-menu{position:static;display:block;box-shadow:none;background:#1a1a1a;}
  .navigation-main .sub-menu a{padding-left:32px;}
  .footer-widgets{flex-direction:column;gap:24px;}
  body{font-size:16px;}
  .entry-title{font-size:1.6em;}
}

/* fix: old truly-minimal float/negative-margin layout fought the grid -> #primary dropped to row 2,
   leaving a big empty band above the content on inner pages. Force both columns into row 1, kill floats. */
#content.site-content{margin:0 auto !important;display:grid !important;grid-template-columns:minmax(0,1fr) 260px !important;gap:36px !important;align-items:start !important;}
#content.site-content>#primary.content-area{grid-column:1 !important;grid-row:1 !important;float:none !important;width:auto !important;max-width:100% !important;margin:0 !important;}
#content.site-content>#secondary.widget-area{grid-column:2 !important;grid-row:1 !important;float:none !important;width:auto !important;margin:0 !important;}
@media(max-width:782px){#content.site-content{grid-template-columns:1fr !important;}#content.site-content>#secondary.widget-area{grid-column:1 !important;grid-row:auto !important;}}
