:root{--burg:#6f0717;--burg2:#3b050d;--gold:#c7a15a;--cream:#fff8ea;--ink:#17100d;--page-bg:none;--bg-opacity:.28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#160706;color:#fff8ea;min-height:100vh;overflow-x:hidden}.site-bg{position:fixed;inset:0;background:linear-gradient(120deg,rgba(30,5,5,.95),rgba(48,10,0,.85)),var(--page-bg) center/cover no-repeat;z-index:-2}.site-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(199,161,90,.28),transparent 35%),radial-gradient(circle at 80% 30%,rgba(111,7,23,.5),transparent 40%);opacity:var(--bg-opacity);z-index:-1}.wrap{width:min(1160px,calc(100% - 36px));margin:0 auto}.bihari-marquee{overflow:hidden;background:var(--mq-bg);color:var(--mq-color);font-size:var(--mq-size);font-weight:800;letter-spacing:.04em;border-block:1px solid rgba(199,161,90,.55);white-space:nowrap}.mq-track{display:flex;width:max-content;gap:80px;padding:10px 0}.mq-track span{padding-inline:40px}.mq-left{animation:mq-left var(--mq-speed) linear infinite}.mq-right{animation:mq-right var(--mq-speed) linear infinite}@keyframes mq-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mq-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}.topbar{position:relative;z-index:50;background:rgba(18,5,5,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(199,161,90,.25)}.topbar.sticky{position:sticky;top:0}.navwrap{display:flex;align-items:center;gap:18px;padding:15px 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:280px}.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 2px rgba(199,161,90,.45),0 18px 35px rgba(0,0,0,.38)}.brand strong{display:block;font-family:Georgia,serif;font-size:21px}.brand em{display:block;color:#d6c4a1;font-style:normal;font-size:12px}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;flex:1}.nav a{color:#fff8ea;text-decoration:none;padding:13px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(0,0,0,.15));border:1px solid rgba(199,161,90,.32);box-shadow:inset 0 1px rgba(255,255,255,.15),0 10px 25px rgba(0,0,0,.25)}.nav a.active,.nav a:hover{background:linear-gradient(135deg,#fff1bd,#c49746 45%,#6f0717);color:#260709}.head-contact{text-align:right;font-size:13px;display:grid;gap:6px}.head-contact a{color:#ffe7b1;text-decoration:none}.fb-3d{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-family:Arial,sans-serif;font-size:30px;font-weight:900;color:#fff;background:linear-gradient(145deg,#3667ce,#1b3d8e 48%,#071838);border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 2px 8px rgba(255,255,255,.35),0 13px 25px rgba(0,0,0,.35),0 0 22px rgba(54,103,206,.35);text-shadow:0 2px 4px rgba(0,0,0,.45)}.mobile-menu-toggle{display:none;width:50px;height:50px;border:1px solid rgba(199,161,90,.35);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.22));box-shadow:0 10px 25px rgba(0,0,0,.25);padding:12px;cursor:pointer}.mobile-menu-toggle span{display:block;height:3px;border-radius:99px;background:#fff;margin:5px 0}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding:70px 0 35px}.hero-copy,.intro-card,.panel,.contact-card,.contact-form,.gallery-detail,.category-section,.page-head,.trust-row{background:rgba(20,9,8,.74);border:1px solid rgba(199,161,90,.36);border-radius:32px;box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07)}.hero-copy{padding:46px}.eyebrow{color:#d1ad66;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:900}.hero h1,.page-head h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,76px);line-height:.98;margin:16px 0;color:#fff}.hero p,.page-head p{font-size:20px;color:#f1dfc3;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:16px;text-decoration:none;border:0;font-weight:900;cursor:pointer}.btn.gold{background:linear-gradient(135deg,#fff0ad,#cca456 45%,#7a0b1b);color:#23050a;box-shadow:0 15px 30px rgba(199,161,90,.22)}.btn.ghost{color:#fff;border:1px solid rgba(199,161,90,.45);background:rgba(255,255,255,.05)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{border-radius:34px;overflow:hidden;border:1px solid rgba(199,161,90,.45);box-shadow:0 35px 90px rgba(0,0,0,.45);transform:perspective(1000px) rotateY(-3deg);background:linear-gradient(145deg,#fff8ea,#ecd7ac)}.hero-image img,.hero-image video{width:100%;height:520px;display:block}.hero-image img{object-fit:cover}.hero-image.hero-contain{padding:12px}.hero-image.hero-contain img,.hero-image.hero-contain video{object-fit:contain;border-radius:24px}.intro-card,.category-section,.trust-row,.page-head{padding:34px;margin-top:28px}.page-head.with-art{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center}.page-head-art{height:230px;border-radius:24px;overflow:hidden;border:1px solid rgba(199,161,90,.42);background:rgba(255,248,234,.08);box-shadow:0 22px 55px rgba(0,0,0,.28)}.page-head-art img,.page-head-art video{width:100%;height:100%;object-fit:cover;display:block}.intro-card h2,.category-section h2,.panel h2,.contact-card h2,.contact-form h2{font-family:Georgia,serif;font-size:34px;margin:0 0 14px;color:#ffe6ac}.intro-card p,.panel p{line-height:1.85;color:#f2e4ce}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{display:block;color:#fff;text-decoration:none;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.58));border:1px solid rgba(199,161,90,.38);box-shadow:0 20px 45px rgba(0,0,0,.28);transition:.22s transform,.22s box-shadow}.category-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(199,161,90,.14)}.card-img{height:210px;overflow:hidden;background:#090303}.card-img img,.card-img video{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:22px}.card-body h3{font-family:Georgia,serif;color:#ffe0a2;font-size:25px;margin:0 0 10px}.card-body p{line-height:1.55;color:#e8dac1}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:45px}.trust-row div{padding:18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(199,161,90,.25);text-align:center;font-weight:800}.page-head{margin-top:54px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;margin-top:26px}.about-img img,.about-img video{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:30px;border:1px solid rgba(199,161,90,.45);box-shadow:0 25px 60px rgba(0,0,0,.36)}.about-text{padding:36px;background:rgba(20,9,8,.74);border:1px solid rgba(199,161,90,.36);border-radius:30px;line-height:1.8}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px auto 50px}.panel{padding:30px}.checklist{margin:0;padding:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid rgba(199,161,90,.18)}.checklist li:before{content:'✓';color:#d7b46b;font-weight:900;margin-right:10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px auto 60px}.gallery-card{height:280px;display:block;position:relative;border-radius:28px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(199,161,90,.44);box-shadow:0 25px 60px rgba(0,0,0,.35);background:#100707}.gallery-card img,.gallery-card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.gallery-card:hover img,.gallery-card:hover video{transform:scale(1.05)}.gallery-card span{position:absolute;left:16px;right:16px;bottom:16px;padding:16px;border-radius:18px;background:rgba(0,0,0,.66);font-family:Georgia,serif;font-size:25px;color:#ffe2a7}.gallery-detail{padding:30px;margin:30px auto 60px}.backlink{color:#ffe2a7;text-decoration:none}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo{border:0;padding:0;background:transparent;cursor:pointer;position:relative}.photo img,.photo video{width:100%;height:210px;object-fit:cover;border-radius:18px;border:1px solid rgba(199,161,90,.35);display:block;background:#000}.media-badge{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.76);color:#ffe1a2;font-size:11px;font-weight:900;border:1px solid rgba(199,161,90,.45)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin:30px auto 60px}.contact-card,.contact-form{padding:32px}.contact-card a{color:#ffe4a8}.contact-form label{display:grid;gap:7px;margin-bottom:14px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(199,161,90,.35);background:rgba(0,0,0,.36);color:#fff;font:inherit}.notice{padding:12px;border-radius:12px;margin-bottom:12px}.notice.ok{background:rgba(44,133,77,.24);border:1px solid rgba(44,133,77,.5)}.notice.bad{background:rgba(180,20,30,.24);border:1px solid rgba(180,20,30,.5)}.footer{border-top:1px solid rgba(199,161,90,.25);background:rgba(0,0,0,.55);padding:25px 0;color:#d8c29b}.footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.lightbox.on{display:flex}.lightbox img,.lightbox video{max-width:92vw;max-height:86vh;border-radius:18px;display:none}.lightbox.show-image img{display:block}.lightbox.show-video video{display:block;background:#000}.lightbox button{position:absolute;right:25px;top:25px;width:50px;height:50px;border-radius:50%;border:0;background:#fff;color:#111;font-size:30px}.maintenance{display:grid;place-items:center;background:radial-gradient(circle at center,#3c1209,#090202);min-height:100vh}.maintenance-card{width:min(760px,calc(100% - 34px));padding:44px;border-radius:28px;background:rgba(0,0,0,.7);border:1px solid rgba(199,161,90,.45);box-shadow:0 35px 100px rgba(0,0,0,.55)}.maintenance-card .label{display:inline-block;background:#d9a851;color:#210507;border-radius:999px;padding:8px 16px;font-weight:900}.maintenance-card h1{font-family:Georgia,serif;font-size:50px;margin:20px 0 12px}@media(max-width:980px){.navwrap{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px}.brand{min-width:0;grid-column:1/2}.head-contact{grid-column:1/-1;text-align:left;display:flex;flex-wrap:wrap;gap:10px}.fb-3d{width:44px;height:44px;font-size:28px}.mobile-menu-toggle{display:block;justify-self:end;grid-column:3/4}.nav{grid-column:1/-1;display:none;grid-template-columns:1fr;gap:10px;background:rgba(0,0,0,.62);border:1px solid rgba(199,161,90,.35);border-radius:24px;padding:14px;box-shadow:0 20px 55px rgba(0,0,0,.35)}.nav.open{display:grid}.nav a{text-align:center}.hero,.about-grid,.two-cols,.contact-grid{grid-template-columns:1fr}.page-head.with-art{grid-template-columns:1fr}.page-head-art{height:240px}.category-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 22px,1160px)}.navwrap{grid-template-columns:auto 1fr auto auto}.brand img{width:58px;height:58px}.brand strong{font-size:18px}.brand em{font-size:11px}.hero{padding-top:30px}.hero-copy{padding:28px}.hero-image{transform:none}.hero-image img,.hero-image video{height:auto;max-height:360px}.category-grid,.gallery-grid,.photo-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.gallery-card{height:230px}.hero h1,.page-head h1{font-size:42px}.hero p,.page-head p{font-size:17px}.head-contact{font-size:12px}.fb-3d{width:42px;height:42px}.mobile-menu-toggle{width:46px;height:46px}.page-head{padding:24px}.page-head-art{height:210px}}


/* v3 korrekció: Facebook ikon mobilon a hamburger menü alján, középen */
.mobile-fb{display:none!important}.desktop-fb{display:grid!important}
@media(max-width:980px){
  .desktop-fb{display:none!important}
  .nav .mobile-fb{display:grid!important;margin:8px auto 0!important;width:54px!important;height:54px!important;padding:0!important;border-radius:50%!important;text-align:center!important;align-self:center;justify-self:center;font-size:34px!important;line-height:1!important;background:linear-gradient(145deg,#3667ce,#1b3d8e 48%,#071838)!important;color:#fff!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.35),0 13px 25px rgba(0,0,0,.35),0 0 22px rgba(54,103,206,.35)!important}
  .nav.open{align-items:center}
}


/* v4 mobil javítás: Facebook ikon mobilon kizárólag a hamburger menüben */
.topbar .desktop-fb{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
.nav .mobile-fb{display:none!important}
@media (min-width:1201px){
  .topbar .desktop-fb{display:grid!important;visibility:visible!important;pointer-events:auto!important;width:52px!important;height:52px!important;overflow:visible!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.35),0 13px 25px rgba(0,0,0,.35),0 0 22px rgba(54,103,206,.35)!important}
}
@media (max-width:1200px){
  .topbar .desktop-fb, .desktop-fb{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important}
  .nav.open .mobile-fb{display:grid!important;margin:14px auto 2px!important;width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;text-align:center!important;align-self:center!important;justify-self:center!important;font-size:36px!important;line-height:1!important;background:linear-gradient(145deg,#3667ce,#1b3d8e 48%,#071838)!important;color:#fff!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.35),0 13px 25px rgba(0,0,0,.35),0 0 22px rgba(54,103,206,.35)!important}
  .nav:not(.open) .mobile-fb{display:none!important}
}


/* v6 javítás: a főoldali kategóriakártyák a galéria főképét használják, az utolsó 1-2 kártya pedig középre kerül. */
.category-grid,
.gallery-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:20px;
}
.category-grid .category-card{
  flex:0 1 calc((100% - 40px) / 3);
  min-width:0;
}
.gallery-grid .gallery-card{
  flex:0 1 calc((100% - 44px) / 3);
  min-width:0;
}
.category-grid .category-card,
.gallery-grid .gallery-card{
  box-sizing:border-box;
}
.card-img img,
.card-img video,
.gallery-card img,
.gallery-card video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:980px){
  .category-grid .category-card,
  .gallery-grid .gallery-card{
    flex-basis:calc((100% - 20px) / 2);
  }
}
@media(max-width:620px){
  .category-grid,
  .gallery-grid{
    gap:16px;
  }
  .category-grid .category-card,
  .gallery-grid .gallery-card{
    flex-basis:100%;
  }
}


/* v7 lábléc kredit: alul középre helyezett WebTom link */
.footer{padding-bottom:18px}
.footer-main{margin-bottom:14px}
.footer-credit{width:100%;text-align:center;font-size:14px;font-weight:800;letter-spacing:.03em;color:#cdb78d}
.footer-credit a{color:#ffe0a0;text-decoration:none;padding:7px 14px;border-radius:999px;border:1px solid rgba(199,161,90,.38);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.2));box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.22)}
.footer-credit a:hover{color:#23050a;background:linear-gradient(135deg,#fff0ad,#cca456 45%,#7a0b1b)}
@media(max-width:620px){.footer .wrap,.footer-main{justify-content:center;text-align:center}.footer-credit{font-size:13px}}


/* v9 adminból vezérelhető színek és átlátszóságok */
body{background:var(--ui-body-bg,#160706);color:var(--ui-text,#fff8ea)}
.topbar{background:var(--ui-header-bg,rgba(18,5,5,.84))!important;border-bottom-color:var(--ui-header-border,rgba(199,161,90,.25))!important}
.nav a{color:var(--ui-menu-text,#fff8ea);border-color:var(--ui-card-border,rgba(199,161,90,.32))}
.nav a.active,.nav a:hover,.btn.gold,.footer-credit a:hover{background:linear-gradient(135deg,var(--ui-button-start,#fff0ad),var(--ui-button-mid,#cca456) 45%,var(--ui-button-end,#7a0b1b))!important;color:var(--ui-button-text,#23050a)!important}
.hero-copy,.intro-card,.panel,.contact-card,.contact-form,.gallery-detail,.category-section,.page-head,.trust-row,.about-text{background:var(--ui-card-bg,rgba(20,9,8,.74))!important;border-color:var(--ui-card-border,rgba(199,161,90,.36))!important}
.category-card,.gallery-card{background:linear-gradient(145deg,rgba(255,255,255,.06),var(--ui-panel-bg,rgba(15,8,7,.78)))!important;border-color:var(--ui-card-border,rgba(199,161,90,.38))!important}
.card-body h3,.intro-card h2,.category-section h2,.panel h2,.contact-card h2,.contact-form h2,.page-head h1{color:var(--ui-heading,#ffe6ac)!important}
.hero p,.page-head p,.intro-card p,.panel p,.card-body p{color:var(--ui-text,#fff8ea)}
.card-body,.gallery-card span{background:var(--ui-panel-bg,rgba(0,0,0,.66))}
.btn.gold{box-shadow:0 15px 30px rgba(199,161,90,.22),0 0 22px rgba(199,161,90,.14)}
