/*
Theme Name: Youth Democratic Party
Theme URI: https://youthdemocraticparty.example
Author: YDP Digital Team
Author URI: https://youthdemocraticparty.example
Description: A modern, civic-tech inspired WordPress theme for the Youth Democratic Party. Built with Tailwind CSS, mobile-first responsive design, and a complete political party management ecosystem covering membership, aspirants, polling, events, donations, volunteers and more.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ydp
Tags: political, civic-tech, tailwind, responsive, modern, dashboard, donation, events, custom-post-types, full-site-prototype
*/

/* Tailwind handles most styling. This file holds WP-required metadata + small overrides. */

/* WordPress required core classes */
.alignleft { float: left; margin-right: 1rem; }
.alignright { float: right; margin-left: 1rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; }
.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;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.sticky { display: block; }
.bypostauthor { display: block; }
.gallery-caption { display: block; }
.wp-caption { max-width: 100%; }
.wp-caption-text { text-align: center; }

/* Smooth scroll & base */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Custom focus ring */
:focus-visible { outline: 2px solid #0066FF; outline-offset: 2px; border-radius: 4px; }
