/*
Theme Name: Santosh Hospital Theme
Description: Multi-entity healthcare theme for Santosh Hospital, Group, and Diagnostics with exact HTML replication
Version: 1.0.0
Author: Santosh Healthcare
*/

/* Import Tailwind CSS */
@import url('https://cdn.tailwindcss.com/3.4.16');

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap');

/* Import Remix Icons */
@import url('https://cdnjs.cloudflare.com/ajax/libs/remixicon/4.6.0/remixicon.min.css');

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

body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);
}

/* Remix Icons Fix */
:where([class^="ri-"])::before {
    content: "\f3c2";
}

/* Tailwind CSS Configuration Variables - Matching Original HTML */
:root {
    /* Tailwind Border Radius Configuration */
    --tw-radius-none: 0px;
    --tw-radius-sm: 4px;
    --tw-radius-default: 8px;
    --tw-radius-md: 12px;
    --tw-radius-lg: 16px;
    --tw-radius-xl: 20px;
    --tw-radius-2xl: 24px;
    --tw-radius-3xl: 32px;
    --tw-radius-full: 9999px;
    --tw-radius-button: 8px;
}

/* Custom Border Radius Classes */
.rounded-button {
    border-radius: var(--tw-radius-button) !important;
}

.\!rounded-button {
    border-radius: var(--tw-radius-button) !important;
}

/* Entity-Specific Color Variables */
:root {
    /* Santosh Hospital & Group Colors */
    --sh-primary: #fb7a1e;
    --sh-secondary: #fb923c;
    --sh-accent: #ea580c;
    
    /* Santosh Diagnostics Colors */
    --sd-primary: #ed1823;
    --sd-secondary: #3b82f6;
    --sd-accent: #b91c1c;
    
    /* Common Colors */
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    
    /* Border Radius */
    --radius-none: 0px;
    --radius-sm: 4px;
    --radius-default: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-3xl: 32px;
    --radius-full: 9999px;
    --radius-button: 8px;
}

/* Glass Morphism Effects - Exact HTML Replication */
.glass-morph {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-card {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Entity-specific glass card variations */
.glass-card-sd {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Hero Background Gradients - Exact HTML Replication */
.hero-bg,
.hero-bg-sh {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.1) 0%, rgba(251, 146, 60, 0.05) 100%);
}

.hero-bg-sg {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.1) 0%, rgba(251, 146, 60, 0.05) 100%);
}

.hero-bg-sd {
    background: linear-gradient(135deg, rgba(20, 184, 166, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
}

/* Star Rating System */
.star-rating {
    display: flex;
    gap: 2px;
}

.star {
    cursor: pointer;
    color: #d1d5db;
    transition: color 0.2s ease;
}

.star.active,
.star:hover {
    color: #fbbf24;
}

/* Navigation Styles */
.santosh-nav {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50;
}

.santosh-nav .nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.santosh-nav .nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 4rem;
}

.santosh-nav .nav-logo {
    height: 2rem;
    width: auto;
}

.santosh-nav .nav-links {
    display: none;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 768px) {
    .santosh-nav .nav-links {
        display: flex;
    }
}

.santosh-nav .nav-link {
    color: var(--gray-700);
    text-decoration: none;
    transition: color 0.2s ease;
}

.santosh-nav .nav-link:hover {
    color: var(--sh-primary);
}

.santosh-nav .nav-link.active {
    color: var(--sh-primary);
    font-weight: 500;
}

/* Entity-specific nav link colors */
.entity-sd .nav-link:hover,
.entity-sd .nav-link.active {
    color: var(--sd-primary);
}

/* Button Styles */
.btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-button);
    text-decoration: none;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
}

.btn-primary-sh {
    background-color: var(--sh-primary);
    color: white;
}

.btn-primary-sh:hover {
    background-color: var(--sh-accent);
    transform: scale(1.05);
}

.btn-primary-sd {
    background-color: var(--sd-primary);
    color: white;
}

.btn-primary-sd:hover {
    background-color: var(--sd-accent);
    transform: scale(1.05);
}

.btn-secondary-sh {
    border: 2px solid var(--sh-primary);
    color: var(--sh-primary);
    background: transparent;
}

.btn-secondary-sh:hover {
    background-color: var(--sh-primary);
    color: white;
}

.btn-secondary-sd {
    border: 2px solid var(--sd-primary);
    color: var(--sd-primary);
    background: transparent;
}

.btn-secondary-sd:hover {
    background-color: var(--sd-primary);
    color: white;
}

.btn-emergency {
    background-color: #dc2626;
    color: white;
}

.btn-emergency:hover {
    background-color: #b91c1c;
}

/* Card Styles */
.santosh-card {
    background: white;
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.santosh-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.test-card {
    transition: all 0.3s ease;
}

.test-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Timeline Styles - Exact HTML Replication */
.timeline-line {
    background: linear-gradient(to bottom, var(--sh-primary), var(--sh-secondary));
}

/* Leadership Card Hover Effects - Exact HTML Replication */
.leadership-card:hover .leadership-image {
    transform: scale(1.1);
}

.leadership-image {
    transition: transform 0.3s ease;
}

/* Organization Chart - Exact HTML Replication */
.org-chart-node {
    transition: all 0.3s ease;
}

.org-chart-node:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(20, 184, 166, 0.3);
}

/* Custom Select Dropdown */
.custom-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
}

/* Time Slot Selection */
.time-slot {
    transition: all 0.2s ease;
    cursor: pointer;
    padding: 0.5rem 1rem;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-default);
    text-align: center;
}

.time-slot:hover {
    background-color: rgba(20, 184, 166, 0.1);
}

.time-slot.selected {
    background-color: var(--sh-primary);
    color: white;
    border-color: var(--sh-primary);
}

.entity-sd .time-slot.selected {
    background-color: var(--sd-primary);
    border-color: var(--sd-primary);
}

/* Filter Dropdown */
.filter-dropdown {
    display: none;
}

.filter-dropdown.active {
    display: block;
}

/* Category Scroll */
.category-scroll::-webkit-scrollbar {
    display: none;
}

.category-scroll {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Price Range Slider */
.price-range-slider {
    background: linear-gradient(to right, var(--sd-primary) 0%, var(--sd-primary) 50%, #e5e7eb 50%, #e5e7eb 100%);
}

/* Mobile Menu */
.mobile-menu {
    display: none;
}

.mobile-menu.active {
    display: block;
}

@media (max-width: 767px) {
    .mobile-menu-btn {
        display: block;
    }
    
    .nav-links {
        display: none !important;
    }
}

/* Responsive Typography */
.hero-title {
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--gray-900);
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--gray-700);
}

@media (max-width: 768px) {
    .hero-subtitle {
        font-size: 1.25rem;
    }
}

/* Entity-Specific Styling */
.entity-sh {
    --primary-color: var(--sh-primary);
    --secondary-color: var(--sh-secondary);
    --accent-color: var(--sh-accent);
}

.entity-sg {
    --primary-color: var(--sh-primary);
    --secondary-color: var(--sh-secondary);
    --accent-color: var(--sh-accent);
}

.entity-sd {
    --primary-color: var(--sd-primary);
    --secondary-color: var(--sd-secondary);
    --accent-color: var(--sd-accent);
}

/* Dynamic Color Application */
.text-primary {
    color: var(--primary-color, var(--sh-primary));
}

.bg-primary {
    background-color: var(--primary-color, var(--sh-primary));
}

.border-primary {
    border-color: var(--primary-color, var(--sh-primary));
}

.hover\:bg-primary:hover {
    background-color: var(--primary-color, var(--sh-primary));
}

.hover\:text-primary:hover {
    color: var(--primary-color, var(--sh-primary));
}

/* WordPress Specific Styles */
.wp-block-group {
    margin: 0;
}

.wp-block-columns {
    margin: 0;
}

.wp-block-column {
    margin: 0;
}

/* Elementor Compatibility */
.elementor-widget-container {
    margin: 0;
}

.elementor-section {
    margin: 0;
}

/* Utility Classes for Exact HTML Replication */
.whitespace-nowrap {
    white-space: nowrap;
}

.transition-colors {
    transition: color 0.2s ease;
}

.transition-all {
    transition: all 0.2s ease;
}

.transform {
    transform: translateZ(0);
}

.hover\:scale-105:hover {
    transform: scale(1.05);
}

/* Background Gradients */
.bg-gradient-to-br {
    background: linear-gradient(135deg, var(--gray-50) 0%, #e0f2fe 100%);
}

/* Spacing Utilities */
.space-x-8 > * + * {
    margin-left: 2rem;
}

.space-y-8 > * + * {
    margin-top: 2rem;
}

.space-y-6 > * + * {
    margin-top: 1.5rem;
}

.space-y-4 > * + * {
    margin-top: 1rem;
}

.space-y-2 > * + * {
    margin-top: 0.5rem;
}

/* Additional Utility Classes for Exact HTML Replication */
.focus\:ring-2:focus {
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}

.focus\:ring-primary:focus {
    box-shadow: 0 0 0 2px rgba(251, 122, 30, 0.5);
}

.entity-sd .focus\:ring-primary:focus {
    box-shadow: 0 0 0 2px rgba(237, 24, 35, 0.5);
}

.focus\:border-transparent:focus {
    border-color: transparent;
}

/* FAQ Styles */
.faq-button {
    transition: background-color 0.2s ease;
}

.faq-content {
    display: none;
}

.faq-content.active {
    display: block;
}

/* Hover Effects for Cards */
.hover\:transform:hover {
    transform: translateZ(0);
}

.hover\:scale-105:hover {
    transform: scale(1.05);
}

/* Background Gradient Classes */
.bg-gradient-to-br {
    background: linear-gradient(135deg, var(--gray-50) 0%, #e0f2fe 100%);
}

.bg-gradient-to-r {
    background: linear-gradient(to right, var(--colors));
}

/* Text Color Utilities */
.text-teal-100 {
    color: #ccfbf1;
}

/* Line Through Utility */
.line-through {
    text-decoration: line-through;
}

/* Grid Template Columns */
.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Responsive Grid Classes */
@media (min-width: 768px) {
    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Flex Direction Classes */
.flex-col {
    flex-direction: column;
}

@media (min-width: 640px) {
    .sm\:flex-row {
        flex-direction: row;
    }
}

/* Gap Classes */
.gap-2 {
    gap: 0.5rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-6 {
    gap: 1.5rem;
}

.gap-8 {
    gap: 2rem;
}

.gap-12 {
    gap: 3rem;
}

/* Padding Classes */
.p-4 {
    padding: 1rem;
}

.p-6 {
    padding: 1.5rem;
}

.p-8 {
    padding: 2rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

/* Margin Classes */
.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.mb-20 {
    margin-bottom: 5rem;
}

.mt-8 {
    margin-top: 2rem;
}

.mt-12 {
    margin-top: 3rem;
}

.ml-6 {
    margin-left: 1.5rem;
}

.mr-1 {
    margin-right: 0.25rem;
}

.mr-2 {
    margin-right: 0.5rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* Width and Height Classes */
.w-full {
    width: 100%;
}

.w-auto {
    width: auto;
}

.w-6 {
    width: 1.5rem;
}

.w-10 {
    width: 2.5rem;
}

.w-12 {
    width: 3rem;
}

.w-16 {
    width: 4rem;
}

.w-24 {
    width: 6rem;
}

.w-32 {
    width: 8rem;
}

.w-px {
    width: 1px;
}

.h-6 {
    height: 1.5rem;
}

.h-8 {
    height: 2rem;
}

.h-10 {
    height: 2.5rem;
}

.h-12 {
    height: 3rem;
}

.h-16 {
    height: 4rem;
}

.h-24 {
    height: 6rem;
}

.h-32 {
    height: 8rem;
}

.h-96 {
    height: 24rem;
}

.min-h-screen {
    min-height: 100vh;
}

/* Max Width Classes */
.max-w-2xl {
    max-width: 42rem;
}

.max-w-4xl {
    max-width: 56rem;
}

.max-w-7xl {
    max-width: 80rem;
}

/* Text Alignment */
.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

/* Font Sizes */
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}

/* Font Weights */
.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

/* Leading (Line Height) */
.leading-tight {
    line-height: 1.25;
}

.leading-relaxed {
    line-height: 1.625;
}

/* Border Radius Classes */
.rounded-lg {
    border-radius: var(--tw-radius-lg);
}

.rounded-xl {
    border-radius: var(--tw-radius-xl);
}

.rounded-2xl {
    border-radius: var(--tw-radius-2xl);
}

.rounded-full {
    border-radius: var(--tw-radius-full);
}

/* Shadow Classes */
.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.shadow-2xl {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Object Fit */
.object-cover {
    object-fit: cover;
}

/* Overflow */
.overflow-hidden {
    overflow: hidden;
}

/* Position Classes */
.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.top-0 {
    top: 0;
}

/* Z-Index */
.z-50 {
    z-index: 50;
}

/* Display Classes */
.flex {
    display: flex;
}

.grid {
    display: grid;
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

/* Flex Properties */
.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.flex-1 {
    flex: 1 1 0%;
}

/* Border Classes */
.border {
    border-width: 1px;
}

.border-2 {
    border-width: 2px;
}

.border-gray-200 {
    border-color: var(--gray-200);
}

.border-gray-300 {
    border-color: var(--gray-300);
}

.border-primary {
    border-color: var(--primary-color, var(--sh-primary));
}

.border-top {
    border-top-width: 1px;
}

/* Cursor */
.cursor-pointer {
    cursor: pointer;
}

/* List Style */
.list-none {
    list-style-type: none;
}

/* Opacity */
.opacity-0\.9 {
    opacity: 0.9;
}

/* Responsive Display Classes */
@media (min-width: 768px) {
    .md\:flex {
        display: flex;
    }
    
    .md\:hidden {
        display: none;
    }
}

@media (max-width: 767px) {
    .md\:hidden {
        display: none;
    }
}

/* Responsive Spacing */
@media (min-width: 640px) {
    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Grid System */
.grid {
    display: grid;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 1024px) {
    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    
    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.gap-4 {
    gap: 1rem;
}

.gap-6 {
    gap: 1.5rem;
}

.gap-8 {
    gap: 2rem;
}

.gap-12 {
    gap: 3rem;
}

/* Flexbox Utilities */
.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

/* Container */
.max-w-7xl {
    max-width: 1280px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* Padding */
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

@media (min-width: 640px) {
    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

@media (min-width: 1024px) {
    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Height */
.h-8 {
    height: 2rem;
}

.h-16 {
    height: 4rem;
}

.min-h-screen {
    min-height: 100vh;
}

/* Width */
.w-auto {
    width: auto;
}

.w-full {
    width: 100%;
}

/* Position */
.fixed {
    position: fixed;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.top-0 {
    top: 0;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* Z-Index */
.z-50 {
    z-index: 50;
}

/* Border Radius */
.rounded-button {
    border-radius: var(--radius-button);
}

.rounded-2xl {
    border-radius: var(--radius-2xl);
}

.rounded-lg {
    border-radius: var(--radius-lg);
}

/* Text Sizes */
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}

/* Font Weight */
.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}

/* Text Colors */
.text-white {
    color: white;
}

.text-gray-600 {
    color: var(--gray-600);
}

.text-gray-700 {
    color: var(--gray-700);
}

.text-gray-900 {
    color: var(--gray-900);
}

/* Background Colors */
.bg-white {
    background-color: white;
}

/* Hidden */
.hidden {
    display: none;
}

@media (min-width: 768px) {
    .md\:flex {
        display: flex;
    }
    
    .md\:hidden {
        display: none;
    }
}

/* Leading (Line Height) */
.leading-tight {
    line-height: 1.25;
}

/* Margin */
.mb-4 {
    margin-bottom: 1rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.pt-24 {
    padding-top: 6rem;
}

.pb-12 {
    padding-bottom: 3rem;
}

/* Print Styles */
@media print {
    .glass-morph,
    .glass-card,
    .glass-card-sd {
        background: white !important;
        backdrop-filter: none !important;
        border: 1px solid #e2e8f0 !important;
    }
}
/* WordPress Theme Styling Fixes */

/* Link Reset - Remove unwanted underlines */
a {
    text-decoration: none;
}

.nav-link,
.glass-card a,
.btn,
.card-link {
    text-decoration: none !important;
}

/* Button Reset - Remove black outlines and borders */
button,
.btn {
    border: none !important;
    outline: none;
}

button:focus,
.btn:focus {
    outline: 2px solid var(--primary-color) !important;
    outline-offset: 2px !important;
    border: none !important;
}

/* Additional button styling fixes */
button:active,
.btn:active {
    border: none !important;
}

/* Ensure proper focus states for accessibility */
button:focus-visible,
.btn:focus-visible {
    outline: 2px solid #0ea5e9 !important;
    outline-offset: 2px !important;
}