.parler-tour-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
  width: min(100% - 2rem, 76rem);
  margin: clamp(2.5rem, 6vw, 5rem) auto;
  padding: clamp(1.5rem, 4vw, 3.25rem);
  overflow: hidden;
  border: 1px solid var(--line-strong, #c7cfdb);
  border-radius: 1.25rem;
  background: var(--surface-card, #fff);
  color: var(--parler-tinte, #16336a);
  box-shadow: 0 1.2rem 3.2rem rgb(22 51 106 / 10%);
}

.parler-tour-card__copy { position: relative; z-index: 1; max-width: 54rem; }
.parler-tour-card .eyebrow { color: var(--kupfer-dunkel, #bc5a3c); font-size: .76rem; font-weight: 750; letter-spacing: .09em; }
.parler-tour-card h2 { max-width: 18ch; margin: .45rem 0 .8rem; color: var(--parler-tinte, #16336a); font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.06; }
.parler-tour-card p:not(.eyebrow) { max-width: 66ch; margin: 0 0 1.4rem; line-height: 1.65; }
.parler-tour-button { display: inline-flex; min-height: 3.1rem; align-items: center; justify-content: center; gap: .75rem; padding: .8rem 1.15rem; border: 0; border-radius: 999px; background: var(--parler-tinte, #16336a); color: white; font-weight: 700; text-decoration: none; transition: background .18s ease, transform .18s ease; }
.parler-tour-button:hover { background: var(--kupfer-dunkel, #bc5a3c); color: white; transform: translateY(-2px); }
.parler-tour-button:focus-visible, .parler-tour-follow:focus-visible { outline: 3px solid var(--kupfer-dunkel, #bc5a3c); outline-offset: 4px; }
.parler-tour-card--5er { min-height: 22rem; padding-right: clamp(1.5rem, 7vw, 7rem); background: linear-gradient(115deg, #fff 15%, #f9f7f4 67%, #f6e1d6 100%); }
.parler-tour-card__owl { position: absolute; z-index: -1; right: 1.5rem; bottom: .5rem; display: grid; width: clamp(8rem, 20vw, 15rem); aspect-ratio: 1.15; place-items: center; opacity: .14; transform: rotate(-8deg); }
.parler-tour-card__owl img { width: 100%; height: auto; }
.parler-tour-card__stamp { position: absolute; top: .75rem; right: .9rem; display: grid; width: 8rem; aspect-ratio: 1; place-items: center; border: 1.5px solid rgb(189 85 59 / 72%); border-radius: 47% 53% 49% 51% / 51% 47% 53% 49%; box-shadow: 0 2px 5px rgb(22 51 106 / 12%); transform: rotate(-7deg); }
.parler-tour-card__stamp::before { position: absolute; inset: .25rem; border: 1px dashed rgb(189 85 59 / 64%); border-radius: 50%; content: ""; pointer-events: none; }
.parler-tour-card__stamp img { display: block; width: 78%; height: 78%; object-fit: contain; opacity: .78; filter: contrast(1.08); mix-blend-mode: multiply; }
.parler-tour-card--school { grid-template-columns: minmax(12rem, .82fr) minmax(0, 1.3fr); padding: clamp(.65rem, 1.4vw, 1rem); gap: clamp(1.2rem, 4vw, 4rem); background: var(--surface-alt, #ebf1fa); }
.parler-tour-card--school .parler-tour-card__copy { padding: 1.4rem clamp(.6rem, 3vw, 2.8rem) 1.4rem 0; }
.parler-tour-card__image { position: relative; display: block; min-height: 17rem; overflow: hidden; border-radius: .8rem; background: var(--parler-tinte, #16336a); }
.parler-tour-card__image img { display: block; width: 100%; height: 100%; min-height: 17rem; object-fit: cover; }
.parler-tour-card__image > span { position: absolute; right: .75rem; bottom: .75rem; padding: .5rem .75rem; border-radius: 999px; background: rgb(22 51 106 / 88%); color: white; font-size: .8rem; font-weight: 700; }
.parler-tour-follow { position: fixed; z-index: 50; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: flex; min-height: 4.5rem; align-items: center; gap: .65rem; max-width: min(24rem, calc(100vw - 2rem)); padding: .55rem .75rem; border: 1px solid rgb(255 255 255 / 35%); border-radius: 1rem; background: var(--parler-tinte, #16336a); color: white; box-shadow: 0 .6rem 2rem rgb(22 51 106 / 28%); text-decoration: none; }
.parler-tour-follow img { flex: 0 0 auto; padding: .3rem; border-radius: 50%; background: #fff; }
.parler-tour-follow > span:nth-child(2) { display: grid; gap: .12rem; }
.parler-tour-follow small { color: #f6e1d6; font-size: .72rem; }
.parler-tour-follow strong { font-size: .9rem; line-height: 1.2; }
.parler-tour-follow__arrow { margin-left: .25rem; color: #f6e1d6; font-size: 1.35rem; }
body:has(.parler-tour-follow) { padding-bottom: 5.75rem; }

@media (max-width: 700px) {
  .parler-tour-card { width: min(100% - 1.25rem, 40rem); margin: 2.5rem auto; padding: 1.35rem; border-radius: 1rem; }
  .parler-tour-card--5er { padding-top: 5rem; }
  .parler-tour-card__stamp { top: .6rem; right: .65rem; width: 5.6rem; }
  .parler-tour-card__owl { right: auto; left: .3rem; bottom: .2rem; width: 7rem; }
  .parler-tour-card--school { grid-template-columns: 1fr; gap: .5rem; padding: .65rem .65rem 1.2rem; }
  .parler-tour-card--school .parler-tour-card__copy { padding: .6rem .7rem .2rem; }
  .parler-tour-card__image, .parler-tour-card__image img { min-height: 13rem; max-height: 17rem; }
  .parler-tour-follow { right: .65rem; bottom: max(.65rem, env(safe-area-inset-bottom)); left: .65rem; max-width: none; min-height: 3.8rem; padding: .4rem .65rem; border-radius: .85rem; }
  .parler-tour-follow img { width: 38px; height: 38px; }
  .parler-tour-follow strong { font-size: .82rem; }
}

@media (prefers-reduced-motion: reduce) {
  .parler-tour-button { transition: none; }
}

@media print {
  .parler-tour-follow { display: none; }
  body:has(.parler-tour-follow) { padding-bottom: 0; }
}
