/*
Theme Name: GoViral Marketing
Theme URI: https://goviral.au/
Author: GoViral Theme Studio
Author URI: https://goviral.au/
Description: A modern, corporate, conversion-focused digital marketing agency theme recreating the GoViral (goviral.au) design. Fully compatible with WordPress and Elementor / Elementor Pro. Includes a header & footer builder support, custom post types for Services, Case Studies, Team and Testimonials, a complete page-template library (About, Services, Service Details, Industries, Case Studies, Team, Testimonials, Pricing, Blog, FAQs, Contact, Careers, Landing, Lead-Gen, Thank-You), SEO schema, WooCommerce support, accessibility and security best practices.
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: goviral
Tags: marketing, agency, business, corporate, elementor, custom-header, custom-menu, custom-logo, featured-images, full-width-template, theme-options, translation-ready, two-columns, right-sidebar, blog, e-commerce
*/

/* =========================================================================
   GoViral Marketing — Design Tokens
   All values are overridable from Appearance ▸ Customize and via Elementor
   Global Settings. CSS custom properties are printed dynamically from the
   Customizer in inc/customizer.php (goviral_customizer_css).
   ========================================================================= */

:root {
    /* Brand palette (matches goviral.au) */
    --gv-primary:        #fdb813;   /* GoViral golden yellow */
    --gv-primary-dark:   #e0a200;
    --gv-primary-soft:   #fff6df;
    --gv-dark:           #15171c;   /* near-black sections & footer */
    --gv-dark-2:         #1f2229;
    --gv-heading:        #16181d;
    --gv-text:           #5a5f6b;
    --gv-text-light:     #8a909c;
    --gv-white:          #ffffff;
    --gv-bg-light:       #f7f8fa;
    --gv-bg-soft:        #fbfbfd;
    --gv-border:         #e8eaee;

    /* Typography */
    --gv-font-body:      "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --gv-font-heading:   "Montserrat", "Poppins", sans-serif;
    --gv-fs-base:        16px;
    --gv-lh-base:        1.75;

    /* Layout */
    --gv-container:      1200px;
    --gv-radius:         10px;
    --gv-radius-lg:      18px;
    --gv-shadow:         0 18px 50px rgba(20,23,28,.10);
    --gv-shadow-sm:      0 8px 24px rgba(20,23,28,.08);
    --gv-transition:     .35s cubic-bezier(.22,.61,.36,1);
    --gv-header-h:       92px;
}

/* The full component stylesheet lives in assets/css/main.css.
   This file holds only the required WordPress theme header plus the
   accessibility / alignment helper classes WordPress core expects. */

/* --- WordPress core alignment + accessibility helpers --- */
.alignleft   { float: left;  margin: 0 1.5em 1em 0; }
.alignright  { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption  { max-width: 100%; }
.wp-caption-text { font-size: .85rem; color: var(--gv-text-light); text-align: center; }
.sticky      { display: block; }
.gallery-caption { display: block; }
.bypostauthor { display: block; }

.screen-reader-text {
    border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%);
    height: 1px; width: 1px; margin: -1px; overflow: hidden;
    padding: 0; position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
    background: var(--gv-white); border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto !important; clip-path: none;
    color: var(--gv-heading); display: block;
    font-size: 1rem; font-weight: 700; height: auto;
    left: 5px; line-height: normal; padding: 15px 23px 14px;
    text-decoration: none; top: 5px; width: auto; z-index: 100000;
}

/* Skip link */
.skip-link {
    position: absolute; left: -9999px; top: 0; z-index: 100000;
    background: var(--gv-primary); color: var(--gv-dark);
    padding: 12px 22px; font-weight: 700; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; }
