.elementor-2 .elementor-element.elementor-element-0808041{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 50px;}.elementor-2 .elementor-element.elementor-element-7d1ac11{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-a0906e5{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-4a9690c{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-05cabc4{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-b4d1460{width:100%;max-width:100%;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2 .elementor-element.elementor-element-ec4f211 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0808041 */.primus-hero-content {
    width: 100%;
    max-width: 560px;
    font-family: Arial, sans-serif;
    color: #0f2d52;
}

.primus-hero-content h1 {
    margin: 0 0 24px;
    font-family: Arial, sans-serif;
    font-size: 56px;
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1.5px;
    color: #0f2d52;
}

.primus-hero-content p {
    max-width: 500px;
    margin: 0 0 32px;
    font-size: 18px;
    line-height: 1.75;
    font-weight: 400;
    color: #243b5a;
}

.primus-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 56px;
    padding: 15px 24px;
    border-radius: 10px;
    background: #147bd1;
    box-shadow: 0 10px 25px rgba(17, 103, 216, 0.22);
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    color: #ffffff !important;
    transition: all 0.25s ease;
}

.primus-hero-button span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.primus-hero-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(17, 103, 216, 0.3);
    background: #0d62b5;
}

.primus-hero-button:hover span {
    transform: translateX(5px);
}

@media (max-width: 767px) {
    .primus-hero-content {
        max-width: 100%;
    }

    .primus-hero-content h1 {
        margin-bottom: 18px;
        font-size: 38px;
        line-height: 1.12;
        letter-spacing: -0.8px;
    }

    .primus-hero-content p {
        margin-bottom: 26px;
        font-size: 16px;
        line-height: 1.65;
    }

    .primus-hero-button {
        min-height: 52px;
        padding: 14px 20px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d1ac11 *//* =====================================================
   PRIMUS ADRIA – ISONEM TERMÉKKATEGÓRIÁK
===================================================== */

.pa-category-section {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 65px 30px;
    font-family: "Inter", Arial, sans-serif;
    color: #0f2d52;
}

.pa-category-heading {
    margin-bottom: 30px;
}

.pa-category-heading h2 {
    margin: 0 0 10px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.pa-category-heading p {
    max-width: 760px;
    margin: 0;
    color: #607188;
    font-size: 16px;
    line-height: 1.65;
}

.pa-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.pa-category-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(15, 45, 82, 0.07);
    color: #0f2d52 !important;
    text-decoration: none;
    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}

.pa-category-card:hover {
    transform: translateY(-7px);
    border-color: #b9d2ec;
    box-shadow: 0 16px 36px rgba(15, 45, 82, 0.14);
}

.pa-category-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    overflow: hidden;
    background:
        linear-gradient(
            145deg,
            #f8fbff 0%,
            #eef4fa 100%
        );
}

.pa-category-image::after {
    position: absolute;
    right: -35px;
    bottom: -45px;
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: rgba(18, 103, 189, 0.06);
    content: "";
}

.pa-category-image img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
    transition: transform 0.35s ease;
}

.pa-category-card:hover .pa-category-image img {
    transform: scale(1.06);
}

.pa-category-title {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    padding: 15px 12px;
    border-top: 1px solid #edf1f5;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 800;
    text-align: center;
    transition:
        color 0.25s ease,
        background 0.25s ease;
}

.pa-category-card:hover .pa-category-title {
    background: #f5f9fe;
    color: #1267bd;
}

/* Nagyobb tablet */

@media (max-width: 1200px) {

    .pa-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Tablet */

@media (max-width: 800px) {

    .pa-category-section {
        padding: 55px 22px;
    }

    .pa-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pa-category-image {
        height: 170px;
    }
}

/* Mobil */

@media (max-width: 520px) {

    .pa-category-section {
        padding: 45px 16px;
    }

    .pa-category-heading h2 {
        font-size: 29px;
    }

    .pa-category-heading p {
        font-size: 15px;
    }

    .pa-category-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .pa-category-image {
        height: 210px;
    }

    .pa-category-title {
        min-height: 62px;
        font-size: 17px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0906e5 *//* =====================================================
   PRIMUS ADRIA – PROBLÉMAMEGOLDÁS SZEKCIÓ
===================================================== */

.pa-problems-section {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 85px 30px;
    font-family: "Inter", Arial, sans-serif;
    color: #0f2d52;
}

/* FEJLÉC */

.pa-problems-heading {
    max-width: 940px;
    margin: 0 auto 48px;
    text-align: center;
}

.pa-problems-kicker {
    display: block;
    margin-bottom: 13px;
    color: #1267bd;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 2.2px;
}

.pa-problems-heading h2 {
    margin: 0 0 18px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 50px;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -1.5px;
}

.pa-problems-heading p {
    max-width: 820px;
    margin: 0 auto;
    color: #52677f;
    font-size: 18px;
    line-height: 1.7;
}

/* KÁRTYARÁCS */

.pa-problems-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

/* PROBLÉMAKÁRTYA */

.pa-problem-card {
    display: grid;
    grid-template-columns: 38% 62%;
    min-height: 290px;
    overflow: hidden;
    border: 1px solid #dfe7f0;
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 10px 32px rgba(15, 45, 82, 0.07);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.pa-problem-card:hover {
    transform: translateY(-7px);
    border-color: #b9d3ed;
    box-shadow: 0 20px 44px rgba(15, 45, 82, 0.14);
}

/* KÁRTYAKÉP */

.pa-problem-image {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #eaf0f6;
}

.pa-problem-image::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(
            90deg,
            rgba(15, 45, 82, 0.03) 0%,
            transparent 60%
        );
}

.pa-problem-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 290px;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.pa-problem-card:hover .pa-problem-image img {
    transform: scale(1.07);
}

/* KÁRTYATARTALOM */

.pa-problem-body {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 36px 25px 25px 43px;
}

.pa-problem-icon {
    position: absolute;
    top: 30px;
    left: -38px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border: 5px solid #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #0e55ad 0%, #168ce8 100%);
    box-shadow: 0 10px 25px rgba(18, 103, 189, 0.28);
    color: #ffffff;
    font-size: 28px;
    transition: transform 0.3s ease;
}

.pa-problem-card:hover .pa-problem-icon {
    transform: scale(1.07) rotate(-4deg);
}

.pa-problem-body h3 {
    margin: 0 0 16px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.pa-problem-body ul {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.pa-problem-body li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 22px;
    color: #304761;
    font-size: 14px;
    line-height: 1.5;
}

.pa-problem-body li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2713";
    color: #1267bd;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 800;
}

.pa-problem-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    margin-top: auto;
    color: #1267bd !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.pa-problem-link span {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.pa-problem-link:hover span {
    transform: translateX(5px);
}

/* ALSÓ CTA */

.pa-problems-cta {
    display: grid;
    grid-template-columns: 1.25fr 1.5fr auto;
    align-items: center;
    gap: 35px;
    margin-top: 32px;
    padding: 28px 32px;
    border: 1px solid #dce8f5;
    border-radius: 18px;
    background:
        radial-gradient(
            circle at top right,
            rgba(22, 140, 232, 0.12),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #edf5ff 0%,
            #ffffff 100%
        );
    box-shadow: 0 12px 34px rgba(15, 45, 82, 0.07);
}

.pa-problems-cta-intro {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pa-problems-cta-main-icon {
    display: flex;
    flex: 0 0 82px;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f4f93 0%, #168ce8 100%);
    box-shadow: 0 12px 28px rgba(18, 103, 189, 0.23);
    color: #ffffff;
    font-size: 32px;
}

.pa-problems-cta-text h3 {
    margin: 0 0 7px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
}

.pa-problems-cta-text p {
    margin: 0;
    color: #536a83;
    font-size: 14px;
    line-height: 1.6;
}

.pa-problems-cta-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(80px, 1fr));
    gap: 15px;
}

.pa-problems-cta-benefit {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    color: #0f2d52;
    text-align: center;
}

.pa-problems-cta-benefit i {
    color: #1267bd;
    font-size: 29px;
}

.pa-problems-cta-benefit span {
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
}

.pa-problems-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 52px;
    padding: 14px 24px;
    border-radius: 9px;
    background: linear-gradient(135deg, #1267bd 0%, #168ce8 100%);
    box-shadow: 0 10px 24px rgba(18, 103, 189, 0.2);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.pa-problems-cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(18, 103, 189, 0.29);
}

.pa-problems-cta-button span {
    font-size: 21px;
}

/* TABLET */

@media (max-width: 1180px) {

    .pa-problems-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pa-problems-cta {
        grid-template-columns: 1fr;
    }

    .pa-problems-cta-button {
        width: max-content;
    }
}

@media (max-width: 800px) {

    .pa-problems-section {
        padding: 65px 20px;
    }

    .pa-problems-heading h2 {
        font-size: 39px;
    }

    .pa-problems-grid {
        grid-template-columns: 1fr;
    }
}

/* MOBIL */

@media (max-width: 560px) {

    .pa-problems-section {
        padding: 50px 15px;
    }

    .pa-problems-heading {
        margin-bottom: 32px;
        text-align: left;
    }

    .pa-problems-kicker {
        font-size: 12px;
        letter-spacing: 1.4px;
    }

    .pa-problems-heading h2 {
        font-size: 31px;
        line-height: 1.2;
    }

    .pa-problems-heading p {
        font-size: 15px;
    }

    .pa-problem-card {
        display: block;
    }

    .pa-problem-image {
        height: 210px;
        min-height: 210px;
    }

    .pa-problem-image img {
        min-height: 210px;
    }

    .pa-problem-body {
        padding: 48px 20px 24px;
    }

    .pa-problem-icon {
        top: -38px;
        left: 20px;
        width: 70px;
        height: 70px;
    }

    .pa-problem-body h3 {
        font-size: 20px;
    }

    .pa-problems-cta {
        gap: 25px;
        padding: 25px 20px;
    }

    .pa-problems-cta-intro {
        align-items: flex-start;
    }

    .pa-problems-cta-main-icon {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        font-size: 25px;
    }

    .pa-problems-cta-benefits {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .pa-problems-cta-button {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a9690c *//* =====================================================
   PRIMUS ADRIA – TOP PROIZVODI
===================================================== */

.pa-products {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 70px 32px;
    font-family: Arial, sans-serif;
    color: #0f2d52;
}

.pa-products > h2 {
    margin: 0 0 10px;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.8px;
    color: #0f2d52;
}

.pa-products > p {
    max-width: 680px;
    margin: 0 0 34px;
    font-size: 16px;
    line-height: 1.65;
    color: #607188;
}

.pa-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.pa-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 24px 24px 26px;
    border: 1px solid #e1e7ee;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 28px rgba(15, 45, 82, 0.07);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.pa-product-card:hover {
    transform: translateY(-7px);
    border-color: #c8d9eb;
    box-shadow: 0 16px 38px rgba(15, 45, 82, 0.13);
}

.pa-product-card img {
    display: block;
    width: 100%;
    height: 220px;
    margin: 0 auto 22px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.pa-product-card:hover img {
    transform: scale(1.04);
}

.pa-product-card h3 {
    margin: 0 0 12px;
    min-height: 54px;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: #0752a4;
}

.pa-product-card p {
    flex-grow: 1;
    margin: 0 0 24px;
    min-height: 72px;
    font-size: 15px;
    line-height: 1.6;
    color: #304761;
}

.pa-product-card a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    color: #0871cf !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.pa-product-card a:hover {
    color: #064e91 !important;
    transform: translateX(4px);
}

/* Tablet */

@media (max-width: 1100px) {

    .pa-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobil */

@media (max-width: 767px) {

    .pa-products {
        padding: 50px 18px;
    }

    .pa-products > h2 {
        font-size: 30px;
    }

    .pa-products > p {
        margin-bottom: 26px;
        font-size: 15px;
    }

    .pa-products-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pa-product-card {
        padding: 22px 20px 24px;
    }

    .pa-product-card img {
        height: 200px;
    }

    .pa-product-card h3 {
        min-height: auto;
        font-size: 20px;
    }

    .pa-product-card p {
        min-height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05cabc4 *//* =====================================================
   PRIMUS ADRIA – ELŐNYÖK ÉS SZÁMOK
===================================================== */

.primus-benefits-section {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 80px 65px;
    overflow: hidden;
    border-radius: 30px;
    background:
        radial-gradient(
            circle at top right,
            rgba(37, 99, 235, 0.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f3f7fc 0%,
            #ffffff 50%,
            #edf5ff 100%
        );
    font-family: "Inter", Arial, sans-serif;
    color: #0f2d52;
}

.primus-benefits-section::before,
.primus-benefits-section::after {
    position: absolute;
    content: "";
    border-radius: 50%;
    pointer-events: none;
}

.primus-benefits-section::before {
    top: -90px;
    right: -80px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.primus-benefits-section::after {
    bottom: -120px;
    left: -90px;
    width: 300px;
    height: 300px;
    background: rgba(14, 165, 164, 0.05);
}

.primus-benefits-heading {
    position: relative;
    z-index: 2;
    max-width: 750px;
    margin: 0 auto 55px;
    text-align: center;
}

.primus-benefits-heading > span {
    display: inline-block;
    margin-bottom: 13px;
    color: #1267bd;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.primus-benefits-heading h2 {
    margin: 0 0 17px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 42px;
    line-height: 1.16;
    font-weight: 800;
    letter-spacing: -1px;
}

.primus-benefits-heading p {
    margin: 0;
    color: #5b6e85;
    font-size: 17px;
    line-height: 1.7;
}

.primus-benefits-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.primus-benefits-column {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.primus-benefit-item {
    display: flex;
    align-items: center;
    gap: 23px;
    min-height: 158px;
    padding: 25px 28px;
    border: 1px solid rgba(15, 45, 82, 0.09);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 10px 35px rgba(15, 45, 82, 0.07);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.primus-benefit-item:hover {
    transform: translateY(-6px);
    border-color: rgba(18, 103, 189, 0.25);
    box-shadow: 0 18px 42px rgba(15, 45, 82, 0.13);
}

.primus-benefit-icon {
    display: flex;
    flex: 0 0 82px;
    align-items: center;
    justify-content: center;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0f2d52 0%, #1267bd 100%);
    box-shadow: 0 12px 28px rgba(18, 103, 189, 0.24);
    color: #ffffff;
    font-size: 31px;
    transition: transform 0.3s ease;
}

.primus-benefit-item:hover .primus-benefit-icon {
    transform: scale(1.06) rotate(-4deg);
}

.primus-benefit-content {
    min-width: 0;
}

.primus-benefit-content strong {
    display: block;
    margin-bottom: 4px;
    color: #1267bd;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 27px;
    line-height: 1;
    font-weight: 800;
}

.primus-benefit-content h3 {
    margin: 0 0 7px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 19px;
    line-height: 1.35;
    font-weight: 800;
}

.primus-benefit-content p {
    margin: 0;
    color: #607188;
    font-size: 14px;
    line-height: 1.6;
}

.primus-benefit-highlight {
    display: flex;
    align-items: center;
    gap: 23px;
    min-height: 158px;
    padding: 27px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #0f2d52 0%, #1267bd 100%);
    box-shadow: 0 18px 40px rgba(15, 45, 82, 0.2);
    color: #ffffff;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.primus-benefit-highlight:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(15, 45, 82, 0.28);
}

.primus-highlight-icon {
    display: flex;
    flex: 0 0 76px;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.13);
    color: #ffffff;
    font-size: 29px;
}

.primus-benefit-highlight h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 800;
}

.primus-benefit-highlight p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.65;
}

/* Tablet */

@media (max-width: 1024px) {

    .primus-benefits-section {
        padding: 65px 35px;
    }

    .primus-benefits-heading h2 {
        font-size: 36px;
    }

    .primus-benefits-grid {
        grid-template-columns: 1fr;
    }
}

/* Mobil */

@media (max-width: 767px) {

    .primus-benefits-section {
        padding: 52px 18px;
        border-radius: 20px;
    }

    .primus-benefits-heading {
        margin-bottom: 35px;
        text-align: left;
    }

    .primus-benefits-heading h2 {
        font-size: 30px;
        line-height: 1.22;
    }

    .primus-benefits-heading p {
        font-size: 15px;
    }

    .primus-benefits-grid {
        gap: 18px;
    }

    .primus-benefits-column {
        gap: 18px;
    }

    .primus-benefit-item,
    .primus-benefit-highlight {
        align-items: flex-start;
        gap: 17px;
        min-height: auto;
        padding: 22px 18px;
    }

    .primus-benefit-icon {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        font-size: 23px;
    }

    .primus-highlight-icon {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        font-size: 23px;
    }

    .primus-benefit-content strong {
        font-size: 23px;
    }

    .primus-benefit-content h3,
    .primus-benefit-highlight h3 {
        font-size: 17px;
    }

    .primus-benefit-content p,
    .primus-benefit-highlight p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4d1460 *//* =====================================================
   PRIMUS ADRIA – BIZALMI ÉS ELŐNYÖK BLOKK
===================================================== */

.pa-trust-section {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 30px;
    font-family: "Inter", Arial, sans-serif;
    color: #0f2d52;
}

/* FELSŐ KÉK SÁV */

.pa-trust-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 28px 38px;
    border-radius: 16px;
    background:
        radial-gradient(
            circle at top right,
            rgba(44, 139, 232, 0.24),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #082f5c 0%,
            #0f4f93 100%
        );
    box-shadow: 0 14px 36px rgba(15, 45, 82, 0.18);
}

.pa-trust-banner-content {
    display: flex;
    align-items: center;
    gap: 25px;
}

.pa-trust-main-icon {
    display: flex;
    flex: 0 0 72px;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 31px;
    transition: transform 0.3s ease;
}

.pa-trust-banner:hover .pa-trust-main-icon {
    transform: scale(1.06) rotate(-4deg);
}

.pa-trust-banner-text h3 {
    margin: 0 0 7px;
    color: #ffffff;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
}

.pa-trust-banner-text p {
    max-width: 590px;
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.65;
}

.pa-trust-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 52px;
    padding: 14px 25px;
    border-radius: 9px;
    background: linear-gradient(135deg, #1267bd 0%, #168ce8 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
    color: #ffffff !important;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.pa-trust-button span {
    font-size: 22px;
    line-height: 1;
    transition: transform 0.25s ease;
}

.pa-trust-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #0e56a5 0%, #117bd2 100%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.21);
}

.pa-trust-button:hover span {
    transform: translateX(5px);
}

/* ALSÓ ELŐNYÖK */

.pa-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    margin-top: 32px;
}

.pa-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    min-width: 0;
    padding: 20px 6px;
}

.pa-trust-icon {
    display: flex;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #eff6ff;
    color: #1267bd;
    font-size: 24px;
    transition:
        transform 0.28s ease,
        background 0.28s ease,
        color 0.28s ease;
}

.pa-trust-item:hover .pa-trust-icon {
    transform: translateY(-4px);
    background: #1267bd;
    color: #ffffff;
}

.pa-trust-content h4 {
    margin: 0 0 6px;
    color: #0f2d52;
    font-family: "Plus Jakarta Sans", "Inter", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
}

.pa-trust-content p {
    margin: 0;
    color: #65768b;
    font-size: 13px;
    line-height: 1.55;
}

/* TABLET */

@media (max-width: 1024px) {

    .pa-trust-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .pa-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* MOBIL */

@media (max-width: 767px) {

    .pa-trust-section {
        padding: 20px 16px;
    }

    .pa-trust-banner {
        gap: 24px;
        padding: 26px 20px;
        border-radius: 14px;
    }

    .pa-trust-banner-content {
        align-items: flex-start;
        gap: 17px;
    }

    .pa-trust-main-icon {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
        font-size: 24px;
    }

    .pa-trust-banner-text h3 {
        font-size: 18px;
    }

    .pa-trust-banner-text p {
        font-size: 13px;
    }

    .pa-trust-button {
        width: 100%;
    }

    .pa-trust-grid {
        grid-template-columns: 1fr;
        gap: 4px;
        margin-top: 22px;
    }

    .pa-trust-item {
        padding: 16px 4px;
    }

    .pa-trust-icon {
        flex-basis: 50px;
        width: 50px;
        height: 50px;
        font-size: 22px;
    }
}/* End custom CSS */