/* Dedicated package styles for Leistungen page — v12 */
.package-section{padding:12vw 6vw;background:#ebe7df;color:#111514;border-top:1px solid #1112}
.package-section.event-packages{background:#0b0d0d;color:#ece9e2;border-top-color:#ffffff24}
.package-head{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-bottom:70px}
.package-head h2{font-family:Impact,NPDisplay,sans-serif;text-transform:uppercase;font-size:clamp(58px,8vw,122px);line-height:.84;letter-spacing:-.018em;margin:1.8vw 0 0}
.package-head>p{max-width:620px;font-size:clamp(16px,1.55vw,22px);line-height:1.65;margin:0 0 10px;color:#424744}
.event-packages .package-head>p{color:#b9bbb6}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #111}
.event-packages .package-grid{border-top-color:#ffffff35}
.package-card{min-height:560px;padding:38px 38px 32px;border-right:1px solid #1113;border-bottom:1px solid #1113;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s ease,background .35s ease}
.package-card:nth-child(2n){border-right:0}
.event-packages .package-card{border-color:#ffffff24}
.package-card:hover{transform:translateY(-4px);background:#f6f2eb}
.event-packages .package-card:hover{background:#121615}
.package-card--individual{background:#f04d35;color:#0b0d0d}
.package-card--individual:hover{background:#f04d35}
.event-packages .package-card--individual{background:#f04d35;color:#0b0d0d}
.package-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid currentColor;padding-bottom:14px;opacity:.95}
.package-top span{font:700 12px/1 Helvetica,Arial,sans-serif;color:#f04d35;letter-spacing:1.5px}
.package-card--individual .package-top span{color:#0b0d0d}
.package-top p{margin:0;font:700 10px/1 Helvetica,Arial,sans-serif;letter-spacing:1.7px;color:#555b58}
.event-packages .package-top p{color:#aeb1ad}
.package-card--individual .package-top p{color:#0b0d0daa}
.package-card h3{font:clamp(52px,6vw,92px)/.86 Impact,NPDisplay,sans-serif;text-transform:uppercase;letter-spacing:-.018em;margin:62px 0 10px;max-width:100%;overflow-wrap:anywhere}
.package-price{font-family:Georgia,serif;font-style:italic;font-size:clamp(21px,2vw,30px);margin:0 0 34px;color:#f04d35}
.package-card--individual .package-price{color:#0b0d0d}
.package-copy{font-size:15px;line-height:1.65;margin:-10px 0 26px;color:#4b504d;max-width:560px}
.event-packages .package-copy{color:#c3c5c0}
.package-card--individual .package-copy{color:#0b0d0dcc}
.package-card ul{list-style:none;margin:0 0 36px;padding:0;border-top:1px solid #1113}
.event-packages .package-card ul{border-top-color:#ffffff26}
.package-card--individual ul{border-top-color:#0b0d0d40}
.package-card li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid #1112;line-height:1.45;color:#3f4442}
.package-card li:before{content:"+";position:absolute;left:0;color:#f04d35;font-weight:bold}
.event-packages .package-card li{border-bottom-color:#ffffff18;color:#b8b9b5}
.package-card--individual li{border-bottom-color:#0b0d0d25;color:#0b0d0ddd}
.package-card--individual li:before{color:#0b0d0d}
.package-card>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:inherit;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:1.5px;border-top:1px solid currentColor;padding-top:18px}
.package-card>a span{color:#f04d35}
.package-card--individual>a span{color:#0b0d0d}
.package-note{max-width:760px;margin:42px 0 0 auto;font-size:12px;line-height:1.6;opacity:.68}
@media(max-width:980px){
  .package-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
  .package-head>p{margin:0}
  .package-card{min-height:520px;padding:32px 28px}
}
@media(max-width:700px){
  .package-section{padding:100px 22px}
  .package-grid{grid-template-columns:1fr}
  .package-card,.package-card:nth-child(2n){border-right:0}
  .package-card{min-height:0;padding:30px 0}
  .package-card--individual{padding:30px 22px}
  .package-card h3{font-size:54px;margin-top:42px}
  .package-head h2{font-size:58px}
  .package-note{margin-top:28px}
}
