.wd-head{max-width:46rem;margin:0 auto 3.5rem;text-align:center}.wd-head h2,.wd-h2{margin:0 0 1rem;font:400 clamp(2rem,4vw,3.4rem)/1.1 var(--font-display);letter-spacing:-.02em}.wd-head h2 em,.wd-h2 em{font-style:italic;color:var(--green)}.wd-head p{margin:0;font-size:1.05rem;line-height:1.7}.wd-orn{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.4rem}.wd-orn:before,.wd-orn:after{content:"";width:42px;height:1px;background:#66e40f7f}.wd-orn i{width:6px;height:6px;background:var(--green);transform:rotate(45deg)}.wd-intro{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none;background:#070a08;animation:wd-out .5s ease 2.1s forwards}.wd-intro.is-skipped{animation:wd-out .25s ease forwards}.wd-intro.is-done,.intro-seen .wd-intro{display:none}@keyframes wd-out{to{opacity:0;visibility:hidden}}.wd-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);animation:wd-bg 2.4s ease-out forwards}.wd-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070a08b3,#070a0859 45%,#070a08cc)}@keyframes wd-bg{to{opacity:.8;transform:scale(1)}}.wd-glow{position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 30%,rgb(255 255 255 / 14%),transparent 70%);opacity:0;animation:wd-fade 1.2s ease .3s forwards}@keyframes wd-fade{to{opacity:1}}.wd-garland{position:absolute;top:0;left:0;width:100%;height:62%}.wd-garland .wire{fill:none;stroke:#ffffff59;stroke-width:1.5}.wd-garland .b{opacity:0;transform-box:fill-box;transform-origin:center;animation:wd-bulb .5s ease var(--d) forwards,wd-twinkle 1.3s ease-in-out calc(var(--d) + .5s) infinite alternate}@keyframes wd-bulb{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes wd-twinkle{0%{opacity:1}to{opacity:.55}}.wd-intro-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding-top:12vh;opacity:0;animation:wd-rise .7s cubic-bezier(.2,.8,.2,1) 1s forwards}.wd-intro-title small{font:600 .78rem var(--font-body, sans-serif);letter-spacing:.4em;text-transform:uppercase;color:var(--green)}.wd-intro-title strong{font:italic 400 clamp(3.4rem,11vw,8rem)/1 var(--font-display, serif);color:#fff;text-shadow:0 0 40px rgb(255 255 255 / 35%)}@keyframes wd-rise{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.wd-intro{display:none}}.wd-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:9rem 0 0;text-align:center;overflow:hidden;background:radial-gradient(70% 55% at 50% 0%,rgb(102 228 15 / 15%),transparent 70%)}.wd-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(7 10 8 / 72%) 0%,rgb(7 10 8 / 58%) 50%,var(--bg) 100%),url(obrazky/1.avif) center / cover}.wd-crumb{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1.4rem;font-size:.85rem;color:var(--ink-muted)}.wd-crumb a:hover{color:var(--green)}.wd-crumb svg{width:14px;height:14px}.wd-hero h1{max-width:16ch;margin:0 auto 1.4rem;font:400 clamp(2.7rem,6.6vw,5.8rem)/1.04 var(--font-display);letter-spacing:-.03em}.wd-hero h1 em{font-style:italic;color:var(--green)}.wd-hero-sub{max-width:58ch;margin:0 auto 2.2rem;font-size:1.1rem;line-height:1.7}.wd-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.wd-arches{display:flex;align-items:flex-end;justify-content:center;gap:18px;margin-top:auto;padding:4rem 28px 0}.wd-arch{position:relative;flex:0 1 230px;height:var(--h);border-radius:999px 999px 0 0;background:var(--img) center / cover;opacity:0;transform:translateY(70px);animation:wd-up 1s var(--ease) calc(.2s + var(--i) * .12s) forwards}.wd-arch:after{content:"";position:absolute;inset:10px 10px 0;border:1px solid rgb(102 228 15 / 55%);border-bottom:0;border-radius:999px 999px 0 0}@keyframes wd-up{to{opacity:1;transform:none}}.intro-seen .wd-arch{animation-delay:calc(var(--i) * .12s)}@media(prefers-reduced-motion:reduce){.wd-arch{animation:none;opacity:1;transform:none}}.wd-turnkey{padding:7rem 0}.wd-turnkey-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:start}.wd-turnkey-side{position:sticky;top:120px}.wd-turnkey-side p{font-size:1.05rem;line-height:1.7;max-width:36ch}.wd-say{margin-top:2rem;font:italic 400 1.4rem/1.4 var(--font-display);color:var(--green)}.wd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.wd-tile{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:6px;display:flex;align-items:flex-end;background:var(--surface)}.wd-tile:nth-child(2n){margin-top:3rem}.wd-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.wd-tile:hover img{transform:scale(1.06)}.wd-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(11 15 13 / 90%),transparent 62%)}.wd-tile:after{content:"";position:absolute;inset:10px;border:1px solid rgb(102 228 15 / 45%);border-radius:3px;pointer-events:none}.wd-tile div{position:relative;z-index:1;padding:1.8rem 1.6rem}.wd-tile h3{margin:0 0 .4rem;font:400 1.4rem/1.15 var(--font-display);color:#fff}.wd-tile p{margin:0;font-size:.9rem;line-height:1.5;color:#fffc}.wd-path-sec{padding:7rem 0;background:var(--bg-alt);border-block:1px solid var(--line)}.wd-path{position:relative;list-style:none;max-width:980px;margin:0 auto;padding:0}.wd-path:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:1px;background:linear-gradient(#66e40f99,#66e40f1a)}.wd-path li{position:relative;width:50%;margin-bottom:3.6rem;padding-right:3.6rem;text-align:right}.wd-path li:nth-child(2n){margin-left:50%;padding:0 0 0 3.6rem;text-align:left}.wd-path li:last-child{margin-bottom:0}.wd-path li:after{content:"";position:absolute;top:1.2rem;right:-6px;width:11px;height:11px;background:var(--green);transform:rotate(45deg);box-shadow:0 0 0 6px var(--bg-alt)}.wd-path li:nth-child(2n):after{right:auto;left:-6px}.wd-path b{display:block;font:italic 400 clamp(3.4rem,7vw,5.6rem)/1 var(--font-display);color:#66e40fd9}.wd-path h3{margin:.3rem 0 .5rem;font:400 1.5rem/1.2 var(--font-display)}.wd-path p{margin:0;max-width:34ch;line-height:1.65}.wd-path li:nth-child(odd) p{margin-left:auto}.wd-menu{padding:7rem 0}.wd-card{max-width:1040px;margin:0 auto;padding:4.5rem 4rem;border:1px solid rgb(102 228 15 / 45%);border-radius:4px;background:linear-gradient(180deg,rgb(102 228 15 / 5%),transparent);box-shadow:0 0 0 8px var(--bg),0 0 0 9px #66e40f38}.wd-list{columns:2;column-gap:5rem;margin:0;padding:0;list-style:none}.wd-list li{break-inside:avoid;margin-bottom:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line-soft)}.wd-list h3{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .45rem;font:400 1.3rem/1.25 var(--font-display)}.wd-list h3:before{content:"";flex-shrink:0;width:6px;height:6px;background:var(--green);transform:translateY(-3px) rotate(45deg)}.wd-list p{margin:0;font-size:.93rem;line-height:1.65}.wd-insp{padding:7rem 0;background:var(--bg-alt);border-block:1px solid var(--line)}.wd-insp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;padding-bottom:3rem}.wd-insp-grid figure{margin:0}.wd-insp-grid figure:nth-child(2n){transform:translateY(3rem)}.wd-insp-img{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:4px}.wd-insp-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) brightness(.9);transition:transform .7s var(--ease),filter .4s}.wd-insp-img:after{content:"";position:absolute;inset:9px;border:1px solid rgb(102 228 15 / 40%);pointer-events:none}.wd-insp-grid figure:hover img{transform:scale(1.06);filter:none}.wd-insp-grid figcaption{padding-top:1.1rem;text-align:center}.wd-insp-grid figcaption span{display:block;margin-bottom:.35rem;font:italic 400 1.15rem var(--font-display);color:var(--green)}.wd-insp-grid figcaption p{margin:0 auto;max-width:24ch;font-size:.88rem;line-height:1.5}.wd-quote{position:relative;padding:8rem 0;text-align:center;overflow:hidden}.wd-quote:before{content:"&";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:italic 400 30rem/1 var(--font-display);color:#66e40f0f;pointer-events:none}.wd-quote blockquote{position:relative;margin:0 auto;max-width:780px}.wd-quote p{margin:0 0 1.8rem;font:400 clamp(1.6rem,3.2vw,2.6rem)/1.35 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.wd-quote cite{font-style:normal;font-size:.9rem;color:var(--green)}.cta-band{padding:6rem 0}.cta-band-inner>div{flex:1 1 320px}.cta-band-inner p{max-width:460px;margin:0}.order-cta{position:relative;display:flex;align-items:center;gap:1.2rem;flex:0 1 480px;width:100%;max-width:480px;padding:1.6rem 2rem;border-radius:18px;border:1px solid var(--line);overflow:hidden;text-align:left;background:linear-gradient(165deg,rgb(102 228 15 / 8%),var(--surface));transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.order-cta:hover{transform:translateY(-4px);border-color:#66e40f7f;box-shadow:0 20px 40px -20px #0009,0 0 0 1px #66e40f26}.order-cta-glow{position:absolute;top:50%;left:64px;z-index:0;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,rgb(102 228 15 / 30%),transparent 70%);filter:blur(20px);animation:pulse-glow 4s var(--ease) infinite;pointer-events:none}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.order-cta-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#66e40f4d,#66e40f14);box-shadow:inset 0 0 0 1px #66e40f47;color:var(--green)}.order-cta-icon svg{width:24px;height:24px}.order-cta-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:.2rem;flex:1}.order-cta-text strong{font:500 1.12rem var(--font-display);color:var(--ink)}.order-cta-text span{font-size:.85rem;color:var(--ink-muted)}.order-cta-arrow{position:relative;z-index:1;width:20px;height:20px;flex-shrink:0;color:var(--green);transition:transform .25s var(--ease)}.order-cta:hover .order-cta-arrow{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.order-cta-glow{animation:none}}@media(max-width:900px){.wd-hero{min-height:0;padding-top:7.5rem}.wd-arch:nth-child(4){display:none}.wd-arch{--h: 240px !important}.wd-arch:nth-child(2),.wd-arch:nth-child(3){--h: 300px !important}.wd-turnkey,.wd-path-sec,.wd-menu,.wd-insp{padding:4.5rem 0}.wd-turnkey-grid{grid-template-columns:1fr;gap:3rem}.wd-turnkey-side{position:static}.wd-path:before{left:8px}.wd-path li,.wd-path li:nth-child(2n){width:100%;margin-left:0;padding:0 0 0 2.6rem;text-align:left}.wd-path li:after,.wd-path li:nth-child(2n):after{left:3px;right:auto}.wd-path li:nth-child(odd) p{margin-left:0}.wd-card{padding:2.6rem 1.6rem}.wd-list{columns:1}.wd-insp-grid{grid-template-columns:repeat(2,1fr)}.wd-quote{padding:5rem 0}.wd-quote:before{font-size:18rem}}@media(max-width:560px){.wd-tiles{grid-template-columns:1fr}.wd-tile:nth-child(2n){margin-top:0}.wd-insp-grid{grid-template-columns:1fr}.wd-insp-grid figure:nth-child(2n){transform:none}.order-cta{flex-direction:column;align-items:flex-start;text-align:left}}

/* =========================================================
   Oprava zarovnania a čitateľnosti textu (text už nespláva s pozadím)
   ========================================================= */

/* Hero: tmavší prekryv + tieň, aby text nesplýval s fotkou */
.wd-hero:before{background:linear-gradient(180deg,rgb(7 10 8 / 80%) 0%,rgb(7 10 8 / 68%) 55%,var(--bg) 100%),url(obrazky/1.avif) center / cover}
.wd-hero h1{text-shadow:0 2px 28px rgb(0 0 0 / 50%);text-wrap:balance}
.wd-hero-sub{color:#eef3ed;text-shadow:0 1px 14px rgb(0 0 0 / 60%);text-wrap:balance}
.wd-crumb{flex-wrap:wrap;color:#d5ddd3;text-shadow:0 1px 10px rgb(0 0 0 / 60%)}
.wd-crumb span{color:#fff}

/* Nadpis „Svadobné oslavy / Nezabudnuteľný deň“ – každá časť na vlastnom riadku */
.wd-h2 em{display:block}

/* Dlaždice: silnejší tmavý prechod a tieň pod textom */
.wd-tile:before{background:linear-gradient(0deg,rgb(8 11 9 / 95%) 0%,rgb(8 11 9 / 72%) 38%,rgb(8 11 9 / 12%) 78%)}
.wd-tile h3{text-shadow:0 1px 12px rgb(0 0 0 / 70%)}
.wd-tile p{color:#f2f6f1;text-shadow:0 1px 10px rgb(0 0 0 / 70%)}

/* Zoznam služieb: riadky v dvoch stĺpcoch sú zarovnané, popis začína pod textom nadpisu */
.wd-list{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5rem}
.wd-list li{margin-bottom:0}
.wd-list p{padding-left:calc(6px + .7rem)}
.wd-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}

/* Citát a hlavičky sekcií */
.wd-quote cite{display:block}
.wd-head p{text-wrap:pretty}

/* CTA tlačidlo: v riadku aj na mobile, šípka vždy vpravo */
.order-cta-text{min-width:0}

@media(max-width:900px){
	.wd-list{grid-template-columns:1fr}
	.wd-list li:nth-last-child(2){border-bottom:1px solid var(--line-soft);margin-bottom:2rem;padding-bottom:1.6rem}
}
@media(max-width:560px){
	.order-cta{flex-direction:row;align-items:center;padding:1.3rem 1.3rem;gap:.9rem}
	.wd-hero h1{max-width:none}
	.wd-card{padding:2.2rem 1.3rem}
}

/* ---------- Oprava: text na dlaždiciach a omrvinková navigácia ---------- */

/* Poradie vrstiev v dlaždici: fotka < tmavý prechod < rámik < text (predtým fotka prekrývala prechod) */
.wd-tile img{z-index:0}
.wd-tile:before{z-index:1}
.wd-tile:after{z-index:2}
.wd-tile div{position:relative;z-index:3;width:100%;box-sizing:border-box;padding:3.2rem 1.6rem 1.8rem;background:linear-gradient(0deg,rgb(8 11 9 / 92%) 0%,rgb(8 11 9 / 70%) 55%,rgb(8 11 9 / 0%) 100%)}
.wd-tile h3{color:#fff !important;opacity:1 !important;visibility:visible !important}
.wd-tile p{color:#f2f6f1 !important;opacity:1 !important;visibility:visible !important}

/* Breadcrumb: zarovnaný na stred, nič nepretŕča, šípky majú pevnú veľkosť */
.wd-crumb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;width:100%;max-width:100%;box-sizing:border-box;padding:0 .5rem;line-height:1.4;text-align:center}
.wd-crumb a,.wd-crumb span{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}
.wd-crumb svg{flex:0 0 14px;width:14px;height:14px;display:block}
