
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --lk-black:#070707;
  --lk-panel:#0E0E10;
  --lk-panel2:#0B0B0B;
  --lk-gold:#C8A86C;
  --lk-gold2:#A77D2D;
  --lk-text:#F2F2F2;
  --lk-muted:#B9B9B9;
  --lk-line: rgba(200,168,108,.22);
  --lk-shadow: 0 18px 40px rgba(0,0,0,.45);
  --lk-radius: 18px;
}

html,body{ background:var(--lk-black); color:var(--lk-text); }
body{
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
  padding-top: 76px; /* fixed header */
}

h1,h2,h3,h4{
  font-family: 'Cinzel', serif;
  letter-spacing: .5px;
}
h1{ font-size: clamp(34px, 5vw, 56px); line-height:1.1; margin:0 0 12px; }
h2{ font-size: clamp(26px, 3.2vw, 38px); margin:0 0 10px; }
h3{ font-size: 22px; margin:0 0 10px; }
p{ margin: 0 0 16px; }

a{ color: var(--lk-gold); text-decoration: none; }
a:hover{ color: var(--lk-gold2); }

.lkoc-container{
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.lkoc-muted{ color: var(--lk-muted); }
.lkoc-gold{ color: var(--lk-gold); }

.lkoc-center{ text-align:center; margin-top: 18px; }

.lkoc-link{
  display:inline-block;
  padding: 10px 14px;
  border: 1px solid var(--lk-line);
  border-radius: 999px;
  color: var(--lk-gold);
}
.lkoc-link:hover{
  border-color: rgba(200,168,108,.55);
  box-shadow: var(--lk-shadow);
}

/* Hide common theme header/footer (Hello Elementor etc.) */
header.site-header, #masthead, .site-header, footer.site-footer, #colophon, .site-footer{
  display:none !important;
}

/* Header */
.lkoc-header{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  background: rgba(7,7,7,.62);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(200,168,108,.18);
}
.lkoc-header-inner{
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  height: 76px;
}

.lkoc-logo img{
  height: 38px;
  width: auto;
  display:block;
}

.lkoc-nav{ display:block; }
.lkoc-nav-list{
  display:flex;
  gap: 18px;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
}
.lkoc-nav-list a{
  color: var(--lk-text);
  font-size: 14px;
  letter-spacing: .4px;
  opacity: .92;
}
.lkoc-nav-list a:hover{ color: var(--lk-gold); }

.lkoc-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--lk-gold);
  color: var(--lk-gold);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .9px;
  white-space: nowrap;
}
.lkoc-cta:hover{
  background: var(--lk-gold);
  color: #0b0b0b;
}

.lkoc-burger{
  display:none;
  width:44px;
  height:44px;
  border-radius: 12px;
  border: 1px solid rgba(200,168,108,.25);
  background: rgba(14,14,16,.65);
  cursor:pointer;
}
.lkoc-burger span{
  display:block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: var(--lk-gold);
  border-radius: 2px;
  opacity: .9;
}
.lkoc-burger:hover{ border-color: rgba(200,168,108,.55); }

/* Mobile menu */
.lkoc-mobile{
  display:none;
  border-top: 1px solid rgba(200,168,108,.18);
  background: rgba(7,7,7,.92);
}
.lkoc-mobile.is-open{ display:block; }
.lkoc-mobile-inner{
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
  padding: 14px 0 18px;
}
.lkoc-mobile-cta{
  display:block;
  width: 100%;
  text-align:center;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--lk-gold);
  color: #0b0b0b;
  font-weight: 700;
  letter-spacing:.8px;
  margin-bottom: 12px;
}
.lkoc-mobile-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.lkoc-mobile-list a{
  display:block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(200,168,108,.18);
  color: var(--lk-text);
}
.lkoc-mobile-list a:hover{
  border-color: rgba(200,168,108,.55);
  color: var(--lk-gold);
}

/* Hero */
.lkoc-hero{
  position:relative;
  padding: 92px 0 46px;
  background:
    radial-gradient(1200px 480px at 70% 30%, rgba(200,168,108,.18), transparent 60%),
    radial-gradient(820px 420px at 20% 0%, rgba(167,125,45,.12), transparent 55%),
    linear-gradient(180deg, rgba(7,7,7,.9), rgba(7,7,7,1));
  overflow:hidden;
}
.lkoc-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity:.20;
  pointer-events:none;
}
.lkoc-hero-inner{ position:relative; z-index:1; }
.lkoc-hero p{ max-width: 760px; }

.lkoc-hero-cta{
  display:flex;
  gap: 12px;
  align-items:center;
  margin: 18px 0 18px;
  flex-wrap: wrap;
}

.lkoc-hero-pills{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.lkoc-hero-pills span{
  font-size: 13px;
  color: var(--lk-muted);
  border: 1px solid rgba(200,168,108,.18);
  background: rgba(14,14,16,.55);
  padding: 8px 12px;
  border-radius: 999px;
}

/* Sections */
.lkoc-section{
  padding: 52px 0;
}
.lkoc-section + .lkoc-section{
  border-top: 1px solid rgba(200,168,108,.08);
}

/* Buttons */
.lk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing:.6px;
  font-size: 14px;
  transition: .25s ease;
}
.lk-btn-gold{
  background: var(--lk-gold);
  color: #0b0b0b;
  border: 1px solid var(--lk-gold);
}
.lk-btn-gold:hover{
  background: transparent;
  color: var(--lk-gold);
}
.lk-btn-outline{
  background: transparent;
  color: var(--lk-gold);
  border: 1px solid rgba(200,168,108,.55);
}
.lk-btn-outline:hover{
  background: rgba(200,168,108,.10);
  border-color: rgba(200,168,108,.85);
}

/* Grid */
.lkoc-grid{
  display:grid;
  gap: 16px;
}
.lkoc-grid-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.lkoc-grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }

.lkoc-card{
  position:relative;
  background: var(--lk-panel);
  border: 1px solid var(--lk-line);
  border-radius: var(--lk-radius);
  overflow:hidden;
  transition: .25s ease;
}
.lkoc-card:hover{
  transform: translateY(-3px);
  border-color: rgba(200,168,108,.55);
  box-shadow: var(--lk-shadow);
}

/* Category cards */
.lkoc-cat{
  height: 220px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding: 16px;
  background:
    radial-gradient(520px 260px at 40% 10%, rgba(200,168,108,.22), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.65));
}
.lkoc-cat:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 360px at 80% 0%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(520px 220px at 0% 100%, rgba(200,168,108,.10), transparent 55%);
  pointer-events:none;
}
.lkoc-cat-overlay{ position:absolute; inset:0; background: rgba(0,0,0,.18); }
.lkoc-cat-title{
  position:relative;
  z-index:2;
  font-family: 'Cinzel', serif;
  font-size: 22px;
  letter-spacing: 1px;
  color: var(--lk-text);
  text-shadow: 0 10px 30px rgba(0,0,0,.6);
}
.lkoc-cat--vizparti{ background-image: radial-gradient(520px 260px at 30% 10%, rgba(79,160,255,.18), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.65)); }
.lkoc-cat--panoramas{ background-image: radial-gradient(520px 260px at 30% 10%, rgba(200,168,108,.26), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.65)); }
.lkoc-cat--erdei{ background-image: radial-gradient(520px 260px at 30% 10%, rgba(80,200,140,.18), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.65)); }
.lkoc-cat--jakuzzis{ background-image: radial-gradient(520px 260px at 30% 10%, rgba(160,120,255,.18), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.65)); }

/* Experience cards */
.lkoc-elmeny{
  min-height: 290px;
  background-size: cover;
  background-position: center;
}
.lkoc-card-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.78));
}
.lkoc-play{
  position:absolute;
  top: 16px; left: 16px;
  width: 46px; height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(200,168,108,.55);
  background: rgba(7,7,7,.55);
  backdrop-filter: blur(6px);
}
.lkoc-play:before{
  content:"";
  position:absolute;
  left: 18px; top: 14px;
  width: 0; height: 0;
  border-left: 14px solid var(--lk-gold);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  opacity: .95;
}

.lkoc-elmeny-body{
  position:absolute;
  left: 14px; right: 14px; bottom: 14px;
  z-index:2;
}
.lkoc-elmeny-title{
  font-family:'Cinzel', serif;
  font-size: 18px;
  letter-spacing: .8px;
  margin-bottom: 6px;
}
.lkoc-elmeny-meta{
  color: rgba(242,242,242,.86);
  font-size: 13px;
  margin-bottom: 6px;
}
.lkoc-elmeny-wow{
  color: rgba(185,185,185,.9);
  font-size: 13px;
  margin-bottom: 10px;
}

.lkoc-badges{ display:flex; gap:8px; flex-wrap: wrap; margin-bottom: 10px;}
.lkoc-badge{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(200,168,108,.22);
  background: rgba(14,14,16,.55);
  color: var(--lk-gold);
}

.lkoc-elmeny-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(200,168,108,.55);
  color: var(--lk-gold);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .7px;
  background: rgba(0,0,0,.28);
}

/* Split section */
.lkoc-split{ background: radial-gradient(900px 420px at 0% 0%, rgba(200,168,108,.10), transparent 60%); }
.lkoc-split-grid{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: stretch; }
.lkoc-split-card{ border: 1px solid var(--lk-line); border-radius: var(--lk-radius); background: rgba(14,14,16,.55); overflow:hidden; position:relative;}
.lkoc-split-card:before{
  content:"";
  position:absolute; inset:-40px;
  background: radial-gradient(420px 220px at 40% 20%, rgba(200,168,108,.22), transparent 60%);
  transform: rotate(-12deg);
  opacity:.55;
}
.lkoc-split-card-inner{ position:relative; z-index:2; padding: 20px; }
.lkoc-eyemark{ font-size: 26px; margin-bottom: 12px; }
.lkoc-split-title{ font-family:'Cinzel', serif; font-size: 18px; letter-spacing: .8px; margin-bottom: 6px; }

/* Filter bar */
.lkoc-filterbar{ display:flex; gap:10px; flex-wrap: wrap; margin: 16px 0 22px; }
.lkoc-chip{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(200,168,108,.22);
  background: rgba(14,14,16,.55);
  color: var(--lk-text);
  font-size: 13px;
}
.lkoc-chip:hover{ color: var(--lk-gold); border-color: rgba(200,168,108,.55); }

/* Forms */
.lkoc-form{
  margin-top: 14px;
  max-width: 680px;
}
.lkoc-form label{
  display:block;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--lk-muted);
}
.lkoc-form input, .lkoc-form textarea{
  width: 100%;
  margin-top: 6px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(200,168,108,.22);
  background: rgba(14,14,16,.55);
  color: var(--lk-text);
  outline: none;
}
.lkoc-form input:focus, .lkoc-form textarea:focus{
  border-color: rgba(200,168,108,.55);
  box-shadow: 0 0 0 3px rgba(200,168,108,.12);
}
.lkoc-success{
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(80,200,140,.35);
  background: rgba(80,200,140,.10);
  color: #cfeee0;
  margin-bottom: 14px;
}

.lkoc-empty{
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(200,168,108,.22);
  background: rgba(14,14,16,.55);
  color: var(--lk-muted);
}

/* Footer */
.lkoc-footer{
  margin-top: 50px;
  border-top: 1px solid rgba(200,168,108,.12);
  background: linear-gradient(180deg, rgba(14,14,16,.55), rgba(7,7,7,1));
  padding: 36px 0 0;
}
.lkoc-footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
  padding-bottom: 22px;
}
.lkoc-footer-brand{ font-family:'Cinzel', serif; letter-spacing:1px; font-size: 18px; margin-bottom: 8px;}
.lkoc-footer-title{ font-family:'Cinzel', serif; letter-spacing:.8px; font-size: 14px; margin-bottom: 10px; color: var(--lk-gold);}
.lkoc-footer-links{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap: 8px;}
.lkoc-footer-links a{ color: rgba(242,242,242,.88); font-size: 14px;}
.lkoc-footer-links a:hover{ color: var(--lk-gold); }
.lkoc-footer-bottom{
  text-align:center;
  color: rgba(185,185,185,.85);
  border-top: 1px solid rgba(200,168,108,.10);
  padding: 14px 0;
  font-size: 13px;
}

/* Responsive */
@media (max-width: 980px){
  .lkoc-grid-4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lkoc-grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lkoc-split-grid{ grid-template-columns: 1fr; }
  .lkoc-nav{ display:none; }
  .lkoc-burger{ display:block; }
}
@media (max-width: 560px){
  body{ padding-top: 70px; }
  .lkoc-header-inner{ height: 70px; }
  .lkoc-logo img{ height: 34px; }
  .lkoc-grid-3{ grid-template-columns: 1fr; }
  .lkoc-cat{ height: 190px; }
  .lkoc-hero{ padding: 68px 0 34px; }
}


/* Responsive video embed */
.lkoc-embed{ position:relative; width:100%; height:100%; }
.lkoc-embed iframe{ position:absolute; inset:0; width:100%; height:100%; }
