/* Bitwolt mobile public tariff calculator V3 — simple, inline, private Strom demo. */
.bw-tariff-inline-slot{display:none}

@media(max-width:680px) and (orientation:portrait){
  .bw-home-hero__grid>div:first-child{position:relative}

  .bw-tariff-inline-slot{
    display:flex;
    flex:1 1 auto;
    width:100%;
    min-height:248px;
    align-items:center;
    justify-content:center;
    padding:18px 0 12px;
    position:relative;
    z-index:4;
  }

  .bw-tariff-inline{
    width:min(100%,430px);
    margin:0 auto;
    padding:15px;
    box-sizing:border-box;
    position:relative;
    isolation:isolate;
    border:1px solid rgba(77,218,255,.28);
    border-radius:22px;
    color:#eaf8fd;
    background:
      radial-gradient(circle at 12% 0%,rgba(5,185,242,.10),transparent 30%),
      linear-gradient(180deg,rgba(7,24,36,.90),rgba(4,14,22,.88));
    box-shadow:
      0 18px 50px rgba(0,0,0,.30),
      0 0 0 1px rgba(5,185,242,.04) inset,
      0 0 30px rgba(5,185,242,.08);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }

  .bw-tariff-inline::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:
      linear-gradient(rgba(105,205,242,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(105,205,242,.022) 1px,transparent 1px);
    background-size:16px 16px;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 80%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 80%);
  }

  .bw-tariff-inline__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-bottom:11px;
  }

  .bw-tariff-inline__head>div{min-width:0}
  .bw-tariff-inline__kicker{
    display:block;
    color:#5eddf7;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .bw-tariff-inline__head strong{
    display:block;
    margin-top:2px;
    font-family:var(--bw-display,"Oswald",sans-serif);
    font-size:1.18rem;
    line-height:1.02;
    color:#f1fbff;
  }
  .bw-tariff-inline__badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 8px;
    border:1px solid rgba(185,219,27,.16);
    border-radius:999px;
    color:#b9db1b;
    background:rgba(185,219,27,.045);
    font-size:.58rem;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
  }

  .bw-tariff-inline__form{
    display:grid;
    gap:11px;
  }

  .bw-tariff-field{
    display:grid;
    gap:6px;
  }
  .bw-tariff-field>span{
    color:#9fb8c4;
    font-size:.68rem;
    font-weight:800;
  }

  .bw-tariff-location{
    min-height:43px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 12px;
    border:1px solid rgba(119,208,242,.16);
    border-radius:13px;
    background:rgba(4,14,22,.62);
  }
  .bw-tariff-location__main{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }
  .bw-tariff-location__main i{color:#55dffb;font-size:.78rem}
  .bw-tariff-location__main strong{font-size:.82rem;color:#edf8ff}
  .bw-tariff-location small{
    color:#6fdfff;
    font-size:.57rem;
    font-weight:820;
    white-space:nowrap;
  }

  .bw-tariff-household{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
  }
  .bw-tariff-household button{
    min-width:0;
    min-height:68px;
    padding:7px 3px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:12px;
    background:rgba(4,14,22,.54);
    color:#c9dce5;
    font:inherit;
    cursor:pointer;
    display:grid;
    place-items:center;
    align-content:center;
    gap:2px;
  }
  .bw-tariff-household button i{font-size:.88rem;color:#63dcf8}
  .bw-tariff-household button strong{font-size:.66rem;line-height:1.08}
  .bw-tariff-household button small{
    font-size:.50rem;
    color:#8097a3;
    white-space:nowrap;
  }
  .bw-tariff-household button.is-active{
    color:#062131;
    background:linear-gradient(160deg,#29d7f6,#78f0ee);
    border-color:transparent;
    box-shadow:0 7px 18px rgba(5,185,242,.13);
  }
  .bw-tariff-household button.is-active i,
  .bw-tariff-household button.is-active small{color:#0a5264}

  .bw-tariff-consum-wrap{
    position:relative;
  }
  .bw-tariff-consum{
    width:100%;
    min-height:43px;
    box-sizing:border-box;
    padding:0 94px 0 12px;
    border:1px solid rgba(119,208,242,.16);
    border-radius:13px;
    background:rgba(4,14,22,.62);
    color:#edf8ff;
    font:inherit;
    font-weight:800;
    outline:none;
  }
  .bw-tariff-consum:focus{
    border-color:rgba(75,224,255,.46);
    box-shadow:0 0 0 3px rgba(5,185,242,.05);
  }
  .bw-tariff-consum-wrap::after{
    content:"kWh / Jahr";
    position:absolute;
    right:12px;
    top:50%;
    transform:translateY(-50%);
    color:#7894a0;
    font-size:.60rem;
    font-weight:760;
    pointer-events:none;
  }

  .bw-tariff-submit{
    min-height:46px;
    border:0;
    border-radius:999px;
    background:linear-gradient(90deg,#12c9ed,#6feeed);
    color:#05202b;
    font:inherit;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 9px 24px rgba(5,185,242,.15);
  }
  .bw-tariff-submit:disabled{opacity:.56;cursor:wait}

  .bw-tariff-demo-note{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    color:#708a96;
    font-size:.56rem;
  }
  .bw-tariff-demo-note::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b9db1b;
    box-shadow:0 0 7px rgba(185,219,27,.46);
  }

  .bw-tariff-status{
    min-height:16px;
    text-align:center;
    color:#829aa6;
    font-size:.62rem;
  }
  .bw-tariff-status[data-kind="error"]{color:#ff9ca4}
  .bw-tariff-status[data-kind="ok"]{color:#83e2ac}

  .bw-tariff-results-section{
    display:grid;
    gap:9px;
    margin-top:2px;
    padding-top:11px;
    border-top:1px solid rgba(119,208,242,.10);
  }
  .bw-tariff-results-section[hidden]{display:none!important}

  .bw-tariff-results__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    padding:0 2px;
  }
  .bw-tariff-results__head span{
    display:block;
    color:#5eddf7;
    font-size:.53rem;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .bw-tariff-results__head strong{
    display:block;
    margin-top:1px;
    font-family:var(--bw-display,"Oswald",sans-serif);
    color:#eaf8fd;
    font-size:.96rem;
    line-height:1.05;
  }
  .bw-tariff-results__head b{
    min-width:28px;
    height:28px;
    padding:0 6px;
    border:1px solid rgba(119,208,242,.13);
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(5,185,242,.05);
    color:#70e3fa;
    font-size:.66rem;
  }

  .bw-tariff-results{display:grid;gap:7px}
  .bw-tariff-result{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    align-items:center;
    min-width:0;
    padding:9px;
    border:1px solid rgba(119,208,242,.11);
    border-radius:14px;
    background:rgba(255,255,255,.014);
  }
  .bw-tariff-result__left{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:9px;
    align-items:center;
    min-width:0;
  }
  .bw-tariff-result__logo{
    width:44px;
    height:44px;
    border-radius:11px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:#f7fafb;
    border:1px solid rgba(255,255,255,.08);
  }
  .bw-tariff-result__logo img{
    display:block;
    width:80%;
    height:80%;
    object-fit:contain;
  }
  .bw-tariff-result__logo span{
    font-size:.64rem;
    font-weight:900;
    color:#102238;
  }
  .bw-tariff-result__copy{min-width:0}
  .bw-tariff-result__copy strong{
    display:block;
    color:#edf8ff;
    font-size:.72rem;
    line-height:1.16;
    overflow-wrap:anywhere;
  }
  .bw-tariff-result__copy small{
    display:block;
    margin-top:2px;
    color:#8198a4;
    font-size:.56rem;
    line-height:1.18;
  }
  .bw-tariff-result__price{text-align:right;white-space:nowrap}
  .bw-tariff-result__price b{display:block;color:#67e6fb;font-size:.72rem}
  .bw-tariff-result__price span{display:block;margin-top:2px;font-size:.52rem;color:#7e95a1}

  .bw-home-hero .bw-actions-row .btn--primary{display:none!important}
  .bw-home-hero .bw-actions-row{margin-top:0!important}
}

@media(max-width:380px){
  .bw-tariff-inline{padding:13px}
  .bw-tariff-household{gap:4px}
  .bw-tariff-household button{min-height:64px}
  .bw-tariff-result{grid-template-columns:1fr}
  .bw-tariff-result__price{text-align:left;padding-left:53px}
}
