/*
Theme Name: IO3C Drupal Legacy
Theme URI: https://www.io3c.org/
Author: OpenAI Codex migration
Description: WordPress theme recreating the IO3C Drupal 7 Bootstrap Business visual structure.
Version: 1.1.0
Requires at least: 5.8
Text Domain: io3c-legacy
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap');
* { box-sizing: border-box; }
body { margin: 0; color: #444; background: #fff; font-family: 'Open Sans', Arial, sans-serif; font-size: 14px; line-height: 160%; }
a { color: #d33c8c; text-decoration: none; transition: all .2s ease-in-out; }
a:hover, a:focus { color: #d33c8c; text-decoration: underline; }
p { margin: 0 0 25px; padding: 0; }
img { height: auto; max-width: 100%; }
table { width: 100%; margin-bottom: 20px; border: 1px solid #dfdfdf; border-collapse: collapse; }
th, td { padding: 8px; border-bottom: 1px solid #dfdfdf; vertical-align: top; }
h1, h2, h3, h4, h5, h6 { margin: 20px 0 10px; padding: 0; font-weight: 700; line-height: 120%; font-family: 'Open Sans', Arial, sans-serif; }
h1 { font-size: 36px; } h2 { font-size: 30px; } h3 { font-size: 24px; } h4 { font-size: 20px; }
ul li { list-style-type: square; } ol li { list-style-type: decimal; }
.io3c-container { width: min(1170px, calc(100% - 30px)); margin: 0 auto; }
.screen-reader-text { position: absolute; left: -999em; }
#header-top { display: none; }
#header { background: #fcfcfc; border-bottom: 1px solid #eaeaea; position: relative; z-index: 5; padding: 20px 0; text-align: left; min-height: 130px; }
#up-logo { margin-bottom: 12px; text-align: left; }
#up-logo img { display: inline-block; width: 136px; height: auto; }
#logo { padding: 0 0 5px; text-align: center; }
#logo img { display: inline-block; max-width: 420px; width: auto; height: auto; }
#logo a:hover img { opacity: .82; }
#site-name, #site-slogan { display: none; }
#main-navigation { background: #0092bb; position: relative; z-index: 11; box-shadow: 0 2px 4px rgba(0,0,0,.075), 0 10px 0 rgba(0,0,0,.01); }
#main-navigation nav { text-align: center; }
#main-navigation ul { margin: 0; padding: 0; list-style: none; }
#main-navigation li { display: inline-block; margin: 0; padding: 0; list-style: none; }
#main-navigation a { display: block; color: #fff; padding: 20px; font-size: 14px; font-weight: 700; line-height: 150%; text-transform: uppercase; text-decoration: none; }
#main-navigation a:hover, #main-navigation .current-menu-item > a, #main-navigation .current_page_item > a { background: rgba(0,0,0,.12); color: #fff; text-decoration: none; }
#main-navigation ul ul { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border-top: 1px solid #eaeaea; box-shadow: 0 10px 0 -5px rgba(0,0,0,.05); text-align: left; }
#main-navigation li { position: relative; }
#main-navigation li:hover > ul { display: block; }
#main-navigation ul ul li { display: block; }
#main-navigation ul ul a { color: #444; padding: 15px 20px; font-size: 13px; font-weight: 400; text-transform: capitalize; border: 1px solid #eaeaea; border-top: 0; }
#main-navigation ul ul a:hover { color: #d33c8c; background: #fcfcfc; }
#banner { display: none; }
#main-content { padding: 60px 0 30px; }
#main { padding: 0 0 20px; }
#promoted { margin-bottom: 30px; }
#promoted .content { padding: 0 40px 20px; }
#content-wrapper { background: #fff; }
h1.page-title { margin: 0; padding: 20px 40px 0 0; font-size: 32px; }
.node, .io3c-entry-card { background: #fff; border: 1px solid #fff; border-radius: 6px; margin-bottom: 30px; }
.io3c-entry-content { padding: 20px 40px; }
.io3c-entry-header { padding: 10px 40px 20px; }
.io3c-entry-title { margin-top: 0; }
.io3c-entry-title a { color: #444; text-decoration: none; }
.io3c-entry-title a:hover { color: #d33c8c; }
.io3c-entry-footer { padding: 0 40px 20px; font-size: 13px; }
ul.links.inline { margin: 0; padding: 0; }
ul.links.inline li { display: inline; list-style: none; }
.wp-caption { max-width: 100%; }
.alignleft { float: left; margin: 0 25px 20px 0; }
.alignright { float: right; margin: 0 0 20px 25px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.rtecenter { text-align: center; }
.rtejustify { text-align: justify; }
.nav-links { margin: 30px 0; }
.nav-links a, .nav-links span { display: inline-block; background: #fff; border: 1px solid #eee; padding: 12px 18px; margin: 5px 3px 5px 0; border-radius: 6px; }
.nav-links .current, .nav-links a:hover { background: #444; border-color: #444; color: #fff; text-decoration: none; }
#footer { display: none; }
#subfooter { background: #444; color: #ddd; padding: 34px 0 18px; text-align: center; margin: 20px 0; }
#subfooter a { color: #fff; }
#subfooter .old-footer p { margin: 0 0 8px; }
@media (max-width: 768px) {
    h1 { font-size: 30px; } h1.page-title { padding-right: 0; font-size: 28px; }
    #logo img { max-width: 290px; }
    #main-navigation li { display: block; border-top: 1px solid rgba(255,255,255,.18); }
    #main-navigation a { padding: 14px 16px; }
    #main-navigation ul ul { position: static; display: block; box-shadow: none; }
    #main-navigation ul ul a { color: #fff; background: rgba(0,0,0,.08); border: 0; padding-left: 34px; }
    #main-content { padding-top: 35px; }
    #promoted .content, .io3c-entry-content, .io3c-entry-header, .io3c-entry-footer { padding-left: 20px; padding-right: 20px; }
}

.breadcrumb { background: #0092bb; border: 1px solid #0092bb; color: #fff; padding: 14px 20px; margin-bottom: 30px; border-radius: 6px; }
.breadcrumb a { color: #fff; }
.breadcrumb li { display: inline; list-style: none; }

/* Header logo alignment */
#header { text-align: left; }
#up-logo { text-align: left; }
#logo { text-align: center; }
#up-logo img { margin-left: 0; margin-right: auto; }
#logo img { margin-left: auto; margin-right: auto; }
