/*
Theme Name: Ptechs-Linuxblog
Theme URI: https://ptechs.de
Description: Ein modernes Dark-Mode Child-Theme für Twenty Twenty-Five, optimiert für Linux- und Selfhosting-Inhalte.
Author: Ptechs
Author URI: https://ptechs.de
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ptechs-linuxblog
*/

/* Custom CSS Variables */
:root {
    --github-dark-bg: #0D1117;
    --github-dark-surface: #161B22;
    --cyan-primary: #00B4D8;
    --text-main: #E6EDF3;
    --text-muted: #8B949E;
    --border-color: #30363D;
    --code-highlight: rgba(0, 180, 216, 0.15);
}

/* Base Styles */
body {
    background-color: var(--github-dark-bg);
    color: var(--text-main);
    -webkit-font-smoothing: antialiased;
}

/* Code Block Enhancements */
pre.wp-block-code, 
code {
    font-family: 'JetBrains Mono', 'Fira Code', monospace !important;
    background-color: var(--github-dark-surface) !important;
    border: 1px solid var(--border-color) !important;
}

pre.wp-block-code {
    position: relative;
    overflow: hidden;
}

/* Add a subtle cyan accent to the left of code blocks */
pre.wp-block-code::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--cyan-primary);
    opacity: 0.7;
}

/* Syntax Highlighting Base (Custom) */
.wp-block-code code {
    color: var(--text-main);
}

/* Mobile Optimizations */
@media (max-width: 600px) {
    .wp-block-post-title {
        font-size: 1.75rem !important;
    }
    
    .wp-block-group {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--github-dark-bg);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* Link Hover Animation */
a {
    transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

/* Focus States */
a:focus, button:focus {
    outline: 2px solid var(--cyan-primary);
    outline-offset: 2px;
}

/* Dropdown Navigation Styling */
.wp-block-navigation .wp-block-navigation__submenu-container {
    background-color: #161B22 !important;
    border: 1px solid #30363D !important;
    border-radius: 6px !important;
    padding: 8px 0 !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container a {
    color: #E6EDF3 !important;
    padding: 8px 16px !important;
    display: block !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container a:hover {
    color: #00B4D8 !important;
    background-color: #0D1117 !important;
}

/* Navigation Links Farbe */
.wp-block-navigation a {
    color: #E6EDF3 !important;
}

.wp-block-navigation a:hover {
    color: #00B4D8 !important;
}

/* Dropdown Fix - stronger override */
.wp-block-navigation__submenu-container,
.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    background: #161B22 !important;
    color: #E6EDF3 !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation__submenu-container a,
.wp-block-navigation__submenu-container span {
    color: #E6EDF3 !important;
    background: transparent !important;
}

/* Header Background */
.wp-block-group.alignfull {
    background-color: #0D1117 !important;
}