/* BiggMind v2 "Renkli Alanlar", wave B: /platform, /ozellikler, /hakkimizda, /bigg-mind, /cozum-ortaklarimiz,
 * /online-tarama. Loaded only on those pages (@section('pluginscss')). Everything is scoped to .bm-wb (the <main>);
 * colours come from the tokens in custom.css / custom-inner.css, domain colours only through --c / --t. */

/* Frame: the theme's 1320 px container; theme wrappers kept for the structure tests lose their spacing. */
.bm-wb .bm-proof,
.bm-wb .bm-chips,
.bm-wb .bm-tiles,
.bm-wb .wb-logos-grid,
.bm-wb .wb-scope,
.bm-wb .wb-acad {
    margin: 0;
    padding: 0;
    list-style: none;
}
/* the reset above must not eat the demo band's chip row offset (custom.css .bm-next-demo__meta) */
.bm-wb .bm-next-demo__meta {
    margin-top: 16px;
}
.bm-wb .bm-chips a.bm-chip,
.bm-wb .bm-chips a.bm-chip:hover {
    color: var(--bm-ink);
    text-decoration: none;
}
.bm-wb.single-project,
.bm-wb .features.section-padding,
.bm-wb .projects.style-7.section-padding {
    padding: var(--bm-section-y) 0;
    background: #fff !important;
}
.bm-wb.single-project {
    padding: 0 !important;
}

/* Type: headings 700/800 (tasarim-sistemi.md). */
.bm-wb .bm-h2,
.bm-wb .bm-section-head h2,
.bm-wb .bm-split__title {
    font-weight: 700;
    letter-spacing: -0.01em;
}
.bm-wb .bm-h2,
.bm-wb .bm-section-head h2 {
    font-size: 40px;
    line-height: 1.15;
}
.bm-wb .bm-h3 {
    font-weight: 700;
}
.bm-wb .bm-section-head .bm-lead {
    font-size: 18px;
}
.bm-wb .bm-section-head .bm-lead.bm-prose p {
    margin: 0;
    color: inherit;
}
.bm-wb .wb-lead {
    margin: 14px 0 0;
    color: var(--bm-muted);
    font-size: 18px;
    line-height: 1.6;
}
.bm-wb .wb-split__btn {
    margin-top: 28px;
}
.bm-wb .bm-section--soft + .bm-cta,
.bm-wb .wb-trust + .bm-cta {
    padding-top: var(--bm-section-y);
}
.bm-wb .bm-page-head .bm-chips {
    margin-bottom: 20px;
}

/* Proof strip under the page head (same anatomy as the home credibility strip). */
.bm-wb .wb-trust {
    background: #fff;
}
.bm-wb .wb-trust .bm-proof__item strong {
    color: var(--bm-ink);
}

/* /platform: six domain cards, tint top with the real exercise screen, text below. */
.bm-wb .wb-dgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.bm-wb .wb-dcard {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
    scroll-margin-top: calc(var(--bm-header-h) + 16px);
    transition: border-color .2s;
}
.bm-wb .wb-dcard:hover,
.bm-wb .wb-dcard:focus-within,
.bm-wb .wb-dcard:target {
    border-color: var(--c, var(--bm-brand));
}
.bm-wb .wb-dcard__media {
    padding: 32px 40px 0;
    background: var(--t, var(--bm-brand-tint));
}
.bm-wb .wb-dcard__media .bm-device {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 0;
    box-shadow: none;
}
.bm-wb .wb-dcard__media .bm-device img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.bm-wb .wb-dcard__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 32px 32px;
}
.bm-wb .wb-dcard__head {
    display: flex;
    align-items: center;
    gap: 14px;
}
.bm-wb .wb-dcard__head .bm-band__icon,
.bm-wb .wb-scard .bm-band__icon {
    flex: none;
    width: 48px;
    height: 48px;
    margin: 0;
    background: var(--t, var(--bm-brand-tint));
}
.bm-wb .wb-dcard__head .bm-band__icon .bm-icon,
.bm-wb .wb-scard .bm-band__icon .bm-icon {
    width: 24px;
    height: 24px;
}
.bm-wb .wb-dcard__head .bm-h3 {
    margin: 0;
    font-size: 24px;
}
.bm-wb .wb-dcard__text {
    margin-top: 14px;
    color: var(--bm-text);
    font-size: 16px;
}
.bm-wb .wb-dcard__text p {
    margin: 0;
}
.bm-wb .wb-dcard__text p + p {
    margin-top: 10px;
}
.bm-wb .wb-dcard__screen {
    display: grid;
    gap: 2px;
    margin: auto 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--bm-border);
    font-size: 15px;
    line-height: 1.45;
}
.bm-wb .wb-dcard__text + .wb-dcard__screen {
    margin-top: 20px;
}
.bm-wb .wb-dcard__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--bm-muted);
    font-size: 14px;
    font-weight: 500;
}
.bm-wb .wb-dcard__label::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--c, var(--bm-brand));
}
.bm-wb .wb-dcard__screen strong {
    color: var(--bm-ink);
    font-weight: 700;
}
.bm-wb .wb-dcard__screen span:not(.wb-dcard__label) {
    color: var(--bm-muted);
}

/* Screens that match no domain card */
.bm-wb .wb-screens {
    margin-top: 56px;
}
.bm-wb .wb-screens__title {
    margin: 0 0 24px;
}
.bm-wb .wb-screens__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.bm-wb .wb-screen {
    margin: 0;
}
.bm-wb .wb-screen figcaption {
    display: grid;
    gap: 6px;
    justify-items: start;
    padding-top: 14px;
    font-size: 15px;
}
.bm-wb .wb-screen figcaption strong {
    color: var(--bm-ink);
}

/* Bilişsel müdahale + two cards */
.bm-wb .wb-duo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.bm-wb .bm-split + .wb-duo {
    margin-top: 64px;
}
.bm-wb .wb-duo__card {
    padding: 32px;
}
.bm-wb .wb-duo__card .bm-icon-tile {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 12px;
}
.bm-wb .wb-duo__card .bm-h3 {
    margin-bottom: 12px;
}
.bm-wb .wb-duo__card .bm-prose {
    font-size: 16px;
}

/* Akademik alt yapı: numbered cards, one per paragraph */
.bm-wb .wb-acad {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.bm-wb .wb-acad__item {
    padding: 28px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
}
.bm-wb .wb-acad__n {
    display: inline-block;
    margin-bottom: 18px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--bm-brand-tint);
    color: var(--bm-brand);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.bm-wb .wb-acad__item .bm-h3 {
    margin-bottom: 10px;
    font-size: 20px;
}
.bm-wb .wb-acad__item p {
    margin: 0;
    color: var(--bm-muted);
    font-size: 16px;
}
.bm-wb .wb-prose-narrow {
    max-width: 760px;
}

/* Kütüphane */
.bm-wb .wb-library .bm-chips {
    margin-top: 24px;
}
.bm-wb .wb-library .bm-chip {
    background: #fff;
    border-color: var(--bm-border);
}
.bm-wb .wb-feature--text {
    grid-template-columns: minmax(0, 760px);
}

/* /ozellikler "Üç grup" (docs/design/concepts/features-page.html#b): intro, three numbered bands (Tarama / Plan /
 * İzleme = home steps) with cards left and a sticky real screenshot right (Plan mirrored, soft), then the demo band. */
.bm-wb .features.section-padding.wb-fgroups {
    padding: 0;
}
/* the wrapper carries the site's first-band offset under the page head (--bm-page-first-y) */
.bm-wb .wb-fintro {
    padding: 0 0 8px;
}
.bm-wb .wb-fintro .bm-section-head {
    margin-bottom: 0;
}
.bm-wb .wb-fband {
    padding: 72px 0;
}
.bm-wb .wb-fband--flip {
    background: var(--bm-soft);
}
/* closing demo band follows the last band directly (prototype: band padding above, section rhythm below) */
.bm-wb.bm-features .bm-next-demo {
    padding: 0 0 var(--bm-section-y);
}
.bm-wb .wb-fband__head {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    max-width: 820px;
    margin-bottom: 40px;
}
.bm-wb .wb-fband__num {
    flex: none;
    padding: 6px 16px;
    border-radius: 999px;
    background: var(--bm-brand-tint);
    color: var(--bm-brand);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    font-variant-numeric: tabular-nums;
}
.bm-wb .wb-fband__head p {
    margin: 8px 0 0;
    font-size: 18px;
}
.bm-wb .wb-fband__body {
    display: grid;
    grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
    gap: 56px;
    align-items: start;
}
.bm-wb .wb-fband__body--solo {
    grid-template-columns: minmax(0, 1fr);
}
.bm-wb .wb-fband--flip .wb-fband__visual {
    order: -1;
}
.bm-wb .wb-fcards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}
.bm-wb .wb-fcards--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bm-wb .wb-fcards--grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bm-wb .wb-fcard {
    padding: 24px;
}
.bm-wb .wb-fcard:hover,
.bm-wb .wb-fcard:focus-within {
    border-color: var(--c, var(--bm-brand));
}
.bm-wb .wb-fcard__top {
    display: flex;
    align-items: center;
    gap: 14px;
}
.bm-wb .wb-fcard__icon {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--t, var(--bm-brand-tint));
    color: var(--c, var(--bm-brand));
}
.bm-wb .wb-fcard__icon .bm-icon {
    width: 24px;
    height: 24px;
}
.bm-wb .wb-fcard__icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.bm-wb .wb-fcard .bm-h3 {
    margin: 0;
    font-size: 20px;
}
.bm-wb .wb-fcard .bm-card__text {
    margin: 12px 0 0;
}
.bm-wb .wb-fcard__covers {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}
.bm-wb .wb-fcard__covers img {
    display: block;
    width: 48px;
    height: auto;
    border: 1px solid var(--bm-border);
    border-radius: 4px;
}
.bm-wb .wb-fcard__link {
    align-self: flex-start;
    margin-top: 14px;
    font-size: 15px;
}
.bm-wb .wb-fband__visual {
    position: sticky;
    top: 104px;
    margin: 0;
}
.bm-wb .wb-fband__visual figcaption {
    margin-top: 14px;
    color: var(--bm-muted);
    font-size: 14px;
    line-height: 1.45;
}
.bm-wb .wb-fband__visual figcaption strong {
    display: block;
    color: var(--bm-ink);
    font-weight: 600;
}
.bm-wb .bm-next-demo__feats {
    margin-top: 10px;
}
.bm-wb .bm-next-demo__feats .bm-chip {
    background: #fff;
}

/* /hakkimizda, /bigg-mind */
.bm-wb .wb-photo {
    padding-top: 48px;
}
.bm-wb .wb-mission__tile {
    display: inline-block;
    margin-top: 28px;
    min-width: 200px;
}
.bm-wb .wb-tiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.bm-wb .wb-tiles .bm-tile {
    padding: 24px;
}
.bm-wb .wb-tiles .bm-tile span {
    font-size: 15px;
}
.bm-wb .wb-numbers + .wb-serve {
    margin-top: 0;
}
.bm-wb .wb-dcards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.bm-wb .wb-scard {
    padding: 28px;
}
.bm-wb .wb-scard:hover,
.bm-wb .wb-scard:focus-within {
    border-color: var(--c, var(--bm-brand));
}
.bm-wb .wb-scard .bm-band__icon {
    margin-bottom: 20px;
}
.bm-wb .wb-scard .bm-h3 {
    margin-bottom: 8px;
    font-size: 20px;
}
.bm-wb .wb-scard .bm-card__text p {
    margin: 0;
}
.bm-wb .wb-serve__img {
    margin-bottom: 32px;
}
.bm-wb .bm-team-card img {
    border: 1px solid var(--bm-border);
}

/* Partner logos: bordered tiles, name under the logo */
.bm-wb .wb-logos-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.bm-wb .wb-logos-grid li {
    display: flex;
}
.bm-wb .wb-logo {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 148px;
    padding: 20px 16px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
    color: var(--bm-ink);
    text-align: center;
    text-decoration: none;
    transition: border-color .2s;
}
.bm-wb a.wb-logo:hover,
.bm-wb a.wb-logo:focus-visible {
    border-color: var(--bm-brand);
    color: var(--bm-ink);
}
.bm-wb .wb-logo__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
}
.bm-wb .wb-logo__img img {
    max-width: 150px;
    max-height: 64px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.bm-wb .wb-logo__name {
    color: var(--bm-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}
.bm-wb .wb-logo--text .wb-logo__img {
    height: auto;
}
.bm-wb .wb-logo .partner-name-pill {
    padding: 0;
    border: 0;
    background: none;
    color: var(--bm-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}
.bm-wb .wb-pgrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.bm-wb .wb-pcard__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: var(--bm-surface);
}
.bm-wb .wb-pcard__logo img {
    max-width: 70%;
    max-height: 80px;
    object-fit: contain;
}
.bm-wb .wb-pcard__link {
    margin-top: 12px;
    font-size: 15px;
}

/* /online-tarama */
.bm-wb .wb-screening__grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 40px 64px;
    align-items: start;
}
.bm-wb .wb-screening__grid--text {
    grid-template-columns: minmax(0, 760px);
}
.bm-wb .wb-screening__grid .bm-split__title {
    margin-bottom: 20px;
}
.bm-wb .wb-screening__aside {
    display: grid;
    gap: 24px;
}
.bm-wb .wb-scope {
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
}
.bm-wb .wb-scope li {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    color: var(--bm-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}
.bm-wb .wb-scope li + li {
    border-top: 1px solid var(--bm-border);
}
.bm-wb .wb-scope .bm-icon-tile {
    margin: 0;
}

/* Responsive */
@media (max-width: 1199.98px) {
    .bm-wb .wb-fband__body {
        gap: 40px;
    }
    .bm-wb .wb-fcards--grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .bm-wb .wb-dcard__media {
        padding: 24px 24px 0;
    }
}
@media (max-width: 991.98px) {
    .bm-wb .bm-h2,
    .bm-wb .bm-section-head h2 {
        font-size: 28px;
    }
    .bm-wb .wb-dgrid,
    .bm-wb .wb-duo,
    .bm-wb .wb-acad,
    .bm-wb .wb-screening__grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .bm-wb .wb-fcards--grid,
    .bm-wb .wb-dcards,
    .bm-wb .wb-pgrid,
    .bm-wb .wb-screens__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    /* band: title, cards, then the screenshot */
    .bm-wb .wb-fband__body {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }
    .bm-wb .wb-fband--flip .wb-fband__visual {
        order: 0;
    }
    .bm-wb .wb-fband__visual {
        position: static;
    }
    .bm-wb .wb-tiles,
    .bm-wb .wb-logos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bm-wb .bm-split + .wb-duo {
        margin-top: 40px;
    }
    .bm-wb .wb-photo {
        padding-top: 32px;
    }
}
@media (max-width: 639.98px) {
    .bm-wb {
        font-size: 16px;
    }
    .bm-wb .wb-fcards--2,
    .bm-wb .wb-fcards--grid,
    .bm-wb .wb-dcards,
    .bm-wb .wb-pgrid,
    .bm-wb .wb-screens__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
    .bm-wb .wb-fcards {
        gap: 16px;
    }
    .bm-wb .wb-fintro {
        padding: 0;
    }
    .bm-wb .wb-fband {
        padding: 48px 0;
    }
    .bm-wb .wb-fband__head {
        gap: 14px;
        margin-bottom: 28px;
    }
    .bm-wb .wb-fband__num {
        padding: 4px 12px;
        font-size: 15px;
    }
    .bm-wb .wb-fband__head p {
        font-size: 16px;
    }
    .bm-wb .wb-dgrid,
    .bm-wb .wb-duo,
    .bm-wb .wb-acad {
        gap: 16px;
    }
    .bm-wb .wb-dcard__media {
        padding: 18px 18px 0;
    }
    .bm-wb .wb-dcard__body,
    .bm-wb .wb-duo__card,
    .bm-wb .wb-acad__item,
    .bm-wb .wb-fcard,
    .bm-wb .wb-scard {
        padding: 22px;
    }
    .bm-wb .wb-dcard__head .bm-h3 {
        font-size: 21px;
    }
    .bm-wb .wb-tiles,
    .bm-wb .wb-logos-grid {
        gap: 10px;
    }
    .bm-wb .wb-tiles .bm-tile {
        padding: 16px 14px;
    }
    .bm-wb .wb-logo {
        min-height: 120px;
        padding: 16px 12px;
    }
    .bm-wb .wb-logo__img img {
        max-width: 110px;
        max-height: 52px;
    }
    .bm-wb .wb-scope li {
        padding: 16px 18px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bm-wb * {
        transition: none !important;
    }
}

/* The inner link colour (.bm-inner a) must not repaint the closing band's buttons. */
.bm-wb .bm-cta .bm-btn--primary,
.bm-wb .bm-cta .bm-btn--primary:hover {
    color: #fff;
}
.bm-wb .bm-cta .bm-btn--outline {
    color: var(--bm-ink);
}
.bm-wb .bm-cta .bm-btn--outline:hover,
.bm-wb .bm-cta .bm-btn--outline:focus-visible {
    color: #fff;
}
@media (min-width: 992px) {
    .bm-wb .wb-acad__item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}
.bm-wb .wb-scard .bm-card__text p + p {
    margin-top: 10px;
}
