/* Opt-in theme: only event overview and day galleries. Admin/checkout unchanged. */
body.em-dynamic{background:#111510!important;color:#eef1e7;margin:0;padding-top:0!important;font-family:Arial,Helvetica,sans-serif;line-height:1.5;--white-color:#fff;--em-lime:#d6f774;--em-muted:#a6b19b}
.em-dynamic:before,.em-dynamic:after{display:none!important}
.em-dynamic>.container{max-width:1380px;width:calc(100% - 80px)}
.em-dynamic a{color:inherit}.em-dynamic a:hover{color:var(--em-lime)}
.em-dynamic a:focus-visible,.em-dynamic button:focus-visible,.em-dynamic input:focus-visible{outline:3px solid var(--em-lime);outline-offset:3px}
.em-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px;border-bottom:1px solid #34402b;margin-bottom:26px}
.em-brand{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:#f2f4ec!important;font-size:16px;font-weight:800;letter-spacing:.02em}
.em-brand>strong{font-size:42px;line-height:1;letter-spacing:-.12em;font-weight:800}.em-brand>strong>span{color:var(--em-lime);letter-spacing:0}
.em-brand small{display:block;color:var(--em-muted);font-size:8px;letter-spacing:.14em;margin-top:5px}
.em-header nav{display:flex;align-items:center;gap:26px;font-size:12px}.em-header nav a{text-decoration:none}
.em-account{padding:11px 17px;border:1px solid #566748;border-radius:24px}
.em-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#9eac92;margin:0 0 35px}.em-breadcrumb a{text-decoration:none}.em-breadcrumb>span:last-child{max-width:75%;overflow-wrap:anywhere}
.em-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--em-lime);margin-bottom:16px}
.em-dynamic h1,.em-dynamic h1.fs-1{font-size:clamp(32px,4vw,58px)!important;font-weight:500;line-height:1.08;letter-spacing:-.045em;text-align:left!important;margin:0 0 35px;color:#f2f4ec!important;overflow-wrap:anywhere;text-shadow:none}
.em-dynamic .redBg{background:#20291b!important;background-image:none!important;color:#e9eede!important;box-shadow:none!important;border:1px solid #39462f;border-radius:12px}
.em-dynamic .em-selection-tools{padding:25px 30px!important;margin-bottom:22px}
.em-dynamic #fest_time_slider_wrap .fest-time-pick-row{justify-content:space-between;gap:15px}
.em-dynamic #fest_time_slider_wrap .fest-time-pick-label{font-size:15px;letter-spacing:0;font-weight:500}
.em-dynamic #fest_time_slider_wrap input.fest-time-input{font-family:inherit;font-size:21px;color:#eef4e4;background:#11180d;border:1px solid #63774b;border-radius:8px;box-shadow:none}
.em-dynamic .form-range{accent-color:#d6f774;height:24px}.em-dynamic .form-range::-webkit-slider-thumb{background:#d6f774;box-shadow:none}.em-dynamic .form-range::-moz-range-thumb{background:#d6f774;border:0}.em-dynamic .form-range::-webkit-slider-runnable-track{background:#4b5d38}
.em-dynamic #range_start{background:#36492a!important;color:#eff5e6!important;border-radius:5px;font-size:13px}
.em-dynamic .em-selection-tools>.mt-3{border-top:1px solid #3c4b30;margin-top:20px!important;padding-top:16px;font-size:12px;color:#c1cfb1}
.em-dynamic>.sticky-top{top:0;z-index:100;background:#111510ed;backdrop-filter:blur(12px);border-bottom:1px solid #34402b}
.em-dynamic>.sticky-top>.my-3{margin:8px 0!important}
.em-dynamic .btn-danger{background:#d6f774!important;border-color:#d6f774!important;color:#1e2c10!important;box-shadow:none!important;font-size:14px!important;font-weight:600;border-radius:7px;padding:12px 20px}
.em-dynamic #other_info{background:#20291b!important;color:#edf2e7;border-radius:8px;padding:20px;max-height:50vh;overflow:auto}.em-dynamic #other_info .h4{font-size:17px}.em-dynamic #other_info img{max-width:65px;max-height:65px;object-fit:contain;border-radius:8px;margin:12px auto}
.em-dynamic .fest-day-files{padding:20px 40px 0!important;max-width:1680px;margin:auto}
.em-dynamic .fest-day-files #files{gap:18px}.em-dynamic .fest-day-files #files>.item_file{border:1px solid #35412b;box-shadow:none;background:#222c1d}
.em-dynamic .fest-day-files .item_file>a[data-fslightbox]{background:#20271b}
.em-dynamic .fest-day-files #files .item_file>.price.block{background:#dfe7d1;color:#23331b!important}.em-dynamic .fest-day-files #files .item_file>.price.img{background:#2e4023;color:#f1f6e8!important}.em-dynamic .fest-day-files #files .item_file>.price.in_cart{background:#a8d75c!important;color:#14220b!important}
.em-dynamic .event-header{background:none!important;color:inherit;border:0;box-shadow:none;padding:12px 0 20px}.em-dynamic .event-header h1{margin-bottom:20px}.em-dynamic .event-header p{color:var(--em-muted);font-size:14px}.em-dynamic .event-header img{max-height:130px;object-fit:contain;border-radius:12px}.em-dynamic .event-header>.d-flex{gap:30px}
.em-dynamic .event-content{background:none!important;color:#c4ceba!important;font-size:15px;line-height:1.75;box-shadow:none;border:0;margin-bottom:25px}.em-dynamic .event-content img{max-width:100%;height:auto}
.em-dynamic>.container>.text-center.mb-5{background:#20291b;border:1px solid #39462f;padding:25px;border-radius:12px}.em-dynamic>.container>.text-center.mb-5 img{max-width:90px;max-height:90px;object-fit:contain;margin:12px auto}.em-dynamic>.container>.text-center.mb-5 .h4{font-size:18px}
.em-dynamic #find{margin:45px 0 35px;padding:30px!important;background:#f0f2e8!important;color:#23301b!important;border:0}.em-dynamic #find .section-title{color:#24311c;background:none;font-size:28px;font-weight:500;text-shadow:none}.em-dynamic #find .calendar-event{color:#23301b!important;background:#fff!important;border:1px solid #dde4d4;box-shadow:none;border-radius:8px;padding:15px;margin:8px 0}.em-dynamic #find .event-title{color:#23301b;font-size:15px}.em-dynamic #find .event-date,.em-dynamic #find .event-description{color:#748067;font-size:12px}.em-dynamic #find .cur_month{color:#24311c}.em-dynamic #find .form-control{background:white;color:#24311c;border:1px solid #ccd7bd}.em-dynamic #find .btn-find{background:#334b22;color:#fff}
.em-dynamic #contacts{margin-top:45px;padding-bottom:30px!important;border-top:1px solid #34402b;background:#171e13!important;color:#bbc9ae;font-size:13px;border-radius:0;box-shadow:none}.em-dynamic #contacts>div{font-size:13px!important;padding:25px!important}.em-dynamic #contacts a{color:#d8e4cc}.em-dynamic #contacts .header-link{background:none!important;border:1px solid #455239;box-shadow:none}
.em-dynamic .instruction-content{background:#20291b;color:#eef4e7;border:1px solid #566c40;border-radius:14px;box-shadow:0 20px 80px #0009}.em-dynamic .instruction-content h3{color:#e8f0dc;font-size:23px}.em-dynamic .instruction-content li{font-size:14px;color:#c2d0b4}.em-dynamic .instruction-button{background:#d6f774;color:#223315;border:0;border-radius:7px}.em-dynamic .instruction-close{color:#fff}.em-dynamic .cookie-consent{background:#20291bf5;color:#dce8d0;border:1px solid #526540;border-radius:10px}.em-dynamic .cookie-consent-btn{background:#d6f774;color:#23331a}
@media(max-width:1000px){.em-dynamic>.container{width:calc(100% - 48px)}.em-dynamic .fest-day-files{padding:18px 24px 0!important}.em-dynamic .event-header>.d-flex{gap:20px}.em-dynamic .event-header>.d-flex>div[style]{width:90px!important;max-width:90px!important}}
@media(max-width:600px){.em-dynamic>.container{width:calc(100% - 28px)}.em-header{min-height:0;padding:20px 0;flex-wrap:wrap;gap:18px;margin-bottom:22px}.em-brand>strong{font-size:36px}.em-brand{font-size:14px}.em-header nav{width:100%;gap:15px;justify-content:space-between;font-size:11px}.em-account{padding:8px 12px}.em-breadcrumb{font-size:10px;gap:8px;margin-bottom:25px}.em-dynamic h1,.em-dynamic h1.fs-1{font-size:32px!important;margin-bottom:25px}.em-eyebrow{font-size:8px}.em-dynamic .em-selection-tools{padding:18px!important}.em-dynamic #fest_time_slider_wrap .fest-time-pick-label{font-size:12px}.em-dynamic #fest_time_slider_wrap input.fest-time-input{font-size:18px;min-width:110px;padding:8px 12px}.em-dynamic .em-selection-tools .form-label{font-size:12px}.em-dynamic .em-selection-tools>.mt-3{font-size:11px}.em-dynamic .fest-day-files{padding:14px 14px 0!important}.em-dynamic .fest-day-files #files{gap:12px}.em-dynamic .event-header>.d-flex{flex-wrap:wrap;align-items:start!important;gap:15px}.em-dynamic .event-header>.d-flex>.flex-grow-1{order:3;flex-basis:100%}.em-dynamic .event-header>.d-flex>div[style]{width:70px!important;max-width:70px!important}.em-dynamic #find{padding:20px 15px!important}.em-dynamic #contacts>div{padding:20px 14px!important;gap:20px}.em-dynamic .instruction-content{padding:25px 20px;max-height:85vh;overflow:auto}.em-dynamic .instruction-content li{font-size:12px}}
