.elementor-8847 .elementor-element.elementor-element-0dd84fa{--display:flex;}@media(max-width:767px){.elementor-8847 .elementor-element.elementor-element-0dd84fa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-ca420cd *//* =========================================================
   FULL BLEED — ONLY BGK ARTICLE
========================================================= */

.bgk-article {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* =========================================================
   BUENO GUSTO KETERING
   KETERING SA POSLUGOM NOVI SAD

   CUSTOM CSS
   Sve klase su izolovane bgk- prefiksom.
========================================================= */


/* =========================================================
   ROOT / VARIABLES
========================================================= */

.bgk-article {

  --bgk-accent: #6b1514;
  --bgk-accent-dark: #4c0e0e;
  --bgk-yellow: #FFC222;

  --bgk-cream: #faf8f4;
  --bgk-soft: #f3f0eb;

  --bgk-dark: #171514;
  --bgk-dark-2: #211c1a;

  --bgk-text: #292625;
  --bgk-muted: #6f6965;

  --bgk-white: #ffffff;

  --bgk-border: rgba(107, 21, 20, 0.14);

  color: var(--bgk-text);

  font-family: inherit;

  line-height: 1.7;

  background: var(--bgk-white);

  overflow: hidden;

}


/* =========================================================
   GLOBAL RESET — ONLY INSIDE BGK ARTICLE
========================================================= */

.bgk-article *,
.bgk-article *::before,
.bgk-article *::after {

  box-sizing: border-box;

}


.bgk-article img {

  display: block;

  max-width: 100%;

}


.bgk-article a {

  text-decoration: none;

}


.bgk-article button {

  font-family: inherit;

}


/* =========================================================
   CONTAINER
========================================================= */

.bgk-container {

  width: min(
    1180px,
    calc(100% - 40px)
  );

  margin-left: auto;

  margin-right: auto;

}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.bgk-article h1,
.bgk-article h2,
.bgk-article h3 {

  margin-top: 0;

  color: var(--bgk-dark);

  line-height: 1.15;

  letter-spacing: -0.025em;

}


.bgk-article h1 {

  margin-bottom: 24px;

  font-size: clamp(
    2.5rem,
    5vw,
    5.5rem
  );

}


.bgk-article h2 {

  margin-bottom: 22px;

  font-size: clamp(
    2rem,
    3.5vw,
    3.6rem
  );

}


.bgk-article h3 {

  margin-bottom: 10px;

  font-size: 1.3rem;

}


.bgk-article p {

  margin-top: 0;

  margin-bottom: 18px;

}


.bgk-eyebrow,
.bgk-section-label {

  display: inline-block;

  font-size: 0.72rem;

  font-weight: 800;

  letter-spacing: 0.18em;

  text-transform: uppercase;

}


.bgk-eyebrow {

  margin-bottom: 18px;

  color: var(--bgk-yellow);

}


.bgk-section-label {

  margin-bottom: 16px;

  color: var(--bgk-accent);

}


/* =========================================================
   HERO
   FULL COVER IMAGE
========================================================= */

.bgk-article .bgk-hero {

  position: relative !important;

  width: 100% !important;

  min-height: 720px;

  display: flex;

  align-items: center;

  overflow: hidden !important;

  isolation: isolate;

}


/* HERO IMAGE */

.bgk-article .bgk-hero__image {

  position: absolute !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100% !important;

  height: 100% !important;

  max-width: none !important;

  max-height: none !important;

  margin: 0 !important;

  padding: 0 !important;

  display: block !important;

  object-fit: cover !important;

  object-position: center center !important;

  z-index: 0 !important;

}


/* HERO OVERLAY */

.bgk-article .bgk-hero__overlay {

  position: absolute !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100% !important;

  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 1 !important;

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.68) 35%,
    rgba(0, 0, 0, 0.42) 65%,
    rgba(0, 0, 0, 0.18) 100%
  );

}


/* HERO CONTENT */

.bgk-article .bgk-hero__content {

  position: relative !important;

  z-index: 2 !important;

  width: min(
    1180px,
    calc(100% - 40px)
  );

  max-width: 900px;

  margin: 0 auto;

  padding: 100px 0;

  color: #fff;

}


/* HERO TITLE */

.bgk-article .bgk-hero h1,
.bgk-article .bgk-hero h2 {

  max-width: 900px;

  color: #fff !important;

}


/*
   VAŽNO:
   Ovo override-uje inline style="font-size:65px"
   koji trenutno imaš u HTML-u.
*/

.bgk-article .bgk-hero h2 {

  font-size: clamp(
    2.7rem,
    5.2vw,
    4.1rem
  ) !important;

  line-height: 1.08;

  margin-bottom: 24px;

}


/* HERO LEAD */

.bgk-hero__lead {

  max-width: 700px;

  color: rgba(
    255,
    255,
    255,
    0.88
  );

  font-size: 1.15rem;

  line-height: 1.8;

}


/* HERO ACTIONS */

.bgk-hero__actions {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 30px;

}


/* =========================================================
   BUTTONS
========================================================= */

.bgk-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 52px;

  padding: 13px 25px;

  border-radius: 999px;

  font-size: 0.9rem;

  font-weight: 800;

  line-height: 1.2;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;

}


.bgk-btn:hover {

  transform: translateY(-3px);

}


/* Primary */

.bgk-btn--primary {

  color: #fff;

  background: var(--bgk-accent);

  box-shadow:
    0 10px 28px
    rgba(
      107,
      21,
      20,
      0.20
    );

}


.bgk-btn--primary:hover {

  color: #fff;

  background: var(--bgk-accent-dark);

}


/* Ghost */

.bgk-btn--ghost {

  color: #fff;

  border: 1px solid
    rgba(
      255,
      255,
      255,
      0.50
    );

  background:
    rgba(
      255,
      255,
      255,
      0.08
    );

  backdrop-filter: blur(8px);

}


.bgk-btn--ghost:hover {

  color: var(--bgk-accent);

  background: #fff;

}


/* Yellow */

.bgk-btn--yellow {

  color: #2a1b00;

  background: var(--bgk-yellow);

}


.bgk-btn--yellow:hover {

  color: #2a1b00;

  background: #ffd04d;

}


/* White */

.bgk-btn--white {

  color: var(--bgk-accent);

  background: #fff;

}


.bgk-btn--white:hover {

  color: var(--bgk-accent-dark);

  background: #f5f5f5;

}


/* Outline */

.bgk-btn--outline {

  color: var(--bgk-accent);

  border: 2px solid
    var(--bgk-accent);

  background: transparent;

}


.bgk-btn--outline:hover {

  color: #fff;

  background: var(--bgk-accent);

}


/* =========================================================
   GENERAL SECTIONS
========================================================= */

.bgk-section {

  padding: 100px 0;

}


.bgk-section--intro {

  background: var(--bgk-cream);

}


.bgk-section--soft {

  background: var(--bgk-soft);

}


.bgk-section--dark {

  background: var(--bgk-dark);

}


.bgk-heading {

  max-width: 780px;

  margin-bottom: 55px;

}


.bgk-heading > p {

  color: var(--bgk-muted);

  font-size: 1.05rem;

}


.bgk-heading--light h2 {

  color: #fff;

}


.bgk-heading--light p {

  color:
    rgba(
      255,
      255,
      255,
      0.68
    );

}


.bgk-heading--light .bgk-section-label {

  color: var(--bgk-yellow);

}


/* =========================================================
   INTRO SECTION
========================================================= */

.bgk-intro {

  display: grid;

  grid-template-columns:
    1.1fr
    0.9fr;

  gap: 80px;

  align-items: center;

}


.bgk-intro__text {

  max-width: 700px;

}


.bgk-intro__text p {

  color: var(--bgk-muted);

}


.bgk-intro__text strong {

  color: var(--bgk-dark);

  font-weight: 800;

}


/* =========================================================
   HIGHLIGHT CARDS
========================================================= */

.bgk-highlight-card {

  padding: 28px;

  margin-bottom: 14px;

  border-left:
    3px solid
    var(--bgk-accent);

  background: #fff;

  box-shadow:
    0 15px 40px
    rgba(
      0,
      0,
      0,
      0.04
    );

}


.bgk-highlight-card:last-child {

  margin-bottom: 0;

}


.bgk-highlight-card__number {

  display: block;

  margin-bottom: 8px;

  color: var(--bgk-accent);

  font-size: 0.75rem;

  font-weight: 900;

  letter-spacing: 0.1em;

}


.bgk-highlight-card h3 {

  margin-bottom: 8px;

}


.bgk-highlight-card p {

  margin-bottom: 0;

  color: var(--bgk-muted);

}


/* =========================================================
   BENEFITS
========================================================= */

.bgk-benefits {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      1fr
    );

  gap: 18px;

}


.bgk-benefit {

  display: grid;

  grid-template-columns:
    58px
    1fr;

  gap: 22px;

  padding: 35px;

  border:
    1px solid
    var(--bgk-border);

  background: #fff;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;

}


.bgk-benefit:hover {

  transform: translateY(-5px);

  box-shadow:
    0 20px 45px
    rgba(
      0,
      0,
      0,
      0.07
    );

}


.bgk-benefit__icon {

  width: 48px;

  height: 48px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color: #fff;

  background: var(--bgk-accent);

  font-size: 0.7rem;

  font-weight: 900;

}


.bgk-benefit h3 {

  margin-bottom: 10px;

}


.bgk-benefit p {

  margin-bottom: 0;

  color: var(--bgk-muted);

}


/* =========================================================
   SPLIT IMAGE + TEXT
========================================================= */

.bgk-split-section {

  display: grid;

  grid-template-columns:
    1fr
    1fr;

  background: var(--bgk-cream);

}


.bgk-split-section__image {

  min-height: 620px;

  overflow: hidden;

}


.bgk-split-section__image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transform: none !important;

  transition: none !important;

}


.bgk-split-section:hover
.bgk-split-section__image img {

  transform: none !important;

}


.bgk-split-section__content {

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding:
    90px
    max(
      40px,
      7vw
    );

}


.bgk-split-section__content p {

  max-width: 580px;

  color: var(--bgk-muted);

}


.bgk-split-section__content strong {

  color: var(--bgk-dark);

}


.bgk-text-link {

  display: inline-block;

  margin-top: 15px;

  color: var(--bgk-accent);

  font-weight: 800;

  transition:
    color 0.2s ease;

}


.bgk-text-link:hover {

  color: var(--bgk-accent-dark);

}


/* =========================================================
   OCCASION SECTION
========================================================= */

.bgk-occasion-list {

  display: grid;

  gap: 24px;

}


.bgk-occasion-card {

  display: grid;

  grid-template-columns:
    1fr
    1fr;

  min-height: 330px;

  overflow: hidden;

  background: var(--bgk-dark-2);

  border:
    1px solid
    rgba(
      255,
      255,
      255,
      0.07
    );

}


.bgk-occasion-card:nth-child(2) {

  background: #fff;

}


.bgk-occasion-card__image {

  min-height: 330px;

  overflow: hidden;

}


.bgk-occasion-card__image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transform: none !important;

  transition: none !important;

}


.bgk-occasion-card:hover
.bgk-occasion-card__image img {

  transform: none !important;

}


.bgk-occasion-card__content {

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 55px;

}


.bgk-occasion-card__number {

  display: block;

  margin-bottom: 22px;

  color: var(--bgk-yellow);

  font-size: 0.72rem;

  font-weight: 900;

  letter-spacing: 0.15em;

}


.bgk-occasion-card__content h3 {

  margin-bottom: 15px;

  color: #fff;

  font-size: clamp(
    1.6rem,
    2.5vw,
    2.2rem
  );

}


.bgk-occasion-card__content p {

  max-width: 500px;

  margin-bottom: 0;

  color:
    rgba(
      255,
      255,
      255,
      0.68
    );

}


/* Light occasion card */

.bgk-occasion-card:nth-child(2)
.bgk-occasion-card__content h3 {

  color: var(--bgk-dark);

}


.bgk-occasion-card:nth-child(2)
.bgk-occasion-card__content p {

  color: var(--bgk-muted);

}


.bgk-occasion-card:nth-child(2)
.bgk-occasion-card__number {

  color: var(--bgk-accent);

}


/* =========================================================
   COMPARISON
========================================================= */

.bgk-comparison {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      1fr
    );

  gap: 20px;

  max-width: 1000px;

  margin: 0 auto;

}


.bgk-comparison__item {

  padding: 45px;

  border:
    1px solid
    var(--bgk-border);

  background: var(--bgk-cream);

}


.bgk-comparison__item--featured {

  color: #fff;

  border-color:
    var(--bgk-accent);

  background:
    var(--bgk-accent);

  box-shadow:
    0 25px 60px
    rgba(
      107,
      21,
      20,
      0.20
    );

}


.bgk-comparison__item h3 {

  margin-bottom: 18px;

  font-size: 1.7rem;

}


.bgk-comparison__item--featured h3 {

  color: #fff;

}


.bgk-comparison__tag {

  display: inline-block;

  margin-bottom: 18px;

  color: var(--bgk-accent);

  font-size: 0.7rem;

  font-weight: 900;

  letter-spacing: 0.15em;

}


.bgk-comparison__item--featured
.bgk-comparison__tag {

  color: var(--bgk-yellow);

}


.bgk-comparison ul {

  padding: 0;

  margin: 25px 0 0;

  list-style: none;

}


.bgk-comparison li {

  position: relative;

  padding:
    12px
    0
    12px
    25px;

  border-bottom:
    1px solid
    rgba(
      107,
      21,
      20,
      0.10
    );

}


.bgk-comparison li:last-child {

  border-bottom: 0;

}


.bgk-comparison li::before {

  content: "✓";

  position: absolute;

  top: 12px;

  left: 0;

  color: var(--bgk-accent);

  font-weight: 900;

}


.bgk-comparison__item--featured li {

  border-color:
    rgba(
      255,
      255,
      255,
      0.15
    );

}


.bgk-comparison__item--featured li::before {

  color: var(--bgk-yellow);

}


/* =========================================================
   FEATURE GALLERY
========================================================= */

.bgk-gallery-feature {

  display: grid;

  grid-template-columns:
    1.15fr
    0.85fr;

  min-height: 700px;

}


.bgk-gallery-feature__main {

  min-height: 700px;

  overflow: hidden;

}


.bgk-gallery-feature__main img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transform: none !important;

  transition: none !important;

}


.bgk-gallery-feature:hover
.bgk-gallery-feature__main img {

  transform: none !important;

}


.bgk-gallery-feature__side {

  display: grid;

  grid-template-rows:
    0.8fr
    1.2fr;

  background: var(--bgk-accent);

}


.bgk-gallery-feature__side > img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}


.bgk-gallery-feature__text {

  padding: 55px;

  color: #fff;

}


.bgk-gallery-feature__text h2 {

  color: #fff;

  font-size: clamp(
    1.8rem,
    3vw,
    3rem
  );

}


.bgk-gallery-feature__text p {

  color:
    rgba(
      255,
      255,
      255,
      0.78
    );

}


.bgk-gallery-feature__text
.bgk-section-label {

  color: var(--bgk-yellow);

}


/* =========================================================
   PROCESS / STEPS
========================================================= */

.bgk-steps {

  display: grid;

  grid-template-columns:
    repeat(
      4,
      1fr
    );

  gap: 18px;

}


.bgk-step {

  position: relative;

  padding: 35px 28px;

  background: #fff;

  border:
    1px solid
    var(--bgk-border);

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;

}


.bgk-step:hover {

  transform: translateY(-4px);

  box-shadow:
    0 15px 35px
    rgba(
      0,
      0,
      0,
      0.06
    );

}


.bgk-step > span {

  display: inline-block;

  margin-bottom: 30px;

  color: var(--bgk-accent);

  font-size: 0.8rem;

  font-weight: 900;

}


.bgk-step h3 {

  margin-bottom: 10px;

}


.bgk-step p {

  margin-bottom: 0;

  color: var(--bgk-muted);

}


/* =========================================================
   FINAL CTA
========================================================= */

.bgk-cta {

  position: relative;

  min-height: 650px;

  display: flex;

  align-items: center;

  isolation: isolate;

  overflow: hidden;

}


.bgk-cta > img {

  position: absolute;

  inset: 0;

  z-index: -3;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

}


.bgk-cta__overlay {

  position: absolute;

  inset: 0;

  z-index: -2;

  background:

    linear-gradient(
      90deg,
      rgba(40, 5, 4, 0.94) 0%,
      rgba(75, 10, 8, 0.78) 55%,
      rgba(75, 10, 8, 0.35) 100%
    );

}


.bgk-cta__content {

  width: min(
    1180px,
    calc(100% - 40px)
  );

  max-width: 850px;

  margin: 0 auto;

  color: #fff;

}


.bgk-cta__content h2 {

  color: #fff;

  font-size: clamp(
    2.3rem,
    4.5vw,
    4.6rem
  );

}


.bgk-cta__content p {

  max-width: 700px;

  color:
    rgba(
      255,
      255,
      255,
      0.82
    );

  font-size: 1.05rem;

}


.bgk-cta__actions {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 30px;

}


/* =========================================================
   FAQ
========================================================= */

.bgk-faq-section {

  background: var(--bgk-cream);

}


.bgk-faq {

  max-width: 1000px;

}


.bgk-faq__list {

  border-top:
    1px solid
    var(--bgk-border);

}


.bgk-faq__item {

  border-bottom:
    1px solid
    var(--bgk-border);

}


.bgk-faq__question {

  width: 100%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  padding: 25px 5px;

  border: 0;

  background: transparent;

  color: var(--bgk-dark);

  font: inherit;

  font-size: 1.05rem;

  font-weight: 800;

  line-height: 1.4;

  text-align: left;

  cursor: pointer;

}


.bgk-faq__plus {

  width: 34px;

  height: 34px;

  flex:
    0 0 34px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color: #fff;

  background: var(--bgk-accent);

  font-size: 1.3rem;

  line-height: 1;

  transition:
    transform 0.25s ease;

}


.bgk-faq__answer {

  display: grid;

  grid-template-rows: 0fr;

  transition:
    grid-template-rows
    0.35s ease;

}


.bgk-faq__answer p {

  overflow: hidden;

  padding:
    0
    50px
    0
    5px;

  margin: 0;

  color: var(--bgk-muted);

}


.bgk-faq__item.is-open
.bgk-faq__answer {

  grid-template-rows: 1fr;

}


.bgk-faq__item.is-open
.bgk-faq__answer p {

  padding-bottom: 25px;

}


.bgk-faq__item.is-open
.bgk-faq__plus {

  transform: rotate(45deg);

}


/* =========================================================
   CONTACT
========================================================= */

.bgk-contact {

  padding: 100px 0;

  background: #fff;

}


.bgk-contact__grid {

  display: grid;

  grid-template-columns:
    1fr
    0.8fr;

  gap: 80px;

  align-items: center;

}


.bgk-contact__content p {

  max-width: 650px;

  color: var(--bgk-muted);

  font-size: 1.05rem;

}


.bgk-contact__buttons {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 30px;

}


.bgk-contact__details {

  display: grid;

  gap: 14px;

}


.bgk-contact__detail {

  display: flex;

  align-items: flex-start;

  gap: 18px;

  padding: 22px;

  background: var(--bgk-cream);

}


.bgk-contact__icon {

  width: 40px;

  height: 40px;

  flex:
    0 0 40px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color: #fff;

  background: var(--bgk-accent);

  font-weight: 900;

}


.bgk-contact__detail strong {

  display: block;

  margin-bottom: 3px;

  color: var(--bgk-dark);

}


.bgk-contact__detail a,
.bgk-contact__detail span:last-child {

  color: var(--bgk-muted);

}


.bgk-contact__detail a:hover {

  color: var(--bgk-accent);

}


/* =========================================================
   FINAL SECTION
========================================================= */

.bgk-final {

  padding:
    100px
    20px;

  text-align: center;

  background: var(--bgk-dark);

}


.bgk-final .bgk-container {

  max-width: 850px;

}


.bgk-final .bgk-section-label {

  color: var(--bgk-yellow);

}


.bgk-final h2 {

  color: #fff;

  font-size: clamp(
    2rem,
    4vw,
    4rem
  );

}


.bgk-final p {

  max-width: 680px;

  margin:
    0
    auto
    30px;

  color:
    rgba(
      255,
      255,
      255,
      0.68
    );

}


/* =========================================================
   TABLET — 1000px
========================================================= */

@media (max-width: 1000px) {

  .bgk-intro {

    gap: 50px;

  }


  .bgk-split-section__content {

    padding:
      70px
      50px;

  }


  .bgk-occasion-card__content {

    padding: 40px;

  }


  .bgk-gallery-feature__text {

    padding: 40px;

  }


  .bgk-contact__grid {

    gap: 50px;

  }

}


/* =========================================================
   TABLET — 900px
========================================================= */

@media (max-width: 900px) {

  /* HERO */

  .bgk-article .bgk-hero {

    min-height: 650px;

  }


  .bgk-article .bgk-hero__image {

    object-position: center center !important;

  }


  .bgk-article .bgk-hero h2 {

    font-size: clamp(
      2.5rem,
      7vw,
      3.8rem
    ) !important;

  }


  .bgk-intro,
  .bgk-split-section,
  .bgk-gallery-feature,
  .bgk-contact__grid {

    grid-template-columns: 1fr;

  }


  .bgk-intro {

    gap: 45px;

  }


  .bgk-benefits {

    grid-template-columns: 1fr;

  }


  .bgk-occasion-card {

    min-height: 280px;

  }


  .bgk-occasion-card__image {

    min-height: 280px;

  }


  .bgk-steps {

    grid-template-columns:
      1fr
      1fr;

  }


  .bgk-gallery-feature__main {

    min-height: 500px;

  }


  .bgk-gallery-feature__side {

    grid-template-rows:
      500px
      auto;

  }


  .bgk-split-section__image {

    min-height: 500px;

  }


  .bgk-contact__grid {

    gap: 45px;

  }

}


/* =========================================================
   MOBILE — 600px
========================================================= */

@media (max-width: 600px) {

  .bgk-container,
  .bgk-hero__content,
  .bgk-cta__content {

    width: calc(100% - 28px);

  }


  .bgk-section,
  .bgk-contact {

    padding: 70px 0;

  }


  /* =======================================================
     HERO MOBILE
  ======================================================= */

  .bgk-article .bgk-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

  }


  /*
     HERO SLIKA — UVEK PREKRIVA CEO HERO
  */

  .bgk-article .bgk-hero__image {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;

    height: 100% !important;

    min-width: 100% !important;

    min-height: 100% !important;

    max-width: none !important;

    object-fit: cover !important;

    object-position: 60% center !important;

  }


  /* =======================================================
     HERO OVERLAY
  ======================================================= */

  .bgk-article .bgk-hero__overlay {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    background:
      linear-gradient(
        180deg,
        rgba(10, 8, 7, 0.28) 0%,
        rgba(10, 8, 7, 0.55) 35%,
        rgba(10, 8, 7, 0.96) 100%
      );

  }


  /* =======================================================
     HERO CONTENT
  ======================================================= */

  .bgk-article .bgk-hero__content {

    position: relative;

    z-index: 2;

    align-self: flex-end;

    width: calc(100% - 28px);

    max-width: none;

    margin: 0 auto;

    padding:
      55px
      0
      55px;

  }


  /* =======================================================
     EYEBROW
  ======================================================= */

  .bgk-article .bgk-eyebrow {

    margin-bottom: 14px;

    font-size: 0.65rem;

    line-height: 1.4;

    letter-spacing: 0.13em;

  }


  /* =======================================================
     HERO NASLOV
  ======================================================= */

  /*
     HTML ima inline:
     style="color:white; font-size:65px;"
     
     Zato koristimo !important.
  */

  .bgk-article .bgk-hero h2 {

    max-width: 100%;

    margin-bottom: 20px;

    color: #fff !important;

    font-size:
      clamp(
        2.15rem,
        10vw,
        3rem
      ) !important;

    line-height: 1.08;

    letter-spacing: -0.035em;

  }


  /* =======================================================
     HERO TEKST
  ======================================================= */

  .bgk-article .bgk-hero__lead {

    max-width: 100%;

    margin-bottom: 0;

    color: rgba(
      255,
      255,
      255,
      0.88
    );

    font-size: 0.98rem;

    line-height: 1.65;

  }


  /* =======================================================
     HERO BUTTONS
  ======================================================= */

  .bgk-article .bgk-hero__actions,
  .bgk-article .bgk-cta__actions,
  .bgk-article .bgk-contact__buttons {

    width: 100%;

  }


  .bgk-article .bgk-btn {

    width: 100%;

    min-height: 52px;

  }


  /* =======================================================
     INTRO
  ======================================================= */

  .bgk-intro {

    gap: 35px;

  }


  .bgk-highlight-card {

    padding: 22px;

  }


  /* =======================================================
     BENEFITS
  ======================================================= */

  .bgk-benefit {

    grid-template-columns:
      48px
      1fr;

    gap: 15px;

    padding:
      25px
      20px;

  }


  .bgk-benefit__icon {

    width: 42px;

    height: 42px;

  }


  /* =======================================================
     SPLIT
  ======================================================= */

  .bgk-split-section__image {

    min-height: 420px;

  }


  .bgk-split-section__content {

    padding:
      65px
      25px;

  }


  /* =======================================================
     OCCASIONS
  ======================================================= */

  .bgk-occasion-card,
  .bgk-occasion-card:nth-child(2) {

    grid-template-columns: 1fr;

  }


  .bgk-occasion-card__image {

    min-height: 260px;

    order: 1;

  }


  .bgk-occasion-card__content {

    min-height: 300px;

    padding:
      35px
      25px;

    order: 2;

  }


  .bgk-occasion-card:nth-child(2)
  .bgk-occasion-card__image {

    order: 1;

  }


  .bgk-occasion-card:nth-child(2)
  .bgk-occasion-card__content {

    order: 2;

  }


  /* =======================================================
     COMPARISON
  ======================================================= */

  .bgk-comparison {

    grid-template-columns: 1fr;

  }


  .bgk-comparison__item {

    padding:
      30px
      25px;

  }


  /* =======================================================
     PROCESS / STEPS
     
     BITNO:
     Na 900px je postavljeno 2x2.
     Ovde ga eksplicitno vraćamo na 1 kolonu.
  ======================================================= */

  .bgk-steps {

    grid-template-columns: 1fr !important;

    gap: 14px;

  }


  .bgk-step {

    width: 100%;

    padding:
      28px
      22px;

  }


  .bgk-step > span {

    margin-bottom: 18px;

  }


  .bgk-step h3 {

    margin-bottom: 8px;

    font-size: 1.2rem;

  }


  .bgk-step p {

    margin-bottom: 0;

    font-size: 0.95rem;

    line-height: 1.65;

  }


  /* =======================================================
     GALLERY
  ======================================================= */

  .bgk-gallery-feature__main {

    min-height: 430px;

  }


  .bgk-gallery-feature__side {

    grid-template-rows:
      330px
      auto;

  }


  .bgk-gallery-feature__text {

    padding:
      40px
      25px;

  }


  /* =======================================================
     CTA
  ======================================================= */

  .bgk-cta {

    min-height: 650px;

  }


  .bgk-cta__overlay {

    background:
      linear-gradient(
        180deg,
        rgba(40, 5, 4, 0.45) 0%,
        rgba(40, 5, 4, 0.95) 100%
      );

  }


  /* =======================================================
     FAQ
  ======================================================= */

  .bgk-faq__question {

    padding:
      21px
      0;

    font-size: 0.98rem;

    gap: 15px;

  }


  .bgk-faq__plus {

    width: 32px;

    height: 32px;

    flex-basis: 32px;

  }


  .bgk-faq__answer p {

    padding-right: 0;

  }


  /* =======================================================
     CONTACT
  ======================================================= */

  .bgk-contact__detail {

    padding: 18px;

  }


  /* =======================================================
     FINAL
  ======================================================= */

  .bgk-final {

    padding:
      75px
      20px;

  }

}


/* =========================================================
   SMALL MOBILE — 420px
========================================================= */

@media (max-width: 420px) {

  .bgk-container,
  .bgk-hero__content,
  .bgk-cta__content {

    width: calc(100% - 24px);

  }


  /* =======================================================
     HERO
  ======================================================= */

  .bgk-article .bgk-hero {

    min-height: 700px;

  }


  .bgk-article .bgk-hero__image {

    object-position: 60% center !important;

  }


  .bgk-article .bgk-hero__content {

    width: calc(100% - 24px);

    padding:
      45px
      0
      45px;

  }


  .bgk-article .bgk-hero h2 {

    font-size:
      2.15rem !important;

    line-height: 1.08;

  }


  .bgk-hero__lead {

    font-size: 0.94rem;

    line-height: 1.6;

  }


  .bgk-section,
  .bgk-contact {

    padding:
      60px
      0;

  }


  .bgk-heading {

    margin-bottom: 38px;

  }


  .bgk-heading h2 {

    font-size: 2rem;

  }


  /* =======================================================
     PROCESS / STEPS — 1 KOLONA
  ======================================================= */

  .bgk-steps {

    display: grid;

    grid-template-columns: 1fr !important;

    gap: 12px;

  }


  .bgk-step {

    width: 100%;

    padding:
      25px
      20px;

  }


  .bgk-step > span {

    margin-bottom: 15px;

  }


  .bgk-step h3 {

    font-size: 1.15rem;

  }


  .bgk-step p {

    font-size: 0.93rem;

    line-height: 1.6;

  }


  /* =======================================================
     BENEFITS
  ======================================================= */

  .bgk-benefit {

    grid-template-columns: 1fr;

  }


  .bgk-benefit__icon {

    margin-bottom: 2px;

  }


  /* =======================================================
     OCCASIONS
  ======================================================= */

  .bgk-occasion-card__content {

    min-height: auto;

  }


  /* =======================================================
     GALLERY
  ======================================================= */

  .bgk-gallery-feature__main {

    min-height: 350px;

  }


  .bgk-gallery-feature__side {

    grid-template-rows:
      280px
      auto;

  }


  /* =======================================================
     CTA
  ======================================================= */

  .bgk-cta {

    min-height: 620px;

  }


  .bgk-cta__content h2 {

    font-size: 2.35rem;

  }


  /* =======================================================
     FINAL
  ======================================================= */

  .bgk-final h2 {

    font-size: 2.2rem;

  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.bgk-article a:focus-visible,
.bgk-article button:focus-visible {

  outline:
    3px solid
    var(--bgk-yellow);

  outline-offset: 4px;

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .bgk-article *,
  .bgk-article *::before,
  .bgk-article *::after {

    scroll-behavior: auto !important;

    transition: none !important;

  }

}


/* =========================================================
   NO IMAGE ZOOM — FINAL OVERRIDE
========================================================= */

.bgk-article .bgk-split-section__image img,
.bgk-article .bgk-occasion-card__image img,
.bgk-article .bgk-gallery-feature__main img {

  transform: none !important;

  transition: none !important;

}


.bgk-article .bgk-split-section:hover
.bgk-split-section__image img,
.bgk-article .bgk-occasion-card:hover
.bgk-occasion-card__image img,
.bgk-article .bgk-gallery-feature:hover
.bgk-gallery-feature__main img {

  transform: none !important;

}/* End custom CSS */