:root{--ll-gold:#D4A853;--ll-gold-l:#E8C97A;--ll-rose:#E8B4B8;--ll-rose-d:#C48B8F;--ll-cream:#FAF7F2;--ll-ch:#1A1A1A;--ll-ch2:#2D2D2D;--ll-bk:#0D0D0D;--ll-grad:linear-gradient(135deg,#D4A853 0%,#E8B4B8 100%);--ll-w:min(1200px,calc(100% - 40px));--ll-serif:"Cormorant Garamond",Georgia,serif;--ll-sans:Montserrat,system-ui,sans-serif}
html{scroll-behavior:smooth!important}
body{background:var(--ll-ch)!important;color:var(--ll-cream)!important;font-family:var(--ll-sans)!important;font-weight:300!important;line-height:1.75!important;margin:0!important;overflow-x:hidden!important}
a{color:var(--ll-gold)!important;text-decoration:none!important;transition:color .2s!important}a:hover{color:var(--ll-gold-l)!important}
.ll-wrap{max-width:none!important;padding-left:0!important;padding-right:0!important;width:var(--ll-w)!important;margin:0 auto!important}
/* header */
.ll-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;background:rgba(13,13,13,.82)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(212,168,83,.15)!important}
.admin-bar .ll-header{top:32px!important}
.ll-header-in{width:var(--ll-w)!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:76px!important}
.ll-logo{font-family:var(--ll-serif)!important;font-size:1.9rem!important;color:var(--ll-cream)!important;letter-spacing:.02em!important;font-weight:500!important}
.ll-logo span{color:var(--ll-gold)!important;font-style:italic!important}
.ll-nav{display:flex!important;align-items:center!important;gap:26px!important}
.ll-nav a{color:var(--ll-cream)!important;font-size:.82rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:400!important}
.ll-nav a:hover{color:var(--ll-gold)!important}
.ll-nav .ll-nav-cta{border:1px solid var(--ll-gold)!important;padding:10px 20px!important;border-radius:40px!important;color:var(--ll-gold)!important}
.ll-nav .ll-nav-cta:hover{background:var(--ll-gold)!important;color:var(--ll-bk)!important}
.ll-langs{display:flex!important;gap:8px!important;padding-left:10px!important;border-left:1px solid rgba(250,247,242,.2)!important}
.ll-langs .ll-lang{font-size:.75rem!important;opacity:.6!important}.ll-langs .ll-lang.is-active{opacity:1!important;color:var(--ll-gold)!important}
.ll-nav-t,.ll-burger{display:none!important}
@media(max-width:1024px){
 .ll-burger{display:block!important;width:30px!important;height:22px!important;position:relative!important;cursor:pointer!important}
 .ll-burger span,.ll-burger:before,.ll-burger:after{content:""!important;position:absolute!important;left:0!important;right:0!important;height:2px!important;background:var(--ll-cream)!important}
 .ll-burger:before{top:0!important}.ll-burger span{top:10px!important}.ll-burger:after{bottom:0!important}
 .ll-nav{position:fixed!important;top:76px!important;left:0!important;right:0!important;bottom:0!important;background:var(--ll-bk)!important;flex-direction:column!important;justify-content:center!important;gap:22px!important;transform:translateX(100%)!important;transition:transform .3s!important}
 .ll-nav a{font-size:1rem!important}
 .ll-nav-t:checked~.ll-nav{transform:none!important}
 .ll-langs{border:0!important;padding:0!important}
}
/* sections */
.ll-section{padding:110px 0!important}
.ll-head{text-align:center!important;max-width:760px!important;margin:0 auto 56px!important}
.ll-center{text-align:center!important}
.ll-eyebrow{font-size:.78rem!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--ll-gold)!important;margin:0 0 14px!important;font-weight:500!important}
.ll-h1,.ll-h2,.ll-h3,.ll-h4{font-family:var(--ll-serif)!important;color:var(--ll-cream)!important;font-weight:400!important;line-height:1.12!important;margin:0 0 18px!important}
.ll-h1{font-size:clamp(2.6rem,6vw,5rem)!important}
.ll-h2{font-size:clamp(2.1rem,4vw,3.3rem)!important}
.ll-h3{font-size:1.7rem!important;margin-bottom:6px!important}
.ll-h4{font-size:1.35rem!important;color:var(--ll-gold)!important;margin-bottom:6px!important}
.ll-h1 em,.ll-gold{color:var(--ll-gold)!important;font-style:italic!important}
.ll-lead{font-size:1.08rem!important;color:rgba(250,247,242,.82)!important;margin:0 auto 26px!important}
.ll-text{color:rgba(250,247,242,.78)!important;margin:0 0 16px!important}
/* buttons */
.ll-btns{display:flex!important;gap:16px!important;flex-wrap:wrap!important;justify-content:center!important}
.ll-btn{display:inline-block!important;background:var(--ll-grad)!important;color:var(--ll-bk)!important;padding:15px 34px!important;border-radius:40px!important;font-size:.8rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:600!important;border:1px solid transparent!important;transition:transform .2s,box-shadow .2s!important}
.ll-btn:hover{transform:translateY(-2px)!important;box-shadow:0 0 40px rgba(212,168,83,.35)!important}
.ll-btn-ghost{background:transparent!important;color:var(--ll-gold)!important;border-color:var(--ll-gold)!important}
.ll-btn-ghost:hover{background:var(--ll-gold)!important;color:var(--ll-bk)!important}
/* hero */
.ll-hero{position:relative!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;text-align:center!important;background:var(--ll-bk)!important}
.ll-hero-bg{position:absolute!important;inset:0!important;pointer-events:none!important}
.ll-hero-iframe{position:absolute!important;top:50%!important;left:50%!important;width:177.78vh!important;height:56.25vw!important;min-width:100%!important;min-height:100%!important;transform:translate(-50%,-50%)!important;border:0!important}
.ll-hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(13,13,13,.55) 0%,rgba(13,13,13,.45) 50%,rgba(26,26,26,1) 100%)!important}
.ll-hero-inner{position:relative!important;z-index:2!important;width:min(920px,calc(100% - 40px))!important;padding:140px 0 90px!important}
/* about */
.ll-about-grid{display:grid!important;grid-template-columns:1fr 1.1fr!important;gap:70px!important;align-items:center!important}
.ll-portrait img,.ll-about-img img{width:100%!important;height:auto!important;border-radius:6px!important;box-shadow:0 20px 60px rgba(0,0,0,.4)!important;display:block!important}
.ll-about-img{position:relative!important}
.ll-about-img:after{content:""!important;position:absolute!important;inset:18px -18px -18px 18px!important;border:1px solid var(--ll-gold)!important;border-radius:6px!important;z-index:-1!important}
.ll-badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:8px 0 28px!important}
.ll-badge{border:1px solid rgba(212,168,83,.45)!important;color:var(--ll-gold)!important;padding:7px 16px!important;border-radius:30px!important;font-size:.78rem!important;margin:0!important;letter-spacing:.06em!important}
/* grids & cards */
.ll-portfolio,.ll-equipment{background:var(--ll-bk)!important}
.ll-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.ll-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.ll-film .ll-video,.ll-video{aspect-ratio:16/9!important;width:100%!important;border-radius:6px!important;overflow:hidden!important;margin-bottom:18px!important;background:#000!important}
.ll-video iframe{width:100%!important;height:100%!important}
.ll-film-sub{color:rgba(250,247,242,.75)!important;margin:0!important}
.ll-film-date{color:var(--ll-gold)!important;font-size:.8rem!important;letter-spacing:.1em!important;margin:4px 0 0!important}
.ll-card{position:relative!important;background:var(--ll-ch2)!important;border:1px solid rgba(212,168,83,.18)!important;border-radius:10px!important;padding:44px 34px!important;display:flex!important;flex-direction:column!important}
.ll-card-pop{border-color:var(--ll-gold)!important;box-shadow:0 0 40px rgba(212,168,83,.18)!important;transform:translateY(-10px)!important}
.ll-pop{position:absolute!important;top:-14px!important;left:50%!important;transform:translateX(-50%)!important;background:var(--ll-grad)!important;color:var(--ll-bk)!important;font-size:.72rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:5px 16px!important;border-radius:20px!important;margin:0!important;font-weight:600!important}
.ll-price{font-family:var(--ll-serif)!important;font-size:2.8rem!important;color:var(--ll-gold)!important;margin:10px 0 4px!important;line-height:1.1!important}
.ll-price span{font-family:var(--ll-sans)!important;font-size:.85rem!important;color:rgba(250,247,242,.7)!important}
.ll-card-desc{color:rgba(250,247,242,.7)!important;font-size:.92rem!important}
.ll-list{flex:1!important}
.ll-list{margin:10px 0 28px!important}
.ll-li{padding:9px 0 9px 26px!important;border-bottom:1px solid rgba(250,247,242,.07);position:relative!important;font-size:.93rem!important;margin:0!important;color:var(--ll-cream)!important}
.ll-li:before{content:"✓";position:absolute;left:0;color:var(--ll-gold)}
.ll-card .ll-btn{align-self:stretch!important;text-align:center!important}
.ll-note{margin-top:46px!important;color:rgba(250,247,242,.75)!important}
.ll-eq{border:1px solid rgba(212,168,83,.18)!important;border-radius:10px!important;padding:30px 24px!important;text-align:center!important}
.ll-cta{background:linear-gradient(135deg,rgba(212,168,83,.14),rgba(232,180,184,.12)),var(--ll-ch)!important}
.ll-cta .ll-wrap{max-width:none!important;padding-left:0!important;padding-right:0!important;max-width:780px!important}
/* footer */
.ll-footer{background:var(--ll-bk)!important;border-top:1px solid rgba(212,168,83,.15)!important;padding:80px 0 30px!important;font-size:.92rem!important}
.ll-footer-grid{display:grid!important;grid-template-columns:1.6fr 1fr 1fr 1.2fr!important;gap:40px!important}
.ll-footer h4{font-family:var(--ll-serif)!important;font-size:1.3rem!important;color:var(--ll-gold)!important;font-weight:400!important;margin:0 0 14px!important}
.ll-footer a{display:block!important;color:rgba(250,247,242,.75)!important;padding:3px 0!important}.ll-footer a:hover{color:var(--ll-gold)!important}
.ll-footer p{color:rgba(250,247,242,.65)!important}
.ll-social{display:flex!important;gap:14px!important;flex-wrap:wrap!important}.ll-social a{display:inline-block!important}
.ll-copy{margin-top:50px!important;padding-top:24px!important;border-top:1px solid rgba(250,247,242,.08)!important;color:rgba(250,247,242,.5)!important;font-size:.8rem!important;text-align:center!important}
@media(max-width:1024px){.ll-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ll-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:820px){.ll-section{padding:80px 0!important}.ll-about-grid,.ll-grid-3{grid-template-columns:1fr!important;gap:40px!important}.ll-card-pop{transform:none!important}.ll-about-img:after{display:none!important}}
@media(max-width:520px){.ll-grid-4,.ll-footer-grid{grid-template-columns:1fr!important}.ll-btn{padding:14px 26px!important}}

.ll-section,.ll-hero,.ll-cta{padding-left:0!important;padding-right:0!important;width:100%!important}
.ll-film,.ll-card,.ll-eq,.ll-about-img,.ll-about-txt,.ll-head{width:auto!important}
/* hero video: anchor to the hero, not to the 0-height Elementor widget; overscan hides YouTube chrome */
.ll-hero-bg{padding:0!important;overflow:hidden!important}
.ll-hero-bg .elementor-element,.ll-hero-bg .elementor-widget,.ll-hero-bg .elementor-widget-container,.ll-hero-bg>div{position:static!important;padding:0!important;margin:0!important}
.ll-hero-iframe{width:max(100vw,177.78vh)!important;height:max(56.25vw,100vh)!important;min-width:0!important;min-height:0!important;transform:translate(-50%,-50%) scale(1.18)!important;pointer-events:none!important}
.ll-hero-shade{inset:0!important;width:auto!important;height:auto!important}
.ll-hero-inner{padding-left:0!important;padding-right:0!important}
/* ---- inner pages (0.3.0) ---- */
.ll-pagehead{padding:170px 0 90px!important;width:100%!important;background:radial-gradient(ellipse at top,rgba(212,168,83,.14),transparent 60%),var(--ll-bk)!important;border-bottom:1px solid rgba(212,168,83,.12)!important}
.ll-pagehead .ll-lead{max-width:720px!important}
.ll-h1-page{font-size:clamp(2.4rem,5vw,4.2rem)!important}
.ll-h1-page span,.ll-h2 span.ll-gold{color:var(--ll-gold)!important;font-style:italic!important}
.ll-narrow{width:min(900px,calc(100% - 40px))!important}
.ll-tag{display:inline-block!important;color:var(--ll-gold)!important;font-size:.72rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0 0 6px!important;font-weight:500!important}
.ll-yt{position:relative!important;width:100%!important;height:100%!important;cursor:pointer!important;background:#000!important}
.ll-yt img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:opacity .3s,transform .5s!important;opacity:.85!important}
.ll-yt:hover img{opacity:1!important;transform:scale(1.03)!important}
.ll-yt-play{position:absolute!important;top:50%!important;left:50%!important;width:68px!important;height:68px!important;margin:-34px 0 0 -34px!important;border-radius:50%!important;background:var(--ll-grad)!important;box-shadow:0 0 30px rgba(212,168,83,.45)!important}
.ll-yt-play:after{content:""!important;position:absolute!important;left:27px!important;top:21px!important;border-style:solid!important;border-width:13px 0 13px 21px!important;border-color:transparent transparent transparent var(--ll-bk)!important}
.ll-yt iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}
.ll-video .elementor-widget,.ll-video .elementor-widget-container,.ll-video>div{height:100%!important}
.ll-pf-featured{padding-bottom:40px!important}
.ll-feat-info{text-align:center!important}
.ll-pf-grid-s{background:var(--ll-bk)!important;padding-top:70px!important}
.ll-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin:0 0 50px!important}
.ll-tab{background:transparent!important;border:1px solid rgba(212,168,83,.4)!important;color:var(--ll-cream)!important;padding:10px 24px!important;border-radius:30px!important;font:500 .78rem var(--ll-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer!important}
.ll-tab.is-on,.ll-tab:hover{background:var(--ll-gold)!important;color:var(--ll-bk)!important;border-color:var(--ll-gold)!important}
.ll-pf-grid{row-gap:44px!important}
.ll-pf-card,.ll-step,.ll-info-i,.ll-contact-info,.ll-form-box,.ll-feat-info{width:auto!important}
.ll-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
.ll-grid-center{max-width:820px!important;margin:30px auto 0!important}
.ll-inc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 30px!important;max-width:980px!important;margin:30px auto 0!important}
.ll-inc-i{margin:0!important;padding:14px 18px 14px 44px!important;position:relative!important;border:1px solid rgba(212,168,83,.18)!important;border-radius:8px!important;color:var(--ll-cream)!important}
.ll-inc-i:before{content:"✓";position:absolute;left:18px;color:var(--ll-gold)}
.ll-pk-main{padding-top:40px!important}
.ll-extras{border-top:1px solid rgba(250,247,242,.1)!important;padding-top:14px!important;margin:-10px 0 24px!important}
.ll-extras-t{color:var(--ll-gold)!important;font-size:.8rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 6px!important}
.ll-extra{font-size:.86rem!important;color:rgba(250,247,242,.72)!important;margin:0 0 4px!important}
.ll-pk-extras,.ll-values{background:var(--ll-bk)!important}
.ll-card-info{padding:34px!important}
.ll-faq{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:30px!important}
.ll-faq-i{border:1px solid rgba(212,168,83,.2)!important;border-radius:8px!important;background:var(--ll-ch2)!important}
.ll-faq-i summary{cursor:pointer!important;padding:20px 54px 20px 24px!important;list-style:none!important;position:relative!important;font-family:var(--ll-serif)!important;font-size:1.3rem!important;color:var(--ll-cream)!important}
.ll-faq-i summary::-webkit-details-marker{display:none}
.ll-faq-i summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--ll-gold);font-size:1.6rem;transition:transform .2s}
.ll-faq-i[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.ll-faq-i p{margin:0!important;padding:0 24px 22px!important;color:rgba(250,247,242,.78)!important}
.ll-about-hero{padding-bottom:110px!important}
.ll-float{position:absolute!important;right:-24px!important;bottom:30px!important;background:var(--ll-grad)!important;color:var(--ll-bk)!important;border-radius:10px!important;padding:16px 24px!important;text-align:center!important;box-shadow:0 10px 30px rgba(0,0,0,.4)!important;width:auto!important}
.ll-float-n{font-family:var(--ll-serif)!important;font-size:2.4rem!important;line-height:1!important;margin:0!important;color:var(--ll-bk)!important;font-weight:600!important}
.ll-float-l{font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:4px 0 0!important;color:var(--ll-bk)!important;font-weight:600!important}
.ll-sign{font-family:var(--ll-serif)!important;font-style:italic!important;font-size:1.6rem!important;color:var(--ll-gold)!important;margin-top:10px!important}
.ll-quote{font-family:var(--ll-serif)!important;font-style:italic!important;font-size:clamp(1.5rem,3vw,2.1rem)!important;line-height:1.35!important;color:var(--ll-gold)!important;text-align:center!important;border-left:0!important;margin:40px 0!important;padding:30px 0!important;border-top:1px solid rgba(212,168,83,.25)!important;border-bottom:1px solid rgba(212,168,83,.25)!important}
.ll-step{text-align:center!important;padding:10px!important}
.ll-step-n{width:62px!important;height:62px!important;line-height:62px!important;border-radius:50%!important;border:1px solid var(--ll-gold)!important;margin:0 auto 20px!important;font-family:var(--ll-serif)!important;font-size:1.7rem!important;color:var(--ll-gold)!important}
.ll-eq-list{text-align:left!important}.ll-eq-list .ll-h4{text-align:center!important}
.ll-eq-list .ll-list{margin:6px 0 0!important}
.ll-contact-grid{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:60px!important;align-items:start!important}
.ll-info-i{padding:16px 0!important;border-bottom:1px solid rgba(250,247,242,.08)!important}
.ll-info-l{font-size:.74rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--ll-gold)!important;margin:0 0 4px!important}
.ll-info-v{margin:0!important;color:var(--ll-cream)!important;font-size:1.05rem!important}
.ll-social-t{margin-top:34px!important}
.ll-social-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.ll-social-row a{border:1px solid rgba(212,168,83,.4)!important;padding:8px 18px!important;border-radius:30px!important;font-size:.8rem!important}
.ll-form-box{background:var(--ll-ch2)!important;border:1px solid rgba(212,168,83,.2)!important;border-radius:12px!important;padding:44px 40px!important}
.ll-form{display:flex!important;flex-direction:column!important;gap:16px!important;margin-top:10px!important}
.ll-f2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.ll-f{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important}
.ll-f span{font-size:.74rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(250,247,242,.75)!important}
.ll-form input[type=text],.ll-form input[type=email],.ll-form input[type=tel],.ll-form input[type=date],.ll-form select,.ll-form textarea{width:100%!important;box-sizing:border-box!important;background:var(--ll-ch)!important;border:1px solid rgba(250,247,242,.15)!important;border-radius:6px!important;color:var(--ll-cream)!important;padding:13px 14px!important;font:400 .95rem var(--ll-sans)!important;color-scheme:dark}
.ll-form input:focus,.ll-form select:focus,.ll-form textarea:focus{outline:none!important;border-color:var(--ll-gold)!important}
.ll-check{display:flex!important;gap:10px!important;align-items:flex-start!important;font-size:.88rem!important;color:rgba(250,247,242,.8)!important}
.ll-check input{margin-top:5px!important;accent-color:#D4A853}
.ll-form .ll-btn{border:0!important;cursor:pointer!important;align-self:flex-start!important}
.ll-hp{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}
.ll-msg{padding:16px 18px!important;border-radius:8px!important;font-size:.95rem!important}
.ll-msg-ok{background:rgba(212,168,83,.15)!important;border:1px solid var(--ll-gold)!important;color:var(--ll-cream)!important}
.ll-msg-err{background:rgba(196,139,143,.15)!important;border:1px solid var(--ll-rose-d)!important}
.ll-msg[hidden]{display:none!important}
.ll-sb-inf{display:inline-block!important;margin-top:34px!important}
.ll-ytch{text-align:center!important}
@media(max-width:1024px){.ll-contact-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){.ll-grid-2,.ll-inc,.ll-f2{grid-template-columns:1fr!important}.ll-float{right:12px!important;bottom:12px!important}.ll-form-box{padding:30px 20px!important}.ll-pagehead{padding:130px 0 70px!important}}

.ll-xs{border:0!important;padding:0!important;margin:0!important}
.ll-xs-g{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 16px!important;margin-top:4px!important}
.ll-xs .ll-check span{font-size:.88rem!important;letter-spacing:0!important;text-transform:none!important;color:rgba(250,247,242,.85)!important}
@media(max-width:820px){.ll-xs-g{grid-template-columns:1fr!important}}
/* hero H1 csupa nagybetű (Imi 11-10) */
.ll-hero .ll-h1{text-transform:uppercase!important;letter-spacing:.04em!important;font-size:clamp(2.1rem,5vw,4.3rem)!important;line-height:1.08!important}

.ll-logo img{display:block!important;height:44px!important;width:auto!important;max-width:none!important}
.ll-footer .ll-logo img{height:40px!important;margin-bottom:6px!important}
@media(max-width:520px){.ll-header .ll-logo img{height:34px!important}}
/* 0.3.6: a fejléc backdrop-filtere a fixed menü tartalmazó blokkja → a bottom:0 0 magasságot adott; explicit magasság */
@media(max-width:1024px){
 .ll-nav{bottom:auto!important;height:calc(100vh - 76px)!important;height:calc(100dvh - 76px)!important;overflow-y:auto!important;padding:30px 0!important;visibility:hidden!important;transition:transform .3s,visibility .3s!important}
 .ll-nav-t:checked~.ll-nav{visibility:visible!important}
 .ll-nav-t:checked~.ll-burger span{opacity:0!important}
 .ll-nav-t:checked~.ll-burger:before{top:10px!important;transform:rotate(45deg)!important}
 .ll-nav-t:checked~.ll-burger:after{bottom:10px!important;transform:rotate(-45deg)!important}
 .ll-burger:before,.ll-burger:after,.ll-burger span{transition:transform .25s,opacity .2s,top .25s,bottom .25s!important}
 body:has(.ll-nav-t:checked){overflow:hidden!important}
}
/* 0.3.7: WP admin-sáv mobilon 46px (782px alatt), 600px alatt nem fix (elgörgül) → a fejléc ne maradjon lecsúszva */
@media(max-width:782px){.admin-bar .ll-header{top:46px!important}}
@media(max-width:600px){.admin-bar .ll-header{top:0!important}}

.ll-credit{display:block!important;margin-top:8px!important}
.ll-footer .ll-credit a{display:inline!important;padding:0!important;color:rgba(250,247,242,.7)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.ll-footer .ll-credit a:hover{color:var(--ll-gold)!important}
/* 0.3.9: extrák lenyíló listája a Csomagok oldalon */
.ll-pk-extras{padding-top:40px!important}
.ll-xa summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-right:60px!important}
.ll-xa-n{display:flex!important;flex-direction:column!important;gap:2px!important}
.ll-xa-n small{font-family:var(--ll-sans)!important;font-size:.82rem!important;color:rgba(250,247,242,.6)!important;letter-spacing:.02em!important}
.ll-xa-p{font-family:var(--ll-sans)!important;font-size:1rem!important;color:var(--ll-gold)!important;white-space:nowrap!important;font-weight:500!important}
.ll-xa-b{padding:0 24px 22px!important;color:rgba(250,247,242,.78)!important}
.ll-xa-b ul{margin:0 0 10px!important;padding-left:18px!important}
.ll-xa-b li{margin:4px 0!important;font-size:.95rem!important}
.ll-xa-b li::marker{color:var(--ll-gold)}
.ll-xa-b .ll-xa-x{padding:0!important;margin:6px 0 0!important;font-size:.88rem!important;color:var(--ll-gold-l)!important}
.ll-pk-notice{padding:50px 0 0!important}
@media(max-width:520px){.ll-xa summary{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}}
.ll-grid-2.ll-grid-center:has(> :only-child){grid-template-columns:minmax(0,1fr)!important;max-width:400px!important}
/* 0.3.11: átvett lovelens.hu oldalak (vélemények, GYIK, cikk, szolgáltatók) */
.ll-gen-text{padding:50px 0 0!important}.ll-gen-text+.ll-gen-text{padding-top:10px!important}
.ll-h2-sm{font-size:clamp(1.6rem,3vw,2.2rem)!important;margin:0 0 16px!important}
.ll-gen-text .ll-text{color:rgba(250,247,242,.82)!important;margin:0 0 14px!important;font-size:1.02rem!important}
.ll-gen-text a,.ll-gen-cards a,.ll-faq-i a{color:var(--ll-gold)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.ll-gen-faq{padding:60px 0 0!important}
.ll-faq-i p+p{padding-top:0!important}
.ll-rev-grid{columns:2 340px!important;column-gap:28px!important}
.ll-rev{break-inside:avoid!important;margin:0 0 28px!important;padding:28px!important;border:1px solid rgba(212,168,83,.2)!important;border-radius:10px!important;background:var(--ll-ch2)!important}
.ll-rev-stars{color:var(--ll-gold)!important;letter-spacing:.2em!important;margin-bottom:10px!important}
.ll-rev blockquote{margin:0 0 14px!important;color:rgba(250,247,242,.85)!important;font-size:1rem!important;line-height:1.75!important;font-style:normal!important}
.ll-rev figcaption{font-family:var(--ll-serif)!important;font-size:1.25rem!important;color:var(--ll-gold-l)!important}
.ll-gen-cardsec{padding:60px 0 0!important}.ll-gen-cards{margin-top:24px!important}
.ll-gen-cards .ll-h3{font-size:1.3rem!important;margin:0 0 8px!important}
@media(min-width:1025px) and (max-width:1300px){.ll-nav{gap:18px!important}.ll-nav a{letter-spacing:.07em!important;font-size:.78rem!important}.ll-nav .ll-nav-cta{padding:9px 16px!important}}
/* 0.3.14: lenyíló almenük a fejlécben */
.ll-dd{position:relative!important;display:flex!important;align-items:center!important}
.ll-dd-p:after{content:""!important;display:inline-block!important;width:5px!important;height:5px!important;margin-left:8px!important;border-right:1px solid currentColor!important;border-bottom:1px solid currentColor!important;transform:translateY(-3px) rotate(45deg)!important}
.ll-dd-m{position:absolute!important;top:100%!important;left:-20px!important;min-width:250px!important;padding:12px 0!important;background:rgba(13,13,13,.97)!important;border:1px solid rgba(212,168,83,.22)!important;border-radius:10px!important;box-shadow:0 18px 40px rgba(0,0,0,.45)!important;display:flex!important;flex-direction:column!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:opacity .2s,transform .2s,visibility .2s!important;z-index:1000!important}
.ll-dd-m:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-28px!important;height:28px!important}
.ll-dd-m a{display:block!important;padding:9px 20px!important;font-size:.76rem!important;letter-spacing:.09em!important;white-space:nowrap!important}
.ll-dd-m a:hover{background:rgba(212,168,83,.08)!important}
@media(min-width:1025px){
 .ll-dd-m{top:calc(100% + 26px)!important}
 .ll-dd:hover .ll-dd-m,.ll-dd:focus-within .ll-dd-m{opacity:1!important;visibility:visible!important;transform:none!important}
}
@media(max-width:1024px){
 .ll-nav{justify-content:flex-start!important;gap:16px!important}
 .ll-nav>:first-child{margin-top:auto!important}.ll-nav>:last-child{margin-bottom:auto!important}
 .ll-dd{flex-direction:column!important;gap:10px!important}
 .ll-dd-p:after{display:none!important}
 .ll-dd-m{position:static!important;opacity:1!important;visibility:inherit!important;transform:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;align-items:center!important;gap:8px!important}
 .ll-dd-m:before{display:none!important}
 .ll-dd-m a{padding:0!important;font-size:.82rem!important;color:rgba(250,247,242,.62)!important;letter-spacing:.08em!important}
 .ll-dd-m a:hover{background:none!important;color:var(--ll-gold)!important}
}
/* 0.3.15: nyíl egy sorban, asztalin a Főoldal pont elhagyva (a logó a főoldal) */
.ll-dd-p{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
@media(min-width:1025px){.ll-nav .ll-nav-home{display:none!important}.ll-nav{gap:24px!important}}
@media(min-width:1025px) and (max-width:1300px){.ll-nav{gap:16px!important}}
/* 0.3.17: foglaltsági naptár (lapozható, keskeny) */
.ll-pk-notice .ll-card-info{text-align:center!important}
.ll-cal-intro{max-width:460px!important;margin:6px auto 18px!important;font-size:.95rem!important}
.ll-cal{max-width:420px!important;margin:0 auto 18px!important;padding:18px 16px 14px!important;border:1px solid rgba(212,168,83,.2)!important;border-radius:12px!important;background:rgba(13,13,13,.35)!important}
.ll-cal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.ll-cal-title{font-family:var(--ll-serif)!important;font-size:1.45rem!important;color:var(--ll-cream)!important;text-transform:capitalize!important}
.ll-cal button{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid rgba(212,168,83,.45)!important;background:transparent!important;color:var(--ll-gold)!important;font-size:1rem!important;line-height:1!important;cursor:pointer!important;padding:0!important;transition:background .2s,color .2s!important}
.ll-cal button:hover:not(:disabled){background:var(--ll-gold)!important;color:var(--ll-bk)!important}
.ll-cal button:disabled{opacity:.25!important;cursor:default!important}
.ll-cal-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important}
.ll-cal-dn{font-size:.68rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(250,247,242,.5)!important;padding:4px 0 6px!important}
.ll-cal-d{aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.88rem!important;color:rgba(250,247,242,.8)!important;border-radius:8px!important;border:1px solid transparent!important}
.ll-cal-d.is-past{color:rgba(250,247,242,.25)!important}
.ll-cal-d.is-booked{border-color:var(--ll-gold)!important;background:rgba(212,168,83,.14)!important;color:var(--ll-gold)!important;font-weight:600!important}
@media(max-width:420px){.ll-cal{padding:14px 10px 10px!important}.ll-cal-d{font-size:.8rem!important}}
/* 0.3.21 jogi oldalak (adatkezelési, impresszum, süti) */
.ll-legal{color:rgba(250,247,242,.85);font-family:var(--ll-sans);font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.ll-legal h2{font-family:var(--ll-serif)!important;color:var(--ll-cream)!important;font-size:clamp(1.6rem,3vw,2.1rem)!important;font-weight:500!important;margin:44px 0 14px!important;line-height:1.2!important}
.ll-legal h3{font-family:var(--ll-sans)!important;color:var(--ll-gold)!important;font-size:1.05rem!important;font-weight:600!important;letter-spacing:.02em;margin:30px 0 10px!important}
.ll-legal p,.ll-legal li{color:rgba(250,247,242,.85)!important;margin:0 0 12px!important}
.ll-legal ul{padding-left:1.2em!important;margin:0 0 16px!important}
.ll-legal a{color:var(--ll-gold)!important;text-decoration:underline!important;text-underline-offset:3px}
.ll-legal strong{color:var(--ll-cream)!important}
.ll-legal-t{width:100%!important;border-collapse:collapse!important;margin:8px 0 18px!important;font-size:.93rem!important;table-layout:auto}
.ll-legal-t th,.ll-legal-t td{border:1px solid rgba(212,168,83,.22)!important;padding:10px 14px!important;text-align:left!important;vertical-align:top!important;background:transparent!important;color:rgba(250,247,242,.85)!important}
.ll-legal-t th{width:30%;color:var(--ll-cream)!important;font-weight:600!important;background:rgba(212,168,83,.06)!important}
.ll-legal-wide th{width:auto}
@media (max-width:640px){.ll-legal-t,.ll-legal-t tbody,.ll-legal-t thead,.ll-legal-t tr,.ll-legal-t th,.ll-legal-t td{display:block!important;width:100%!important}
 .ll-legal-t tr{border:1px solid rgba(212,168,83,.22);margin-bottom:8px}.ll-legal-t th,.ll-legal-t td{border:0!important}
 .ll-legal-wide thead{display:none!important}}
/* sima WP-sablonos jogi oldal (süti-tájékoztató, SütiPajzs-szinkron): a téma fejléce/lábléce ki, saját keret */
body.page-template-default #site-header,body.page-template-default #site-footer{display:none!important}
body.page-template-default{background:var(--ll-ch)!important}
body.page-template-default .site-main{width:min(900px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:130px 0 70px!important;color:rgba(250,247,242,.85);font-family:var(--ll-sans)}
body.page-template-default .page-header .entry-title{font-family:var(--ll-serif)!important;color:var(--ll-cream)!important;font-size:clamp(2.2rem,5vw,3.4rem)!important;font-weight:500!important;text-align:center;margin:0 0 30px!important}
body.page-template-default .site-main h2,body.page-template-default .site-main h3{font-family:var(--ll-serif)!important;color:var(--ll-cream)!important;font-weight:500!important}
body.page-template-default .site-main a{color:var(--ll-gold)!important}
body.page-template-default .site-main table{width:100%;border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}
body.page-template-default .site-main th,body.page-template-default .site-main td{border:1px solid rgba(212,168,83,.22);padding:8px 12px;text-align:left;color:rgba(250,247,242,.85)}
.ll-legal-links{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:18px 0 4px;border-top:1px solid rgba(212,168,83,.15);font-size:.82rem}
.ll-legal-links a{color:rgba(250,247,242,.6)!important;text-decoration:none!important}.ll-legal-links a:hover{color:var(--ll-gold)!important}

/* 0.3.23 hero: helyi poszter a háttérben (süti nélkül is szép), saját MP4 esetén video */
.ll-hero-bg{background:#0d0d0d!important}
.ll-hero-bg::before{content:"";position:absolute;inset:0;background:url(hero-poster.jpg) center/cover no-repeat;animation:llKen 30s ease-in-out infinite alternate}
@keyframes llKen{from{transform:scale(1)}to{transform:scale(1.08)}}
.ll-hero-video{width:100%!important;height:100%!important;object-fit:cover!important;transform:translate(-50%,-50%)!important}
@media (prefers-reduced-motion:reduce){.ll-hero-bg::before{animation:none}}
/* a díszítő háttérvideóhoz nem kell „Videó betöltése” doboz: süti nélkül a poszter látszik */
.ll-hero-bg [data-sutipajzs-placeholder-for]{display:none!important}
