/*
Theme Name: bgroup
Theme URI: https://example.com/bgroup
Author: Your Name
Author URI: https://example.com
Description: Minimal, clean WordPress theme for bgroup.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bgroup
Tags: blog, news, one-column, two-columns, custom-logo, accessibility-ready
*/


/* Basic reset */

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    font-family: Roboto, Arial, sans-serif;
    line-height: 1.6;
    color: #111;
    background: linear-gradient(135deg, rgba(135, 206, 235, 0.8) 0%, rgba(176, 224, 230, 0.6) 50%, rgba(224, 246, 255, 0.4) 100%);
}


/* Layout */

.site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-header {
    border-bottom: 1px solid #eaeaea;
    padding: 16px;
}

.site-branding {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-title {
    font-size: 1.25rem;
    margin: 0;
}

.site-description {
    margin: 0;
    color: #666;
    font-size: .9rem;
}

.site-nav {
    margin-top: 12px;
}

.site-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.site-nav a {
    text-decoration: none;
    color: #111;
}

.site-nav a:hover {
    text-decoration: underline;
}

.site-main {
    flex: 1 0 auto;
    max-width: 400px;
    width: 100%;
    margin: 0px auto;
    padding: 0;
}

.content-area {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}


/* Force single column layout */


/* .content-area remains 1fr on all breakpoints */

.widget {
    border: 1px solid #eee;
    padding: 12px;
    border-radius: 8px;
}

.widget-title {
    margin-top: 0;
}

.site-footer {
    border-top: 1px solid #eaeaea;
    padding: 24px 16px;
    color: #666;
}

.post {
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}

.post:last-child {
    border-bottom: 0;
}

.post-title {
    margin: 0 0 8px;
    font-size: 1.5rem;
}

.post-meta {
    color: #666;
    font-size: .9rem;
    margin-bottom: 12px;
}

.post-content img {
    max-width: 100%;
    height: auto;
}

.pagination {
    display: flex;
    gap: 8px;
}

.pagination a,
.pagination span {
    padding: 6px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-decoration: none;
    color: #111;
}

.pagination .current {
    background: #111;
    color: #fff;
    border-color: #111;
}

.screen-reader-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.page-template-page-login {}