/* === Header Layout === */ .header-inner { text-align: center; padding: 2rem 1rem; position: relative; } .entry-content a, .comment-content a, .widget_text a { text-decoration: underline; } /* Underline links in post meta for accessibility */ .entry-footer a { text-decoration: underline; } /* Ensure all links are visibly underlined */ .post-meta a { text-decoration: underline; } .page-header .page-title { margin-left: 10px; } /* Optional: adjust underline only on hover/focus */ .post-meta a:hover, .post-meta a:focus { text-decoration: none; } /* Optional: spacing between meta items */ .entry-footer span { margin-right: 10px; } /* Logo */ .site-branding { margin-bottom: 1rem; } .site-branding img { max-height: 70px; height: auto; width: auto; } .site-title { font-size: 2rem; font-weight: bold; text-decoration: none; color: #222; } .site-description { font-size: 1rem; color: #666; } /* === Navigation === */ .menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 0.75rem; position: absolute; top: 1rem; right: 1rem; z-index: 1001; } .menu-toggle .hamburger { display: block; width: 24px; height: 2px; background: #222; position: relative; } .menu-toggle .hamburger::before, .menu-toggle .hamburger::after { content: ""; position: absolute; width: 24px; height: 2px; background: #222; transition: 0.3s ease; } .menu-toggle .hamburger::before { top: -8px; } .menu-toggle .hamburger::after { top: 8px; } .main-navigation ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; gap: 1rem; } .main-navigation li { display: flex; } .main-navigation a { text-decoration: none; color: #222; padding: 0.5rem 1rem; border-radius: 4px; transition: background 0.2s ease; } .main-navigation a:hover, .main-navigation a:focus { background: #eee; } /* === Branding === */ /* === Images in Post === */ .post-thumbnail img { width: 100%; height: auto; margin-bottom: 1.5rem; border-radius: 8px; } /* === Layout Wrapper for Content + Sidebar === */ .content-wrapper { display: flex; flex-wrap: wrap; max-width: 1200px; margin: 40px auto; gap: 30px; padding: 0 20px; } .content-area { flex: 2; min-width: 0; } .sidebar-area { flex: 1; min-width: 250px; } /* === Comment Form Container === */ .comments-area { max-width: 800px; margin: 3rem auto; padding: 2rem; border: 1px solid #ddd; border-radius: 8px; background: #fff; } .comments-area h3 { font-size: 1.5rem; margin-bottom: 1rem; border-bottom: 2px solid #eee; padding-bottom: 0.5rem; } /* === Form Fields === */ .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 0.75rem; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; box-sizing: border-box; transition: border 0.3s; } .comment-form input:focus, .comment-form textarea:focus { border-color: #0073aa; outline: none; } /* === Checkbox (Remember Me) === */ .comment-form-cookies-consent { margin-bottom: 1rem; display: flex; align-items: center; font-size: 0.9rem; } .comment-form-cookies-consent input { margin-right: 0.5rem; } /* === Submit Button === */ .comment-form input[type="submit"] { background-color: #0073aa; color: #fff; border: none; padding: 0.75rem 1.5rem; font-size: 1rem; border-radius: 4px; cursor: pointer; transition: background-color 0.3s ease; } .comment-form input[type="submit"]:hover { background-color: #005177; } /* === Notices (Email Privacy, Required Fields) === */ .comment-notes, .logged-in-as, .form-allowed-tags { font-size: 0.9rem; color: #555; margin-bottom: 1rem; } .comments-area h3 { border-left: 4px solid #0073aa; padding-left: 12px; color: #222; } /* === Responsive Breakpoints === */ /* Medium Screens */ @media (max-width: 1024px) { .main-navigation, .main-navigation ul { gap: 1rem; } } /* === Mobile View === */ @media (max-width: 991px) { .menu-toggle { display: block; } .main-navigation { display: none; width: 100%; background: #f8f9fa; position: absolute; top: 100%; left: 0; padding: 1rem 0; z-index: 999; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .main-navigation.menu-open { display: block; } .main-navigation ul { flex-direction: column; align-items: center; } } /* Small Screens (Tablets & Phones) */ @media (max-width: 768px) { .content-wrapper { flex-direction: column; } .menu-toggle { display: block; } .content-area, .sidebar-area { min-width: 100%; } .main-navigation { display: none; width: 100%; background: #f8f9fa; position: absolute; top: 100%; left: 0; padding: 1rem 0; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .main-navigation.menu-open { display: block; } .main-navigation ul { flex-direction: column; align-items: center; } } /* Extra Small Devices (Phones) */ @media (max-width: 480px) { .main-navigation { top: 50px; padding: 0.5rem 0; } .main-navigation a { padding: 0.75rem 0.5rem; font-size: 1rem; } .site-branding { font-size: 1.1rem; } }