/* Theme Name: Basic Starter Dev Theme URI: https://github.com/solankisoftware89/basic-starter-dev Author: Kirtikumar Solanki Author URI: https://profiles.wordpress.org/solankisoftware/ Description: A clean and minimal starter WordPress theme built for easy customization and scalability. Version: 1.1.9 Tested up to: 6.8 Requires PHP: 7.4 License: GNU General Public License v2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Text Domain: basic-starter-dev Tags: blog, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready Copyright: Copyright (C) 2025 Kirtikumar Solanki This theme is licensed under the GNU General Public License v2 or later. Portions of this theme are based on the Underscores (_s) starter theme by Automattic (https://underscores.me/), which is licensed under GPL v2 or later. */ /* 1. Unique Color Palette */ body { background-color: #f9f9f9; color: #333; } /* WordPress Core -------------------------------------------------------------- */ .alignnone { margin: 5px 20px 20px 0; } .aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; } .alignright { float: right; margin: 5px 0 20px 20px; } .alignleft { float: left; margin: 5px 20px 20px 0; } a img.alignright { float: right; margin: 5px 0 20px 20px; } a img.alignnone { margin: 5px 20px 20px 0; } a img.alignleft { float: left; margin: 5px 20px 20px 0; } a img.aligncenter { display: block; margin-left: auto; margin-right: auto; } .post-thumbnail { display: block; max-width: 100%; height: auto; overflow: hidden; border-radius: 8px; /* Optional: for rounded corners */ } .post-thumbnail img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: inherit; } .nav-links { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 3rem; padding: 1rem; background-color: #f9f9f9; border-radius: 8px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); } .nav-links a { display: inline-block; padding: 12px 24px; background-color: #0073aa; color: #fff; text-decoration: none; border-radius: 6px; transition: background-color 0.3s ease; } .nav-links a:hover { background-color: #005b8e; } .nav-subtitle { display: block; font-size: 0.8em; color: #d9e8f5; margin-bottom: 2px; } .nav-title { font-weight: bold; font-size: 1.1em; } .wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; } .wp-caption.alignnone { margin: 5px 20px 20px 0; } .wp-caption.alignleft { margin: 5px 20px 20px 0; } .wp-caption.alignright { margin: 5px 0 20px 20px; } .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; } .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; } /* Text meant only for screen readers. */ .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ } .screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ } .sticky { border: 2px solid #0073aa; background-color: #f9f9f9; padding: 10px; } .gallery-caption { font-style: italic; color: #666; text-align: center; margin-top: 5px; } .bypostauthor { border-left: 3px solid #0073aa; background-color: #eef6fb; padding: 5px; } /* Header Styles */ main#primary { margin-top: 2em; } .header-inner { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 1rem; background-color: #f5f7fa; border-bottom: 1px solid #dcdcdc; } .site-branding { flex: 1 1 200px; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; } .site-branding .custom-logo-link img { max-height: 60px; width: auto; height: auto; border-radius: 6px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .site-branding .site-title { margin: 0; font-size: 1.75rem; font-weight: 700; text-transform: uppercase; color: #222; line-height: 1.2; } .site-branding .site-title a { text-decoration: none; color: inherit; } .site-branding .site-description { margin: 0.25rem 0 0; font-size: 1rem; color: #555; } /* Navigation */ .main-navigation { flex: 1 1 auto; text-align: right; position: relative; width: 100%; } .primary-menu a:focus { /*outline: 2px solid #0073aa;*/ } .main-navigation .menu-toggle { display: none; background: none; border: none; color: #333; font-size: 1rem; cursor: pointer; padding: 0.5rem 1rem; border-radius: 4px; background-color: #e4e6eb; } .menu-toggle .menu-icon { display: inline-block; width: 20px; height: 2px; background: #333; position: relative; } .menu-toggle .menu-icon::before, .menu-toggle .menu-icon::after { content: ""; position: absolute; width: 100%; height: 2px; background: #333; left: 0; } .menu-toggle .menu-icon::before { top: -6px; } .menu-toggle .menu-icon::after { bottom: -6px; } .main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; /*gap: 1rem;*/ } .main-navigation li { position: relative; } .main-navigation a { text-decoration: none; color: #222; padding: 0.5rem 0.75rem; font-weight: 600; transition: color 0.3s ease; } .main-navigation a:hover, .main-navigation a:focus { color: #4169e1; /* outline: 2px solid #4169e1; outline-offset: 2px;*/ } /* Remove min-width and allow submenu to size based on its content */ .main-navigation ul.sub-menu { position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /*padding: 0.2rem 0;*/ padding: 2px 0; margin-top: 0.5rem; display: none; flex-direction: column; /*border-radius: 4px;*/ transition: all 0.2s ease; opacity: 0; visibility: hidden; width: max-content; /* ✅ Auto-width based on content */ white-space: nowrap; /* ✅ Prevent text wrapping */ } /* Submenu items */ .main-navigation ul.sub-menu li { width: 100%; text-align: left; } .main-navigation ul.sub-menu a { display: block; padding: 0.5rem 1rem; color: #222; background-color: #fff; font-weight: 500; } .main-navigation ul.sub-menu a:hover, .main-navigation ul.sub-menu a:focus { background-color: #f0f0f0; color: #4169e1; /*outline: 2px solid #4169e1; outline-offset: 2px;*/ } /* Submenu container */ .main-navigation ul ul.sub-menu { position: absolute; top: 100%; left: 0; background-color: #fff; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1); min-width: max-content; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 9999; } .sub-menu li { border-bottom: 1px solid #ddd; /* light gray line */ padding: 8px 0; /* space between items */ } /* Remove the line from the last
  • */ .sub-menu li:last-child { border-bottom: none; } .primary-menu .sub-menu .sub-menu { margin-left: 131px; margin-top: -39px; } /* animate the bars */ .menu-toggle .menu-icon, .menu-toggle .menu-icon::before, .menu-toggle .menu-icon::after { transition: all 0.3s ease; } /* when menu is toggled (open) */ .main-navigation.toggled .menu-icon { background-color: transparent; /* hide the middle bar */ } .main-navigation.toggled .menu-icon::before { transform: rotate(45deg); top: 0; } .main-navigation.toggled .menu-icon::after { transform: rotate(-45deg); top: 0; } /* Desktop-only hover behavior will be redefined below for ≥1025px */ @media (min-width: 769px) { .sub-menu.toggled, .menu-item.focus>.sub-menu { display: flex; opacity: 1; visibility: visible; } /* Remove hover open rules here; we'll scope them to ≥1025px below */ } /* Tablet: 769px–1024px — disable hover to open and icon rotate on hover */ @media (min-width: 769px) and (max-width: 1024px) { .main-navigation li.menu-item-has-children:hover>.sub-menu, .main-navigation li.menu-item-has-children:focus-within>.sub-menu { display: none; opacity: 0; visibility: hidden; transform: translateY(10px); } .main-navigation li.menu-item-has-children:hover > a .submenu-icon, .main-navigation li.menu-item-has-children:focus-within > a .submenu-icon { transform: none; } .primary-menu .sub-menu .sub-menu { margin-left: 130px; margin-top: -49px; } } /* Desktop ≥1025px — allow hover to open and rotate icon */ @media (min-width: 1025px) { .main-navigation li.menu-item-has-children:hover>.sub-menu, .main-navigation li.menu-item-has-children:focus-within>.sub-menu { display: flex; opacity: 1; visibility: visible; transform: translateY(0); } /* Desktop: rotate icon for all levels when hovered/focused */ .main-navigation li.menu-item-has-children:hover > a .submenu-icon, .main-navigation li.menu-item-has-children:focus-within > a .submenu-icon, .main-navigation li.menu-item-has-children > a:hover .submenu-icon, .main-navigation li.menu-item-has-children > a:focus .submenu-icon, .main-navigation ul ul li.menu-item-has-children:hover > a .submenu-icon, .main-navigation ul ul li.menu-item-has-children:focus-within > a .submenu-icon, .main-navigation ul ul li.menu-item-has-children > a:hover .submenu-icon, .main-navigation ul ul li.menu-item-has-children > a:focus .submenu-icon { transform: rotate(180deg) !important; } } /* Submenu list items */ .main-navigation ul.sub-menu li { padding: 0; margin: 0; } /* Submenu links */ .main-navigation ul.sub-menu li a { display: block; padding: 0.6rem 1.2rem; color: #333; white-space: nowrap; font-weight: 500; text-decoration: none; transition: background 0.3s, color 0.3s; /*border-radius: 6px;*/ } /* Hover effect */ .main-navigation ul.sub-menu li a:hover { background-color: #f0f4ff; color: #1e3a8a; } /* Down arrow indicator - removed ::after functionality */ /* Submenu icon styling */ .main-navigation .submenu-icon { width: 12px; height: 12px; margin-left: 0.5rem; vertical-align: middle; transition: transform 0.3s ease; display: inline-block; } /* Rotate icon on hover and when submenu is open */ .main-navigation .menu-item-has-children:hover .submenu-icon, .main-navigation .menu-item-has-children:focus-within .submenu-icon, .main-navigation .menu-item-has-children.toggled .submenu-icon { /*transform: rotate(180deg);*/ } /* Rotate icon for nested submenus (submenu within submenu) */ .main-navigation .sub-menu .menu-item-has-children:hover .submenu-icon, .main-navigation .sub-menu .menu-item-has-children:focus-within .submenu-icon, .main-navigation .sub-menu .menu-item-has-children.toggled .submenu-icon { transform: rotate(180deg); } /* More specific selectors for nested submenu icons */ .main-navigation .sub-menu li.menu-item-has-children:hover .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:focus-within .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children.toggled .submenu-icon { transform: rotate(180deg); } /* Universal rule for all submenu levels - covers any depth of nesting */ .main-navigation ul ul .menu-item-has-children:hover .submenu-icon, .main-navigation ul ul .menu-item-has-children:focus-within .submenu-icon, .main-navigation ul ul .menu-item-has-children.toggled .submenu-icon { transform: rotate(180deg); } /* Very specific rule for deeply nested submenu icons */ .main-navigation .sub-menu li.menu-item-has-children a:hover .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children a:focus .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:hover a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:focus-within a .submenu-icon { transform: rotate(180deg) !important; } /* Menu links and toggle buttons */ .menu a:focus, .menu-toggle:focus { outline: 2px solid #000; outline-offset: 2px; } /* Form fields and submit buttons */ input:focus, textarea:focus, select:focus, button:focus { outline: 2px solid #000; outline-offset: 2px; } /* Links in post content */ .entry-content a:focus, .comment-content a:focus { outline: 2px solid #000; outline-offset: 2px; } /* Underline links in post/page content and comments */ .entry-content a, .comment-content a, .widget_text a { text-decoration: underline; } .entry-content a:hover, .comment-content a:hover, .widget_text a:hover { text-decoration: none; /* Optional: remove underline on hover */ } /* Submenu styling for keyboard focus (opens when toggled via keyboard) */ .sub-menu { display: none; } /* Keep focus styles consistent in mobile menu */ .toggled .sub-menu a:focus { background-color: #f0f0f0; /* Light background for visibility */ outline: 2px solid #4169e1; outline-offset: 2px; } /* Ensure submenus are visible when toggled via keyboard */ .sub-menu.toggled { display: flex !important; opacity: 1 !important; visibility: visible !important; } /* Responsive */ @media (max-width: 768px) { .main-navigation { margin-top: 0; } .main-navigation .menu-toggle { display: inline-flex; margin-top: 0; padding: 20px 15px; } .main-navigation ul { display: none; flex-direction: column; margin-top: 1rem; background-color: #f5f7fa; padding: 1rem; border-radius: 6px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); position: absolute; top: 100%; right: 0; z-index: 99; } .main-navigation .menu-item-has-children:hover>.sub-menu, .main-navigation .menu-item-has-children:focus-within>.sub-menu, .main-navigation .menu-item-has-children .sub-menu.toggled { width: 45px; } .main-navigation.toggled ul { display: flex; border: 1px solid; width: 325px; } .main-navigation li { text-align: left; } /* Hide submenu items by default */ .main-navigation .menu-item-has-children .sub-menu { visibility: visible; opacity: 1; display: none; position: static; padding-left: 0; width: 100% !important; margin: 10px 10px 0px !important; } .main-navigation .menu-item-has-children .sub-menu .sub-menu { width: 90% !important; margin: 0 auto 10px !important; } /* Mobile submenu icon styling */ .main-navigation .submenu-icon { width: 10px; height: 10px; margin-left: 0.5rem; } /* Mobile: rotate icon only when parent li is toggled - HIGH SPECIFICITY */ /* Rotate only when submenu is open (parent li has .toggled) */ .main-navigation li.menu-item-has-children.toggled > a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children.toggled > a .submenu-icon { transform: rotate(180deg) !important; } /* Mobile: prevent hover/focus-within from rotating icons */ .main-navigation li.menu-item-has-children:hover .submenu-icon, .main-navigation li.menu-item-has-children:focus-within .submenu-icon, .main-navigation li.menu-item-has-children:hover > a .submenu-icon, .main-navigation li.menu-item-has-children:focus-within > a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:hover .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:focus-within .submenu-icon { transform: none !important; } /* Ensure toggled state wins even if hovered */ .main-navigation li.menu-item-has-children.toggled:hover > a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children.toggled:hover > a .submenu-icon { transform: rotate(180deg) !important; } } /* Tablet devices (768px to 1024px) */ @media (min-width: 769px) and (max-width: 1024px) { /* Tablet submenu icon styling */ .main-navigation .submenu-icon { width: 11px; height: 11px; margin-left: 0.5rem; } /* Tablet: rotate icon only when parent li is toggled - HIGH SPECIFICITY */ /* Rotate only when submenu is open (parent li has .toggled) */ .main-navigation li.menu-item-has-children.toggled > a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children.toggled > a .submenu-icon { transform: rotate(180deg) !important; } /* Tablet: prevent hover/focus-within from rotating icons */ .main-navigation li.menu-item-has-children:hover .submenu-icon, .main-navigation li.menu-item-has-children:focus-within .submenu-icon, .main-navigation li.menu-item-has-children:hover > a .submenu-icon, .main-navigation li.menu-item-has-children:focus-within > a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:hover .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children:focus-within .submenu-icon { transform: none !important; } /* Ensure toggled state wins even if hovered */ .main-navigation li.menu-item-has-children.toggled:hover > a .submenu-icon, .main-navigation .sub-menu li.menu-item-has-children.toggled:hover > a .submenu-icon { transform: rotate(180deg) !important; } } @media (max-width: 768px) { .main-navigation ul { -webkit-font-smoothing: antialiased; transform-origin: 0% 0%; transform: translate(-100%, 0); transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0); position: fixed; top: auto; right: unset !important; left: 0 !important; } .main-navigation.toggled ul { display: flex; border: 1px solid; width: 100%; background-color: #F5F6FA; left: 0 !important; transform: unset !important; z-index: 999; } .main-navigation li { padding: 6px 0; } } @media (max-width: 445px) { .header-inner { display: flex; flex-direction: row; flex-wrap: nowrap; /* keep on one line */ justify-content: space-between; align-items: center; gap: 1rem; } .header-inner .site-branding, .header-inner #site-navigation { /*flex: 0 0 auto; display: flex;*/ align-items: center; /* vertically centre logo/menu button */ } /* optional: shrink logo a bit on very small screens */ .header-inner .site-branding img { max-height: 40px; height: auto; width: auto; } /* make menu toggle button align right cleanly */ .header-inner .menu-toggle { display: inline-flex; align-items: center; justify-content: center; } } /*Footer css*/ .site-footer { background-color: #f5f7fa; padding: 20px 0; text-align: center; border-top: 1px solid #e1e1e1; } .site-footer .copyright-text { margin: 0; font-size: 14px; color: #777; } /* Footer Widgets */ .footer-widgets { background-color: #2a2a2a; padding: 2rem 0; margin-bottom: 1rem; } .footer-widgets .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .footer-widgets .widget { margin-bottom: 0; } .footer-widgets .widget-title { color: #fff; border-bottom-color: #555; } .footer-widgets .widget a { color: #ccc; text-decoration: none; } .footer-widgets .widget a:hover { color: #fff; text-decoration: underline; } /* Footer tag cloud styling */ .footer-widgets .tagcloud a { display: inline-block; background-color: #4169e1; color: #fff; padding: 0.3rem 0.8rem; margin: 0.2rem 0.3rem 0.2rem 0; border-radius: 20px; font-size: 0.85rem; text-decoration: none; transition: all 0.3s ease; } .footer-widgets .tagcloud a:hover { background-color: #fff; color: #4169e1; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(255, 255, 255, 0.2); } /* Back to Top Button */ .back-to-top { position: fixed; bottom: 30px; right: 30px; background: #0073aa; color: #fff; width: 50px; height: 50px; border-radius: 50%; text-decoration: none; display: flex; align-items: center; justify-content: center; z-index: 9999; font-size: 20px; font-weight: bold; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(0, 115, 170, 0.3); border: 2px solid #fff; } .back-to-top:hover { background: #005a8c; color: #fff; text-decoration: none; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 115, 170, 0.4); } .back-to-top:focus { outline: 2px solid #0073aa; outline-offset: 2px; } /* Screen reader only text for accessibility */ .back-to-top .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } /* Show back to top button when scrolled */ .back-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); } /* Animation for button appearance */ @keyframes backToTopFadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .back-to-top.show { animation: backToTopFadeIn 0.3s ease-out; } /* Mobile responsive */ @media (max-width: 768px) { .back-to-top { bottom: 20px; right: 20px; width: 45px; height: 45px; font-size: 18px; } } /* Index php code */ /* Post grid layout */ .post-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } /* Page title */ .page-header .page-title { font-size: 2rem; margin-bottom: 1.5rem; text-align: center; } /* Post content block */ .post { background: #fff; padding: 1.5rem; border: 1px solid #eee; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03); transition: box-shadow 0.3s ease; } .post:hover { box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05); } .entry-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font-size: 0.9rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e2e2e2; color: #555; line-height: 1.6; } .entry-footer span { display: inline-block; vertical-align: middle; } .entry-footer a { color: #0073aa; text-decoration: none; } .entry-footer a:hover { text-decoration: underline; } /* Tag and Category Styling */ .tags-links, .cat-links { display: inline-block; margin-right: 1rem; flex: 1; } .tags-links a, .cat-links a { display: inline-block; background-color: #f0f4ff; color: #4169e1; padding: 0.3rem 0.8rem; margin: 0.2rem 0.3rem 0.2rem 0; border-radius: 20px; font-size: 0.85rem; text-decoration: none; border: 1px solid #e0e8ff; transition: all 0.3s ease; } .tags-links a:hover, .cat-links a:hover { background-color: #4169e1; color: #fff; text-decoration: none; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(65, 105, 225, 0.2); } /* Category links with different styling */ .cat-links a { background-color: #fff3cd; color: #856404; border-color: #ffeaa7; } .cat-links a:hover { background-color: #856404; color: #fff; box-shadow: 0 2px 4px rgba(133, 100, 4, 0.2); } /* Comments and Edit Links Styling */ .comments-link, .edit-link { display: inline-block; margin-left: 1rem; position: relative; flex-shrink: 0; } .comments-link:before, .edit-link:before { content: '•'; color: #ccc; margin-right: 0.5rem; font-weight: bold; } .comments-link:first-child:before, .edit-link:first-child:before { display: none; } .comments-link a, .edit-link a { display: inline-block; background-color: #f8f9fa; color: #6c757d; padding: 0.25rem 0.75rem; border-radius: 15px; font-size: 0.85rem; text-decoration: none; border: 1px solid #e9ecef; transition: all 0.3s ease; font-weight: 500; } .comments-link a:hover, .edit-link a:hover { background-color: #0073aa; color: #fff; text-decoration: none; border-color: #0073aa; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0, 115, 170, 0.2); } /* Edit link specific styling */ .edit-link a { background-color: #fff3cd; color: #856404; border-color: #ffeaa7; } .edit-link a:hover { background-color: #856404; color: #fff; border-color: #856404; box-shadow: 0 2px 4px rgba(133, 100, 4, 0.2); } /* Responsive spacing and typography */ @media (max-width: 600px) { .container { padding: 1rem; } .page-header .page-title { font-size: 1.5rem; } } /* Sidebar Widget Area */ .widget-area { background-color: #f9f9f9; padding: 2rem 1.5rem; border: 1px solid #e0e0e0; border-radius: 8px; margin-bottom: 2rem; margin-top: 2rem; } /* Individual Widgets */ .widget { margin-bottom: 2rem; } /* Headings inside widgets */ .widget h2, .widget .wp-block-heading { font-size: 1.2rem; margin-bottom: 1rem; border-bottom: 1px solid #ddd; padding-bottom: 0.5rem; color: #333; } /* Search Form */ .wp-block-search { display: flex; flex-direction: column; gap: 0.5rem; } .wp-block-search__inside-wrapper { display: flex; } .wp-block-search__input { flex: 1; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px 0 0 4px; font-size: 1rem; } .wp-block-search__button { padding: 0.5rem 1rem; background-color: #0073aa; color: #fff; border: none; border-radius: 0 4px 4px 0; cursor: pointer; } .wp-block-search__button:hover { background-color: #005a8c; } /* Latest Posts & Comments */ .wp-block-latest-posts__list, .wp-block-latest-comments, .wp-block-archives, .wp-block-categories { list-style: none; margin: 0; padding: 0; } .wp-block-latest-posts__list li, .wp-block-latest-comments__comment, .wp-block-archives li, .wp-block-categories li { margin-bottom: 0.75rem; } .wp-block-latest-posts__post-title, .wp-block-archives-list a, .wp-block-categories-list a, .wp-block-latest-comments__comment-link { text-decoration: none; color: #0073aa; } .wp-block-latest-posts__post-title:hover, .wp-block-archives-list a:hover, .wp-block-categories-list a:hover, .wp-block-latest-comments__comment-link:hover { text-decoration: underline; color: #005a8c; } /* Comment meta */ .wp-block-latest-comments__comment-meta { font-size: 0.95rem; color: #555; } /* Responsive */ @media screen and (max-width: 768px) { .widget-area { padding: 1rem; } .wp-block-search__inside-wrapper { flex-direction: column; } .wp-block-search__input, .wp-block-search__button { width: 100%; border-radius: 4px; margin-left:0; } .wp-block-search__input { margin-bottom: 0.5rem; } } /* Page template structure */ .site-main { padding: 2rem 1rem; } .entry-title { font-size: 2rem; margin-bottom: 1rem; color: #222; } .entry-content { line-height: 1.7; color: #444; } .entry-content p { margin-bottom: 1.2em; } .page-links { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #eee; } .entry-footer { margin-top: 2rem; font-size: 0.9rem; color: #888; flex-direction: column; align-items: flex-start; gap: 0.5rem; } /* Mobile tag and category styling */ @media (max-width: 768px) { .tags-links, .cat-links { display: block; margin-bottom: 0.5rem; } .tags-links a, .cat-links a { font-size: 0.8rem; padding: 0.25rem 0.6rem; margin: 0.1rem 0.2rem 0.1rem 0; } /* Mobile comments and edit links */ .comments-link, .edit-link { display: block; margin-left: 0; margin-top: 0.5rem; } .comments-link:before, .edit-link:before { display: none; } .comments-link a, .edit-link a { font-size: 0.8rem; padding: 0.2rem 0.6rem; } } /* Single Post Layout */ .site-main { padding: 2rem 1rem; } /* Post Title */ .entry-title { font-size: 2.2rem; margin-bottom: 1rem; color: #222; } /* Post Meta */ .entry-meta { font-size: 0.9rem; color: #777; margin-bottom: 1.5rem; } /* Post Content */ .entry-content { line-height: 1.8; color: #444; } .entry-content p { margin-bottom: 1.3em; } /* Post Navigation */ .nav-links { display: flex; justify-content: space-between; margin: 2em 0; padding: 1em; background: #f7f7f7; border-radius: 8px; flex-wrap: wrap; } .nav-previous, .nav-next { margin-bottom: 10px; } .nav-previous a, .nav-next a { display: inline-block; background-color: #0073aa; color: #fff; text-decoration: none; padding: 10px 15px; border-radius: 5px; transition: background 0.3s ease; } .nav-previous a:hover, .nav-next a:hover { background-color: #005a8c; } .nav-subtitle { display: block; font-size: 12px; color: #ccc; } .nav-title { display: block; font-weight: bold; font-size: 16px; } /* Comments */ .comments-area { margin-top: 3rem; border-top: 1px solid #ddd; padding-top: 2rem; } /* =Comments Section ----------------------------------------------- */ .comments-area { padding: 2rem; margin-top: 3rem; border-top: 2px solid #e0e0e0; background-color: #fafafa; } .comments-title { font-size: 1.5rem; margin-bottom: 1.5rem; color: #333; font-weight: 600; border-bottom: 1px solid #ccc; padding-bottom: 0.5rem; } .comment-list { list-style: none; margin: 0; padding: 0; } .comment-list .comment { margin-bottom: 2rem; border-bottom: 1px solid #ddd; padding-bottom: 1.5rem; } .comment-author { font-weight: bold; color: #222; } .comment-meta { font-size: 0.875rem; color: #666; margin-top: 0.25rem; } .comment-content { margin-top: 0.75rem; font-size: 1rem; line-height: 1.6; color: #444; } .comment-reply-link { display: inline-block; margin-top: 0.5rem; font-size: 0.875rem; color: #0073aa; text-decoration: none; } .comment-reply-link:hover, .comment-reply-link:focus { text-decoration: underline; } .comment-navigation { display: flex; justify-content: space-between; margin-top: 2rem; } .no-comments { color: #999; font-style: italic; margin-top: 1rem; } #respond { margin-top: 3rem; } #reply-title { font-size: 1.25rem; margin-bottom: 1rem; color: #222; } .comment-form label { display: block; margin-bottom: 0.25rem; font-weight: 600; } .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 0.75rem; border: 1px solid #ccc; border-radius: 5px; margin-bottom: 1rem; font-size: 1rem; } .comment-form textarea { min-height: 120px; resize: vertical; } .comment-form input[type="submit"] { background-color: #0073aa; color: #fff; padding: 0.75rem 1.5rem; border: none; border-radius: 5px; font-size: 1rem; cursor: pointer; transition: background-color 0.3s ease; } .comment-form input[type="submit"]:hover { background-color: #005177; } /* === Archive Page Styles === */ .page-header { margin-bottom: 2rem; border-bottom: 1px solid #ccc; padding-bottom: 1rem; } .page-title { font-size: 2rem; margin: 0; color: #222; } .archive-description { color: #666; font-size: 1rem; margin-top: 0.5rem; } .archive-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; } .pagination-wrap { margin-top: 2rem; text-align: center; } .pagination-wrap .nav-links a, .pagination-wrap .nav-links span { padding: 0.5rem 1rem; margin: 0 0.25rem; border: 1px solid #ccc; text-decoration: none; color: #333; } .pagination-wrap .nav-links .current { background-color: #333; color: #fff; } /* Search Results Page Styles */ .page-header { padding: 30px 0; border-bottom: 1px solid #e0e0e0; margin-bottom: 20px; text-align: center; } .page-header .page-title { font-size: 28px; font-weight: 600; color: #333; } .search-results .post { margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid #ddd; } .search-results .post-title { font-size: 22px; font-weight: 500; margin-bottom: 10px; } .search-results .post-title a { color: #0073aa; text-decoration: none; transition: color 0.3s ease; } .search-results .post-title a:hover { color: #005177; } .search-results .entry-summary { font-size: 16px; line-height: 1.6; color: #555; } .search-results .entry-meta { font-size: 14px; color: #888; margin-bottom: 10px; } .search-results .no-results { text-align: center; font-size: 18px; color: #666; margin: 50px 0; } /* Navigation (Previous/Next) */ .nav-links { display: flex; justify-content: space-between; margin-top: 40px; } .nav-links a { padding: 10px 15px; background: #0073aa; color: #fff; text-decoration: none; border-radius: 4px; transition: background 0.3s ease; } .nav-links a:hover { background: #005177; } /* Search Result Article */ .search-results article { background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; padding: 25px 20px; margin-bottom: 30px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); transition: box-shadow 0.3s ease; } .search-results article:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } /* Post Title */ .search-results .entry-title { font-size: 24px; margin: 0 0 10px; } .search-results .entry-title a { color: #0073aa; text-decoration: none; transition: color 0.3s ease; } .search-results .entry-title a:hover { color: #005177; } /* Meta info (date, author) */ .search-results .entry-meta { font-size: 14px; color: #777; margin-bottom: 15px; } /* Featured image */ .search-results .post-thumbnail { margin-bottom: 15px; } .search-results .post-thumbnail img { max-width: 100%; border-radius: 6px; } /* Excerpt */ .search-results .entry-summary { font-size: 16px; line-height: 1.7; color: #444; margin-bottom: 15px; } /* Footer (e.g., categories, tags) */ .search-results .entry-footer { font-size: 14px; color: #999; } /* Optional: Add responsive behavior */ @media screen and (max-width: 768px) { .search-results .entry-title { font-size: 20px; } .search-results article { padding: 20px 15px; } } /* No Results Section */ .no-results { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 40px 30px; text-align: center; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); margin-bottom: 40px; } /* Heading */ .no-results .page-title { font-size: 28px; color: #333; margin-bottom: 20px; } /* Message Text */ .no-results .page-content p { font-size: 16px; color: #555; margin-bottom: 20px; } /* Search Form */ .no-results .search-form { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 15px; } .no-results .search-form input[type="search"] { padding: 10px 15px; font-size: 16px; border: 1px solid #ccc; border-radius: 4px; width: 250px; } .no-results .search-form input[type="submit"] { padding: 10px 20px; background-color: #0073aa; color: #fff; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s ease; } .no-results .search-form input[type="submit"]:hover { background-color: #005177; } @media screen and (max-width: 600px) { .no-results { padding: 30px 20px; } .no-results .page-title { font-size: 22px; } .no-results .search-form input[type="search"] { width: 100%; } } /* 404 Error Page */ .error-404 { background-color: #fff; border: 1px solid #ddd; padding: 50px 30px; margin: 40px auto; max-width: 800px; text-align: center; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); } .error-404 .page-title { font-size: 32px; color: #c0392b; margin-bottom: 20px; } .error-404 .page-content p { font-size: 16px; color: #555; margin-bottom: 30px; } /* Search Form */ .error-404 .search-form { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 30px; } .error-404 .search-form input[type="search"] { padding: 10px 15px; font-size: 16px; width: 260px; border: 1px solid #ccc; border-radius: 4px; } .error-404 .search-form input[type="submit"] { padding: 10px 20px; background-color: #0073aa; color: #fff; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s ease; } .error-404 .search-form input[type="submit"]:hover { background-color: #005177; } /* Widgets */ .error-404 .widget { text-align: left; margin: 30px 0; } .error-404 .widget-title { font-size: 20px; margin-bottom: 10px; border-bottom: 2px solid #eee; padding-bottom: 5px; color: #333; } .error-404 ul { list-style: disc inside; color: #444; } .error-404 li { margin-bottom: 6px; } @media screen and (max-width: 600px) { .error-404 { padding: 30px 20px; } .error-404 .page-title { font-size: 24px; } .error-404 .search-form input[type="search"] { width: 100%; } } /* Space between articles */ article { margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #ddd; } /* Optional: remove border on last article */ article:last-of-type { border-bottom: none; } /* Space between post articles */ article.post { margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #e0e0e0; } /* Optional: remove bottom border from last post */ article.post:last-of-type { border-bottom: none; } /* Title spacing */ .entry-title { margin-bottom: 0.5rem; } .entry-title, .entry-title a { word-wrap: break-word; /* Break long words */ overflow-wrap: break-word; /* Modern equivalent */ word-break: break-word; /* Extra safety */ hyphens: auto; /* Add hyphens if browser supports */ } /* Meta styling */ .entry-meta { color: #777; font-size: 0.875rem; margin-bottom: 1rem; } /* Thumbnail spacing */ .post-thumbnail { margin-bottom: 1rem; } /* Entry content spacing */ .entry-content { line-height: 1.7; }