.elementor-9 .elementor-element.elementor-element-536d048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-667bedc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-cd08259{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a6dd018{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-101fe55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fa5a399{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-bdd5f2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0463c8f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-baaaf65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e27e218{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-f4d2237{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4958f5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-bb02583{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-53e551a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-713ad76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c3e6dce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5444ef8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-02b6ec1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-c4aa919{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c62c4b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-b522560{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7d6f696{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-5444ef8{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-5444ef8{--width:95%;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-5444ef8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ==========================================================
   BÍRÓ ÉS TÁRSA – TELJES CSS (1 + 2 egyben)
   Akkor használd, ha a fejléc és a lábléc is a főoldalon van konténerként
   (Elementor Canvas sablon), és nincs más aloldal.
   Hová: Főoldal > Oldal beállítások > Haladó > Egyedi CSS
   ========================================================== */
/* Betűtípusok – helyi tárhelyről (GDPR-barát). A bt-fonts mappát a /wp-content/uploads/ alá kell feltölteni. */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-400-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-500.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-condensed-500.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-condensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-semi-condensed-500.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/bt-fonts/barlow-semi-condensed-600.woff2) format("woff2")}

:root{
  /* szín */
  --bt-paper:#F3F5F4;      /* tervlap */
  --bt-sheet:#FFFFFF;
  --bt-ink:#14202E;        /* tus / éjszakai aszfalt */
  --bt-ink-2:#1B2A3A;
  --bt-ink-3:#24374A;
  --bt-text:#14202E;
  --bt-muted:#526170;
  --bt-line:#C9D2D8;
  --bt-line-2:#E1E6E9;
  --bt-amber:#F5B301;      /* útburkolati jel */
  --bt-amber-ink:#8A6400;  /* sárga szöveg világos alapon */
  --bt-on-dark:#EEF2F4;
  --bt-on-dark-muted:#9FB0BF;
  /* szakági (közmű) színek */
  --bt-c-ut:#F5B301;
  --bt-c-kozmu:#A08BEA;
  --bt-c-szv:#C08850;
  --bt-c-csv:#35B37B;
  --bt-c-viz:#3E9BE6;
  --bt-c-me:#F06A6E;
  /* betű */
  --bt-f-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --bt-f-body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --bt-f-ui:"Barlow Semi Condensed","Barlow","Arial Narrow",Arial,sans-serif;
  /* ritmus */
  --bt-max:1240px;
  --bt-gut:max(20px, env(safe-area-inset-left, 0px));
  --bt-gut-r:max(20px, env(safe-area-inset-right, 0px));
  --bt-sec:clamp(72px, 9vw, 128px);
  --bt-ease:cubic-bezier(.22,.7,.2,1);
  color-scheme:light;
}
html{scroll-behavior:smooth}
body{background:var(--bt-paper);color:var(--bt-text);font-family:var(--bt-f-body)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bt-paper)}

.bt{font-family:var(--bt-f-body);font-size:18px;line-height:1.6;color:var(--bt-text);-webkit-font-smoothing:antialiased}
.bt *,.bt *::before,.bt *::after{box-sizing:border-box}
.bt .bt-wrap{max-width:var(--bt-max);margin-inline:auto;padding-left:var(--bt-gut);padding-right:var(--bt-gut-r)}
.bt section[id],.bt[id]{scroll-margin-top:72px}
.bt .bt-h2{font-family:var(--bt-f-display);font-weight:600;font-size:clamp(38px,4.6vw,60px);line-height:1;letter-spacing:-.005em;margin:0 0 20px;text-wrap:balance;color:inherit}
.bt .bt-h3{font-family:var(--bt-f-ui);font-weight:600;font-size:22px;line-height:1.2;margin:0 0 8px;color:inherit}
.bt .bt-lead{font-size:20px;line-height:1.55;max-width:60ch;margin:0;color:var(--bt-muted)}
.bt p{margin:0 0 1em}
.bt a{color:inherit}
.bt :focus-visible{outline:2px solid var(--bt-amber);outline-offset:3px;border-radius:2px}

/* gombok – útburkolati jel alatti csík animálódik */
.bt .bt-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--bt-f-ui);font-weight:600;font-size:17px;letter-spacing:.01em;line-height:1;padding:16px 22px;border-radius:4px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:background-color .25s,color .25s,border-color .25s;background:none}
.bt .bt-btn--amber{background:var(--bt-amber);color:var(--bt-ink);border-color:var(--bt-amber)}
.bt .bt-btn--amber:hover{background:#FFC72C;color:var(--bt-ink);border-color:#FFC72C}
.bt .bt-btn--line{border-color:currentColor;color:var(--bt-ink)}
.bt .bt-btn--line:hover{background:var(--bt-ink);color:var(--bt-paper);border-color:var(--bt-ink)}
.bt .bt-btn::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:repeating-linear-gradient(90deg,currentColor 0 7px,transparent 7px 13px);opacity:0;transform:translateX(-13px);transition:opacity .2s}
.bt .bt-btn:hover::after{opacity:.55;animation:bt-btn-flow .6s linear infinite}
@keyframes bt-btn-flow{to{transform:translateX(0)}}

/* ---------- logó animációk ---------- */
.bt-mark{display:block;overflow:visible}
.bt-mark .bt-mark__ink{fill:none;stroke-width:12;stroke-linejoin:round}
.bt-mark .bt-mark__dash{fill:none;stroke:var(--bt-amber);stroke-width:2.2;stroke-dasharray:7 6}
.bt-mark--flow .bt-mark__dash{animation:bt-dash-flow 1.3s linear infinite}
.bt-mark--hover .bt-mark__dash{animation:bt-dash-flow 1.3s linear infinite paused}
a:hover .bt-mark--hover .bt-mark__dash{animation-play-state:running}
@keyframes bt-dash-flow{to{stroke-dashoffset:-13}}
/* építő loop: rajzol → forgalom → töröl */
.bt-mark--build .bt-mark__ink path{stroke-dasharray:1 1;stroke-dashoffset:1}
.bt-mark--build .bt-mark__ink .p1{animation:bt-build-1 2.8s var(--bt-ease) infinite}
.bt-mark--build .bt-mark__ink .p2,.bt-mark--build .bt-mark__ink .p3{animation:bt-build-2 2.8s var(--bt-ease) infinite}
.bt-mark--build .bt-mark__dash{animation:bt-dash-flow .9s linear infinite,bt-build-dash 2.8s linear infinite}
@keyframes bt-build-1{0%{stroke-dashoffset:1}38%{stroke-dashoffset:0}82%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes bt-build-2{0%,22%{stroke-dashoffset:1}50%{stroke-dashoffset:0}82%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes bt-build-dash{0%,46%{opacity:0}54%,78%{opacity:1}86%,100%{opacity:0}}
/* vakond logó (preloader: --loop, fejléc: --hover) */
.bt-vakond{display:block;overflow:visible}
.bt-vakond .bt-v-head{transform-box:fill-box;transform-origin:50% 100%}
.bt-vakond .bt-v-eye{transform-box:fill-box;transform-origin:center}
.bt-vakond .bt-v-dirt circle{opacity:0}
.bt-vakond--loop .bt-v-mole{animation:bt-v-up 5.2s cubic-bezier(.22,.61,.36,1) infinite}
.bt-vakond--loop .bt-v-head{animation:bt-v-look 5.2s ease-in-out infinite}
.bt-vakond--loop .bt-v-eye{animation:bt-v-blink 5.2s linear infinite}
.bt-vakond--loop .bt-v-pipe{animation:bt-v-pipe 1.3s linear infinite}
.bt-vakond--loop .bt-v-dirt circle{animation:bt-v-dirt 5.2s ease-out infinite}
.bt-vakond--hover .bt-v-eye{animation:bt-v-blink 6s linear infinite}
.bt-vakond--hover .bt-v-head{animation:bt-v-nod 2.4s ease-in-out infinite paused}
.bt-vakond--hover .bt-v-pipe{animation:bt-v-pipe 1.3s linear infinite paused}
a:hover .bt-vakond--hover .bt-v-head,a:hover .bt-vakond--hover .bt-v-pipe,a:focus-visible .bt-vakond--hover .bt-v-head,a:focus-visible .bt-vakond--hover .bt-v-pipe{animation-play-state:running}
@keyframes bt-v-up{0%,4%{transform:translateY(100px)}15%{transform:translateY(-5px)}20%,78%{transform:translateY(0)}90%,100%{transform:translateY(100px)}}
@keyframes bt-v-look{0%,26%,62%,100%{transform:rotate(0)}32%,40%{transform:rotate(-8deg)}48%,56%{transform:rotate(8deg)}}
@keyframes bt-v-nod{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
@keyframes bt-v-pipe{to{stroke-dashoffset:-25}}
@keyframes bt-v-dirt{0%,6%{opacity:0;transform:translate(0,0)}8%{opacity:1}22%{opacity:0;transform:translate(var(--dx),var(--dy))}100%{opacity:0}}
@keyframes bt-v-blink{0%,66%,69%,100%{transform:scaleY(1)}67.5%{transform:scaleY(.15)}}
@media (prefers-reduced-motion:reduce){.bt-vakond *{animation:none!important}}

/* ---------- KONTÉNER 1: fejléc ---------- */
.bt-header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background-color .35s,box-shadow .35s,transform .4s var(--bt-ease)}
.bt-header.is-solid{background:rgba(243,245,244,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);box-shadow:0 1px 0 var(--bt-line)}
.bt-header.is-hidden{transform:translateY(-100%)}
.bt-header .bt-header__bar{display:flex;align-items:center;gap:28px;height:76px;transition:height .35s}
.bt-header.is-solid .bt-header__bar{height:64px}
.bt-header .bt-header__logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bt-ink);margin-right:auto}
.bt-header .bt-header__logo .bt-vakond{width:58px;height:auto;flex:none;overflow:hidden}
.bt-header .bt-header__word{font-family:var(--bt-f-display);font-weight:600;font-size:22px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--bt-ink);white-space:nowrap}
.bt-header .bt-nav{display:flex;gap:4px}
.bt-header .bt-nav a{font-family:var(--bt-f-ui);font-weight:500;font-size:17px;text-decoration:none;color:var(--bt-ink);padding:8px 12px;border-radius:4px;position:relative}
.bt-header .bt-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:repeating-linear-gradient(90deg,var(--bt-amber) 0 6px,transparent 6px 10px);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--bt-ease)}
.bt-header .bt-nav a:hover::after,.bt-header .bt-nav a.is-active::after{transform:scaleX(1)}
.bt-header .bt-header__tel{font-family:var(--bt-f-ui);font-weight:600;font-size:16px;color:var(--bt-ink);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.bt-header .bt-header__cta{padding:13px 18px;font-size:16px}
.bt-header .bt-burger{display:none;width:44px;height:44px;border:1.5px solid var(--bt-ink);border-radius:4px;background:none;color:var(--bt-ink);cursor:pointer;padding:0;align-items:center;justify-content:center}
.bt-header .bt-burger svg{width:22px;height:22px}
.bt-header .bt-progress{position:absolute;left:0;right:0;bottom:-2px;height:2px;pointer-events:none}
.bt-header .bt-progress span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--bt-amber) 0 10px,transparent 10px 16px);transform-origin:left;transform:scaleX(var(--p,0))}
.bt-header .bt-mnav{display:none}
@media (max-width:1080px){.bt-header .bt-header__tel{display:none}}
@media (max-width:920px){
  .bt-header .bt-nav,.bt-header .bt-header__cta{display:none}
  .bt-header .bt-burger{display:inline-flex}
  .bt-header .bt-mnav{display:grid;gap:2px;padding:8px var(--bt-gut-r) 24px var(--bt-gut);background:var(--bt-paper);border-bottom:1px solid var(--bt-line);max-height:0;overflow:hidden;visibility:hidden;transition:max-height .4s var(--bt-ease),visibility 0s .4s;padding-block:0}
  .bt-header.is-open .bt-mnav{max-height:80vh;visibility:visible;transition:max-height .4s var(--bt-ease);padding-block:8px 24px}
  .bt-header.is-open{background:var(--bt-paper)}
  .bt-header .bt-mnav a{font-family:var(--bt-f-display);font-size:30px;font-weight:600;text-decoration:none;color:var(--bt-ink);padding:8px 0;border-bottom:1px solid var(--bt-line-2)}
  .bt-header .bt-mnav .bt-btn{margin-top:14px;justify-content:center;font-family:var(--bt-f-ui);font-size:17px;border-bottom:0}
}

/* ---------- KONTÉNER 9: lábléc / tervlap-szövegmező ---------- */
.bt-foot{background:var(--bt-ink);color:var(--bt-on-dark);padding-block:56px 32px}
.bt-foot .bt-tb{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border:1px solid #3A5168}
.bt-foot .bt-tb>div{padding:14px 16px;border-left:1px solid #3A5168;border-top:1px solid #3A5168;min-width:0}
.bt-foot .bt-tb .bt-tb__logo{grid-row:span 2;border-left:0;border-top:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:22px}
.bt-foot .bt-lockup{display:flex;align-items:center;gap:16px;color:var(--bt-on-dark)}
.bt-foot .bt-lockup .bt-mark{width:78px;height:auto;flex:none;color:var(--bt-on-dark)}
.bt-foot .bt-lockup b{display:block;font-family:var(--bt-f-display);font-weight:600;font-size:clamp(30px,3vw,38px);line-height:1;letter-spacing:.02em;text-transform:uppercase}
.bt-foot .bt-lockup small{display:block;margin-top:9px;font-family:var(--bt-f-ui);font-weight:500;font-size:11.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--bt-on-dark-muted)}
.bt-foot .bt-tb__tag{font-size:15px!important;color:var(--bt-on-dark-muted)!important}
.bt-foot .bt-tb>div:nth-child(2),.bt-foot .bt-tb>div:nth-child(3),.bt-foot .bt-tb>div:nth-child(4){border-top:0}
.bt-foot .bt-tb small{display:block;font-family:var(--bt-f-ui);font-size:13px;color:var(--bt-on-dark-muted);margin-bottom:3px}
.bt-foot .bt-tb span,.bt-foot .bt-tb a{font-family:var(--bt-f-ui);font-size:16px;font-weight:500;line-height:1.4;color:var(--bt-on-dark);text-decoration:none}
.bt-foot .bt-tb a:hover{color:var(--bt-amber)}
.bt-foot .bt-tb nav{display:flex;flex-direction:column;gap:2px}
.bt-foot .bt-foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-family:var(--bt-f-ui);font-size:14px;color:#7E93A7}
.bt-foot .bt-foot__base a{color:#9FB0BF;text-decoration:none}
.bt-foot .bt-foot__base a:hover{color:var(--bt-amber)}
@media (max-width:1080px){
  .bt-foot .bt-tb{grid-template-columns:1fr 1fr}
  .bt-foot .bt-tb .bt-tb__logo{grid-column:1/-1;grid-row:auto}
  .bt-foot .bt-tb>div:nth-child(2){border-left:0}
  .bt-foot .bt-tb>div:nth-child(2),.bt-foot .bt-tb>div:nth-child(3){border-top:1px solid #3A5168}
}
@media (max-width:640px){
  .bt{font-size:17px}
  .bt-foot .bt-tb{grid-template-columns:minmax(0,1fr)}
  .bt-foot .bt-tb>div{border-left:0!important;border-top:1px solid #3A5168!important}
  .bt-foot .bt-tb .bt-tb__logo{border-top:0!important}
  .bt-header .bt-header__word{font-size:19px}
}

/* ---------- WordPress / Elementor illesztés ---------- */
.bt a,.bt a:hover{color:inherit}
.admin-bar .bt-header{top:32px}
@media (max-width:782px){.admin-bar .bt-header{top:46px}}
.elementor-editor-active .bt-header.is-hidden{transform:none}

/* ---------- Jogi aloldalak (ÁSZF, Adatkezelési tájékoztató) ----------
   Konténer: CSS osztály "bt bt-legal", benne Szövegszerkesztő widget(ek). */
.elementor .e-con.bt-legal{padding:clamp(130px,14vw,170px) max(20px, calc((100% - 820px) / 2)) clamp(64px,8vw,110px)!important;background:var(--bt-paper)}
.bt.bt-legal h1{font-family:var(--bt-f-display);font-weight:600;font-size:clamp(40px,5vw,60px);line-height:1;margin:0 0 12px;color:var(--bt-ink)}
.bt.bt-legal h2{font-family:var(--bt-f-ui);font-weight:600;font-size:24px;line-height:1.25;margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--bt-line);color:var(--bt-ink)}
.bt.bt-legal h3{font-family:var(--bt-f-ui);font-weight:600;font-size:19px;margin:24px 0 8px;color:var(--bt-ink)}
.bt.bt-legal p,.bt.bt-legal li{font-size:17px;line-height:1.65;color:#26313C}
.bt.bt-legal ul,.bt.bt-legal ol{padding-left:1.3em;margin:0 0 1em}
.bt.bt-legal table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:16px}
.bt.bt-legal th,.bt.bt-legal td{border:1px solid var(--bt-line);padding:9px 12px;text-align:left;vertical-align:top}
.bt.bt-legal th{background:#EAEEF0;font-family:var(--bt-f-ui);font-weight:600;width:28%}
.bt.bt-legal a{color:var(--bt-ink);text-decoration:none;border-bottom:2px solid var(--bt-amber)}

@media (prefers-reduced-motion:reduce){
  .bt *,.bt *::before,.bt *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  html{scroll-behavior:auto}
}


/* ===== 2. FŐOLDAL ===== */
/* ---------- KONTÉNER 0: preloader ---------- */
.bt-preloader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bt-paper);transition:clip-path .9s var(--bt-ease),visibility 0s .9s;clip-path:inset(0 0 0 0)}
.bt-preloader.is-done{clip-path:inset(0 0 100% 0);visibility:hidden}
.bt-preloader .bt-preloader__box{display:grid;justify-items:center;gap:22px}
.bt-preloader .bt-vakond{width:200px;height:auto}
.bt-preloader .bt-preloader__word{font-family:var(--bt-f-display);font-weight:600;font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--bt-ink);opacity:0;transition:opacity .4s}
.bt-preloader.is-font .bt-preloader__word{opacity:1}
.bt-preloader .bt-preloader__bar{width:190px;height:2px;background:var(--bt-line);position:relative;overflow:hidden}
.bt-preloader .bt-preloader__bar span{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--bt-amber) 0 9px,transparent 9px 15px);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .3s}
/* preloader biztonsági háló: ha a szkript nem fut le, 8 mp után eltűnik; a szerkesztőben rejtve */
.bt-preloader{animation:bt-pre-safety 0s linear 8s forwards}
@keyframes bt-pre-safety{to{visibility:hidden;opacity:0;pointer-events:none}}
.elementor-editor-active .bt-preloader{display:none!important}

/* ---------- KONTÉNER 2: hero / helyszínrajz ---------- */
.bt-hero{position:relative;overflow:hidden;background:var(--bt-paper);padding-top:clamp(124px,12vw,172px);isolation:isolate}
.bt-hero .bt-hero__plan{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.bt-hero .bt-hero__fade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bt-paper) 0,rgba(243,245,244,0) 150px),linear-gradient(90deg,var(--bt-paper) 0%,rgba(243,245,244,.9) 38%,rgba(243,245,244,0) 64%)}
.bt-hero .bt-hero__inner{position:relative;padding-bottom:clamp(48px,5vw,72px)}
.bt-hero .bt-hero__title{font-family:var(--bt-f-display);font-weight:600;font-size:clamp(46px,5.3vw,78px);line-height:.98;letter-spacing:-.01em;margin:0 0 26px;color:var(--bt-ink)}
@media (min-width:900px){.bt-hero .bt-hero__title .bt-ln>span{white-space:nowrap}}
.bt-hero .bt-hero__title .bt-ln{display:block;overflow:hidden;padding-bottom:.04em}
.bt-hero .bt-hero__title .bt-ln>span{display:block}
.bt-hero .bt-hero__lead{font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:46ch;margin:0 0 36px;color:#334250}
.bt-hero .bt-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}

/* tervrajz rétegek */
.bt-plan{font-family:var(--bt-f-ui)}
.bt-plan .bt-plan__ctx path{fill:none;stroke:#B9C4CB;stroke-width:1}
.bt-plan .bt-plan__bld path{fill:url(#bt-hatch);stroke:#A7B3BB;stroke-width:1}
.bt-plan .bt-plan__hrsz text{font-size:13px;fill:#8C9AA5;font-style:italic;text-anchor:middle}
.bt-plan .bt-plan__side path{fill:none;stroke:#93A2AD;stroke-width:1.2}
.bt-plan .bt-plan__edge path{fill:none;stroke:#2B3B4C;stroke-width:2.4}
.bt-plan .bt-plan__bike{fill:none;stroke:#2B3B4C;stroke-width:1.2;stroke-dasharray:10 8;opacity:.7}
.bt-plan .bt-plan__center{fill:none;stroke:var(--bt-amber);stroke-width:3;stroke-dasharray:22 16;animation:bt-plan-flow 9s linear infinite}
@keyframes bt-plan-flow{to{stroke-dashoffset:-380}}
.bt-plan .bt-plan__tree circle{fill:none;stroke:#7FAF92;stroke-width:1.2}
.bt-plan .bt-plan__u path{fill:none;stroke-width:2.2}
.bt-plan .bt-plan__u--viz path{stroke:var(--bt-c-viz)}
.bt-plan .bt-plan__u--szv path{stroke:#A87642}
.bt-plan .bt-plan__u--csv path{stroke:#2C9C69}
.bt-plan .bt-plan__ul text{font-size:12.5px;font-weight:600;letter-spacing:.04em;dominant-baseline:text-after-edge}
.bt-plan .bt-plan__ul--viz text{fill:#2779BC}
.bt-plan .bt-plan__ul--szv text{fill:#8F6034}
.bt-plan .bt-plan__ul--csv text{fill:#237F55}
.bt-plan .bt-plan__mh circle{fill:var(--bt-paper);stroke:#A87642;stroke-width:2}
.bt-plan .bt-plan__mhl text{font-size:12px;font-weight:600;fill:#8F6034;text-anchor:middle}
.bt-plan .bt-plan__gully rect{fill:var(--bt-paper);stroke:#2C9C69;stroke-width:1.6}
.bt-plan .bt-plan__gully path{stroke:#2C9C69;stroke-width:1.2;fill:none}
.bt-plan .bt-plan__ch path{stroke:#2B3B4C;stroke-width:1.4}
.bt-plan .bt-plan__ch text{font-size:13px;font-weight:600;fill:#2B3B4C;font-variant-numeric:tabular-nums;dominant-baseline:middle}
.bt-plan .bt-plan__street{font-size:14px;font-weight:600;letter-spacing:.32em;fill:#61707C}
.bt-plan .bt-plan__meta text{font-size:13px;fill:#4A5966;font-weight:600}
.bt-plan .bt-plan__meta path,.bt-plan .bt-plan__meta rect{stroke:#4A5966;stroke-width:1.4;fill:none}
.bt-plan .bt-plan__meta .bt-fill{fill:#4A5966}

/* rajzolódó belépés (a preloader után) */
.bt-js .bt-hero .bt-plan__edge path,.bt-js .bt-hero .bt-plan__side path,.bt-js .bt-hero .bt-plan__u path{stroke-dasharray:1 1;stroke-dashoffset:1}
.bt-js .bt-hero .bt-plan__ctx,.bt-js .bt-hero .bt-plan__bld,.bt-js .bt-hero .bt-plan__hrsz,.bt-js .bt-hero .bt-plan__center,.bt-js .bt-hero .bt-plan__bike,.bt-js .bt-hero .bt-plan__tree,.bt-js .bt-hero .bt-plan__mh,.bt-js .bt-hero .bt-plan__mhl,.bt-js .bt-hero .bt-plan__gully,.bt-js .bt-hero .bt-plan__ul,.bt-js .bt-hero .bt-plan__ch,.bt-js .bt-hero .bt-plan__street,.bt-js .bt-hero .bt-plan__meta{opacity:0}
.bt-js .bt-hero .bt-hero__title .bt-ln>span{transform:translateY(105%)}
.bt-js .bt-hero .bt-hero__lead,.bt-js .bt-hero .bt-hero__ctas,.bt-js .bt-hero .bt-stats{opacity:0;transform:translateY(16px)}
.bt-go .bt-hero .bt-hero__title .bt-ln>span{transform:none;transition:transform 1s var(--bt-ease)}
.bt-go .bt-hero .bt-hero__title .bt-ln:nth-child(2)>span{transition-delay:.1s}
.bt-go .bt-hero .bt-hero__lead,.bt-go .bt-hero .bt-hero__ctas,.bt-go .bt-hero .bt-stats{opacity:1;transform:none;transition:opacity .8s .35s,transform .8s .35s var(--bt-ease)}
.bt-go .bt-hero .bt-hero__ctas{transition-delay:.45s}
.bt-go .bt-hero .bt-stats{transition-delay:.6s}
.bt-go .bt-hero .bt-plan__ctx,.bt-go .bt-hero .bt-plan__bld,.bt-go .bt-hero .bt-plan__hrsz{opacity:1;transition:opacity 1.2s}
.bt-go .bt-hero .bt-plan__edge path{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s .1s var(--bt-ease)}
.bt-go .bt-hero .bt-plan__side path{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s .35s var(--bt-ease)}
.bt-go .bt-hero .bt-plan__u path{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--bt-ease)}
.bt-go .bt-hero .bt-plan__u--viz path{transition-delay:.9s}
.bt-go .bt-hero .bt-plan__u--szv path{transition-delay:1.1s}
.bt-go .bt-hero .bt-plan__u--csv path{transition-delay:1.3s}
.bt-go .bt-hero .bt-plan__center,.bt-go .bt-hero .bt-plan__bike,.bt-go .bt-hero .bt-plan__tree{opacity:1;transition:opacity .8s 1.3s}
.bt-go .bt-hero .bt-plan__mh,.bt-go .bt-hero .bt-plan__gully,.bt-go .bt-hero .bt-plan__ch,.bt-go .bt-hero .bt-plan__street{opacity:1;transition:opacity .7s 1.9s}
.bt-go .bt-hero .bt-plan__ul,.bt-go .bt-hero .bt-plan__mhl,.bt-go .bt-hero .bt-plan__meta{opacity:1;transition:opacity .8s 2.3s}

/* szövegmező (title block) statisztika */
.bt-hero .bt-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--bt-ink);background:rgba(255,255,255,.86);margin:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.bt-hero .bt-stats>div{padding:14px 20px 18px;border-left:1px solid var(--bt-ink);min-width:0}
.bt-hero .bt-stats>div:first-child{border-left:0}
.bt-hero .bt-stats dt{font-family:var(--bt-f-ui);font-size:14px;font-weight:500;color:var(--bt-muted);margin:0 0 2px}
.bt-hero .bt-stats dd{margin:0;font-family:var(--bt-f-display);font-weight:600;font-size:clamp(34px,3.6vw,48px);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--bt-ink)}
.bt-hero .bt-stats dd small{font-family:var(--bt-f-ui);font-size:15px;font-weight:500;color:var(--bt-muted);margin-left:6px;letter-spacing:0}
.bt-hero .bt-hero__foot{padding-bottom:clamp(40px,5vw,64px)}

/* ---------- KONTÉNER 3: településszalag ---------- */
.bt-ticker{background:var(--bt-ink);color:var(--bt-on-dark);overflow:hidden;padding-block:18px;border-block:1px solid var(--bt-ink-3)}
.bt-ticker .bt-ticker__track{display:flex;width:max-content;animation:bt-ticker 90s linear infinite}
.bt-ticker:hover .bt-ticker__track{animation-play-state:paused}
.bt-ticker .bt-ticker__track span{font-family:var(--bt-f-display);font-size:26px;font-weight:500;letter-spacing:.01em;white-space:nowrap;display:inline-flex;align-items:center}
.bt-ticker .bt-ticker__track span::after{content:"";width:34px;height:3px;margin-inline:22px;background:repeating-linear-gradient(90deg,var(--bt-amber) 0 12px,transparent 12px 22px)}
@keyframes bt-ticker{to{transform:translateX(-50%)}}

/* ---------- KONTÉNER 4: rólunk ---------- */
.bt-about{padding-block:var(--bt-sec);background:var(--bt-paper)}
.bt-about .bt-about__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
.bt-about .bt-about__text p{max-width:60ch}
.bt-about .bt-about__text .bt-lead{color:var(--bt-text);margin-bottom:22px}
.bt-about .bt-facts{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:0;border-top:1.5px solid var(--bt-ink)}
.bt-about .bt-facts li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--bt-line)}
.bt-about .bt-facts b{font-family:var(--bt-f-ui);font-weight:600;font-size:18px;line-height:1.35}
.bt-about .bt-facts span{color:var(--bt-muted);font-size:17px;line-height:1.5}
.bt-tl{position:relative;list-style:none;margin:0;padding:6px 0 0 0}
.bt-tl::before{content:"";position:absolute;left:83px;top:12px;bottom:12px;width:2px;background:var(--bt-line)}
.bt-tl::after{content:"";z-index:0;position:absolute;left:83px;top:12px;width:2px;height:calc(100% - 24px);background:repeating-linear-gradient(180deg,var(--bt-amber) 0 12px,transparent 12px 20px);transform-origin:top;transform:scaleY(var(--tl,1))}
.bt-tl li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:40px;padding:0 0 30px}
.bt-tl li:last-child{padding-bottom:0}
.bt-tl li::before{content:"";z-index:1;position:absolute;left:77px;top:10px;width:14px;height:14px;border-radius:50%;background:var(--bt-paper);border:2px solid var(--bt-ink)}
.bt-tl time{font-family:var(--bt-f-display);font-weight:600;font-size:26px;line-height:1.1;text-align:right;font-variant-numeric:tabular-nums}
.bt-tl time small{display:block;font-size:15px;color:var(--bt-muted);font-family:var(--bt-f-ui);font-weight:500}
.bt-tl p{margin:0;font-size:17px;line-height:1.5}
.bt-tl p b{display:block;font-family:var(--bt-f-ui);font-weight:600;font-size:19px;margin-bottom:2px}

/* ---------- KONTÉNER 5: szolgáltatások + keresztszelvény ---------- */
.bt-svc{padding-block:var(--bt-sec);background:var(--bt-sheet);border-top:1px solid var(--bt-line)}
.bt-svc .bt-svc__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:48px}
.bt-svc .bt-svc__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,5vw,72px);align-items:start}
.bt-svc .bt-legend{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--bt-ink)}
.bt-svc .bt-legend li{border-bottom:1px solid var(--bt-line)}
.bt-svc .bt-legend__btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:15px 8px 15px 4px;cursor:pointer;transition:background-color .2s}
.bt-svc .bt-legend__btn:hover,.bt-svc li.is-on .bt-legend__btn{background:#F4F6F7}
.bt-svc .bt-legend__btn:focus-visible{outline:2px solid var(--bt-amber);outline-offset:-2px}
.bt-svc .bt-legend__sym{width:52px;height:18px;display:block;overflow:visible}
.bt-svc .bt-legend__name{font-family:var(--bt-f-ui);font-weight:600;font-size:19px;line-height:1.25}
.bt-svc .bt-legend__n{font-family:var(--bt-f-ui);font-size:15px;color:var(--bt-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.bt-svc .bt-legend__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--bt-ease)}
.bt-svc li.is-on .bt-legend__more{grid-template-rows:1fr}
.bt-svc .bt-legend__more>div{overflow:hidden}
.bt-svc .bt-legend__more p{margin:0;padding:0 8px 6px 72px;font-size:17px;line-height:1.5;color:#3A4856}
.bt-svc .bt-legend__more .bt-link{margin:4px 0 16px 72px}
.bt .bt-link{all:unset;cursor:pointer;font-family:var(--bt-f-ui);font-weight:600;font-size:16px;color:var(--bt-ink);border-bottom:2px solid var(--bt-amber);padding-bottom:1px;display:inline-block}
.bt .bt-link:hover{border-bottom-color:var(--bt-ink)}
.bt .bt-link:focus-visible{outline:2px solid var(--bt-amber);outline-offset:3px}
.bt-svc .bt-svc__fig{position:sticky;top:96px;margin:0}
.bt-svc .bt-svc__fig figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-top:1.5px solid var(--bt-ink);padding-top:10px;margin-top:6px;font-family:var(--bt-f-ui);font-size:15px;color:var(--bt-muted)}
.bt-svc .bt-svc__fig figcaption b{color:var(--bt-ink);font-weight:600;font-size:16px}
.bt-svc .bt-svc__hint{min-height:3em;margin-top:6px;font-size:16px;color:#3A4856}

.bt-svc .bt-xs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.bt-xs{width:100%;height:auto;display:block;font-family:var(--bt-f-ui)}
@media (max-width:640px){.bt-svc .bt-xs{min-width:640px}}
.bt-xs [data-el]{transition:opacity .35s,filter .35s}
.bt-xs[data-active] [data-el]{opacity:.16;filter:grayscale(1)}
.bt-xs[data-active="ut"] [data-el~="ut"],.bt-xs[data-active="forgalom"] [data-el~="forgalom"],.bt-xs[data-active="kozmu"] [data-el~="kozmu"],.bt-xs[data-active="szv"] [data-el~="szv"],.bt-xs[data-active="csv"] [data-el~="csv"],.bt-xs[data-active="viz"] [data-el~="viz"],.bt-xs[data-active="vizi"] [data-el~="vizi"],.bt-xs[data-active="me"] [data-el~="me"],.bt-xs[data-active="audit"] [data-el~="audit"],.bt-xs[data-active="kerekpar"] [data-el~="kerekpar"]{opacity:1;filter:none}
.bt-xs .bt-xs__lab{font-size:17px;font-weight:600;fill:#2B3B4C}
.bt-xs .bt-xs__dim{font-size:15px;fill:#4A5966;text-anchor:middle;font-variant-numeric:tabular-nums}
.bt-xs .bt-xs__dimln{stroke:#4A5966;stroke-width:1;fill:none}
.bt-xs .bt-xs__lead{stroke:#2B3B4C;stroke-width:1;fill:none}
.bt-js .bt-svc .bt-xs [data-b]{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .7s var(--bt-ease)}
.bt-svc.is-built .bt-xs [data-b]{opacity:1;transform:none}

/* ---------- KONTÉNER 6: referenciatérkép ---------- */
.bt-refs{background:var(--bt-ink);color:var(--bt-on-dark);padding-block:var(--bt-sec)}
.bt-refs .bt-lead{color:var(--bt-on-dark-muted)}
.bt-refs .bt-refs__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:36px}
.bt-map{border:1px solid var(--bt-ink-3);background:var(--bt-ink-2);border-radius:6px;overflow:hidden}
.bt-map .bt-map__bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bt-ink-3)}
.bt-map .bt-chips{display:flex;flex-wrap:wrap;gap:8px}
.bt-map .bt-chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--bt-f-ui);font-size:15px;font-weight:500;line-height:1;padding:9px 12px;border-radius:999px;border:1px solid #3A5168;color:var(--bt-on-dark);transition:background-color .2s,border-color .2s,opacity .2s}
.bt-map .bt-chip i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.bt-map .bt-chip b{font-weight:600;color:var(--bt-on-dark-muted);font-variant-numeric:tabular-nums}
.bt-map .bt-chip[aria-pressed="true"]{background:#2A3F55;border-color:#56718C}
.bt-map .bt-chip[aria-pressed="false"]{opacity:.55}
.bt-map .bt-chip[aria-pressed="false"] i{background:transparent;box-shadow:inset 0 0 0 2px var(--c)}
.bt-map .bt-chip:hover{border-color:#7790A8}
.bt-map .bt-chip:focus-visible,.bt-map .bt-seg button:focus-visible{outline:2px solid var(--bt-amber);outline-offset:2px}
.bt-map .bt-seg{display:inline-flex;border:1px solid #3A5168;border-radius:6px;overflow:hidden}
.bt-map .bt-seg button{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--bt-f-ui);font-size:15px;font-weight:500;padding:9px 13px;color:var(--bt-on-dark-muted);border-left:1px solid #3A5168;line-height:1}
.bt-map .bt-seg button:first-child{border-left:0}
.bt-map .bt-seg button[aria-pressed="true"]{background:var(--bt-amber);color:var(--bt-ink);font-weight:600}
.bt-map .bt-map__body{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:560px}
.bt-map .bt-map__stage{position:relative;min-width:0;display:flex;flex-direction:column}
.bt-map .bt-map__svg{display:block;width:100%;height:auto;flex:1;touch-action:manipulation;cursor:default}
.bt-map .bt-map__svg .bt-cty path{fill:#1F3043;stroke:#34495F;stroke-width:.8;vector-effect:non-scaling-stroke;transition:fill .25s;cursor:zoom-in}
.bt-map .bt-map__svg .bt-cty path:hover{fill:#26394E}
.bt-map .bt-map__svg .bt-cty path.is-cur{fill:#22374C;cursor:zoom-out}
.bt-map .bt-map__svg .bt-cty path.is-dim{fill:#1A2938}
.bt-map .bt-map__svg .bt-country{fill:none;stroke:#6F8AA3;stroke-width:1.4;vector-effect:non-scaling-stroke;pointer-events:none}
.bt-map .bt-map__svg .bt-riv path{fill:none;stroke:#3C79AB;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.85;pointer-events:none}
.bt-map .bt-map__svg .bt-lake{fill:#2D6593;stroke:#3C79AB;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.bt-map .bt-map__svg .bt-city text{fill:#8298AD;font-family:var(--bt-f-ui);font-weight:500;pointer-events:none}
.bt-map .bt-map__svg .bt-city circle{fill:#8298AD;pointer-events:none}
.bt-map .bt-map__svg .bt-ctylab text{fill:#6F879E;font-family:var(--bt-f-ui);font-weight:600;letter-spacing:.06em;text-anchor:middle;pointer-events:none;opacity:0;transition:opacity .4s}
.bt-map .bt-map__svg .bt-ctylab text.is-on{opacity:.55}
.bt-map .bt-pin{cursor:pointer;transition:transform .45s var(--bt-ease),opacity .3s}
.bt-map.is-zooming .bt-pin{transition:opacity .3s}
.bt-map .bt-pin .bt-pin__bg{fill:var(--bt-ink)}
.bt-map .bt-pin .bt-pin__seg{fill:none;stroke-width:4.6}
.bt-map .bt-pin text{fill:#fff;font-family:var(--bt-f-ui);font-weight:600;font-size:8.5px;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.bt-map .bt-pin .bt-pin__hl{fill:none;stroke:var(--bt-amber);stroke-width:2.2;opacity:0;transition:opacity .2s}
.bt-map .bt-pin:hover .bt-pin__hl,.bt-map .bt-pin:focus .bt-pin__hl,.bt-map .bt-pin.is-sel .bt-pin__hl{opacity:1}
.bt-map .bt-pin.is-sel .bt-pin__hl{animation:bt-pulse 1.6s ease-out infinite}
@keyframes bt-pulse{0%{stroke-width:2.2;opacity:1}100%{stroke-width:9;opacity:0}}
.bt-map .bt-pin:focus{outline:none}
.bt-map .bt-pin.is-off{opacity:0;pointer-events:none}
.bt-map .bt-map__tip{position:absolute;pointer-events:none;background:var(--bt-on-dark);color:var(--bt-ink);font-family:var(--bt-f-ui);font-size:15px;line-height:1.25;padding:8px 11px;border-radius:4px;transform:translate(-50%,calc(-100% - 14px));white-space:nowrap;opacity:0;transition:opacity .15s;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:3}
.bt-map .bt-map__tip b{display:block;font-weight:600;font-size:16px}
.bt-map .bt-map__tip.is-on{opacity:1}
.bt-map .bt-map__time{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--bt-ink-3);font-family:var(--bt-f-ui)}
.bt-map .bt-play{all:unset;box-sizing:border-box;cursor:pointer;width:38px;height:38px;border-radius:50%;border:1px solid #56718C;display:grid;place-items:center;flex:none;color:var(--bt-on-dark)}
.bt-map .bt-play:hover{border-color:var(--bt-amber);color:var(--bt-amber)}
.bt-map .bt-play:focus-visible{outline:2px solid var(--bt-amber);outline-offset:2px}
.bt-map .bt-play svg{width:14px;height:14px}
.bt-map .bt-time__lab{font-size:15px;color:var(--bt-on-dark-muted);white-space:nowrap;min-width:9.5em}
.bt-map .bt-time__lab b{color:var(--bt-on-dark);font-weight:600;font-variant-numeric:tabular-nums}
.bt-map input[type=range].bt-range{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:28px;background:transparent;margin:0;padding:0;border:0}
.bt-map input[type=range].bt-range::-webkit-slider-runnable-track{height:4px;background:repeating-linear-gradient(90deg,#3A5168 0 1px,transparent 1px calc(100%/22)),#2A3F55;border-radius:2px}
.bt-map input[type=range].bt-range::-moz-range-track{height:4px;background:#2A3F55;border-radius:2px}
.bt-map input[type=range].bt-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;background:var(--bt-amber);border:3px solid var(--bt-ink)}
.bt-map input[type=range].bt-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--bt-amber);border:3px solid var(--bt-ink)}
.bt-map input[type=range].bt-range:focus-visible{outline:2px solid var(--bt-amber);outline-offset:2px}

.bt-map .bt-map__panel{border-left:1px solid var(--bt-ink-3);display:flex;flex-direction:column;min-width:0;max-height:640px;background:#182637}
.bt-map .bt-map__search{padding:14px 16px;border-bottom:1px solid var(--bt-ink-3)}
.bt-map .bt-map__search label{display:block;font-family:var(--bt-f-ui);font-size:14px;color:var(--bt-on-dark-muted);margin-bottom:6px}
.bt .bt-map input.bt-search{width:100%;font-family:var(--bt-f-ui);font-size:16px;padding:10px 12px;border-radius:4px;border:1px solid #3A5168;background:var(--bt-ink);color:var(--bt-on-dark);outline:none;box-shadow:none;margin:0}
.bt .bt-map input.bt-search:focus{border-color:var(--bt-amber)}
.bt-map .bt-map__content{overflow:auto;padding:16px;flex:1;overscroll-behavior:contain}
.bt-map .bt-pn__h{font-family:var(--bt-f-display);font-size:32px;font-weight:600;line-height:1.05;margin:0 0 4px;color:var(--bt-on-dark)}
.bt-map .bt-pn__sub{font-family:var(--bt-f-ui);font-size:15px;color:var(--bt-on-dark-muted);margin:0 0 14px}
.bt-map .bt-pn__bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:0 0 16px;background:#2A3F55}
.bt-map .bt-pn__bar span{display:block;height:100%}
.bt-map .bt-pn__back{all:unset;cursor:pointer;font-family:var(--bt-f-ui);font-size:15px;color:var(--bt-on-dark-muted);display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}
.bt-map .bt-pn__back:hover{color:var(--bt-on-dark)}
.bt-map .bt-pn__back:focus-visible{outline:2px solid var(--bt-amber);outline-offset:2px}
.bt-map .bt-pn__list{list-style:none;margin:0;padding:0}
.bt-map .bt-pn__list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #2A3F55;font-size:15px;line-height:1.42}
.bt-map .bt-pn__list .bt-y{white-space:nowrap;font-family:var(--bt-f-ui);font-weight:600;color:var(--bt-on-dark);font-variant-numeric:tabular-nums}
.bt-map .bt-pn__list .bt-cat{display:flex;align-items:center;gap:6px;font-family:var(--bt-f-ui);font-size:13px;color:var(--bt-on-dark-muted);margin-bottom:2px}
.bt-map .bt-pn__list .bt-cat i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}
.bt-map .bt-pn__list p{margin:0;color:#D6DEE5}
.bt-map .bt-top{list-style:none;margin:0 0 16px;padding:0}
.bt-map .bt-top li{border-top:1px solid #2A3F55}
.bt-map .bt-top button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:9px 2px;font-family:var(--bt-f-ui);font-size:16px;color:var(--bt-on-dark)}
.bt-map .bt-top button:hover{color:var(--bt-amber)}
.bt-map .bt-top button:focus-visible{outline:2px solid var(--bt-amber);outline-offset:-2px}
.bt-map .bt-top b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--bt-on-dark-muted)}
.bt-map .bt-pn__k{font-family:var(--bt-f-ui);font-size:14px;color:var(--bt-on-dark-muted);margin:18px 0 6px}
.bt-map .bt-pn__total{font-family:var(--bt-f-display);font-weight:600;font-size:56px;line-height:1;color:var(--bt-on-dark);font-variant-numeric:tabular-nums}
.bt-map .bt-pn__total small{font-family:var(--bt-f-ui);font-size:16px;font-weight:500;color:var(--bt-on-dark-muted);margin-left:8px}
.bt-map .bt-filt{display:inline-flex;align-items:center;gap:8px;font-family:var(--bt-f-ui);font-size:14px;background:#2A3F55;border-radius:4px;padding:6px 6px 6px 10px;margin:0 0 12px}
.bt-map .bt-filt button{all:unset;cursor:pointer;width:22px;height:22px;display:grid;place-items:center;border-radius:3px}
.bt-map .bt-filt button:hover{background:#3A5168}
.bt-refs .bt-map__note{font-family:var(--bt-f-ui);font-size:13px;color:#7E93A7;margin:10px 2px 0}

.bt-refs .bt-feat__h{font-family:var(--bt-f-display);font-size:34px;font-weight:600;margin:clamp(56px,7vw,88px) 0 22px;color:var(--bt-on-dark)}
.bt-refs .bt-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--bt-ink-3);border:1px solid var(--bt-ink-3)}
.bt-refs .bt-card{background:var(--bt-ink);padding:22px 22px 20px;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0;transition:background-color .25s}
.bt-refs .bt-card:hover{background:#18273A}
.bt-refs .bt-card__map{width:112px;height:auto;display:block;margin-bottom:6px;overflow:visible}
.bt-refs .bt-card__map .bt-o{fill:#1F3043;stroke:#56718C;stroke-width:1.3}
.bt-refs .bt-card__map circle{fill:var(--bt-amber)}
.bt-refs .bt-card__map polyline{fill:none;stroke:var(--bt-amber);stroke-width:14;stroke-linecap:round;stroke-linejoin:round}
.bt-refs .bt-card h4{font-family:var(--bt-f-ui);font-weight:600;font-size:21px;line-height:1.25;margin:0;color:var(--bt-on-dark)}
.bt-refs .bt-card p{margin:0;color:var(--bt-on-dark-muted);font-size:16px;line-height:1.5}
.bt-refs .bt-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--bt-f-ui);font-size:15px;color:var(--bt-on-dark-muted);border-top:1px solid var(--bt-ink-3);padding-top:12px;margin-top:6px}
.bt-refs .bt-card__meta b{color:var(--bt-on-dark);font-weight:600;font-variant-numeric:tabular-nums}
.bt-refs .bt-card .bt-link{color:var(--bt-on-dark);font-size:15px}

/* ---------- KONTÉNER 7: jogosultságok ---------- */
.bt-lic{padding-block:var(--bt-sec);background:var(--bt-paper)}
.bt-lic .bt-lic__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);margin-top:44px}
.bt-lic .bt-lic__grp{margin:0 0 30px}
.bt-lic .bt-lic__grp h3{font-family:var(--bt-f-ui);font-weight:600;font-size:16px;color:var(--bt-muted);margin:0 0 8px}
.bt-lic dl{margin:0;border-top:1.5px solid var(--bt-ink)}
.bt-lic dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--bt-line);align-items:baseline}
.bt-lic dt{font-family:var(--bt-f-display);font-weight:600;font-size:21px;line-height:1.1;font-variant-numeric:tabular-nums}
.bt-lic dd{margin:0;font-size:17px;line-height:1.45}
.bt-lic .bt-sw{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bt-lic .bt-sw li{font-family:var(--bt-f-ui);font-weight:600;font-size:17px;padding:9px 14px;border:1.5px solid var(--bt-ink);border-radius:4px;background:var(--bt-sheet)}
.bt-lic .bt-sw li:first-child{background:var(--bt-ink);color:var(--bt-paper)}
.bt-lic .bt-lic__side p{color:#3A4856}
.bt-lic .bt-lic__side .bt-h3{margin-top:36px}
.bt-lic .bt-stamp{margin-top:36px;border:1.5px solid var(--bt-ink);padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;background:var(--bt-sheet)}
.bt-lic .bt-stamp svg{width:54px;height:54px}
.bt-lic .bt-stamp p{margin:0;font-size:16px;line-height:1.45;color:var(--bt-text)}

/* ---------- belépő animáció (görgetésre) ---------- */
.bt-js .bt-rv{opacity:0;transform:translateY(26px)}
.bt-rv.is-in{opacity:1;transform:none;transition:opacity .8s var(--bt-ease),transform .9s var(--bt-ease);transition-delay:var(--d,0s)}

/* ---------- reszponzív ---------- */
@media (max-width:1080px){
  .bt-map .bt-map__body{grid-template-columns:1fr}
  .bt-map .bt-map__panel{border-left:0;border-top:1px solid var(--bt-ink-3);max-height:520px}
  .bt-refs .bt-feat{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .bt-about .bt-about__grid,.bt-svc .bt-svc__grid,.bt-svc .bt-svc__head,.bt-refs .bt-refs__head,.bt-lic .bt-lic__grid{grid-template-columns:minmax(0,1fr)}
  .bt-svc .bt-svc__fig{position:relative;top:0;order:-1}
  .bt-hero .bt-stats{grid-template-columns:repeat(2,1fr)}
  .bt-hero .bt-stats>div:nth-child(3){border-left:0}
  .bt-hero .bt-stats>div:nth-child(n+3){border-top:1px solid var(--bt-ink)}
  .bt-hero .bt-hero__fade{background:linear-gradient(180deg,rgba(243,245,244,.94) 0%,rgba(243,245,244,.86) 55%,rgba(243,245,244,.55) 100%)}
}
@media (max-width:640px){
  .bt-refs .bt-feat{grid-template-columns:minmax(0,1fr)}
  .bt-about .bt-facts li{grid-template-columns:1fr;gap:2px}
  .bt-tl::before,.bt-tl::after{left:63px}
  .bt-tl li{grid-template-columns:48px minmax(0,1fr);gap:36px}
  .bt-tl li::before{left:57px}
  .bt-tl time{font-size:22px}
  .bt-lic dl>div{grid-template-columns:1fr;gap:2px}
  .bt-map .bt-map__bar{padding:12px}
  .bt-map .bt-time__lab{min-width:0}
  .bt-svc .bt-legend__more p,.bt-svc .bt-legend__more .bt-link{padding-left:0;margin-left:0}
  .bt-svc .bt-legend__more p{padding-left:4px}
  .bt-svc .bt-legend__more .bt-link{margin-left:4px}
}

/* ---------- KONTÉNER 8: kapcsolat (Elementor konténer + HTML widget + MetForm widget) ----------
   Konténer: CSS ID "kapcsolat", CSS osztályok "bt bt-contact", Tartalomszélesség: Teljes szélesség. */
.elementor .e-con.bt-contact{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px)!important;align-items:start;padding:var(--bt-sec) max(var(--bt-gut), calc((100% - var(--bt-max)) / 2 + 20px))!important;background:var(--bt-sheet);border-top:1px solid var(--bt-line)}
.elementor .e-con.bt-contact>.e-con-inner{display:contents}
.elementor .e-con.bt-contact>.elementor-element,.elementor .e-con.bt-contact>.e-con-inner>.elementor-element{width:auto!important;max-width:none!important;margin:0!important;min-width:0}
.bt-contact .bt-cinfo{margin:36px 0 0;border-top:1.5px solid var(--bt-ink)}
.bt-contact .bt-cinfo>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--bt-line)}
.bt-contact .bt-cinfo dt{font-family:var(--bt-f-ui);font-size:16px;color:var(--bt-muted)}
.bt-contact .bt-cinfo dd{margin:0;font-family:var(--bt-f-ui);font-size:19px;font-weight:600;line-height:1.4}
.bt-contact .bt-cinfo dd a{text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}
.bt-contact .bt-cinfo dd a:hover{border-bottom-color:var(--bt-amber)}

/* MetForm űrlap – a MetForm és az Elementor alapstílusait felülírja (ezért !important) */
.bt-contact .mf-form-wrapper{background:var(--bt-paper);border:1.5px solid var(--bt-ink);padding:clamp(20px,3vw,32px)}
.bt-contact .mf-form-wrapper .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.bt-contact .mf-form-wrapper .e-con.bt-fwrap{display:flex!important;flex-direction:column!important;gap:18px!important}
.bt-contact .mf-form-wrapper .e-con.bt-frow{display:flex!important;flex-direction:row!important;gap:18px!important}
.bt-contact .mf-form-wrapper .e-con.bt-frow>.elementor-element{flex:1 1 0!important;width:auto!important;min-width:0}
.bt-contact .mf-form-wrapper .elementor-widget{margin:0!important}
.bt-contact .mf-input-wrapper .mf-input-label{display:block!important;font-family:var(--bt-f-ui)!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;color:var(--bt-ink)!important;margin:0 0 6px!important;padding:0!important}
.bt-contact .mf-input-wrapper .mf-input-required-indicator{color:var(--bt-ink)!important;margin-left:2px}
.bt-contact .mf-input-wrapper input.mf-input:not([type=radio]):not([type=checkbox]),.bt-contact .mf-input-wrapper textarea.mf-input{width:100%!important;font-family:var(--bt-f-body)!important;font-size:17px!important;line-height:1.4!important;color:var(--bt-ink)!important;background:var(--bt-sheet)!important;border:1px solid #9AA8B3!important;border-radius:4px!important;padding:12px 13px!important;box-shadow:none!important;height:auto!important;margin:0!important;transition:border-color .2s,box-shadow .2s}
.bt-contact .mf-input-wrapper textarea.mf-input{min-height:140px!important;resize:vertical}
.bt-contact .mf-input-wrapper .mf-input:focus{border-color:var(--bt-ink)!important;box-shadow:0 0 0 3px rgba(245,179,1,.45)!important;outline:none!important}
.bt-contact .mf-input-wrapper .mf-input::placeholder{color:#7D8A95!important;font-size:16px!important;font-weight:400!important;opacity:1}
.bt-contact .mf-input-wrapper .mf-input[aria-invalid="true"]{border-color:#B4232A!important}
.bt-contact .mf-input-wrapper .mf-error-message{display:block;font-family:var(--bt-f-ui);font-size:14px;font-weight:600;color:#B4232A!important;margin-top:5px}
.bt-contact .mf-input-wrapper .mf-input-help{font-size:14px;color:var(--bt-muted);opacity:1}
/* választógombok (szakterület) */
.bt-contact .mf-radio{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:2px}
.bt-contact .mf-radio-option{display:inline-flex!important;padding:0!important;margin:0!important}
.bt-contact .mf-radio-option label{position:relative;display:inline-flex;align-items:center;font-family:var(--bt-f-ui);font-weight:500;font-size:16px;line-height:1.2;color:var(--bt-ink);padding:9px 12px;border:1px solid #9AA8B3;border-radius:4px;background:var(--bt-sheet);cursor:pointer;margin:0!important;transition:border-color .2s,box-shadow .2s}
.bt-contact .mf-radio-option input[type=radio]{display:block!important;position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.bt-contact .mf-radio-option input[type=radio]+span{display:inline-flex;align-items:center;font-size:16px!important;font-weight:500!important;color:var(--bt-ink)}
.bt-contact .mf-radio-option input[type=radio]+span::before{content:""!important;font-family:inherit!important;position:static!important;display:inline-block;width:16px!important;height:16px;margin-right:8px;border-radius:50%;border:1.5px solid var(--bt-ink);background:#fff;box-shadow:inset 0 0 0 3px #fff;top:0}
.bt-contact .mf-radio-option input[type=radio]:checked+span::before{content:""!important;background:var(--bt-ink)}
.bt-contact .mf-radio-option label:has(input:checked){border-color:var(--bt-ink);box-shadow:inset 0 -3px 0 var(--bt-amber)}
.bt-contact .mf-radio-option input[type=radio]:focus-visible+span::before{outline:2px solid var(--bt-amber);outline-offset:2px}
/* adatkezelési jelölőnégyzet */
.bt-contact .mf-checkbox-option{padding:0!important}
.bt-contact .mf-checkbox-option label{position:relative;display:block;cursor:pointer;margin:0!important}
.bt-contact .mf-checkbox-option input[type=checkbox]{display:block!important;position:absolute;opacity:0;left:0;top:2px;width:18px;height:18px;margin:0}
.bt-contact .mf-checkbox-option input[type=checkbox]+span{display:block;position:relative;padding-left:30px;font-family:var(--bt-f-body);font-size:15px!important;font-weight:400!important;line-height:1.45;color:var(--bt-ink)}
.bt-contact .mf-checkbox-option input[type=checkbox]+span::before{content:""!important;font-family:inherit!important;position:absolute!important;left:0;top:1px!important;width:18px!important;height:18px;border:1.5px solid var(--bt-ink);border-radius:3px;background:#fff no-repeat center/12px 12px}
.bt-contact .mf-checkbox-option input[type=checkbox]:checked+span::before{content:""!important;background-color:var(--bt-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3l2.6 2.6L10 3.4' fill='none' stroke='%23F5B301' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.bt-contact .mf-checkbox-option input[type=checkbox]:focus-visible+span::before{outline:2px solid var(--bt-amber);outline-offset:2px}
.bt-contact .mf-checkbox-option a{color:var(--bt-ink)!important;text-decoration:none;border-bottom:2px solid var(--bt-amber)}
/* küldés gomb */
.bt-contact .mf-btn-wraper{display:flex;justify-content:flex-start;margin-top:4px}
.bt-contact .mf-btn-wraper .metform-btn{display:inline-flex!important;align-items:center;gap:10px;width:auto!important;font-family:var(--bt-f-ui)!important;font-weight:600!important;font-size:17px!important;line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;padding:16px 22px!important;border-radius:4px!important;border:1.5px solid var(--bt-amber)!important;background:var(--bt-amber)!important;color:var(--bt-ink)!important;box-shadow:none!important;cursor:pointer;transition:background-color .25s,border-color .25s}
.bt-contact .mf-btn-wraper .metform-btn:hover,.bt-contact .mf-btn-wraper .metform-btn:focus{background:#FFC72C!important;border-color:#FFC72C!important;color:var(--bt-ink)!important}
.bt-contact .mf-btn-wraper .metform-btn:focus-visible{outline:2px solid var(--bt-ink)!important;outline-offset:3px}
.bt-contact .mf-btn-wraper .metform-btn[disabled]{opacity:.6;cursor:progress}
/* visszajelzés küldés után */
.bt-contact .mf-main-response-wrap .mf-response-msg{background:var(--bt-sheet)!important;border:1.5px solid var(--bt-ink)!important;border-left:6px solid #1F6B47!important;border-radius:4px!important;text-align:left!important;padding:16px 18px!important}
.bt-contact .mf-main-response-wrap .mf-response-msg p{font-family:var(--bt-f-ui)!important;font-size:17px!important;line-height:1.45!important;font-weight:600!important;color:var(--bt-ink)!important;margin:0!important}
.bt-contact .mf-main-response-wrap.mf-error-res .mf-response-msg{border-left-color:#B4232A!important}
.bt-contact .mf-main-response-wrap .mf-success-icon,.bt-contact .mf-main-response-wrap .mf-alert-icon{display:none!important}
@media (max-width:900px){.elementor .e-con.bt-contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .bt-contact .bt-cinfo>div{grid-template-columns:1fr;gap:2px}
  .bt-contact .mf-form-wrapper .e-con.bt-frow{flex-direction:column!important}
}

@media (prefers-reduced-motion:reduce){
  .bt-preloader{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .bt-ticker .bt-ticker__track{animation:none!important;flex-wrap:wrap;width:auto}
}/* End custom CSS */