.elementor-kit-4{--e-global-color-primary:#C9A227;--e-global-color-secondary:#0D0D0D;--e-global-color-text:#8A8478;--e-global-color-accent:#E8D5A3;--e-global-color-7511ad8:#1A1A1A;--e-global-color-898bc62:#252525;--e-global-color-7bb65b0:#B8B2A7;--e-global-color-6bedfb3:#F7F4ED;--e-global-typography-primary-font-family:"Frank Ruhl Libre";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans Hebrew";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:900;background-color:var( --e-global-color-secondary );color:#F7F4ED;font-family:"Heebo", Sans-serif;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1000ms;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Heebo", Sans-serif;font-size:0.85em;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-6bedfb3 );padding:40px 18px 40px 18px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-kit-4 e-page-transition{background-color:#333333;}.elementor-kit-4 h1{color:var( --e-global-color-6bedfb3 );font-family:"Frank Ruhl Libre", Sans-serif;}.elementor-kit-4 h2{color:var( --e-global-color-6bedfb3 );font-family:"Frank Ruhl Libre", Sans-serif;}.elementor-kit-4 h3{color:var( --e-global-color-6bedfb3 );font-family:"Frank Ruhl Libre", Sans-serif;}.elementor-kit-4 h4{color:var( --e-global-color-6bedfb3 );}.elementor-kit-4 h5{color:var( --e-global-color-6bedfb3 );}.elementor-kit-4 h6{color:var( --e-global-color-6bedfb3 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.lyric-section::before {
       content: '"';
       font-size: 18rem;
       color: #C9A227;
       opacity: 0.08;
       position: absolute;
   }
   
   .event-item:hover {
       padding-right: 25px;
       background: linear-gradient(90deg, rgba(201, 162, 39, 0.08) 0%, transparent 100%);
   }
   
   .elementor-field {
       background: transparent;
       border: none;
       border-bottom: 1px solid rgba(255,255,255,0.2);
       color: #F7F4ED;
       padding: 15px 0;
   }
   
   .elementor-field:focus {
       border-bottom-color: #C9A227;
   }
   
   .timeline::before {
       content: '';
       position: absolute;
       top: 0;
       right: 50%;
       width: 2px;
       height: 100%;
       background: linear-gradient(180deg, #C9A227 0%, rgba(201, 162, 39, 0.2) 100%);
   }
   
   .timeline-dot {
       position: absolute;
       right: 50%;
       transform: translateX(50%);
       width: 20px;
       height: 20px;
       background: #0D0D0D;
       border: 3px solid #C9A227;
       border-radius: 50%;
   }
   
   .gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
    }
    
    .gallery-item.tall {
        grid-row: span 2;
    }
    
    .gallery-item.wide {
        grid-column: span 2;
    }
    
    /* ========== GLOBAL STYLES ========== */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #0D0D0D; }
::-webkit-scrollbar-thumb { background: #C9A227; }

/* RTL Adjustments */
body.rtl .elementor-widget-heading {
    text-align: right;
}

/* ========== ANIMATIONS ========== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

/* ========== HOVER EFFECTS ========== */
.gold-hover:hover {
    color: #C9A227 !important;
}

.scale-hover:hover {
    transform: scale(1.05);
}

/* ========== OUTLINE TEXT ========== */
.outline-text {
    -webkit-text-stroke: 2px currentColor;
    -webkit-text-fill-color: transparent;
}

/* ========== NAVIGATION SCROLLED ========== */
.nav-scrolled {
    background: rgba(13, 13, 13, 0.95) !important;
    backdrop-filter: blur(20px);
}

/* ========== FORM STYLING ========== */
.dark-form .elementor-field-group {
    margin-bottom: 25px;
}

.dark-form input,
.dark-form textarea,
.dark-form select {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 0 !important;
    color: #F7F4ED !important;
    padding: 15px 0 !important;
}

.dark-form input:focus,
.dark-form textarea:focus {
    border-bottom-color: #C9A227 !important;
    outline: none;
}

.dark-form label {
    color: #8A8478 !important;
    font-size: 0.8rem !important;
    letter-spacing: 2px !important;
}

/* ========== EVENT ITEMS ========== */
.event-item {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 30px 0;
    transition: all 0.4s ease;
}

.event-item:hover {
    padding-right: 25px;
    background: linear-gradient(90deg, rgba(201, 162, 39, 0.08) 0%, transparent 100%);
}

/* ========== GALLERY OVERLAY ========== */
.gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.8) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .hide-tablet {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }
    
    .mobile-padding {
        padding: 60px 25px !important;
    }
}/* End custom CSS */