.elementor-kit-4465{--e-global-color-primary:#202124;--e-global-color-secondary:#A63E00;--e-global-color-text:#4A4A46;--e-global-color-accent:#FF8A18;--e-global-color-bm_orange2:#FFAC41;--e-global-color-bm_cream:#FFFDFB;--e-global-color-bm_peach:#FFF5E8;--e-global-color-bm_line:#FFE1C6;--e-global-color-bm_muted:#5F5F5A;--e-global-color-bm_white:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;background-color:#FFFDFB;color:#202124;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-4465 button,.elementor-kit-4465 input[type="button"],.elementor-kit-4465 input[type="submit"],.elementor-kit-4465 .elementor-button{background-color:#FF9A2C;font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;color:#202124;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFA63D;border-radius:11px 11px 11px 11px;padding:15px 23px 15px 23px;}.elementor-kit-4465 button:hover,.elementor-kit-4465 button:focus,.elementor-kit-4465 input[type="button"]:hover,.elementor-kit-4465 input[type="button"]:focus,.elementor-kit-4465 input[type="submit"]:hover,.elementor-kit-4465 input[type="submit"]:focus,.elementor-kit-4465 .elementor-button:hover,.elementor-kit-4465 .elementor-button:focus{background-color:#FF8A18;color:#202124;}.elementor-kit-4465 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4465 a{color:#A63E00;}.elementor-kit-4465 a:hover{color:#202124;}.elementor-kit-4465 h1{color:#202124;font-family:"Space Grotesk", Sans-serif;font-size:80px;font-weight:600;line-height:1.1em;letter-spacing:-2px;}.elementor-kit-4465 h2{color:#202124;font-family:"Space Grotesk", Sans-serif;font-size:56px;font-weight:600;line-height:1.1em;letter-spacing:-2px;}.elementor-kit-4465 h3{color:#202124;font-family:"Space Grotesk", Sans-serif;font-size:30px;font-weight:600;line-height:1.1em;letter-spacing:-0.6px;}.elementor-kit-4465 h4{color:#202124;font-family:"Space Grotesk", Sans-serif;font-size:24px;font-weight:600;line-height:1.1em;letter-spacing:-0.6px;}.elementor-kit-4465 h5{color:#202124;font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:600;line-height:1.1em;letter-spacing:-0.6px;}.elementor-kit-4465 h6{color:#202124;font-family:"Space Grotesk", Sans-serif;font-size:17px;font-weight:600;line-height:1.1em;letter-spacing:-0.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4465 h1{font-size:56px;}.elementor-kit-4465 h2{font-size:42px;}.elementor-kit-4465 h3{font-size:27px;}.elementor-kit-4465 h4{font-size:22px;}.elementor-kit-4465 h5{font-size:19px;}.elementor-kit-4465 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4465 h1{font-size:42px;}.elementor-kit-4465 h2{font-size:34px;}.elementor-kit-4465 h3{font-size:24px;}.elementor-kit-4465 h4{font-size:20px;}.elementor-kit-4465 h5{font-size:18px;}.elementor-kit-4465 h6{font-size:16px;}.elementor-kit-4465 button,.elementor-kit-4465 input[type="button"],.elementor-kit-4465 input[type="submit"],.elementor-kit-4465 .elementor-button{padding:15px 23px 15px 23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---- korábbi WooCommerce finomhangolások ---- */
html {
    min-height: 100%;
}
body {
    min-height: 100%;
    min-height: 100vh;
    max-width: 100vw;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}
body > div:not(.elementor-location-header) {
    max-width: 100vw;
    overflow-x: hidden;
}
.elementor-location-footer {margin-top: auto;}

.elementor-products-grid nav.woocommerce-pagination {
	margin-top: 1.875rem;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	font-weight: 700;
	color: var(--e-global-color-accent);
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	font-size: 1.125rem;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments
{
    border-left: 0;
}
.woocommerce-message .button {margin: -0.3125rem 0 -0.3125rem 0 !important;}
html body .pswp__button {
	border: none;
	padding: 0;
	border-radius: 0;
}

.woocommerce .products .description {padding: 0 1.25rem 1.25rem;color: black;font-size: 1.125rem;}


/* --- */
.wcpa_cart_meta {
	margin: 0;
	padding: 0;
	color: var(--e-global-color-primary);
}
.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {
	margin: 0;
}
.woocommerce table.cart .variation dt {text-align: left;}
.woocommerce table.cart .stepper_wrapper .stepper {padding: 0.3125rem;color: red;border-radius: 50%;}
.woocommerce table.cart .stepper_wrapper .stepper svg {display: block;width: 1rem;height: 1rem;}
body .product-remove {display: block !important;overflow: visible;}
body .product-remove a {overflow: visible;opacity: 1;}
body .product-remove .remove-text {position: absolute;right: 100%;top: -0.1875rem;color: red;margin-right: 0.625rem;}




/* ==========================================================================
   Bitcoin Miskolc 2026 – V10 design, Elementor Kit CSS (v2)
   A natív Elementor elemekre (bm-* osztályok) ültetett design-szabályok.
   ========================================================================== */
:root{--bm-o:#ff8a18;--bm-o2:#ffac41;--bm-ot:#a63e00;--bm-ink:#202124;--bm-mut:#6b6b6b;--bm-line:#ffe1c6;--bm-disp:"Space Grotesk",Arial,sans-serif;--bm-body:Inter,Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{background:#fffdfb radial-gradient(at 100% 1200px,#fff4e8,transparent 700px) no-repeat;color:var(--bm-ink);font-family:var(--bm-body)}
body > div:not(.elementor-location-header){max-width:100vw;overflow-x:clip}
.elementor-location-footer{margin-top:auto!important}
[class*="bm-"] .elementor-widget-text-editor p,[class*="bm-"].elementor-widget-text-editor p{margin:0!important}
.elementor-widget-text-editor[class*="bm-"] p{margin:0!important}

/* ---------- közös: címke, címek, gombok, linkek ---------- */
.bm-label .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.5 var(--bm-body);letter-spacing:.7px;text-transform:uppercase;color:#af4300;background:#fff5eb;border:1px solid #ffdfc2;border-radius:6px;padding:7px 10px}
.bm-label .elementor-heading-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bm-o);flex:none}
.bm-label{margin-bottom:19px!important}
.bm-label--plain .elementor-heading-title{background:none;border:0;padding:0;letter-spacing:1.1px;color:#a63c00;gap:9px}
.bm-label--plain .elementor-heading-title:before{width:7px;height:7px}
.bm-label--nodot .elementor-heading-title{background:none;border:0;padding:0;letter-spacing:.4px;color:#a63c00;font-weight:500}
.bm-label--nodot .elementor-heading-title:before{display:none}
.bm-label--glass .elementor-heading-title{background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.25);color:#73401a;letter-spacing:.4px}
.bm-title .elementor-heading-title{font:600 clamp(35px,3.8vw,55px)/1.12 var(--bm-disp);letter-spacing:-.05em;color:var(--bm-ink)}
.bm-h1 .elementor-heading-title{font:600 clamp(44px,5vw,64px)/1.03 var(--bm-disp);letter-spacing:-.055em;color:var(--bm-ink)}
.bm-h1--accent .elementor-heading-title span{color:var(--bm-o);background:linear-gradient(90deg,#ff940f,#f16f00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bm-page-lead p{font-size:17px;line-height:1.8;color:#626262;max-width:560px}
.bm-page-lead{margin-top:23px!important}
.bm-small p{font-size:14px;line-height:1.8;color:#777;margin-top:20px!important}
.bm-btn .elementor-button{display:inline-flex;background:linear-gradient(110deg,#ffb044,#ff921e 65%,#ff8211);color:var(--bm-ink);font:700 16px/1.4 var(--bm-body);border:1px solid #ffa63d;border-radius:11px;padding:15px 23px;box-shadow:0 8px 23px rgba(255,138,24,.16);transition:transform .2s,box-shadow .2s,background .2s}
.bm-btn .elementor-button:hover,.bm-btn .elementor-button:focus-visible{color:var(--bm-ink);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,138,24,.26)}
.bm-btn .elementor-button-content-wrapper{gap:27px;align-items:center}
.bm-btn .elementor-button-icon svg,.bm-textlink .elementor-button-icon svg{width:14px;height:14px;fill:currentColor}
.bm-ne .elementor-button-icon svg{transform:rotate(-45deg)}
.bm-btn--sm .elementor-button{font-size:15px;padding:13px 15px;border-radius:13px}
.bm-btn--sm .elementor-button-content-wrapper{gap:16px}
.bm-btn--outline .elementor-button{background:#fff;border-color:#ffc28b;box-shadow:0 5px 14px rgba(255,138,24,.04)}
.bm-btn--outline .elementor-button:hover{background:#fff7ef}
.bm-btn--dark .elementor-button{background:#252525;border-color:#252525;color:#fff;box-shadow:0 8px 24px rgba(38,27,24,.11)}
.bm-btn--dark .elementor-button:hover,.bm-btn--dark .elementor-button:focus-visible{color:#fff;background:#000}
.bm-btn--full,.bm-btn--full .elementor-button{width:100%}
.bm-btn--full .elementor-button-content-wrapper{justify-content:space-between;width:100%}
.bm-textlink .elementor-button{background:none;border:0;padding:0;color:#303030;font:600 16px/1.6 var(--bm-body);letter-spacing:.2px;box-shadow:none;border-radius:0}
.bm-textlink .elementor-button:hover{color:var(--bm-ot);background:none}
.bm-textlink .elementor-button-content-wrapper{gap:12px;align-items:center}
.bm-textlink--orange .elementor-button{color:#af4300}
.bm-pill .elementor-heading-title{display:inline-block;font:600 14px/1.5 var(--bm-body);color:#a43d00;background:#fff0e1;border:1px solid #ffdbb7;border-radius:30px;padding:5px 9px;text-transform:uppercase}
.bm-pill--kind .elementor-heading-title{border:0;border-radius:0;font-weight:400}
.bm-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:7px;font:600 14px/1.6 var(--bm-body);letter-spacing:.3px;color:#614a2a;background:#fff5e9;border:1px solid #ffe0bf;border-radius:30px;padding:8px 12px;text-transform:uppercase}
.bm-chip .elementor-heading-title i{width:6px;height:6px;border-radius:50%;background:var(--bm-o)}
.bm-chip--plain .elementor-heading-title{text-transform:none}

/* ---------- section head ---------- */
.e-con.bm-head{margin-bottom:35px!important}
.e-con.bm-head>.bm-head__main{flex:1 1 auto;width:auto}
.e-con.bm-head>.bm-head__aside{flex:0 1 355px;width:auto;align-items:flex-end}
.bm-head__intro p{font-size:16px;line-height:1.8;color:#6b6b6b;max-width:355px}
@media(max-width:767px){.e-con.bm-head{flex-direction:column;align-items:flex-start;gap:16px}.e-con.bm-head>.bm-head__aside{flex:1 1 auto;align-items:flex-start}}

/* ---------- FEJLÉC ---------- */
.bm-header{z-index:60;background:linear-gradient(rgba(255,253,251,.95),rgba(255,253,251,.79) 75%,rgba(255,253,251,0))}
.e-con.bm-header__bar{background:rgba(255,255,255,.93);border:1px solid #e9e9e7;border-radius:24px;padding:12px 17px;box-shadow:0 10px 35px rgba(32,33,36,.03),0 2px 4px rgba(32,33,36,.01);backdrop-filter:blur(16px)}
.bm-logo{flex:none;width:auto!important}
.bm-logo img{width:110px;height:auto;display:block}
.bm-nav{flex:0 1 auto;width:auto!important;margin:auto!important}
.bm-nav .elementor-nav-menu--main>.elementor-nav-menu{background:#f4f4f2;border:1px solid #ececea;border-radius:100px;padding:5px;gap:2px}
.bm-nav .elementor-nav-menu--main .elementor-item{font:500 15px/1.4 var(--bm-body);color:#575957;padding:12px 11px!important;border-radius:100px;transition:background .2s,color .2s}
.bm-nav .elementor-nav-menu--main .elementor-item:hover{color:#a33e00;background:rgba(255,255,255,.7)}
.bm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#a33e00;background:#fff;box-shadow:0 2px 8px rgba(32,33,36,.04)}
.bm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--bm-o);margin:0 7px 2px 0!important;vertical-align:middle;position:static;opacity:1;transform:none}
.bm-nav .elementor-menu-toggle{width:42px;height:42px;border-radius:50%;background:#f4f4f2;color:var(--bm-ink);border:0;padding:0;justify-content:center}
.bm-nav .elementor-menu-toggle svg{width:18px;height:18px;fill:var(--bm-ink)}
.bm-nav .elementor-nav-menu--dropdown{background:#fff;border-radius:20px;border:1px solid #f0e6da;box-shadow:0 18px 40px rgba(32,33,36,.12);margin-top:14px!important;overflow:hidden}
.bm-nav .elementor-nav-menu--dropdown .elementor-item{font:600 18px/1.4 var(--bm-disp);color:var(--bm-ink);padding:16px 22px!important;border-bottom:1px solid #f6efe7;background:#fff}
.bm-nav .elementor-nav-menu--dropdown .elementor-item:hover,.bm-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#fff5e8;color:#a33e00}
.e-con.bm-header__actions{flex:none;width:auto}
.bm-social{width:auto!important;padding-right:8px;margin-right:1px!important;border-right:1px solid #ececea}
.bm-social .elementor-social-icons-wrapper{display:flex;gap:5px}
.bm-social .elementor-social-icon{background:#fff!important;border:1px solid #e8e8e6;width:42px;height:42px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important}
.bm-social .elementor-social-icon svg{fill:#454744!important;width:15px;height:15px}
.bm-social .elementor-social-icon:hover{border-color:#ffc28b}
.bm-cart{width:auto!important}
.bm-cart .elementor-menu-cart__toggle .elementor-button{background:#f6f6f5;border:0;border-radius:50%;width:42px;height:42px;padding:0;justify-content:center;color:#454744;min-height:0}
.bm-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}
.bm-cart .elementor-menu-cart__toggle .elementor-button-icon{color:#454744;font-size:17px}
.bm-cart .elementor-button-icon-qty[data-counter]{background:var(--bm-o);color:var(--bm-ink);font-weight:700;top:-4px;right:-6px}
.bm-cart .elementor-button-icon-qty[data-counter="0"]{display:none!important}
.bm-header-cta{width:auto!important}
.bm-header-cta .elementor-button{padding:13px 15px}
@media(max-width:1024px){
 .e-con.bm-header__bar{border-radius:20px;padding:10px 12px}
 .bm-nav{order:3;margin:0!important}
 .e-con.bm-header__actions{margin-left:auto!important}
 .bm-header-cta{display:none}
}
@media(max-width:767px){
 .bm-logo img{width:82px}
 .e-con.bm-header__bar{gap:8px}
 .bm-social{padding-right:0;border:0;margin:0!important}
 .bm-social .elementor-social-icon,.bm-cart .elementor-menu-cart__toggle .elementor-button,.bm-nav .elementor-menu-toggle{width:38px;height:38px}
 .e-con.bm-header__actions{gap:6px}
}
@media(max-width:360px){.bm-social{display:none}}

/* ---------- HERO ---------- */
.e-con.bm-hero__stage{position:relative;overflow:hidden;min-height:760px;border-radius:25px;border:1px solid #e3c99e;background:#fff5e8;box-shadow:0 25px 65px rgba(156,107,41,.13),0 0 0 6px #fff7ed;padding:56px 50px 58px;justify-content:space-between}
.bm-hero__img{position:absolute!important;inset:0;z-index:0;width:100%!important;height:100%}
.bm-hero__img img{width:100%;height:100%;object-fit:cover;object-position:left center}
.e-con.bm-hero__stage:before{content:"";position:absolute;inset:0 0 0 auto!important;width:58%;z-index:1;background:linear-gradient(90deg,rgba(255,248,238,0),rgba(255,248,238,.9) 40%,rgba(255,248,238,.91));pointer-events:none}
.e-con.bm-hero__stage:after{content:"";position:absolute;inset:-210px -150px auto auto!important;width:650px;height:650px;border-radius:50%;z-index:1;background:radial-gradient(circle,rgba(247,162,54,.16),transparent 67%);pointer-events:none}
.bm-hero__vertical{position:absolute!important;top:42px;left:22px;z-index:2;width:auto!important}
.bm-hero__vertical .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);font:400 14px/1.7 var(--bm-body);letter-spacing:2.5px;color:#e0cfb2;opacity:.8}
.e-con.bm-hero__copy{position:relative;z-index:2;width:48%;margin-left:auto!important;padding-right:10px}
.bm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;font:600 14px/1.6 var(--bm-body);letter-spacing:.5px;text-transform:uppercase;color:#9f3b00;background:#fff3e3;border:1px solid #ffd4a6;border-radius:30px;padding:8px 12px}
.bm-eyebrow .elementor-heading-title i{width:8px;height:8px;border-radius:50%;background:var(--bm-o);box-shadow:0 0 0 3px rgba(255,138,24,.18)}
.bm-hero-date{margin-top:24px!important}
.bm-hero-date .elementor-heading-title{font:500 20px/1.5 var(--bm-disp);letter-spacing:.3px;color:#383838;text-transform:uppercase}
.bm-hero-date .elementor-heading-title span{display:block;font:500 15px/1.6 var(--bm-body);color:#656565}
.bm-hero-title{margin-top:30px!important}
.bm-hero-title .elementor-heading-title{font:600 clamp(48px,6.2vw,80px)/1.03 var(--bm-disp);letter-spacing:-.065em;color:var(--bm-ink)}
.bm-hero-title .elementor-heading-title span{background:linear-gradient(90deg,#ff940f,#f16f00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.bm-hero-lead{margin-top:24px!important}
.bm-hero-lead p{font-size:17px;line-height:1.8;color:#383838;max-width:490px}
.bm-btn--hero{margin-top:28px!important;width:auto!important}
.bm-btn--hero .elementor-button{padding:16px 23px;box-shadow:0 8px 23px rgba(255,138,24,.16)}
.e-con.bm-hero__copy>.bm-textlink{margin-top:22px!important;width:auto}
.e-con.bm-hero__bottom{position:relative;z-index:2;margin:40px 0 0!important;padding:24px 26px;background:rgba(255,249,240,.9);border:1px solid #ffcf9e;border-radius:14px;box-shadow:0 8px 25px rgba(158,104,35,.1),inset 0 1px 0 rgba(255,255,255,.6);backdrop-filter:blur(10px)}
.e-con.bm-hero__meta{width:auto;flex:0 1 auto}
.bm-hmeta,.bm-cmeta{width:auto!important}
.bm-hmeta .elementor-icon-box-wrapper,.bm-cmeta .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;text-align:left!important}
.bm-hmeta .elementor-icon-box-icon,.bm-cmeta .elementor-icon-box-icon{margin:2px 0 0!important}
.bm-hmeta .elementor-icon,.bm-cmeta .elementor-icon{font-size:17px}
.bm-hmeta .elementor-icon svg,.bm-cmeta .elementor-icon svg{width:17px;height:17px;fill:#c26a12}
.bm-hmeta .elementor-icon-box-title{margin:0 0 5px!important;font:400 14px/1.5 var(--bm-body);text-transform:uppercase;color:#656565;letter-spacing:.3px}
.bm-hmeta .elementor-icon-box-description{font:500 16px/1.5 var(--bm-body);color:#383838;margin:0!important}
.e-con.bm-hero__cd{width:auto;flex:none;margin-right:40px!important}
.bm-cd-cap .elementor-heading-title{font:400 14px/1.5 var(--bm-body);color:#8b622b;text-transform:uppercase;margin-bottom:3px!important;text-align:center}
.bm-countdown .elementor-countdown-wrapper{display:flex;gap:0;align-items:flex-start}
.bm-countdown .elementor-countdown-item{background:transparent!important;padding:0 6px!important;margin:0!important;border:0!important;position:relative;min-width:56px}
.bm-countdown .elementor-countdown-item:not(:last-child):after{content:":";position:absolute;right:-3px;top:2px;font:400 18px/1.7 var(--bm-body);color:#b4884d}
.bm-countdown .elementor-countdown-digits{font:500 32px/1.1 var(--bm-disp)!important;letter-spacing:-1px;color:#5d3d1c!important}
.bm-countdown .elementor-countdown-label{font:400 14px/1.6 var(--bm-body)!important;color:#7d6448!important}
.bm-hero__scroll{position:absolute!important;left:50%;bottom:10px;transform:translateX(-50%);z-index:2;width:auto!important}
.bm-hero__scroll a{display:flex;align-items:center;gap:9px;font:400 14px/1.5 var(--bm-body);letter-spacing:.3px;color:#8b673a}
.bm-hero__scroll a span{width:10px;height:15px;border:1.5px solid #c9a575;border-radius:6px;position:relative}
.bm-hero__scroll a span:after{content:"";position:absolute;left:50%;top:3px;width:2px;height:4px;margin-left:-1px!important;border-radius:2px;background:#c9a575;animation:bmScroll 1.6s infinite}
@keyframes bmScroll{0%{transform:translateY(0);opacity:1}100%{transform:translateY(5px);opacity:0}}
@media(min-width:1440px){.e-con.bm-hero__stage{min-height:800px}.bm-hero-title .elementor-heading-title{font-size:89px}}
@media(max-width:1024px){
 .e-con.bm-hero__stage{min-height:0;padding:44px 32px 32px}
 .e-con.bm-hero__stage:before{width:72%}
 .e-con.bm-hero__copy{width:62%}
 .bm-hero__vertical{display:none}
 .e-con.bm-hero__cd{margin-right:0!important}
}
@media(max-width:767px){
 .e-con.bm-hero__stage{padding:0 0 24px;border-radius:20px;background:#fffaf3}
 .e-con.bm-hero__stage:before,.e-con.bm-hero__stage:after{display:none}
 .bm-hero__img{position:relative!important;inset:auto;height:auto}
 .bm-hero__img img{height:auto;aspect-ratio:16/12;object-position:30% 30%}
 .e-con.bm-hero__copy{width:auto;align-self:stretch;margin-left:0!important;padding:28px 22px 0}
 .bm-eyebrow .elementor-heading-title{font-size:14px;padding:7px 11px}
 .bm-hero-title .elementor-heading-title{font-size:46.8px}
 .e-con.bm-hero__bottom{margin:28px 16px 0!important;padding:18px;flex-direction:column;align-items:stretch}
 .e-con.bm-hero__meta{flex-direction:column;gap:16px;padding-bottom:18px;border-bottom:1px solid #f1d6b3}
 .e-con.bm-hero__cd{width:100%}
 .bm-countdown .elementor-countdown-digits{font-size:26px!important}
 .bm-countdown .elementor-countdown-item{min-width:50px}
 .bm-hero__scroll{position:relative!important;left:auto;bottom:auto;transform:none;margin:18px auto 0!important}
}

/* ---------- TICKER ---------- */
.bm-ticker{background:#fff2e5;border-block:1px solid #ffdbb7}
.bm-ticker__line{display:flex;justify-content:space-between;align-items:center;gap:22px;white-space:nowrap;margin:0!important}
.bm-ticker__line span{font:600 14px/1.7 var(--bm-disp);letter-spacing:.8px;text-transform:uppercase;color:#a94200}
.bm-ticker__line b{color:var(--bm-o);font-weight:400;font-size:18px}
@media(max-width:767px){.bm-ticker__w{overflow:hidden}.bm-ticker__line{justify-content:flex-start;gap:18px}.bm-ticker__line span{font-size:14px}}

/* ---------- PROGRAM ---------- */
.e-con.bm-program{position:relative;isolation:isolate;background:#fff8f2;overflow:clip}
.e-con.bm-program:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 0,#ffb15a33,transparent 33%),linear-gradient(90deg,#ffe9d380 1px,transparent 1px),linear-gradient(#ffe9d380 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(#000,transparent 650px);mask-image:linear-gradient(#000,transparent 650px)}
.e-con.bm-prog-head{margin-bottom:48px!important}
.e-con.bm-prog-head>.bm-prog-head__l{flex:1.3 1 0;width:auto}
.e-con.bm-prog-head>.bm-prog-head__r{flex:1 1 0;width:auto}
.bm-prog-title{margin-top:22px!important}
.bm-prog-title .elementor-heading-title{font:600 clamp(42px,4.55vw,67px)/1.04 var(--bm-disp);letter-spacing:-.055em;color:var(--bm-ink)}
.bm-prog-title .elementor-heading-title span{color:#ee7000}
.bm-label--plain{margin-bottom:0!important}
.bm-prog-claim p{font:500 24px/1.35 var(--bm-body);letter-spacing:-.025em;color:#252525;margin:0 0 15px!important}
.bm-prog-sub p{font-size:16px;line-height:1.8;color:#656565;max-width:410px}
.bm-prog-rev{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 0!important}
.bm-draft{display:inline-flex;align-items:center;gap:7px;font:500 14px/1.5 var(--bm-body);color:#9f3c00;background:#ffead8;border:1px solid #ffd4af;border-radius:50px;padding:6px 11px}
.bm-draft i{width:6px;height:6px;border-radius:50%;background:#ee7000}
.bm-prog-rev time{font-size:14px;color:#707070}
/* napválasztó fülek */
.bm-program-tabs>.e-n-tabs{--n-tabs-title-gap:7px}
.bm-program-tabs .e-n-tabs-heading{position:sticky;top:128px;z-index:20;display:grid!important;grid-template-columns:repeat(3,1fr) auto;gap:7px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border:1px solid #ffdfc1;padding:8px;border-radius:24px;box-shadow:0 8px 35px rgba(255,138,24,.05)}
.bm-program-tabs .e-n-tab-title{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid transparent!important;border-radius:17px!important;min-height:97px;padding:19px 23px!important;background:transparent!important;color:#222;transition:background .2s,box-shadow .2s;width:auto;flex:none}
.bm-program-tabs .e-n-tab-title:hover{background:#fff4e9!important}
.bm-program-tabs .e-n-tab-title[aria-selected=true]{background:linear-gradient(115deg,#ffb348,#ff8a18 65%,#ff8010)!important;border-color:#ff9e36!important;box-shadow:0 7px 18px rgba(255,138,24,.19)}
.bm-program-tabs .e-n-tab-title-text{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font:inherit;color:inherit}
.bm-program-tabs .pt-text strong{display:block;font:600 23px/1.3 var(--bm-disp);letter-spacing:-.035em;color:#222}
.bm-program-tabs .pt-text small{display:block;font-size:14px;line-height:1.6;color:#6a6a6a;margin-top:4px!important}
.bm-program-tabs .e-n-tab-title[aria-selected=true] small{color:#36312b}
.bm-program-tabs .pt-num{font:500 46px/1 var(--bm-disp);letter-spacing:-.06em;color:#d2d2d2}
.bm-program-tabs .pt-num span{color:var(--bm-o)}
.bm-program-tabs .e-n-tab-title[aria-selected=true] .pt-num{color:var(--bm-ink)}
.bm-program-tabs .e-n-tab-title[aria-selected=true] .pt-num span{color:#fff}
.bm-program-tabs .e-n-tab-title:last-child{padding-inline:17px!important}
.bm-program-tabs .e-n-tab-title:last-child .e-n-tab-title-text{justify-content:center;gap:10px}
.bm-program-tabs .pt-all-ico{font-size:24px;color:#e96d00}
.bm-program-tabs .pt-all{font:600 14px/1.5 var(--bm-body);max-width:65px;color:#222}
.bm-program-tabs .e-n-tab-title[aria-selected=true] .pt-all-ico{color:var(--bm-ink)}
.bm-program-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important;background:transparent!important}
.e-con.bm-prog-tools{padding:18px 3px 27px}
.bm-prog-status{font-size:14px;line-height:1.6;color:#727272;margin:0!important}
.bm-expand-all{width:auto!important}
.bm-expand-all .elementor-button{background:none;border:0;padding:7px 0;color:#333;font:500 14px/1.6 var(--bm-body);box-shadow:none}
.bm-expand-all .elementor-button-content-wrapper{gap:9px}
.bm-expand-all .elementor-button-icon svg{width:13px;height:13px;fill:#eb6e00;transition:transform .2s}
.bm-expand-all.is-open .elementor-button-icon svg{transform:rotate(45deg)}
.bm-prog-pane--all .bm-day{margin-bottom:36px!important}
/* nap fejléce */
.e-con.bm-day-intro{position:relative;display:grid!important;grid-template-columns:190px 1fr 210px;align-items:center;gap:38px;overflow:hidden;background:linear-gradient(110deg,#ffb148,#ff901f 60%,#ff7d0d);border-radius:22px;padding:36px;color:var(--bm-ink);box-shadow:0 12px 32px rgba(247,129,21,.08)}
.e-con.bm-cal{background:#fffdf8;border-radius:15px;box-shadow:0 7px 0 rgba(217,92,20,.13);transform:rotate(-3deg);padding:23px 17px 17px;text-align:center;border:1px solid rgba(255,255,255,.63);width:auto}
.bm-cal__m .elementor-heading-title{font:500 14px/1.6 var(--bm-body);letter-spacing:1px;color:var(--bm-ink)}
.bm-cal__num .elementor-heading-title{font:600 87px/1.15 var(--bm-disp);letter-spacing:-.08em;margin:3px 0 7px!important;color:var(--bm-ink)}
.bm-cal__num .elementor-heading-title span{color:#f5820a}
.bm-cal__y .elementor-heading-title{font:400 14px/1.6 var(--bm-body);color:#5b5b5b}
.e-con.bm-day__story{position:relative;z-index:1;width:auto}
.bm-day__date .elementor-heading-title{font:600 14px/1.6 var(--bm-body);letter-spacing:.7px;text-transform:uppercase;color:#242424}
.bm-day__title{margin:14px 0 17px!important}
.bm-day__title .elementor-heading-title{font:600 37px/1.06 var(--bm-disp);letter-spacing:-.045em;color:#1f1f1f}
.bm-day__intro p{font-size:16px;line-height:1.8;color:#333;max-width:570px}
.bm-day__meta{margin-top:22px!important}
.bm-day__meta .elementor-icon-list-items{gap:20px}
.bm-day__meta .elementor-icon-list-item{margin:0!important;padding:0!important}
.bm-day__meta .elementor-icon-list-text{font:500 14px/1.6 var(--bm-body);color:#303030;padding-left:7px}
.bm-day__meta svg{fill:#303030!important;width:16px!important}
.e-con.bm-day__art{position:relative;width:210px;height:225px;display:flex;align-items:center;justify-content:center}
.e-con.bm-day__art:before,.e-con.bm-day__art:after{content:"";position:absolute;inset:6px!important;border:1px solid rgba(255,247,229,.42);border-radius:50%;transform:rotate(-20deg) scaleX(.8)}
.e-con.bm-day__art:after{inset:-26px!important;transform:rotate(24deg) scaleX(.8)}
.bm-day__btc{width:auto!important;z-index:1}
.bm-day__btc .elementor-heading-title{font:400 145px/1 Arial,sans-serif;transform:rotate(14deg);color:#fff8ec;text-shadow:3px 7px 0 rgba(230,109,7,.15)}
.bm-day__brand{position:absolute!important;right:0;bottom:0;width:auto!important;z-index:1}
.bm-day__brand .elementor-heading-title{font:600 14px/1.1 var(--bm-body);letter-spacing:1px;color:#292929;text-align:left}
/* idővonal + programpontok (Nested Accordion) */
.bm-agenda{margin-top:32px!important}
.bm-agenda .e-n-accordion{position:relative;display:flex;flex-direction:column;gap:16px}
.bm-agenda .e-n-accordion:before{content:"";position:absolute;left:130px;top:34px;bottom:45px;width:2px;background:linear-gradient(#ff941f,#ffb26080 80%,transparent)}
.bm-agenda .e-n-accordion-item{position:relative;isolation:isolate;margin:0!important;border:0!important}
.bm-agenda .e-n-accordion-item:before{content:"";position:absolute;left:124px;top:33px;width:14px;height:14px;border-radius:50%;border:4px solid #fff8f2;background:var(--bm-o);box-shadow:0 0 0 1px #ffbf7b;box-sizing:border-box;z-index:1}
.bm-agenda .e-n-accordion-item-title{display:block!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer;list-style:none}
.bm-agenda .e-n-accordion-item-title::-webkit-details-marker{display:none}
.bm-agenda .e-n-accordion-item-title-header,.bm-agenda .e-n-accordion-item-title-text{display:block;width:100%}
.bm-agenda .e-n-accordion-item-title-text{display:grid!important;grid-template-columns:110px 1fr;align-items:start!important;gap:47px;font:inherit!important;color:inherit!important}
.bm-agenda .e-n-accordion-item-title-icon{display:none!important}
.agenda-time{font:600 18px/1.5 var(--bm-disp);font-variant-numeric:tabular-nums;color:#242424;white-space:nowrap;letter-spacing:-.04em;padding-top:26px;text-align:left}
.agenda-copy{position:relative;display:block;min-width:0;padding:25px 78px 26px 28px;border:1px solid #ffdfc3;background:#fff;border-radius:17px;box-shadow:0 7px 20px rgba(255,138,24,.03);transition:border-color .2s,box-shadow .2s}
.bm-agenda .e-n-accordion-item-title:hover .agenda-copy{border-color:#ffb35d;box-shadow:0 9px 25px rgba(255,138,24,.07)}
.agenda-category{display:inline-flex;align-items:center;gap:6px;font:500 14px/1.5 var(--bm-body);color:#a94000;background:#fff1e5;border:1px solid #ffe1c8;border-radius:6px;padding:4px 8px;margin-bottom:12px!important}
.agenda-title{display:block;font:500 24px/1.25 var(--bm-disp);letter-spacing:-.035em;color:var(--bm-ink);max-width:700px}
.agenda-speaker{display:flex;align-items:flex-start;gap:7px;color:#555;font-size:16px;line-height:1.65;margin-top:13px!important}
.agenda-speaker:before{content:"";flex:0 0 17px;width:17px;height:17px;margin-top:4px!important;background:#df6400;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='12' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3E%3C/svg%3E") center/contain no-repeat}
.agenda-status{display:block;color:#737373;font-size:14px;line-height:1.7;margin-top:7px!important}
.agenda-expand{position:absolute;right:25px;top:27px;width:33px;height:33px;background:#fff4eb;border:1px solid #ffd2ac;border-radius:50%;display:block;transition:background .2s}
.agenda-expand:before,.agenda-expand:after{content:"";position:absolute;left:10px;top:15px;width:11px;height:1px;background:#ce5400}
.agenda-expand:after{transform:rotate(90deg);transition:transform .2s}
.e-n-accordion-item[open] .agenda-expand:after{transform:rotate(0)}
.bm-agenda .e-n-accordion-item[open] .agenda-copy{border-bottom:0;border-radius:17px 17px 0 0;border-color:#ffbd82;box-shadow:none;padding-bottom:17px}
.bm-agenda .e-n-accordion-item[open] .agenda-expand{background:#ff9a2f;border-color:#ff9a2f}
.bm-agenda .e-n-accordion-item[open] .agenda-expand:before,.bm-agenda .e-n-accordion-item[open] .agenda-expand:after{background:var(--bm-ink)}
.bm-agenda .e-n-accordion-item>.e-con{margin-left:157px!important;background:#fff;border:1px solid #ffbd82!important;border-top:0!important;border-radius:0 0 17px 17px;padding:0 77px 27px 28px!important}
.bm-agenda .e-n-accordion-item>.e-con p{border-top:1px solid #fff0e2;padding-top:18px;margin:0!important;font-size:16px;line-height:1.85;color:#626262}
/* szünet / étkezés / panel variánsok */
.bm-agenda .e-n-accordion-item:has(.agenda-copy--break):before{background:#fff8f2;box-shadow:0 0 0 1px #e4c5a7;top:26px}
.agenda-copy--break{border:1px dashed #ead4c2;box-shadow:none;background:#fff8f2;padding:17px 78px 17px 28px}
.agenda-copy--break .agenda-category{display:none}
.bm-agenda .e-n-accordion-item:has(.agenda-copy--break) .agenda-time{font-size:16px;color:#6c6c6c;padding-top:17px}
.agenda-copy--break .agenda-title{font:400 17px/1.6 var(--bm-body);letter-spacing:0;color:#696969}
.agenda-copy--break .agenda-status{margin-top:2px!important}
.agenda-copy--break .agenda-expand{width:27px;height:27px;top:18px;right:28px;background:transparent;border-color:#ead5bf}
.agenda-copy--break .agenda-expand:before,.agenda-copy--break .agenda-expand:after{left:8px;top:12px;width:9px;background:#9c9c9c}
.bm-agenda .e-n-accordion-item[open] .agenda-copy--break{border-style:solid;background:#fff}
.agenda-copy--meal .agenda-category{background:#fafafa;color:#636363;border-color:#ececec}
.agenda-copy--panel .agenda-category{background:#ffead7;border-color:#ffd0a7;color:#9d3900}
.agenda-copy--community .agenda-category{border-radius:50px}
/* tervezet-figyelmeztetés, extrák, CTA */
.bm-notice-box{margin:28px 0!important}
.bm-notice-box p{display:flex;gap:13px;background:#fff;border:1px solid #eee7df;border-radius:12px;padding:18px 23px;font-size:16px;line-height:1.75;color:#737373;margin:0!important}
.bm-notice-box p:before{content:"i";flex:0 0 21px;height:21px;margin-top:3px!important;border:1.5px solid #c35100;border-radius:50%;font:700 12px/18px Georgia,serif;color:#c35100;text-align:center}
.e-con.bm-extras{margin:0 0 28px!important}
.bm-extra .e-n-accordion-item{border:1px solid #ffdcbc!important;border-radius:15px;background:#fff;padding:23px;margin:0!important}
.bm-extra .e-n-accordion-item-title{padding:0!important;border:0!important;background:none!important}
.bm-extra .e-n-accordion-item-title-icon{display:none!important}
.bm-extra .e-n-accordion-item-title-header,.bm-extra .e-n-accordion-item-title-text{width:100%}
.bm-extra .e-n-accordion-item-title-text{position:relative;display:flex!important;align-items:flex-start;gap:13px;padding-right:38px;font:inherit!important;color:inherit!important}
.bm-extra .ex-ico{font-size:26px;line-height:1;color:#eb7100}
.bm-extra .ex-txt{flex:1;min-width:0}
.bm-extra .ex-txt strong{display:block;font:500 17px/1.5 var(--bm-body);color:#292929}
.bm-extra .ex-txt small{display:block;font-size:14px;line-height:1.7;color:#737373;margin-top:6px!important}
.bm-extra .agenda-expand{width:27px;height:27px;right:0;top:1px}
.bm-extra .agenda-expand:before,.bm-extra .agenda-expand:after{left:8px;top:12px;width:9px}
.bm-extra .e-n-accordion-item>.e-con{padding:0!important;border:0!important}
.bm-extra .e-n-accordion-item>.e-con p{font-size:16px;line-height:1.85;color:#626262;margin:18px 0 0!important;padding-top:18px;border-top:1px solid #fff0e1}
.e-con.bm-program-cta{position:relative;background:#fff;border:1px solid #ffc083;border-radius:20px;margin-top:12px!important;padding:38px 42px;overflow:hidden}
.e-con.bm-program-cta:before{content:"";position:absolute;inset:0 34% 0 auto!important;border-right:1px dashed #ffcc9e}
.e-con.bm-program-cta:after{content:"₿";position:absolute;inset:auto 36% -50px auto!important;font:600 160px/1 Arial,sans-serif;transform:rotate(15deg);color:#fff0e1;pointer-events:none}
.e-con.bm-cta-copy{position:relative;z-index:1;width:auto;flex:1 1 auto}
.bm-cta-title{margin:15px 0 13px!important}
.bm-cta-title .elementor-heading-title{font:600 37px/1.1 var(--bm-disp);letter-spacing:-.04em;color:#222}
.bm-cta-sub p{font-size:16px;line-height:1.8;color:#666}
.bm-btn--cta{width:auto!important;position:relative;z-index:1}
.bm-btn--cta .elementor-button{padding:20px 25px;border-radius:13px;min-width:290px;max-width:360px;text-align:left;white-space:normal;line-height:1.5}
.bm-btn--cta .elementor-button-content-wrapper{justify-content:space-between;gap:24px}
.bm-btn--cta .elementor-button-icon svg{width:22px;height:22px}
@media(max-width:1100px){
 .bm-program-tabs .e-n-tab-title{padding:17px!important}
 .bm-program-tabs .pt-text strong{font-size:21px}
 .bm-program-tabs .pt-num{font-size:39px}
 .e-con.bm-day-intro{grid-template-columns:160px 1fr 120px;gap:28px;padding:30px}
 .bm-cal__num .elementor-heading-title{font-size:72px}
 .bm-day__title .elementor-heading-title{font-size:32px}
 .e-con.bm-day__art{width:135px;height:210px}
 .bm-day__btc .elementor-heading-title{font-size:110px}
 .agenda-title{font-size:22px}
}
@media(max-width:950px){
 .bm-program-tabs .e-n-tabs-heading{top:113px}
 .bm-program-tabs .pt-num{display:none}
 .bm-program-tabs .e-n-tab-title{min-height:87px}
 .e-con.bm-day-intro{grid-template-columns:140px 1fr;gap:30px;padding:28px}
 .e-con.bm-day__art{position:absolute;right:-30px;top:30px;opacity:.2;pointer-events:none}
 .bm-agenda .e-n-accordion:before{left:113px}
 .bm-agenda .e-n-accordion-item:before{left:107px}
 .bm-agenda .e-n-accordion-item-title-text{grid-template-columns:97px 1fr;gap:38px}
 .agenda-time{font-size:16px}
 .agenda-copy{padding:23px 63px 24px 24px}
 .agenda-expand{right:20px;top:25px;width:29px;height:29px}
 .agenda-expand:before,.agenda-expand:after{left:9px;top:13px;width:9px}
 .bm-agenda .e-n-accordion-item>.e-con{margin-left:135px!important;padding:0 61px 24px 24px!important}
 .e-con.bm-program-cta:before{inset:0 38% 0 auto!important}
}
@media(max-width:767px){
 .e-con.bm-prog-head{flex-direction:column;align-items:flex-start;gap:26px;margin-bottom:30px!important}
 .e-con.bm-prog-head>div{flex:1 1 auto;width:100%}
 .bm-prog-title .elementor-heading-title{font-size:48px}
 .bm-prog-claim p{font-size:23px}
 .bm-program-tabs .e-n-tabs-heading{grid-template-columns:repeat(3,1fr);border-radius:18px;padding:6px;gap:4px;top:104px}
 .bm-program-tabs .e-n-tab-title{padding:16px 8px!important;min-height:83px;border-radius:12px!important;justify-content:center;text-align:center}
 .bm-program-tabs .e-n-tab-title-text{justify-content:center}
 .bm-program-tabs .pt-text strong{font-size:19px}
 .bm-program-tabs .pt-text small{font-size:14px;line-height:1.5}
 .bm-program-tabs .e-n-tab-title:last-child{grid-column:1/-1;padding:5px 12px!important;min-height:32px;justify-self:center;min-width:140px}
 .bm-program-tabs .pt-all{max-width:none}
 .bm-program-tabs .pt-all-ico{font-size:18px}
 .e-con.bm-prog-tools{padding-bottom:22px;gap:15px;align-items:flex-start}
 .bm-prog-status{max-width:135px;padding-top:7px}
 .bm-expand-all .elementor-button{max-width:140px;text-align:right;white-space:normal}
 .e-con.bm-day-intro{grid-template-columns:108px 1fr;gap:24px;padding:25px 22px;border-radius:17px;align-items:start}
 .e-con.bm-cal{padding:14px 8px}
 .bm-cal__num .elementor-heading-title{font-size:58px;margin:4px 0!important}
 .bm-cal__m .elementor-heading-title{letter-spacing:0}
 .bm-day__title{margin:11px 0 0!important}
 .bm-day__title .elementor-heading-title{font-size:30px}
 .bm-day__intro{display:none}
 .bm-day__meta{margin-top:17px!important}
 .bm-day__meta .elementor-icon-list-item:first-child{display:none!important}
 .e-con.bm-day__art{right:-38px;top:12px}
 .bm-agenda{margin-top:25px!important}
 .bm-agenda .e-n-accordion:before{left:8px;top:25px;bottom:25px}
 .bm-agenda .e-n-accordion-item:before{left:2px;top:22px}
 .bm-agenda .e-n-accordion-item-title-text{grid-template-columns:1fr;gap:0;padding-left:28px}
 .agenda-time{font-size:17px;padding:0 0 11px 4px}
 .agenda-copy{padding:21px 57px 23px 21px;border-radius:14px}
 .agenda-title{font-size:22px;letter-spacing:-.03em}
 .agenda-expand{right:17px;top:21px;width:28px;height:28px}
 .agenda-expand:before,.agenda-expand:after{left:8px;top:13px;width:10px}
 .bm-agenda .e-n-accordion-item[open] .agenda-copy{border-radius:14px 14px 0 0;padding-bottom:16px}
 .bm-agenda .e-n-accordion-item>.e-con{margin-left:28px!important;padding:0 21px 23px!important;border-radius:0 0 14px 14px}
 .bm-agenda .e-n-accordion-item:has(.agenda-copy--break):before{top:18px}
 .bm-agenda .e-n-accordion-item:has(.agenda-copy--break) .agenda-time{padding:0 0 9px 4px;font-size:14px}
 .agenda-copy--break{padding:14px 54px 14px 21px}
 .agenda-copy--break .agenda-title{font-size:16px}
 .agenda-copy--break .agenda-expand{top:13px;right:17px;width:25px;height:25px}
 .agenda-copy--break .agenda-expand:before,.agenda-copy--break .agenda-expand:after{left:7px;top:11px;width:9px}
 .bm-notice-box{margin:25px 0!important}
 .bm-notice-box p{padding:18px}
 .e-con.bm-program-cta{display:block;padding:30px}
 .e-con.bm-program-cta:before{inset:auto 0 126px 0!important;border-right:0;border-top:1px dashed #ffcc9e}
 .e-con.bm-program-cta:after{inset:auto 18px 89px auto!important;font-size:145px}
 .bm-cta-title .elementor-heading-title{font-size:35px}
 .bm-btn--cta{width:100%!important;margin-top:45px!important}
 .bm-btn--cta .elementor-button{width:100%;max-width:100%;min-width:0;padding:18px 23px}
 .bm-btn--cta .elementor-button br{display:none}
}
@media(max-width:400px){
 .bm-prog-title .elementor-heading-title{font-size:41px}
 .bm-program-tabs .e-n-tab-title{padding:13px 6px!important;min-height:78px}
 .bm-program-tabs .pt-text strong{font-size:16px}
 .e-con.bm-day-intro{grid-template-columns:85px 1fr;gap:19px;padding:23px 18px}
 .e-con.bm-cal{padding:12px 5px}
 .bm-cal__num .elementor-heading-title{font-size:49px}
 .bm-day__title .elementor-heading-title{font-size:27px}
 .agenda-copy{padding:18px 45px 20px 18px}
 .agenda-title{font-size:20px;line-height:1.3}
 .agenda-expand{right:13px;width:25px;height:25px}
 .agenda-expand:before,.agenda-expand:after{left:7px;top:11px;width:9px}
 .agenda-copy--break{padding-left:18px;padding-right:45px}
 .e-con.bm-program-cta{padding:24px}
 .bm-cta-title .elementor-heading-title{font-size:32px}
 .bm-extra .e-n-accordion-item{padding:18px}
}

/* ---------- JEGYEK ---------- */
.e-con.bm-tickets{position:relative;background:radial-gradient(at 10% 20%,rgba(255,215,158,.4),transparent 42%),radial-gradient(at 100% 85%,rgba(246,205,140,.33),transparent 45%),linear-gradient(135deg,#fff5e7,#f7ead7);overflow:clip}
.e-con.bm-tickets:before{content:"";position:absolute;inset:-140px -180px auto auto!important;width:640px;height:640px;border-radius:50%;border:42px solid rgba(255,255,255,.2);pointer-events:none}
.bm-ticket-tabs .e-n-tabs-heading,.bm-filter-tabs .e-n-tabs-heading{display:inline-flex!important;width:auto;align-self:flex-start;gap:6px;background:rgba(255,255,255,.6);border:1px solid #ffe2c7;border-radius:15px;padding:6px;margin-bottom:32px!important;flex-wrap:wrap}
.bm-ticket-tabs .e-n-tab-title{border-radius:11px!important;padding:12px 22px!important;background:transparent!important;border:0!important;flex:none;width:auto}
.bm-ticket-tabs .e-n-tab-title-text{font:600 16px/1.5 var(--bm-body);color:#68655d}
.bm-ticket-tabs .e-n-tab-title[aria-selected=true]{background:#ff9a2c!important;box-shadow:0 4px 14px rgba(255,138,24,.17)}
.bm-ticket-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text{color:var(--bm-ink)}
.bm-ticket-tabs .e-n-tabs-content>.e-con,.bm-filter-tabs .e-n-tabs-content>.e-con,.bm-pill-tabs .e-n-tabs-content>.e-con{padding:0!important;border:0!important;background:transparent!important}
.e-con.bm-ticket{background:#fff;border:1px solid #ffe1c6;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(159,106,41,.09);transition:transform .25s,box-shadow .25s}
.e-con.bm-ticket:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(159,106,41,.15)}
.e-con.bm-ticket--featured{background:#fffdf7;border-color:#ffad55;box-shadow:0 15px 40px rgba(255,138,24,.09)}
.e-con.bm-ticket__visual{height:222px;min-height:0;padding:16px 20px;background-color:#f7e8d3}
.bm-ticket__imglabel .elementor-heading-title{font:500 14px/1.4 var(--bm-body);letter-spacing:.3px;color:#fffef9;background:rgba(33,29,25,.68);border:1px solid rgba(255,255,255,.27);border-radius:5px;padding:6px 9px;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.07)}
.e-con.bm-ticket__body{padding:27px;flex:1 1 auto}
.e-con.bm-ticket__top{margin-bottom:20px!important}
.bm-ticket__sym .elementor-heading-title{font:700 22px/1.4 var(--bm-disp);color:#c86d12}
.bm-ticket__sym,.bm-ticket__top .bm-pill{width:auto!important}
.bm-ticket__title .elementor-heading-title{font:600 30px/1.15 var(--bm-disp);letter-spacing:-1.4px}
.bm-ticket__date{margin-top:12px!important}
.bm-ticket__date p{font-size:15px;line-height:1.7;color:#6c6c6c}
.bm-price{margin-top:20px!important}
.bm-price .elementor-widget-container,.bm-price>p:only-child{display:block}
.bm-price,.bm-price p{font:600 42px/1.2 var(--bm-disp);letter-spacing:-2px;color:var(--bm-ink)}
.bm-price .woocommerce-Price-currencySymbol{font-size:20px;margin-left:2px!important}
.bm-price ins{text-decoration:none;display:inline}
.bm-price ins .amount:after,.bm-price .elementor-widget-container>.amount:after,.bm-price>.amount:after{content:" / fő";font:400 16px/1 var(--bm-body);letter-spacing:0;color:#777;margin-left:6px!important}
.bm-price del{display:block;margin-top:6px!important;font:400 14px/1.6 var(--bm-body);letter-spacing:0;color:#888277}
.bm-price del .woocommerce-Price-currencySymbol{font-size:14px}
.bm-price .elementor-widget-container{display:flex;flex-direction:column-reverse;align-items:flex-start}
.bm-price .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.bm-price--text .elementor-heading-title{font:600 36px/1.2 var(--bm-disp);letter-spacing:-1.6px}
.bm-ticket__note{margin-top:5px!important}
.bm-ticket__note p{font-size:14px;line-height:1.6;color:#83715c}
.bm-ticket__inc{margin-top:20px!important;padding-top:24px;border-top:1px dashed #f1c79b}
.bm-ticket__inc .elementor-icon-list-item{padding:0 0 12px!important;margin:0!important}
.bm-ticket__inc .elementor-icon-list-icon{display:none!important}
.bm-ticket__inc .elementor-icon-list-text{font-size:16px;line-height:1.6;color:#626262;padding:0!important;display:flex;gap:9px}
.bm-ticket__inc .elementor-icon-list-text:before{content:"✓";font-weight:700;color:#b86b13}
.e-con.bm-ticket__body>.bm-btn--full{margin-top:auto!important;padding-top:22px}
.bm-ticket .bm-btn--full .elementor-button{padding:14px 17px;border-radius:9px}
.bm-footnote{margin-top:25px!important}
.bm-footnote p{display:flex;gap:9px;font-size:14px;line-height:1.75;color:#7c6b56}
.bm-footnote p:before{content:"i";flex:0 0 15px;height:15px;margin-top:4px!important;border:1px solid #7c6b56;border-radius:50%;font:700 10px/13px Georgia,serif;text-align:center}
@media(max-width:1024px){.bm-ticket-grid{max-width:620px}}

/* ---------- KÖZÖSSÉG-BANNER ---------- */
.e-con.bm-banner{display:grid!important;grid-template-columns:51% 1fr;background:#fffdf7;border:1px solid #ffdfbe;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(183,124,54,.13);min-height:480px}
.e-con.bm-banner__img{position:relative;background:#fff9f2;justify-content:flex-end}
.bm-banner__photo{flex:1 1 auto;display:flex;align-items:center;justify-content:center}
.bm-banner__photo img{max-height:410px;width:auto;object-fit:contain}
.bm-banner__img .bm-chip{margin:0 14px 14px!important;width:auto!important}
.bm-banner__img .bm-chip .elementor-heading-title{font-size:14px}
.e-con.bm-banner__copy{position:relative;background:linear-gradient(130deg,#fffdf9,#fff1df);padding:35px 38px;justify-content:center;align-items:flex-start;overflow:hidden}
.e-con.bm-banner__copy:after{content:"₿";position:absolute;inset:auto -20px -70px auto!important;font:400 270px/1.7 Arial,sans-serif;color:rgba(236,154,40,.15);transform:rotate(16deg);pointer-events:none}
.bm-banner__title{margin:16px 0!important}
.bm-banner__title .elementor-heading-title{font:600 38px/1.1 var(--bm-disp);letter-spacing:-1.8px}
.bm-meta-inline .elementor-icon-list-items{gap:18px}
.bm-meta-inline .elementor-icon-list-item{margin:0!important}
.bm-meta-inline .elementor-icon-list-text{font-size:15px;color:#555;padding-left:6px}
.bm-meta-inline svg{fill:#c26a12!important;width:14px!important}
.bm-banner__text{margin-top:14px!important}
.bm-banner__text p{font-size:16px;line-height:1.8;color:#626262;max-width:470px}
.e-con.bm-banner__copy>.bm-textlink{margin-top:22px!important;width:auto;position:relative;z-index:1}
@media(max-width:767px){.e-con.bm-banner{grid-template-columns:1fr;min-height:0}.bm-banner__photo img{max-height:none;width:100%}.e-con.bm-banner__copy{padding:26px 22px}.bm-banner__title .elementor-heading-title{font-size:32px}}

.e-con.bm-community__grid{display:grid!important;grid-template-columns:481fr 623fr;gap:80px;align-items:center}
.bm-community__text{margin-top:22px!important}
.bm-community__text p{font-size:17px;line-height:1.8;color:#6b6b6b;max-width:430px}
.e-con.bm-community__copy>.bm-textlink{margin-top:26px!important;width:auto}
.e-con.bm-community__frame{position:relative;padding-top:10px}
.e-con.bm-community__frame:before{content:"";position:absolute;inset:0 8px -12px 8px!important;background:linear-gradient(140deg,#ffe8c3,#fff9ee);border:1px solid #e4b875;border-radius:23px;transform:rotate(2deg);z-index:0}
.bm-community__photo{position:relative;z-index:1}
.bm-community__photo img{width:100%;border-radius:18px;border:7px solid #fffdf8;box-shadow:0 18px 50px rgba(95,61,27,.15);aspect-ratio:3/2;object-fit:cover}
.bm-community__corner{position:absolute!important;top:-17px;right:-8px;z-index:2;width:auto!important}
.bm-community__corner .elementor-heading-title{font:400 84px/1 var(--bm-disp);color:var(--bm-o)}
.e-con.bm-note{margin-top:16px!important;background:#fff7ed;border:1px solid #ffcf9d;border-radius:11px;padding:18px 20px}
.bm-note__sym{width:auto!important}
.bm-note__sym .elementor-heading-title{font:700 28px/1 var(--bm-disp);color:var(--bm-o)}
.bm-note__t .elementor-heading-title{font:600 16px/1.4 var(--bm-body);color:var(--bm-ink)}
.bm-note__s p{font-size:14px;color:#77695a}
@media(max-width:1024px){.e-con.bm-community__grid{gap:40px}}
@media(max-width:767px){.e-con.bm-community__grid{grid-template-columns:1fr;gap:34px}}

/* ---------- ESEMÉNYSOROK ---------- */
.bm-event-list{display:flex;flex-direction:column;gap:16px}
.bm-event-row,.e-con.bm-event-row{display:grid!important;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:25px;background:#fffaf4;border:1px solid #ffdec0;border-radius:15px;padding:25px;box-shadow:0 8px 25px rgba(168,115,44,.05)}
.e-con.bm-event-row--native{margin-top:16px!important}
.bm-event-date,.bm-event-date .elementor-heading-title{display:flex;align-items:center;gap:14px;color:#9c5414}
.bm-event-date strong{font:600 46px/1 var(--bm-disp);letter-spacing:-2px;color:#e27100}
.bm-event-date span{display:flex;flex-direction:column}
.bm-event-date small{font-size:14px;line-height:1.5;color:#8b7256}
.bm-event-main h3,.bm-event-title .elementor-heading-title{font:600 24px/1.25 var(--bm-disp);letter-spacing:-.6px;color:#292929;margin:0!important}
.bm-event-main h3 a{color:inherit}
.bm-event-main p,.bm-event-sub p{font-size:16px;line-height:1.7;color:#6c6c6c;margin:7px 0 0!important}
.bm-event-place,.bm-event-place p{font-size:16px;line-height:1.7;color:#6c6c6c;margin:0!important}
.bm-event-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.bm-event-link{display:inline-flex;align-items:center;gap:12px;font:600 16px/1.6 var(--bm-body);color:#a94000}
.bm-event-link:after{content:"→";display:inline-block;transform:rotate(-45deg);font-weight:400}
.bm-event-row .add-to-calendar-list-button.bm-event-cal{background:transparent;border:1px solid #ffd2ac;color:#6c5032;border-radius:30px;padding:5px 12px;font:500 14px/1.5 var(--bm-body);box-shadow:none;width:auto;margin:0!important}
.bm-event-row .add-to-calendar-list-button.bm-event-cal:hover{background:#fff1e3;transform:none}
.bm-event-empty{font-size:16px;color:#7c6b56;background:#fffaf4;border:1px dashed #ffd2ac;border-radius:15px;padding:22px 25px;margin:0!important}
.e-con.bm-event-row .bm-textlink{width:auto}
@media(max-width:1024px){.bm-event-row,.e-con.bm-event-row{grid-template-columns:100px 1fr auto}.bm-event-place{display:none}}
@media(max-width:767px){.bm-event-row,.e-con.bm-event-row{grid-template-columns:1fr;gap:12px;padding:21px}.bm-event-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.bm-event-place{display:block}}
/* események oldal szűrő */
.bm-filter-tabs .e-n-tabs-heading{background:none;border:0;padding:0;gap:8px;margin:30px 0 40px!important}
.bm-filter-tabs .e-n-tab-title{border-radius:5px!important;padding:11px 20px!important;background:#fff!important;border:1px solid #eee6dd!important;flex:none;width:auto}
.bm-filter-tabs .e-n-tab-title-text{font:400 16px/1.5 var(--bm-body);color:#000}
.bm-filter-tabs .e-n-tab-title[aria-selected=true]{background:#ff981f!important;border-color:#ff981f!important}
.bm-filter-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text{color:var(--bm-ink)}
.e-con.bm-program-preview{border-top:0}
.e-con.bm-program-preview>.e-con-inner{padding-top:55px;border-top:1px solid #ffd7b5}
.e-con.bm-pcard{border:1px solid #ffd6b1;border-radius:18px;padding:28px;background:linear-gradient(140deg,#fff,#fff4e9);transition:transform .2s,box-shadow .2s}
.e-con.bm-pcard:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(255,138,24,.13)}
.bm-pcard__date .elementor-heading-title{display:flex;align-items:center;gap:15px;margin-bottom:28px!important}
.bm-pcard__date strong{font:600 60px/1 var(--bm-disp);letter-spacing:-.07em;color:#ef7300}
.bm-pcard__date span{font-size:14px;line-height:1.6;color:#646464}
.bm-pcard__title{margin-bottom:16px!important}
.bm-pcard__title .elementor-heading-title{font:600 28px/1.15 var(--bm-disp);letter-spacing:-.03em;color:#222}
.bm-pcard__text{flex:1 1 auto;margin-bottom:25px!important}
.bm-pcard__text p{font-size:16px;line-height:1.8;color:#666}
.bm-pcard .bm-textlink{width:auto}

/* ---------- BLOG (Posts widget, klasszikus skin) ---------- */
.bm-posts .elementor-posts-container{gap:24px}
.bm-posts .elementor-post{background:#fff;border:1px solid #ffe1c6;border-radius:17px;box-shadow:0 7px 25px rgba(148,99,39,.07);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.bm-posts .elementor-post:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(148,99,39,.12)}
.bm-posts .elementor-post__thumbnail__link{margin:0!important;background:#e9e0d2;border-bottom:1px solid #fff0e1}
.bm-posts .elementor-post__thumbnail{padding-bottom:62%!important}
.bm-posts .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:cover}
.bm-posts .elementor-post .elementor-post__text{display:flex!important;flex-direction:column;padding:0 22px 24px;flex:1 1 auto}
.bm-posts .elementor-post .elementor-post__meta-data{order:-1!important;padding:22px 0 0;margin:0!important;font:400 14px/1.6 var(--bm-body)!important;letter-spacing:.2px;color:#b54400!important;text-transform:uppercase;border:0!important}
.bm-posts .elementor-post__meta-data:before{content:"Tudástár · "}
.bm-posts .elementor-post__title{margin:12px 0 20px!important}
.bm-posts .elementor-post__title,.bm-posts .elementor-post__title a{font:600 24px/1.2 var(--bm-disp)!important;letter-spacing:-.8px;color:#292929!important}
.bm-posts .elementor-post__read-more{margin-top:auto!important;padding-top:4px;display:inline-flex;align-items:center;gap:12px;font:600 16px/1.6 var(--bm-body)!important;color:#a55d16!important;text-transform:none}
.bm-posts .elementor-post__read-more:after{content:"→";transform:rotate(-45deg);display:inline-block;font-weight:400}
.bm-posts .elementor-pagination{margin-top:40px!important;font-weight:600;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.bm-posts .elementor-pagination .page-numbers{padding:8px 13px;border:1px solid #ffdcbc;border-radius:9px;background:#fff;color:#444;margin:0!important}
.bm-posts .elementor-pagination .page-numbers.current{background:#ff981f;border-color:#ff981f;color:var(--bm-ink)}

/* ---------- HÍRLEVÉL ---------- */
.e-con.bm-newsletter{position:relative;overflow:hidden;background:radial-gradient(at 0 0,rgba(255,198,107,.56),transparent 75%),linear-gradient(105deg,#ffae3b,#ff8a18);border:1px solid #ffa332;border-radius:21px;padding:45px 51px;box-shadow:0 18px 44px rgba(207,139,52,.13)}
.e-con.bm-newsletter:before{content:"";position:absolute;inset:-150px 60px auto auto!important;width:400px;height:400px;border-radius:50%;border:1px solid rgba(159,98,32,.19);box-shadow:0 0 0 30px rgba(159,98,32,.04),0 0 0 60px rgba(159,98,32,.03);pointer-events:none}
.e-con.bm-newsletter:after{content:"₿";position:absolute;inset:auto 320px -55px auto!important;font:400 280px/1 Arial,sans-serif;color:var(--bm-ink);opacity:.11;transform:rotate(15deg);pointer-events:none}
.e-con.bm-news-copy{position:relative;z-index:1;width:auto;flex:1 1 auto}
.bm-news-title .elementor-heading-title{font:600 40px/1.1 var(--bm-disp);letter-spacing:-2.2px;color:#232323;max-width:440px}
.bm-news-text{margin-top:14px!important}
.bm-news-text p{font-size:16px;line-height:1.7;color:#3b2208}
.e-con.bm-newsletter>.bm-btn{position:relative;z-index:1;width:auto;flex:none;margin-right:28px!important}
.e-con.bm-newsletter__form{position:relative;z-index:1;width:auto;flex:0 1 520px}
.bm-form .elementor-field-group{margin-bottom:12px!important}
.bm-form .elementor-field-textual{background:#fffaf3!important;border:1px solid rgba(115,64,26,.25)!important;border-radius:11px!important;min-height:52px;font:500 16px var(--bm-body)!important;color:var(--bm-ink)!important}
.bm-form .elementor-field-textual:focus{border-color:#252525!important;box-shadow:0 0 0 3px rgba(37,37,37,.12)}
.bm-form .elementor-field-type-acceptance,.bm-form .elementor-field-type-acceptance label{font-size:14px!important;color:#3b2208!important}
.bm-form .elementor-field-type-acceptance a{color:#3b2208;text-decoration:underline}
.bm-form .elementor-button{background:#252525!important;color:#fff!important;border-radius:11px!important;font:700 16px var(--bm-body)!important;min-height:52px;border:0!important;box-shadow:0 8px 24px rgba(38,27,24,.11)}
.bm-form .elementor-button:hover{background:#000!important}
.bm-form .elementor-button-content-wrapper{justify-content:space-between;gap:20px}
.bm-form .elementor-button-icon svg{transform:rotate(-45deg);fill:#fff;width:14px}
.bm-form .elementor-message{font-weight:600;color:#2b1505}
@media(max-width:767px){.e-con.bm-newsletter{padding:28px 22px;flex-direction:column;align-items:stretch}.bm-news-title .elementor-heading-title{font-size:32px}.e-con.bm-newsletter>.bm-btn{margin:24px 0 0!important}.e-con.bm-newsletter>.bm-btn .elementor-button{width:100%;justify-content:center}.e-con.bm-newsletter:after{right:10px}.e-con.bm-newsletter__form{flex:1 1 auto;margin-top:20px!important}}

/* ---------- PARTNEREK ---------- */
.e-con.bm-partners__top{margin-bottom:36px!important}
.e-con.bm-partners__head{width:auto}
.bm-partners-title{margin-top:8px!important}
.bm-partners-title .elementor-heading-title{font:600 32px/1.15 var(--bm-disp);letter-spacing:-1.1px;color:#252525}
.bm-partners-toggle{width:auto!important}
.bm-partners-toggle .elementor-button{background:#fff3e7;border:1px solid #ffd4ad;border-radius:100px;padding:10px 15px;color:#363636;font:400 14px/1.6 var(--bm-body);box-shadow:none}
.bm-partners-toggle .elementor-button-content-wrapper{gap:8px}
.bm-partners-toggle .elementor-button-icon svg{width:11px;height:12px;fill:#b54400}
.bm-partners__track .swiper-wrapper{transition-timing-function:linear!important;align-items:center}
.bm-partners__track .swiper-slide{height:156px;display:flex;align-items:center;justify-content:center;padding:22px 20px}
.bm-partners__track .swiper-slide-inner{display:flex;align-items:center;justify-content:center;height:100%}
.bm-partners__track .swiper-slide-image{max-width:202px!important;max-height:100px;width:auto!important;height:auto;object-fit:contain;filter:grayscale(1);opacity:.83;transition:opacity .3s}
.bm-partners__track .swiper-slide:hover .swiper-slide-image{opacity:1}
.bm-partners__track img[src*="partner-atlantis"],.bm-partners__track img[src*="partner-aurora"],.bm-partners__track img[src*="/partner-kv."],.bm-partners__track img[src*="/partner-kv-"]:not([src*="homes"]):not([src*="invest"]){filter:grayscale(1) brightness(0)!important}
.bm-partners__track img[src*="partner-aiultimate"]{filter:invert(1) grayscale(1) brightness(.8)!important}
.bm-partners.is-paused .swiper-wrapper{transition-duration:0s!important}
@media(prefers-reduced-motion:reduce){.bm-partners__track .swiper-wrapper{transition-duration:0s!important}}
@media(max-width:767px){.e-con.bm-partners__top{flex-direction:column;text-align:center;gap:12px}.bm-partners-title .elementor-heading-title{font-size:26px}.bm-partners__track .swiper-slide{height:120px}}

/* ---------- LÁBLÉC ---------- */
.e-con.bm-footer{background:#fff9f2;border-top:1px solid #ffe3c9}
.e-con.bm-footer__main{padding-bottom:30px}
.e-con.bm-footer__brand{width:auto;flex:0 1 320px}
.bm-flogo{text-align:left}.bm-flogo img{width:145px;height:auto}
.bm-footer__desc{margin-top:16px!important}
.bm-footer__desc p{font-size:16px;line-height:1.8;color:#656565;max-width:300px}
.e-con.bm-footer__links{width:auto;flex:0 1 auto;padding-top:14px}
.e-con.bm-fcol{width:auto;gap:10px}
.bm-fcol__t .elementor-heading-title{font:700 14px/1.6 var(--bm-body);letter-spacing:.5px;color:#b04500;text-transform:uppercase;margin-bottom:10px!important}
.bm-flinks .elementor-icon-list-item{padding:0 0 10px!important;margin:0!important}
.bm-flinks .elementor-icon-list-icon,.bm-flegal .elementor-icon-list-icon{display:none!important}
.bm-flinks .elementor-icon-list-text{font-size:16px;line-height:1.6;color:#656565;padding:0!important}
.bm-flinks a:hover .elementor-icon-list-text,.bm-flegal a:hover .elementor-icon-list-text{color:var(--bm-ot)}
.bm-flinks a[target="_blank"] .elementor-icon-list-text:after,.bm-flegal--aszf a .elementor-icon-list-text:after{content:" ↗︎";font-family:var(--bm-body)}
.e-con.bm-footer__bottom{border-top:1px solid #f4e2cf;padding:17px 0}
.bm-fcopy .elementor-heading-title,.bm-flegal .elementor-icon-list-text{font-size:14px;line-height:1.7;color:#656565;padding:0!important}
.bm-fcopy,.bm-flegal{width:auto!important}
.bm-flegal .elementor-icon-list-items.elementor-inline-items{gap:16px}
.bm-flegal .elementor-icon-list-item{margin:0!important;padding:0!important}
.e-con.bm-mbar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,250,242,.96);box-shadow:0 -6px 25px rgba(156,108,40,.07);border-top:1px solid #ffe1c6;backdrop-filter:blur(10px);padding:10px 16px}
.e-con.bm-mbar__copy{flex:1 1 auto;width:auto;min-width:0}
.bm-mbar__t .elementor-heading-title{font:600 16px/1.3 var(--bm-disp)}
.bm-mbar__s p{font-size:14px;color:#6c6257;margin:0!important}
.bm-mbar__btn{flex:none;width:auto!important}
@media(max-width:1024px){.e-con.bm-footer__main{flex-direction:column}.e-con.bm-footer__links{flex-wrap:wrap}}
@media(max-width:767px){
 .e-con.bm-footer__links{display:grid!important;grid-template-columns:1fr 1fr;gap:26px 20px;padding-top:24px}
 .e-con.bm-fcol--contact{grid-column:1/-1}
 .e-con.bm-footer__bottom{flex-direction:column;gap:6px}
}

/* ---------- ALOLDALAK: fejléc, morzsamenü ---------- */
.e-con.bm-page-top{position:relative;overflow:visible}
.e-con.bm-page-top:before{content:"";position:absolute;inset:45px calc(max(48px,(100% - 1248px)/2) + 30px) auto auto!important;width:300px;height:300px;border-radius:50%;border:1px solid rgba(233,181,108,.27);box-shadow:0 0 0 25px rgba(237,167,81,.04),0 0 0 50px rgba(237,167,81,.024);pointer-events:none;z-index:0}
.e-con.bm-page-top--conf:before,.e-con.bm-page-top--tix:before,.e-con.bm-prod-top:before,.e-con.bm-post-top:before{display:none}
.bm-breadcrumb{margin-bottom:27px!important;position:relative;z-index:1}
.bm-crumbs,.bm-breadcrumb--dyn .elementor-heading-title{display:flex;flex-wrap:wrap;gap:11px;font:400 16px/1.5 var(--bm-body);color:#6b6b6b;margin:0!important}
.bm-crumbs a{color:#6b6b6b}
.bm-crumbs a:hover{color:var(--bm-ot)}
.bm-crumbs .sep{color:#b9b1a6}
.bm-breadcrumb--dyn .elementor-heading-title:before{content:"Főoldal   /";color:#6b6b6b}
.e-con.bm-page-intro{position:relative;z-index:1;max-width:650px}
.bm-page-intro .bm-h1 .elementor-heading-title{font-size:clamp(42px,5vw,64px)}
@media(max-width:767px){.e-con.bm-page-top:before{width:180px;height:180px;inset:10px -40px auto auto!important;opacity:.6}.bm-breadcrumb{margin-bottom:18px!important}.bm-crumbs{font-size:15px}}
/* konferencia-hero */
.e-con.bm-conf-hero{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;margin:33px 0 5px!important;align-items:center}
.e-con.bm-conf-meta{margin:25px 0!important;padding-top:23px;border-top:1px solid #e8c7a3;max-width:450px;gap:29px}
.bm-cmeta .elementor-icon-box-title{font:600 16px/1.5 var(--bm-body);color:var(--bm-ink);margin:0!important}
.bm-cmeta .elementor-icon-box-description{font:400 14px/1.6 var(--bm-body);color:#6b6b6b;margin:0!important}
.e-con.bm-conf-actions{gap:21px}
.e-con.bm-conf-actions>div{width:auto}
.e-con.bm-conf-photo{background:#fff8ef;border:1px solid #ffdfbd;border-radius:23px;padding:7px;box-shadow:0 16px 35px rgba(32,33,36,.04)}
.bm-conf-photo__img img{border-radius:17px;width:100%;aspect-ratio:2/1;object-fit:cover}
.bm-chip--plain{margin:13px 7px 7px!important;width:auto!important}
.bm-chip--plain .elementor-heading-title{text-transform:uppercase;font-weight:600}
@media(max-width:767px){.e-con.bm-conf-hero{grid-template-columns:1fr;gap:34px;margin-top:20px!important}.e-con.bm-conf-meta{flex-direction:column;gap:14px}}
/* helyszín */
.e-con.bm-venue{display:grid!important;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.bm-venue__img img{border:7px solid #fffdf9;border-radius:20px;box-shadow:0 14px 40px rgba(134,98,61,.145);transform:rotate(-2deg);width:100%;aspect-ratio:4/3;object-fit:cover}
.bm-venue__name{margin:18px 0 6px!important}
.bm-venue__name .elementor-heading-title{font:700 16px/1.6 var(--bm-body)}
.bm-venue__text p{font-size:16px;line-height:1.8;color:#6b6b6b}
.e-con.bm-venue__copy>.bm-textlink{margin:14px 0 4px!important;width:auto}
.bm-venue__text--sep{margin:24px 0 18px!important;padding-top:24px;border-top:1px solid #f0d8bd}
.e-con.bm-venue__copy>.bm-btn{width:auto}
@media(max-width:767px){.e-con.bm-venue{grid-template-columns:1fr;gap:34px}}
/* GYIK */
.bm-faq-section .bm-title{margin-bottom:28px!important}
.bm-faq .e-n-accordion-item{background:linear-gradient(100deg,#fffdf8,#fff5e6);border:1px solid #e5d3b8!important;border-radius:12px;padding:20px 24px;margin:0 0 12px!important;box-shadow:0 4px 16px rgba(153,112,47,.035)}
.bm-faq .e-n-accordion-item-title{padding:0!important;border:0!important;background:none!important}
.bm-faq .e-n-accordion-item-title-icon{display:none!important}
.bm-faq .e-n-accordion-item-title-header,.bm-faq .e-n-accordion-item-title-text{width:100%}
.bm-faq .e-n-accordion-item-title-text{display:flex!important;justify-content:space-between;gap:20px;font:500 17px/1.6 var(--bm-body)!important;color:var(--bm-ink)!important}
.bm-faq .faq-plus{font:500 22px/1.2 var(--bm-body);color:#b54400;transition:transform .2s}
.bm-faq .e-n-accordion-item[open] .faq-plus{transform:rotate(45deg)}
.bm-faq .e-n-accordion-item>.e-con{padding:0!important;border:0!important}
.bm-faq .e-n-accordion-item>.e-con p{margin:14px 30px 0 0!important;font-size:16px;line-height:1.8;color:#6b6b6b}
.bm-faq .e-n-accordion-item>.e-con a{color:#b64700;text-decoration:underline;text-underline-offset:3px}
/* jegyek hero */
.e-con.bm-tix-hero{display:grid!important;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#fffdfb 40%,#fff2e2);border:1px solid #ffe0c4;border-radius:28px;box-shadow:0 15px 45px rgba(255,138,24,.04);overflow:hidden;margin-bottom:60px!important}
.e-con.bm-tix-hero__copy{padding:44px 12px 44px 44px;justify-content:center;align-items:flex-start}
.e-con.bm-tix-hero__copy>.bm-btn{margin-top:28px!important;width:auto}
.e-con.bm-tix-hero__copy>.bm-btn .elementor-button-icon svg{transform:rotate(90deg)}
.bm-tix-hero__img{padding:20px 0}
.bm-tix-hero__img img{width:100%;aspect-ratio:3/2;object-fit:contain}
@media(max-width:767px){.e-con.bm-tix-hero{grid-template-columns:1fr;margin-bottom:40px!important}.e-con.bm-tix-hero__copy{padding:28px 22px 6px}}
/* galéria */
.bm-pill-tabs .e-n-tabs-heading{display:flex!important;gap:10px;margin:36px 0 30px!important;background:none;border:0;padding:0}
.bm-pill-tabs .e-n-tab-title{border-radius:30px!important;padding:11px 20px!important;background:#fff9ee!important;border:1px solid #e1c7a2!important;box-shadow:0 4px 12px rgba(154,104,32,.075);flex:none;width:auto}
.bm-pill-tabs .e-n-tab-title-text{font:400 16px/1.5 var(--bm-body);color:#000}
.bm-pill-tabs .e-n-tab-title[aria-selected=true]{background:#ff981f!important;border-color:#ff981f!important}
.bm-pill-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text{color:var(--bm-ink)}
.bm-gal-caption{margin-bottom:24px!important}
.bm-gal-caption p{font-size:16px;line-height:1.8;color:#6b6b6b}
.bm-gallery .elementor-gallery__titles-container{justify-content:flex-start;gap:8px;margin-bottom:22px!important}
.bm-gallery .elementor-gallery-title{font:500 15px/1.4 var(--bm-body)!important;color:#5b4a37!important;border:1px solid #eadbc8;border-radius:30px;padding:8px 14px!important;background:#fff;margin:0!important}
.bm-gallery .elementor-gallery-title:before,.bm-gallery .elementor-gallery-title:after{display:none!important}
.bm-gallery .elementor-gallery-title.elementor-item-active{background:#fff1e3;border-color:#ffc28b;color:#a63e00!important}
.bm-gallery .e-gallery-item{border:5px solid #fffaf1;border-radius:16px;box-shadow:0 9px 25px rgba(128,94,56,.13);overflow:hidden;background:#e7e1d5}
.bm-gallery .e-gallery-item:after{content:"→";position:absolute;right:14px;bottom:13px;width:32px;height:32px;border-radius:50%;background:#fff4df;border:1px solid #edcea0;display:grid;place-items:center;font-size:15px;color:#202124;transform:rotate(-45deg);z-index:2}
.bm-gallery .e-gallery-image{transition:transform .4s}
.bm-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.03)}
.e-con.bm-gal-pane>.bm-textlink{margin-top:22px!important;width:auto}
.bm-video .elementor-wrapper{border-radius:16px;overflow:hidden;border:5px solid #fffaf1;box-shadow:0 9px 25px rgba(128,94,56,.13)}
/* kapcsolat */
.e-con.bm-contact{display:grid!important;grid-template-columns:1fr 1fr;gap:55px;margin-top:20px!important}
.e-con.bm-ccard{background:#fffaf5;border:1px solid #ffe0c4;border-radius:13px;padding:24px;box-shadow:0 5px 20px rgba(153,103,33,.043)}
.bm-ccard__s .elementor-heading-title{font:400 14px/1.6 var(--bm-body);letter-spacing:.3px;color:#a16a25;text-transform:uppercase}
.bm-ccard__t{margin-top:12px!important}
.bm-ccard__t .elementor-heading-title{font:600 25px/1.25 var(--bm-disp);letter-spacing:-1px;color:#303030}
.bm-ccard__t a{color:#303030}
.bm-ccard__t a i{font-style:normal;font-size:16px;font-family:var(--bm-body);vertical-align:3px}
.bm-ccard__p{margin-top:8px!important}
.bm-ccard__p p{font-size:17px;line-height:1.8;color:#666}
.e-con.bm-ccard>.bm-textlink{margin-top:14px!important;width:auto}
.bm-contact__img img{border:7px solid #fffcf6;border-radius:23px;box-shadow:0 16px 40px rgba(128,91,54,.14);width:100%}
.e-con.bm-contact__photo .bm-chip--plain{margin:14px 0 0!important}
.e-con.bm-contact__photo .bm-chip--plain .elementor-heading-title{text-transform:none}
@media(max-width:767px){.e-con.bm-contact{grid-template-columns:1fr;gap:30px}}
/* 404 */
.bm-404__num .elementor-heading-title{font:700 140px/1 var(--bm-disp);letter-spacing:-8px;color:#ffd7ad}

/* ---------- TERMÉKOLDAL (jegy) ---------- */
.e-con.bm-prod{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;margin-top:10px!important}
.e-con.bm-prod__media{background:#fff8ef;border:1px solid #ffdfbd;border-radius:23px;padding:7px;box-shadow:0 16px 35px rgba(32,33,36,.04)}
.bm-prod__images .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.bm-prod__images img{border-radius:17px}
.bm-prod__images .woocommerce-product-gallery__trigger{background:#fff;border:1px solid #ffdfbd;right:16px!important;top:16px!important}
.bm-prod__title{margin-bottom:10px!important}
.bm-prod__price .price{font:600 42px/1.2 var(--bm-disp)!important;letter-spacing:-2px;color:var(--bm-ink)!important;display:flex;flex-direction:column-reverse;align-items:flex-start}
.bm-prod__price .price del{font:400 15px/1.6 var(--bm-body);letter-spacing:0;color:#888277;opacity:1;margin-top:4px!important}
.bm-prod__price .price ins{text-decoration:none;font-weight:600}
.bm-prod__price .onsale,.bm-prod__price img{display:none}
.bm-prod__short{margin-top:16px!important}
.bm-prod__short p{font-size:17px;line-height:1.8;color:#555}
.bm-prod__cart{margin-top:22px!important;background:#fffaf5;border:1px solid #ffe0c4;border-radius:16px;padding:24px;box-shadow:0 5px 20px rgba(153,103,33,.04)}
.bm-prod__cart form.cart{margin:0!important;display:flex;flex-direction:column;gap:14px}
.bm-prod__cart table,.bm-prod__cart .wps_etmfw_product_wrapper{margin:0!important;border:0}
.bm-prod__cart .wps_etmfw_event_info_section,.bm-prod__cart .wps_etmfw_event_details{color:#444}
.bm-prod__cart label{font:600 15px/1.5 var(--bm-body)!important;color:var(--bm-ink)!important}
.bm-prod__cart input[type=text],.bm-prod__cart input[type=email],.bm-prod__cart input[type=number],.bm-prod__cart .qty{width:100%;min-height:48px;background:#fff!important;border:1px solid #e6d4bf!important;border-radius:10px!important;color:var(--bm-ink)!important;padding:10px 14px!important;font:500 16px var(--bm-body)!important}
.bm-prod__cart .stepper_wrapper{max-width:200px}
.bm-prod__cart .stepper svg,.bm-prod__cart .stepper svg path{fill:#a63e00!important}
.bm-prod__cart .single_add_to_cart_button{width:100%;min-height:54px;background:linear-gradient(110deg,#ffb044,#ff921e 65%,#ff8211)!important;border:1px solid #ffa63d!important;color:var(--bm-ink)!important;border-radius:11px!important;font:700 16px var(--bm-body)!important;box-shadow:0 8px 23px rgba(255,138,24,.16)}
.bm-prod__note{margin-top:16px!important}
.bm-prod__note p{font-size:14px;line-height:1.7;color:#7c6b56}
.bm-prod__note a{color:#a63e00;text-decoration:underline}
.e-con.bm-prod__summary>.bm-textlink{margin-top:16px!important;width:auto}
.e-con.bm-prod__summary>.bm-textlink .elementor-button-icon svg{transform:rotate(180deg)}
.e-con.bm-prod__summary>.bm-textlink .elementor-button-content-wrapper{flex-direction:row}
.e-con.bm-prod__desc{background:#fff;border:1px solid #ffe1c6;border-radius:20px;padding:34px 38px;box-shadow:0 7px 25px rgba(148,99,39,.05)}
@media(max-width:767px){.e-con.bm-prod{grid-template-columns:1fr;gap:26px}.e-con.bm-prod__desc{padding:24px 20px}.bm-prod__price .price{font-size:34px!important}}

/* ---------- PRÓZA (blogbejegyzés, általános oldal) ---------- */
.bm-prose{font-size:17px;line-height:1.85;color:#3d3d3a}
.bm-prose p{margin:0 0 1.1em!important}
.bm-prose h2,.bm-prose h3,.bm-prose h4{font-family:var(--bm-disp);color:var(--bm-ink);letter-spacing:-.03em;line-height:1.2;margin:1.6em 0 .6em!important}
.bm-prose h2{font-size:32px}.bm-prose h3{font-size:25px}.bm-prose h4{font-size:20px}
.bm-prose a{color:#a63e00;text-decoration:underline;text-underline-offset:3px}
.bm-prose img{border-radius:16px}
.bm-prose ul,.bm-prose ol{padding-left:1.3em;margin:0 0 1.1em!important}
.bm-prose blockquote{margin:1.4em 0!important;padding:18px 24px;border-left:4px solid var(--bm-o);background:#fff7ee;border-radius:0 12px 12px 0;color:#4a3a28}
.bm-prose .elementor-section-wrap,.bm-prose .e-con{color:inherit}
.bm-post__title .elementor-heading-title{font-size:clamp(36px,4.2vw,54px)}
.bm-post-top .bm-label{margin-bottom:16px!important}
.bm-post__img img{width:100%;border-radius:22px;border:7px solid #fffdf8;box-shadow:0 18px 50px rgba(95,61,27,.13);aspect-ratio:16/9;object-fit:cover}
.bm-page-content{max-width:860px}
.bm-page-content .elementor-location-single,.bm-page-content .e-con{--content-width:100%}

/* ---------- WooCommerce: kosár, pénztár, fiók ---------- */
.woocommerce form.cart input[type=text],.woocommerce form.cart input[type=email],.woocommerce form.cart input[type=tel],.woocommerce form.cart textarea,.woocommerce form.cart select,
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-cart .input-text,.woocommerce-account .input-text,.woocommerce .select2-container .select2-selection{background:#fff!important;border:1px solid #e6d4bf!important;border-radius:10px!important;color:var(--bm-ink)!important}
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart_totals{background:#fff;border:1px solid #ffe1c6;border-radius:18px;padding:22px;box-shadow:0 7px 25px rgba(148,99,39,.05)}
.woocommerce table.shop_table{border:0!important;border-collapse:collapse}
.woocommerce table.shop_table th{font:600 14px/1.5 var(--bm-body);text-transform:uppercase;letter-spacing:.4px;color:#a16a25;border:0!important;border-bottom:1px solid #f4e2cf!important}
.woocommerce table.shop_table td{border:0!important;border-bottom:1px solid #f6ece1!important;color:#3d3d3a}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce-cart .checkout-button,.woocommerce #place_order{background:linear-gradient(110deg,#ffb044,#ff921e 65%,#ff8211)!important;color:var(--bm-ink)!important;border:1px solid #ffa63d!important;border-radius:11px!important;font:700 16px/1.4 var(--bm-body)!important;padding:14px 22px!important;box-shadow:0 8px 23px rgba(255,138,24,.16)}
.woocommerce .button:disabled,.woocommerce button.button:disabled{opacity:.55}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff7ee!important;border:1px solid #ffd9b4!important;border-radius:12px;color:#4a3a28!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--bm-o)!important}
.woocommerce-thankyou-order-received{font-size:20px;text-align:center;color:var(--bm-ink)}
.wps_etmfw_field_label{color:var(--bm-ink)!important;font-weight:600}
.elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-inner>div,.elementor-widget-woocommerce-checkout-page .e-checkout__order_review,.elementor-widget-woocommerce-checkout-page .e-coupon-box,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment{background:#fff;border:1px solid #ffe1c6;border-radius:18px;box-shadow:0 7px 25px rgba(148,99,39,.05)}

/* ---------- v2 javítások ---------- */
.elementor-widget-image.bm-flogo,.elementor-widget-image.bm-logo{text-align:left!important}
.bm-flegal,.bm-fcopy{flex:none!important}
.bm-prod__cart .quantity{display:flex;align-items:center}
.bm-prod__cart .stepper_wrapper{display:flex!important;align-items:center;gap:8px;max-width:190px!important}
.bm-prod__cart .stepper_wrapper .stepper{order:1;flex:0 0 46px;width:46px;height:48px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;background:#fff!important;border:1px solid #e6d4bf!important;border-radius:10px!important;box-shadow:none!important;color:#a63e00!important}
.bm-prod__cart .stepper_wrapper .stepper_up{order:3}
.bm-prod__cart .stepper_wrapper .stepper svg{width:14px;height:14px}
.bm-prod__cart .stepper_wrapper .qty{order:2;flex:1 1 auto;width:70px!important;text-align:center;margin:0!important}
.bm-prod__cart .stepper_wrapper .stepper:hover{background:#fff4e8!important}
.bm-prod__images .onsale,.bm-prod-top .onsale{position:absolute;top:18px!important;left:18px!important;z-index:3;min-width:0;min-height:0;line-height:1.4;padding:6px 12px;border-radius:30px;background:#202124;color:#fff;font:600 13px/1.4 var(--bm-body);text-transform:uppercase;letter-spacing:.4px}
.e-con.bm-prod__media{position:relative}
.single-product .onsale,.woocommerce span.onsale{top:18px!important;left:18px!important;right:auto!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;line-height:1.4!important;padding:6px 12px!important;border-radius:30px!important;background:#202124!important;color:#fff!important;font:600 13px/1.4 var(--bm-body)!important;text-transform:uppercase;letter-spacing:.4px;margin:0!important}
.bm-day__meta .elementor-icon-list-icon{width:16px!important;flex:none}
.bm-day__meta .elementor-icon-list-icon svg{height:16px!important}
@media(max-width:1024px) and (min-width:768px){
 .e-con.bm-hero__bottom{flex-direction:column;align-items:flex-start;gap:18px}
 .e-con.bm-hero__meta{flex-wrap:wrap;gap:26px}
 .e-con.bm-prog-head{flex-direction:column;align-items:flex-start;gap:24px}
 .e-con.bm-prog-head>div{width:100%;flex:1 1 auto}
}

/* ---------- Esemény-bejegyzések (Események kategória) – 2026-os világos megjelenés ---------- */
main.category-esemenyek{max-width:none!important;padding:0!important}
main.category-esemenyek>.page-header{display:none}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child{width:auto!important;max-width:none!important;margin:8px 24px 0!important;border-radius:25px;border:1px solid #e3c99e;overflow:hidden;box-shadow:0 25px 65px rgba(156,107,41,.13),0 0 0 6px #fff7ed;background:radial-gradient(at 90% 0,rgba(255,177,90,.35),transparent 45%),linear-gradient(120deg,#fffaf3,#fff1df)!important;min-height:0!important;padding:64px 24px 56px!important}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child:before{display:none!important}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child .elementor-shape{display:none!important}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child .elementor-heading-title{color:var(--bm-ink)!important;text-shadow:none!important;font-family:var(--bm-disp)!important;letter-spacing:-.04em}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child h1.elementor-heading-title{font-size:clamp(34px,4.6vw,60px)!important;line-height:1.08!important;font-weight:600!important}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child .elementor-widget-heading:nth-child(2) .elementor-heading-title{font:400 18px/1.6 var(--bm-body)!important;letter-spacing:0;color:#626262!important;margin-top:12px}
main.category-esemenyek>.page-content>.elementor>.e-con:first-child h3.elementor-heading-title{color:#e27100!important;font-size:clamp(28px,3vw,40px)!important;margin-top:14px}
main.category-esemenyek .elementor-countdown-item{background:#fff!important;border:1px solid #ffdfc2!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(255,138,24,.06)}
main.category-esemenyek .elementor-countdown-digits{color:#e27100!important;font-family:var(--bm-disp)!important}
main.category-esemenyek .elementor-countdown-label{color:#6b6b6b!important}
main.category-esemenyek .elementor-countdown-expire--message{color:var(--bm-ink)!important;font-weight:600}
main.category-esemenyek .elementor-button{background:linear-gradient(110deg,#ffb044,#ff921e 65%,#ff8211)!important;color:var(--bm-ink)!important;border:1px solid #ffa63d!important;border-radius:11px!important;font:700 16px/1.4 var(--bm-body)!important;box-shadow:0 8px 23px rgba(255,138,24,.16)}
main.category-esemenyek>.page-content>.elementor>.e-con:nth-child(n+2){padding-left:48px!important;padding-right:48px!important}
main.category-esemenyek>.page-content>.elementor>.e-con:nth-child(2){margin-top:32px!important}
main.category-esemenyek>.page-content>.elementor>.e-con:nth-child(2)>.e-con-inner>.e-con,main.category-esemenyek>.page-content>.elementor>.e-con:nth-child(2)>.e-con{background:#fff!important;border:1px solid #ffe1c6;border-radius:20px!important;box-shadow:0 7px 25px rgba(148,99,39,.05)!important}
main.category-esemenyek .elementor-widget-heading .elementor-heading-title{text-shadow:none}
main.category-esemenyek .elementor-widget-text-editor{color:#3d3d3a}
@media(max-width:767px){main.category-esemenyek>.page-content>.elementor>.e-con:first-child{margin:4px 10px 0!important;padding:40px 18px 36px!important;border-radius:20px}main.category-esemenyek>.page-content>.elementor>.e-con:nth-child(n+2){padding-left:18px!important;padding-right:18px!important}}

/* ---------- v3: korlátozott szélességű fejléc/hero, visszaszámláló, lenyitott programpont, fül-panelek ---------- */
.e-con.bm-header__bar,.e-con.bm-hero__stage{width:100%!important;max-width:1392px!important;margin-left:auto!important;margin-right:auto!important}
.bm-ticket-tabs .e-n-tabs-content>.e-con:not(.e-active),.bm-filter-tabs .e-n-tabs-content>.e-con:not(.e-active),.bm-pill-tabs .e-n-tabs-content>.e-con:not(.e-active),.bm-program-tabs .e-n-tabs-content>.e-con:not(.e-active){display:none!important}
/* visszaszámláló */
.e-con.bm-hero__cd{align-items:flex-end!important;margin-right:0!important}
.bm-cd-cap .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font:600 13px/1.4 var(--bm-body)!important;letter-spacing:1.4px;color:#a94200!important;margin-bottom:10px}
.bm-cd-cap .elementor-heading-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bm-o);box-shadow:0 0 0 4px rgba(255,138,24,.18);animation:bmPulse 2s infinite}
@keyframes bmPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,138,24,.18)}50%{box-shadow:0 0 0 7px rgba(255,138,24,.06)}}
.bm-countdown .elementor-countdown-wrapper{gap:8px!important}
.bm-countdown .elementor-countdown-item{min-width:68px!important;padding:10px 8px 8px!important;background:linear-gradient(180deg,#fff,#fff7ee)!important;border:1px solid #ffd9b3!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(158,104,35,.08),inset 0 1px 0 #fff!important;text-align:center}
.bm-countdown .elementor-countdown-item:first-child{background:linear-gradient(135deg,#ffb044,#ff8a18)!important;border-color:#ff9a2c!important;box-shadow:0 8px 20px rgba(255,138,24,.25)!important}
.bm-countdown .elementor-countdown-item:after{display:none!important}
.bm-countdown .elementor-countdown-digits{font:600 30px/1.05 var(--bm-disp)!important;letter-spacing:-1.2px;color:var(--bm-ink)!important;font-variant-numeric:tabular-nums}
.bm-countdown .elementor-countdown-label{display:block;margin-top:3px;font:600 11px/1.3 var(--bm-body)!important;letter-spacing:1px;text-transform:uppercase;color:#9a6a35!important}
.bm-countdown .elementor-countdown-item:first-child .elementor-countdown-label{color:#3b2208!important}
@media(max-width:767px){.e-con.bm-hero__cd{align-items:center!important}.bm-cd-cap .elementor-heading-title{margin:0 auto 10px}.bm-countdown .elementor-countdown-wrapper{justify-content:center}.bm-countdown .elementor-countdown-item{min-width:0!important;flex:1 1 0}.bm-countdown .elementor-countdown-digits{font-size:26px!important}}
/* lenyitott programpont: a részletpanel a kártya alá, pontosan a kártya szélességében */
.bm-agenda .e-n-accordion-item>.e-con{width:calc(100% - 157px)!important;max-width:none!important;box-sizing:border-box}
.bm-agenda .e-n-accordion-item[open] .agenda-copy{border-bottom:0!important}
.bm-agenda .e-n-accordion-item>.e-con>.elementor-widget{width:100%}
@media(max-width:950px){.bm-agenda .e-n-accordion-item>.e-con{width:calc(100% - 135px)!important}}
@media(max-width:767px){.bm-agenda .e-n-accordion-item>.e-con{width:calc(100% - 28px)!important}}


/* Bitcoin Miskolc: konferenciakártya és lábléc, 2026-10-15 */
.e-con.bm-banner {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  min-height: 500px;
  align-items: stretch;
  box-shadow: 0 14px 40px rgba(110, 75, 32, .07);
}
.e-con.bm-banner__img {
  min-width: 0;
  overflow: hidden;
}
.bm-banner__photo {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100%;
  display: block;
}
.bm-banner__photo .elementor-widget-container {
  width: 100%;
  height: 100%;
}
.bm-banner__photo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: 50% 50%;
}
.bm-banner__img .bm-chip {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 2;
  max-width: calc(100% - 44px);
  margin: 0 !important;
}
.bm-banner__img .bm-chip .elementor-heading-title {
  padding: 9px 13px;
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 253, 249, .95);
  color: #614a2a;
  box-shadow: 0 4px 18px rgba(32, 33, 36, .07);
}
.e-con.bm-banner__copy {
  min-width: 0;
  padding: 48px;
}
.bm-banner__copy > .elementor-widget {
  position: relative;
  z-index: 1;
  max-width: 100%;
}
.e-con.bm-banner__copy:after {
  inset: auto -18px -48px auto !important;
  font-size: 220px;
  line-height: 1.3;
  color: rgba(210, 127, 28, .07);
  z-index: 0;
}
.bm-banner__title .elementor-heading-title {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.13;
  letter-spacing: -.045em;
}
.bm-banner__copy .bm-meta-inline {
  width: 100%;
}
.bm-banner .bm-meta-inline .elementor-icon-list-items.elementor-inline-items {
  margin: 0;
  column-gap: 20px;
  row-gap: 10px;
}
.bm-meta-inline .elementor-icon-list-item {
  max-width: 100%;
}
.bm-meta-inline .elementor-icon-list-icon {
  flex: 0 0 16px;
}
.bm-banner .elementor-widget.bm-meta-inline .elementor-icon-list-icon svg {
  width: 14px !important;
  margin: 0;
}
.bm-banner__text p {
  max-width: 430px;
}
.e-con.bm-footer__bottom {
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  padding: 22px 0;
}
.bm-footer__bottom .bm-flegal {
  flex: 0 1 auto !important;
  max-width: 100%;
  min-width: 0;
}
.bm-footer__bottom .bm-flegal .elementor-icon-list-items.elementor-inline-items {
  margin: 0;
  column-gap: 24px;
  row-gap: 10px;
}
.bm-footer__bottom .bm-flegal .elementor-icon-list-item {
  max-width: 100%;
}
.bm-footer__bottom .bm-flegal a {
  max-width: 100%;
  padding: 3px 0;
}
.bm-footer__bottom .bm-flegal .elementor-icon-list-text {
  overflow-wrap: anywhere;
}
.bm-footer__bottom .bm-flegal a:focus-visible {
  outline: 2px solid #a63e00;
  outline-offset: 3px;
  border-radius: 3px;
}
@media (max-width: 1024px) {
  .e-con.bm-footer__brand { flex: 0 1 auto; }
  .e-con.bm-footer__main { gap: 32px; }
  .e-con.bm-footer__links { padding-top: 0; }
  .e-con.bm-banner-section .bm-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bm-banner-section .bm-head > .bm-head__aside {
    width: 100%;
    flex: 0 1 auto;
    align-items: flex-start;
  }
  .bm-banner-section .bm-head__intro p { max-width: 60ch; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .e-con.bm-banner__copy { padding: 34px 28px; }
  .bm-banner__img .bm-chip { top: 18px; left: 18px; max-width: calc(100% - 36px); }
}
@media (max-width: 767px) {
  .e-con.bm-banner {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .e-con.bm-banner__img {
    aspect-ratio: 4 / 5;
    max-height: 460px;
  }
  .bm-banner__img .bm-chip { top: 18px; left: 18px; max-width: calc(100% - 36px); }
  .bm-banner__img .bm-chip .elementor-heading-title { padding: 8px 11px; }
  .e-con.bm-banner__copy { padding: 30px 24px 34px; }
  .bm-banner__title .elementor-heading-title { font-size: clamp(28px, 7.8vw, 36px); }
  .e-con.bm-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
  }
  .bm-footer__bottom .bm-flegal .elementor-icon-list-items.elementor-inline-items {
    column-gap: 20px;
    row-gap: 8px;
  }
}


/* Bitcoin Miskolc: közös programfejléc, 2026-10-15 */
.bm-program .e-con.bm-prog-head {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-items: end;
}
.bm-program .bm-prog-head > .e-con {
  display: block;
  flex: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto;
}
.bm-prog-head .elementor-widget,
.bm-prog-head .elementor-widget-container {
  min-width: 0;
  max-width: 100%;
}
.bm-prog-head .bm-label .elementor-heading-title {
  display: flex;
  align-items: baseline;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
}
.bm-prog-head .bm-label .elementor-heading-title:before {
  flex: 0 0 7px;
  align-self: flex-start;
  margin-top: .5em;
}
.bm-prog-head .bm-prog-title .elementor-heading-title,
.bm-prog-head .bm-prog-claim p,
.bm-prog-head .bm-prog-sub p {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
}
.bm-prog-head .bm-prog-claim { margin-bottom: 14px !important; }
.bm-prog-head .bm-prog-revw { margin-top: 18px !important; }
@media (max-width: 1024px) {
  .bm-program .e-con.bm-prog-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }
  .bm-prog-head .bm-prog-sub p { max-width: 60ch; }
}
@media (max-width: 767px) {
  .bm-program .e-con.bm-prog-head { gap: 22px; }
  .bm-prog-head .bm-prog-title .elementor-heading-title {
    font-size: clamp(34px, 10.5vw, 46px);
    line-height: 1.08;
  }
  .bm-prog-head .bm-prog-claim p { font-size: 22px; }
  .bm-prog-head .bm-prog-title { margin-top: 18px !important; }
}


/* Bitcoin Miskolc – teljes magasságú, reszponzív fejléc-kosár, 2026-10-15. */
/* A backdrop-filter a fixed kosárhoz is a fejlécet tette befoglaló elemmé. */
.e-con.bm-header__bar {
  background: rgba(255, 255, 255, .98);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.bm-cart .elementor-menu-cart__container {
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  text-align: left;
}

.bm-cart .elementor-menu-cart__main {
  inset: 0 0 0 auto;
  width: 440px;
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  margin: 0;
  padding: 28px;
  border: 0;
  border-left: 1px solid #f1dfcd;
  border-radius: 0;
  background: #fffdfb;
  box-shadow: -16px 0 60px rgba(32, 33, 36, .12);
  color: var(--bm-ink);
  font-family: var(--bm-body);
}

.bm-cart .elementor-menu-cart__close-button {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  width: 40px;
  height: 40px;
  margin: 0;
  border: 1px solid #ebdfd2;
  border-radius: 50%;
  background: #fff;
}

.bm-cart .elementor-menu-cart__close-button::before,
.bm-cart .elementor-menu-cart__close-button::after {
  left: 12px;
  width: 14px;
  height: 2px;
  background: #454744;
}

.bm-cart .elementor-menu-cart__main .widget_shopping_cart_content {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.bm-cart .bm-mini-cart__title {
  flex: 0 0 auto;
  margin: 0 52px 26px 0;
  padding: 0;
  color: var(--bm-ink);
  font: 700 30px/1.35 var(--bm-disp);
  letter-spacing: -.8px;
}

.bm-cart .elementor-menu-cart__products {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  padding-right: 4px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #e8c6a5 transparent;
}

.bm-cart .elementor-menu-cart__product {
  grid-template-columns: 88px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 8px;
  align-content: start;
  padding: 0 36px 24px 0;
  border-bottom: 1px solid #f0e2d4;
}

.bm-cart .elementor-menu-cart__product:not(:first-of-type) {
  padding-top: 24px;
}

.bm-cart .elementor-menu-cart__product-image {
  align-self: start;
}

.bm-cart .elementor-menu-cart__product-image img {
  width: 88px;
  height: 88px;
  border: 1px solid #f2e4d6;
  border-radius: 14px;
  background: #fff7ef;
  object-fit: contain;
}

.bm-cart .elementor-menu-cart__product-name,
.bm-cart .elementor-menu-cart__product-price {
  min-width: 0;
  padding: 0;
  text-align: left;
  overflow-wrap: anywhere;
}

.bm-cart .elementor-menu-cart__product-name a {
  color: var(--bm-ink);
  font: 600 17px/1.5 var(--bm-body);
}

.bm-cart .elementor-menu-cart__product-name .variation {
  display: block;
  margin: 8px 0 0;
  color: #77716a;
  font: 400 12px/1.55 var(--bm-body);
  overflow-wrap: anywhere;
}

.bm-cart .elementor-menu-cart__product-name .variation dt,
.bm-cart .elementor-menu-cart__product-name .variation dd {
  margin: 0;
  font-weight: 400;
}

.bm-cart .elementor-menu-cart__product-price {
  align-self: start;
  color: var(--bm-ink);
  font: 600 16px/1.5 var(--bm-body);
}

.bm-cart .elementor-menu-cart__product-price .product-quantity {
  color: #77716a;
  font-weight: 400;
}

.bm-cart .elementor-menu-cart__product-remove {
  inset: 2px 0 auto auto;
  width: 28px;
  height: 28px;
  border: 1px solid #e7d9cc;
  border-radius: 50%;
  overflow: hidden;
}

.bm-cart .elementor-menu-cart__product:not(:first-of-type) .elementor-menu-cart__product-remove {
  top: 26px;
}

.bm-cart .elementor-menu-cart__product-remove::before,
.bm-cart .elementor-menu-cart__product-remove::after {
  background: #77716a;
}

.bm-cart .elementor-menu-cart__product-remove > a {
  opacity: 0;
  overflow: hidden;
}

.bm-cart .elementor-menu-cart__product-remove .remove-text {
  display: none;
}

.bm-cart .elementor-menu-cart__subtotal {
  display: flex;
  flex: 0 0 auto;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid #ead9c7;
  color: var(--bm-ink);
  font: 600 16px/1.5 var(--bm-body);
  text-align: left;
}

.bm-cart .elementor-menu-cart__subtotal .amount {
  font: 700 25px/1.3 var(--bm-disp);
  white-space: nowrap;
}

.bm-cart .elementor-menu-cart__footer-buttons {
  flex: 0 0 auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding-top: 22px;
}

.bm-cart .elementor-menu-cart__footer-buttons .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 18px;
  border: 1px solid #ead7c2;
  border-radius: 12px;
  background: #fff;
  color: var(--bm-ink);
  font: 600 16px/1.4 var(--bm-body);
  text-align: center;
}

.bm-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  border-color: #ff9c29;
  background: linear-gradient(110deg, #ffb044, #ff921e 65%, #ff8211);
  box-shadow: 0 7px 20px rgba(255, 138, 24, .14);
  font-weight: 700;
}

.bm-cart .elementor-menu-cart__footer-buttons .elementor-button:hover {
  border-color: #ed9c4f;
  color: var(--bm-ink);
  filter: brightness(.98);
}

.bm-cart .elementor-menu-cart__footer-buttons .elementor-button:focus-visible,
.bm-cart .elementor-menu-cart__close-button:focus-visible,
.bm-cart .elementor-menu-cart__product-remove:focus-within {
  outline: 3px solid #ffac41;
  outline-offset: 3px;
}

.bm-cart .woocommerce-mini-cart__empty-message {
  display: grid;
  flex: 1 1 auto;
  place-items: center;
  padding: 30px 16px;
  color: #77716a;
  font: 400 17px/1.7 var(--bm-body);
  text-align: center;
}

body:has(.bm-cart.elementor-menu-cart--shown) {
  overflow: hidden;
}

/* A lebegő süti-beállítás gomb a megnyitott panel alá kerüljön. */
body:has(.bm-cart.elementor-menu-cart--shown) .cky-btn-revisit-wrapper {
  z-index: 1 !important;
}

@media (max-width: 479px) {
  .bm-cart .elementor-menu-cart__main {
    width: 100vw;
    padding: 24px 20px max(24px, env(safe-area-inset-bottom));
    border-left: 0;
  }

  .bm-cart .elementor-menu-cart__close-button {
    top: 20px;
    right: 20px;
  }

  .bm-cart .bm-mini-cart__title {
    font-size: 28px;
  }

  .bm-cart .elementor-menu-cart__product {
    grid-template-columns: 72px minmax(0, 1fr);
    column-gap: 12px;
  }

  .bm-cart .elementor-menu-cart__product-image img {
    width: 72px;
    height: 72px;
  }

  .bm-cart .elementor-menu-cart__subtotal .amount {
    font-size: 23px;
  }
}/* End custom CSS */