/* Existing Elementor content, anchors, widgets and forms remain editable and intact. */
.tb-refreshed-front{background:#161617}.tb-refreshed-front #szolgaltatasok,.tb-refreshed-front #kapcsolatok{scroll-margin-top:95px}.tb-refreshed-front .elementor-11 .elementor-element.elementor-element-ca7541c{min-height:660px;padding:100px 24px 70px}.tb-refreshed-front .elementor-11 .elementor-element-ca7541c>.elementor-background-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.35) 45%,#161617)!important;opacity:1!important}.tb-refreshed-front .elementor-11 .elementor-element-0708f7f .elementor-heading-title{font-size:clamp(58px,8vw,112px);font-weight:500;line-height:1.05;letter-spacing:-5px;text-shadow:0 3px 30px #0004}.tb-refreshed-front .elementor-11 .elementor-element-ffe4386{margin-top:8px!important;font-size:17px;letter-spacing:3px;text-transform:uppercase}.tb-refreshed-front .elementor-11 .elementor-element-b78c0f0,.tb-refreshed-front .elementor-11 .elementor-element-90e2238{width:auto;display:inline-block;margin:20px 6px 0!important}.tb-refreshed-front .elementor-11 .elementor-element-be10890>.elementor-widget-wrap{justify-content:center}.tb-refreshed-front .elementor-11 .elementor-button{border:1px solid #ffffff5c;border-radius:4px;padding:15px 27px;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.tb-refreshed-front .elementor-11 .elementor-button:hover{background:#fff!important;color:#161617!important;border-color:#fff;transform:translateY(-2px)}.tb-refreshed-front .elementor-11 .elementor-element-7701125{padding:80px 22px 65px}.tb-refreshed-front .elementor-11 .elementor-element-13ae7bf .elementor-heading-title{font-size:clamp(32px,4vw,46px);letter-spacing:-1.7px;font-weight:500}.tb-refreshed-front .elementor-11 .elementor-element-9c7221f .elementor-divider-separator{max-width:64px;border-top-width:1px!important;opacity:.6}.tb-refreshed-front .elementor-11 .elementor-inner-section>.elementor-container>.elementor-column{padding:10px}.tb-refreshed-front .elementor-11 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:18px!important;background:#1e1e20;border:1px solid #ffffff14;border-radius:8px;align-content:start}.tb-refreshed-front .elementor-11 .elementor-inner-section .elementor-widget-image img{height:270px;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:4px;filter:saturate(.85)}.tb-refreshed-front .elementor-11 .elementor-inner-section .elementor-image-box-title{font-size:21px;font-weight:500;line-height:1.3;margin-top:10px}.tb-refreshed-front .elementor-11 .elementor-inner-section .elementor-image-box-description{font-size:14px;line-height:1.8;color:#b9b9be}.tb-refreshed-front .elementor-11 .elementor-element-ae8ce41{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;padding-top:80px;padding-bottom:80px}.tb-refreshed-front .elementor-11 .elementor-element-4352dd5>.elementor-widget-wrap{padding-right:65px!important}.tb-refreshed-front .elementor-11 .elementor-element-8869c3b img{border-radius:8px}.tb-refreshed-front .elementor-11 .elementor-element-fc30f9c{padding:85px 22px}.tb-refreshed-front .elementor-11 .elementor-element-7d508b6 .elementor-heading-title{font-size:clamp(32px,4.8vw,55px);line-height:1.15;font-weight:500;letter-spacing:-1.8px}.tb-refreshed-front .elementor-11 .elementor-element-d6b3bc0 .elementor-divider-separator{max-width:64px;border-top-width:1px!important;opacity:.6}.tb-refreshed-front .wpforms-container{max-width:760px;margin:28px auto!important;text-align:left}.tb-refreshed-front div.wpforms-container-full .wpforms-field-label{color:#e4e4e6}.tb-refreshed-front div.wpforms-container-full input[type=text],.tb-refreshed-front div.wpforms-container-full input[type=email],.tb-refreshed-front div.wpforms-container-full textarea{background:#202023;color:#fff;border:1px solid #62626b;border-radius:4px;min-height:46px}.tb-refreshed-front .wpforms-container input:focus,.tb-refreshed-front .wpforms-container textarea:focus{outline:2px solid #b7b7c0;outline-offset:2px}.tb-refreshed-front .elementor a:focus-visible{outline:2px solid #fff;outline-offset:5px}.tb-refreshed-front .tb-login-item>a{border:1px solid #ffffff45;border-radius:4px;margin-left:8px;padding:0 14px!important;line-height:40px!important;align-self:center}@media(max-width:767px){.tb-refreshed-front .elementor-11 .elementor-element.elementor-element-ca7541c{min-height:520px;padding:100px 20px 55px}.tb-refreshed-front .elementor-11 .elementor-element-0708f7f .elementor-heading-title{font-size:58px;letter-spacing:-3px}.tb-refreshed-front .elementor-11 .elementor-element-ffe4386{font-size:12px;letter-spacing:2px;margin-top:15px!important}.tb-refreshed-front .elementor-11 .elementor-element-7701125{padding:50px 14px}.tb-refreshed-front .elementor-11 .elementor-inner-section>.elementor-container>.elementor-column{padding:10px 0}.tb-refreshed-front .elementor-11 .elementor-inner-section .elementor-widget-image img{height:260px}.tb-refreshed-front .elementor-11 .elementor-element-4352dd5>.elementor-widget-wrap{padding-right:0!important}.tb-refreshed-front .elementor-11 .elementor-element-fc30f9c{padding:55px 20px}.tb-refreshed-front .tb-login-item>a{margin:8px 15px}.tb-refreshed-front .elementor-11 .elementor-element-049c21d{padding:0!important}}@media(prefers-reduced-motion:reduce){.tb-refreshed-front .elementor-11 .elementor-button{transition:none;transform:none!important}}
.tb-refreshed-front #masthead .menu-link{color:#f3f3f5}.tb-refreshed-front #masthead .tb-login-item>a{display:flex;align-items:center;gap:8px}.tb-refreshed-front #masthead .main-header-menu{align-items:center}.tb-refreshed-front #masthead .ast-header-button-1{margin-left:10px}
.tb-refreshed-front div.wpforms-container-full:not(:empty) .wpforms-form input[type=text],.tb-refreshed-front div.wpforms-container-full:not(:empty) .wpforms-form input[type=email],.tb-refreshed-front div.wpforms-container-full:not(:empty) .wpforms-form textarea{background:#202023;color:#fff;border:1px solid #62626b;border-radius:4px}.tb-refreshed-front div.wpforms-container-full:not(:empty) .wpforms-form button[type=submit]{background:#f2f2f4;color:#161617;border:1px solid #f2f2f4;border-radius:4px;min-height:44px;padding:10px 28px}.tb-refreshed-front #masthead .tb-login-item>a svg{width:18px;height:18px}
@media(max-width:900px){.tb-refreshed-front div.wpforms-container-full .wpforms-form input,.tb-refreshed-front div.wpforms-container-full .wpforms-form textarea,.tb-refreshed-front div.wpforms-container-full .wpforms-form select{font-size:16px!important;min-height:44px}}

/* Keep selected text readable on both dark panels and light controls. */
.tb-admin::selection,.tb-admin ::selection,.tb-portal::selection,.tb-portal ::selection,.tb-refreshed-front::selection,.tb-refreshed-front ::selection{background:#b9dcff;color:#101820;text-shadow:none}
