

.learn-more {
    position: relative;
    z-index: 2;
    color: #fff;
    background: none;
    border: 2px solid #b6806a;
    padding: 5px 10px;
    border-radius: 10px;
    transition:border-color 0.3s ease, background-color 0.3s ease;

}

.learn-more:hover {
  border: 2px solid #b6806a;
  background: #b6806a;
}

.check-icon {
  width: 48px;
  height: auto;
}


/* =========================
   Hero Section
   ========================= */

.hero__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 800px;
  width: 100%;
  height: 100%;
  background: url("../../custom-images/home-hero-bg.jpg");
  background-position-y: 73%;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 0 16px;
}

.hero__headline {
  padding: 7% 0;
  width: 92%;
  font-size: clamp(1.4rem, 4vw, 4rem);
  word-spacing: 0px;
  font-weight: 400;
  color: #fff;
  background: rgba(52, 42, 50, 0.75);
  line-height: 1.2;
  text-align: center;
  position: relative;
  margin-top: 170px;
  border-radius: 15px;
  letter-spacing: 3.4px;
  max-width: 1700px;

}

@media(min-width:2700px) {
  .hero__headline {
    padding: 5% 0 !important;
  }
}

@media(max-width:1528px) {
  .hero__headline {
    margin-top: 120px;
  }

  .hero__overlay {
    min-height: 670px;
  }
}

/* --- HERO ACTIONS GREEN BOX --- */
.actions {
  background-color: rgb(238, 232, 219);
  display: flex;
  justify-content: center;

}

.actions-box {
  background: rgb(103 94 97 / 50%);
  border-radius: 0 0 78px 78px;
  border: 1px solid transparent;
  backdrop-filter: blur(10px);
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  box-shadow: 8px 8px 26px rgba(0, 0, 0, 0.50);
  padding: 3.6rem 6rem 5rem 6rem;
  /* max-width: 700px; */
  width: 1760px;
  margin: 0 auto;
  height: clamp(525px, 91vw, 900px);
  position: relative;
  margin-bottom: 30px;
}


.actions-icon {
  font-size: clamp(3rem, 8vw, 10rem);
  color: #fff;
  margin-bottom: 3rem;
}

.actions-title {
  font-size: clamp(1.5rem, 4vw, 4rem);
  font-weight: 400;
  color: #fff;
  margin-bottom: 1rem;
}


.actions-option {
    background: var(--panel-color);
    color: #fff;
    font-size: clamp(1.5rem, 2.5vw, 3.7rem);
    font-weight: 400;
    word-spacing: 6px;
    text-align: center;
    min-height: 70px;
    transition: background 0.2s;
    margin-bottom: 1rem;
    height: 58%;
    border: 1px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.50);
}
.actions-option::before {
    border-radius: inherit;
    border: 30px solid transparent;
}

.actions-option.primary {
  border-radius: 54px 54px 0 0;
}

.actions-option.sub {
  border-radius: 0 0 42px 42px;
  color: #fff;
  font-size: clamp(1.2rem, 3vw, 3rem);
  font-weight: 400;
  height: fit-content;
  transition: filter 0.3s ease;
}

.actions-option:hover {
  background: rgb(103, 94, 97);
    border: 1px solid #ffffff;
    box-shadow: inset 0px 0px 26px rgba(0, 0, 0, 0.50);
    transition: border-color 0.3s
ease, box-shadow 0.3s
ease;
}
.actions-option img{
  transition: transform 0.3s ease, filter 0.3s ease;
}
.actions-option:hover img.actions-icon-sub {
  transform: scale(1.05);
  filter: drop-shadow(0px 0px 9px black);
}
.actions-option:hover span,.actions-option:hover div{
  filter: drop-shadow(0px 0px 9px black);
}

.actions-icon-sub {
  font-size: clamp(2rem, 5vw, 7rem);
  color: #fff;
  margin-top: 2rem;
  height: clamp(60px, 15vw, 170px);
}

.paketa-icon.actions-icon-sub {
  height: clamp(120px, 20vw, 300px) !important;
  margin-bottom: -78px;
  margin-right: -147px;
}

.actions-option.sub div {
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}

.actions-search {
  font-size: clamp(1.2rem, 2vw, 3rem);
  color: #fff;
}

@media (max-width:1704px) {
  .info-list {
    /* font-size removed */
  }
}

@media (max-width:1550px) {
  .info-box {
    padding: 3rem 3rem 9rem 3rem !important;
  }

  .info-list {
    /* font-size removed */
  }
}

@media (max-width:1150px) {


  .actions-box {
    padding: 3.6rem 2rem 2rem 2rem;
  }

  .paketa-icon.actions-icon-sub {
    margin-bottom: -59px !important;
    margin-right: -91px !important;
  }

  .actions-title {
    margin-bottom: 0 !important;
  }


  .stats-container {
    gap: 22px !important;
  }


}

@media (max-width: 903px) {
  .actions-box {
    padding: 3.6rem 2rem 4rem 2rem !important;
  }
}

@media (max-width: 768px) {
  .hero__overlay {
    min-height: 460px;
  }

  .hero__headline {
    margin-top: 92px;
  }

  /* .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  } */

  .actions-option {
    height: 49% !important;
  }

  .paketa-icon.actions-icon-sub {
    margin-bottom: -41px !important;
    margin-right: -58px !important;
  }


  .actions-title {
    margin-bottom: 30px !important;
  }

  .actions-box {
    padding: 2.6rem 1rem 1rem 1rem !important;
  }

  .actions-option.sub div {
    width: 35% !important;
  }

  .info-box {
    padding: 2rem 2rem 7rem 2rem !important;
  }


  .info-images {
    margin: -2% -7% -34%;
    height: 100%;
    width: 117%;
  }

  .info-list {
    /* font-size removed */
  }
}

@media (min-width:320px) and (max-width:767px) {
  .info-images {

}

}


/* =========================
   Info Section
   ========================= */
.info {
  background: var(--background-color);

  padding: 3rem 1rem;
  display: flex;
  justify-content: center;
}

.info-box {
  background-color: rgb(165 98 72);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.23);
  padding: 2rem 5rem 5rem 5rem;
  width: 1785px;
  position: relative;
  letter-spacing: 0.31px;
  overflow: hidden;
}

.info-title {
  font-size: clamp(2rem, 3vw, 3.6rem);
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  color: #fff;
  margin-bottom: 2rem;
}


.info-list {
  list-style: none;
  padding: 0;
  font-size: clamp(1.1rem, 2vw, 1.8rem);
  line-height: 1.7;
  color: #fff;
  border-radius: 8px;
  text-align: justify;
  letter-spacing: 1px;
}


.info-list li ul {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  padding-left: 0;
}

.info-list li ul p {
  margin-bottom: 0;
}

.info-list li {
  position: relative;
  padding-left: 10px;
}

.info-list li strong {
  font-weight: 700;
  color: #fff;
}

.bullet-dot {
  display: inline-block;
  position: relative;
  left: 0;
  top: clamp(4px, 0.5vw, 8px);
  /* keeps vertical alignment flexible */
  width: clamp(8px, 1vw, 14px);
  height: clamp(8px, 1vw, 14px);
  background-color: #f89c3a;
  border-radius: 50%;
  padding: clamp(8px, 1.5vw, 14px);
}

/* .info-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 40px;
  height: 40px;
  background-color: #f5a44d96;
  border-radius: 50%;
} */

.info-images {
  margin: -2% -7% -34%;
  height: 100%;
  width: 117%;
  filter: opacity(0.7);
}

/* @media (max-width: 1300px) {
  .info-images {
    margin: -9% -11% -55% !important;
  }
} */


/* make nested bullets accessible without extra <ul><span><p> hacks */
.info-sublist { margin-top:.5rem; padding-left:0; }
.custom-bullets { list-style:none; }
.custom-bullets li {
  display:flex;
  align-items:baseline;
  gap:.75rem;
  margin: .25rem 0;
  padding-left:0;
}
.custom-bullets .bullet-dot { flex:0 0 auto; }




/* =========================
   Stats Section
   ========================= */
.stats {
  background: linear-gradient(to bottom, #c3c3c3, rgb(133, 133, 133), rgb(126, 126, 126));
  padding: 40px 20px;
  color: white;
  text-align: center;
  font-family: sans-serif;
  margin-top: -224px;
}

.stats-title {
  font-size: clamp(2rem, 5vw, 3.5em);
  font-weight: 400;
  margin: clamp(170px, 15vw, 250px) 0 clamp(16px, 3vw, 30px);
  letter-spacing: 1.6px;

}

.stats-container {
  display: flex;
  flex-direction: row;
  /* tighter, since dividers will stretch */
  align-items: stretch;
  /* <-- let children take full height */
  max-width: 1785px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .stats-container {
    justify-content: center;
  }
    .stat-divider {

    height: auto;               /* <-- stretch */
    align-self: stretch;        /* <-- stretch */
  }

}

@media (max-width: 768px) {
  .stats-container {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 0;

  }

  .stat-title {
    font-size: clamp(3rem, 4vw, 4rem) !important;
  }

  .stat-number {
    font-size: clamp(7.5em, 10vw, 9.5em) !important;
  }

  .stat-label {
    font-size: clamp(2.2rem, 3vw, 3.5rem) !important;
  }

  .stat-divider {
        width: 80% !important;
        height: 0.5rem !important;
    align-self: stretch;
    margin: 0 auto;
  }
}
/* --- cards --- */
.stat-block {
  flex: 1;                      /* <-- equal widths */
  display: grid;                /* 2-row grid keeps number aligned */
  grid-template-rows: 1fr auto; /* number grows, label sits at bottom */
  place-items: center;
  text-align: center;
  min-width: 200px;             /* optional: prevents squishing on mid widths */
}

/* typography */
.stat-number {
  font-size: clamp(2.5em, 10vw, 7.4em);
  font-weight: 700;
  line-height: 1;
}

.stat-label {
  font-size: clamp(1.2rem, 3vw, 3rem);
  line-height: 1.2;
  margin-top: 8px;              /* remove negative margin */
  display: -webkit-box;         /* optional clamp for long labels */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}
.stat-divider {
  background-color: rgb(232, 187, 127);
  width: 0.8rem;
}

/* =========================
   q&a Section
   ========================= */

.faq {
  background: #c4c4c4;
  padding: 40px 20px 100px;
  text-align: center;
  position: relative;
  z-index: 0;

}

.faq-title {
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  font-weight: 400;
  margin: 20px 0 100px;
  color: white;
}

.row.faq-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2rem;
  flex-wrap: nowrap;
  max-width: 1785px;
}

.main-faq {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 4%;
  border-radius: 40px;
  padding: 140px 1% 100px;
  background: var(--card-bg-color);
}

.main.faq-box {
  margin-top: 3rem;
  margin-bottom: -4rem;
  background: var(--card-bg-color);
  box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.23);
  color: #686868;
  min-width: 20%;
  max-width: 1100px;
  width: 45%;
}
@media (max-width: 1000px) {
  .main.faq-box {
    width: 80%;
  }
}

.main.faq-box .faq-tab {
  min-height: 62px;
}

.main-faq .faq-card .card-container .faq-box {
  background: white;
  padding: 3px 22px;
  min-width: 60%;
  max-width: 60%;
  margin-left: -2px;
  margin-top: -4rem;
  gap: 12px;
}

.main-faq .faq-card .card-container .faq-box .faq-tab {
  box-shadow: none;
  font-weight: 700;
  width: 80%;
  padding: 0;
  color: rgb(88, 88, 88);
}

.faq-container .main-faq .faq-card::after {
  content: '';
  position: absolute;
  left: 35%;
  top: 49%;
  bottom: 20px;
  width: 68%;
  height: 58%;
  border-top-right-radius: 0%;
  border-bottom-right-radius: 20px;
  clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 250px);
}

.faq-container .main-faq .faq-card::before {
  content: '';
  position: absolute;
  left: -3%;
  top: 49%;
  bottom: -7%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 20px;
  width: 60%;
  clip-path: polygon(0 100%, 0% 0%, 100% 100%, 0% 100%, 0% 250px);
}

.card-container {
  height: 100%;
  width: auto;
  background: white;
  padding: 20px 20px 10px;
  box-shadow: 2px 0 23px rgba(0, 0, 0, 0.3);
  z-index: 1;
  border-radius: 10px;
}

.bottom-faq {
  margin-top: 140px !important;
}

.bottom-faq .faq-card {
  margin: 0 26px;
}

.faq-container-2 {
  margin-top: 100px !important;
}

@media (max-width:1199px) {
  .main-faq {
    padding-bottom: 50px;
    padding-top: 100px;
  }


  .row.faq-container {
    flex-wrap: wrap;
    gap: 60px 0px;
  }

  .bottom-faq {
    margin-top: 80px !important;
  }

  .faq-card {
    max-width: 500px !important;
    flex-basis: 500px !important;
    margin-bottom: 2rem !important;
  }
}

.faq-card {
  background: white;
  height: -webkit-fill-available;
  ;
  margin: 0 17px;
  border-radius: 10px;
  padding: 0;
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: rgb(104, 104, 104);
  flex: 1 1 auto;
}

.faq-card p,
.faq-card ul {
  font-size: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  background: white;
  z-index: 1;
  border-radius: 14px;
  line-height: clamp(0, 7rem, 2vw, 2rem);
}

.faq-tab {
  display: flex;
  width: 100%;
  min-height: 82px;
  padding: 0px 16px;
  border-radius: 14px;
  font-weight: 400;
  font-size: clamp(1rem, 2vw, 1.4rem);
  background: white;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
  align-items: center;
  justify-content: center;
}

.faq-tab h3,.faq-tab h4 {
  font-size: clamp(1rem, 2vw, 1.4rem);
}

.faq-tab h3{
  font-weight: 400;
}

.faq-box {
  padding: 12px;
  width: fit-content;
  margin: 0 auto;
  margin-top: -5rem;
  min-width: 70%;
  max-width: 87%;
  border-radius: 14px;
  display: flex;
  position: relative;

}

.faq-container .faq1::before,
.faq-container .faq1::after {
  background: var(--card-color-1);
}

.faq-container .faq2::before,
.faq-container .faq2::after {
  background: var(--card-color-2);
}

.faq-container .faq3::before,
.faq-container .faq3::after {
  background: var(--card-color-3);
}

.faq-container> :nth-child(4)::before,
.faq-container> :nth-child(4)::after {
  background: var(--card-color-4);
}


.faq-container .faq1::before,
.faq-container .faq3::before {
  content: '';
  position: absolute;
  left: -3%;
  top: 49%;
  bottom: -7%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 20px;
  width: 60%;
  clip-path: polygon(0 100%, 0% 0%, 100% 100%, 0% 100%, 0% 250px);
}

.faq-container .faq1::after,
.faq-container .faq3::after {
  content: '';
  position: absolute;
  left: 35%;
  top: 49%;
  bottom: 20px;
  width: 68%;
  height: 58%;
  border-top-right-radius: 0%;
  border-bottom-right-radius: 20px;
  clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 250px);

}

.faq-container .faq2::before,
.faq-container .faq4::before {
  content: '';
  position: absolute;
  left: -3%;
  top: -5%;
  bottom: 51%;
  /* border-bottom: 1px solid black; */
  border-top-left-radius: 20px;
  /* border-bottom-right-radius: 20px; */
  width: 60%;
  /* transform: skewY(15deg); */
  clip-path: polygon(0 100%, 0% 0%, 100% 0%, 0% 100%, 0% 0%);
}

.faq-container .faq2::after,
.faq-container .faq4::after {
  content: '';
  position: absolute;
  left: 35%;
  bottom: 51%;
  width: 68%;
  height: 54%;
  border-top-right-radius: 20px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 0%, 0% 0px);
}

/* Tab placement and coloring for each card */


.card-container ul {
  text-align: start;
}

.faq1 .faq-box {
  background: var(--card-color-1);

}

.faq-content {
  margin-top: 1rem;
}




.faq2 .faq-box {
  background: var(--card-color-2);

}



.faq3 .faq-box {
  background: var(--card-color-3);

}


.row.faq-container.bottom-faq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}


/* 1) Let cards size naturally; don't force fill-available */
.faq-card {
  /* height: -webkit-fill-available;  <-- remove */
  height: auto;
  width: auto;
  min-height: 0;
  position: relative; /* keep */
  display: flex;
  flex-direction: column;
}


/* 3) If you still want equal heights per row, use Grid instead of flex-wrap */
.row.faq-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 60px 24px;        /* your spacing */
  align-items: stretch;  /* items match the tallest in that row */
}
/* Base grid (desktop can be 3 cols as you like) */
.row.faq-container {
  --col-gap: 24px;                 /* keep this in sync with column-gap */
  display: grid;
  gap: 60px var(--col-gap);
  justify-items: center;
}

/* ≥1200px: 3 columns */
@media (min-width: 1200px) {
  .row.faq-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 768–1199px: 2 columns */
@media (min-width: 768px) and (max-width: 1199px) {
  .row.faq-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* If the total count is odd, center the last item on its own row */
  .row.faq-container > .faq-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;                               /* span both columns */
    justify-self: center;                               /* center within row */
    width: calc((100% - var(--col-gap)) / 2);          /* keep 1-col width */
  }
}

/* <768px: 1 column */
@media (max-width: 767px) {
  .row.faq-container,.row.faq-container.bottom-faq  {
    grid-template-columns: 1fr;
  }
  /* let the last card be full width on mobile */
  .row.faq-container > .faq-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: auto;
  }
}

@media (max-width: 991.98px) {

  .info__slider,
  .info__about {
    min-height: 220px;
  }
}

@media (max-width: 767.98px) {
  .hero__headline {
    /* font-size removed */
  }

  .info__slider,
  .info__about {
    min-height: 0;
    padding: 1rem !important;
  }


}

/* =========================
   Miscellaneous
   ========================= */
.bg-warning.bg-opacity-75 {
  background-color: #f9e5c7 !important;
  opacity: 1 !important;
}