body.cms-id-11 .page-header {
    display: none;
  }

  body.cms-id-11 #main .page-content {
    padding-top: 0;
  }

  #bg-production,
  #bg-production * {
    box-sizing: border-box;
  }

  #bg-production {
    --bg-ink: #173d30;
    --bg-ink-soft: #2e5144;
    --bg-red: #ad4744;
    --bg-cream: #fbf7f0;
    --bg-paper: #fffdf9;
    --bg-line: #e8d5bd;
    --bg-muted: #6c6a64;
    color: #162b23;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.72;
    width: 100%;
    margin: 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 8% 12%, rgba(173, 71, 68, .06), transparent 24rem),
      linear-gradient(180deg, #fffdf9 0%, #fbf7f0 52%, #fffdf9 100%);
  }

  #bg-production img {
    display: block;
    max-width: 100%;
  }

  #bg-production h1,
  #bg-production h2,
  #bg-production h3,
  #bg-production p,
  #bg-production ul {
    margin-top: 0;
  }

  #bg-production h1,
  #bg-production h2,
  #bg-production h3 {
    color: var(--bg-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    line-height: 1.08;
  }

  #bg-production .bgp-shell {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
  }

  #bg-production .bgp-hero {
    min-height: 420px;
    position: relative;
    display: grid;
    align-items: center;
    isolation: isolate;
    background: #101e1a;
    border-radius: 22px 22px 0 0;
    overflow: hidden;
  }

  #bg-production .bgp-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url("https://brigift.hu/img/cms/print.png") 68% 44% / cover no-repeat;
    transform: scale(1.015);
  }

  #bg-production .bgp-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
      radial-gradient(circle at 82% 18%, rgba(35, 202, 192, .22), transparent 16rem),
      radial-gradient(circle at 74% 86%, rgba(231, 54, 131, .24), transparent 18rem),
      linear-gradient(90deg, rgba(8, 28, 21, .97) 0%, rgba(8, 28, 21, .88) 39%, rgba(8, 28, 21, .36) 69%, rgba(8, 28, 21, .08) 100%),
      linear-gradient(0deg, rgba(8, 28, 21, .36), transparent 58%);
  }

  #bg-production .bgp-hero-copy {
    width: min(650px, 59%);
    padding: 58px 0 54px;
    color: #fff;
  }

  #bg-production .bgp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #f0c8c1;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  #bg-production .bgp-kicker::before {
    content: "";
    width: 38px;
    height: 2px;
    background: #d78179;
  }

  #bg-production .bgp-hero h1 {
    max-width: 660px;
    margin-bottom: 17px;
    color: #fff;
    font-size: clamp(43px, 4.25vw, 65px);
    letter-spacing: -.035em;
  }

  #bg-production .bgp-hero-lead {
    max-width: 620px;
    margin-bottom: 24px;
    color: rgba(255, 255, 255, .92);
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.55;
  }

  #bg-production .bgp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 7px;
    background: var(--bg-red);
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease;
  }

  #bg-production .bgp-button:hover {
    transform: translateY(-2px);
    background: #923a38;
  }

  #bg-production .bgp-button--green {
    background: var(--bg-ink);
  }

  #bg-production .bgp-button--green:hover {
    background: #0d2c22;
  }

  #bg-production .bgp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  #bg-production .bgp-hero-actions .bgp-button:last-child {
    border-color: rgba(255,255,255,.46);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(6px);
  }

  #bg-production .bgp-hero-actions .bgp-button:last-child:hover {
    background: rgba(255,255,255,.16);
  }

  #bg-production .bgp-intro {
    padding: 72px 0 46px;
  }

  #bg-production .bgp-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 44px;
    align-items: start;
  }

  #bg-production .bgp-section-label {
    margin-bottom: 14px;
    color: var(--bg-red);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  #bg-production .bgp-intro h2,
  #bg-production .bgp-machines-title h2,
  #bg-production .bgp-programs-title h2,
  #bg-production .bgp-closing h2 {
    margin-bottom: 24px;
    font-size: clamp(38px, 4vw, 58px);
    letter-spacing: -.025em;
  }

  #bg-production .bgp-intro-copy p,
  #bg-production .bgp-editorial p {
    margin-bottom: 20px;
  }

  #bg-production .bgp-benefits {
    margin: 0;
    padding: 26px;
    list-style: none;
    border: 1px solid var(--bg-line);
    border-radius: 24px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 18px 46px rgba(55, 39, 19, .07);
  }

  #bg-production .bgp-benefits li {
    position: relative;
    min-height: 34px;
    padding: 2px 0 18px 46px;
  }

  #bg-production .bgp-benefits strong,
  #bg-production .bgp-benefits span {
    display: block;
  }

  #bg-production .bgp-benefits strong {
    margin-bottom: 2px;
    color: var(--bg-ink);
    line-height: 1.35;
  }

  #bg-production .bgp-benefits span {
    color: var(--bg-muted);
    font-size: 14px;
    line-height: 1.5;
  }

  #bg-production .bgp-benefits li + li {
    padding-top: 18px;
    border-top: 1px solid #eee1d0;
  }

  #bg-production .bgp-benefits li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 50%;
    background: #e8f0eb;
    color: var(--bg-ink);
    font-size: 16px;
    font-weight: 900;
  }

  #bg-production .bgp-benefits li + li::before {
    top: 17px;
  }

  #bg-production .bgp-editorial {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 10px 0 76px;
  }

  #bg-production .bgp-note {
    padding: 28px 32px 16px;
    border-left: 4px solid var(--bg-red);
    border-radius: 0 20px 20px 0;
    background: #fff;
    box-shadow: 0 14px 40px rgba(55, 39, 19, .06);
  }

  #bg-production .bgp-note--green {
    border-left-color: var(--bg-ink);
  }

  #bg-production .bgp-note-label {
    display: block;
    margin-bottom: 8px;
    color: var(--bg-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  #bg-production .bgp-note--green .bgp-note-label {
    color: var(--bg-ink);
  }

  #bg-production .bgp-note h3 {
    margin-bottom: 12px;
    font-size: 28px;
  }

  #bg-production .bgp-machines {
    padding: 80px 0 92px;
    background: #f4eee5;
    border-top: 1px solid #eadcc8;
    border-bottom: 1px solid #eadcc8;
  }

  #bg-production .bgp-machines-title {
    max-width: 860px;
    margin: 0 auto 42px;
    text-align: center;
  }

  #bg-production .bgp-machines-title p {
    color: var(--bg-muted);
    font-size: 18px;
  }

  #bg-production .bgp-machine-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin: 0 0 34px;
  }

  #bg-production .bgp-machine-nav a {
    padding: 9px 14px;
    border: 1px solid #dfc7aa;
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    color: var(--bg-ink) !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
  }

  #bg-production .bgp-machine {
    display: grid;
    grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr);
    margin-bottom: 30px;
    overflow: visible;
    border: 1px solid #e3d1bb;
    border-radius: 28px;
    background: var(--bg-paper);
    box-shadow: 0 22px 55px rgba(53, 39, 22, .09);
  }

  #bg-production .bgp-machine--reverse {
    grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
  }

  #bg-production .bgp-machine--reverse .bgp-machine-visual {
    order: 2;
  }

  #bg-production .bgp-machine-visual {
    position: relative;
    display: grid;
    min-height: 420px;
    padding: 30px;
    place-items: center;
    overflow: hidden;
    border-radius: 27px 0 0 27px;
    background:
      radial-gradient(circle at 35% 28%, rgba(255,255,255,.98), rgba(255,255,255,.28) 46%, transparent 70%),
      linear-gradient(145deg, #e7efe9 0%, #f7f1e8 55%, #ead9c3 100%);
  }

  #bg-production .bgp-machine--reverse .bgp-machine-visual {
    border-radius: 0 27px 27px 0;
  }

  #bg-production .bgp-machine-visual::before {
    content: attr(data-tech);
    position: absolute;
    right: -14px;
    bottom: -32px;
    color: rgba(23, 61, 48, .075);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(82px, 9vw, 132px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.08em;
    white-space: nowrap;
  }

  #bg-production .bgp-machine-visual::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -70px;
    width: 240px;
    height: 240px;
    border: 54px solid rgba(173, 71, 68, .08);
    border-radius: 50%;
  }

  #bg-production .bgp-machine-visual img {
    position: relative;
    z-index: 1;
    width: 112%;
    max-width: none;
    max-height: 370px;
    object-fit: contain;
    filter: drop-shadow(0 24px 28px rgba(23, 41, 34, .25));
    transform: translate3d(-2%, 2%, 0) rotate(-2deg);
    transform-origin: center;
  }

  #bg-production .bgp-machine-visual img.bgp-machine-image--portrait {
    width: auto;
    height: 88%;
    max-height: 610px;
    transform: translate3d(2%, 3%, 0);
  }

  #bg-production .bgp-machine--uvdtf .bgp-machine-visual img {
    width: 146%;
    max-height: 520px;
    transform: translate3d(-1%, 6%, 0);
  }

  #bg-production .bgp-machine--dtf .bgp-machine-visual img {
    width: 122%;
    transform: translate3d(4%, 3%, 0) rotate(2.5deg);
  }

  #bg-production .bgp-machine--ecosolvent .bgp-machine-visual img {
    width: 124%;
    transform: translate3d(-6%, 5%, 0) rotate(-2.5deg);
  }

  #bg-production .bgp-machine--sublimation .bgp-machine-visual img {
    width: 120%;
    transform: translate3d(5%, 4%, 0) rotate(2deg);
  }

  #bg-production .bgp-machine-content {
    padding: 48px 52px 40px;
  }

  #bg-production .bgp-number {
    display: block;
    margin-bottom: 14px;
    color: var(--bg-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  #bg-production .bgp-machine h3 {
    margin-bottom: 22px;
    font-size: clamp(32px, 3vw, 47px);
    letter-spacing: -.025em;
  }

  #bg-production .bgp-machine p {
    margin-bottom: 17px;
  }

  #bg-production .bgp-machine strong {
    color: var(--bg-ink);
  }

  #bg-production .bgp-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
  }

  #bg-production .bgp-specs li {
    padding: 7px 11px;
    border-radius: 7px;
    background: #edf2ee;
    color: var(--bg-ink-soft);
    font-size: 13px;
    font-weight: 800;
  }

  #bg-production .bgp-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin: 0 0 22px;
    padding: 18px 20px;
    list-style: none;
    border-radius: 14px;
    background: #f8f3eb;
  }

  #bg-production .bgp-products li {
    position: relative;
    padding-left: 18px;
  }

  #bg-production .bgp-products li::before {
    content: "";
    position: absolute;
    top: .67em;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bg-red);
  }

  #bg-production .bgp-programs {
    padding: 88px 0;
    background:
      radial-gradient(circle at 10% 18%, rgba(173,71,68,.07), transparent 24rem),
      #fffdf9;
    border-bottom: 1px solid #eadcc8;
  }

  #bg-production .bgp-programs-title {
    max-width: 900px;
    margin: 0 auto 42px;
    text-align: center;
  }

  #bg-production .bgp-programs-title p {
    color: var(--bg-muted);
    font-size: 18px;
  }

  #bg-production .bgp-programs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
  }

  #bg-production .bgp-program-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e3d1bb;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(53,39,22,.08);
  }

  #bg-production .bgp-program-visual {
    display: grid;
    min-height: 290px;
    padding: 22px;
    place-items: center;
    background: linear-gradient(145deg, #e5eee8, #f4e6d4);
  }

  #bg-production .bgp-program-visual img {
    width: 100%;
    max-height: 260px;
    object-fit: contain;
    border-radius: 14px;
    filter: drop-shadow(0 16px 22px rgba(23,41,34,.16));
  }

  #bg-production .bgp-program-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    padding: 34px 36px 38px;
  }

  #bg-production .bgp-program-content h3 {
    margin-bottom: 18px;
    font-size: clamp(30px, 2.6vw, 42px);
  }

  #bg-production .bgp-program-content p {
    margin-bottom: 16px;
  }

  #bg-production .bgp-program-price {
    margin: auto 0 6px;
    padding-top: 16px;
    color: var(--bg-red);
    font-size: 23px;
    font-weight: 900;
  }

  #bg-production .bgp-program-installment {
    margin-bottom: 20px;
    color: var(--bg-ink);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #bg-production .bgp-program-card > .bgp-program-content > .bgp-button {
    margin-top: 18px;
  }

  #bg-production .bgp-program-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 2px;
  }

  #bg-production .bgp-button--outline {
    border-color: #cbb69b;
    background: transparent;
    color: var(--bg-ink) !important;
  }

  #bg-production .bgp-button--outline:hover {
    background: #f5eee4;
  }

  #bg-production .bgp-closing {
    padding: 88px 0;
  }

  #bg-production .bgp-closing-card {
    position: relative;
    padding: 54px min(6vw, 78px);
    overflow: hidden;
    border-radius: 28px;
    background:
      radial-gradient(circle at 92% 14%, rgba(173, 71, 68, .42), transparent 20rem),
      linear-gradient(135deg, #11382b, #1d493a);
    color: #fff;
    box-shadow: 0 24px 55px rgba(20, 54, 42, .2);
  }

  #bg-production .bgp-closing-card::after {
    content: "";
    position: absolute;
    right: -85px;
    bottom: -160px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
  }

  #bg-production .bgp-closing h2 {
    max-width: 760px;
    color: #fff;
  }

  #bg-production .bgp-closing p {
    position: relative;
    z-index: 1;
    max-width: 940px;
    margin-bottom: 18px;
    color: rgba(255,255,255,.9);
  }

  #bg-production .bgp-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }

  #bg-production .bgp-actions .bgp-button:last-child {
    border-color: rgba(255,255,255,.38);
    background: transparent;
  }

  #bg-production .bgp-actions .bgp-button:last-child:hover {
    background: rgba(255,255,255,.1);
  }

  @media (max-width: 980px) {
    #bg-production .bgp-shell {
      width: min(100% - 34px, 760px);
    }

    #bg-production .bgp-hero {
      min-height: 410px;
    }

    #bg-production .bgp-hero-copy {
      width: min(610px, 78%);
    }

    #bg-production .bgp-intro-grid,
    #bg-production .bgp-editorial {
      grid-template-columns: 1fr;
    }

    #bg-production .bgp-intro-grid {
      gap: 28px;
    }

    #bg-production .bgp-machine,
    #bg-production .bgp-machine--reverse {
      grid-template-columns: 1fr;
    }

    #bg-production .bgp-programs-grid {
      grid-template-columns: 1fr;
    }

    #bg-production .bgp-machine--reverse .bgp-machine-visual {
      order: 0;
    }

    #bg-production .bgp-machine-visual {
      min-height: 360px;
      border-radius: 27px 27px 0 0;
    }

    #bg-production .bgp-machine--reverse .bgp-machine-visual {
      border-radius: 27px 27px 0 0;
    }
  }

  @media (max-width: 640px) {
    #bg-production {
      font-size: 16px;
      line-height: 1.65;
    }

    #bg-production .bgp-shell {
      width: min(100% - 24px, 520px);
    }

    #bg-production .bgp-hero {
      min-height: 510px;
      align-items: end;
      border-radius: 16px 16px 0 0;
    }

    #bg-production .bgp-hero::before {
      background-position: 69% center;
    }

    #bg-production .bgp-hero::after {
      background:
        linear-gradient(0deg, rgba(10,29,22,.98) 0%, rgba(10,29,22,.88) 47%, rgba(10,29,22,.26) 92%),
        linear-gradient(90deg, rgba(10,29,22,.42), transparent);
    }

    #bg-production .bgp-hero-copy {
      width: 100%;
      padding: 148px 0 32px;
    }

    #bg-production .bgp-hero h1 {
      margin-bottom: 16px;
      font-size: clamp(37px, 11vw, 48px);
    }

    #bg-production .bgp-hero-lead {
      margin-bottom: 24px;
      font-size: 17px;
    }

    #bg-production .bgp-intro,
    #bg-production .bgp-machines,
    #bg-production .bgp-programs,
    #bg-production .bgp-closing {
      padding-top: 58px;
      padding-bottom: 58px;
    }

    #bg-production .bgp-intro h2,
    #bg-production .bgp-machines-title h2,
    #bg-production .bgp-programs-title h2,
    #bg-production .bgp-closing h2 {
      font-size: 38px;
    }

    #bg-production .bgp-benefits {
      padding: 20px;
      border-radius: 18px;
    }

    #bg-production .bgp-note {
      padding: 24px 22px 5px;
    }

    #bg-production .bgp-machine-nav {
      justify-content: flex-start;
      flex-wrap: nowrap;
      padding: 0 2px 8px;
      overflow-x: auto;
      scroll-snap-type: x proximity;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    #bg-production .bgp-machine-nav::-webkit-scrollbar {
      display: none;
    }

    #bg-production .bgp-machine-nav a {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    #bg-production .bgp-machine {
      margin-bottom: 20px;
      border-radius: 20px;
    }

    #bg-production .bgp-machine-visual {
      min-height: 270px;
      padding: 20px;
      border-radius: 19px 19px 0 0;
    }

    #bg-production .bgp-machine-visual img {
      width: 116%;
      max-height: 255px;
    }

    #bg-production .bgp-machine-visual img.bgp-machine-image--portrait {
      width: auto;
      height: 92%;
      max-height: 350px;
      transform: translate3d(1%, 3%, 0);
    }

    #bg-production .bgp-machine--uvdtf .bgp-machine-visual img {
      width: 138%;
      max-height: 330px;
      transform: translate3d(0, 5%, 0);
    }

    #bg-production .bgp-machine-content {
      padding: 30px 22px 24px;
    }

    #bg-production .bgp-program-visual {
      min-height: 220px;
      padding: 18px;
    }

    #bg-production .bgp-program-visual img {
      max-height: 210px;
    }

    #bg-production .bgp-program-content {
      padding: 28px 22px 30px;
    }

    #bg-production .bgp-program-actions,
    #bg-production .bgp-program-actions .bgp-button {
      width: 100%;
    }

    #bg-production .bgp-machine h3 {
      font-size: 34px;
    }

    #bg-production .bgp-products {
      grid-template-columns: 1fr;
    }

    #bg-production .bgp-closing-card {
      padding: 36px 24px;
      border-radius: 20px;
    }

    #bg-production .bgp-actions,
    #bg-production .bgp-actions .bgp-button,
    #bg-production .bgp-hero-actions,
    #bg-production .bgp-hero-actions .bgp-button {
      width: 100%;
    }
  }
