/* [project]/src/themes/vrij-en-blij-verhuur/theme.scss.css [app-client] (css) */
@font-face {
  font-family: Poppins;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/poppins-source-0.1wrqb7xbahfz7.ttf") format("truetype");
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/_next/static/media/poppins-source-1.12snko9m3azie.ttf") format("truetype");
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_next/static/media/poppins-source-2.0o7q9vqwe8lua.ttf") format("truetype");
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/_next/static/media/poppins-source-3.1k1wirn77f84_.ttf") format("truetype");
}

:root {
  --t-primary: #386c4e;
  --t-muted: #6c757d;
  --t-text: #212529;
  --t-bg: #fff;
  --vrij-gradient: linear-gradient(90deg,#386c4e 0%,#38af4e 100%);
  --vrij-hover: linear-gradient(90deg,#38af4e 0%,#38e14f 100%);
  --t-font: "Poppins",sans-serif;
}

body {
  color: #212529;
  background: #fff;
  margin: 0;
  padding-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

* {
  box-sizing: border-box;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

h1, h2, h3, h4 {
  margin: 0 0 8px;
  font-weight: 500;
  line-height: 1.1;
}

p {
  margin: 0 0 16px;
}

a {
  color: #6a9897;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

button, input, textarea, select {
  font: inherit;
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #1d617e;
}

.vrij-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 576px) {
  .vrij-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .vrij-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .vrij-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .vrij-container {
    max-width: 1356px;
  }
}

.vrij-header {
  z-index: 2;
  background: #fff;
  height: 65px;
  padding: 10px 0;
  position: relative;
  box-shadow: 0 8px 32px #1f26875e;
}

.vrij-header img {
  width: 200px;
  height: auto;
}

.vrij-header .vrij-container {
  align-items: center;
  height: 100%;
  display: flex;
}

.vrij-button {
  background: var(--vrij-gradient);
  color: #fff;
  text-align: center;
  border: 0;
  border-radius: 15px;
  max-width: 100%;
  padding: 20px 40px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

.vrij-button:hover {
  background: var(--vrij-hover);
  color: #fff;
  text-decoration: none;
}

.vrij-button--solid {
  background: var(--t-primary);
}

.vrij-footer {
  color: #fff;
  background: #386c4e;
  padding: 75px 0 0;
}

.vrij-footer .vrij-motto {
  color: #ffffffbf;
  text-align: center;
  margin: 0 0 100px;
  font-size: 1.5em;
}

.vrij-footer nav ul {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #ffffff26;
  border-radius: 10px;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 12px;
  padding: 20px 30px;
  font-size: 1.5em;
  list-style: none;
  display: flex;
  box-shadow: 0 8px 32px #1f26875e;
}

.vrij-footer nav ul li + li:before {
  content: "|";
  padding: 0 10px;
}

.vrij-footer nav ul a {
  color: #fff;
}

.vrij-footer .vrij-copyright {
  color: #fff;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 1em;
}

.vrij-footer .vrij-copyright a {
  color: #fff;
}

.vrij-gallery {
  min-width: 0;
}

.vrij-gallery .gallery-main {
  object-fit: cover;
  width: 100%;
  height: 450px;
  display: block;
}

.vrij-gallery .gallery-thumbnails {
  justify-content: center;
  gap: 10px;
  max-width: 100%;
  padding: 10px 0;
  display: flex;
  overflow: auto;
}

.vrij-gallery .gallery-thumbnails button {
  cursor: pointer;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 5px;
  flex: 0 0 100px;
  height: 60px;
  padding: 3px;
}

.vrij-gallery .gallery-thumbnails button[aria-pressed="true"] {
  border-color: #386c4e;
}

.vrij-gallery .gallery-thumbnails img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vrij-gallery .gallery-editor {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  display: grid;
}

.vrij-gallery .gallery-editor img {
  object-fit: cover;
  width: 100%;
  height: 180px;
}

#main:has(.block-details) {
  grid-template-columns: minmax(15px, 1fr) minmax(0, 735px) minmax(0, 531px) minmax(15px, 1fr);
  column-gap: 30px;
  display: grid;
}

#main:has(.block-details) > div:has( > .block-gallery) {
  grid-column: 1 / -1;
}

#main:has(.block-details) > div:has( > .block-details) {
  grid-column: 2;
  min-width: 0;
}

#main:has(.block-details) > div:has( > .bokyding-booking) {
  grid-area: 2 / 3;
  min-width: 0;
  padding-top: 0;
}

#main:has(.block-details) .bokyding-booking {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

#main:has(.block-details) .bokyding-booking-form {
  box-shadow: none;
  border: 0;
  padding: 0;
}

#main:has(.block-details) .bokyding-block__header {
  margin-bottom: 20px;
}

#main:has(.block-details) .bokyding-block__header h2 {
  font-size: 1.5em;
}

.bokyding-block {
  --bokyding-primary: #386c4e;
  --bokyding-radius: 15px;
  font-family: Poppins, sans-serif;
}

.bokyding-button.bokyding-button--primary {
  background: var(--vrij-gradient);
  color: #fff;
  border: 0;
  border-radius: 15px;
}

.bokyding-button.bokyding-button--secondary {
  color: #386c4e;
  border-color: #386c4e;
}

.bokyding-booking-form input, .bokyding-booking-form select, .bokyding-booking-form textarea {
  font-family: inherit;
}

.bokyding-booking-form, .bokyding-form-grid, .bokyding-form-grid > * {
  min-width: 0;
}

@media (max-width: 1399px) and (min-width: 1200px) {
  #main:has(.block-details) {
    grid-template-columns: minmax(15px, 1fr) minmax(0, 645px) minmax(0, 465px) minmax(15px, 1fr);
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  #main:has(.block-details) {
    grid-template-columns: minmax(15px, 1fr) minmax(0, 530px) minmax(0, 370px) minmax(15px, 1fr);
  }
}

@media (max-width: 991px) {
  #main:has(.block-details) {
    display: block;
  }

  :is(#main:has(.block-details) > div:has( > .block-details), #main:has(.block-details) > div:has( > .bokyding-booking)) {
    max-width: 720px;
    margin: 30px auto;
    padding: 0 15px;
  }

  #main:has(.block-details) .bokyding-booking {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .vrij-header {
    height: auto;
    min-height: 63px;
  }

  .vrij-header img {
    width: calc(50vw - 24px);
    max-width: none;
    height: auto;
  }

  .vrij-footer {
    padding-top: 40px;
  }

  .vrij-footer .vrij-motto {
    margin-bottom: 95px;
  }

  .vrij-footer nav ul {
    font-size: 1em;
  }

  .vrij-footer nav li + li:before {
    content: "";
    padding: 0 2px;
  }

  .vrij-gallery .gallery-thumbnails {
    justify-content: flex-start;
  }

  .vrij-gallery .gallery-main {
    height: 300px;
  }

  :is(#main:has(.block-details) > div:has( > .block-details), #main:has(.block-details) > div:has( > .bokyding-booking)) {
    max-width: 540px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    transition: none !important;
    animation: none !important;
  }
}

#main:has(.block-details) .bokyding-booking {
  padding-bottom: 50px;
}

.bokyding-booking-form label > span[aria-hidden="true"] {
  display: inline;
}

.block-contact.vrij-container .vrij-contact-form .form-field input:not([type="checkbox"]):not([type="radio"]), .block-contact.vrij-container .vrij-contact-form .form-field textarea {
  border: 1px solid #ced4da;
  border-bottom: 2px solid #386c4e;
  border-radius: 5px;
  padding: 6px 12px;
  line-height: 1.5;
}

.block-contact .vrij-contact-form .form-layout {
  gap: 0;
}

.block-contact .vrij-contact-form .form-label {
  margin-bottom: 8px;
}

.block-contact .vrij-contact-form .form-actions {
  margin-top: 0;
}

@media (max-width: 767px) {
  .bokyding-block.bokyding-booking .bokyding-booking-form--actions-stretch .bokyding-booking-form__actions .bokyding-button {
    flex: none;
    width: 100%;
    min-height: 44px;
  }
}

@font-face {
  font-family: Vrij Font Awesome;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/_next/static/media/fa-solid-900.0j6-y-c0pvozc.woff2") format("woff2");
}

:root {
  --vrij-container-width: 100vw;
}

.vrij-container {
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 576px) {
  :root {
    --vrij-container-width: 540px;
  }

  .vrij-container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  :root {
    --vrij-container-width: 720px;
  }

  .vrij-container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  :root {
    --vrij-container-width: 960px;
  }

  .vrij-container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  :root {
    --vrij-container-width: 1140px;
  }

  .vrij-container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  :root {
    --vrij-container-width: 1350px;
  }

  .vrij-container {
    max-width: 1350px;
  }
}

@media (min-width: 1600px) {
  :root {
    --vrij-container-width: 1450px;
  }

  .vrij-container {
    max-width: 1450px;
  }
}

.vrij-footer {
  padding-top: 72px;
  padding-bottom: 12px;
}

.vrij-footer .vrij-motto {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 91px;
}

.vrij-footer .vrij-copyright {
  width: fit-content;
  max-width: 100%;
  font-weight: 300;
  line-height: 21px;
}

.vrij-footer nav ul {
  font-size: 14px;
  line-height: 21px;
}

.vrij-footer nav a {
  font-size: 21px;
  font-weight: 400;
  line-height: 31.5px;
}

@media (max-width: 767px) {
  .vrij-footer {
    padding-top: 40px;
  }

  .vrij-footer .vrij-motto {
    margin-bottom: 91px;
  }

  .vrij-footer nav a {
    font-size: 14px;
    line-height: 21px;
  }
}

.block-hero--plain h1 {
  margin: 10px 0;
}

@media (max-width: 767px) {
  .block-hero--plain .vrij-container {
    align-items: flex-end;
  }
}

.block-contact .contact-top, .block-contact .contact-addresses {
  gap: 24px;
}

.block-contact h2 {
  margin: 10px 0 25px;
  font-size: 30px;
  line-height: 1.1;
}

.block-contact h3 {
  margin: 10px 0;
  font-size: 24px;
  line-height: 1.1;
}

.block-contact .contact-addresses ul {
  margin: 0;
}

.block-contact.vrij-container .vrij-contact-form .form-field {
  margin-bottom: 16px;
  display: block;
}

.block-contact.vrij-container .vrij-contact-form .form-label {
  margin: 0 0 8px;
  line-height: 31.5px;
  display: block;
}

.block-contact.vrij-container .vrij-contact-form .form-field input:not([type="checkbox"]):not([type="radio"]), .block-contact.vrij-container .vrij-contact-form .form-field textarea {
  height: 37.3906px;
  padding: 7.2px 14.4px;
  line-height: 21px;
}

.block-contact.vrij-container .vrij-contact-form .form-field textarea {
  resize: vertical;
  height: 352px;
  min-height: 352px;
}

.block-contact.vrij-container .vrij-contact-form .form-actions {
  margin-top: 0;
}

.block-contact.vrij-container .vrij-contact-form .form-actions .btn {
  font-size: 14px;
  line-height: 21px;
}

.block-contact .contact-top {
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .block-contact .contact-top {
    gap: 0;
  }

  .block-contact .contact-top > div {
    margin-bottom: 50px;
  }

  .block-contact .contact-map {
    margin-bottom: 16px;
  }

  .block-contact .contact-top {
    margin-bottom: 0;
  }

  .block-contact .contact-addresses {
    gap: 0;
  }
}

#main:has(.block-details) {
  --vrij-detail-columns: calc(var(--vrij-container-width) * 7 / 12 - 24px) calc(var(--vrij-container-width) * 5 / 12 - 24px);
  grid-template-columns: minmax(0, 1fr) var(--vrij-detail-columns) minmax(0, 1fr);
  column-gap: 24px;
  display: grid;
}

#main:has(.block-details) > div:has( > .block-details) {
  padding-top: 19px;
}

#main:has(.block-details) > div:has( > .bokyding-booking) {
  padding-top: 19px;
}

#main:has(.block-details--wellness) {
  --vrij-detail-columns: calc(var(--vrij-container-width) * 8 / 12 - 24px) calc(var(--vrij-container-width) * 4 / 12 - 24px);
}

.block-gallery .vrij-gallery .gallery-main {
  height: 450px;
}

.block-gallery .vrij-gallery .gallery-thumbnails {
  gap: 10px;
  height: 60px;
  margin-top: 10px;
  padding: 0;
}

.block-gallery .vrij-gallery .gallery-thumbnails button {
  border: 2px solid #ddd;
  flex: 0 0 100px;
  height: 60px;
  padding: 3px;
}

.block-gallery .breadcrumb {
  margin-top: 8px;
  margin-bottom: 0;
  padding: 16px 12px;
  line-height: 21px;
}

@media (max-width: 991px) and (min-width: 768px) {
  :is(#main:has(.block-details) > div:has( > .block-details), #main:has(.block-details) > div:has( > .bokyding-booking)) {
    max-width: none;
    margin: 0;
    padding: 19px 0 0;
  }
}

@media (max-width: 767px) {
  #main:has(.block-details) {
    display: block;
  }

  :is(#main:has(.block-details) > div:has( > .block-details), #main:has(.block-details) > div:has( > .bokyding-booking)) {
    max-width: var(--vrij-container-width);
    margin: 0 auto;
    padding: 19px 12px 0;
  }

  .block-details .detail-title {
    text-align: left;
  }
}

.vrij-header img {
  width: 200px;
  max-width: calc(var(--vrij-container-width)/2 - 24px);
}

.block-contact .vrij-contact-form .form-required {
  display: none;
}

.block-contact.vrij-container .contact-top, .block-contact.vrij-container .contact-addresses {
  gap: 24px;
}

.block-contact.vrij-container > h2 {
  margin: 10px 0 25px;
  font-size: 30px;
  line-height: 33px;
}

.block-contact.vrij-container .contact-addresses h3 {
  margin: 10px 0;
  font-size: 24px;
  line-height: 26.4px;
}

@media (max-width: 767px) {
  .block-contact.vrij-container .contact-top {
    gap: 0;
    margin-bottom: 0;
  }

  .block-contact.vrij-container .contact-addresses {
    gap: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .block-rentals .rental-copy {
    padding-top: 15px;
  }
}

.block-contact.vrij-container .vrij-contact-form .form-actions .btn {
  flex: none;
  width: auto;
}

.block-contact.vrij-container .vrij-contact-form {
  gap: 0;
}

.block-contact.vrij-container {
  flex-direction: column;
  display: flex;
}

.block-contact.vrij-container .vrij-contact-form .form-field input, .block-contact.vrij-container .vrij-contact-form .form-field textarea {
  display: block;
}

.block-hero.block-hero--plain h1 {
  margin: 10px 0;
}

.block-details--wellness .detail-description br {
  display: initial;
}

.block-details--camper > h2 {
  margin-top: 34px;
}

.block-details .detail-amenities ul + ul {
  margin-left: 4px;
}

.block-details .detail-fact {
  margin-right: 10px;
}

.block-details .detail-fact > div:first-child {
  padding-right: 12px;
}

.block-details:has(.detail-amenities) .detail-fact:has(.detail-icon):nth-last-child(-n+2) {
  margin-right: 40px;
}

#main:has(.block-contact) .hero-angle {
  display: none;
}

.block-details .detail-header > p {
  margin: 10px 0 0;
}

#main:has(.block-details) > div:has( > .block-details) {
  display: contents;
}

#main:has(.block-details) .block-details {
  display: contents;
}

#main:has(.block-details) .detail-header {
  grid-area: 2 / 2;
  padding-top: 19px;
}

#main:has(.block-details) .detail-body {
  grid-area: 3 / 2;
  min-width: 0;
  padding-bottom: 50px;
  display: flow-root;
}

#main:has(.block-details) > div:has( > .bokyding-booking) {
  grid-area: 2 / 3 / span 2;
}

.block-details--camper .detail-body > h2 {
  margin-top: 34px;
}

@media (max-width: 767px) {
  #main:has(.block-details) {
    grid-template-columns: 12px minmax(0, 1fr) 12px;
    column-gap: 0;
    display: grid;
  }

  :is(#main:has(.block-details) .detail-header, #main:has(.block-details) .detail-body) {
    grid-column: 2;
    padding-left: 0;
    padding-right: 0;
  }

  #main:has(.block-details) > div:has( > .bokyding-booking) {
    grid-area: 4 / 2;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  #main:has(.block-details--camper) > div:has( > .bokyding-booking) {
    grid-row: 3;
    padding-top: 24px;
  }

  #main:has(.block-details--camper) .detail-body {
    grid-row: 4;
  }
}

#main:has(.block-details) {
  grid-template-rows: auto max-content auto;
}

@media (max-width: 767px) {
  .block-details .detail-body > h2 {
    margin-top: 32px;
  }

  .block-details--camper .detail-body > h2 {
    margin-top: 34px;
  }
}

@media (min-width: 768px) {
  #main:has(.block-details) {
    grid-template-rows: auto auto;
  }

  #main:has(.block-details) > div:has( > .block-details) {
    grid-area: 2 / 2;
    padding-top: 19px;
    display: block;
  }

  #main:has(.block-details) .block-details {
    display: block;
  }

  #main:has(.block-details) .detail-header {
    padding-top: 0;
  }

  #main:has(.block-details) .detail-body {
    padding-bottom: 0;
  }

  #main:has(.block-details) > div:has( > .bokyding-booking) {
    grid-area: 2 / 3;
  }
}

.vrij-header img {
  width: 178px;
  height: auto;
  max-width: calc(var(--vrij-container-width)/2 - 24px);
}

.block-contact.vrij-container .vrij-contact-form .form-field input:not([type="checkbox"]):not([type="radio"]) {
  height: 37.4px;
}

@media (max-width: 767px) {
  .block-hero.block-hero--plain .vrij-container {
    align-items: flex-end;
  }

  .block-rentals.vrij-container .rental-copy {
    margin-bottom: 0;
    padding: 22.5px 10px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .block-rentals.vrij-container .rental-copy {
    padding: 10px 10px 20px;
  }

  .block-rentals.vrij-container .rental-copy h2 {
    margin-top: 0;
  }
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Categories/categories.scss.css [app-client] (css) */
.block-categories {
  margin-bottom: 346px;
  padding-top: 70px;
  padding-bottom: 0;
}

.block-categories .category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  display: grid;
}

.block-categories .category-link {
  color: #000;
  flex-direction: column;
  height: 200px;
  margin-bottom: 35px;
  text-decoration: none;
  display: flex;
}

.block-categories .category-photo {
  aspect-ratio: 1.5;
  flex: none;
  width: 100%;
  display: block;
}

.block-categories .category-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-categories .category-features {
  flex: none;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.block-categories .category-features li {
  font-size: 1.45em;
  font-weight: 500;
  line-height: 1.5;
}

.block-categories .category-features .category-check {
  color: #386c4e;
  padding-left: 40px;
  font: 900 25.2px / 1 Vrij Font Awesome;
  display: inline-block;
}

.block-categories .category-features li > span:last-child {
  margin-left: 20px;
  display: inline;
}

.block-categories .category-title {
  background: var(--vrij-gradient);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  flex: none;
  align-self: center;
  width: calc(100% - 3vw);
  min-width: 15vw;
  max-width: 25vw;
  margin: 10px 0;
  padding: 10px 20px;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.1;
}

.block-categories .category-link:hover .category-title {
  background: var(--vrij-hover);
}

@media (min-width: 768px) and (max-width: 991px) {
  .block-categories .category-title {
    max-width: 15vw;
  }
}

@media (max-width: 767px) {
  .block-categories {
    margin-bottom: 314px;
  }

  .block-categories .category-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .block-categories .category-link {
    height: 180px;
    margin: 135px 0;
  }

  .block-categories .category-title {
    max-width: 58vw;
  }
}

@media (max-width: 575px) {
  .block-categories .category-title {
    max-width: 79vw;
  }
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Contact/contact.scss.css [app-client] (css) */
.block-contact {
  padding-top: 50px;
  padding-bottom: 50px;
}

.block-contact .contact-top, .block-contact .contact-addresses {
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  display: grid;
}

.block-contact .contact-top {
  margin-bottom: 50px;
}

.block-contact .contact-map {
  text-align: center;
}

.block-contact h2 {
  margin-bottom: 25px;
  font-size: 2.25em;
  font-weight: 500;
}

.block-contact h3 {
  font-size: 1.75em;
  font-weight: 400;
}

.block-contact .contact-addresses ul {
  padding: 0;
  list-style: none;
}

.block-contact .vrij-contact-form .form-label {
  font-size: 1.5em;
  font-weight: 500;
}

.block-contact .vrij-contact-form input:not([type="checkbox"]):not([type="radio"]), .block-contact .vrij-contact-form textarea {
  border: 1px solid #ced4da;
  border-bottom: 2px solid var(--t-primary);
  color: #495057;
  background: #fff;
  border-radius: 5px;
  width: 100%;
  padding: 6px 12px;
}

.block-contact .vrij-contact-form textarea {
  min-height: 134px;
}

.block-contact .vrij-contact-form .form-actions {
  justify-content: flex-start;
}

.block-contact .vrij-contact-form .form-actions .btn {
  background: var(--vrij-gradient);
  color: #fff;
  white-space: normal;
  border-radius: 15px;
  width: auto;
  padding: 20px 40px;
  font-weight: 700;
}

.block-contact .vrij-contact-form .form-field {
  margin-bottom: 16px;
}

@media (max-width: 767px) {
  .block-contact .contact-top, .block-contact .contact-addresses {
    grid-template-columns: 1fr;
  }

  .block-contact .contact-addresses {
    gap: 25px;
  }
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Details/details.scss.css [app-client] (css) */
.block-details {
  min-width: 0;
  padding: 0 0 50px;
}

.block-details .detail-title {
  margin: 0;
  font-size: 36px;
  font-weight: 500;
  line-height: 54px;
}

.block-details > p {
  margin: 10px 0 0;
}

.block-details h2 {
  margin: 24px 0 12px;
  font-size: 30px;
  font-weight: 500;
  line-height: 45px;
}

.block-details .detail-description {
  line-height: 21px;
}

.block-details .detail-description p {
  margin: 0 0 16px;
}

.block-details .detail-description br {
  display: none;
}

.block-details .detail-amenities, .block-details .detail-info, .block-details .detail-policy {
  border-top: 1px solid #ddd;
  margin-top: 16px;
  padding-top: 0;
}

.block-details .detail-amenities h2 {
  margin: 24px 0 12px;
}

.block-details .detail-amenities ul {
  vertical-align: baseline;
  margin: 0 0 16px;
  padding-left: 40px;
  display: inline-block;
}

.block-details .detail-info h2, .block-details .detail-policy h2 {
  margin: 16px 0 10px;
}

.block-details .detail-facts {
  margin: 0 0 16px;
  padding-left: 40px;
  display: block;
}

.block-details .detail-fact {
  vertical-align: baseline;
  border: 1px solid #000;
  border-radius: 16px;
  max-width: 100%;
  margin: 0 10px 24px 0;
  padding: 10px;
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
}

.block-details .detail-fact > div:first-child {
  font-weight: 700;
  display: inline;
}

.block-details .detail-fact > div:last-child {
  font-weight: 300;
}

.block-details .detail-icon {
  margin-right: 12px;
  font: 900 14px / 1 Vrij Font Awesome;
  display: inline-block;
}

.block-details .detail-policy {
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Gallery/gallery.scss.css [app-client] (css) */
.block-gallery {
  width: 100%;
}

.breadcrumb {
  color: #868e96;
  gap: 14px;
  padding-top: 20px;
  padding-bottom: 25px;
  font-size: 14px;
  display: flex;
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Hero/hero.scss.css [app-client] (css) */
.block-hero {
  height: 435px;
  position: relative;
}

.block-hero .hero-photo {
  width: 100%;
  height: calc(100% + 65px);
  position: absolute;
  top: -65px;
  left: 0;
}

.block-hero .hero-photo img {
  object-fit: cover;
  object-position: right center;
  width: 100%;
  height: 100%;
}

.block-hero .vrij-container {
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

.block-hero h1 {
  color: #fff;
  text-align: center;
  margin: 0 0 10px;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.1;
}

.block-hero .hero-angle {
  pointer-events: none;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.block-hero--plain {
  background: var(--t-primary);
  height: 200px;
}

.block-hero--plain .vrij-container {
  align-items: center;
  padding-bottom: 0;
}

.block-hero--plain h1 {
  background: #ffffff26;
  border-radius: 10px;
  padding: 20px 30px;
  font-weight: 500;
  box-shadow: 0 8px 32px #1f26875e;
}

@media (max-width: 991px) {
  .block-hero h1 {
    font-size: 2em;
  }

  .block-hero--plain h1 {
    font-size: 4em;
  }
}

@media (max-width: 767px) {
  .block-hero {
    height: 335px;
  }

  .block-hero .hero-angle {
    display: none;
  }

  .block-hero--plain {
    height: 200px;
  }

  .block-hero--plain h1 {
    font-size: 2em;
  }
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/ImageText/imagetext.scss.css [app-client] (css) */
.block-imagetext {
  overflow-wrap: anywhere;
  padding-top: 50px;
  padding-bottom: 50px;
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Rentals/rentals.scss.css [app-client] (css) */
.block-rentals .breadcrumb {
  gap: 14px;
  margin-bottom: 16px;
  padding: 16px 0;
}

.block-rentals .rental-row {
  width: calc(var(--vrij-container-width)*5/6 - 24px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0 auto 75px;
  display: grid;
}

.block-rentals .rental-row:nth-child(2n) .vrij-gallery {
  order: 2;
}

.block-rentals .vrij-gallery {
  height: 350px;
  padding: 15px 15px 5px;
  overflow: hidden;
}

.block-rentals .vrij-gallery > picture {
  height: 270px;
  display: block;
  position: relative;
  overflow: hidden;
}

.block-rentals .gallery-main {
  object-fit: cover;
  height: 270px;
}

.block-rentals .gallery-thumbnails {
  justify-content: flex-start;
  gap: 5px;
  height: 50px;
  padding: 10px 0 0;
  overflow-x: auto;
}

.block-rentals .gallery-thumbnails button {
  border: 1px solid #000;
  border-radius: 0;
  flex: 0 0 60px;
  height: 40px;
  padding: 0;
}

.block-rentals .gallery-thumbnails button img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.block-rentals .rental-copy {
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  display: flex;
}

.block-rentals .rental-copy h2 {
  margin: 0 0 5px;
  font-size: 2.25em;
  font-weight: 500;
  line-height: 1.1;
}

.block-rentals .rental-price {
  color: #386c4e;
  margin: 0 0 15px;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.5;
}

.block-rentals .rental-copy > p:not(.rental-price) {
  margin: 0 0 25px;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

.block-rentals .rental-copy .vrij-button {
  align-self: flex-start;
  font-size: 14px;
  line-height: 21px;
}

.block-rentals .back-home {
  text-align: center;
  padding: 15px 0;
}

.block-rentals .back-home .vrij-button {
  padding: 10px 20px;
  font-size: 1.5em;
  line-height: 31.5px;
}

@media (max-width: 991px) {
  .block-rentals .rental-row, .block-rentals .rental-row:nth-child(2n) {
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    margin: 0 0 75px;
  }

  .block-rentals .rental-row .vrij-gallery, .block-rentals .rental-row:nth-child(2n) .vrij-gallery {
    order: 0;
  }

  .block-rentals .vrij-gallery {
    background: #ecececec;
  }

  .block-rentals .rental-copy {
    background: #ebebeb;
    padding: 10px;
  }

  .block-rentals .rental-copy h2 {
    margin: 5px 0;
  }

  .block-rentals .rental-copy > p:not(.rental-price) {
    margin-bottom: 15px;
  }

  .block-rentals .rental-price {
    display: none;
  }
}

@media (max-width: 767px) {
  .block-rentals .rental-copy {
    margin-bottom: 25px;
  }

  .block-rentals .back-home .vrij-button {
    font-size: 14px;
    line-height: 21px;
  }
}

.block-rentals .vrij-gallery {
  position: relative;
}

.block-rentals .gallery-count {
  color: #fff;
  opacity: 0;
  pointer-events: none;
  background: #0000004d;
  padding: 4px 8px;
  font-size: 11px;
  position: absolute;
  top: 258px;
  left: 25px;
}

.block-rentals .vrij-gallery:hover .gallery-count {
  opacity: 1;
}

@media (max-width: 991px) {
  .block-rentals .gallery-count {
    opacity: 1;
  }

  .block-rentals .gallery-thumbnails {
    justify-content: center;
  }

  .block-rentals .gallery-thumbnails button {
    flex: 0 0 60px;
  }
}

/* [project]/src/themes/vrij-en-blij-verhuur/blocks/Reviews/reviews.scss.css [app-client] (css) */
.block-reviews {
  text-align: center;
  padding-bottom: 120px;
}

.block-reviews h2 {
  margin: 0 0 10px;
  font-size: 2.25em;
  font-weight: 700;
}

.block-reviews > p {
  margin: 0 0 16px;
  font-size: 1.5em;
  font-weight: 400;
}

.block-reviews .review-slider {
  display: flow-root;
}

.block-reviews .review-card {
  background: #f7f7f7;
  border-radius: 35px;
  flex-direction: column;
  justify-content: space-evenly;
  height: 250px;
  margin: 25px 85px;
  padding: 40px;
  display: flex;
}

.block-reviews .review-card p {
  margin: 0 0 16px;
  font-size: 2.25em;
  font-style: italic;
  font-weight: 700;
}

.block-reviews .review-stars {
  justify-content: center;
  display: flex;
}

.block-reviews .review-stars img {
  box-sizing: content-box;
  width: auto;
  height: 20px;
  padding: 0 10px;
}

@media (max-width: 991px) {
  .block-reviews .review-card {
    height: auto;
    margin: 10px;
    padding: 10px;
  }

  .block-reviews .review-card p {
    font-size: 1.25em;
  }
}

@media (max-width: 767px) {
  .block-reviews h2 {
    font-size: 1.5em;
  }

  .block-reviews .review-stars img {
    height: 15px;
  }
}

/* [project]/src/modules/bokyding/src/module.scss.css [app-client] (css) */
.bokyding-block, .bokyding-block-editor {
  --bokyding-accent: var(--t-primary, #24635a);
  --bokyding-accent-strong: var(--t-primary-dark, #174a43);
  --bokyding-accent-soft: color-mix(in srgb, var(--bokyding-accent) 10%, #fff);
  --bokyding-ink: var(--t-text, #19211f);
  --bokyding-muted: var(--t-muted, #5d6865);
  --bokyding-border: color-mix(in srgb, var(--bokyding-ink) 18%, transparent);
  --bokyding-surface: var(--t-surface, #fff);
  --bokyding-subtle: color-mix(in srgb, var(--bokyding-ink) 4%, var(--bokyding-surface));
  --bokyding-danger: #a32920;
  --bokyding-warning: #815800;
  --bokyding-radius: .8rem;
  box-sizing: border-box;
  color: var(--bokyding-ink);
}

.bokyding-block *, .bokyding-block-editor * {
  box-sizing: border-box;
}

.bokyding-visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.bokyding-block {
  --bokyding-block-padding-block: clamp(2.25rem, 6vw, 5rem);
  --bokyding-block-padding-inline: clamp(1rem, 4vw, 2.5rem);
  width: min(100%, 76rem);
  padding: var(--bokyding-block-padding-block) var(--bokyding-block-padding-inline);
  margin-inline: auto;
}

.bokyding-block--width-content {
  width: min(100%, 56rem);
}

.bokyding-block--width-wide {
  width: min(100%, 76rem);
}

.bokyding-block--width-full {
  width: 100%;
}

.bokyding-block--spacing-none {
  --bokyding-block-padding-block: 0;
}

.bokyding-block--spacing-compact {
  --bokyding-block-padding-block: clamp(1rem, 2.5vw, 2rem);
}

.bokyding-block--spacing-normal {
  --bokyding-block-padding-block: clamp(2.25rem, 6vw, 5rem);
}

.bokyding-block--spacing-generous {
  --bokyding-block-padding-block: clamp(4rem, 9vw, 8rem);
}

.bokyding-block__header {
  max-width: 48rem;
  margin-bottom: clamp(1.4rem, 4vw, 2.5rem);
}

.bokyding-block__header h2 {
  color: inherit;
  letter-spacing: -.03em;
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.1;
}

.bokyding-block__header p {
  color: var(--bokyding-muted);
  margin: .75rem 0 0;
  font-size: 1.05rem;
  line-height: 1.65;
}

.bokyding-block--header-center .bokyding-block__header {
  text-align: center;
  margin-inline: auto;
}

.bokyding-block--header-right .bokyding-block__header {
  text-align: right;
  margin-left: auto;
}

.bokyding-block-editor {
  border: 1px dashed color-mix(in srgb, var(--bokyding-accent) 55%, transparent);
  border-radius: var(--bokyding-radius);
  background: var(--bokyding-accent-soft);
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .75rem;
  width: min(100%, 76rem);
  margin: 1rem auto;
  padding: .9rem;
  display: grid;
}

.bokyding-block-editor__group {
  border: 1px solid color-mix(in srgb, var(--bokyding-accent) 22%, transparent);
  border-radius: calc(var(--bokyding-radius)*.75);
  background: color-mix(in srgb, var(--bokyding-surface) 82%, transparent);
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding: .9rem;
}

.bokyding-block-editor__group > legend {
  color: var(--bokyding-accent-strong);
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-inline: .35rem;
  font-size: .8rem;
  font-weight: 800;
}

.bokyding-block-editor__group > div {
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .75rem;
  display: grid;
}

.bokyding-block-editor__help {
  color: var(--bokyding-muted);
  align-self: end;
  margin: 0;
  font-size: .78rem;
  line-height: 1.45;
}

.bokyding-block-editor__help--error {
  color: var(--bokyding-danger);
  font-weight: 700;
}

.bokyding-block-editor__help code {
  overflow-wrap: anywhere;
}

.bokyding-block-editor label, .bokyding-booking-form label {
  gap: .35rem;
  min-width: 0;
  font-size: .9rem;
  font-weight: 650;
  display: grid;
}

.bokyding-block-editor input:not([type="checkbox"]), .bokyding-block-editor select, .bokyding-booking-form input:not([type="checkbox"]), .bokyding-booking-form select, .bokyding-booking-form textarea {
  border: 1px solid var(--bokyding-border);
  width: 100%;
  min-height: 2.75rem;
  color: var(--bokyding-ink);
  background: var(--bokyding-surface);
  font: inherit;
  border-radius: .45rem;
  padding: .6rem .7rem;
}

.bokyding-booking-form textarea {
  resize: vertical;
  min-height: 7rem;
}

.bokyding-block-editor input:focus-visible, .bokyding-block-editor select:focus-visible, .bokyding-booking-form input:focus-visible, .bokyding-booking-form select:focus-visible, .bokyding-booking-form textarea:focus-visible, .bokyding-button:focus-visible, .bokyding-booking:focus-visible, .bokyding-confirmation:focus-visible, .bokyding-consents a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--bokyding-accent) 45%, transparent);
  outline-offset: 2px;
}

.bokyding-block-editor .bokyding-block-editor__check, .bokyding-check {
  align-items: flex-start;
  gap: .6rem;
  display: flex;
}

.bokyding-block-editor__check input, .bokyding-check input {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--bokyding-accent);
  flex: none;
  margin: .15rem 0 0;
}

.bokyding-object-grid__items {
  --bokyding-grid-gap: clamp(1rem, 2.5vw, 1.75rem);
  grid-template-columns: repeat(var(--bokyding-grid-columns, 3), minmax(0, 1fr));
  gap: var(--bokyding-grid-gap);
  display: grid;
}

.bokyding-object-grid__items[data-layout="list"] {
  grid-template-columns: 1fr;
}

.bokyding-object-grid__items[data-layout="list"] .bokyding-object-card {
  grid-template-columns: minmax(11rem, .75fr) minmax(0, 1.75fr);
  display: grid;
}

.bokyding-object-grid__items[data-layout="list"] .bokyding-object-card--without-image, .bokyding-object-grid__items[data-layout="list"] .bokyding-object-card--overlay {
  grid-template-columns: 1fr;
}

.bokyding-object-grid__items[data-layout="carousel"] {
  grid-template-columns: none;
  grid-auto-columns: var(--bokyding-carousel-column-width, 100%);
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  grid-auto-flow: column;
  padding: .15rem .15rem 1rem;
  overflow-x: auto;
}

.bokyding-object-grid__items[data-layout="carousel"]:focus-visible {
  outline: 2px solid var(--bokyding-accent);
  outline-offset: .25rem;
}

.bokyding-object-grid__items[data-layout="carousel"] .bokyding-object-card {
  scroll-snap-align: start;
}

.bokyding-object-card {
  border: 1px solid var(--bokyding-border);
  border-radius: var(--bokyding-radius);
  background: var(--bokyding-surface);
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow: hidden;
  box-shadow: 0 .25rem 1rem #19211f0f;
}

.bokyding-object-card--bordered {
  box-shadow: none;
}

.bokyding-object-card--flat {
  box-shadow: none;
  background: none;
  border-color: #0000;
  border-radius: 0;
  overflow: visible;
}

.bokyding-object-card--flat .bokyding-object-card__content {
  padding-inline: 0;
}

.bokyding-object-card--overlay {
  color: #fff;
  background: var(--bokyding-ink);
  border: 0;
  min-height: 22rem;
  position: relative;
}

.bokyding-object-card--overlay .bokyding-object-card__visual {
  aspect-ratio: auto;
  opacity: .72;
  height: 100%;
  position: absolute;
  inset: 0;
}

.bokyding-object-card--overlay .bokyding-object-card__content {
  z-index: 1;
  min-height: inherit;
  background: linear-gradient(#0000 20%, #000000c7 100%);
  justify-content: flex-end;
  position: relative;
}

.bokyding-object-card--overlay .bokyding-eyebrow, .bokyding-object-card--overlay .bokyding-object-card__price, .bokyding-object-card--overlay .bokyding-object-card__price small, .bokyding-object-card--overlay .bokyding-object-card__content > p:not(.bokyding-eyebrow, .bokyding-object-card__price), .bokyding-object-card--overlay .bokyding-button--link {
  color: inherit;
}

.bokyding-object-card--overlay.bokyding-object-card--ratio-wide {
  min-height: 17rem;
}

.bokyding-object-card--overlay.bokyding-object-card--ratio-landscape {
  min-height: 20rem;
}

.bokyding-object-card--overlay.bokyding-object-card--ratio-square {
  min-height: 23rem;
}

.bokyding-object-card--overlay.bokyding-object-card--ratio-portrait {
  min-height: 29rem;
}

.bokyding-object-card--overlay.bokyding-object-card--without-image {
  min-height: 0;
}

.bokyding-object-card__visual {
  aspect-ratio: 4 / 3;
  color: color-mix(in srgb, var(--bokyding-muted) 65%, transparent);
  background: var(--bokyding-subtle);
  place-items: center;
  font-size: 3rem;
  display: grid;
  overflow: hidden;
}

.bokyding-object-card--ratio-wide .bokyding-object-card__visual {
  aspect-ratio: 16 / 9;
}

.bokyding-object-card--ratio-square .bokyding-object-card__visual {
  aspect-ratio: 1;
}

.bokyding-object-card--ratio-portrait .bokyding-object-card__visual {
  aspect-ratio: 3 / 4;
}

.bokyding-object-card--ratio-natural .bokyding-object-card__visual {
  aspect-ratio: auto;
  min-height: 10rem;
}

.bokyding-object-card__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .22s;
}

.bokyding-object-card--fit-contain .bokyding-object-card__visual img {
  object-fit: contain;
}

.bokyding-object-card--ratio-natural:not(.bokyding-object-card--overlay) .bokyding-object-card__visual img {
  height: auto;
}

.bokyding-object-card:hover .bokyding-object-card__visual img {
  transform: scale(1.025);
}

.bokyding-object-card__content {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 1.2rem;
  display: flex;
}

.bokyding-eyebrow {
  color: var(--bokyding-accent-strong);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 .3rem;
  font-size: .73rem;
  font-weight: 750;
}

.bokyding-object-card h3 {
  color: inherit;
  margin: 0 0 .55rem;
  font-size: 1.2rem;
  line-height: 1.3;
}

.bokyding-object-card__content > p:not(.bokyding-eyebrow, .bokyding-object-card__price) {
  color: var(--bokyding-muted);
  margin: 0 0 .75rem;
  line-height: 1.55;
}

.bokyding-object-card__meta {
  font-size: .88rem;
}

.bokyding-object-card__price {
  color: var(--bokyding-accent-strong);
  margin: auto 0 1rem;
  padding-top: .5rem;
  font-size: 1.12rem;
  font-weight: 750;
}

.bokyding-object-card__price small {
  color: var(--bokyding-muted);
  font-size: .78rem;
  font-weight: 500;
}

.bokyding-highlight {
  border: 1px solid var(--bokyding-border);
  border-radius: calc(var(--bokyding-radius)*1.25);
  background: var(--bokyding-surface);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  min-width: 0;
  display: grid;
  overflow: hidden;
  box-shadow: 0 .75rem 2.25rem #19211f14;
}

.bokyding-highlight--media-right {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.bokyding-highlight--media-right .bokyding-highlight__visual {
  order: 2;
}

.bokyding-highlight--stacked, .bokyding-highlight--without-image {
  grid-template-columns: 1fr;
}

.bokyding-highlight--bordered {
  box-shadow: none;
}

.bokyding-highlight--flat {
  box-shadow: none;
  background: none;
  border-color: #0000;
  border-radius: 0;
  overflow: visible;
}

.bokyding-highlight__visual {
  aspect-ratio: 4 / 3;
  min-height: 100%;
  color: color-mix(in srgb, var(--bokyding-muted) 65%, transparent);
  background: var(--bokyding-subtle);
  place-items: center;
  font-size: 4rem;
  display: grid;
  overflow: hidden;
}

.bokyding-highlight__visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bokyding-highlight--ratio-wide .bokyding-highlight__visual {
  aspect-ratio: 16 / 9;
}

.bokyding-highlight--ratio-square .bokyding-highlight__visual {
  aspect-ratio: 1;
}

.bokyding-highlight--ratio-portrait .bokyding-highlight__visual {
  aspect-ratio: 3 / 4;
}

.bokyding-highlight--ratio-natural .bokyding-highlight__visual {
  aspect-ratio: auto;
  min-height: 16rem;
}

.bokyding-highlight--fit-contain .bokyding-highlight__visual img {
  object-fit: contain;
}

.bokyding-highlight--ratio-natural:not(.bokyding-highlight--overlay) .bokyding-highlight__visual img {
  height: auto;
}

.bokyding-highlight__content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(1.5rem, 5vw, 4rem);
  display: flex;
}

.bokyding-block--header-center .bokyding-highlight__content {
  text-align: center;
  align-items: center;
}

.bokyding-block--header-right .bokyding-highlight__content {
  text-align: right;
  align-items: flex-end;
}

.bokyding-highlight__category {
  width: fit-content;
  color: var(--bokyding-accent-strong);
  background: var(--bokyding-accent-soft);
  border-radius: 999px;
  margin: 0 0 .65rem;
  padding: .28rem .6rem;
  font-size: .78rem;
  font-weight: 700;
}

.bokyding-highlight h2 {
  color: inherit;
  letter-spacing: -.035em;
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.bokyding-highlight__description {
  max-width: 45rem;
  color: var(--bokyding-muted);
  margin: 1rem 0 0;
  line-height: 1.65;
}

.bokyding-highlight__meta {
  color: var(--bokyding-muted);
  flex-wrap: wrap;
  gap: .45rem 1rem;
  margin-top: 1rem;
  font-size: .88rem;
  display: flex;
}

.bokyding-highlight__price {
  color: var(--bokyding-accent-strong);
  margin: 1.15rem 0;
  font-size: clamp(1.15rem, 2.5vw, 1.55rem);
  font-weight: 800;
}

.bokyding-highlight__price small {
  color: var(--bokyding-muted);
  font-size: .78rem;
  font-weight: 500;
}

.bokyding-highlight--overlay {
  color: #fff;
  background: var(--bokyding-ink);
  border: 0;
  grid-template-columns: 1fr;
  min-height: clamp(25rem, 55vw, 42rem);
  position: relative;
}

.bokyding-highlight--overlay .bokyding-highlight__visual {
  aspect-ratio: auto;
  opacity: .72;
  height: 100%;
  position: absolute;
  inset: 0;
}

.bokyding-highlight--overlay .bokyding-highlight__content {
  z-index: 1;
  min-height: inherit;
  background: linear-gradient(#0000 15%, #000000d1 100%);
  justify-content: flex-end;
  position: relative;
}

.bokyding-highlight--overlay .bokyding-eyebrow, .bokyding-highlight--overlay .bokyding-highlight__description, .bokyding-highlight--overlay .bokyding-highlight__meta, .bokyding-highlight--overlay .bokyding-highlight__price, .bokyding-highlight--overlay .bokyding-highlight__price small, .bokyding-highlight--overlay .bokyding-button--link {
  color: inherit;
}

.bokyding-highlight--overlay.bokyding-highlight--media-left .bokyding-highlight__content, .bokyding-highlight--overlay.bokyding-highlight--media-right .bokyding-highlight__content {
  width: min(72%, 52rem);
}

.bokyding-highlight--overlay.bokyding-highlight--media-left .bokyding-highlight__content {
  margin-right: auto;
}

.bokyding-highlight--overlay.bokyding-highlight--media-right .bokyding-highlight__content {
  margin-left: auto;
}

.bokyding-highlight--overlay.bokyding-highlight--ratio-wide {
  min-height: clamp(22rem, 42vw, 34rem);
}

.bokyding-highlight--overlay.bokyding-highlight--ratio-landscape {
  min-height: clamp(25rem, 50vw, 40rem);
}

.bokyding-highlight--overlay.bokyding-highlight--ratio-square {
  min-height: clamp(30rem, 58vw, 46rem);
}

.bokyding-highlight--overlay.bokyding-highlight--ratio-portrait {
  min-height: clamp(34rem, 66vw, 52rem);
}

.bokyding-highlight--overlay.bokyding-highlight--without-image {
  min-height: 0;
}

.bokyding-button {
  min-height: 2.75rem;
  font: inherit;
  text-align: center;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .65rem 1rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .15s, border-color .15s, color .15s;
  display: inline-flex;
}

.bokyding-button--primary {
  border-color: var(--bokyding-accent);
  color: #fff;
  background: var(--bokyding-accent);
}

.bokyding-button--primary:hover:not(:disabled) {
  border-color: var(--bokyding-accent-strong);
  background: var(--bokyding-accent-strong);
}

.bokyding-button--secondary {
  border-color: var(--bokyding-accent);
  color: var(--bokyding-accent-strong);
  background: var(--bokyding-surface);
}

.bokyding-button--secondary:hover:not(:disabled) {
  background: var(--bokyding-accent-soft);
}

.bokyding-button--link {
  min-height: auto;
  color: var(--bokyding-accent-strong);
  text-underline-offset: .2em;
  background: none;
  border-radius: 0;
  justify-content: flex-start;
  padding: .3rem 0;
  text-decoration: underline;
  text-decoration-thickness: .08em;
}

.bokyding-button--link:hover:not(:disabled) {
  color: var(--bokyding-accent);
}

.bokyding-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.bokyding-notice {
  border: 1px solid var(--bokyding-border);
  color: var(--bokyding-muted);
  background: var(--bokyding-subtle);
  border-radius: .55rem;
  gap: .3rem;
  margin: 1rem 0;
  padding: .9rem 1rem;
  line-height: 1.5;
  display: grid;
}

.bokyding-notice--warning {
  border-color: color-mix(in srgb, var(--bokyding-warning) 35%, transparent);
  color: var(--bokyding-warning);
  background: color-mix(in srgb, #f5c451 16%, var(--bokyding-surface));
}

.bokyding-notice--error {
  border-color: color-mix(in srgb, var(--bokyding-danger) 35%, transparent);
  color: var(--bokyding-danger);
  background: color-mix(in srgb, var(--bokyding-danger) 7%, var(--bokyding-surface));
}

.bokyding-booking-form {
  border: 1px solid var(--bokyding-border);
  border-radius: var(--bokyding-radius);
  background: var(--bokyding-surface);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1rem, 3vw, 2rem);
  display: grid;
  box-shadow: 0 .75rem 2.25rem #19211f14;
}

.bokyding-booking-form--plain {
  box-shadow: none;
  background: none;
  border-color: #0000;
  border-radius: 0;
  padding-inline: 0;
}

.bokyding-booking-form--compact {
  box-shadow: none;
  gap: .7rem;
  padding: clamp(.85rem, 2vw, 1.25rem);
}

.bokyding-booking-form__wide {
  grid-column: 1 / -1;
}

.bokyding-booking-form__object {
  background: var(--bokyding-accent-soft);
  border-radius: .55rem;
  grid-column: 1 / -1;
  gap: .25rem;
  padding: .9rem 1rem;
  display: grid;
}

.bokyding-booking-form__object span {
  color: var(--bokyding-muted);
  font-size: .9rem;
}

.bokyding-object-selector {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bokyding-object-selector > legend {
  margin-bottom: .45rem;
  padding: 0;
  font-size: .9rem;
  font-weight: 700;
}

.bokyding-object-selector > div {
  flex-wrap: wrap;
  gap: .55rem;
  display: flex;
}

.bokyding-object-selector label {
  cursor: pointer;
  flex: 10rem;
  min-width: min(100%, 10rem);
  display: block;
  position: relative;
}

.bokyding-object-selector input {
  opacity: 0;
  width: 1px;
  height: 1px;
  min-height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
}

.bokyding-object-selector label > span {
  border: 1px solid var(--bokyding-border);
  background: var(--bokyding-surface);
  border-radius: .55rem;
  gap: .15rem;
  min-height: 100%;
  padding: .75rem .85rem;
  display: grid;
}

.bokyding-object-selector label small {
  color: var(--bokyding-muted);
  font-weight: 500;
}

.bokyding-object-selector input:checked + span {
  border-color: var(--bokyding-accent);
  background: var(--bokyding-accent-soft);
  box-shadow: 0 0 0 1px var(--bokyding-accent);
}

.bokyding-object-selector input:focus-visible + span {
  outline: 3px solid color-mix(in srgb, var(--bokyding-accent) 45%, transparent);
  outline-offset: 2px;
}

.bokyding-fieldset {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.bokyding-fieldset + .bokyding-fieldset {
  border-top: 1px solid var(--bokyding-border);
  padding-top: 1rem;
}

.bokyding-fieldset legend {
  color: inherit;
  margin-bottom: .85rem;
  padding: 0;
  font-size: 1.05rem;
  font-weight: 750;
}

.bokyding-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  display: grid;
}

.bokyding-booking-form[data-form-columns="1"] .bokyding-form-grid {
  grid-template-columns: 1fr;
}

.bokyding-form-grid__wide {
  grid-column: 1 / -1;
}

.bokyding-inline-status {
  color: var(--bokyding-muted);
  margin: 0;
  font-size: .85rem;
  line-height: 1.45;
}

.bokyding-inline-status--warning {
  color: var(--bokyding-warning);
}

.bokyding-inline-status--error {
  color: var(--bokyding-danger);
}

.bokyding-consents {
  gap: .75rem;
  display: grid;
}

.bokyding-consent {
  gap: .25rem;
  display: grid;
}

.bokyding-consents .bokyding-check > span {
  gap: .2rem;
  font-weight: 500;
  display: grid;
}

.bokyding-consents small {
  color: var(--bokyding-muted);
  font-size: .84rem;
  line-height: 1.45;
}

.bokyding-consents a {
  width: fit-content;
  color: var(--bokyding-accent-strong);
  text-underline-offset: .15em;
  margin-left: 1.7rem;
  font-size: .84rem;
  font-weight: 700;
}

.bokyding-quote {
  border: 1px solid color-mix(in srgb, var(--bokyding-accent) 35%, transparent);
  background: var(--bokyding-accent-soft);
  border-radius: .6rem;
  gap: .8rem;
  padding: 1rem;
  display: grid;
}

.bokyding-quote__total {
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  display: flex;
}

.bokyding-quote__total strong {
  color: var(--bokyding-accent-strong);
  font-size: 1.2rem;
}

.bokyding-quote__breakdown {
  gap: .35rem;
  display: grid;
}

.bokyding-quote__breakdown ul {
  gap: .25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.bokyding-quote__breakdown li {
  border-top: 1px solid color-mix(in srgb, var(--bokyding-border) 70%, transparent);
  justify-content: space-between;
  gap: 1rem;
  padding-top: .25rem;
  font-size: .86rem;
  display: flex;
}

.bokyding-quote__breakdown small {
  color: var(--bokyding-muted);
  line-height: 1.4;
}

.bokyding-quote__details {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem 1rem;
  margin: 0;
  display: grid;
}

.bokyding-quote__details div {
  gap: .1rem;
  display: grid;
}

.bokyding-quote__details dt {
  color: var(--bokyding-muted);
  font-size: .76rem;
}

.bokyding-quote__details dd {
  margin: 0;
  font-size: .9rem;
  font-weight: 650;
}

.bokyding-quote__warnings {
  border-left: .2rem solid var(--bokyding-warning);
  color: var(--bokyding-warning);
  background: color-mix(in srgb, #f5c451 13%, var(--bokyding-surface));
  padding: .65rem .75rem;
  font-size: .86rem;
}

.bokyding-quote__warnings ul {
  margin: .2rem 0 0;
  padding-left: 1.2rem;
}

.bokyding-quote__note {
  color: var(--bokyding-muted);
}

.bokyding-booking-form__actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .75rem;
  display: flex;
}

.bokyding-booking-form--actions-left .bokyding-booking-form__actions {
  justify-content: flex-start;
}

.bokyding-booking-form--actions-stretch .bokyding-booking-form__actions {
  align-items: stretch;
}

.bokyding-booking-form--actions-stretch .bokyding-booking-form__actions .bokyding-button {
  flex: 12rem;
}

.bokyding-editor-hint {
  color: var(--bokyding-muted);
  text-align: right;
  margin: -.25rem 0 0;
  font-size: .82rem;
}

.bokyding-confirmation {
  border: 1px solid color-mix(in srgb, var(--bokyding-accent) 40%, transparent);
  border-radius: var(--bokyding-radius);
  background: var(--bokyding-accent-soft);
  gap: 1rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  display: flex;
}

.bokyding-confirmation > span {
  color: #fff;
  background: var(--bokyding-accent);
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.3rem;
  font-weight: 800;
  display: grid;
}

.bokyding-confirmation h3, .bokyding-confirmation p {
  margin: 0;
}

.bokyding-confirmation h3 {
  margin-bottom: .45rem;
}

.bokyding-confirmation p + p {
  margin-top: .25rem;
}

.bokyding-confirmation__actions {
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1rem;
  display: flex;
}

.bokyding-confirmation__actions a {
  text-decoration: none;
}

@media (max-width: 54rem) {
  .bokyding-object-grid__items[data-layout="grid"] {
    grid-template-columns: repeat(var(--bokyding-grid-columns-tablet, 2), minmax(0, 1fr));
  }

  .bokyding-object-grid__items[data-layout="carousel"] {
    grid-auto-columns: var(--bokyding-carousel-column-width-tablet, 100%);
  }

  .bokyding-highlight:not(.bokyding-highlight--overlay) {
    grid-template-columns: 1fr;
  }

  .bokyding-highlight--media-right .bokyding-highlight__visual {
    order: 0;
  }
}

@media (max-width: 38rem) {
  .bokyding-object-grid__items[data-layout="grid"] {
    grid-template-columns: repeat(var(--bokyding-grid-columns-mobile, 1), minmax(0, 1fr));
  }

  .bokyding-object-grid__items[data-layout="carousel"] {
    grid-auto-columns: var(--bokyding-carousel-column-width-mobile, 100%);
  }

  .bokyding-object-grid__items[data-layout="list"] .bokyding-object-card, .bokyding-booking-form, .bokyding-form-grid {
    grid-template-columns: 1fr;
  }

  .bokyding-booking-form__wide, .bokyding-form-grid__wide {
    grid-column: 1;
  }

  .bokyding-booking-form__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bokyding-booking-form__actions .bokyding-button {
    width: 100%;
  }

  .bokyding-quote {
    gap: .7rem;
  }

  .bokyding-quote__total {
    flex-direction: column;
    align-items: flex-start;
    gap: .15rem;
  }

  .bokyding-quote__details {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bokyding-object-card__visual img, .bokyding-button {
    transition: none;
  }
}

.bokyding-admin {
  --bokyding-admin-accent: #08747c;
  --bokyding-admin-accent-strong: #07565d;
  --bokyding-admin-accent-soft: #e6f4f3;
  --bokyding-admin-ink: #172b2e;
  --bokyding-admin-muted: #647477;
  --bokyding-admin-border: #d9e2e2;
  --bokyding-admin-surface: #fff;
  --bokyding-admin-subtle: #f5f8f8;
  --bokyding-admin-sidebar: #112a2d;
  --bokyding-admin-success: #147348;
  --bokyding-admin-warning: #9a6200;
  --bokyding-admin-danger: #b42318;
  --bokyding-admin-info: #176b93;
  --bokyding-admin-radius: .85rem;
  --bokyding-admin-shadow: 0 .8rem 2.4rem #102a2d1a;
  width: 100%;
  height: 100dvh;
  min-height: 0;
  color: var(--bokyding-admin-ink);
  background: #f3f6f6;
  grid-template-columns: 16.5rem minmax(0, 1fr);
  padding: 0;
  font-size: .94rem;
  display: grid;
}

.bokyding-admin, .bokyding-admin * {
  box-sizing: border-box;
}

.bokyding-admin button, .bokyding-admin input, .bokyding-admin select, .bokyding-admin textarea {
  font: inherit;
}

.bokyding-admin button:focus-visible, .bokyding-admin a:focus-visible, .bokyding-admin input:focus-visible, .bokyding-admin select:focus-visible, .bokyding-admin textarea:focus-visible {
  outline: 3px solid var(--bokyding-admin-accent);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #fff;
}

.bokyding-admin__sidebar button:focus-visible, .bokyding-admin__sidebar a:focus-visible {
  box-shadow: 0 0 0 2px var(--bokyding-admin-sidebar);
  outline-color: #fff;
}

.bokyding-admin__visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.bokyding-admin__sidebar {
  z-index: 50;
  color: #effafa;
  background: radial-gradient(circle at 20% 2%, #1b7c8240, transparent 28%),var(--bokyding-admin-sidebar);
  flex-direction: column;
  min-width: 0;
  height: 100dvh;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: .55rem 0 1.8rem #112a2d21;
}

.bokyding-admin__brand {
  border-bottom: 1px solid #ffffff17;
  align-items: center;
  gap: .8rem;
  padding: 1.25rem 1rem 1rem;
  display: flex;
}

.bokyding-admin__brand-mark {
  color: #fff;
  background: linear-gradient(145deg, #12a0a8, var(--bokyding-admin-accent));
  border-radius: .75rem;
  flex: none;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  display: grid;
  box-shadow: 0 .5rem 1.3rem #08747c57;
}

.bokyding-admin__brand-mark .material-symbols-outlined {
  font-size: 1.5rem;
}

.bokyding-admin__brand-copy {
  gap: .08rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__brand-copy strong {
  letter-spacing: -.01em;
  font-size: 1.04rem;
}

.bokyding-admin__brand-copy small {
  color: #aec2c3;
  font-size: .7rem;
}

.bokyding-admin__menu-close {
  color: #fff;
  cursor: pointer;
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: .5rem;
  flex: none;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  padding: 0;
  display: none;
}

.bokyding-admin__connection {
  color: #d9e6e6;
  background: #ffffff0d;
  border: 1px solid #ffffff12;
  border-radius: .55rem;
  align-items: flex-start;
  gap: .6rem;
  margin: .9rem .75rem .25rem;
  padding: .65rem;
  display: flex;
}

.bokyding-admin__connection > span {
  background: #50cf8b;
  border-radius: 50%;
  flex: none;
  width: .52rem;
  height: .52rem;
  margin-top: .2rem;
  box-shadow: 0 0 0 .22rem #50cf8b21;
}

.bokyding-admin__connection--loading > span {
  background: #9aabad;
  box-shadow: 0 0 0 .22rem #9aabad21;
}

.bokyding-admin__connection--error > span {
  background: #ee796e;
  box-shadow: 0 0 0 .22rem #ee796e21;
}

.bokyding-admin__connection--limited > span {
  background: #f0b74a;
  box-shadow: 0 0 0 .22rem #f0b74a26;
}

.bokyding-admin__connection > div {
  gap: .12rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__connection strong {
  font-size: .72rem;
  line-height: 1.35;
}

.bokyding-admin__connection small {
  color: #9eb5b6;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .66rem;
  overflow: hidden;
}

.bokyding-admin__nav {
  flex-direction: column;
  flex: 1;
  gap: .25rem;
  min-height: 0;
  padding: 1rem .75rem;
  display: flex;
  overflow-y: auto;
}

.bokyding-admin__nav > p {
  color: #819a9c;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0;
  padding: .25rem .7rem .35rem;
  font-size: .64rem;
  font-weight: 800;
}

.bokyding-admin__nav > button, .bokyding-admin__sidebar-footer a {
  color: #c8d8d9;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: .55rem;
  align-items: center;
  gap: .72rem;
  width: 100%;
  min-height: 3rem;
  padding: .62rem .72rem;
  text-decoration: none;
  transition: color .14s, background .14s, box-shadow .14s;
  display: flex;
}

.bokyding-admin__nav > button:hover, .bokyding-admin__sidebar-footer a:hover {
  color: #fff;
  background: #ffffff12;
}

.bokyding-admin__nav > button[aria-current="page"] {
  color: #fff;
  background: var(--bokyding-admin-accent);
  box-shadow: 0 .45rem 1.2rem #08747c47;
}

.bokyding-admin__nav > button > .material-symbols-outlined, .bokyding-admin__sidebar-footer .material-symbols-outlined {
  flex: none;
  font-size: 1.22rem;
}

.bokyding-admin__nav > button > span:not(.material-symbols-outlined) {
  gap: .05rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__nav strong {
  font-size: .83rem;
  font-weight: 680;
}

.bokyding-admin__nav small {
  color: #91a9aa;
  font-size: .65rem;
}

.bokyding-admin__nav > button[aria-current="page"] small {
  color: #d8ffff;
}

.bokyding-admin__sidebar-footer {
  border-top: 1px solid #ffffff17;
  gap: .2rem;
  padding: .75rem;
  display: grid;
}

.bokyding-admin__sidebar-footer a {
  min-height: 2.55rem;
  font-size: .78rem;
}

.bokyding-admin__sidebar-footer .bokyding-admin__close-module {
  color: #ffd4d0;
}

.bokyding-admin__workspace {
  min-width: 0;
  height: 100dvh;
  overflow-y: auto;
}

.bokyding-admin__topbar {
  z-index: 30;
  border-bottom: 1px solid var(--bokyding-admin-border);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffff0;
  align-items: center;
  gap: 1rem;
  min-height: 5.3rem;
  padding: .9rem clamp(1rem, 3vw, 2rem);
  display: flex;
  position: sticky;
  top: 0;
}

.bokyding-admin__menu-toggle {
  border: 1px solid var(--bokyding-admin-border);
  width: 2.6rem;
  height: 2.6rem;
  color: var(--bokyding-admin-ink);
  background: var(--bokyding-admin-surface);
  cursor: pointer;
  border-radius: .55rem;
  flex: none;
  place-items: center;
  padding: 0;
  display: none;
}

.bokyding-admin__title {
  min-width: 0;
  margin-right: auto;
}

.bokyding-admin__title p {
  color: var(--bokyding-admin-muted);
  letter-spacing: .055em;
  text-transform: uppercase;
  gap: .4rem;
  margin: 0 0 .15rem;
  font-size: .68rem;
  font-weight: 750;
  display: flex;
}

.bokyding-admin__title h1 {
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  line-height: 1.15;
  overflow: hidden;
}

.bokyding-admin__title h1:focus {
  outline: 0;
}

.bokyding-admin__top-actions, .bokyding-admin__hero-actions, .bokyding-admin__form-actions {
  align-items: center;
  gap: .65rem;
  display: flex;
}

.bokyding-admin__icon-button {
  border: 1px solid var(--bokyding-admin-border);
  width: 2.65rem;
  height: 2.65rem;
  color: var(--bokyding-admin-ink);
  background: var(--bokyding-admin-surface);
  cursor: pointer;
  border-radius: .55rem;
  place-items: center;
  padding: 0;
  display: grid;
}

.bokyding-admin__icon-button:hover {
  color: var(--bokyding-admin-accent-strong);
  border-color: var(--bokyding-admin-accent);
}

.bokyding-admin__icon-button:disabled, .bokyding-admin__button:disabled, .bokyding-admin__text-action:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.bokyding-admin__icon-button .is-spinning {
  animation: .8s linear infinite bokyding-admin-spin;
  display: inline-flex;
}

.bokyding-admin__button {
  text-align: center;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: .55rem;
  justify-content: center;
  align-items: center;
  gap: .48rem;
  min-height: 2.65rem;
  padding: .65rem .95rem;
  font-size: .84rem;
  font-weight: 720;
  line-height: 1.15;
  text-decoration: none;
  transition: color .14s, background .14s, border-color .14s, box-shadow .14s;
  display: inline-flex;
}

.bokyding-admin__button .material-symbols-outlined, .bokyding-admin__text-action .material-symbols-outlined {
  font-size: 1.1rem;
}

.bokyding-admin__button--primary {
  color: #fff;
  border-color: var(--bokyding-admin-accent);
  background: var(--bokyding-admin-accent);
}

.bokyding-admin__button--primary:hover {
  border-color: var(--bokyding-admin-accent-strong);
  background: var(--bokyding-admin-accent-strong);
}

.bokyding-admin__button--secondary {
  color: var(--bokyding-admin-ink);
  border-color: var(--bokyding-admin-border);
  background: var(--bokyding-admin-surface);
}

.bokyding-admin__button--secondary:hover {
  color: var(--bokyding-admin-accent-strong);
  border-color: var(--bokyding-admin-accent);
}

.bokyding-admin__button--light {
  color: var(--bokyding-admin-accent-strong);
  background: #fff;
  border-color: #fff;
  box-shadow: 0 .55rem 1.5rem #002d3124;
}

.bokyding-admin__button--light:hover {
  background: #efffff;
}

.bokyding-admin__button--ghost-light {
  color: #fff;
  background: #ffffff14;
  border-color: #ffffff6b;
}

.bokyding-admin__button--ghost-light:hover {
  background: #ffffff26;
}

.bokyding-admin__button--compact {
  min-height: 2.1rem;
  padding: .35rem .65rem;
  font-size: .76rem;
}

.bokyding-admin__content {
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2rem);
}

.bokyding-admin__stack {
  gap: 1rem;
  display: grid;
}

.bokyding-admin__notice {
  border: 1px solid;
  border-radius: .7rem;
  align-items: flex-start;
  gap: .8rem;
  margin: 0 0 1rem;
  padding: .85rem .95rem;
  font-size: .82rem;
  line-height: 1.45;
  display: flex;
}

.bokyding-admin__notice > .material-symbols-outlined {
  flex: none;
  margin-top: .05rem;
  font-size: 1.2rem;
}

.bokyding-admin__notice > div:not(.bokyding-admin__notice-action) {
  flex: 1;
  gap: .12rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__notice strong, .bokyding-admin__notice span {
  margin: 0;
}

.bokyding-admin__notice--error {
  color: #811d16;
  background: #fff1ef;
  border-color: #efb8b3;
}

.bokyding-admin__notice--success {
  color: #0e633d;
  background: #edfaf3;
  border-color: #a9d7c0;
}

.bokyding-admin__notice--info {
  color: #145c7e;
  background: #eff9fd;
  border-color: #aed4e6;
}

.bokyding-admin__notice--warning {
  color: #795000;
  background: #fff9e9;
  border-color: #e8cb8e;
}

.bokyding-admin__notice-action {
  flex: none;
}

.bokyding-admin__notice-dismiss {
  color: currentColor;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: .4rem;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: grid;
}

.bokyding-admin__hero {
  color: #fff;
  background: radial-gradient(circle at 84% 25%, #ffffff2b, #0000 22%), radial-gradient(circle at 72% 115%, #1cb7ba85, #0000 38%), linear-gradient(125deg, #07545b 0%, #08747c 58%, #069099 100%);
  border-radius: 1.1rem;
  align-items: center;
  min-height: 19rem;
  padding: clamp(1.5rem, 5vw, 3.25rem);
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1rem 2.6rem #07565d2b;
}

.bokyding-admin__hero > div {
  z-index: 2;
  max-width: 43rem;
  position: relative;
}

.bokyding-admin__eyebrow {
  color: var(--bokyding-admin-accent);
  letter-spacing: .115em;
  text-transform: uppercase;
  margin: 0 0 .45rem;
  font-size: .7rem;
  font-weight: 820;
}

.bokyding-admin__hero .bokyding-admin__eyebrow {
  color: #aef3ee;
}

.bokyding-admin__hero h2 {
  letter-spacing: -.045em;
  max-width: 38rem;
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.04;
}

.bokyding-admin__hero > div > p:not(.bokyding-admin__eyebrow) {
  color: #d5f0ef;
  max-width: 39rem;
  margin: 1rem 0 1.5rem;
  font-size: clamp(.94rem, 2vw, 1.05rem);
  line-height: 1.65;
}

.bokyding-admin__hero-art {
  color: #ffffff2e;
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 3rem;
  place-items: center;
  width: 14rem;
  height: 14rem;
  display: grid;
  position: absolute;
  bottom: -2.5rem;
  right: clamp(1rem, 7vw, 6rem);
  transform: rotate(-11deg);
}

.bokyding-admin__hero-art .material-symbols-outlined {
  font-size: 8rem;
}

.bokyding-admin__metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}

.bokyding-admin__metric {
  border: 1px solid var(--bokyding-admin-border);
  border-radius: var(--bokyding-admin-radius);
  background: var(--bokyding-admin-surface);
  align-items: flex-start;
  gap: .9rem;
  min-width: 0;
  padding: 1.1rem;
  display: flex;
  box-shadow: 0 .3rem 1rem #102a2d0a;
}

.bokyding-admin__metric-icon, .bokyding-admin__compact-icon, .bokyding-admin__connection-logo {
  width: 2.65rem;
  height: 2.65rem;
  color: var(--bokyding-admin-accent-strong);
  background: var(--bokyding-admin-accent-soft);
  border-radius: .68rem;
  flex: none;
  place-items: center;
  display: grid;
}

.bokyding-admin__metric > div {
  min-width: 0;
  display: grid;
}

.bokyding-admin__metric span:not(.bokyding-admin__metric-icon) {
  color: var(--bokyding-admin-muted);
  font-size: .7rem;
  font-weight: 700;
}

.bokyding-admin__metric strong {
  letter-spacing: -.035em;
  margin: .1rem 0;
  font-size: 1.65rem;
  line-height: 1.05;
}

.bokyding-admin__metric small {
  color: var(--bokyding-admin-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .7rem;
  overflow: hidden;
}

.bokyding-admin__overview-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(19rem, .75fr);
  align-items: start;
  gap: 1rem;
  display: grid;
}

.bokyding-admin__panel {
  border: 1px solid var(--bokyding-admin-border);
  border-radius: var(--bokyding-admin-radius);
  background: var(--bokyding-admin-surface);
  min-width: 0;
  overflow: hidden;
  box-shadow: 0 .35rem 1.2rem #102a2d0a;
}

.bokyding-admin__panel > .bokyding-admin__notice {
  margin: 1rem;
}

.bokyding-admin__panel-header {
  border-bottom: 1px solid var(--bokyding-admin-border);
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  display: flex;
}

.bokyding-admin__panel-header h2, .bokyding-admin__section-intro h2 {
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(1.2rem, 2.5vw, 1.48rem);
  line-height: 1.2;
}

.bokyding-admin__panel-header p:not(.bokyding-admin__eyebrow), .bokyding-admin__section-intro p:not(.bokyding-admin__eyebrow) {
  max-width: 48rem;
  color: var(--bokyding-admin-muted);
  margin: .42rem 0 0;
  font-size: .82rem;
  line-height: 1.55;
}

.bokyding-admin__text-action {
  color: var(--bokyding-admin-accent-strong);
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: .3rem;
  padding: .25rem;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.bokyding-admin__text-action:hover {
  text-underline-offset: .16em;
  text-decoration: underline;
}

.bokyding-admin__text-action--danger {
  color: var(--bokyding-admin-danger);
}

.bokyding-admin__compact-list {
  display: grid;
}

.bokyding-admin__compact-list > button {
  border: 0;
  border-bottom: 1px solid var(--bokyding-admin-border);
  min-width: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .8rem 1.15rem;
  display: grid;
}

.bokyding-admin__compact-list > button:last-child {
  border-bottom: 0;
}

.bokyding-admin__compact-list > button:hover {
  background: var(--bokyding-admin-subtle);
}

.bokyding-admin__compact-icon {
  width: 2.35rem;
  height: 2.35rem;
}

.bokyding-admin__compact-icon .material-symbols-outlined {
  font-size: 1.12rem;
}

.bokyding-admin__compact-list > button > span:nth-child(2) {
  gap: .16rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__compact-list strong, .bokyding-admin__compact-list small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.bokyding-admin__compact-list strong {
  font-size: .84rem;
}

.bokyding-admin__compact-list small {
  color: var(--bokyding-admin-muted);
  font-size: .71rem;
}

.bokyding-admin__connection-detail {
  gap: 1rem;
  padding: 1.2rem;
  display: grid;
}

.bokyding-admin__connection-detail > div {
  gap: .25rem;
  display: grid;
}

.bokyding-admin__connection-detail > div strong {
  font-size: 1rem;
}

.bokyding-admin__connection-detail > div p {
  color: var(--bokyding-admin-muted);
  margin: 0;
  font-size: .8rem;
  line-height: 1.55;
}

.bokyding-admin__connection-logo {
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
}

.bokyding-admin__connection-detail dl {
  border-top: 1px solid var(--bokyding-admin-border);
  gap: 0;
  margin: 0;
  display: grid;
}

.bokyding-admin__connection-detail dl > div {
  border-bottom: 1px solid var(--bokyding-admin-border);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .72rem 0;
  display: flex;
}

.bokyding-admin__connection-detail dt {
  color: var(--bokyding-admin-muted);
  font-size: .74rem;
}

.bokyding-admin__connection-detail dd {
  margin: 0;
  font-size: .75rem;
  font-weight: 700;
}

.bokyding-admin__section-intro {
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  padding: .35rem 0 .65rem;
  display: flex;
}

.bokyding-admin__toolbar {
  border-bottom: 1px solid var(--bokyding-admin-border);
  background: var(--bokyding-admin-subtle);
  align-items: center;
  gap: .65rem;
  padding: .9rem 1rem;
  display: flex;
}

.bokyding-admin__search {
  border: 1px solid var(--bokyding-admin-border);
  background: var(--bokyding-admin-surface);
  border-radius: .55rem;
  flex: 25rem;
  align-items: center;
  min-width: 15rem;
  max-width: 31rem;
  display: flex;
  overflow: hidden;
}

.bokyding-admin__search > .material-symbols-outlined {
  color: var(--bokyding-admin-muted);
  flex: none;
  margin-left: .7rem;
  font-size: 1.15rem;
}

.bokyding-admin__search input {
  width: 100%;
  min-width: 0;
  min-height: 2.55rem;
  color: var(--bokyding-admin-ink);
  background: none;
  border: 0;
  outline: 0;
  padding: .55rem .65rem;
}

.bokyding-admin__search:focus-within {
  border-color: var(--bokyding-admin-accent);
  box-shadow: 0 0 0 3px #08747c1f;
}

.bokyding-admin__search input:focus-visible {
  box-shadow: none;
}

.bokyding-admin__search > button {
  border: 0;
  border-left: 1px solid var(--bokyding-admin-border);
  color: var(--bokyding-admin-accent-strong);
  background: var(--bokyding-admin-accent-soft);
  cursor: pointer;
  align-self: stretch;
  padding: .45rem .75rem;
  font-size: .75rem;
  font-weight: 750;
}

.bokyding-admin__filter {
  border: 1px solid var(--bokyding-admin-border);
  background: var(--bokyding-admin-surface);
  border-radius: .55rem;
  align-items: center;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.bokyding-admin__filter > .material-symbols-outlined {
  color: var(--bokyding-admin-muted);
  margin-left: .65rem;
  font-size: 1.05rem;
}

.bokyding-admin__filter select {
  max-width: 12rem;
  min-height: 2.55rem;
  color: var(--bokyding-admin-ink);
  background: none;
  border: 0;
  padding: .45rem 1.8rem .45rem .45rem;
  font-size: .76rem;
}

.bokyding-admin__create-panel {
  box-shadow: var(--bokyding-admin-shadow);
  overflow: visible;
}

.bokyding-admin__form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.2rem;
  display: grid;
}

.bokyding-admin__field {
  align-content: start;
  gap: .35rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__field--wide {
  grid-column: 1 / -1;
}

.bokyding-admin__field > span {
  font-size: .78rem;
  font-weight: 720;
}

.bokyding-admin__field > small {
  color: var(--bokyding-admin-muted);
  font-size: .68rem;
  line-height: 1.4;
}

.bokyding-admin__field input, .bokyding-admin__field select, .bokyding-admin__field textarea {
  border: 1px solid var(--bokyding-admin-border);
  width: 100%;
  min-height: 2.7rem;
  color: var(--bokyding-admin-ink);
  background: var(--bokyding-admin-surface);
  border-radius: .5rem;
  padding: .62rem .7rem;
}

.bokyding-admin__field textarea {
  resize: vertical;
  min-height: 5rem;
}

.bokyding-admin__form-note {
  color: var(--bokyding-admin-accent-strong);
  background: var(--bokyding-admin-accent-soft);
  border: 1px solid #afd5d2;
  border-radius: .6rem;
  align-items: flex-start;
  gap: .7rem;
  padding: .8rem;
  display: flex;
}

.bokyding-admin__form-note > .material-symbols-outlined {
  flex: none;
  font-size: 1.2rem;
}

.bokyding-admin__form-note p {
  gap: .12rem;
  margin: 0;
  display: grid;
}

.bokyding-admin__form-note span {
  font-size: .74rem;
  line-height: 1.45;
}

.bokyding-admin__form-actions {
  justify-content: flex-end;
  padding-top: .25rem;
}

.bokyding-admin__object-list, .bokyding-admin__reservation-list {
  display: grid;
}

.bokyding-admin__object-row {
  border-bottom: 1px solid var(--bokyding-admin-border);
  grid-template-columns: 4.8rem minmax(0, 1fr) minmax(8.5rem, auto);
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: .9rem 1rem;
  display: grid;
}

.bokyding-admin__object-row:hover, .bokyding-admin__reservation-row:hover {
  background: #fbfdfd;
}

.bokyding-admin__object-visual {
  color: #8fa4a5;
  background: linear-gradient(135deg, transparent 0 43%, #08747c12 43% 57%, transparent 57%),var(--bokyding-admin-subtle);
  border-radius: .55rem;
  place-items: center;
  width: 4.8rem;
  height: 4.2rem;
  display: grid;
  overflow: hidden;
}

.bokyding-admin__object-visual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bokyding-admin__object-copy {
  gap: .35rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__row-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: .7rem;
  min-width: 0;
  display: flex;
}

.bokyding-admin__row-heading h3 {
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: .91rem;
  line-height: 1.35;
  overflow: hidden;
}

.bokyding-admin__object-copy > p {
  color: var(--bokyding-admin-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: .74rem;
  line-height: 1.4;
  overflow: hidden;
}

.bokyding-admin__meta {
  min-width: 0;
  color: var(--bokyding-admin-muted);
  flex-wrap: wrap;
  gap: .45rem .85rem;
  font-size: .69rem;
  display: flex;
}

.bokyding-admin__meta span, .bokyding-admin__meta a {
  min-width: 0;
  color: inherit;
  align-items: center;
  gap: .25rem;
  text-decoration: none;
  display: inline-flex;
}

.bokyding-admin__meta a:hover {
  color: var(--bokyding-admin-accent-strong);
  text-decoration: underline;
}

.bokyding-admin__meta .material-symbols-outlined {
  flex: none;
  font-size: .9rem;
}

.bokyding-admin__price {
  text-align: right;
  justify-items: end;
  gap: .14rem;
  display: grid;
}

.bokyding-admin__price strong {
  font-size: .86rem;
}

.bokyding-admin__price span {
  color: var(--bokyding-admin-muted);
  font-size: .68rem;
}

.bokyding-admin__status {
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: .27rem .5rem;
  font-size: .64rem;
  font-weight: 780;
  line-height: 1.15;
  display: inline-flex;
}

.bokyding-admin__status--success {
  color: #0d6940;
  background: #e4f6ec;
}

.bokyding-admin__status--warning {
  color: #7b5100;
  background: #fff2cf;
}

.bokyding-admin__status--info {
  color: #125f82;
  background: #e5f3fa;
}

.bokyding-admin__status--danger {
  color: #941f17;
  background: #fdeae8;
}

.bokyding-admin__status--neutral {
  color: #566568;
  background: #edf1f1;
}

.bokyding-admin__reservation-row {
  border-bottom: 1px solid var(--bokyding-admin-border);
  grid-template-columns: minmax(16rem, 1.4fr) minmax(11rem, .8fr) minmax(7rem, .45fr) auto;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: .95rem 1rem;
  display: grid;
}

.bokyding-admin__reservation-primary {
  gap: .45rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__reservation-primary .bokyding-admin__row-heading > div {
  min-width: 0;
}

.bokyding-admin__booking-number {
  color: var(--bokyding-admin-accent);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: .1rem;
  font-size: .64rem;
  font-weight: 800;
  display: block;
}

.bokyding-admin__reservation-date, .bokyding-admin__reservation-total {
  gap: .16rem;
  min-width: 0;
  display: grid;
}

.bokyding-admin__reservation-date > span, .bokyding-admin__reservation-total > span {
  color: var(--bokyding-admin-muted);
  font-size: .66rem;
}

.bokyding-admin__reservation-date > strong, .bokyding-admin__reservation-total > strong {
  font-size: .76rem;
  line-height: 1.4;
}

.bokyding-admin__row-action {
  justify-content: flex-end;
  display: flex;
}

.bokyding-admin__list-footer {
  color: var(--bokyding-admin-muted);
  background: var(--bokyding-admin-subtle);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .78rem 1rem;
  font-size: .7rem;
  display: flex;
}

.bokyding-admin__list-footer a {
  color: var(--bokyding-admin-accent-strong);
  align-items: center;
  gap: .3rem;
  font-weight: 720;
  text-decoration: none;
  display: inline-flex;
}

.bokyding-admin__list-footer a:hover {
  text-underline-offset: .15em;
  text-decoration: underline;
}

.bokyding-admin__list-footer .material-symbols-outlined {
  font-size: .95rem;
}

.bokyding-admin__loading {
  min-height: 10rem;
  color: var(--bokyding-admin-muted);
  justify-content: center;
  align-items: center;
  gap: .7rem;
  padding: 1.25rem;
  font-size: .8rem;
  display: flex;
}

.bokyding-admin__spinner {
  border: 2px solid #bed1d2;
  border-top-color: var(--bokyding-admin-accent);
  border-radius: 50%;
  width: 1.1rem;
  height: 1.1rem;
  animation: .72s linear infinite bokyding-admin-spin;
}

.bokyding-admin__empty {
  text-align: center;
  align-content: center;
  justify-items: center;
  min-height: 13rem;
  padding: 2rem 1rem;
  display: grid;
}

.bokyding-admin__empty-icon {
  width: 3.3rem;
  height: 3.3rem;
  color: var(--bokyding-admin-accent-strong);
  background: var(--bokyding-admin-accent-soft);
  border-radius: 50%;
  place-items: center;
  margin-bottom: .8rem;
  display: grid;
}

.bokyding-admin__empty h2 {
  margin: 0;
  font-size: 1rem;
}

.bokyding-admin__empty p {
  max-width: 29rem;
  color: var(--bokyding-admin-muted);
  margin: .45rem 0 0;
  font-size: .77rem;
  line-height: 1.5;
}

.bokyding-admin__backdrop {
  display: none;
}

@keyframes bokyding-admin-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 75rem) {
  .bokyding-admin__toolbar--reservations {
    flex-wrap: wrap;
  }

  .bokyding-admin__toolbar--reservations .bokyding-admin__search {
    flex-basis: 100%;
    max-width: none;
  }

  .bokyding-admin__overview-grid {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .55fr);
  }

  .bokyding-admin__reservation-row {
    grid-template-columns: minmax(15rem, 1.2fr) minmax(10rem, .8fr) minmax(6rem, .45fr) auto;
  }
}

@media (max-width: 64rem) {
  .bokyding-admin {
    display: block;
  }

  .bokyding-admin__sidebar {
    width: min(21rem, 100vw - 2.5rem);
    transition: transform .18s;
    position: fixed;
    inset: 0 auto 0 0;
    transform: translateX(-105%);
  }

  .bokyding-admin--menu-open .bokyding-admin__sidebar {
    transform: translateX(0);
  }

  .bokyding-admin__menu-close, .bokyding-admin__menu-toggle {
    display: grid;
  }

  .bokyding-admin__backdrop {
    z-index: 45;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    cursor: pointer;
    background: #071e218c;
    border: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
    position: fixed;
    inset: 0;
  }

  .bokyding-admin__workspace {
    height: 100dvh;
  }

  .bokyding-admin__overview-grid {
    grid-template-columns: 1fr;
  }

  .bokyding-admin__reservation-row {
    grid-template-columns: minmax(14rem, 1.25fr) minmax(10rem, .75fr) minmax(6rem, .4fr) auto;
  }
}

@media (max-width: 48rem) {
  .bokyding-admin__topbar {
    min-height: 4.7rem;
  }

  .bokyding-admin__content {
    padding: .8rem;
  }

  .bokyding-admin__dashboard-link > span {
    display: none;
  }

  .bokyding-admin__dashboard-link {
    width: 2.65rem;
    padding: 0;
  }

  .bokyding-admin__hero {
    border-radius: .85rem;
    min-height: 18rem;
  }

  .bokyding-admin__hero-art {
    opacity: .7;
    bottom: -5rem;
    right: -4rem;
  }

  .bokyding-admin__metrics {
    grid-template-columns: 1fr;
    gap: .65rem;
  }

  .bokyding-admin__metric {
    align-items: center;
  }

  .bokyding-admin__section-intro {
    flex-direction: column;
    align-items: stretch;
    gap: .9rem;
  }

  .bokyding-admin__section-intro > .bokyding-admin__button {
    width: 100%;
  }

  .bokyding-admin__toolbar, .bokyding-admin__toolbar--reservations {
    flex-direction: column;
    align-items: stretch;
  }

  .bokyding-admin__search {
    flex: none;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .bokyding-admin__filter {
    width: 100%;
  }

  .bokyding-admin__filter select {
    width: 100%;
    max-width: none;
  }

  .bokyding-admin__form {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .bokyding-admin__field--wide {
    grid-column: auto;
  }

  .bokyding-admin__object-row {
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
  }

  .bokyding-admin__object-visual {
    width: 4rem;
    height: 4rem;
  }

  .bokyding-admin__price {
    text-align: left;
    grid-column: 2;
    justify-items: start;
  }

  .bokyding-admin__reservation-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: .8rem;
  }

  .bokyding-admin__reservation-primary {
    grid-column: 1 / -1;
  }

  .bokyding-admin__row-action {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .bokyding-admin__compact-list .bokyding-admin__status {
    display: none;
  }

  .bokyding-admin__compact-list > button {
    grid-template-columns: auto minmax(0, 1fr);
  }
}

@media (max-width: 34rem) {
  .bokyding-admin__title p {
    display: none;
  }

  .bokyding-admin__topbar {
    gap: .65rem;
    padding-inline: .75rem;
  }

  .bokyding-admin__top-actions {
    gap: .4rem;
  }

  .bokyding-admin__hero-actions, .bokyding-admin__form-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .bokyding-admin__hero-actions .bokyding-admin__button, .bokyding-admin__form-actions .bokyding-admin__button {
    width: 100%;
  }

  .bokyding-admin__panel-header {
    padding-inline: 1rem;
  }

  .bokyding-admin__row-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .bokyding-admin__object-row {
    grid-template-columns: 1fr;
  }

  .bokyding-admin__object-visual {
    aspect-ratio: 16 / 7;
    width: 100%;
    height: auto;
  }

  .bokyding-admin__price {
    grid-column: auto;
  }

  .bokyding-admin__reservation-row {
    grid-template-columns: 1fr;
  }

  .bokyding-admin__reservation-primary, .bokyding-admin__row-action {
    grid-column: auto;
  }

  .bokyding-admin__list-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bokyding-admin__sidebar {
    transition: none;
  }

  .bokyding-admin__spinner, .bokyding-admin__icon-button .is-spinning {
    animation-duration: 1.8s;
  }
}

/* [project]/src/modules/forms/forms.scss.css [app-client] (css) */
.cms-form {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.form-layout {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.cms-form .form-row {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
}

.cms-form .form-field {
  flex: 1 1 calc(var(--form-field-width, 100%) - 14px);
  flex-direction: column;
  gap: 6px;
  min-width: min(100%, 180px);
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.cms-form .form-field input:not([type="checkbox"]):not([type="radio"]), .cms-form .form-field textarea, .cms-form .form-field select {
  box-sizing: border-box;
  width: 100%;
  color: inherit;
  font: inherit;
  background: #fff;
  border: 1px solid #dce1eb;
  border-radius: 9px;
  padding: 12px 14px;
  font-weight: 400;
}

.cms-form .form-field input:focus, .cms-form .form-field textarea:focus, .cms-form .form-field select:focus {
  outline: 2px solid var(--t-primary, #506eff);
  outline-offset: -1px;
}

.form-required {
  color: #cf3442;
}

.form-description {
  color: var(--t-muted, #717788);
  font-weight: 400;
}

.form-choices {
  flex-direction: column;
  gap: 7px;
  font-weight: 400;
  display: flex;
}

.form-choice {
  align-items: flex-start;
  gap: 7px;
  display: flex;
}

.form-choice input {
  margin-top: 3px;
}

.form-section {
  border-bottom: 1px solid #dfe3ea;
  flex-basis: 100%;
  padding: 12px 0 8px;
}

.form-section h3, .form-section p {
  margin: 0;
}

.form-section p, .form-intro {
  color: var(--t-muted, #717788);
}

.form-html {
  flex-basis: 100%;
}

.form-file input {
  border-style: dashed !important;
}

.form-progress {
  background: #e5e8ef;
  border-radius: 999px;
  height: 6px;
  margin-bottom: 10px;
  position: relative;
}

.form-progress > span {
  border-radius: inherit;
  background: var(--t-primary, #506eff);
  height: 100%;
  transition: width .25s;
  display: block;
}

.form-progress small {
  color: var(--t-muted, #717788);
  position: absolute;
  top: 9px;
  right: 0;
}

.form-actions {
  gap: 10px;
  display: flex;
}

.cms-form .form-actions .btn {
  border: 0;
}

.form-success {
  color: #157347;
  background: #e2f6ea;
  border-radius: 10px;
  padding: 18px;
}

.form-error {
  color: #b92d38;
  background: #fff0f0;
  border-radius: 8px;
  padding: 12px;
}

.form-error small {
  opacity: .7;
  display: block;
}

.form-honeypot {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
  position: absolute !important;
  overflow: hidden !important;
}

@media (max-width: 700px) {
  .cms-form .form-field {
    flex-basis: 100% !important;
  }

  .form-actions {
    justify-content: stretch;
  }

  .form-actions .btn {
    flex: 1;
  }
}

/*# sourceMappingURL=src_10tocp0._.css.map*/