/*
Theme Name: AuraNix College Theme
Theme URI: https://auranix.com/
Author: AuraNix Team
Author URI: https://auranix.com/
Description: A modern, production-ready, enterprise-grade WordPress theme for Nursing & Allied Health Sciences Institutes.
Version: 2.04
Text Domain: auranix
*/

/* Core theme styles will be loaded via compiled CSS in assets/css/main.css */

/* ==========================================================================
   Header Styles (Sticky & Topbar)
   ========================================================================== */
.auranix-header-custom {
    position: relative;
}
.auranix-topbar {
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
    padding: 8px 24px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    font-weight: 600;
}
.auranix-topbar a {
    color: var(--topbar-color, #dc2626);
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    transition: opacity 0.3s;
}
.auranix-topbar a:hover { opacity: 0.7; }
.auranix-topbar-links {
    display: flex;
    gap: 15px;
    border-left: 1px solid #e2e8f0;
    padding-left: 15px;
}
.auranix-topbar-links a { color: #0f172a; } /* Deep Navy */

.auranix-main-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 90;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.auranix-main-header-wrapper.is-sticky {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.auranix-main-header {
    padding: 10px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: padding 0.3s ease;
}

.auranix-main-header-wrapper.is-sticky .auranix-main-header {
    padding: 5px 24px;
}

.auranix-branding-area {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px;
    text-decoration: none;
}
.auranix-logo-img {
    height: 70px;
    width: auto;
    animation: auranix-heartbeat 2s ease-in-out infinite both;
    transition: height 0.3s ease;
}

.auranix-main-header-wrapper.is-sticky .auranix-logo-img {
    height: 55px;
}

@keyframes auranix-heartbeat {
    0% { transform: scale(1); }
    10% { transform: scale(1.05); }
    20% { transform: scale(1); }
    30% { transform: scale(1.05); }
    40% { transform: scale(1); }
    100% { transform: scale(1); }
}
.auranix-title-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.auranix-title-1, .auranix-title-2 {
    font-size: var(--title-size, 24px);
    font-weight: var(--title-weight, 900);
    color: #0f172a;
    line-height: 1.15;
    transition: font-size 0.3s ease;
}

.auranix-main-header-wrapper.is-sticky .auranix-title-1, 
.auranix-main-header-wrapper.is-sticky .auranix-title-2 {
    font-size: calc(var(--title-size, 24px) * 0.85);
}

@media (max-width: 768px) {
    .auranix-title-1, .auranix-title-2 { font-size: 18px; }
    .auranix-main-header-wrapper.is-sticky .auranix-title-1, 
    .auranix-main-header-wrapper.is-sticky .auranix-title-2 { font-size: 16px; }
    .auranix-topbar { justify-content: center; }
    .auranix-topbar-links { display: none; }
}

/* Force Full-Width Hero Breakout across all Elementor sections & themes */
.elementor-widget-auranix-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}
.elementor-widget-auranix-hero > .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-section:has(.elementor-widget-auranix-hero),
.elementor-section.elementor-section-boxed:has(.elementor-widget-auranix-hero),
[data-element_type="section"]:has(.elementor-widget-auranix-hero),
.e-con:has(.elementor-widget-auranix-hero),
.e-parent:has(.elementor-widget-auranix-hero) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}
