/* ============================================================
   HARD equal-height Quickfinder cards (UNCHANGED)
   ============================================================ */

.quickfinder {
  display: flex;
  flex-wrap: wrap;
}

.quickfinder .quickfinder-item {
  display: flex;
  height: 100%;
}

.quickfinder .quickfinder-item-inner {
  display: flex;
  width: 100%;
}

.quickfinder .quickfinder-item-box {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 50px;
  margin: 0;
  min-height: 420px;
}

.quickfinder .quickfinder-item-box a,
.quickfinder .quickfinder-item-box .button {
  margin-top: auto;
  width: 200px;
  align-self: center;
  text-align: center;
}

@media (max-width: 768px) {
  .quickfinder .quickfinder-item-box {
    min-height: 380px;
  }

  .quickfinder .quickfinder-item-box a {
    width: 100%;
    max-width: 260px;
  }
}

/* Slider Revolution buttons */
.rev-btn.ec-btn {
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 600;
  border-radius: 2px;
  transition: all .25s ease;
}

/* Primary (pink) */
.rev-btn.ec-btn-primary {
  background-color: #f9c0cb;
  color: #000;
  border: 1px solid #000;
}

/* Hover */
.rev-btn.ec-btn-primary:hover {
  background-color: #ffd3e0;
  color: #000;
}

/* ===============================
   ELEPHANT CAFE – GLOBAL BUTTONS /NIKOLAOS 15012026
================================ */

.btn{
  display:inline-block;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 600;
  border-radius: 2px;
  text-decoration: none;
  cursor: pointer;
  transition: all .2s ease;
  border: 1px solid transparent;
}

/* Sizes */
.btn-lg{ padding:18px 42px; font-size:14px; }
.btn-md{ padding:16px 34px; font-size:13px; }
.btn-sm{ padding:12px 24px; font-size:12px; }

/* Primary – Pink (DECISION) */
.btn-primary{
  background:#f2b9c6;
  color:#111;
  border-color:#f2b9c6;
}
.btn-primary:hover{
  background:#111;
  color:#fff;
  border-color:#111;
}

/* Secondary – Outline (NAVIGATION) */
.btn-secondary{
  background:transparent;
  color:#111;
  border-color:#111;
}
.btn-secondary:hover{
  background:#111;
  color:#fff;
}

/* Utility – Neutral (LOW PRIORITY) */
.btn-utility{
  background:#f4eee7;
  color:#333;
  border-color:#e0d8cf;
}
.btn-utility:hover{
  background:#e8e1d8;
}

.rev-btn.ec-btn:active {
  transform: translateY(1px);
  filter: brightness(90%);
}
.hero-text-card {
  transform: rotate(-1.4deg);
  transform-origin: center;
}

@media (max-width: 900px) {
  .hero-text-card {
    transform: none;
  }
}

.hero-text-card {
  transform: rotate(-1.2deg);
}

.hero-text-inner {
  transform: rotate(1.2deg);
}