/* ========================================
   GLOBAL RESET & FOUNDATION
   ======================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Antenna', sans-serif;
    background: linear-gradient(180deg, #191F2F 0%, #212739 100%);
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

body::before {
    content: '';
    position: absolute;
    top: 108px;
    left: 0;
    right: 0;
    height: 100vh;
    background-image: url('/Images/Map.png');
    background-size: 1440px;
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 0.9;
    z-index: 1;
}


/* ========================================
   HEADER SECTION
   ======================================== */

#wp-header-container {
    position: relative;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

#wp-header-container.loaded {
    opacity: 1;
}

/* Prevent Flash of Unstyled Content - Hide duplicate navigation */
.elementor-widget-nav-menu:nth-child(n+2),
.elementor-nav-menu:nth-child(n+2),
.elementor-section .elementor-widget-nav-menu ~ .elementor-widget-nav-menu,
.elementor-row .elementor-widget-nav-menu ~ .elementor-widget-nav-menu,
.elementor-widget-nav-menu + .elementor-widget-nav-menu,
.elementor-nav-menu + .elementor-nav-menu {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.headerSection {
    background: #191F2F !important;
    position: relative;
    top: 0;
    z-index: 1000;
    height: 108px;
    width: 100%;
    overflow: visible;
}

.elementor-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 80px 0 20px;
    width: 100%;
    height: 108px;
}

.elementor-container.elementor-column-gap-default {
    column-gap: 0 !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-d13cc7d.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.elementor-column {
    position: relative;
    display: flex;
    align-items: center;
}

.elementor-column:nth-child(1) {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 0;
}

.elementor-column:nth-child(2) {
    flex: 0 0 45.776%;
    max-width: 45.776%;
    justify-content: center;
}

.elementor-column:nth-child(3) {
    flex: 0 0 33.556%;
    max-width: 33.556%;
    justify-content: flex-end;
    gap: 5px;
    display: flex;
    align-items: center;
    flex-direction: row;
}


/* ========================================
   HEADER LOGO
   ======================================== */

.elementor-widget-image {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.elementor-widget-image img,
.custom-logo {
    width: 177.23px;
    height: 55.05px;
    max-height: 55.05px;
}

.custom-logo {
    margin-left: 0px;
}


/* ========================================
   HEADER NAVIGATION
   ======================================== */

.elementor-nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: nowrap;
}

.elementor-nav-menu li {
    position: relative;
    display: inline-block;
    z-index: 1001;
    vertical-align: middle;
}

.elementor-nav-menu > li > a {
    display: inline-block;
    padding: 15px;
    text-decoration: none;
    color: white;
    font-family: 'Antenna', sans-serif;
    font-size: 14px;
    font-weight: 400;
    transition: color 0.3s ease;
    vertical-align: middle;
    white-space: nowrap;
}

.elementor-nav-menu > li > a:hover {
    color: #8C26E5;
}

/* Dropdown chevron icon */
.elementor-nav-menu .menu-item-has-children > a::after {
    content: '' !important;
    display: none !important;
}

.elementor-nav-menu .menu-item-has-children > a .fa-chevron-down {
    font-size: 10px !important;
    margin-left: 8px !important;
    color: white !important;
    transition: transform 0.3s ease !important;
}

.elementor-nav-menu .menu-item-has-children:hover > a .fa-chevron-down {
    transform: rotate(180deg) !important;
}

/* Dropdown submenu */
.elementor-nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 9999;
    min-width: 200px;
    border-radius: 8px;
    padding: 10px 0;
    margin-top: 5px;
}

.elementor-nav-menu li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.elementor-nav-menu .sub-menu li {
    display: block;
    width: 100%;
}

.elementor-nav-menu .sub-menu a {
    padding: 12px 20px;
    display: block;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.elementor-nav-menu .sub-menu a:hover {
    background: #8C26E5;
    color: white;
}


/* ========================================
   HEADER BUTTONS
   ======================================== */

.elementor-button {
    display: inline-flex;
    padding: 10px;
    text-decoration: none;
    border-radius: 6px;
    border: 1px solid;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Antenna', sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    width: 112px;
    height: 36px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.elementor-button[href*="book-a-demo"] {
    background: transparent;
    border-color: white;
    color: white;
    outline: 1px white solid;
    outline-offset: -1px;
}

.elementor-button[href*="book-a-demo"]:hover {
    background: white;
    color: #191F2F;
    border-color: white;
    text-decoration: none !important;
}

.elementor-button[href*="sign-up"] {
    background: #8D26E7;
    border-color: #8D26E7;
    color: white;
}

.elementor-button[href*="sign-up"]:hover {
    background: #7a1fd1;
    border-color: #7a1fd1;
    text-decoration: none !important;
}


/* ========================================
   HEADER LOGIN ICON
   ======================================== */

.elementor-widget-icon-box {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-icon-box * {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    position: relative !important;
    z-index: 1 !important;
}

.elementor-widget-icon-box .elementor-icon {
    display: none !important;
}

.elementor-widget-icon-box .elementor-icon-box-title {
    display: none !important;
}

.elementor-widget-icon-box a {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: white !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 1 !important;
}

.login-with-profile {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: white !important;
    text-decoration: none !important;
    font-family: 'Antenna', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
}

.login-with-profile:hover {
    color: #8C26E5 !important;
}

.login-with-profile a {
    cursor: pointer !important;
    text-decoration: none !important;
    color: inherit !important;
}

.login-with-profile a:hover {
    color: inherit !important;
}

.profile-icon {
    width: 21px !important;
    height: 20px !important;
    filter: brightness(0) invert(1) !important;
    margin-left: 5px !important;
    position: relative !important;
    z-index: 1 !important;
}

.elementor-widget-icon-box .elementor-icon:not(:last-child) {
    display: none !important;
}

.elementor-column:nth-child(3) .elementor-widget-icon-box,
.elementor-column:nth-child(3) .elementor-widget-icon-box * {
    position: relative !important;
    z-index: 1 !important;
}


/* ========================================
   MAIN CONTENT CONTAINER
   ======================================== */

.container {
    position: relative;
    z-index: 2;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.hero-section {
    text-align: center;
    margin-bottom: 70px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.hero-title {
    color: white;
    font-size: 36px;
    font-weight: 500;
    font-family: 'Antenna', sans-serif;
}

.hero-subtitle {
    color: #9ca3af;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Antenna', sans-serif;
}


/* ========================================
   SIGNUP FORM CONTAINER
   ======================================== */

.signup-container {
    width: 100%;
    max-width: 899px;
    background: #252D42;
    box-shadow: 6px 11px 71px rgba(0, 0, 0, 0.14);
    border-radius: 24px;
    border: 1px solid #2F3549;
    padding: 40px;
}

.signup-header {
    margin-bottom: 40px;
}

.signup-title {
    color: white;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Antenna', sans-serif;
    margin-bottom: 9px;
}

.signup-subtitle {
    color: #7F889F;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Antenna', sans-serif;
}


/* ========================================
   FORM ELEMENTS
   ======================================== */

.form-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-label {
    color: white;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Antenna', sans-serif;
}

.label-with-help {
    display: flex;
    align-items: baseline;
}

.form-control {
    background: #1E2436;
    border: 1px solid #2E3447;
    border-radius: 6px;
    color: white !important;
    padding: 12px;
    font-size: 14px;
    width: 100%;
    height: 46px;
    font-family: 'Antenna', sans-serif;
}

.form-control:focus {
    outline: none;
    background-color: #1E2436;
    color: white !important;
}

.form-control::placeholder {
    color: #6b7280;
}

.form-control.field-error {
    border-color: #ef4444;
    background-color: rgba(239, 68, 68, 0.1);
}

/* Input specific styles */
input.form-control {
    color: white !important;
}

input.form-control:focus {
    color: white !important;
}

/* Handle autofill styling */
input.form-control:-webkit-autofill,
input.form-control:-webkit-autofill:hover,
input.form-control:-webkit-autofill:focus,
input.form-control:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #1E2436 inset !important;
    -webkit-text-fill-color: white !important;
    background-color: #1E2436 !important;
    color: white !important;
}

input.form-control:-webkit-autofill::first-line {
    color: white !important;
}


/* ========================================
   SELECT DROPDOWN STYLES
   ======================================== */

select.form-control {
    background: #1E2436;
    border: 1px solid #1E2436;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select.form-control::-ms-expand {
    display: none;
}

select.form-control:focus {
    outline: none;
}

select.form-control::-webkit-scrollbar {
    width: 8px;
}

select.form-control::-webkit-scrollbar-track {
    background: #1E2436;
}

select.form-control::-webkit-scrollbar-thumb {
    background: #4D5067;
    border-radius: 4px;
}

select.form-control option {
    background: #1E2436 !important;
    color: white !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

select.form-control option:hover {
    background: #4D5067 !important;
    border: none !important;
}

select.form-control option:checked {
    border: none !important;
}

/* Custom chevron wrapper for selects */
.select-wrapper {
    position: relative;
    display: block;
}

.select-wrapper .select-chevron {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.select-wrapper.open .select-chevron {
    transform: translateY(-50%) rotate(180deg);
}

.select-wrapper .select-chevron svg {
    width: 16px;
    height: 16px;
}


/* ========================================
   HELP TOOLTIP
   ======================================== */

.help-icon {
    width: 20px;
    height: 20px;
    background: #4D5067;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 8px;
    position: relative;
    transform: translateY(-2px);
}

.question-mark {
    color: white;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Antenna', sans-serif;
}

.help-icon:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #1F2537;
    color: white;
    padding: 12px;
    border-radius: 4px;
    font-size: 12px;
    font-family: 'Antenna', sans-serif;
    font-weight: 300;
    white-space: pre-line;
    width: 280px;
    z-index: 1000;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    margin-bottom: 8px;
}

.help-icon:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #1F2537;
    margin-bottom: 3px;
    z-index: 1000;
}


/* ========================================
   FORM SUBMISSION
   ======================================== */

.submit-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.submit-btn {
    width: 170px;
    height: 52px;
    background: rgba(141, 38, 231, 0.17);
    border: none;
    border-radius: 8px;
    color: #A79FBE;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Antenna', sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.submit-btn:hover {
    background: rgba(141, 38, 231, 0.25);
    color: white;
}

.submit-btn.ready {
    background: #8D26E7;
    color: white;
    cursor: pointer;
}

.submit-btn.ready:hover {
    background: #7a1fd1;
    color: white;
}

.submit-btn:disabled {
    background: rgba(141, 38, 231, 0.17);
    color: #A79FBE;
    cursor: not-allowed;
}

.login-link {
    display: flex;
    align-items: center;
    gap: 4px;
}

.login-text {
    color: #7F889F;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Antenna', sans-serif;
}

.login-link-text {
    color: white;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Antenna', sans-serif;
    text-decoration: none;
}

.login-link-text:hover {
    color: #8C26E5;
    text-decoration: none;
}


/* ========================================
   FORM VALIDATION
   ======================================== */

.field-validation-error {
    color: #ef4444;
    font-size: 0.75rem;
    margin-top: 4px;
    display: block;
}

.validation-summary-errors {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid #ef4444;
    border-radius: 6px;
    padding: 0.75rem;
    margin-bottom: 1rem;
    color: #ef4444;
    font-size: 0.875rem;
}

.validation-summary-errors ul {
    margin: 0;
    padding-left: 1rem;
}

.global-admin-warning {
    padding-top: 3px;
    color: #B8BBD4;
    font-size: 13px;
    font-family: 'Antenna', sans-serif;
    font-weight: 400;
    line-height: 1.4;
}

.global-admin-warning p {
    margin: 0;
}


/* ========================================
   THANK YOU PAGE STYLES
   ======================================== */

.thank-you-container {
    width: 100%;
    max-width: 899px;
    height: 708px;
    background: #252D42;
    box-shadow: 6px 11px 71px rgba(0, 0, 0, 0.14);
    border-radius: 24px;
    border: 1px solid #2F3549;
    position: relative;
    overflow: hidden;
}

.thank-you-header {
    position: absolute;
    left: 265px;
    top: 65px;
    width: 369px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.thank-you-title {
    color: white;
    font-size: 28px;
    font-weight: 500;
    font-family: 'Antenna', sans-serif;
    text-align: center;
}

.thank-you-subtitle {
    width: 611px;
    height: 66px;
    color: #B8BBD4;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Antenna', sans-serif;
    text-align: center;
    line-height: 1.2;
}

.lookbook-section {
    position: absolute;
    left: 36px;
    top: 472px;
    width: 827px;
    height: 621px;
    background-image: url('/Images/imgs/lookbook.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 24px;
    overflow: hidden;
}

.download-btn {
    position: absolute;
    left: 36px;
    top: 158px;
    width: 244px;
    height: 52px;
    background: #191F2F;
    border-radius: 8px;
    border: 1px solid #2E3447;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

a.download-btn:hover {
    background: #2A3441;
    border-color: #3A4053;
}

.download-btn-text {
    color: white;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Antenna', sans-serif;
}

a.download-btn-text:hover {
    color: #fff;
}

.lookbook-year {
    position: absolute;
    left: 46px;
    top: 48px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.year-text {
    color: white;
    font-size: 48px;
    font-family: 'Antenna', sans-serif;
    font-style: italic;
    font-weight: 900;
    line-height: 54px;
    letter-spacing: 5.6px;
}

.lookbook-text {
    color: white;
    font-size: 17px;
    font-family: 'Antenna', sans-serif;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 2.2px;
}

.plane-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 241px;
    width: 100%;
    height: 175px;
    background-image: url('/Images/plane.svg');
    background-size: 105% auto;
    background-repeat: no-repeat;
    background-position: center;
}

.corner-decoration {
    position: absolute;
    right: 0;
    top: 0;
    width: 200px;
    height: 200px;
    background-image: url('/Images/imgs/corner.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
}


/* ========================================
   FOOTER CONTAINER
   ======================================== */

#wp-footer-container {
    position: relative;
    z-index: 10000;
    margin-top: auto;
    all: initial;
    font-family: 'Antenna Medium', sans-serif;
    display: block;
    background: #1A1F2E;
    color: white;
    padding: 60px 0 20px 0;
    width: 100%;
    box-sizing: border-box;
}

#wp-footer-container * {
    all: unset;
    display: revert;
    box-sizing: border-box;
}

/* Restore Font Awesome Icons After Reset */
#wp-footer-container .fa,
#wp-footer-container .fas,
#wp-footer-container .far,
#wp-footer-container .fab,
#wp-footer-container .fal,
#wp-footer-container .fad,
#wp-footer-container i[class*="fa-"] {
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands", "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

#wp-footer-container .fab {
    font-family: "Font Awesome 5 Brands", "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Restore clickable behavior for all links */
#wp-footer-container a {
    cursor: pointer !important;
    color: inherit !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 10002 !important;
}

#wp-footer-container a:hover {
    color: inherit !important;
}

/* Footer Main Container */
#wp-footer-container .elementor-footer {
    background: #1A1F2E !important;
    color: white !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: block !important;
    position: relative !important;
    z-index: 10001 !important;
}

#wp-footer-container .elementor-container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    display: block !important;
    width: 100% !important;
}

/* Main Content Row - 5 Columns */
#wp-footer-container .footer-main-content {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

#wp-footer-container .footer-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wp-footer-container .footer-column.logo-column {
    flex: 0 0 230px !important;
    max-width: 230px !important;
    width: 230px !important;
}

#wp-footer-container .footer-column.nav-column {
    flex: 0 0 17.5% !important;
    max-width: 17.5% !important;
}

/* Logo and Branding Section */
#wp-footer-container .footer-logo {
    margin-bottom: 15px !important;
    display: block !important;
}

#wp-footer-container .footer-logo img {
    max-width: 200px !important;
    height: auto !important;
    display: block !important;
}

#wp-footer-container .footer-description {
    color: #FFFFFF !important;
    font-family: 'Antenna Medium', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    margin-bottom: 20px !important;
    display: block !important;
}

#wp-footer-container .footer-appsource {
    margin-top: 10px !important;
    display: block !important;
}

#wp-footer-container .footer-appsource img {
    max-width: 180px !important;
    height: auto !important;
    display: block !important;
}

/* Navigation Sections */
#wp-footer-container .footer-nav-title {
    color: #FFFFFF !important;
    font-family: 'Antenna Medium', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 21px !important;
    margin-bottom: 20px !important;
    display: block !important;
}

#wp-footer-container .footer-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

#wp-footer-container .footer-nav-list li {
    margin-bottom: 20px !important;
    display: block !important;
}

#wp-footer-container .footer-nav-list a {
    color: #EDEDED !important;
    font-family: 'Antenna Medium', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    display: inline !important;
}

#wp-footer-container .footer-nav-list a:hover {
    color: #834BFF !important;
}

/* Contact Section */
#wp-footer-container .footer-contact-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

#wp-footer-container .footer-contact-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

#wp-footer-container .footer-contact-icon {
    color: #834BFF !important;
    margin-right: 6px !important;
    font-size: 14px !important;
    display: inline !important;
}

#wp-footer-container .footer-contact-text {
    color: #FFFFFF !important;
    font-family: 'Antenna Medium', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    display: inline !important;
}

#wp-footer-container .footer-contact-text:hover {
    color: #834BFF !important;
}

/* Social Media Icons */
#wp-footer-container .footer-social-icons {
    display: flex !important;
    gap: 18px !important;
    align-items: center !important;
    margin-top: 10px !important;
}

#wp-footer-container .footer-social-icon {
    width: 15px !important;
    height: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

#wp-footer-container .footer-social-icon:hover {
    color: #834BFF !important;
    transform: scale(1.1) !important;
    text-decoration: none !important;
}

#wp-footer-container .footer-social-icon i {
    text-decoration: none !important;
}

/* Divider Line */
#wp-footer-container .footer-divider {
    border-top: 1px solid #7E8492 !important;
    margin: 20px 0 30px 0 !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
}

/* Bottom Section */
#wp-footer-container .footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 30px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    flex-direction: row !important;
    width: 100% !important;
    clear: both !important;
    position: relative !important;
}

#wp-footer-container .footer-bottom-left {
    flex: 0 0 50% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

#wp-footer-container .footer-bottom-right {
    flex: 0 0 50% !important;
    text-align: right !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

#wp-footer-container .footer-bottom-nav {
    display: flex !important;
    flex-direction: row !important;
    gap: 30px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

#wp-footer-container .footer-bottom-nav li {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
}

#wp-footer-container .footer-bottom-nav a {
    color: #FFFFFF !important;
    font-family: 'Antenna Medium', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    text-decoration: none !important;
    padding-top: 10px !important;
    display: inline-block !important;
}

#wp-footer-container .footer-bottom-nav a:hover {
    color: #834BFF !important;
}

#wp-footer-container .footer-copyright {
    color: #FFFFFF !important;
    font-family: 'Antenna Medium', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 21px !important;
    padding-bottom: 2px !important;
    padding-top: 10px !important;
    display: inline-block !important;
}


/* ========================================
   RESPONSIVE STYLES - TABLET (1024px)
   ======================================== */

@media (max-width: 1024px) {
    /* Main content adjustments */
    .container {
        padding: 1rem;
    }

    .hero-section {
        margin-bottom: 2rem;
    }

    .hero-title {
        font-size: 28px;
    }

    .hero-subtitle {
        font-size: 14px;
    }

    .signup-container {
        padding: 30px 20px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .form-container {
        gap: 20px;
    }

    .submit-section {
        flex-direction: column;
        gap: 20px;
        align-items: stretch;
    }

    .submit-btn {
        width: 100%;
    }

    .login-link {
        justify-content: center;
    }

    /* Header Mobile Responsive - Hamburger Menu */
    .headerSection {
        height: auto !important;
        min-height: 60px !important;
        position: relative !important;
    }

    .elementor-container {
        padding: 10px 20px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .elementor-column:nth-child(1) {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0 !important;
        margin-right: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-width: 95% !important;
        padding-left: 50px !important;
    }

    .elementor-column:nth-child(2) {
        order: 2 !important;
        flex: 1 !important;
        width: auto !important;
        max-width: none !important;
        margin-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-column:nth-child(2) img,
    .elementor-column:nth-child(2) svg {
        height: auto !important;
        max-width: 100% !important;
    }

    .elementor-column:nth-child(3) {
        order: 3 !important;
        display: none !important;
    }

    /* Hide all buttons on mobile */
    .elementor-button,
    .elementor-widget-button,
    a[href*="app.sprocket365.com"],
    a[href*="SignIn"],
    .login-with-profile {
        display: none !important;
    }

    /* Hamburger Menu Button */
    .mobile-menu-toggle {
        display: block !important;
        background: none !important;
        border: none !important;
        cursor: pointer !important;
        padding: 8px !important;
        z-index: 100001 !important;
        margin-right: 10px !important;
        position: absolute !important;
        width: 30px !important;
        height: 30px !important;
        right: 50px;
    }

    .hamburger {
        width: 20px !important;
        height: 2px !important;
        background: white !important;
        margin: 0 !important;
        transition: all 0.3s ease !important;
        display: block !important;
        position: relative !important;
    }

    .hamburger:before,
    .hamburger:after {
        content: '' !important;
        position: absolute !important;
        width: 20px !important;
        height: 2px !important;
        background: white !important;
        transition: all 0.3s ease !important;
        left: 0 !important;
    }

    .hamburger:before {
        top: -6px !important;
    }

    .hamburger:after {
        top: 6px !important;
    }

    /* Hamburger animation when menu is open */
    .mobile-menu-toggle.active .hamburger {
        background: transparent !important;
    }

    .mobile-menu-toggle.active .hamburger:before {
        transform: rotate(45deg) !important;
        top: 0 !important;
    }

    .mobile-menu-toggle.active .hamburger:after {
        transform: rotate(-45deg) !important;
        top: 0 !important;
    }

    /* Mobile Menu Overlay */
    .mobile-menu-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.8) !important;
        z-index: 999999 !important;
        display: none;
    }

    .mobile-menu-content {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        width: 280px !important;
        height: 100% !important;
        background: #1A1F2E !important;
        padding: 60px 20px 20px !important;
        transform: translateX(100%) !important;
        transition: transform 0.3s ease !important;
        z-index: 1000000 !important;
        overflow-y: auto !important;
    }

    .mobile-menu-content.active {
        transform: translateX(0) !important;
    }

    .mobile-menu-content .elementor-nav-menu {
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        display: block !important;
    }

    .mobile-menu-content .elementor-nav-menu > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-menu-content .elementor-nav-menu > li > a {
        padding: 10px 0 !important;
        font-size: 14px !important;
        color: white !important;
        border-bottom: 1px solid #333 !important;
        display: block !important;
        text-decoration: none !important;
        width: 100% !important;
    }

    .mobile-menu-content .elementor-nav-menu > li > a:hover {
        color: #8C26E5 !important;
    }

    /* Fix dropdown submenu styling */
    .mobile-menu-content .elementor-nav-menu .sub-menu {
        position: static !important;
        background: #2A3441 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        margin: 5px 0 !important;
        padding: 0 !important;
        border-radius: 4px !important;
        display: block !important;
    }

    .mobile-menu-content .elementor-nav-menu .sub-menu li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-menu-content .elementor-nav-menu .sub-menu a {
        padding: 8px 15px !important;
        display: block !important;
        color: white !important;
        text-decoration: none !important;
        font-size: 13px !important;
        border-bottom: 1px solid #444 !important;
    }

    .mobile-menu-content .elementor-nav-menu .sub-menu a:hover {
        background: #8C26E5 !important;
        color: white !important;
    }

    .mobile-menu-content .elementor-button {
        width: 100% !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
        margin: 5px 0 !important;
        text-align: center !important;
        display: block !important;
        height: auto !important;
    }

    /* Hide desktop navigation */
    .elementor-nav-menu {
        display: none !important;
    }

    .elementor-widget-wrap {
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }

    /* Footer responsive */
    #wp-footer-container .footer-main-content {
        flex-direction: column !important;
    }

    #wp-footer-container .footer-column.logo-column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 40px !important;
        text-align: center !important;
    }

    #wp-footer-container .footer-column.nav-column {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        margin-bottom: 30px !important;
    }

    #wp-footer-container .footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
    }

    #wp-footer-container .footer-bottom-left,
    #wp-footer-container .footer-bottom-right {
        flex: 0 0 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    #wp-footer-container .footer-bottom-nav {
        justify-content: center !important;
    }

    #wp-footer-container .footer-social-icons {
        justify-content: center !important;
    }
}


/* ========================================
   RESPONSIVE STYLES - THANK YOU PAGE (768px)
   ======================================== */

@media (max-width: 768px) {
    .container {
        padding: 1rem;
    }

    .hero-section {
        margin-bottom: 2rem;
    }

    .hero-title {
        font-size: 28px;
    }

    .hero-subtitle {
        font-size: 14px;
    }

    .thank-you-container {
        height: auto;
        min-height: 600px;
    }

    .thank-you-header {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        padding: 2rem;
    }

    .thank-you-subtitle {
        width: 100%;
        height: auto;
    }

    .lookbook-section {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 400px;
        margin-top: 2rem;
    }

    .lookbook-mockup {
        display: none;
    }

    .plane-container {
        display: none;
    }
}


/* ========================================
   RESPONSIVE STYLES - MOBILE (480px)
   ======================================== */

@media (max-width: 480px) {
    .signup-container {
        padding: 20px 15px;
    }

    .hero-title {
        font-size: 24px;
    }

    .signup-title {
        font-size: 20px;
    }

    /* Footer mobile */
    #wp-footer-container {
        padding: 30px 0 15px 0 !important;
    }

    #wp-footer-container .elementor-container {
        padding: 0 15px !important;
    }

    #wp-footer-container .footer-column.nav-column {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 25px !important;
    }
}
