/*
Theme Name: bpproject
Theme URI: https://hu.blackpanther.hu/
Author: blackPanther Projekt
Description: Futurisztikus, reszponzív WordPress téma a blackPanther Projekthez. Neon keretes widgetek, slideshow hero, dinamikus cikkbetöltés, EDD/Knowledge Base kompatibilitás és 5K ultrawide támogatás.
Version: 18.33
License: GPL-2.0-or-later
Text Domain: bpproject
*/

:root{
 --bp-bg:#050914;--bp-bg2:#08111e;--bp-surface:rgba(9,16,31,.88);--bp-surface2:rgba(12,22,41,.94);
 --bp-text:#eef4ff;--bp-muted:#a4b2ce;--bp-dim:#7787a7;--bp-line:rgba(116,153,225,.18);
 --bp-accent:#4f87ff;--bp-accent-2:#c45cff;--bp-accent-3:#ff476f;--bp-success:#55e49a;
 --bp-radius:24px;--bp-site-max:2400px;--bp-glow-strength:.45;
 --bp-shadow:0 28px 70px rgba(0,0,0,.34);--bp-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --bp-neon:linear-gradient(135deg,var(--bp-accent),var(--bp-accent-2),var(--bp-accent-3));
}
body.bp-theme-blue{--bp-accent:#3aa9ff;--bp-accent-2:#59e2ff;--bp-accent-3:#5a7dff}
body.bp-theme-panther-blue{--bp-accent:#1688ff;--bp-accent-2:#39b8ff;--bp-accent-3:#2468ff}
body.bp-theme-violet{--bp-accent:#8668ff;--bp-accent-2:#d963ff;--bp-accent-3:#ff4f9b}
body.bp-theme-light{--bp-bg:#eef5ff;--bp-bg2:#f9fbff;--bp-surface:rgba(255,255,255,.9);--bp-surface2:rgba(255,255,255,.97);--bp-text:#0c172b;--bp-muted:#56657e;--bp-dim:#71809a;--bp-line:rgba(74,103,159,.15);--bp-shadow:0 18px 50px rgba(28,48,82,.12)}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--bp-bg2),var(--bp-bg));color:var(--bp-text);font-family:var(--bp-font);font-size:16px;min-height:100vh}body.admin-bar .bp-site-header.is-sticky{top:32px}@media(max-width:782px){body.admin-bar .bp-site-header.is-sticky{top:46px}}
a{color:var(--bp-link,var(--bp-accent));text-decoration:none}a:hover{color:var(--bp-text)}img{max-width:100%;height:auto;display:block}p,li{color:var(--bp-muted);line-height:1.68}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute;left:-9999px}.alignleft{float:left;margin:0 1rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1rem}.aligncenter{display:block;margin:0 auto 1rem}.wp-caption{max-width:100%}
.bp-background{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 12%,rgba(79,135,255,.24),transparent 25%),radial-gradient(circle at 88% 10%,rgba(255,71,111,.16),transparent 24%),radial-gradient(circle at 70% 72%,rgba(196,92,255,.12),transparent 28%),linear-gradient(180deg,rgba(5,9,20,.98),rgba(3,6,13,1));pointer-events:none}body.bp-theme-light .bp-background{background:radial-gradient(circle at 12% 12%,rgba(79,135,255,.12),transparent 25%),radial-gradient(circle at 88% 10%,rgba(255,71,111,.08),transparent 24%),linear-gradient(180deg,#f8fbff,#eef5ff)}
.bp-shell,.wrap,.container{width:min(94vw,var(--bp-site-max));max-width:var(--bp-site-max);margin-inline:auto}.bp-main-content{padding:28px 0 48px}.bp-home{display:block}.bp-section{margin-top:24px;padding:clamp(20px,2vw,30px);border-radius:var(--bp-radius);background:var(--bp-surface);box-shadow:var(--bp-shadow);position:relative;overflow:hidden}.bp-neon-panel,.bp-neon-frame{position:relative;border-radius:var(--bp-radius);background:var(--bp-surface);box-shadow:var(--bp-shadow),0 0 calc(34px * var(--bp-glow-strength)) rgba(79,135,255,.15),0 0 calc(52px * var(--bp-glow-strength)) rgba(196,92,255,.09)}.bp-neon-panel:before,.bp-neon-frame:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--bp-neon);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}.bp-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.bp-section__head h2{margin:.35rem 0 0;font-size:clamp(28px,2.2vw,42px);line-height:1.08}.bp-section__head p{max-width:900px;margin:.55rem 0 0}.bp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--bp-accent)}
.bp-button,.button,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;background:var(--bp-neon);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 12px 28px rgba(79,135,255,.18);transition:.2s ease}.bp-button:hover,.button:hover,input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-1px);color:#fff}.bp-button.is-secondary{background:rgba(255,255,255,.05);border-color:var(--bp-line);color:var(--bp-text);box-shadow:none}.bp-button.is-ghost{background:transparent;border-color:var(--bp-line);color:var(--bp-muted);box-shadow:none}.bp-button.is-secondary:hover,.bp-button.is-ghost:hover{background:rgba(255,255,255,.05);color:var(--bp-text)}

.bp-site-header{z-index:1000;background:rgba(5,10,20,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.bp-site-header.is-sticky{position:sticky;top:0}.bp-topline{border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}.bp-topline__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.bp-topline__left,.bp-topline__right{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--bp-dim)}.bp-topline__right a{color:var(--bp-muted)}.bp-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:80px}.density-compact .bp-header__inner{min-height:66px}.density-spacious .bp-header__inner{min-height:96px}.bp-brand{display:flex;align-items:center;gap:12px;min-width:0}.bp-brand .custom-logo,.bp-brand__logo{max-height:44px;width:auto}.bp-brand__text{font-weight:800;color:var(--bp-text);white-space:nowrap}.bp-primary-nav ul{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.bp-primary-nav li{position:relative}.bp-primary-nav a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:12px;color:var(--bp-muted);font-size:14px}.bp-primary-nav a:hover,.bp-primary-nav a:focus-visible,.bp-primary-nav .bp-menu-current>a{background:rgba(255,255,255,.05);color:var(--bp-text)}.bp-primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;padding:10px;background:var(--bp-surface2);border:1px solid var(--bp-line);border-radius:16px;box-shadow:var(--bp-shadow);z-index:20}.bp-primary-nav li:hover>.sub-menu{display:block}.bp-primary-nav .sub-menu li a{width:100%}.bp-header__actions{display:flex;align-items:center;gap:8px}.bp-icon-btn{width:42px;height:42px;border:1px solid var(--bp-line);border-radius:13px;background:rgba(255,255,255,.04);color:var(--bp-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bp-mobile-toggle{display:none}.bp-theme-menu{position:relative}.bp-theme-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:8px;border:1px solid var(--bp-line);border-radius:14px;background:var(--bp-surface2);box-shadow:var(--bp-shadow);z-index:30}.bp-theme-popover button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--bp-muted);text-align:left;cursor:pointer}.bp-theme-popover button:hover{background:rgba(255,255,255,.05);color:var(--bp-text)}.bp-search-drawer{padding:0 0 16px}.bp-search-form,.search-form{display:flex;gap:10px}.bp-search-form input[type=search],.search-form input[type=search],input[type=text],input[type=email],input[type=url],input[type=password],textarea,select{width:100%;min-height:46px;border:1px solid var(--bp-line);border-radius:13px;background:rgba(255,255,255,.04);color:var(--bp-text);padding:0 14px}textarea{min-height:120px;padding-top:12px}

.bp-hero{min-height:var(--bp-hero-height,650px);margin-top:0;overflow:hidden;background:#050914}.bp-hero__slides,.bp-hero__slide,.bp-hero__slide picture{position:absolute;inset:0}.bp-hero__slide{opacity:0;transition:opacity .7s ease}.bp-hero__slide.is-active{opacity:1}.bp-hero__slide img{width:100%;height:100%;object-fit:cover}.bp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,15,var(--bp-hero-overlay,.45)) 0%,rgba(3,7,15,calc(var(--bp-hero-overlay,.45)*.65)) 48%,rgba(3,7,15,calc(var(--bp-hero-overlay,.45)*.3)) 100%)}.bp-hero.align-center:after{background:rgba(3,7,15,var(--bp-hero-overlay,.45))}.bp-hero.align-right:after{background:linear-gradient(270deg,rgba(3,7,15,var(--bp-hero-overlay,.45)),rgba(3,7,15,.25))}.bp-hero__aurora{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 18% 25%,rgba(79,135,255,.2),transparent 26%),radial-gradient(circle at 78% 18%,rgba(255,71,111,.16),transparent 22%);pointer-events:none}.bp-hero__content{position:relative;z-index:3;max-width:760px;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;min-height:var(--bp-hero-height,650px)}.bp-hero.align-center .bp-hero__content{margin:auto;text-align:center;align-items:center}.bp-hero.align-right .bp-hero__content{margin-left:auto;text-align:right;align-items:flex-end}.bp-hero h1{font-size:clamp(44px,5.2vw,88px);line-height:.96;letter-spacing:-.035em;margin:18px 0;max-width:11ch}.bp-hero__text{font-size:clamp(15px,1.15vw,19px);max-width:720px;color:#d7e2f6}.bp-hero__text p{color:inherit}.bp-hero__text a{color:#fff;text-decoration:underline;text-decoration-color:var(--bp-accent)}.bp-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.bp-hero__chips{display:flex;gap:10px;flex-wrap:wrap}.bp-hero__chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,8,18,.34);color:#dbe6f7;font-size:12px}.bp-hero__dots{position:absolute;z-index:4;left:clamp(28px,5vw,72px);bottom:28px;display:flex;gap:9px}.bp-hero__dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}.bp-hero__dots button.is-active{background:var(--bp-accent);box-shadow:0 0 0 5px rgba(79,135,255,.14)}
.bp-ribbon{margin-top:18px;padding:18px 22px;text-align:center;background-size:cover;background-position:center}.bp-ribbon p{margin:0}.bp-ribbon .button{margin-left:10px;min-height:38px}.bp-ribbon--community{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.bp-testimonials__content{padding:8px 0}.bp-testimonials__content .wptww-testimonials-slidelist{margin:0!important}.bp-testimonials__content .wptww-testimonial-content{background:rgba(255,255,255,.035)!important;border:1px solid var(--bp-line)!important;border-radius:18px!important;color:var(--bp-text)!important}.bp-testimonials__content .wptww-testimonial-content p{color:var(--bp-muted)!important}
.bp-about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.bp-about-copy,.bp-about-stats{padding:26px}.bp-about-copy h2{font-size:clamp(30px,2.5vw,46px);margin:10px 0 14px}.bp-about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bp-about-stats div{padding:20px;border:1px solid var(--bp-line);border-radius:18px;background:rgba(255,255,255,.03)}.bp-about-stats strong{display:block;font-size:28px}.bp-about-stats span{font-size:13px;color:var(--bp-muted)}
.bp-services__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.bp-service-card,.bp-services__grid>.widget{padding:20px;min-height:190px}.bp-service-card i{font-size:24px;color:var(--bp-accent);margin-bottom:14px}.bp-service-card h3,.bp-widget-title{margin:0 0 10px;color:var(--bp-text);font-size:18px}.bp-service-card p{font-size:14px;margin:0 0 16px}.bp-service-card span{font-size:12px;color:var(--bp-accent)}.featurewidget{padding:20px}.featurewidgeticon{font-size:24px;margin-bottom:12px}.featurewidgettitle{font-size:18px;margin:0 0 10px}.featurewidget p{font-size:14px}
.bp-videos__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bp-video-card{overflow:hidden;background:rgba(255,255,255,.025)}.bp-video-card__media{position:relative;aspect-ratio:16/9;overflow:hidden}.bp-video-card__media img{width:100%;height:100%;object-fit:cover}.bp-video-card strong{display:block;padding:14px 15px;color:var(--bp-text);font-size:14px}.bp-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;background:linear-gradient(180deg,transparent,rgba(4,8,18,.3))}.bp-play i{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,71,111,.85);box-shadow:0 0 28px rgba(255,71,111,.26)}
.bp-warehouse__content{overflow:hidden}.bp-post-grid{display:grid;grid-template-columns:repeat(var(--bp-news-cols,4),minmax(0,1fr));gap:14px}.bp-post-card{overflow:hidden;background:rgba(255,255,255,.025)}.bp-post-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.bp-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bp-post-card:hover .bp-post-card__media img{transform:scale(1.035)}.bp-post-card__body{padding:16px}.bp-post-card__meta{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--bp-dim);margin-bottom:8px}.bp-post-card h3{font-size:19px;line-height:1.22;margin:0 0 8px}.bp-post-card h3 a{color:var(--bp-text)}.bp-post-card p{font-size:13px;margin:0}.bp-load-more-wrap{text-align:center;padding-top:22px}.bp-infinite-sentinel{display:block;height:1px}.bp-pagination,.pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}.bp-pagination .page-numbers,.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--bp-line);background:rgba(255,255,255,.03);color:var(--bp-text)}.bp-pagination .current,.pagination .current{background:var(--bp-neon);color:#fff;border-color:transparent}
.bp-projects__grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:14px}.bp-project-card{min-height:250px;overflow:hidden;background:linear-gradient(135deg,rgba(79,135,255,.08),rgba(196,92,255,.05));display:flex;flex-direction:column}.bp-project-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.bp-project-card>div{padding:20px}.bp-project-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--bp-accent)}.bp-project-card h3{font-size:22px;margin:7px 0 8px;color:var(--bp-text)}.bp-project-card p{font-size:14px;margin:0}.bp-project-card.project-1{background:linear-gradient(135deg,rgba(79,135,255,.15),rgba(255,71,111,.08))}.bp-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bp-team__grid .widget{padding:20px}.member img{border-radius:18px}.membertitle{font-size:18px}.member p{font-size:14px}

.bp-content-wrap,.singlepost,.content,.pagecontent{background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:var(--bp-radius);box-shadow:var(--bp-shadow);padding:clamp(20px,2.2vw,32px)}.singleposttitle,.page-title,.archive-title{color:var(--bp-text)}.content h1,.content h2,.content h3,.content h4{color:var(--bp-text)}.content blockquote{padding:20px 22px;border-left:4px solid var(--bp-accent);background:rgba(255,255,255,.035);border-radius:0 16px 16px 0}.sidebarwidget,.bp-widget{padding:18px;margin-bottom:16px;background:var(--bp-surface);border-radius:18px}.sidebartitle{font-size:18px;color:var(--bp-text);margin:0 0 12px}.sidebarwidget ul{list-style:none;padding:0;margin:0}.sidebarwidget li{padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}#sidebar{width:auto}.fullwidth .wrap{display:flow-root}.bp-site-footer{margin-top:30px;padding:34px 0 50px;border-top:1px solid rgba(255,255,255,.06);background:rgba(3,7,14,.45)}.bp-footer__top{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:26px}.bp-footer__brand img{max-height:54px;width:auto;margin-bottom:12px}.bp-footer__brand strong{font-size:20px}.bp-footer__widgets{display:grid;grid-template-columns:repeat(var(--bp-footer-cols,3),1fr);gap:18px}.bp-footer-widget,.footerwidget{padding:18px;border:1px solid var(--bp-line);border-radius:18px;background:rgba(255,255,255,.025)}.bp-footer__fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bp-footer__fallback div{display:flex;flex-direction:column;gap:8px}.bp-footer__fallback h4{margin:0 0 6px}.bp-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);color:var(--bp-dim);font-size:12px}

/* Easy Digital Downloads */
.download-box,.edd_download,.edd_download_inner,.eddpcs_product_item{background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;border-radius:18px!important;color:var(--bp-text)!important}.edd-submit,.edd-submit.button{border-radius:12px!important}.edd-ajax-search-container{text-align:center;padding:12px}.edd-ajax-search-container input[type=search]{width:min(100%,720px)}
/* Echo Knowledge Base */
#eckb-article-page-container-v2,#eckb-article-body,.epkb-article-inner,.epkb-article__text{width:100%!important;max-width:none!important;color:inherit!important}.eckb-article-title{color:var(--bp-text)!important}.eckb-article-page-container{background:transparent!important}.eckb-article-body{border-radius:var(--bp-radius)}
/* WooCommerce */
.woocommerce ul.products li.product,.woocommerce div.product{background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:18px;padding:16px}.woocommerce a.button,.woocommerce button.button{background:var(--bp-accent)!important;color:#fff!important;border-radius:12px!important}

@media(min-width:2200px){body{font-size:17px}.bp-shell,.wrap,.container{width:min(92vw,var(--bp-site-max))}.bp-videos__grid{grid-template-columns:repeat(5,1fr)}.bp-post-grid{grid-template-columns:repeat(min(var(--bp-news-cols,4),5),1fr)}.bp-services__grid{grid-template-columns:repeat(6,1fr)}.bp-hero__content{max-width:900px}.bp-hero h1{font-size:clamp(64px,4vw,104px)}}
@media(max-width:1500px){.bp-services__grid{grid-template-columns:repeat(3,1fr)}.bp-videos__grid{grid-template-columns:repeat(3,1fr)}.bp-projects__grid{grid-template-columns:repeat(2,1fr)}.bp-post-grid{grid-template-columns:repeat(min(var(--bp-news-cols,4),3),1fr)}.bp-team__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){.bp-header__inner{grid-template-columns:auto auto}.bp-primary-nav{display:none}.bp-mobile-toggle{display:inline-flex}.bp-site-header.is-menu-open .bp-primary-nav{display:block;grid-column:1/-1;padding-bottom:16px}.bp-site-header.is-menu-open .bp-primary-nav ul{flex-direction:column;align-items:stretch}.bp-site-header.is-menu-open .bp-primary-nav .sub-menu{display:block;position:static;margin-top:6px}.bp-about-grid{grid-template-columns:1fr}.bp-videos__grid{grid-template-columns:repeat(2,1fr)}.bp-post-grid{grid-template-columns:repeat(2,1fr)}.bp-footer__top{grid-template-columns:1fr}.bp-team__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bp-shell,.wrap,.container{width:100%;padding-inline:14px}.bp-main-content{padding-top:16px}.bp-topline__inner{align-items:flex-start;flex-direction:column;padding-block:7px}.bp-topline__right{display:none}.bp-header__inner{min-height:68px;gap:10px}.bp-brand__text{display:none}.bp-brand .custom-logo,.bp-brand__logo{max-height:36px}.bp-hero{min-height:520px;border-radius:18px}.bp-hero__content{padding:24px;min-height:520px}.bp-hero h1{font-size:clamp(38px,11vw,56px)}.bp-hero__text{font-size:14px}.bp-hero__actions{gap:8px}.bp-button{min-height:42px;padding:0 14px}.bp-hero__dots{left:24px;bottom:18px}.bp-section{border-radius:18px;padding:18px}.bp-services__grid,.bp-videos__grid,.bp-post-grid,.bp-projects__grid,.bp-team__grid,.bp-footer__widgets,.bp-footer__fallback{grid-template-columns:1fr}.bp-about-stats{grid-template-columns:repeat(2,1fr)}.bp-section__head h2{font-size:28px}.hide-mobile{display:none!important}.bp-search-form,.search-form{flex-direction:column}.bp-site-footer{padding-bottom:30px}}


/* ========================================================================== */
/* bpproject 18.4 – Futuristic UI/UX refinement                              */
/* ========================================================================== */

/* A koncepció erősebb vizuális karaktere: vékony neon él, mélyebb panelek,
   diszkrét technológiai háttér és kompaktabb tipográfia. */
.bp-background::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(79,135,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,135,255,.022) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 85%);
  pointer-events:none;
}
.bp-site-header{
  border-bottom:1px solid rgba(75,139,255,.22);
  box-shadow:0 12px 34px rgba(0,0,0,.26),0 1px 0 rgba(82,145,255,.08);
}
.bp-primary-nav .bp-menu-current>a{
  box-shadow:inset 0 -2px 0 var(--bp-accent),0 8px 24px rgba(79,135,255,.08);
}
.bp-section,.bp-neon-panel,.bp-neon-frame{isolation:isolate}
.bp-section,.bp-neon-panel{
  background:
    radial-gradient(circle at 4% 0%,rgba(72,128,255,.055),transparent 22%),
    radial-gradient(circle at 96% 100%,rgba(255,55,104,.035),transparent 20%),
    var(--bp-surface);
}
.bp-neon-panel:after,.bp-neon-frame:after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:calc(var(--bp-radius) - 1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028),inset 0 0 32px rgba(79,135,255,.018);
  pointer-events:none;
  z-index:-1;
}
.bp-neon-panel:before,.bp-neon-frame:before{opacity:.98}
.bp-eyebrow{color:#73b7ff;text-shadow:0 0 18px rgba(72,145,255,.32)}
.bp-service-card,.bp-post-card,.bp-video-card,.bp-project-card{
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.bp-service-card:hover,.bp-post-card:hover,.bp-video-card:hover,.bp-project-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.25),0 0 24px rgba(79,135,255,.12);
}

/* Hero: közelebb a koncepció arányaihoz, nem dominálja túl az oldalt. */
.bp-hero{
  border-radius:22px;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 34px rgba(49,113,255,.11);
}
.bp-hero h1{
  font-size:clamp(36px,3.25vw,58px);
  line-height:1.03;
  letter-spacing:-.025em;
  max-width:16ch;
  text-wrap:balance;
}
.bp-hero__content{max-width:820px}
.bp-hero.align-center .bp-hero__content{max-width:980px}
.bp-hero.align-center h1{max-width:20ch}
.bp-hero__text{font-size:clamp(14px,.95vw,17px);max-width:760px}
.bp-hero__aurora{
  background:
    radial-gradient(ellipse at 14% 22%,rgba(37,112,255,.28),transparent 35%),
    radial-gradient(ellipse at 86% 28%,rgba(255,46,94,.20),transparent 31%),
    linear-gradient(158deg,transparent 47%,rgba(42,112,255,.11) 58%,transparent 68%),
    linear-gradient(24deg,transparent 60%,rgba(255,50,96,.09) 70%,transparent 79%);
}
.bp-hero__chips span{
  border-color:rgba(80,145,255,.27);
  background:rgba(4,10,24,.46);
  box-shadow:inset 0 0 12px rgba(64,125,255,.04);
}

/* Videók: minden saját és WordPress/plugin által létrehozott videóelem maradjon
   a panel, widget és grid cella határain belül. */
.bp-videos,.bp-videos__grid,.bp-video-card,.bp-video-card__media,
.bp-widget,.widget_media_video,.wp-video,.wp-video-shortcode{min-width:0;max-width:100%!important}
.bp-videos{overflow:hidden}
.bp-videos__grid{
  width:100%;
  max-width:100%;
  overflow:hidden;
  grid-auto-columns:minmax(0,1fr);
}
.bp-videos__grid>*{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.bp-video-card{display:block;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;margin:0}
.bp-video-card__media{width:100%;max-width:100%;overflow:hidden;aspect-ratio:16/9}
.bp-video-card__media img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover}
.bp-video-card strong{overflow-wrap:anywhere}
.bp-section iframe,.bp-neon-panel iframe,.bp-widget iframe,.widget_media_video iframe,
.bp-section video,.bp-neon-panel video,.bp-widget video,.widget_media_video video,
.wp-video,.wp-video-shortcode{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.bp-section iframe,.bp-neon-panel iframe,.bp-widget iframe,.widget_media_video iframe{
  aspect-ratio:16/9;
  height:auto!important;
}

/* Desktop/tablet testimonials: a 18.2 működő plugin-elrendezést hagyjuk dolgozni.
   Csak a színeket és a keretet igazítjuk az új arculathoz. */
.bp-testimonials,.bp-testimonials__content{min-width:0;max-width:100%}
.bp-testimonials__content{padding:8px 0;overflow:hidden}
.bp-testimonials__content .wptww-testimonials-slidelist{margin:0!important;max-width:100%!important}
.bp-testimonials__content .wptww-testimonial-content{
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(80,145,255,.22)!important;
  border-radius:18px!important;
  color:var(--bp-text)!important;
  box-shadow:0 0 18px rgba(79,135,255,.045);
}
.bp-testimonials__content .wptww-testimonial-content p{color:var(--bp-muted)!important}

/* Főoldali cikkpagination: a hagyományos /page/N/ URL-t használja. */
#PostsMain{scroll-margin-top:110px}
.bp-pagination--home{
  padding-top:22px;
  border-top:1px solid rgba(116,153,225,.10);
  margin-top:22px;
}
.bp-pagination--home .page-numbers{min-width:44px;height:44px;font-weight:700}
.bp-pagination--home .prev,.bp-pagination--home .next{padding-inline:16px}

/* Külön mobil menü: a rövid, elsődleges menüt mutatja, nem a több száz elemes
   örökölt gyorsmenüt. */
.bp-mobile-nav{display:none}

@media(min-width:2200px){
  .bp-hero h1{font-size:clamp(48px,2.45vw,68px)}
  .bp-hero__text{font-size:17px}
}

@media(max-width:1180px){
  .bp-site-header.is-menu-open .bp-primary-nav{display:none!important}
  .bp-site-header.is-menu-open .bp-mobile-nav{
    display:block;
    grid-column:1/-1;
    padding:8px 0 16px;
    max-height:calc(100vh - 110px);
    overflow:auto;
    overscroll-behavior:contain;
  }
  .bp-mobile-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
  .bp-mobile-nav li{margin:0}
  .bp-mobile-nav a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:0 14px;
    border:1px solid rgba(89,145,255,.13);
    border-radius:12px;
    background:rgba(255,255,255,.025);
    color:var(--bp-text);
  }
  .bp-mobile-nav a:hover{background:rgba(79,135,255,.08);border-color:rgba(79,135,255,.28)}
  .bp-mobile-nav .sub-menu{margin:6px 0 4px 14px;padding-left:10px;border-left:1px solid rgba(79,135,255,.22)}
}

@media(max-width:980px){
  .bp-hero h1{font-size:clamp(32px,5vw,46px);max-width:17ch}
  .bp-hero__content{padding:clamp(22px,4vw,40px)}
}

@media(max-width:760px){
  :root{--bp-mobile-hero-media:clamp(185px,54vw,260px)}

  /* Mobil hero: média felül, tartalom alatta, fixen stabil szerkezet. */
  .bp-hero{
    min-height:0!important;
    height:auto!important;
    display:flex;
    flex-direction:column;
    border-radius:17px;
    background:var(--bp-surface2);
  }
  .bp-hero__slides{
    position:relative;
    inset:auto;
    width:100%;
    height:var(--bp-mobile-hero-media);
    min-height:var(--bp-mobile-hero-media);
    flex:0 0 var(--bp-mobile-hero-media);
    overflow:hidden;
  }
  .bp-hero__slide,.bp-hero__slide picture{position:absolute;inset:0}
  .bp-hero__slide img{object-fit:cover;object-position:center}
  .bp-hero:after{
    top:0;bottom:auto;height:var(--bp-mobile-hero-media);
    background:linear-gradient(180deg,rgba(3,7,15,.06),rgba(3,7,15,.52));z-index:1;
  }
  .bp-hero__aurora{top:0;bottom:auto;height:var(--bp-mobile-hero-media);z-index:2}
  .bp-hero__content,.bp-hero.align-center .bp-hero__content,.bp-hero.align-right .bp-hero__content{
    min-height:0!important;width:100%;max-width:none;margin:0;padding:19px 17px 21px;
    text-align:left;align-items:flex-start;background:linear-gradient(180deg,rgba(7,13,26,.97),rgba(5,10,20,.995));
  }
  .bp-hero h1,.bp-hero.align-center h1{
    font-size:clamp(27px,8vw,35px);line-height:1.05;max-width:19ch;margin:11px 0 9px;
  }
  .bp-hero__text{font-size:13px;line-height:1.48;max-width:none}
  .bp-hero__text p{margin:.42rem 0}
  .bp-hero__actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:15px 0 13px}
  .bp-hero__actions .bp-button{width:100%;min-height:40px;padding:0 12px}
  .bp-hero__chips{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .bp-hero__chips::-webkit-scrollbar{display:none}
  .bp-hero__chips span{white-space:nowrap;font-size:10.5px;padding:6px 9px}
  .bp-hero__dots{left:17px;top:calc(var(--bp-mobile-hero-media) - 24px);bottom:auto;z-index:5}

  /* Mobil testimonials: a plugin slider helyett egyetlen, statikus első
     visszajelzés. Így nem tud a slick szélesség-/magasság-számítása szétesni. */
  .bp-testimonials{padding:15px!important}
  .bp-testimonials .bp-section__head{margin-bottom:10px}
  .bp-testimonials .bp-section__head h2{font-size:23px}
  .bp-testimonials .bp-section__head p{display:none}
  .bp-testimonials__content{padding:0!important;overflow:visible!important}
  .bp-testimonials__content .wptww-testimonials-slidelist.slick-slider{display:block!important;height:auto!important;min-height:0!important}
  .bp-testimonials__content .slick-list{height:auto!important;overflow:visible!important;transform:none!important}
  .bp-testimonials__content .slick-track{display:block!important;width:100%!important;height:auto!important;transform:none!important}
  .bp-testimonials__content .slick-slide{display:none!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
  .bp-testimonials__content .slick-slide[data-slick-index="0"]{display:block!important}
  .bp-testimonials__content .slick-slide[data-slick-index="0"]>div{height:auto!important}
  .bp-testimonials__content .wptww-testimonial-content{height:auto!important;min-height:0!important;padding:13px!important;margin:0!important}
  .bp-testimonials__content .wptww-testimonial-content p{font-size:12.5px!important;line-height:1.45!important;margin:.35rem 0!important}
  .bp-testimonials__content .slick-arrow,.bp-testimonials__content .slick-dots{display:none!important}

  .bp-videos{overflow:hidden}
  .bp-videos__grid{grid-template-columns:1fr!important;gap:12px;width:100%;max-width:100%}
  .bp-video-card{width:100%!important;max-width:100%!important;margin:0!important}
  .bp-video-card__media{width:100%!important;max-width:100%!important;aspect-ratio:16/9}

  .bp-pagination--home{gap:6px;padding-top:16px;margin-top:16px}
  .bp-pagination--home .page-numbers{min-width:38px;height:38px;padding:0 10px;font-size:13px}
  .bp-pagination--home .prev,.bp-pagination--home .next{font-size:0}
  .bp-pagination--home .prev:after{content:"←";font-size:16px}
  .bp-pagination--home .next:after{content:"→";font-size:16px}
}

@media(max-width:420px){
  .bp-hero__content{padding-inline:15px}
  .bp-hero h1,.bp-hero.align-center h1{font-size:clamp(25px,7.8vw,32px)}
  .bp-section{padding:15px}
  .bp-post-card h3{font-size:17px}
}

/* ========================================================================
   bpproject 18.5 — Futurista UI/UX koncepcióhoz közelített főoldali arculat
   ======================================================================== */

/* A koncepcióhoz hasonló sötét, mélykék alap + finom kék/piros fénysávok. */
.bp-background{
  background:
    radial-gradient(ellipse at 50% -8%,rgba(21,78,175,.19),transparent 37%),
    radial-gradient(ellipse at 8% 34%,rgba(21,104,255,.10),transparent 26%),
    radial-gradient(ellipse at 94% 36%,rgba(255,33,75,.095),transparent 27%),
    linear-gradient(180deg,#020712 0%,#040a15 46%,#02060e 100%);
}
.bp-background:after{
  content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;
  background-image:
    linear-gradient(rgba(63,132,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(63,132,255,.03) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 72%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 72%);
}

.bp-shell,.wrap,.container{width:min(96vw,var(--bp-site-max))}
.bp-main-content{padding-top:18px}
.bp-section{margin-top:18px;padding:clamp(18px,1.5vw,25px);border-radius:16px}
.bp-neon-panel,.bp-neon-frame{border-radius:16px;box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 22px rgba(34,112,255,.075)}
.bp-neon-panel:before,.bp-neon-frame:before{opacity:.82}
.bp-section__head{margin-bottom:15px}
.bp-section__head h2{font-size:clamp(23px,1.55vw,31px);letter-spacing:-.015em}
.bp-eyebrow{font-size:10.5px;letter-spacing:.13em;color:#5ba8ff}

/* Header a terv keskeny, precíz navigációs sávjához közelebb. */
.bp-topline__inner{min-height:29px}.bp-header__inner{min-height:64px}.density-spacious .bp-header__inner{min-height:74px}
.bp-brand .custom-logo,.bp-brand__logo{max-height:34px}.bp-brand__text{font-size:15px}
.bp-primary-nav a{min-height:34px;padding:0 10px;font-size:12.5px;border-radius:8px}
.bp-primary-nav .bp-menu-current>a{background:rgba(38,112,255,.08);box-shadow:inset 0 -1px 0 #267bff}
.bp-icon-btn{width:36px;height:36px;border-radius:10px}

/* HERO — nem teljes háttérképes óriásblokk: szöveg felül, rendszerkép monitor-szerű panelben alul. */
.bp-hero{
  min-height:0!important;height:auto!important;margin-top:0;padding:28px 28px 24px;
  display:flex;flex-direction:column;align-items:center;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(ellipse at 18% 52%,rgba(27,102,255,.15),transparent 36%),
    radial-gradient(ellipse at 87% 49%,rgba(255,43,83,.115),transparent 34%),
    linear-gradient(180deg,#030914 0%,#030812 100%);
}
.bp-hero:after{display:none!important}
.bp-hero__aurora{inset:0;z-index:0;background:
  linear-gradient(162deg,transparent 57%,rgba(35,104,255,.11) 63%,transparent 70%),
  linear-gradient(22deg,transparent 62%,rgba(255,39,83,.09) 70%,transparent 78%);}
.bp-hero__content,.bp-hero.align-center .bp-hero__content,.bp-hero.align-right .bp-hero__content{
  order:1;z-index:3;min-height:0!important;max-width:980px;width:100%;padding:10px 18px 24px;
  margin:0 auto;text-align:center;align-items:center;background:transparent;
}
.bp-hero h1,.bp-hero.align-center h1,.bp-hero.align-right h1{
  max-width:none;margin:10px 0 9px;font-size:clamp(34px,3vw,52px);line-height:1.04;letter-spacing:-.026em;text-wrap:balance;
}
.bp-hero__text{font-size:clamp(13px,.9vw,16px);max-width:800px;line-height:1.55;color:#b9c8df}
.bp-hero__text p{margin:.35rem 0}
.bp-hero__actions{justify-content:center;margin:17px 0 12px;gap:10px}
.bp-hero__actions .bp-button{min-height:39px;padding:0 18px;border-radius:8px;font-size:12.5px}
.bp-hero__chips{justify-content:center;gap:7px}
.bp-hero__chips span{padding:5px 9px;border-radius:7px;font-size:10.5px;background:rgba(7,15,30,.72);border-color:rgba(54,125,255,.24)}
.bp-hero__slides{
  order:2;position:relative;inset:auto;z-index:2;width:min(88%,1180px);height:auto;aspect-ratio:2.8/1;
  min-height:250px;max-height:430px;margin:0 auto 2px;border-radius:14px;overflow:hidden;
  background:#050a13;border:1px solid rgba(49,125,255,.5);
  box-shadow:0 0 0 1px rgba(255,255,255,.025),0 0 24px rgba(28,111,255,.18),0 28px 55px rgba(0,0,0,.45),14px 8px 30px rgba(255,34,74,.055);
  transform:perspective(1400px) rotateX(.35deg);
}
.bp-hero__slide,.bp-hero__slide picture{position:absolute;inset:0}
.bp-hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.bp-hero__slides:after{content:"";position:absolute;left:8%;right:8%;bottom:-18px;height:28px;background:radial-gradient(ellipse,rgba(38,116,255,.44),transparent 67%);filter:blur(8px);z-index:-1}
.bp-hero__dots{left:50%;bottom:9px;top:auto;transform:translateX(-50%);gap:6px;z-index:5}
.bp-hero__dots button{width:6px;height:6px}.bp-hero__dots button.is-active{box-shadow:0 0 12px #48a3ff}

/* Testimonials: saját statikus markup, a plugin slider CSS/JS teljesen ki van kerülve. */
.bp-testimonials{overflow:hidden!important}
.bp-testimonials__static{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;max-width:100%}
.bp-testimonial-static{min-width:0;padding:15px 16px;border:1px solid rgba(67,135,255,.19);border-radius:12px;background:linear-gradient(145deg,rgba(9,17,32,.86),rgba(6,12,23,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.bp-testimonial-static.is-featured{border-color:rgba(255,54,91,.42);box-shadow:0 0 20px rgba(255,40,78,.065),inset 0 1px 0 rgba(255,255,255,.03)}
.bp-testimonial-static__quote{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}
.bp-testimonial-static__quote i{font-size:14px;color:#4f9cff;margin-top:3px}.bp-testimonial-static__quote p{margin:0;color:#c5d1e4;font-size:12.5px;line-height:1.5}
.bp-testimonial-static__author{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px}
.bp-testimonial-static__author img,.bp-testimonial-static__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:rgba(54,122,255,.12);border:1px solid rgba(68,137,255,.25);color:#71b1ff}
.bp-testimonial-static__author strong{display:block;color:var(--bp-text);font-size:12px}.bp-testimonial-static__author small{display:block;color:var(--bp-dim);font-size:10px;margin-top:2px}
.bp-testimonial-static__stars{font-size:10px;color:#ff465f;letter-spacing:1px;white-space:nowrap}
.bp-testimonials__content{display:none!important}

/* Videógaléria: viewporttal keményen levágva, így egyetlen elem sem lóghat túl. */
.bp-videos{width:100%;max-width:100%;overflow:hidden!important;contain:layout paint}
.bp-videos__viewport{width:100%;max-width:100%;min-width:0;overflow:hidden!important;padding:1px;box-sizing:border-box}
.bp-videos__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.bp-videos__grid>[hidden]{display:none!important}
.bp-video-card{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:2px!important;overflow:hidden!important;border-radius:11px!important;box-sizing:border-box!important;contain:layout paint;background:#07101f}
.bp-video-card:before,.bp-video-card:after{inset:0!important;max-width:100%!important}
.bp-video-card__media{width:100%!important;max-width:100%!important;min-width:0!important;aspect-ratio:16/9!important;overflow:hidden!important}
.bp-video-card__media img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
.bp-video-card strong{padding:9px 10px 10px;font-size:11.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp-play i{width:40px;height:40px;font-size:14px}
.bp-video-pagination{display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;margin-top:10px}
.bp-video-pagination[hidden]{display:none!important}
.bp-video-page-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#41506a;box-shadow:none;min-height:0;cursor:pointer}
.bp-video-page-dot.is-active{width:16px;border-radius:999px;background:#3184ff;box-shadow:0 0 9px rgba(49,132,255,.45)}
.bp-video-page-nav{width:22px;height:22px;min-height:0;padding:0;border-radius:6px;border:1px solid rgba(80,145,255,.18);background:rgba(255,255,255,.025);color:#9fb6d5;box-shadow:none;cursor:pointer}
.bp-video-page-nav:disabled{opacity:.3;cursor:default}

/* Cikklista és pagination közelebb a koncepció kompakt kártyáihoz. */
.bp-post-grid{gap:10px}.bp-post-card{border-radius:11px!important}.bp-post-card__media{aspect-ratio:16/9}.bp-post-card__body{padding:11px}.bp-post-card h3{font-size:14px;line-height:1.3;margin-bottom:6px}.bp-post-card p{font-size:11.5px;line-height:1.45}.bp-post-card__meta{font-size:9.5px}
#PostsMain{scroll-margin-top:86px}.bp-pagination--home{padding-top:14px;margin-top:14px;gap:5px;border-top-color:rgba(87,139,221,.08)}
.bp-pagination--home .page-numbers{min-width:31px;height:31px;padding:0 8px;border-radius:7px;font-size:11px}
.bp-pagination--home .prev,.bp-pagination--home .next{padding-inline:10px}

@media(min-width:2200px){
  .bp-hero h1{font-size:clamp(42px,2.3vw,60px)}
  .bp-hero__slides{width:min(82%,1450px);max-height:500px}
  .bp-videos__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  .bp-testimonials__static{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-testimonial-static:nth-child(3){display:none}
  .bp-videos__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bp-hero__slides{width:94%;aspect-ratio:2.35/1}
}
@media(max-width:760px){
  .bp-main-content{padding-top:10px}
  .bp-hero{padding:15px 12px 14px;border-radius:13px}
  .bp-hero__content,.bp-hero.align-center .bp-hero__content,.bp-hero.align-right .bp-hero__content{order:1;padding:4px 7px 13px;text-align:center;align-items:center;background:transparent}
  .bp-hero h1,.bp-hero.align-center h1,.bp-hero.align-right h1{font-size:clamp(25px,7.4vw,32px);max-width:19ch;margin:8px 0}
  .bp-hero__text{font-size:12px;line-height:1.43;max-width:95%}
  .bp-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;width:auto;margin:11px 0 9px}
  .bp-hero__actions .bp-button{width:auto;min-height:35px;padding:0 11px;font-size:10.5px}
  .bp-hero__chips{max-width:100%;overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}
  .bp-hero__slides{order:2;position:relative;width:100%;height:auto;min-height:150px;max-height:none;aspect-ratio:1.85/1;margin-top:3px;border-radius:10px}
  .bp-hero:after{display:none!important}.bp-hero__aurora{height:100%;top:0}
  .bp-hero__dots{top:auto;bottom:7px;left:50%}

  .bp-testimonials{padding:13px!important}
  .bp-testimonials .bp-section__head{margin-bottom:8px}.bp-testimonials .bp-section__head h2{font-size:20px}
  .bp-testimonials__static{display:block}
  .bp-testimonial-static{display:none!important;padding:12px!important}
  .bp-testimonial-static:first-child{display:block!important}
  .bp-testimonial-static__quote p{font-size:11.5px;line-height:1.43}
  .bp-testimonial-static__stars{font-size:9px}

  .bp-videos__grid{grid-template-columns:1fr!important;gap:0!important}
  .bp-video-card strong{font-size:11px;padding:8px 9px}
  .bp-video-pagination{margin-top:8px}

  .bp-post-grid{grid-template-columns:1fr!important}.bp-post-card__media{aspect-ratio:2/1}.bp-post-card h3{font-size:15px}
  .bp-pagination--home .page-numbers{min-width:29px;height:29px;font-size:10px}
}


/* ========================================================================
   bpproject 18.6 — navigáció, carousel és anchor finomítások
   ======================================================================== */

/* A hero külső kerete szándékosan megszűnt. A rendszerkép saját finom
   monitor-panelje megmarad, de maga a hero nem kap neon dobozkeretet. */
.bp-hero{
  border:0!important;
  box-shadow:none!important;
}
.bp-hero:before,.bp-hero>.bp-neon-frame:before{display:none!important}

/* Mobil navigáció: ugyanazt a teljes elsődleges menüfát használja, mint a
   desktop. Overlay drawer, ezért a kinyitás nem tolja le az oldal tartalmát. */
.bp-header__inner{position:relative}
@media(max-width:1180px){
  .bp-site-header.is-menu-open .bp-mobile-nav{
    display:block;
    position:absolute;
    top:calc(100% + 1px);
    left:0;
    right:0;
    width:min(94vw,760px);
    max-height:min(74vh,720px);
    margin:0 auto;
    padding:10px;
    overflow:auto;
    overscroll-behavior:contain;
    z-index:1005;
    border:1px solid rgba(74,139,255,.30);
    border-radius:0 0 16px 16px;
    background:rgba(4,10,22,.985);
    box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 28px rgba(50,116,255,.12);
    backdrop-filter:blur(20px);
  }
  .bp-mobile-nav>ul,.bp-mobile-nav .menu{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .bp-mobile-nav li{
    position:relative;
    display:block;
    width:100%;
  }
  .bp-mobile-nav li>a{
    padding-right:52px;
  }
  .bp-mobile-nav .sub-menu{
    display:none!important;
    margin:4px 0 7px 16px!important;
    padding:3px 0 3px 10px!important;
    border-left:1px solid rgba(73,137,255,.28)!important;
  }
  .bp-mobile-nav .menu-item.is-submenu-open>.sub-menu{
    display:block!important;
  }
  .bp-mobile-subtoggle{
    position:absolute;
    top:5px;
    right:5px;
    width:36px;
    height:36px;
    min-height:36px;
    padding:0;
    border:1px solid rgba(88,151,255,.20);
    border-radius:9px;
    background:rgba(58,127,255,.07);
    color:#afc9ed;
    cursor:pointer;
    z-index:3;
  }
  .bp-mobile-subtoggle:after{content:"+";font-size:18px;line-height:1}
  .bp-mobile-subtoggle[aria-expanded="true"]:after{content:"−"}
  .bp-mobile-nav .sub-menu a{
    min-height:40px;
    padding-left:12px;
    font-size:12px;
    background:rgba(255,255,255,.015);
  }
  body.bp-mobile-menu-open{overflow:hidden}
}

/* Saját testimonial carousel. Desktopon 3, tableten 2 kártya/lap; automatikus
   váltás. Telefonon megmarad az egyetlen statikus kártya. */
.bp-testimonials__static>[hidden]{display:none!important}
.bp-testimonial-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  min-height:26px;
  margin-top:12px;
}
.bp-testimonial-pagination[hidden]{display:none!important}
.bp-testimonial-page-dot{
  width:9px;
  height:9px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#40516d;
  cursor:pointer;
  transition:width .18s ease,background .18s ease,box-shadow .18s ease;
}
.bp-testimonial-page-dot.is-active{
  width:24px;
  border-radius:999px;
  background:#397fff;
  box-shadow:0 0 12px rgba(57,127,255,.42);
}

/* Videólapozó: valódi kattintható/touch méret. */
.bp-video-pagination{gap:9px;min-height:40px;margin-top:13px}
.bp-video-page-nav{
  width:38px;
  height:38px;
  min-height:38px;
  border-radius:10px;
  font-size:24px;
  line-height:1;
  border-color:rgba(80,145,255,.30);
  background:rgba(49,117,255,.08);
  color:#d4e5ff;
}
.bp-video-page-nav:hover:not(:disabled){background:rgba(49,117,255,.16);border-color:rgba(80,145,255,.55)}
.bp-video-page-dot{
  width:10px;
  height:10px;
  min-height:0;
}
.bp-video-page-dot.is-active{width:28px}

/* A főoldali cikk horgonyhoz több helyet tartunk fenn a sticky fejlécnek. */
#PostsMain{scroll-margin-top:96px}

@media(max-width:760px){
  .bp-site-header.is-menu-open .bp-mobile-nav{
    position:fixed;
    top:var(--bp-mobile-menu-top,68px);
    left:10px;
    right:10px;
    width:auto;
    max-height:calc(100dvh - var(--bp-mobile-menu-top,68px) - 12px);
    border-radius:14px;
  }
  .bp-testimonial-pagination{display:none!important}
  .bp-testimonials__static .bp-testimonial-static{display:none!important}
  .bp-testimonials__static .bp-testimonial-static:first-child{display:block!important}
  .bp-video-page-nav{width:42px;height:42px;min-height:42px}
  .bp-video-page-dot{width:11px;height:11px}
  .bp-video-page-dot.is-active{width:30px}
  #PostsMain{scroll-margin-top:78px}
}

@media (min-width:761px) and (max-width:1180px){
  .bp-testimonials__static .bp-testimonial-static{display:block!important}
  .bp-testimonials__static .bp-testimonial-static[hidden]{display:none!important}
}

/* ================================================================
   bpproject 18.7 – testimonial teljesség, mobil stat blokk,
   singular/page oldalsáv és stabil tartalom-szerkezet
   ================================================================ */

/* Minden visszajelzés azonos, jól látható vékony keretet kap. */
.bp-testimonial-static,
.bp-testimonial-static.is-featured{
  border:1px solid rgba(79,135,255,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(79,135,255,.045)!important;
}
.bp-testimonial-static:nth-child(3n+2){border-color:rgba(196,92,255,.40)!important}
.bp-testimonial-static:nth-child(3n+3){border-color:rgba(255,71,111,.36)!important}

/* A statisztikai blokk semmilyen viewporton ne kapjon min-content túlnyúlást. */
.bp-about-grid{min-width:0;width:100%;max-width:100%}
.bp-about-copy,.bp-about-stats{min-width:0;width:100%;max-width:100%;margin:0;overflow:hidden}
.bp-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bp-about-stats>div{min-width:0;width:100%;max-width:100%;overflow:hidden}
.bp-about-stats span{display:block;overflow-wrap:anywhere;word-break:normal}

/* Normál oldalak és bejegyzések: saját, explicit content/sidebar grid. */
.bp-content-shell{padding:18px 0 44px}
.bp-content-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,340px);
  align-items:start;
  gap:clamp(18px,2.2vw,34px);
  min-width:0;
}
.bp-content-layout.bp-sidebar-left{grid-template-columns:minmax(250px,340px) minmax(0,1fr)}
.bp-content-layout.bp-sidebar-off{grid-template-columns:minmax(0,1fr)}
.bp-content-primary,.bp-content-sidebar{min-width:0;max-width:100%}
.bp-content-sidebar{position:relative}
.bp-sidebar-widgets{width:100%;min-width:0;max-width:100%}
.bp-sidebar-widgets .widget,.bp-content-sidebar .bp-widget{width:100%;max-width:100%;margin:0 0 16px;overflow:hidden}
.bp-sidebar-widgets img,.bp-sidebar-widgets iframe,.bp-sidebar-widgets video{max-width:100%!important;height:auto}

/* Régi single/page markup modern, stabil kártyaként. */
.bp-content-primary>.singlepost{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(18px,2.2vw,32px)!important;
  border:1px solid rgba(79,135,255,.22);
  border-radius:var(--bp-radius);
  background:var(--bp-surface);
  box-shadow:var(--bp-shadow);
  overflow:hidden;
}
.bp-content-primary .singlepostimage{
  width:100%!important;
  max-width:100%!important;
  max-height:min(58vh,680px)!important;
  height:auto!important;
  object-fit:cover;
  border-radius:16px;
  margin:0 0 18px!important;
}
.bp-content-primary .singleposttitle{font-size:clamp(28px,3vw,48px)!important;line-height:1.08;margin:.35em 0!important}
.bp-content-primary .content{width:100%!important;max-width:100%!important;overflow-wrap:anywhere}
.bp-content-primary .content img,.bp-content-primary .content iframe,.bp-content-primary .content video,.bp-content-primary .content table{max-width:100%!important}
.bp-content-primary .content iframe{width:100%}
.bp-content-primary .newsmeta{max-width:100%;flex-wrap:wrap}

/* Bejegyzés-archívum: ne legyenek óriás featured képek. */
.bp-listing{padding:clamp(16px,2vw,26px);border:1px solid var(--bp-line);border-radius:var(--bp-radius);background:var(--bp-surface)}
.bp-post-grid--archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bp-listing>.bp-post-card{margin-bottom:16px}

@media(max-width:1180px){
  .bp-content-layout,.bp-content-layout.bp-sidebar-left{grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:18px}
  .bp-post-grid--archive{grid-template-columns:1fr}
}

@media(max-width:860px){
  .bp-content-layout,.bp-content-layout.bp-sidebar-left{display:flex;flex-direction:column}
  .bp-content-primary{order:1;width:100%}
  .bp-content-sidebar{order:2;width:100%}
  .bp-sidebar-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .bp-sidebar-widgets .widget{margin:0}
}

@media(max-width:760px){
  .bp-about-grid{padding-inline:0!important;overflow:visible!important}
  .bp-about-copy,.bp-about-stats{padding:14px!important;border-radius:14px!important}
  .bp-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .bp-about-stats>div{padding:12px 9px!important;border-radius:12px!important;text-align:left}
  .bp-about-stats strong{font-size:21px!important;line-height:1.05}
  .bp-about-stats span{font-size:10.5px!important;line-height:1.3;margin-top:4px}
  .bp-content-shell{padding-top:10px}
  .bp-content-layout{padding-inline:12px!important}
  .bp-content-primary>.singlepost{padding:15px!important;border-radius:16px}
  .bp-content-primary .singlepostimage{max-height:44vh!important;border-radius:12px}
  .bp-content-primary .singleposttitle{font-size:clamp(24px,8vw,34px)!important}
  .bp-sidebar-widgets{grid-template-columns:1fr}
}

@media(max-width:420px){
  .bp-about-stats{grid-template-columns:1fr!important}
}

/* ========================================================================== */
/* bpproject 18.8 – layout, gallery, footer and appearance fixes              */
/* ========================================================================== */

/* Kissé több levegő a böngésző szélei és a tartalom között. */
.bp-shell,.wrap,.container{width:min(92vw,var(--bp-site-max))}
@media(min-width:2200px){.bp-shell,.wrap,.container{width:min(90vw,var(--bp-site-max))}}
@media(max-width:760px){.bp-shell,.wrap,.container{width:100%;padding-inline:16px}}

/* A lábléc már nem foglal egy üres bal oldali oszlopot: márka felül, widgetek teljes szélességen. */
.bp-footer__top{display:flex;flex-direction:column;gap:22px}
.bp-footer__brand{display:flex;align-items:center;gap:16px;width:100%;min-width:0}
.bp-footer__brand img{flex:0 0 auto;margin:0;max-width:min(280px,42vw)}
.bp-footer__brand-copy{min-width:0}
.bp-footer__brand-copy p{margin:.35rem 0 0}
.bp-footer__widgets,.bp-footer__fallback{width:100%;grid-template-columns:repeat(var(--bp-footer-cols,3),minmax(0,1fr))}
.bp-footer__fallback{--bp-footer-cols:3}
@media(max-width:900px){.bp-footer__widgets,.bp-footer__fallback{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bp-footer__brand{align-items:flex-start;flex-direction:column}.bp-footer__widgets,.bp-footer__fallback{grid-template-columns:1fr}}

/* Klasszikus WordPress [gallery] és Gutenberg galéria támogatás. */
.content .gallery,
.entry-content .gallery,
.wp-block-gallery,
.content .wp-block-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:100%;
  margin:1.4rem 0;
  padding:0;
}
.content .gallery-item,
.entry-content .gallery-item{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0;
  text-align:center;
}
.content .gallery-columns-1,.entry-content .gallery-columns-1{grid-template-columns:1fr!important}
.content .gallery-columns-2,.entry-content .gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.content .gallery-columns-3,.entry-content .gallery-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.content .gallery-columns-4,.entry-content .gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.content .gallery-columns-5,.entry-content .gallery-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.content .gallery-columns-6,.entry-content .gallery-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.content .gallery-columns-7,.entry-content .gallery-columns-7{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.content .gallery-columns-8,.entry-content .gallery-columns-8{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.content .gallery-columns-9,.entry-content .gallery-columns-9{grid-template-columns:repeat(9,minmax(0,1fr))!important}
.content .gallery img,
.entry-content .gallery img,
.wp-block-gallery img{
  display:block;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:4/3;
  object-fit:cover;
  border:1px solid var(--bp-line)!important;
  border-radius:12px;
}
.content .gallery-caption,.entry-content .gallery-caption{font-size:12px;color:var(--bp-dim);padding-top:6px}
.wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;min-width:0}
@media(max-width:900px){
 .content .gallery-columns-4,.entry-content .gallery-columns-4,
 .content .gallery-columns-5,.entry-content .gallery-columns-5,
 .content .gallery-columns-6,.entry-content .gallery-columns-6,
 .content .gallery-columns-7,.entry-content .gallery-columns-7,
 .content .gallery-columns-8,.entry-content .gallery-columns-8,
 .content .gallery-columns-9,.entry-content .gallery-columns-9,
 .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 .content .gallery,.entry-content .gallery,.wp-block-gallery,.content .wp-block-gallery{grid-template-columns:1fr!important}
}

/* Színsémák: jól elkülönülő, teljes felületre ható paletták. */
body[data-bp-theme="panther"]{--bp-bg:#050914;--bp-bg2:#08111e;--bp-surface:rgba(9,16,31,.88);--bp-surface2:rgba(12,22,41,.94);--bp-text:#eef4ff;--bp-muted:#a4b2ce;--bp-dim:#7787a7;--bp-line:rgba(116,153,225,.18);--bp-accent:#4f87ff;--bp-accent-2:#c45cff;--bp-accent-3:#ff476f}
body[data-bp-theme="blue"]{--bp-bg:#03101b;--bp-bg2:#061a29;--bp-surface:rgba(5,25,42,.9);--bp-surface2:rgba(7,34,56,.96);--bp-text:#edfaff;--bp-muted:#9fc5d5;--bp-dim:#6f9bad;--bp-line:rgba(70,205,255,.22);--bp-accent:#25bfff;--bp-accent-2:#53ecff;--bp-accent-3:#4e77ff}
body[data-bp-theme="violet"]{--bp-bg:#0d0717;--bp-bg2:#160b25;--bp-surface:rgba(25,12,42,.9);--bp-surface2:rgba(34,15,57,.96);--bp-text:#fff2ff;--bp-muted:#cfafe0;--bp-dim:#9d79b5;--bp-line:rgba(202,110,255,.22);--bp-accent:#9c72ff;--bp-accent-2:#dc63ff;--bp-accent-3:#ff4f9b}
body[data-bp-theme="light"]{--bp-bg:#edf4fc;--bp-bg2:#f8fbff;--bp-surface:rgba(255,255,255,.92);--bp-surface2:rgba(255,255,255,.98);--bp-text:#101a2d;--bp-muted:#52627b;--bp-dim:#70809a;--bp-line:rgba(61,95,145,.20);--bp-accent:#246de8;--bp-accent-2:#7046e8;--bp-accent-3:#cf3157;--bp-shadow:0 18px 50px rgba(28,48,82,.12)}
body[data-bp-theme="blue"] .bp-background{background:radial-gradient(circle at 14% 10%,rgba(37,191,255,.22),transparent 27%),radial-gradient(circle at 88% 16%,rgba(78,119,255,.18),transparent 28%),linear-gradient(180deg,#061a29,#03101b)}
body[data-bp-theme="violet"] .bp-background{background:radial-gradient(circle at 12% 12%,rgba(156,114,255,.24),transparent 27%),radial-gradient(circle at 88% 12%,rgba(255,79,155,.17),transparent 26%),linear-gradient(180deg,#160b25,#0d0717)}
body[data-bp-theme="light"] .bp-background{background:radial-gradient(circle at 12% 12%,rgba(36,109,232,.10),transparent 27%),radial-gradient(circle at 88% 10%,rgba(207,49,87,.07),transparent 24%),linear-gradient(180deg,#f8fbff,#edf4fc)}
.bp-theme-popover [data-bp-theme].is-active{background:rgba(255,255,255,.09);color:var(--bp-text);font-weight:800}
body[data-bp-theme="light"] .bp-site-header{background:rgba(248,251,255,.88);border-bottom-color:rgba(61,95,145,.16)}
body[data-bp-theme="light"] .bp-topline{border-bottom-color:rgba(61,95,145,.12)}
body[data-bp-theme="light"] .bp-section,
body[data-bp-theme="light"] .bp-content-primary>.singlepost,
body[data-bp-theme="light"] .bp-widget{box-shadow:0 18px 48px rgba(28,48,82,.10)}

/* 18.9 – videókártya belső légrés: a thumbnail nem ér közvetlenül a neon kerethez. */
.bp-video-card__media{
  padding:10px!important;
  box-sizing:border-box!important;
  background:rgba(3,8,18,.72);
}
.bp-video-card__media img{
  border-radius:calc(var(--bp-radius, 16px) - 7px);
}


/* ========================================================================== */
/* bpproject 18.10 – fejléc, CTA és videóforrás finomhangolás                  */
/* ========================================================================== */

/* A hivatalos kapcsolat jól olvasható státusz-jellegű elem. */
.bp-official-email{
  display:inline-flex;align-items:center;gap:7px;
  min-height:27px;padding:3px 10px;
  border:1px solid rgba(79,135,255,.34);border-radius:999px;
  background:linear-gradient(135deg,rgba(79,135,255,.15),rgba(196,92,255,.08));
  color:var(--bp-text)!important;font-weight:750;letter-spacing:.01em;
  box-shadow:0 0 18px rgba(79,135,255,.10)
}
.bp-official-email i{color:#69a0ff}

/* Közösségi menü: név helyett kompakt, felismerhető ikonok. */
.bp-topline__right{gap:8px}
.bp-social-icon{
  width:29px;height:29px;display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 29px;padding:0!important;border-radius:50%;
  border:1px solid rgba(112,151,223,.22);background:rgba(255,255,255,.035);
  color:var(--bp-muted)!important;font-size:14px;line-height:1;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease
}
.bp-social-icon:hover{transform:translateY(-1px);border-color:rgba(79,135,255,.58);background:rgba(79,135,255,.13);color:#fff!important}

/* A három hero CTA azonnal elkülöníthető funkció szerint. */
.bp-hero__actions .bp-button.is-primary{
  background:linear-gradient(135deg,#317cff,#675cff);border-color:rgba(89,137,255,.45);
  box-shadow:0 10px 26px rgba(49,124,255,.20)
}
.bp-hero__actions .bp-button.is-secondary{
  background:linear-gradient(135deg,#159a70,#37c895);border-color:rgba(55,200,149,.42);
  color:#fff;box-shadow:0 10px 26px rgba(21,154,112,.16)
}
.bp-hero__actions .bp-button.is-help{
  background:linear-gradient(135deg,#c93451,#ef5b67);border-color:rgba(239,91,103,.44);
  color:#fff;box-shadow:0 10px 26px rgba(201,52,81,.17)
}
.bp-hero__actions .bp-button.is-primary:hover,
.bp-hero__actions .bp-button.is-secondary:hover,
.bp-hero__actions .bp-button.is-help:hover{filter:brightness(1.09);color:#fff}

/* A 18.9-ben bevált videó-belső margó marad. */
.bp-video-card__media{padding:10px!important}

@media(max-width:760px){
  .bp-official-email{font-size:11px;min-height:25px;padding:2px 8px}
}


/* ========================================================================== */
/* bpproject 18.11 – felső információs sáv                                    */
/* ========================================================================== */
.bp-topline{
  font-size:13px;
  background:rgba(3,8,18,.46);
  border-bottom:1px solid rgba(100,145,225,.12);
}
.bp-topline__inner{
  min-height:42px!important;
  padding-block:6px;
  align-items:center;
}
.bp-topline__left{
  font-weight:650;
  letter-spacing:.012em;
  color:var(--bp-muted);
}
.bp-topline__left>i{
  color:var(--bp-accent);
  font-size:10px;
  filter:drop-shadow(0 0 6px var(--bp-accent));
}
.bp-topline__right{gap:9px}
.bp-social-icon{
  width:32px;height:32px;flex-basis:32px;font-size:15px;
}
.bp-official-email{
  min-height:30px;
  padding:4px 11px;
}
@media(max-width:760px){
  .bp-topline__inner{
    min-height:44px!important;
    padding-block:6px;
    flex-direction:row;
    align-items:center;
  }
  .bp-topline__left{font-size:11.5px;line-height:1.35}
}


/* ========================================================================== */
/* bpproject 18.12 – finomított hero CTA + tartalomkontraszt                 */
/* ========================================================================== */
/* A CTA-k maradjanak megkülönböztethetők, de illeszkedjenek a sötét/neon UI-hoz. */
.bp-hero__actions .bp-button.is-primary{
  background:linear-gradient(135deg,rgba(49,124,255,.34),rgba(103,92,255,.25));
  border-color:rgba(98,145,255,.52);color:#eef5ff;
  box-shadow:0 8px 22px rgba(49,124,255,.10),inset 0 1px rgba(255,255,255,.06)
}
.bp-hero__actions .bp-button.is-secondary{
  background:linear-gradient(135deg,rgba(69,119,181,.18),rgba(111,93,188,.20));
  border-color:rgba(135,143,220,.38);color:#e8ecff;
  box-shadow:0 8px 22px rgba(92,94,190,.08),inset 0 1px rgba(255,255,255,.05)
}
.bp-hero__actions .bp-button.is-help{
  background:linear-gradient(135deg,rgba(154,58,77,.22),rgba(196,74,101,.18));
  border-color:rgba(214,102,124,.38);color:#ffeef2;
  box-shadow:0 8px 22px rgba(173,61,84,.08),inset 0 1px rgba(255,255,255,.05)
}
.bp-hero__actions .bp-button.is-primary:hover,
.bp-hero__actions .bp-button.is-secondary:hover,
.bp-hero__actions .bp-button.is-help:hover{
  filter:none;transform:translateY(-1px);border-color:rgba(154,185,255,.68);
  background-color:rgba(255,255,255,.05);color:#fff
}
/* Ne függjön a kártyaszöveg külső dark-mode pluginok örökölt színeitől. */
.bp-services .bp-service-card,.bp-projects .bp-project-card{color:var(--bp-text)!important}
.bp-services .bp-service-card h3,.bp-projects .bp-project-card h3{color:var(--bp-text)!important}
.bp-services .bp-service-card p,.bp-projects .bp-project-card p{color:var(--bp-muted)!important;opacity:1!important;visibility:visible!important}
.bp-services .bp-service-card span,.bp-projects .bp-project-card span{opacity:1!important;visibility:visible!important}


/* ========================================================================== */
/* bpproject 18.16 – CTA controls, testimonial links, Panther Blue, cards     */
/* ========================================================================== */

/* Panther: a korábbi sötétkék linkeknél világosabb, jobb kontrasztú linkek. */
body[data-bp-theme="panther"]{--bp-link:#78adff}
body[data-bp-theme="blue"]{--bp-link:#6edcff}
body[data-bp-theme="panther-blue"]{
  --bp-bg:#020b18;--bp-bg2:#041426;--bp-surface:rgba(4,20,38,.91);--bp-surface2:rgba(5,29,54,.96);
  --bp-text:#f1f8ff;--bp-muted:#a9c8e8;--bp-dim:#78a0c7;--bp-line:rgba(48,157,255,.25);
  --bp-accent:#1688ff;--bp-accent-2:#39b8ff;--bp-accent-3:#2468ff;--bp-link:#67c4ff;
  --bp-shadow:0 24px 64px rgba(0,39,89,.32)
}
body[data-bp-theme="panther-blue"] .bp-background{
  background:radial-gradient(circle at 12% 10%,rgba(22,136,255,.28),transparent 28%),
             radial-gradient(circle at 86% 15%,rgba(57,184,255,.17),transparent 26%),
             radial-gradient(circle at 65% 72%,rgba(36,104,255,.13),transparent 28%),
             linear-gradient(180deg,#041426,#020b18)
}

/* CTA méretet a Customizerből kapott CSS változók szabályozzák. */
.bp-hero__actions .bp-button{
  font-size:var(--bp-cta-font-size,15px)!important;
  padding:var(--bp-cta-pad-y,11px) var(--bp-cta-pad-x,18px)!important;
  min-height:0;
}

/* Testimonial avatar és kattintható tartalmi linkek. */
.bp-testimonial-static__author{grid-template-columns:52px minmax(0,1fr) auto;gap:11px}
.bp-testimonial-static__author img,.bp-testimonial-static__avatar{
  width:52px;height:52px;flex:0 0 52px;border-width:1px
}
.bp-testimonial-static__quote{position:relative;z-index:1}
.bp-testimonial-static__quote .bp-testimonial-text{margin:0;color:#c5d1e4;font-size:12.5px;line-height:1.5}
.bp-testimonial-static__quote .bp-testimonial-text p{margin:0 0 .55em;color:inherit}
.bp-testimonial-static__quote .bp-testimonial-text p:last-child{margin-bottom:0}
.bp-testimonial-static__quote a{position:relative;z-index:3;pointer-events:auto;color:var(--bp-link,var(--bp-accent));text-decoration:underline;text-underline-offset:2px}

/* Szolgáltatáskártyák: finom, nem harsány színátmenetes kiemelés. */
.bp-services .bp-service-card{
  background:linear-gradient(145deg,rgba(79,135,255,.095) 0%,rgba(255,255,255,.024) 46%,rgba(196,92,255,.055) 100%)!important;
}
.bp-services .bp-service-card:nth-child(3n+2){
  background:linear-gradient(145deg,rgba(57,184,255,.075) 0%,rgba(255,255,255,.022) 48%,rgba(79,135,255,.06) 100%)!important;
}
.bp-services .bp-service-card:nth-child(3n+3){
  background:linear-gradient(145deg,rgba(196,92,255,.07) 0%,rgba(255,255,255,.022) 48%,rgba(255,71,111,.04) 100%)!important;
}

/* Idézetek: enyhe fénykiemelés, hogy sötét felületen jobban elkülönüljenek. */
.content blockquote,.content blockquote p,
.wp-block-quote,.wp-block-quote p{
  color:var(--bp-text)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.58),0 0 11px rgba(79,135,255,.11);
}
body[data-bp-theme="light"] .content blockquote,
body[data-bp-theme="light"] .content blockquote p,
body[data-bp-theme="light"] .wp-block-quote,
body[data-bp-theme="light"] .wp-block-quote p{
  text-shadow:0 1px 0 rgba(255,255,255,.75),0 0 9px rgba(36,109,232,.07)
}


/* ========================================================================== */
/* bpproject 18.16 – navigation state + Echo Knowledge Base theme bridge      */
/* ========================================================================== */
/* A WordPress current-* osztály önmagában nem kap aktív keretet. Az egyetlen
   normalizált .bp-menu-current elem jelöli az aktuális oldalt. */
.bp-primary-nav .current-menu-item>a,
.bp-primary-nav .current_page_item>a{
  background:transparent;
  box-shadow:none;
  color:var(--bp-muted);
}
.bp-primary-nav .bp-menu-current>a{
  background:rgba(38,112,255,.10);
  color:var(--bp-text);
  box-shadow:inset 0 -1px 0 var(--bp-accent),0 7px 20px rgba(38,112,255,.07);
}
.bp-primary-nav a:focus-visible{
  outline:2px solid color-mix(in srgb,var(--bp-accent) 70%,white 30%);
  outline-offset:2px;
  background:rgba(38,112,255,.11);
  color:var(--bp-text);
}


/* ========================================================================== */
/* bpproject 18.16 – desktop menu hover/focus correction                     */
/* ========================================================================== */
/* A pointer-hover is transient UI feedback, not the persistent current-page
   marker. Keep it independent from WordPress current-menu-* classes. */
.bp-primary-nav > ul > li:hover > a,
.bp-primary-nav > ul > li > a:hover,
.bp-primary-nav .sub-menu > li:hover > a,
.bp-primary-nav .sub-menu > li > a:hover {
  background:linear-gradient(180deg,rgba(79,135,255,.14),rgba(79,135,255,.07))!important;
  color:var(--bp-text)!important;
  border-color:color-mix(in srgb,var(--bp-accent) 38%,transparent)!important;
  box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--bp-accent) 78%,transparent),
             0 7px 20px rgba(38,112,255,.08)!important;
}
.bp-primary-nav > ul > li.bp-menu-current > a {
  background:rgba(38,112,255,.09)!important;
  color:var(--bp-text)!important;
  box-shadow:inset 0 -1px 0 var(--bp-accent),0 7px 20px rgba(38,112,255,.06)!important;
}
/* Hovering another item must visually overtake the persistent marker. */
.bp-primary-nav:hover > ul > li.bp-menu-current:not(:hover) > a {
  background:rgba(38,112,255,.055)!important;
  box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--bp-accent) 52%,transparent)!important;
}


/* ========================================================================== */
/* bpproject 18.18 – no-sidebar width + application repository hardening      */
/* ========================================================================== */

/* A teljes szélességű oldal ne fusson ki egy 5K/ultrawide kijelző teljes szélességére. */
.bp-content-layout.bp-sidebar-off{
  width:100%;
  max-width:var(--bp-no-sidebar-max,1480px);
  margin-inline:auto;
}
.bp-content-layout.bp-sidebar-off .bp-content-primary{
  width:100%;
  max-width:100%;
  margin-inline:auto;
}

/* A régi "full size" sablon is ugyanazt az olvasható szélességet kapja. */
.bp-page-nosidebar,
.fullsizepost{
  width:100%!important;
  max-width:var(--bp-no-sidebar-max,1480px)!important;
  margin-inline:auto!important;
  min-width:0;
}

/* Easy Digital Downloads / alkalmazás-raktár: ne tudja széthúzni a szülő oldalt. */
.edd_downloads_list,
.edd_downloads_list *,
.edd_download,
.edd_download_inner,
.eddpcs_product_carousel_slider,
.eddpcs_product_carousel_slider *,
.edd-ajax-search-container,
.wpb-eps-carousel{
  box-sizing:border-box;
}
.edd_downloads_list,
.eddpcs_product_carousel_slider,
.wpb-eps-carousel{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden;
}
.edd_downloads_list img,
.eddpcs_product_carousel_slider img,
.wpb-eps-carousel img{
  max-width:100%!important;
  height:auto!important;
}
.edd_downloads_list iframe,
.eddpcs_product_carousel_slider iframe,
.wpb-eps-carousel iframe{
  max-width:100%!important;
}

/* EDD kártyák kövessék az aktuális bpproject palettát. */
.edd_download,
.edd_download_inner,
.eddpcs_product_item,
.eddpcs_product_carousel_slider .product_item,
.wpb-eps-carousel .item{
  background:linear-gradient(155deg,
    color-mix(in srgb,var(--bp-surface) 95%,var(--bp-accent) 5%),
    var(--bp-surface2))!important;
  color:var(--bp-text)!important;
  border:1px solid color-mix(in srgb,var(--bp-accent) 28%,var(--bp-line) 72%)!important;
}
.edd_download a,
.eddpcs_product_carousel_slider a,
.wpb-eps-carousel a{color:var(--bp-link)!important}


/* ========================================================================== */
/* bpproject 18.19 – Application Repository layout                            */
/* ========================================================================== */

/*
 * No-sidebar pages must not lose the width normally occupied by a sidebar.
 * Their maximum width is relative to the normal .bp-shell. 0 in Customizer
 * therefore means 100% of the current theme shell.
 */
.bp-content-layout.bp-sidebar-off,
.bp-page-nosidebar,
.fullsizepost {
  width: 100% !important;
  max-width: var(--bp-no-sidebar-max, 100%) !important;
  margin-inline: auto !important;
  min-width: 0;
}

/* The application repository explicitly uses the complete preferred theme width. */
.page-id-1785 .bp-content-layout.bp-sidebar-off,
.page-id-1785 .bp-page-nosidebar,
.page-id-1785 .fullsizepost,
.page-id-1785 .bp-content-primary,
.page-id-1785 .bp-content-primary > article,
.page-id-1785 .bp-content-primary .content,
.page-id-1785 .bp-content-primary .entry-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/*
 * Legacy EDD category navigation.
 * The old page contains a row of download_category links such as
 * Témák / Internet / Hang / Videó / ... . 18.18 inherited inline/list
 * behaviour that allowed them to collapse into one continuous text string.
 */
.page-id-1785 .content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]),
.page-id-1785 .entry-content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]),
.page-id-1785 nav:has(> a[href*="/alkalmazas-letoltes/category/"]),
.page-id-1785 div:has(> a[href*="/alkalmazas-letoltes/category/"]):not(.edd_download_inner):not(.edd_download):not(.product_category) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}

.page-id-1785 .content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]) > li,
.page-id-1785 .entry-content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]) > li {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Only links that are children of a recognised category-navigation row become pills. */
.page-id-1785 .content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]) > li > a,
.page-id-1785 .entry-content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]) > li > a,
.page-id-1785 nav:has(> a[href*="/alkalmazas-letoltes/category/"]) > a[href*="/alkalmazas-letoltes/category/"],
.page-id-1785 div:has(> a[href*="/alkalmazas-letoltes/category/"]):not(.edd_download_inner):not(.edd_download):not(.product_category) > a[href*="/alkalmazas-letoltes/category/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px;
  padding: 8px 13px !important;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--bp-accent) 28%, var(--bp-line) 72%) !important;
  border-radius: 9px !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bp-surface) 94%, var(--bp-accent) 6%),
      var(--bp-surface2)) !important;
  color: var(--bp-text) !important;
  font-size: .92rem !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.page-id-1785 .content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]) > li > a:hover,
.page-id-1785 .entry-content ul:has(> li > a[href*="/alkalmazas-letoltes/category/"]) > li > a:hover,
.page-id-1785 nav:has(> a[href*="/alkalmazas-letoltes/category/"]) > a:hover,
.page-id-1785 div:has(> a[href*="/alkalmazas-letoltes/category/"]):not(.edd_download_inner):not(.edd_download):not(.product_category) > a:hover {
  border-color: color-mix(in srgb, var(--bp-accent) 66%, var(--bp-line)) !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bp-surface) 84%, var(--bp-accent) 16%),
      color-mix(in srgb, var(--bp-surface2) 92%, var(--bp-accent) 8%)) !important;
  color: var(--bp-text) !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px color-mix(in srgb, var(--bp-accent) 11%, transparent) !important;
}

/*
 * EDD Ajax Search toolbar.
 * Keep the query input and the category switch/select in one row on desktop.
 */
.page-id-1785 .edd-ajax-search-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 20px !important;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--bp-accent) 25%, var(--bp-line) 75%);
  border-radius: 12px;
  background:
    linear-gradient(145deg,
      color-mix(in srgb, var(--bp-surface) 96%, var(--bp-accent) 4%),
      var(--bp-surface2)) !important;
  color: var(--bp-text) !important;
  text-align: left !important;
  box-sizing: border-box;
}

.page-id-1785 .edd-ajax-search-container form,
.page-id-1785 .edd-ajax-search-container .edd-search-form,
.page-id-1785 .edd-ajax-search-container .search-form,
.page-id-1785 .edd-ajax-search-container > div {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.page-id-1785 .edd-ajax-search-container input[type="search"],
.page-id-1785 .edd-ajax-search-container input[type="text"] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 180px !important;
  max-width: none !important;
}

.page-id-1785 .edd-ajax-search-container select,
.page-id-1785 .edd-ajax-search-container [class*="category"] select,
.page-id-1785 .edd-ajax-search-container select[name*="category"],
.page-id-1785 .edd-ajax-search-container select[id*="category"] {
  flex: 0 1 290px !important;
  width: min(290px, 34vw) !important;
  min-width: 185px !important;
  max-width: 290px !important;
}

/* Search and taxonomy controls use the active bpproject colour scheme. */
.page-id-1785 .edd-ajax-search-container input[type="search"],
.page-id-1785 .edd-ajax-search-container input[type="text"],
.page-id-1785 .edd-ajax-search-container select,
.page-id-1785 .edd-ajax-search-container button,
.page-id-1785 .edd-ajax-search-container input[type="submit"] {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid color-mix(in srgb, var(--bp-accent) 30%, var(--bp-line) 70%) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--bp-surface2) 96%, var(--bp-accent) 4%) !important;
  color: var(--bp-text) !important;
  -webkit-text-fill-color: var(--bp-text) !important;
  box-shadow: none !important;
  outline: none;
  color-scheme: dark;
}
[data-bp-theme="light"] .page-id-1785 .edd-ajax-search-container input,
[data-bp-theme="light"] .page-id-1785 .edd-ajax-search-container select,
[data-bp-theme="light"] .page-id-1785 .edd-ajax-search-container button {
  color-scheme: light;
}

.page-id-1785 .edd-ajax-search-container input::placeholder {
  color: color-mix(in srgb, var(--bp-muted) 82%, transparent) !important;
  -webkit-text-fill-color: color-mix(in srgb, var(--bp-muted) 82%, transparent) !important;
}
.page-id-1785 .edd-ajax-search-container option {
  background: var(--bp-surface2) !important;
  color: var(--bp-text) !important;
}
.page-id-1785 .edd-ajax-search-container input:focus,
.page-id-1785 .edd-ajax-search-container select:focus {
  border-color: color-mix(in srgb, var(--bp-accent) 72%, var(--bp-line)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--bp-accent) 15%, transparent) !important;
}

/* Some versions output the category selector directly next to the plugin root. */
.page-id-1785 .bp-repository-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 300px);
  gap: 10px;
  align-items: center;
  width: 100%;
  margin: 12px 0 20px;
}
.page-id-1785 .bp-repository-toolbar > * {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .page-id-1785 .edd-ajax-search-container form,
  .page-id-1785 .edd-ajax-search-container .edd-search-form,
  .page-id-1785 .edd-ajax-search-container .search-form,
  .page-id-1785 .edd-ajax-search-container > div,
  .page-id-1785 .bp-repository-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .page-id-1785 .edd-ajax-search-container input[type="search"],
  .page-id-1785 .edd-ajax-search-container input[type="text"],
  .page-id-1785 .edd-ajax-search-container select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* ========================================================================== */
/* bpproject 18.20 – legacy CTA compatibility + archive/sidebar hardening     */
/* ========================================================================== */

/*
 * Several existing pages contain hand-written links such as:
 * <a class="herobutton red">...</a>
 * The original legacy class had disappeared from the rebuilt stylesheet.
 * Keep the old markup compatible, but render it with the current palette.
 */
.herobutton,
a.herobutton,
.button.herobutton {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  margin: 4px 6px 4px 0 !important;
  padding: 9px 14px !important;
  border: 1px solid color-mix(in srgb, var(--bp-accent) 34%, var(--bp-line) 66%) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bp-surface) 88%, var(--bp-accent) 12%),
      color-mix(in srgb, var(--bp-surface2) 94%, var(--bp-accent) 6%)) !important;
  color: var(--bp-text) !important;
  text-decoration: none !important;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(0,0,0,.12) !important;
  vertical-align: middle;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.herobutton:hover,
.herobutton:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--bp-accent) 72%, var(--bp-line)) !important;
  color: var(--bp-text) !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--bp-accent) 12%, transparent) !important;
}

.herobutton.red,
a.herobutton.red {
  border-color: color-mix(in srgb, #d95a67 52%, var(--bp-line) 48%) !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bp-surface) 80%, #b44b58 20%),
      color-mix(in srgb, var(--bp-surface2) 88%, #8e3945 12%)) !important;
  color: var(--bp-text) !important;
}
.herobutton.red:hover,
a.herobutton.red:hover {
  border-color: color-mix(in srgb, #e6727d 70%, var(--bp-line) 30%) !important;
  box-shadow: 0 8px 20px rgba(180,75,88,.18) !important;
}

.herobutton.blue,
a.herobutton.blue {
  border-color: color-mix(in srgb, var(--bp-accent) 64%, var(--bp-line) 36%) !important;
}
.herobutton.green,
a.herobutton.green {
  border-color: color-mix(in srgb, #52b788 52%, var(--bp-line) 48%) !important;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--bp-surface) 84%, #3f8d69 16%),
      color-mix(in srgb, var(--bp-surface2) 91%, #316f55 9%)) !important;
}
.herobutton.clear,
a.herobutton.clear {
  background: color-mix(in srgb, var(--bp-surface2) 72%, transparent) !important;
}

/* Old application-repository button rows: explicit spacing even without list markup. */
.page-id-1785 .herobutton {
  margin: 5px 7px 5px 0 !important;
}
.page-id-1785 .content:has(> .herobutton),
.page-id-1785 .entry-content:has(> .herobutton),
.page-id-1785 p:has(> .herobutton),
.page-id-1785 div:has(> .herobutton) {
  line-height: 1.8;
}

/*
 * Archive/taxonomy sidebars must live inside the theme grid, never float over
 * the content. Reset any old #sidebar geometry inside the modern wrapper.
 */
.bp-content-sidebar #sidebar,
.bp-content-layout #sidebar {
  position: static !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  inset: auto !important;
}

.bp-content-layout--archive {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
}
.bp-content-layout--archive.bp-sidebar-left {
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
}
.bp-content-layout--archive .bp-content-primary {
  min-width: 0;
  width: 100%;
}
.bp-content-layout--archive .bp-content-sidebar {
  min-width: 0;
  width: 100%;
  align-self: start;
}
.bp-content-layout--archive .singlepost {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
}

@media (max-width: 1180px) {
  .bp-content-layout--archive,
  .bp-content-layout--archive.bp-sidebar-left {
    grid-template-columns: minmax(0,1fr) minmax(220px,280px);
  }
}
@media (max-width: 860px) {
  .bp-content-layout--archive,
  .bp-content-layout--archive.bp-sidebar-left {
    display: flex;
    flex-direction: column;
  }
  .bp-content-layout--archive .bp-content-primary { order: 1; }
  .bp-content-layout--archive .bp-content-sidebar { order: 2; }
}


/* ========================================================================== */
/* bpproject 18.21 – desktop submenu, adaptive home surfaces, theme sync      */
/* ========================================================================== */

/* Desktop nested submenu: a második szint oldalra nyíljon, ne takarja ki a
   frissen lenyitott első szint teljes tartalmát. Keyboard fókusznál is működjön. */
.bp-primary-nav li:hover>.sub-menu,
.bp-primary-nav li:focus-within>.sub-menu{
  display:block;
}
.bp-primary-nav>.menu>li>.sub-menu,
.bp-primary-nav>ul>li>.sub-menu{
  top:calc(100% + 8px);
  left:0;
}
.bp-primary-nav .sub-menu{
  gap:4px;
}
.bp-primary-nav .sub-menu li{
  width:100%;
}
.bp-primary-nav .sub-menu li a{
  width:100%;
  min-height:38px;
}
.bp-primary-nav .sub-menu .sub-menu{
  top:-10px;
  left:calc(100% + 10px);
}
.bp-primary-nav .sub-menu .sub-menu li a{
  white-space:normal;
}

/* Főoldali hero/testimonials/videók a színséma-váltóval együtt változzanak,
   a Light módban pedig ne maradjanak sötétek. */
:root{
  --bp-hero-panel-bg:
    radial-gradient(ellipse at 18% 52%,rgba(27,102,255,.15),transparent 36%),
    radial-gradient(ellipse at 87% 49%,rgba(255,43,83,.115),transparent 34%),
    linear-gradient(180deg,#030914 0%,#030812 100%);
  --bp-hero-text-color:#b9c8df;
  --bp-hero-chip-bg:rgba(7,15,30,.72);
  --bp-hero-chip-border:rgba(54,125,255,.24);
  --bp-hero-chip-color:#dbe6f7;
  --bp-hero-screen-bg:#050a13;
  --bp-hero-screen-border:rgba(49,125,255,.5);
  --bp-hero-screen-shadow:0 0 0 1px rgba(255,255,255,.025),0 0 24px rgba(28,111,255,.18),0 28px 55px rgba(0,0,0,.45),14px 8px 30px rgba(255,34,74,.055);
  --bp-testimonial-card-bg:linear-gradient(145deg,rgba(9,17,32,.86),rgba(6,12,23,.92));
  --bp-testimonial-text-color:#c5d1e4;
  --bp-video-card-bg:#07101f;
  --bp-video-media-bg:rgba(3,8,18,.72);
  --bp-video-title-color:var(--bp-text);
  --bp-video-play-overlay:linear-gradient(180deg,transparent,rgba(4,8,18,.3));
}
body[data-bp-theme="panther-blue"]{
  --bp-hero-panel-bg:
    radial-gradient(ellipse at 18% 48%,rgba(22,136,255,.18),transparent 35%),
    radial-gradient(ellipse at 86% 42%,rgba(57,184,255,.11),transparent 30%),
    linear-gradient(180deg,#03111f 0%,#041426 100%);
  --bp-hero-text-color:#c6def7;
  --bp-hero-chip-bg:rgba(7,23,43,.74);
  --bp-hero-chip-border:rgba(48,157,255,.28);
  --bp-hero-screen-bg:#06192f;
  --bp-hero-screen-border:rgba(57,184,255,.42);
  --bp-hero-screen-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 22px rgba(57,184,255,.19),0 28px 55px rgba(0,24,58,.42),14px 8px 26px rgba(20,92,184,.08);
  --bp-video-card-bg:linear-gradient(180deg,rgba(5,25,42,.96),rgba(6,20,39,.98));
  --bp-video-media-bg:rgba(6,28,51,.88);
}
body[data-bp-theme="blue"]{
  --bp-hero-panel-bg:
    radial-gradient(ellipse at 16% 48%,rgba(37,191,255,.18),transparent 35%),
    radial-gradient(ellipse at 88% 42%,rgba(83,236,255,.10),transparent 30%),
    linear-gradient(180deg,#041522 0%,#061a29 100%);
  --bp-hero-text-color:#c3e4ec;
  --bp-hero-chip-bg:rgba(6,27,43,.72);
  --bp-hero-chip-border:rgba(70,205,255,.28);
  --bp-hero-screen-bg:#072033;
  --bp-hero-screen-border:rgba(37,191,255,.44);
  --bp-hero-screen-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 24px rgba(37,191,255,.18),0 28px 55px rgba(0,24,48,.44),14px 8px 28px rgba(78,119,255,.06);
  --bp-video-card-bg:linear-gradient(180deg,rgba(5,25,42,.96),rgba(7,30,47,.98));
  --bp-video-media-bg:rgba(7,32,48,.88);
}
body[data-bp-theme="violet"]{
  --bp-hero-panel-bg:
    radial-gradient(ellipse at 15% 46%,rgba(156,114,255,.18),transparent 35%),
    radial-gradient(ellipse at 88% 40%,rgba(255,79,155,.11),transparent 31%),
    linear-gradient(180deg,#13091f 0%,#160b25 100%);
  --bp-hero-text-color:#e0cce9;
  --bp-hero-chip-bg:rgba(24,11,40,.76);
  --bp-hero-chip-border:rgba(202,110,255,.28);
  --bp-hero-screen-bg:#1b0f2d;
  --bp-hero-screen-border:rgba(220,99,255,.38);
  --bp-hero-screen-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 22px rgba(220,99,255,.16),0 28px 55px rgba(17,7,29,.48),14px 8px 28px rgba(255,79,155,.06);
  --bp-video-card-bg:linear-gradient(180deg,rgba(25,12,42,.96),rgba(32,15,50,.98));
  --bp-video-media-bg:rgba(28,13,46,.88);
}
body[data-bp-theme="light"]{
  --bp-hero-panel-bg:
    radial-gradient(ellipse at 16% 52%,rgba(36,109,232,.09),transparent 35%),
    radial-gradient(ellipse at 87% 44%,rgba(207,49,87,.06),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  --bp-hero-text-color:#45556f;
  --bp-hero-chip-bg:rgba(255,255,255,.86);
  --bp-hero-chip-border:rgba(61,95,145,.18);
  --bp-hero-chip-color:#33445d;
  --bp-hero-screen-bg:linear-gradient(180deg,#eef4ff,#dee7f6);
  --bp-hero-screen-border:rgba(36,109,232,.26);
  --bp-hero-screen-shadow:0 0 0 1px rgba(255,255,255,.72),0 0 18px rgba(36,109,232,.07),0 24px 50px rgba(44,76,129,.16),12px 8px 24px rgba(207,49,87,.05);
  --bp-testimonial-card-bg:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,248,255,.99));
  --bp-testimonial-text-color:#495974;
  --bp-video-card-bg:linear-gradient(180deg,#ffffff,#f5f8ff);
  --bp-video-media-bg:rgba(233,240,251,.94);
  --bp-video-title-color:#0f1a2d;
  --bp-video-play-overlay:linear-gradient(180deg,rgba(255,255,255,0),rgba(202,217,240,.26));
}
.bp-hero{
  background:var(--bp-hero-panel-bg)!important;
}
.bp-hero__text{
  color:var(--bp-hero-text-color)!important;
}
.bp-hero__chips span{
  background:var(--bp-hero-chip-bg)!important;
  border-color:var(--bp-hero-chip-border)!important;
  color:var(--bp-hero-chip-color)!important;
}
.bp-hero__slides{
  background:var(--bp-hero-screen-bg)!important;
  border-color:var(--bp-hero-screen-border)!important;
  box-shadow:var(--bp-hero-screen-shadow)!important;
}
.bp-testimonial-static{
  background:var(--bp-testimonial-card-bg)!important;
}
.bp-testimonial-static__quote p,
.bp-testimonial-static__quote .bp-testimonial-text,
.bp-testimonial-static__quote .bp-testimonial-text p{
  color:var(--bp-testimonial-text-color)!important;
}
.bp-video-card{
  background:var(--bp-video-card-bg)!important;
}
.bp-video-card__media{
  background:var(--bp-video-media-bg)!important;
}
.bp-video-card strong{
  color:var(--bp-video-title-color)!important;
  white-space:normal;
  overflow-wrap:anywhere;
  text-overflow:clip;
}
.bp-play{
  background:var(--bp-video-play-overlay)!important;
}
body[data-bp-theme="light"] .bp-play{
  color:#fff;
}


/* ========================================================================== */
/* bpproject 18.22 – appearance label + accessible icon tooltips              */
/* ========================================================================== */
.bp-header__actions{overflow:visible}
.bp-icon-btn{position:relative;overflow:visible}
.bp-appearance-btn{
  width:auto;
  min-width:42px;
  padding:0 12px;
  gap:8px;
  white-space:nowrap;
}
.bp-icon-btn__label{
  display:inline-block;
  font-size:12px;
  font-weight:750;
  letter-spacing:.01em;
  color:inherit;
}

/* Egységes, témakövető tooltip az ikonokra és közösségi gombokra. */
.bp-has-tooltip{position:relative}
.bp-has-tooltip::before,
.bp-has-tooltip::after{
  position:absolute;
  left:50%;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:2500;
}
.bp-has-tooltip::before{
  content:attr(data-bp-tooltip);
  top:calc(100% + 10px);
  transform:translate(-50%,-3px);
  width:max-content;
  max-width:min(280px,76vw);
  padding:7px 10px;
  border:1px solid color-mix(in srgb,var(--bp-accent) 38%,var(--bp-line));
  border-radius:9px;
  background:color-mix(in srgb,var(--bp-surface2) 96%,black 4%);
  color:var(--bp-text);
  box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 16px color-mix(in srgb,var(--bp-accent) 10%,transparent);
  font-size:11px;
  font-weight:650;
  line-height:1.25;
  text-align:center;
  white-space:normal;
  backdrop-filter:blur(14px);
}
.bp-has-tooltip::after{
  content:"";
  top:calc(100% + 5px);
  width:9px;
  height:9px;
  transform:translate(-50%,-1px) rotate(45deg);
  background:color-mix(in srgb,var(--bp-surface2) 96%,black 4%);
  border-left:1px solid color-mix(in srgb,var(--bp-accent) 38%,var(--bp-line));
  border-top:1px solid color-mix(in srgb,var(--bp-accent) 38%,var(--bp-line));
}
.bp-has-tooltip:hover::before,
.bp-has-tooltip:hover::after,
.bp-has-tooltip:focus-visible::before,
.bp-has-tooltip:focus-visible::after{
  opacity:1;
  visibility:visible;
}
.bp-has-tooltip:hover::before,
.bp-has-tooltip:focus-visible::before{transform:translate(-50%,0)}
.bp-has-tooltip:hover::after,
.bp-has-tooltip:focus-visible::after{transform:translate(-50%,2px) rotate(45deg)}

/* A fejléc jobb szélén lévő tooltip ne lógjon ki a viewportból. */
.bp-header__actions>.bp-has-tooltip:last-child::before{left:auto;right:0;transform:translateY(-3px)}
.bp-header__actions>.bp-has-tooltip:last-child:hover::before,
.bp-header__actions>.bp-has-tooltip:last-child:focus-visible::before{transform:translateY(0)}
.bp-header__actions>.bp-has-tooltip:last-child::after{left:auto;right:14px;transform:translateY(-1px) rotate(45deg)}
.bp-header__actions>.bp-has-tooltip:last-child:hover::after,
.bp-header__actions>.bp-has-tooltip:last-child:focus-visible::after{transform:translateY(2px) rotate(45deg)}

body[data-bp-theme="light"] .bp-has-tooltip::before,
body[data-bp-theme="light"] .bp-has-tooltip::after{
  --bp-tooltip-light:rgba(255,255,255,.98);
}
body[data-bp-theme="light"] .bp-has-tooltip::before{
  background:var(--bp-tooltip-light);
  color:var(--bp-text);
  box-shadow:0 12px 28px rgba(28,48,82,.16),0 0 14px rgba(36,109,232,.07);
}
body[data-bp-theme="light"] .bp-has-tooltip::after{background:var(--bp-tooltip-light)}

@media(max-width:760px){
  .bp-appearance-btn{padding-inline:10px}
  .bp-icon-btn__label{display:none}
  /* Érintőkijelzőn a tooltip ne maradjon véletlenül nyitva hover-emuláció miatt. */
  @media(hover:none){.bp-has-tooltip::before,.bp-has-tooltip::after{display:none}}
}


/* ========================================================================== */
/* bpproject 18.23 – menu reachability, 404 grid, featured image, hero links  */
/* ========================================================================== */

/* Desktop menü: a hover útvonalon nem maradhat fizikai rés. A 18.21-es 8/10px
   rés miatt az :hover megszűnt, mielőtt az egér elérte volna az almenüt. */
@media (min-width:1181px){
  .bp-primary-nav>.menu>li>.sub-menu,
  .bp-primary-nav>ul>li>.sub-menu{
    top:100%!important;
    left:0!important;
  }
  .bp-primary-nav .sub-menu .sub-menu{
    top:-10px!important;
    left:calc(100% - 2px)!important;
  }
  .bp-primary-nav .sub-menu li:focus-within>.sub-menu,
  .bp-primary-nav .sub-menu li:hover>.sub-menu{
    display:block!important;
  }
}

/* 404 oldal ugyanazt a stabil content/sidebar gridet használja, mint a normál
   oldalak és archívumok. Az örökölt #sidebar geometriát itt is nullázzuk. */
.bp-content-layout--404{
  grid-template-columns:minmax(0,1fr) minmax(240px,310px);
}
.bp-content-layout--404.bp-sidebar-left{
  grid-template-columns:minmax(240px,310px) minmax(0,1fr);
}
.bp-content-layout--404.bp-sidebar-off{
  grid-template-columns:minmax(0,1fr);
}
.bp-content-layout--404 .bp-content-primary,
.bp-content-layout--404 .bp-content-sidebar{
  min-width:0;
  width:100%;
  max-width:100%;
}
.bp-content-layout--404 #sidebar{
  position:static!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  inset:auto!important;
}
@media (max-width:860px){
  .bp-content-layout--404,
  .bp-content-layout--404.bp-sidebar-left{
    display:flex;
    flex-direction:column;
  }
  .bp-content-layout--404 .bp-content-primary{order:1}
  .bp-content-layout--404 .bp-content-sidebar{order:2}
}

/* Oldalak kiemelt képe: a Page (Full size) sablonban nincs .bp-content-primary,
   ezért a korábbi szabály nem találta el. A közvetlen featured image mindig a
   rendelkezésre álló singlepost szélességét vegye fel. */
.page .singlepost>.singlepostimage.wp-post-image,
.bp-page-nosidebar .singlepost>.singlepostimage,
.fullsizepost .singlepostimage,
.bp-content-primary>.singlepost>.singlepostimage{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0 0 18px!important;
  object-fit:cover;
}

/* A Hero szöveges linkje Light témán ne maradjon fehér. */
body[data-bp-theme="light"] .bp-hero__text a{
  color:var(--bp-link,var(--bp-accent))!important;
  text-decoration-color:currentColor!important;
}
body[data-bp-theme="light"] .bp-hero__text a:hover,
body[data-bp-theme="light"] .bp-hero__text a:focus-visible{
  color:var(--bp-text)!important;
}


/* ========================================================================== */
/* bpproject 18.24 – Users Ultra theme bridge + image hovers + ribbon flare   */
/* ========================================================================== */

/* Users Ultra / Saját fiókom: a plugin saját világos dashboard-színeit írja,
   ezért erősen scope-olt, témakövető override szükséges. */
.usersultra-dahsboard-cont,
.content .usersultra-dahsboard-cont{
  display:grid!important;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:var(--bp-text)!important;
}
.usersultra-dahsboard-cont .usersultra-dahsboard-left,
.usersultra-dahsboard-cont .usersultra-dahsboard-center,
.usersultra-dahsboard-cont .usersultra-dahsboard-right{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  color:var(--bp-text)!important;
}
.usersultra-dahsboard-cont .usersultra-dahsboard-left{
  position:sticky;
  top:calc(var(--bp-mobile-menu-top,0px) + 20px);
  padding:16px!important;
  border:1px solid color-mix(in srgb,var(--bp-accent) 24%,var(--bp-line) 76%)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bp-surface) 96%,var(--bp-accent) 4%),var(--bp-surface2))!important;
  box-shadow:var(--bp-shadow),0 0 22px color-mix(in srgb,var(--bp-accent) 9%,transparent)!important;
}
.usersultra-dahsboard-cont .usersultra-dahsboard-center,
.usersultra-dahsboard-cont .usersultra-dahsboard-right{
  padding:20px!important;
  border:1px solid color-mix(in srgb,var(--bp-accent) 20%,var(--bp-line) 80%)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bp-surface) 94%,var(--bp-accent) 6%),var(--bp-surface2))!important;
  box-shadow:var(--bp-shadow)!important;
}
.usersultra-dahsboard-cont .myavatar,
.usersultra-dahsboard-cont .xoousersultra-shadow-borers,
.usersultra-dahsboard-cont .uupublic-ultra-info{
  background:color-mix(in srgb,var(--bp-surface2) 98%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--bp-accent) 18%,var(--bp-line) 82%)!important;
  border-radius:16px!important;
  color:var(--bp-text)!important;
  box-shadow:none!important;
}
.usersultra-dahsboard-cont .myavatar{padding:14px!important;margin-bottom:16px!important}
.usersultra-dahsboard-cont .myavatar .pic{
  overflow:hidden;
  border-radius:16px;
  border:1px solid color-mix(in srgb,var(--bp-accent) 28%,var(--bp-line) 72%);
  background:color-mix(in srgb,var(--bp-surface) 94%,transparent)!important;
}
.usersultra-dahsboard-cont .myavatar img,
.usersultra-dahsboard-cont .uultra-latest-photos-private img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
.usersultra-dahsboard-cont .uupublic-ultra-info,
.usersultra-dahsboard-cont .uupublic-ultra-info p,
.usersultra-dahsboard-cont h1,
.usersultra-dahsboard-cont h2,
.usersultra-dahsboard-cont h3,
.usersultra-dahsboard-cont h4,
.usersultra-dahsboard-cont strong,
.usersultra-dahsboard-cont label,
.usersultra-dahsboard-cont .uultra-user-menu-text{
  color:var(--bp-text)!important;
}
.usersultra-dahsboard-cont p,
.usersultra-dahsboard-cont li,
.usersultra-dahsboard-cont span,
.usersultra-dahsboard-cont td,
.usersultra-dahsboard-cont th,
.usersultra-dahsboard-cont small{
  color:var(--bp-muted)!important;
}
.usersultra-dahsboard-cont a{
  color:var(--bp-link,var(--bp-accent))!important;
}
.usersultra-dahsboard-cont a:hover,
.usersultra-dahsboard-cont a:focus-visible{
  color:var(--bp-text)!important;
}
.usersultra-dahsboard-cont .btnupload-common-avatar,
.usersultra-dahsboard-cont .uultra_u_dashboard_main_menu li,
.usersultra-dahsboard-cont .expandable-panel{
  margin:0 0 12px!important;
}
.usersultra-dahsboard-cont .uultra-btn-upload-avatar,
.usersultra-dahsboard-cont .uultra-btn-u-menu{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:46px!important;
  padding:12px 14px!important;
  border:1px solid color-mix(in srgb,var(--bp-accent) 22%,var(--bp-line) 78%)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--bp-surface) 97%,transparent),color-mix(in srgb,var(--bp-surface2) 99%,transparent))!important;
  color:var(--bp-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.usersultra-dahsboard-cont .uultra-btn-upload-avatar:hover,
.usersultra-dahsboard-cont .uultra-btn-u-menu:hover,
.usersultra-dahsboard-cont .uultra-btn-upload-avatar:focus-visible,
.usersultra-dahsboard-cont .uultra-btn-u-menu:focus-visible{
  transform:translateY(-1px);
  background:linear-gradient(145deg,color-mix(in srgb,var(--bp-accent) 13%,var(--bp-surface)),color-mix(in srgb,var(--bp-accent-2) 7%,var(--bp-surface2)))!important;
  border-color:color-mix(in srgb,var(--bp-accent) 54%,var(--bp-line))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--bp-accent) 10%,transparent)!important;
}
.usersultra-dahsboard-cont .uultra-btn-upload-avatar span,
.usersultra-dahsboard-cont .uultra-btn-u-menu span:first-child{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
}
.usersultra-dahsboard-cont .uultra_u_dashboard_main_menu{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.usersultra-dahsboard-cont .uultra_u_dashboard_main_menu li:last-child,
.usersultra-dahsboard-cont .btnupload-common-avatar:last-child,
.usersultra-dahsboard-cont .expandable-panel:last-child{
  margin-bottom:0!important;
}
.usersultra-dahsboard-cont .expandable-panel-heading,
.usersultra-dahsboard-cont .expandable-panel-content{
  background:transparent!important;
  border:none!important;
}
.usersultra-dahsboard-cont .expandable-panel-heading{
  padding:14px 16px 10px!important;
  border-bottom:1px solid color-mix(in srgb,var(--bp-line) 78%,transparent)!important;
}
.usersultra-dahsboard-cont .expandable-panel-heading h2{
  margin:0!important;
  font-size:clamp(18px,1.2vw,22px)!important;
}
.usersultra-dahsboard-cont .expandable-panel-content{
  padding:14px 16px 16px!important;
}
.usersultra-dahsboard-cont .uultra-latest-photos-private ul{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  gap:12px!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.usersultra-dahsboard-cont .uultra-latest-photos-private li{
  margin:0!important;
}
.usersultra-dahsboard-cont .uultra-latest-photos-private a{
  display:block;
  overflow:hidden;
  border-radius:14px;
  border:1px solid color-mix(in srgb,var(--bp-accent) 18%,var(--bp-line) 82%);
  background:color-mix(in srgb,var(--bp-surface) 95%,transparent)!important;
}
.usersultra-dahsboard-cont .uultra-latest-photos-private img{
  aspect-ratio:1/1;
  object-fit:cover;
}
@media (max-width:980px){
  .usersultra-dahsboard-cont{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .usersultra-dahsboard-cont .usersultra-dahsboard-left{
    position:static;
  }
}

/* Főoldali logó: finom hover képkiemelés. */
.bp-brand .custom-logo,
.bp-brand__logo{
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.bp-brand:hover .custom-logo,
.bp-brand:hover .bp-brand__logo,
.bp-brand:focus-visible .custom-logo,
.bp-brand:focus-visible .bp-brand__logo{
  transform:translateY(-1px) scale(1.03);
  filter:drop-shadow(0 0 10px color-mix(in srgb,var(--bp-accent) 20%,transparent)) brightness(1.05);
}

/* Testimonials avatar: diszkrét, elegáns hover glow. */
.bp-testimonial-static__author img,
.bp-testimonial-static__avatar{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
}
.bp-testimonial-static:hover .bp-testimonial-static__author img,
.bp-testimonial-static:hover .bp-testimonial-static__avatar,
.bp-testimonial-static__author img:hover,
.bp-testimonial-static__avatar:hover{
  transform:translateY(-2px) scale(1.06);
  border-color:color-mix(in srgb,var(--bp-accent) 62%,white 4%)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--bp-accent) 12%,transparent),0 10px 20px rgba(0,0,0,.20);
  filter:brightness(1.05);
}

/* Közösségi kiemelő sáv: észrevehetőbb, de nem harsány flare effekt. */
.bp-ribbon--community{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.bp-ribbon--community::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-24%;
  width:22%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),rgba(255,255,255,.22),rgba(255,255,255,.05),transparent);
  transform:skewX(-22deg);
  filter:blur(2px);
  animation:bpCommunityFlare 5.8s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}
.bp-ribbon--community>*{
  position:relative;
  z-index:1;
}
.bp-ribbon--community,
.bp-ribbon--community p,
.bp-ribbon--community span,
.bp-ribbon--community strong,
.bp-ribbon--community a:not(.button){
  text-shadow:0 0 10px color-mix(in srgb,var(--bp-accent) 20%,transparent),0 0 20px color-mix(in srgb,var(--bp-accent-2) 10%,transparent);
  animation:bpCommunityPulse 3.6s ease-in-out infinite;
}
body[data-bp-theme="light"] .bp-ribbon--community,
body[data-bp-theme="light"] .bp-ribbon--community p,
body[data-bp-theme="light"] .bp-ribbon--community span,
body[data-bp-theme="light"] .bp-ribbon--community strong,
body[data-bp-theme="light"] .bp-ribbon--community a:not(.button){
  text-shadow:0 0 8px rgba(36,109,232,.12),0 0 16px rgba(36,109,232,.07);
}
@keyframes bpCommunityFlare{
  0%,15%{transform:translateX(0) skewX(-22deg);opacity:0}
  24%{opacity:.22}
  40%{transform:translateX(520%) skewX(-22deg);opacity:.72}
  48%{opacity:0}
  100%{transform:translateX(520%) skewX(-22deg);opacity:0}
}
@keyframes bpCommunityPulse{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.08)}
}


/* ========================================================================== */
/* bpproject 18.25 – post navigation + legacy frontend polish                 */
/* ========================================================================== */
.navigation.post-navigation,
.navigation.posts-navigation,
.navigation.comment-navigation{
  width:100%;
  max-width:100%;
  margin:22px 0 0;
  padding:0;
  clear:both;
}
.navigation.post-navigation .nav-links,
.navigation.posts-navigation .nav-links,
.navigation.comment-navigation .nav-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:100%;
  max-width:100%;
  align-items:stretch;
}
.navigation.post-navigation .nav-previous,
.navigation.post-navigation .nav-next,
.navigation.posts-navigation .nav-previous,
.navigation.posts-navigation .nav-next,
.navigation.comment-navigation .nav-previous,
.navigation.comment-navigation .nav-next{
  min-width:0;
  width:100%;
  margin:0!important;
  float:none!important;
}
.navigation.post-navigation .nav-next,
.navigation.posts-navigation .nav-next,
.navigation.comment-navigation .nav-next{
  text-align:right;
}
.navigation.post-navigation a,
.navigation.posts-navigation a,
.navigation.comment-navigation a{
  display:flex;
  align-items:center;
  min-height:48px;
  width:100%;
  padding:11px 14px;
  border:1px solid color-mix(in srgb,var(--bp-accent) 25%,var(--bp-line) 75%);
  border-radius:13px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--bp-surface) 96%,var(--bp-accent) 4%),var(--bp-surface2));
  color:var(--bp-link,var(--bp-accent))!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.navigation.post-navigation .nav-next a,
.navigation.posts-navigation .nav-next a,
.navigation.comment-navigation .nav-next a{
  justify-content:flex-end;
}
.navigation.post-navigation a:hover,
.navigation.post-navigation a:focus-visible,
.navigation.posts-navigation a:hover,
.navigation.posts-navigation a:focus-visible,
.navigation.comment-navigation a:hover,
.navigation.comment-navigation a:focus-visible{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--bp-accent) 55%,var(--bp-line));
  background:linear-gradient(145deg,color-mix(in srgb,var(--bp-accent) 12%,var(--bp-surface)),color-mix(in srgb,var(--bp-accent-2) 6%,var(--bp-surface2)));
  color:var(--bp-text)!important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--bp-accent) 9%,transparent);
}
@media(max-width:640px){
  .navigation.post-navigation .nav-links,
  .navigation.posts-navigation .nav-links,
  .navigation.comment-navigation .nav-links{
    grid-template-columns:1fr;
  }
  .navigation.post-navigation .nav-next,
  .navigation.posts-navigation .nav-next,
  .navigation.comment-navigation .nav-next{
    text-align:left;
  }
  .navigation.post-navigation .nav-next a,
  .navigation.posts-navigation .nav-next a,
  .navigation.comment-navigation .nav-next a{
    justify-content:flex-start;
  }
}


/* ========================================================================== */
/* bpproject 18.26 – mobile light surfaces, top ribbon, EPKB critical fixes   */
/* ========================================================================== */

/* A fejléc 1180px alatt már mobil/tablet navigációra vált. Ugyanitt a
   Megjelenés gomb is ikonméretű legyen, így nem csúszhat rá a keresőre. */
@media (max-width:1180px){
  .bp-header__actions{gap:7px!important;min-width:0}
  .bp-appearance-btn{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:42px!important;
    padding:0!important;
    gap:0!important;
    flex:0 0 42px!important;
  }
  .bp-appearance-btn .bp-icon-btn__label{
    display:none!important;
  }
}

/* Mobil hero: a régi 18.x mobil szabály fix sötét backgroundot írt a content
   panelre. Most ugyanazokat a témaváltozókat használja, mint a desktop. */
:root{
  --bp-mobile-hero-content-bg:linear-gradient(180deg,rgba(7,13,26,.97),rgba(5,10,20,.995));
  --bp-top-ribbon-overlay:linear-gradient(rgba(4,8,18,.80),rgba(4,8,18,.80));
  --bp-top-ribbon-color:var(--bp-text);
}
body[data-bp-theme="panther-blue"]{
  --bp-mobile-hero-content-bg:linear-gradient(180deg,rgba(5,23,43,.98),rgba(4,18,36,.995));
  --bp-top-ribbon-overlay:linear-gradient(rgba(3,18,34,.78),rgba(3,18,34,.78));
}
body[data-bp-theme="blue"]{
  --bp-mobile-hero-content-bg:linear-gradient(180deg,rgba(6,31,48,.98),rgba(4,20,34,.995));
  --bp-top-ribbon-overlay:linear-gradient(rgba(3,24,39,.76),rgba(3,24,39,.76));
}
body[data-bp-theme="violet"]{
  --bp-mobile-hero-content-bg:linear-gradient(180deg,rgba(30,14,48,.98),rgba(19,9,31,.995));
  --bp-top-ribbon-overlay:linear-gradient(rgba(27,12,43,.78),rgba(27,12,43,.78));
}
body[data-bp-theme="light"]{
  --bp-mobile-hero-content-bg:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,248,255,.995));
  --bp-top-ribbon-overlay:linear-gradient(rgba(248,251,255,.86),rgba(238,245,255,.90));
  --bp-top-ribbon-color:#263650;
}

@media (max-width:760px){
  .bp-hero,
  body[data-bp-theme] .bp-hero{
    background:var(--bp-hero-panel-bg)!important;
  }
  .bp-hero__content,
  .bp-hero.align-center .bp-hero__content,
  .bp-hero.align-right .bp-hero__content,
  body[data-bp-theme] .bp-hero__content,
  body[data-bp-theme] .bp-hero.align-center .bp-hero__content,
  body[data-bp-theme] .bp-hero.align-right .bp-hero__content{
    background:var(--bp-mobile-hero-content-bg)!important;
    color:var(--bp-text)!important;
  }
  .bp-hero__text,
  .bp-hero__text p{
    color:var(--bp-hero-text-color)!important;
  }

  /* A testimonial section és az egyetlen mobil kártya is témakövető legyen. */
  .bp-testimonials,
  body[data-bp-theme] .bp-testimonials{
    background:var(--bp-surface)!important;
    color:var(--bp-text)!important;
  }
  .bp-testimonials .bp-testimonial-static,
  body[data-bp-theme] .bp-testimonials .bp-testimonial-static{
    background:var(--bp-testimonial-card-bg)!important;
    color:var(--bp-text)!important;
  }

  /* Mobil videó lapozó: Light témán is egyértelmű kontraszt. */
  .bp-video-pagination{
    color:var(--bp-text)!important;
  }
  .bp-video-page-nav{
    background:color-mix(in srgb,var(--bp-surface2) 94%,var(--bp-accent) 6%)!important;
    border-color:color-mix(in srgb,var(--bp-accent) 34%,var(--bp-line) 66%)!important;
    color:var(--bp-text)!important;
    box-shadow:0 4px 12px color-mix(in srgb,var(--bp-accent) 7%,transparent)!important;
  }
  .bp-video-page-nav:hover:not(:disabled),
  .bp-video-page-nav:focus-visible:not(:disabled){
    background:color-mix(in srgb,var(--bp-surface2) 84%,var(--bp-accent) 16%)!important;
    border-color:color-mix(in srgb,var(--bp-accent) 62%,var(--bp-line))!important;
    color:var(--bp-text)!important;
  }
  .bp-video-page-nav:disabled{
    opacity:.45!important;
  }
  .bp-video-page-dot{
    background:color-mix(in srgb,var(--bp-dim) 62%,var(--bp-surface2) 38%)!important;
    border:1px solid color-mix(in srgb,var(--bp-line) 75%,transparent)!important;
  }
  .bp-video-page-dot.is-active{
    background:var(--bp-accent)!important;
    border-color:var(--bp-accent)!important;
    box-shadow:0 0 10px color-mix(in srgb,var(--bp-accent) 42%,transparent)!important;
  }
}

/* A hero alatti felső ribbon eddig PHP inline sötét gradientet kapott.
   18.26-tól a kép megmarad, az overlay a kiválasztott témával változik. */
.bp-ribbon--top{
  color:var(--bp-top-ribbon-color)!important;
  background-color:var(--bp-surface2)!important;
  background-image:
    var(--bp-top-ribbon-overlay),
    var(--bp-ribbon-image,linear-gradient(transparent,transparent))!important;
  border-color:color-mix(in srgb,var(--bp-accent) 25%,var(--bp-line) 75%)!important;
}
.bp-ribbon--top p,
.bp-ribbon--top span,
.bp-ribbon--top strong,
.bp-ribbon--top i,
.bp-ribbon--top a{
  color:inherit!important;
}
body[data-bp-theme="light"] .bp-ribbon--top{
  box-shadow:0 12px 30px rgba(28,48,82,.09),0 0 18px rgba(36,109,232,.05)!important;
}

/* EPKB cikkoldal kritikus selector. A plugin ugyanilyen ID-selectort használ
   background-color:#fff értékkel; itt a háttér és a shorthand is !important. */
html body #eckb-article-page-container-v2 #eckb-article-content,
html body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content,
html body[class*="epkb"] #eckb-article-page-container-v2 #eckb-article-content{
  background-color:var(--bp-surface)!important;
  background-image:linear-gradient(180deg,
    color-mix(in srgb,var(--bp-surface) 96%,var(--bp-accent) 4%),
    var(--bp-surface2))!important;
  color:var(--bp-text)!important;
}


/* ========================================================================== */
/* bpproject 18.27 – Light chrome, mobile KB density, adaptive inline colours */
/* ========================================================================== */

/* Light téma: a keskeny felső információs sáv és a teljes footer is valóban
   világos felület legyen, ne csak a fő header. */
body[data-bp-theme="light"] .bp-site-header{
  background:rgba(250,252,255,.94)!important;
  border-bottom-color:rgba(61,95,145,.14)!important;
  box-shadow:0 5px 18px rgba(28,48,82,.07),0 1px 0 rgba(36,109,232,.04)!important;
}
body[data-bp-theme="light"] .bp-topline{
  background:linear-gradient(180deg,#f3f7fd,#edf3fb)!important;
  border-bottom-color:rgba(61,95,145,.12)!important;
}
body[data-bp-theme="light"] .bp-topline__left{
  color:#4a5d79!important;
}
body[data-bp-theme="light"] .bp-topline__right,
body[data-bp-theme="light"] .bp-topline__right a{
  color:#40536f!important;
}
body[data-bp-theme="light"] .bp-site-footer{
  background:linear-gradient(180deg,#f5f8fd,#edf3fb)!important;
  border-top-color:rgba(61,95,145,.15)!important;
  color:var(--bp-text)!important;
}
body[data-bp-theme="light"] .bp-site-footer p,
body[data-bp-theme="light"] .bp-site-footer li,
body[data-bp-theme="light"] .bp-site-footer span,
body[data-bp-theme="light"] .bp-site-footer small{
  color:var(--bp-muted)!important;
}
body[data-bp-theme="light"] .bp-site-footer h1,
body[data-bp-theme="light"] .bp-site-footer h2,
body[data-bp-theme="light"] .bp-site-footer h3,
body[data-bp-theme="light"] .bp-site-footer h4,
body[data-bp-theme="light"] .bp-site-footer strong{
  color:var(--bp-text)!important;
}
body[data-bp-theme="light"] .bp-site-footer a{
  color:var(--bp-link,var(--bp-accent))!important;
}
body[data-bp-theme="light"] .bp-footer-widget,
body[data-bp-theme="light"] .footerwidget{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(61,95,145,.14)!important;
}
body[data-bp-theme="light"] .bp-footer__bottom{
  border-top-color:rgba(61,95,145,.13)!important;
  color:#61718a!important;
}

/* Light téma: a sötét témához tervezett erős panelárnyékokat visszafogjuk. */
body[data-bp-theme="light"] .bp-section,
body[data-bp-theme="light"] .bp-neon-panel,
body[data-bp-theme="light"] .bp-neon-frame,
body[data-bp-theme="light"] .bp-content-wrap,
body[data-bp-theme="light"] .singlepost,
body[data-bp-theme="light"] .content,
body[data-bp-theme="light"] .pagecontent,
body[data-bp-theme="light"] .sidebarwidget,
body[data-bp-theme="light"] .bp-widget,
body[data-bp-theme="light"] .bp-footer-widget,
body[data-bp-theme="light"] .footerwidget{
  box-shadow:0 5px 17px rgba(28,48,82,.065),0 0 9px rgba(36,109,232,.025)!important;
}
body[data-bp-theme="light"] .bp-neon-panel:after,
body[data-bp-theme="light"] .bp-neon-frame:after{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),inset 0 0 16px rgba(36,109,232,.015)!important;
}

/* Mobil/tablet overlay menü: Light módban világos panel + sötét, olvasható
   szöveg. A korábbi fix rgba(4,10,22,.985) háttér itt nem maradhat meg. */
@media(max-width:1180px){
  body[data-bp-theme="light"] .bp-site-header.is-menu-open .bp-mobile-nav{
    background:rgba(250,252,255,.985)!important;
    border-color:rgba(36,109,232,.22)!important;
    box-shadow:0 18px 44px rgba(28,48,82,.16),0 0 18px rgba(36,109,232,.05)!important;
  }
  body[data-bp-theme="light"] .bp-mobile-nav a,
  body[data-bp-theme="light"] .bp-mobile-nav .sub-menu a{
    background:rgba(255,255,255,.72)!important;
    color:#263650!important;
    border-color:rgba(61,95,145,.15)!important;
  }
  body[data-bp-theme="light"] .bp-mobile-nav a:hover,
  body[data-bp-theme="light"] .bp-mobile-nav a:focus-visible{
    background:rgba(36,109,232,.08)!important;
    color:#101a2d!important;
    border-color:rgba(36,109,232,.28)!important;
  }
  body[data-bp-theme="light"] .bp-mobile-nav .sub-menu{
    border-left-color:rgba(36,109,232,.20)!important;
  }
  body[data-bp-theme="light"] .bp-mobile-subtoggle{
    background:rgba(36,109,232,.06)!important;
    color:#244e88!important;
    border-color:rgba(36,109,232,.20)!important;
  }
}

/* Echo KB mobil cikk: a téma és a plugin egymásba ágyazott paneljei ne vegyenek
   el 60–100 px hasznos szélességet. Desktopon a meglévő struktúra marad. */
@media(max-width:760px){
  body.single-epkb_post_type_1 .bp-content-shell{
    padding-top:4px!important;
    padding-bottom:26px!important;
  }
  body.single-epkb_post_type_1 .bp-content-layout{
    padding-inline:4px!important;
    gap:10px!important;
  }
  body.single-epkb_post_type_1 .bp-content-primary{
    width:100%!important;
    max-width:100%!important;
  }
  body.single-epkb_post_type_1 .bp-content-primary>.singlepost{
    padding:4px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.single-epkb_post_type_1 .singlepost>.singlepostimage{
    margin-bottom:10px!important;
    border-radius:12px!important;
  }
  body.single-epkb_post_type_1 .singleposttitle{
    margin:.28em 4px!important;
  }
  body.single-epkb_post_type_1 .newsauthor,
  body.single-epkb_post_type_1 .newscategory{
    margin-inline:4px!important;
  }
  body.single-epkb_post_type_1 .singlepost>.content{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.single-epkb_post_type_1 #eckb-article-page-container-v2{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-body{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:8px!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }
  body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content-header-v2,
  body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content-body,
  body.single-epkb_post_type_1 #eckb-article-page-container-v2 #eckb-article-content-footer{
    max-width:100%!important;
    margin-inline:0!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}

/* Képes hover-preview tooltip. A JS csak kijelölt logó/avatar képeken aktiválja. */
.bp-image-preview-tooltip{
  position:fixed;
  z-index:5000;
  display:none;
  width:auto;
  height:auto;
  max-width:212px;
  max-height:212px;
  padding:6px;
  border:1px solid color-mix(in srgb,var(--bp-accent) 34%,var(--bp-line) 66%);
  border-radius:14px;
  background:color-mix(in srgb,var(--bp-surface2) 96%,transparent);
  box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 18px color-mix(in srgb,var(--bp-accent) 10%,transparent);
  pointer-events:none;
  backdrop-filter:blur(12px);
}
.bp-image-preview-tooltip.is-visible{display:block}
.bp-image-preview-tooltip img{
  display:block;
  width:auto;
  height:auto;
  max-width:200px;
  max-height:200px;
  object-fit:contain;
  border-radius:9px;
}
body[data-bp-theme="light"] .bp-image-preview-tooltip{
  background:rgba(255,255,255,.98);
  box-shadow:0 14px 34px rgba(28,48,82,.16),0 0 12px rgba(36,109,232,.05);
}
@media(hover:none),(pointer:coarse){
  .bp-image-preview-tooltip{display:none!important}
}


/* ========================================================================== */
/* bpproject 18.28 – mobile chrome, legacy testimonials, flare, nav arrows    */
/* ========================================================================== */

/* Mobil/tablet fejléc: a felső információs sor ne nőjön több sor magasra.
   Görgetés után teljesen eltűnik, a fő fejléc pedig kompakt módra vált. */
@media (max-width:1180px){
  .bp-site-header .bp-topline{
    max-height:72px;
    overflow:hidden;
    transition:max-height .2s ease,opacity .18s ease,transform .2s ease,border-color .18s ease;
  }
  .bp-site-header .bp-topline__inner{
    min-height:31px!important;
    padding-block:4px!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    transition:min-height .2s ease,padding .2s ease,opacity .18s ease;
  }
  .bp-site-header .bp-topline__left{
    min-width:0;
    width:100%;
    display:block!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:1.25!important;
  }
  .bp-site-header .bp-topline__left>i{margin-right:6px}
  .bp-site-header .bp-topline__right{display:none!important}

  .bp-site-header .bp-header__inner{
    min-height:58px!important;
    transition:min-height .2s ease,padding .2s ease,gap .2s ease;
  }
  .bp-site-header.bp-mobile-chrome-collapsed .bp-topline{
    max-height:0!important;
    opacity:0;
    transform:translateY(-100%);
    border-bottom-color:transparent!important;
    pointer-events:none;
  }
  .bp-site-header.bp-mobile-chrome-collapsed .bp-topline__inner{
    min-height:0!important;
    padding-block:0!important;
    opacity:0;
  }
  .bp-site-header.bp-mobile-chrome-collapsed .bp-header__inner{
    min-height:50px!important;
    gap:8px!important;
  }
  .bp-site-header.bp-mobile-chrome-collapsed .bp-brand .custom-logo,
  .bp-site-header.bp-mobile-chrome-collapsed .bp-brand__logo{
    max-height:28px!important;
  }
  .bp-site-header.bp-mobile-chrome-collapsed .bp-brand__text{display:none!important}
  .bp-site-header.bp-mobile-chrome-collapsed .bp-icon-btn,
  .bp-site-header.bp-mobile-chrome-collapsed .bp-appearance-btn{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    flex-basis:36px!important;
    border-radius:11px!important;
  }
}

@media (max-width:760px){
  .bp-site-header .bp-header__inner{
    min-height:56px!important;
    padding-block:3px!important;
  }
  .bp-site-header.bp-mobile-chrome-collapsed .bp-header__inner{
    min-height:48px!important;
    padding-block:2px!important;
  }
  .bp-site-header:not(.bp-mobile-chrome-collapsed) .bp-brand .custom-logo,
  .bp-site-header:not(.bp-mobile-chrome-collapsed) .bp-brand__logo{
    max-height:32px!important;
  }
}

/* A közösségi ribbon flare témaszínű spektrumot kap. Világos témán is jól
   látható marad, de nem lesz gamer/RGB jellegű. */
.bp-ribbon--community::after{
  width:28%!important;
  background:linear-gradient(90deg,
    transparent 0%,
    color-mix(in srgb,var(--bp-accent) 18%,transparent) 15%,
    color-mix(in srgb,var(--bp-accent) 62%,transparent) 34%,
    color-mix(in srgb,var(--bp-accent-2) 72%,white 8%) 48%,
    color-mix(in srgb,var(--bp-accent-3) 66%,transparent) 62%,
    color-mix(in srgb,var(--bp-accent) 22%,transparent) 82%,
    transparent 100%)!important;
  filter:blur(1.5px) saturate(1.2)!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--bp-accent) 18%,transparent),
             0 0 38px color-mix(in srgb,var(--bp-accent-2) 12%,transparent);
}
body[data-bp-theme="light"] .bp-ribbon--community::after{
  opacity:.95;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(36,109,232,.08) 12%,
    rgba(36,109,232,.52) 33%,
    rgba(124,76,214,.62) 48%,
    rgba(207,49,87,.50) 63%,
    rgba(36,109,232,.10) 84%,
    transparent 100%)!important;
  filter:blur(1px) saturate(1.35)!important;
  box-shadow:0 0 22px rgba(36,109,232,.18),0 0 34px rgba(124,76,214,.12);
}
@keyframes bpCommunityFlare{
  0%,14%{transform:translateX(0) skewX(-22deg);opacity:0}
  22%{opacity:.35}
  39%{transform:translateX(470%) skewX(-22deg);opacity:.9}
  49%{opacity:0}
  100%{transform:translateX(470%) skewX(-22deg);opacity:0}
}

/* Régi WP Testimonial with Widget slider. A plugin inline több tízezer px-es
   track/slides szélességet ír; mobilon ebből stabil, egykártyás statikus nézetet
   készítünk, így nem tudja széthúzni a teljes oldalt. */
@media (max-width:760px){
  .wtwp-testimonials-slider-wrp,
  .wptww-testimonials-slidelist,
  .wptww-testimonials-slidelist.slick-slider,
  .wtwp-testimonials-slider-wrp .slick-list,
  .wtwp-testimonials-slider-wrp .slick-track,
  .wtwp-testimonials-slider-wrp .wptww-quote,
  .wtwp-testimonials-slider-wrp .wptww-testimonial-inner,
  .wtwp-testimonials-slider-wrp .wptww-testimonial-content{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .wtwp-testimonials-slider-wrp{
    width:100%!important;
    margin:14px 0!important;
    overflow:hidden!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonials-slidelist.slick-slider{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .wtwp-testimonials-slider-wrp .slick-list{
    width:100%!important;
    height:auto!important;
    overflow:hidden!important;
    transform:none!important;
    padding:0!important;
    margin:0!important;
  }
  .wtwp-testimonials-slider-wrp .slick-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
    left:auto!important;
  }
  .wtwp-testimonials-slider-wrp .slick-slide{
    display:none!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .wtwp-testimonials-slider-wrp .slick-slide[data-slick-index="0"]{
    display:block!important;
  }
  .wtwp-testimonials-slider-wrp .slick-cloned{display:none!important}
  .wtwp-testimonials-slider-wrp .slick-arrow,
  .wtwp-testimonials-slider-wrp .slick-dots{display:none!important}

  .wtwp-testimonials-slider-wrp .wptww-testimonial-inner{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:8px 12px!important;
    width:100%!important;
    padding:14px!important;
    margin:0!important;
    border:1px solid color-mix(in srgb,var(--bp-accent) 24%,var(--bp-line) 76%)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,color-mix(in srgb,var(--bp-surface) 96%,var(--bp-accent) 4%),var(--bp-surface2))!important;
    color:var(--bp-text)!important;
    box-shadow:0 7px 19px rgba(0,0,0,.10)!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial_avatar{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    float:none!important;
    width:68px!important;
    max-width:68px!important;
    margin:0!important;
    padding:0!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-avtar-image,
  .wtwp-testimonials-slider-wrp .wptww-avtar-image img{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    margin:0!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial-author{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:2px 0 0!important;
    text-align:left!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial-client{
    color:var(--bp-text)!important;
    font-weight:750!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial-cdec,
  .wtwp-testimonials-slider-wrp .wptww-testimonial-cdec a{
    color:var(--bp-muted)!important;
    overflow-wrap:anywhere!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial-content{
    grid-column:1 / -1!important;
    grid-row:3!important;
    float:none!important;
    width:100%!important;
    height:auto!important;
    margin:4px 0 0!important;
    padding:12px 0 0!important;
    border:0!important;
    border-top:1px solid color-mix(in srgb,var(--bp-line) 82%,transparent)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial-content h4{
    margin:0 0 8px!important;
    color:var(--bp-text)!important;
    font-size:17px!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonials-text,
  .wtwp-testimonials-slider-wrp .wptww-testimonials-text p,
  .wtwp-testimonials-slider-wrp .wptww-testimonials-text em,
  .wtwp-testimonials-slider-wrp .wptww-testimonials-text span{
    color:var(--bp-muted)!important;
    font-size:13px!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonials-text p{margin:0!important}
  .wtwp-testimonials-slider-wrp a{color:var(--bp-link,var(--bp-accent))!important}
}

/* Lapozó navigáció: az irány már a felirat előtt is egyértelmű. */
.navigation .nav-previous>a::before{
  content:"←";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-right:9px;
  font-size:1.18em;
  line-height:1;
  font-weight:800;
  color:var(--bp-accent);
}
.navigation .nav-next>a::before{
  content:"→";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-right:9px;
  font-size:1.18em;
  line-height:1;
  font-weight:800;
  color:var(--bp-accent);
}


/* ========================================================================== */
/* bpproject 18.29 – legacy slider swipe, toggle bridge, footer spacing       */
/* ========================================================================== */

/* A fő tartalom, a content-shell és a footer korábbi alsó/felső térközei
   összeadódtak. Marad vizuális levegő, de nem keletkezik nagy üres sáv. */
.bp-main-content{
  padding-bottom:12px!important;
}
.bp-content-shell{
  padding-bottom:12px!important;
}
.bp-site-footer{
  margin-top:0!important;
}

/* AzureCurve Toggle Show/Hide – a régi inline világos háttér és színezett link
   helyett témakövető, jól olvasható toggle-fejléc. */
.content h2.azc_tsh_toggle,
.content h2.azc_tsh_toggle_open,
.content h2.azc_tsh_toggle_active,
.content h2.azc_tsh_toggle_open_active,
h2.azc_tsh_toggle,
h2.azc_tsh_toggle_open,
h2.azc_tsh_toggle_active,
h2.azc_tsh_toggle_open_active{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:16px 0!important;
  padding:12px 46px 12px 16px!important;
  border:1px solid color-mix(in srgb,var(--bp-accent) 34%,var(--bp-line) 66%)!important;
  border-radius:13px!important;
  background-image:linear-gradient(135deg,
    color-mix(in srgb,var(--bp-accent) 12%,var(--bp-surface)),
    color-mix(in srgb,var(--bp-accent-2) 7%,var(--bp-surface2)))!important;
  background-color:var(--bp-surface)!important;
  background-position:initial!important;
  background-repeat:no-repeat!important;
  box-shadow:0 8px 22px rgba(0,0,0,.10)!important;
  font-size:14px!important;
  line-height:1.45!important;
  cursor:pointer;
  overflow:hidden;
}
.content h2.azc_tsh_toggle::after,
.content h2.azc_tsh_toggle_open::after,
.content h2.azc_tsh_toggle_active::after,
.content h2.azc_tsh_toggle_open_active::after,
h2.azc_tsh_toggle::after,
h2.azc_tsh_toggle_open::after,
h2.azc_tsh_toggle_active::after,
h2.azc_tsh_toggle_open_active::after{
  content:"›";
  position:absolute;
  right:14px;
  top:50%;
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid color-mix(in srgb,var(--bp-accent) 38%,var(--bp-line));
  border-radius:8px;
  background:color-mix(in srgb,var(--bp-accent) 12%,transparent);
  color:var(--bp-accent);
  font-size:22px;
  font-weight:800;
  line-height:1;
}
.content h2.azc_tsh_toggle_active::after,
.content h2.azc_tsh_toggle_open_active::after,
h2.azc_tsh_toggle_active::after,
h2.azc_tsh_toggle_open_active::after{
  content:"⌄";
}
.content h2.azc_tsh_toggle>a,
.content h2.azc_tsh_toggle_open>a,
.content h2.azc_tsh_toggle_active>a,
.content h2.azc_tsh_toggle_open_active>a,
h2.azc_tsh_toggle>a,
h2.azc_tsh_toggle_open>a,
h2.azc_tsh_toggle_active>a,
h2.azc_tsh_toggle_open_active>a{
  display:block!important;
  width:100%!important;
  color:var(--bp-text)!important;
  font-size:inherit!important;
  font-weight:720!important;
  line-height:inherit!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.content h2.azc_tsh_toggle:hover,
.content h2.azc_tsh_toggle_open:hover,
.content h2.azc_tsh_toggle_active:hover,
.content h2.azc_tsh_toggle_open_active:hover{
  border-color:color-mix(in srgb,var(--bp-accent) 58%,var(--bp-line))!important;
  background-image:linear-gradient(135deg,
    color-mix(in srgb,var(--bp-accent) 17%,var(--bp-surface)),
    color-mix(in srgb,var(--bp-accent-2) 10%,var(--bp-surface2)))!important;
}
body[data-bp-theme="light"] h2.azc_tsh_toggle,
body[data-bp-theme="light"] h2.azc_tsh_toggle_open,
body[data-bp-theme="light"] h2.azc_tsh_toggle_active,
body[data-bp-theme="light"] h2.azc_tsh_toggle_open_active{
  box-shadow:0 6px 16px rgba(36,73,126,.08)!important;
}

/* 18.28-ban a régi Slick slider mobilon statikussá vált. 18.29 megtartja a
   stabil egykártyás layoutot, de saját érintéses lapozással újra húzható. */
@media (max-width:760px){
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide[data-slick-index="0"]{
    display:none!important;
  }
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide.bp-mobile-testimonial-active{
    display:block!important;
  }
  .wtwp-testimonials-slider-wrp{
    touch-action:pan-y!important;
  }
  .wtwp-testimonials-slider-wrp .wptww-testimonial-inner{
    transition:opacity .16s ease,transform .16s ease;
  }
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-left .wptww-testimonial-inner{
    animation:bpLegacyTestimonialInLeft .18s ease-out;
  }
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-right .wptww-testimonial-inner{
    animation:bpLegacyTestimonialInRight .18s ease-out;
  }
}
@keyframes bpLegacyTestimonialInLeft{
  from{opacity:.55;transform:translateX(14px)}
  to{opacity:1;transform:translateX(0)}
}
@keyframes bpLegacyTestimonialInRight{
  from{opacity:.55;transform:translateX(-14px)}
  to{opacity:1;transform:translateX(0)}
}


/* ========================================================================== */
/* bpproject 18.30 – toggle hardening, EDD product hierarchy, Users Ultra     */
/* ========================================================================== */

/* AzureCurve Toggle: a plugin saját inline háttérszíne és link-színe se tudja
   visszahozni a világoskék/fehér kombinációt. A JS ugyanezt inline !important
   értékkel is megerősíti, mert a plugin kattintáskor képes újraírni a style-t. */
h2.azc_tsh_toggle,
h2.azc_tsh_toggle_open,
h2.azc_tsh_toggle_active,
h2.azc_tsh_toggle_open_active,
.content h2.azc_tsh_toggle,
.content h2.azc_tsh_toggle_open,
.content h2.azc_tsh_toggle_active,
.content h2.azc_tsh_toggle_open_active{
  background-color:var(--bp-surface2)!important;
  background-image:linear-gradient(135deg,
    color-mix(in srgb,var(--bp-accent) 14%,var(--bp-surface2)),
    color-mix(in srgb,var(--bp-accent-2) 8%,var(--bp-surface)))!important;
  color:var(--bp-text)!important;
}
h2.azc_tsh_toggle>a,
h2.azc_tsh_toggle_open>a,
h2.azc_tsh_toggle_active>a,
h2.azc_tsh_toggle_open_active>a,
.content h2.azc_tsh_toggle>a,
.content h2.azc_tsh_toggle_open>a,
.content h2.azc_tsh_toggle_active>a,
.content h2.azc_tsh_toggle_open_active>a{
  color:var(--bp-text)!important;
  opacity:1!important;
}
body[data-bp-theme="light"] h2.azc_tsh_toggle,
body[data-bp-theme="light"] h2.azc_tsh_toggle_open,
body[data-bp-theme="light"] h2.azc_tsh_toggle_active,
body[data-bp-theme="light"] h2.azc_tsh_toggle_open_active{
  background-color:var(--bp-surface2)!important;
  background-image:linear-gradient(135deg,
    color-mix(in srgb,var(--bp-accent) 7%,#fff),
    color-mix(in srgb,var(--bp-accent-2) 4%,var(--bp-surface2)))!important;
}

/* Alkalmazás-raktár: a termékkártyán belüli kategóriák metaadatok, ne legyenek
   azonos vizuális súlyúak a valódi fő kategórianavigációval. */
.page-id-1785 .product_category{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:6px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--bp-dim)!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.page-id-1785 .product_category>a,
.page-id-1785 .product_category>a:link,
.page-id-1785 .product_category>a:visited{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--bp-muted)!important;
  font-size:inherit!important;
  font-weight:500!important;
  line-height:inherit!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:color-mix(in srgb,var(--bp-accent) 32%,transparent)!important;
  text-underline-offset:2px!important;
  white-space:normal!important;
  transform:none!important;
}
.page-id-1785 .product_category>a:hover,
.page-id-1785 .product_category>a:focus-visible{
  color:var(--bp-link,var(--bp-accent))!important;
  text-decoration-color:currentColor!important;
  background:none!important;
  box-shadow:none!important;
  transform:none!important;
}

/* A termék neve legyen a kártya egyértelmű elsődleges kattintási pontja. */
.page-id-1785 h4.product_name{
  margin:8px 0 6px!important;
  padding:0!important;
  font-size:clamp(15px,1.05vw,18px)!important;
  line-height:1.3!important;
  font-weight:800!important;
}
.page-id-1785 h4.product_name>a{
  display:inline!important;
  color:var(--bp-text)!important;
  font:inherit!important;
  text-decoration:none!important;
  background-image:linear-gradient(90deg,var(--bp-accent),var(--bp-accent-2));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 1px;
  transition:color .16s ease,background-size .16s ease,filter .16s ease;
}
.page-id-1785 h4.product_name>a::after{
  content:"  ›";
  color:var(--bp-accent);
  font-weight:900;
}
.page-id-1785 h4.product_name>a:hover,
.page-id-1785 h4.product_name>a:focus-visible{
  color:var(--bp-link,var(--bp-accent))!important;
  background-size:100% 2px;
  filter:brightness(1.05);
}


/* ========================================================================== */
/* bpproject 18.31 – toggle icon, EDD title wrapping, footer, ribbon controls */
/* ========================================================================== */

/* AzureCurve Toggle: az irányjelző a szöveg ELŐTT legyen. A korábbi jobb
   oldali ::after jelzőt kikapcsoljuk, hogy ne legyen kettős ikon. */
h2.azc_tsh_toggle,
h2.azc_tsh_toggle_open,
h2.azc_tsh_toggle_active,
h2.azc_tsh_toggle_open_active,
.content h2.azc_tsh_toggle,
.content h2.azc_tsh_toggle_open,
.content h2.azc_tsh_toggle_active,
.content h2.azc_tsh_toggle_open_active{
  padding:12px 16px 12px 50px!important;
}
h2.azc_tsh_toggle::after,
h2.azc_tsh_toggle_open::after,
h2.azc_tsh_toggle_active::after,
h2.azc_tsh_toggle_open_active::after,
.content h2.azc_tsh_toggle::after,
.content h2.azc_tsh_toggle_open::after,
.content h2.azc_tsh_toggle_active::after,
.content h2.azc_tsh_toggle_open_active::after{
  content:none!important;
  display:none!important;
}
h2.azc_tsh_toggle::before,
h2.azc_tsh_toggle_open::before,
h2.azc_tsh_toggle_active::before,
h2.azc_tsh_toggle_open_active::before,
.content h2.azc_tsh_toggle::before,
.content h2.azc_tsh_toggle_open::before,
.content h2.azc_tsh_toggle_active::before,
.content h2.azc_tsh_toggle_open_active::before{
  content:"›";
  position:absolute;
  left:14px;
  top:50%;
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translateY(-50%);
  border:1px solid color-mix(in srgb,var(--bp-accent) 38%,var(--bp-line));
  border-radius:8px;
  background:color-mix(in srgb,var(--bp-accent) 12%,transparent);
  color:var(--bp-accent);
  font-size:22px;
  font-weight:800;
  line-height:1;
  pointer-events:none;
}
h2.azc_tsh_toggle_active::before,
h2.azc_tsh_toggle_open_active::before,
.content h2.azc_tsh_toggle_active::before,
.content h2.azc_tsh_toggle_open_active::before{
  content:"⌄";
}

/* Alkalmazás-raktár: a hosszabb terméknevek több sorba törhetnek. A plugin
   örökölt fix magasság/nowrap szabályait explicit felülírjuk. */
.page-id-1785 h4.product_name,
.page-id-1785 h4.product_name>a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto;
  box-sizing:border-box!important;
}
.page-id-1785 h4.product_name>a{
  line-height:1.32!important;
}

/* Footer: ne maradjon mesterséges felső térköz/padding a fő tartalom után. */
.bp-site-footer{
  margin-top:0!important;
  padding:0 0 50px!important;
}
@media(max-width:760px){
  .bp-site-footer{padding:0 0 30px!important}
}

/* A régi, kizárólag a középső ribbon ::after elemére épülő flare-t teljesen
   kiváltja a Customizerből szabályozható több-ribbonos flare motor. */
.bp-ribbon--community::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
.bp-ribbon[data-bp-flare="yes"]{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.bp-ribbon__flare-layer{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:0!important;
  border-radius:inherit;
}
.bp-ribbon__flare{
  position:absolute;
  top:-40%;
  bottom:-40%;
  left:-28%;
  width:18%;
  opacity:0;
  transform:translate3d(-140%,0,0) skewX(-22deg);
  background:linear-gradient(90deg,
    transparent 0%,
    color-mix(in srgb,var(--bp-accent) 16%,transparent) 18%,
    color-mix(in srgb,var(--bp-accent) 74%,white 10%) 38%,
    color-mix(in srgb,var(--bp-accent-2) 78%,white 8%) 54%,
    color-mix(in srgb,var(--bp-accent-3) 72%,white 8%) 70%,
    color-mix(in srgb,var(--bp-accent) 14%,transparent) 86%,
    transparent 100%);
  filter:blur(2px) saturate(1.25);
  box-shadow:0 0 24px color-mix(in srgb,var(--bp-accent) 22%,transparent),
             0 0 34px color-mix(in srgb,var(--bp-accent-2) 16%,transparent);
  will-change:transform,opacity;
}
.bp-ribbon[data-bp-flare="yes"]>*:not(.bp-ribbon__flare-layer){
  position:relative;
  z-index:1;
}
body[data-bp-theme="light"] .bp-ribbon__flare{
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(36,109,232,.08) 16%,
    color-mix(in srgb,var(--bp-accent) 82%,white 8%) 36%,
    color-mix(in srgb,var(--bp-accent-2) 82%,white 6%) 54%,
    color-mix(in srgb,var(--bp-accent-3) 78%,white 6%) 70%,
    rgba(36,109,232,.08) 86%,
    transparent 100%);
  filter:blur(1.5px) saturate(1.45);
  box-shadow:0 0 22px color-mix(in srgb,var(--bp-accent) 30%,transparent),
             0 0 34px color-mix(in srgb,var(--bp-accent-2) 24%,transparent),
             0 0 38px color-mix(in srgb,var(--bp-accent-3) 18%,transparent);
}
@media (prefers-reduced-motion:reduce){
  .bp-ribbon__flare-layer{display:none!important}
}


/* ========================================================================== */
/* bpproject 18.32 – turquoise, swipe, mobile quotes, media sizing, reader    */
/* ========================================================================== */

/* Erőteljes, mégis professzionális türkiz színséma. */
body.bp-theme-turquoise,
body[data-bp-theme="turquoise"]{
  --bp-bg:#021416;
  --bp-bg2:#05252a;
  --bp-surface:rgba(4,31,35,.92);
  --bp-surface2:rgba(5,43,48,.97);
  --bp-text:#efffff;
  --bp-muted:#a9dcda;
  --bp-dim:#79aaa8;
  --bp-line:rgba(32,224,207,.26);
  --bp-accent:#20e0cf;
  --bp-accent-2:#2bbdff;
  --bp-accent-3:#18f59d;
  --bp-link:#69fff1;
  --bp-shadow:0 24px 62px rgba(0,10,13,.38);
  --bp-hero-panel-bg:
    radial-gradient(ellipse at 16% 48%,rgba(32,224,207,.22),transparent 36%),
    radial-gradient(ellipse at 87% 42%,rgba(43,189,255,.15),transparent 31%),
    linear-gradient(180deg,#031a1d 0%,#05252a 100%);
  --bp-hero-text-color:#c4efec;
  --bp-hero-chip-bg:rgba(4,42,46,.78);
  --bp-hero-chip-border:rgba(32,224,207,.38);
  --bp-hero-chip-color:#e4fffc;
  --bp-hero-screen-bg:#062d32;
  --bp-hero-screen-border:rgba(32,224,207,.56);
  --bp-hero-screen-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 28px rgba(32,224,207,.22),0 28px 55px rgba(0,18,21,.48),14px 8px 28px rgba(43,189,255,.08);
  --bp-testimonial-card-bg:linear-gradient(145deg,rgba(4,38,42,.96),rgba(3,27,31,.98));
  --bp-testimonial-text-color:#b8e4e1;
  --bp-video-card-bg:linear-gradient(180deg,rgba(4,36,41,.98),rgba(3,27,31,.99));
  --bp-video-media-bg:rgba(4,47,52,.9);
  --bp-video-title-color:#efffff;
  --bp-mobile-hero-content-bg:linear-gradient(180deg,rgba(4,42,47,.98),rgba(2,25,29,.995));
  --bp-top-ribbon-overlay:linear-gradient(rgba(3,40,44,.76),rgba(2,29,33,.82));
}
body[data-bp-theme="turquoise"] .bp-background{
  background:radial-gradient(circle at 12% 12%,rgba(32,224,207,.28),transparent 28%),radial-gradient(circle at 88% 12%,rgba(43,189,255,.18),transparent 27%),radial-gradient(circle at 72% 76%,rgba(24,245,157,.10),transparent 30%),linear-gradient(180deg,#05252a,#021416);
}
body[data-bp-theme="turquoise"] .bp-site-header{
  background:rgba(2,24,28,.88);
  border-bottom-color:rgba(32,224,207,.16);
}

/* A főoldali és a régi plugin-testimonialok mobilon ujjhúzással lapozhatók. */
@media(max-width:760px){
  [data-bp-testimonials-static],
  .wtwp-testimonials-slider-wrp{touch-action:pan-y;overscroll-behavior-x:contain}
  [data-bp-testimonials-static].bp-swipe-next article:not([hidden]),
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-left .bp-mobile-testimonial-active{animation:bpTestimonialSwipeNext .22s ease both}
  [data-bp-testimonials-static].bp-swipe-prev article:not([hidden]),
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-right .bp-mobile-testimonial-active{animation:bpTestimonialSwipePrev .22s ease both}
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide.bp-mobile-testimonial-active{
    display:block!important;
  }
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide[data-slick-index="0"]:not(.bp-mobile-testimonial-active){
    display:none!important;
  }
  .bp-testimonial-pagination{display:flex!important;margin-top:10px}
  .bp-testimonial-pagination[hidden]{display:none!important}
}
@keyframes bpTestimonialSwipeNext{from{opacity:.35;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes bpTestimonialSwipePrev{from{opacity:.35;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}

/* Mobil idézetek: ne legyen kétszeres oldalsó behúzás és túl nagy magasság. */
@media(max-width:760px){
  .content blockquote,
  .entry-content blockquote,
  .pagecontent blockquote,
  #eckb-article-page-container-v2 blockquote,
  #eckb-article-content-body blockquote,
  .wp-block-quote{
    width:auto!important;
    max-width:100%!important;
    margin:14px 0!important;
    padding:12px 14px!important;
    border-radius:12px!important;
  }
  .content blockquote p,
  .entry-content blockquote p,
  .pagecontent blockquote p,
  #eckb-article-content-body blockquote p,
  .wp-block-quote p{
    margin:.15em 0!important;
    padding:0!important;
    line-height:1.52!important;
  }
}

/* A WordPress „közepes” képméret ne legyen mesterségesen nagyra skálázva. */
.content .gallery.gallery-size-medium img,
.entry-content .gallery.gallery-size-medium img,
.content img.size-medium,
.entry-content img.size-medium,
.wp-block-image.size-medium img,
figure.wp-block-image.size-medium img,
img.attachment-medium.size-medium{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin-inline:auto!important;
}
.content .gallery.gallery-size-medium .gallery-icon,
.entry-content .gallery.gallery-size-medium .gallery-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}

/* Mobil szövegfényerő: csak tényleges szöveges tartalmi gyökerekre hat. */
.bp-reading-control{display:none}
@media(max-width:1180px){
  .bp-reading-control{
    position:fixed;
    z-index:2100;
    display:block;
    pointer-events:none;
  }
  .bp-reading-control[hidden]{display:none!important}
  .bp-reading-control.is-bottom-right{right:14px;bottom:max(18px,env(safe-area-inset-bottom))}
  .bp-reading-control.is-bottom-left{left:14px;bottom:max(18px,env(safe-area-inset-bottom))}
  .bp-reading-control.is-middle-right{right:14px;top:50%;transform:translateY(-50%)}
  .bp-reading-control.is-middle-left{left:14px;top:50%;transform:translateY(-50%)}
  .bp-reading-control__toggle{
    pointer-events:auto;
    width:46px;
    height:46px;
    min-height:46px;
    padding:0;
    border:1px solid color-mix(in srgb,var(--bp-accent) 48%,var(--bp-line));
    border-radius:50%;
    background:color-mix(in srgb,var(--bp-surface2) 94%,var(--bp-accent) 6%);
    color:var(--bp-text);
    box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 18px color-mix(in srgb,var(--bp-accent) 18%,transparent);
    backdrop-filter:blur(16px);
  }
  .bp-reading-control__toggle i{font-size:18px;color:var(--bp-accent)}
  .bp-reading-control__panel{
    pointer-events:auto;
    position:absolute;
    width:min(290px,calc(100vw - 28px));
    padding:14px;
    border:1px solid color-mix(in srgb,var(--bp-accent) 32%,var(--bp-line));
    border-radius:16px;
    background:color-mix(in srgb,var(--bp-surface2) 97%,transparent);
    color:var(--bp-text);
    box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 22px color-mix(in srgb,var(--bp-accent) 12%,transparent);
    backdrop-filter:blur(18px);
  }
  .bp-reading-control__panel[hidden]{display:none!important}
  .bp-reading-control.is-bottom-right .bp-reading-control__panel{right:0;bottom:56px}
  .bp-reading-control.is-bottom-left .bp-reading-control__panel{left:0;bottom:56px}
  .bp-reading-control.is-middle-right .bp-reading-control__panel{right:56px;top:50%;transform:translateY(-50%)}
  .bp-reading-control.is-middle-left .bp-reading-control__panel{left:56px;top:50%;transform:translateY(-50%)}
  .bp-reading-control__panel>label{display:block;margin-bottom:10px;color:var(--bp-text);font-size:14px;font-weight:800}
  .bp-reading-control__range{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:9px}
  .bp-reading-control__range i{color:var(--bp-accent)}
  .bp-reading-control__range input{width:100%;accent-color:var(--bp-accent)}
  .bp-reading-control__range output{color:var(--bp-text);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}
  .bp-reading-control__panel p{margin:9px 0 0;color:var(--bp-dim);font-size:11px;line-height:1.4}
  body.bp-reader-active :is(.singlepost .content,.entry-content,.pagecontent,#eckb-article-content-body,.bp-content-primary .content) :is(p,li,dd,dt,figcaption,blockquote,em),
  body.bp-reader-active :is(.singlepost .content,.entry-content,.pagecontent,#eckb-article-content-body,.bp-content-primary .content) p :is(span,font):not(.fa):not([class*="epkbfa"]){
    color:var(--bp-reader-text,var(--bp-muted))!important;
  }
  body.bp-mobile-menu-open .bp-reading-control{display:none!important}
}
@media(min-width:1181px){.bp-reading-control{display:none!important}}


/* ========================================================================== */
/* bpproject 18.33 – reliable testimonial navigation and media containment    */
/* ========================================================================== */

/* A videókártyák 18.32 előtti, bevált geometriája marad az utolsó szó.
   A media padding a border-box része, így a thumbnail semmilyen nézetben nem
   lépheti túl a kártya neon keretét. */
.bp-videos,
.bp-videos__viewport,
.bp-videos__grid{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.bp-video-card{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  isolation:isolate;
}
.bp-video-card__media{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.bp-video-card__media img,
.bp-video-card__media .bp-play{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Saját főoldali testimonial: a régi first-child mobil szabály nem írhatja
   felül a JavaScript által beállított hidden állapotot. */
.bp-testimonials{position:relative}
.bp-testimonials__static{position:relative;min-width:0;max-width:100%}
.bp-testimonials__static>.bp-testimonial-static[hidden]{display:none!important}
.bp-testimonials__static>.bp-testimonial-static:not([hidden]){display:block!important}

/* Kattintható desktop/tablet lapozónyilak a pontok mellett. */
.bp-testimonial-page-nav{
  width:34px;
  height:34px;
  min-height:34px;
  padding:0;
  border:1px solid color-mix(in srgb,var(--bp-accent) 36%,var(--bp-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--bp-accent) 9%,var(--bp-surface2));
  color:var(--bp-text);
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.bp-testimonial-page-nav:hover,
.bp-testimonial-page-nav:focus-visible{
  border-color:color-mix(in srgb,var(--bp-accent) 68%,var(--bp-line));
  background:color-mix(in srgb,var(--bp-accent) 17%,var(--bp-surface2));
}

/* Mobilon biztos másodlagos lapozás: a kártya két szélén megjelenő fülek
   a swipe-tól és a külső Slick plugintól függetlenül működnek. */
.bp-testimonial-edge-nav{display:none}
@media(max-width:760px){
  .bp-testimonials,
  .wtwp-testimonials-slider-wrp{position:relative!important}

  .bp-testimonial-pagination{display:none!important}
  .bp-testimonials__static>.bp-testimonial-static,
  .bp-testimonials__static>.bp-testimonial-static:first-child{
    display:none!important;
  }
  .bp-testimonials__static>.bp-testimonial-static:not([hidden]){
    display:block!important;
  }

  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide{
    display:none!important;
  }
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide.bp-mobile-testimonial-active{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .wtwp-testimonials-slider-wrp.bp-mobile-swipe-ready .slick-slide[data-slick-index="0"]:not(.bp-mobile-testimonial-active){
    display:none!important;
  }

  .bp-testimonial-edge-nav{
    position:absolute;
    inset:0;
    z-index:18;
    display:block;
    pointer-events:none;
  }
  .bp-testimonial-edge-nav button{
    position:absolute;
    top:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:48px;
    min-height:48px;
    padding:0;
    transform:translateY(-50%);
    border:1px solid color-mix(in srgb,var(--bp-accent) 52%,var(--bp-line));
    background:color-mix(in srgb,var(--bp-surface2) 90%,var(--bp-accent) 10%);
    color:var(--bp-text);
    box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 14px color-mix(in srgb,var(--bp-accent) 12%,transparent);
    font-size:28px;
    line-height:1;
    cursor:pointer;
    pointer-events:auto;
    backdrop-filter:blur(12px);
  }
  .bp-testimonial-edge-nav .is-prev{
    left:-4px;
    border-radius:0 12px 12px 0;
  }
  .bp-testimonial-edge-nav .is-next{
    right:-4px;
    border-radius:12px 0 0 12px;
  }
  .bp-testimonial-edge-nav button:active{transform:translateY(-50%) scale(.94)}
  .bp-testimonial-edge-nav output{
    position:absolute;
    left:50%;
    bottom:4px;
    transform:translateX(-50%);
    min-width:48px;
    padding:3px 8px;
    border:1px solid color-mix(in srgb,var(--bp-accent) 24%,var(--bp-line));
    border-radius:999px;
    background:color-mix(in srgb,var(--bp-surface2) 91%,transparent);
    color:var(--bp-muted);
    font-size:10px;
    font-variant-numeric:tabular-nums;
    line-height:1.2;
    text-align:center;
    pointer-events:none;
  }

  /* A szélső füleknek maradjon helyük, de ne szűkítsék érdemben a szöveget. */
  .bp-testimonials__static,
  .wtwp-testimonials-slider-wrp .wptww-testimonials-slidelist{
    padding-inline:8px!important;
  }
}

/* A WordPress közepes képméretet a HTML width attribútuma korlátozza.
   A JS ugyanennek az értékét inline important szabályként is alkalmazza,
   ezért a régi gallery width:100% nem tudja nagy méretűre skálázni. */
.content .gallery.gallery-size-medium .gallery-icon,
.entry-content .gallery.gallery-size-medium .gallery-icon{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:100%!important;
}
.content .gallery.gallery-size-medium .gallery-icon>a,
.entry-content .gallery.gallery-size-medium .gallery-icon>a{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
}
.content .gallery.gallery-size-medium img,
.entry-content .gallery.gallery-size-medium img,
.content img.size-medium,
.entry-content img.size-medium,
.wp-block-image.size-medium img,
figure.wp-block-image.size-medium img,
img.attachment-medium,
img.size-medium{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}

/* A mobil olvasási gomb alapértelmezett helye a bal alsó sarok; JS nélkül is
   látható, a script csak média-only oldalon vagy megnyitott kép/videó nézőnél
   rejti el. */
@media(max-width:1180px){
  .bp-reading-control.is-bottom-left{
    left:14px!important;
    right:auto!important;
    bottom:max(18px,env(safe-area-inset-bottom))!important;
  }
}
