/* =========================================================
   BIZNIS MARKET - DRUŠTVENE MREŽE
   ========================================================= */

.bm-social-page{
    --social-dark:#0d171d;
    --social-blue:#12aee8;
    --social-blue-dark:#078fc3;
    --social-text:#15191c;
    --social-muted:#68737b;
    --social-line:#e3e9ed;
    --social-soft:#f4f8fa;

    width:100%;
    color:var(--social-text);
    overflow:hidden;
}

.bm-social-page,
.bm-social-page *,
.bm-social-page *::before,
.bm-social-page *::after{
    box-sizing:border-box !important;
}

.bm-social-inner{
    width:min(1500px,94vw);
    max-width:1500px;
    margin:0 auto;
    padding-left:28px;
    padding-right:28px;
}

.bm-social-page h2{
    margin:0;
    color:var(--social-text);
    font-size:clamp(32px,3vw,46px);
    line-height:1.08;
    letter-spacing:-1.3px;
    font-weight:800;
}

.bm-social-page h3{
    margin:0;
    color:var(--social-text);
    font-size:20px;
    line-height:1.25;
    font-weight:700;
}

.bm-social-page p{
    margin:0;
    color:var(--social-muted);
    font-size:16px;
    line-height:1.72;
}

.bm-social-kicker{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:14px;

    color:var(--social-blue);

    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.bm-social-kicker::before{
    content:"";
    width:26px;
    height:2px;
    background:currentColor;
    border-radius:10px;
}

.bm-social-lead{
    max-width:1050px;
    font-size:17px !important;
    line-height:1.76 !important;
}


/* INTRO */

.bm-social-intro{
    padding:62px 0 74px;
}

.bm-social-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);
    gap:68px;
    align-items:start;
}

.bm-social-intro-copy h2{
    max-width:920px;
    margin-bottom:22px;
}

.bm-social-intro-copy p{
    max-width:970px;
    margin-bottom:17px;
}

.bm-social-intro-copy p:last-child{
    margin-bottom:0;
}

.bm-social-intro-copy strong{
    color:var(--social-text);
}

.bm-social-pill-list{
    display:grid;
    gap:10px;
}

.bm-social-pill{
    position:relative;
    padding:21px 20px 21px 65px;

    border:1px solid var(--social-line);
    border-radius:14px;

    background:var(--social-soft);
}

.bm-social-pill-num{
    position:absolute;
    left:19px;
    top:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    width:29px;
    height:29px;

    border-radius:8px;
    background:var(--social-dark);
    color:#fff;

    font-size:10px;
    font-weight:800;
}

.bm-social-pill h3{
    margin-bottom:6px;
    font-size:17px;
}

.bm-social-pill p{
    font-size:13px;
    line-height:1.55;
}


/* DARK */

.bm-social-dark{
    padding:76px 0;

    background:
        radial-gradient(circle at 88% 12%,rgba(18,174,232,.23),transparent 28%),
        linear-gradient(135deg,#0b141a,#122731);

    color:#fff;
}

.bm-social-dark .bm-social-kicker{
    color:#4ccafa;
}

.bm-social-dark h2{
    max-width:1150px;
    color:#fff;
}

.bm-social-dark > .bm-social-inner > p{
    max-width:1220px;
    margin-top:20px;

    color:rgba(255,255,255,.72);

    font-size:17px;
}

.bm-social-dark-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:42px;
}

.bm-social-dark-card{
    min-height:205px;
    padding:28px;

    border:1px solid rgba(255,255,255,.12);
    border-radius:17px;

    background:rgba(255,255,255,.055);
}

.bm-social-dark-card > span{
    display:block;
    margin-bottom:20px;

    color:#51cffb;

    font-size:11px;
    font-weight:800;
}

.bm-social-dark-card h3{
    margin-bottom:10px;
    color:#fff;
}

.bm-social-dark-card p{
    color:rgba(255,255,255,.67);
    font-size:14px;
}


/* SERVICES */

.bm-social-services{
    padding:78px 0;
    background:#fff;
}

.bm-social-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(500px,.82fr);
    gap:70px;
    align-items:end;
    margin-bottom:40px;
}

.bm-social-section-head > p{
    max-width:760px;
    justify-self:end;
    font-size:17px;
}

.bm-social-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.bm-social-service-card{
    min-height:270px;
    padding:28px;

    border:1px solid var(--social-line);
    border-radius:16px;

    background:#fff;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}

.bm-social-service-card:hover{
    transform:translateY(-4px);
    border-color:rgba(18,174,232,.32);
    box-shadow:0 16px 38px rgba(13,25,33,.07);
}

.bm-social-service-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    margin-bottom:24px;

    border-radius:11px;

    background:#e9f7fc;
    color:var(--social-blue-dark);

    font-size:0;
}

.bm-social-service-icon::before{
    content:"";

    display:block;

    width:23px;
    height:23px;

    background:currentColor;

    -webkit-mask-position:center;
    mask-position:center;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:23px 23px;
    mask-size:23px 23px;
}

.bm-social-service-card h3{
    margin-bottom:10px;
}

.bm-social-service-card p{
    font-size:14px;
    line-height:1.65;
}


/* ICONS */

.icon-strategy::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M22 12h-3M12 22v-3M2 12h3'/%3E%3C/svg%3E");
}

.icon-content::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
}

.icon-design::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16v4Z'/%3E%3Cpath d='m13.5 6.5 4 4'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20h4L19 9a2.8 2.8 0 0 0-4-4L4 16v4Z'/%3E%3Cpath d='m13.5 6.5 4 4'/%3E%3C/svg%3E");
}

.icon-publish::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v12M7 8l5-5 5 5'/%3E%3Cpath d='M5 14v6h14v-6'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 3v12M7 8l5-5 5 5'/%3E%3Cpath d='M5 14v6h14v-6'/%3E%3C/svg%3E");
}

.icon-community::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.8M17 14c2.4.5 4 2.4 4 5'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 19c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Cpath d='M16 5.5a3 3 0 0 1 0 5.8M17 14c2.4.5 4 2.4 4 5'/%3E%3C/svg%3E");
}

.icon-ads::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 11v2a2 2 0 0 0 2 2h2l2 5h3l-2-5 9-4V7L7 11H5a2 2 0 0 0-2 2'/%3E%3Cpath d='M19 8a3 3 0 0 1 0 6'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 11v2a2 2 0 0 0 2 2h2l2 5h3l-2-5 9-4V7L7 11H5a2 2 0 0 0-2 2'/%3E%3Cpath d='M19 8a3 3 0 0 1 0 6'/%3E%3C/svg%3E");
}


/* PLATFORMS */

.bm-social-platforms{
    padding:74px 0;
    background:var(--social-soft);
}

.bm-social-platform-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);
    gap:74px;
    align-items:center;
}

.bm-social-platform-grid h2{
    max-width:850px;
    margin-bottom:20px;
}

.bm-social-platform-list{
    display:grid;
}

.bm-social-platform{
    padding:17px 0;
    border-bottom:1px solid #dce4e8;
}

.bm-social-platform:last-child{
    border-bottom:0;
}

.bm-social-platform strong{
    display:block;
    margin-bottom:4px;

    color:var(--social-text);

    font-size:16px;
}

.bm-social-platform p{
    font-size:13px;
}


/* AUTHORITY */

.bm-social-authority{
    padding:72px 0;
    background:#fff;
}

.bm-social-authority-box{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    gap:50px;
    align-items:end;

    padding:46px;

    border-radius:19px;

    background:
        radial-gradient(circle at 90% 0%,rgba(18,174,232,.24),transparent 31%),
        var(--social-dark);

    color:#fff;
}

.bm-social-authority-box .bm-social-kicker{
    color:#4ccafa;
}

.bm-social-authority-box h2{
    max-width:850px;
    margin-bottom:17px;
    color:#fff;
}

.bm-social-authority-box p{
    max-width:900px;
    color:rgba(255,255,255,.70);
}

.bm-social-authority-side{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.bm-social-authority-side > span{
    margin-bottom:12px;

    color:rgba(255,255,255,.52);

    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.bm-social-authority-side a{
    display:inline-flex;
    align-items:center;

    min-height:46px;
    padding:12px 18px;

    border-radius:8px;

    background:var(--social-blue);
    color:#fff;

    text-decoration:none;

    font-size:13px;
    font-weight:700;
}


/* PROCESS */

.bm-social-process{
    padding:76px 0;

    background:
        radial-gradient(circle at 15% 100%,rgba(18,174,232,.12),transparent 30%),
        var(--social-dark);
}

.bm-social-process .bm-social-kicker{
    color:#4ccafa;
}

.bm-social-process h2{
    color:#fff;
}

.bm-social-process > .bm-social-inner > p{
    max-width:900px;
    margin-top:18px;

    color:rgba(255,255,255,.68);
}

.bm-social-process-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;

    margin-top:42px;

    border-top:1px solid rgba(255,255,255,.13);
}

.bm-social-step{
    padding:28px 24px 0 0;
}

.bm-social-step + .bm-social-step{
    padding-left:20px;
}

.bm-social-step > span{
    display:block;
    margin-bottom:16px;

    color:#4ccafa;

    font-size:11px;
    font-weight:800;
}

.bm-social-step h3{
    margin-bottom:9px;
    color:#fff;
    font-size:17px;
}

.bm-social-step p{
    color:rgba(255,255,255,.62);
    font-size:13px;
    line-height:1.6;
}


/* PAID */

.bm-social-paid{
    padding:74px 0;
    background:var(--social-soft);
}

.bm-social-paid-grid{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
    gap:72px;
    align-items:center;
}

.bm-social-paid-grid h2{
    max-width:900px;
    margin-bottom:20px;
}

.bm-social-paid-card{
    padding:30px;

    border:1px solid var(--social-line);
    border-radius:17px;

    background:#fff;
}

.bm-social-paid-card strong{
    display:block;
    margin-bottom:9px;

    color:var(--social-text);

    font-size:19px;
}

.bm-social-paid-card p{
    margin-bottom:16px;
    font-size:14px;
}

.bm-social-paid-card a{
    color:var(--social-blue-dark);
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}


/* FAQ */

.bm-social-faq{
    padding:70px 0 54px;
    background:#fff;
}

.bm-social-faq h2{
    margin-bottom:10px;
}

.bm-social-faq-intro{
    max-width:1100px;
    font-size:17px !important;
}

/*
  Vizuelni stil generičkog FAQ markupa.
  JS već dolazi iz /front/js/services/service-faq.js
*/

.bm-social-page .bm-service-faq-list{
    display:grid;
    gap:11px;
    margin-top:34px;
}

.bm-social-page .bm-service-faq-item{
    overflow:hidden;

    border:1px solid var(--social-line);
    border-radius:14px;

    background:#fff;

    box-shadow:0 7px 22px rgba(13,25,33,.035);
}

.bm-social-page .bm-service-faq-question{
    position:relative;

    display:flex;
    align-items:center;

    min-height:69px;

    padding:18px 68px 18px 24px;

    color:var(--social-text);

    font-size:16px;
    line-height:1.4;
    font-weight:700;

    cursor:pointer;
}

.bm-social-page .bm-service-faq-question:hover{
    background:#f8fbfc;
}

.bm-social-page .bm-service-faq-item.is-open .bm-service-faq-question{
    color:#087fa9;
    background:#f5fafc;
}

.bm-social-page .bm-service-faq-icon{
    position:absolute;
    right:21px;
    top:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    width:34px;
    height:34px;

    transform:translateY(-50%);

    border-radius:50%;

    background:#eaf8fd;
    color:var(--social-blue-dark);

    font-size:21px;
}

.bm-social-page .bm-service-faq-item.is-open .bm-service-faq-icon{
    background:var(--social-blue);
    color:#fff;
}

.bm-social-page .bm-service-faq-answer{
    display:none;

    padding:0 24px 22px;

    background:#f5fafc;
}

.bm-social-page .bm-service-faq-item.is-open .bm-service-faq-answer{
    display:block;
}

.bm-social-page .bm-service-faq-answer p{
    max-width:1200px;

    padding-top:18px;

    border-top:1px solid rgba(18,174,232,.13);

    font-size:15px;
}


/* FINAL CTA */

.bm-social-final{
    padding:0 0 12px;
}

.bm-social-final-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:30px;
    align-items:center;

    padding:42px 46px;

    border-radius:18px;

    background:
        radial-gradient(circle at 90% 15%,rgba(18,174,232,.20),transparent 31%),
        var(--social-dark);
}

.bm-social-final-box h2{
    margin-bottom:9px;
    color:#fff;
    font-size:34px;
}

.bm-social-final-box p{
    max-width:970px;
    color:rgba(255,255,255,.68);
    font-size:15px;
}

.bm-social-final-box > a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:48px;
    padding:13px 21px;

    border-radius:9px;

    background:var(--social-blue);
    color:#fff;

    text-decoration:none;

    font-size:14px;
    font-weight:700;
    white-space:nowrap;
}

/* =========================================================
   FULL WIDTH POZADINE, SADRŽAJ OSTAJE U ISTOJ RAVNI
   ========================================================= */

.bm-social-dark,
.bm-social-platforms,
.bm-social-process,
.bm-social-paid{
    position:relative;
    width:auto !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;

    padding-left:0 !important;
    padding-right:0 !important;
}

/* Unutrašnji sadržaj ostaje poravnat sa ostatkom stranice */
.bm-social-dark > .bm-social-inner,
.bm-social-platforms > .bm-social-inner,
.bm-social-process > .bm-social-inner,
.bm-social-paid > .bm-social-inner{
    width:min(1500px,94vw) !important;
    max-width:1500px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding-left:28px !important;
    padding-right:28px !important;
}

/* Zaštita od horizontalnog scrolla */
.bm-social-page{
    overflow:visible !important;
}

html,
body{
    max-width:100%;
    overflow-x:hidden !important;
}

@supports (overflow:clip){
    html,
    body{
        overflow-x:clip !important;
    }
}

@media(max-width:700px){

    .bm-social-dark > .bm-social-inner,
    .bm-social-platforms > .bm-social-inner,
    .bm-social-process > .bm-social-inner,
    .bm-social-paid > .bm-social-inner{
        width:min(100%,94vw) !important;

        padding-left:10px !important;
        padding-right:10px !important;
    }

}

/* RESPONSIVE */

@media(max-width:1100px){

    .bm-social-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

@media(max-width:991px){

    .bm-social-intro-grid,
    .bm-social-section-head,
    .bm-social-platform-grid,
    .bm-social-authority-box,
    .bm-social-paid-grid{
        grid-template-columns:1fr;
    }

    .bm-social-dark-grid{
        grid-template-columns:1fr;
    }

    .bm-social-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bm-social-section-head > p{
        justify-self:start;
        max-width:900px;
    }

    .bm-social-final-box{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .bm-social-inner{
        width:min(100%,94vw);
        padding-left:10px;
        padding-right:10px;
    }

    .bm-social-intro,
    .bm-social-dark,
    .bm-social-services,
    .bm-social-platforms,
    .bm-social-authority,
    .bm-social-process,
    .bm-social-paid,
    .bm-social-faq{
        padding-top:50px;
        padding-bottom:50px;
    }

    .bm-social-service-grid,
    .bm-social-process-grid{
        grid-template-columns:1fr;
    }

    .bm-social-step,
    .bm-social-step + .bm-social-step{
        padding:21px 0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .bm-social-authority-box,
    .bm-social-final-box{
        padding:29px 24px;
    }

    .bm-social-authority-side a,
    .bm-social-final-box > a{
        width:100%;
    }

    .bm-social-page .bm-service-faq-question{
        min-height:64px;
        padding:16px 57px 16px 17px;
        font-size:15px;
    }

    .bm-social-page .bm-service-faq-icon{
        right:15px;
        width:30px;
        height:30px;
    }

    .bm-social-page .bm-service-faq-answer{
        padding:0 17px 18px;
    }

}