/*
Theme Name: Hayahay Massage & Wellness
Theme URI: https://hayahaymassage.ca
Author: GODAEN Innovations
Author URI: https://godaeninnovations.com
Description: A custom WordPress theme for Hayahay Massage & Wellness business website. Clean, modern design focused on wellness and massage services.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hayahay
Tags: business, wellness, massage, custom-menu, custom-logo, featured-images
*/

/* ==========================================================================
   Base Styles & CSS Variables
   ========================================================================== */

:root {
    --hayahay-primary: #01B6C1;
    --hayahay-secondary: #BFF2EE;
    --hayahay-accent: #FFF9F0;
    --hayahay-dark: #16171D;
    --hayahay-light: #f8f9fa;
    --hayahay-background: #E7FAFB;
}

body {
    font-family: 'DM Sans', sans-serif;
    line-height: 1.6;
    color: #333;
    font-size: 1.10rem;
    transition: all 0.3s ease;
    font-display: swap;
}

h1, h2{
    font-family: 'Playfair Display', serif;
    letter-spacing: -3px;
    line-height: 100%;
}

h3{
    font-family: 'Playfair Display', serif;
    letter-spacing: -1px;
    line-height: 100%;
}


h4, h5, h6 {
    font-family: 'Playfair Display', serif;
    letter-spacing: 0px;
    line-height: 120%;
}

p a:link, p a:visited {
    color: var(--hayahay-primary);
    text-decoration: none;
    transition: all 0.3s ease;
}

a:hover, a:active {
    color: var(--hayahay-dark);
    text-decoration: none;
}

/* Bootstrap overrides */
.btn-primary {
    background-color: var(--hayahay-primary);
    border-color: var(--hayahay-primary);
}

.btn-primary:hover {
    background-color: var(--hayahay-dark);
    border-color: var(--hayahay-dark);
}

.btn-secondary {
    background-color: var(--hayahay-secondary);
    border-color: var(--hayahay-secondary);
}

.text-primary {
    color: var(--hayahay-primary) !important;
}

.bg-primary {
    background-color: var(--hayahay-primary) !important;
}

.bg-secondary {
    background-color: var(--hayahay-secondary) !important;
}

.bg-accent {
    background-color: var(--hayahay-accent) !important;
}

/* ==========================================================================
   Typography
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    color: var(--hayahay-primary);
    font-weight: 600;
}

.site-title {
    color: var(--hayahay-primary);
    font-weight: 700;
}

.site-title a {
    color: inherit;
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
}

.navbar-brand .custom-logo {
    max-height: 50px;
    width: auto;
}

.navbar-nav .nav-link {
    color: var(--hayahay-accent);
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
    color: var(--hayahay-light);
    text-decoration: underline;
}

.navbar-nav .nav-link.active {
    color: var(--hayahay-light);
    text-decoration: underline;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.site-content {
    min-height: 60vh;
}

/* ==========================================================================
   Posts & Content
   ========================================================================== */

.post-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.entry-title a {
    color: var(--hayahay-primary);
    text-decoration: none;
}

.entry-title a:hover {
    color: var(--hayahay-secondary);
}

.entry-meta {
    font-size: 0.875rem;
    color: #6c757d;
}

.entry-meta a {
    color: inherit;
}

.entry-meta a:hover {
    color: var(--hayahay-primary);
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.pagination .page-numbers {
    color: var(--hayahay-primary);
}

.pagination .page-numbers.current {
    background-color: var(--hayahay-primary);
    border-color: var(--hayahay-primary);
}

/* ==========================================================================
   Sidebar & Widgets
   ========================================================================== */

.widget {
    margin-bottom: 2rem;
}

.widget-title {
    color: var(--hayahay-primary);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.footer a {
    color: var(--hayahay-dark);
    text-decoration: none;
}

.footer a:hover, .footer a:focus, .footer li.current-menu-item a{
    color: var(--hayahay-primary);
}

/* ==========================================================================
   Comments
   ========================================================================== */

.comments-area {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #dee2e6;
}

.comment-list {
    list-style: none;
    padding: 0;
}

.comment-body {
    background: #f8f9fa;
    padding: 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

/* ==========================================================================
   Utilities
   ========================================================================== */

.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;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto;
    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;
}

