
:root{--rapas-light:var(--bg-1st,#bdc3c7);--rapas-dark:var(--bg-2nd,#2c3e50);--rapas-accent:#f1c40f;--rapas-accent-soft:#ffe58a;--rapas-white:#fff;--rapas-ink:#1f2933;--rapas-muted:#68737d;--rapas-border:rgba(44,62,80,.14);--rapas-shadow:0 18px 45px rgba(19,33,46,.14)}
.rapas-topbar{color:#fff;background:linear-gradient(90deg,#202d39 0%,var(--rapas-dark) 52%,#374d61 100%);border-bottom:1px solid rgba(255,255,255,.08)}.rapas-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem}.rapas-topbar-contact{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.rapas-topbar a{color:#fff;text-decoration:none}.rapas-topbar a:hover{color:var(--rapas-accent)}.rapas-topbar-label{color:var(--rapas-accent-soft);font-weight:700;margin-right:.2rem}.rapas-topbar-note{color:rgba(255,255,255,.72);letter-spacing:.035em}
.rapas-navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(10px);z-index:1030;border-bottom:1px solid var(--rapas-border)}.rapas-brand img{max-height:52px}.rapas-navbar .navbar-nav .nav-link{color:var(--rapas-dark);font-size:.88rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;padding:1.05rem .9rem;border-top:3px solid transparent}.rapas-navbar .navbar-nav .nav-link:hover,.rapas-navbar .navbar-nav .nav-link:focus,.rapas-navbar .navbar-nav .nav-link.show,.rapas-navbar .navbar-nav .nav-link.active{color:var(--rapas-dark);border-color:var(--rapas-accent);background:rgba(189,195,199,.16)}.rapas-navbar .rapas-quote-link{border:1px solid rgba(44,62,80,.22);border-radius:.55rem;margin-left:.35rem;padding:.65rem .9rem}.rapas-navbar .rapas-quote-link:hover{border-color:var(--rapas-accent);background:var(--rapas-accent)}
.rapas-navbar .has-megamenu{position:static}.rapas-navbar .megamenu{left:0;right:0;width:100%;margin-top:0;padding:0;border-radius:0 0 .9rem .9rem;background:linear-gradient(180deg,#fff 0%,#f7f8f9 100%);box-shadow:var(--rapas-shadow);border-top:1px solid var(--rapas-border)!important}.rapas-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--rapas-border)}.rapas-mega-kicker,.rapas-modal-kicker{display:block;color:var(--rapas-muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rapas-mega-title{margin:.15rem 0 0;font-size:1.4rem;font-weight:800;color:var(--rapas-dark)}.rapas-mega-home-link{color:var(--rapas-dark);font-size:.82rem;font-weight:700;text-decoration:none}.rapas-mega-group{background:#fff;border:1px solid var(--rapas-border);border-radius:.75rem;overflow:hidden;box-shadow:0 8px 20px rgba(44,62,80,.05)}.rapas-mega-group-title{margin:0;padding:.72rem .85rem;color:#fff;background:linear-gradient(90deg,var(--rapas-dark) 0%,#40586e 100%);border-left:4px solid var(--rapas-accent);font-size:.83rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.rapas-mega-links{padding:.35rem}.rapas-mega-links a{position:relative;display:block;padding:.48rem .62rem .48rem 1.22rem;color:#344451;font-size:.82rem;line-height:1.28;text-decoration:none;border-radius:.45rem}.rapas-mega-links a:before{content:'';position:absolute;left:.55rem;top:.92rem;width:5px;height:5px;border-radius:50%;background:var(--rapas-light)}.rapas-mega-links a:hover,.rapas-mega-links a:focus{color:#111;background:linear-gradient(90deg,rgba(241,196,15,.2),rgba(189,195,199,.18));transform:translateX(2px)}.rapas-mega-links a:hover:before{background:var(--rapas-accent)}
.rapas-quote-modal{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 26px 70px rgba(22,34,45,.28)}.rapas-quote-modal .modal-header{color:#fff;background:linear-gradient(105deg,var(--rapas-dark) 0%,#425b70 100%);border-bottom:4px solid var(--rapas-accent);padding:1.15rem 1.35rem}.rapas-quote-modal .rapas-modal-kicker{color:var(--rapas-accent-soft)}.rapas-quote-modal .modal-body{background:#f8fafb;padding:1.35rem}.rapas-modal-intro{color:var(--rapas-muted)}.rapas-quote-modal .form-label{color:var(--rapas-dark);font-size:.8rem;font-weight:750}.rapas-quote-modal .form-control{min-height:44px;border-radius:.55rem}.rapas-quote-modal .form-control:focus{border-color:#d6ad00;box-shadow:0 0 0 .22rem rgba(241,196,15,.18)}.rapas-quote-modal .modal-footer{background:#fff}.rapas-btn-quote{color:#111;background:var(--rapas-accent);border:1px solid #d7ae00;font-weight:800}.rapas-btn-quote:hover{color:#fff;background:var(--rapas-dark);border-color:var(--rapas-dark)}
footer.main-footer.rapas-footer{padding:0;color:#fff;background:linear-gradient(135deg,#34495e 0%,#2c3e50 48%,#202d39 100%)}.rapas-footer-heading{margin:0 0 .4rem;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rapas-footer-warning{color:var(--rapas-accent-soft);font-size:.82rem;font-weight:700;text-transform:uppercase}.rapas-footer a{color:var(--rapas-accent-soft);text-decoration:none}.rapas-footer a:hover{color:#fff}.rapas-footer-phone{font-size:1.05rem;font-weight:750}.rapas-footer-address{color:rgba(255,255,255,.82);font-size:.86rem;line-height:1.65;font-style:normal}.rapas-social-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.rapas-social-link{display:grid;place-items:center;width:78px;height:78px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:1rem}.rapas-social-link:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}.rapas-social-link img{max-width:60px;max-height:60px;object-fit:contain}.rapas-footer .copyrights{padding:.55rem 0;margin-top:0;color:rgba(255,255,255,.7);background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:991.98px){.rapas-navbar .navbar-collapse{max-height:calc(100vh - 110px);overflow-y:auto;padding:.5rem 0 1rem}.rapas-navbar .navbar-nav .nav-link{padding:.72rem .55rem;border-top:0;border-left:3px solid transparent}.rapas-navbar .navbar-nav .nav-link:hover,.rapas-navbar .navbar-nav .nav-link:focus,.rapas-navbar .navbar-nav .nav-link.show{border-left-color:var(--rapas-accent)}.rapas-navbar .rapas-quote-link{margin:.25rem 0 0}.rapas-navbar .megamenu{position:static!important;width:100%;box-shadow:none;border-radius:.6rem;margin-top:.3rem}.rapas-mega-head{align-items:flex-start;flex-direction:column}.rapas-mega-title{font-size:1.15rem}}
@media(max-width:575.98px){.rapas-topbar-inner{justify-content:center;text-align:center}.rapas-topbar-contact{justify-content:center}.rapas-brand img{max-width:125px}.rapas-quote-modal .modal-body{padding:1rem}}


/* ===== RAPAS REVISION 2 ===== */
.rapas-navbar,.rapas-navbar .megamenu{background:#fff!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.rapas-mega-group-title{background:#343a40!important;color:#fff!important;border-left:5px solid #f1c40f!important}
.rapas-mega-group,.rapas-mega-links{background:#fff!important}
.rapas-navbar .navbar-nav .nav-link{position:relative;overflow:hidden;border-radius:.5rem;margin:.15rem .08rem;transition:color .2s ease,background-color .2s ease,transform .18s ease,box-shadow .2s ease!important}
.rapas-navbar .navbar-nav .nav-link::after{content:"";position:absolute;left:12%;right:88%;bottom:.3rem;height:3px;border-radius:3px;background:#f1c40f;transition:right .22s ease}
.rapas-navbar .navbar-nav .nav-link:hover,.rapas-navbar .navbar-nav .nav-link:focus,.rapas-navbar .navbar-nav .nav-link.show,.rapas-navbar .navbar-nav .nav-link.active{color:#fff!important;background:#343a40!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.rapas-navbar .navbar-nav .nav-link:hover::after,.rapas-navbar .navbar-nav .nav-link:focus::after,.rapas-navbar .navbar-nav .nav-link.show::after,.rapas-navbar .navbar-nav .nav-link.active::after{right:12%}
.rapas-mega-links a{position:relative;z-index:0;overflow:hidden;margin:.06rem 0;padding:.5rem .7rem .5rem 1.35rem!important;border-radius:.42rem;transition:color .2s ease,transform .18s ease,box-shadow .2s ease!important}
.rapas-mega-links a::before{content:"";position:absolute;z-index:-1;inset:0 100% 0 0;background:linear-gradient(90deg,#343a40,#4c5964);transition:right .22s ease}
.rapas-mega-links a::after{content:"›";position:absolute;left:.58rem;top:50%;transform:translateY(-52%);color:#8d969d;font-weight:900;transition:color .2s ease,transform .2s ease}
.rapas-mega-links a:hover,.rapas-mega-links a:focus,.rapas-mega-links a.active{color:#fff!important;transform:translateX(4px);box-shadow:0 3px 9px rgba(0,0,0,.1)}
.rapas-mega-links a:hover::before,.rapas-mega-links a:focus::before,.rapas-mega-links a.active::before{right:0}
.rapas-mega-links a:hover::after,.rapas-mega-links a:focus::after,.rapas-mega-links a.active::after{color:#f1c40f;transform:translate(3px,-52%)}


/* ==========================================================
   MHO6 – Dokumentáció dropdown finomhangolás
   ========================================================== */

/* Main Documentation button:
   when the dropdown is open/selected, use orange instead of Bootstrap blue. */
.documentation-dropdown .dropdown-toggle {
    border-color: #d97706 !important;
    color: #b45309 !important;
    background: #fff !important;
    transition:
        color .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        transform .18s ease,
        box-shadow .22s ease;
}

.documentation-dropdown .dropdown-toggle:hover,
.documentation-dropdown .dropdown-toggle:focus {
    color: #fff !important;
    background: #f59e0b !important;
    border-color: #f59e0b !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(245,158,11,.28) !important;
}

.documentation-dropdown .dropdown-toggle.show,
.documentation-dropdown .dropdown-toggle[aria-expanded="true"] {
    color: #fff !important;
    background: #ea580c !important;
    border-color: #ea580c !important;
    box-shadow: 0 5px 16px rgba(234,88,12,.30) !important;
}

/* Dropdown panel itself */
.documentation-dropdown .dropdown-menu {
    overflow: hidden;
    min-width: 15.5rem;
    padding: .38rem;
    margin-top: .4rem !important;
    background: #fff !important;
    border: 1px solid #d8dde1 !important;
    border-top: 4px solid #ea580c !important;
    border-radius: .65rem;
    box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

/* Animated dropdown items */
.documentation-dropdown .dropdown-item {
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin: .08rem 0;
    padding: .62rem .8rem .62rem 1.55rem;
    color: #344451;
    border-radius: .42rem;
    transition:
        color .20s ease,
        transform .18s ease,
        box-shadow .20s ease;
}

.documentation-dropdown .dropdown-item::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 100% 0 0;
    background: linear-gradient(90deg,#ea580c,#f59e0b);
    transition: right .24s ease;
}

.documentation-dropdown .dropdown-item::after {
    content: "›";
    position: absolute;
    left: .65rem;
    top: 50%;
    transform: translateY(-52%);
    color: #b7bec4;
    font-weight: 900;
    transition: color .20s ease, transform .20s ease;
}

.documentation-dropdown .dropdown-item:hover,
.documentation-dropdown .dropdown-item:focus,
.documentation-dropdown .dropdown-item:active {
    color: #fff !important;
    background: transparent !important;
    transform: translateX(4px);
    box-shadow: 0 3px 9px rgba(234,88,12,.16);
}

.documentation-dropdown .dropdown-item:hover::before,
.documentation-dropdown .dropdown-item:focus::before,
.documentation-dropdown .dropdown-item:active::before {
    right: 0;
}

.documentation-dropdown .dropdown-item:hover::after,
.documentation-dropdown .dropdown-item:focus::after,
.documentation-dropdown .dropdown-item:active::after {
    color: #fff;
    transform: translate(3px,-52%);
}
