/*
Theme Name: YBT Packer Theme
Description: Custom theme optimized for YBT Packer Service plugin
Version: 1.0.0
Author: YBT Team
*/

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
    background: #f8f9fa;
}

/* Hide WordPress elements for clean YBT experience */
#wpadminbar,
.site-header,
.main-navigation,
.wp-block-navigation,
header.entry-header,
.site-footer,
footer {
    display: none !important;
}

html {
    margin-top: 0 !important;
}

/* Container */
.ybt-theme-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: white;
    min-height: 100vh;
}

/* YBT Brand Colors */
:root {
    --ybt-green: #228B22;
    --ybt-gold: #DAA520;
    --ybt-dark-green: #006400;
    --ybt-light-gold: #F0E68C;
}

/* Page Content */
.page-content {
    padding: 0;
    margin: 0;
}

.entry-content {
    margin: 0;
    padding: 0;
}

/* Ensure YBT plugin styles take precedence */
.ybt-navbar,
.ybt-card,
.ybt-container,
.ybt-stats-card,
.ybt-btn-primary,
.ybt-btn-gold {
    position: relative;
    z-index: 10;
}

/* Full width for YBT pages */
.ybt-page {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0;
}

/* Override theme defaults */
.site-main {
    padding: 0 !important;
    margin: 0 !important;
}

.content-area {
    width: 100% !important;
    margin: 0 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ybt-theme-container {
        padding: 0;
    }
}