/* pagini desenate în Elementor (Despre noi): macheta are antetul ei */
.bb-page--builder { margin-top: 0; }
.bb-page--builder .e-con.e-parent:first-child, .bb-page--builder .elementor-top-section:first-child { margin-top: 0; }

/* Babyish – pagini statice, blog, articol, 404. Mobil întâi. */
.bb-page-head { padding: 20px 0 20px; }
.bb-page-head h1 { margin: 10px 0 0; }
.bb-page-head .bb-lead { margin-top: 12px; }
.bb-page-head--band { background: var(--bb-stone); padding: 20px 0 28px; margin-bottom: 32px; }
.bb-page--text .bb-page__content, .bb-page--text .bb-page-head .bb-wrap > * { max-width: 760px; }
.bb-page__content > *:last-child { margin-bottom: 0; }
.bb-page__cta { margin-top: 40px; }
.bb-prose { font-size: 1.0625rem; line-height: 1.7; color: var(--bb-ink-2); }
.bb-prose > *:first-child { margin-top: 0; }
.bb-prose h2, .bb-prose h3, .bb-prose h4 { color: var(--bb-ink); margin: 1.7em 0 .5em; }
.bb-prose h2 { font-size: clamp(1.5rem, 1.3rem + .8vw, 1.875rem); } .bb-prose h3 { font-size: 1.3125rem; } .bb-prose h4 { font-size: 1.0625rem; }
.bb-prose p { margin: 0 0 1.1em; }
.bb-prose ul, .bb-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.bb-prose li { margin: 0 0 .5em; }
.bb-prose a:not(.bb-link):not(.bb-btn):not(.btn):not(.button) { color: var(--bb-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.bb-prose img { max-width: 100%; height: auto; border-radius: var(--bb-r); }
.bb-prose figure { margin: 1.6em 0; }
.bb-prose iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--bb-r); }
.bb-prose blockquote { margin: 1.5em 0; padding: 0 0 0 20px; border-left: 2px solid var(--bb-sand-2); font-family: var(--bb-serif); font-size: 1.25rem; line-height: 1.45; color: var(--bb-ink); font-style: normal; }
.bb-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 1rem; display: block; overflow-x: auto; }
.bb-prose th, .bb-prose td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--bb-line); text-align: left; vertical-align: top; }
.bb-cols { display: grid; gap: 28px; margin: 2em 0; }
.bb-col > *:last-child { margin-bottom: 0; }
.bb-col > h2:first-child, .bb-col > h3:first-child { margin-top: 0; }
@media (min-width: 900px) {
  .bb-page-head { padding: 36px 0 28px; }
  .bb-page-head--band { padding: 36px 0 48px; margin-bottom: 56px; }
  .bb-cols--2 { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .bb-cols--3 { grid-template-columns: repeat(3, 1fr); gap: 40px; }
  .bb-cols--4 { grid-template-columns: repeat(2, 1fr); gap: 56px 48px; }
}

/* Stadiile tricicletei */
.bb-page-10317 .bb-cols { counter-reset: stage; gap: 40px; }
.bb-page-10317 .bb-col { display: grid; gap: 4px 20px; grid-template-columns: 1fr; padding-bottom: 32px; border-bottom: 1px solid var(--bb-line); }
.bb-page-10317 .bb-col:last-child { border-bottom: 0; padding-bottom: 0; }
.bb-page-10317 .bb-col .bb-fig { order: -1; margin: 0 0 12px; background: var(--bb-stone); border-radius: var(--bb-r); }
.bb-page-10317 .bb-col .bb-fig img { width: 100%; max-width: 360px; margin-inline: auto; display: block; mix-blend-mode: multiply; }
.bb-page-10317 .bb-col h2 { font-size: 1.5rem; margin: 0 0 8px; text-transform: none; }
.bb-page-10317 .bb-col p { margin-bottom: .7em; }
@media (min-width: 900px) { .bb-page-10317 .bb-cols { grid-template-columns: 1fr 1fr; gap: 64px 56px; } .bb-page-10317 .bb-col { border-bottom: 0; padding-bottom: 0; align-content: start; } }

/* Urmărește comanda, favorite */
.bb-page-10494 .bb-page__content { max-width: 1040px; }
.bb-page-10494 .bb-fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bb-page-10494 .track_order { margin: 0; max-width: 520px; }
.bb-page-10494 .track_order p.form-row { width: 100%; float: none; margin: 0 0 16px; }
.bb-page-10494 .track_order .button { width: 100%; }
.bb-page-10494 form.track_order > p:first-child { color: var(--bb-ink-2); }

/* Despre noi */
.bb-about__head { padding: 20px 0 28px; }
.bb-about__head h1 { margin: 12px 0 0; }
.bb-about__head .bb-eyebrow { margin-top: 14px; margin-bottom: 0; }
.bb-about__lead { margin: 20px 0 0; font-family: var(--bb-serif); font-size: clamp(1.25rem, 1.05rem + 1vw, 1.75rem); line-height: 1.4; letter-spacing: -.01em; color: var(--bb-ink); max-width: 36ch; text-wrap: pretty; }
.bb-about__lead a { color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.bb-about__hero { margin: 0 auto; max-width: var(--bb-wrap); padding-inline: var(--bb-gut); }
.bb-about__hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--bb-r); display: block; }
.bb-about__story { display: grid; gap: 24px; padding-block: var(--bb-space); }
.bb-about__story-side .bb-eyebrow { margin-bottom: 0; }
.bb-about__quote { margin: 14px 0 0; font-family: var(--bb-serif); font-size: clamp(1.375rem, 1.1rem + 1.3vw, 2.125rem); line-height: 1.28; letter-spacing: -.015em; color: var(--bb-ink); max-width: 22ch; text-wrap: balance; }
.bb-about__story-text { max-width: 62ch; }
.bb-about__story-text p:last-child { margin-bottom: 0; }
.bb-about__facts { padding-bottom: var(--bb-space); }
.bb-promises--facts { border-top: 1px solid var(--bb-ink); border-bottom: 1px solid var(--bb-line-2); }
.bb-about__pillars { padding-bottom: var(--bb-space); }
.bb-about__pillars ol { list-style: none; counter-reset: bbp; display: grid; gap: 28px; margin: 0; padding: 0; }
.bb-about__pillars li { margin: 0; padding-top: 18px; border-top: 1px solid var(--bb-line-2); }
.bb-about__pillars li::before { content: counter(bbp, decimal-leading-zero); counter-increment: bbp; display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; color: var(--bb-sand); margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.bb-about__pillars h2 { font-size: 1.625rem; margin: 0 0 10px; }
.bb-about__pillars p { color: var(--bb-ink-2); margin: 0 0 .8em; line-height: 1.6; }
.bb-about__pillars p:last-child { margin-bottom: 0; }
.bb-about__gallery { display: grid; grid-template-columns: 2fr 3fr; gap: 10px; padding-bottom: var(--bb-space); }
.bb-about__gallery figure { margin: 0; background: var(--bb-stone); border-radius: var(--bb-r); overflow: hidden; }
.bb-about__gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bb-about__gallery figure:first-child { aspect-ratio: 4 / 5; }
.bb-about__brands { border-top: 0; border-bottom: 1px solid var(--bb-line); }
.bb-about__cta { padding-block: var(--bb-space); }
.bb-about__cta h2 { margin: 0 0 24px; max-width: 22ch; }
.bb-about__cta-row { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.bb-about__cta-row .bb-btn { width: 100%; }
@media (min-width: 900px) {
  .bb-about__head { padding: 44px 0 44px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
  .bb-about__lead { margin-top: 62px; }
  .bb-about__story { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
  .bb-about__story-side { position: sticky; top: calc(var(--bb-head-h) + 24px); }
  .bb-about__pillars ol { grid-template-columns: repeat(3, 1fr); gap: 48px; }
  .bb-about__pillars li { padding-top: 24px; }
  .bb-about__gallery { gap: 24px; }
  .bb-about__cta-row { flex-direction: row; align-items: center; gap: 32px; }
  .bb-about__cta-row .bb-btn { width: auto; min-width: 240px; }
}

/* Contact */
.bb-contact__head { padding: 20px 0 8px; }
.bb-contact__head h1 { margin: 12px 0 14px; }
.bb-contact__grid { display: grid; gap: 40px; padding-block: 24px var(--bb-space); }
.bb-channels { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bb-ink); }
.bb-channels li { margin: 0; border-bottom: 1px solid var(--bb-line-2); }
.bb-channels .bb-channel, .bb-channels a.bb-channel { display: flex !important; flex-direction: column; align-items: flex-start !important; justify-content: flex-start; width: 100%; padding: 20px 0; color: var(--bb-ink); text-align: left; }
.bb-channel__label { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--bb-sand); margin-bottom: 8px; }
.bb-channel__value { display: block; width: 100%; font-family: var(--bb-serif); font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); line-height: 1.15; letter-spacing: -.015em; overflow-wrap: anywhere; }
.bb-channel__value--sm { font-size: clamp(1.25rem, 1.1rem + .7vw, 1.625rem); }
.bb-channel__note { display: block; margin-top: 8px; color: var(--bb-ink-2); font-size: .9375rem; line-height: 1.5; }
a.bb-channel:hover .bb-channel__value { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.bb-channel--social .bb-channel__value { display: flex; flex-wrap: wrap; gap: 4px 24px; font-family: var(--bb-sans); font-size: 1rem; font-weight: 500; letter-spacing: 0; }
.bb-channel--social a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--bb-ink); }
.bb-channel--social a:hover { color: var(--bb-navy); }
.bb-contact__form h2 { margin: 0 0 8px; }
.bb-contact__form > p { color: var(--bb-ink-2); margin: 0 0 24px; max-width: 46ch; }
.bb-contact__form .wpcf7 form > p { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; }
.bb-contact__form .wpcf7 form label { margin: 0; min-width: 0; }
.bb-contact__form .wpcf7 form .wpcf7-form-control-wrap { margin: 0; }
.bb-contact__form .wpcf7 form label:has(textarea), .bb-contact__form .wpcf7 form input[type="submit"] { grid-column: 1 / -1; }
.bb-contact__form .wpcf7 form input[type="submit"] { width: 100%; margin-top: 4px; }
.bb-contact__noform { padding: 20px; background: var(--bb-stone); border-radius: var(--bb-r); }
.bb-contact__note { padding-block: var(--bb-space); border-top: 1px solid var(--bb-line); }
.bb-contact__note-in { display: grid; gap: 0 48px; max-width: 1040px; }
.bb-contact__note-in p { font-size: 1.0625rem; }
.bb-contact__faq { background: var(--bb-stone); padding-block: var(--bb-space); }
.bb-contact__faq .bb-faq { margin-top: 0; }
.bb-contact__faq .bb-faq__list { border-top-color: var(--bb-ink); }
@media (min-width: 900px) {
  .bb-contact__head { padding-top: 40px; }
  .bb-contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; padding-top: 40px; }
  .bb-contact__form .wpcf7 form > p { grid-template-columns: 1fr 1fr; gap: 16px 20px; }
  .bb-contact__form .wpcf7 form input[type="submit"] { width: auto; min-width: 220px; justify-self: start; }
  .bb-contact__note-in { grid-template-columns: 1fr 1fr; }
}
.wpcf7 form p { margin: 0 0 16px; }
.wpcf7 form label { display: block; font-size: .9375rem; font-weight: 500; }
.wpcf7 form .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 form br { display: none; }
.wpcf7 form input[type="submit"] { width: 100%; }
.wpcf7 .wpcf7-spinner { display: block; margin: 8px auto 0; }
.wpcf7 .wpcf7-not-valid-tip { color: var(--bb-sale); font-size: .875rem; margin-top: 6px; }
.wpcf7 form .wpcf7-response-output { margin: 12px 0 0 !important; padding: 12px 14px !important; border: 0 !important; border-left: 3px solid var(--bb-navy) !important; background: #fff; border-radius: var(--bb-r); font-size: .9375rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output { border-left-color: var(--bb-sale) !important; }
.wpcf7 form.sent .wpcf7-response-output { border-left-color: var(--bb-ok) !important; }
.wpcf7 .wpcf7-quiz-label { display: block; margin-bottom: 6px; }
.wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; } .wpcf7 .wpcf7-acceptance label { display: flex; align-items: flex-start; font-weight: 400; }

/* Blog */
.bb-blog { display: block; }
.bb-posts { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 40px 24px; }
.bb-post { margin: 0; min-width: 0; }
.bb-post a { display: block; color: var(--bb-ink); }
.bb-post__img { display: block; aspect-ratio: 4 / 3; background: var(--bb-stone); border-radius: var(--bb-r); overflow: hidden; }
.bb-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--bb-ease); }
.bb-post__title { margin: 14px 0 8px; font-size: 1.375rem; line-height: 1.25; }
.bb-post__ex { display: block; color: var(--bb-ink-2); font-size: 1rem; line-height: 1.55; }
@media (hover: hover) { .bb-post a:hover .bb-post__img img { transform: scale(1.03); } .bb-post a:hover .bb-post__title { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; } }
@media (min-width: 700px) { .bb-posts { grid-template-columns: 1fr 1fr; gap: 48px 24px; } }
@media (min-width: 1100px) { .bb-posts { grid-template-columns: repeat(3, 1fr); gap: 64px 32px; } }

/* Articol */
.bb-article__head { padding-top: 20px; max-width: 860px; }
.bb-article__head h1 { font-size: clamp(1.875rem, 1.4rem + 2.2vw, 3rem); margin: 12px 0 12px; }
.bb-article__meta { margin: 0 0 24px; font-size: .875rem; color: var(--bb-muted); }
.bb-article__hero { max-width: 1040px; margin: 0 auto 28px; }
.bb-article__hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--bb-r); display: block; }
.bb-article__body { max-width: 720px; margin-inline: auto; font-size: 1.125rem; line-height: 1.75; }
.bb-article__in > footer { max-width: 760px; }
.bb-tags { list-style: none; margin: 32px auto 0; padding: 24px 0 0; border-top: 1px solid var(--bb-line); display: flex; flex-wrap: wrap; gap: 8px; max-width: 720px; }
.bb-tags li { margin: 0; }
.bb-tags a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); font-size: .875rem; color: var(--bb-ink-2); }
.bb-tags a:hover { border-color: var(--bb-ink); color: var(--bb-ink); }
.bb-article__more { padding-bottom: 0; }
.bb-article__more .bb-post__ex { display: none; }
.bb-article__shop { padding-bottom: 0; }
@media (min-width: 900px) { .bb-article__head { padding-top: 40px; text-align: center; margin-inline: auto; } .bb-article__head .bb-crumbs ol { justify-content: center; } .bb-article__hero { margin-bottom: 48px; } .bb-article__body { font-size: 1.1875rem; } }

/* 404 */
.bb-404 { padding: 48px 0 0; }
.bb-404 h1 { margin-bottom: 12px; }
.bb-404__search { display: flex; gap: 8px; margin: 24px 0; max-width: 560px; }
.bb-404__search input[type="search"] { flex: 1; min-width: 0; }
.bb-404__cats { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bb-404__cats li { margin: 0; }
.bb-404__cats .bb-btn { min-height: 44px; padding: 10px 16px; font-size: .9375rem; font-weight: 500; }
@media (min-width: 900px) { .bb-404 { padding-top: 96px; } }

/* Favorite */
.bb-page-10503 .bb-page__content h2, .bb-page__content .empty-wishlist-block h2, .bb-page__content .wishlist-empty h2 { font-size: 1.625rem; text-transform: lowercase; margin: 16px 0 8px; }
.bb-page-10503 .bb-page__content h2::first-letter { text-transform: uppercase; }
.bb-page-10503 .bb-page__content .btn, .bb-page-10503 .bb-page__content .button { color: #fff; text-decoration: none; }
.wpcf7 form textarea { height: 168px; min-height: 120px; }
