/* ==========================================================================
   BÓKUNIN YFIR SÍÐU VIÐBURÐAR (Villi 12/10)
   Síða hvers viðburðar (/vidburdir/<slug>) opnar SAMA viðburðaglugga og
   /boka (src/components/VidburdaPanel.tsx). Á PC gilda stílar gluggans í
   boka.css óbreyttir. Í síma eru þeir ekki til (síminn á /boka notar
   skorkortið), svo hér er glugginn blað sem rennur upp neðan frá, með
   sömu gildum og glugginn á PC. Allt hér er bundið við .bk-vp-blad, sem
   aðeins síða viðburðarins setur, svo /boka snertist ekki.
   Engin ný gildi: litirnir eru þeir sömu og í boka.css.
   ========================================================================== */

/* Litirnir koma af .bk-app .section (boka.css); umbúðirnar taka ekkert pláss */
.vbs-bokun,
.vbs-bokun > .section {
  display: contents;
}

@media (max-width: 860px) {
  .bk-bp-skuggi.bk-vp-blad {
    position: fixed;
    inset: 0;
    z-index: 140;
    display: flex;
    align-items: flex-end;
    background-color: rgba(15, 14, 12, 0.72);
    opacity: 0;
    transition: opacity 0.24s var(--ease);
  }
  .bk-vp-blad[data-stada="opid"] {
    opacity: 1;
  }
  .bk-vp-blad[data-stada="lokast"] {
    transition: opacity 0.22s 0.06s var(--ease);
  }
  .bk-vp-blad .bk-bp {
    position: relative;
    width: 100%;
    height: calc(100dvh - max(20px, env(safe-area-inset-top)));
    overflow: auto;
    overscroll-behavior: contain;
    padding-bottom: env(safe-area-inset-bottom);
    border-radius: 20px 20px 0 0;
    background: var(--char);
    box-shadow: inset 0 1px 0 var(--line);
    transform: translateY(100%);
    transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
  }
  .bk-vp-blad[data-stada="opid"] .bk-bp {
    transform: none;
  }
  .bk-vp-blad[data-stada="lokast"] .bk-bp {
    transform: translateY(100%);
    transition-duration: 0.3s;
  }
  .bk-vp-blad .bk-bp:focus {
    outline: none;
  }
  .bk-vp-blad .bk-bp-loka {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.26);
    color: var(--muted);
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
  }
  .bk-vp-blad .bk-bp-loka:active {
    transform: scale(0.94);
  }
  .bk-vp-blad .bk-bp-haus {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.9rem;
    padding: 1.4rem 4rem 1.2rem 1.25rem;
    background: linear-gradient(175deg, rgba(211, 195, 152, 0.14), rgba(64, 60, 53, 0) 100%);
    box-shadow: inset 0 -1px 0 var(--line);
  }
  .bk-vp-blad .bk-bp-haus .merki img {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 8px;
    object-fit: cover;
  }
  .bk-vp-blad .bk-bp-haus b {
    display: block;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1.2;
    color: var(--cream);
  }
  .bk-vp-blad .bk-bp-haus em {
    display: block;
    font-style: normal;
    margin-top: 0.25rem;
    color: #c2bbae;
    font-size: 1.05rem;
  }
  .bk-vp-blad .bk-bp-efni {
    padding: 1.5rem 1.25rem 1.5rem;
  }
  .bk-vp-blad .bk-bp-lina {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .bk-vp-blad .bk-bp-lina .merki {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: var(--cream);
  }
  .bk-vp-blad .bk-v5-teljari {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
  }
  .bk-vp-blad .bk-v5-teljari button {
    width: 2.9rem;
    height: 2.9rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--line);
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.3);
    color: var(--cream);
    font-size: 1.2rem;
    line-height: 1;
    touch-action: manipulation;
  }
  .bk-vp-blad .bk-v5-teljari button:active {
    transform: scale(0.94);
  }
  .bk-vp-blad .bk-v5-teljari button:disabled {
    opacity: 0.35;
    cursor: default;
  }
  .bk-vp-blad .bk-v5-teljari output {
    min-width: 2.9rem;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 1.75rem;
    font-variant-numeric: tabular-nums;
    color: var(--cream);
  }
  .bk-vp-blad .bk-v5-teljari output.tomt {
    color: var(--muted);
  }
  /* verðið stórt og ljóst, aldrei smátt grátt (Villi 12/10) */
  .bk-vp-blad .bk-bp-maeting {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.3rem 1rem;
    margin: 1.2rem 0 0;
    color: #c2bbae;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .bk-vp-blad .bk-bp-maeting strong {
    font-family: "Poppins", sans-serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--cream);
    font-variant-numeric: tabular-nums;
  }
  .bk-vp-blad .bk-bp-maeting span {
    color: var(--cream);
    font-variant-numeric: tabular-nums;
  }
  .bk-vp-blad .bk-bp-maeting .bk-vp-stakt {
    color: #c2bbae;
  }
  .bk-vp-blad .bk-bp-opnast {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s var(--ease);
  }
  .bk-vp-blad .bk-bp-opnast.opin {
    grid-template-rows: 1fr;
  }
  .bk-vp-blad .bk-bp-opnast > div {
    min-height: 0;
    overflow: hidden;
  }
  .bk-vp-blad .bk-bp-inn {
    margin-top: 1.3rem;
  }
  .bk-vp-blad .mg-inn-simareitur {
    overflow: visible;
  }
  .bk-vp-blad .bk-bp-villa {
    margin: 0.8rem 0 0;
    color: #e89a9a;
    font-size: 0.95rem;
  }
  .bk-vp-blad .bk-bp-bidur {
    margin: 1.2rem 0 0;
    text-align: center;
    color: var(--muted);
  }
  /* Aðaltakkinn fyllir breiddina, stór snertiflötur */
  .bk-vp-blad .bk-fr-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    min-height: 3.4rem;
    margin-top: 1.5rem;
    padding: 0 1.35rem;
    border: 0;
    border-radius: 100px;
    background-color: transparent;
    box-shadow: inset 0 0 0 1px var(--line);
    color: var(--cream);
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    touch-action: manipulation;
  }
  .bk-vp-blad .bk-fr-cta:active {
    transform: scale(0.975);
  }
  .bk-vp-blad .bk-fr-cta.bidur {
    background-color: rgba(211, 195, 152, 0.14);
    color: var(--gold);
    box-shadow: inset 0 0 0 1px rgba(211, 195, 152, 0.5);
    cursor: default;
  }
  .bk-vp-blad .bk-bp-klart {
    text-align: center;
  }
  .bk-vp-blad .bk-bp-hak {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin: 0.4rem auto 1rem;
    border-radius: 50%;
    background-color: rgba(76, 217, 123, 0.16);
    box-shadow: inset 0 0 0 1px rgba(76, 217, 123, 0.4);
    color: #8ff0b0;
    font-size: 1.35rem;
  }
  .bk-vp-blad .bk-bp-klart h3 {
    font-family: "Poppins", sans-serif;
    font-size: 1.3rem;
    margin: 0;
    color: var(--cream);
  }
  .bk-vp-blad .bk-bp-klart p {
    margin: 0.5rem 0 0;
    color: #c2bbae;
    font-size: 1.05rem;
    line-height: 1.5;
  }
}

@media (max-width: 860px) and (prefers-reduced-motion: reduce) {
  .bk-vp-blad .bk-bp,
  .bk-vp-blad[data-stada="lokast"] .bk-bp {
    transform: none;
    transition: none;
  }
}
