 .registerr-btn {
     background: #000 !important;
     color: #fff !important;
     border-radius: 24px !important;
     border: 2px solid #000 !important;
     padding: 14px 24px !important;
     font-weight: 600 !important;
     transition: all 0.3s !important;
 }

 .registerr-btn:hover {
     background: linear-gradient(135deg, rgb(134 104 15 / 92%) 0%, rgb(191 160 70 / 86%) 100%) !important;
     color: #ffffff !important;
     border-color: #000 !important;
 }

 /* When navbar is sticky, invert button colors */
 .sticky-navbar .registerr-btn {
     background: #fff !important;
     color: #000 !important;
     border: 2px solid #000 !important;
 }

 .sticky-navbar .registerr-btn:hover {
     background: linear-gradient(135deg, rgb(134 104 15 / 92%) 0%, rgb(191 160 70 / 86%) 100%) !important;
     color: #000 !important;
 }


 .register-btn:hover {
     background: #c1af66 !important;
     color: #000000 !important;
     border-color: #000000 !important;
 }

 .register-btn:hover i {
     color: #000000 !important;
 }

 /* Hide on mobile screens */
 @media (max-width: 767.98px) {
     .hide-on-mobile {
         display: none !important;
     }
 }

 /* Sticky navbar styles */
 .sticky-navbar {
     position: fixed !important;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1050;
     background: rgba(255, 255, 255, 0.97) !important;
     box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
     transition: background 0.3s, box-shadow 0.3s;
 }

 .sticky-navbar .navbar-nav .nav-link,
 .sticky-navbar .navbar-nav a {
     color: #222 !important;
 }

 .sticky-navbar .logo img {
     filter: none;
 }

 /* Countdown styling */

 /* Banner Video - -  - Default margin top for desktop */
 .custom-header-margin {
     margin-top: 60px;
 }

 /* Large desktops */
 @media (min-width: 1200px) {
     .custom-header-margin {
         margin-top: -12rem;
     }
 }

 /* Tablets and small desktops */
 @media (max-width: 1199.98px) and (min-width: 768px) {
     .custom-header-margin {
         margin-top: 80px;
     }
 }

 /* Mobile devices */
 @media (max-width: 767.98px) {
     .custom-header-margin {
         margin-top: 40px;
     }
 }

 /* Extra small devices */
 @media (max-width: 480px) {
     .custom-header-margin {
         margin-top: 75px;
     }
 }

 /* Countdown Styling  */
 .countdown-bar-gradient {
     position: relative;
     margin: 0 auto 32px auto;
     max-width: 900px;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
     background: linear-gradient(135deg, rgb(134 104 15 / 92%) 0%, rgb(191 160 70 / 86%) 100%);
 }

 .countdown-bar-gradient:before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     height: 18px;
     /* background: linear-gradient(
                                      180deg,
                                      rgba(191, 160, 70, 0.38) 0%,
                                      rgba(134, 104, 15, 0.22) 100%
                                    ); */
     z-index: 2;
     pointer-events: none;
 }

 .countdown-bar-gradient:after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 18px;
     /* background: linear-gradient(
                                      0deg,
                                      rgba(134, 104, 15, 0.32) 0%,
                                      rgba(191, 160, 70, 0.18) 100%
                                    ); */
     z-index: 2;
     pointer-events: none;
 }

 .countdown-bar-content {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 18px 28px 18px 18px;
     position: relative;
     z-index: 3;
 }

 .countdown-bar-left {
     display: flex;
     flex-direction: column;
     justify-content: center;
     min-width: 160px;
 }

 .countdown-bar-left h2 {
     color: #fff;
     font-size: 1.45em;
     font-weight: 700;
     margin: 0 0 2px 0;
     letter-spacing: 0.5px;
 }

 .countdown-bar-left .register-now {
     color: #d1cfff;
     font-size: 0.98em;
     font-weight: 500;
     margin-bottom: 0;
     margin-top: 0;
     letter-spacing: 0.2px;
 }

 .countdown-bar-timer {
     display: flex;
     gap: 22px;
     align-items: flex-end;
 }

 .countdown-bar-timer .time-segment {
     text-align: center;
     min-width: 38px;
 }

 .countdown-bar-timer .time-value {
     color: #fff;
     font-size: 1.45em;
     font-weight: 700;
     letter-spacing: 1px;
     line-height: 1.1;
 }

 .countdown-bar-timer .time-label {
     color: #000000;
     font-size: 0.65em;
     font-weight: 500;
     letter-spacing: 1.2px;
     margin-top: 2px;
 }

 .countdown-bar-location {
     display: flex;
     align-items: center;
     background: rgba(197, 184, 14, 0.13);
     border-radius: 8px;
     padding: 7px 16px 7px 12px;
     margin-left: 28px;
     min-width: 180px;
     max-width: 220px;
 }

 .countdown-bar-location i {
     color: #000000;
     font-size: 1.15em;
     margin-right: 8px;
 }

 .countdown-bar-location span {
     color: #fff;
     font-size: 0.98em;
     font-weight: 500;
     letter-spacing: 0.1px;
     line-height: 1.2;
 }

 @media (max-width: 700px) {
     .countdown-bar-gradient {
         max-width: 99vw;
         margin-left: 0;
         margin-right: 0;
     }

     .countdown-bar-content {
         flex-direction: column;
         align-items: flex-middle;
         gap: 12px;
         padding: 14px 10px 14px 10px;
     }

     .countdown-bar-location {
         margin-left: 0;
         margin-top: 10px;
         width: 100%;
         justify-content: flex-start;
     }

     .countdown-bar-timer {
         gap: 12px;
     }
 }

 /* About - pointers ---  Responsive grid for header bottom area on mobile */
 @media (max-width: 767.98px) {
     .header-bottom-grid {
         display: grid !important;
         grid-template-columns: 1fr 1fr;
         gap: 18px 0;
     }

     .header-bottom-grid>[class^="col-"] {
         width: 100% !important;
         max-width: 100% !important;
         flex: 0 0 100% !important;
     }

     .bottom-single-items {
         border: 1px dashed #FFCECE;
         background: #fff;
         border-radius: 10px;
         padding: 12px 20px 12px 20px;
         -webkit-transition: 0.5s all ease;
         transition: 0.5s all ease;
         margin-bottom: 30px;
         font-size: 12px;
     }
 }

 /* Team Styling */
 .single-party-member-item-02 {
     height: 340px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     transition: box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s;
 }

 .single-party-member-item-02 .thumb {
     height: 100%;
     width: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 }

 .single-party-member-item-02 .thumb img {
     max-height: 100%;
     max-width: 100%;
     object-fit: cover;
     height: 100%;
     width: auto;
     border-radius: 8px;
     transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s;
 }

 .single-party-member-item-02.active,
 .single-party-member-item-02:hover {
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
     transform: translateY(-8px) scale(1.03);
     background: #f8f9fa;
 }

 .single-party-member-item-02.active .thumb img,
 .single-party-member-item-02:hover .thumb img {
     transform: scale(1.05);
     box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10);
 }

 /* Gallery - - - Hide desktop gallery on mobile, show carousel */
 @media (max-width: 767.98px) {
     .d-md-flex {
         display: none !important;
     }

     .d-md-none {
         display: block !important;
     }

     .mobile-gallery-carousel {
         position: relative;
         width: 100%;
         max-width: 370px;
         margin: 5px;
         overflow: hidden;
         border-radius: 18px;
         box-shadow: 0 2px 16px rgba(0, 0, 0, 0.8);
         background: #fff;
         min-height: 220px;
     }

     .mobile-gallery-carousel-inner {
         position: relative;
         width: 100%;
         height: 100%;
         min-height: 220px;
     }

     .carousel-slide {
         position: absolute;
         left: 0;
         top: 0;
         width: 100%;
         height: 100%;
         opacity: 0;
         z-index: 1;
         pointer-events: none;
         transition: opacity 0.5s cubic-bezier(.4, 0, .2, 1);
         will-change: opacity;
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .carousel-slide img {
         width: 100%;
         height: auto;
         display: block;
         border-radius: 12px;
         object-fit: cover;
         max-height: 320px;
     }

     .carousel-slide.active {
         opacity: 1;
         z-index: 2;
         pointer-events: auto;
     }

     .carousel-slide.in {
         opacity: 1;
         z-index: 2;
         transition: opacity 0.5s cubic-bezier(.4, 0, .2, 1);
     }

     .carousel-slide.out {
         opacity: 0;
         z-index: 1;
         transition: opacity 0.5s cubic-bezier(.4, 0, .2, 1);
     }

     .mobile-gallery-carousel-dots {
         position: absolute;
         left: 0;
         right: 0;
         bottom: 10px;
         display: flex;
         justify-content: center;
         gap: 8px;
         z-index: 10;
     }

     .carousel-dot {
         width: 10px;
         height: 10px;
         border-radius: 50%;
         background: #ddd;
         display: inline-block;
         transition: background 0.3s;
         cursor: pointer;
     }

     .carousel-dot.active {
         background: #86680f;
     }
 }

 @media (min-width: 768px) {
     .d-md-flex {
         display: flex !important;
     }

     .d-md-none {
         display: none !important;
     }
 }