/* === HEADER DEMO STYLE.CSS === */
/* GP Khagaria CSS - All Headers Restored */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Oswald:wght@500;600;700&display=swap');

:root {
    --theme-bg: linear-gradient(135deg, #89a030 0%, #687a22 100%);
    --theme-solid: #89a030;
    --theme-hover: rgba(255, 255, 255, 0.2);
    --brand-blue: #1c338e;
    --brand-blue-dark: #122263;
    --text-dark: #1e293b;
    --text-muted: #64748b;
    --bg-light: #f8fafc;
    --border-soft: #e2e8f0;
    --base-font: 16px;
}

[data-theme="purple"] {
    --theme-bg: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
    --theme-solid: #7c3aed;
}

[data-theme="orange"] {
    --theme-bg: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    --theme-solid: #f59e0b;
}



html {
    font-size: var(--base-font);
    transition: font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    scroll-behavior: smooth;
}

/* 

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 15px; }

.d-flex { display: flex; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.align-end { align-items: flex-end; }
.ms-4 { margin-left: 20px; }
.text-left { text-align: left; }
.text-center { text-align: center; }

/* ==============================================
   HEADER STYLE 1: ORIGINAL (Classic)
============================================== */
.gpk-header {
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    font-family: 'Inter', sans-serif;
}

.top-bar {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 5px 0;
}

.accessibility-group { display: flex; align-items: center; gap: 6px; }
.accessibility-group .label { font-size: 0.75rem; font-weight: 600; color: #64748b; }

.btn-a {
    background: #fff;
    border: 1px solid #cbd5e1;
    color: #334155;
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.8rem;
    transition: all 0.2s;
}
.btn-a:hover { background: var(--theme-solid); color: #fff; border-color: var(--theme-solid); }

.color-box {
    width: 18px; height: 18px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #cbd5e1;
    transition: all 0.2s;
}
.color-box:hover, .color-box.active { border-color: #334155; transform: scale(1.15); }
.color-box.olive { background: #89a030; }
.color-box.purple { background: #7c3aed; }
.color-box.orange { background: #f59e0b; }

.middle-bar { padding: 12px 0 8px 0; border-bottom: 1px solid #e2e8f0; }

.brand-logo { height: 70px; width: 70px; border-radius: 50%; object-fit: cover; margin-right: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: transform 0.3s; }
.brand-logo:hover { transform: scale(1.05) rotate(3deg); }

.brand-text h1 { font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--brand-blue); line-height: 1.1; }
.brand-text p { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

.brand-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; }
.top-quick-links { text-align: right; }
.link-row { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 3px; }
.link-row a { font-size: 0.75rem; color: var(--brand-blue); font-weight: 500; padding: 2px 4px; border-radius: 3px; transition: 0.2s; }
.link-row a:hover { background: var(--theme-solid); color: #fff; }
.sep { color: #cbd5e1; font-size: 0.8rem; }

.main-nav {
    background: var(--theme-bg);
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.main-nav .container {
    position: relative;
}
.nav-links {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-links > li {
    position: relative;
}
.nav-links > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-links > li > a i {
    display: none !important;
}
.nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.nav-links > li:hover > a::after {
    transform: rotate(225deg);
    margin-top: 1px;
}
.nav-links > li > a:hover,
.nav-links > li > a.active {
    background: rgba(255, 255, 255, 0.15);
}

.gpk-hero-content {
    position: absolute;
    bottom: 28px;
    left: 20px;
    width: calc(100% - 360px) !important;
    max-width: calc(100% - 360px) !important;
    transform: none;
    z-index: 10;
    pointer-events: none;
}
.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    min-width: 200px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.15);
    border-top: 3px solid var(--theme-solid);
    border-radius: 0 0 12px 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999;
    padding: 6px 0;
    list-style: none;
    overflow: hidden;
}
.has-dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.dropdown li {
    padding: 0 8px;
}
.dropdown li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 550;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 3px solid transparent;
}
.dropdown li a::after {
    content: '\2192';
    font-size: 0.95rem;
    color: #94a3b8;
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.25s;
}
.dropdown li a:hover {
    background: rgba(137, 160, 48, 0.08);
    color: var(--theme-solid);
    border-left-color: var(--theme-solid);
    padding-left: 18px;
}
.dropdown li a:hover::after {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-solid);
}

/* ==============================================
   HEADER STYLE 2: FLOATING ISLAND
============================================== */
.gpk-header-v2 {
    background: #fff;
    box-shadow: 0 4px 30px rgba(0,0,0,0.1);
    border-radius: 0 0 20px 20px;
    margin: 0 0 50px 0;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.top-bar-v2 {
    background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
    padding: 6px 0;
    color: #fff;
}
.top-bar-v2 .accessibility-group .label { color: rgba(255,255,255,0.7); }
.top-bar-v2 .btn-a { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); color: #fff; }
.top-bar-v2 .btn-a:hover { background: #fff; color: var(--brand-blue); }
.top-quick-links-v2 { display: flex; align-items: center; gap: 4px; }
.top-quick-links-v2 a { color: rgba(255,255,255,0.85); font-size: 0.75rem; padding: 2px 6px; transition: 0.2s; border-radius: 3px; }
.top-quick-links-v2 a:hover { background: rgba(255,255,255,0.2); color: #fff; }
.top-quick-links-v2 .sep { color: rgba(255,255,255,0.3); }

.middle-bar-v2 { padding: 15px 0 10px 0; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); }
.brand-logo-v2 { height: 65px; width: 65px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 15px rgba(28,51,142,0.2); }
.brand-text-v2 h1 { font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--brand-blue); line-height: 1.1; }
.brand-text-v2 p { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

.main-nav-v2 {
    background: #ffffff;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #f1f5f9;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}
.nav-links-v2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-links-v2 > li {
    position: relative;
}
.nav-links-v2 > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    color: #475569;
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: 30px;
    margin: 6px 4px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}
.nav-links-v2 > li > a i {
    display: none !important;
}
.nav-links-v2 > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.nav-links-v2 > li > a:hover::after,
.nav-links-v2 > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}
.nav-links-v2 > li > a:hover,
.nav-links-v2 > li > a.active {
    background: var(--theme-solid);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(137, 160, 48, 0.35);
    transform: translateY(-1px);
}
.nav-links-v2 > li > a.active i {
    color: #ffffff;
}

.has-dropdown-v2 {
    position: relative;
}
.dropdown-v2 {
    position: absolute;
    top: calc(100% - 2px);
    left: 50%;
    transform: translateX(-50%) translateY(12px) scale(0.95);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    min-width: 200px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12), 0 0 1px rgba(0, 0, 0, 0.1);
    border-top: 3px solid var(--theme-solid);
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 999;
    padding: 8px 0;
    list-style: none;
    overflow: hidden;
}
.has-dropdown-v2:hover .dropdown-v2 {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0) scale(1);
}
.dropdown-v2 li {
    padding: 0 8px;
}
.dropdown-v2 li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 550;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border-left: 3px solid transparent;
}
.dropdown-v2 li a::after {
    content: '\2192';
    font-size: 0.95rem;
    color: #94a3b8;
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.25s;
}
.dropdown-v2 li a:hover {
    background: rgba(137, 160, 48, 0.08);
    color: var(--theme-solid);
    border-left-color: var(--theme-solid);
    padding-left: 18px;
}
.dropdown-v2 li a:hover::after {
    opacity: 1;
    transform: translateX(0);
    color: var(--theme-solid);
}

/* ==============================================
   HEADER STYLE 3: DUAL TONE PRO (Amber & Slate)
============================================= */
:root {
    --h3-bg: #0f172a;
    --h3-accent: #f59e0b;
    --h3-left-bg: #ffffff;
}
.gpk-dual-wrapper[data-theme="red"] {
    --h3-bg: #7f1d1d;
    --h3-accent: #f87171;
}
.gpk-dual-wrapper[data-theme="green"] {
    --h3-bg: #064e3b;
    --h3-accent: #34d399;
}

.gpk-dual-wrapper {
    background: var(--h3-bg);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.4s;
    min-height: 125px;
}
.gpk-dual-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 44.5%;
    background: linear-gradient(135deg, var(--h3-accent), #ea580c);
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
    z-index: 0;
    box-shadow: 2px 0 15px rgba(245, 158, 11, 0.5);
}
.gpk-dual-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 44%;
    background: var(--h3-left-bg);
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
    z-index: 1;
}
.gpk-dual-container {
    display: flex;
    max-width: 1450px;
    margin: 0 auto;
    min-height: 125px;
    position: relative;
    z-index: 2;
}
.dual-left {
    width: 44%;
    padding: 15px 10px 15px 20px;
    display: flex;
    align-items: center;
}
.dual-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}
.dual-brand .main-logo {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--h3-accent);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s;
}
.dual-brand .main-logo:hover {
    transform: scale(1.08) rotate(5deg);
}
.dual-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;
    color: #0f172a;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.dual-text h1 span {
    background: linear-gradient(to right, #ea580c, var(--h3-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.dual-text p {
    margin: 0;
    font-size: 0.75rem;
    color: #475569;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.dual-right {
    width: 56%;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.dual-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
    padding-bottom: 8px;
    font-size: 0.8rem;
    color: #cbd5e1;
}
.dual-contact {
    display: flex;
    gap: 15px;
}
.dual-contact a {
    color: #cbd5e1;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.dual-contact a:hover {
    color: var(--h3-accent);
}
.dual-contact a i {
    color: var(--h3-accent);
}
.dual-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.dual-actions .label {
    color: #94a3b8;
    font-weight: 500;
    font-size: 0.75rem;
}
.dual-actions .btn-a {
    background: rgba(255, 255, 255, 0.1);
    color: #f1f5f9;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.75rem;
    transition: all 0.2s;
}
.dual-actions .btn-a:hover {
    background: var(--h3-accent);
    color: #0f172a;
    border-color: var(--h3-accent);
}
.dual-content-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}
.dual-quick-actions {
    display: flex;
    gap: 8px;
}
.action-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.action-pill:hover {
    background: var(--h3-accent);
    color: #0f172a;
    border-color: var(--h3-accent);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    transform: translateY(-2px);
}
.action-pill.blink {
    border-color: var(--h3-accent);
    animation: pillBlink 2s infinite;
}
@keyframes pillBlink {
    0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
    50% { box-shadow: 0 0 8px 3px rgba(245, 158, 11, 0.6); }
}
.dual-search {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 3px 3px 3px 12px;
    width: 200px;
    transition: all 0.3s;
}
.dual-search:focus-within {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h3-accent);
    width: 230px;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}
.dual-search input {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.dual-search input::placeholder {
    color: #cbd5e1;
}
.dual-search button {
    background: var(--h3-accent);
    color: #0f172a;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}
.dual-search button:hover {
    transform: scale(1.1);
}

.dual-bottom-nav-bar {
    background: #ffffff;
    border-bottom: 3px solid var(--h3-accent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
}
.dual-nav-full {
    width: 100%;
}
.dual-links-full {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dual-links-full > li {
    flex: 1;
    text-align: center;
}
.dual-links-full > li:not(:last-child) {
    border-right: 1px solid #f1f5f9;
}
.dual-links-full > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 14px 4px;
    color: #334155;
    font-weight: 700;
    font-size: 0.78rem;
    transition: all 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.dual-links-full > li > a i {
    display: none !important;
}
.dual-links-full > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.dual-links-full > li > a:hover,
.dual-links-full > li > a.active {
    background: #f8fafc;
    color: var(--h3-accent);
}
.dual-links-full > li > a:hover::after,
.dual-links-full > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* ==============================================
   HEADER STYLE 4: EMERALD CHEVRON (Green & Gold)
============================================== */
:root {
    --h4-bg: #064e3b;
    --h4-accent: #facc15;
    --h4-left-bg: #ffffff;
}
.gpk-emerald-wrapper[data-theme="red"] {
    --h4-bg: #7f1d1d;
    --h4-accent: #f87171;
}
.gpk-emerald-wrapper[data-theme="blue"] {
    --h4-bg: #1e3a8a;
    --h4-accent: #60a5fa;
}

.gpk-emerald-wrapper {
    background: var(--h4-bg);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    transition: background 0.4s;
    min-height: 125px;
}
.gpk-emerald-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 45.5%;
    background: linear-gradient(90deg, var(--h4-accent), #f59e0b);
    clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
    z-index: 0;
}
.gpk-emerald-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 45%;
    background: var(--h4-left-bg);
    clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
    z-index: 1;
}
.gpk-emerald-container {
    display: flex;
    max-width: 1450px;
    margin: 0 auto;
    min-height: 125px;
    position: relative;
    z-index: 2;
}
.emerald-left {
    width: 45%;
    padding: 15px 10px 15px 20px;
    display: flex;
    align-items: center;
}
.emerald-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}
.emerald-logo {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--h4-accent);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s;
}
.emerald-logo:hover {
    transform: scale(1.08) rotate(5deg);
}
.emerald-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;
    color: #064e3b;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.emerald-text h1 span {
    background: linear-gradient(to right, #047857, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.emerald-text p {
    margin: 0;
    font-size: 0.75rem;
    color: #047857;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.emerald-right {
    width: 55%;
    padding: 15px 20px 15px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.emerald-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
    padding-bottom: 8px;
    font-size: 0.8rem;
    color: #ecfdf5;
}
.emerald-contact {
    display: flex;
    gap: 15px;
}
.emerald-contact a {
    color: #ecfdf5;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.emerald-contact a:hover {
    color: var(--h4-accent);
}
.emerald-contact a i {
    color: var(--h4-accent);
}
.emerald-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.emerald-actions .label {
    color: #a7f3d0;
    font-weight: 500;
    font-size: 0.75rem;
}
.btn-e {
    background: rgba(255, 255, 255, 0.1);
    color: #f1f5f9;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.75rem;
    transition: all 0.2s;
}
.btn-e:hover {
    background: var(--h4-accent);
    color: #064e3b;
    border-color: var(--h4-accent);
}
.emerald-content-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}
.emerald-quick-actions {
    display: flex;
    gap: 8px;
}
.e-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.e-pill:hover {
    background: var(--h4-accent);
    color: #064e3b;
    border-color: var(--h4-accent);
    box-shadow: 0 4px 12px rgba(250, 204, 21, 0.3);
    transform: translateY(-2px);
}
.e-pill.blink-gold {
    border-color: var(--h4-accent);
    animation: goldBlink 2s infinite;
}
@keyframes goldBlink {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 204, 21, 0.4); }
    50% { box-shadow: 0 0 8px 3px rgba(250, 204, 21, 0.6); }
}
.emerald-search {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 3px 3px 3px 12px;
    width: 200px;
    transition: all 0.3s;
}
.emerald-search:focus-within {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h4-accent);
    width: 230px;
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.2);
}
.emerald-search input {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.emerald-search input::placeholder {
    color: #a7f3d0;
}
.emerald-search button {
    background: var(--h4-accent);
    color: #064e3b;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}
.emerald-search button:hover {
    transform: scale(1.1);
}

.emerald-bottom-nav {
    background: var(--h4-accent);
    border-bottom: 3px solid var(--h4-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
}
.emerald-nav-full {
    width: 100%;
}
.emerald-links-full {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}
.emerald-links-full > li {
    flex: 1;
    text-align: center;
}
.emerald-links-full > li:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.05);
}
.emerald-links-full > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 14px 4px;
    color: #064e3b;
    font-weight: 700;
    font-size: 0.78rem;
    transition: all 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.emerald-links-full > li > a i {
    display: none !important;
}
.emerald-links-full > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.emerald-links-full > li > a:hover,
.emerald-links-full > li > a.active {
    background: rgba(255, 255, 255, 0.25);
    color: #064e3b;
}
.emerald-links-full > li > a:hover::after,
.emerald-links-full > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* ==============================================
   HEADER STYLE 5: CRIMSON FORWARD (Maroon & Cyan)
============================================== */
:root {
    --h5-bg: #7f1d1d;
    --h5-accent: #0ea5e9;
    --h5-left-bg: #ffffff;
}
.gpk-crimson-wrapper[data-theme="green"] {
    --h5-bg: #064e3b;
    --h5-accent: #10b981;
}
.gpk-crimson-wrapper[data-theme="dark"] {
    --h5-bg: #0f172a;
    --h5-accent: #8b5cf6;
}

.gpk-crimson-wrapper {
    background: var(--h5-bg);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    transition: background 0.4s;
    min-height: 125px;
}
.gpk-crimson-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 46.5%;
    background: var(--h5-accent);
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
    z-index: 0;
}
.gpk-crimson-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 46%;
    background: var(--h5-left-bg);
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
    z-index: 1;
}
.gpk-crimson-container {
    display: flex;
    max-width: 1450px;
    margin: 0 auto;
    min-height: 125px;
    position: relative;
    z-index: 2;
}
.crimson-left {
    width: 46%;
    padding: 15px 10px 15px 20px;
    display: flex;
    align-items: center;
}
.crimson-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}
.crimson-logo {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--h5-accent);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s;
}
.crimson-logo:hover {
    transform: scale(1.08) rotate(5deg);
}
.crimson-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;
    color: #7f1d1d;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.crimson-text h1 span {
    background: linear-gradient(to right, #991b1b, #7f1d1d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.crimson-text p {
    margin: 0;
    font-size: 0.75rem;
    color: #991b1b;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.crimson-right {
    width: 54%;
    padding: 15px 20px 15px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.crimson-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
    padding-bottom: 8px;
    font-size: 0.8rem;
    color: #fee2e2;
}
.crimson-contact {
    display: flex;
    gap: 15px;
}
.crimson-contact a {
    color: #fee2e2;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.crimson-contact a:hover {
    color: var(--h5-accent);
}
.crimson-contact a i {
    color: var(--h5-accent);
}
.crimson-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.crimson-actions .label {
    color: #fca5a5;
    font-weight: 500;
    font-size: 0.75rem;
}
.btn-c {
    background: rgba(255, 255, 255, 0.1);
    color: #f1f5f9;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 3px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.75rem;
    transition: all 0.2s;
}
.btn-c:hover {
    background: var(--h5-accent);
    color: #ffffff;
    border-color: var(--h5-accent);
    box-shadow: 0 0 8px rgba(14, 165, 233, 0.4);
}
.crimson-content-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}
.crimson-quick-actions {
    display: flex;
    gap: 8px;
}
.c-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-pill:hover {
    background: var(--h5-accent);
    color: #ffffff;
    border-color: var(--h5-accent);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4);
    transform: translateY(-2px);
}
.c-pill.blink-cyan {
    border-color: var(--h5-accent);
    animation: cyanBlink 2s infinite;
}
@keyframes cyanBlink {
    0%, 100% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.4); }
    50% { box-shadow: 0 0 8px 3px rgba(14, 165, 233, 0.6); }
}

.crimson-bottom-nav {
    background: var(--h5-bg);
    border-bottom: 3px solid var(--h5-accent);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
}
.crimson-nav-full {
    width: 100%;
}
.crimson-links-full {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}
.crimson-links-full > li {
    flex: 1;
    text-align: center;
}
.crimson-links-full > li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}
.crimson-links-full > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 14px 4px;
    color: #fee2e2;
    font-weight: 700;
    font-size: 0.78rem;
    transition: all 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.crimson-links-full > li > a i {
    display: none !important;
}
.crimson-links-full > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.crimson-links-full > li > a:hover,
.crimson-links-full > li > a.active {
    background: rgba(255, 255, 255, 0.1);
    color: var(--h5-accent);
}
.crimson-links-full > li > a:hover::after,
.crimson-links-full > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* ==============================================
   HEADER STYLE 6: OCEAN WAVE PRO (Blue & Coral)
============================================== */
:root {
    --h6-bg: #1e3a8a;
    --h6-accent-1: #fb923c;
    --h6-accent-2: #f97316;
}
.gpk-wave-wrapper[data-theme="purple"] {
    --h6-bg: #2e1065;
    --h6-accent-1: #d946ef;
    --h6-accent-2: #c026d3;
}
.gpk-wave-wrapper[data-theme="slate"] {
    --h6-bg: #1e293b;
    --h6-accent-1: #0ea5e9;
    --h6-accent-2: #0284c7;
}

.gpk-wave-wrapper {
    background: var(--h6-bg);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    transition: background 0.4s;
    min-height: 125px;
}
.wave-left-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 44%;
    z-index: 1;
}
.svg-wave-back, .svg-wave-front {
    position: absolute;
    top: 0;
    height: 100%;
}
.svg-wave-front {
    right: -90px;
    width: 92px;
    z-index: 2;
    filter: drop-shadow(3px 0px 4px rgba(0, 0, 0, 0.08));
}
.svg-wave-back {
    right: -115px;
    width: 115px;
    z-index: 1;
    fill: var(--h6-accent-1);
    filter: drop-shadow(4px 0px 10px rgba(0, 0, 0, 0.3));
    animation: ribbonBreathe 6s ease-in-out infinite;
    transition: fill 0.4s;
}
@keyframes ribbonBreathe {
    0%, 100% { transform: scaleX(1); }
    50% { transform: scaleX(1.05) translateX(2px); }
}

.gpk-wave-container {
    display: flex;
    max-width: 1450px;
    margin: 0 auto;
    min-height: 125px;
    position: relative;
    z-index: 2;
}
.wave-left {
    width: 43%;
    padding: 15px 10px 15px 20px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 3;
}
.wave-brand {
    display: flex;
    align-items: center;
    gap: 15px;
}
.wave-logo {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--h6-accent-2);
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
    transition: transform 0.3s;
}
.wave-logo:hover {
    transform: scale(1.08) rotate(5deg);
}
.wave-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;
    color: #1e3a8a;
    margin: 0 0 4px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.wave-text h1 span {
    background: linear-gradient(to right, #1e3a8a, #1d4ed8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.wave-text p {
    margin: 0;
    font-size: 0.75rem;
    color: #1d4ed8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.wave-right {
    width: 57%;
    padding: 15px 20px 15px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wave-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
    padding-bottom: 8px;
    font-size: 0.8rem;
    color: #dbeafe;
}
.wave-contact {
    display: flex;
    gap: 15px;
}
.wave-contact a {
    color: #dbeafe;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}
.wave-contact a:hover {
    color: var(--h6-accent-1);
}
.wave-contact a i {
    color: var(--h6-accent-1);
}
.wave-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.wave-actions .label {
    color: #bfdbfe;
    font-weight: 500;
    font-size: 0.75rem;
}
.btn-w {
    background: rgba(255, 255, 255, 0.1);
    color: #f1f5f9;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.75rem;
    transition: all 0.2s;
}
.btn-w:hover {
    background: var(--h6-accent-2);
    color: #ffffff;
    border-color: var(--h6-accent-2);
}
.wave-content-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}
.wave-quick-actions {
    display: flex;
    gap: 8px;
}
.w-pill {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.w-pill:hover {
    background: var(--h6-accent-2);
    color: #ffffff;
    border-color: var(--h6-accent-2);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.4);
    transform: translateY(-2px);
}
.w-pill.blink-coral {
    border-color: var(--h6-accent-2);
    animation: coralBlink 2s infinite;
}
@keyframes coralBlink {
    0%, 100% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.4); }
    50% { box-shadow: 0 0 8px 3px rgba(249, 115, 22, 0.6); }
}
.wave-search {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 3px 3px 3px 12px;
    width: 200px;
    transition: all 0.3s;
}
.wave-search:focus-within {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h6-accent-2);
    width: 230px;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.2);
}
.wave-search input {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.wave-search input::placeholder {
    color: #93c5fd;
}
.wave-search button {
    background: var(--h6-accent-2);
    color: #ffffff;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}
.wave-search button:hover {
    transform: scale(1.1);
}

.wave-bottom-nav {
    background: #ffffff;
    border-bottom: 3px solid var(--h6-bg);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 10;
    margin-bottom: 50px;
}
.wave-nav-full {
    width: 100%;
}
.wave-links-full {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}
.wave-links-full > li {
    flex: 1;
    text-align: center;
}
.wave-links-full > li:not(:last-child) {
    border-right: 1px solid #f1f5f9;
}
.wave-links-full > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 14px 4px;
    color: #334155;
    font-weight: 700;
    font-size: 0.78rem;
    transition: all 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.wave-links-full > li > a i {
    display: none !important;
}
.wave-links-full > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.wave-links-full > li > a:hover,
.wave-links-full > li > a.active {
    background: #f8fafc;
    color: var(--h6-bg);
}
.wave-links-full > li > a:hover::after,
.wave-links-full > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* ==============================================
   HEADER STYLE 7: THE ARARIA CLASSIC
============================================== */
:root { --h7-bg: #1a202c; --h7-accent: #f59e0b; --h7-w1: rgba(0,0,0,0.3); --h7-w2: #9a3412; --h7-w3: #f59e0b; --h7-w4: #fde68a; }
.gpk-araria-wrapper[data-theme="green"] { --h7-bg: #14532d; --h7-accent: #84cc16; --h7-w2: #166534; --h7-w3: #22c55e; --h7-w4: #bbf7d0; }
.gpk-araria-wrapper[data-theme="red"] { --h7-bg: #7f1d1d; --h7-accent: #f87171; --h7-w2: #991b1b; --h7-w3: #ef4444; --h7-w4: #fecaca; }
.gpk-araria-wrapper[data-theme="gold"] { --h7-bg: #78350f; --h7-accent: #facc15; --h7-w2: #b45309; --h7-w3: #f59e0b; --h7-w4: #fef08a; }
.gpk-araria-wrapper { background: var(--h7-bg); position: relative; font-family: 'Inter', sans-serif; color: #fff; border-top: 2px solid var(--h7-accent); transition: background 0.4s; }
.gpk-araria-container { display: flex; justify-content: space-between; align-items: center; max-width: 1500px; margin: 0 auto; padding: 10px 20px 0 20px; min-height: 120px; position: relative; z-index: 2; }
.araria-left { display: flex; align-items: center; gap: 15px; }
.araria-logo { height: 85px; width: 85px; border-radius: 50%; border: 3px solid var(--h7-accent); padding: 2px; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.5); }
.araria-text h1 { font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 900; margin: 0 0 2px 0; letter-spacing: 0.5px; }
.araria-text h1 span { color: var(--h7-accent); transition: color 0.4s; }
.araria-text p { margin: 0; font-size: 0.85rem; font-weight: 500; color: #e2e8f0; letter-spacing: 0.5px; }
.araria-right-panel { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 15px; }
.araria-utils { display: flex; gap: 20px; align-items: center; }
.util-group { display: flex; align-items: center; gap: 8px; }
.util-label { font-size: 0.8rem; font-weight: 700; color: #f8fafc; }
.btn-a-araria { background: #334155; color: #fff; border: none; border-radius: 4px; padding: 3px 8px; font-size: 0.75rem; font-weight: bold; cursor: pointer; transition: 0.2s; }
.btn-a-araria:hover { background: var(--h7-accent); color: #000; }
.color-squares { display: flex; gap: 4px; }
.sq-color { width: 18px; height: 18px; border: 1px solid rgba(255,255,255,0.5); border-radius: 2px; cursor: pointer; transition: 0.2s; }
.sq-color:hover, .sq-color.active { border-color: #fff; transform: scale(1.1); }
.araria-links { font-size: 0.95rem; font-weight: 700; }
.araria-links a { color: #fff; text-decoration: none; transition: 0.2s; }
.araria-links a:hover { color: var(--h7-accent); }
.araria-sep { margin: 0 10px; color: #cbd5e1; }
.araria-far-right { margin-left: 20px; }
.gov-logo-box { background: #fff; border-radius: 8px; padding: 10px; height: 80px; width: 80px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.gov-logo-box img { max-height: 100%; max-width: 100%; }
.araria-bottom-swoosh { width: 100%; height: 40px; line-height: 0; position: relative; z-index: 1; margin-top: -10px; }
.araria-bottom-swoosh svg { display: block; width: 100%; height: 100%; }
.araria-nav-bar { background: #334155; border-bottom: 3px solid var(--h7-accent); margin-bottom: 50px; }
.araria-nav-links { display: flex; list-style: none; margin: 0; padding: 0; }
.araria-nav-links > li { border-right: 1px solid rgba(255,255,255,0.1); }
.araria-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    color: #f8fafc;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    transition: 0.3s;
}
.araria-nav-links > li > a i {
    display: none !important;
}
.araria-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.araria-nav-links > li > a:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--h7-accent);
}
.araria-nav-links > li > a:hover::after,
.araria-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}
.ar-w1 { fill: var(--h7-w1); transition: fill 0.4s ease; }
.ar-w2 { fill: var(--h7-w2); transition: fill 0.4s ease; }
.ar-w3 { fill: var(--h7-w3); transition: fill 0.4s ease; }
.ar-w4 { fill: var(--h7-w4); transition: fill 0.4s ease; }

/* ==============================================
   HEADER STYLE 8: CYBER GLASS PRO
============================================== */
:root { --h8-bg-1: #1e1b4b; --h8-bg-2: #312e81; --h8-accent: #818cf8; }
.gpk-h8-wrapper[data-theme="magenta"] { --h8-bg-1: #4c0519; --h8-bg-2: #831843; --h8-accent: #f472b6; }
.gpk-h8-wrapper[data-theme="teal"] { --h8-bg-1: #042f2e; --h8-bg-2: #115e59; --h8-accent: #2dd4bf; }
.gpk-h8-wrapper { background: linear-gradient(135deg, var(--h8-bg-1), var(--h8-bg-2), var(--h8-bg-1)); background-size: 200% 200%; animation: h8Gradient 10s ease infinite; position: relative; font-family: 'Inter', sans-serif; color: #fff; border-top: 1px solid rgba(255,255,255,0.1); }
@keyframes h8Gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.h8-glass-container { display: flex; justify-content: space-between; align-items: center; max-width: 1500px; margin: 0 auto; padding: 20px; min-height: 120px; position: relative; z-index: 2; background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.3); border-radius: 20px; margin-top: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.h8-glass-glow { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%); pointer-events: none; transform: rotate(30deg); }
.h8-left { display: flex; align-items: center; gap: 15px; }
.h8-logo { height: 75px; width: 75px; filter: drop-shadow(0 0 10px rgba(255,255,255,0.2)); }
.h8-text h1 { font-size: 1.6rem; font-weight: 800; margin: 0; letter-spacing: 1px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
.h8-text h1 span { color: var(--h8-accent); transition: color 0.4s; }
.h8-text p { font-size: 0.8rem; color: #cbd5e1; margin: 2px 0 0 0; text-transform: uppercase; letter-spacing: 1px; }
.h8-right { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.h8-actions { display: flex; gap: 10px; }
.h8-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 6px 15px; border-radius: 30px; cursor: pointer; transition: 0.3s; }
.h8-btn.active, .h8-btn:hover { background: var(--h8-accent); color: #fff; border-color: var(--h8-accent); box-shadow: 0 0 15px var(--h8-accent); }
.h8-utils { display: flex; gap: 5px; align-items: center; font-size: 0.75rem; color: #cbd5e1; }
.h8-color-box { width: 16px; height: 16px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; transition: 0.3s; }
.h8-color-box:hover, .h8-color-box.active { border-color: #fff; transform: scale(1.2); }
.h8-bottom-wave { width: 100%; height: 50px; position: relative; z-index: 1; margin-top: -20px; }
.h8-bottom-wave svg { width: 100%; height: 100%; display: block; }
.h8-w1 { fill: var(--h8-accent); opacity: 0.3; filter: drop-shadow(0 0 10px var(--h8-accent)); transition: fill 0.4s; }
.h8-w2 { fill: rgba(255,255,255,0.5); }
.h8-w3 { fill: #ffffff; }
.h8-nav-bar { background: #ffffff; border-bottom: 2px solid var(--h8-accent); margin-bottom: 50px; }
.h8-nav-links { display: flex; justify-content: center; list-style: none; margin: 0; padding: 0; gap: 30px; }
.h8-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 5px;
    color: #334155;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}
.h8-nav-links > li > a i {
    display: none !important;
}
.h8-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h8-nav-links > li > a:hover,
.h8-nav-links > li > a.active {
    color: var(--h8-accent);
    box-shadow: inset 0 -3px 0 var(--h8-accent);
}
.h8-nav-links > li > a:hover::after,
.h8-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* ==============================================
   HEADER STYLE 9: CENTERED ROYAL PRO
============================================== */
:root { --h9-accent: #d97706; }
.gpk-h9-wrapper[data-theme="ruby"] { --h9-accent: #be123c; }
.gpk-h9-wrapper[data-theme="emerald"] { --h9-accent: #047857; }
.gpk-h9-wrapper { background: radial-gradient(circle at center top, #ffffff 0%, #f1f5f9 100%); border-top: 4px solid var(--h9-accent); position: relative; font-family: 'Inter', serif; }
.h9-top-ribbon { background: var(--h9-accent); color: #fff; display: flex; justify-content: space-between; padding: 5px 30px; font-size: 0.8rem; font-family: sans-serif; transition: background 0.4s; }
.h9-theme-switcher { display: flex; gap: 5px; }
.h9-color-box { width: 14px; height: 14px; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }
.h9-centered-container { display: flex; flex-direction: column; align-items: center; padding: 20px 0 10px 0; text-align: center; }
.h9-logo { height: 90px; width: 90px; margin-bottom: 10px; }
.h9-royal-divider { width: 60px; height: 3px; background: var(--h9-accent); margin: 5px 0 10px 0; border-radius: 2px; }
.h9-text h1 { font-family: 'Oswald', sans-serif; font-size: 2rem; color: #1e293b; margin: 0; letter-spacing: 1px; }
.h9-text h1 span { color: var(--h9-accent); transition: color 0.4s; }
.h9-text p { font-size: 0.9rem; color: #64748b; margin: 0; text-transform: uppercase; letter-spacing: 2px; }
.h9-bottom-wave { width: 100%; height: 40px; }
.h9-bottom-wave svg { width: 100%; height: 100%; display: block; }
.h9-w1 { fill: var(--h9-accent); opacity: 0.15; transition: fill 0.4s; }
.h9-w2 { fill: var(--h9-accent); opacity: 0.4; transition: fill 0.4s; }
.h9-w3 { fill: var(--h9-accent); transition: fill 0.4s; }
.h9-nav-bar { background: var(--h9-accent); margin-bottom: 50px; transition: background 0.4s; }
.h9-nav-links { display: flex; justify-content: center; list-style: none; margin: 0; padding: 0; }
.h9-nav-links > li { border-right: 1px solid rgba(255,255,255,0.1); border-left: 1px solid rgba(0,0,0,0.1); }
.h9-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 25px;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-family: sans-serif;
    transition: 0.3s;
    text-transform: uppercase;
    font-size: 0.85rem;
}
.h9-nav-links > li > a i {
    display: none !important;
}
.h9-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h9-nav-links > li > a:hover {
    background: rgba(0,0,0,0.2);
}
.h9-nav-links > li > a:hover::after,
.h9-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* Ripple Effect */
.ripple { position: absolute; border-radius: 50%; transform: scale(0); animation: ripple-anim 0.6s linear; background-color: rgba(255, 255, 255, 0.4); pointer-events: none; }
@keyframes ripple-anim { to { transform: scale(4); opacity: 0; } }

/* Sticky Header Nav Active */
.sticky-nav-active { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; animation: slideDown 0.3s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; }
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

/* Responsive tweaks */
@media (max-width: 1100px) {
    /* Hide decorative slants and background shapes on smaller screens */
    .gpk-dual-wrapper::before, .gpk-dual-wrapper::after,
    .gpk-emerald-wrapper::before, .gpk-emerald-wrapper::after,
    .gpk-crimson-wrapper::before, .gpk-crimson-wrapper::after,
    .wave-left-bg {
        display: none !important;
    }

    /* Set wrappers background to their default dark color for the right side */
    .gpk-dual-wrapper { background: var(--h3-bg); }
    .gpk-emerald-wrapper { background: var(--h4-bg); }
    .gpk-crimson-wrapper { background: var(--h5-bg); }
    .gpk-wave-wrapper { background: var(--h6-bg); }

    /* Change containers to vertical stacking */
    .gpk-dual-container, .gpk-emerald-container, .gpk-crimson-container, .gpk-wave-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding: 0;
    }

    /* Style Left (Branding) Section on Mobile */
    .dual-left, .emerald-left, .crimson-left, .wave-left {
        width: 100% !important;
        background: #ffffff;
        padding: 20px;
        justify-content: center;
        border-bottom: 4px solid var(--accent, #f59e0b);
    }
    .dual-left { border-bottom-color: var(--h3-accent); }
    .emerald-left { border-bottom-color: var(--h4-accent); }
    .crimson-left { border-bottom-color: var(--h5-accent); }
    .wave-left { border-bottom-color: var(--h6-accent-2); }

    .dual-brand, .emerald-brand, .crimson-brand, .wave-brand {
        flex-direction: column;
        gap: 10px;
    }
    
    .dual-text, .emerald-text, .crimson-text, .wave-text {
        text-align: center;
    }

    /* Style Right (Utilities) Section on Mobile */
    .dual-right, .emerald-right, .crimson-right, .wave-right {
        width: 100% !important;
        padding: 20px;
        gap: 15px;
        align-items: center;
    }

    .dual-top-row, .emerald-top-row, .crimson-top-row, .wave-top-row {
        flex-direction: column;
        gap: 10px;
        width: 100%;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
        padding-bottom: 15px;
    }

    .dual-contact, .emerald-contact, .crimson-contact, .wave-contact {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }

    .dual-actions, .emerald-actions, .crimson-actions, .wave-actions {
        justify-content: center;
        flex-wrap: wrap;
    }

    .dual-content-area, .emerald-content-area, .crimson-content-area, .wave-content-area {
        flex-direction: column;
        gap: 15px;
        width: 100%;
        align-items: center;
    }

    .dual-quick-actions, .emerald-quick-actions, .crimson-quick-actions, .wave-quick-actions {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    .dual-search, .emerald-search, .wave-search {
        width: 100%;
        max-width: 320px;
    }

    /* Navigation wrapping */
    .dual-links-full, .emerald-links-full, .crimson-links-full, .wave-links-full {
        flex-wrap: wrap;
    }
    
    .dual-links-full > li, .emerald-links-full > li, .crimson-links-full > li, .wave-links-full > li {
        flex: none;
        width: 50%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    
    .crimson-links-full > li {
        border-bottom-color: rgba(255, 255, 255, 0.05);
    }
    
    .dual-links-full > li:nth-child(even), .emerald-links-full > li:nth-child(even),
    .crimson-links-full > li:nth-child(even), .wave-links-full > li:nth-child(even) {
        border-left: 1px solid rgba(0, 0, 0, 0.05);
    }
    .crimson-links-full > li:nth-child(even) {
        border-left-color: rgba(255, 255, 255, 0.05);
    }

    .h8-glass-container { flex-direction: column; text-align: center; gap: 20px; }
    .h8-left { flex-direction: column; }
    .h8-right { align-items: center; }
    .araria-nav-links, .h8-nav-links, .h9-nav-links { flex-wrap: wrap; }
    .araria-far-right { display: none; }
    .gpk-araria-container { flex-direction: column; gap: 20px; }

    /* Header 9 Mobile Responsive tweaks */
    .gpk-h10-wrapper {
        padding: 20px 10px;
    }
    .h10-glass-container {
        padding: 15px;
        border-radius: 16px;
    }
    .h10-top-row {
        flex-direction: column;
        gap: 10px;
        align-items: center;
        text-align: center;
        padding-bottom: 12px;
    }
    .h10-info {
        flex-direction: column;
        gap: 6px;
    }
    .h10-info .h10-sep {
        display: none;
    }
    .h10-middle-row {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    .h10-brand {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .h10-logo-wrapper {
        width: 70px;
        height: 70px;
    }
    .h10-logo {
        width: 60px;
        height: 60px;
    }
    .h10-text h1 {
        font-size: 1.3rem;
    }
    .h10-text p {
        font-size: 0.75rem;
    }
    .h10-search-box {
        max-width: 100%;
    }
    .h10-nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }
    .h10-nav-links > li {
        width: 48%;
    }
    .h10-nav-links > li > a {
        padding: 8px 10px;
        font-size: 0.8rem;
    }
}

/* ==============================================
   HEADER STYLE 9: FLOATING AURORA GLASS
   ============================================== */
:root {
    --h10-glow-1: #6366f1;
    --h10-glow-2: #3b82f6;
    --h10-glow-3: #14b8a6;
}
.gpk-h10-wrapper[data-theme="crimson"] {
    --h10-glow-1: #ec4899;
    --h10-glow-2: #f43f5e;
    --h10-glow-3: #e11d48;
}
.gpk-h10-wrapper[data-theme="emerald"] {
    --h10-glow-1: #10b981;
    --h10-glow-2: #059669;
    --h10-glow-3: #047857;
}

.gpk-h10-wrapper {
    position: relative;
    padding: 40px 20px;
    background: #090d16;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    color: #f1f5f9;
}

/* Background Glowing Blurs */
.h10-glow-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(circle, var(--h10-glow-1) 0%, var(--h10-glow-2) 50%, transparent 100%);
    opacity: 0.15;
    filter: blur(80px);
    pointer-events: none;
    transition: background 0.4s ease;
    animation: h10Pulse 10s ease-in-out infinite alternate;
}
@keyframes h10Pulse {
    0% { transform: translate(-50%, -50%) scale(1); opacity: 0.15; }
    100% { transform: translate(-45%, -55%) scale(1.2); opacity: 0.22; }
}

/* Glass Container */
.h10-glass-container {
    max-width: 1450px;
    margin: 0 auto;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 15px 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5),
                inset 0 1px 1px rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 5;
    transition: border-color 0.3s;
}

.h10-glass-container:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

/* Top Utility Row */
.h10-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 0.8rem;
    color: #94a3b8;
}
.h10-info {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h10-info i {
    color: var(--h10-glow-3);
    transition: color 0.4s;
}
.h10-sep {
    color: rgba(255, 255, 255, 0.15);
}
.h10-right-utils {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h10-themes {
    display: flex;
    align-items: center;
    gap: 8px;
}
.h10-theme-box {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.2s, border-color 0.2s;
}
.h10-theme-box.aurora { background: linear-gradient(135deg, #6366f1, #14b8a6); }
.h10-theme-box.crimson { background: linear-gradient(135deg, #ec4899, #e11d48); }
.h10-theme-box.emerald { background: linear-gradient(135deg, #10b981, #047857); }
.h10-theme-box:hover, .h10-theme-box.active {
    transform: scale(1.3);
    border-color: #fff;
}
.btn-h10-size {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2px 8px;
    font-size: 0.75rem;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.2s;
}
.btn-h10-size:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Middle Row: Brand & Search */
.h10-middle-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    gap: 20px;
}
.h10-brand {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h10-logo-wrapper {
    position: relative;
    padding: 4px;
    background: linear-gradient(135deg, var(--h10-glow-1), var(--h10-glow-2), var(--h10-glow-3));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}
.h10-logo-wrapper:hover {
    transform: rotate(5deg) scale(1.05);
}
.h10-logo {
    height: 70px;
    width: 70px;
    border-radius: 14px;
    background: #fff;
    padding: 2px;
}
.h10-text h1 {
    font-size: 1.6rem;
    font-weight: 850;
    letter-spacing: 0.5px;
    margin: 0;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.4);
}
.h10-text h1 span {
    background: linear-gradient(135deg, var(--h10-glow-1), var(--h10-glow-3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background 0.4s ease;
}
.h10-text p {
    font-size: 0.82rem;
    color: #cbd5e1;
    margin: 4px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Search Box */
.h10-search-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 30px;
    padding: 4px 6px 4px 16px;
    max-width: 320px;
    width: 100%;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.h10-search-box:focus-within {
    border-color: var(--h10-glow-2);
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.2);
}
.h10-search-box input {
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 0.85rem;
    width: 100%;
}
.h10-search-box input::placeholder {
    color: #64748b;
}
.h10-search-box button {
    background: linear-gradient(135deg, var(--h10-glow-1), var(--h10-glow-2));
    border: none;
    outline: none;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s;
}
.h10-search-box button:hover {
    transform: scale(1.08);
}

/* Navigation */
.h10-bottom-nav {
    width: 100%;
    background: transparent;
    padding: 10px 0;
    border-bottom: 1.5px solid #e2e8f0;
}
.h10-nav-bar {
    width: 100%;
}
.h10-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}
.h10-nav-links > li {
    position: relative;
}
.h10-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 10px;
    color: #475569;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: color 0.3s;
    border-radius: 12px;
    text-transform: uppercase;
    white-space: nowrap;
}
.h10-nav-links > li > a:hover,
.h10-nav-links > li > a.active {
    color: var(--h10-glow-2, #3b82f6);
    background: transparent;
}

/* Custom Down Chevron for Header 9 */
.h10-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h10-nav-links > li > a:hover::after,
.h10-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* ==============================================
   HEADER STYLE 10: DUAL COLOR MAJESTIC PRO
   ============================================== */
.gpk-h11-wrapper {
    width: 100%;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    background: #0b0f19;
}
.h11-container {
    display: flex;
    width: 100%;
    min-height: 140px;
    position: relative;
}

/* Left Side: Brand Section (Midnight Navy Theme) */
.h11-brand-section {
    flex: 7;
    background: #0b0f19;
    color: #ffffff;
    padding: 30px 50px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0 100%);
}
.h11-brand-inner {
    display: flex;
    align-items: center;
    gap: 20px;
}
/* Theme Configurations */
:root {
    --h11-accent: #f59e0b;
    --h11-accent-grad: linear-gradient(135deg, #f59e0b, #d97706);
}
.gpk-h11-wrapper[data-theme="blue"] {
    --h11-accent: #2563eb;
    --h11-accent-grad: linear-gradient(135deg, #2563eb, #1d4ed8);
}
.gpk-h11-wrapper[data-theme="rose"] {
    --h11-accent: #db2777;
    --h11-accent-grad: linear-gradient(135deg, #db2777, #be123c);
}

.h11-logo {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    border: 3px solid var(--h11-accent);
    padding: 2px;
    background: #fff;
    transition: transform 0.6s ease;
}
.h11-logo:hover {
    transform: rotate(360deg) scale(1.05);
}
.h11-text h1 {
    font-size: 1.7rem;
    font-weight: 850;
    margin: 0;
    letter-spacing: 0.5px;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.h11-text h1 span {
    color: var(--h11-accent);
}
.h11-text p {
    font-size: 0.8rem;
    color: #94a3b8;
    margin: 6px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Right Side: Utilities Section (Vibrant Orange/Gold Theme) */
.h11-utility-section {
    flex: 3.5;
    background: var(--h11-accent-grad);
    color: #ffffff;
    padding: 30px 50px 30px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    margin-left: -5%;
    position: relative;
    z-index: 1;
}
.h11-top-info {
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.95);
    white-space: nowrap;
}
.h11-top-info > span {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.h11-top-info i {
    color: #ffffff;
    font-size: 0.9rem;
}
.h11-sep {
    opacity: 0.4;
    color: #ffffff;
}
.h11-bottom-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Search Box */
.h11-search-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px;
    padding: 4px 6px 4px 14px;
    width: 220px;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.h11-search-box:focus-within {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
}
.h11-search-box input {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 0.85rem;
    width: 100%;
    font-weight: 500;
}
.h11-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.h11-search-box button {
    background: #ffffff;
    border: none;
    outline: none;
    color: #1e293b;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}
.h11-search-box button:hover {
    transform: scale(1.08);
    background: #f8fafc;
}

/* Admission Action Button */
.h11-btn-action {
    background: #ffffff;
    color: #1e293b;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: background 0.3s, transform 0.2s, color 0.3s;
}
.h11-btn-action:hover {
    background: #1e293b;
    color: #ffffff;
    transform: translateY(-2px);
}

/* H11 Navigation */
.h11-nav-bar {
    background: #1e293b;
    border-bottom: 4px solid #f59e0b;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.h11-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}
.h11-nav-links > li {
    position: relative;
}
.h11-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 12px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: color 0.3s, background 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.h11-nav-links > li > a:hover,
.h11-nav-links > li > a.active {
    color: #f59e0b;
    background: rgba(255, 255, 255, 0.05);
}

/* Custom Caret down for Header 10 */
.h11-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h11-nav-links > li > a:hover::after,
.h11-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* Header 10 Mobile Responsive tweaks */
@media (max-width: 1100px) {
    .h11-container {
        flex-direction: column;
        min-height: auto;
    }
    .h11-brand-section {
        flex: none;
        width: 100%;
        clip-path: none;
        padding: 20px;
        justify-content: center;
        text-align: center;
    }
    .h11-brand-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .h11-logo {
        height: 70px;
        width: 70px;
    }
    .h11-text h1 {
        font-size: 1.4rem;
    }
    .h11-utility-section {
        flex: none;
        width: 100%;
        margin-left: 0;
        padding: 20px;
        align-items: center;
        text-align: center;
    }
    .h11-top-info {
        flex-direction: column;
        gap: 6px;
    }
    .h11-top-info .h11-sep {
        display: none;
    }
    .h11-bottom-actions {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }
    .h11-search-box {
        width: 100%;
        max-width: 320px;
    }
    .h11-nav-links {
        flex-wrap: wrap;
    }
    .h11-nav-links > li {
        width: 50%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .h11-nav-links > li > a {
        padding: 10px;
        font-size: 0.8rem;
    }
    .h11-nav-links > li:nth-child(even) {
        border-left: 1px solid rgba(255, 255, 255, 0.05);
    }
}

/* Color Changer styling inside h11 */
.h11-themes {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
}
.h11-themes > span {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.8;
    color: #1e293b;
}
.h11-color-box {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: transform 0.2s, border-color 0.2s;
}
.h11-color-box:hover, .h11-color-box.active {
    transform: scale(1.3);
    border-color: #ffffff;
}

/* Sibling theme selectors to color bottom navigation dynamically */
.gpk-h11-wrapper[data-theme="default"] + .h11-nav-bar {
    border-bottom-color: #f59e0b;
}
.gpk-h11-wrapper[data-theme="default"] + .h11-nav-bar .h11-nav-links > li > a.active,
.gpk-h11-wrapper[data-theme="default"] + .h11-nav-bar .h11-nav-links > li > a:hover {
    color: #f59e0b;
}

.gpk-h11-wrapper[data-theme="blue"] + .h11-nav-bar {
    border-bottom-color: #2563eb;
}
.gpk-h11-wrapper[data-theme="blue"] + .h11-nav-bar .h11-nav-links > li > a.active,
.gpk-h11-wrapper[data-theme="blue"] + .h11-nav-bar .h11-nav-links > li > a:hover {
    color: #2563eb;
}

.gpk-h11-wrapper[data-theme="rose"] + .h11-nav-bar {
    border-bottom-color: #db2777;
}
.gpk-h11-wrapper[data-theme="rose"] + .h11-nav-bar .h11-nav-links > li > a.active,
.gpk-h11-wrapper[data-theme="rose"] + .h11-nav-bar .h11-nav-links > li > a:hover {
    color: #db2777;
}

/* ==============================================
   HEADER STYLE 11: ULTRA PRO DUAL-COLOR MAJESTIC
   ============================================== */

/* H12 Top Notification Marquee */
.h12-top-ticker {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    height: 35px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.h12-ticker-wrap {
    display: flex;
    width: 100%;
    align-items: center;
}
.h12-ticker-label {
    background: var(--h12-neon-color, #ec4899);
    color: #ffffff;
    font-weight: 700;
    padding: 0 15px;
    height: 35px;
    display: flex;
    align-items: center;
    font-size: 0.72rem;
    letter-spacing: 0.5px;
    position: relative;
    z-index: 2;
    clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
    box-shadow: 5px 0 15px rgba(0,0,0,0.3);
    transition: background 0.3s;
}
.h12-ticker-content {
    flex: 1;
    overflow: hidden;
    padding-left: 10px;
    color: #94a3b8;
}

/* Header 11 Wrapper */
.gpk-h12-wrapper {
    width: 100%;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    background: #0a0d16;
}
.h12-container {
    display: flex;
    width: 100%;
    min-height: 140px;
    position: relative;
}

/* Left Brand Section (Deep Indigo) */
.h12-brand-section {
    flex: 6.5;
    background: #0a0d16;
    color: #ffffff;
    padding: 25px 50px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    clip-path: polygon(0 0, 100% 0, 93% 100%, 0 100%);
}
.h12-brand-inner {
    display: flex;
    align-items: center;
    gap: 24px;
}
.h12-logo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.h12-logo {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    border: 3px solid var(--h12-neon-color, #ec4899);
    padding: 2px;
    background: #fff;
    z-index: 2;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.3s;
}
.h12-logo:hover {
    transform: rotate(360deg) scale(1.08);
}
.h12-logo-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    background: var(--h12-neon-color, #ec4899);
    opacity: 0.35;
    filter: blur(10px);
    z-index: 1;
    animation: h12-pulse 2s infinite alternate;
    transition: background 0.3s;
}
@keyframes h12-pulse {
    0% { transform: scale(0.95); opacity: 0.2; }
    100% { transform: scale(1.05); opacity: 0.5; }
}

/* Metallic Shiny Text */
.h12-shiny-text {
    font-size: 1.8rem;
    font-weight: 900;
    margin: 0;
    letter-spacing: 0.5px;
    color: #ffffff;
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.h12-shiny-text span {
    color: var(--h12-neon-color, #ec4899);
    text-shadow: 0 0 15px rgba(236, 72, 153, 0.4);
    transition: color 0.3s, text-shadow 0.3s;
}
.h12-shiny-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transform: skewX(-25deg);
    animation: h12-shine 6s infinite;
}
@keyframes h12-shine {
    0% { left: -150%; }
    20% { left: 150%; }
    100% { left: 150%; }
}
.h12-text p {
    font-size: 0.8rem;
    color: #94a3b8;
    margin: 6px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 550;
}

/* Right Side: Utilities Section (Vibrant Neon Gradient Theme) */
.h12-utility-section {
    flex: 3.5;
    background: var(--h12-accent-grad, linear-gradient(135deg, #a855f7, #ec4899));
    color: #ffffff;
    padding: 25px 50px 25px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    margin-left: -6%;
    position: relative;
    z-index: 1;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.25);
    transition: background 0.3s;
}
.h12-top-info {
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.95);
    white-space: nowrap;
}
.h12-top-info > span {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.h12-top-info i {
    color: #ffffff;
    font-size: 0.85rem;
}
.h12-sep {
    opacity: 0.4;
    color: #ffffff;
}

/* Neon Theme Switcher */
.h12-themes {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
}
.h12-themes > span {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.8;
    color: #ffffff;
}
.h12-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h12-color-box:hover, .h12-color-box.active {
    transform: scale(1.3);
    border-color: #ffffff;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.h12-bottom-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Search Box */
.h12-search-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    padding: 4px 6px 4px 14px;
    width: 220px;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, width 0.3s;
}
.h12-search-box:focus-within {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.15);
    width: 250px;
}
.h12-search-box input {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 0.85rem;
    width: 100%;
    font-weight: 500;
}
.h12-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.65);
}
.h12-search-box button {
    background: #ffffff;
    border: none;
    outline: none;
    color: #0f172a;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}
.h12-search-box button:hover {
    transform: scale(1.08);
    background: #f8fafc;
}

/* Campus Portal Action Button */
.h12-btn-action {
    background: #ffffff;
    color: #0f172a;
    padding: 8px 22px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.3s, transform 0.2s, color 0.3s, box-shadow 0.3s;
}
.h12-btn-action i {
    font-size: 0.8rem;
    transition: transform 0.2s;
}
.h12-btn-action:hover {
    background: #0f172a;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}
.h12-btn-action:hover i {
    transform: translateX(4px);
}

/* H12 Navigation */
.h12-nav-bar {
    background: #0f172a;
    border-bottom: 4px solid var(--h12-neon-color, #ec4899);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    position: relative;
    transition: border-color 0.3s;
}
.h12-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}
.h12-nav-links > li {
    position: relative;
}
.h12-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 15px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: color 0.3s, background 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.h12-nav-links > li > a:hover,
.h12-nav-links > li > a.active {
    color: var(--h12-neon-color, #ec4899);
    background: rgba(255, 255, 255, 0.02);
}

/* Custom Caret down for Header 11 */
.h12-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h12-nav-links > li > a:hover::after,
.h12-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* Root & Themes for H12 */
:root {
    --h12-neon-color: #ec4899;
    --h12-accent-grad: linear-gradient(135deg, #a855f7, #ec4899);
}
.gpk-h12-wrapper[data-theme="default"] {
    --h12-neon-color: #ec4899;
    --h12-accent-grad: linear-gradient(135deg, #a855f7, #ec4899);
}
.gpk-h12-wrapper[data-theme="cyber"] {
    --h12-neon-color: #06b6d4;
    --h12-accent-grad: linear-gradient(135deg, #06b6d4, #3b82f6);
}
.gpk-h12-wrapper[data-theme="forest"] {
    --h12-neon-color: #10b981;
    --h12-accent-grad: linear-gradient(135deg, #10b981, #059669);
}

/* Dynamic updates to sibling nav bar for H12 */
.gpk-h12-wrapper[data-theme="default"] + .h12-nav-bar {
    border-bottom-color: #ec4899;
}
.gpk-h12-wrapper[data-theme="default"] + .h12-nav-bar .h12-nav-links > li > a.active,
.gpk-h12-wrapper[data-theme="default"] + .h12-nav-bar .h12-nav-links > li > a:hover {
    color: #ec4899;
}

.gpk-h12-wrapper[data-theme="cyber"] + .h12-nav-bar {
    border-bottom-color: #06b6d4;
}
.gpk-h12-wrapper[data-theme="cyber"] + .h12-nav-bar .h12-nav-links > li > a.active,
.gpk-h12-wrapper[data-theme="cyber"] + .h12-nav-bar .h12-nav-links > li > a:hover {
    color: #06b6d4;
}

.gpk-h12-wrapper[data-theme="forest"] + .h12-nav-bar {
    border-bottom-color: #10b981;
}
.gpk-h12-wrapper[data-theme="forest"] + .h12-nav-bar .h12-nav-links > li > a.active,
.gpk-h12-wrapper[data-theme="forest"] + .h12-nav-bar .h12-nav-links > li > a:hover {
    color: #10b981;
}

/* Header 11 Mobile Responsive tweaks */
@media (max-width: 1100px) {
    .h12-top-ticker {
        display: none;
    }
    .h12-container {
        flex-direction: column;
        min-height: auto;
    }
    .h12-brand-section {
        flex: none;
        width: 100%;
        clip-path: none;
        padding: 20px;
        justify-content: center;
        text-align: center;
    }
    .h12-brand-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .h12-logo {
        height: 70px;
        width: 70px;
    }
    .h12-shiny-text {
        font-size: 1.4rem;
    }
    .h12-utility-section {
        flex: none;
        width: 100%;
        margin-left: 0;
        padding: 20px;
        align-items: center;
        text-align: center;
    }
    .h12-top-info {
        flex-direction: column;
        gap: 6px;
    }
    .h12-top-info .h12-sep {
        display: none;
    }
    .h12-bottom-actions {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }
    .h12-search-box {
        width: 100%;
        max-width: 320px;
    }
    .h12-search-box:focus-within {
        width: 100%;
        max-width: 320px;
    }
    .h12-nav-links {
        flex-wrap: wrap;
    }
    .h12-nav-links > li {
        width: 50%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    .h12-nav-links > li > a {
        padding: 10px;
        font-size: 0.8rem;
    }
    .h12-nav-links > li:nth-child(even) {
        border-left: 1px solid rgba(255, 255, 255, 0.05);
    }
}

/* ==============================================
   HEADER STYLE 12: ULTRA PRO MAX CYBER-INFINITY
   ============================================== */

/* H13 Mega Utility bar */
.h13-meta-bar {
    background: #07090e;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    padding: 8px 0;
    color: #94a3b8;
}
.h13-meta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h13-news-ticker {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.h13-ticker-badge {
    background: var(--h13-primary-color, #f43f5e);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: background 0.4s;
}
.h13-ticker-scroll {
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 450px;
}
.h13-ticker-scroll span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.h13-ticker-scroll span.active {
    opacity: 1;
    transform: translateY(0);
}
.h13-widgets {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: #f8fafc;
}
.h13-widget-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    opacity: 0.9;
}
.h13-widget-item i {
    color: var(--h13-primary-color);
    transition: color 0.4s;
}
.h13-widget-sep {
    opacity: 0.2;
}

/* Header Wrapper & Container */
.gpk-h13-wrapper {
    width: 100%;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    background: #07090e;
    position: relative;
}

/* Aurora Moving Background Blobs */
.h13-aurora-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}
.h13-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.15;
    transition: background 0.4s;
}
.h13-blob.blob1 {
    top: -30px;
    left: 20%;
    width: 250px;
    height: 250px;
    background: var(--h13-primary-color, #f43f5e);
    animation: h13-float1 10s infinite alternate;
}
.h13-blob.blob2 {
    bottom: -40px;
    right: 25%;
    width: 300px;
    height: 300px;
    background: var(--h13-secondary-color, #8b5cf6);
    animation: h13-float2 12s infinite alternate;
}
@keyframes h13-float1 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 30px) scale(1.2); }
}
@keyframes h13-float2 {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, -40px) scale(0.9); }
}

.h13-container {
    display: flex;
    width: 100%;
    min-height: 140px;
    position: relative;
    z-index: 2;
}

/* Left Brand Section */
.h13-brand-section {
    flex: 6.5;
    padding: 30px 50px;
    display: flex;
    align-items: center;
    gap: 25px;
}
.h13-logo-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
}
.h13-logo {
    height: 72px;
    width: 72px;
    border-radius: 50%;
    z-index: 2;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.h13-logo-box:hover .h13-logo {
    transform: scale(1.05) rotate(360deg);
}
.h13-logo-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed var(--h13-primary-color, #f43f5e);
    border-radius: 50%;
    animation: h13-spin 20s linear infinite;
    box-shadow: 0 0 15px rgba(244, 63, 94, 0.2);
    z-index: 1;
    transition: border-color 0.4s;
}
@keyframes h13-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Title text */
.h13-neon-glow-text {
    font-size: 1.85rem;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: 0.5px;
    text-shadow: 0 0 20px rgba(255,255,255,0.15);
    margin: 0;
}
.h13-highlight-text {
    color: var(--h13-primary-color, #f43f5e);
    text-shadow: 0 0 20px rgba(244, 63, 94, 0.5);
    transition: color 0.4s;
}
.h13-brand-text p {
    font-size: 0.8rem;
    color: #94a3b8;
    margin: 6px 0 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 550;
}

/* Right Utility section with glassmorphism */
.h13-utility-section {
    flex: 3.5;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.h13-top-row {
    margin-bottom: 18px;
}
.h13-themes-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.h13-theme-label {
    font-size: 0.72rem;
    font-weight: 800;
    color: rgba(255,255,255,0.6);
    letter-spacing: 1px;
}
.h13-color-switches {
    display: flex;
    gap: 8px;
}
.h13-color-box {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h13-color-box:hover, .h13-color-box.active {
    transform: scale(1.3);
    border-color: #ffffff;
    box-shadow: 0 0 10px var(--btn-color);
}

.h13-actions-row {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Search Box */
.h13-search-wrapper {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 4px 6px 4px 14px;
    width: 200px;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, width 0.3s;
}
.h13-search-wrapper:focus-within {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h13-primary-color);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
    width: 230px;
}
.h13-search-input {
    background: transparent;
    border: none;
    outline: none;
    color: #ffffff;
    font-size: 0.85rem;
    width: 100%;
    font-weight: 500;
}
.h13-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}
.h13-search-btn {
    background: var(--h13-primary-color);
    border: none;
    outline: none;
    color: #ffffff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}
.h13-search-btn:hover {
    transform: scale(1.08);
}

/* Portal Dropdown */
.h13-portal-select {
    position: relative;
    display: flex;
    align-items: center;
}
.h13-portal-select select {
    background: var(--h13-primary-color);
    border: none;
    outline: none;
    color: #ffffff;
    padding: 8px 30px 8px 20px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    appearance: none;
    transition: background 0.3s, transform 0.2s, color 0.3s, box-shadow 0.3s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.h13-portal-select select:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    background: #ffffff;
    color: #07090e;
}
.h13-portal-select i {
    position: absolute;
    right: 15px;
    color: #ffffff;
    pointer-events: none;
    font-size: 0.8rem;
    transition: color 0.3s;
}
.h13-portal-select select:hover + i {
    color: #07090e;
}

/* H13 Navigation */
.h13-nav-bar {
    background: #07090e;
    border-bottom: 4px solid var(--h13-primary-color, #f43f5e);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    position: relative;
    transition: border-color 0.4s;
}
.h13-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}
.h13-nav-links > li {
    position: relative;
}
.h13-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 15px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: color 0.3s, background 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.h13-nav-links > li > a:hover,
.h13-nav-links > li > a.active {
    color: var(--h13-primary-color, #f43f5e);
    background: rgba(255, 255, 255, 0.02);
}

/* Custom Caret down */
.h13-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h13-nav-links > li > a:hover::after,
.h13-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* Root & Themes for H13 */
:root {
    --h13-primary-color: #f43f5e;
    --h13-secondary-color: #8b5cf6;
}
.gpk-h13-wrapper[data-theme="default"] {
    --h13-primary-color: #f43f5e;
    --h13-secondary-color: #8b5cf6;
}
.gpk-h13-wrapper[data-theme="violet"] {
    --h13-primary-color: #8b5cf6;
    --h13-secondary-color: #ec4899;
}
.gpk-h13-wrapper[data-theme="teal"] {
    --h13-primary-color: #0d9488;
    --h13-secondary-color: #06b6d4;
}

/* Dynamic updates to sibling nav bar for H13 */
.gpk-h13-wrapper[data-theme="default"] + .h13-nav-bar {
    border-bottom-color: #f43f5e;
}
.gpk-h13-wrapper[data-theme="default"] + .h13-nav-bar .h13-nav-links > li > a.active,
.gpk-h13-wrapper[data-theme="default"] + .h13-nav-bar .h13-nav-links > li > a:hover {
    color: #f43f5e;
}

.gpk-h13-wrapper[data-theme="violet"] + .h13-nav-bar {
    border-bottom-color: #8b5cf6;
}
.gpk-h13-wrapper[data-theme="violet"] + .h13-nav-bar .h13-nav-links > li > a.active,
.gpk-h13-wrapper[data-theme="violet"] + .h13-nav-bar .h13-nav-links > li > a:hover {
    color: #8b5cf6;
}

.gpk-h13-wrapper[data-theme="teal"] + .h13-nav-bar {
}

/* ==============================================
   HEADER STYLE 13: THE ARARIA CLASSIC ULTRA
   ============================================== */
:root {
    --h14-bg: #0b0f19;
    --h14-accent: #f59e0b;
    --h14-w1: rgba(0,0,0,0.4);
    --h14-w2: #ea580c;
    --h14-w3: #f59e0b;
}
.gpk-h14-wrapper[data-theme="default"] {
    --h14-bg: #0b0f19;
    --h14-accent: #f59e0b;
    --h14-w1: rgba(0,0,0,0.4);
    --h14-w2: #ea580c;
    --h14-w3: #f59e0b;
}
.gpk-h14-wrapper[data-theme="green"] {
    --h14-bg: #064e3b;
    --h14-accent: #10b981;
    --h14-w1: rgba(0,0,0,0.4);
    --h14-w2: #047857;
    --h14-w3: #10b981;
}
.gpk-h14-wrapper[data-theme="crimson"] {
    --h14-bg: #4c0519;
    --h14-accent: #f43f5e;
    --h14-w1: rgba(0,0,0,0.4);
    --h14-w2: #be123c;
    --h14-w3: #f43f5e;
}

.gpk-h14-wrapper {
    background: var(--h14-bg);
    position: relative;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    border-top: 3px solid var(--h14-accent);
    transition: background 0.4s, border-color 0.4s;
}

.h14-top-ribbon {
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 8px 0;
    font-size: 0.76rem;
    font-weight: 550;
    color: rgba(255, 255, 255, 0.8);
}
.h14-ribbon-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h14-top-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.h14-top-left i {
    color: var(--h14-accent);
    transition: color 0.3s;
}
.h14-ribbon-sep {
    opacity: 0.25;
    margin: 0 4px;
}
.h14-top-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.h14-top-right a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color 0.2s;
}
.h14-top-right a:hover {
    color: var(--h14-accent);
}

.h14-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
    min-height: 125px;
    position: relative;
    z-index: 2;
}

.h14-left {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h14-logo-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.h14-logo {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    border: 3px solid var(--h14-accent);
    padding: 2px;
    background: #ffffff;
    z-index: 2;
    transition: transform 0.4s, border-color 0.4s;
}
.h14-logo-wrapper:hover .h14-logo {
    transform: scale(1.05);
}
.h14-logo-shadow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    background: var(--h14-accent);
    opacity: 0.25;
    filter: blur(8px);
    z-index: 1;
    transition: background 0.4s;
}
.h14-title {
    font-size: 1.7rem;
    font-weight: 900;
    margin: 0;
    letter-spacing: 0.5px;
}
.h14-accent-text {
    color: var(--h14-accent);
    text-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
    transition: color 0.4s;
}
.h14-subtitle {
    margin: 4px 0 0 0;
    font-size: 0.8rem;
    font-weight: 500;
    color: #94a3b8;
    letter-spacing: 0.5px;
}

.h14-right-panel {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 12px;
}
.h14-utils-row {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h14-accent-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 25px;
    display: flex;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05);
    align-items: center;
    gap: 10px;
}
.h14-accent-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.h14-accent-label i {
    color: var(--h14-accent);
    transition: color 0.4s;
}
.h14-color-switches {
    display: flex;
    gap: 6px;
}
.h14-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h14-color-box:hover, .h14-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
    box-shadow: 0 0 8px currentColor;
}
.h14-action-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.h14-btn-glass {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    cursor: pointer;
}
.h14-btn-glass:hover, .h14-btn-glass.active {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h14-accent);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.h14-btn-glass.active {
    color: var(--h14-accent);
}
.h14-pulse-dot {
    width: 6px;
    height: 6px;
    background: #ef4444;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 8px #ef4444;
    animation: h14-pulse-anim 1.8s infinite;
}
@keyframes h14-pulse-anim {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
}
.h14-dropdown-container {
    position: relative;
}
.h14-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 280px;
    background: #0f172a;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    border-radius: 12px;
    padding: 12px;
    display: none;
    z-index: 100;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.h14-dropdown-container:hover .h14-dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.h14-dropdown-item {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.78rem;
    color: #cbd5e1;
    font-weight: 500;
    text-align: left;
}
.h14-dropdown-item:last-child {
    border-bottom: none;
}
.h14-dropdown-item p {
    margin: 0;
    line-height: 1.4;
}
.h14-badge-new {
    background: #ef4444;
    color: #ffffff;
    font-size: 0.6rem;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    margin-right: 6px;
    display: inline-block;
}

.h14-far-right {
    margin-left: 20px;
}
.h14-gov-badge {
    position: relative;
    background: #ffffff;
    border-radius: 50%;
    padding: 8px;
    height: 75px;
    width: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.h14-gov-badge img {
    max-height: 85%;
    max-width: 85%;
    z-index: 2;
}
.h14-badge-ring {
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    border: 2px dashed var(--h14-accent);
    animation: h14-badge-spin 15s linear infinite;
    z-index: 1;
    transition: border-color 0.4s;
}
@keyframes h14-badge-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.h14-bottom-swoosh {
    width: 100%;
    height: 45px;
    line-height: 0;
    position: relative;
    z-index: 1;
    margin-top: -8px;
}
.h14-bottom-swoosh svg {
    display: block;
    width: 100%;
    height: 100%;
}
.h14-w1 {
    fill: var(--h14-w1);
    transition: fill 0.4s ease;
}
.h14-w2 {
    fill: var(--h14-w2);
    transition: fill 0.4s ease;
}
.h14-w3 {
    fill: var(--h14-w3);
    transition: fill 0.4s ease;
}

.h14-nav-bar {
    background: #0f172a;
    border-bottom: 3px solid var(--h14-accent);
    margin-bottom: 50px;
    transition: border-color 0.4s;
}
.h14-main-nav {
    width: 100%;
}
.h14-nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h14-nav-links > li {
    border-right: 1px solid rgba(255,255,255,0.06);
}
.h14-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    color: #94a3b8;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s;
    text-transform: uppercase;
}
.h14-nav-links > li > a i {
    display: none !important;
}
.h14-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h14-nav-links > li > a:hover,
.h14-nav-links > li > a.active {
    background: rgba(255, 255, 255, 0.02);
    color: var(--h14-accent);
}
.h14-nav-links > li > a:hover::after,
.h14-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* Sibling theme selections for H14 bottom navigation dynamic styles */
.gpk-h14-wrapper[data-theme="default"] + .h14-nav-bar {
    border-bottom-color: #f59e0b;
}
.gpk-h14-wrapper[data-theme="default"] + .h14-nav-bar .h14-nav-links > li > a.active,
.gpk-h14-wrapper[data-theme="default"] + .h14-nav-bar .h14-nav-links > li > a:hover {
    color: #f59e0b;
}

.gpk-h14-wrapper[data-theme="green"] + .h14-nav-bar {
    border-bottom-color: #10b981;
}
.gpk-h14-wrapper[data-theme="green"] + .h14-nav-bar .h14-nav-links > li > a.active,
.gpk-h14-wrapper[data-theme="green"] + .h14-nav-bar .h14-nav-links > li > a:hover {
    color: #10b981;
}

.gpk-h14-wrapper[data-theme="crimson"] + .h14-nav-bar {
    border-bottom-color: #f43f5e;
}
.gpk-h14-wrapper[data-theme="crimson"] + .h14-nav-bar .h14-nav-links > li > a.active,
.gpk-h14-wrapper[data-theme="crimson"] + .h14-nav-bar .h14-nav-links > li > a:hover {
    color: #f43f5e;
}

/* Responsive tweaks for H14 */
@media (max-width: 1100px) {
    .h14-top-ribbon {
        display: none;
    }
    .h14-container {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        gap: 20px;
    }
    .h14-left {
        flex-direction: column;
        align-items: center;
    }
    .h14-right-panel {
        align-items: center;
    }
    .h14-far-right {
        margin-left: 0;
    }
    .h14-nav-links {
        flex-wrap: wrap;
    }
    .h14-nav-links > li {
        width: 50%;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .h14-nav-links > li > a {
        padding: 10px;
        font-size: 0.8rem;
    }
}

/* ==============================================
   HEADER STYLE 14: THE ARARIA CLASSIC ULTRA PRO MAX
   ============================================== */
:root {
    --h15-bg: #030712;
    --h15-accent: #f59e0b;
    --h15-accent-2: #ea580c;
    --h15-w1: rgba(3, 7, 18, 0.5);
    --h15-w2: #7c2d12;
    --h15-w3: #ea580c;
    --h15-w4: #fde68a;
}
.gpk-h15-wrapper[data-theme="default"] {
    --h15-bg: #030712;
    --h15-accent: #f59e0b;
    --h15-accent-2: #ea580c;
    --h15-w1: rgba(3, 7, 18, 0.5);
    --h15-w2: #7c2d12;
    --h15-w3: #ea580c;
    --h15-w4: #fde68a;
}
.gpk-h15-wrapper[data-theme="emerald"] {
    --h15-bg: #022c22;
    --h15-accent: #10b981;
    --h15-accent-2: #059669;
    --h15-w1: rgba(2, 44, 34, 0.5);
    --h15-w2: #064e3b;
    --h15-w3: #059669;
    --h15-w4: #a7f3d0;
}
.gpk-h15-wrapper[data-theme="crimson"] {
    --h15-bg: #4c0519;
    --h15-accent: #f43f5e;
    --h15-accent-2: #e11d48;
    --h15-w1: rgba(76, 5, 25, 0.5);
    --h15-w2: #831843;
    --h15-w3: #e11d48;
    --h15-w4: #fecdd3;
}

.gpk-h15-wrapper {
    background: var(--h15-bg);
    position: relative;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    border-top: 4px solid var(--h15-accent);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}

/* H15 Meta Bar */
.h15-meta-bar {
    background: #030712;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    padding: 10px 0;
    color: #94a3b8;
}
.h15-meta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h15-ticker-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.h15-ticker-label {
    background: var(--h15-accent);
    color: #030712;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: background 0.4s;
}
.h15-ticker-slides {
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 500px;
}
.h15-ticker-slides span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 550;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.h15-ticker-slides span.active {
    opacity: 1;
    transform: translateY(0);
}
.h15-widgets {
    font-weight: 600;
    color: #ffffff;
}
.h15-time-widget {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
}
.h15-time-widget i {
    color: var(--h15-accent);
    transition: color 0.4s;
}

/* Particles */
.h15-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}
.spark {
    position: absolute;
    bottom: -10px;
    width: 4px;
    height: 4px;
    background: var(--h15-accent);
    border-radius: 50%;
    opacity: 0.4;
    animation: h15-rise 8s infinite linear;
    transition: background 0.4s;
}
.spark.s1 { left: 15%; animation-delay: 0s; animation-duration: 6s; }
.spark.s2 { left: 45%; animation-delay: 2s; animation-duration: 9s; }
.spark.s3 { left: 75%; animation-delay: 1s; animation-duration: 7s; }
.spark.s4 { left: 90%; animation-delay: 4.5s; animation-duration: 8s; }

@keyframes h15-rise {
    0% { transform: translateY(0) scale(1); opacity: 0.8; }
    80% { opacity: 0.4; }
    100% { transform: translateY(-160px) scale(0.5); opacity: 0; }
}

.h15-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px 20px 0 20px;
    min-height: 130px;
    position: relative;
    z-index: 2;
}

/* Left Brand Section */
.h15-left {
    display: flex;
    align-items: center;
    gap: 22px;
}
.h15-logo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
}
.h15-logo {
    height: 76px;
    width: 76px;
    border-radius: 50%;
    z-index: 3;
    background: #ffffff;
    padding: 2px;
}
.h15-ring-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2.5px dashed var(--h15-accent);
    border-radius: 50%;
    animation: h15-spin-clockwise 15s linear infinite;
    z-index: 2;
    transition: border-color 0.4s;
}
.h15-ring-inner {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 82px;
    height: 82px;
    border: 2px dashed var(--h15-accent-2);
    border-radius: 50%;
    animation: h15-spin-counter 10s linear infinite;
    z-index: 1;
    transition: border-color 0.4s;
}
@keyframes h15-spin-clockwise {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes h15-spin-counter {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

.h15-metallic-title {
    font-size: 1.75rem;
    font-weight: 900;
    margin: 0;
    letter-spacing: 0.5px;
    color: #ffffff;
    text-shadow: 0 0 20px rgba(255,255,255,0.1);
}
.h15-gradient-text {
    color: var(--h15-accent);
    text-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
    transition: color 0.4s;
}
.h15-subtitle {
    margin: 6px 0 0 0;
    font-size: 0.8rem;
    color: #94a3b8;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 550;
}

/* Right Section */
.h15-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}
.h15-theme-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
.h15-theme-title {
    font-size: 0.7rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 1px;
}
.h15-theme-switches {
    display: flex;
    gap: 6px;
}
.h15-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h15-color-box:hover, .h15-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
    box-shadow: 0 0 8px currentColor;
}

.h15-portal-row {
    display: flex;
    gap: 10px;
}
.h15-portal-btn {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: transform 0.25s, background 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h15-portal-btn:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h15-accent);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.h15-portal-btn i {
    color: var(--h15-accent);
    transition: color 0.25s;
}

/* Far Right Govt Seal */
.h15-far-right {
    margin-left: 20px;
}
.h15-seal-wrapper {
    position: relative;
    background: #ffffff;
    border-radius: 50%;
    padding: 10px;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
}
.h15-seal-wrapper img {
    max-height: 85%;
    max-width: 85%;
    z-index: 2;
}
.h15-seal-ring {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    border: 2px dashed var(--h15-accent);
    animation: h15-spin-clockwise 18s linear infinite;
    z-index: 1;
    transition: border-color 0.4s;
}

/* Bottom SVG morphing wave swoosh */
.h15-bottom-swoosh {
    width: 100%;
    height: 50px;
    line-height: 0;
    position: relative;
    z-index: 1;
    margin-top: -6px;
}
.h15-bottom-swoosh svg {
    display: block;
    width: 100%;
    height: 100%;
}
.h15-w1 { fill: var(--h15-w1); transition: fill 0.4s; }
.h15-w2 { fill: var(--h15-w2); transition: fill 0.4s; }
.h15-w3 { fill: var(--h15-w3); transition: fill 0.4s; }
.h15-w4 { fill: var(--h15-w4); transition: fill 0.4s; }

/* Bottom Nav bar */
.h15-nav-bar {
    background: #030712;
    border-bottom: 4px solid var(--h15-accent);
    margin-bottom: 50px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3);
    transition: border-color 0.4s;
}
.h15-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h15-nav-links > li {
    position: relative;
}
.h15-nav-links > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 15px;
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    transition: color 0.3s, background 0.3s;
    text-transform: uppercase;
    white-space: nowrap;
}
.h15-nav-links > li > a::after {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: transform 0.25s ease;
    opacity: 0.8;
    margin-top: -3px;
}
.h15-nav-links > li > a:hover,
.h15-nav-links > li > a.active {
    color: var(--h15-accent);
    background: rgba(255, 255, 255, 0.01);
}
.h15-nav-links > li > a:hover::after,
.h15-nav-links > li > a.active::after {
    transform: rotate(225deg);
    margin-top: 1px;
}

/* Sibling theme selections for H15 bottom navigation dynamic styles */
.gpk-h15-wrapper[data-theme="default"] + .h15-nav-bar {
    border-bottom-color: #f59e0b;
}
.gpk-h15-wrapper[data-theme="default"] + .h15-nav-bar .h15-nav-links > li > a.active,
.gpk-h15-wrapper[data-theme="default"] + .h15-nav-bar .h15-nav-links > li > a:hover {
    color: #f59e0b;
}

.gpk-h15-wrapper[data-theme="emerald"] + .h15-nav-bar {
    border-bottom-color: #10b981;
}
.gpk-h15-wrapper[data-theme="emerald"] + .h15-nav-bar .h15-nav-links > li > a.active,
.gpk-h15-wrapper[data-theme="emerald"] + .h15-nav-bar .h15-nav-links > li > a:hover {
    color: #10b981;
}

.gpk-h15-wrapper[data-theme="crimson"] + .h15-nav-bar {
    border-bottom-color: #f43f5e;
}
.gpk-h15-wrapper[data-theme="crimson"] + .h15-nav-bar .h15-nav-links > li > a.active,
.gpk-h15-wrapper[data-theme="crimson"] + .h15-nav-bar .h15-nav-links > li > a:hover {
    color: #f43f5e;
}

/* Responsive tweaks for H15 */
@media (max-width: 1100px) {
    .h15-meta-bar {
        display: none;
    }
    .h15-container {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        gap: 20px;
    }
    .h15-left {
        flex-direction: column;
        align-items: center;
    }
    .h15-right {
        align-items: center;
    }
    .h15-far-right {
        margin-left: 0;
    }
    .h15-nav-links {
        flex-wrap: wrap;
    }
    .h15-nav-links > li {
        width: 50%;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .h15-nav-links > li > a {
        padding: 10px;
        font-size: 0.8rem;
    }
    .h15-nav-links > li:nth-child(even) {
        border-left: 1px solid rgba(255, 255, 255, 0.05);
    }
}

/* ==============================================
   HEADER STYLE 15: EMERALD CHEVRON ULTRA PRO (h16)
   ============================================== */
:root {
    --h16-bg: #022c22;
    --h16-accent: #10b981;
    --h16-accent-gold: #facc15;
}
.gpk-h16-wrapper[data-theme="default"] {
    --h16-bg: #022c22;
    --h16-accent: #10b981;
    --h16-accent-gold: #facc15;
}
.gpk-h16-wrapper[data-theme="crimson"] {
    --h16-bg: #7f1d1d;
    --h16-accent: #f43f5e;
    --h16-accent-gold: #facc15;
}
.gpk-h16-wrapper[data-theme="indigo"] {
    --h16-bg: #1e3a8a;
    --h16-accent: #6366f1;
    --h16-accent-gold: #facc15;
}

.gpk-h16-wrapper {
    background: linear-gradient(115deg, #ffffff 42%, var(--h16-accent) 42%, var(--h16-accent) 42.3%, var(--h16-bg) 42.3%);
    position: relative;
    color: #ffffff;
    border-top: 4px solid var(--h16-accent);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}

/* H16 Top Ribbon */
.h16-top-ribbon {
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 8px 0;
    font-size: 0.76rem;
    font-weight: 550;
    color: rgba(255, 255, 255, 0.8);
    font-family: 'Inter', sans-serif;
}
.h16-ribbon-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h16-top-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.h16-top-left i {
    color: var(--h16-accent-gold);
    transition: color 0.3s;
}
.h16-ribbon-sep {
    opacity: 0.25;
    margin: 0 4px;
}
.h16-top-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.h16-top-right a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    transition: color 0.2s;
}
.h16-top-right a:hover {
    color: var(--h16-accent-gold);
}

/* H16 Container */
.h16-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    min-height: 125px;
    position: relative;
    z-index: 2;
}

.h16-left {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #0f172a; /* Contrast dark text on white slant side */
}
.h16-shield-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
}
.h16-logo {
    height: 72px;
    width: 72px;
    border-radius: 50%;
    z-index: 3;
    background: #ffffff;
    padding: 2px;
}
.h16-shield-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2.5px solid var(--h16-accent);
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    animation: h16-shield-spin 12s linear infinite;
    z-index: 1;
    transition: border-color 0.4s;
}
@keyframes h16-shield-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.h16-title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.65rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}
.h16-shine-text {
    color: var(--h16-accent);
    transition: color 0.4s;
}
.h16-subtitle {
    margin: 4px 0 0 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
    letter-spacing: 0.5px;
}

/* Diagonal laser glow line */
.h16-neon-divider {
    position: absolute;
    left: 42%;
    top: 0;
    bottom: 0;
    width: 3.5px;
    background: var(--h16-accent-gold);
    box-shadow: 0 0 15px var(--h16-accent-gold);
    transform: skewX(-25deg);
    z-index: 1;
    transition: background 0.4s, box-shadow 0.4s;
}

/* H16 Right panel */
.h16-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    color: #ffffff;
}
.h16-controls-row {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h16-actions-capsule {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05);
}
.h16-capsule-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.h16-size-controls {
    display: flex;
    gap: 4px;
}
.h16-btn-size {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.h16-btn-size:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: var(--h16-accent-gold);
}
.h16-color-switches {
    display: flex;
    gap: 6px;
}
.h16-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h16-color-box:hover, .h16-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
    box-shadow: 0 0 8px currentColor;
}

.h16-bottom-row {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h16-quick-pills {
    display: flex;
    gap: 8px;
}
.h16-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.h16-pill:hover, .h16-pill.glow {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h16-accent-gold);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
}
.h16-pill.glow i {
    color: var(--h16-accent-gold);
    animation: h16-pulse-gold 1.5s infinite;
}
@keyframes h16-pulse-gold {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}

.h16-search-box {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 2px 4px 2px 14px;
    align-items: center;
    width: 240px;
    transition: border-color 0.25s;
}
.h16-search-box:focus-within {
    border-color: var(--h16-accent-gold);
}
.h16-search-box input {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
    font-family: 'Inter', sans-serif;
}
.h16-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.h16-search-box button {
    background: var(--h16-accent-gold);
    border: none;
    color: #022c22;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    transition: transform 0.2s;
}
.h16-search-box button:hover {
    transform: scale(1.05);
}

/* H16 Nav Bar */
.h16-nav-bar {
    background: #022c22;
    border-bottom: 4px solid var(--h16-accent-gold);
    margin-bottom: 50px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transition: background 0.4s, border-color 0.4s;
}
.h16-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h16-nav-links > li > a {
    display: flex;
    align-items: center;
    padding: 15px 12px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
}
.h16-nav-links > li > a:hover,
.h16-nav-links > li > a.active {
    color: var(--h16-accent-gold);
}


/* ==============================================
   HEADER STYLE 16: EMERALD CHEVRON ULTRA PRO MAX (h17)
   ============================================== */
:root {
    --h17-bg: #090d16;
    --h17-accent: #10b981;
    --h17-accent-2: #047857;
    --h17-gold: #facc15;
}
.gpk-h17-wrapper[data-theme="default"] {
    --h17-bg: #090d16;
    --h17-accent: #10b981;
    --h17-accent-2: #047857;
    --h17-gold: #facc15;
}
.gpk-h17-wrapper[data-theme="saffron"] {
    --h17-bg: #090d16;
    --h17-accent: #f59e0b;
    --h17-accent-2: #b45309;
    --h17-gold: #facc15;
}
.gpk-h17-wrapper[data-theme="crimson"] {
    --h17-bg: #090d16;
    --h17-accent: #f43f5e;
    --h17-accent-2: #be123c;
    --h17-gold: #cbd5e1;
}

/* H17 Meta Capsule bar */
.h17-meta-bar {
    background: #090d16;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    padding: 10px 0;
    color: #94a3b8;
}
.h17-meta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h17-ticker-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.h17-ticker-badge {
    background: var(--h17-gold);
    color: #090d16;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    transition: background 0.4s;
}
.h17-ticker-slides {
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 500px;
}
.h17-ticker-slides span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 550;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.h17-ticker-slides span.active {
    opacity: 1;
    transform: translateY(0);
}
.h17-widgets {
    display: flex;
    gap: 20px;
    font-weight: 600;
    color: #ffffff;
}
.h17-widget-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
}
.h17-widget-item i {
    color: var(--h17-accent);
    transition: color 0.4s;
}

/* H17 Main Wrapper */
.gpk-h17-wrapper {
    background: linear-gradient(115deg, #090d16 40%, var(--h17-accent-2) 40%, var(--h17-accent) 40.3%, #022c22 40.3%);
    position: relative;
    color: #ffffff;
    border-top: 4px solid var(--h17-accent);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}

/* Laser scan animation overlay */
.h17-laser-scanner {
    position: absolute;
    top: 0;
    left: -50%;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    animation: h17-scan 8s infinite linear;
    z-index: 1;
}
@keyframes h17-scan {
    0% { left: -50%; }
    100% { left: 150%; }
}

/* Glowing Neon Divider line */
.h17-neon-split {
    position: absolute;
    left: 40%;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--h17-gold);
    box-shadow: 0 0 15px var(--h17-gold);
    transform: skewX(-25deg);
    z-index: 2;
    transition: background 0.4s, box-shadow 0.4s;
}

/* Container */
.h17-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    min-height: 130px;
    position: relative;
    z-index: 3;
}

/* Left Brand info */
.h17-left {
    display: flex;
    align-items: center;
    gap: 22px;
}
.h17-logo-shield {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
}
.h17-logo {
    height: 76px;
    width: 76px;
    border-radius: 50%;
    z-index: 3;
    background: #ffffff;
    padding: 2px;
}
.h17-ring-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2.5px dashed var(--h17-gold);
    border-radius: 50%;
    animation: h17-spin-cw 15s linear infinite;
    z-index: 2;
    transition: border-color 0.4s;
}
.h17-ring-inner {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 82px;
    height: 82px;
    border: 2px dashed var(--h17-accent);
    border-radius: 50%;
    animation: h17-spin-ccw 10s linear infinite;
    z-index: 1;
    transition: border-color 0.4s;
}
@keyframes h17-spin-cw {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes h17-spin-ccw {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}

.h17-title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
.h17-gold-gradient {
    color: var(--h17-gold);
    transition: color 0.4s;
}
.h17-subtitle {
    margin: 6px 0 0 0;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.5px;
}

/* H17 Right Panel controls */
.h17-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
}
.h17-controls-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 14px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.h17-card-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.8px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.h17-color-switches {
    display: flex;
    gap: 6px;
}
.h17-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
.h17-color-box:hover, .h17-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
    box-shadow: 0 0 8px currentColor;
}

.h17-action-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.h17-dropdown-capsule {
    position: relative;
}
.h17-btn-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}
.h17-btn-glass:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h17-gold);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.h17-btn-glass i {
    color: var(--h17-gold);
}
.h17-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 220px;
    background: #090d16;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    border-radius: 12px;
    padding: 8px;
    display: none;
    z-index: 100;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.h17-dropdown-capsule:hover .h17-dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.h17-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    font-size: 0.8rem;
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
    font-weight: 600;
}
.h17-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--h17-gold);
}
.h17-dropdown-item i {
    color: var(--h17-accent);
}

.h17-search-capsule {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 2px 4px 2px 14px;
    align-items: center;
    width: 200px;
    transition: border-color 0.25s;
}
.h17-search-capsule:focus-within {
    border-color: var(--h17-gold);
}
.h17-search-capsule input {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.h17-search-capsule input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.h17-search-capsule button {
    background: var(--h17-gold);
    border: none;
    color: #090d16;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    transition: transform 0.2s;
}
.h17-search-capsule button:hover {
    transform: scale(1.05);
}

/* Far Right Bihar Seal Badge */
.h17-far-right {
    margin-left: 20px;
}
.h17-seal-capsule {
    position: relative;
    background: #ffffff;
    border-radius: 50%;
    padding: 8px;
    height: 75px;
    width: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.h17-seal-capsule img {
    max-height: 85%;
    max-width: 85%;
    z-index: 2;
}
.h17-seal-halo {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    border: 2px dashed var(--h17-gold);
    animation: h17-spin-cw 18s linear infinite;
    z-index: 1;
    transition: border-color 0.4s;
}

/* H17 Bottom Navigation Bar */
.h17-nav-bar {
    background: #090d16;
    border-bottom: 4px solid var(--h17-accent);
    margin-bottom: 50px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    transition: border-color 0.4s;
}
.h17-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h17-nav-links > li > a {
    display: flex;
    align-items: center;
    padding: 15px 12px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
}
.h17-nav-links > li > a:hover,
.h17-nav-links > li > a.active {
    color: var(--h17-accent);
}

/* Sibling theme selections for H17 bottom navigation dynamic styles */
.gpk-h17-wrapper[data-theme="default"] + .h17-nav-bar {
    border-bottom-color: #10b981;
}
.gpk-h17-wrapper[data-theme="default"] + .h17-nav-bar .h17-nav-links > li > a.active,
.gpk-h17-wrapper[data-theme="default"] + .h17-nav-bar .h17-nav-links > li > a:hover {
    color: #10b981;
}

.gpk-h17-wrapper[data-theme="saffron"] + .h17-nav-bar {
    border-bottom-color: #f59e0b;
}
.gpk-h17-wrapper[data-theme="saffron"] + .h17-nav-bar .h17-nav-links > li > a.active,
.gpk-h17-wrapper[data-theme="saffron"] + .h17-nav-bar .h17-nav-links > li > a:hover {
    color: #f59e0b;
}

.gpk-h17-wrapper[data-theme="crimson"] + .h17-nav-bar {
    border-bottom-color: #f43f5e;
}
.gpk-h17-wrapper[data-theme="crimson"] + .h17-nav-bar .h17-nav-links > li > a.active,
.gpk-h17-wrapper[data-theme="crimson"] + .h17-nav-bar .h17-nav-links > li > a:hover {
    color: #f43f5e;
}


/* ==============================================
   RESPONSIVE LAYOUT BREAKPOINTS FOR H16 & H17
   ============================================== */
@media (max-width: 1100px) {
    .h16-top-ribbon, .h17-meta-bar {
        display: none;
    }
    .gpk-h16-wrapper {
        background: var(--h16-bg); /* Remove gradient chevron on mobile */
    }
    .h16-container, .h17-container {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        gap: 20px;
    }
    .h16-left, .h17-left {
        flex-direction: column;
        align-items: center;
        color: #ffffff !important; /* Force white text */
    }
    .h16-title, .h16-subtitle {
        color: #ffffff !important;
    }
    .h16-neon-divider, .h17-neon-split {
        display: none;
    }
    .h16-right, .h17-right {
        align-items: center;
    }
    .h16-bottom-row, .h17-action-row {
        flex-direction: column;
        gap: 12px;
    }
    .h16-nav-links, .h17-nav-links {
        flex-wrap: wrap;
    }
    .h16-nav-links > li, .h17-nav-links > li {
        width: 50%;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .h16-nav-links > li > a, .h17-nav-links > li > a {
        padding: 10px;
        font-size: 0.8rem;
        justify-content: center;
    }
    .h16-far-right, .h17-far-right {
        margin-left: 0;
    }
    .gpk-h17-wrapper {
        background: #090d16;
    }
}

/* ==============================================
   EXTRA POLISH & MICRO-INTERACTIONS FOR H16 & H17
   ============================================== */
/* Logo and rings hover enhancements */
.h16-logo {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.h16-logo:hover {
    transform: scale(1.1) rotate(5deg);
}

.h17-logo-shield:hover .h17-ring-outer {
    animation-duration: 4s;
    border-color: #ffffff;
}
.h17-logo-shield:hover .h17-ring-inner {
    animation-duration: 2s;
    border-color: #ffffff;
}
.h17-logo {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.h17-logo:hover {
    transform: scale(1.08);
}
.h17-seal-capsule {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s;
}
.h17-seal-capsule:hover {
    transform: scale(1.06);
    box-shadow: 0 6px 20px rgba(250, 204, 21, 0.4);
}
.h17-seal-capsule:hover .h17-seal-halo {
    animation-duration: 6s;
    border-color: var(--h17-accent);
}

/* Dynamic expandable search inputs */
.h16-search-box {
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s, box-shadow 0.25s;
}
.h16-search-box:focus-within {
    width: 300px;
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.35);
}

.h17-search-capsule {
    transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s, box-shadow 0.25s;
}
.h17-search-capsule:focus-within {
    width: 260px;
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.35);
}

/* Modern growing underlines for menu navigation links */
.h16-nav-links > li > a {
    position: relative;
}
.h16-nav-links > li > a::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    width: 0;
    height: 2.5px;
    background: var(--h16-accent-gold);
    transition: width 0.3s ease, left 0.3s ease;
    border-radius: 2px;
}
.h16-nav-links > li > a:hover::after,
.h16-nav-links > li > a.active::after {
    width: 70%;
    left: 15%;
}

.h17-nav-links > li > a {
    position: relative;
}
.h17-nav-links > li > a::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    width: 0;
    height: 2.5px;
    background: var(--h17-accent);
    transition: width 0.3s ease, left 0.3s ease;
    border-radius: 2px;
}
.gpk-h17-wrapper[data-theme="saffron"] + .h17-nav-bar .h17-nav-links > li > a::after {
    background: #f59e0b;
}
.gpk-h17-wrapper[data-theme="crimson"] + .h17-nav-bar .h17-nav-links > li > a::after {
    background: #f43f5e;
}
.h17-nav-links > li > a:hover::after,
.h17-nav-links > li > a.active::after {
    width: 70%;
    left: 15%;
}

/* Theme Sweep Transition Effect */
.h16-sweep-container, .h17-sweep-container {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    z-index: 9;
    pointer-events: none;
}
.sweep-animate {
    animation: sweep-flash 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@keyframes sweep-flash {
    0% { left: -100%; }
    100% { left: 180%; }
}


/* ==============================================
   HEADER STYLE 17: DUAL TONE PRO (h18)
   ============================================== */
:root {
    --h18-bg: #0f172a;
    --h18-accent: #facc15;
}
.gpk-h18-wrapper[data-theme="default"] {
    --h18-bg: #0f172a;
    --h18-accent: #facc15;
}
.gpk-h18-wrapper[data-theme="crimson"] {
    --h18-bg: #7f1d1d;
    --h18-accent: #facc15;
}
.gpk-h18-wrapper[data-theme="green"] {
    --h18-bg: #064e3b;
    --h18-accent: #facc15;
}

.gpk-h18-wrapper {
    background: linear-gradient(115deg, #ffffff 42%, var(--h18-bg) 42.3%);
    position: relative;
    border-top: 4px solid var(--h18-bg);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}
.h18-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    min-height: 125px;
    position: relative;
    z-index: 2;
}
.h18-left {
    display: flex;
    align-items: center;
    color: #0f172a;
}
.h18-brand {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h18-logo-wrap {
    position: relative;
    width: 80px;
    height: 80px;
}
.h18-logo {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    background: #ffffff;
    padding: 2px;
    transition: transform 0.3s ease;
}
.h18-logo-halo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed var(--h18-bg);
    border-radius: 50%;
    animation: h18-spin 12s linear infinite;
    z-index: 1;
}
@keyframes h18-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.h18-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}
.h18-accent-text {
    color: var(--h18-bg);
    transition: color 0.4s;
}
.h18-text p {
    margin: 4px 0 0 0;
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
}
.h18-neon-split {
    position: absolute;
    left: 42%;
    top: 0;
    bottom: 0;
    width: 3.5px;
    background: var(--h18-accent);
    box-shadow: 0 0 15px var(--h18-accent);
    transform: skewX(-25deg);
    z-index: 1;
}
.h18-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    color: #ffffff;
}
.h18-top-row {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h18-contact a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 550;
    transition: color 0.2s;
}
.h18-contact a:hover {
    color: var(--h18-accent);
}
.h18-sep {
    opacity: 0.2;
    margin: 0 5px;
}
.h18-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}
.h18-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.8px;
}
.h18-color-switches {
    display: flex;
    gap: 6px;
}
.h18-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s;
}
.h18-color-box:hover, .h18-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
}
.h18-content-area {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h18-quick-actions {
    display: flex;
    gap: 8px;
}
.h18-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s;
}
.h18-pill:hover, .h18-pill.glow {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h18-accent);
}
.h18-search {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 2px 4px 2px 14px;
    align-items: center;
    width: 200px;
    transition: width 0.3s, border-color 0.25s;
}
.h18-search:focus-within {
    width: 250px;
    border-color: var(--h18-accent);
}
.h18-search input {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.h18-search button {
    background: var(--h18-accent);
    border: none;
    color: #0f172a;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}
.h18-nav-bar {
    background: var(--h18-bg);
    border-bottom: 4px solid var(--h18-accent);
    margin-bottom: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: background 0.4s;
}
.h18-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h18-nav-links > li > a {
    display: flex;
    align-items: center;
    padding: 15px 12px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
}
.h18-nav-links > li > a:hover,
.h18-nav-links > li > a.active {
    color: var(--h18-accent);
}

/* ==============================================
   HEADER STYLE 18: DUAL TONE INFINITE ULTRA (h19)
   ============================================== */
:root {
    --h19-bg: #1e293b;
    --h19-accent: #facc15;
}
.gpk-h19-wrapper[data-theme="default"] {
    --h19-bg: #1e293b;
    --h19-accent: #facc15;
}
.gpk-h19-wrapper[data-theme="emerald"] {
    --h19-bg: #065f46;
    --h19-accent: #facc15;
}
.gpk-h19-wrapper[data-theme="velvet"] {
    --h19-bg: #581c87;
    --h19-accent: #cbd5e1;
}

.h19-meta-bar {
    background: #0f172a;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    padding: 10px 0;
    color: #94a3b8;
}
.h19-meta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h19-ticker-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.h19-ticker-badge {
    background: var(--h19-accent);
    color: #0f172a;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 800;
}
.h19-ticker-slides {
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 500px;
}
.h19-ticker-slides span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 550;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #ffffff;
}
.h19-ticker-slides span.active {
    opacity: 1;
    transform: translateY(0);
}
.h19-widgets {
    display: flex;
    gap: 20px;
    font-weight: 600;
    color: #ffffff;
}
.h19-widget-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.h19-widget-item i {
    color: var(--h19-accent);
}

.gpk-h19-wrapper {
    background: linear-gradient(115deg, #ffffff 42%, var(--h19-bg) 42.3%);
    position: relative;
    border-top: 4px solid var(--h19-bg);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}
.h19-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    min-height: 125px;
    position: relative;
    z-index: 2;
}
.h19-left {
    display: flex;
    align-items: center;
    color: #0f172a;
}
.h19-brand {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h19-logo-wrap {
    position: relative;
    width: 85px;
    height: 85px;
}
.h19-logo {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 3;
    background: #ffffff;
    padding: 2px;
    transition: transform 0.3s ease;
}
.h19-logo-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--h19-bg);
    border-radius: 50%;
    z-index: 1;
}
.h19-logo-ring-dashed {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 91px;
    height: 91px;
    border: 2px dashed var(--h19-accent);
    border-radius: 50%;
    animation: h19-spin-cw 14s linear infinite;
    z-index: 2;
}
@keyframes h19-spin-cw {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.h19-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.65rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}
.h19-accent-text {
    color: var(--h19-bg);
    transition: color 0.4s;
}
.h19-text p {
    margin: 4px 0 0 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}
.h19-neon-split {
    position: absolute;
    left: 42%;
    top: 0;
    bottom: 0;
    width: 3.5px;
    background: var(--h19-accent);
    box-shadow: 0 0 15px var(--h19-accent);
    transform: skewX(-25deg);
    z-index: 1;
}
.h19-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    color: #ffffff;
}
.h19-top-row {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h19-quick-links a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 550;
    transition: color 0.2s;
}
.h19-quick-links a:hover {
    color: var(--h19-accent);
}
.h19-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}
.h19-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.8px;
}
.h19-color-switches {
    display: flex;
    gap: 6px;
}
.h19-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s;
}
.h19-color-box:hover, .h19-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
}
.h19-content-area {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h19-quick-pills {
    display: flex;
    gap: 8px;
}
.h19-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s;
}
.h19-pill:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h19-accent);
}
.h19-search {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 2px 4px 2px 14px;
    align-items: center;
    width: 200px;
    transition: width 0.3s, border-color 0.25s;
}
.h19-search:focus-within {
    width: 250px;
    border-color: var(--h19-accent);
}
.h19-search input {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.h19-search button {
    background: var(--h19-accent);
    border: none;
    color: #0f172a;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}
.h19-nav-bar {
    background: var(--h19-bg);
    border-bottom: 4px solid var(--h19-accent);
    margin-bottom: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    transition: background 0.4s;
}
.h19-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h19-nav-links > li > a {
    display: flex;
    align-items: center;
    padding: 15px 12px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
}
.h19-nav-links > li > a:hover,
.h19-nav-links > li > a.active {
    color: var(--h19-accent);
}

/* ==============================================
   HEADER STYLE 19: DUAL TONE CYBER PRO MAX (h20)
   ============================================== */
:root {
    --h20-bg: #090514;
    --h20-accent: #06b6d4;
    --h20-gold: #facc15;
}
.gpk-h20-wrapper[data-theme="default"] {
    --h20-accent: #06b6d4;
    --h20-gold: #facc15;
}
.gpk-h20-wrapper[data-theme="saffron"] {
    --h20-accent: #f59e0b;
    --h20-gold: #cbd5e1;
}
.gpk-h20-wrapper[data-theme="magenta"] {
    --h20-accent: #ec4899;
    --h20-gold: #facc15;
}

.h20-meta-bar {
    background: #090514;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    padding: 10px 0;
    color: #94a3b8;
}
.h20-meta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h20-ticker-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.h20-ticker-badge {
    background: var(--h20-gold);
    color: #090514;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 800;
}
.h20-ticker-slides {
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 500px;
}
.h20-ticker-slides span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 550;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #ffffff;
}
.h20-ticker-slides span.active {
    opacity: 1;
    transform: translateY(0);
}
.h20-widgets {
    display: flex;
    gap: 20px;
    font-weight: 600;
    color: #ffffff;
}
.h20-widget-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.h20-widget-item i {
    color: var(--h20-accent);
}

.gpk-h20-wrapper {
    background: linear-gradient(115deg, #ffffff 40%, var(--h20-bg) 40.3%);
    position: relative;
    border-top: 4px solid var(--h20-accent);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}
.h20-ambient-glow {
    position: absolute;
    top: -50px;
    right: 10%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(6,182,212,0.15) 0%, rgba(6,182,212,0) 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}
.h20-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 1;
}
.h20-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    min-height: 130px;
    position: relative;
    z-index: 2;
}
.h20-left {
    display: flex;
    align-items: center;
    color: #0f172a;
}
.h20-brand {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h20-logo-wrap {
    position: relative;
    width: 85px;
    height: 85px;
}
.h20-logo {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 3;
    background: #ffffff;
    padding: 2px;
    transition: transform 0.3s ease;
}
.h20-ring-one {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed var(--h20-accent);
    border-radius: 50%;
    animation: h20-spin-cw 12s linear infinite;
    z-index: 1;
}
.h20-ring-two {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 79px;
    height: 79px;
    border: 1.5px dashed var(--h20-gold);
    border-radius: 50%;
    animation: h20-spin-ccw 8s linear infinite;
    z-index: 2;
}
@keyframes h20-spin-ccw {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}
.h20-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.65rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}
.h20-gold-gradient {
    color: var(--h20-accent);
    transition: color 0.4s;
}
.h20-text p {
    margin: 4px 0 0 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}
.h20-neon-split {
    position: absolute;
    left: 40%;
    top: 0;
    bottom: 0;
    width: 3.5px;
    background: var(--h20-gold);
    box-shadow: 0 0 15px var(--h20-gold);
    transform: skewX(-25deg);
    z-index: 1;
}
.h20-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    color: #ffffff;
}
.h20-top-row {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h20-contact a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 550;
    transition: color 0.2s;
}
.h20-contact a:hover {
    color: var(--h20-accent);
}
.h20-sep {
    opacity: 0.2;
    margin: 0 5px;
}
.h20-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}
.h20-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.8px;
}
.h20-color-switches {
    display: flex;
    gap: 6px;
}
.h20-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s;
}
.h20-color-box:hover, .h20-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
}
.h20-content-area {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h20-dropdown-row {
    display: flex;
    gap: 8px;
}
.h20-dropdown-capsule {
    position: relative;
}
.h20-btn-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s;
    cursor: pointer;
}
.h20-btn-glass:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h20-gold);
}
.h20-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 200px;
    background: #090514;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
    padding: 8px;
    display: none;
    z-index: 100;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
}
.h20-dropdown-capsule:hover .h20-dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.h20-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    font-size: 0.78rem;
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
    font-weight: 600;
}
.h20-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--h20-gold);
}
.h20-search {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 2px 4px 2px 14px;
    align-items: center;
    width: 200px;
    transition: width 0.3s, border-color 0.25s;
}
.h20-search:focus-within {
    width: 250px;
    border-color: var(--h20-gold);
}
.h20-search input {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.h20-search button {
    background: var(--h20-gold);
    border: none;
    color: #090514;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}
.h20-nav-bar {
    background: #090514;
    border-bottom: 4px solid var(--h20-accent);
    margin-bottom: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.h20-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h20-nav-links > li > a {
    display: flex;
    align-items: center;
    padding: 15px 12px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
}
.h20-nav-links > li > a:hover,
.h20-nav-links > li > a.active {
    color: var(--h20-accent);
}

/* ==============================================
   HEADER STYLE 20: DUAL TONE GALACTIC LEGEND (h21)
   ============================================== */
:root {
    --h21-bg: #020205;
    --h21-accent: #06b6d4;
    --h21-gold: #facc15;
}
.gpk-h21-wrapper[data-theme="default"] {
    --h21-accent: #06b6d4;
    --h21-gold: #facc15;
}
.gpk-h21-wrapper[data-theme="amber"] {
    --h21-accent: #f59e0b;
    --h21-gold: #cbd5e1;
}
.gpk-h21-wrapper[data-theme="violet"] {
    --h21-accent: #8b5cf6;
    --h21-gold: #cbd5e1;
}

.h21-meta-bar {
    background: #020205;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    padding: 10px 0;
    color: #94a3b8;
}
.h21-meta-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.h21-ticker-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    overflow: hidden;
}
.h21-ticker-badge {
    background: var(--h21-gold);
    color: #020205;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 800;
}
.h21-ticker-slides {
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 500px;
}
.h21-ticker-slides span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-weight: 550;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #ffffff;
}
.h21-ticker-slides span.active {
    opacity: 1;
    transform: translateY(0);
}
.h21-widgets {
    display: flex;
    gap: 20px;
    font-weight: 600;
    color: #ffffff;
}
.h21-widget-item {
    display: flex;
    align-items: center;
    gap: 6px;
}
.h21-widget-item i {
    color: var(--h21-accent);
}

@media (min-width: 992px) {
    .gpk-h21-wrapper {
        background: linear-gradient(115deg, #ffffff 40%, var(--h21-bg) 40.3%);
    }
}
@media (max-width: 991px) {
    .gpk-h21-wrapper {
        background: var(--h21-bg, #0b1329) !important;
        background-image: none !important;
    }
}
.gpk-h21-wrapper {
    position: relative;
    border-top: 4px solid var(--h21-accent);
    transition: background 0.4s, border-color 0.4s;
    overflow: hidden;
}
.h21-cosmic-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 0);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 1;
}
.h21-laser-scanner {
    position: absolute;
    top: 0;
    left: -50%;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    animation: h21-scan 10s infinite linear;
    z-index: 1;
}
@keyframes h21-scan {
    0% { left: -50%; }
    100% { left: 150%; }
}
.h21-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
    padding: 20px;
    min-height: 130px;
    position: relative;
    z-index: 2;
}
.h21-left {
    display: flex;
    align-items: center;
    color: #0f172a;
}
.h21-brand {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h21-logo-wrap {
    position: relative;
    width: 90px;
    height: 90px;
}
.h21-logo {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    background: #ffffff;
    padding: 2px;
    transition: transform 0.3s ease;
}
.h21-ring-one {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--h21-accent);
    border-radius: 50%;
    animation: h17-spin-cw 15s linear infinite;
    z-index: 1;
}
.h21-ring-two {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 84px;
    height: 84px;
    border: 1.5px dashed var(--h21-gold);
    border-radius: 50%;
    animation: h17-spin-ccw 10s linear infinite;
    z-index: 2;
}
.h21-ring-three {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 78px;
    height: 78px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;
    animation: h17-spin-cw 6s linear infinite;
    z-index: 3;
}
.h21-title-legend {
    font-family: 'Oswald', sans-serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}
.h21-title-sweep {
    position: relative;
    color: var(--h21-accent);
    background: linear-gradient(90deg, var(--h21-accent) 0%, var(--h21-gold) 50%, var(--h21-accent) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: h21-glow-sweep 5s linear infinite;
}
@keyframes h21-glow-sweep {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}
.h21-subtitle {
    margin: 4px 0 0 0;
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}
.h21-neon-split {
    position: absolute;
    left: 40%;
    top: 0;
    bottom: 0;
    width: 3.5px;
    background: var(--h21-gold);
    box-shadow: 0 0 15px var(--h21-gold);
    transform: skewX(-25deg);
    z-index: 1;
}
.h21-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    color: #ffffff;
}
.h21-top-row {
    display: flex;
    align-items: center;
    gap: 20px;
}
.h21-contact-group {
    display: flex;
    align-items: center;
    gap: 10px;
}
.h21-contact-group a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 550;
    transition: color 0.2s;
}
.h21-contact-group a:hover {
    color: var(--h21-accent);
}
.h21-bullet {
    width: 4px;
    height: 4px;
    background: var(--h21-accent);
    border-radius: 50%;
}
.h21-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}
.h21-label {
    font-size: 0.68rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.8px;
}
.h21-color-switches {
    display: flex;
    gap: 6px;
}
.h21-color-box {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: transform 0.25s, border-color 0.25s;
}
.h21-color-box:hover, .h21-color-box.active {
    transform: scale(1.25);
    border-color: #ffffff;
}
.h21-content-area {
    display: flex;
    align-items: center;
    gap: 15px;
}
.h21-quick-pills {
    display: flex;
    gap: 8px;
}
.h21-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s;
}
.h21-pill:hover, .h21-pill.glow {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h21-accent);
}
.h21-dropdown-capsule {
    position: relative;
}
.h21-btn-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s;
    cursor: pointer;
}
.h21-btn-glass:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: var(--h21-gold);
}
.h21-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 200px;
    background: #020205;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
    padding: 8px;
    display: none;
    z-index: 100;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
}
.h21-dropdown-capsule:hover .h21-dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
.h21-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    font-size: 0.78rem;
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
    font-weight: 600;
}
.h21-dropdown-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--h21-gold);
}
.h21-search {
    display: flex;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 2px 4px 2px 14px;
    align-items: center;
    width: 200px;
    transition: width 0.3s, border-color 0.25s;
}
.h21-search:focus-within {
    width: 250px;
    border-color: var(--h21-gold);
}
.h21-search input {
    background: none;
    border: none;
    color: #ffffff;
    font-size: 0.8rem;
    outline: none;
    width: 100%;
}
.h21-search button {
    background: var(--h21-gold);
    border: none;
    color: #020205;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
}
.h21-far-right {
    margin-left: 15px;
}
.h21-seal-capsule {
    position: relative;
    background: #ffffff;
    border-radius: 50%;
    padding: 6px;
    height: 65px;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.h21-seal-capsule img {
    max-height: 85%;
    max-width: 85%;
    z-index: 3;
}
.h21-seal-halo {
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    border: 2.5px dashed var(--h21-gold);
    animation: h17-spin-cw 18s linear infinite;
    z-index: 1;
}
.h21-seal-halo-outer {
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: h17-spin-ccw 12s linear infinite;
    z-index: 2;
}
.h21-nav-bar {
    background: var(--h21-bg);
    border-bottom: 4px solid var(--h21-accent);
    margin-bottom: 50px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.h21-nav-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.h21-nav-links > li > a {
    display: flex;
    align-items: center;
    padding: 15px 12px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    transition: color 0.3s;
}
.h21-nav-links > li > a:hover,
.h21-nav-links > li > a.active {
    color: var(--h21-accent);
}

/* ==============================================
   RESPONSIVE LAYOUT BREAKPOINTS FOR NEW HEADERS
   ============================================== */
@media (max-width: 1100px) {
    .h19-meta-bar, .h20-meta-bar, .h21-meta-bar {
        display: none;
    }
    .gpk-h18-wrapper, .gpk-h19-wrapper, .gpk-h20-wrapper, .gpk-h21-wrapper {
        background: var(--h18-bg) !important;
    }
    .gpk-h19-wrapper {
        background: var(--h19-bg) !important;
    }
    .gpk-h20-wrapper {
        background: var(--h20-bg) !important;
    }
    .gpk-h21-wrapper {
        background: var(--h21-bg) !important;
    }
    .h18-container, .h19-container, .h20-container, .h21-container {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        gap: 20px;
    }
    .h18-left, .h19-left, .h20-left, .h21-left {
        flex-direction: column;
        align-items: center;
        color: #ffffff !important;
    }
    .h18-text h1, .h18-text p, .h18-accent-text,
    .h19-text h1, .h19-text p, .h19-accent-text,
    .h20-text h1, .h20-text p,
    .h21-title-legend, .h21-subtitle {
        color: #ffffff !important;
    }
    .h18-neon-split, .h19-neon-split, .h20-neon-split, .h21-neon-split {
        display: none;
    }
    .h18-right, .h19-right, .h20-right, .h21-right {
        align-items: center;
    }
    .h18-top-row, .h19-top-row, .h20-top-row, .h21-top-row,
    .h18-content-area, .h19-content-area, .h20-content-area, .h21-content-area {
        flex-direction: column;
        gap: 12px;
    }
    .h18-nav-links, .h19-nav-links, .h20-nav-links, .h21-nav-links {
        flex-wrap: wrap;
    }
    .h18-nav-links > li, .h19-nav-links > li, .h20-nav-links > li, .h21-nav-links > li {
        width: 50%;
        border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .h18-nav-links > li > a, .h19-nav-links > li > a, .h20-nav-links > li > a, .h21-nav-links > li > a {
        padding: 10px;
        font-size: 0.8rem;
        justify-content: center;
    }
    .h21-far-right {
        margin-left: 0;
        margin-top: 10px;
    }
}

/* Custom Sweeps and animations */
.h18-sweep-container, .h19-sweep-container, .h20-sweep-container, .h21-sweep-container {
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    z-index: 9;
    pointer-events: none;
}

/* Micro-interactions */
.h18-nav-links > li > a, .h19-nav-links > li > a, .h20-nav-links > li > a, .h21-nav-links > li > a {
    position: relative;
}
.h18-nav-links > li > a::after, .h19-nav-links > li > a::after, .h20-nav-links > li > a::after, .h21-nav-links > li > a::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 50%;
    width: 0;
    height: 2.5px;
    transition: width 0.3s ease, left 0.3s ease;
    border-radius: 2px;
}
.h18-nav-links > li > a::after { background: var(--h18-accent); }
.h19-nav-links > li > a::after { background: var(--h19-accent); }
.h20-nav-links > li > a::after { background: var(--h20-accent); }
.h21-nav-links > li > a::after { background: var(--h21-accent); }

.h18-nav-links > li > a:hover::after, .h18-nav-links > li > a.active::after,
.h19-nav-links > li > a:hover::after, .h19-nav-links > li > a.active::after,
.h20-nav-links > li > a:hover::after, .h20-nav-links > li > a.active::after,
.h21-nav-links > li > a:hover::after, .h21-nav-links > li > a.active::after {
    width: 70%;
    left: 15%;
}

.h18-logo:hover {
    transform: scale(1.1);
}
.h19-logo:hover {
    transform: scale(1.1);
}
.h20-logo:hover {
    transform: scale(1.1);
}
.h21-logo:hover {
    transform: scale(1.1);
}

@keyframes h17-spin-cw {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes h17-spin-ccw {
    0% { transform: rotate(360deg); }
    100% { transform: rotate(0deg); }
}





/* === HEADER DEMO STYLE_FIXED.CSS === */
/* GP Khagaria CSS - All Headers Restored */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Oswald:wght@500;600;700&display=swap');

:root {
    --theme-bg: linear-gradient(135deg, #89a030 0%, #687a22 100%);
    --theme-solid: #89a030;
    --theme-hover: rgba(255, 255, 255, 0.2);
    --brand-blue: #1c338e;
    --brand-blue-dark: #122263;
    --text-dark: #1e293b;
    --text-muted: #64748b;
    --bg-light: #f8fafc;
    --border-soft: #e2e8f0;
    --base-font: 16px;
}

[data-theme="purple"] {
    --theme-bg: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
    --theme-solid: #7c3aed;
}

[data-theme="orange"] {
    --theme-bg: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    --theme-solid: #f59e0b;
}



html {
    font-size: var(--base-font);
    transition: font-size 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    scroll-behavior: smooth;
}

/* 

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 15px; }

.d-flex { display: flex; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.align-end { align-items: flex-end; }
.ms-4 { margin-left: 20px; }
.text-left { text-align: left; }
.text-center { text-align: center; }

/* ==============================================
   HEADER STYLE 1: ORIGINAL (Classic)
============================================== */
.gpk-header {
    background: #fff;
    box-shadow: 0 2px 20px rgba(0,0,0,0.1);
    font-family: 'Inter', sans-serif;
}

.top-bar {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: 5px 0;
}

.accessibility-group { display: flex; align-items: center; gap: 6px; }
.accessibility-group .label { font-size: 0.75rem; font-weight: 600; color: #64748b; }

.btn-a {
    background: #fff;
    border: 1px solid #cbd5e1;
    color: #334155;
    padding: 2px 8px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    font-size: 0.8rem;
    transition: all 0.2s;
}
.btn-a:hover { background: var(--theme-solid); color: #fff; border-color: var(--theme-solid); }

.color-box {
    width: 18px; height: 18px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #cbd5e1;
    transition: all 0.2s;
}
.color-box:hover, .color-box.active { border-color: #334155; transform: scale(1.15); }
.color-box.olive { background: #89a030; }
.color-box.purple { background: #7c3aed; }
.color-box.orange { background: #f59e0b; }

.middle-bar { padding: 12px 0 8px 0; border-bottom: 1px solid #e2e8f0; }

.brand-logo { height: 70px; width: 70px; border-radius: 50%; object-fit: cover; margin-right: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); transition: transform 0.3s; }
.brand-logo:hover { transform: scale(1.05) rotate(3deg); }

.brand-text h1 { font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--brand-blue); line-height: 1.1; }
.brand-text p { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

.brand-right { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; }
.top-quick-links { text-align: right; }
.link-row { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; justify-content: flex-end; margin-bottom: 3px; }
.link-row a { font-size: 0.75rem; color: var(--brand-blue); font-weight: 500; padding: 2px 4px; border-radius: 3px; transition: 0.2s; }
.link-row a:hover { background: var(--theme-solid); color: #fff; }
.sep { color: #cbd5e1; font-size: 0.8rem; }

.main-nav { background: var(--theme-bg); position: relative; }
.main-nav .container { position: relative; }
.nav-links { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.nav-links > li { position: relative; }
.nav-links > li > a { display: block; padding: 11px 14px; color: #fff; font-size: 0.85rem; font-weight: 600; transition: 0.2s; }
.nav-links > li > a:hover, .nav-links > li > a.active { background: rgba(255,255,255,0.18); }

.dropdown { position: absolute; top: 100%; left: 0; background: #fff; min-width: 180px; box-shadow: 0 8px 20px rgba(0,0,0,0.12); border-top: 3px solid var(--theme-solid); border-radius: 0 0 6px 6px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all 0.25s; z-index: 999; }
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a { display: block; padding: 9px 16px; color: #334155; font-size: 0.8rem; font-weight: 500; border-bottom: 1px solid #f1f5f9; transition: 0.2s; }
.dropdown li a:hover { background: #f8fafc; color: var(--theme-solid); padding-left: 20px; }

/* ==============================================
   HEADER STYLE 2: FLOATING ISLAND
============================================== */
.gpk-header-v2 {
    background: #fff;
    box-shadow: 0 4px 30px rgba(0,0,0,0.1);
    border-radius: 0 0 20px 20px;
    margin: 0 0 50px 0;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

.top-bar-v2 {
    background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
    padding: 6px 0;
    color: #fff;
}
.top-bar-v2 .accessibility-group .label { color: rgba(255,255,255,0.7); }
.top-bar-v2 .btn-a { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.3); color: #fff; }
.top-bar-v2 .btn-a:hover { background: #fff; color: var(--brand-blue); }
.top-quick-links-v2 { display: flex; align-items: center; gap: 4px; }
.top-quick-links-v2 a { color: rgba(255,255,255,0.85); font-size: 0.75rem; padding: 2px 6px; transition: 0.2s; border-radius: 3px; }
.top-quick-links-v2 a:hover { background: rgba(255,255,255,0.2); color: #fff; }
.top-quick-links-v2 .sep { color: rgba(255,255,255,0.3); }

.middle-bar-v2 { padding: 15px 0 10px 0; background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); }
.brand-logo-v2 { height: 65px; width: 65px; border-radius: 50%; object-fit: cover; box-shadow: 0 4px 15px rgba(28,51,142,0.2); }
.brand-text-v2 h1 { font-family: 'Oswald', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--brand-blue); line-height: 1.1; }
.brand-text-v2 p { font-size: 0.75rem; color: var(--text-muted); margin-top: 2px; }

.main-nav-v2 { background: #f8fafc; border-top: 1px solid #e2e8f0; }
.nav-links-v2 { display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; }
.nav-links-v2 > li { position: relative; }
.nav-links-v2 > li > a { display: block; padding: 10px 14px; color: #334155; font-size: 0.85rem; font-weight: 600; border-radius: 20px; margin: 4px 2px; transition: 0.25s; }
.nav-links-v2 > li > a:hover, .nav-links-v2 > li > a.active { background: var(--theme-solid); color: #fff; box-shadow: 0 4px 12px rgba(137,160,48,0.3); }

.has-dropdown-v2 { position: relative; }
.dropdown-v2 { position: absolute; top: calc(100% + 4px); left: 50%; transform: translateX(-50%) translateY(8px); background: #fff; min-width: 180px; box-shadow: 0 8px 25px rgba(0,0,0,0.12); border-top: 3px solid var(--theme-solid); border-radius: 8px; opacity: 0; visibility: hidden; transition: all 0.25s; z-index: 999; }
.has-dropdown-v2:hover .dropdown-v2 { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-v2 li a { display: block; padding: 9px 16px; color: #334155; font-size: 0.8rem; font-weight: 500; border-bottom: 1px solid #f1f5f9; transition: 0.2s; }
.dropdown-v2 li a:hover { background: #f8fafc; color: var(--theme-solid); }

/* ==============================================
   HEADER STYLE 3: DUAL TONE PRO
============================================= */
:root { --h3-bg: #0b1120; --h3-accent: #f59e0b; }
.gpk-dual-wrapper[data-theme="purple"] { --h3-bg: #1e1b4b; --h3-accent: #8b5cf6; }
.gpk-dual-wrapper[data-theme="slate"] { --h3-bg: #0f172a; --h3-accent: #38bdf8; }

.gpk-dual-wrapper { background: var(--h3-bg); position: relative; overflow: hidden; font-family: 'Inter', sans-serif; border-top: 1px solid rgba(255,255,255,0.05); transition: background 0.4s; }
.gpk-dual-wrapper::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 43.5%; background: linear-gradient(135deg, var(--h3-accent), #ea580c); clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); z-index: 0; box-shadow: 2px 0 15px rgba(245,158,11,0.5); }
.gpk-dual-wrapper::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 43%; background: #ffffff; clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); z-index: 1; }
.gpk-dual-container { display: flex; max-width: 1450px; margin: 0 auto; min-height: 125px; position: relative; z-index: 2; }
.dual-left { width: 43%; padding: 15px 10px 15px 20px; display: flex; align-items: center; }
.dual-brand { display: flex; align-items: center; gap: 15px; }
.dual-brand .main-logo { height: 80px; width: 80px; filter: drop-shadow(0 5px 10px rgba(0,0,0,0.12)); }
.dual-text h1 { font-family: 'Oswald', sans-serif; font-size: 1.7rem; line-height: 1.05; color: #0f172a; margin: 0 0 4px 0; text-transform: uppercase; letter-spacing: 0.5px; }
.dual-text h1 span { background: linear-gradient(to right, #ea580c, var(--h3-accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 700; }
.dual-text p { margin: 0; font-size: 0.8rem; color: #475569; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; }
.dual-right { width: 57%; padding: 15px 20px 15px 10px; display: flex; flex-direction: column; justify-content: space-between; }
.dual-top-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px dashed rgba(255,255,255,0.15); padding-bottom: 10px; font-size: 0.8rem; color: #94a3b8; }
.dual-contact a { color: #cbd5e1; text-decoration: none; font-weight: 500; padding: 4px 8px; border-radius: 4px; }
.dual-contact a i { color: var(--h3-accent); margin-right: 5px; }
.dual-actions { display: flex; align-items: center; gap: 8px; }
.dual-actions .label { color: #94a3b8; font-weight: 500; }
.btn-w { background: rgba(15, 23, 42, 0.5); color: #e2e8f0; border: 1px solid rgba(255,255,255,0.2); padding: 3px 10px; border-radius: 12px; cursor: pointer; font-weight: bold; transition: all 0.3s ease; }
.btn-w:hover { background: var(--h3-accent); color: #fff; border-color: var(--h3-accent); }
.color-box { width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.3); cursor: pointer; transition: all 0.3s ease; }
.color-box:hover, .color-box.active { transform: scale(1.2); border-color: #fff; }
.dual-content-area { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; }
.quick-actions-pills { display: flex; gap: 10px; }
.w-pill { background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.02) 100%); border: 1px solid rgba(255,255,255,0.3); color: #fff; padding: 6px 18px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: 0.3s; display: flex; align-items: center; gap: 8px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.w-pill:hover { background: var(--h3-accent); color: #000; transform: translateY(-2px); }
.dual-search { display: flex; align-items: center; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 30px; padding: 5px; }
.dual-search input { background: transparent; border: none; color: #fff; padding: 5px 15px; outline: none; }
.dual-search button { background: var(--h3-accent); color: #0b1120; border: none; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; }
.wave-bottom-nav { background: #ffffff; border-bottom: 2px solid #e2e8f0; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); margin-bottom: 50px; }
.wave-links-full { display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.wave-links-full > li { flex: 1; text-align: center; border-right: 1px solid #f1f5f9; }
.wave-links-full > li > a { display: flex; flex-direction: row; gap: 8px; align-items: center; justify-content: center; padding: 15px; color: #334155; text-decoration: none; font-weight: 700; font-size: 0.9rem; transition: 0.3s; }
.wave-links-full > li > a i { font-size: 1.1rem; color: #cbd5e1; }
.wave-links-full > li > a:hover, .wave-links-full > li > a.active { background: #f8fafc; color: var(--h3-accent); }
.wave-links-full > li > a:hover i, .wave-links-full > li > a.active i { color: var(--h3-accent); }

/* ==============================================
   HEADER STYLE 4: EMERALD CHEVRON
============================================== */
:root { --h4-bg: #0f172a; --h4-accent: #10b981; }
.gpk-chevron-wrapper[data-theme="red"] { --h4-bg: #450a0a; --h4-accent: #ef4444; }
.gpk-chevron-wrapper[data-theme="blue"] { --h4-bg: #172554; --h4-accent: #3b82f6; }
.gpk-chevron-wrapper { background: var(--h4-bg); position: relative; overflow: hidden; font-family: 'Inter', sans-serif; transition: background 0.4s; }
.gpk-chevron-wrapper::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 45%; background: linear-gradient(90deg, var(--h4-accent), #059669); clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%); z-index: 0; }
.gpk-chevron-wrapper::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 44.5%; background: #ffffff; clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%); z-index: 1; }

/* ==============================================
   HEADER STYLE 5: CRIMSON FORWARD
============================================== */
:root { --h5-bg: #881337; --h5-accent: #f87171; }
.gpk-forward-wrapper[data-theme="cyan"] { --h5-bg: #083344; --h5-accent: #22d3ee; }
.gpk-forward-wrapper[data-theme="purple"] { --h5-bg: #3b0764; --h5-accent: #c084fc; }
.gpk-forward-wrapper { background: var(--h5-bg); position: relative; overflow: hidden; font-family: 'Inter', sans-serif; transition: background 0.4s; }
.gpk-forward-wrapper::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 46%; background: var(--h5-accent); clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); z-index: 0; }
.gpk-forward-wrapper::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 45.5%; background: #ffffff; clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); z-index: 1; }

/* ==============================================
   HEADER STYLE 6: OCEAN WAVE PRO
============================================== */
:root { --h6-bg: #0f172a; --h6-accent-1: #0ea5e9; --h6-accent-2: #0284c7; }
.gpk-wave-wrapper[data-theme="purple"] { --h6-bg: #2e1065; --h6-accent-1: #d946ef; --h6-accent-2: #c026d3; }
.gpk-wave-wrapper[data-theme="slate"] { --h6-bg: #1e293b; --h6-accent-1: #0ea5e9; --h6-accent-2: #0284c7; }
.gpk-wave-wrapper { background: var(--h6-bg); position: relative; overflow: hidden; font-family: 'Inter', sans-serif; transition: background 0.4s; }
.gpk-wave-wrapper::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 44%; background: #ffffff; z-index: 1; }
.svg-wave-back, .svg-wave-front { position: absolute; top: 0; height: 100%; }
.svg-wave-front { right: -90px; width: 92px; z-index: 2; filter: drop-shadow(3px 0px 4px rgba(0,0,0,0.1)); }
.svg-wave-back { right: -115px; width: 115px; z-index: 1; fill: var(--h6-accent-1); filter: drop-shadow(4px 0px 10px rgba(0,0,0,0.5)); animation: ribbonBreathe 6s ease-in-out infinite; transition: fill 0.4s; }
@keyframes ribbonBreathe { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(1.05) translateX(2px); } }

/* ==============================================
   HEADER STYLE 7: THE ARARIA CLASSIC
============================================== */
:root { --h7-bg: #1a202c; --h7-accent: #f59e0b; --h7-w1: rgba(0,0,0,0.3); --h7-w2: #9a3412; --h7-w3: #f59e0b; --h7-w4: #fde68a; }
.gpk-araria-wrapper[data-theme="green"] { --h7-bg: #14532d; --h7-accent: #84cc16; --h7-w2: #166534; --h7-w3: #22c55e; --h7-w4: #bbf7d0; }
.gpk-araria-wrapper[data-theme="red"] { --h7-bg: #7f1d1d; --h7-accent: #f87171; --h7-w2: #991b1b; --h7-w3: #ef4444; --h7-w4: #fecaca; }
.gpk-araria-wrapper[data-theme="gold"] { --h7-bg: #78350f; --h7-accent: #facc15; --h7-w2: #b45309; --h7-w3: #f59e0b; --h7-w4: #fef08a; }
.gpk-araria-wrapper { background: var(--h7-bg); position: relative; font-family: 'Inter', sans-serif; color: #fff; border-top: 2px solid var(--h7-accent); transition: background 0.4s; }
.gpk-araria-container { display: flex; justify-content: space-between; align-items: center; max-width: 1500px; margin: 0 auto; padding: 10px 20px 0 20px; min-height: 120px; position: relative; z-index: 2; }
.araria-left { display: flex; align-items: center; gap: 15px; }
.araria-logo { height: 85px; width: 85px; border-radius: 50%; border: 3px solid var(--h7-accent); padding: 2px; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.5); }
.araria-text h1 { font-family: 'Inter', sans-serif; font-size: 1.8rem; font-weight: 900; margin: 0 0 2px 0; letter-spacing: 0.5px; }
.araria-text h1 span { color: var(--h7-accent); transition: color 0.4s; }
.araria-text p { margin: 0; font-size: 0.85rem; font-weight: 500; color: #e2e8f0; letter-spacing: 0.5px; }
.araria-right-panel { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 15px; }
.araria-utils { display: flex; gap: 20px; align-items: center; }
.util-group { display: flex; align-items: center; gap: 8px; }
.util-label { font-size: 0.8rem; font-weight: 700; color: #f8fafc; }
.btn-a-araria { background: #334155; color: #fff; border: none; border-radius: 4px; padding: 3px 8px; font-size: 0.75rem; font-weight: bold; cursor: pointer; transition: 0.2s; }
.btn-a-araria:hover { background: var(--h7-accent); color: #000; }
.color-squares { display: flex; gap: 4px; }
.sq-color { width: 18px; height: 18px; border: 1px solid rgba(255,255,255,0.5); border-radius: 2px; cursor: pointer; transition: 0.2s; }
.sq-color:hover, .sq-color.active { border-color: #fff; transform: scale(1.1); }
.araria-links { font-size: 0.95rem; font-weight: 700; }
.araria-links a { color: #fff; text-decoration: none; transition: 0.2s; }
.araria-links a:hover { color: var(--h7-accent); }
.araria-sep { margin: 0 10px; color: #cbd5e1; }
.araria-far-right { margin-left: 20px; }
.gov-logo-box { background: #fff; border-radius: 8px; padding: 10px; height: 80px; width: 80px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.gov-logo-box img { max-height: 100%; max-width: 100%; }
.araria-bottom-swoosh { width: 100%; height: 40px; line-height: 0; position: relative; z-index: 1; margin-top: -10px; }
.araria-bottom-swoosh svg { display: block; width: 100%; height: 100%; }
.araria-nav-bar { background: #334155; border-bottom: 3px solid var(--h7-accent); margin-bottom: 50px; }
.araria-nav-links { display: flex; list-style: none; margin: 0; padding: 0; }
.araria-nav-links > li { border-right: 1px solid rgba(255,255,255,0.1); }
.araria-nav-links > li > a { display: block; padding: 12px 20px; color: #f8fafc; text-decoration: none; font-weight: 600; font-size: 0.85rem; transition: 0.3s; }
.araria-nav-links > li > a i { margin-right: 6px; color: var(--h7-accent); }
.araria-nav-links > li > a:hover { background: rgba(255,255,255,0.1); color: var(--h7-accent); }
.ar-w1 { fill: var(--h7-w1); transition: fill 0.4s ease; }
.ar-w2 { fill: var(--h7-w2); transition: fill 0.4s ease; }
.ar-w3 { fill: var(--h7-w3); transition: fill 0.4s ease; }
.ar-w4 { fill: var(--h7-w4); transition: fill 0.4s ease; }

/* ==============================================
   HEADER STYLE 8: CYBER GLASS PRO
============================================== */
:root { --h8-bg-1: #1e1b4b; --h8-bg-2: #312e81; --h8-accent: #818cf8; }
.gpk-h8-wrapper[data-theme="magenta"] { --h8-bg-1: #4c0519; --h8-bg-2: #831843; --h8-accent: #f472b6; }
.gpk-h8-wrapper[data-theme="teal"] { --h8-bg-1: #042f2e; --h8-bg-2: #115e59; --h8-accent: #2dd4bf; }
.gpk-h8-wrapper { background: linear-gradient(135deg, var(--h8-bg-1), var(--h8-bg-2), var(--h8-bg-1)); background-size: 200% 200%; animation: h8Gradient 10s ease infinite; position: relative; font-family: 'Inter', sans-serif; color: #fff; border-top: 1px solid rgba(255,255,255,0.1); }
@keyframes h8Gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.h8-glass-container { display: flex; justify-content: space-between; align-items: center; max-width: 1500px; margin: 0 auto; padding: 20px; min-height: 120px; position: relative; z-index: 2; background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(255, 255, 255, 0.4); border-left: 1px solid rgba(255, 255, 255, 0.3); border-radius: 20px; margin-top: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.h8-glass-glow { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%); pointer-events: none; transform: rotate(30deg); }
.h8-left { display: flex; align-items: center; gap: 15px; }
.h8-logo { height: 75px; width: 75px; filter: drop-shadow(0 0 10px rgba(255,255,255,0.2)); }
.h8-text h1 { font-size: 1.6rem; font-weight: 800; margin: 0; letter-spacing: 1px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); }
.h8-text h1 span { color: var(--h8-accent); transition: color 0.4s; }
.h8-text p { font-size: 0.8rem; color: #cbd5e1; margin: 2px 0 0 0; text-transform: uppercase; letter-spacing: 1px; }
.h8-right { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.h8-actions { display: flex; gap: 10px; }
.h8-btn { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; padding: 6px 15px; border-radius: 30px; cursor: pointer; transition: 0.3s; }
.h8-btn.active, .h8-btn:hover { background: var(--h8-accent); color: #fff; border-color: var(--h8-accent); box-shadow: 0 0 15px var(--h8-accent); }
.h8-utils { display: flex; gap: 5px; align-items: center; font-size: 0.75rem; color: #cbd5e1; }
.h8-color-box { width: 16px; height: 16px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; transition: 0.3s; }
.h8-color-box:hover, .h8-color-box.active { border-color: #fff; transform: scale(1.2); }
.h8-bottom-wave { width: 100%; height: 50px; position: relative; z-index: 1; margin-top: -20px; }
.h8-bottom-wave svg { width: 100%; height: 100%; display: block; }
.h8-w1 { fill: var(--h8-accent); opacity: 0.3; filter: drop-shadow(0 0 10px var(--h8-accent)); transition: fill 0.4s; }
.h8-w2 { fill: rgba(255,255,255,0.5); }
.h8-w3 { fill: #ffffff; }
.h8-nav-bar { background: #ffffff; border-bottom: 2px solid var(--h8-accent); margin-bottom: 50px; }
.h8-nav-links { display: flex; justify-content: center; list-style: none; margin: 0; padding: 0; gap: 30px; }
.h8-nav-links > li > a { display: block; padding: 15px 5px; color: #334155; text-decoration: none; font-weight: 600; transition: 0.3s; }
.h8-nav-links > li > a:hover, .h8-nav-links > li > a.active { color: var(--h8-accent); box-shadow: inset 0 -3px 0 var(--h8-accent); }

/* ==============================================
   HEADER STYLE 9: CENTERED ROYAL PRO
============================================== */
:root { --h9-accent: #d97706; }
.gpk-h9-wrapper[data-theme="ruby"] { --h9-accent: #be123c; }
.gpk-h9-wrapper[data-theme="emerald"] { --h9-accent: #047857; }
.gpk-h9-wrapper { background: radial-gradient(circle at center top, #ffffff 0%, #f1f5f9 100%); border-top: 4px solid var(--h9-accent); position: relative; font-family: 'Inter', serif; }
.h9-top-ribbon { background: var(--h9-accent); color: #fff; display: flex; justify-content: space-between; padding: 5px 30px; font-size: 0.8rem; font-family: sans-serif; transition: background 0.4s; }
.h9-theme-switcher { display: flex; gap: 5px; }
.h9-color-box { width: 14px; height: 14px; border: 1px solid rgba(255,255,255,0.5); cursor: pointer; }
.h9-centered-container { display: flex; flex-direction: column; align-items: center; padding: 20px 0 10px 0; text-align: center; }
.h9-logo { height: 90px; width: 90px; margin-bottom: 10px; }
.h9-royal-divider { width: 60px; height: 3px; background: var(--h9-accent); margin: 5px 0 10px 0; border-radius: 2px; }
.h9-text h1 { font-family: 'Oswald', sans-serif; font-size: 2rem; color: #1e293b; margin: 0; letter-spacing: 1px; }
.h9-text h1 span { color: var(--h9-accent); transition: color 0.4s; }
.h9-text p { font-size: 0.9rem; color: #64748b; margin: 0; text-transform: uppercase; letter-spacing: 2px; }
.h9-bottom-wave { width: 100%; height: 40px; }
.h9-bottom-wave svg { width: 100%; height: 100%; display: block; }
.h9-w1 { fill: var(--h9-accent); opacity: 0.15; transition: fill 0.4s; }
.h9-w2 { fill: var(--h9-accent); opacity: 0.4; transition: fill 0.4s; }
.h9-w3 { fill: var(--h9-accent); transition: fill 0.4s; }
.h9-nav-bar { background: var(--h9-accent); margin-bottom: 50px; transition: background 0.4s; }
.h9-nav-links { display: flex; justify-content: center; list-style: none; margin: 0; padding: 0; }
.h9-nav-links > li { border-right: 1px solid rgba(255,255,255,0.1); border-left: 1px solid rgba(0,0,0,0.1); }
.h9-nav-links > li > a { display: block; padding: 12px 25px; color: #fff; text-decoration: none; font-weight: 500; font-family: sans-serif; transition: 0.3s; text-transform: uppercase; font-size: 0.85rem;}
.h9-nav-links > li > a:hover { background: rgba(0,0,0,0.2); }

/* Ripple Effect */
.ripple { position: absolute; border-radius: 50%; transform: scale(0); animation: ripple-anim 0.6s linear; background-color: rgba(255, 255, 255, 0.4); pointer-events: none; }
@keyframes ripple-anim { to { transform: scale(4); opacity: 0; } }

/* Sticky Header */
.sticky-nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; animation: slideDown 0.3s ease; }
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

/* Responsive tweaks */
@media (max-width: 1100px) {
    .gpk-dual-wrapper::before, .gpk-dual-wrapper::after, .gpk-chevron-wrapper::before, .gpk-chevron-wrapper::after, .gpk-forward-wrapper::before, .gpk-forward-wrapper::after { display: none; }
    .gpk-dual-container, .h8-glass-container { flex-direction: column; text-align: center; gap: 20px; }
    .dual-left, .dual-right { width: 100%; justify-content: center; background: #fff; }
    .dual-right { background: #0b1120; }
    .h8-left { flex-direction: column; }
    .h8-right { align-items: center; }
    .wave-links-full, .araria-nav-links, .h8-nav-links, .h9-nav-links { flex-wrap: wrap; }
    .araria-far-right { display: none; }
    .gpk-araria-container { flex-direction: column; gap: 20px; }
}




/* =========================================================
   HEADER 20 NAVBAR PERFECTION & ZERO SPACE OVERRIDES
   ========================================================= */
:root {
    --h21-bg: #0b0f19;
    --h21-accent: #06b6d4;
    --h21-gold: #facc15;
}

.h21-nav-bar {
    background: #0b0f19 !important;
    border-bottom: 3px solid var(--h21-accent, #06b6d4) !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    position: relative !important;
    z-index: 1000 !important;
}

.h21-nav-bar .container {
    max-width: 1450px !important;
    padding: 0 15px !important;
}

.h21-nav-links {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
    flex-wrap: nowrap !important;
}

.h21-nav-links > li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    border-bottom: none !important;
}

.h21-nav-links > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 13px 15px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-family: 'Inter', 'Outfit', sans-serif !important;
    font-size: 0.83rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    white-space: nowrap !important;
}

.h21-nav-links > li > a:hover,
.h21-nav-links > li > a.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.h21-nav-links > li > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0% !important;
    height: 3px !important;
    background: var(--h21-accent, #06b6d4) !important;
    transition: width 0.25s ease !important;
}

.h21-nav-links > li > a:hover::after,
.h21-nav-links > li > a.active::after {
    width: 100% !important;
}

/* Dropdown Submenus */
.h21-has-dropdown {
    position: relative !important;
}

.h21-sub-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 230px !important;
    background: #0f172a !important;
    border-top: 3px solid var(--h21-accent, #06b6d4) !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6) !important;
    list-style: none !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    display: none !important;
    z-index: 9999 !important;
}

.h21-has-dropdown:hover .h21-sub-dropdown {
    display: block !important;
    animation: h21SubSlide 0.25s ease forwards !important;
}

@keyframes h21SubSlide {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.h21-sub-dropdown > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.h21-sub-dropdown > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 18px !important;
    color: #94a3b8 !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.h21-sub-dropdown > li > a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    padding-left: 24px !important;
}

.h21-sub-dropdown > li > a i {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.85rem !important;
}

/* Eliminate Space Below Menu */
.page-content-wrapper {
    margin-top: 0px !important;
    padding-top: 0px !important;
}


/* =========================================================
   HEADER 20 COMPACT HEIGHT OVERRIDES
   ========================================================= */
.h21-meta-bar {
    padding: 6px 0 !important;
    font-size: 0.76rem !important;
}

.h21-ticker-badge {
    padding: 2px 8px !important;
    font-size: 0.68rem !important;
}

.h21-container {
    min-height: 85px !important;
    padding: 8px 20px !important;
}

.h21-logo-wrap {
    width: 68px !important;
    height: 68px !important;
}

.h21-logo {
    width: 56px !important;
    height: 56px !important;
    top: 6px !important;
    left: 6px !important;
}

.h21-ring-two {
    width: 62px !important;
    height: 62px !important;
}

.h21-ring-three {
    width: 56px !important;
    height: 56px !important;
}

.h21-title-legend {
    font-size: 1.38rem !important;
    line-height: 1.2 !important;
}

.h21-subtitle {
    margin-top: 2px !important;
    font-size: 0.72rem !important;
}

.h21-right {
    gap: 8px !important;
}

.h21-top-row {
    gap: 14px !important;
}

.h21-contact-group a {
    font-size: 0.74rem !important;
}

.h21-pill, .h21-btn-glass {
    padding: 5px 12px !important;
    font-size: 0.74rem !important;
}

.h21-search {
    padding: 1px 3px 1px 10px !important;
}

.h21-search button {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.72rem !important;
}

.h21-seal-capsule {
    width: 50px !important;
    height: 50px !important;
    padding: 4px !important;
}

.h21-nav-links > li > a {
    padding: 9px 13px !important;
    font-size: 0.8rem !important;
}


/* Align quick pills cleanly to the right after search removal */
.h21-content-area {
    justify-content: flex-end !important;
    width: 100% !important;
}

.h21-quick-pills {
    margin-left: auto !important;
    justify-content: flex-end !important;
}


/* Push quick pills right next to the right seal logo */
.h21-content-area {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: 100% !important;
}

.h21-quick-pills {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
}

.h21-far-right {
    margin-left: 8px !important;
}


/* Tight alignment of quick pills directly adjacent to seal logo */
.h21-content-area {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

.h21-quick-pills {
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}


/* =========================================================
   ULTRA PRO MAX GALACTIC DESK & HUD ACTION PILLS STYLING
   ========================================================= */
.ultra-pro-desk {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 8px !important;
}

.ultra-contact-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    background: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 30px !important;
    padding: 4px 14px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.ultra-contact-chip {
    color: #e2e8f0 !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    transition: all 0.25s ease !important;
}

.ultra-contact-chip:hover {
    color: var(--h21-accent, #06b6d4) !important;
    text-shadow: 0 0 10px rgba(6, 182, 212, 0.6) !important;
}

.ultra-pulse-icon {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.8rem !important;
}

.ultra-dot-separator {
    width: 5px !important;
    height: 5px !important;
    background: var(--h21-gold, #facc15) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 8px var(--h21-gold, #facc15) !important;
}

.ultra-aura-controls {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(2, 2, 5, 0.7) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    border-radius: 30px !important;
    padding: 4px 12px !important;
}

.ultra-aura-label {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    color: #38bdf8 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

.ultra-switches {
    display: flex !important;
    gap: 6px !important;
}

.ultra-glow-btn {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) !important;
}

.ultra-glow-btn:hover, .ultra-glow-btn.active {
    transform: scale(1.3) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 12px var(--h21-accent, #06b6d4) !important;
}

/* ULTRA PRO MAX PILLS */
.ultra-pro-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    justify-content: flex-end !important;
}

.ultra-pills-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.ultra-pill {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 41, 59, 0.7) 100%) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    padding: 7px 16px !important;
    border-radius: 30px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.ultra-pill::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 60% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transform: skewX(-20deg) !important;
    transition: left 0.6s ease !important;
}

.ultra-pill:hover::before {
    left: 140% !important;
}

.ultra-pill:hover {
    transform: translateY(-2px) scale(1.03) !important;
    border-color: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4), inset 0 0 10px rgba(6, 182, 212, 0.2) !important;
    color: #ffffff !important;
}

/* NBA Pill Specific Glow */
.ultra-nba-pill {
    border: 1px solid rgba(250, 204, 21, 0.4) !important;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.95) 100%) !important;
}

.ultra-nba-pill:hover {
    border-color: #facc15 !important;
    box-shadow: 0 8px 25px rgba(250, 204, 21, 0.4) !important;
}

.ultra-pill-badge {
    background: linear-gradient(135deg, #facc15, #f59e0b) !important;
    color: #0f172a !important;
    font-size: 0.6rem !important;
    font-weight: 900 !important;
    padding: 2px 6px !important;
    border-radius: 20px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

.ultra-pill-icon {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.85rem !important;
}

.ultra-nba-pill .ultra-pill-icon {
    color: #facc15 !important;
}

/* ULTRA HUD MENU DROPDOWN */
.ultra-hud-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    width: 240px !important;
    background: rgba(11, 15, 25, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 20px rgba(6, 182, 212, 0.2) !important;
    border-radius: 14px !important;
    padding: 10px !important;
    display: none !important;
    z-index: 10000 !important;
}

.ultra-dropdown-wrap:hover .ultra-hud-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    animation: ultraHudPop 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes ultraHudPop {
    from { opacity: 0; transform: translateY(12px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.ultra-hud-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 9px 12px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.25s ease !important;
}

.ultra-hud-item:hover {
    background: rgba(6, 182, 212, 0.15) !important;
    border-color: rgba(6, 182, 212, 0.4) !important;
    color: #ffffff !important;
    transform: translateX(4px) !important;
}

.ultra-hud-item i {
    font-size: 1.1rem !important;
    color: var(--h21-accent, #06b6d4) !important;
    width: 24px !important;
    text-align: center !important;
}

.ultra-hud-item strong {
    display: block !important;
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
}

.ultra-hud-item small {
    display: block !important;
    font-size: 0.68rem !important;
    color: #94a3b8 !important;
    margin-top: 1px !important;
}

/* ULTRA 3D SEAL BADGE EMBLEM */
.ultra-seal-badge-container {
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    flex-shrink: 0 !important;
    margin-left: 4px !important;
}

.ultra-seal-core {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    padding: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.5), inset 0 0 10px rgba(0, 0, 0, 0.2) !important;
    transition: transform 0.4s ease !important;
}

.ultra-seal-badge-container:hover .ultra-seal-core {
    transform: scale(1.12) rotate(5deg) !important;
}

.ultra-seal-img {
    max-width: 85% !important;
    max-height: 85% !important;
    z-index: 3 !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important;
}

.ultra-seal-ring-cyan {
    position: absolute !important;
    top: -4px !important;
    left: -4px !important;
    right: -4px !important;
    bottom: -4px !important;
    border-radius: 50% !important;
    border: 2px dashed var(--h21-accent, #06b6d4) !important;
    animation: h17-spin-cw 12s linear infinite !important;
    z-index: 1 !important;
}

.ultra-seal-ring-gold {
    position: absolute !important;
    top: -8px !important;
    left: -8px !important;
    right: -8px !important;
    bottom: -8px !important;
    border-radius: 50% !important;
    border: 1.5px solid var(--h21-gold, #facc15) !important;
    animation: h17-spin-ccw 8s linear infinite !important;
    opacity: 0.7 !important;
    z-index: 2 !important;
}

.ultra-seal-glow-aura {
    position: absolute !important;
    top: -12px !important;
    left: -12px !important;
    right: -12px !important;
    bottom: -12px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, transparent 70%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}


/* =========================================================
   SUPER ULTRA COMPACT HEADER HEIGHT OVERRIDES
   ========================================================= */
.h21-meta-bar {
    padding: 3px 0 !important;
    font-size: 0.72rem !important;
}

.h21-ticker-badge {
    padding: 1px 6px !important;
    font-size: 0.64rem !important;
}

.h21-ticker-slides {
    height: 18px !important;
}

.h21-ticker-slides span {
    font-size: 0.72rem !important;
}

.h21-container {
    min-height: 65px !important;
    padding: 4px 18px !important;
}

.h21-left {
    gap: 10px !important;
}

.h21-brand {
    gap: 12px !important;
}

.h21-logo-wrap {
    width: 52px !important;
    height: 52px !important;
}

.h21-logo {
    width: 44px !important;
    height: 44px !important;
    top: 4px !important;
    left: 4px !important;
}

.h21-ring-one {
    width: 52px !important;
    height: 52px !important;
}

.h21-ring-two {
    width: 48px !important;
    height: 48px !important;
    top: 2px !important;
    left: 2px !important;
}

.h21-ring-three {
    width: 44px !important;
    height: 44px !important;
    top: 4px !important;
    left: 4px !important;
}

.h21-title-legend {
    font-size: 1.2rem !important;
    line-height: 1.15 !important;
}

.h21-subtitle {
    margin-top: 1px !important;
    font-size: 0.68rem !important;
    line-height: 1.15 !important;
}

.ultra-pro-desk, .h21-right {
    gap: 4px !important;
}

.h21-top-row {
    gap: 10px !important;
}

.ultra-contact-bar {
    padding: 2px 10px !important;
}

.ultra-contact-chip {
    font-size: 0.7rem !important;
}

.ultra-aura-controls {
    padding: 2px 8px !important;
}

.ultra-aura-label {
    font-size: 0.62rem !important;
}

.ultra-glow-btn {
    width: 12px !important;
    height: 12px !important;
}

.ultra-pro-actions {
    gap: 8px !important;
}

.ultra-pills-wrap {
    gap: 6px !important;
}

.ultra-pill {
    padding: 4px 12px !important;
    font-size: 0.72rem !important;
    gap: 6px !important;
}

.ultra-pill-badge {
    font-size: 0.55rem !important;
    padding: 1px 4px !important;
}

.ultra-seal-badge-container {
    width: 42px !important;
    height: 42px !important;
    margin-left: 2px !important;
}

.ultra-seal-ring-cyan {
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
}

.ultra-seal-ring-gold {
    top: -4px !important;
    left: -4px !important;
    right: -4px !important;
    bottom: -4px !important;
}

.h21-nav-bar {
    padding: 0 !important;
}

.h21-nav-links > li > a {
    padding: 6px 12px !important;
    font-size: 0.78rem !important;
}


/* =========================================================
   COLLEGE TITLE & SUBTITLE SIZE INCREASE OVERRIDES
   ========================================================= */
.h21-title-legend {
    font-size: 1.65rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.3px !important;
}

.h21-subtitle {
    margin-top: 3px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    line-height: 1.25 !important;
}

.h21-container {
    min-height: 75px !important;
    padding: 6px 18px !important;
}


/* =========================================================
   NEXT-GEN CYBER QUANTUM GLASS COMMAND DOCK (NEW STYLE)
   ========================================================= */
.quantum-right-hub {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 6px !important;
}

.quantum-meta-row {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}

.quantum-contact-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(2, 2, 5, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 3px 12px !important;
}

.quantum-contact-box .q-link {
    color: #cbd5e1 !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.2s ease !important;
}

.quantum-contact-box .q-link:hover {
    color: var(--h21-accent, #06b6d4) !important;
}

.quantum-contact-box .q-link i {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.75rem !important;
}

.quantum-contact-box .q-divider {
    color: rgba(255, 255, 255, 0.2) !important;
    font-size: 0.7rem !important;
}

.quantum-theme-controls {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(2, 2, 5, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 3px 10px !important;
}

.q-aura-label {
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    color: var(--h21-accent, #06b6d4) !important;
    letter-spacing: 0.6px !important;
}

.q-switches {
    display: flex !important;
    gap: 5px !important;
}

.q-orb {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.q-orb:hover, .q-orb.active {
    transform: scale(1.3) !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 10px var(--h21-accent, #06b6d4) !important;
}

/* UNIFIED QUANTUM ACTION BAR */
.quantum-dock-container {
    display: flex !important;
    align-items: center !important;
}

.quantum-action-bar {
    display: flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(2, 2, 5, 0.98) 100%) !important;
    border: 1px solid rgba(6, 182, 212, 0.35) !important;
    border-radius: 40px !important;
    padding: 4px 6px 4px 14px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6), inset 0 0 15px rgba(6, 182, 212, 0.15) !important;
    gap: 4px !important;
    position: relative !important;
    backdrop-filter: blur(16px) !important;
}

.q-bar-sep {
    width: 1px !important;
    height: 22px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
    margin: 0 4px !important;
}

.q-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    color: #e2e8f0 !important;
    text-decoration: none !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    transition: all 0.25s ease !important;
    position: relative !important;
}

.q-action-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 0 12px rgba(6, 182, 212, 0.3) !important;
}

.q-btn-icon {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.85rem !important;
}

.q-nba .q-btn-icon {
    color: #facc15 !important;
}

.q-badge-gold {
    background: #facc15 !important;
    color: #020205 !important;
    font-size: 0.58rem !important;
    font-weight: 900 !important;
    padding: 1px 5px !important;
    border-radius: 10px !important;
    letter-spacing: 0.4px !important;
}

.q-dropdown-wrapper {
    position: relative !important;
}

.q-chevron {
    font-size: 0.62rem !important;
    opacity: 0.8 !important;
}

.q-portal-popup {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    min-width: 200px !important;
    background: #090d16 !important;
    border: 1px solid rgba(6, 182, 212, 0.4) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8) !important;
    padding: 6px !important;
    display: none !important;
    z-index: 10000 !important;
}

.q-dropdown-wrapper:hover .q-portal-popup {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.q-popup-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.q-popup-item:hover {
    background: rgba(6, 182, 212, 0.15) !important;
    color: #ffffff !important;
    padding-left: 16px !important;
}

.q-popup-item i {
    color: var(--h21-accent, #06b6d4) !important;
}

/* INTEGRATED EMBLEM */
.q-seal-emblem {
    position: relative !important;
    width: 38px !important;
    height: 38px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    padding: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 12px rgba(6, 182, 212, 0.6) !important;
    margin-left: 4px !important;
    transition: transform 0.3s ease !important;
}

.q-seal-emblem:hover {
    transform: scale(1.15) rotate(10deg) !important;
}

.q-seal-emblem img {
    max-width: 90% !important;
    max-height: 90% !important;
    z-index: 2 !important;
}

.q-seal-halo {
    position: absolute !important;
    top: -3px !important;
    left: -3px !important;
    right: -3px !important;
    bottom: -3px !important;
    border-radius: 50% !important;
    border: 1.5px dashed var(--h21-accent, #06b6d4) !important;
    animation: h17-spin-cw 10s linear infinite !important;
    z-index: 1 !important;
}


/* Contact Box inside Top Meta Bar Alignment */
.h21-widgets {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.h21-widgets .quantum-contact-box {
    margin-right: 6px !important;
}


/* AURA Controls inside Top Meta Bar */
.h21-widgets .quantum-theme-controls {
    margin-right: 6px !important;
}


/* =========================================================
   SIMPLE BUT ULTRA PRO MAX FLOATING HUD CHIPS
   ========================================================= */
.quantum-right-hub {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.quantum-dock-container {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.simple-ultra-dock {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.su-btn {
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #f1f5f9 !important;
    padding: 7px 16px !important;
    border-radius: 25px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.su-btn:hover {
    transform: translateY(-2px) !important;
    color: #ffffff !important;
    background: rgba(30, 41, 59, 0.95) !important;
    border-color: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.35) !important;
}

.su-nba {
    border-color: rgba(250, 204, 21, 0.35) !important;
}

.su-nba:hover {
    border-color: #facc15 !important;
    box-shadow: 0 6px 20px rgba(250, 204, 21, 0.35) !important;
}

.su-icon-gold {
    color: #facc15 !important;
    font-size: 0.85rem !important;
}

.su-icon-cyan {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.85rem !important;
}

.su-badge {
    background: #facc15 !important;
    color: #0f172a !important;
    font-size: 0.58rem !important;
    font-weight: 900 !important;
    padding: 1px 6px !important;
    border-radius: 12px !important;
    letter-spacing: 0.4px !important;
}

.su-dropdown-wrap {
    position: relative !important;
}

.su-chevron {
    font-size: 0.6rem !important;
    opacity: 0.8 !important;
    margin-left: 2px !important;
}

.su-popup-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    min-width: 200px !important;
    background: rgba(11, 15, 25, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7) !important;
    padding: 6px !important;
    display: none !important;
    z-index: 10000 !important;
}

.su-dropdown-wrap:hover .su-popup-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    animation: suPop 0.25s ease forwards !important;
}

@keyframes suPop {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.su-popup-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

.su-popup-item:hover {
    background: rgba(6, 182, 212, 0.15) !important;
    color: #ffffff !important;
    padding-left: 16px !important;
}

.su-popup-item i {
    color: var(--h21-accent, #06b6d4) !important;
}

/* FLOATING 3D SEAL BADGE */
.su-seal-badge {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    padding: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 16px rgba(6, 182, 212, 0.5) !important;
    margin-left: 4px !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
}

.su-seal-badge:hover {
    transform: scale(1.15) rotate(8deg) !important;
}

.su-seal-badge img {
    max-width: 88% !important;
    max-height: 88% !important;
    z-index: 2 !important;
}

.su-seal-halo {
    position: absolute !important;
    top: -3px !important;
    left: -3px !important;
    right: -3px !important;
    bottom: -3px !important;
    border-radius: 50% !important;
    border: 2px dashed var(--h21-accent, #06b6d4) !important;
    animation: h17-spin-cw 12s linear infinite !important;
    z-index: 1 !important;
}


/* 4 Theme Color CSS Variables */
.gpk-h21-wrapper[data-theme="navy"], html[data-theme="navy"] {
    --h21-accent: #06b6d4;
    --h21-gold: #facc15;
}

.gpk-h21-wrapper[data-theme="olive"], html[data-theme="olive"] {
    --h21-accent: #84cc16;
    --h21-gold: #facc15;
}

.gpk-h21-wrapper[data-theme="maroon"], html[data-theme="maroon"] {
    --h21-accent: #f87171;
    --h21-gold: #facc15;
}

.gpk-h21-wrapper[data-theme="gold"], html[data-theme="gold"] {
    --h21-accent: #facc15;
    --h21-gold: #38bdf8;
}

.h21-color-box.navy { background: #1e293b !important; border-color: #64748b !important; }
.h21-color-box.olive { background: #4d7c0f !important; border-color: #84cc16 !important; }
.h21-color-box.maroon { background: #991b1b !important; border-color: #f87171 !important; }
.h21-color-box.gold { background: #ca8a04 !important; border-color: #facc15 !important; }

.h21-color-box:hover, .h21-color-box.active {
    transform: scale(1.3) !important;
    box-shadow: 0 0 10px currentColor !important;
}


/* =========================================================
   PERFECT TOPBAR ARRANGEMENT & MODULE OVERRIDES
   ========================================================= */
.h21-meta-bar {
    background: #020205 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 4px 0 !important;
    font-size: 0.74rem !important;
}

.h21-meta-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.topbar-arranged-widgets {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

.topbar-module {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.topbar-contact-mod .tb-link {
    color: #cbd5e1 !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    transition: color 0.2s ease !important;
}

.topbar-contact-mod .tb-link:hover {
    color: var(--h21-accent, #06b6d4) !important;
}

.topbar-contact-mod .tb-link i {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.75rem !important;
}

.tb-sep {
    color: rgba(255, 255, 255, 0.25) !important;
    font-size: 0.7rem !important;
}

.topbar-theme-mod .tb-label {
    font-size: 0.64rem !important;
    font-weight: 800 !important;
    color: var(--h21-accent, #06b6d4) !important;
    letter-spacing: 0.5px !important;
}

.topbar-time-mod {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.72rem !important;
}

.topbar-time-mod i {
    color: var(--h21-accent, #06b6d4) !important;
    margin-right: 4px !important;
}

.topbar-v-divider {
    width: 1px !important;
    height: 16px !important;
    background: rgba(255, 255, 255, 0.15) !important;
}


/* =========================================================
   DYNAMIC HEADER COLOR THEME CHANGE FOR NAVY, OLIVE, MAROON, GOLD
   ========================================================= */

@media (min-width: 992px) {
/* 1. NAVY THEME (Default) */
.gpk-h21-wrapper[data-theme="navy"], 
html[data-theme="navy"] .gpk-h21-wrapper,
body.theme-navy .gpk-h21-wrapper {
    background: linear-gradient(115deg, #ffffff 40%, #0b1329 40.3%) !important;
    border-top: 4px solid #06b6d4 !important;
}
.gpk-h21-wrapper[data-theme="navy"] .h21-nav-bar, 
html[data-theme="navy"] .h21-nav-bar,
body.theme-navy .h21-nav-bar {
    background: #0b1329 !important;
    border-bottom: 3px solid #06b6d4 !important;
}
.gpk-h21-wrapper[data-theme="navy"] ~ .h21-meta-bar,
html[data-theme="navy"] .h21-meta-bar,
body.theme-navy .h21-meta-bar {
    background: #020617 !important;
}

/* 2. OLIVE GREEN THEME */
.gpk-h21-wrapper[data-theme="olive"], 
html[data-theme="olive"] .gpk-h21-wrapper,
body.theme-green .gpk-h21-wrapper {
    background: linear-gradient(115deg, #ffffff 40%, #143518 40.3%) !important;
    border-top: 4px solid #84cc16 !important;
}
.gpk-h21-wrapper[data-theme="olive"] .h21-nav-bar, 
html[data-theme="olive"] .h21-nav-bar,
body.theme-green .h21-nav-bar {
    background: #0f2912 !important;
    border-bottom: 3px solid #84cc16 !important;
}
html[data-theme="olive"] .h21-meta-bar,
body.theme-green .h21-meta-bar {
    background: #051a08 !important;
}
html[data-theme="olive"] .h21-neon-split,
body.theme-green .h21-neon-split {
    background: #84cc16 !important;
    box-shadow: 0 0 15px #84cc16 !important;
}

/* 3. MAROON RED THEME */
.gpk-h21-wrapper[data-theme="maroon"], 
html[data-theme="maroon"] .gpk-h21-wrapper,
body.theme-maroon .gpk-h21-wrapper {
    background: linear-gradient(115deg, #ffffff 40%, #4a0404 40.3%) !important;
    border-top: 4px solid #f87171 !important;
}
.gpk-h21-wrapper[data-theme="maroon"] .h21-nav-bar, 
html[data-theme="maroon"] .h21-nav-bar,
body.theme-maroon .h21-nav-bar {
    background: #360202 !important;
    border-bottom: 3px solid #f87171 !important;
}
html[data-theme="maroon"] .h21-meta-bar,
body.theme-maroon .h21-meta-bar {
    background: #1a0202 !important;
}
html[data-theme="maroon"] .h21-neon-split,
body.theme-maroon .h21-neon-split {
    background: #f87171 !important;
    box-shadow: 0 0 15px #f87171 !important;
}

/* 4. GOLD YELLOW THEME */
.gpk-h21-wrapper[data-theme="gold"], 
html[data-theme="gold"] .gpk-h21-wrapper,
body.theme-yellow .gpk-h21-wrapper {
    background: linear-gradient(115deg, #ffffff 40%, #3d2b00 40.3%) !important;
    border-top: 4px solid #facc15 !important;
}
.gpk-h21-wrapper[data-theme="gold"] .h21-nav-bar, 
html[data-theme="gold"] .h21-nav-bar,
body.theme-yellow .h21-nav-bar {
    background: #261b00 !important;
    border-bottom: 3px solid #facc15 !important;
}
html[data-theme="gold"] .h21-meta-bar,
body.theme-yellow .h21-meta-bar {
    background: #140d00 !important;
}
html[data-theme="gold"] .h21-neon-split,
body.theme-yellow .h21-neon-split {
    background: #facc15 !important;
    box-shadow: 0 0 15px #facc15 !important;
}


/* 5. GALACTIC PURPLE THEME */
.gpk-h21-wrapper[data-theme="purple"], 
html[data-theme="purple"] .gpk-h21-wrapper,
body.theme-purple .gpk-h21-wrapper {
    background: linear-gradient(115deg, #ffffff 40%, #3b0764 40.3%) !important;
    border-top: 4px solid #c084fc !important;
}
.gpk-h21-wrapper[data-theme="purple"] .h21-nav-bar, 
html[data-theme="purple"] .h21-nav-bar,
body.theme-purple .h21-nav-bar {
    background: #2e0954 !important;
    border-bottom: 3px solid #c084fc !important;
}
html[data-theme="purple"] .h21-meta-bar,
body.theme-purple .h21-meta-bar {
    background: #190333 !important;
}
html[data-theme="purple"] .h21-neon-split,
body.theme-purple .h21-neon-split {
    background: #c084fc !important;
    box-shadow: 0 0 15px #c084fc !important;
}

.h21-color-box.purple { 
    background: #7e22ce !important; 
    border-color: #c084fc !important; 
}


/* =========================================================
   FULL SITE DYNAMIC COLOR THEME SYNC (EVERY SECTION)
   ========================================================= */

/* --- 1. NAVY / CYAN THEME (theme-navy) --- */
body.theme-navy {
    --main-color: #06b6d4 !important;
    --theme-accent: #06b6d4 !important;
}
body.theme-navy .title-underline,
body.theme-navy .slide-divider {
    background: #06b6d4 !important;
}
body.theme-navy i.fa-solid,
body.theme-navy i.fa-brands {
    color: inherit;
}
body.theme-navy .gpa-floating-enquiry-trigger {
    background: linear-gradient(135deg, #06b6d4 0%, #0284c7 100%) !important;
}

/* --- 2. OLIVE GREEN THEME (theme-green) --- */
body.theme-green {
    --main-color: #84cc16 !important;
    --theme-accent: #84cc16 !important;
}
body.theme-green .title-underline,
body.theme-green .slide-divider {
    background: #84cc16 !important;
}
body.theme-green .gpm-mobile-nav-strip {
    background: linear-gradient(90deg, #143518 0%, #051a08 100%) !important;
    border-bottom-color: #84cc16 !important;
}
body.theme-green .gpa-floating-enquiry-trigger {
    background: linear-gradient(135deg, #4d7c0f 0%, #15803d 100%) !important;
}
body.theme-green .notice-indicator-dot {
    background: #84cc16 !important;
    box-shadow: 0 0 10px #84cc16 !important;
}
body.theme-green .gallery-icon-box,
body.theme-green .notice-badge {
    background: rgba(132, 204, 22, 0.2) !important;
    color: #84cc16 !important;
    border-color: rgba(132, 204, 22, 0.4) !important;
}

/* --- 3. MAROON RED THEME (theme-maroon) --- */
body.theme-maroon {
    --main-color: #f87171 !important;
    --theme-accent: #f87171 !important;
}
body.theme-maroon .title-underline,
body.theme-maroon .slide-divider {
    background: #f87171 !important;
}
body.theme-maroon .gpm-mobile-nav-strip {
    background: linear-gradient(90deg, #4a0404 0%, #1a0202 100%) !important;
    border-bottom-color: #f87171 !important;
}
body.theme-maroon .gpa-floating-enquiry-trigger {
    background: linear-gradient(135deg, #991b1b 0%, #7f1d1d 100%) !important;
}
body.theme-maroon .notice-indicator-dot {
    background: #f87171 !important;
    box-shadow: 0 0 10px #f87171 !important;
}
body.theme-maroon .gallery-icon-box,
body.theme-maroon .notice-badge {
    background: rgba(248, 113, 113, 0.2) !important;
    color: #f87171 !important;
    border-color: rgba(248, 113, 113, 0.4) !important;
}

/* --- 4. GOLD YELLOW THEME (theme-yellow) --- */
body.theme-yellow {
    --main-color: #facc15 !important;
    --theme-accent: #facc15 !important;
}
body.theme-yellow .title-underline,
body.theme-yellow .slide-divider {
    background: #facc15 !important;
}
body.theme-yellow .gpm-mobile-nav-strip {
    background: linear-gradient(90deg, #3d2b00 0%, #140d00 100%) !important;
    border-bottom-color: #facc15 !important;
}
body.theme-yellow .gpa-floating-enquiry-trigger {
    background: linear-gradient(135deg, #ca8a04 0%, #854d0e 100%) !important;
}
body.theme-yellow .notice-indicator-dot {
    background: #facc15 !important;
    box-shadow: 0 0 10px #facc15 !important;
}
body.theme-yellow .gallery-icon-box,
body.theme-yellow .notice-badge {
    background: rgba(250, 204, 21, 0.2) !important;
    color: #facc15 !important;
    border-color: rgba(250, 204, 21, 0.4) !important;
}

/* --- 5. GALACTIC PURPLE THEME (theme-purple) --- */
body.theme-purple {
    --main-color: #c084fc !important;
    --theme-accent: #c084fc !important;
}
body.theme-purple .title-underline,
body.theme-purple .slide-divider {
    background: #c084fc !important;
}
body.theme-purple .gpm-mobile-nav-strip {
    background: linear-gradient(90deg, #3b0764 0%, #190333 100%) !important;
    border-bottom-color: #c084fc !important;
}
body.theme-purple .gpa-floating-enquiry-trigger {
    background: linear-gradient(135deg, #7e22ce 0%, #581c87 100%) !important;
}
body.theme-purple .notice-indicator-dot {
    background: #c084fc !important;
    box-shadow: 0 0 10px #c084fc !important;
}
body.theme-purple .gallery-icon-box,
body.theme-purple .notice-badge {
    background: rgba(192, 132, 252, 0.2) !important;
    color: #c084fc !important;
    border-color: rgba(192, 132, 252, 0.4) !important;
}


/* =========================================================
   COMPREHENSIVE INDEX.PHP ALL-SECTION DYNAMIC THEME ENGINE
   ========================================================= */

/* ---------------------------------------------------------
   1. NAVY / CYAN THEME (navy)
   --------------------------------------------------------- */
html[data-theme="navy"], body.theme-navy {
    --theme-main: #06b6d4;
    --theme-bg-dark: #0b1329;
    --theme-bg-card: #0f172a;
    --theme-border: rgba(6, 182, 212, 0.35);
}
html[data-theme="navy"] .title-underline,
body.theme-navy .title-underline,
html[data-theme="navy"] .slide-divider,
body.theme-navy .slide-divider {
    background: #06b6d4 !important;
}

/* ---------------------------------------------------------
   2. OLIVE GREEN THEME (olive)
   --------------------------------------------------------- */
html[data-theme="olive"], body.theme-green {
    --theme-main: #84cc16;
    --theme-bg-dark: #0f2912;
    --theme-bg-card: #143518;
    --theme-border: rgba(132, 204, 22, 0.35);
}
html[data-theme="olive"] .title-underline,
body.theme-green .title-underline,
html[data-theme="olive"] .slide-divider,
body.theme-green .slide-divider {
    background: #84cc16 !important;
}
html[data-theme="olive"] .notices-card,
body.theme-green .notices-card,
html[data-theme="olive"] .announcements-card,
body.theme-green .announcements-card,
html[data-theme="olive"] .important-links-card,
body.theme-green .important-links-card,
html[data-theme="olive"] .links-card-header,
body.theme-green .links-card-header,
html[data-theme="olive"] .video-player-card,
body.theme-green .video-player-card {
    background: linear-gradient(135deg, #143518 0%, #0f2912 100%) !important;
    border-color: rgba(132, 204, 22, 0.3) !important;
}
html[data-theme="olive"] .notice-indicator-dot,
body.theme-green .notice-indicator-dot {
    background: #84cc16 !important;
    box-shadow: 0 0 10px #84cc16 !important;
}
html[data-theme="olive"] .gallery-icon-box,
body.theme-green .gallery-icon-box,
html[data-theme="olive"] .tracker-badge,
body.theme-green .tracker-badge,
html[data-theme="olive"] .aw-section-label,
body.theme-green .aw-section-label,
html[data-theme="olive"] .gpa-hub-badge,
body.theme-green .gpa-hub-badge,
html[data-theme="olive"] .notice-badge,
body.theme-green .notice-badge {
    background: rgba(132, 204, 22, 0.25) !important;
    color: #84cc16 !important;
    border: 1px solid rgba(132, 204, 22, 0.4) !important;
}
html[data-theme="olive"] .gallery-toggle-btn,
body.theme-green .gallery-toggle-btn,
html[data-theme="olive"] .play-trigger-btn,
body.theme-green .play-trigger-btn,
html[data-theme="olive"] .aw-cta-btn,
body.theme-green .aw-cta-btn {
    background: linear-gradient(135deg, #4d7c0f 0%, #15803d 100%) !important;
    color: #ffffff !important;
    border-color: #84cc16 !important;
}
html[data-theme="olive"] .dept-card:hover,
body.theme-green .dept-card:hover,
html[data-theme="olive"] .aw-person-card:hover,
body.theme-green .aw-person-card:hover,
html[data-theme="olive"] .gallery-image-card:hover,
body.theme-green .gallery-image-card:hover {
    border-color: #84cc16 !important;
    box-shadow: 0 8px 25px rgba(132, 204, 22, 0.3) !important;
}
html[data-theme="olive"] footer,
body.theme-green footer {
    background: #051a08 !important;
    border-top: 3px solid #84cc16 !important;
}

/* ---------------------------------------------------------
   3. MAROON RED THEME (maroon)
   --------------------------------------------------------- */
html[data-theme="maroon"], body.theme-maroon {
    --theme-main: #f87171;
    --theme-bg-dark: #360202;
    --theme-bg-card: #4a0404;
    --theme-border: rgba(248, 113, 113, 0.35);
}
html[data-theme="maroon"] .title-underline,
body.theme-maroon .title-underline,
html[data-theme="maroon"] .slide-divider,
body.theme-maroon .slide-divider {
    background: #f87171 !important;
}
html[data-theme="maroon"] .notices-card,
body.theme-maroon .notices-card,
html[data-theme="maroon"] .announcements-card,
body.theme-maroon .announcements-card,
html[data-theme="maroon"] .important-links-card,
body.theme-maroon .important-links-card,
html[data-theme="maroon"] .links-card-header,
body.theme-maroon .links-card-header,
html[data-theme="maroon"] .video-player-card,
body.theme-maroon .video-player-card {
    background: linear-gradient(135deg, #4a0404 0%, #360202 100%) !important;
    border-color: rgba(248, 113, 113, 0.3) !important;
}
html[data-theme="maroon"] .notice-indicator-dot,
body.theme-maroon .notice-indicator-dot {
    background: #f87171 !important;
    box-shadow: 0 0 10px #f87171 !important;
}
html[data-theme="maroon"] .gallery-icon-box,
body.theme-maroon .gallery-icon-box,
html[data-theme="maroon"] .tracker-badge,
body.theme-maroon .tracker-badge,
html[data-theme="maroon"] .aw-section-label,
body.theme-maroon .aw-section-label,
html[data-theme="maroon"] .gpa-hub-badge,
body.theme-maroon .gpa-hub-badge,
html[data-theme="maroon"] .notice-badge,
body.theme-maroon .notice-badge {
    background: rgba(248, 113, 113, 0.25) !important;
    color: #f87171 !important;
    border: 1px solid rgba(248, 113, 113, 0.4) !important;
}
html[data-theme="maroon"] .gallery-toggle-btn,
body.theme-maroon .gallery-toggle-btn,
html[data-theme="maroon"] .play-trigger-btn,
body.theme-maroon .play-trigger-btn,
html[data-theme="maroon"] .aw-cta-btn,
body.theme-maroon .aw-cta-btn {
    background: linear-gradient(135deg, #991b1b 0%, #7f1d1d 100%) !important;
    color: #ffffff !important;
    border-color: #f87171 !important;
}
html[data-theme="maroon"] .dept-card:hover,
body.theme-maroon .dept-card:hover,
html[data-theme="maroon"] .aw-person-card:hover,
body.theme-maroon .aw-person-card:hover,
html[data-theme="maroon"] .gallery-image-card:hover,
body.theme-maroon .gallery-image-card:hover {
    border-color: #f87171 !important;
    box-shadow: 0 8px 25px rgba(248, 113, 113, 0.3) !important;
}
html[data-theme="maroon"] footer,
body.theme-maroon footer {
    background: #1a0202 !important;
    border-top: 3px solid #f87171 !important;
}

/* ---------------------------------------------------------
   4. GOLD YELLOW THEME (gold)
   --------------------------------------------------------- */
html[data-theme="gold"], body.theme-yellow {
    --theme-main: #facc15;
    --theme-bg-dark: #261b00;
    --theme-bg-card: #3d2b00;
    --theme-border: rgba(250, 204, 21, 0.35);
}
html[data-theme="gold"] .title-underline,
body.theme-yellow .title-underline,
html[data-theme="gold"] .slide-divider,
body.theme-yellow .slide-divider {
    background: #facc15 !important;
}
html[data-theme="gold"] .notices-card,
body.theme-yellow .notices-card,
html[data-theme="gold"] .announcements-card,
body.theme-yellow .announcements-card,
html[data-theme="gold"] .important-links-card,
body.theme-yellow .important-links-card,
html[data-theme="gold"] .links-card-header,
body.theme-yellow .links-card-header,
html[data-theme="gold"] .video-player-card,
body.theme-yellow .video-player-card {
    background: linear-gradient(135deg, #3d2b00 0%, #261b00 100%) !important;
    border-color: rgba(250, 204, 21, 0.3) !important;
}
html[data-theme="gold"] .notice-indicator-dot,
body.theme-yellow .notice-indicator-dot {
    background: #facc15 !important;
    box-shadow: 0 0 10px #facc15 !important;
}
html[data-theme="gold"] .gallery-icon-box,
body.theme-yellow .gallery-icon-box,
html[data-theme="gold"] .tracker-badge,
body.theme-yellow .tracker-badge,
html[data-theme="gold"] .aw-section-label,
body.theme-yellow .aw-section-label,
html[data-theme="gold"] .gpa-hub-badge,
body.theme-yellow .gpa-hub-badge,
html[data-theme="gold"] .notice-badge,
body.theme-yellow .notice-badge {
    background: rgba(250, 204, 21, 0.25) !important;
    color: #facc15 !important;
    border: 1px solid rgba(250, 204, 21, 0.4) !important;
}
html[data-theme="gold"] .gallery-toggle-btn,
body.theme-yellow .gallery-toggle-btn,
html[data-theme="gold"] .play-trigger-btn,
body.theme-yellow .play-trigger-btn,
html[data-theme="gold"] .aw-cta-btn,
body.theme-yellow .aw-cta-btn {
    background: linear-gradient(135deg, #ca8a04 0%, #854d0e 100%) !important;
    color: #ffffff !important;
    border-color: #facc15 !important;
}
html[data-theme="gold"] .dept-card:hover,
body.theme-yellow .dept-card:hover,
html[data-theme="gold"] .aw-person-card:hover,
body.theme-yellow .aw-person-card:hover,
html[data-theme="gold"] .gallery-image-card:hover,
body.theme-yellow .gallery-image-card:hover {
    border-color: #facc15 !important;
    box-shadow: 0 8px 25px rgba(250, 204, 21, 0.3) !important;
}
html[data-theme="gold"] footer,
body.theme-yellow footer {
    background: #140d00 !important;
    border-top: 3px solid #facc15 !important;
}

/* ---------------------------------------------------------
   5. GALACTIC PURPLE THEME (purple)
   --------------------------------------------------------- */
html[data-theme="purple"], body.theme-purple {
    --theme-main: #c084fc;
    --theme-bg-dark: #2e0954;
    --theme-bg-card: #3b0764;
    --theme-border: rgba(192, 132, 252, 0.35);
}
html[data-theme="purple"] .title-underline,
body.theme-purple .title-underline,
html[data-theme="purple"] .slide-divider,
body.theme-purple .slide-divider {
    background: #c084fc !important;
}
html[data-theme="purple"] .notices-card,
body.theme-purple .notices-card,
html[data-theme="purple"] .announcements-card,
body.theme-purple .announcements-card,
html[data-theme="purple"] .important-links-card,
body.theme-purple .important-links-card,
html[data-theme="purple"] .links-card-header,
body.theme-purple .links-card-header,
html[data-theme="purple"] .video-player-card,
body.theme-purple .video-player-card {
    background: linear-gradient(135deg, #3b0764 0%, #2e0954 100%) !important;
    border-color: rgba(192, 132, 252, 0.3) !important;
}
html[data-theme="purple"] .notice-indicator-dot,
body.theme-purple .notice-indicator-dot {
    background: #c084fc !important;
    box-shadow: 0 0 10px #c084fc !important;
}
html[data-theme="purple"] .gallery-icon-box,
body.theme-purple .gallery-icon-box,
html[data-theme="purple"] .tracker-badge,
body.theme-purple .tracker-badge,
html[data-theme="purple"] .aw-section-label,
body.theme-purple .aw-section-label,
html[data-theme="purple"] .gpa-hub-badge,
body.theme-purple .gpa-hub-badge,
html[data-theme="purple"] .notice-badge,
body.theme-purple .notice-badge {
    background: rgba(192, 132, 252, 0.25) !important;
    color: #c084fc !important;
    border: 1px solid rgba(192, 132, 252, 0.4) !important;
}
html[data-theme="purple"] .gallery-toggle-btn,
body.theme-purple .gallery-toggle-btn,
html[data-theme="purple"] .play-trigger-btn,
body.theme-purple .play-trigger-btn,
html[data-theme="purple"] .aw-cta-btn,
body.theme-purple .aw-cta-btn {
    background: linear-gradient(135deg, #7e22ce 0%, #581c87 100%) !important;
    color: #ffffff !important;
    border-color: #c084fc !important;
}
html[data-theme="purple"] .dept-card:hover,
body.theme-purple .dept-card:hover,
html[data-theme="purple"] .aw-person-card:hover,
body.theme-purple .aw-person-card:hover,
html[data-theme="purple"] .gallery-image-card:hover,
body.theme-purple .gallery-image-card:hover {
    border-color: #c084fc !important;
    box-shadow: 0 8px 25px rgba(192, 132, 252, 0.3) !important;
}
html[data-theme="purple"] footer,
body.theme-purple footer {
    background: #190333 !important;
    border-top: 3px solid #c084fc !important;
}


/* =========================================================
   EXACT REPLICA NAVIGATION BAR (11 MENU ITEMS & SUBMENUS)
   ========================================================= */
.h21-nav-bar {
    background: #090d16 !important;
    border-bottom: 3px solid var(--h21-accent, #06b6d4) !important;
    padding: 0 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
    position: relative !important;
    z-index: 999 !important;
}

.h21-nav-links {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.h21-nav-links::-webkit-scrollbar {
    display: none !important;
}

.h21-nav-links > li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    white-space: nowrap !important;
}

.h21-nav-links > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 8px 10px !important;
    color: #e2e8f0 !important;
    text-decoration: none !important;
    font-family: 'Inter', 'Outfit', sans-serif !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    transition: all 0.25s ease !important;
    border-radius: 6px !important;
}

.h21-nav-links > li > a i {
    color: #f97316 !important;
    font-size: 0.82rem !important;
    transition: transform 0.25s ease !important;
}

.h21-nav-links > li > a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.h21-nav-links > li > a:hover i {
    transform: scale(1.15) !important;
}

/* HOME Pill Active Button */
.h21-nav-links > li > a.h21-home-pill {
    background: linear-gradient(135deg, #f97316 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4) !important;
}

.h21-nav-links > li > a.h21-home-pill i {
    color: #ffffff !important;
}

.h21-arrow {
    font-size: 0.6rem !important;
    opacity: 0.85 !important;
    margin-left: 2px !important;
    color: #ffffff !important;
}

/* Submenu Dropdown Styling */
.h21-has-dropdown {
    position: relative !important;
}

.h21-sub-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 240px !important;
    background: rgba(9, 13, 22, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 3px solid #f97316 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.8) !important;
    list-style: none !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    display: none !important;
    z-index: 10000 !important;
}

.h21-has-dropdown:hover .h21-sub-dropdown {
    display: block !important;
    animation: h21SubDrop 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

@keyframes h21SubDrop {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.h21-sub-dropdown > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.h21-sub-dropdown > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 9px 16px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.h21-sub-dropdown > li > a:hover {
    color: #ffffff !important;
    background: rgba(249, 115, 22, 0.15) !important;
    padding-left: 22px !important;
}

.h21-sub-dropdown > li > a i {
    color: #f97316 !important;
    font-size: 0.85rem !important;
    width: 18px !important;
    text-align: center !important;
}


/* =========================================================
   COMPACT & ULTRA-SLEEK 11-ITEM NAVIGATION BAR REFINEMENT
   ========================================================= */
.h21-nav-bar {
    background: rgba(8, 12, 22, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 2px solid var(--h21-accent, #06b6d4) !important;
    padding: 2px 0 !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6) !important;
    position: relative !important;
    z-index: 999 !important;
}

.h21-nav-links {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 1px !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
}

.h21-nav-links > li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    white-space: nowrap !important;
}

.h21-nav-links > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 6px 8px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 0.67rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-radius: 5px !important;
}

.h21-nav-links > li > a i {
    color: #f97316 !important;
    font-size: 0.72rem !important;
    transition: transform 0.2s ease !important;
}

.h21-nav-links > li > a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.h21-nav-links > li > a:hover i {
    transform: scale(1.2) !important;
}

/* HOME Active Pill - Compact */
.h21-nav-links > li > a.h21-home-pill {
    background: linear-gradient(135deg, #ea580c 0%, #d97706 100%) !important;
    color: #ffffff !important;
    padding: 6px 11px !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 10px rgba(234, 88, 12, 0.4) !important;
}

.h21-nav-links > li > a.h21-home-pill i {
    color: #ffffff !important;
}

.h21-arrow {
    font-size: 0.52rem !important;
    opacity: 0.75 !important;
    margin-left: 1px !important;
    color: #94a3b8 !important;
}

/* Submenu Dropdown Styling - Refined */
.h21-sub-dropdown {
    position: absolute !important;
    top: calc(100% + 2px) !important;
    left: 0 !important;
    min-width: 220px !important;
    background: rgba(11, 15, 25, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 2px solid #ea580c !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.85) !important;
    list-style: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    display: none !important;
    z-index: 10000 !important;
}

.h21-sub-dropdown > li > a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 14px !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.h21-sub-dropdown > li > a:hover {
    color: #ffffff !important;
    background: rgba(234, 88, 12, 0.15) !important;
    padding-left: 18px !important;
}

.h21-sub-dropdown > li > a i {
    color: #ea580c !important;
    font-size: 0.78rem !important;
    width: 16px !important;
    text-align: center !important;
}


/* GUARANTEED VISIBLE DROPDOWN SUBMENUS ON HOVER */
.h21-nav-bar, .h21-nav-links {
    overflow: visible !important;
}

.h21-has-dropdown {
    position: relative !important;
}

.h21-sub-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    min-width: 220px !important;
    background: rgba(9, 13, 22, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 3px solid #f97316 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.85) !important;
    list-style: none !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
    z-index: 999999 !important;
}

.h21-has-dropdown:hover > .h21-sub-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}


/* =========================================================
   DYNAMIC DROPDOWN SUBMENU BACKGROUNDS PER THEME (5 PALETTES)
   ========================================================= */

/* 1. NAVY THEME */
html[data-theme="navy"] .h21-sub-dropdown, 
body.theme-navy .h21-sub-dropdown {
    background: rgba(11, 19, 41, 0.98) !important;
    border-top: 3px solid #06b6d4 !important;
    box-shadow: 0 15px 35px rgba(2, 6, 23, 0.9), 0 0 20px rgba(6, 182, 212, 0.25) !important;
}
html[data-theme="navy"] .h21-sub-dropdown > li > a:hover, 
body.theme-navy .h21-sub-dropdown > li > a:hover {
    background: rgba(6, 182, 212, 0.18) !important;
    color: #ffffff !important;
}
html[data-theme="navy"] .h21-sub-dropdown > li > a i,
body.theme-navy .h21-sub-dropdown > li > a i {
    color: #06b6d4 !important;
}

/* 2. OLIVE GREEN THEME */
html[data-theme="olive"] .h21-sub-dropdown, 
body.theme-green .h21-sub-dropdown {
    background: rgba(15, 41, 18, 0.98) !important;
    border-top: 3px solid #84cc16 !important;
    box-shadow: 0 15px 35px rgba(5, 26, 8, 0.9), 0 0 20px rgba(132, 204, 22, 0.25) !important;
}
html[data-theme="olive"] .h21-sub-dropdown > li > a:hover, 
body.theme-green .h21-sub-dropdown > li > a:hover {
    background: rgba(132, 204, 22, 0.18) !important;
    color: #ffffff !important;
}
html[data-theme="olive"] .h21-sub-dropdown > li > a i,
body.theme-green .h21-sub-dropdown > li > a i {
    color: #84cc16 !important;
}

/* 3. MAROON RED THEME */
html[data-theme="maroon"] .h21-sub-dropdown, 
body.theme-maroon .h21-sub-dropdown {
    background: rgba(54, 2, 2, 0.98) !important;
    border-top: 3px solid #f87171 !important;
    box-shadow: 0 15px 35px rgba(26, 2, 2, 0.9), 0 0 20px rgba(248, 113, 113, 0.25) !important;
}
html[data-theme="maroon"] .h21-sub-dropdown > li > a:hover, 
body.theme-maroon .h21-sub-dropdown > li > a:hover {
    background: rgba(248, 113, 113, 0.18) !important;
    color: #ffffff !important;
}
html[data-theme="maroon"] .h21-sub-dropdown > li > a i,
body.theme-maroon .h21-sub-dropdown > li > a i {
    color: #f87171 !important;
}

/* 4. GOLD YELLOW THEME */
html[data-theme="gold"] .h21-sub-dropdown, 
body.theme-yellow .h21-sub-dropdown {
    background: rgba(38, 27, 0, 0.98) !important;
    border-top: 3px solid #facc15 !important;
    box-shadow: 0 15px 35px rgba(20, 13, 0, 0.9), 0 0 20px rgba(250, 204, 21, 0.25) !important;
}
html[data-theme="gold"] .h21-sub-dropdown > li > a:hover, 
body.theme-yellow .h21-sub-dropdown > li > a:hover {
    background: rgba(250, 204, 21, 0.18) !important;
    color: #ffffff !important;
}
html[data-theme="gold"] .h21-sub-dropdown > li > a i,
body.theme-yellow .h21-sub-dropdown > li > a i {
    color: #facc15 !important;
}

/* 5. GALACTIC PURPLE THEME */
html[data-theme="purple"] .h21-sub-dropdown, 
body.theme-purple .h21-sub-dropdown {
    background: rgba(46, 9, 84, 0.98) !important;
    border-top: 3px solid #c084fc !important;
    box-shadow: 0 15px 35px rgba(25, 3, 51, 0.9), 0 0 20px rgba(192, 132, 252, 0.25) !important;
}
html[data-theme="purple"] .h21-sub-dropdown > li > a:hover, 
body.theme-purple .h21-sub-dropdown > li > a:hover {
    background: rgba(192, 132, 252, 0.18) !important;
    color: #ffffff !important;
}
html[data-theme="purple"] .h21-sub-dropdown > li > a i,
body.theme-purple .h21-sub-dropdown > li > a i {
    color: #c084fc !important;
}


/* =========================================================
   DYNAMIC HUD BUTTONS COLOR THEME SYNC (ALL 5 PALETTES)
   ========================================================= */

/* 1. NAVY THEME */
html[data-theme="navy"] .su-btn, 
body.theme-navy .su-btn {
    background: rgba(15, 23, 42, 0.85) !important;
    border-color: rgba(6, 182, 212, 0.4) !important;
}
html[data-theme="navy"] .su-btn:hover, 
body.theme-navy .su-btn:hover {
    border-color: #06b6d4 !important;
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.4) !important;
}
html[data-theme="navy"] .su-icon-cyan, 
body.theme-navy .su-icon-cyan {
    color: #06b6d4 !important;
}

/* 2. OLIVE GREEN THEME */
html[data-theme="olive"] .su-btn, 
body.theme-green .su-btn {
    background: rgba(20, 53, 24, 0.85) !important;
    border-color: rgba(132, 204, 22, 0.4) !important;
}
html[data-theme="olive"] .su-btn:hover, 
body.theme-green .su-btn:hover {
    border-color: #84cc16 !important;
    box-shadow: 0 6px 20px rgba(132, 204, 22, 0.4) !important;
}
html[data-theme="olive"] .su-icon-cyan, 
body.theme-green .su-icon-cyan {
    color: #84cc16 !important;
}

/* 3. MAROON RED THEME */
html[data-theme="maroon"] .su-btn, 
body.theme-maroon .su-btn {
    background: rgba(74, 4, 4, 0.85) !important;
    border-color: rgba(248, 113, 113, 0.4) !important;
}
html[data-theme="maroon"] .su-btn:hover, 
body.theme-maroon .su-btn:hover {
    border-color: #f87171 !important;
    box-shadow: 0 6px 20px rgba(248, 113, 113, 0.4) !important;
}
html[data-theme="maroon"] .su-icon-cyan, 
body.theme-maroon .su-icon-cyan {
    color: #f87171 !important;
}

/* 4. GOLD YELLOW THEME */
html[data-theme="gold"] .su-btn, 
body.theme-yellow .su-btn {
    background: rgba(61, 43, 0, 0.85) !important;
    border-color: rgba(250, 204, 21, 0.4) !important;
}
html[data-theme="gold"] .su-btn:hover, 
body.theme-yellow .su-btn:hover {
    border-color: #facc15 !important;
    box-shadow: 0 6px 20px rgba(250, 204, 21, 0.4) !important;
}
html[data-theme="gold"] .su-icon-cyan, 
body.theme-yellow .su-icon-cyan {
    color: #facc15 !important;
}

/* 5. GALACTIC PURPLE THEME */
html[data-theme="purple"] .su-btn, 
body.theme-purple .su-btn {
    background: rgba(59, 7, 100, 0.85) !important;
    border-color: rgba(192, 132, 252, 0.4) !important;
}
html[data-theme="purple"] .su-btn:hover, 
body.theme-purple .su-btn:hover {
    border-color: #c084fc !important;
    box-shadow: 0 6px 20px rgba(192, 132, 252, 0.4) !important;
}
html[data-theme="purple"] .su-icon-cyan, 
body.theme-purple .su-icon-cyan {
    color: #c084fc !important;
}


/* =========================================================
   PRO LEVEL BUTTON INTERACTIVE CSS (SHINE & NEON RIPPLE)
   ========================================================= */
.su-btn, .h21-home-pill, .h21-nav-links > li > a {
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease !important;
    will-change: transform !important;
}

.su-btn::before, .h21-home-pill::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: radial-gradient(circle 65px at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 255, 255, 0.3), transparent 70%) !important;
    opacity: 0 !important;
    transition: opacity 0.25s ease !important;
    pointer-events: none !important;
    border-radius: inherit !important;
}

.su-btn:hover::before, .h21-home-pill:hover::before {
    opacity: 1 !important;
}

/* Neon Ripple Element */
.pro-btn-ripple {
    position: absolute !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 0 20px var(--h21-accent, #06b6d4) !important;
    transform: scale(0) !important;
    animation: proRippleAnim 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    pointer-events: none !important;
}

@keyframes proRippleAnim {
    to {
        transform: scale(1) !important;
        opacity: 0 !important;
    }
}


/* =========================================================
   RIGHT-SIDE DROPDOWN OVERFLOW PREVENTION (ALUMNI, T&P, etc.)
   ========================================================= */
.h21-nav-links > li:nth-last-child(-n+4) .h21-sub-dropdown {
    left: auto !important;
    right: 0 !important;
    transform-origin: top right !important;
}


/* =========================================================
   ULTRA PRO MAX CYBER HOLOGRAM HERO SLIDER STYLING
   ========================================================= */
.cyber-slider-hero {
    position: relative !important;
    width: 100% !important;
    height: 420px !important;
    background: #020617 !important;
    overflow: hidden !important;
    margin: 0 !important;
    user-select: none !important;
}

.cyber-grid-canvas {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: radial-gradient(rgba(6, 182, 212, 0.15) 1px, transparent 1px) !important;
    background-size: 30px 30px !important;
    opacity: 0.6 !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.cyber-scanline {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, var(--h21-accent, #06b6d4), transparent) !important;
    box-shadow: 0 0 15px var(--h21-accent, #06b6d4) !important;
    animation: cyberScanAnim 6s linear infinite !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

@keyframes cyberScanAnim {
    0% { top: 0; }
    100% { top: 100%; }
}

.cyber-slide-track {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.cyber-slide {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s ease !important;
    z-index: 1 !important;
}

.cyber-slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 4 !important;
}

.cyber-slide-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    transform: scale(1.08) !important;
    transition: transform 7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cyber-slide.active .cyber-slide-bg {
    transform: scale(1) !important;
}

.cyber-slide-vignette {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.92) 0%, rgba(2, 6, 23, 0.65) 45%, rgba(2, 6, 23, 0.3) 100%) !important;
    z-index: 2 !important;
}

/* Floating 3D Holographic HUD Card */
.cyber-hud-card {
    position: absolute !important;
    top: 50% !important;
    left: 6% !important;
    transform: translateY(-50%) perspective(1000px) rotateY(0deg) !important;
    max-width: 620px !important;
    background: rgba(11, 15, 25, 0.82) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 4px solid var(--h21-accent, #06b6d4) !important;
    border-radius: 16px !important;
    padding: 32px 36px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(6, 182, 212, 0.15) !important;
    z-index: 5 !important;
    will-change: transform !important;
    transition: transform 0.25s ease-out !important;
}

.cyber-hud-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(6, 182, 212, 0.15) !important;
    border: 1px solid var(--h21-accent, #06b6d4) !important;
    color: var(--h21-accent, #06b6d4) !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 16px !important;
}

.cyber-slide-num {
    background: var(--h21-accent, #06b6d4) !important;
    color: #020617 !important;
    padding: 1px 7px !important;
    border-radius: 10px !important;
    font-weight: 900 !important;
    margin-left: 6px !important;
}

.cyber-hud-title {
    color: #ffffff !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-size: 1.85rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: 0.3px !important;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
}

.cyber-hud-line {
    width: 60px !important;
    height: 3px !important;
    background: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 10px var(--h21-accent, #06b6d4) !important;
    border-radius: 2px !important;
    margin-bottom: 14px !important;
}

.cyber-hud-desc {
    color: #cbd5e1 !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
}

.cyber-hud-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.cyber-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    border-radius: 25px !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    letter-spacing: 0.4px !important;
    transition: all 0.25s ease !important;
}

.cyber-btn.primary {
    background: linear-gradient(135deg, var(--h21-accent, #06b6d4) 0%, #0284c7 100%) !important;
    color: #020617 !important;
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.4) !important;
}

.cyber-btn.primary:hover {
    transform: translateY(-2px) scale(1.04) !important;
    box-shadow: 0 8px 25px rgba(6, 182, 212, 0.6) !important;
}

.cyber-btn.outline {
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

.cyber-btn.outline:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: var(--h21-accent, #06b6d4) !important;
    transform: translateY(-2px) scale(1.04) !important;
}

/* Slider Controls */
.cyber-slider-timer {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    z-index: 10 !important;
}

.cyber-timer-bar {
    width: 0% !important;
    height: 100% !important;
    background: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 10px var(--h21-accent, #06b6d4) !important;
}

.cyber-nav-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: rgba(11, 15, 25, 0.75) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    z-index: 10 !important;
}

.cyber-nav-btn.prev { left: 20px !important; }
.cyber-nav-btn.next { right: 20px !important; }

.cyber-nav-btn:hover {
    background: var(--h21-accent, #06b6d4) !important;
    color: #020617 !important;
    box-shadow: 0 0 20px var(--h21-accent, #06b6d4) !important;
    transform: translateY(-50%) scale(1.15) !important;
}

/* Bottom Interactive Thumbnails */
.cyber-thumbs-bar {
    position: absolute !important;
    bottom: 24px !important;
    right: 5% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    z-index: 10 !important;
}

.cyber-thumb-btn {
    background: rgba(11, 15, 25, 0.8) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    color: #cbd5e1 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    transition: all 0.25s ease !important;
}

.cyber-thumb-btn.active, .cyber-thumb-btn:hover {
    background: rgba(6, 182, 212, 0.25) !important;
    border-color: var(--h21-accent, #06b6d4) !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.3) !important;
    transform: translateY(-3px) !important;
}

.thumb-indicator {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.4) !important;
}

.cyber-thumb-btn.active .thumb-indicator {
    background: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 8px var(--h21-accent, #06b6d4) !important;
}


/* ======================================================
   GPK FLOATING-CARD HERO SLIDER
====================================================== */
.gpk-hero {
    position: relative;
    width: 100%;
    height: 420px;
    overflow: hidden;
    background: #020617;
}

.gpk-slide-track { position: absolute; inset: 0; }

.gpk-slide {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease, transform 7s ease;
    transform: scale(1.06);
}

.gpk-slide.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}

.gpk-overlay {
    position: absolute; inset: 0; z-index: 3; pointer-events: none;
    background:
        radial-gradient(ellipse 55% 65% at 0% 100%, var(--h21-accent, #06b6d4) 0%, transparent 40%),
        radial-gradient(ellipse 55% 65% at 0% 100%, rgba(2,6,23,.96) 0%, transparent 75%);
    opacity: 0.92;
}

.gpk-hero-content {
    position: absolute;
    bottom: 28px;
    left: 100px;
    transform: none;
    z-index: 10;
    max-width: 420px;
    pointer-events: none;
}

.gpk-hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 12px;
    background: rgba(2, 6, 23, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 20px;
    color: #ffffff !important; font-size: .65rem; font-weight: 800;
    margin-bottom: 10px; letter-spacing: .4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
    text-shadow: 0 1px 5px rgba(0,0,0,0.9) !important;
}
.gpk-hero-badge i { color: var(--h21-accent, #06b6d4) !important; }

.gpk-hero-title {
    font-family: Outfit, Inter, sans-serif;
    font-size: clamp(0.72rem, 1.75vw, 1.22rem) !important; font-weight: 900 !important;
    color: #ffffff !important; line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 8px 0;
    letter-spacing: 0.2px !important;
    text-shadow: 0 2px 8px #000000, 0 4px 20px rgba(0,0,0,0.95), 0 0 25px rgba(0,0,0,0.9) !important;
    transition: opacity .4s ease, transform .4s ease;
    white-space: normal !important;
    display: block !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
}

.gpk-hero-line {
    width: 42px; height: 3px;
    background: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 12px var(--h21-accent, #06b6d4), 0 2px 8px #000000 !important;
    border-radius: 2px; margin-bottom: 10px;
}

.gpk-hero-desc {
    color: #ffffff !important;
    font-size: clamp(0.74rem, 1.2vw, 0.9rem) !important;
    font-weight: 600 !important;
    line-height: 1.55;
    margin-bottom: 10px;
    text-shadow: 0 1px 6px #000000, 0 2px 14px rgba(0,0,0,0.95) !important;
    transition: opacity .4s ease .1s;
    white-space: normal !important;
    display: block !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
}

.gpk-counter { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.gpk-counter span { font-size: .75rem; font-weight: 800; color: #ffffff !important; text-shadow: 0 1px 6px #000000 !important; }
#gpk-cur-num { font-size: 1.15rem; color: var(--h21-accent,#06b6d4) !important; text-shadow: 0 2px 8px #000000, 0 0 10px var(--h21-accent,#06b6d4) !important; }
.gpk-counter-sep {
    width: 36px; height: 2px;
    background: linear-gradient(90deg, var(--h21-accent,#06b6d4), rgba(255,255,255,.4));
    border-radius: 2px;
}

/* Floating Cards — Infinite Upward Scroll Panel */
.gpk-float-panel {
    position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 160px;
    height: 390px;
    overflow: hidden;
}

/* Inner track that scrolls upward */
.gpk-float-track {
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: gpkScrollUp 14s linear infinite;
    will-change: transform;
}

.gpk-float-panel:hover .gpk-float-track {
    animation-play-state: paused;
}

@keyframes gpkScrollUp {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-50%); }   /* scroll exactly one set of cards */
}

/* Individual card bob on top of the scroll */
.gpk-float-card {
    position: relative;
    flex-shrink: 0;
    width: 160px;
    height: 100px;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid rgba(255,255,255,.2);
    box-shadow: 0 8px 25px rgba(0,0,0,.6);
    transition: border-color .3s ease, box-shadow .3s ease;
    animation: gpkCardBob 3.6s ease-in-out infinite;
}

/* Slightly offset each card's bob so they feel independent */
.gpk-float-card:nth-child(odd)  { animation-duration: 3.2s; animation-delay: 0s;    }
.gpk-float-card:nth-child(even) { animation-duration: 4.1s; animation-delay: -1.6s; }

@keyframes gpkCardBob {
    0%,100% { transform: translateY(0);    }
    50%     { transform: translateY(-7px); }
}

.gpk-float-card:hover,
.gpk-float-card.active {
    border-color: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 0 3px rgba(6,182,212,.35), 0 12px 30px rgba(0,0,0,.6) !important;
}
/* pause bob on active card so it doesn't fight the highlight */
.gpk-float-card.active { animation-play-state: paused !important; }

.gpk-fc-img {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transition: transform .5s ease;
}
.gpk-float-card:hover .gpk-fc-img { transform: scale(1.08); }

.gpk-fc-glow {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(6,182,212,.25) 0%, transparent 60%);
    opacity: 0; transition: opacity .3s ease;
}
.gpk-float-card:hover .gpk-fc-glow,
.gpk-float-card.active .gpk-fc-glow { opacity: 1; }

.gpk-fc-meta {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 5px 8px;
    background: rgba(2, 6, 23, 0.75);
    display: flex; align-items: center; gap: 5px;
    color: #fff; font-size: .62rem; font-weight: 700;
}
.gpk-fc-meta i { color: var(--h21-accent, #06b6d4); }

.gpk-fc-expand-icon {
    position: absolute; top: 7px; right: 7px;
    width: 24px; height: 24px; border-radius: 50%;
    background: rgba(6,182,212,.35);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.4);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: .6rem;
    opacity: 0; transform: scale(.7);
    transition: opacity .25s ease, transform .25s ease;
    z-index: 5;
}
.gpk-float-card:hover .gpk-fc-expand-icon { opacity: 1; transform: scale(1); }

/* Compact Sleek Lightbox Modal Popup */
.gpk-lightbox {
    position: fixed; inset: 0; z-index: 99999;
    display: none; align-items: center; justify-content: center;
}
.gpk-lightbox.open { display: flex; }

.gpk-lb-backdrop {
    position: absolute; inset: 0;
    background: rgba(2, 6, 23, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    animation: gpkFadeIn .25s ease;
}
@keyframes gpkFadeIn { from{opacity:0} to{opacity:1} }

.gpk-lb-inner {
    position: relative; z-index: 2;
    max-width: 640px; width: 90vw;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.85), 0 0 30px rgba(6,182,212,0.2);
    animation: gpkModalZoom .3s cubic-bezier(.16,1,.3,1);
}
@keyframes gpkModalZoom { from{opacity:0;transform:scale(0.85)} to{opacity:1;transform:scale(1)} }

.gpk-lb-close {
    position: absolute; top: -12px; right: -12px;
    width: 34px; height: 34px; border-radius: 50%;
    background: var(--h21-accent, #06b6d4);
    color: #020617; border: none; cursor: pointer;
    font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 15px rgba(6,182,212,.6);
    transition: transform .2s ease; z-index: 10;
}
.gpk-lb-close:hover { transform: rotate(90deg) scale(1.12); }

.gpk-lb-img-wrap {
    border-radius: 12px; overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.6);
    background: #020617;
    display: flex; align-items: center; justify-content: center;
    max-height: 420px;
    border: 1px solid rgba(255,255,255,.1);
}
.gpk-lb-img {
    width: 100%;
    max-height: 420px;
    object-fit: contain;
    display: block;
    border-radius: 12px;
}

.gpk-lb-caption {
    margin-top: 12px; text-align: center;
    color: #f1f5f9; font-size: .88rem; font-weight: 700;
    letter-spacing: 0.3px;
}

/* Nav Arrows */
.gpk-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 12;
    width: 44px; height: 44px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(11,15,25,.75); backdrop-filter: blur(8px);
    color: #fff; font-size: .95rem;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .25s ease;
}
.gpk-arrow:hover {
    background: var(--h21-accent, #06b6d4); color: #020617;
    box-shadow: 0 0 20px var(--h21-accent, #06b6d4);
    transform: translateY(-50%) scale(1.12);
}
.gpk-arrow-prev { left: 20px; }
.gpk-arrow-next { right: calc(4% + 185px); }

/* Progress Bar */
.gpk-progress-bar {
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: rgba(255,255,255,.08); z-index: 12;
}
.gpk-progress-fill {
    height: 100%; width: 0%;
    background: var(--h21-accent, #06b6d4);
    box-shadow: 0 0 8px var(--h21-accent, #06b6d4);
    transition: width 5s linear;
}

@media (max-width: 768px) {
    .gpk-float-panel { display: none; }
    .gpk-arrow-next { right: 20px; }
    .gpk-hero { height: 420px; }
    .gpk-hero-title { font-size: 1.4rem; }
}

/* ── LATEST UPDATES BAR — EXACT HEADER THEME COLOR MATCH & CONTENT LAYOUT ── */
.news-tracker-bar {
    width: 100% !important;
    height: 44px !important;
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
}

.tracker-container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    gap: 15px !important;
}

.tracker-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.ticker-content-wrapper {
    flex: 1 !important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.ticker-item {
    display: none !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

.ticker-item.active {
    display: flex !important;
    animation: fadeInTicker 0.4s ease !important;
}

@keyframes fadeInTicker {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.news-tracker-bar .item-date {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 3px 9px !important;
    border-radius: 10px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.news-tracker-bar .item-text {
    color: #ffffff !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.news-tracker-bar .item-link {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 14px !important;
    padding: 3px 12px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

.news-tracker-bar .item-link:hover {
    background: #ffffff !important;
    color: #020617 !important;
}

.news-tracker-bar .pulse-dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 0 8px #ffffff !important;
    animation: pulseDotAnim 1.5s infinite !important;
    display: inline-block !important;
}

@keyframes pulseDotAnim {
    0% { transform: scale(0.9); opacity: 0.7; }
    50% { transform: scale(1.3); opacity: 1; }
    100% { transform: scale(0.9); opacity: 0.7; }
}

/* --- EXACT HEADER THEME COLOR MATCH (NAVBAR MATCHING) --- */

/* 1. NAVY / CYAN THEME */
html[data-theme="navy"] .news-tracker-bar,
body.theme-navy .news-tracker-bar {
    background: #0b1329 !important;
    border-bottom: 2px solid #06b6d4 !important;
}
html[data-theme="navy"] .tracker-badge,
body.theme-navy .tracker-badge {
    background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.5) !important;
}

/* 2. OLIVE GREEN THEME */
html[data-theme="olive"] .news-tracker-bar,
body.theme-green .news-tracker-bar {
    background: #0f2912 !important;
    border-bottom: 2px solid #84cc16 !important;
}
html[data-theme="olive"] .tracker-badge,
body.theme-green .tracker-badge {
    background: linear-gradient(135deg, #84cc16 0%, #65a30d 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(132, 204, 22, 0.5) !important;
}

/* 3. MAROON RED THEME */
html[data-theme="maroon"] .news-tracker-bar,
body.theme-maroon .news-tracker-bar {
    background: #360202 !important;
    border-bottom: 2px solid #f87171 !important;
}
html[data-theme="maroon"] .tracker-badge,
body.theme-maroon .tracker-badge {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(248, 113, 113, 0.5) !important;
}

/* 4. GOLD YELLOW THEME */
html[data-theme="gold"] .news-tracker-bar,
body.theme-yellow .news-tracker-bar {
    background: #261b00 !important;
    border-bottom: 2px solid #facc15 !important;
}
html[data-theme="gold"] .tracker-badge,
body.theme-yellow .tracker-badge {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.5) !important;
}

/* 5. GALACTIC PURPLE THEME */
html[data-theme="purple"] .news-tracker-bar,
body.theme-purple .news-tracker-bar {
    background: #2e0954 !important;
    border-bottom: 2px solid #c084fc !important;
}
html[data-theme="purple"] .tracker-badge,
body.theme-purple .tracker-badge {
    background: linear-gradient(135deg, #9333ea 0%, #7e22ce 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(192, 132, 252, 0.5) !important;
}

/* =========================================================
   EXACT SCREENSHOT STYLE: ADMINISTRATOR CARDS & WELCOME PORTAL
   ========================================================= */
.aw-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 40px !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.aw-left {
    flex: 0 0 calc(44% - 20px) !important;
    width: calc(44% - 20px) !important;
    max-width: calc(44% - 20px) !important;
}

.aw-right {
    flex: 0 0 calc(56% - 20px) !important;
    width: calc(56% - 20px) !important;
    max-width: calc(56% - 20px) !important;
}

.aw-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
}

.aw-person-card {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1.8px solid var(--h21-accent, #c084fc) !important;
    border-radius: 24px !important;
    padding: 18px 14px !important;
    text-align: center !important;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
    position: relative !important;
    transform-style: preserve-3d !important;
    will-change: transform !important;
}

.aw-person-card:hover {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.09), 0 0 25px rgba(192, 132, 252, 0.25) !important;
}

.aw-person-photo {
    width: 110px !important;
    height: 125px !important;
    margin: 0 auto 12px auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

.aw-person-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: transform 0.4s ease !important;
}

.aw-person-card:hover .aw-person-photo img {
    transform: scale(1.06) !important;
}

.aw-person-info strong {
    display: block !important;
    color: #0f172a !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.1px !important;
}

.aw-person-info span {
    display: block !important;
    color: #64748b !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}

/* Section Header Bar matching screenshot */
.aw-section-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 22px !important;
    box-shadow: none !important;
}

.aw-label-bar {
    width: 4px !important;
    height: 20px !important;
    border-radius: 2px !important;
    background: var(--h21-accent, #f97316) !important;
    box-shadow: none !important;
}

.aw-section-label h3 {
    color: #0f172a !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* --- NEW CREATIVE STYLE FOR WELCOME HEADING --- */
.aw-welcome-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(15, 23, 42, 0.05) !important;
    border: 1px solid var(--h21-accent, #06b6d4) !important;
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    padding: 3px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

.aw-heading {
    color: #0f172a !important;
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

.aw-gradient-text {
    background: linear-gradient(135deg, var(--h21-accent, #06b6d4) 0%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 900 !important;
    display: inline-block !important;
}

.aw-divider-line {
    width: 90px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--h21-accent, #06b6d4) 0%, transparent 100%) !important;
    margin: 12px 0 20px 0 !important;
    border-radius: 4px !important;
    position: relative !important;
}

.aw-pulse-dot {
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 10px var(--h21-accent, #06b6d4) !important;
}

.aw-body-text,
.aw-body-text p {
    color: #475569 !important;
    line-height: 1.75 !important;
    font-size: 0.95rem !important;
}

.aw-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #1e293b !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-top: 15px !important;
}

.aw-cta-btn:hover {
    background: var(--h21-accent, #f97316) !important;
    color: #ffffff !important;
}

.aw-body-text span.highlight {
    color: var(--h21-accent, #06b6d4) !important;
    font-weight: 700 !important;
}

/* =========================================================
   5-THEME DYNAMIC WELCOME HEADING STYLES
   ========================================================= */

/* 1. NAVY / CYAN THEME */
html[data-theme="navy"] .aw-welcome-kicker,
body.theme-navy .aw-welcome-kicker {
    background: rgba(6, 182, 212, 0.08) !important;
    border-color: #06b6d4 !important;
    color: #06b6d4 !important;
}
html[data-theme="navy"] .aw-gradient-text,
body.theme-navy .aw-gradient-text {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="navy"] .aw-divider-line,
body.theme-navy .aw-divider-line {
    background: linear-gradient(90deg, #06b6d4 0%, transparent 100%) !important;
}
html[data-theme="navy"] .aw-pulse-dot,
body.theme-navy .aw-pulse-dot {
    background: #06b6d4 !important;
    box-shadow: 0 0 10px #06b6d4 !important;
}

/* 2. OLIVE GREEN THEME */
html[data-theme="olive"] .aw-welcome-kicker,
body.theme-green .aw-welcome-kicker {
    background: rgba(132, 204, 22, 0.08) !important;
    border-color: #84cc16 !important;
    color: #4d7c0f !important;
}
html[data-theme="olive"] .aw-gradient-text,
body.theme-green .aw-gradient-text {
    background: linear-gradient(135deg, #84cc16 0%, #15803d 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="olive"] .aw-divider-line,
body.theme-green .aw-divider-line {
    background: linear-gradient(90deg, #84cc16 0%, transparent 100%) !important;
}
html[data-theme="olive"] .aw-pulse-dot,
body.theme-green .aw-pulse-dot {
    background: #84cc16 !important;
    box-shadow: 0 0 10px #84cc16 !important;
}

/* 3. MAROON RED THEME */
html[data-theme="maroon"] .aw-welcome-kicker,
body.theme-maroon .aw-welcome-kicker {
    background: rgba(248, 113, 113, 0.08) !important;
    border-color: #f87171 !important;
    color: #b91c1c !important;
}
html[data-theme="maroon"] .aw-gradient-text,
body.theme-maroon .aw-gradient-text {
    background: linear-gradient(135deg, #f87171 0%, #991b1b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="maroon"] .aw-divider-line,
body.theme-maroon .aw-divider-line {
    background: linear-gradient(90deg, #f87171 0%, transparent 100%) !important;
}
html[data-theme="maroon"] .aw-pulse-dot,
body.theme-maroon .aw-pulse-dot {
    background: #f87171 !important;
    box-shadow: 0 0 10px #f87171 !important;
}

/* 4. GOLD YELLOW THEME */
html[data-theme="gold"] .aw-welcome-kicker,
body.theme-yellow .aw-welcome-kicker {
    background: rgba(250, 204, 21, 0.1) !important;
    border-color: #facc15 !important;
    color: #b45309 !important;
}
html[data-theme="gold"] .aw-gradient-text,
body.theme-yellow .aw-gradient-text {
    background: linear-gradient(135deg, #eab308 0%, #b45309 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="gold"] .aw-divider-line,
body.theme-yellow .aw-divider-line {
    background: linear-gradient(90deg, #facc15 0%, transparent 100%) !important;
}
html[data-theme="gold"] .aw-pulse-dot,
.aw-label-bar {
    width: 4px !important;
    height: 20px !important;
    border-radius: 2px !important;
    background: var(--h21-accent, #f97316) !important;
    box-shadow: none !important;
}

.aw-section-label h3 {
    color: #0f172a !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* --- NEW CREATIVE STYLE FOR WELCOME HEADING --- */
.aw-welcome-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(15, 23, 42, 0.05) !important;
    border: 1px solid var(--h21-accent, #06b6d4) !important;
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    padding: 3px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

.aw-heading {
    color: #0f172a !important;
    font-size: 2.1rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

.aw-gradient-text {
    background: linear-gradient(135deg, var(--h21-accent, #06b6d4) 0%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 900 !important;
    display: inline-block !important;
}

.aw-divider-line {
    width: 90px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--h21-accent, #06b6d4) 0%, transparent 100%) !important;
    margin: 12px 0 20px 0 !important;
    border-radius: 4px !important;
    position: relative !important;
}

.aw-pulse-dot {
    position: absolute !important;
    left: 0 !important;
    top: -2px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 0 10px var(--h21-accent, #06b6d4) !important;
}

.aw-body-text,
.aw-body-text p {
    color: #475569 !important;
    line-height: 1.75 !important;
    font-size: 1.05rem !important;
}

.aw-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #1e293b !important;
    color: #ffffff !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    margin-top: 15px !important;
}

.aw-cta-btn:hover {
    background: var(--h21-accent, #f97316) !important;
    color: #ffffff !important;
}

.aw-body-text span.highlight {
    color: var(--h21-accent, #06b6d4) !important;
    font-weight: 700 !important;
}

/* =========================================================
   5-THEME DYNAMIC WELCOME HEADING STYLES
   ========================================================= */

/* 1. NAVY / CYAN THEME */
html[data-theme="navy"] .aw-welcome-kicker,
body.theme-navy .aw-welcome-kicker {
    background: rgba(6, 182, 212, 0.08) !important;
    border-color: #06b6d4 !important;
    color: #06b6d4 !important;
}
html[data-theme="navy"] .aw-gradient-text,
body.theme-navy .aw-gradient-text {
    background: linear-gradient(135deg, #06b6d4 0%, #2563eb 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="navy"] .aw-divider-line,
body.theme-navy .aw-divider-line {
    background: linear-gradient(90deg, #06b6d4 0%, transparent 100%) !important;
}
html[data-theme="navy"] .aw-pulse-dot,
body.theme-navy .aw-pulse-dot {
    background: #06b6d4 !important;
    box-shadow: 0 0 10px #06b6d4 !important;
}

/* 2. OLIVE GREEN THEME */
html[data-theme="olive"] .aw-welcome-kicker,
body.theme-green .aw-welcome-kicker {
    background: rgba(132, 204, 22, 0.1) !important;
    border-color: #84cc16 !important;
    color: #4d7c0f !important;
}
html[data-theme="olive"] .aw-gradient-text,
body.theme-green .aw-gradient-text {
    background: linear-gradient(135deg, #65a30d 0%, #15803d 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="olive"] .aw-divider-line,
body.theme-green .aw-divider-line {
    background: linear-gradient(90deg, #84cc16 0%, transparent 100%) !important;
}
html[data-theme="olive"] .aw-pulse-dot,
body.theme-green .aw-pulse-dot {
    background: #84cc16 !important;
    box-shadow: 0 0 10px #84cc16 !important;
}

/* 3. MAROON RED THEME */
html[data-theme="maroon"] .aw-welcome-kicker,
body.theme-maroon .aw-welcome-kicker {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: #ef4444 !important;
    color: #dc2626 !important;
}
html[data-theme="maroon"] .aw-gradient-text,
body.theme-maroon .aw-gradient-text {
    background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="maroon"] .aw-divider-line,
body.theme-maroon .aw-divider-line {
    background: linear-gradient(90deg, #ef4444 0%, transparent 100%) !important;
}
html[data-theme="maroon"] .aw-pulse-dot,
body.theme-maroon .aw-pulse-dot {
    background: #ef4444 !important;
    box-shadow: 0 0 10px #ef4444 !important;
}

/* 4. GOLD YELLOW THEME */
html[data-theme="gold"] .aw-welcome-kicker,
body.theme-yellow .aw-welcome-kicker {
    background: rgba(234, 179, 8, 0.12) !important;
    border-color: #eab308 !important;
    color: #b45309 !important;
}
html[data-theme="gold"] .aw-gradient-text,
body.theme-yellow .aw-gradient-text {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="gold"] .aw-divider-line,
body.theme-yellow .aw-divider-line {
    background: linear-gradient(90deg, #eab308 0%, transparent 100%) !important;
}
html[data-theme="gold"] .aw-pulse-dot,
body.theme-yellow .aw-pulse-dot {
    background: #eab308 !important;
    box-shadow: 0 0 10px #eab308 !important;
}

/* 5. GALACTIC PURPLE THEME */
html[data-theme="purple"] .aw-welcome-kicker,
body.theme-purple .aw-welcome-kicker {
    background: rgba(168, 85, 247, 0.12) !important;
    border-color: #a855f7 !important;
    color: #7e22ce !important;
}
html[data-theme="purple"] .aw-gradient-text,
body.theme-purple .aw-gradient-text {
    background: linear-gradient(135deg, #9333ea 0%, #6b21a8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
html[data-theme="purple"] .aw-divider-line,
body.theme-purple .aw-divider-line {
    background: linear-gradient(90deg, #a855f7 0%, transparent 100%) !important;
}
html[data-theme="purple"] .aw-pulse-dot,
body.theme-purple .aw-pulse-dot {
    background: #a855f7 !important;
    box-shadow: 0 0 10px #a855f7 !important;
}

/* =========================================================
   NEW CREATIVE STYLE: KEY INFRASTRUCTURE & CREDENTIALS
   ========================================================= */
.gpa-hub-section {
    padding: 60px 0 !important;
    background: transparent !important;
    position: relative !important;
}

.gpa-hub-container {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.gpa-hub-header {
    text-align: center !important;
    margin-bottom: 45px !important;
}

.gpa-hub-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(15, 23, 42, 0.05) !important;
    border: 1px solid var(--h21-accent, #06b6d4) !important;
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    padding: 5px 16px !important;
    border-radius: 20px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
}

.gpa-hub-title {
    color: #0f172a !important;
    font-size: 2.2rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 10px 0 !important;
}

.gpa-hub-title span,
.gpa-title-gradient {
    background: linear-gradient(135deg, var(--h21-accent, #06b6d4) 0%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.gpa-hub-subtitle {
    color: #64748b !important;
    font-size: 0.98rem !important;
    max-width: 650px !important;
    margin: 0 auto !important;
}

.gpa-hub-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
}

@media (max-width: 1024px) {
    .gpa-hub-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .gpa-hub-grid {
        grid-template-columns: 1fr !important;
    }
}

.gpa-hub-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.9) !important;
    border-top: 2px solid rgba(255, 255, 255, 1) !important;
    border-radius: 22px !important;
    padding: 22px 18px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), inset 0 1px 1px rgba(255, 255, 255, 0.9) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

.gpa-hub-card:hover {
    transform: translateY(-8px) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border-color: var(--h21-accent, #06b6d4) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08), 0 0 25px rgba(6, 182, 212, 0.2) !important;
}

.hub-top-row {
    margin-bottom: 15px !important;
}

.hub-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(15, 23, 42, 0.05) !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    color: #475569 !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    padding: 3px 10px !important;
    border-radius: 12px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}

.hub-body {
    margin-bottom: 18px !important;
}

.hub-icon-pill {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.02) 100%) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 1.3rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 14px !important;
    transition: all 0.3s ease !important;
}

.gpa-hub-card:hover .hub-icon-pill {
    background: var(--h21-accent, #06b6d4) !important;
    color: #ffffff !important;
    transform: scale(1.08) rotate(-4deg) !important;
    box-shadow: 0 8px 20px rgba(6, 182, 212, 0.3) !important;
}

.hub-card-title {
    color: #0f172a !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    margin: 0 0 6px 0 !important;
}

.hub-card-desc {
    color: #64748b !important;
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.hub-bottom-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.hub-action-text {
    color: var(--h21-accent, #06b6d4) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
}

.hub-arrow-circle {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(15, 23, 42, 0.04) !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.8rem !important;
    transition: all 0.3s ease !important;
}

.gpa-hub-card:hover .hub-arrow-circle {
    background: var(--h21-accent, #06b6d4) !important;
    color: #ffffff !important;
    transform: translateX(4px) !important;
}
