
/* ============================================================
   IMMOBILIEN4YOU — Weisenheim am Sand Landing Page v2
   Luxury Real Estate Editorial Design — WP Custom HTML Block
   ============================================================ */

/* Fix: Duplicate H1 — WP Theme entry-title ausblenden */
.i4y-weisenheim ~ .entry-title,
.page .entry-title,
.single .entry-title,
body .entry-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fix: WP Theme phone link overlaps on mobile */
@media (max-width: 768px) {
  a.i4y-header-phone-link,
  body .i4y-header-phone-link {
    width: 48px !important;
    height: 48px !important;
    padding: 12px !important;
    font-size: 0 !important;
    border-radius: 50% !important;
    bottom: 80px !important;
    right: 12px !important;
    left: auto !important;
    top: auto !important;
    overflow: hidden !important;
  }
}

/* --- Reset scoped to root --- */
.i4y-weisenheim *,
.i4y-weisenheim *::before,
.i4y-weisenheim *::after { box-sizing: border-box; margin: 0; padding: 0; }

.i4y-weisenheim {
  --navy: #0e1b2e;
  --navy-light: #1a2d47;
  --navy-mid: #142438;
  --gold: #c9a96e;
  --gold-light: #d4b87e;
  --gold-dark: #b08e50;
  --white: #ffffff;
  --off-white: #f7f5f2;
  --text-dark: #2a2a2a;
  --text-muted: #6b6b6b;
  --text-light: #a0a0a0;
  --border-light: #e0dcd6;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: #2a2a2a;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

.i4y-weisenheim img { max-width: 100%; height: auto; display: block; }
.i4y-weisenheim a { color: inherit; text-decoration: none; }

/* --- Utility --- */
.i4y-weisenheim .i4y-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px !important;
}
.i4y-weisenheim .i4y-container--narrow {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px !important;
}
@media (max-width: 768px) {
  .i4y-weisenheim .i4y-container,
  .i4y-weisenheim .i4y-container--narrow { padding: 0 24px !important; }
}

/* --- Typography — Playfair Display + Montserrat pairing --- */
.i4y-weisenheim h1,
.i4y-weisenheim h2 {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}
.i4y-weisenheim h3,
.i4y-weisenheim h4 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.i4y-weisenheim h2 {
  font-size: clamp(2rem, 4.5vw, 3.2rem) !important;
  margin-bottom: 1rem;
}
.i4y-weisenheim h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  margin-bottom: 0.75rem;
}
/* --- Sticky CTA Bar --- */
.i4y-weisenheim .i4y-sticky-cta {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: #0e1b2e !important;
  border-top: 2px solid rgba(201,169,110,0.4) !important;
  padding: 14px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  transform: translateY(100%) !important;
  transition: transform 0.5s cubic-bezier(0.25,0.8,0.25,1) !important;
  box-shadow: 0 -4px 30px rgba(0,0,0,0.3) !important;
}
.i4y-weisenheim .i4y-sticky-cta.i4y-sticky-visible {
  transform: translateY(0) !important;
}
.i4y-weisenheim .i4y-sticky-cta__text {
  color: rgba(255,255,255,0.8) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  display: none;
}
@media (min-width: 768px) {
  .i4y-weisenheim .i4y-sticky-cta__text { display: block !important; }
}
.i4y-weisenheim .i4y-sticky-cta__price {
  color: #c9a96e !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}
/* --- Gold Shimmer Keyframe --- */
@keyframes i4y-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.i4y-weisenheim p {
  font-size: 1.05rem;
  margin-bottom: 1rem;
}
.i4y-weisenheim .i4y-overline {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #c9a96e !important;
  margin-bottom: 1rem;
  display: block;
}
.i4y-weisenheim .i4y-gold-divider {
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, #c9a96e, #d4b87e, #c9a96e) !important;
  margin-bottom: 1.5rem;
  position: relative;
}
.i4y-weisenheim .i4y-gold-divider::after {
  content: '';
  position: absolute;
  inset: -3px -12px;
  background: linear-gradient(90deg, transparent, rgba(201,169,110,0.25), transparent);
  filter: blur(6px);
  pointer-events: none;
}
.i4y-weisenheim .i4y-gold-divider--center {
  margin-left: auto;
  margin-right: auto;
}

/* --- Buttons (forced over WP theme) --- */
.i4y-weisenheim .i4y-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
  line-height: 1.4 !important;
}
.i4y-weisenheim .i4y-btn--gold {
  background: linear-gradient(135deg, #c9a96e, #d4b87e, #c9a96e) !important;
  background-size: 200% auto !important;
  color: #0e1b2e !important;
  box-shadow: 0 6px 28px rgba(201, 169, 110, 0.5), 0 0 0 1px rgba(201,169,110,0.3), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  animation: i4y-shimmer 3s ease-in-out infinite !important;
}
.i4y-weisenheim .i4y-btn--gold:hover {
  background: linear-gradient(135deg, #d4b87e, #e0c88e, #d4b87e) !important;
  background-size: 200% auto !important;
  box-shadow: 0 12px 48px rgba(201, 169, 110, 0.7), 0 0 0 1px rgba(201,169,110,0.5) !important;
  transform: translateY(-3px) scale(1.02) !important;
}
.i4y-weisenheim .i4y-btn--outline {
  background: rgba(255,255,255,0.1) !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.65) !important;
  backdrop-filter: blur(4px) !important;
}
.i4y-weisenheim .i4y-btn--outline:hover {
  border-color: #c9a96e !important;
  color: #c9a96e !important;
  background: rgba(201, 169, 110, 0.1) !important;
}
.i4y-weisenheim .i4y-btn--gold-outline {
  background: transparent !important;
  color: #c9a96e !important;
  border: 2px solid #c9a96e !important;
}
.i4y-weisenheim .i4y-btn--gold-outline:hover {
  background: #c9a96e !important;
  color: #0e1b2e !important;
}
.i4y-weisenheim .i4y-btn--whatsapp {
  background: #25D366 !important;
  color: #fff !important;
  border: 2px solid #25D366 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.i4y-weisenheim .i4y-btn--whatsapp:hover {
  background: #1ebe57 !important;
  border-color: #1ebe57 !important;
  color: #fff !important;
}
.i4y-weisenheim .i4y-btn--large {
  padding: 20px 52px !important;
  font-size: 1rem !important;
}

/* --- Section Spacing --- */
.i4y-weisenheim .i4y-section {
  padding: 120px 0 !important;
  position: relative !important;
  z-index: 2 !important;
}
.i4y-weisenheim .i4y-section--dark,
.i4y-weisenheim section.i4y-section--dark {
  background-color: #0e1b2e !important;
  background-image: none !important;
  color: #ffffff !important;
  position: relative;
}
.i4y-weisenheim .i4y-section--dark::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}
.i4y-weisenheim .i4y-section--navy-light,
.i4y-weisenheim section.i4y-section--navy-light {
  background-color: #1a2d47 !important;
  background-image: none !important;
  color: #ffffff !important;
}
.i4y-weisenheim .i4y-section--offwhite,
.i4y-weisenheim section.i4y-section--offwhite {
  background-color: #f7f5f2 !important;
  background-image: none !important;
}

/* --- Cinematic Animations --- */
@keyframes i4y-goldSweep {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes i4y-countUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes i4y-scaleIn {
  from { transform: scale(1.08); }
  to { transform: scale(1); }
}
.i4y-weisenheim .i4y-hero__bg img {
  animation: i4y-scaleIn 8s cubic-bezier(0.25,0.8,0.25,1) forwards !important;
}
.i4y-weisenheim .i4y-gold-headline {
  background: linear-gradient(90deg, #c9a96e 0%, #f0dca4 25%, #c9a96e 50%, #f0dca4 75%, #c9a96e 100%) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: i4y-goldSweep 4s ease-in-out infinite !important;
}
.i4y-weisenheim .i4y-feature-card {
  transition: all 0.5s cubic-bezier(0.25,0.8,0.25,1) !important;
}
.i4y-weisenheim .i4y-feature-card.i4y-visible { opacity: 1 !important; transform: translateY(0) !important; }
.i4y-weisenheim .i4y-stagger-1 { transition-delay: 0s !important; }
.i4y-weisenheim .i4y-stagger-2 { transition-delay: 0.12s !important; }
.i4y-weisenheim .i4y-stagger-3 { transition-delay: 0.24s !important; }
.i4y-weisenheim .i4y-stagger-4 { transition-delay: 0.36s !important; }
.i4y-weisenheim a:not(.i4y-btn) { transition: color 0.3s ease, opacity 0.3s ease !important; }
.i4y-weisenheim a:not(.i4y-btn):hover { opacity: 0.85 !important; }
.i4y-weisenheim .i4y-stats__value {
  opacity: 0;
  transform: translateY(16px);
}
.i4y-weisenheim .i4y-stats__value.i4y-no-count {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.i4y-weisenheim .i4y-stats__value.i4y-counted {
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition: opacity 0.6s ease, transform 0.6s ease !important;
}

/* --- Reveal Animations --- */
.i4y-weisenheim .i4y-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.i4y-weisenheim .i4y-reveal.i4y-visible {
  opacity: 1;
  transform: translateY(0);
}
.i4y-weisenheim .i4y-reveal-delay-1 { transition-delay: 0.1s; }
.i4y-weisenheim .i4y-reveal-delay-2 { transition-delay: 0.2s; }
.i4y-weisenheim .i4y-reveal-delay-3 { transition-delay: 0.3s; }
.i4y-weisenheim .i4y-reveal-delay-4 { transition-delay: 0.4s; }

/* ============================================================
   1. HERO
   ============================================================ */
.i4y-weisenheim .i4y-hero,
.i4y-weisenheim section.i4y-hero {
  position: relative !important;
  min-height: 80vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  color: #ffffff !important;
  overflow: hidden !important;
  padding: 60px 0 80px !important;
}
.i4y-weisenheim .i4y-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.i4y-weisenheim .i4y-hero__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(1.15) brightness(1.05) contrast(1.05) !important;
}
.i4y-weisenheim .i4y-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(201,169,110,0.08) 0%, transparent 60%),
    linear-gradient(
      180deg,
      rgba(10, 18, 32, 0.85) 0%,
      rgba(14, 27, 46, 0.5) 25%,
      rgba(14, 27, 46, 0.3) 50%,
      rgba(14, 27, 46, 0.5) 75%,
      rgba(10, 18, 32, 0.85) 100%
    ) !important;
  z-index: 1;
}
.i4y-weisenheim .i4y-hero__overlay::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 10%, #c9a96e 35%, #d4b87e 50%, #c9a96e 65%, transparent 90%) !important;
  box-shadow: 0 0 20px rgba(201,169,110,0.4), 0 0 60px rgba(201,169,110,0.15);
}
.i4y-weisenheim .i4y-hero__topbar {
  display: none;
}
.i4y-weisenheim .i4y-hero__logo img {
  display: none;
}
.i4y-weisenheim .i4y-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(201, 169, 110, 0.15);
  border: 1px solid rgba(201, 169, 110, 0.5);
  padding: 8px 20px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c9a96e !important;
  border-radius: 2px;
  backdrop-filter: blur(10px);
}
.i4y-weisenheim .i4y-hero__badge::before {
  content: '';
  width: 8px;
  height: 8px;
  background: #c9a96e;
  border-radius: 50%;
  animation: i4y-pulse 2s ease-in-out infinite;
}
@keyframes i4y-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}
.i4y-weisenheim .i4y-hero__content {
  position: relative;
  z-index: 2;
  max-width: 860px;
  padding: 0 24px;
}
.i4y-weisenheim .i4y-hero__overline {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #c9a96e !important;
  margin-bottom: 1.2rem;
  opacity: 0;
  animation: i4y-fadeUp 0.6s 0.1s forwards;
}
.i4y-weisenheim .i4y-hero .i4y-hero__headline {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2.8rem, 7vw, 5.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.0 !important;
  margin-bottom: 0.6rem !important;
  opacity: 0;
  animation: i4y-fadeUp 0.6s 0.2s forwards;
  text-shadow: 0 4px 80px rgba(0,0,0,0.6), 0 1px 0 rgba(255,255,255,0.05);
  color: #ffffff !important;
  letter-spacing: -0.015em !important;
}
.i4y-weisenheim .i4y-hero__price {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 700;
  color: #c9a96e !important;
  margin-bottom: 0.4rem;
  opacity: 0;
  animation: i4y-fadeUp 0.6s 0.25s forwards;
  text-shadow: 0 2px 30px rgba(201,169,110,0.4);
}
.i4y-weisenheim .i4y-hero__price span {
  font-size: 0.45em;
  font-weight: 400;
  color: rgba(255,255,255,0.55);
  margin-left: 10px;
  letter-spacing: 0.02em;
}
.i4y-weisenheim .i4y-hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin-bottom: 1.5rem;
  opacity: 0;
  animation: i4y-fadeUp 0.6s 0.3s forwards;
}
.i4y-weisenheim .i4y-hero__trust {
  display: flex;
  gap: 28px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  opacity: 0;
  animation: i4y-fadeUp 0.6s 0.35s forwards;
}
.i4y-weisenheim .i4y-hero__trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #d4b87e !important;
  letter-spacing: 0.03em !important;
}
.i4y-weisenheim .i4y-hero__trust-item svg {
  color: #c9a96e !important;
  flex-shrink: 0;
}
.i4y-weisenheim .i4y-hero__ctas {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  opacity: 0;
  animation: i4y-fadeUp 0.6s 0.4s forwards;
}
@keyframes i4y-fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.i4y-weisenheim .i4y-hero__scroll {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.5);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  animation: i4y-fadeUp 0.8s 1.2s forwards;
  opacity: 0;
}
.i4y-weisenheim .i4y-hero__scroll-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, #c9a96e, transparent);
  animation: i4y-scrollLine 2s ease-in-out infinite;
}
@keyframes i4y-scrollLine {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  51% { transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ============================================================
   2. KEY STATS BAR
   ============================================================ */
.i4y-weisenheim .i4y-stats,
.i4y-weisenheim div.i4y-stats {
  background-color: #0e1b2e !important;
  background-image: none !important;
  border-top: 1px solid rgba(201,169,110,0.2) !important;
  border-bottom: 1px solid rgba(201,169,110,0.2) !important;
  position: relative !important;
  z-index: 2 !important;
}
.i4y-weisenheim .i4y-stats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  text-align: center;
}
.i4y-weisenheim .i4y-stats__item {
  padding: 44px 24px;
  border-right: 1px solid rgba(201,169,110,0.12);
  color: #ffffff !important;
}
.i4y-weisenheim .i4y-stats__item:last-child { border-right: none; }
.i4y-weisenheim .i4y-stats__value {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem) !important;
  font-weight: 700 !important;
  color: #c9a96e !important;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
  text-shadow: 0 0 30px rgba(201,169,110,0.25);
}
.i4y-weisenheim .i4y-stats__label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}

/* ============================================================
   3. WARUM WEISENHEIM
   ============================================================ */
.i4y-weisenheim .i4y-location__intro {
  max-width: 720px;
  margin-bottom: 4.5rem;
}
.i4y-weisenheim .i4y-location__intro p {
  color: #6b6b6b;
  font-size: 1.1rem;
}
.i4y-weisenheim .i4y-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  margin-top: 1rem;
}
.i4y-weisenheim .i4y-feature-card {
  background: #ffffff;
  border: 1px solid #e0dcd6;
  padding: 40px 32px;
  border-radius: 2px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.i4y-weisenheim .i4y-feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #c9a96e, #d4b87e);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}
.i4y-weisenheim .i4y-feature-card:hover::before { transform: scaleX(1); }
.i4y-weisenheim .i4y-feature-card:hover {
  box-shadow: 0 20px 60px rgba(0,0,0,0.1), 0 0 0 1px rgba(201,169,110,0.15);
  transform: translateY(-6px);
}
.i4y-weisenheim .i4y-feature-card:hover h3 {
  color: #c9a96e !important;
}
.i4y-weisenheim .i4y-feature-card__icon {
  font-size: 2rem;
  margin-bottom: 16px;
}
.i4y-weisenheim .i4y-feature-card h3 {
  font-size: 1rem;
  margin-bottom: 8px;
  color: #0e1b2e !important;
}
.i4y-weisenheim .i4y-feature-card p {
  font-size: 0.9rem;
  color: #6b6b6b;
  margin-bottom: 0;
  line-height: 1.6;
}

/* ============================================================
   4. IMMOBILIENMARKT
   ============================================================ */
.i4y-weisenheim .i4y-market__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  overflow: hidden !important;
}
.i4y-weisenheim .i4y-market__text p {
  color: rgba(255,255,255,0.7);
  font-size: 1.05rem;
}
.i4y-weisenheim .i4y-market__highlights {
  display: grid;
  gap: 28px;
}
.i4y-weisenheim .i4y-market__highlight {
  background: rgba(201,169,110,0.06);
  border: 1px solid rgba(201,169,110,0.15);
  border-left: 3px solid #c9a96e;
  padding: 32px 36px;
  border-radius: 4px;
}
.i4y-weisenheim .i4y-market__highlight h3 {
  color: #c9a96e !important;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}
.i4y-weisenheim .i4y-market__highlight p {
  color: rgba(255,255,255,0.6);
  font-size: 0.9rem;
  margin-bottom: 0;
}

/* ============================================================
   5. IMMOBILIENTYPEN
   ============================================================ */
.i4y-weisenheim .i4y-types__content {
  max-width: 800px;
}
.i4y-weisenheim .i4y-types__content > p {
  color: #6b6b6b;
  font-size: 1.05rem;
  margin-bottom: 2rem;
}
.i4y-weisenheim .i4y-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
}
.i4y-weisenheim .i4y-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #e0dcd6;
  font-size: 1rem;
  line-height: 1.6;
  color: #2a2a2a;
}
.i4y-weisenheim .i4y-checklist li:last-child { border-bottom: none; }
.i4y-weisenheim .i4y-checklist__check {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #c9a96e, #d4b87e);
  color: #0e1b2e !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.85rem;
  border-radius: 2px;
  margin-top: 2px;
}
.i4y-weisenheim .i4y-checklist strong {
  color: #0e1b2e !important;
}

/* ============================================================
   6. LISTING HIGHLIGHT
   ============================================================ */
.i4y-weisenheim table,
.i4y-weisenheim table tr,
.i4y-weisenheim table td,
.i4y-weisenheim table th,
.i4y-weisenheim .i4y-listing table td,
.i4y-weisenheim .i4y-listing table th,
.i4y-weisenheim .i4y-listing table tr,
body .i4y-weisenheim table tbody tr td,
body .i4y-weisenheim table tbody tr th {
  background-color: transparent !important;
  background: transparent !important;
  border-color: rgba(255,255,255,0.1) !important;
}
.i4y-weisenheim table tr:nth-child(odd),
body .i4y-weisenheim table tbody tr:nth-child(odd) {
  background: rgba(255,255,255,0.04) !important;
  background-color: rgba(255,255,255,0.04) !important;
}
.i4y-weisenheim table tr:nth-child(even),
body .i4y-weisenheim table tbody tr:nth-child(even) {
  background: transparent !important;
  background-color: transparent !important;
}
.i4y-weisenheim .i4y-listing,
.i4y-weisenheim div.i4y-listing {
  background-color: #0e1b2e !important;
  background-image: none !important;
  border: 1px solid rgba(201,169,110,0.25) !important;
  border-radius: 4px !important;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1100px;
  margin: 0 auto;
  box-shadow: 0 30px 80px rgba(0,0,0,0.15), 0 0 0 1px rgba(201,169,110,0.08) !important;
}
.i4y-weisenheim .i4y-listing__image {
  position: relative;
  min-height: 500px;
  overflow: hidden;
}
.i4y-weisenheim .i4y-listing__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  position: absolute !important;
  inset: 0 !important;
}
.i4y-weisenheim .i4y-listing__image-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  background: #c9a96e;
  color: #0e1b2e !important;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 2px;
}
.i4y-weisenheim .i4y-listing__image-logo {
  position: absolute;
  bottom: 24px;
  right: 24px;
  z-index: 2;
  opacity: 0.85;
}
.i4y-weisenheim .i4y-listing__image-logo img {
  width: 160px !important;
  height: auto !important;
  object-fit: contain !important;
  position: static !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}
.i4y-weisenheim .i4y-listing__details {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  min-width: 0 !important;
}
.i4y-weisenheim .i4y-listing__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 4px;
}
.i4y-weisenheim .i4y-listing__subtitle {
  font-size: 0.85rem;
  color: #c9a96e !important;
  margin-bottom: 24px;
  font-weight: 500;
}
.i4y-weisenheim .i4y-listing__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.i4y-weisenheim .i4y-listing__stat {
  background: rgba(201,169,110,0.06);
  border: 1px solid rgba(201,169,110,0.12);
  padding: 14px 12px;
  text-align: center;
  border-radius: 2px;
}
.i4y-weisenheim .i4y-listing__stat-value {
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
  color: #c9a96e !important;
}
.i4y-weisenheim .i4y-listing__stat-label {
  display: block;
  font-size: 0.65rem;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 2px;
}
.i4y-weisenheim .i4y-listing__desc {
  color: rgba(255,255,255,0.65);
  font-size: 0.95rem;
  margin-bottom: 20px;
  line-height: 1.7;
}
.i4y-weisenheim .i4y-listing__mietinfo {
  background: rgba(201,169,110,0.08);
  border: 1px solid rgba(201,169,110,0.2);
  border-radius: 4px;
  padding: 24px 28px;
  margin-bottom: 32px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.8;
}
.i4y-weisenheim .i4y-listing__mietinfo strong {
  color: #c9a96e !important;
}
.i4y-weisenheim .i4y-listing__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ============================================================
   7. WOHNQUALITAET
   ============================================================ */
.i4y-weisenheim .i4y-quality__facts {
  margin: 2rem 0;
}
.i4y-weisenheim .i4y-quality__fact {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  font-size: 1rem;
  color: #2a2a2a;
}
.i4y-weisenheim .i4y-quality__fact-icon {
  color: #c9a96e !important;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.i4y-weisenheim .i4y-quality__links {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}
.i4y-weisenheim .i4y-quality__link {
  color: #c9a96e !important;
  font-weight: 600;
  font-size: 0.95rem;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.i4y-weisenheim .i4y-quality__link:hover {
  border-bottom-color: #c9a96e !important;
}

/* ============================================================
   8. CTA SECTION
   ============================================================ */
.i4y-weisenheim .i4y-cta-section {
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 70px 0 !important;
}
.i4y-weisenheim .i4y-cta-section::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,169,110,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.i4y-weisenheim .i4y-cta-section::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,169,110,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.i4y-weisenheim .i4y-cta-section h2 {
  color: #ffffff !important;
}
.i4y-weisenheim .i4y-cta-section p {
  color: rgba(255,255,255,0.65);
  font-size: 1.1rem;
  max-width: 580px;
  margin: 0 auto 2.5rem;
}

/* ============================================================
   9. FAQ
   ============================================================ */
.i4y-weisenheim .i4y-faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.i4y-weisenheim .i4y-faq-item {
  border-bottom: 1px solid #e0dcd6;
  padding: 8px 0 !important;
}
.i4y-weisenheim .i4y-faq-item:first-child {
  border-top: 1px solid #e0dcd6;
}
.i4y-weisenheim .i4y-faq-question {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  padding: 24px 0 !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: #0e1b2e !important;
  text-align: left !important;
  line-height: 1.5 !important;
  transition: color 0.3s !important;
  gap: 16px !important;
}
.i4y-weisenheim .i4y-faq-question:hover {
  color: #b08e50;
}
.i4y-weisenheim .i4y-faq-icon {
  flex-shrink: 0 !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0 !important;
  font-size: 1.4rem !important;
  color: #c9a96e !important;
  transition: transform 0.3s !important;
}
.i4y-weisenheim .i4y-faq-item.i4y-active .i4y-faq-icon {
  transform: rotate(45deg);
}
.i4y-weisenheim .i4y-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), padding 0.4s;
}
.i4y-weisenheim .i4y-faq-item.i4y-active .i4y-faq-answer {
  max-height: 400px;
}
.i4y-weisenheim .i4y-faq-answer__inner {
  padding: 0 0 24px 0;
  color: #6b6b6b;
  font-size: 0.95rem;
  line-height: 1.8;
}

/* ============================================================
   9b. EXPOSE DOWNLOAD CTA (Hormozi-style)
   ============================================================ */
.i4y-weisenheim .i4y-download {
  max-width: 800px !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding-top: 20px !important;
}
.i4y-weisenheim .i4y-download__box,
.i4y-weisenheim div.i4y-download__box {
  background-color: #1a2d47 !important;
  background-image: none !important;
  border: 2px solid rgba(201,169,110,0.25) !important;
  border-radius: 6px !important;
  padding: 64px 52px !important;
  position: relative !important;
  overflow: hidden !important;
  color: #ffffff !important;
}
.i4y-weisenheim .i4y-download__box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #c9a96e, #d4b87e, #c9a96e, transparent);
}
.i4y-weisenheim .i4y-download__box::after {
  content: '';
  position: absolute;
  top: -60px; left: 50%; transform: translateX(-50%);
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(201,169,110,0.08) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.i4y-weisenheim .i4y-download__badge {
  display: inline-block !important;
  background: rgba(201,169,110,0.12) !important;
  border: 1px solid rgba(201,169,110,0.3) !important;
  color: #c9a96e !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 6px 18px !important;
  border-radius: 2px !important;
  margin-bottom: 1.2rem !important;
}
.i4y-weisenheim .i4y-download__title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin-bottom: 0.6rem !important;
  line-height: 1.1 !important;
  text-align: center !important;
}
.i4y-weisenheim .i4y-download__subtitle {
  font-size: 1.05rem !important;
  color: rgba(255,255,255,0.6) !important;
  margin-bottom: 2rem !important;
  text-align: center !important;
}
.i4y-weisenheim .i4y-download__checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 2rem 0 !important;
  display: inline-block !important;
  text-align: left !important;
}
.i4y-weisenheim .i4y-download__checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 8px 0 !important;
  font-size: 0.95rem !important;
  color: rgba(255,255,255,0.55) !important;
  border: none !important;
  background: none !important;
}
.i4y-weisenheim .i4y-download__checklist li::before {
  content: '' !important;
  display: none !important;
}
.i4y-weisenheim .i4y-download__checklist li strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.i4y-weisenheim .i4y-download__checklist li span {
  color: rgba(255,255,255,0.55) !important;
}
.i4y-weisenheim .i4y-download__check {
  flex-shrink: 0 !important;
  width: 24px !important;
  height: 24px !important;
  background: linear-gradient(135deg, #c9a96e, #d4b87e) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.i4y-weisenheim .i4y-download__arrow {
  display: block !important;
  margin-top: 1rem !important;
  font-size: 0.78rem !important;
  color: rgba(255,255,255,0.4) !important;
  letter-spacing: 0.05em !important;
}

/* ============================================================
   EXPOSE INLINE FORM
   ============================================================ */
.i4y-weisenheim .i4y-form-card {
  background: #f7f5f2 !important;
  border-radius: 6px !important;
  padding: 48px 44px !important;
  margin-top: 2.5rem !important;
  text-align: left !important;
  position: relative !important;
  z-index: 1 !important;
}
.i4y-weisenheim .i4y-form-card__title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #0e1b2e !important;
  margin-bottom: 0.3rem !important;
}
.i4y-weisenheim .i4y-form-card__subtitle {
  font-size: 0.85rem !important;
  color: #6b6b6b !important;
  margin-bottom: 1.5rem !important;
}
.i4y-weisenheim .i4y-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
}
.i4y-weisenheim .i4y-form-group {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
}
.i4y-weisenheim .i4y-form-group--full {
  margin-bottom: 16px !important;
}
.i4y-weisenheim .i4y-form-group label {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #0e1b2e !important;
  letter-spacing: 0.03em !important;
  margin-bottom: 6px !important;
  text-transform: uppercase !important;
}
.i4y-weisenheim .i4y-form-group input,
.i4y-weisenheim .i4y-form-group select {
  padding: 14px 16px !important;
  border: 1px solid #e0dcd6 !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.95rem !important;
  color: #2a2a2a !important;
  background: #ffffff !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
  outline: none !important;
  width: 100% !important;
  -webkit-appearance: none !important;
}
.i4y-weisenheim .i4y-form-group input:focus,
.i4y-weisenheim .i4y-form-group select:focus {
  border-color: #c9a96e !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,0.15) !important;
}
.i4y-weisenheim .i4y-form-group input::placeholder {
  color: #b0b0b0 !important;
}
.i4y-weisenheim .i4y-provision-box {
  background: #ffffff !important;
  border: 1px solid #e0dcd6 !important;
  border-left: 3px solid #c9a96e !important;
  border-radius: 4px !important;
  padding: 14px 18px !important;
  margin: 1.5rem 0 1rem !important;
  font-size: 0.72rem !important;
  color: #6b6b6b !important;
  line-height: 1.5 !important;
}
.i4y-weisenheim .i4y-provision-box strong {
  color: #0e1b2e !important;
}
.i4y-weisenheim .i4y-provision-title {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #0e1b2e !important;
  margin-bottom: 0.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.i4y-weisenheim .i4y-checkbox-group {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  font-size: 0.82rem !important;
  color: #2a2a2a !important;
  line-height: 1.6 !important;
}
.i4y-weisenheim .i4y-checkbox-group input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin-top: 2px !important;
  accent-color: #c9a96e !important;
  cursor: pointer !important;
}
.i4y-weisenheim .i4y-checkbox-group label {
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
  color: #2a2a2a !important;
}
.i4y-weisenheim .i4y-checkbox-group a {
  color: #c9a96e !important;
  text-decoration: underline !important;
}
.i4y-weisenheim .i4y-form-submit {
  display: block !important;
  width: 100% !important;
  margin-top: 1.5rem !important;
}
.i4y-weisenheim .i4y-form-trust {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 1rem !important;
  font-size: 0.75rem !important;
  color: #6b6b6b !important;
}
.i4y-weisenheim .i4y-form-error {
  color: #c0392b !important;
  font-size: 0.8rem !important;
  margin-top: 0.5rem !important;
  display: none !important;
}
.i4y-weisenheim .i4y-success-card {
  display: none !important;
  background: #f7f5f2 !important;
  border-radius: 6px !important;
  padding: 48px 44px !important;
  margin-top: 2.5rem !important;
  text-align: center !important;
}
.i4y-weisenheim .i4y-success-card.i4y-show {
  display: block !important;
}
.i4y-weisenheim .i4y-success-icon {
  width: 64px !important;
  height: 64px !important;
  background: linear-gradient(135deg, #c9a96e, #d4b87e) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 1.5rem !important;
}
.i4y-weisenheim .i4y-success-card h3 {
  color: #0e1b2e !important;
  font-size: 1.4rem !important;
  margin-bottom: 0.5rem !important;
}
.i4y-weisenheim .i4y-success-card p {
  color: #6b6b6b !important;
  font-size: 0.95rem !important;
}
.i4y-weisenheim .i4y-success-next {
  margin-top: 2rem !important;
  padding-top: 2rem !important;
  border-top: 1px solid #e0dcd6 !important;
}
.i4y-weisenheim .i4y-success-next h4 {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #0e1b2e !important;
  margin-bottom: 1rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}
.i4y-weisenheim .i4y-success-actions {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.i4y-weisenheim .i4y-btn--loading {
  pointer-events: none !important;
  opacity: 0.7 !important;
}
@media (max-width: 768px) {
  .i4y-weisenheim .i4y-form-row { grid-template-columns: 1fr !important; }
  .i4y-weisenheim .i4y-form-card { padding: 28px 16px !important; margin-left: -8px !important; margin-right: -8px !important; width: calc(100% + 16px) !important; }
  .i4y-weisenheim .i4y-form-group input,
  .i4y-weisenheim .i4y-form-group select { width: 100% !important; box-sizing: border-box !important; font-size: 16px !important; }
  .i4y-weisenheim .i4y-download { max-width: 100% !important; padding: 0 12px !important; }
  .i4y-weisenheim .i4y-provision-box { padding: 20px 16px !important; }
  .i4y-weisenheim .i4y-success-actions { flex-direction: column !important; align-items: center !important; }
  .i4y-weisenheim .i4y-stats__grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ============================================================
   10. FRANK NEUMANN BIO
   ============================================================ */
.i4y-weisenheim .i4y-bio {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 48px !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  background: rgba(201,169,110,0.04) !important;
  border: 1px solid rgba(201,169,110,0.12) !important;
  border-radius: 4px !important;
  padding: 72px 60px 56px !important;
  position: relative !important;
  overflow: hidden !important;
}
.i4y-weisenheim .i4y-bio::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #c9a96e, #d4b87e, transparent);
}
.i4y-weisenheim .i4y-bio__image-wrap {
  flex-shrink: 0 !important;
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}
.i4y-weisenheim .i4y-bio__image-wrap::before {
  content: '';
  position: absolute;
  inset: -4px;
  border: 2px solid rgba(201,169,110,0.4);
  border-radius: 50%;
  z-index: 0;
}
.i4y-weisenheim .i4y-bio__image-wrap img {
  position: relative !important;
  z-index: 1 !important;
  width: 120px !important;
  height: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 50% !important;
  display: block !important;
}
.i4y-weisenheim .i4y-bio__content {
  flex: 1;
  min-width: 0;
}
.i4y-weisenheim .i4y-bio__content h3 {
  font-size: 1.5rem !important;
  color: #ffffff !important;
  margin-bottom: 10px !important;
  margin-top: 8px !important;
  font-weight: 700 !important;
}
.i4y-weisenheim .i4y-bio__title {
  color: #c9a96e !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  margin-bottom: 1.2rem !important;
  display: block;
}
.i4y-weisenheim .i4y-bio__credentials {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
  margin-top: 1rem;
}
.i4y-weisenheim .i4y-bio__credential {
  background: rgba(201,169,110,0.08) !important;
  border: 1px solid rgba(201,169,110,0.2) !important;
  color: #d4b87e !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 12px !important;
  border-radius: 2px !important;
}
.i4y-weisenheim .i4y-bio__text {
  color: rgba(255,255,255,0.6) !important;
  font-size: 0.9rem !important;
  margin-bottom: 2rem !important;
  margin-top: 0.5rem !important;
  line-height: 1.9 !important;
}
.i4y-weisenheim .i4y-bio__contact {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(201,169,110,0.15);
}
.i4y-weisenheim .i4y-bio__contact a {
  color: rgba(255,255,255,0.6) !important;
  font-size: 0.82rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: color 0.3s !important;
  text-decoration: none !important;
}
.i4y-weisenheim .i4y-bio__contact a:hover {
  color: #c9a96e !important;
}
.i4y-weisenheim .i4y-bio__contact-icon {
  color: #c9a96e !important;
  font-size: 0.85rem;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px) {
  .i4y-weisenheim .i4y-features-grid { grid-template-columns: repeat(2, 1fr); }
  .i4y-weisenheim .i4y-market__content { grid-template-columns: 1fr; gap: 40px; }
  .i4y-weisenheim .i4y-listing { grid-template-columns: 1fr !important; }
  .i4y-weisenheim .i4y-listing__image { min-height: 300px; }
  .i4y-weisenheim .i4y-listing__details { padding: 36px 28px !important; }
}
@media (max-width: 768px) {
  .i4y-weisenheim .i4y-section { padding: 70px 0; }
  .i4y-weisenheim .i4y-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .i4y-weisenheim .i4y-stats__item { border-right: none; border-bottom: 1px solid rgba(201,169,110,0.12); }
  .i4y-weisenheim .i4y-stats__item:nth-child(odd) { border-right: 1px solid rgba(201,169,110,0.12); }
  .i4y-weisenheim .i4y-features-grid { grid-template-columns: 1fr; }
  .i4y-weisenheim .i4y-listing__details { padding: 32px 24px; }
  .i4y-weisenheim .i4y-listing__stats { grid-template-columns: repeat(2, 1fr); }
  .i4y-weisenheim .i4y-bio { flex-direction: column !important; text-align: center !important; padding: 36px 20px !important; gap: 24px !important; }
  .i4y-weisenheim .i4y-bio::before { top: 0; left: 0; right: 0; bottom: auto; width: auto; height: 3px; background: linear-gradient(90deg, transparent, #c9a96e, transparent); }
  .i4y-weisenheim .i4y-bio__image-wrap { width: 100px !important; height: 100px !important; min-width: 100px !important; max-width: 100px !important; margin: 0 auto !important; }
  .i4y-weisenheim .i4y-bio__image-wrap img { width: 100px !important; height: 100px !important; min-width: 100px !important; max-width: 100px !important; min-height: 100px !important; max-height: 100px !important; }
  .i4y-weisenheim .i4y-bio__credentials { justify-content: center; }
  .i4y-weisenheim .i4y-bio__contact { justify-content: center; flex-direction: column; align-items: center; gap: 12px !important; }
  .i4y-weisenheim .i4y-bio__text { font-size: 0.82rem !important; }
  .i4y-weisenheim .i4y-hero__trust { gap: 12px; }
  .i4y-weisenheim .i4y-hero__trust-item { font-size: 0.7rem; }
  .i4y-weisenheim .i4y-quality__links { flex-direction: column; gap: 16px; }
}
@media (max-width: 480px) {
  .i4y-weisenheim .i4y-stats__grid { grid-template-columns: 1fr 1fr; }
  .i4y-weisenheim .i4y-hero__ctas { flex-direction: column; align-items: center; }
  .i4y-weisenheim .i4y-listing__ctas { flex-direction: column; }
  .i4y-weisenheim .i4y-listing__stats { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   PRINT
   ============================================================ */
/* Floating Expose Tab — right side */
.i4y-weisenheim .i4y-float-tab {
  position: fixed !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 9998 !important;
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  background: linear-gradient(180deg, #c9a96e, #d4b87e) !important;
  color: #0e1b2e !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 20px 10px !important;
  border-radius: 4px 0 0 4px !important;
  box-shadow: -4px 0 20px rgba(0,0,0,0.15) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
}
.i4y-weisenheim .i4y-float-tab:hover {
  padding-right: 14px !important;
  background: linear-gradient(180deg, #d4b87e, #e0c88e) !important;
  box-shadow: -8px 0 30px rgba(201,169,110,0.4) !important;
}
.i4y-weisenheim .i4y-float-tab svg {
  transform: rotate(-90deg) !important;
}
@media (max-width: 768px) {
  .i4y-weisenheim .i4y-float-tab {
    font-size: 0.6rem !important;
    padding: 14px 7px !important;
  }
}

/* Hide WP theme bottom bar on this page */
#hormozi-bar { display: none !important; }

/* Force all content visible — IntersectionObserver unreliable in WP */
.i4y-weisenheim .i4y-reveal,
.i4y-weisenheim .i4y-feature-card,
.i4y-weisenheim .i4y-stats__value {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media print {
  .i4y-weisenheim .i4y-hero__scroll,
  .i4y-weisenheim .i4y-btn,
  .i4y-weisenheim .i4y-faq-icon { display: none !important; }
  .i4y-weisenheim .i4y-hero { min-height: auto; padding: 40px 0; }
  .i4y-weisenheim .i4y-section { padding: 30px 0; }
  .i4y-weisenheim .i4y-faq-answer { max-height: none !important; }
  .i4y-weisenheim .i4y-reveal { opacity: 1 !important; transform: none !important; }
}
