@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&display=swap");

body {
  font-family: "Lato", sans-serif;
  color: #444444;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: #f78fb3;
}

a:hover {
  color: #f78fb3;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Dancing Script", sans-serif;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #f78fb3;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #f8a5c2;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
  background: #f8a5c2;
  padding: 10px 0;
  font-size: 14px;
  color: #f7d794;
}

#topbar .contact-info i {
  font-style: normal;
  color: #f7d794;
}

#topbar .contact-info i a, #topbar .contact-info i span {
  padding-left: 5px;
  color: #fff;
}

#topbar .contact-info i a {
  line-height: 0;
  transition: 0.3s;
  font-family: "Lato", sans-serif;
}

#topbar .contact-info i a:hover {
  color: white;
}

#topbar .social-links a {
  color: #f7d794;
  line-height: 0;
  transition: 0.3s;
  margin-left: 10px;
  font-size: 18px;
}

#topbar .social-links a:hover {
  color: #f5cd79;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  height: 70px;
  transition: all 0.5s;
  z-index: 997;
  transition: all 0.5s;
  background: #f78fb3;
}

#header .logo h1 {
  font-size: 28px;
  margin: 0;
  padding: 11px 0;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: "Poppins", sans-serif;
}

#header .logo h1 a, #header .logo h1 a:hover {
  color: #fff;
  text-decoration: none;
}

#header .logo img {
  padding: 0;
  margin: 0;
  max-height: 60px;
}

.scrolled-offset {
  margin-top: 70px;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a, .navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i, .navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover, .navbar .active, .navbar .active:focus, .navbar li:hover > a {
  color: #f7d794;
}

.navbar .getstarted {
  background: #8fc04e;
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 4px;
  color: #fff;
}

.navbar .getstarted:hover {
  color: #fff;
  background: #9bc761;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  color: #353535;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover, .navbar .dropdown ul .active:hover, .navbar .dropdown ul li:hover > a {
  color: #8fc04e;
}

.navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }
  .navbar .dropdown .dropdown:hover > ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #fff;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }
  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(247, 143, 179, 0.7);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  border-radius: 8px;
  background-color: white;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a {
  padding: 10px 20px;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.75);
}

.navbar-mobile a:hover, .navbar-mobile .active, .navbar-mobile li:hover > a {
  color: #f78fb3;
}

.section-title h2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 122px;
  height: 66px;
  background: url(../img/bacon.svg) no-repeat;
  z-index: -1;
}

.navbar-mobile .getstarted {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a {
  color: #8fc04e;
}

.navbar-mobile .dropdown > .dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: calc(100vh - 110px);
  background: url("../img/hero.jpg") top center;
  background-size: cover;
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

#hero:before {
  content: "";
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero .hero-container {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 0 15px;
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 58px;
  font-weight: 700;
  line-height: 56px;
  color: #fff;
}

#hero h2 {
  color: #eee;
  margin-bottom: 50px;
  font-size: 38px;
  font-weight: 500;
}

#hero .btn-get-started {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 10px;
  border: 2px solid #8fc04e;
  color: #fff;
}

#hero .btn-get-started:hover {
  background: #8fc04e;
}

@media (min-width: 1024px) {
  #hero {
    background-attachment: fixed;
  }
}

@media (max-width: 768px) {
  #hero {
    height: calc(100vh - 110px);
  }
  #hero h1 {
    font-size: 32px;
    line-height: 36px;
  }
  #hero h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.posts {
  margin-top: 35px;
  margin-bottom: 25px;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 42px;
  font-weight: bold;
  position: relative;
  margin-bottom: 30px;
  color: #f78fb3;
  z-index: 2;
}

.section-title h2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 106px;
  background: url(../img/croissant.svg) no-repeat;
  z-index: -1;
}

.section-title-mixer h2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 106px;
  background: url(../img/klopper.svg) no-repeat;
  z-index: -1;
}

.section-title-waffle h2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 106px;
  background: url(../img/wafels.svg) no-repeat;
  z-index: -1;
}

.section-title-pancake h2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: 106px;
  background: url(../img/pannenkoek.svg) no-repeat;
  z-index: -1;
}

.section-title h3 {
  margin: 15px 0 0 0;
  font-size: 32px;
  font-weight: 700;
}

.section-title h3 span {
  color: #f78fb3;
}

.section-title p {
  margin: 15px auto 0 auto;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .section-title p {
    width: 50%;
  }
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about .box-heading h4 {
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 8px 20px;
  margin: 0 0 15px 0;
  background: #f3f8ec;
  color: #8fc04e;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 50px;
}

.about .box-heading h3 {
  font-size: 28px;
  font-weight: 700;
  color: #353535;
  margin-bottom: 15px;
}

.about .icon-box {
  margin-top: 40px;
}

.about .icon-box .icon {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border: 2px solid #d6e8bf;
  border-radius: 50px;
  transition: 0.5s;
}

.about .icon-box .icon i {
  color: #8fc04e;
  font-size: 32px;
}

.about .icon-box:hover .icon {
  background: #8fc04e;
  border-color: #8fc04e;
}

.about .icon-box:hover .icon i {
  color: #fff;
}

.about .icon-box .title {
  margin-left: 85px;
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 18px;
}

.about .icon-box .title a {
  color: #343a40;
  transition: 0.3s;
}

.about .icon-box .title a:hover {
  color: #8fc04e;
}

.about .icon-box .description {
  margin-left: 85px;
  line-height: 24px;
  font-size: 14px;
}

.about .video-box {
  background: url("../img/about.jpg") center center no-repeat;
  background-size: cover;
  min-height: 400px;
}

.about .play-btn {
  width: 94px;
  height: 94px;
  background: radial-gradient(#8fc04e 50%, rgba(143, 192, 78, 0.4) 52%);
  border-radius: 50%;
  display: block;
  position: absolute;
  left: calc(50% - 47px);
  top: calc(50% - 47px);
  overflow: hidden;
}

.about .play-btn::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 100;
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.about .play-btn::before {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate-btn 2s;
  animation: pulsate-btn 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(143, 192, 78, 0.7);
  top: -15%;
  left: -15%;
  background: rgba(198, 16, 0, 0);
}

.about .play-btn:hover::after {
  border-left: 15px solid #8fc04e;
  transform: scale(20);
}

.about .play-btn:hover::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-40%) translateY(-50%);
  width: 0;
  height: 0;
  border: none;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #fff;
  z-index: 200;
  -webkit-animation: none;
  animation: none;
  border-radius: 0;
}

@-webkit-keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pop-div {
  background-color: #f78fb3;
  color: white;
  padding-top: 10px;
}

.make-us .header {
  font-size: 38px;
}

.make-us .divider {
  border-top: 2px solid #f5cd79;
  width: 70%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.make-us .text {
  font-size: 17px;
}

.make-us .vertical-center {
  display: flex;
  align-items: center;
}

.make-us span{
  position: relative;
  display: inline-flex;
  width: 160px;
  height: 45px;
  margin: 0 15px;
  perspective: 1000px;
}
.make-us span a{
  margin-top: 20px;
  font-size: 19px;
  letter-spacing: 1px;
  transform-style: preserve-3d;
  transform: translateZ(-25px);
  transition: transform .25s;
  
}
.make-us span a:before,
.make-us span a:after{
  position: absolute;
  content: "BESTELLEN";
  height: 55px;
  width: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid #fff;
  box-sizing: border-box;
}
.make-us span a:before{
  color: #f78fb3;
  background: #fff;
  transform: rotateY(0deg) translateZ(25px);
}
.make-us span a:after{
  color: #fff;
  transform: rotateX(90deg) translateZ(25px);
}
.make-us span a:hover{
  transform: translateZ(-25px) rotateX(-90deg);
}


/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------*/
.why-us .box {
  padding: 50px 30px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  transition: all ease-in-out 0.3s;
}

.why-us .box span {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #f78fb3;
}

.why-us .box h4 {
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0;
  color: #353535;
}

.why-us .box p {
  color: #919191;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

.why-us .box:hover {
  background: #f8a5c2;
  padding: 30px 30px 70px 30px;
  box-shadow: 10px 15px 30px rgba(0, 0, 0, 0.18);
}

.why-us .box:hover span, .why-us .box:hover h4, .why-us .box:hover p {
  color: #fff;
}



/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
  background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.9)), url("../img/cta-bg.jpg") fixed center center;
  background-size: cover;
  padding: 60px 0;
}

.cta h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.cta p {
  color: #fff;
}

.cta .cta-btn {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 25px;
  transition: 0.5s;
  margin-top: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.cta .cta-btn:hover {
  background: #8fc04e;
  border: 2px solid #8fc04e;
}

/*--------------------------------------------------------------
# Portfolio Details
--------------------------------------------------------------*/
.portfolio-details {
  padding-top: 40px;
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}

.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #8fc04e;
}

.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #8fc04e;
}

.portfolio-details .portfolio-info {
  padding: 30px;
  box-shadow: 0px 0 30px rgba(53, 53, 53, 0.08);
}

.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}

.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}

.portfolio-details .portfolio-info ul li + li {
  margin-top: 10px;
}

.portfolio-details .portfolio-description {
  padding-top: 30px;
}

.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.portfolio-details .portfolio-description p {
  padding: 0;
}


/*--------------------------------------------------------------
# F.A.Q
--------------------------------------------------------------*/
.faq {
  
}

.faq .section-title h2 {
 
}

.faq .faq-list {
  padding: 0 100px;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
  color: #fff;
}

.faq .faq-list li + li {
  margin-top: 15px;
}

.faq .faq-list li {
  padding: 20px;
  background: #f78fb3;
  border-radius: 4px;
  position: relative;
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 30px;
  outline: none;
  cursor: pointer;
  color: #f7d794;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #f7d794;
}

.faq .faq-list .icon-show, .faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed {
  color: #fff;
}

.faq .faq-list a.collapsed:hover {
  color: #f7d794;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .faq-list {
    padding: 0;
  }
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  width: 100%;
  background: #fff;
}

.contact .info i {
  font-size: 20px;
  color: #f8a5c2;
  float: left;
  width: 44px;
  height: 44px;
  background: #f5e6eb;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #353535;
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #686868;
}

.contact .info .email, .contact .info .phone {
  margin-top: 40px;
}

.contact .info .email:hover i, .contact .info .address:hover i, .contact .info .phone:hover i {
  background: #f78fb3;
  color: #fff;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 15px 0;
  background: #f4f4f4;
  min-height: 40px;
}

.breadcrumbs h2 {
  font-size: 24px;
  padding-top: 4px;
  font-weight: 500;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs ol li + li {
  padding-left: 10px;
}

.breadcrumbs ol li + li::before {
  display: inline-block;
  padding-right: 10px;
  color: #4f4f4f;
  content: "/";
}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {
    display: block !important;
  }
  .breadcrumbs ol {
    display: block;
  }
  .breadcrumbs ol li {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  /* background: url("../img/footer.jpg") center center no-repeat; */
  background-color: #f78fb3;
  color: #fff;
  font-size: 14px;
  position: relative;
}

#footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /* background: rgba(15, 15, 15, 0.60); */
  z-index: 1;
}

#footer .footer-top {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 80px 0;
}

#footer .footer-top h3 {
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  position: relative;
  font-size: 46px;
  padding-bottom: 0;
  margin-bottom: 0;
}

#footer .footer-top p {
  font-size: 16px;
  font-style: italic;
  margin: 30px 0 0 0;
  padding: 0;
}

#footer .footer-top .footer-newsletter {
  text-align: center;
  font-size: 15px;
  margin-top: 30px;
}

#footer .footer-top .footer-newsletter form {
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  text-align: left;
}

#footer .footer-top .footer-newsletter form input[type="email"] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-top .footer-newsletter form input[type="submit"] {
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #f8a5c2;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-top .footer-newsletter form input[type="submit"]:hover {
  background: #f78fb3;
}

#footer .footer-top .social-links {
  margin-top: 30px;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #f8a5c2;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #f78fb3;
  color: #fff;
  text-decoration: none;
}

#footer .footer-bottom {
  background-color: #f78fb3;
  border-top: 1px solid #fff;
  z-index: 2;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}

#footer .copyright {
  text-align: center;
  float: left;
}

#footer .credits {
  float: right;
  text-align: center;
  font-size: 13px;
}

@media (max-width: 768px) {
  #instagramDesktop {
    display: none;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  #instagramMobile {
    display: none;
    visibility: hidden;
  }
}

.qoute {
  font-style: italic;
  font-size: 22px;
}

/* ==============================================================
   Brunch a Lotte — brand refresh (Merkgids, October 2025)
   ============================================================== */

:root {
  --bal-burgundy: #431330;
  --bal-lilac: #d098e5;
  --bal-butter: #fff0aa;
  --bal-ink: #431330;
  --bal-white: #fffdf6;
  --bal-shadow: 7px 7px 0 #431330;
  --bal-border: 3px solid #431330;
  --bal-radius: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bal-butter);
  color: var(--bal-ink);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}

::selection {
  background: var(--bal-lilac);
  color: var(--bal-burgundy);
}

a {
  color: var(--bal-burgundy);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--bal-lilac);
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

a:hover {
  color: var(--bal-burgundy);
  text-decoration-color: var(--bal-burgundy);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--bal-burgundy);
  outline-offset: 4px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

img {
  height: auto;
}

section {
  padding: 96px 0;
}

/* Top bar */
#topbar {
  min-height: 38px;
  padding: 8px 0;
  background: var(--bal-burgundy);
  color: var(--bal-butter);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#topbar .contact-info i,
#topbar .contact-info i a,
#topbar .contact-info i span,
#topbar .social-links a {
  color: var(--bal-butter);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
}

#topbar .contact-info i a {
  font-weight: 600;
  text-decoration: none;
}

#topbar .contact-info i a:hover,
#topbar .social-links a:hover {
  color: var(--bal-lilac);
}

/* Header and exact new stacked logo, embedded to keep this a CSS-only update */
#header {
  height: 104px;
  background: var(--bal-butter);
  border-bottom: var(--bal-border);
  box-shadow: none;
}

#header.fixed-top {
  box-shadow: 0 7px 0 rgba(67, 19, 48, 0.16);
}

#header .container {
  align-items: center;
}

#header .logo a {
  display: block;
  width: 184px;
  height: 90px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAADOCAMAAABGioaPAAADAFBMVEVDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzBDEzCrXwZmAAABAHRSTlMAESIzRFVmd4iZqrvM3e7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jyuzBQAAGGRJREFUeNrtndm2oyoQQAUEQUD//2+vGgeGKoYck3h7UU/dSY4iW6Coia5r0qRJkyZNmjRp0qRJk9uFDtoYxVpHPFiGad5kJK0vnipqPsQ0SrcLWeTvV5HzJeMzmvTenM0OoRRuBO09YTT4FWEMvTbJ/YYyGn3GxGjsNFkzDiy8FYUvwxjUdDG7wuGuZyXrVS/10qKlSYoT964JoU7Xgl9v90YkuL12HmNthVYD93tinAOZjOqd7/k8IW+YmYdjaZhnCf5knFXYH26LZiP8XrdwT09zD7wAk9dsA/7pcsns+BDGuYyV5LprQpTXtZHoV6/AEnYodKVJ8xSk7Yl5LST4TQ4h0ehupn8XkgquxN6DRMMusvwJkHxtaMQaUQlponlIzAJ3ku9BohN6nRpI/YS16OeQHG0IgXSuxKWQtnalIe0dYrWSi4xmCt6HKkgK6pdqSP0+ekYpOB+knq4WfROSXVSGXRjrudgboq5+1LticfxkGLcXXlRCOv+HQdre/Un15+UoH70/rIFEo0e3b0Dam3TNlITrcyx5a72cpz6hOPClv0LFYVj6vlBxiNtOhHWm8BHQXgm3J+9ySMDr7kFa1+cxmBTZ6CwnNZBk/ILSekhQk/gEPQrWtuudidbEIf0nHiSgkWS8htIIbjGIPlSBCkjxrVxIAzzYxDW11kACVjdWDQluEjXAowxp2gzg+kdIawebJKS1Y1QtpPhKDqR1ih86ZLtDayH1wFTPayFhTSI2VkN+AelqPAJpWZhNBaTptcoKHJKcoz3TpQKIWkjAbAf2dxKSxAwVLF7cfwGpP6dwDBLfb1EGSXNwyrkgLR2NPeU5aCsgmXODnrYMpSAtAwZ7NBm9b7+AxM72YZD6/S/LIJldJQ4MnRckHg8z51e6EtKh2w2U0MMSDtocUpA4Mv++7mh+D4mfF7gL0v5yKwTSiF5muYWWlZAG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");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

#header .logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  opacity: 0;
}

.scrolled-offset {
  margin-top: 104px;
}

/* Navigation */
.navbar a,
.navbar a:focus {
  margin-left: 28px;
  padding: 10px 0 8px;
  border-bottom: 3px solid transparent;
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
  border-color: var(--bal-burgundy);
  color: var(--bal-burgundy);
}

.mobile-nav-toggle {
  color: var(--bal-burgundy);
  font-size: 34px;
}

.navbar-mobile {
  background: rgba(67, 19, 48, 0.9);
}

.navbar-mobile ul {
  top: 72px;
  padding: 28px 18px;
  border: var(--bal-border);
  border-radius: var(--bal-radius);
  background: var(--bal-butter);
  box-shadow: var(--bal-shadow);
}

.navbar-mobile a,
.navbar-mobile a:focus {
  margin: 0 8px;
  padding: 15px 10px;
  border-bottom: 2px solid rgba(67, 19, 48, 0.25);
  color: var(--bal-burgundy);
  font-size: 17px;
}

.navbar-mobile .mobile-nav-toggle {
  color: var(--bal-butter);
}

/* Hero */
#hero {
  height: calc(100svh - 142px);
  min-height: 610px;
  background-attachment: scroll;
  background-position: center 48%;
  border-bottom: var(--bal-border);
}

#hero::before {
  background:
    linear-gradient(90deg, rgba(67, 19, 48, 0.9) 0%, rgba(67, 19, 48, 0.58) 45%, rgba(67, 19, 48, 0.08) 78%),
    linear-gradient(0deg, rgba(67, 19, 48, 0.22), rgba(67, 19, 48, 0.22));
}

#hero .hero-container {
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 max(6vw, calc((100vw - 1140px) / 2)) 10vh;
  text-align: left;
}

#hero h1 {
  max-width: 820px;
  margin: 0 0 18px;
  color: var(--bal-butter);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: clamp(48px, 6.5vw, 92px);
  font-weight: 800;
  letter-spacing: -0.065em;
  line-height: 0.92;
}

#hero h2 {
  display: inline-block;
  margin: 0;
  padding: 10px 18px 12px;
  background: var(--bal-lilac);
  color: var(--bal-burgundy);
  font-size: clamp(20px, 2.6vw, 36px);
  font-weight: 700;
  letter-spacing: -0.035em;
  transform: rotate(-1.5deg);
}

/* Shared title treatment */
.section-title {
  padding-bottom: 42px;
  text-align: left;
}

.section-title h2,
.section-title h3 {
  display: inline-block;
  margin: 0;
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.98;
  text-transform: uppercase;
}

.section-title h2::after,
.section-title-mixer h2::after,
.section-title-waffle h2::after,
.section-title-pancake h2::after {
  display: none;
  background: none;
}

.section-title h3 {
  font-size: clamp(28px, 3.8vw, 48px);
}

.section-title h3 span {
  color: inherit;
}

.section-title p {
  max-width: 700px;
  margin: 20px 0 0;
}

/* About */
.about {
  background: var(--bal-butter);
}

.about .row {
  align-items: center;
}

.about .img-fluid {
  width: 100%;
  border: var(--bal-border);
  box-shadow: var(--bal-shadow);
  object-fit: cover;
}

.about .box-heading {
  max-width: 680px;
}

.about .box-heading p {
  margin: 0 0 20px;
}

.about .box-heading h3 {
  margin: 56px 0 18px;
  color: var(--bal-burgundy);
  font-size: clamp(28px, 3vw, 42px);
  text-transform: uppercase;
}

.about .qoute,
.qoute {
  margin: 38px 0 !important;
  padding: 24px 28px;
  border: var(--bal-border);
  background: var(--bal-burgundy);
  box-shadow: 7px 7px 0 var(--bal-lilac);
  color: var(--bal-butter);
  font-size: clamp(19px, 2.2vw, 27px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  transform: rotate(-1deg);
}

.about.inner-page {
  min-height: 70vh;
}

.about.inner-page .col-lg-12 {
  max-width: 920px;
  margin: 0 auto;
}

/* Feature rows */
.make-us {
  background: var(--bal-lilac);
}

.make-us .section-title {
  max-width: 850px;
}

.make-us .row {
  margin: 0 0 48px;
  border: var(--bal-border);
  background: var(--bal-butter);
  box-shadow: var(--bal-shadow);
  overflow: hidden;
}

.make-us .row:last-child {
  margin-bottom: 0;
}

.make-us .row img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}

.pop-div {
  min-height: 430px;
  padding: 46px 34px;
  background: var(--bal-burgundy);
  color: var(--bal-butter);
}

.make-us .row:nth-of-type(even) .pop-div {
  background: var(--bal-butter);
  color: var(--bal-burgundy);
}

.make-us .header {
  margin: 0;
  color: inherit;
  font-size: clamp(34px, 4vw, 52px);
  text-transform: uppercase;
}

.make-us .divider {
  width: 80px;
  margin: 24px 0;
  border-top: 5px solid var(--bal-lilac);
}

.make-us .row:nth-of-type(even) .divider {
  border-color: var(--bal-burgundy);
}

.make-us .text {
  max-width: 320px;
  margin: 0 auto 30px;
  font-size: 16px;
  line-height: 1.65;
}

.make-us span {
  width: auto;
  height: auto;
  margin: 0;
  perspective: none;
}

.make-us span a {
  display: inline-flex;
  min-width: 170px;
  min-height: 52px;
  margin: 0;
  padding: 13px 22px;
  align-items: center;
  justify-content: center;
  border: 3px solid currentColor;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-decoration: none;
  transform: none;
}

.make-us span a::before {
  position: static;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  color: inherit;
  transform: none;
}

.make-us span a::after {
  display: none;
}

.make-us span a:hover {
  background: var(--bal-lilac);
  color: var(--bal-burgundy);
  transform: translate(-3px, -3px);
  box-shadow: 4px 4px 0 currentColor;
}

/* FAQ */
.faq {
  background: var(--bal-butter);
}

.faq .section-title h2 {
  color: var(--bal-burgundy);
}

.faq .faq-list {
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
}

.faq .faq-list ul {
  padding: 0;
}

.faq .faq-list li,
.faq .faq-list li + li {
  margin: 0 0 18px;
  padding: 0;
  border: var(--bal-border);
  border-radius: var(--bal-radius);
  background: var(--bal-white);
  box-shadow: 5px 5px 0 var(--bal-lilac);
}

.faq .faq-list a {
  display: block;
  padding: 22px 62px 22px 64px;
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.faq .faq-list a.collapsed,
.faq .faq-list a.collapsed:hover {
  color: var(--bal-burgundy);
}

.faq .faq-list .icon-help {
  top: 23px;
  left: 22px;
  color: var(--bal-burgundy);
  font-size: 25px;
}

.faq .faq-list .icon-show,
.faq .faq-list .icon-close {
  right: 22px;
  color: var(--bal-burgundy);
}

.faq .faq-list p {
  margin: 0;
  padding: 0 64px 24px;
  color: var(--bal-burgundy);
}

/* Contact */
.contact {
  background: var(--bal-lilac);
}

.contact .info {
  min-height: 360px;
  padding: 30px 26px;
  border: var(--bal-border);
  background: var(--bal-butter);
  box-shadow: var(--bal-shadow);
}

.contact .info > div {
  min-height: 82px;
  padding-bottom: 20px;
}

.contact .info i {
  width: 50px;
  height: 50px;
  background: var(--bal-burgundy);
  color: var(--bal-butter);
  font-size: 23px;
}

.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i {
  background: var(--bal-lilac);
  color: var(--bal-burgundy);
}

.contact .info h4 {
  padding: 4px 0 0 66px;
  color: var(--bal-burgundy);
  font-size: 17px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact .info p {
  padding: 0 0 0 66px;
  color: var(--bal-burgundy);
}

.contact iframe {
  height: 360px !important;
  border: var(--bal-border) !important;
  box-shadow: var(--bal-shadow);
  filter: saturate(0.7) contrast(1.04);
}

.contact .posts {
  margin-top: 100px;
}

#instagramDesktop,
#instagramMobile {
  padding: 18px;
  border: var(--bal-border);
  background: var(--bal-butter);
  box-shadow: var(--bal-shadow);
}

/* Template detail surfaces */
.why-us,
.portfolio-details,
.breadcrumbs {
  background: var(--bal-butter);
}

.why-us .box,
.portfolio-details .portfolio-info,
.portfolio-details .portfolio-details-slider,
.breadcrumbs {
  border: var(--bal-border);
  border-radius: 0;
  background: var(--bal-white);
  box-shadow: var(--bal-shadow);
}

.why-us .box:hover {
  background: var(--bal-lilac);
  transform: translate(-4px, -4px);
}

.breadcrumbs {
  margin: 38px auto 0;
  padding: 24px 0;
}

.breadcrumbs h2,
.portfolio-details .portfolio-info h3,
.portfolio-details .portfolio-description h2 {
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
}

.portfolio-details .portfolio-info {
  padding: 30px;
}

.portfolio-details .portfolio-info ul,
.portfolio-details .portfolio-description p {
  color: var(--bal-burgundy);
}

.portfolio-details .portfolio-details-slider img {
  border: var(--bal-border);
}

/* Footer */
#footer {
  background: var(--bal-burgundy);
  color: var(--bal-butter);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
}

#footer::before {
  display: none;
}

#footer .footer-top {
  padding: 88px 0 64px;
}

#footer .footer-top h3 {
  margin: 0;
  color: var(--bal-butter);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 800;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

#footer .footer-top p {
  max-width: 620px;
  margin: 24px auto 0;
  color: var(--bal-butter);
  font-size: 16px;
  font-style: normal;
}

#footer .footer-top .footer-newsletter {
  margin-top: 32px;
}

#footer .footer-top .footer-newsletter form {
  display: flex;
  padding: 0;
  border: 3px solid var(--bal-butter);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#footer .footer-top .footer-newsletter form input[type="email"] {
  flex: 1;
  min-width: 0;
  padding: 15px 18px;
  border: 0;
  border-radius: 0;
  background: var(--bal-white);
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 15px;
}

#footer .footer-top .footer-newsletter form input[type="submit"] {
  position: static;
  padding: 14px 22px;
  border-left: 3px solid var(--bal-butter);
  border-radius: 0;
  background: var(--bal-lilac);
  box-shadow: none;
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#footer .footer-top .footer-newsletter form input[type="submit"]:hover {
  background: var(--bal-butter);
  color: var(--bal-burgundy);
}

#footer .footer-top .social-links a {
  width: 44px;
  height: 44px;
  margin: 0 5px;
  padding: 12px 0;
  border: 2px solid var(--bal-butter);
  border-radius: 50%;
  background: transparent;
  color: var(--bal-butter);
  text-decoration: none;
}

#footer .footer-top .social-links a:hover {
  background: var(--bal-lilac);
  color: var(--bal-burgundy);
}

#footer .footer-bottom {
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid rgba(255, 240, 170, 0.45);
  background: var(--bal-burgundy);
  color: var(--bal-butter);
}

#footer .copyright {
  float: none;
  width: 100%;
  color: var(--bal-butter);
  font-size: 12px;
  letter-spacing: 0.04em;
}

/* Utility controls */
.back-to-top {
  right: 22px;
  bottom: 22px;
  width: 48px;
  height: 48px;
  border: 2px solid var(--bal-burgundy);
  border-radius: 50%;
  background: var(--bal-lilac);
  box-shadow: 4px 4px 0 var(--bal-burgundy);
}

.back-to-top i {
  color: var(--bal-burgundy);
}

.back-to-top:hover {
  background: var(--bal-butter);
  color: var(--bal-burgundy);
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 var(--bal-burgundy);
}

@media (max-width: 991px) {
  #header {
    height: 92px;
  }

  #header .logo a {
    width: 160px;
    height: 78px;
  }

  .scrolled-offset {
    margin-top: 92px;
  }

  #hero {
    height: calc(100svh - 130px);
    min-height: 540px;
  }

  #hero .hero-container {
    padding-right: 28px;
    padding-bottom: 9vh;
    padding-left: 28px;
  }

  #hero h1 {
    max-width: 650px;
  }

  .about .img-fluid {
    margin-top: 28px;
  }

  .make-us .row img,
  .pop-div {
    min-height: 360px;
  }

  .contact .info {
    margin-bottom: 28px;
  }
}

@media (max-width: 768px) {
  body {
    font-size: 15px;
    line-height: 1.7;
  }

  section {
    padding: 68px 0;
  }

  #topbar {
    min-height: 34px;
    font-size: 10px;
    letter-spacing: 0.07em;
    text-align: center;
  }

  #hero {
    min-height: 510px;
    background-position: 57% center;
  }

  #hero::before {
    background: linear-gradient(0deg, rgba(67, 19, 48, 0.88) 0%, rgba(67, 19, 48, 0.43) 70%, rgba(67, 19, 48, 0.16) 100%);
  }

  #hero .hero-container {
    justify-content: flex-end;
    padding: 0 22px 60px;
  }

  #hero h1 {
    font-size: clamp(42px, 13vw, 62px);
  }

  #hero h2 {
    font-size: 21px;
  }

  .section-title {
    padding-bottom: 32px;
  }

  .section-title h2 {
    font-size: clamp(36px, 12vw, 52px);
  }

  .about .qoute,
  .qoute {
    padding: 20px;
    box-shadow: 5px 5px 0 var(--bal-lilac);
  }

  .make-us .row {
    margin-right: 2px;
    margin-bottom: 34px;
    margin-left: 0;
    box-shadow: 5px 5px 0 var(--bal-burgundy);
  }

  .make-us .row img {
    min-height: 280px;
    max-height: 360px;
  }

  .pop-div {
    min-height: 320px;
    padding: 42px 26px;
  }

  .faq .faq-list a {
    padding: 20px 48px 20px 52px;
    font-size: 15px;
  }

  .faq .faq-list .icon-help {
    left: 16px;
  }

  .faq .faq-list .icon-show,
  .faq .faq-list .icon-close {
    right: 15px;
  }

  .faq .faq-list p {
    padding: 0 20px 22px 52px;
  }

  .contact .info {
    min-height: 0;
    padding: 24px 18px;
    box-shadow: 5px 5px 0 var(--bal-burgundy);
  }

  .contact iframe {
    height: 300px !important;
    box-shadow: 5px 5px 0 var(--bal-burgundy);
  }

  #instagramDesktop,
  #instagramMobile {
    padding: 8px;
    box-shadow: 5px 5px 0 var(--bal-burgundy);
  }

  #footer .footer-top {
    padding: 72px 0 52px;
  }

  #footer .footer-top .footer-newsletter form {
    flex-direction: column;
  }

  #footer .footer-top .footer-newsletter form input[type="email"],
  #footer .footer-top .footer-newsletter form input[type="submit"] {
    width: 100%;
  }

  #footer .footer-top .footer-newsletter form input[type="submit"] {
    min-height: 52px;
    border-top: 3px solid var(--bal-butter);
    border-left: 0;
  }
}

/* Notification bar from the latest stylesheet */
.notification-top-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 998;
  width: 100%;
  padding: 18px 24px;
  border-top: var(--bal-border);
  background: var(--bal-burgundy);
  box-shadow: 0 -7px 0 rgba(67, 19, 48, 0.16);
  color: var(--bal-butter);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

.notification-top-bar[hidden] {
  display: none;
}

.notification-top-bar p {
  margin: 0;
  padding: 0;
}

.notification-top-bar #closePopup {
  display: inline-flex;
  min-height: 40px;
  margin-left: 14px;
  padding: 7px 14px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bal-butter);
  border-radius: 0;
  background: transparent;
  color: var(--bal-butter);
  cursor: pointer;
  font-family: inherit;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.notification-top-bar #closePopup:hover {
  background: var(--bal-lilac);
  color: var(--bal-burgundy);
}

/* Links can now appear safely inside the dark copyright strip */
#footer .copyright a {
  color: var(--bal-butter);
  text-decoration-color: var(--bal-lilac);
}

#footer .copyright a:hover {
  color: var(--bal-lilac);
  opacity: 1;
  text-decoration: underline;
}

/* Menu section supplied in the latest stylesheet */
.menu {
  background: var(--bal-butter);
}

.menu #menu-flters {
  display: flex;
  margin: 0 auto 28px;
  padding: 0;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style: none;
}

.menu #menu-flters li {
  display: inline-flex;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  align-items: center;
  border: 2px solid var(--bal-burgundy);
  border-radius: 0;
  background: transparent;
  color: var(--bal-burgundy);
  cursor: pointer;
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.menu #menu-flters li:hover,
.menu #menu-flters li.filter-active {
  background: var(--bal-burgundy);
  color: var(--bal-butter);
  transform: translateY(-2px);
}

.menu #menu-flters li:focus-visible {
  outline: 3px solid var(--bal-lilac);
  outline-offset: 3px;
}

.menu #menu-flters li:last-child {
  margin-right: 0;
}

.menu .menu-item {
  margin-top: 26px;
  padding: 22px;
  border: 2px solid var(--bal-burgundy);
  background: var(--bal-white);
  box-shadow: 5px 5px 0 var(--bal-lilac);
}

.menu .menu-item::after {
  display: table;
  clear: both;
  content: "";
}

.menu .menu-img {
  float: left;
  width: 96px;
  height: 96px;
  border: 3px solid var(--bal-burgundy);
  border-radius: 50%;
  object-fit: cover;
}

.menu .menu-content {
  position: relative;
  display: flex;
  margin-left: 0;
  align-items: baseline;
  gap: 12px;
  justify-content: space-between;
  overflow: hidden;
}

.menu .menu-item:has(.menu-img) .menu-content,
.menu .menu-item:has(.menu-img) .menu-ingredients {
  margin-left: 116px;
}

.menu .menu-content::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  z-index: 1;
  border-bottom: 2px dotted rgba(67, 19, 48, 0.35);
  content: "";
}

.menu .menu-content a,
.menu .menu-content span {
  position: relative;
  z-index: 2;
  background: var(--bal-white);
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
}

.menu .menu-content a {
  padding-right: 10px;
  font-weight: 800;
  text-decoration: none;
}

.menu .menu-content a:hover {
  color: var(--bal-burgundy);
  text-decoration: underline;
  text-decoration-color: var(--bal-lilac);
  text-decoration-thickness: 3px;
}

.menu .menu-content span {
  padding-left: 10px;
  font-weight: 700;
  white-space: nowrap;
}

.menu .menu-ingredients {
  margin: 8px 0 0;
  color: var(--bal-burgundy);
  font-family: "Lexend", "Trebuchet MS", sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.55;
}

@media (max-width: 768px) {
  .notification-top-bar {
    padding: 14px 18px;
    font-size: 13px;
  }

  .notification-top-bar #closePopup {
    display: flex;
    width: fit-content;
    margin: 10px auto 0;
  }

  .menu #menu-flters {
    justify-content: flex-start;
  }

  .menu .menu-item {
    padding: 18px;
    box-shadow: 4px 4px 0 var(--bal-lilac);
  }

  .menu .menu-img {
    width: 72px;
    height: 72px;
  }

  .menu .menu-item:has(.menu-img) .menu-content,
  .menu .menu-item:has(.menu-img) .menu-ingredients {
    margin-left: 88px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

        