/* Abacom Kapcsolat – izolált stílusok, Bootstrap 5 mellé */
.ab-contact-page{--ab-navy:#061b35;--ab-deep:#071e3a;--ab-cyan:#0bd5ef;--ab-blue:#117dbd;--ab-ink:#113453;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ab-ink);overflow:hidden}
.ab-contact-page *{box-sizing:border-box}
.ab-contact-hero{background:radial-gradient(circle at 78% 48%,rgba(5,194,234,.19),transparent 34%),linear-gradient(125deg,#06162e,#0b3057 70%,#063a61);color:#fff}
.ab-contact-eyebrow,.ab-contact-section-label{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#13cde9}
.ab-contact-hero h1{line-height:1.1;letter-spacing:-.035em}.ab-contact-hero h1 span{color:#32d7f2}.ab-contact-hero .lead{max-width:640px;color:#c9deec;line-height:1.75}
.ab-contact-btn{background:linear-gradient(110deg,#08b6e5,#13d5df);color:#05213a!important;border:0;border-radius:12px;font-weight:750;box-shadow:0 12px 28px rgba(0,198,238,.2);text-decoration:none}.ab-contact-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
.ab-contact-visual{height:340px;position:relative;display:flex;align-items:center;justify-content:center}.ab-contact-glow{position:absolute;width:260px;height:260px;border:1px solid rgba(33,218,246,.26);border-radius:50%;box-shadow:0 0 0 34px rgba(23,172,214,.035),0 0 0 72px rgba(23,172,214,.03),inset 0 0 70px rgba(0,207,255,.12)}.ab-contact-visual-icon{width:142px;height:142px;display:grid;place-items:center;border-radius:32px;background:linear-gradient(145deg,#0b75ad,#08274b);border:1px solid rgba(62,229,251,.45);box-shadow:0 25px 65px #03142d,0 0 40px rgba(13,213,239,.2);z-index:1}.ab-contact-visual-icon i{font-size:4.8rem;color:#3fe6fa}.ab-contact-visual-chip{position:absolute;z-index:2;background:#102e51;color:#e5faff;border:1px solid rgba(51,216,244,.28);border-radius:11px;padding:11px 15px;box-shadow:0 12px 25px rgba(0,0,0,.25);font-size:.85rem;font-weight:600}.ab-contact-visual-chip i{color:#32e1ef;margin-right:8px}.chip-a{top:12%;left:1%}.chip-b{top:20%;right:0}.chip-c{bottom:13%;right:7%}
.ab-contact-content{background:#f4f9fc}.ab-contact-content h2,.ab-contact-steps h2{color:#092a4b}.ab-contact-muted{color:#647d90;line-height:1.7}.ab-contact-card{background:#fff;border:1px solid #e0ecf4;border-radius:20px;padding:34px 28px;box-shadow:0 16px 45px rgba(7,54,96,.055);transition:transform .2s,box-shadow .2s}.ab-contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(7,54,96,.11)}.ab-contact-card-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#e8faff;color:#079fc7;font-size:1.9rem;margin-bottom:24px}.ab-contact-card p{color:#6c8293;line-height:1.7}.ab-contact-placeholder{color:#0c6899!important;font-weight:750;overflow-wrap:anywhere}.ab-contact-link{color:#087fac;font-weight:750;text-decoration:none}.ab-contact-link:hover{text-decoration:underline}
.ab-contact-steps{background:#fff}.ab-contact-step{height:100%;background:#f1f8fc;border:1px solid #e2eff6;border-radius:16px;padding:23px 20px}.ab-contact-step span{display:inline-block;color:#0ca9d3;font-size:1.4rem;font-weight:850;margin-bottom:15px}.ab-contact-step p{font-size:.91rem;color:#6b8192;margin:0}.ab-contact-bottom{background:linear-gradient(120deg,#082342,#0b4974);color:#fff;padding:60px 25px;border-radius:24px}.ab-contact-bottom>i{font-size:2.5rem;color:#2de0ef}.ab-contact-bottom p{color:#c7ddea;margin:15px auto 26px;max-width:580px}
@media(max-width:991.98px){.ab-contact-visual{height:280px}.ab-contact-glow{width:200px;height:200px}.ab-contact-visual-icon{width:118px;height:118px}.ab-contact-visual-icon i{font-size:3.8rem}}
@media(max-width:575.98px){.ab-contact-hero h1{font-size:2.45rem}.ab-contact-visual{height:260px}.ab-contact-visual-chip{font-size:.68rem;padding:8px 10px}.chip-a{left:0;top:8%}.chip-b{right:0;top:10%}.chip-c{right:0;bottom:9%}.ab-contact-card{padding:28px 23px}.ab-contact-bottom{padding:42px 20px}}
@media(prefers-reduced-motion:reduce){.ab-contact-btn,.ab-contact-card{transition:none}}
/* Negyedik kocka – bal alsó pozíció */
/* Tapasztalat – bal alsó kocka */
.ab-contact-visual-chip.chip-d {
    position: absolute;
    left: 0;
    bottom: 20%;
}
/* ABACOM KAPCSOLAT – teljes szélesség */

.ab-contact-page {
    position: relative;
    width: 100vw;
    max-width: none;
    left: 50%;
    margin-left: -50vw;
}
/* ABACOM – A NÉGY TESTŐR POZICIONÁLÁSA */

.ab-contact-page .ab-contact-visual {
    position: relative;
}

.ab-contact-page .chip-a {
    top: 12%;
    left: 1%;
    right: auto;
    bottom: auto;
}

.ab-contact-page .chip-b {
    top: 12%;
    right: 1%;
    left: auto;
    bottom: auto;
}

.ab-contact-page .chip-c {
    bottom: 13%;
    right: 1%;
    left: auto;
    top: auto;
}

.ab-contact-page .chip-d {
    bottom: 13%;
    left: 1%;
    right: auto;
    top: auto;
}

.ab-contact-page .ab-contact-visual-chip {
    min-width: 155px;
    text-align: center;
}
/* ABACOM KAPCSOLAT – KÁRTYÁK EGYSÉGESÍTÉSE */

.ab-contact-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ab-contact-card .ab-contact-link {
    margin-top: auto;
}
/* ABACOM – három kapcsolat kártya igazítása */

.ab-contact-card {
    display: flex;
    flex-direction: column;
}

.ab-contact-card > p:last-child {
    margin-top: auto;
    margin-bottom: 0;
}
/* KAPCSOLAT – HERO LEÍRÁS SZÉLESSÉGE */

@media (min-width: 992px) {
    .ab-contact-hero .lead {
        max-width: none;
        width: 125%;
    }
}
/* KAPCSOLAT – szélesebb szöveges hero */

@media (min-width: 992px) {
    .ab-contact-hero .row > .col-lg-7 {
        width: 66.666667%;
    }

    .ab-contact-hero .row > .col-lg-5 {
        width: 33.333333%;
    }

    .ab-contact-hero .lead {
        width: 100%;
        max-width: none;
    }
}

