/*
Theme Name: Brisbane Gay Gardeners
Theme URI: https://brisbanegaygardeners.com.au
Author: Brisbane Gay Gardeners Inc
Author URI: https://brisbanegaygardeners.com.au
Description: Custom theme for Brisbane Gay Gardeners Inc. Built for Elementor page builder with full-width template support, custom navigation and footer, and LGBTQ+ community-focused design. Requires Elementor plugin.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bgg
Tags: custom-menu, full-width-template, footer-widgets, custom-logo, elementor

This theme is designed to work exclusively with the Elementor page builder.
Upload your custom CSS via Elementor > Custom CSS or Appearance > Customize > Additional CSS.
Upload your custom JS via a plugin such as Insert Headers and Footers.
*/

/* =====================================================
   THEME BASE — minimal resets only
   All real styles come from your uploaded CSS file.
   ===================================================== */

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* =====================================================
   WORDPRESS CORE — required classes
   ===================================================== */

.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;
    width: 1px;
    word-wrap: normal !important;
}

.wp-caption {
    max-width: 100%;
}

.wp-caption-text {
    text-align: center;
    font-size: 0.875rem;
}

.alignleft   { float: left; margin-right: 1.5rem; }
.alignright  { float: right; margin-left: 1.5rem; }
.aligncenter { display: block; margin: 0 auto; }
.alignnone   { display: block; }

/* =====================================================
   ELEMENTOR COMPATIBILITY
   ===================================================== */

/* Allow Elementor full-width sections to break out */
.elementor-section.elementor-section-stretched {
    left: 0 !important;
    width: 100% !important;
}

/* Prevent WP admin bar overlap */
.elementor-editor-active .site-header {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .elementor-editor-active .site-header {
        top: 46px;
    }
}
