:root {
    --color-cream-light: #f1eddf;
    --color-cream: #e9e0c1;
    --color-purple: #421e9b;
    --color-navy: #272144;
    --color-lime: #b9e421;
    --color-yellow: #eddf1f;

    /* Utility */
    --color-white: #ffffff;
    --color-black: #000000;

    /* Form states */
    --color-error: #dc2626;
    --color-success: #10b981;
}

body {
    font-family: 'Noto Sans Hebrew', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    font-variation-settings: "wdth" 100;
    color: var(--color-navy);
    background-color: var(--color-cream-light);
    scroll-behavior: smooth;
}

.rtl {
    direction: rtl;
}

#sponsors {
    background-color: var(--color-cream-light);
}

#about {

	    background-color: var(--color-cream);
	
}

#agenda {
    background-color: var(--color-purple);
}

#speakers {
    background-color: var(--color-cream);
}

#register {background-color: var(--color-cream);}

#agenda h2 {color: var(--color-cream-light);}

.agenda-item {
color: var(--color-cream-light);
	
}

.header-logo img {
    display: block;
    width: auto;
    height: 50px;
}

/* Main headings */
h1,
.main-title {
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    font-variation-settings: "wdth" 95;
}

/* Secondary headings */
h2,
.sub-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 36px;
    font-variation-settings: "wdth" 100;
}

a {
    font-family: inherit;
}

#mainNav {
    background-color: var(--color-purple);
}

#mainNav a {
    font-family: 'Noto Sans Hebrew', sans-serif;
    font-size: 17px;
    font-weight: 500;
    font-variation-settings: "wdth" 100;
    color: var(--color-cream-light);
}

#mainNav a:hover {
    color: var(--color-cream);
}

#event-counter {
    background-color: var(--color-cream);
    color: var(--color-navy);
}

/* Replace old gold gradient with design palette */
.gold-gradient {
    background: linear-gradient(
        135deg,
        var(--color-purpel),
        var(--color-purple),
        var(--color-purple)
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: #272144;
	
	
	
}

/* Hero */
.hero-overlay {
    background-color: var(--color-navy);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

.hero-background-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.hero-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(39, 33, 68, 0.35);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow:
        0 20px 25px -5px rgba(39, 33, 68, 0.12),
        0 10px 10px -5px rgba(39, 33, 68, 0.08);
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.nav-register {
    background-color: var(--color-cream-light);
    color: var(--color-navy) !important;
}

.nav-register:hover {
    background-color: var(--color-cream);
    color: var(--color-navy) !important;
}

@keyframes shimmer {
    0% {
        background-position: -500px 0;
    }

    100% {
        background-position: 500px 0;
    }
}

.animate-shimmer {
    background-size: 1000px 100%;
    animation: shimmer 6s linear infinite;
}

@keyframes timerPulse {
    0% {
        transform: translateY(0);
        opacity: 1;
    }

    50% {
        transform: translateY(-3px);
        opacity: 0.9;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.animate-timer {
    animation: timerPulse 2.5s ease-in-out infinite;
}

#event-counter .timer-separator {
    color: var(--color-purple);
}

form {
    direction: rtl;
}

/* CF7 styling */
#register .wpcf7 input[type="text"],
#register .wpcf7 input[type="email"],
#register .wpcf7 input[type="tel"],
#register .wpcf7 textarea,
#register .wpcf7 select {
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid var(--color-cream);
    background: var(--color-white);
    font-size: 16px;
    transition: all 0.2s ease;
    color: var(--color-navy);
    min-width: 385px;
}

#register .wpcf7 input:focus,
#register .wpcf7 textarea:focus,
#register .wpcf7 select:focus {
    outline: none;
    border-color: var(--color-purple);
    box-shadow: 0 0 0 2px rgba(66, 30, 155, 0.18);
}

#register .wpcf7-submit {
    width: 100%;
    background: var(--color-purple);
    color: var(--color-cream-light);
    font-weight: 600;
    padding: 12px 16px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.2s ease;
    margin-top: 12px;
}

#register .wpcf7-submit:hover {
    background: var(--color-lime);
    color: var(--color-navy);
}

#register .wpcf7-not-valid-tip {
    color: var(--color-error);
    font-size: 13px;
    margin-top: 4px;
}

#register .wpcf7-response-output {
    border-radius: 10px;
    padding: 12px 16px;
    margin-top: 12px;
}

#register .wpcf7-mail-sent-ok {
    border: 2px solid var(--color-success) !important;
    background: var(--color-cream-light);
    color: var(--color-navy);
}

#register .wpcf7-validation-errors,
#register .wpcf7-mail-sent-ng {
    border: 2px solid var(--color-error) !important;
    background: var(--color-cream-light);
    color: var(--color-navy);
}

/* History slider */
#history .slick-dots li button:before {
    color: var(--color-purple) !important;
    font-size: 12px;
}

#history .slick-dots li.slick-active button:before {
    color: var(--color-lime) !important;
}

#history img {
    transition: transform 0.5s ease;
}

#history img:hover {
    transform: scale(1.03);
}

.slick-slide {
    height: auto !important;
}

/* Roman numerals inside RTL text */
.roman-wrap {
    direction: rtl;
    unicode-bidi: isolate;
    white-space: nowrap;
}

.roman-wrap span[dir="ltr"] {
    direction: ltr;
    unicode-bidi: isolate;
}

.wheel-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url('https://www.shimurmiv.co.il/wp-content/uploads/2026/08/wheel.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#partners {
    background-color: var(--color-cream-light);
}

#partners .partner-logo {
    background-color: var(--color-cream-light);
}

#audience, #day-sched {display: none;}