@font-face {
    font-family: 'Dodoni Halloween';
    src: url('../fonts/creepster-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body.page-template-page-home { overflow-x: clip; }
.dodoni-home-hero {
    position: relative;
    isolation: isolate;
    height: clamp(680px, 55vw, 930px);
    overflow: hidden;
    background: #210c32;
    touch-action: pan-y;
}
.dodoni-home-hero .dodoni-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.dodoni-home-hero [hidden] { display: none !important; }
.dodoni-home-hero .splash-video > video { height: 100%; object-fit: cover; }
.dodoni-home-hero .splash-video .content { top: 120px; width: min(620px, 80vw); }
.dodoni-home-hero .splash-video .content .foto3 { right: -170px; bottom: 65px; }
.dodoni-home-hero .splash-video .foto1,
.dodoni-home-hero .splash-video .foto2,
.dodoni-home-hero .splash-video .foto3 { animation: none; opacity: 1; transform: translateX(-50%); }
.dodoni-home-hero .splash-video .content .foto1 { top: 0; }
.dodoni-home-hero .splash-video .content .dodoni-hero-slogan-pl { margin-top: -28px; }
.dodoni-home-hero .splash-video .content .foto2 .home-foto2-slide img.dodoni-current-hero-group { transform: scale(1.14); }
.dodoni-halloween-background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.dodoni-moon-glow {
    mix-blend-mode: screen;
    transform-box: fill-box;
    transform-origin: center;
    animation: dodoni-moon-breathe 10s -3s ease-in-out infinite alternate;
}
.dodoni-moon-surface { transform-box: view-box; transform-origin: 1190px 235px; animation: dodoni-moon-drift 16s -4s ease-in-out infinite alternate; }
.dodoni-lamp-shade { animation: dodoni-lamp-dim 3.2s ease-in-out infinite; }
.dodoni-lamp-glow { mix-blend-mode: screen; animation: dodoni-lamp-bright 3.2s ease-in-out infinite; }
.dodoni-pumpkin-shade, .dodoni-pumpkin-glow { animation-duration: 2.6s; animation-delay: -.8s; }
.dodoni-painted-atmosphere { transform-box: fill-box; transform-origin: center; animation: dodoni-painted-cloud-drift 16s -5s linear infinite alternate; }
.dodoni-painted-moon-cloud { animation-duration: 20s; animation-delay: -11s; animation-direction: alternate-reverse; }
.dodoni-painted-fog { animation-name: dodoni-painted-fog-drift; animation-duration: 13s; animation-delay: -4s; }
.dodoni-left-trees { transform-box: view-box; transform-origin: 0px 540px; animation: dodoni-tree-sway 9s -3s ease-in-out infinite; }
.dodoni-bat-flight { animation: dodoni-bat-crossing 19s -4s linear infinite; }
.dodoni-bat-flight-two { animation-name: dodoni-bat-return; animation-duration: 23s; animation-delay: -12s; }
.dodoni-bat-flight-three { animation-duration: 28s; animation-delay: -18s; }
.dodoni-bat-flight-four { animation-name: dodoni-bat-return; animation-duration: 17s; animation-delay: -2s; }
.dodoni-bat-flight-five { animation-duration: 22s; animation-delay: -9s; }
.dodoni-bat-wing { transform-box: fill-box; transform-origin: right center; animation: dodoni-wingbeat .38s ease-in-out infinite alternate; }
.dodoni-bat-wing-right { transform-origin: left center; animation-delay: -.04s; }
.dodoni-hero-motion-paused .dodoni-halloween-background *,
.dodoni-home-hero [hidden] .dodoni-halloween-background * { animation-play-state: paused !important; }
@keyframes dodoni-moon-breathe { from { opacity: .2; transform: scale(.975); } to { opacity: .72; transform: scale(1.05); } }
@keyframes dodoni-moon-drift {
    from { transform: translate(-3px, 2px) rotate(-.4deg) scale(1.018); filter: brightness(.93) saturate(.98); }
    to { transform: translate(4px, -3px) rotate(.45deg) scale(1.025); filter: brightness(1.13) saturate(1.04); }
}
@keyframes dodoni-lamp-dim { 0%, 100% { opacity: .92; } 50% { opacity: 0; } }
@keyframes dodoni-lamp-bright { 0%, 100% { opacity: 0; } 50% { opacity: .95; } }
@keyframes dodoni-painted-cloud-drift {
    from { transform: translate(-25px, -6px) scale(1.035); }
    to { transform: translate(30px, 9px) scale(1.035); }
}
@keyframes dodoni-painted-fog-drift {
    from { transform: translate(36px, 4px) scale(1.025); }
    to { transform: translate(-38px, -5px) scale(1.025); }
}
@keyframes dodoni-tree-sway {
    0%, 100% { transform: rotate(-1.15deg) skewX(-.25deg); }
    45% { transform: rotate(1.2deg) skewX(.3deg); }
    72% { transform: rotate(.4deg) skewX(.1deg); }
}
@keyframes dodoni-wingbeat { from { transform: scaleX(1) scaleY(.85); } to { transform: scaleX(.55) scaleY(1.12); } }
@keyframes dodoni-bat-crossing {
    0% { transform: translate(-90px, 195px) rotate(-9deg); }
    25% { transform: translate(400px, 115px) rotate(6deg); }
    50% { transform: translate(900px, 190px) rotate(-8deg); }
    75% { transform: translate(1380px, 100px) rotate(7deg); }
    100% { transform: translate(1870px, 160px) rotate(-5deg); }
}
@keyframes dodoni-bat-return {
    0% { transform: translate(1870px, 320px) rotate(7deg); }
    35% { transform: translate(1200px, 120px) rotate(-9deg); }
    70% { transform: translate(490px, 260px) rotate(8deg); }
    100% { transform: translate(-90px, 180px) rotate(-7deg); }
}
.dodoni-halloween::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #1906226b, transparent 65%);
    pointer-events: none;
}
.dodoni-halloween-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: center;
    width: min(1460px, 94%);
    height: 100%;
    margin: auto;
    padding-top: 95px;
    padding-bottom: 75px;
    box-sizing: border-box;
}
.dodoni-halloween-copy { padding-left: 20px; color: #fff9dd; }
.dodoni-halloween-edition {
    display: inline-block;
    margin: 0 0 24px;
    padding: 7px 24px 9px;
    background: #ff861d;
    color: #260b32;
    font-family: 'Dodoni Halloween', 'Oswald', sans-serif;
    font-size: clamp(23px, 2vw, 32px);
    letter-spacing: 2px;
    line-height: 1;
    transform: rotate(-3deg);
    box-shadow: 5px 5px 0 #8c235b;
}
.dodoni-halloween-copy h1 {
    position: relative;
    margin: 0 0 20px;
    font-family: 'Dodoni Halloween', 'Oswald', sans-serif;
    font-size: clamp(48px, 4.25vw, 76px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: .2px;
    color: #ffe6a3;
    filter: drop-shadow(0 5px 0 #17051f) drop-shadow(0 0 8px #17051f);
}
.dodoni-halloween-copy h1 span {
    display: block;
    padding-bottom: 4px;
    background: linear-gradient(#fffce6 15%, #ffe896 48%, #ff9b27 80%, #fb7317);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.dodoni-halloween-tagline { margin: 0 0 2px; font-size: clamp(22px, 2vw, 30px); line-height: 1.35; }
.dodoni-halloween-note { margin: 0 0 25px; font-size: clamp(18px, 1.6vw, 25px); color: #ffe9b5; }
.dodoni-halloween-cta {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    padding: 13px 25px;
    border: 1px solid #ffb74c;
    border-radius: 28px;
    background: #ff9b27;
    color: #24102c;
    font-size: 19px;
    text-decoration: none;
    box-shadow: 0 8px 30px #12051d66;
    transition: background .2s, transform .2s;
}
.dodoni-halloween-cta:hover { background: #ffbd5b; color: #24102c; transform: translateY(-2px); }
.dodoni-halloween-cta:focus-visible, .dodoni-hero-controls button:focus-visible, .dodoni-halloween-product:focus-visible { outline: 3px solid #fff9dd; outline-offset: 5px; }
.dodoni-halloween-products { position: relative; height: 100%; min-height: 450px; transform: translateY(35px); }
.dodoni-halloween-product {
    position: absolute;
    bottom: -1%;
    display: block;
    width: 49%;
    height: 100%;
    filter: drop-shadow(0 17px 17px #19031f99);
    transition: transform .3s;
}
.dodoni-halloween-product img { display: block; width: 100%; height: 100%; object-fit: contain; max-width: none; }
.dodoni-halloween-scary-berry { left: -3%; transform: rotate(-6deg); }
.dodoni-halloween-haunted-apple { right: -4%; transform: rotate(6deg); }
.dodoni-halloween-monster-mango { z-index: 2; left: 24%; width: 53%; height: 115%; bottom: -6%; }
.dodoni-halloween-scary-berry:hover { transform: rotate(-6deg) translateY(-8px); }
.dodoni-halloween-haunted-apple:hover { transform: rotate(6deg) translateY(-8px); }
.dodoni-halloween-monster-mango:hover { transform: translateY(-8px); }
.dodoni-hero-controls {
    position: absolute;
    z-index: 4;
    bottom: 25px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transform: translateX(-50%);
    white-space: nowrap;
}
.dodoni-hero-controls button {
    padding: 9px 18px;
    min-height: 40px;
    border: 1px solid #fff7e46b;
    border-radius: 24px;
    background: #1c0b2bd9;
    color: #fff9e5;
    font: 400 15px 'Oswald', sans-serif;
    cursor: pointer;
}
.dodoni-hero-controls button[aria-pressed="true"]:not([data-hero-pause]) { background: #ffe6a3; border-color: #ffe6a3; color: #30143b; }
.dodoni-hero-controls [data-hero-pause] { width: 40px; padding: 6px; }
.dodoni-hero-controls .dodoni-hero-dot { position: relative; width: 24px; min-height: 36px; padding: 0; background: transparent !important; border: 0; }
.dodoni-hero-dot::after { content: ''; position: absolute; width: 9px; height: 9px; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid #fff8e7; border-radius: 50%; background: #24102c99; }
.dodoni-hero-dot[aria-pressed="true"]::after { background: #ffe6a3; border-color: #ffe6a3; }
.dodoni-hero-count { color: #fff8e7; min-width: 35px; font-size: 14px; text-shadow: 0 1px 4px #24102c; }
.dodoni-hero-arrows { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.dodoni-hero-arrows button { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #fff8e780; border-radius: 50%; background: #24102c80; color: #fff8e7; font: 400 30px/1 Arial, sans-serif; cursor: pointer; pointer-events: auto; }
.dodoni-hero-arrows button:hover { background: #24102cc7; }
.dodoni-hero-arrows button:focus-visible { outline: 3px solid #ffe6a3; outline-offset: 3px; }
.dodoni-hero-arrows [data-hero-prev] { left: 10px; }
.dodoni-hero-arrows [data-hero-next] { right: 10px; }
header .logo .dodoni-logo-halloween { display: none; }
.dodoni-hero-halloween header .logo .dodoni-logo-standard { display: none; }
.dodoni-hero-halloween header .logo .dodoni-logo-halloween { display: block; width: 250px; max-width: 100%; }
.dodoni-hero-halloween header .hamburger .belki span { background-color: #ffb544; }

@media (max-width: 1000px) {
    .dodoni-halloween-inner { grid-template-columns: 46% 54%; padding-top: 115px; }
    .dodoni-halloween-copy { padding-left: 10px; }
    .dodoni-halloween-copy h1 { font-size: clamp(40px, 5.1vw, 55px); }
    .dodoni-halloween-products { min-height: 360px; }
}
@media (max-width: 700px) {
    .dodoni-home-hero { height: 860px; height: max(820px, 100svh); max-height: 1030px; }
    .dodoni-halloween::after { background: linear-gradient(#17062199, transparent 70%); }
    .dodoni-halloween-inner { display: flex; flex-direction: column; align-items: stretch; padding: 135px 0 75px; width: 94%; }
    .dodoni-halloween-copy { padding: 0 12px; text-align: center; }
    .dodoni-halloween-edition { margin-bottom: 16px; font-size: 23px; padding: 6px 20px; }
    .dodoni-halloween-copy h1 { font-size: clamp(37px, 7.6vw, 51px); margin-bottom: 10px; line-height: 1.03; }
    .dodoni-halloween-tagline { font-size: 21px; }
    .dodoni-halloween-note { font-size: 18px; margin-bottom: 14px; }
    .dodoni-halloween-cta { padding: 9px 20px; font-size: 17px; }
    .dodoni-halloween-products { flex: 1; min-height: 320px; width: min(100%, 480px); margin: 0 auto; transform: none; }
    .dodoni-halloween-product { width: 49%; bottom: -4%; }
    .dodoni-halloween-monster-mango { width: 53%; height: 111%; bottom: -8%; }
    .dodoni-home-hero .splash-video .content { top: 190px; }
    .dodoni-home-hero .splash-video .content .foto1 { height: min(36vw, 230px); top: -80px; }
    .dodoni-home-hero .splash-video .content .dodoni-hero-slogan-pl { margin-top: -18px; }
    .dodoni-home-hero .splash-video .content .foto2 { height: min(108vw, 520px); top: 55px; }
    .dodoni-home-hero .splash-video .content .foto3 { display: none; }
    .dodoni-home-hero .splash-video .content .foto1 img { max-width: 96vw; width: auto; height: auto; max-height: 100%; }
    .dodoni-hero-controls { bottom: 18px; gap: 6px; }
    .dodoni-hero-controls button { padding: 8px 12px; font-size: 13px; }
    .dodoni-hero-controls [data-hero-pause] { width: 36px; }
    .dodoni-hero-controls .dodoni-hero-dot { width: 22px; padding: 0; }
    .dodoni-hero-arrows button { width: 44px; height: 44px; }
    .dodoni-hero-arrows [data-hero-prev] { left: 5px; }
    .dodoni-hero-arrows [data-hero-next] { right: 5px; }
}
@media (prefers-reduced-motion: reduce) {
    .dodoni-halloween-cta, .dodoni-halloween-product { transition: none; }
    .dodoni-halloween-background * { animation: none !important; }
    .dodoni-moon-glow { opacity: .15; }
    .dodoni-moon-surface { transform: none; filter: none; }
    .dodoni-lamp-shade { opacity: 0; }
    .dodoni-lamp-glow { opacity: .2; }
    .dodoni-painted-atmosphere { transform: none; }
    .dodoni-left-trees { animation: none !important; transform: none; }
    .dodoni-bat-flight { display: none; }
}
