body {
    font-family: "Inter", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.font-heading {
    font-family: "Plus Jakarta Sans", sans-serif;
}

.font-body {
    font-family: "Inter", sans-serif;
}

@keyframes netevia-logo-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.netevia-logo-marquee {
    animation: netevia-logo-marquee 42s linear infinite;
}

.netevia-logo-mask {
    mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

.summit-path-card {
    color: #f3f3f3;
}

.summit-path-card .summit-path-panel {
    max-height: 0;
    opacity: 0;
    transform: translateY(32px);
    transition: max-height 700ms ease, opacity 500ms ease, transform 700ms ease;
}

.summit-path-card.is-active .summit-path-panel {
    max-height: 760px;
    opacity: 1;
    transform: translateY(0);
}

.summit-path-number,
.summit-path-title {
    color: #f3f3f3;
    transition: color 300ms ease;
}

.summit-path-dot {
    background: #828282;
    transition: background-color 300ms ease;
}

.summit-path-card.is-active .summit-path-number,
.summit-path-card.is-active .summit-path-title {
    color: #5699ff;
}

.summit-path-card.is-active .summit-path-dot {
    background: #5699ff;
}

@media (max-width: 1023px) {
    .summit-path-card.is-active .summit-path-panel {
        max-height: 1200px;
    }
}

.last-year-swiper {
    width: 100%;
    overflow: hidden;
}

.last-year-swiper .swiper-wrapper {
    display: flex;
    gap: 16px;
    align-items: stretch;
}

.last-year-slide {
	flex: 0 0 calc(100% - 48px);
	width: calc(100% - 48px);
	transition:
		flex-basis 700ms cubic-bezier(0.22, 1, 0.36, 1),
		width 700ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 450ms ease;
	will-change: flex-basis, width;
}

.last-year-slide figure {
	border-radius: 20px;
	transition: border-radius 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (min-width: 768px) {
    .last-year-slide {
        flex-basis: 55vw;
        width: 55vw;
    }
}

@media (min-width: 1024px) {
    .last-year-slide {
        flex: 0 0 40px;
        width: 40px;
    }

    .last-year-slide.is-gallery-large {
        flex-basis: 712px;
        width: 712px;
    }

    .last-year-slide.is-gallery-medium {
        flex-basis: 250px;
        width: 250px;
    }

    .last-year-slide.is-gallery-small-wide {
        flex-basis: 82px;
        width: 82px;
    }

    .last-year-slide.is-gallery-small-tight {
        flex-basis: 38px;
        width: 38px;
    }

    .last-year-slide.is-gallery-small {
        flex-basis: 40px;
        width: 40px;
    }

    .last-year-slide figure {
        border-radius: 8px;
    }

    .last-year-slide.is-gallery-large figure,
    .last-year-slide.is-gallery-medium figure {
        border-radius: 20px;
    }
}

.coming-soon-sponsor-contact .wpcf7-not-valid-tip,
.coming-soon-notify-form .wpcf7-not-valid-tip {
    display: none;
}

.coming-soon-sponsor-contact .wpcf7-form-control.wpcf7-not-valid,
.coming-soon-notify-form .wpcf7-form-control.wpcf7-not-valid {
	border: 1px solid #ef4444;
}

.coming-soon-sponsor-contact .wpcf7-form-control.wpcf7-not-valid:focus,
.coming-soon-notify-form .wpcf7-form-control.wpcf7-not-valid:focus {
	border-color: #ef4444;
	outline: none;
	box-shadow: none;
}

.coming-soon-sponsor-contact + .wpcf7-response-output,
.coming-soon-notify-form + .wpcf7-response-output {
    text-align: center;
    margin-bottom: 0 !important;
}

.coming-soon-sponsor-contact .wpcf7-form-control-wrap[data-name="selected-package"] {
	display: block;
	position: relative;
}

.coming-soon-sponsor-contact select[name="selected-package"] {
	width: 100%;
	height: 48px;
	padding: 0 48px 0 14px;
    margin-top: 0.5rem;
	/* border: 1px solid #5699ff; */
	border-radius: 12px;
	background-color: #2a2a2a;
	color: #f3f3f3;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	outline: none;
}

.coming-soon-sponsor-contact .wpcf7-form-control-wrap[data-name="selected-package"]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid #f3f3f3;
	border-bottom: 1.5px solid #f3f3f3;
	transform: translateY(-65%) rotate(45deg);
	pointer-events: none;
	transition: transform 200ms ease;
}

.coming-soon-sponsor-contact select[name="selected-package"]:focus {
	border-color: #5699ff;
	box-shadow: none;
}

.coming-soon-sponsor-contact select[name="selected-package"] option {
	background: #2a2a2a;
	color: #f3f3f3;
}

.coming-soon-sponsor-contact select[name="selected-package"]:invalid {
	color: #828282;
}

.coming-soon-sponsor-contact__row {
    margin-bottom: 40px;
}

.coming-soon-sponsor-contact p:has(.wpcf7-submit) {
	position: relative;
	margin: 0;
}

.coming-soon-sponsor-contact .wpcf7-submit {
	width: 100%;
	height: 56px;
	padding: 0 64px 0 24px;
	border: 0;
	border-radius: 9999px;
	background: #2b7fff;
	color: #f3f3f3;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	cursor: pointer;
	transition: background-color 200ms ease, opacity 200ms ease;
}

.coming-soon-sponsor-contact .wpcf7-submit:hover {
	background: #347ff1;
}

.coming-soon-sponsor-contact .wpcf7-submit:focus {
	outline: none;
	box-shadow: 0 0 0 2px #5699ff;
}

.coming-soon-sponsor-contact p:has(.wpcf7-submit)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4px;
	width: 48px;
	height: 48px;
	border-radius: 9999px;
	background-color: #5699ff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M8.4709 15.941L15.9414 8.47051L8.4709 1M15.9414 8.47051L1.00039 8.47051' stroke='%23F3F3F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px 17px;
	transform: translateY(-50%);
	pointer-events: none;
}

@media (min-width: 768px) {
	.coming-soon-sponsor-contact .wpcf7-submit {
		height: 60px;
	}

	.coming-soon-sponsor-contact p:has(.wpcf7-submit)::after {
		width: 52px;
		height: 52px;
	}
}

.coming-soon-sponsor-contact__fields-row {
	display: flex;
	flex-direction: column;
	gap: 24px;
    margin-bottom: 25px;
}

.coming-soon-sponsor-contact__fields-row p {
	flex: 1;
	margin: 0;
}

@media (min-width: 768px) {
	.coming-soon-sponsor-contact__fields-row {
		flex-direction: row;
        margin-bottom: 40px;
	}
}

.coming-soon-video-slide {
	width: 260px;
	transition: width 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.coming-soon-video-slide.is-video-active {
	width: 260px;
}

.coming-soon-video-slide.is-video-active .coming-soon-video-overlay {
	opacity: 0;
}

.coming-soon-video-slide:not(.is-video-active) .coming-soon-video-play {
	display: none;
}

@media (min-width: 1280px) {
	.coming-soon-video-slide {
		width: 94px;
	}

	.coming-soon-video-slide.is-video-active {
		width: 354px;
	}
}

.coming-soon-video-loading {
	overflow: hidden;
	background: #1e1e1e;
	transition: opacity 300ms ease, visibility 300ms ease;
}

.coming-soon-video-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX(-100%);
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 255, 255, 0.035) 30%,
		rgba(255, 255, 255, 0.1) 50%,
		rgba(255, 255, 255, 0.035) 70%,
		transparent 100%
	);
	animation: coming-soon-video-shimmer 1.5s ease-in-out infinite;
}

.coming-soon-video-card.is-video-loaded .coming-soon-video-loading {
	visibility: hidden;
	opacity: 0;
}

@keyframes coming-soon-video-shimmer {
	to {
		transform: translateX(100%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.coming-soon-video-loading::after {
		animation: none;
	}
}

.coming-soon-video-slide:not(.is-video-active) {
	cursor: pointer;
}

.wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: 0.6;
}

.agenda-swiper .swiper-wrapper {
	align-items: stretch;
}

.agenda-swiper .swiper-slide {
	display: flex;
	height: auto !important;
	flex: 0 0 300px !important;
	width: 300px !important;
}

@media (min-width: 1024px) {
	.agenda-swiper .swiper-wrapper {
		gap: 24px;
		transform: none !important;
		align-items: stretch;
	}

	.agenda-swiper .swiper-slide {
		flex: 0 0 397px !important;
		width: 397px !important;
		height: 533px !important;
	}
}

.attendee-remove-spinner {
	display: block;
	width: 16px;
	height: 16px;
	border: 2px solid #eb4e4e;
	border-top-color: transparent;
	border-radius: 50%;
	animation: attendee-remove-spin 0.7s linear infinite;
}

@keyframes attendee-remove-spin {
	to {
		transform: rotate(360deg);
	}
}

.selected-ticket-mobile-label {
	display: inline;
}

.empty-cart-notice {
	display: flex;
	max-width: 680px;
	margin-top: 24px;
	padding: 16px;
	align-items: flex-start;
	gap: 12px;
	border: 1px solid rgba(86, 153, 255, 0.4);
	border-radius: 12px;
	background: #1e2733;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	color: #f3f3f3;
}

.empty-cart-notice__icon {
	display: flex;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(86, 153, 255, 0.15);
	color: #5699ff;
}

.empty-cart-notice__icon svg {
	width: 16px;
	height: 16px;
}

.empty-cart-notice p {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
}

.selected-ticket-desktop-content {
	display: none;
	align-items: center;
	gap: 8px;
}

.selected-ticket-desktop-content .is-hidden {
	display: none;
}

@media (min-width: 768px) {
	.selected-ticket-mobile-label {
		display: none;
	}

	.selected-ticket-desktop-content {
		display: flex;
	}
}

@media (min-width: 640px) {
	.empty-cart-notice {
		padding-right: 20px;
		padding-left: 20px;
		align-items: center;
	}

	.empty-cart-notice p {
		font-size: 16px;
	}
}

@media (max-width: 639px) {
	.speakers-list {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.speakers-list::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}
}
