/*
Theme Name:   EventLens
Template:     kadence
Version:      1.0.0
Description:  EventLens child theme based on Kadence 1.4.5
Text Domain:  eventlens
*/

.site-header-row-container-inner {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.site-header-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: nowrap;
}

h2.widget-title {
    color: #fafafa;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(ellipse 1200px 800px at 15% -10%, rgba(155, 92, 255, 0.22), transparent 60%), radial-gradient(ellipse 900px 600px at 100% 30%, rgba(91, 51, 153, 0.15), transparent 55%), linear-gradient(180deg, #08040F 0%, #0E0720 100%);
	z-index: -2;
}

.header-menu-container {
    text-transform: uppercase;
}

/* Ensure the link acts as a container */
.menu-item a {
    display: flex;
    flex-direction: column;
}

/* Style the description */
.menu-item-description {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.2;
    font-weight: normal;
    display: block;
    margin-top: 4px;
}

.nav--toggle-sub .dropdown-nav-toggle {
    top: 45%;
    padding-left: 3px;
    font-size: 14px;
}

.mobile-html-inner {
    border-top: 1px solid #222;
    padding-top: 15px;
}

.header-navigation .primary-menu-container.header-menu-container > ul > li.menu-item-has-children .dropdown-nav-toggle svg {
    transition: transform 0.2s ease;
}

.header-navigation .primary-menu-container.header-menu-container > ul > li.menu-item-has-children:hover .dropdown-nav-toggle svg {
    transform: rotate(180deg);
}

.header-navigation .header-menu-container ul ul.sub-menu {
    background: rgba(14, 7, 32, 0.98);
    border: 1px solid rgba(155, 92, 255, 0.18);
    border-radius: 14px;
    padding: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    min-width: 280px;
}

.header-navigation .header-menu-container ul ul li.menu-item a {
    border: 0;
    width: 100%;
    display: block;
    padding: 12px 16px;
    color: #A69CBF;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.15s;
}

.header-navigation .header-menu-container ul ul li.menu-item {
    border-radius: 8px;
    border: 0;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover {
    border-radius: 8px;
    background: rgba(155, 92, 255, 0.12);
    color: #FFFFFF;
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item {
    margin-top: 1px;
    margin-bottom: 1px;
}
.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a {
    border-radius: 8px;
    background: rgba(155, 92, 255, 0.12);
    color: #FFFFFF;
}

.menu-item-description {
    color: #6B5F88;
    font-size: 12px;
}

.header-navigation .header-menu-container ul ul li.menu-item > a:hover .menu-item-description {
    color: #A69CBF;
}

.mobile-navigation .menu-item-has-children .drawer-nav-drop-wrap{
    padding-left: 36px;
}

.mobile-navigation .sub-menu{
    padding-left: 0;
}

.secondary-navigation {
    margin-right: 10px;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item > a {
    color: #FFFFFF;
    border: 1px rgba(255, 255, 255, 0.08) solid;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    gap: 8px;
    height: 36px;
    align-items: center;
    display: inline-flex;
    letter-spacing: 0.08em;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item > a:hover {
    background: rgba(255, 255, 255, 0.025);
    color: #FFFFFF;
    border-color: rgba(155, 92, 255, 0.18);
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item > a svg {
    transition: transform 0.2s ease;
}

.header-navigation .secondary-menu-container.header-menu-container ul ul.sub-menu {
    min-width: 180px;
    margin-top: 10px;
}

.header-navigation .secondary-menu-container.header-menu-container ul ul.sub-menu a {
    font-size: 13px;
}

.header-navigation .secondary-menu-container.header-menu-container ul ul.sub-menu li.current-lang a {
    color: #B98CFF;
    background: rgba(155, 92, 255, 0.08);
}

.header-navigation .secondary-menu-container.header-menu-container ul ul.sub-menu a:hover {
    color: #FFFFFF;
    background: rgba(155, 92, 255, 0.12);
}

/* Language switcher: open on click (not hover) while keeping other menus hover-based. */
.header-navigation li.pll-parent-menu-item:hover > ul,
.header-navigation li.pll-parent-menu-item:hover > ul.sub-menu {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.header-navigation li.pll-parent-menu-item.eventlens-lang-open > ul,
.header-navigation li.pll-parent-menu-item.eventlens-lang-open > ul.sub-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* [secondary_menu] shortcode output — styled independently of the theme's
   header secondary-navigation, so it stacks cleanly wherever it's placed. */
.eventlens-secondary-menu {
    margin-top: 30px;
}

.eventlens-secondary-menu .eventlens-secondary-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.eventlens-secondary-menu .eventlens-secondary-menu-list .sub-menu {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.eventlens-secondary-menu .eventlens-secondary-menu-list li.eventlens-lang-open > .sub-menu {
    display: flex;
}

.eventlens-secondary-menu .eventlens-secondary-menu-list a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 130px;
    height: 37px;
    box-sizing: border-box;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px rgba(255, 255, 255, 0.08) solid;
    padding: 11px 16px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.08em;
}

.eventlens-secondary-menu .eventlens-secondary-menu-list a:hover {
    background: rgba(255, 255, 255, 0.025);
    border-color: rgba(155, 92, 255, 0.18);
}

.eventlens-secondary-menu .eventlens-secondary-menu-list li.current-lang > a {
    color: #B98CFF;
    background: rgba(155, 92, 255, 0.08);
}

.kb-button.kb-btn-global-outline:hover:before  {
    background: rgba(155, 92, 255, 0.12);
    opacity: 1;
}

.eventlens-button-container {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 20px;
}

@media (max-width: 1052px) {
    .eventlens-button-container {
        display: none;
    }
}

.eventlens-button-rounded {
    padding: 10px 18px;
    background: transparent;
    color: #B98CFF;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-decoration: none;
    transition: all 0.2s;
    border: 1px solid #9B5CFF;
    text-decoration: none !important;
    cursor: pointer;
}

.eventlens-button-link {
    text-decoration: none !important;
}

.item-is-stuck .eventlens-button-container {
    height: 34px;
}

.item-is-stuck .eventlens-button-rounded {
    padding: 6px 18px;
}

.item-is-stuck .eventlens-button {
    padding: 6px 20px;
}

.eventlens-button-rounded:hover {
    background: rgba(155, 92, 255, 0.12);
    border-color: #B98CFF;
    color: white;
}

.eventlens-button {
    padding: 11px 20px;
    background: #9B5CFF;
    color: white;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-decoration: none;
    transition: all 0.2s;
    border: 1px solid #B98CFF;
    box-shadow: 0 4px 20px rgba(155, 92, 255, 0.35);
    text-decoration: none !important;
    cursor: pointer;
}

.eventlens-button:hover {
    color: #FFFFFF;
    background: #B98CFF;
    transform: translateY(-1px);
}

.kb-button.kt-button.button:not(.kb-btn-global-outline) .kb-svg-icon-wrap {
    transition: all 0.2s;
}

.kb-button.kt-button.button:not(.kb-btn-global-outline):hover {
    transform: translateY(-2px);
}

.kb-button.kt-button.button:not(.kb-btn-global-outline):hover .kb-svg-icon-wrap {
    transform: translateX(5px);
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc) li:not(:last-child) {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

.wp-block-kadence-iconlist ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc) li {
    padding-bottom: 10px;
    padding-top: 10px;
}

ul.wp-block-list:not(.eventlens-pill-container) {
    padding-left: 1em;
}

ul.wp-block-list:not(.eventlens-pill-container) li:not(:last-child) {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.06);
}

ul.wp-block-list:not(.eventlens-pill-container) li{
    padding-bottom: 10px;
    padding-top: 10px;
}

ul.wp-block-list:not(.eventlens-pill-container) li::marker{
    color: #9B5CFF;
}

/* .eventlens-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, #9B5CFF, #5B3399);
    display: grid;
    place-items: center;
    padding: 14px;
    margin-bottom: 28px;
    box-shadow: 0 10px 30px rgba(155, 92, 255, 0.35);
}

.eventlens-icon.medium {
    width: 52px;
    height: 52px;
}

.eventlens-icon.small {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: rgba(155, 92, 255, 0.12);
    box-shadow: none;
    margin-bottom: 15px;
}

.eventlens-icon.flat {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(155, 92, 255, 0.12);
    box-shadow: none;
    border: 1px solid rgba(155, 92, 255, 0.18);
}

.eventlens-icon.active {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(155, 92, 255, 0.35);
    border: 1px solid #B98CFF;

}

.eventlens-icon.calendar {
    background-image: url(assets/images/calendar-small.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.search {
    background-image: url(assets/images/search.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.camera {
    background-image: url(assets/images/camera.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 36px 36px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.match {
    background-image: url(assets/images/match_t.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 36px 36px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.deliver {
    background-image: url(assets/images/deliver.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 36px 36px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.organizers {
    background-image: url(assets/images/organizers.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 36px 36px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.organizers {
    background-image: url(assets/images/organizers.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 36px 36px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.photographers {
    background-image: url(assets/images/photographers2.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 48px 48px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.participants {
    background-image: url(assets/images/participants.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 40px 40px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.time {
    background-image: url(assets/images/time.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.search {
    background-image: url(assets/images/el-search.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.email {
    background-image: url(assets/images/email.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.pricing {
    background-image: url(assets/images/pricing.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.solutions {
    background-image: url(assets/images/solutions.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.no-eye {
    background-image: url(assets/images/no-eye.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.bandwidth {
    background-image: url(assets/images/bandwidth.png), linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.dashboard {
    background-image: url(assets/images/dashboard.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.time-plus {
    background-image: url(assets/images/time-plus.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.check-box {
    background-image: url(assets/images/check-box.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.box {
    background-image: url(assets/images/box.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.grid {
    background-image: url(assets/images/grid.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.print {
    background-image: url(assets/images/print.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.shield {
    background-image: url(assets/images/shield.png);
    background-size: 18px 18px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.stars {
    background-image: url(assets/images/stars.png);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.plan {
    background-image: url(assets/images/plan.png) ,linear-gradient(135deg, #9B5CFF, #5B3399);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
}

.eventlens-icon.team {
    background-image: url(assets/images/team.png);
    background-size: 22px 22px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
} */

ul.eventlens-pill-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    max-width: 960px;
    flex-wrap: wrap;
    justify-content: center;
}

ul.eventlens-pill-container > li {
    padding: 9px 18px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #E8E2F5;
    background: rgba(255, 255, 255, 0.025);
    transition: all 0.2s;
    cursor: default;
    list-style: none;
}

ul.eventlens-pill-container > li:hover {
    border-color: #9B5CFF;
    color: #B98CFF;
    background: rgba(155, 92, 255, 0.08);
}

.footer-widget-area ul {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.footer-widget-area ul li, .footer-widget-area ul li ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

/* Child-theme custom footer bar (see footer.php) */
.eventlens-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(14, 7, 32, 0.65);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.eventlens-footer__inner {
    max-width: var(--global-kb-content-width, 1200px);
    margin: 0 auto;
    padding: 18px 40px;
    color: #A69CBF;
    font-size: 13px;
}
.eventlens-footer__nav {
    margin-bottom: 50px;
    margin-top: 50px;
}
.eventlens-footer__cols {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

.eventlens-footer__col:not(.eventlens-footer__col--social) {
    padding-left: 20px;
    padding-bottom: 20px;
}

.eventlens-footer__col-title {
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.eventlens-footer__col-title a {
    color: #FFFFFF;
    text-decoration: none;
}
.eventlens-footer__col-title a:hover {
    color: #B98CFF;
}
.eventlens-footer__col-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.eventlens-footer__col-item a {
    display: inline-block;
    padding: 6px 0;
    color: #A69CBF;
    text-decoration: none;
    font-size: 13px;
}
.eventlens-footer__col-item a:hover {
    color: #FFFFFF;
}
.eventlens-footer .social-icons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.eventlens-footer a.social {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    place-items: center;
    color: #A69CBF;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}
.eventlens-footer a.social:hover {
    border-color: #9B5CFF;
    background: rgba(155, 92, 255, 0.1);
    transform: translateY(-2px);
    color: #FFFFFF;
}
.eventlens-footer a.social svg {
    width: 18px;
    height: 18px;
    display: block;
}
.eventlens-footer__bar {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 14px;
    height: 60px;
}
.eventlens-footer__copyright {
    margin: 0;
    font-size: 13px;
    color: #6B5F88;
    line-height: 1.5;
}
.eventlens-footer__copyright b {
    color: #FFFFFF;
}

@media (max-width: 900px) {
    .eventlens-footer__cols {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
    }
    .eventlens-footer__col--social {
        grid-row: 2;
        grid-column: 2 / span 2;
        justify-self: center;
        text-align: center;
    }
    .eventlens-footer__col--social .social-icons {
        justify-content: center;
    }
}

@media (max-width: 700px) {
    ul.wp-block-list {
        font-size: 14px !important;
    }
    .eventlens-footer__cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
    .eventlens-footer__col--social {
        grid-row: auto;
        grid-column: 1 / -1;
        justify-self: center;
        width: min(340px, 100%);
    }
    .eventlens-footer__col--social .social-icons {
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .eventlens-hero {
        display: flex;
        flex-direction: column;
        height: calc(100vh - 81px);
    }
    
    .eventlens-hero > .kt-row-column-wrap {
        flex: 1;
        grid-auto-rows: 1fr;
    }
    
    .eventlens-hero .kt-inside-inner-col {
        height: calc(100% - 81px);
        justify-content: flex-end;
    } 

    .eventlens-buttons-fullwidth .kb-button.kt-button {
        width: 100%;
    }
    
    .eventlens-footer__cols {
        grid-template-columns: 1fr;
    }
    .eventlens-footer__col--social {
        width: 100%;
    }
    .eventlens-footer__bar {
        justify-content: center;
        text-align: center;
    }
    .eventlens-footer__col:not(.eventlens-footer__col--social) {
        padding-left: 0;
    }
    .eventlens-footer__col-title {
        text-align: center;
    }
    .eventlens-footer__col-items {
        text-align: center;
    }
    .eventlens-footer__col-item a {
        text-align: center;
    }
    .eventlens-footer__col-item a:hover {
        text-align: center;
    }
}

.kb-gallery-ul.kb-gallery-type-fluidcarousel .kt-blocks-carousel figure .kb-gal-image-radius img {
    height: 40px !important;
}

.eventlens-solutions-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    box-sizing: border-box;
}

.eventlens-solutions-card .kt-inside-inner-col{
    aspect-ratio: 16 / 10;
    background-size: 107% !important;
    background-position: center;
    transition: background-size 0.3s ease;
}

.eventlens-solutions-card:hover .kt-inside-inner-col {
    background-size: 113% !important;
}

.eventlens-solutions-card .kt-adv-heading-has-icon .kb-svg-icon-wrap {
    transition: margin-left 0.3s ease;
}

.eventlens-solutions-card:hover .kt-adv-heading-has-icon .kb-svg-icon-wrap{
    margin-left: 10px;
}

.eventlens-solutions-card:hover {
    border-color: #9B5CFF;
}

.eventlens-badge {
    backdrop-filter: blur(8px);
}

@media (max-width: 640px) {
    .eventlens-solutions-card .kt-inside-inner-col {
        background-size: cover !important;
    }


    .eventlens-solutions-card:hover .kt-inside-inner-col {
        background-size: cover !important;
    }
}

.eventlens-glow-icon svg {
    box-shadow: 0 0 10px #B98CFF;
    border-radius: 9999px;
}

.kt-blocks-accordion-icon-trigger::before,
.kt-blocks-accordion-icon-trigger::after{
    background: #B98CFF !important;
    width: 10px !important;
    left: 7px !important;
    top: 11px !important;
    height: 2px !important;
}

.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::before,
.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::after {
    background: white !important;
}

.kt-accordion-panel-inner {
    margin-top: 10px;
}

.eventlens-popular-plan {
    position: absolute;
    top: -16px;
}

.evenlens-featured {
    background: radial-gradient(ellipse 500px 300px at 50% 0%, rgba(155, 92, 255, 0.18), transparent 70%), linear-gradient(180deg, rgba(20, 9, 42, 0.85), rgba(14, 7, 32, 0.6));
    border-color: #9B5CFF;
    box-shadow: 0 20px 60px rgba(155, 92, 255, 0.15), 0 0 0 1px rgba(155, 92, 255, 0.3);
    border-radius: 22px;
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.evenlens-featured:hover {
    transform: translateY(-12px);
    box-shadow: 0 28px 70px rgba(155, 92, 255, 0.2);
}

.eventlens-calendar-icon {
    background-image: url(assets/images/calendar.png), linear-gradient(135deg, #271744, #160b29);
    background-size: 80px 80px, cover;
    background-repeat: no-repeat, no-repeat;
    background-position: center, center;
    width: 200px;
    height: 200px;
    border-radius: 28px;
    border: 1px solid rgba(155, 92, 255, 0.18);
    box-shadow: 0 20px 50px rgba(155, 92, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.eventlens-form .el-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
    margin-top: -15px;
}

.eventlens-form .el-contact-footer {
    display: flex;
    justify-content: space-between;
    margin-top: 28px;
    align-items: center;
}

@media (max-width: 600px) {
    .eventlens-form .el-row {
        grid-template-columns: 1fr;
    }

    .eventlens-form .el-row.el-checkbox {
        gap: 0;
    }

    .eventlens-form .el-row.el-checkbox .el-col {
        margin-top: -15px;
    }

    .eventlens-form .el-contact-footer {
        flex-direction: column;
        gap: 20px;
    }

    .eventlens-form .el-contact-footer .el-notice {
        max-width: unset;
    }
}

.eventlens-form .el-contact-footer .el-notice {
    max-width: 300px;
    color: #6B5F88;
    font-size: 13px;
    line-height: 1.5;
}

.eventlens-form .el-contact-footer .el-notice a,
.eventlens-form .el-contact-footer .el-notice a:focus,
.eventlens-form .el-contact-footer .el-notice a:active {
    color: #B98CFF;
    text-decoration: none;
    border-bottom: 1px dashed rgba(185, 140, 255, 0.4);
}

.eventlens-form .el-contact-footer button {
    padding: 15px 28px !important;
    background: #9B5CFF !important;
    color: white !important;
    border-radius: 10px;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid #B98CFF;
    box-shadow: 0 8px 24px rgba(155, 92, 255, 0.35);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.25s;
    font-family: "Figtree", sans-serif !important;
}

.eventlens-form .el-contact-footer button:hover {
    background: #B98CFF;
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(155, 92, 255, 0.35);
}
.eventlens-form .el-contact-footer button svg {
    transition: transform 0.25s;
}

.eventlens-form .el-contact-footer button:hover svg{
    transform: translateX(4px);
}

.eventlens-form .el-mt {
    margin-top: 20px;
}

.eventlens-form input[type="radio"],
.eventlens-form input[type="radio"]:focus,
.eventlens-form input[type="radio"]:active {
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    background: transparent;
    border: 0 !important;
    padding: 0;
    box-shadow: none !important;
}

.eventlens-form input[type="radio"] + label {
    color: #6B5F88;
    height: 45px;
    background: rgba(8, 4, 15, 0.5);
    border-radius: 10px;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    padding-top: 13px;
    transition: all 0.2s;
    cursor: pointer;
}

.eventlens-form input[type="radio"]:hover + label {
    color: white;
}

.eventlens-form input[type="radio"]:checked + label {
    color: white;
    background: rgba(155, 92, 255, 0.1);
    border: 1px solid #9B5CFF;
    box-shadow: 0 0 0 4px rgba(155, 92, 255, 0.08);
}

.eventlens-form label {
    font-family: "Figtree", sans-serif;
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #6B5F88;
    margin-bottom: 8px !important;
    font-weight: 500;
    display: block;
}

.eventlens-form input,
.eventlens-form select,
.eventlens-form textarea {
    width: 100%;
    padding: 14px 16px;
    background-color: rgba(8, 4, 15, 0.5) !important;
    border: 1.5px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px;
    color: #FFFFFF !important;
    font-family: "Figtree", sans-serif;
    font-size: 15px;
    transition: all 0.2s;
    outline: none;
}

.eventlens-form input:focus,
.eventlens-form textarea:focus {
    border-color: #9B5CFF !important;
    background: rgba(8, 4, 15, 0.8) !important;
    box-shadow: 0 0 0 4px rgba(155, 92, 255, 0.12) !important;
}

.eventlens-form input::placeholder,
.eventlens-form textarea::placeholder {
    color: #6B5F88;
}

.eventlens-form .required {
    color: #B98CFF;
}

.eventlens-form select option {
    background: #0E0720;
    color: #FFFFFF;
}

.el-construction-card {
    transition: all 0.2s ease;
}

.el-construction-card:hover {
    transform: translateY(-2px);
}

.el-construction-card svg {
    transition: all 0.2s ease;
}

.el-construction-card:hover svg {
    transform: translateX(3px);
    color: #B98CFF;
}
