/* ============================================================
   LEIÐSÖGNIN á forsíðunni (Villi 27/9, prótótýpa design/leidsogn/)
   Kemur í stað spjallbólunnar í horninu. Flipi sem birtist fyrir ofan
   Bóka eftir áhuga og spyr „Hvað ertu að plana?". Hver leið endar á
   meðmælum með bókunartakka. Flipinn fer ALDREI yfir Bóka-takkann,
   leidsogn.js staðsetur hann út frá takkanum sjálfum.
   Litir úr forsida.css / boka.css, enginn nýr litur.
   ============================================================ */
.ls {
  --ls-ink: #35322c;
  --ls-char: #403c35;
  --ls-char2: #4a463e;
  --ls-gull: #d3c398;
  --ls-krem: #f2ecdd;
  --ls-daufur: #b5ae9f;
  --ls-texti: #c2bbae;
  --ls-lina: rgba(211, 195, 152, 0.28);
  --ls-hair: rgba(211, 195, 152, 0.14);
  --ls-cta: #cebf95;
  --ls-cta-texti: #302f2f;
  --ls-graent: #4cd97b;
  --ls-ut: cubic-bezier(0.23, 1, 0.32, 1);
  --ls-ios: cubic-bezier(0.32, 0.72, 0, 1);
  font-family: "Source Sans 3", sans-serif;
  color: var(--ls-krem);
}
/* núllstillingin vegur ekkert (:where), svo reglur hlutanna vinna alltaf */
:where(.ls) :where(button),
:where(button.ls) {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.ls :focus-visible {
  outline: 2px solid var(--ls-gull);
  outline-offset: 2px;
  border-radius: 10px;
}

/* ---------- A: flipinn á Bóka-takkanum ----------
   Situr ofan á fljótandi Bóka og tilheyrir honum. Hann er texti, ekki
   annar gylltur hringur, svo Bóka er alltaf aðalkallið. */
.ls-flipi {
  position: fixed;
  left: 50%;
  /* 12 px fyrir ofan fljótandi Bóka (bottom 30 + 78 px) */
  bottom: 120px;
  z-index: 229;
  transform: translate(-50%, 8px);
  opacity: 0;
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  padding: 0 8px 0 16px;
  border-radius: 100px;
  background-color: rgba(19, 18, 16, 0.86);
  box-shadow:
    inset 0 0 0 1px var(--ls-lina),
    0 10px 28px rgba(0, 0, 0, 0.35);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--ls-krem);
  white-space: nowrap;
  transition:
    opacity 240ms var(--ls-ut),
    transform 280ms var(--ls-ut);
}
.ls-flipi.synd {
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}
.ls-flipi:active {
  transform: translate(-50%, 0) scale(0.97);
}
.ls-flipi .ls-flipi-x {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ls-daufur);
}
@media (hover: hover) and (pointer: fine) {
  .ls-flipi:hover {
    background-color: rgba(19, 18, 16, 0.96);
  }
  .ls-flipi .ls-flipi-x:hover {
    color: var(--ls-krem);
    background-color: rgba(211, 195, 152, 0.12);
  }
}
.ls-punktur {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--ls-gull);
}

/* blaðið: opnast upp úr Bóka-takkanum, uppruninn neðst fyrir miðju */
.ls-skuggi {
  position: fixed;
  inset: 0;
  z-index: 240;
  background-color: rgba(15, 14, 12, 0.55);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms var(--ls-ut);
}
.ls-skuggi.opid {
  opacity: 1;
  pointer-events: auto;
}
.ls-blad {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 241;
  width: min(440px, calc(100vw - 24px));
  max-height: min(640px, calc(100dvh - 48px));
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  background-color: var(--ls-char);
  box-shadow:
    inset 0 0 0 1px var(--ls-lina),
    0 30px 70px rgba(0, 0, 0, 0.5);
  transform-origin: 50% 100%;
  transform: translate(-50%, 12px) scale(0.96);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 300ms var(--ls-ut),
    opacity 200ms var(--ls-ut);
}
.ls-blad.opid {
  transform: translate(-50%, 0) scale(1);
  opacity: 1;
  pointer-events: auto;
}
.ls-blad-haus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 6px 22px;
}
.ls-blad-haus .ls-merki {
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ls-gull);
}
.ls-loka {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: rgba(0, 0, 0, 0.22);
  color: var(--ls-daufur);
}
.ls-blad-efni {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px 22px 22px;
  scrollbar-width: thin;
  scrollbar-color: rgba(211, 195, 152, 0.35) transparent;
}

/* ---------- leiðsögnin sjálf (sama í A og B) ---------- */
.ls-spurning {
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 16px;
  text-wrap: balance;
}
.ls-undir {
  margin: -8px 0 16px;
  color: var(--ls-texti);
  font-size: 15px;
}
.ls-skref {
  animation: lsInn 280ms var(--ls-ut) both;
}
.ls-skref.til-baka {
  animation-name: lsInnV;
}
@keyframes lsInn {
  from {
    opacity: 0;
    transform: translateX(10px);
  }
}
@keyframes lsInnV {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
}
.ls-leidir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ls-leid {
  display: grid;
  align-content: space-between;
  gap: 18px;
  min-height: 104px;
  padding: 14px;
  border-radius: 16px;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 1px var(--ls-lina);
  transition:
    transform 140ms var(--ls-ut),
    background-color 200ms var(--ls-ut),
    box-shadow 200ms var(--ls-ut);
}
.ls-leid:active {
  transform: scale(0.97);
}
.ls-leid svg {
  color: var(--ls-gull);
}
.ls-leid b {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 1.2;
}
.ls-leid small {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  color: var(--ls-daufur);
}
@media (hover: hover) and (pointer: fine) {
  .ls-leid:hover {
    background-color: rgba(211, 195, 152, 0.07);
    box-shadow: inset 0 0 0 1px var(--ls-gull);
  }
}
.ls-pillur {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ls-pillur button {
  height: 44px;
  padding: 0 18px;
  border-radius: 100px;
  box-shadow: inset 0 0 0 1px var(--ls-lina);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  transition:
    background-color 180ms var(--ls-ut),
    color 180ms var(--ls-ut),
    transform 120ms var(--ls-ut);
}
.ls-pillur button:active {
  transform: scale(0.95);
}
@media (hover: hover) and (pointer: fine) {
  .ls-pillur button:hover {
    background-color: rgba(211, 195, 152, 0.1);
  }
}
.ls-baka {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 12px -4px;
  padding: 4px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ls-gull);
}

/* meðmælin: eitt kort, ein ákvörðun, bókunartakkinn neðst */
.ls-maeli {
  border-radius: 20px;
  overflow: hidden;
  background-color: var(--ls-char2);
  box-shadow: inset 0 0 0 1px var(--ls-lina);
}
.ls-maeli-mynd {
  position: relative;
  aspect-ratio: 16 / 8;
  background-color: var(--ls-ink);
}
.ls-maeli-mynd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ls-maeli-mynd span {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 11px;
  border-radius: 100px;
  background-color: rgba(53, 50, 44, 0.9);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
}
.ls-maeli-efni {
  padding: 16px 16px 18px;
}
.ls-maeli-efni h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  line-height: 1.15;
}
.ls-maeli-efni p {
  margin: 6px 0 0;
  color: var(--ls-texti);
  font-size: 15px;
  line-height: 1.45;
}
.ls-maeli-lina {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--ls-hair);
}
.ls-maeli-lina small {
  color: var(--ls-daufur);
  font-size: 13px;
}
.ls-maeli-lina strong {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}
.ls-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 52px;
  margin-top: 14px;
  border-radius: 100px;
  background-color: var(--ls-cta);
  color: var(--ls-cta-texti);
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 120ms var(--ls-ut);
}
.ls-cta:active {
  transform: scale(0.97);
}
.ls-aukaleid {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ls-gull);
  text-decoration: none;
}
.ls-annad {
  margin-top: 14px;
}
.ls-annad button {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--ls-daufur);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* eigin orð: samtalið opnast aðeins þegar gesturinn vill */
.ls-ordin {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--ls-hair);
}
.ls-ordin label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--ls-daufur);
}
.ls-ordin form {
  display: flex;
  align-items: center;
  height: 50px;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0.28);
  box-shadow: inset 0 0 0 1px var(--ls-lina);
  transition: box-shadow 160ms var(--ls-ut);
}
.ls-ordin form:focus-within {
  box-shadow: inset 0 0 0 2px var(--ls-gull);
}
.ls-ordin input {
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 18px;
  border: 0;
  background: none;
  color: var(--ls-krem);
  font: 16px "Source Sans 3", sans-serif;
  outline: none;
}
.ls-ordin input::placeholder {
  color: rgba(181, 174, 159, 0.7);
}
.ls-ordin form button {
  width: 40px;
  height: 40px;
  margin-right: 5px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: var(--ls-cta);
  color: var(--ls-cta-texti);
}
.ls-bolur {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 16px 16px 16px 6px;
  background-color: rgba(0, 0, 0, 0.22);
  font-size: 15px;
  line-height: 1.45;
  animation: lsRis 280ms var(--ls-ut) both;
}
.ls-bolur.gestur {
  margin-left: auto;
  max-width: 85%;
  border-radius: 16px 16px 6px 16px;
  background-color: rgba(211, 195, 152, 0.14);
}
@keyframes lsRis {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}
.ls-hugsar {
  display: inline-flex;
  gap: 4px;
  padding: 14px;
}
.ls-hugsar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--ls-daufur);
  animation: lsHugsar 1s ease-in-out infinite;
}
.ls-hugsar i:nth-child(2) {
  animation-delay: 0.15s;
}
.ls-hugsar i:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes lsHugsar {
  50% {
    opacity: 0.3;
    transform: translateY(-2px);
  }
}

@media (max-width: 760px) {
  .ls-flipi {
    bottom: calc(100px + env(safe-area-inset-bottom, 0px));
    font-size: 13px;
  }
  /* í síma er blaðið botnblað í fullri breidd, Bóka víkur á meðan */
  .ls-blad {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: calc(100dvh - 72px);
    border-radius: 24px 24px 0 0;
    transform: translateY(24px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .ls-blad.opid {
    transform: none;
  }
  body.ls-opid .flot-boka {
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ls-flipi,
  .ls-blad,
  .ls-skuggi {
    transition: opacity 120ms linear;
  }
  .ls-skref,
  .ls-bolur,
  .ls-hugsar i {
    animation: none;
  }
}
