#bistro-core.bistro-core {
  --red: #b40000;
  --yellow: #ffd000;
  --black: #111;
  --content: 1180px;
  --radius: 15px;
  color: var(--black);
  background: #fff;
  font-family: "Barlow", Arial, sans-serif;
}

#bistro-core.bistro-core, #bistro-core.bistro-core *, #bistro-core.bistro-core *::before, #bistro-core.bistro-core *::after { box-sizing: border-box; }
#bistro-core.bistro-core img { display: block; max-width: 100%; }
#bistro-core.bistro-core p { line-height: 1.38; }
#bistro-core.bistro-core h1,
#bistro-core.bistro-core h2,
#bistro-core.bistro-core h3 {
  font-weight: 700;
}
#bistro-core.bistro-core .bg-core-icon-box::before,
#bistro-core.bistro-core .bg-core-icon-box::after { display: none !important; content: none !important; }
#bistro-core.bistro-core .bg-core-container { width: min(100% - 48px, var(--content)); margin-inline: auto; }
#bistro-core.bistro-core .bg-core-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

#bistro-core.bistro-core .bg-core-eyebrow { position: relative; width: max-content; margin: 0 0 18px; color: var(--red); font-size: 20px; font-weight: 700; }
#bistro-core.bistro-core .bg-core-eyebrow::after { position: absolute; bottom: -9px; left: 0; width: 52px; height: 2px; background: currentColor; content: ""; }
#bistro-core.bistro-core .bg-core-eyebrow--yellow { color: var(--yellow); }
#bistro-core.bistro-core .bg-core-section-heading h1, #bistro-core.bistro-core .bg-core-section-heading h2 { margin: 0; font-size: clamp(36px, 3vw, 48px); line-height: 1.1; }
#bistro-core.bistro-core .bg-core-section-heading > p:last-child { margin: 14px 0 0; font-size: 22px; }
#bistro-core.bistro-core .bg-core-section-heading--wide { max-width: 930px; }

#bistro-core.bistro-core .bg-core-why { position: relative; overflow: hidden; padding: 104px 0 90px; }
#bistro-core.bistro-core .bg-core-why__decoration { position: absolute; top: 10px; right: max(4vw, calc(50% - 590px)); width: 275px; height: 275px; object-fit: contain; filter: drop-shadow(7px 9px 18px rgba(0,0,0,.22)); }
#bistro-core.bistro-core .bg-core-why__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 52px; }
#bistro-core.bistro-core .bg-core-why-card { min-height: 310px; padding: 30px 24px 24px; border: 2px solid var(--red); border-radius: var(--radius); background: #fff; }
#bistro-core.bistro-core .bg-core-icon-box { display: grid; width: 58px; height: 58px; margin-bottom: 26px; border-radius: 12px; background: var(--yellow); place-items: center; }
#bistro-core.bistro-core .bg-core-icon-box img { width: 44px; height: 44px; object-fit: contain; }
#bistro-core.bistro-core .bg-core-why-card h2 { margin: 0 0 14px; font-size: 25px; line-height: 1.15; }
#bistro-core.bistro-core .bg-core-why-card p { margin: 0; font-size: 18px; }

#bistro-core.bistro-core .bg-core-order { position: relative; min-height: 650px; overflow: hidden; padding: 150px 0 65px; color: #fff; background-image: url("/user/documents/upload/assets/jadro/order-background.png"); background-position: center; background-size: cover; }
#bistro-core.bistro-core .bg-core-order__layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 50px; }
#bistro-core.bistro-core .bg-core-order__copy { position: relative; z-index: 2; }
#bistro-core.bistro-core .bg-core-order__copy h2 { margin: 0 0 28px; color: #fff; font-size: clamp(38px, 3vw, 48px); line-height: 1.05; }
#bistro-core.bistro-core .bg-core-order__copy > p:not(.bg-core-eyebrow) { max-width: 460px; margin: 0; font-size: 21px; }
#bistro-core.bistro-core .bg-core-order__copy > strong { display: block; margin-top: 5px; color: var(--yellow); font-size: 21px; }
#bistro-core.bistro-core .bg-core-order__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 34px; margin-top: 42px; }
#bistro-core.bistro-core .bg-core-order__button { width: max-content; }
#bistro-core.bistro-core .bg-core-order__logo { width: 210px; margin: 0; }
#bistro-core.bistro-core .bg-core-order__phones { position: relative; min-height: 560px; }
#bistro-core.bistro-core .bg-core-order__phone { position: absolute; width: 255px; border: 2px solid #fff; border-radius: 32px; box-shadow: 9px 12px 20px rgba(0,0,0,.25); }
#bistro-core.bistro-core .bg-core-order__phone--products { top: -40px; left: 8%; }
#bistro-core.bistro-core .bg-core-order__phone--checkout { top: 55px; right: 3%; }

#bistro-core.bistro-core .bg-core-information { padding: 130px 0; background: #fff; }
#bistro-core.bistro-core .bg-core-information__list { display: grid; gap: 110px; }
#bistro-core.bistro-core .bg-core-info-row { display: grid; grid-template-columns: 1fr 1.18fr; align-items: center; gap: 75px; }
#bistro-core.bistro-core .bg-core-info-row--reverse .bg-core-info-copy { order: 2; }
#bistro-core.bistro-core .bg-core-info-row--reverse .bg-core-info-row__image { order: 1; }
#bistro-core.bistro-core .bg-core-info-copy h2 { margin: 0 0 22px; font-size: clamp(33px, 2.6vw, 40px); line-height: 1.14; }
#bistro-core.bistro-core .bg-core-info-copy > p:not(.bg-core-eyebrow) { margin: 0 0 18px; font-size: 18px; }
#bistro-core.bistro-core .bg-core-info-row__image { width: 100%; height: 445px; border-radius: var(--radius); object-fit: cover; }
#bistro-core.bistro-core .bg-core-info-row:first-child .bg-core-info-row__image { object-position: center 65%; }
#bistro-core.bistro-core .bg-core-button-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
#bistro-core.bistro-core .bg-core-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 16px; border: 1px solid; border-radius: 10px; font: inherit; font-size: 17px; font-weight: 700; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
#bistro-core.bistro-core .bg-core-button--primary { border-color: var(--red); color: #fff; background: var(--red); }
#bistro-core.bistro-core .bg-core-button--secondary { border-color: #111; color: #111; background: transparent; }
#bistro-core.bistro-core .bg-core-button--yellow { border-color: var(--yellow); color: #111; background: var(--yellow); }
#bistro-core.bistro-core .bg-core-button--primary:hover, #bistro-core.bistro-core .bg-core-button--primary:focus-visible { color: var(--red); background: #fff; }
#bistro-core.bistro-core .bg-core-button--secondary:hover, #bistro-core.bistro-core .bg-core-button--secondary:focus-visible { border-color: #555; color: #555; background: #f3f3f3; }
#bistro-core.bistro-core .bg-core-button--yellow:hover, #bistro-core.bistro-core .bg-core-button--yellow:focus-visible { border-color: var(--yellow); color: var(--yellow); background: #111; }
#bistro-core.bistro-core .bg-core-button:hover { transform: translateY(-1px); }
#bistro-core.bistro-core .bg-core-button:focus-visible { outline: 3px solid #ef8c8c; outline-offset: 3px; }

#bistro-core.bistro-core .bg-core-newsletter { padding: 30px 0 90px; }
#bistro-core.bistro-core .bg-core-newsletter__inner { position: relative; display: grid; min-height: 355px; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; overflow: visible; padding: 58px 100px; color: #fff; background-image: linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.28)), url("/user/documents/upload/assets/jadro/newsletter-background.jpg"); background-position: center 46%; background-size: cover; }
#bistro-core.bistro-core .bg-core-newsletter__copy { position: relative; z-index: 2; }
#bistro-core.bistro-core .bg-core-newsletter__copy h2 { margin: 0 0 20px; color: #fff; font-size: 34px; line-height: 1.2; }
#bistro-core.bistro-core .bg-core-newsletter__copy p { margin: 0; font-size: 16px; line-height: 1.65; }
#bistro-core.bistro-core .bg-core-newsletter__form { position: relative; z-index: 2; align-self: center; }
#bistro-core.bistro-core .bg-core-newsletter__input-wrap { display: flex; height: 62px; align-items: center; gap: 13px; padding: 0 20px; border-radius: 10px; color: #666; background: #fff; }
#bistro-core.bistro-core .bg-core-newsletter__input-wrap input { width: 100%; border: 0; outline: 0; font: inherit; font-size: 18px; }
#bistro-core.bistro-core .bg-core-newsletter__form > .bg-core-button { margin-top: 22px; }
#bistro-core.bistro-core .bg-core-newsletter__consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; font-size: 13px; line-height: 1.4; }
#bistro-core.bistro-core .bg-core-newsletter__consent input { width: 15px; height: 15px; accent-color: var(--red); }
#bistro-core.bistro-core .bg-core-newsletter__box { position: absolute; z-index: 3; right: -28px; bottom: -75px; width: 250px; filter: drop-shadow(4px 5px 20px rgba(0,0,0,.25)); pointer-events: none; }

#bistro-core.bistro-core .bg-core-faq { padding: 100px 0 120px; background: #f5f5f5; }
#bistro-core.bistro-core .bg-core-faq__layout { display: grid; grid-template-columns: .85fr 1.35fr; align-items: start; gap: 90px; }
#bistro-core.bistro-core .bg-core-faq__heading h2 { white-space: nowrap; }
#bistro-core.bistro-core .bg-core-accordion { overflow: hidden; border-radius: 16px; }
#bistro-core.bistro-core .bg-core-accordion__item { background: #fff; }
#bistro-core.bistro-core .bg-core-accordion__item + .bg-core-accordion__item { border-top: 1px solid #ececec; }
#bistro-core.bistro-core .bg-core-accordion__trigger { display: flex; width: 100%; min-height: 88px; align-items: center; justify-content: space-between; gap: 25px; padding: 25px 32px; border: 0; color: #111; background: #fff; font: inherit; font-size: 19px; font-weight: 600; text-align: left; cursor: pointer; }
#bistro-core.bistro-core .bg-core-accordion__trigger img { width: 24px; height: 24px; flex: 0 0 24px; transition: transform .2s ease; }
#bistro-core.bistro-core .bg-core-accordion__item.bg-core-is-open .bg-core-accordion__trigger img { transform: rotate(45deg); }
#bistro-core.bistro-core .bg-core-accordion__content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
#bistro-core.bistro-core .bg-core-accordion__content p { min-height: 0; overflow: hidden; margin: 0; padding: 0 32px; font-size: 16px; line-height: 1.65; }
#bistro-core.bistro-core .bg-core-accordion__item.bg-core-is-open .bg-core-accordion__content { grid-template-rows: 1fr; }
#bistro-core.bistro-core .bg-core-accordion__item.bg-core-is-open .bg-core-accordion__content p { padding-bottom: 28px; }

@media (max-width: 1150px) {
  #bistro-core.bistro-core .bg-core-why { padding-top: 305px; }
  #bistro-core.bistro-core .bg-core-why__decoration { top: 115px; right: auto; left: 70%; width: 270px; height: 270px; opacity: 1; transform: translateX(-50%); }
}

@media (min-width: 2400px) {
  #bistro-core.bistro-core .bg-core-order { min-height: 38.385vw; background-position: center top; background-size: 100% auto; padding-top: 300px; }
}

@media (max-width: 980px) {
  #bistro-core.bistro-core .bg-core-why__grid { grid-template-columns: repeat(2, 1fr); }
  #bistro-core.bistro-core .bg-core-order { padding-top: 145px; }
  #bistro-core.bistro-core .bg-core-order__layout { grid-template-columns: 1fr 1fr; gap: 20px; }
  #bistro-core.bistro-core .bg-core-order__phone { width: 200px; }
  #bistro-core.bistro-core .bg-core-order__phone--products { left: 0; }
  #bistro-core.bistro-core .bg-core-order__phone--checkout { right: 0; }
  #bistro-core.bistro-core .bg-core-info-row { grid-template-columns: 1fr 1fr; gap: 35px; }
  #bistro-core.bistro-core .bg-core-info-row__image { height: 390px; }
  #bistro-core.bistro-core .bg-core-newsletter__inner { grid-template-columns: 1fr 1fr; gap: 35px; padding-inline: 50px; }
  #bistro-core.bistro-core .bg-core-newsletter__box { width: 200px; }
  #bistro-core.bistro-core .bg-core-faq__layout { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 700px) {
  #bistro-core.bistro-core .bg-core-container { width: min(100% - 32px, var(--content)); }
  #bistro-core.bistro-core .bg-core-why { padding: 305px 0 55px; }
  #bistro-core.bistro-core .bg-core-why__decoration { top: 135px; right: auto; left: 78%; width: 225px; height: 225px; opacity: 1; transform: translateX(-50%); }
  #bistro-core.bistro-core .bg-core-section-heading h1, #bistro-core.bistro-core .bg-core-section-heading h2 { font-size: 35px; }
  #bistro-core.bistro-core .bg-core-section-heading > p:last-child { font-size: 19px; }
  #bistro-core.bistro-core .bg-core-why__grid { grid-template-columns: 1fr; margin-top: 38px; }
  #bistro-core.bistro-core .bg-core-why-card { min-height: 0; }
  #bistro-core.bistro-core .bg-core-order { min-height: 0; padding: 300px 0 45px; background-position: center; }
  #bistro-core.bistro-core .bg-core-order__layout { grid-template-columns: 1fr; }
  #bistro-core.bistro-core .bg-core-order__copy h2 { font-size: 36px; }
  #bistro-core.bistro-core .bg-core-order__actions { gap: 24px; margin-top: 35px; }
  #bistro-core.bistro-core .bg-core-order__phones { min-height: 550px; margin-top: 20px; }
  #bistro-core.bistro-core .bg-core-order__phone { width: min(53vw, 210px); }
  #bistro-core.bistro-core .bg-core-order__phone--products { top: 25px; left: 8%; }
  #bistro-core.bistro-core .bg-core-order__phone--checkout { top: 80px; right: 8%; }
  #bistro-core.bistro-core .bg-core-information { padding: 75px 0; }
  #bistro-core.bistro-core .bg-core-information__list { gap: 75px; }
  #bistro-core.bistro-core .bg-core-info-row { grid-template-columns: 1fr; gap: 30px; }
  #bistro-core.bistro-core .bg-core-info-row--reverse .bg-core-info-copy, #bistro-core.bistro-core .bg-core-info-row--reverse .bg-core-info-row__image { order: initial; }
  #bistro-core.bistro-core .bg-core-info-copy h2 { font-size: 33px; }
  #bistro-core.bistro-core .bg-core-info-row__image { height: 310px; }
  #bistro-core.bistro-core .bg-core-button-row { gap: 10px; }
  #bistro-core.bistro-core .bg-core-button { width: 100%; }
  #bistro-core.bistro-core .bg-core-order__button { width: max-content; }
  #bistro-core.bistro-core .bg-core-newsletter { padding-top: 30px; padding-bottom: 75px; }
  #bistro-core.bistro-core .bg-core-newsletter__inner { width: 100%; grid-template-columns: 1fr; gap: 28px; padding: 55px 20px 145px; }
  #bistro-core.bistro-core .bg-core-newsletter__copy h2 { font-size: 30px; }
  #bistro-core.bistro-core .bg-core-newsletter__box { right: 4px; bottom: -55px; width: 205px; }
  #bistro-core.bistro-core .bg-core-faq { padding: 70px 0; }
  #bistro-core.bistro-core .bg-core-faq__heading h2 { white-space: normal; }
  #bistro-core.bistro-core .bg-core-accordion__trigger { min-height: 78px; padding: 20px; font-size: 17px; }
  #bistro-core.bistro-core .bg-core-accordion__content p { padding-inline: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  #bistro-core.bistro-core .bg-core-accordion__content, #bistro-core.bistro-core .bg-core-accordion__trigger img { transition: none; }
}
