/* attraktionen.css — Attraktionsseite veronacard.net */
.vc-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #009344; margin-bottom: 8px; }
.vc-at { max-width: 1040px; margin: 0 auto; padding: 32px 20px 24px; color: #3c434a; }
.vc-at-head { display: grid; grid-template-columns: 1fr 220px; gap: 12px 32px; align-items: center; }
.vc-at-head .vc-eyebrow, .vc-at-h1, .vc-at-sub { grid-column: 1; }
.vc-at-karten { grid-column: 2; grid-row: 1 / span 3; width: 100%; height: auto; }
.vc-at-h1 { font-size: clamp(26px, 3.6vw, 38px); line-height: 1.15; color: #0b4f2c; margin: 0; }
.vc-at-sub { font-size: 17px; line-height: 1.6; margin: 0; }
.vc-at-h2 { font-size: clamp(21px, 2.6vw, 26px); color: #0b4f2c; margin: 44px 0 14px; line-height: 1.25; }
.vc-at-text { font-size: 16px; line-height: 1.6; margin: 0 0 12px; }
.vc-at-text a { color: #0b4f2c; }
.vc-at-raster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vc-at-karte { background: #fff; border: 1px solid #e3eee6; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.vc-at-karte img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.vc-at-karte-text { padding: 16px 18px 18px; }
.vc-at-karte h3 { font-size: 18px; color: #0b4f2c; margin: 0 0 8px; }
.vc-at-karte p { font-size: 15px; line-height: 1.55; margin: 0; }
.vc-at-tabelle-wrap { overflow-x: auto; border: 1px solid #e3eee6; border-radius: 12px; }
.vc-at-tabelle { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.vc-at-tabelle th { text-align: left; background: #e8f5ec; color: #0b4f2c; padding: 10px 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; }
.vc-at-tabelle td { padding: 10px 12px; border-top: 1px solid #edf3ef; vertical-align: top; }
.vc-at-name { font-weight: 600; color: #1b1b1f; }
.vc-at-preis { white-space: nowrap; font-weight: 700; color: #0b4f2c; }
.vc-at-badge { display: inline-block; font-size: 12px; font-weight: 700; background: #fff0f0; color: #b01a23; border-radius: 6px; padding: 2px 7px; white-space: nowrap; }
.vc-at-hinweis { font-size: 14px; color: #555; }
.vc-at-liste { margin: 0 0 12px; padding-left: 20px; line-height: 1.6; }
.vc-at-liste li { margin-bottom: 6px; }
@media (max-width: 900px) { .vc-at-raster { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .vc-at-head { grid-template-columns: 1fr; }
  .vc-at-karten { grid-column: 1; grid-row: auto; max-width: 180px; }
  .vc-at-raster { grid-template-columns: 1fr; }
  .vc-at-tabelle th:nth-child(4), .vc-at-tabelle td:nth-child(4) { display: none; }
}
