/* Elementor-ready layout for BFF Slovensko. */

.bff-elementor-page,
.bff-elementor-page > .wp-block-post-content,
.bff-elementor-page .elementor {
  margin-block: 0;
}

.bff-elementor-page .elementor-heading-title {
  color: var(--wp--preset--color--ink, #17191c);
}

.bff-elementor-page > .wp-block-post-content {
  max-width: none;
  padding: 0;
}

.bff-elementor-page [id] {
  scroll-margin-top: 116px;
}

.bff-el-section > .elementor-container,
.bff-el-header-top > .elementor-container,
.bff-el-header-main > .elementor-container,
.bff-el-footer-main > .elementor-container,
.bff-el-footer-bottom > .elementor-container {
  width: min(100% - 40px, 1200px);
  max-width: 1200px;
  margin-inline: auto;
}

.bff-el-section > .elementor-container {
  padding-block: clamp(64px, 7vw, 104px);
}

.bff-el-title-section > .elementor-container {
  padding-bottom: 30px;
}

.bff-el-title-section + .bff-el-card-grid > .elementor-container,
.bff-el-title-section + .bff-el-dynamic-section > .elementor-container {
  padding-top: 10px;
}

.bff-el-section--paper {
  background: var(--wp--preset--color--paper, #f6f4ef);
}

.bff-el-eyebrow,
.bff-el-eyebrow p {
  margin: 0 0 10px;
  color: var(--wp--preset--color--gold-dark, #b97d09);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bff-el-eyebrow p::before {
  display: inline-block;
  width: 32px;
  height: 3px;
  margin: 0 9px 3px 0;
  content: "";
  background: currentColor;
}

.bff-el-section-title h2,
.bff-el-section-title .elementor-heading-title {
  max-width: 820px;
  margin: 0;
  color: var(--wp--preset--color--ink, #17191c);
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.bff-el-section-intro,
.bff-el-section-intro p {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--wp--preset--color--muted, #64676c);
  font-size: 1.05rem;
}

/* Hero */
.bff-el-hero,
.bff-el-page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--wp--preset--color--ink, #17191c);
}

.bff-el-hero::after,
.bff-el-page-hero::after {
  position: absolute;
  top: -220px;
  right: -110px;
  width: 610px;
  height: 610px;
  border: 95px solid rgba(231, 167, 37, 0.15);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.bff-el-hero > .elementor-container {
  min-height: 610px;
  align-items: center;
}

.bff-el-page-hero > .elementor-container {
  min-height: 350px;
  align-items: center;
}

.bff-el-hero .bff-el-eyebrow p,
.bff-el-page-hero .bff-el-eyebrow p,
.bff-el-contact .bff-el-eyebrow p,
.bff-el-cta .bff-el-eyebrow p {
  color: var(--wp--preset--color--gold, #e7a725);
}

.bff-el-hero-title .elementor-heading-title,
.bff-el-page-title .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.96;
  text-wrap: balance;
}

.bff-el-page-title .elementor-heading-title {
  font-size: clamp(2.7rem, 5vw, 4.8rem);
}

.bff-el-hero-copy,
.bff-el-hero-copy p {
  max-width: 720px;
  margin: 20px 0 25px;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.bff-el-hero-main .elementor-widget-button {
  display: inline-block;
  width: auto;
  margin: 0 10px 10px 0;
}

.bff-el-button .elementor-button,
.bff-el-form-card .bff-form-submit {
  min-height: 48px;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--wp--preset--color--ink, #17191c);
  background: var(--wp--preset--color--gold, #e7a725);
  font-weight: 850;
  box-shadow: none;
}

.bff-el-button--outline .elementor-button {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
  background: transparent;
}

.bff-el-button .elementor-button:hover,
.bff-el-button .elementor-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.bff-el-hero-note p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.86rem;
}

.bff-el-hero-card > .elementor-widget-wrap {
  position: relative;
  z-index: 2;
  padding: clamp(28px, 4vw, 44px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(47, 49, 52, 0.94);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.3);
}

.bff-el-hero-service .elementor-heading-title {
  margin: 12px 0 1px;
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
}

.bff-el-hero-service-copy p {
  margin: 0 0 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
}

/* Cards and dynamic content */
.bff-el-card-grid > .elementor-container {
  align-items: stretch;
}

.bff-el-card > .elementor-widget-wrap {
  height: 100%;
  padding: 30px !important;
  border: 1px solid var(--bff-border, rgba(23, 25, 28, 0.11));
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--bff-shadow-sm, 0 10px 30px rgba(23, 25, 28, 0.07));
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.bff-el-card:hover > .elementor-widget-wrap {
  transform: translateY(-4px);
  border-color: rgba(231, 167, 37, 0.75);
  box-shadow: var(--bff-shadow-md, 0 22px 60px rgba(23, 25, 28, 0.14));
}

.bff-el-card--accent > .elementor-widget-wrap {
  border-color: var(--wp--preset--color--gold, #e7a725);
}

.bff-el-card h3,
.bff-el-card .elementor-heading-title {
  margin: 6px 0 10px;
  color: var(--wp--preset--color--ink, #17191c);
  font-size: 1.35rem;
}

.bff-el-card-tag p,
.bff-el-step-number p {
  display: grid;
  width: 44px;
  height: 44px;
  margin: 0;
  border-radius: 50%;
  place-items: center;
  color: var(--wp--preset--color--ink, #17191c);
  background: var(--wp--preset--color--gold-soft, #f8e8bf);
  font-size: 0.74rem;
  font-weight: 900;
}

.bff-el-text-link .elementor-button,
.bff-el-top-link .elementor-button,
.bff-el-footer-privacy-link .elementor-button {
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font-weight: 850;
  box-shadow: none;
}

.bff-el-text-link .elementor-button:hover,
.bff-el-footer-privacy-link .elementor-button:hover {
  color: var(--wp--preset--color--gold-dark, #b97d09);
  background: transparent;
}

.bff-services-grid,
.bff-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bff-services-grid .bff-service-card,
.bff-projects-grid .bff-project-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
}

.bff-card-body {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px;
}

.bff-card-body h3 {
  margin: 10px 0;
  color: var(--wp--preset--color--ink, #17191c);
  font-size: 1.34rem;
  line-height: 1.12;
}

.bff-card-body h3 a,
.bff-card-link {
  color: inherit;
  text-decoration: none;
}

.bff-card-body p {
  color: var(--wp--preset--color--muted, #64676c);
}

.bff-service-icon {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  place-items: center;
  color: var(--wp--preset--color--ink, #17191c);
  background: var(--wp--preset--color--gold-soft, #f8e8bf);
  font-size: 1.55rem;
  line-height: 1;
}

.bff-service-audiences {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: auto 0 15px;
  padding-top: 16px;
}

.bff-service-audiences span {
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--wp--preset--color--muted, #64676c);
  background: var(--wp--preset--color--paper, #f6f4ef);
  font-size: 0.72rem;
  font-weight: 750;
}

.bff-card-link {
  margin-top: auto;
  font-weight: 850;
}

.bff-card-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--wp--preset--color--ink, #17191c);
}

.bff-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 240ms ease;
}

.bff-project-card:hover .bff-card-image img {
  transform: scale(1.035);
}

.bff-card-image--placeholder {
  display: grid;
  place-items: center;
  color: var(--wp--preset--color--gold, #e7a725);
  background:
    radial-gradient(circle at 75% 20%, rgba(231, 167, 37, 0.28) 0 22%, transparent 23%),
    linear-gradient(135deg, #2a2d31, #17191c);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bff-project-label {
  color: var(--wp--preset--color--gold-dark, #b97d09);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bff-dynamic-empty {
  margin: 10px 0;
}

body:not(.elementor-editor-active) .bff-dynamic-empty,
body:not(.elementor-editor-active) .bff-hide-when-empty:has(.bff-dynamic-empty) {
  display: none;
}

.elementor-editor-active .bff-dynamic-empty {
  padding: 16px;
  border: 1px dashed #999;
  background: #fff;
}

/* Scope, about and process */
.bff-el-scope > .elementor-container {
  margin-block: clamp(45px, 6vw, 86px);
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(231, 167, 37, 0.52);
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(248, 232, 191, 0.62), rgba(255, 255, 255, 0.96));
}

.bff-el-stat-card > .elementor-widget-wrap {
  min-height: 360px;
  padding: clamp(32px, 5vw, 52px) !important;
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 10%, transparent 0 54px, rgba(231, 167, 37, 0.22) 55px 95px, transparent 96px),
    var(--wp--preset--color--ink, #17191c);
  box-shadow: var(--bff-shadow-md, 0 22px 60px rgba(23, 25, 28, 0.14));
}

.bff-el-stat-year .elementor-heading-title {
  margin: 8px 0 40px;
  color: var(--wp--preset--color--gold, #e7a725);
  font-size: clamp(4.4rem, 9vw, 7.4rem);
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.bff-el-about > .elementor-container {
  align-items: center;
}

.bff-el-about ul,
.bff-el-policy-content ul {
  padding-left: 1.25rem;
}

.bff-el-about li,
.bff-el-policy-content li {
  margin-bottom: 8px;
}

.bff-el-process-title,
.bff-el-process-cards,
.bff-el-cta {
  color: #fff;
  background: var(--wp--preset--color--ink, #17191c);
}

.bff-el-process-title > .elementor-container {
  padding-bottom: 25px;
}

.bff-el-process-title .elementor-heading-title,
.bff-el-cta .elementor-heading-title {
  color: #fff;
}

.bff-el-process-cards > .elementor-container {
  padding-top: 0;
}

.bff-el-process-card > .elementor-widget-wrap {
  height: 100%;
  padding: 28px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.bff-el-process-card:last-child > .elementor-widget-wrap {
  border-right: 0;
}

.bff-el-process-card h3,
.bff-el-process-card .elementor-heading-title {
  color: #fff;
}

.bff-el-process-card p:not(.bff-el-step-number p) {
  color: rgba(255, 255, 255, 0.68);
}

.bff-el-cta > .elementor-container {
  text-align: center;
}

.bff-el-cta .elementor-column {
  align-items: center;
}

/* Contact and policy */
.bff-el-contact {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--wp--preset--color--ink, #17191c);
}

.bff-el-contact::after {
  position: absolute;
  left: -210px;
  bottom: -260px;
  width: 500px;
  height: 500px;
  border: 76px solid rgba(231, 167, 37, 0.12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.bff-el-contact > .elementor-container {
  position: relative;
  z-index: 1;
  align-items: center;
}

.bff-el-contact .elementor-heading-title {
  color: #fff;
}

.bff-el-contact .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.72);
}

.bff-el-form-card > .elementor-widget-wrap {
  padding: clamp(24px, 4vw, 44px) !important;
  border-radius: 24px;
  color: var(--wp--preset--color--ink, #17191c);
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.bff-el-form-card .bff-form-consent a {
  color: var(--wp--preset--color--gold-dark, #b97d09);
}

.bff-el-seo-copy .elementor-widget-wrap,
.bff-el-policy-content > .elementor-widget-wrap {
  max-width: 900px;
  margin-inline: auto;
}

.bff-el-seo-copy h2,
.bff-el-policy h2 {
  color: var(--wp--preset--color--ink, #17191c);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.bff-el-seo-copy p,
.bff-el-policy p,
.bff-el-policy li {
  color: #4f5257;
  line-height: 1.75;
}

.bff-el-policy-date p {
  color: var(--wp--preset--color--gold-dark, #b97d09);
}

.bff-el-privacy-note > .elementor-container {
  padding-block: 28px;
}

/* Editable Elementor header */
header.wp-block-template-part {
  position: sticky;
  z-index: 1000;
  top: 0;
  margin: 0;
  box-shadow: 0 1px 0 rgba(23, 25, 28, 0.1);
}

.admin-bar header.wp-block-template-part {
  top: 32px;
}

.bff-el-header-top {
  color: #fff;
  background: var(--wp--preset--color--ink, #17191c);
}

.bff-el-header-top > .elementor-container {
  min-height: 32px;
  align-items: center;
}

.bff-el-header-top p {
  margin: 0;
  font-size: 0.78rem;
}

.bff-el-header-top-right .elementor-widget-wrap {
  justify-content: flex-end;
}

.bff-el-top-link .elementor-button {
  color: #fff;
  font-size: 0.78rem;
}

.bff-el-header-main {
  background: #fff;
}

.bff-el-header-main > .elementor-container {
  min-height: 74px;
  align-items: center;
}

.bff-el-header-logo img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}

.bff-el-header-logo .elementor-image,
.bff-el-header-logo figure {
  margin: 0;
}

.bff-el-header-brand .elementor-heading-title {
  color: var(--wp--preset--color--ink, #17191c);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1;
}

.bff-el-header-tagline p {
  margin: 3px 0 0;
  color: var(--wp--preset--color--muted, #64676c);
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.bff-el-header-menu-col > .elementor-widget-wrap {
  align-items: center;
  justify-content: flex-end;
}

.bff-el-nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.7vw, 26px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.bff-el-nav-list a {
  display: block;
  padding: 10px 0;
  color: var(--wp--preset--color--ink, #17191c);
  font-size: 0.9rem;
  font-weight: 760;
  text-decoration: none;
}

.bff-el-nav-list a:hover,
.bff-el-nav-list .current-menu-item > a {
  color: var(--wp--preset--color--gold-dark, #b97d09);
}

.bff-el-nav-list .bff-menu-contact > a {
  padding: 11px 16px;
  border-radius: 9px;
  color: var(--wp--preset--color--ink, #17191c);
  background: var(--wp--preset--color--gold, #e7a725);
}

.bff-el-nav-toggle {
  display: none;
  width: 46px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--bff-border, rgba(23, 25, 28, 0.11));
  border-radius: 9px;
  background: #fff;
}

.bff-el-nav-toggle > span:not(.screen-reader-text) {
  display: block;
  height: 2px;
  margin: 4px 0;
  background: var(--wp--preset--color--ink, #17191c);
}

/* Editable Elementor footer */
.bff-el-footer-main,
.bff-el-footer-bottom {
  color: rgba(255, 255, 255, 0.74);
  background: #111316;
}

.bff-el-footer-main > .elementor-container {
  padding-block: 62px 42px;
  align-items: flex-start;
}

.bff-el-footer-bottom > .elementor-container {
  padding-block: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  align-items: center;
}

.bff-el-footer-logo img {
  width: 78px;
  height: 78px;
  object-fit: contain;
}

.bff-el-footer-brand .elementor-heading-title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 850;
}

.bff-el-footer-title .elementor-heading-title {
  color: var(--wp--preset--color--gold, #e7a725);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.bff-el-footer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bff-el-footer-menu li + li {
  margin-top: 8px;
}

.bff-el-footer-menu a,
.bff-el-footer-main a,
.bff-el-footer-bottom a {
  color: inherit;
  text-decoration: none;
}

.bff-el-footer-menu a:hover,
.bff-el-footer-main a:hover,
.bff-el-footer-bottom a:hover {
  color: var(--wp--preset--color--gold, #e7a725);
}

.bff-el-text-link--light .elementor-button {
  color: #fff;
}

.bff-el-footer-bottom p {
  margin: 0;
  font-size: 0.8rem;
}

.bff-el-footer-privacy .elementor-widget-wrap {
  justify-content: flex-end;
}

.bff-el-footer-privacy-link .elementor-button {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.8rem;
}

/* Informational privacy notice: no optional scripts are activated. */
.bff-cookie-notice {
  position: fixed;
  z-index: 99999;
  right: 22px;
  bottom: 22px;
  display: flex;
  width: min(560px, calc(100vw - 44px));
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  color: #fff;
  background: #17191c;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.3);
}

.bff-cookie-notice[hidden] {
  display: none;
}

.bff-cookie-notice__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  font-size: 0.82rem;
  line-height: 1.45;
}

.bff-cookie-notice__copy a {
  color: var(--wp--preset--color--gold, #e7a725);
}

.bff-cookie-notice button {
  flex: 0 0 auto;
  padding: 10px 15px;
  border: 0;
  border-radius: 8px;
  color: #17191c;
  background: var(--wp--preset--color--gold, #e7a725);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
}

@media (max-width: 980px) {
  .bff-services-grid,
  .bff-projects-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bff-el-header-brand-col {
    width: 32% !important;
  }

  .bff-el-header-logo-col {
    width: 13% !important;
  }

  .bff-el-header-menu-col {
    position: static;
    width: 55% !important;
  }

  .bff-el-nav-toggle {
    display: block;
    margin-left: auto;
  }

  .bff-el-nav-list {
    position: absolute;
    z-index: 1001;
    top: 100%;
    right: 20px;
    left: 20px;
    display: none;
    padding: 14px;
    border: 1px solid var(--bff-border, rgba(23, 25, 28, 0.11));
    border-radius: 0 0 14px 14px;
    background: #fff;
    box-shadow: 0 20px 45px rgba(23, 25, 28, 0.18);
  }

  .bff-el-nav-list.is-open {
    display: block;
  }

  .bff-el-nav-list li + li {
    border-top: 1px solid var(--bff-border, rgba(23, 25, 28, 0.11));
  }

  .bff-el-nav-list a {
    padding: 12px;
  }

  .bff-el-nav-list .bff-menu-contact > a {
    margin-top: 8px;
  }
}

@media (max-width: 782px) {
	.bff-elementor-page [id] {
		scroll-margin-top: 76px;
	}

  .admin-bar header.wp-block-template-part {
    top: 46px;
  }

  .bff-el-section > .elementor-container {
    width: min(100% - 30px, 1200px);
    padding-block: 56px;
  }

  .bff-el-header-top {
    display: none;
  }

  .bff-el-header-main > .elementor-container {
    width: calc(100% - 28px);
    min-height: 68px;
  }

  .bff-el-header-logo-col {
    width: 20% !important;
  }

  .bff-el-header-brand-col {
    width: 55% !important;
  }

  .bff-el-header-menu-col {
    width: 25% !important;
  }

  .bff-el-header-logo img {
    width: 58px;
    height: 58px;
  }

  .bff-el-hero > .elementor-container {
    min-height: 0;
    padding-block: 75px;
  }

  .bff-el-hero .elementor-column,
  .bff-el-about .elementor-column,
  .bff-el-contact .elementor-column,
  .bff-el-scope .elementor-column,
  .bff-el-card-grid .elementor-column,
  .bff-el-process-cards .elementor-column,
  .bff-el-footer-main .elementor-column {
    width: 100% !important;
  }

  .bff-el-hero-card,
  .bff-el-form-card,
  .bff-el-about .elementor-column + .elementor-column {
    margin-top: 28px;
  }

  .bff-el-card-grid .elementor-column + .elementor-column {
    margin-top: 18px;
  }

  .bff-el-process-card > .elementor-widget-wrap {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .bff-el-process-card:last-child > .elementor-widget-wrap {
    border-bottom: 0;
  }

  .bff-el-footer-main > .elementor-container {
    width: calc(100% - 30px);
  }

  .bff-el-footer-main .elementor-column + .elementor-column {
    margin-top: 30px;
  }
}

@media (max-width: 620px) {
  .bff-services-grid,
  .bff-projects-grid {
    grid-template-columns: 1fr;
  }

  .bff-el-header-brand-col {
    display: none;
  }

  .bff-el-header-logo-col {
    width: 50% !important;
  }

  .bff-el-header-menu-col {
    width: 50% !important;
  }

  .bff-el-hero-main .elementor-widget-button,
  .bff-el-hero-main .elementor-button {
    width: 100%;
  }

  .bff-el-hero-main .elementor-button {
    text-align: center;
  }

  .bff-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .bff-cookie-notice {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
    align-items: stretch;
    flex-direction: column;
  }

  .bff-cookie-notice button {
    width: 100%;
  }

  .bff-el-footer-bottom > .elementor-container {
    width: calc(100% - 30px);
  }

  .bff-el-footer-bottom .elementor-column {
    width: 100% !important;
  }

  .bff-el-footer-privacy .elementor-widget-wrap {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bff-el-button .elementor-button,
  .bff-card-image img,
  .bff-el-card > .elementor-widget-wrap {
    transition: none;
  }
}
