/*
Theme Name:     Twenty Twenty-Five Child
Theme URI:      https://1w1n1p.com
Author:         Philip Poremba
Author URI:     https://pdporemba.com
Description:    A flexible child theme for Twenty Twenty-Five, designed for modern WordPress sites. Customize colors, typography, and layouts while preserving parent theme updates. Perfect for blogs, portfolios, and business sites.
Template:       twentytwentyfive
Requires at least: 6.5
Tested up to: 6.6
Requires PHP: 8.0
Version:        1.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    twentytwentyfive-child
Tags:           one-column, custom-colors, custom-menu, custom-logo, editor-style,
               featured-images, full-site-editing, block-patterns, rtl-language-support,
               sticky-post, threaded-comments, translation-ready, wide-blocks,
               block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*--------------------------------------------------------------
# IMPORTANT: This child theme requires WordPress 6.5+ and PHP 8.0+
# Parent theme styles are auto-loaded. Add custom CSS below.
--------------------------------------------------------------*/

/* Targets ONLY the language switcher's direct container */
.wp-block-group.is-content-justification-space-between {
    position: relative; /* Needed for proper child positioning */
}

/* Positions the switcher safely inside its container */
#lang-switcher {
    position: relative !important; /* Reset any absolute/fixed positioning */
    left: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important; /* Pushes to the left */
    transform: none !important;
    width: auto !important; /* Prevents forced width */
    max-width: 100%; /* Ensures it stays within bounds */
}

/* Ensures the header container doesn't clip content */
.wp-block-group.alignwide {
    overflow: visible !important;
}
.wp-block-post-comments-form input[type=submit] {width:100% !important;color:#ffd65b !important;background-color:#03254c; !important;}
.comment-submission-success {
    padding: 1rem;
    margin: 1rem 0;
    background: #f0f0f0;
    border-left: 4px solid #21759b;
}
:root[data-theme="dark"] {
    --bg: #111;
    --text: #eee;
}

:root[data-theme="light"] {
    --bg-color: #fff;
    --text-color: #000;
}

:root[data-theme="dark"] {
    --bg-color: #121212;
    --text-color: #fff;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: background-color 0.3s ease, color 0.3s ease;
}


.wpcf7-text {width:100% !important;background-color:lightgray;border-color:#03254c !important;}
.wpcf7-textarea {width:100% !important;background-color:lightgray !important; border-color:#03254c !important;border-width:2px !important;}
.wpcf7-submit {width:100% !important; background-color:#03254c;color:#ffd65b;line-height:150% !important;border-radius:.33rem !important;}
.wp-block-post-comments-form input[type=submit] {width:100% !important;color:#ffd65b !important;background-color:#03254c; !important;}
.wp-block-search__button {background-color:#03254c !important;color:#ffd65b !important;}
.wp-block-site-tagline {font-size:32px !important;}
.wp-block-social-link{margin-top:5px !important;}
#themeToggle {font-size:1.1rem !important; padding: 0.25rem 0.25rem !important;}
