/* BiggMind v2 "Renkli Alanlar" — dalga E: blog/makale, mağaza/ürün, iletişim, sözleşmeler.
 * Tokens and shared inner components come from custom.css + custom-inner.css §21; everything here is
 * scoped to .bm-wave-e (the <main> of these pages). Domain colours only through --c / --t. */

/* ---- Shared bits ---- */
.bm-wave-e .bm-chip--white {
    background: #fff;
    border-color: var(--bm-border);
}
.bm-wave-e a.bm-chip {
    text-decoration: none;
}
.bm-wave-e a.bm-chip:hover,
.bm-wave-e a.bm-chip[aria-current="page"] {
    border-color: var(--c, var(--bm-brand));
    color: var(--bm-ink);
}
.bm-wave-e a.bm-chip[aria-current="page"] {
    background: var(--t, var(--bm-brand-tint));
}
.bm-wave-e .bm-we-count {
    color: var(--bm-muted);
    font-size: 13px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}
.bm-wave-e .bm-page-head .bm-chips {
    margin-bottom: 18px;
}
.bm-wave-e .bm-we-list {
    padding-top: var(--bm-page-first-y);
}
.bm-wave-e .bm-we-muted {
    color: var(--bm-muted);
    font-size: 15px;
}
.bm-wave-e .bm-we-empty {
    display: grid;
    gap: 8px;
    justify-items: start;
    padding: 32px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: var(--bm-soft);
}
.bm-wave-e .bm-we-btn-sm {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 15px;
}
.bm-wave-e .bm-button .bm-icon {
    width: 18px;
    height: 18px;
}

/* Aside cards (article, contract) */
.bm-wave-e .bm-we-card {
    padding: 24px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
}
.bm-wave-e .bm-we-card + .bm-we-card {
    margin-top: 16px;
}
.bm-wave-e .bm-we-card__title {
    margin: 0 0 14px;
    color: var(--bm-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.bm-wave-e .bm-we-toc ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--bm-muted);
    font-size: 15px;
    line-height: 1.4;
}
.bm-wave-e .bm-we-toc a {
    color: var(--bm-text);
    text-decoration: none;
}
.bm-wave-e .bm-we-toc a:hover {
    color: var(--bm-brand);
}
.bm-wave-e .bm-we-cats {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.bm-wave-e .bm-we-cats a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--bm-text);
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none;
}
.bm-wave-e .bm-we-cats a > span:nth-child(2) {
    flex: 1;
}
.bm-wave-e .bm-we-cats a:hover {
    color: var(--bm-ink);
    background: var(--bm-soft);
}
.bm-wave-e .bm-we-cats a[aria-current="page"] {
    background: var(--t, var(--bm-brand-tint));
    color: var(--bm-ink);
    font-weight: 600;
}
.bm-wave-e .bm-we-links {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.bm-wave-e .bm-we-toc li,
.bm-wave-e .bm-we-links li,
.bm-wave-e .bm-we-cats li,
.bm-wave-e .bm-we-mini li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none !important; /* theme .career-details-page sets disc on every li */
}
.bm-wave-e .bm-we-toc li::before,
.bm-wave-e .bm-we-links li::before,
.bm-wave-e .bm-we-cats li::before {
    content: none;
}
.bm-wave-e .bm-we-links a {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    color: var(--bm-text);
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
}
.bm-wave-e .bm-we-links a:hover {
    color: var(--bm-brand);
}
.bm-wave-e .bm-we-links .bm-icon {
    width: 18px;
    height: 18px;
    margin-top: 1px;
    color: var(--bm-brand);
}

/* Long-form text inside the 8/4 detail (article body, product description, contract) */
.bm-wave-e .bm-we-prose {
    max-width: none;
    padding: 0;
}
.bm-wave-e .bm-we-prose h1 {
    margin: 1.6em 0 .6em;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
}
.bm-wave-e .bm-we-prose h2,
.bm-wave-e .bm-we-prose h3 {
    font-weight: 700;
    scroll-margin-top: calc(var(--bm-header-h) + 24px);
}
.bm-wave-e .bm-we-prose > :first-child {
    margin-top: 0;
}

/* ---- Blog list ---- */
.bm-wave-e .bm-we-filter {
    margin-bottom: 32px;
}
.bm-wave-e .bm-we-search {
    display: flex;
    gap: 8px;
    width: min(100%, 360px);
}
.bm-wave-e .bm-we-search .bm-input {
    min-height: 44px;
}
.bm-wave-e .bm-we-search .bm-button {
    min-height: 44px;
    padding: 8px 14px;
}
.bm-wave-e .bm-post .bm-chip {
    align-self: flex-start;
}
.bm-wave-e .bm-post .title {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}
.bm-wave-e .bm-we-excerpt {
    margin: 0;
    color: var(--bm-muted);
    font-size: 15px;
    line-height: 1.55;
}
.bm-wave-e .bm-post .date {
    margin: auto 0 0;
}
.bm-wave-e .bm-we-news {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px 40px;
    margin-top: 64px;
    padding: 32px;
    border-radius: var(--bm-radius-band);
    background: var(--bm-brand-tint);
}
.bm-wave-e .bm-we-news .bm-h3 {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 700;
}
.bm-wave-e .bm-we-news__form {
    display: flex;
    gap: 8px;
    width: min(100%, 440px);
}
.bm-wave-e .bm-we-news__form .bm-input {
    background: #fff;
}

/* ---- Article ---- */
.bm-wave-e .bm-detail {
    padding-top: 48px;
}
.bm-wave-e .bm-we-cover {
    margin: 0 0 40px;
}
.bm-wave-e .bm-we-cover img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--bm-radius-card);
    background: var(--bm-surface);
}
.bm-wave-e .bm-we-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--bm-border);
}
.bm-wave-e .bm-we-mini {
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.bm-wave-e .bm-we-mini a {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--bm-ink);
    text-decoration: none;
}
/* Thumbs are 410x215: the box keeps that 40:21 ratio so nothing is cropped. */
.bm-wave-e .bm-we-mini img {
    flex: none;
    width: 88px;
    height: auto;
    aspect-ratio: 40 / 21;
    border-radius: 8px;
    object-fit: contain;
    background: var(--bm-surface);
}
.bm-wave-e .bm-we-mini b {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}
.bm-wave-e .bm-we-mini a:hover b {
    color: var(--bm-brand);
}
.bm-wave-e .bm-we-mini small {
    display: block;
    margin-top: 4px;
    color: var(--bm-muted);
    font-size: 13px;
}

/* ---- Shop list + product card ---- */
.bm-wave-e .bm-filter-aside .h3 {
    margin: 0 0 12px;
    color: var(--bm-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}
.bm-wave-e .bm-filter-aside .bm-we-cats a {
    padding-left: 8px;
    padding-right: 8px;
}
.bm-wave-e .bm-we-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
    transition: border-color .2s;
}
.bm-wave-e .bm-we-product:hover,
.bm-wave-e .bm-we-product:focus-within {
    border-color: var(--c, var(--bm-brand));
}
.bm-wave-e .bm-we-product__img {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 4;
    background: var(--t, var(--bm-soft));
    overflow: hidden;
}
/* Booklet cover as a paper page on the domain tint: 1px edge plus a second sheet peeking out at the
   right/bottom (a line, not a shadow). Covers are A4 (910x1287); other uploads are contained. */
.bm-wave-e .bm-we-cover {
    position: relative;
    display: block;
    height: 82%;
    max-width: 78%;
    aspect-ratio: 910 / 1287;
}
.bm-wave-e .bm-we-cover::before {
    content: "";
    position: absolute;
    inset: 5px -5px -5px 5px;
    border: 1px solid var(--bm-border);
    border-radius: 10px;
    background: #fff;
}
.bm-wave-e .bm-we-cover img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid var(--bm-border);
    border-radius: 10px;
    background: #fff;
    object-fit: cover;
    transition: border-color .2s;
}
.bm-wave-e .bm-we-product:hover .bm-we-cover img,
.bm-wave-e .bm-we-product:focus-within .bm-we-cover img {
    border-color: var(--c, var(--bm-brand));
}
.bm-wave-e .bm-we-product__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
}
.bm-wave-e .bm-we-pages {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--bm-muted);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}
.bm-wave-e .bm-we-pages .bm-icon {
    width: 16px;
    height: 16px;
    color: var(--c, var(--bm-brand));
}
.bm-wave-e .bm-we-product__ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--c, var(--bm-brand));
}
.bm-wave-e .bm-we-product__ph .bm-icon {
    width: 48px;
    height: 48px;
}
.bm-wave-e .bm-we-product__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 20px 22px 22px;
}
.bm-wave-e .bm-we-product__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}
.bm-wave-e .bm-we-product__title a {
    color: var(--bm-ink);
    text-decoration: none;
}
.bm-wave-e .bm-we-product__title a:hover {
    color: var(--bm-brand);
}
.bm-wave-e .bm-we-product__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 18px;
    margin-top: auto;
    padding-top: 4px;
}
.bm-wave-e .bm-we-product__actions .bm-link {
    font-size: 15px;
}

/* ---- Product detail ---- */
.bm-wave-e .bm-we-gallery {
    margin-bottom: 32px;
}
.bm-wave-e .bm-we-gallery__main {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    overflow: hidden;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: var(--t, var(--bm-soft));
    cursor: zoom-in;
    transition: border-color .2s;
}
.bm-wave-e .bm-we-gallery__main:hover {
    border-color: var(--c, var(--bm-brand));
}
.bm-wave-e .bm-we-cover--lg {
    width: min(100%, 380px);
    height: auto;
    max-width: none;
}
.bm-wave-e .bm-we-gallery__main .bm-we-cover img {
    max-height: none;
}
.bm-wave-e .bm-we-facts {
    display: grid;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--bm-border);
}
.bm-wave-e .bm-we-facts > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.bm-wave-e .bm-we-facts dt {
    color: var(--bm-muted);
    font-size: 15px;
    font-weight: 500;
}
.bm-wave-e .bm-we-facts dd {
    margin: 0;
    color: var(--bm-ink);
    font-size: 15px;
    font-weight: 600;
    text-align: right;
}
.bm-wave-e .bm-we-gallery__main img {
    display: block;
    width: 100%;
    max-height: 540px;
    object-fit: contain;
}
.bm-wave-e .bm-we-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 12px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}
.bm-wave-e .bm-we-gallery__thumbs a {
    display: block;
    overflow: hidden;
    border: 1px solid var(--bm-border);
    border-radius: 10px;
}
.bm-wave-e .bm-we-gallery__thumbs a:hover {
    border-color: var(--bm-brand);
}
.bm-wave-e .bm-we-gallery__thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.bm-wave-e .bm-block {
    scroll-margin-top: calc(var(--bm-header-h) + 64px);
}
.bm-wave-e .bm-block .bm-we-prose {
    padding: 0;
}
.bm-wave-e .bm-we-reviews {
    display: grid;
    gap: 20px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.bm-wave-e .bm-we-reviews li {
    display: flex;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--bm-border);
}
.bm-wave-e .bm-we-reviews__head {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin: 0 0 6px;
    color: var(--bm-ink);
}
.bm-wave-e .bm-we-reviews__head span {
    color: var(--bm-muted);
    font-size: 14px;
}
.bm-wave-e .bm-we-enrol-kicker {
    margin: 0 0 6px;
    color: var(--bm-brand);
    font-size: 14px;
    font-weight: 600;
}
.bm-wave-e .bm-we-enrol-title {
    margin: 0;
    color: var(--bm-ink);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
}
.bm-wave-e .bm-we-short {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.55;
}
.bm-wave-e .bm-we-short > :last-child {
    margin-bottom: 0;
}
.bm-wave-e .bm-we-note {
    margin: 12px 0 0;
    color: var(--bm-muted);
    font-size: 14px;
    line-height: 1.45;
}
.bm-wave-e .bm-we-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--bm-border);
    color: var(--bm-muted);
    font-size: 14px;
}
.bm-wave-e .bm-mbar b {
    display: block;
    color: var(--bm-ink);
    font-size: 15px;
    line-height: 1.3;
}

/* ---- Contact ---- */
.bm-wave-e .bm-we-contact {
    padding-top: var(--bm-page-first-y);
}
.bm-wave-e .bm-we-contact__grid {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: 32px;
    align-items: start;
}
.bm-wave-e .bm-we-channels {
    display: grid;
    gap: 16px;
}
.bm-wave-e .bm-we-channel {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 24px;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    background: #fff;
}
.bm-wave-e .bm-we-channel__icon {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--t);
    color: var(--c);
}
.bm-wave-e .bm-we-channel__icon .bm-icon {
    width: 24px;
    height: 24px;
}
.bm-wave-e .bm-we-channel__label {
    margin: 0 0 2px;
    color: var(--bm-muted);
    font-size: 14px;
    font-weight: 500;
}
.bm-wave-e .bm-we-channel__value {
    margin: 0;
    color: var(--bm-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.bm-wave-e .bm-we-channel__value a {
    color: var(--bm-ink);
    text-decoration: none;
}
.bm-wave-e .bm-we-channel__value a:hover {
    color: var(--bm-brand);
}
.bm-wave-e .bm-we-map {
    overflow: hidden;
    border: 1px solid var(--bm-border);
    border-radius: var(--bm-radius-card);
    line-height: 0;
}
.bm-wave-e .bm-we-map iframe {
    display: block;
    width: 100% !important;
    height: 300px !important;
    border: 0;
}
.bm-wave-e .bm-we-formcard {
    margin: 0;
    max-width: none;
}

/* ---- Contracts ---- */
.bm-wave-e .bm-we-legal {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
    padding: var(--bm-page-first-y) 0 var(--bm-section-y);
}
.bm-wave-e .bm-we-legal__aside {
    position: sticky;
    top: calc(var(--bm-header-h) + 24px);
    max-height: calc(100vh - var(--bm-header-h) - 48px);
    overflow-y: auto;
}
.bm-wave-e .bm-we-legal__body {
    max-width: 760px;
    font-size: 17px;
}
/* The stored text repeats the page title as its first heading; the page h1 already shows it. */
.bm-wave-e .bm-we-legal__body > :is(h1, h2):first-child,
.bm-wave-e .bm-we-legal__body > center:first-child:has(> :is(h1, h2):only-child) {
    display: none;
}
.bm-wave-e .bm-we-legal__body h3 {
    margin: 1.8em 0 .5em;
    font-size: 21px;
}

/* Article closing band (owner decision 2026-09-28): the domain band language of the home page, sized for
 * the article column. Tint surface and icon disc take --t/--c from the category's domain (brand blue for
 * Rehberlik); text stays ink. Copy comes from App\Support\ArticleCta. */
.bm-wave-e .bm-we-next {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 24px;
    margin-top: 48px;
    padding: 36px 40px;
    border: 1.5px solid transparent;
    border-radius: var(--bm-radius-band);
    background: var(--t, var(--bm-brand-tint));
    transition: border-color .2s;
}
.bm-wave-e .bm-we-next:hover,
.bm-wave-e .bm-we-next:focus-within {
    border-color: var(--c, var(--bm-brand));
}
.bm-wave-e .bm-we-next__icon {
    margin: 0;
}
.bm-wave-e .bm-we-next__body .bm-chip {
    margin-bottom: 14px;
}
.bm-wave-e .bm-we-next .bm-h3 {
    margin: 0;
    font-size: 26px;
    line-height: 1.25;
}
.bm-wave-e .bm-we-next p {
    max-width: 58ch;
    margin: 10px 0 0;
    color: var(--bm-text);
}
.bm-wave-e .bm-we-next__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

/* ---- Responsive ---- */
@media (max-width: 991.98px) {
    .bm-wave-e .bm-we-contact__grid,
    .bm-wave-e .bm-we-legal {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }
    .bm-wave-e .bm-we-legal__aside {
        position: static;
        max-height: none;
    }
    .bm-wave-e .bm-detail {
        padding-top: 32px;
    }
    /* Shop filters: categories become one scrollable row of pills above the results. */
    .bm-wave-e .bm-listing > * {
        min-width: 0;
    }
    .bm-wave-e .bm-filter-aside {
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }
    .bm-wave-e .bm-filter-aside .bm-filter-group:first-child .h3 {
        display: none;
    }
    .bm-wave-e .bm-filter-aside .bm-we-cats {
        display: flex;
        gap: 8px;
        margin-right: -15px;
        padding-right: 15px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .bm-wave-e .bm-filter-aside .bm-we-cats::-webkit-scrollbar {
        display: none;
    }
    .bm-wave-e .bm-filter-aside .bm-we-cats a {
        flex: none;
        padding: 7px 14px;
        border: 1px solid var(--bm-border);
        border-radius: 999px;
        background: #fff;
        font-size: 14px;
        white-space: nowrap;
    }
    .bm-wave-e .bm-filter-aside .bm-we-cats a[aria-current="page"] {
        border-color: var(--c, var(--bm-brand));
    }
    /* The article aside follows the text on small screens, where a contents list no longer helps. */
    .bm-wave-e .bm-detail__aside .bm-we-toc {
        display: none !important;
    }
}
@media (max-width: 767.98px) {
    /* Stored tables (contracts, articles) scroll inside their own box instead of widening the page. */
    .bm-wave-e .bm-we-prose table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        font-size: 14px;
    }
    .bm-wave-e .bm-we-prose th,
    .bm-wave-e .bm-we-prose td {
        min-width: 110px;
    }
}
@media (max-width: 639.98px) {
    .bm-wave-e .bm-we-filter {
        flex-wrap: nowrap;
        margin-right: -15px;
        padding-right: 15px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .bm-wave-e .bm-we-filter::-webkit-scrollbar {
        display: none;
    }
    .bm-wave-e .bm-we-filter .bm-chip {
        flex: none;
        white-space: nowrap;
    }
    .bm-wave-e .bm-list-head {
        flex-direction: column;
        align-items: stretch;
    }
    .bm-wave-e .bm-we-search {
        width: 100%;
    }
    .bm-wave-e .bm-we-news {
        padding: 24px 20px;
    }
    .bm-wave-e .bm-we-news__form {
        flex-direction: column;
    }
    .bm-wave-e .bm-we-cover {
        margin-bottom: 28px;
    }
    .bm-wave-e .bm-we-channel {
        padding: 18px;
    }
    .bm-wave-e .bm-we-map iframe {
        height: 240px !important;
    }
    .bm-wave-e .bm-we-product__body {
        padding: 18px;
    }
    .bm-wave-e .bm-we-gallery__main {
        padding: 32px 20px;
    }
}
@media (max-width: 575.98px) {
    /* pill rows bleed to the screen edge through the 16px phone gutter */
    .bm-wave-e .bm-filter-aside .bm-we-cats,
    .bm-wave-e .bm-we-filter {
        margin-right: -16px;
        padding-right: 16px;
    }
    /* One column on phones: the card turns sideways (cover left, text right) so a list of
       booklets stays scannable instead of one tall cover per screen. */
    .bm-wave-e .bm-we-product {
        flex-direction: row;
    }
    .bm-wave-e .bm-we-product__img {
        flex: none;
        width: 118px;
        align-self: stretch;
        aspect-ratio: auto;
        min-height: 158px;
    }
    .bm-wave-e .bm-we-product__img .bm-we-cover {
        height: auto;
        width: 76%;
        max-width: none;
    }
    .bm-wave-e .bm-we-product__img .bm-we-cover::before {
        inset: 3px -3px -3px 3px;
        border-radius: 6px;
    }
    .bm-wave-e .bm-we-product__img .bm-we-cover img {
        border-radius: 6px;
    }
    .bm-wave-e .bm-we-product__body {
        min-width: 0;
        padding: 16px;
    }
    .bm-wave-e .bm-we-product__title {
        font-size: 17px;
    }
    .bm-wave-e .bm-we-product__actions {
        gap: 10px 14px;
    }
}
@media (max-width: 639.98px) {
    .bm-wave-e .bm-we-cover--lg {
        width: min(100%, 280px);
    }
    .bm-wave-e .bm-we-gallery__thumbs {
        grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
        gap: 8px;
    }
}

/* Section head with a "Tümünü gör" link spans the container (the inner default caps it at 680px). */
.bm-wave-e .bm-section-head--row {
    max-width: none;
}

/* ---- 404: shortcuts to the main sections ---- */
.bm-wave-e .bm-status__links {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--bm-border);
    max-width: 640px;
}
.bm-wave-e .bm-status__links p {
    margin: 0 0 12px;
    color: var(--bm-muted);
    font-size: 15px;
}

/* ---- Coming soon: the theme paints blurred colour blobs behind .comming-soon; flat tint instead. ---- */
.bm-wave-e .comming-soon,
.bm-wave-e .comming-soon::before,
.bm-wave-e .comming-soon::after {
    background: var(--bm-brand-tint) !important;
    background-image: none !important;
}
.bm-wave-e .comming-soon::before,
.bm-wave-e .comming-soon::after {
    display: none !important;
}
.bm-wave-e .bm-we-reviews__title {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 700;
}
@media (max-width: 575.98px) {
    .bm-wave-e .bm-we-next {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        margin-top: 40px;
        padding: 28px 20px;
        border-radius: 18px;
    }
    .bm-wave-e .bm-we-next .bm-h3 {
        font-size: 22px;
    }
    .bm-wave-e .bm-we-next__actions .bm-btn {
        width: 100%;
    }
}
