/* Paket-CSS mit eigenem Prefix dfs_pak (kein Konflikt zum dfs_-Schema oben) */
.dfs_pak_section{background:var(--dfs_bg);padding:80px 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.dfs_pak_container{max-width:1140px;margin:auto}
.dfs_pak_head{text-align:center;margin-bottom:32px}
.dfs_pak_eyebrow{display:inline-block;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:800;color:#152A52;margin-bottom:14px}
.dfs_pak_title{font-size:42px;margin:0 0 12px;color:var(--dfs_bordeaux);line-height:1.08;font-weight:900;letter-spacing:-.01em}
.dfs_pak_subtitle{margin:0;color:#6B625C;font-size:17px;line-height:1.55;max-width:760px;margin-left:auto;margin-right:auto}
.dfs_pak_includes{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:22px 24px 18px;margin-bottom:22px}
.dfs_pak_includes_title{margin:0 0 14px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#141413;font-weight:800}
.dfs_pak_includes_grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;color:#141413}
.dfs_pak_includes_grid li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45}
.dfs_pak_includes_grid li::before{content:"\2713";color:#152A52;font-weight:900;flex-shrink:0}
.dfs_pak_note{margin:14px 0 0;color:#6B625C;font-size:13px;text-align:center;font-style:italic}
.dfs_pak_tabs{display:none;margin:14px 0 22px;padding:14px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.75);gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.dfs_pak_tabs .dfs_pak_tab{appearance:none;border:1.5px solid rgba(30,58,111,.55);background:transparent;color:#141413;font-weight:800;padding:11px 14px;border-radius:12px;cursor:pointer;flex:1 1 auto;min-width:0;white-space:nowrap;transition:all .18s ease;font-size:14.5px}
.dfs_pak_tab.is_active{background:#1E3A6F;color:#FFFFFF;border-color:#1E3A6F;box-shadow:0 8px 20px rgba(30,58,111,.45)}
.dfs_pak_dots{width:100%;display:flex;justify-content:center;gap:8px;margin-top:6px}
.dfs_pak_dot{width:7px;height:7px;border-radius:999px;background:rgba(20,20,19,.25)}
.dfs_pak_dot.is_active{background:rgba(20,20,19,.75)}
.dfs_pak_status_wrap{width:100%;display:flex;justify-content:center;margin-top:8px}
.dfs_pak_tab_status{text-align:center;font-size:13px;font-weight:800;color:#141413;background:rgba(30,58,111,.18);border:1px solid rgba(30,58,111,.45);padding:6px 14px;border-radius:999px;display:inline-block}
.dfs_pak_tab_hint{width:100%;text-align:center;color:#6B625C;font-size:12.5px;margin-top:6px;font-style:italic}
.dfs_pak_cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.dfs_pak_card{background:#FFFFFF;border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;border:1px solid rgba(0,0,0,.08);position:relative;overflow:visible}
.dfs_pak_card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(0,0,0,.16);border-color:rgba(30,58,111,.55)}
.dfs_pak_card_featured{background:linear-gradient(160deg,#1a1a18,#141413);color:#fff;border-color:rgba(30,58,111,.45);padding-top:42px}
.dfs_pak_card_featured:hover{transform:translateY(-6px);box-shadow:0 32px 70px rgba(0,0,0,.28)}
.dfs_pak_card_featured .dfs_pak_card_title{color:#fff!important}
.dfs_pak_card_featured .dfs_pak_subtitle_small{color:rgba(255,255,255,.78)!important}
.dfs_pak_card_featured .dfs_pak_card_desc{color:rgba(255,255,255,.86)!important}
.dfs_pak_card_featured .dfs_pak_price_unit{color:rgba(255,255,255,.76)!important}
.dfs_pak_icon_p{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;border:1px solid #1E3A6F;margin:0 auto 18px;color:#152A52;background:rgba(30,58,111,.10)}
.dfs_pak_icon_p_featured{background:#1E3A6F;color:#FFFFFF;border-color:#1E3A6F}
.dfs_pak_svg{width:28px;height:28px;display:block}
.dfs_pak_card_title{text-align:center;font-size:32px;line-height:1.05;margin:0;color:#141413;font-weight:900;letter-spacing:-.01em}
.dfs_pak_subtitle_small{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;color:#6B625C;font-weight:600}
.dfs_pak_card_desc{text-align:center;margin:14px 0 18px;color:#6B625C;font-size:15px;line-height:1.5}
.dfs_pak_price{text-align:center;margin-bottom:22px;padding:14px 0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.dfs_pak_card_featured .dfs_pak_price{border-color:rgba(30,58,111,.20)}
.dfs_pak_price_amount{font-size:46px;font-weight:900;display:block;letter-spacing:-.02em}
.dfs_pak_price_unit{color:#6B625C;display:block;margin-top:4px;font-size:13px}
.dfs_pak_list{list-style:none;padding:0;margin:0 0 24px}
.dfs_pak_list li{margin-bottom:13px;position:relative;padding-left:26px;line-height:1.45;font-size:15px}
.dfs_pak_list li::before{content:"\2713";position:absolute;left:0;top:0;color:#152A52;font-weight:900;background:rgba(30,58,111,.18);width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px}
.dfs_pak_card_featured .dfs_pak_list li::before{color:#FFFFFF;background:rgba(30,58,111,.55)}
.dfs_pak_btn{margin-top:auto;padding:15px;text-align:center;border-radius:14px;text-decoration:none;font-weight:800;background:#1E3A6F;color:#FFFFFF;transition:transform .18s ease,filter .18s ease;font-size:15px}
.dfs_pak_btn:hover{transform:translateY(-1px);filter:brightness(1.10)}
.dfs_pak_btn_ghost{background:transparent;border:2px solid #1E3A6F;color:#1E3A6F}
.dfs_pak_card_featured .dfs_pak_btn{background:#1E3A6F;color:#FFFFFF}
.dfs_pak_badge_p{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#1E3A6F;color:#FFFFFF;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;border:1px solid rgba(0,0,0,.10);white-space:nowrap;line-height:1;z-index:2;box-shadow:0 6px 16px rgba(30,58,111,.5)}
.dfs_pak_remark{margin:22px 0 0;color:#6B625C;font-size:13px;line-height:1.55;text-align:center}
@media(max-width:980px){
  .dfs_pak_includes_grid{grid-template-columns:1fr}
  .dfs_pak_tabs{display:flex}
  .dfs_pak_cards{grid-template-columns:1fr}
  .dfs_pak_card:hover{transform:none;box-shadow:none}
  .dfs_pak_pane{display:none}
  .dfs_pak_pane.is_active{display:flex}
  .dfs_pak_title{font-size:32px}
}
@media(max-width:480px){
  .dfs_pak_card{padding:26px 22px}
  .dfs_pak_card_title{font-size:30px}
  .dfs_pak_price_amount{font-size:40px}
  .dfs_pak_badge_p{font-size:11px;padding:7px 12px;letter-spacing:.08em}
}
