/** Shopify CDN: Minification failed

Line 326:34 Unexpected "1"
Line 439:3 Unexpected "="

**/
/* HUNDEABENTEUER Brand CSS */
:root {
  --ha-oat: #F9F6F0;
  --ha-green: #4F7C5D;
  --ha-terracotta: #E88D67;
  --ha-charcoal: #2B2B2B;
  --ha-white: #FFFFFF;
  --ha-grey: #9CA3AF;
  --ha-grey-bg: #E5E7EB;
  --ha-font-serif: 'Playfair Display', Georgia, serif;
  --ha-font-sans: 'Nunito', system-ui, sans-serif;
  --ha-radius-pill: 9999px;
  --ha-shadow-card: 0 4px 24px rgba(0,0,0,0.07);
}
body {
  background-color: var(--ha-oat) !important;
  color: var(--ha-charcoal);
  font-family: var(--ha-font-sans);
}
/* HEADER CTA */
.ha-header-cta {
  display: inline-flex;
  align-items: center;
  background-color: var(--ha-terracotta);
  color: var(--ha-white) !important;
  font-family: var(--ha-font-sans);
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.625rem 1.375rem;
  border-radius: var(--ha-radius-pill);
  border: none;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  cursor: pointer;
  letter-spacing: 0.01em;
}
.ha-header-cta:hover { opacity: 0.88; color: var(--ha-white) !important; }
/* HERO */
.ha-hero { background-color: var(--ha-green); color: var(--ha-white); padding: 7rem 1.5rem 5.5rem; text-align: center; }
.ha-hero__eyebrow { font-family: var(--ha-font-sans); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(255,255,255,0.72); margin-bottom: 1.25rem; }
.ha-hero__title { font-family: var(--ha-font-serif); font-weight: 800; font-size: clamp(2.4rem,5vw,4rem); line-height: 1.15; color: var(--ha-white); max-width: 780px; margin: 0 auto 1.5rem; }
.ha-hero__subtitle { font-family: var(--ha-font-sans); font-size: 1.125rem; color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto 2.5rem; line-height: 1.7; }
.ha-hero__badge { display: inline-flex; align-items: center; gap: 0.4rem; background-color: var(--ha-terracotta); color: var(--ha-white); font-family: var(--ha-font-sans); font-weight: 700; font-size: 0.875rem; padding: 0.5rem 1.25rem; border-radius: var(--ha-radius-pill); margin-top: 2rem; pointer-events: none; user-select: none; }
/* CITY SECTION */
.ha-city-section { background-color: var(--ha-oat); padding: 5rem 1.5rem; }
.ha-city-section__header { text-align: center; margin-bottom: 3rem; }
.ha-city-section__title { font-family: var(--ha-font-serif); font-weight: 800; font-size: clamp(1.8rem,3.5vw,2.75rem); color: var(--ha-charcoal); margin-bottom: 0.75rem; }
.ha-city-section__subtitle { font-family: var(--ha-font-sans); font-size: 1.05rem; color: #6B7280; max-width: 520px; margin: 0 auto; }
.ha-city-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 1.5rem; max-width: 1200px; margin: 0 auto; }
.ha-city-card { background: var(--ha-white); border-radius: 1.25rem; padding: 2rem 1.75rem 1.75rem; box-shadow: var(--ha-shadow-card); display: flex; flex-direction: column; position: relative; transition: transform 0.2s ease,box-shadow 0.2s ease; }
.ha-city-card:hover { transform: translateY(-4px); box-shadow: 0 8px 36px rgba(0,0,0,0.11); }
.ha-city-card__badge { position: absolute; top: 1rem; right: 1rem; font-family: var(--ha-font-sans); font-weight: 700; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.25rem 0.65rem; border-radius: var(--ha-radius-pill); }
.ha-city-card__badge--active { background-color: var(--ha-terracotta); color: var(--ha-white); }
.ha-city-card__badge--inactive { background-color: var(--ha-grey-bg); color: var(--ha-grey); }
.ha-city-card__icon { font-size: 2.25rem; margin-bottom: 1rem; line-height: 1; }
.ha-city-card__title { font-family: var(--ha-font-serif); font-weight: 700; font-size: 1.35rem; color: var(--ha-charcoal); margin-bottom: 0.5rem; }
.ha-city-card__desc { font-family: var(--ha-font-sans); font-size: 0.9rem; color: #6B7280; line-height: 1.6; flex-grow: 1; margin-bottom: 1.5rem; }
.ha-city-card__btn { display: block; width: 100%; text-align: center; font-family: var(--ha-font-sans); font-weight: 700; font-size: 0.9rem; padding: 0.75rem 1rem; border-radius: var(--ha-radius-pill); border: none; text-decoration: none; transition: opacity 0.2s ease; cursor: pointer; margin-top: auto; }
.ha-city-card__btn--active { background-color: var(--ha-terracotta); color: var(--ha-white) !important; }
.ha-city-card__btn--active:hover { opacity: 0.88; }
.ha-city-card__btn--inactive { background-color: var(--ha-grey-bg); color: var(--ha-grey) !important; cursor: not-allowed; pointer-events: none; }
/* TRUST SECTION */
.ha-trust-section { background-color: var(--ha-green); color: var(--ha-white); padding: 5rem 1.5rem; }
.ha-trust-section__header { text-align: center; margin-bottom: 3.5rem; }
.ha-trust-section__title { font-family: var(--ha-font-serif); font-weight: 800; font-size: clamp(1.8rem,3.5vw,2.5rem); color: var(--ha-white); margin-bottom: 0.75rem; }
.ha-trust-section__subtitle { font-family: var(--ha-font-sans); font-size: 1rem; color: rgba(255,255,255,0.75); max-width: 500px; margin: 0 auto; }
.ha-trust-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: 2rem; max-width: 1100px; margin: 0 auto; }
.ha-trust-item { text-align: center; padding: 1.5rem 1rem; }
.ha-trust-item__icon { font-size: 2.5rem; margin-bottom: 1rem; line-height: 1; }
.ha-trust-item__title { font-family: var(--ha-font-serif); font-weight: 700; font-size: 1.2rem; color: var(--ha-white); margin-bottom: 0.5rem; }
.ha-trust-item__desc { font-family: var(--ha-font-sans); font-size: 0.9rem; color: rgba(255,255,255,0.78); line-height: 1.65; }
/* REVIEWS SECTION */
.ha-reviews-section { background-color: var(--ha-oat); padding: 5rem 1.5rem; }
.ha-reviews-section__header { text-align: center; margin-bottom: 3rem; }
.ha-reviews-section__title { font-family: var(--ha-font-serif); font-weight: 800; font-size: clamp(1.8rem,3.5vw,2.5rem); color: var(--ha-charcoal); margin-bottom: 0.5rem; }
.ha-reviews-section__subtitle { font-family: var(--ha-font-sans); font-size: 1rem; color: #6B7280; }
.ha-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 1.5rem; max-width: 1100px; margin: 0 auto; }
.ha-review-card { background: var(--ha-white); border-radius: 1.25rem; padding: 2rem 1.75rem; box-shadow: var(--ha-shadow-card); }
.ha-review-card__stars { font-size: 1.1rem; margin-bottom: 1rem; letter-spacing: 0.05em; }
.ha-review-card__quote { font-family: var(--ha-font-sans); font-size: 0.95rem; color: var(--ha-charcoal); line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.ha-review-card__author { font-family: var(--ha-font-sans); font-weight: 700; font-size: 0.875rem; color: var(--ha-green); }
.ha-review-card__location { font-family: var(--ha-font-sans); font-size: 0.8rem; color: #9CA3AF; }
/* RESPONSIVE */
@media (max-width: 768px) {
  .ha-hero { padding: 5rem 1.25rem 4rem; }
  .ha-city-grid { grid-template-columns: 1fr; max-width: 480px; }
  .ha-trust-grid { grid-template-columns: repeat(2,1fr); }
  .ha-reviews-grid { grid-template-columns: 1fr; max-width: 480px; }
  .ha-header-cta { font-size: 0.8rem; padding: 0.5rem 1rem; }
}
@media (max-width: 480px) {
  .ha-trust-grid { grid-template-columns: 1fr; }
}

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

/* Hero: tighter, more impactful proportions */
.ha-hero { padding: 6rem 1.5rem 5rem; }
.ha-hero__eyebrow { font-size: 0.72rem; letter-spacing: 0.18em; margin-bottom: 1rem; }
.ha-hero__title { font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.18; margin: 0 auto 1.25rem; }
.ha-hero__subtitle { font-size: 1rem; line-height: 1.75; margin: 0 auto 2rem; max-width: 560px; color: rgba(255,255,255,0.82); }
.ha-hero__badge { font-size: 0.8rem; padding: 0.45rem 1.1rem; margin-top: 1.75rem; }

/* City section: balanced heading hierarchy */
.ha-city-section { padding: 4.5rem 1.5rem; }
.ha-city-section__title { font-size: clamp(1.6rem, 3vw, 2.25rem); margin-bottom: 0.5rem; }
.ha-city-section__subtitle { font-size: 0.95rem; }
.ha-city-card__title { font-size: 1.2rem; }
.ha-city-card__desc { font-size: 0.875rem; line-height: 1.65; }
.ha-city-card__btn { font-size: 0.85rem; padding: 0.7rem 1rem; }
.ha-city-card { padding: 1.75rem 1.5rem 1.5rem; }

/* Trust section: tighter vertical rhythm */
.ha-trust-section { padding: 4.5rem 1.5rem; }
.ha-trust-section__title { font-size: clamp(1.6rem, 3vw, 2.25rem); margin-bottom: 0.5rem; }
.ha-trust-section__subtitle { font-size: 0.95rem; }
.ha-trust-item__icon { font-size: 2rem; margin-bottom: 0.75rem; }
.ha-trust-item__title { font-size: 1.05rem; margin-bottom: 0.35rem; }
.ha-trust-item__desc { font-size: 0.875rem; }
.ha-trust-item { padding: 1.25rem 0.75rem; }

/* Reviews section */
.ha-reviews-section { padding: 4.5rem 1.5rem; }
.ha-reviews-section__title { font-size: clamp(1.6rem, 3vw, 2.25rem); margin-bottom: 0.35rem; }
.ha-reviews-section__subtitle { font-size: 0.95rem; }
.ha-review-card { padding: 1.75rem 1.5rem; }
.ha-review-card__quote { font-size: 0.9rem; line-height: 1.7; }
.ha-review-card__stars { font-size: 0.95rem; margin-bottom: 0.75rem; }

/* ============================================
   EMAIL SIGNUP SECTION — Brand Override
   ============================================ */

/* Kill the lime gradient, apply Forest Green */
.email-signup {
  background: var(--ha-green) !important;
  background-image: none !important;
  padding: 5rem 1.5rem !important;
}
.email-signup__wrapper,
.email-signup .email-signup__wrapper {
  background: transparent !important;
}
/* Heading */
.email-signup h2,
.email-signup .h2,
.email-signup__title {
  font-family: var(--ha-font-serif) !important;
  font-weight: 800 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
  color: var(--ha-white) !important;
  line-height: 1.2 !important;
  margin-bottom: 0.75rem !important;
}
/* Subtext */
.email-signup p,
.email-signup__description {
  font-family: var(--ha-font-sans) !important;
  font-size: 1rem !important;
  color: rgba(255,255,255,0.8) !important;
  line-height: 1.65 !important;
  margin-bottom: 0 !important;
}
/* Input field */
.email-signup .field__input,
.email-signup input[type='email'] {
  border-radius: var(--ha-radius-pill) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  background: rgba(255,255,255,0.12) !important;
  color: var(--ha-white) !important;
  font-family: var(--ha-font-sans) !important;
  font-size: 0.95rem !important;
  padding: 0.8rem 1.4rem !important;
}
.email-signup .field__input::placeholder {
  color: rgba(255,255,255,0.55) !important;
}
.email-signup .field__input:focus {
  border-color: var(--ha-terracotta) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(232,141,103,0.25) !important;
  background: rgba(255,255,255,0.18) !important;
}
/* Submit button */
.email-signup .field__button,
.email-signup button[type='submit'],
.email-signup .button {
  background-color: var(--ha-terracotta) !important;
  color: var(--ha-white) !important;
  font-family: var(--ha-font-sans) !important;
  font-weight: 700 !important;
  border-radius: var(--ha-radius-pill) !important;
  border: none !important;
  padding: 0.8rem 1.6rem !important;
  font-size: 0.9rem !important;
  transition: opacity 0.2s ease !important;
  min-width: auto !important;
}
.email-signup .field__button:hover,
.email-signup button[type='submit']:hover {
  opacity: 0.88 !important;
}
/* Remove any SVG arrow icon background */
.email-signup .field__button svg { fill: var(--ha-white) !important; }

/* ============================================
   FOOTER — Brand Override
   ============================================ */

.footer {
  background-color: var(--ha-charcoal) !important;
  color: rgba(255,255,255,0.75) !important;
  border-top: none !important;
}
/* All text in footer */
.footer,
.footer p,
.footer span,
.footer li,
.footer address {
  font-family: var(--ha-font-sans) !important;
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.65) !important;
}
/* Footer headings */
.footer h2, .footer h3, .footer h4,
.footer__heading {
  font-family: var(--ha-font-serif) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: var(--ha-white) !important;
  margin-bottom: 1rem !important;
  letter-spacing: 0.01em !important;
}
/* Footer links */
.footer a,
.footer__list-item a,
.footer__link {
  font-family: var(--ha-font-sans) !important;
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
.footer a:hover {
  color: var(--ha-terracotta) !important;
}
/* Copyright bar */
.footer__copyright,
.footer-content .copyright,
.footer .copyright {
  font-family: var(--ha-font-sans) !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.4) !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding-top: 1.5rem !important;
  margin-top: 1.5rem !important;
}
/* Footer bottom bar */
.footer__content-bottom {
  background-color: var(--ha-charcoal) !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding: 1.25rem 1.5rem !important;
}
.footer__content-bottom p,
.footer__content-bottom a,
.footer__content-bottom span {
  font-family: var(--ha-font-sans) !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.45) !important;
}
.footer__content-bottom a:hover { color: var(--ha-terracotta) !important; }

/* Social icons in footer */
.footer .list-social__link svg { fill: rgba(255,255,255,0.6) !important; }
.footer .list-social__link:hover svg { fill: var(--ha-terracotta) !important; }

/* Newsletter in footer if present */
.footer .newsletter-form__field-wrapper input {
  border-color: rgba(255,255,255,0.2) !important;
  background: rgba(255,255,255,0.08) !important;
  color: var(--ha-white) !important;
  border-radius: var(--ha-radius-pill) !important;
}
.footer .newsletter-form__button {
  background-color: var(--ha-terracotta) !important;
  border-radius: var(--ha-radius-pill) !important;
}

/* ============================================
   HEADER REFINEMENTS
   ============================================ */
/* Ensure header bg is oat cream, not white */
.header-wrapper {
  background-color: var(--ha-oat) !important;
  border-bottom: 1px solid rgba(79,124,93,0.12) !important;
}
.header {
  background-color: var(--ha-oat) !important;
}
/* Header logo / nav text */
.header__heading-link,
.header__menu-item span {
  font-family: var(--ha-font-sans) !important;
  font-weight: 700 !important;
  color: var(--ha-charcoal) !important;
}
/* Header icons colour */
.header__icon svg { fill: var(--ha-charcoal) !important; }

/* ============================================
   SENSE THEME COLOUR-SCHEME OVERRIDES
   Target the specific colour scheme used by
   email signup (Scheme 1 = lime/yellow)
   ============================================ */

/* Email signup section wrapper */
.email-signup .color-background-1,1

section.email-signup {
  --color-background: 79, 124, 93 !important;
}

/* Announcement bar - brand it */
.announcement-bar {
  background-color: var(--ha-terracotta) !important;
  color: var(--ha-white) !important;
  font-family: var(--ha-font-sans) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
.announcement-bar a,
.announcement-bar p {
  color: var(--ha-white) !important;
  font-family: var(--ha-font-sans) !important;
}

/* ============================================
   TYPOGRAPHY SCALE — PROPORTIONAL FIXES
   ============================================ */

/* --- HERO SECTION --- */
.ha-hero .ha-hero__title {
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

.ha-hero .ha-hero__eyebrow {
  font-size: 0.8rem !important;
  letter-spacing: 0.12em !important;
}

.ha-hero .ha-hero__subtitle {
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  line-height: 1.65 !important;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* --- CITY SELECTOR SECTION --- */
.ha-city-section__title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.ha-city-section__subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
  line-height: 1.6 !important;
}

.ha-city-card__title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.ha-city-card__desc {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

/* --- TRUST / FEATURES SECTION --- */
.ha-trust-section__title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.ha-trust-section__subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
}

.ha-trust-item__title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-top: 0.75rem !important;
}

.ha-trust-item__desc {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

/* --- REVIEWS SECTION --- */
.ha-reviews-section__title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.ha-reviews-section__subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
}

.ha-review-card__quote {
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
}

.ha-review-card__author {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

.ha-review-card__location {
  font-size: 0.8rem !important;
}* ============================================
   TYPOGRAPHY SCALE — PROPORTIONAL FIXES
   ============================================ */

/* --- HERO SECTION --- */
.ha-hero .ha-hero__title {
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
}

.ha-hero .ha-hero__eyebrow {
  font-size: 0.8rem !important;
  letter-spacing: 0.12em !important;
}

.ha-hero .ha-hero__subtitle {
  font-size: clamp(1rem, 1.5vw, 1.2rem) !important;
  line-height: 1.65 !important;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

/* --- CITY SELECTOR SECTION --- */
.ha-city-selector .ha-section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.ha-city-selector .ha-section-subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
  line-height: 1.6 !important;
}

.ha-city-card__title {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.ha-city-card__description {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

/* --- TRUST / FEATURES SECTION --- */
.ha-trust .ha-section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.ha-trust .ha-section-subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
}

.ha-trust__feature-title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-top: 0.75rem !important;
}

.ha-trust__feature-description {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

/* --- REVIEWS SECTION --- */
.ha-reviews .ha-section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.ha-reviews .ha-section-subtitle {
  font-size: clamp(0.95rem, 1.2vw, 1.1rem) !important;
}

.ha-review-card__quote {
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
}

.ha-review-card__name {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

.ha-review-card__location {
  font-size: 0.8rem !important;
}