/* 09.11.2026 (Webtest): Burger-Menue am Handy, Tarifkarten am Handy, Preiszeile unter dem Hero-Knopf, groessere Klickziele. Desktop (ab 760 px) unveraendert. */
.hprice{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted,#6A6E75);max-width:52ch}
.hprice b{font-weight:500;color:var(--ink-2,#2B2E33)}
.hprice a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.mnav-btn,.mnav-panel,.pcards{display:none}
@media (max-width:759px){
  /* Burger */
  .mnav-btn{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:8px;padding:0;background:transparent;border:1px solid var(--line,#DED9CF);border-radius:3px;color:var(--ink,#15171B);cursor:pointer;flex:none}
  .mnav-btn span{display:block;width:20px;height:2px;background:currentColor;transition:transform .15s,opacity .15s}
  .mnav-open .mnav-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mnav-open .mnav-btn span:nth-child(2){opacity:0}
  .mnav-open .mnav-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mnav-panel{position:absolute;left:0;right:0;top:100%;z-index:80;background:#F5F2EC;color:#15171B;border-bottom:1px solid #DED9CF;box-shadow:0 18px 30px -18px rgba(21,23,27,.35);padding:6px 16px 14px;max-height:calc(100vh - 64px);overflow:auto}
  .mnav-open .mnav-panel{display:block}
  .mnav-panel a{display:flex;align-items:center;min-height:50px;padding:0 2px;border-bottom:1px solid #DED9CF;color:#15171B;font:500 16px/1.2 Inter,-apple-system,system-ui,sans-serif;text-decoration:none}
  .mnav-lang{display:flex;gap:8px;padding-top:12px}
  .mnav-lang a,.mnav-lang span{flex:1;justify-content:center;min-height:44px;border:1px solid #15171B;border-radius:3px;display:flex;align-items:center;font:500 15px Inter,-apple-system,system-ui,sans-serif;text-decoration:none;color:#15171B;padding:0}
  .mnav-lang span{background:#15171B;color:#fff}
  /* Tarifkarten statt Tabelle */
  .ptable-wrap{display:none}
  .pcards{display:grid;gap:16px;margin-top:24px}
  .pcard{background:#fff;border:1px solid var(--line,#DED9CF);border-radius:6px;padding:20px 18px 18px}
  .pcard.hl{border-color:var(--ink,#15171B);box-shadow:0 0 0 1px var(--ink,#15171B)}
  .pcard h3{font:500 22px/1.2 var(--display,'Funnel Display',sans-serif);margin:0}
  .pcard .pc-sub{display:block;min-height:18px;font-size:12.5px;color:var(--muted,#6A6E75);margin-top:2px}
  .pcard .pc-price{margin:10px 0 2px}
  .pcard .pc-price .amt{font-family:var(--display,'Funnel Display',sans-serif);font-weight:300;font-size:34px;line-height:1.1;color:var(--ink,#15171B);white-space:nowrap}
  .pcard .pc-price .amt small{font-family:var(--ui,Inter,sans-serif);font-size:14px;color:var(--muted,#6A6E75)}
  .pcard .pc-price .amt em{display:block;font-style:normal;font-size:12px;color:#8A5E06;margin-top:4px;font-family:var(--ui,Inter,sans-serif)}
  .pcard .pc-term{font-size:14px;color:var(--ink-2,#2B2E33);margin-bottom:14px}
  .pcard .pc-cta .btn{width:100%;justify-content:center;min-height:48px;height:auto;white-space:normal}
  .pcard ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line,#DED9CF)}
  .pcard li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line,#DED9CF);font-size:14px;line-height:1.4}
  .pcard li>span{color:var(--muted,#6A6E75);flex:0 1 46%}
  .pcard li>b{font-weight:400;text-align:right;flex:1 1 50%}
  .pcard li.no>b{color:var(--veil,#B8BCC2)}
  .pcard li small{display:block;font-size:12px}
  /* Klickziele mindestens 40 px */
  .hquick button,.dtabs button,.dcities button,.daz button,.pnear button,#rail-close,#modal-x,.hrb-x,.rhead button,#rlist .more,#browse,#myradar,.bill-sw button,.dlink{min-height:40px;min-width:40px}
  .hquick button{display:inline-flex;align-items:center;padding-left:6px;padding-right:6px}
  #rail-close,#modal-x,.hrb-x{display:inline-flex;align-items:center;justify-content:center;font-size:24px}
  .dcities button,.daz button{min-height:44px}
  main a.chip,.cities a,.citylist a,.grid-cities a,ul.cl a,.lst a{display:inline-flex;align-items:center;min-height:40px}
}
@media (max-width:759px){
  .nav .btn-sm,#wtools button,.rs-sw button,button.wrow,.mo-t .btn-sm{min-height:40px}
  .hprice a,.sflink,.m-strip-b,.m-plans-note a,.tpall,.nextline a{display:inline-flex;align-items:center;min-height:40px}
  .hprice a{white-space:normal}
}
@media (max-width:759px){
  footer .wrap a,footer a{display:inline-flex;align-items:center;min-height:40px}
  .pcard li a{display:inline-flex;align-items:center;min-height:40px}
}
