/*
Theme Name: WebTom Themes
Theme URI: https://www.webtom.hu/
Author: WebTom
Author URI: https://www.webtom.hu/
Description: Prémium, 3D hatású WebTom WordPress téma kategóriás portfólióval, 15 alap kinézettel, extra 3D menüstílusokkal, javított háttérkezeléssel, teljes oldalszerkesztős főoldallal és teljes Customizer vezérléssel.
Version: 1.9.1
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: Proprietary / WebTom custom
Text Domain: webtom-themes
*/

:root{
  --hy-bg:#050505;
  --hy-bg2:#11100d;
  --hy-card:#101010;
  --hy-card-alpha:.78;
  --hy-text:#f7f1df;
  --hy-muted:#cfc6ae;
  --hy-gold:#d5a737;
  --hy-silver:#cfd2d4;
  --hy-accent:#f7c65f;
  --hy-radius:26px;
  --hy-shadow:0 25px 70px rgba(0,0,0,.48);
  --hy-max:1180px;
  --hy-header-h:86px;
  --hy-logo-w:178px;
  --hy-menu-size:15px;
  --hy-card-pad:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background: radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--hy-gold) 18%, transparent), transparent 30%), radial-gradient(circle at 80% 0%, rgba(255,255,255,.08), transparent 25%), linear-gradient(135deg,var(--hy-bg),var(--hy-bg2));
  color:var(--hy-text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block}.screen-reader-text{position:absolute;left:-9999px}.hy-container{width:min(var(--hy-max),calc(100% - 36px));margin-inline:auto}.hy-bg-orbs:before,.hy-bg-orbs:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.25}.hy-bg-orbs:before{width:420px;height:420px;left:-120px;top:20%;background:var(--hy-gold)}.hy-bg-orbs:after{width:360px;height:360px;right:-120px;bottom:5%;background:var(--hy-silver)}
.hy-site-header{min-height:var(--hy-header-h);position:relative;z-index:50;border-bottom:1px solid color-mix(in srgb,var(--hy-gold) 35%,transparent);background:rgba(5,5,5,.82);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.36)}.hy-site-header.hy-sticky{position:sticky;top:0}.admin-bar .hy-site-header.hy-sticky{top:32px}.hy-header-inner{min-height:var(--hy-header-h);display:flex;align-items:center;gap:28px;justify-content:space-between}.hy-brand{display:flex;align-items:center;gap:16px;min-width:240px}.hy-brand img{width:var(--hy-logo-w);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hy-gold) 42%,transparent))}.hy-brand-text{line-height:1}.hy-brand-name{font-weight:900;letter-spacing:.04em;font-size:20px}.hy-brand-tag{font-size:12px;color:var(--hy-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:7px}.hy-nav{display:flex;align-items:center;gap:12px}.hy-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:8px}.hy-nav a{display:block;padding:12px 15px;border-radius:999px;font-weight:800;font-size:var(--hy-menu-size);color:var(--hy-text);transition:.22s;border:1px solid transparent}.hy-nav a:hover,.hy-nav .current-menu-item>a{border-color:color-mix(in srgb,var(--hy-gold) 62%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--hy-gold) 34%,transparent);transform:translateY(-1px)}.hy-menu-toggle{display:none;border:1px solid color-mix(in srgb,var(--hy-gold) 45%,transparent);border-radius:14px;background:rgba(0,0,0,.5);color:var(--hy-text);font-weight:900;padding:12px 14px}.hy-menu-style-boxed .hy-nav a{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.hy-menu-style-underline .hy-nav a{border-radius:0;border:0;border-bottom:2px solid transparent}.hy-menu-style-underline .hy-nav a:hover{box-shadow:none;border-bottom-color:var(--hy-gold)}.hy-menu-style-glass .hy-nav a{background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.hy-menu-style-minimal .hy-nav a{padding-inline:8px;background:none;border:none}.hy-menu-style-neon .hy-nav a{border-color:color-mix(in srgb,var(--hy-gold) 30%,transparent);box-shadow:inset 0 0 14px rgba(255,255,255,.03)}
.hy-hero{position:relative;min-height:650px;display:grid;place-items:center;padding:86px 0 70px;overflow:hidden}.hy-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34)),var(--hy-hero-img, none);background-size:cover;background-position:center;opacity:var(--hy-hero-opacity,.68)}.hy-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--hy-bg))}.hy-hero-content{position:relative;z-index:2;text-align:center;max-width:950px}.hy-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--hy-gold) 55%,transparent);padding:9px 16px;border-radius:999px;color:var(--hy-accent);font-weight:900;letter-spacing:.13em;text-transform:uppercase;background:rgba(0,0,0,.46);box-shadow:0 0 35px color-mix(in srgb,var(--hy-gold) 25%,transparent)}.hy-hero h1{font-size:clamp(46px,8vw,108px);line-height:.92;margin:26px 0 18px;letter-spacing:-.055em;text-shadow:0 6px 0 rgba(0,0,0,.4),0 0 42px color-mix(in srgb,var(--hy-gold) 36%,transparent)}.hy-hero p{font-size:clamp(18px,2.5vw,26px);color:var(--hy-muted);max-width:720px;margin:0 auto 30px}.hy-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hy-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--hy-gold) 54%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--hy-gold) 92%,#fff),color-mix(in srgb,var(--hy-gold) 54%,#000));color:#120f08;font-weight:950;box-shadow:0 12px 38px color-mix(in srgb,var(--hy-gold) 32%,transparent)}.hy-btn.secondary{background:rgba(255,255,255,.07);color:var(--hy-text);box-shadow:none}.hy-section{padding:72px 0}.hy-section-title{text-align:center;margin:0 0 36px}.hy-section-title h2{font-size:clamp(32px,5vw,58px);margin:0;text-shadow:0 0 28px color-mix(in srgb,var(--hy-gold) 25%,transparent)}.hy-section-title p{margin:12px auto 0;max-width:720px;color:var(--hy-muted);font-size:18px}.hy-card,.hy-panel,.hy-post-card{background:color-mix(in srgb,var(--hy-card) calc(var(--hy-card-alpha) * 100%), transparent);border:1px solid color-mix(in srgb,var(--hy-gold) 35%,transparent);border-radius:var(--hy-radius);box-shadow:var(--hy-shadow),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}.hy-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hy-panel{padding:clamp(24px,4vw,46px)}.hy-panel h2,.hy-panel h3{margin-top:0}.hy-panel p{color:var(--hy-muted);line-height:1.75}.hy-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.hy-stat{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);text-align:center}.hy-stat strong{font-size:28px;color:var(--hy-accent);display:block}.hy-portfolio-toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:26px}.hy-filter-btn{border:1px solid color-mix(in srgb,var(--hy-gold) 35%,transparent);background:rgba(0,0,0,.42);color:var(--hy-text);border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.hy-filter-btn.active{background:var(--hy-gold);color:#111}.hy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hy-photo-card{position:relative;overflow:hidden;border-radius:var(--hy-radius);min-height:320px;background:#111;border:1px solid color-mix(in srgb,var(--hy-gold) 35%,transparent);box-shadow:var(--hy-shadow)}.hy-photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.5s}.hy-photo-card:hover img{transform:scale(1.07)}.hy-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.85));}.hy-photo-info{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.hy-photo-info h3{margin:0 0 8px;font-size:22px}.hy-photo-info span{display:inline-flex;border:1px solid color-mix(in srgb,var(--hy-gold) 45%,transparent);color:var(--hy-accent);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.hy-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hy-post-card{overflow:hidden}.hy-post-card .hy-post-image{aspect-ratio:16/10;background:rgba(255,255,255,.04)}.hy-post-card .hy-post-body{padding:22px}.hy-post-card h2,.hy-post-card h3{margin:0 0 10px}.hy-post-card p{color:var(--hy-muted);line-height:1.65}.hy-content{padding:70px 0}.hy-content article{padding:clamp(24px,4vw,46px)}.hy-content h1{font-size:clamp(36px,5vw,62px);margin-top:0}.hy-content p,.hy-content li{line-height:1.78;color:var(--hy-muted)}.hy-site-footer{padding:38px 0;background:rgba(0,0,0,.8);border-top:1px solid color-mix(in srgb,var(--hy-gold) 35%,transparent)}.hy-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;color:var(--hy-muted)}.webtom-required-credit a{color:var(--hy-accent);font-weight:950}.hy-floating-credit{display:none}

/* Preset colors are generated dynamically from functions.php so custom colors can override them reliably. */
@media (max-width:980px){.hy-menu-toggle{display:inline-flex}.hy-nav{position:absolute;left:18px;right:18px;top:calc(var(--hy-header-h) + 10px);display:none}.hy-nav.open{display:block}.hy-nav ul{display:grid;background:rgba(0,0,0,.92);border:1px solid color-mix(in srgb,var(--hy-gold) 35%,transparent);border-radius:20px;padding:12px}.hy-about-grid,.hy-grid,.hy-posts{grid-template-columns:1fr}.hy-header-inner{gap:12px}.hy-brand{min-width:0}.hy-brand-text{display:none}.admin-bar .hy-site-header.hy-sticky{top:46px}}@media (max-width:600px){:root{--hy-logo-w:126px}.hy-hero{min-height:560px}.hy-stat-grid{grid-template-columns:1fr}.hy-container{width:min(100% - 24px,var(--hy-max))}.hy-photo-card{min-height:260px}.hy-footer-inner{display:block;text-align:center}.hy-footer-inner>*+*{margin-top:12px}}

/* HYStudio 3D v1.1 – szerkeszthető oldalalap, háttér és fejléclogika */
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:var(--hy-bg-img, none);
  background-size:var(--hy-bg-size);
  background-position:var(--hy-bg-position);
  background-repeat:var(--hy-bg-repeat);
  background-attachment:var(--hy-bg-attachment);
  opacity:var(--hy-bg-img-alpha);
  pointer-events:none;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:linear-gradient(135deg, color-mix(in srgb,var(--hy-bg) calc(var(--hy-bg-overlay-alpha) * 100%), transparent), color-mix(in srgb,var(--hy-bg2) calc(var(--hy-bg-overlay-alpha) * 100%), transparent));
  pointer-events:none;
}
.hy-card,.hy-panel,.hy-post-card{
  box-shadow:0 25px 70px rgba(0,0,0,var(--hy-shadow-alpha)),inset 0 1px 0 rgba(255,255,255,.08);
}
.hy-site-header{background:color-mix(in srgb,var(--hy-header-bg) calc(var(--hy-header-alpha) * 100%), transparent);}
.hy-site-footer{background:color-mix(in srgb,var(--hy-footer-bg) calc(var(--hy-footer-alpha) * 100%), transparent);}
.hy-brand img{width:var(--hy-logo-w);max-height:var(--hy-logo-max-h);object-fit:contain;}
.hy-brand .custom-logo-link{display:block;line-height:0;}
.hy-hide-site-title .hy-brand-name{display:none!important;}
.hy-hide-site-tagline .hy-brand-tag{display:none!important;}
.hy-nav a{font-size:var(--hy-menu-size);border-radius:var(--hy-menu-radius);padding:var(--hy-menu-py) var(--hy-menu-px);background:color-mix(in srgb,var(--hy-menu-bg) 76%, transparent);}
.hy-header-layout-centered .hy-header-inner{justify-content:center;flex-direction:column;padding:14px 0;}
.hy-header-layout-centered .hy-nav ul{justify-content:center;flex-wrap:wrap;}
.hy-header-layout-split .hy-header-inner{justify-content:space-between;}
.hy-menu-style-pill .hy-nav a{border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--hy-menu-bg) 70%,transparent),color-mix(in srgb,var(--hy-gold) 18%,transparent));border-color:color-mix(in srgb,var(--hy-gold) 36%,transparent);}
.hy-menu-style-square .hy-nav a{border-radius:8px;background:color-mix(in srgb,var(--hy-menu-bg) 84%,transparent);border-color:color-mix(in srgb,var(--hy-silver) 22%,transparent);}
.hy-content{padding:var(--hy-content-top) 0 70px;}
.hy-page-editor-content:not(.hy-panel){min-height:120px;}
.hy-page-editor-content > *:first-child{margin-top:0;}
.hy-page-editor-content > *:last-child{margin-bottom:0;}
.hy-page-editor-content .alignwide{max-width:calc(var(--hy-max) + 160px);margin-left:auto;margin-right:auto;}
.hy-page-editor-content .alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.wp-block-image img,.wp-block-cover,.wp-block-gallery{border-radius:calc(var(--hy-radius) * .75);}
.wp-block-button__link{border-radius:999px;background:linear-gradient(135deg,var(--hy-gold),var(--hy-accent));color:#111;font-weight:900;box-shadow:0 12px 34px color-mix(in srgb,var(--hy-gold) 26%,transparent);}
body.hy-bg-orbs:before{
  content:"";
  position:fixed;
  inset:0;
  width:auto;height:auto;left:auto;right:auto;top:auto;bottom:auto;
  z-index:-3;
  border-radius:0;
  filter:none;
  background:var(--hy-bg-img, none);
  background-size:var(--hy-bg-size);
  background-position:var(--hy-bg-position);
  background-repeat:var(--hy-bg-repeat);
  background-attachment:var(--hy-bg-attachment);
  opacity:var(--hy-bg-img-alpha);
  pointer-events:none;
}
body.hy-bg-orbs:after{
  content:"";
  position:fixed;
  inset:0;
  width:auto;height:auto;left:auto;right:auto;top:auto;bottom:auto;
  z-index:-2;
  border-radius:0;
  filter:none;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--hy-gold) 22%, transparent), transparent 30%),
    radial-gradient(circle at 82% 8%, color-mix(in srgb,var(--hy-silver) 12%, transparent), transparent 26%),
    linear-gradient(135deg, color-mix(in srgb,var(--hy-bg) calc(var(--hy-bg-overlay-alpha) * 100%), transparent), color-mix(in srgb,var(--hy-bg2) calc(var(--hy-bg-overlay-alpha) * 100%), transparent));
  opacity:1;
  pointer-events:none;
}

/* HYStudio 3D v1.2 – valódi teljes oldalas háttér, alsó footer és extra 3D menük */
html{min-height:100%;background:linear-gradient(135deg,var(--hy-bg),var(--hy-bg2));}
body{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  background:transparent!important;
  position:relative;
}
body:before,body:after{display:none!important;}
.hy-page-background,.hy-page-overlay{position:fixed;inset:0;pointer-events:none;}
.hy-page-background{
  z-index:0;
  background-image:var(--hy-bg-img, none);
  background-size:var(--hy-bg-size);
  background-position:var(--hy-bg-position);
  background-repeat:var(--hy-bg-repeat);
  background-attachment:var(--hy-bg-attachment);
  opacity:var(--hy-bg-img-alpha);
  filter:blur(var(--hy-bg-blur));
  transform:scale(calc(var(--hy-bg-scale) / 100));
  transform-origin:center center;
}
.hy-page-overlay{
  z-index:0;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--hy-gold) 22%, transparent), transparent 32%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb,var(--hy-silver) 12%, transparent), transparent 26%),
    linear-gradient(135deg, color-mix(in srgb,var(--hy-bg) calc(var(--hy-bg-overlay-alpha) * 100%), transparent), color-mix(in srgb,var(--hy-bg2) calc(var(--hy-bg-overlay-alpha) * 100%), transparent));
}
.hy-site-header,main.hy-content,.hy-front-content,.hy-site-footer{position:relative;z-index:2;}
main.hy-content,.hy-front-content{flex:1 0 auto;min-height:var(--hy-page-min);padding-top:var(--hy-content-top)!important;padding-bottom:var(--hy-content-bottom)!important;}
.hy-site-footer{flex-shrink:0;margin-top:auto!important;}
.hy-footer-layout-center{justify-content:center;text-align:center;flex-direction:column;}
.hy-footer-layout-split{justify-content:space-between;}
.hy-nav ul{gap:var(--hy-menu-gap)!important;}
.hy-nav a{box-shadow:0 var(--hy-menu-3d) calc(var(--hy-menu-3d) * 2.2) rgba(0,0,0,.22), 0 0 calc(34px * var(--hy-menu-glow)) color-mix(in srgb,var(--hy-gold) 20%,transparent);}
.hy-menu-style-luxury-gold .hy-nav a{background:linear-gradient(145deg,color-mix(in srgb,var(--hy-gold) 28%,#050505),#070707 60%,color-mix(in srgb,var(--hy-silver) 10%,#000));border:1px solid color-mix(in srgb,var(--hy-gold) 68%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(0,0,0,.36),0 0 calc(42px * var(--hy-menu-glow)) color-mix(in srgb,var(--hy-gold) 24%,transparent);}
.hy-menu-style-camera-frame .hy-nav a{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.42));border:2px solid color-mix(in srgb,var(--hy-gold) 54%,transparent);outline:1px solid color-mix(in srgb,var(--hy-silver) 18%,transparent);outline-offset:-5px;}
.hy-menu-style-aperture .hy-nav a{border-radius:999px;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--hy-silver) 18%,transparent),transparent 28%),linear-gradient(135deg,#050505,color-mix(in srgb,var(--hy-gold) 24%,#050505));border:1px solid color-mix(in srgb,var(--hy-gold) 62%,transparent);}
.hy-menu-style-spotlight .hy-nav a{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hy-gold) 18%,transparent),transparent);border-bottom:2px solid color-mix(in srgb,var(--hy-gold) 55%,transparent);border-radius:3px;}
.hy-menu-style-chrome .hy-nav a{background:linear-gradient(180deg,color-mix(in srgb,var(--hy-silver) 38%,#111),#080808 48%,color-mix(in srgb,var(--hy-gold) 18%,#060606));border:1px solid color-mix(in srgb,var(--hy-silver) 44%,transparent);text-shadow:0 1px 0 #000;}
.hy-menu-style-double-line .hy-nav a{background:transparent;border-top:1px solid color-mix(in srgb,var(--hy-gold) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--hy-gold) 58%,transparent);border-left:0;border-right:0;border-radius:0;}
.hy-menu-style-luxury-gold .hy-nav a:hover,.hy-menu-style-camera-frame .hy-nav a:hover,.hy-menu-style-aperture .hy-nav a:hover,.hy-menu-style-spotlight .hy-nav a:hover,.hy-menu-style-chrome .hy-nav a:hover,.hy-menu-style-double-line .hy-nav a:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.12);}
@media (max-width:980px){.hy-nav ul{gap:8px!important}.hy-page-background{background-attachment:scroll!important}.hy-footer-inner{justify-content:center;text-align:center;}}


/* HYStudio 3D v1.3 – fix saját háttérkép megjelenítés */
.hy-page-background{
  background-color:transparent!important;
  background-image:var(--hy-bg-img, none)!important;
  background-size:var(--hy-bg-size)!important;
  background-position:var(--hy-bg-position)!important;
  background-repeat:var(--hy-bg-repeat)!important;
  background-attachment:var(--hy-bg-attachment)!important;
  opacity:var(--hy-bg-img-alpha)!important;
  filter:blur(var(--hy-bg-blur))!important;
  transform:scale(calc(var(--hy-bg-scale) / 100))!important;
  z-index:0!important;
}
.hy-page-overlay{z-index:1!important;}
.hy-site-header, main.hy-content, .hy-front-content, .hy-site-footer{z-index:3!important;}
body.custom-background{background-image:none!important;}


/* HYStudio 3D v1.4 – háttér átlátszóság és teljesen szerkeszthető lábléc */
body{
  background:linear-gradient(135deg,var(--hy-bg),var(--hy-bg2))!important;
}
.hy-page-background{
  opacity:var(--hy-bg-img-alpha, .35)!important;
  transition:opacity .2s ease, filter .2s ease, transform .2s ease;
}
.hy-page-overlay{
  opacity:1!important;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--hy-gold) 18%, transparent), transparent 32%),
    radial-gradient(circle at 84% 10%, color-mix(in srgb,var(--hy-silver) 10%, transparent), transparent 26%),
    linear-gradient(135deg, color-mix(in srgb,var(--hy-bg) calc(var(--hy-bg-overlay-alpha) * 100%), transparent), color-mix(in srgb,var(--hy-bg2) calc(var(--hy-bg-overlay-alpha) * 100%), transparent))!important;
}
.hy-site-footer{
  padding:var(--hy-footer-padding-y,34px) 0!important;
  border-top:var(--hy-footer-border-w,1px) solid color-mix(in srgb,var(--hy-gold) 35%,transparent)!important;
  font-size:var(--hy-footer-font-size,15px)!important;
}
.hy-footer-inner{
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
  color:var(--hy-muted);
}
.hy-footer-slot-left{text-align:left;}
.hy-footer-slot-center{text-align:center;}
.hy-footer-slot-right{text-align:right;}
.hy-footer-layout-center{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
}
.hy-footer-layout-center .hy-footer-slot{text-align:center!important;}
.hy-footer-layout-split{grid-template-columns:1fr 1fr 1fr!important;}
.hy-footer-credit-bottom{
  margin-top:14px;
  padding-top:12px;
  text-align:center;
  color:var(--hy-muted);
  border-top:1px solid color-mix(in srgb,var(--hy-gold) 18%,transparent);
}
.webtom-required-credit a{color:var(--hy-accent);font-weight:950;}
.hy-footer-custom a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:760px){
  .hy-footer-inner{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .hy-footer-slot{text-align:center!important;}
}


/* HYStudio 3D v1.5 – erősített saját háttér + oldalcím vezérlés */
.hy-page-background{display:none!important;}
.hy-page-background-image{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:var(--hy-bg-img-alpha, .85)!important;
  filter:blur(var(--hy-bg-blur,0px))!important;
  transform:scale(calc(var(--hy-bg-scale,100%) / 100))!important;
  transform-origin:center center!important;
  transition:opacity .2s ease, filter .2s ease, transform .2s ease!important;
  overflow:hidden!important;
}
.hy-page-background-image img{
  width:100%!important;
  height:100%!important;
  object-position:var(--hy-bg-position, center center)!important;
  opacity:1!important;
}
.hy-bg-size-cover .hy-page-background-image img{object-fit:cover!important;}
.hy-bg-size-contain .hy-page-background-image img{object-fit:contain!important;}
.hy-bg-size-auto .hy-page-background-image img{object-fit:none!important;width:var(--hy-bg-custom-w,100%)!important;height:auto!important;max-width:none!important;max-height:none!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;}
.hy-page-overlay{z-index:1!important;}
.hy-site-header, main.hy-content, .hy-front-content, .hy-site-footer{position:relative!important;z-index:3!important;}
.hy-page-title{font-size:var(--hy-page-title-size,44px);margin:0 0 28px;font-weight:950;line-height:1.05;color:var(--hy-text);text-shadow:0 8px 26px rgba(0,0,0,.55),0 0 26px color-mix(in srgb,var(--hy-gold) 20%,transparent);}
.hy-page-title-align-left .hy-page-title{text-align:left;}
.hy-page-title-align-center .hy-page-title{text-align:center;}
.hy-page-title-align-right .hy-page-title{text-align:right;}
.hy-page-editor-content.hy-panel{background:color-mix(in srgb,var(--hy-card) calc(var(--hy-card-alpha) * 100%), transparent)!important;}
@supports not (color: color-mix(in srgb, #000 50%, transparent)){
  .hy-page-overlay{background:rgba(0,0,0,var(--hy-bg-overlay-alpha,.4))!important;}
  .hy-page-editor-content.hy-panel{background:rgba(10,10,10,var(--hy-card-alpha,.78))!important;}
}


/* HYStudio 3D v1.6 – végleges, látható saját háttérréteg */
html{
  min-height:100%!important;
  background:linear-gradient(135deg,var(--hy-bg),var(--hy-bg2))!important;
}
body{
  min-height:100vh!important;
  background:transparent!important;
  position:relative!important;
  isolation:isolate!important;
}
body.hy-has-custom-background-image{
  background:transparent!important;
}
.hy-page-background{
  display:none!important;
}
.hy-page-background-image{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background-image:var(--hy-bg-img, none)!important;
  background-size:var(--hy-bg-size, cover)!important;
  background-position:var(--hy-bg-position, center center)!important;
  background-repeat:var(--hy-bg-repeat, no-repeat)!important;
  background-attachment:var(--hy-bg-attachment, fixed)!important;
  opacity:var(--hy-bg-img-alpha, .9)!important;
  filter:blur(var(--hy-bg-blur,0px))!important;
  transform:scale(var(--hy-bg-scale-factor,1))!important;
  transform-origin:center center!important;
}
.hy-page-background-image img{
  display:none!important;
}
.hy-bg-size-cover .hy-page-background-image{background-size:cover!important;}
.hy-bg-size-contain .hy-page-background-image{background-size:contain!important;}
.hy-bg-size-auto .hy-page-background-image{background-size:var(--hy-bg-custom-w,100%) auto!important;}
.hy-page-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
.hy-has-custom-background-image .hy-page-overlay{
  background:rgba(0,0,0,var(--hy-bg-overlay-alpha,.25))!important;
}
.hy-site-header,
main.hy-content,
.hy-front-content,
.hy-site-footer{
  position:relative!important;
  z-index:5!important;
}
main.hy-content,.hy-front-content{
  background:transparent!important;
}
.hy-page-editor-content.hy-panel{
  backdrop-filter:blur(12px)!important;
}


/* HYStudio v1.7 - mobil menü végleges javítás */
@media (max-width: 980px){
  .hy-site-header{
    z-index: 99999 !important;
    overflow: visible !important;
  }
  .hy-header-inner{
    position: relative !important;
    overflow: visible !important;
  }
  .hy-menu-toggle{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 100002 !important;
    cursor: pointer !important;
    background: #050505 !important;
    color: var(--hy-text) !important;
    border: 1px solid color-mix(in srgb,var(--hy-gold) 70%,transparent) !important;
    box-shadow: 0 0 18px color-mix(in srgb,var(--hy-gold) 22%,transparent) !important;
  }
  .hy-nav{
    position: fixed !important;
    top: calc(var(--hy-header-h) + 12px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-height: calc(100vh - var(--hy-header-h) - 34px) !important;
    overflow-y: auto !important;
    display: none !important;
    z-index: 100001 !important;
    padding: 0 !important;
    pointer-events: auto !important;
  }
  .admin-bar .hy-nav{
    top: calc(var(--hy-header-h) + 58px) !important;
  }
  .hy-nav.open{
    display: block !important;
  }
  .hy-nav ul{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 14px !important;
    width: 100% !important;
    background: #050505 !important;
    background-image: linear-gradient(145deg,#050505 0%,#10100d 55%,#050505 100%) !important;
    border: 1px solid color-mix(in srgb,var(--hy-gold) 72%,transparent) !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 60px rgba(0,0,0,.92), 0 0 42px color-mix(in srgb,var(--hy-gold) 28%,transparent) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .hy-nav li{
    width: 100% !important;
  }
  .hy-nav a{
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    padding: 15px 18px !important;
    border-radius: 16px !important;
    background: #0b0b0b !important;
    color: var(--hy-text) !important;
    border: 1px solid color-mix(in srgb,var(--hy-gold) 45%,transparent) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.55) !important;
  }
  .hy-nav a:hover,
  .hy-nav .current-menu-item > a{
    background: linear-gradient(135deg,color-mix(in srgb,var(--hy-gold) 24%,#080808),#080808) !important;
    border-color: color-mix(in srgb,var(--hy-gold) 80%,transparent) !important;
  }
  body.hy-mobile-menu-open{
    overflow: hidden !important;
  }
}
@media (max-width: 782px){
  .admin-bar .hy-nav{
    top: calc(var(--hy-header-h) + 60px) !important;
  }
}
@media (max-width: 600px){
  .hy-nav{
    top: calc(var(--hy-header-h) + 10px) !important;
  }
  .admin-bar .hy-nav{
    top: calc(var(--hy-header-h) + 56px) !important;
  }
}


/* HYStudio v1.8 - fejléc Facebook, e-mail és telefon 3D modul */
.hy-header-inner{flex-wrap:wrap;}
.hy-header-extras{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex:0 0 auto;}
.hy-header-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.hy-contact-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--hy-contact-font-size,14px);font-weight:850;line-height:1;color:var(--hy-text);border:1px solid color-mix(in srgb,var(--hy-gold) 42%,transparent);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(0,0,0,.58));border-radius:999px;padding:10px 14px;box-shadow:0 10px 25px rgba(0,0,0,.34),0 0 22px color-mix(in srgb,var(--hy-gold) 15%,transparent);text-shadow:0 2px 6px rgba(0,0,0,.65);white-space:nowrap;}
.hy-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--hy-contact-icon-size,18px) + 10px);height:calc(var(--hy-contact-icon-size,18px) + 10px);font-size:var(--hy-contact-icon-size,18px);border-radius:999px;background:linear-gradient(145deg,var(--hy-gold),var(--hy-accent));color:#090806;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 16px color-mix(in srgb,var(--hy-gold) 28%,transparent);}
.hy-facebook-3d{width:var(--hy-social-size,42px);height:var(--hy-social-size,42px);min-width:var(--hy-social-size,42px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-weight:950;font-size:calc(var(--hy-social-size,42px) * .62);line-height:1;text-transform:lowercase;position:relative;isolation:isolate;color:#111;background:linear-gradient(145deg,var(--hy-gold),var(--hy-accent));border:1px solid color-mix(in srgb,var(--hy-gold) 76%,transparent);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 10px 25px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--hy-gold) 28%,transparent);text-shadow:0 1px 0 rgba(255,255,255,.35);}
.hy-facebook-3d:before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.25);z-index:-1;}
.hy-facebook-3d:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.12);}
.hy-social-style-black-gold .hy-facebook-3d{background:linear-gradient(145deg,#050505,#19130a 50%,var(--hy-gold));color:var(--hy-accent);}
.hy-social-style-silver-chrome .hy-facebook-3d{background:linear-gradient(145deg,#ffffff,#9fa3a7 45%,#232323);color:#111;border-color:var(--hy-silver);box-shadow:0 0 28px color-mix(in srgb,var(--hy-silver) 28%,transparent),0 10px 25px rgba(0,0,0,.45);}
.hy-social-style-glass-orb .hy-facebook-3d{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),rgba(255,255,255,.12) 34%,rgba(0,0,0,.6) 72%);color:var(--hy-gold);backdrop-filter:blur(10px);}
.hy-social-style-neon-ring .hy-facebook-3d{background:#050505;color:var(--hy-accent);border-width:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--hy-gold) 10%,transparent),0 0 34px color-mix(in srgb,var(--hy-gold) 45%,transparent);}
.hy-social-style-camera-frame .hy-facebook-3d{border-radius:14px;background:linear-gradient(180deg,#151515,#050505);color:var(--hy-gold);outline:1px solid color-mix(in srgb,var(--hy-silver) 30%,transparent);outline-offset:-6px;}
.hy-social-style-spotlight .hy-facebook-3d{background:radial-gradient(circle at 50% 12%,#fff4cf,var(--hy-gold) 28%,#070707 70%);color:#080705;}
.hy-social-style-diamond .hy-facebook-3d{border-radius:12px;transform:rotate(45deg);background:linear-gradient(145deg,#070707,var(--hy-gold));color:#fff;}.hy-social-style-diamond .hy-facebook-3d span{transform:rotate(-45deg);display:block;}
.hy-social-style-soft-glow .hy-facebook-3d{background:linear-gradient(145deg,#2a2110,#0a0906);color:#ffe5a0;box-shadow:0 0 22px color-mix(in srgb,var(--hy-gold) 35%,transparent);}
.hy-social-style-flat-luxe .hy-facebook-3d{background:#0b0b0b;color:var(--hy-gold);box-shadow:none;border-color:color-mix(in srgb,var(--hy-gold) 55%,transparent);}
.hy-contact-style-black-gold .hy-contact-item{background:linear-gradient(145deg,#050505,#171007);border-color:color-mix(in srgb,var(--hy-gold) 70%,transparent);}
.hy-contact-style-silver-line .hy-contact-item{background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--hy-silver) 60%,transparent);}.hy-contact-style-silver-line .hy-contact-icon{background:linear-gradient(145deg,#fff,#8f9295);}
.hy-contact-style-camera-pill .hy-contact-item{border-radius:16px;outline:1px solid color-mix(in srgb,var(--hy-silver) 22%,transparent);outline-offset:-5px;}
.hy-contact-style-neon-gold .hy-contact-item{background:#050505;border-width:2px;box-shadow:0 0 30px color-mix(in srgb,var(--hy-gold) 34%,transparent);}
.hy-contact-style-minimal .hy-contact-item{background:transparent;box-shadow:none;border-color:transparent;border-bottom:1px solid color-mix(in srgb,var(--hy-gold) 52%,transparent);border-radius:0;}
.hy-contact-style-boxed .hy-contact-item{border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.72));}
.hy-contact-style-underline .hy-contact-item{background:transparent;border:0;border-radius:0;box-shadow:none;border-bottom:2px solid var(--hy-gold);padding-left:4px;padding-right:4px;}
.hy-contact-style-spotlight .hy-contact-item{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--hy-gold) 28%,transparent),rgba(0,0,0,.72) 68%);}
.hy-contact-style-chrome .hy-contact-item{background:linear-gradient(180deg,color-mix(in srgb,var(--hy-silver) 35%,#111),#050505 55%,color-mix(in srgb,var(--hy-gold) 18%,#050505));border-color:color-mix(in srgb,var(--hy-silver) 48%,transparent);}
@media (max-width:980px){.hy-header-extras{width:100%;justify-content:center;order:5;margin:8px 0 4px}.hy-header-contact{justify-content:center}.hy-contact-item{padding:9px 11px}.hy-contact-text{max-width:72vw;overflow:hidden;text-overflow:ellipsis}.hy-facebook-3d{margin-left:0}}
@media (max-width:560px){.hy-header-contact{flex-direction:column;width:100%}.hy-contact-item{width:min(100%,360px);justify-content:center}.hy-header-extras{gap:10px;flex-wrap:wrap}}

/* HYStudio 3D v1.9 – profi ikonok, fejléc/lábléc elrendezések, extra effektek */
.hy-header-layout-logo-center-menu-bottom .hy-header-inner{flex-wrap:wrap;justify-content:center;text-align:center;gap:10px 22px}.hy-header-layout-logo-center-menu-bottom .hy-brand{width:100%;justify-content:center}.hy-header-layout-logo-center-menu-bottom .hy-nav{order:3;width:100%;justify-content:center}.hy-header-layout-logo-center-menu-bottom .hy-header-extras{order:4;justify-content:center}
.hy-header-layout-menu-left-logo-center .hy-brand{order:2;justify-content:center;min-width:180px}.hy-header-layout-menu-left-logo-center .hy-nav{order:1}.hy-header-layout-menu-left-logo-center .hy-header-extras{order:3;margin-left:auto}
.hy-header-layout-compact-right .hy-header-inner{gap:14px}.hy-header-layout-compact-right .hy-brand{min-width:auto}.hy-header-layout-compact-right .hy-nav{margin-left:auto}.hy-header-layout-compact-right .hy-header-extras{gap:8px}
.hy-header-layout-stacked-luxury .hy-header-inner{flex-direction:column;justify-content:center;padding:14px 0}.hy-header-layout-stacked-luxury .hy-brand,.hy-header-layout-stacked-luxury .hy-nav,.hy-header-layout-stacked-luxury .hy-header-extras{justify-content:center}.hy-header-layout-stacked-luxury .hy-nav ul{flex-wrap:wrap;justify-content:center}
.hy-social-place-header-left,.hy-contact-place-header-left{order:-1}.hy-social-place-header-right,.hy-contact-place-header-right{margin-left:auto}.hy-social-place-header-after-menu,.hy-contact-place-header-after-menu{order:4}.hy-extras-area-footer{justify-content:center;flex-wrap:wrap}.hy-extras-area-footer .hy-header-contact{justify-content:center;flex-wrap:wrap}.hy-footer-layout-icons-right .hy-footer-slot-right,.hy-footer-layout-icons-left .hy-footer-slot-left,.hy-footer-layout-luxury-bar .hy-footer-slot-center{display:flex;align-items:center;justify-content:center;gap:12px}.hy-footer-layout-stacked{grid-template-columns:1fr!important;text-align:center;justify-items:center}.hy-footer-layout-luxury-bar{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hy-gold) 10%,transparent),transparent);border-radius:22px;padding:14px}.hy-footer-layout-minimal-line{border-top:1px solid color-mix(in srgb,var(--hy-gold) 24%,transparent)!important;background:transparent!important}
.hy-header-extras{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap}.hy-header-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hy-contact-item{display:inline-flex;align-items:center;gap:9px;font-size:var(--hy-contact-font-size,14px);font-weight:850;line-height:1;color:var(--hy-text);border:1px solid color-mix(in srgb,var(--hy-gold) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--hy-contact-bg) calc(var(--hy-contact-bg-alpha) * 100%),transparent),rgba(0,0,0,.58));border-radius:999px;padding:10px 14px;box-shadow:0 10px 25px rgba(0,0,0,.34),0 0 22px color-mix(in srgb,var(--hy-gold) 16%,transparent);text-shadow:0 2px 6px rgba(0,0,0,.65);white-space:nowrap;transition:.22s ease}.hy-contact-item:hover{transform:translateY(-2px);filter:brightness(1.11)}
.hy-contact-icon{width:var(--hy-contact-icon-size,18px);height:var(--hy-contact-icon-size,18px);min-width:var(--hy-contact-icon-size,18px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:calc(var(--hy-contact-icon-size,18px) * .72);background:linear-gradient(145deg,var(--hy-gold),var(--hy-accent));color:#090909;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 16px color-mix(in srgb,var(--hy-gold) 32%,transparent)}.hy-contact-email-icon{width:var(--hy-contact-email-size,var(--hy-contact-icon-size));height:var(--hy-contact-email-size,var(--hy-contact-icon-size));min-width:var(--hy-contact-email-size,var(--hy-contact-icon-size));font-size:calc(var(--hy-contact-email-size,var(--hy-contact-icon-size)) * .72)}.hy-contact-phone-icon{width:var(--hy-contact-phone-size,var(--hy-contact-icon-size));height:var(--hy-contact-phone-size,var(--hy-contact-icon-size));min-width:var(--hy-contact-phone-size,var(--hy-contact-icon-size));font-size:calc(var(--hy-contact-phone-size,var(--hy-contact-icon-size)) * .72)}
.hy-facebook-3d{width:var(--hy-social-size,42px);height:var(--hy-social-size,42px);min-width:var(--hy-social-size,42px);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-weight:950;font-size:calc(var(--hy-social-size,42px) * .62);line-height:1;text-transform:none;position:relative;isolation:isolate;color:#111;background:linear-gradient(145deg,color-mix(in srgb,var(--hy-social-bg) calc(var(--hy-social-bg-alpha) * 100%),transparent),var(--hy-accent));border:1px solid color-mix(in srgb,var(--hy-gold) 76%,transparent);box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 10px 25px rgba(0,0,0,.45),0 0 28px color-mix(in srgb,var(--hy-gold) 28%,transparent);text-shadow:0 1px 0 rgba(255,255,255,.35);transition:.22s ease}.hy-facebook-3d:before{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.25);z-index:-1}.hy-facebook-3d:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.12)}
.hy-social-style-deep-glass .hy-facebook-3d,.hy-contact-style-glass-card .hy-contact-item{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(0,0,0,.58));backdrop-filter:blur(14px)}.hy-social-style-gold-disc .hy-facebook-3d,.hy-contact-style-gold-orb .hy-contact-icon{background:radial-gradient(circle at 30% 20%,#fff1b9,var(--hy-gold) 35%,#68460a)}.hy-social-style-black-orb .hy-facebook-3d{background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.22),#090909 55%,#000);color:var(--hy-gold)}.hy-social-style-luxury-square .hy-facebook-3d{border-radius:13px;background:linear-gradient(145deg,#050505,var(--hy-gold));color:#fff}.hy-social-style-thin-line .hy-facebook-3d{background:transparent;color:var(--hy-gold);box-shadow:none;border:1px solid var(--hy-gold)}
.hy-email-icon-mail-circle .hy-contact-email-icon,.hy-phone-icon-phone-circle .hy-contact-phone-icon{border-radius:50%;background:radial-gradient(circle,#fff4cc,var(--hy-gold))}.hy-email-icon-mail-gold .hy-contact-email-icon,.hy-phone-icon-phone-gold .hy-contact-phone-icon{background:linear-gradient(145deg,#fff0a8,#b88719);box-shadow:0 0 24px color-mix(in srgb,var(--hy-gold) 55%,transparent)}.hy-email-icon-mail-open .hy-contact-email-icon{border-radius:9px;transform:skewX(-5deg)}.hy-email-icon-mail-minimal .hy-contact-email-icon,.hy-phone-icon-phone-minimal .hy-contact-phone-icon{background:transparent;color:var(--hy-gold);box-shadow:none}.hy-email-icon-mail-luxe .hy-contact-email-icon,.hy-phone-icon-phone-luxe .hy-contact-phone-icon{background:linear-gradient(145deg,#050505,#2b210e,var(--hy-gold));color:#fff}.hy-email-icon-mail-neon .hy-contact-email-icon,.hy-phone-icon-phone-neon .hy-contact-phone-icon{background:#050505;color:var(--hy-accent);box-shadow:0 0 24px color-mix(in srgb,var(--hy-gold) 65%,transparent)}.hy-email-icon-mail-chrome .hy-contact-email-icon,.hy-phone-icon-phone-chrome .hy-contact-phone-icon{background:linear-gradient(180deg,#fff,#9da1a4 50%,#242424);color:#111}.hy-email-icon-mail-camera .hy-contact-email-icon,.hy-phone-icon-phone-camera .hy-contact-phone-icon{border-radius:8px;outline:1px solid color-mix(in srgb,var(--hy-silver) 35%,transparent);outline-offset:-4px}
.hy-contact-style-gold-orb .hy-contact-item{border-radius:999px;background:rgba(0,0,0,.42)}.hy-contact-style-thin-gold .hy-contact-item{background:transparent;border-color:var(--hy-gold);box-shadow:none}.hy-contact-style-deep-shadow .hy-contact-item{box-shadow:0 18px 42px rgba(0,0,0,.6),0 0 26px color-mix(in srgb,var(--hy-gold) 16%,transparent)}.hy-contact-style-luxury-border .hy-contact-item{border:2px solid var(--hy-gold);outline:1px solid color-mix(in srgb,var(--hy-silver) 25%,transparent);outline-offset:-5px}
.hy-menu-style-gold-tabs .hy-nav a{border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--hy-gold) 30%,#080808),#090909);border-bottom:2px solid var(--hy-gold)}.hy-menu-style-neon-tube .hy-nav a{border:2px solid color-mix(in srgb,var(--hy-gold) 65%,transparent);background:#050505;box-shadow:0 0 calc(28px * var(--hy-menu-fx-intensity)) color-mix(in srgb,var(--hy-gold) 42%,transparent),inset 0 0 12px color-mix(in srgb,var(--hy-gold) 14%,transparent)}.hy-menu-style-glass-diamond .hy-nav a{border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));backdrop-filter:blur(14px);border-color:rgba(255,255,255,.18)}.hy-menu-style-floating-3d .hy-nav a{box-shadow:0 16px 24px rgba(0,0,0,.36),0 0 calc(32px * var(--hy-menu-fx-intensity)) color-mix(in srgb,var(--hy-gold) 20%,transparent);transform:perspective(500px) translateZ(0)}.hy-menu-style-cinema-bar .hy-nav a{border-radius:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hy-gold) 18%,transparent),transparent);border-top:1px solid var(--hy-gold);border-bottom:1px solid var(--hy-gold)}.hy-menu-style-split-glow .hy-nav a{background:linear-gradient(90deg,color-mix(in srgb,var(--hy-gold) 14%,transparent),rgba(0,0,0,.55),color-mix(in srgb,var(--hy-silver) 10%,transparent))}.hy-menu-style-soft-luxury .hy-nav a{background:rgba(255,255,255,.045);border-color:color-mix(in srgb,var(--hy-gold) 28%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hy-menu-fx-shine .hy-nav a,.hy-card-fx-shine .hy-card,.hy-card-fx-shine .hy-photo-card{position:relative;overflow:hidden}.hy-menu-fx-shine .hy-nav a:after,.hy-card-fx-shine .hy-card:after,.hy-card-fx-shine .hy-photo-card:after{content:"";position:absolute;inset:-60% auto -60% -40%;width:28%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,calc(.35 * var(--hy-menu-fx-intensity))),transparent);animation:hyShine 4.6s linear infinite}.hy-menu-fx-pulse .hy-nav a{animation:hyPulse 2.8s ease-in-out infinite}.hy-menu-fx-gold-line .hy-nav a{position:relative;overflow:hidden}.hy-menu-fx-gold-line .hy-nav a:before{content:"";position:absolute;left:-100%;right:100%;bottom:0;height:2px;background:var(--hy-gold);animation:hyLine 3.2s ease-in-out infinite}.hy-menu-fx-lift .hy-nav a:hover{transform:translateY(-4px) scale(1.04)!important}.hy-menu-fx-camera-focus .hy-nav a:hover{filter:contrast(1.08) brightness(1.16);box-shadow:0 0 0 4px color-mix(in srgb,var(--hy-gold) 12%,transparent),0 0 32px color-mix(in srgb,var(--hy-gold) 35%,transparent)}.hy-menu-fx-neon-breathe .hy-nav a{animation:hyNeonBreathe 3.5s ease-in-out infinite}.hy-menu-fx-soft-glow .hy-nav a{box-shadow:0 0 calc(34px * var(--hy-menu-fx-intensity)) color-mix(in srgb,var(--hy-gold) 20%,transparent)}
.hy-card-fx-hover-lift .hy-card:hover,.hy-card-fx-hover-lift .hy-photo-card:hover{transform:translateY(calc(-8px * var(--hy-card-fx-intensity)))}.hy-card-fx-gold-border .hy-card,.hy-card-fx-gold-border .hy-photo-card{box-shadow:0 0 calc(36px * var(--hy-card-fx-intensity)) color-mix(in srgb,var(--hy-gold) 18%,transparent);border-color:color-mix(in srgb,var(--hy-gold) 50%,transparent)!important}.hy-card-fx-soft-tilt .hy-card:hover,.hy-card-fx-soft-tilt .hy-photo-card:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg)}.hy-card-fx-deep-shadow .hy-card,.hy-card-fx-deep-shadow .hy-photo-card{box-shadow:0 calc(24px * var(--hy-card-fx-intensity)) calc(60px * var(--hy-card-fx-intensity)) rgba(0,0,0,.62)!important}.hy-card-fx-neon-hover .hy-card:hover,.hy-card-fx-neon-hover .hy-photo-card:hover{box-shadow:0 0 calc(42px * var(--hy-card-fx-intensity)) color-mix(in srgb,var(--hy-gold) 45%,transparent)}.hy-card-fx-luxury-float .hy-card,.hy-card-fx-luxury-float .hy-photo-card{animation:hyFloat 6s ease-in-out infinite}
body[class*="hy-site-fx-"]::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--hy-site-fx-intensity);mix-blend-mode:screen}.hy-site-fx-gold-shimmer::before{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--hy-gold) 32%,transparent),transparent 20%),radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--hy-accent) 20%,transparent),transparent 24%);animation:hyAmbient 9s ease-in-out infinite}.hy-site-fx-diagonal-light::before,.hy-site-fx-cinematic-sweep::before{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18),color-mix(in srgb,var(--hy-gold) 32%,transparent),transparent 62%);transform:translateX(-80%);animation:hySweep 6s linear infinite}.hy-site-fx-soft-orbs::before{background:radial-gradient(circle at 20% 70%,color-mix(in srgb,var(--hy-gold) 30%,transparent),transparent 18%),radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--hy-silver) 18%,transparent),transparent 20%);animation:hyAmbient 12s ease-in-out infinite}.hy-site-fx-camera-flare::before{background:radial-gradient(circle at 65% 20%,rgba(255,255,255,.22),transparent 6%,color-mix(in srgb,var(--hy-gold) 18%,transparent) 7%,transparent 18%);animation:hyPulse 4s ease-in-out infinite}.hy-site-fx-neon-pulse::before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--hy-gold) 18%,transparent),transparent 42%);animation:hyPulse 2.8s ease-in-out infinite}.hy-site-fx-glass-sparkle::before{background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.3),transparent 2%),radial-gradient(circle at 70% 22%,rgba(255,255,255,.2),transparent 2%),radial-gradient(circle at 86% 76%,rgba(255,255,255,.18),transparent 2%);animation:hySpark 5s ease-in-out infinite}.hy-site-fx-slow-ambient::before,.hy-site-fx-premium-glow::before,.hy-site-fx-luxury-wave::before{background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--hy-gold) 16%,transparent),transparent);animation:hyAmbient 10s ease-in-out infinite}
@keyframes hyShine{0%{left:-45%}100%{left:125%}}@keyframes hyPulse{0%,100%{opacity:.65;filter:brightness(1)}50%{opacity:1;filter:brightness(1.2)}}@keyframes hyLine{0%{left:-100%;right:100%}50%{left:0;right:0}100%{left:100%;right:-100%}}@keyframes hyNeonBreathe{0%,100%{filter:brightness(1);box-shadow:0 0 calc(18px * var(--hy-menu-fx-intensity)) color-mix(in srgb,var(--hy-gold) 18%,transparent)}50%{filter:brightness(1.16);box-shadow:0 0 calc(42px * var(--hy-menu-fx-intensity)) color-mix(in srgb,var(--hy-gold) 48%,transparent)}}@keyframes hyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(-7px * var(--hy-card-fx-intensity)))}}@keyframes hySweep{0%{transform:translateX(-90%) rotate(0deg)}100%{transform:translateX(90%) rotate(0deg)}}@keyframes hyAmbient{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%, -2%, 0) scale(1.04)}}@keyframes hySpark{0%,100%{opacity:.25}35%{opacity:.8}70%{opacity:.45}}
@media (max-width:980px){.hy-header-inner{flex-wrap:wrap}.hy-header-extras{width:100%;justify-content:center;order:5;margin:8px 0 4px}.hy-social-place-header-right,.hy-contact-place-header-right,.hy-social-place-header-left,.hy-contact-place-header-left{margin-left:0}.hy-header-contact{justify-content:center}.hy-contact-item{padding:9px 11px}.hy-contact-text{max-width:72vw;overflow:hidden;text-overflow:ellipsis}.hy-facebook-3d{margin-left:0}.hy-header-layout-menu-left-logo-center .hy-brand,.hy-header-layout-menu-left-logo-center .hy-nav,.hy-header-layout-menu-left-logo-center .hy-header-extras{order:initial}}
@media (max-width:560px){.hy-header-contact{flex-direction:column;width:100%}.hy-contact-item{width:min(100%,360px);justify-content:center}.hy-header-extras{gap:10px;flex-wrap:wrap}.hy-facebook-3d{--hy-social-size:min(var(--hy-social-size),54px)}}


/* =========================================================
   HYStudio 2.2.0 – Customizer repair layer
   Nem patch-halmaz: a Testreszabás választókhoz direkt CSS kötés.
   ========================================================= */

.hy-brand img{width:var(--hy-logo-w)!important;max-height:var(--hy-logo-max-h)!important;height:auto!important}
.hy-header-inner{min-height:var(--hy-header-h)!important}
.hy-nav ul{gap:var(--hy-menu-gap)!important}
.hy-nav a{font-size:var(--hy-menu-size)!important;border-radius:var(--hy-menu-radius)!important;padding:var(--hy-menu-py) var(--hy-menu-px)!important}

/* Header layoutok */
.hy-header-layout-logo-left .hy-header-inner{justify-content:space-between!important}
.hy-header-layout-centered .hy-header-inner{justify-content:center!important;text-align:center!important}
.hy-header-layout-centered .hy-brand,.hy-header-layout-centered .hy-nav,.hy-header-layout-centered .hy-header-extras{justify-content:center!important}
.hy-header-layout-split .hy-header-inner{justify-content:space-between!important}
.hy-header-layout-logo-center-menu-bottom .hy-header-inner{flex-wrap:wrap!important;justify-content:center!important;text-align:center!important}
.hy-header-layout-logo-center-menu-bottom .hy-brand{width:100%!important;justify-content:center!important}
.hy-header-layout-logo-center-menu-bottom .hy-nav{order:3!important;width:100%!important;justify-content:center!important}
.hy-header-layout-logo-center-menu-bottom .hy-header-extras{order:4!important;justify-content:center!important}
.hy-header-layout-menu-left-logo-center .hy-nav{order:1!important}.hy-header-layout-menu-left-logo-center .hy-brand{order:2!important;justify-content:center!important;min-width:160px!important}.hy-header-layout-menu-left-logo-center .hy-header-extras{order:3!important;margin-left:auto!important}
.hy-header-layout-compact-right .hy-header-inner{gap:12px!important}.hy-header-layout-compact-right .hy-nav{margin-left:auto!important}
.hy-header-layout-stacked-luxury .hy-header-inner{flex-direction:column!important;justify-content:center!important;text-align:center!important;padding:14px 0!important}
.hy-header-layout-stacked-luxury .hy-brand,.hy-header-layout-stacked-luxury .hy-nav,.hy-header-layout-stacked-luxury .hy-header-extras{justify-content:center!important}

/* Menü stílusok */
.hy-menu-style-glass .hy-nav a{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(0,0,0,.55))!important;border:1px solid color-mix(in srgb,var(--hy-gold) 42%,transparent)!important;box-shadow:0 0 calc(28px * var(--hy-menu-glow)) color-mix(in srgb,var(--hy-gold) 35%,transparent),0 var(--hy-menu-3d) 26px rgba(0,0,0,.35)!important;backdrop-filter:blur(10px)!important}
.hy-menu-style-boxed .hy-nav a{background:rgba(255,255,255,.06)!important;border:1px solid color-mix(in srgb,var(--hy-gold) 28%,transparent)!important;box-shadow:0 8px 18px rgba(0,0,0,.32)!important}
.hy-menu-style-underline .hy-nav a{background:transparent!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;box-shadow:none!important}
.hy-menu-style-underline .hy-nav a:hover,.hy-menu-style-underline .hy-nav .current-menu-item>a{border-bottom-color:var(--hy-gold)!important}
.hy-menu-style-minimal .hy-nav a{background:transparent!important;border-color:transparent!important;box-shadow:none!important;padding-inline:8px!important}
.hy-menu-style-neon .hy-nav a{background:#050505!important;border:2px solid color-mix(in srgb,var(--hy-gold) 64%,transparent)!important;box-shadow:0 0 calc(34px * var(--hy-menu-glow)) color-mix(in srgb,var(--hy-gold) 50%,transparent)!important}
.hy-menu-style-pill .hy-nav a{border-radius:999px!important;background:linear-gradient(145deg,#16100a,#060606)!important;border:1px solid color-mix(in srgb,var(--hy-gold) 55%,transparent)!important}
.hy-menu-style-square .hy-nav a{border-radius:6px!important;background:linear-gradient(145deg,#171717,#050505)!important;border:1px solid color-mix(in srgb,var(--hy-gold) 42%,transparent)!important}
.hy-menu-style-luxury-gold .hy-nav a{background:linear-gradient(145deg,#fff2b5,#d4a235 44%,#513404)!important;color:#140d02!important;border:1px solid #ffe29a!important}
.hy-menu-style-camera-frame .hy-nav a{border-radius:14px!important;background:#050505!important;outline:1px solid color-mix(in srgb,var(--hy-silver) 28%,transparent)!important;outline-offset:-5px!important}
.hy-menu-style-aperture .hy-nav a{background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.22),rgba(0,0,0,.72))!important;border:1px solid var(--hy-gold)!important}
.hy-menu-style-spotlight .hy-nav a{background:radial-gradient(circle at top,color-mix(in srgb,var(--hy-gold) 30%,transparent),rgba(0,0,0,.68) 66%)!important}
.hy-menu-style-chrome .hy-nav a{background:linear-gradient(180deg,#f2f2f2,#6f7479 44%,#050505 72%)!important;color:#111!important;border:1px solid #d7d7d7!important}
.hy-menu-style-double-line .hy-nav a{background:transparent!important;border-top:1px solid var(--hy-gold)!important;border-bottom:1px solid var(--hy-gold)!important;border-left:0!important;border-right:0!important;border-radius:0!important}
.hy-menu-style-gold-tabs .hy-nav a{background:linear-gradient(180deg,#3b2403,#0a0703)!important;border-color:var(--hy-gold)!important;border-radius:16px 16px 4px 4px!important}
.hy-menu-style-neon-tube .hy-nav a{background:#050505!important;border:1px solid var(--hy-gold)!important;box-shadow:0 0 14px var(--hy-gold),inset 0 0 12px color-mix(in srgb,var(--hy-gold) 28%,transparent)!important}
.hy-menu-style-glass-diamond .hy-nav a{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(0,0,0,.70))!important;border:1px solid rgba(255,255,255,.18)!important;transform:skewX(-8deg)!important}
.hy-menu-style-floating-3d .hy-nav a{background:linear-gradient(145deg,#19130a,#050505)!important;box-shadow:0 14px 0 rgba(0,0,0,.24),0 18px 28px rgba(0,0,0,.38)!important}
.hy-menu-style-cinema-bar .hy-nav a{background:#0a0a0a!important;border-top:2px solid var(--hy-gold)!important;border-bottom:2px solid var(--hy-gold)!important;border-radius:4px!important}
.hy-menu-style-split-glow .hy-nav a{background:linear-gradient(90deg,rgba(0,0,0,.85),color-mix(in srgb,var(--hy-gold) 18%,transparent),rgba(0,0,0,.85))!important}
.hy-menu-style-soft-luxury .hy-nav a{background:linear-gradient(145deg,rgba(255,229,160,.10),rgba(0,0,0,.45))!important;border-color:rgba(255,224,146,.35)!important}

/* Social / kontakt alap */
.hy-header-extras{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.hy-header-icons-row{display:flex!important;align-items:center!important;gap:10px!important}
.hy-header-contact{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.hy-social-btn{width:var(--hy-this-size,var(--hy-social-size))!important;height:var(--hy-this-size,var(--hy-social-size))!important;min-width:var(--hy-this-size,var(--hy-social-size))!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:950!important;line-height:1!important;transition:.22s!important}
.hy-facebook-3d{font-size:calc(var(--hy-this-size,var(--hy-social-size)) * .60)!important}
.hy-instagram-3d{font-size:calc(var(--hy-this-size,var(--hy-social-size)) * .40)!important}
.hy-social-btn span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.hy-contact-item{font-size:var(--hy-contact-font-size)!important;display:inline-flex!important;align-items:center!important;gap:9px!important;white-space:nowrap!important}
.hy-contact-icon{width:calc(var(--hy-contact-icon-size) + 14px)!important;height:calc(var(--hy-contact-icon-size) + 14px)!important;min-width:calc(var(--hy-contact-icon-size) + 14px)!important;font-size:var(--hy-contact-icon-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important}

/* Social ikon hely */
.hy-social-place-header-left.hy-extras-area-header{order:-2!important;margin-right:auto!important;margin-left:0!important}
.hy-social-place-header-right.hy-extras-area-header{order:9!important;margin-left:auto!important}
.hy-social-place-header-after-menu.hy-extras-area-header{order:4!important}
.hy-contact-place-header-left.hy-extras-area-header{order:-1!important;margin-right:auto!important;margin-left:0!important}
.hy-contact-place-header-right.hy-extras-area-header{order:10!important;margin-left:auto!important}
.hy-contact-place-header-after-menu.hy-extras-area-header{order:5!important}

/* Social stílusok */
body.hy-social-style-gold-lens .hy-social-btn{border-radius:50%!important;background:radial-gradient(circle at 34% 22%,#fff5c8 0%,#e5b94e 30%,#9b6814 58%,#1a1003 100%)!important;color:#171006!important;border:1px solid rgba(255,228,142,.92)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.48),inset 0 -8px 14px rgba(62,35,0,.5),0 0 20px rgba(255,204,88,.55),0 10px 24px rgba(0,0,0,.58)!important}
body.hy-social-style-black-gold .hy-social-btn{background:linear-gradient(145deg,#050505 0%,#17110a 48%,#d4a235 100%)!important;color:#ffe7a0!important;border:1px solid rgba(226,180,64,.78)!important;box-shadow:0 0 18px rgba(212,162,53,.4),0 10px 25px rgba(0,0,0,.62)!important}
body.hy-social-style-silver-chrome .hy-social-btn{background:linear-gradient(145deg,#fff 0%,#c8ccd0 32%,#5d6368 58%,#111 100%)!important;color:#101010!important;border:1px solid rgba(245,245,245,.74)!important}
body.hy-social-style-glass-orb .hy-social-btn{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.95) 0%,rgba(255,238,180,.62) 28%,rgba(30,24,12,.78) 68%,rgba(0,0,0,.95) 100%)!important;color:#ffe7a0!important;border:1px solid rgba(255,232,160,.5)!important;backdrop-filter:blur(12px)!important}
body.hy-social-style-neon-ring .hy-social-btn{background:#050505!important;color:#ffd86a!important;border:2px solid #ffd86a!important;box-shadow:0 0 0 4px rgba(255,216,106,.10),0 0 28px rgba(255,216,106,.65),inset 0 0 16px rgba(255,216,106,.20)!important}
body.hy-social-style-camera-frame .hy-social-btn{border-radius:14px!important;background:linear-gradient(180deg,#171717,#050505)!important;color:#ffd36a!important;border:1px solid rgba(255,211,106,.68)!important;outline:1px solid rgba(210,210,210,.25)!important;outline-offset:-6px!important}
body.hy-social-style-spotlight .hy-social-btn{background:radial-gradient(circle at 50% 8%,#fff8dc 0%,#d4a235 26%,#181004 66%,#050505 100%)!important;color:#0a0702!important;border:1px solid rgba(255,233,157,.78)!important}
body.hy-social-style-diamond .hy-social-btn{border-radius:13px!important;transform:rotate(45deg)!important;background:linear-gradient(145deg,#050505,#d4a235)!important;color:#fff4c4!important}body.hy-social-style-diamond .hy-social-btn span{transform:rotate(-45deg)!important}
body.hy-social-style-soft-glow .hy-social-btn{background:linear-gradient(145deg,#2a2110,#0a0906)!important;color:#ffe5a0!important;border:1px solid rgba(255,220,130,.52)!important;box-shadow:0 0 22px rgba(255,205,100,.38)!important}
body.hy-social-style-flat-luxe .hy-social-btn{background:#0b0b0b!important;color:#d4a235!important;border:1px solid rgba(212,162,53,.75)!important;box-shadow:none!important}

/* Social ikon típusok */
body.hy-social-icon-f-classic .hy-facebook-3d span{text-transform:lowercase!important}
body.hy-social-icon-f-bold .hy-facebook-3d span{text-transform:uppercase!important}
body.hy-social-icon-circle-f .hy-facebook-3d{border-radius:50%!important}
body.hy-social-icon-square-f .hy-facebook-3d{border-radius:10px!important}
body.hy-social-icon-fb-text .hy-facebook-3d{font-size:calc(var(--hy-this-size,var(--hy-social-size))*.42)!important}
body.hy-social-icon-neon-f .hy-facebook-3d span{text-shadow:0 0 8px currentColor,0 0 18px currentColor!important}
body.hy-instagram-icon-ig-rounded .hy-instagram-3d{border-radius:16px!important}
body.hy-instagram-icon-ig-square .hy-instagram-3d{border-radius:8px!important}
body.hy-instagram-icon-ig-minimal .hy-instagram-3d{background:transparent!important;box-shadow:none!important}
body.hy-instagram-icon-ig-neon .hy-instagram-3d span{text-shadow:0 0 8px currentColor,0 0 18px currentColor!important}
body.hy-instagram-icon-ig-text .hy-instagram-3d{font-size:calc(var(--hy-this-size,var(--hy-social-size))*.38)!important}

/* Kontakt stílusok */
body.hy-contact-style-gold-glass .hy-contact-item{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(0,0,0,.62))!important;border-color:rgba(255,211,106,.65)!important;box-shadow:0 0 22px rgba(255,205,90,.25),0 10px 25px rgba(0,0,0,.42)!important}
body.hy-contact-style-black-gold .hy-contact-item{background:linear-gradient(145deg,#050505,#171007)!important;border-color:rgba(212,162,53,.75)!important}
body.hy-contact-style-silver-line .hy-contact-item{background:rgba(255,255,255,.04)!important;border-color:rgba(210,215,220,.65)!important}
body.hy-contact-style-camera-pill .hy-contact-item{border-radius:16px!important;outline:1px solid rgba(220,220,220,.24)!important;outline-offset:-5px!important}
body.hy-contact-style-neon-gold .hy-contact-item{background:#050505!important;border:2px solid #ffd86a!important;box-shadow:0 0 30px rgba(255,216,106,.40)!important}
body.hy-contact-style-minimal .hy-contact-item{background:transparent!important;box-shadow:none!important;border-color:transparent!important;border-bottom:1px solid rgba(212,162,53,.75)!important;border-radius:0!important}
body.hy-contact-style-boxed .hy-contact-item{border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.72))!important}
body.hy-contact-style-underline .hy-contact-item{background:transparent!important;border:0!important;border-bottom:2px solid #d4a235!important;border-radius:0!important;box-shadow:none!important}
body.hy-contact-style-spotlight .hy-contact-item{background:radial-gradient(circle at 50% 0%,rgba(212,162,53,.34),rgba(0,0,0,.72) 68%)!important}
body.hy-contact-style-chrome .hy-contact-item{background:linear-gradient(180deg,#d8d8d8,#111 55%,#4b350b)!important;border-color:rgba(220,220,220,.55)!important}
.hy-contact-email-icon{color:#050505!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}
body.hy-email-icon-mail-minimal .hy-contact-email-icon,body.hy-phone-icon-phone-minimal .hy-contact-phone-icon{background:transparent!important;box-shadow:none!important}
body.hy-email-icon-mail-neon .hy-contact-email-icon,body.hy-phone-icon-phone-neon .hy-contact-phone-icon{box-shadow:0 0 16px rgba(255,216,106,.65)!important}
body.hy-email-icon-mail-chrome .hy-contact-email-icon,body.hy-phone-icon-phone-chrome .hy-contact-phone-icon{background:linear-gradient(145deg,#fff,#888,#111)!important}

/* Footer + page title */
.hy-footer-layout-three-col .hy-footer-inner{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:18px!important;align-items:center!important}
.hy-footer-layout-centered .hy-footer-inner{display:flex!important;justify-content:center!important;text-align:center!important}
.hy-footer-layout-icons-right .hy-footer-inner{display:flex!important;justify-content:space-between!important;align-items:center!important}
.hy-footer-layout-icons-left .hy-footer-inner{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:center!important}
.hy-footer-layout-stacked .hy-footer-inner{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}
.hy-footer-layout-luxury-bar .hy-footer-inner{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hy-gold) 12%,transparent),transparent)!important;border-radius:22px!important;padding:14px!important}
.hy-footer-layout-minimal-line .hy-footer-inner{border-top:1px solid color-mix(in srgb,var(--hy-gold) 24%,transparent)!important;background:transparent!important}
.hy-page-title-align-left .hy-page-title{text-align:left!important}.hy-page-title-align-center .hy-page-title{text-align:center!important}.hy-page-title-align-right .hy-page-title{text-align:right!important}

/* Mobil: logo + F + IG + Menü egy sorban, kontakt alatta középen */
@media (max-width:980px){
  .hy-site-header .hy-header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:unset!important;padding-top:8px!important;padding-bottom:8px!important}
  .hy-site-header .hy-brand{order:1!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;justify-content:flex-start!important}
  .hy-site-header .hy-brand img{width:var(--hy-logo-mobile-w,96px)!important;max-width:var(--hy-logo-mobile-w,96px)!important;height:auto!important}
  .hy-site-header .hy-header-extras{display:contents!important;width:auto!important;margin:0!important;order:initial!important}
  .hy-site-header .hy-header-icons-row{order:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;margin-left:auto!important}
  .hy-site-header .hy-social-btn{width:var(--hy-this-mobile-size,var(--hy-social-mobile-size))!important;height:var(--hy-this-mobile-size,var(--hy-social-mobile-size))!important;min-width:var(--hy-this-mobile-size,var(--hy-social-mobile-size))!important}
  .hy-site-header .hy-facebook-3d{font-size:calc(var(--hy-this-mobile-size,var(--hy-social-mobile-size)) * .60)!important}
  .hy-site-header .hy-instagram-3d{font-size:calc(var(--hy-this-mobile-size,var(--hy-social-mobile-size)) * .40)!important}
  .hy-site-header .hy-menu-toggle{order:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin:0!important;padding:10px 12px!important;white-space:nowrap!important}
  .hy-site-header .hy-header-contact{order:4!important;width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin:6px 0 0!important}
  .hy-site-header .hy-contact-item{width:auto!important;max-width:calc(100vw - 28px)!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;font-size:var(--hy-contact-mobile-font-size)!important;padding:9px 12px!important}
  .hy-site-header .hy-contact-icon{width:calc(var(--hy-contact-mobile-icon-size) + 14px)!important;height:calc(var(--hy-contact-mobile-icon-size) + 14px)!important;min-width:calc(var(--hy-contact-mobile-icon-size) + 14px)!important;font-size:var(--hy-contact-mobile-icon-size)!important}
  .hy-site-header .hy-nav{order:5!important;width:100%!important}
}
