/*
Theme Name: Delta Theme
Description: A modern, responsive WordPress theme built for Delta Digital with Bootstrap 5, advanced customization features, and optimized performance. Features include social sharing, SEO optimization, custom post types support, and comprehensive accessibility compliance.
Author: Delta Digital Development Team
Version: 1.2.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: delta-theme
Tags: business, blog, portfolio, responsive, custom-header, custom-menu, featured-images, sticky-post, theme-options, translation-ready, accessibility-ready

Delta Theme, Copyright 2025 Delta Digital
Delta Theme is distributed under the terms of the GNU GPL v2 or later.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
*/

/* Reset and base styles */
* {
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: #333;
}

/* Skip link */
.skip-link {
    position: absolute;
    left: -9999px;
}

.skip-link:focus {
    position: absolute;
    left: 6px;
    top: 7px;
    z-index: 999999;
    padding: 6px 16px;
    background: #000;
    color: #fff;
    text-decoration: none;
}

/* Header styles */
.site-header {
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.site-branding h1,
.site-branding p {
    margin: 0;
}

.site-title a {
    text-decoration: none;
    color: #333;
    font-weight: 700;
}

.site-description {
    color: #666;
    font-size: 14px;
}

/* Navigation */
.navbar-nav .nav-link {
    color: #333 !important;
    font-weight: 500;
    margin: 0 10px;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: #007cba !important;
}

/* Main content */
.site-main {
    padding: 40px 0;
    min-height: 60vh;
}

/* Posts */
.entry-title {
    margin-bottom: 15px;
}

.entry-title a {
    text-decoration: none;
    color: #333;
    transition: color 0.3s ease;
}

.entry-title a:hover {
    color: #007cba;
}

.entry-meta {
    font-size: 14px;
    margin-bottom: 15px;
}

.entry-meta span {
    margin-right: 15px;
}

.entry-meta i {
    margin-right: 5px;
}

.entry-content {
    margin-bottom: 20px;
}

.entry-thumbnail img {
    border-radius: 8px;
}

.read-more {
    color: #007cba;
    text-decoration: none;
    font-weight: 500;
}

.read-more:hover {
    text-decoration: underline;
}

/* Pagination */
.navigation {
    margin: 40px 0;
}

.nav-links {
    display: flex;
    justify-content: space-between;
}

.nav-links a {
    padding: 10px 20px;
    background: #f8f9fa;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.nav-links a:hover {
    background: #e9ecef;
}

/* Sidebar */
.widget-area {
    padding-left: 30px;
}

.widget {
    margin-bottom: 30px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
}

.widget-title {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 2px solid #007cba;
    padding-bottom: 5px;
}

.widget ul {
    list-style: none;
    padding: 0;
}

.widget li {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.widget li:last-child {
    border-bottom: none;
}

.widget a {
    text-decoration: none;
    color: #666;
    transition: color 0.3s ease;
}

.widget a:hover {
    color: #007cba;
}

/* Footer */
.site-footer {
    background: #333;
    color: #fff;
    padding: 40px 0 20px;
    margin-top: 60px;
}

.footer-widgets {
    margin-bottom: 30px;
}

.footer-widget {
    margin-bottom: 30px;
}

.footer-widget-title {
    color: #fff;
    font-size: 18px;
    margin-bottom: 15px;
    border-bottom: 2px solid #007cba;
    padding-bottom: 5px;
}

.footer-widget a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-widget a:hover {
    color: #fff;
}

.site-info {
    border-top: 1px solid #555;
    padding-top: 20px;
    font-size: 14px;
}

.site-info a {
    color: #ccc;
    text-decoration: none;
}

.site-info a:hover {
    color: #fff;
}

.footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav li {
    display: inline-block;
    margin-left: 20px;
}

.footer-nav a {
    color: #ccc;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-nav a:hover {
    color: #fff;
}

/* Responsive design */
@media (max-width: 768px) {
    .widget-area {
        padding-left: 0;
        margin-top: 40px;
    }
    
    .footer-nav li {
        display: block;
        margin: 5px 0;
    }
    
    .text-md-end {
        text-align: left !important;
    }
}
