*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
ul{list-style:none}
a{color:inherit}
.kw{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .14em .28em .06em;margin:-.12em -.14em -.12em -.06em}
.kw>i{display:inline-block;font-style:inherit}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}
img[width][height]{height:auto}


*{box-sizing:border-box}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(18px,4.5vw,60px)}
.hd{position:sticky;top:0;z-index:50}
.hd .wrap{display:flex;align-items:center;gap:22px}
.brand{text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none}
.burger{display:none;margin-left:auto;cursor:pointer}
@media (max-width:860px){.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;margin:0}.menu-open .nav{display:flex}.burger{display:block}}

:root{--c-ink:var(--ink);--c-acc:var(--acc2,var(--acc));--c-line:var(--line);--c-bg2:var(--bg2,rgba(127,127,127,.12))}
body{background:var(--bg);color:var(--ink);font:400 1.14rem/1.62 var(--f-body)}
h1,h2,h3{font-family:var(--f-head);font-weight:var(--hw,500);line-height:var(--hl,1.08);letter-spacing:var(--ht,-.01em)}
.hd{background:var(--hd-bg,var(--bg));color:var(--hd-ink,var(--ink));border-bottom:var(--hd-bd,1px solid var(--line))}
.hd .wrap{height:var(--hd-h,74px)}
.brand{gap:12px;color:inherit}
.brand b{display:block;font:var(--bw,500) 1.35rem/1 var(--f-head)}
.brand small{display:block;margin-top:4px;font:700 .6rem/1 var(--f-body);letter-spacing:.22em;color:var(--acc2,var(--acc))}
.nav{margin-left:auto}
.nav a{font-weight:500;padding:.6em 1em;color:inherit;border-radius:var(--rn,0);border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--acc)}.nav a[aria-current]{border-color:var(--acc);color:var(--acc2,var(--acc))}
.tel{text-decoration:none;font-weight:700;background:var(--acc);color:var(--on-acc,#fff);padding:.7em 1.2em;border-radius:var(--r,0);white-space:nowrap}
.burger{background:none;border:2px solid currentColor;color:inherit;font:700 .8rem var(--f-body);letter-spacing:.14em;padding:.8em 1.1em;border-radius:var(--r,0)}
@media (max-width:1080px){.tel{display:none}}
@media (max-width:860px){.nav{background:var(--hd-bg,var(--bg));padding:8px 18px 18px;border-bottom:var(--hd-bd,1px solid var(--line))}.nav a{font-size:1.2rem;padding:.9em 0;border:0;border-bottom:1px solid var(--line)}}
.lab{font:700 .78rem/1 var(--f-body);letter-spacing:.2em;color:var(--acc2,var(--acc));display:block}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;text-decoration:none;font:700 1rem/1 var(--f-body);padding:1.05em 1.6em;border:2px solid var(--ink);border-radius:var(--r,0);color:inherit;transition:transform .25s,background .25s,color .25s}
.btn:hover{transform:translateY(-3px)}.btn.fill{background:var(--acc);border-color:var(--acc);color:var(--on-acc,#fff)}
.sec{padding:clamp(40px,7vw,100px) 0}
.sec h2,.pg h2,.find h2{font-size:clamp(2rem,4.6vw,4rem)}
.sec h2+p,h2+p{margin-top:26px!important}
.dark{background:var(--dark);color:var(--on-dark,#fff)}
.dark .lab{color:var(--acc)}
.find{padding:clamp(40px,7vw,90px) 0;background:var(--bg2,transparent)}
.find .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center}
.find address{font-style:normal;font-size:1.25rem;margin:14px 0}
.find .box{background:var(--card,#fff);color:var(--card-ink,var(--ink));border:2px solid var(--ink);border-radius:var(--rb,0);padding:28px;box-shadow:var(--sh,none)}
.find .box p+p{margin-top:12px}
@media (max-width:860px){.find .wrap{grid-template-columns:1fr}}
.call{background:var(--call-bg,var(--acc));color:var(--call-ink,var(--on-acc,#fff));padding:clamp(46px,7vw,90px) 0}
.call .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:30px;align-items:center}
.call h2{font-size:clamp(2rem,4.4vw,3.8rem)}
.call p{margin-top:20px;font-size:1.2rem}
.call a.big{display:block;text-decoration:none;text-align:center;font:var(--bw,500) clamp(1.4rem,2.6vw,2.1rem)/1.1 var(--f-head);background:var(--call-btn,#fff);color:var(--call-btn-ink,var(--ink));border-radius:var(--r,0);padding:.8em 1em}
@media (max-width:820px){.call .wrap{grid-template-columns:1fr}}
.ft{background:var(--ft-bg,var(--dark));color:var(--ft-ink,rgba(255,255,255,.84));padding:44px 0 26px;font-size:1rem}
.ft .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.ft b{display:block;font:var(--bw,500) 1.4rem var(--f-head);color:#fff;margin-bottom:8px}
.ft h4{font:700 .72rem var(--f-body);letter-spacing:.2em;color:var(--ft-h,#e9dfd0);opacity:.9;margin-bottom:8px}
.ft a{color:#fff}
.ft .copy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px;font-size:.86rem}
@media (max-width:760px){.ft .wrap{grid-template-columns:1fr}}
.ph{padding:clamp(34px,6vw,80px) 0 clamp(18px,3vw,30px);background:var(--ph-bg,transparent)}
.ph h1{font-size:clamp(2.3rem,5.2vw,4.6rem);max-width:13em;margin-top:12px}
.ph h1 em{font-style:var(--em-st,italic);color:var(--acc2,var(--acc))}
.ph p{max-width:34em;margin-top:12px;font-size:1.2rem;color:var(--mute)}
.pg{padding:clamp(24px,4vw,50px) 0 clamp(40px,6vw,80px)}
.dots li{padding:.5em 0 .5em 1.4em;position:relative;border-bottom:1px solid var(--line)}
.dots li:before{content:"";position:absolute;left:0;top:1.05em;width:.6em;height:.6em;background:var(--acc);border-radius:var(--dr,50%)}
.fig img[width][height]{width:100%;height:auto;display:block}
:root{--bg:#F8E6E1;--bg2:#F2D3CF;--ink:#3B1020;--mute:rgba(59,16,32,.82);--line:rgba(59,16,32,.25);--acc:#B5294F;--acc2:#B5294F;--dark:#5B1A2E;--on-dark:#FBEAE4;--card:#FFF7F3;--call-bg:#B5294F;--call-ink:#FFFFFF;--call-btn:#2C0714;--call-btn-ink:#FBEAE4;--f-head:'Young Serif',serif;--f-body:'Figtree',sans-serif;--r:999px;--rb:26px;--hw:400;--hl:1.04;--ht:0;--bw:400;--em-st:normal;--sh:0 18px 40px rgba(91,26,46,.16)}

.hero{padding:clamp(18px,3vw,40px) 0 clamp(50px,7vw,90px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,70px);align-items:end}
.hero h1{font-size:clamp(2.7rem,7.4vw,6.2rem);margin:16px 0 20px}
.hero h1 em{color:var(--acc);font-style:normal}
.hero .lead{max-width:27em;color:var(--mute);font-size:1.22rem}
.arch{position:relative;max-width:440px;margin-inline:auto;width:100%}
.arch .a{aspect-ratio:3/4;border-radius:999px 999px 28px 28px;overflow:hidden;border:3px solid var(--ink);box-shadow:var(--sh)}
.arch .a img[width][height]{width:100%;height:100%;object-fit:cover}
.arch .c{position:absolute;left:-10%;bottom:6%;width:34%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:4px solid var(--bg)}
.arch .c img[width][height]{width:100%;height:100%;object-fit:cover}
.arch .tag{position:absolute;right:-4%;top:14%;background:var(--card);border:2px solid var(--ink);padding:.7em 1em;transform:rotate(7deg);font:700 .9rem/1.2 var(--f-body);border-radius:6px;max-width:9em}
.shops{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.shops span{border:2px solid var(--ink);border-radius:999px;padding:.5em 1em;font-weight:700;font-size:.92rem;background:var(--card)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.arch{max-width:340px;margin-top:10px}}
.wall{background:var(--dark);color:var(--on-dark);padding:clamp(44px,7vw,100px) 0;overflow:hidden}
.wall .lab{color:#F2A47E}
.wall h2{font-size:clamp(2.2rem,5vw,4.4rem);margin-top:14px}
.wall .sub{margin-top:22px;max-width:34em;color:rgba(251,234,228,.9)}
.wall .row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(22px,4vw,60px);align-items:center;margin-top:clamp(24px,4vw,44px)}
.board{background:#3A0F1D;border:3px solid #F2A47E;border-radius:14px;padding:clamp(8px,1.6vw,18px);box-shadow:0 0 0 8px rgba(242,164,126,.15)}
.board svg{width:100%;height:auto}
.mono{display:grid;gap:12px}
.mono label{font:700 .76rem/1 var(--f-body);letter-spacing:.18em;color:#F2A47E}
.mono input{font:400 2.4rem/1 var(--f-head);width:100%;max-width:8em;text-transform:uppercase;text-align:center;padding:.3em;border-radius:14px;border:2px solid #F2A47E;background:#FBEAE4;color:#3B1020;letter-spacing:.12em}
.mono input:focus{outline:3px solid #F2A47E;outline-offset:3px}
.mono .spec{font-size:.98rem;color:rgba(251,234,228,.88);border-top:1px solid rgba(251,234,228,.25);padding-top:12px}
.mono .real{display:block;margin-top:6px}
.mono .real img[width][height]{width:100%;max-width:240px;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:2px solid #F2A47E}
@media (max-width:860px){.wall .row{grid-template-columns:1fr}.mono input{max-width:100%}}
.occ{padding:clamp(44px,7vw,100px) 0}
.occ h2{font-size:clamp(2.1rem,4.8vw,4rem);margin-top:14px;max-width:11em}
.cards{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px 14px}
.cards li{background:var(--card);border:2px solid var(--ink);border-radius:6px;padding:.9em 1.1em .9em 1.5em;position:relative;font:400 1.3rem/1.1 var(--f-head);transform:rotate(var(--rot,0deg));box-shadow:4px 5px 0 rgba(59,16,32,.18)}
.cards li:before{content:"";position:absolute;left:.5em;top:50%;width:.55em;height:.55em;border-radius:50%;border:2px solid var(--ink);transform:translateY(-50%);background:var(--bg)}
.cards li:nth-child(4n+1){--rot:-2deg}.cards li:nth-child(4n+2){--rot:1.5deg}.cards li:nth-child(4n+3){--rot:-1deg}.cards li:nth-child(4n){--rot:2.2deg}
.occ .note{margin-top:30px;max-width:36em;color:var(--mute)}
.band{padding:0 0 clamp(44px,7vw,100px)}
.band .strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;align-items:end}
.band .strip img[width][height]{width:100%;object-fit:cover;border:2px solid var(--ink)}
.band .strip .x{aspect-ratio:4/3;border-radius:200px 200px 10px 10px}
.band .strip .y{aspect-ratio:3/4;border-radius:10px}
.band .strip .z{aspect-ratio:1/1;border-radius:50%}
.band .tx{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:start}
.band .tx h2{font-size:clamp(2rem,4.4vw,3.6rem)}
@media (max-width:760px){.band .strip{grid-template-columns:1fr 1fr}.band .strip .z{display:none}.band .tx{grid-template-columns:1fr}}
.pick{background:var(--bg2);padding:clamp(44px,7vw,90px) 0;border-block:2px solid var(--ink)}
.pick h2{font-size:clamp(2rem,4.4vw,3.6rem);margin:14px 0 30px}
.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ticket{background:var(--card);border:2px solid var(--ink);border-radius:var(--rb);padding:22px 22px 20px;position:relative}
.ticket:before,.ticket:after{content:"";position:absolute;top:56px;width:20px;height:20px;border-radius:50%;background:var(--bg2);border:2px solid var(--ink)}
.ticket:before{left:-12px;clip-path:inset(0 0 0 50%)}.ticket:after{right:-12px;clip-path:inset(0 50% 0 0)}
.ticket small{font:700 .72rem/1 var(--f-body);letter-spacing:.18em;color:var(--acc)}
.ticket b{display:block;font:400 1.5rem/1.15 var(--f-head);margin:10px 0 14px;padding-bottom:14px;border-bottom:2px dashed var(--line)}
.ticket p{font-size:1rem}.ticket a{font-weight:700}
@media (max-width:860px){.tickets{grid-template-columns:1fr}}
.who{padding:clamp(44px,7vw,100px) 0}
.who .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,70px);align-items:center}
.who h2{font-size:clamp(2rem,4.4vw,3.6rem)}
.who p{margin-top:18px;max-width:34em}
.who .ph2 img[width][height]{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 24px 24px;border:3px solid var(--ink);max-width:380px;margin-inline:auto}
@media (max-width:860px){.who .wrap{grid-template-columns:1fr}}
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}
.svc .item{background:var(--card);border:2px solid var(--ink);border-radius:var(--rb);padding:22px}
.svc h3{font-size:1.5rem;margin-bottom:10px}
.svc li{padding:.45em 0 .45em 1.3em;position:relative;border-bottom:1px solid var(--line)}
.svc li:last-child{border-bottom:0}
.svc li:before{content:"";position:absolute;left:0;top:1em;width:.55em;height:.55em;border-radius:50%;background:var(--acc)}
@media (max-width:760px){.svc{grid-template-columns:1fr}}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.gal img[width][height]{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;border:2px solid var(--ink)}
.gal img:nth-child(3n+1){border-radius:999px 999px 18px 18px;aspect-ratio:3/4}
@media (max-width:700px){.gal{grid-template-columns:1fr 1fr}}
.rent{margin-top:26px;background:var(--dark);color:var(--on-dark);border-radius:var(--rb);padding:clamp(22px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:24px;align-items:center}
.rent h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
.rent p{margin-top:12px}
.rent img[width][height]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:3px solid #F2A47E}
@media (max-width:760px){.rent{grid-template-columns:1fr}}

.cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding-bottom:clamp(50px,8vw,100px)}
.cl li{padding:18px 0;border-top:1px solid var(--c-line)}
.cl li:last-child{border-bottom:1px solid var(--c-line)}
.cl small{display:block;font:700 .74rem/1 var(--f-body);letter-spacing:.2em;color:var(--c-acc);margin-bottom:8px}
.cl a,.cl .v{font:500 clamp(1.5rem,3vw,2.3rem)/1.15 var(--f-head);text-decoration:none;color:var(--c-ink)}
.cl .t{font:400 1.1rem/1.6 var(--f-body);color:var(--c-ink)}
.cl a:hover{color:var(--c-acc)}
.cl .t a{font:600 1rem/1.4 var(--f-body);text-decoration:underline}
.cf{display:grid;gap:14px;align-content:start;background:var(--c-bg2);border:1px solid var(--c-line);border-radius:min(var(--rb,var(--r,0)),28px);padding:clamp(18px,3vw,34px)}
.cf h2{font:500 1.9rem/1.1 var(--f-head);color:var(--c-ink)}
.cf label{display:grid;gap:6px;font:700 .74rem/1 var(--f-body);letter-spacing:.16em;color:var(--c-acc)}
.cf input,.cf select,.cf textarea{font:400 1.05rem var(--f-body);letter-spacing:0;padding:.75em .9em;border:1px solid var(--c-line);background:#fff;color:#111;border-radius:min(var(--r,0),22px);width:100%}
.cf textarea{min-height:96px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:3px solid var(--c-acc)}
.cf button{justify-self:start;cursor:pointer;font:700 .95rem/1 var(--f-body);letter-spacing:.06em;background:var(--c-ink);color:#fff;border:0;border-radius:var(--r,0);padding:1.1em 1.7em}
.cf .ok{display:none;font-weight:700;color:var(--c-acc)}.cf.sent .ok{display:block}
.cf .demo{font-size:.86rem;opacity:.75}
@media (max-width:860px){.cgrid{grid-template-columns:1fr}}
/* kontraszt-javitasok */
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>span:nth-child(1){color:#e27e99}
body>main:nth-child(2)>section:nth-child(5)>div:nth-child(1)>span:nth-child(1){color:#a9264a}
body>main:nth-child(2)>section:nth-child(7)>div:nth-child(1)>div:nth-child(1)>span:nth-child(1){color:#a9264a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(2){color:#a9264a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(3){color:#a9264a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(4){color:#a9264a}
body>main:nth-child(2)>section:nth-child(2)>div:nth-child(1)>form:nth-child(2)>label:nth-child(5){color:#a9264a}
