/* The homepage uses the same warm tones as the hotel photographs. */
body {
  --konak-paper: #211a15;
  --konak-ink: #fff1d9;
  --konak-muted: #d2c0a8;
  --konak-accent: #976126;
  --konak-panel: #33281d;
  --konak-line: #594534;
  --konak-header-height: 80px;
}

body > header {
  height: var(--konak-header-height);
  color: var(--konak-ink);
  background: var(--konak-paper);
  box-shadow: 0 1px var(--konak-line);
}

body > header .wrapper > a.logo {
  width: 120px;
  height: var(--konak-header-height);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

body > header > .wrapper > nav { height: var(--konak-header-height); }
body > header nav > li > a, body > header > .wrapper div.language { color: var(--konak-ink); }
body > header nav > li > a[href*="hotelrunner.com"] {
  display: inline-block;
  padding: 11px 14px;
  border-radius: 4px;
  background: var(--konak-accent);
  color: #fff;
}
body > header .hamburger { margin-top: 25px; filter: brightness(0) invert(1); }
body > header > .wrapper div.language { margin-top: 31px; }
body > header .overclock, body > header.scroll .overclock {
  top: var(--konak-header-height);
  height: calc(100% - var(--konak-header-height));
}
body > div.clear { height: var(--konak-header-height); }

.konak-hero, .konak-booking {
  clear: both;
  width: 100%;
  color: var(--konak-ink);
  background: var(--konak-paper);
}

.konak-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  max-width: 1440px;
  margin: 0 auto;
}

.konak-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(26px, 5.8vw, 85px);
}

.konak-kicker {
  margin: 0 0 14px;
  color: #e6bd82;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .16em;
  text-align: left;
  text-align-last: auto;
}

.konak-hero h1 {
  margin: 0;
  font: 400 clamp(36px, 5vw, 76px)/1.03 Georgia, serif;
  color: inherit;
}

.konak-hero-description {
  max-width: 35ch;
  margin: 20px 0 0;
  color: var(--konak-muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.5;
  text-align: left;
  text-align-last: auto;
}

.konak-hero-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: inherit;
  border-bottom: 1px solid #d4ac77;
  text-decoration: none;
}

.konak-hero-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; }
.konak-hero-link.is-primary {
  padding-inline: 14px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: var(--konak-accent);
}

.konak-hero-photo {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 330px;
  aspect-ratio: 1.5;
  object-fit: cover;
  object-position: center 52%;
}

.konak-booking { background: var(--konak-panel); }
.konak-booking, section.rooms.konak-rooms { scroll-margin-top: calc(var(--konak-header-height) + 12px); }
section.konak-rooms, section.hotel, section.whygo, section.history { overflow-x: clip; }
.konak-booking-grid {
  display: grid;
  gap: clamp(16px, 2.4vw, 32px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px clamp(16px, 4vw, 40px);
  box-sizing: border-box;
}

.konak-booking-grid.has-campaign { grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); }

section.reservation.konak-reservation {
  position: static;
  align-self: center;
  float: none;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.konak-reservation h2 {
  margin: 0 0 12px;
  color: var(--konak-ink);
  font: 400 clamp(22px, 2vw, 28px)/1.15 Georgia, serif;
}

section.reservation.konak-reservation form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
}

section.reservation.konak-reservation div.inputs {
  grid-template-columns: repeat(2, minmax(0, 1.3fr)) repeat(2, minmax(0, .65fr));
  gap: 10px;
}

section.reservation.konak-reservation div.inputs div.input .title {
  color: var(--konak-ink);
  font-size: 14px;
}

section.reservation.konak-reservation div.inputs div.input :is(input, select) {
  color: var(--konak-ink);
  color-scheme: dark;
  background: var(--konak-paper);
  border-color: var(--konak-line);
}

section.reservation.konak-reservation button {
  margin: 0;
  padding-inline: 14px;
  color: #fff;
  background: var(--konak-accent);
  font: 600 15px/1.25 Barlow, Arial, sans-serif;
}

.konak-campaign {
  min-width: 0;
  padding: 14px 16px;
  align-self: stretch;
  border-left: 2px solid #bb8d53;
  background: var(--konak-paper);
  overflow-wrap: anywhere;
}

.konak-campaign h3 { margin: 0 0 5px; color: var(--konak-ink); font: 600 16px/1.25 Barlow, Arial, sans-serif; }
.konak-campaign-text, .konak-campaign-text p { margin: 0; color: var(--konak-muted); font-size: 14px; line-height: 1.4; }
.konak-campaign-text pre { margin: 0; font: inherit; white-space: pre-line; overflow-wrap: anywhere; }
.konak-campaign > a { display: inline-flex; align-items: center; min-height: 36px; color: #f5ce9a; font-size: 14px; }

section.rooms.konak-rooms { padding-block: 46px; }
section.rooms.konak-rooms div.items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
section.rooms.konak-rooms div.items a.item { display: flex; flex-direction: column; min-width: 0; }
section.rooms.konak-rooms div.items div.image { margin-bottom: 0; }
section.rooms.konak-rooms div.items div.title {
  padding: 14px 16px;
  box-sizing: border-box;
  color: #332418;
  background: #f5ecdf;
  font: 400 clamp(18px, 2.1vw, 26px)/1.15 Georgia, serif;
  overflow-wrap: anywhere;
}
section.rooms.konak-rooms div.items a.item:hover div.title { color: #71471f; }

@media (max-width: 1100px) {
  .konak-booking-grid.has-campaign { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  section.reservation.konak-reservation form { grid-template-columns: minmax(0, 1fr); }
  section.reservation.konak-reservation div.inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  section.rooms.konak-rooms div.items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 640px) {
  .konak-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .konak-hero-photo { order: -1; min-height: 0; height: auto; aspect-ratio: 1.6; }
  .konak-hero-copy { padding: 24px 20px 28px; }
  .konak-hero-description { margin-top: 13px; }
  section.rooms.konak-rooms { padding-block: 30px; }
  section.rooms.konak-rooms div.items div.title { padding: 11px 10px; }
  .whatsapp { right: 12px; bottom: 12px; }
  .whatsapp-icon { padding: 10px; font-size: 30px; animation: none; }
}

@media (max-width: 370px) {
  section.rooms.konak-rooms div.items { grid-template-columns: minmax(0, 1fr); }
}
