/* Selected Design B — shared lower landing sections for all public auth pages. v2.4.4 */

/* ===== KPI strip ===== */
.public-b-page .selected-b-stats-wrap {
    position: relative;
    z-index: 8;
    margin-top: -48px;
    padding-bottom: 34px;
    background: transparent;
}
.public-b-page .selected-b-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #e2eaf2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(37, 73, 112, .12);
}
.public-b-page .selected-b-stat {
    min-height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 20px 22px;
    border-inline-start: 1px solid #edf1f5;
}
.public-b-page .selected-b-stat:first-child { border-inline-start: 0; }
.public-b-page .selected-b-stat__icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #1767df;
    background: #eaf2ff;
}
.public-b-page .selected-b-stat__icon--teal {
    color: #119b94;
    background: #e1f8f4;
}
.public-b-page .selected-b-stat__icon svg {
    width: 23px;
    height: 23px;
    display: block;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.public-b-page .selected-b-stat strong,
.public-b-page .selected-b-stat span,
.public-b-page .selected-b-stat small { display: block; }
.public-b-page .selected-b-stat strong {
    color: #0f2d5f;
    font-size: 1.32rem;
    line-height: 1.05;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}
.public-b-page .selected-b-stat span {
    margin-top: 7px;
    color: #263e64;
    font-size: .78rem;
    font-weight: 850;
}
.public-b-page .selected-b-stat small {
    margin-top: 4px;
    color: #8b9aae;
    font-size: .62rem;
    line-height: 1.6;
}

/* ===== Shared section headings ===== */
.public-b-page .selected-b-section {
    padding: 68px 0;
    background: #fff;
}
.public-b-page .selected-b-heading {
    max-width: 760px;
    margin-bottom: 32px;
}
.public-b-page .selected-b-heading--center {
    margin-inline: auto;
    text-align: center;
}
.public-b-page .selected-b-heading--compact { margin-bottom: 28px; }
.public-b-page .selected-b-heading > span {
    display: inline-block;
    margin-bottom: 8px;
    color: #168d96;
    font-size: .72rem;
    font-weight: 900;
}
.public-b-page .selected-b-heading h2 {
    margin: 0 0 11px;
    color: #102e60;
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    font-weight: 950;
    line-height: 1.5;
}
.public-b-page .selected-b-heading--center h2::after {
    content: "";
    display: block;
    width: 46px;
    height: 3px;
    margin: 11px auto 0;
    border-radius: 3px;
    background: linear-gradient(90deg, #1767df, #16b9b0);
}
.public-b-page .selected-b-heading p {
    margin: 0;
    color: #718199;
    font-size: .84rem;
    line-height: 1.95;
}

/* ===== Why / feature cards ===== */
.public-b-page .selected-b-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.public-b-page .selected-b-feature-card {
    min-height: 188px;
    padding: 26px;
    border: 1px solid #dfe8f1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(47, 78, 111, .055);
}
.public-b-page .selected-b-feature-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    border-radius: 15px;
    color: #149f98;
    background: #e3f8f5;
    font-size: 0 !important;
}
.public-b-page .selected-b-feature-icon--blue {
    color: #1767df;
    background: #e8f1ff;
}
.public-b-page .selected-b-feature-icon::before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background-color: transparent !important;
}
.public-b-page .selected-b-feature-card:nth-child(1) .selected-b-feature-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='%23149f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-feature-card:nth-child(2) .selected-b-feature-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 5 6v5c0 4.6 2.9 8.8 7 10 4.1-1.2 7-5.4 7-10V6zM9 12l2 2 4-5' fill='none' stroke='%231767df' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-feature-card:nth-child(3) .selected-b-feature-icon::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='%23149f98' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3' fill='%23149f98'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-feature-card h3 {
    margin: 0;
    color: #173868;
    font-size: 1rem;
    font-weight: 900;
}
.public-b-page .selected-b-feature-card p {
    margin: 9px 0 0;
    color: #728197;
    font-size: .77rem;
    line-height: 1.95;
}

/* ===== Partner companies ===== */
.public-b-page .selected-b-partners-section {
    padding-top: 58px;
    background: linear-gradient(180deg, #fbfdff 0%, #f7fbfe 100%);
}
.public-b-page .selected-b-logo-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 980px;
    margin: 0 auto;
}
.public-b-page .selected-b-logo-row span {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 15px 18px;
    border: 1px solid #dfe9f1;
    border-radius: 15px;
    color: #536c89;
    background: #fff;
    box-shadow: 0 7px 20px rgba(51, 82, 116, .045);
    font-size: .76rem;
    font-weight: 850;
}
.public-b-page .selected-b-logo-row i {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #168d96;
    background: #e7f8f5;
    font-size: 0 !important;
    font-style: normal;
}
.public-b-page .selected-b-logo-row i::before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 22px 22px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8h16v11H4zM8 8V5h8v3M4 12h16M8 15h2M14 15h2' fill='none' stroke='%23168d96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-logo-row img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    object-fit: contain;
    border-radius: 10px;
    background: #fff;
}
.public-b-page .selected-b-logo-row strong {
    color: #34506f;
    line-height: 1.7;
}
.public-b-page .selected-b-partners-empty {
    max-width: 680px;
    margin: 0 auto;
    padding: 20px;
    border: 1px dashed #cddce9;
    border-radius: 14px;
    color: #71849a;
    background: rgba(255, 255, 255, .72);
    font-size: .78rem;
    line-height: 1.9;
    text-align: center;
}
.public-b-page .selected-b-partner-note {
    margin: 22px 0 0;
    color: #74869e;
    font-size: .76rem;
    line-height: 1.8;
    text-align: center;
}
.public-b-page .selected-b-partner-note strong {
    color: #1767df;
    font-size: .88rem;
}

/* ===== Process ===== */
.public-b-page .selected-b-process { background: #fff; }
.public-b-page .selected-b-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.public-b-page .selected-b-steps::before {
    content: "";
    position: absolute;
    top: 51px;
    right: 10%;
    left: 10%;
    border-top: 2px dashed #b8dfdc;
    z-index: 0;
}
.public-b-page .selected-b-steps article {
    position: relative;
    z-index: 1;
    min-height: 214px;
    padding: 30px 22px 22px;
    border: 1px solid #dfe8f1;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(47, 78, 111, .045);
    text-align: center;
}
.public-b-page .selected-b-steps article::after { display: none !important; }
.public-b-page .selected-b-step-no {
    position: absolute;
    top: -14px;
    right: 18px;
    width: 33px;
    height: 33px;
    display: grid;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #16aaa4;
    box-shadow: 0 0 0 1px #16aaa4;
    font-size: .78rem;
    font-weight: 950;
}
.public-b-page .selected-b-steps article:nth-child(2) .selected-b-step-no,
.public-b-page .selected-b-steps article:nth-child(3) .selected-b-step-no {
    background: #1767df;
    box-shadow: 0 0 0 1px #1767df;
}
.public-b-page .selected-b-steps article > i {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    border-radius: 16px;
    background: #eef5ff;
    font-size: 0 !important;
    font-style: normal;
}
.public-b-page .selected-b-steps article:nth-child(1) > i,
.public-b-page .selected-b-steps article:nth-child(4) > i { background: #e9f8f5; }
.public-b-page .selected-b-steps article > i::before {
    content: "";
    width: 26px;
    height: 26px;
    display: block;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 26px 26px !important;
}
.public-b-page .selected-b-steps article:nth-child(1) > i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3' fill='none' stroke='%2316a99f' stroke-width='2'/%3E%3Cpath d='M6 20c0-4 2.7-7 6-7s6 3 6 7' fill='none' stroke='%2316a99f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-steps article:nth-child(2) > i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h9l3 3v15H6zM9 10h6M9 14h6M9 18h4' fill='none' stroke='%231767df' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-steps article:nth-child(3) > i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%231767df' stroke-width='2'/%3E%3Cpath d='m15.5 15.5 5 5' fill='none' stroke='%231767df' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-steps article:nth-child(4) > i::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8h13M14 5l3 3-3 3M20 16H7M10 13l-3 3 3 3' fill='none' stroke='%2316a99f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.public-b-page .selected-b-steps h3 {
    margin: 0;
    color: #173768;
    font-size: .96rem;
    font-weight: 900;
}
.public-b-page .selected-b-steps p {
    margin: 9px 0 0;
    color: #74849a;
    font-size: .74rem;
    line-height: 1.95;
}

/* ===== Audience cards ===== */
.public-b-page .selected-b-audiences {
    padding-top: 52px;
    background: #fbfdff;
}
.public-b-page .selected-b-audience-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.public-b-page .selected-b-audience-card {
    min-height: 270px;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 18px;
    align-items: center;
    overflow: hidden;
    padding: 30px;
    border: 1px solid #d9e7f4;
    border-radius: 20px;
    background: linear-gradient(135deg, #eef8ff, #f9fcff);
}
.public-b-page .selected-b-audience-card--candidate {
    border-color: #cdeae5;
    background: linear-gradient(135deg, #e9fbf7, #f7fefd);
}
.public-b-page .selected-b-audience-kicker {
    color: #168f8c;
    font-size: .7rem;
    font-weight: 900;
}
.public-b-page .selected-b-audience-card--company .selected-b-audience-kicker { color: #1767df; }
.public-b-page .selected-b-audience-card h2 {
    margin: 7px 0 10px;
    color: #133665;
    font-size: 1.3rem;
    font-weight: 950;
}
.public-b-page .selected-b-audience-card p {
    margin: 0 0 18px;
    color: #657a94;
    font-size: .77rem;
    line-height: 1.95;
}
.public-b-page .selected-b-audience-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 19px;
    border-radius: 9px;
    color: #fff;
    background: #1767df;
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
}
.public-b-page .selected-b-audience-btn--teal { background: #14a9a4; }
.public-b-page .selected-b-audience-art {
    position: relative;
    min-height: 185px;
    border-radius: 50% 50% 42% 42%;
    background: radial-gradient(circle at 50% 42%, #c7f3ed 0 35%, #dff9f5 35% 58%, transparent 59%);
}
.public-b-page .selected-b-person {
    position: absolute;
    right: 50%;
    bottom: 54px;
    transform: translateX(50%);
    color: #173a69;
    font-size: 4.1rem;
    line-height: 1;
    text-shadow: 0 16px 0 #2a87c5;
}
.public-b-page .selected-b-laptop {
    position: absolute;
    right: 50%;
    bottom: 26px;
    transform: translateX(50%) skew(-5deg);
    color: #244d76;
    font-size: 3.6rem;
}
.public-b-page .selected-b-company-art {
    position: relative;
    min-height: 180px;
    align-self: stretch;
}
.public-b-page .selected-b-company-art span {
    position: absolute;
    bottom: 0;
    width: 52px;
    border-radius: 7px 7px 0 0;
    background: linear-gradient(180deg, #8fcef0, #d7eefb);
    box-shadow: inset -10px 0 rgba(255,255,255,.32);
}
.public-b-page .selected-b-company-art span:nth-child(1) { right: 8%; height: 155px; }
.public-b-page .selected-b-company-art span:nth-child(2) { right: 37%; height: 112px; }
.public-b-page .selected-b-company-art span:nth-child(3) { right: 66%; height: 74px; }

/* ===== FAQ ===== */
.public-b-page .selected-b-faq-section {
    padding-top: 58px;
    background: #fff;
}
.public-b-page .selected-b-faqs {
    display: grid;
    gap: 10px;
    max-width: 960px;
    margin: 0 auto;
}
.public-b-page .selected-b-faqs details {
    overflow: hidden;
    border: 1px solid #e1e8f0;
    border-radius: 11px;
    background: #fff;
}
.public-b-page .selected-b-faqs summary {
    cursor: pointer;
    padding: 16px 18px;
    color: #324c71;
    font-size: .8rem;
    font-weight: 850;
    list-style: none;
}
.public-b-page .selected-b-faqs summary::-webkit-details-marker { display: none; }
.public-b-page .selected-b-faqs summary::before {
    content: "+";
    float: left;
    color: #1767df;
    font-size: 1.05rem;
    font-weight: 800;
}
.public-b-page .selected-b-faqs details[open] summary::before { content: "−"; }
.public-b-page .selected-b-faqs p {
    margin: 0;
    padding: 0 18px 17px;
    color: #74849a;
    font-size: .75rem;
    line-height: 1.95;
}

/* ===== CTA / footer ===== */
.public-b-page .selected-b-cta {
    padding: 20px 0 36px;
    background: #fff;
}
.public-b-page .selected-b-cta__inner {
    position: relative;
    min-height: 132px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    overflow: hidden;
    padding: 28px 34px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(110deg, #0752bd, #1177e0 54%, #14a9ad);
}
.public-b-page .selected-b-cta span { color: #dcecff; font-size: .68rem; font-weight: 800; }
.public-b-page .selected-b-cta h2 { margin: 5px 0 6px; color: #fff; font-size: 1.4rem; font-weight: 950; }
.public-b-page .selected-b-cta p { margin: 0; color: rgba(255,255,255,.82); font-size: .74rem; }
.public-b-page .selected-b-cta__actions { display: flex; gap: 9px; flex: 0 0 auto; }
.public-b-page .selected-b-cta__primary,
.public-b-page .selected-b-cta__secondary {
    min-width: 112px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: .72rem;
    font-weight: 900;
    text-decoration: none;
}
.public-b-page .selected-b-cta__primary { color: #0a55bc; background: #fff; }
.public-b-page .selected-b-cta__secondary { color: #fff; border: 1px solid rgba(255,255,255,.62); background: rgba(255,255,255,.08); }
.public-b-page .selected-b-footer {
    padding: 24px 0;
    color: rgba(255,255,255,.82);
    background: #092b5d;
}
.public-b-page .selected-b-footer__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 28px;
    align-items: center;
}
.public-b-page .selected-b-footer__brand {
    display: flex;
    align-items: center;
    gap: 9px;
}
.public-b-page .selected-b-footer__brand strong,
.public-b-page .selected-b-footer__brand small { display: block; }
.public-b-page .selected-b-footer__brand strong { color: #fff; font-size: .78rem; }
.public-b-page .selected-b-footer__brand small { margin-top: 2px; color: #b9d0ec; font-size: .6rem; }
.public-b-page .selected-b-footer nav {
    display: flex;
    justify-content: center;
    gap: 22px;
}
.public-b-page .selected-b-footer a {
    color: rgba(255,255,255,.8);
    font-size: .67rem;
    text-decoration: none;
}
.public-b-page .selected-b-footer > .container > small,
.public-b-page .selected-b-footer__inner > small { color: #9fb7d2; font-size: .6rem; }

/* ===== Responsive ===== */
@media (max-width: 991.98px) {
    .public-b-page .selected-b-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-b-page .selected-b-stat:nth-child(3),
    .public-b-page .selected-b-stat:nth-child(4) { border-top: 1px solid #edf1f5; }
    .public-b-page .selected-b-feature-grid { grid-template-columns: 1fr; }
    .public-b-page .selected-b-logo-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-b-page .selected-b-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; }
    .public-b-page .selected-b-steps::before { display: none; }
    .public-b-page .selected-b-audience-grid { grid-template-columns: 1fr; }
    .public-b-page .selected-b-footer__inner { grid-template-columns: 1fr; text-align: center; }
    .public-b-page .selected-b-footer__brand,
    .public-b-page .selected-b-footer nav { justify-content: center; }
}
@media (max-width: 575.98px) {
    .public-b-page .selected-b-stats { grid-template-columns: 1fr; }
    .public-b-page .selected-b-stat { min-height: 92px; border-inline-start: 0; border-top: 1px solid #edf1f5; }
    .public-b-page .selected-b-stat:first-child { border-top: 0; }
    .public-b-page .selected-b-section { padding: 48px 0; }
    .public-b-page .selected-b-logo-row { grid-template-columns: 1fr; }
    .public-b-page .selected-b-steps { grid-template-columns: 1fr; }
    .public-b-page .selected-b-audience-card { grid-template-columns: 1fr; padding: 24px; }
    .public-b-page .selected-b-cta__inner { flex-direction: column; align-items: flex-start; padding: 26px 24px; }
    .public-b-page .selected-b-cta__actions { width: 100%; }
    .public-b-page .selected-b-cta__primary,
    .public-b-page .selected-b-cta__secondary { flex: 1; }
    .public-b-page .selected-b-footer nav { flex-wrap: wrap; }
}
