/* Aquarius Villas WordPress theme */
.language {
  min-height: 40px !important;
  width: auto !important;
  padding: 7px 30px 7px 11px !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  background: rgba(10, 24, 16, 0.55) !important;
  color: #fff !important;
}
.language option {
  color: #17201c;
  background: #fff;
}
main[dir="rtl"] .hero {
  background-position: center;
}
main[dir="rtl"] .heroCopy,
main[dir="rtl"] .intro,
main[dir="rtl"] .sectionHead,
main[dir="rtl"] .bookingHead,
main[dir="rtl"] .location {
  text-align: right;
}
main[dir="rtl"] .available:before {
  margin-right: 0;
  margin-left: 7px;
}
main[dir="rtl"] .legend i {
  margin-right: 0;
  margin-left: 5px;
}
main[dir="rtl"] input,
main[dir="rtl"] select,
main[dir="rtl"] textarea {
  text-align: right;
}
:root {
  --ink: #17201c;
  --muted: #68716c;
  --sand: #f1ece2;
  --cream: #fbfaf6;
  --leaf: #355a47;
  --line: #dfddd5;
  --white: #fff;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font:
    16px/1.6 Inter,
    ui-sans-serif,
    system-ui,
    sans-serif;
}
body.admin-bar .hero .nav { padding-top: 32px; }
.stats i,
.layoutKey i { font-style: normal; }
.menuToggle { display: none; }
.setupNotice {
  display: flex;
  gap: 8px;
  flex-direction: column;
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #d9c89e;
  border-radius: 12px;
  background: #fff8e8;
}
.enquiryActions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.enquiryActions a {
  display: inline-flex;
  padding: 11px 17px;
  border-radius: 999px;
  background: var(--leaf);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.smoobuWidget { background: #fff; padding: 18px; border-radius: 18px; }
.paymentInfo {
  margin-top: 24px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px;
  color: #fff;
}
.paymentInfo summary { cursor: pointer; padding: 16px 18px; font-weight: 800; }
.paymentInfo > div { padding: 0 18px 18px; }
.paymentInfo dl { display: grid; grid-template-columns: 160px 1fr; gap: 7px 18px; }
.paymentInfo dt { opacity: .72; }
.paymentInfo dd { margin: 0; font-weight: 700; }
[hidden] { display: none !important; }
button,
input,
select,
textarea {
  font: inherit;
}
.wrap {
  width: min(1180px, calc(100% - 48px));
  margin: auto;
}
.hero {
  min-height: 94vh;
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(90deg, rgba(5, 16, 10, 0.75), rgba(5, 16, 10, 0.09) 70%),
    url("/villas/photo-01.jpg") center/cover;
}
.nav {
  height: 95px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  font:
    500 22px/1 Georgia,
    serif;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.07em;
}
.brand span {
  display: block;
  font:
    700 10px/1.7 Inter,
    sans-serif;
  letter-spacing: 0.35em;
}
.navlinks {
  display: flex;
  gap: 28px;
  align-items: center;
}
.navlinks a {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.navBook {
  padding: 11px 17px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
}
.heroCopy {
  margin-top: auto;
  margin-bottom: auto;
  padding: 70px 0 120px;
}
.heroCopy small,
.eyebrow,
.finalCta small {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
}
.heroCopy h1 {
  font:
    500 clamp(58px, 8vw, 105px)/0.9 Georgia,
    serif;
  margin: 22px 0;
}
.heroCopy p {
  max-width: 580px;
  font-size: 19px;
  margin: 0 0 35px;
}
.heroActions {
  display: flex;
  gap: 12px;
}
.heroActions a,
.locationActions a,
.finalCta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 0 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 750;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: #65785d;
  color: #fff;
}
.heroActions a:last-child {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.75);
}
.heroFacts {
  background: rgba(14, 31, 21, 0.84);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 18px max(calc((100vw - 1180px) / 2), 24px);
  gap: 15px;
}
.heroFacts span {
  font-size: 12px;
  letter-spacing: 0.08em;
}
.heroFacts b {
  font:
    500 24px Georgia,
    serif;
  display: block;
  letter-spacing: 0;
}
.intro {
  padding: 110px 0;
  display: grid;
  grid-template-columns: 1.03fr 0.97fr;
  gap: 70px;
  align-items: center;
}
.eyebrow {
  color: var(--leaf);
}
h2 {
  font:
    500 clamp(40px, 5vw, 66px)/1.04 Georgia,
    serif;
  margin: 10px 0 25px;
}
.intro p,
.sectionHead p,
.location p {
  color: var(--muted);
}
.intro > img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  border-radius: 3px 80px 3px 3px;
}
.stats {
  display: flex;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
  margin-top: 28px;
}
.stats span {
  font-size: 12px;
  color: var(--muted);
}
.stats b {
  display: block;
  color: var(--ink);
  font:
    500 24px Georgia,
    serif;
}
.villas {
  background: var(--sand);
  padding: 100px 0;
}
.sectionHead {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 45px;
  margin-bottom: 38px;
}
.sectionHead h2 {
  margin-bottom: 0;
}
.sectionHead p {
  max-width: 490px;
}
.villaGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
}
.villaGrid article {
  background: #fff;
}
.villaGrid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.villaGrid article > div {
  padding: 18px;
}
.villaGrid h3 {
  font:
    500 25px Georgia,
    serif;
  margin: 0;
}
.villaGrid p {
  font-size: 13px;
  margin: 5px 0;
  color: var(--muted);
}
.villaGrid span {
  display: block;
  font-size: 12px;
  min-height: 40px;
  color: var(--muted);
}
.villaGrid a {
  display: inline-block;
  margin-top: 13px;
  color: var(--leaf);
  font-weight: 750;
  text-decoration: none;
  font-size: 13px;
}
.booking {
  padding: 100px 0;
  background: #edf0eb;
}
.bookingShell {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: clamp(22px, 4vw, 50px);
  box-shadow: 0 24px 70px rgba(20, 40, 29, 0.09);
}
.bookingHead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 28px;
}
.bookingHead h2 {
  margin-bottom: 0;
}
.bookingHead > p {
  max-width: 490px;
  color: var(--muted);
}
.search {
  display: grid;
  grid-template-columns: 1fr 1fr 0.7fr 1fr auto;
  gap: 11px;
  align-items: end;
  background: var(--sand);
  padding: 18px;
  border-radius: 18px;
}
label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid #d3d1c8;
  border-radius: 11px;
  background: #fff;
  color: var(--ink);
  padding: 12px;
  min-height: 50px;
}
textarea {
  resize: vertical;
}
button {
  border: 0;
  border-radius: 11px;
  background: var(--leaf);
  color: #fff;
  min-height: 50px;
  padding: 0 21px;
  font-weight: 750;
  cursor: pointer;
}
button:disabled {
  opacity: 0.6;
}
.notice {
  margin: 20px 0 0;
  border-left: 4px solid var(--leaf);
  background: #eef4ef;
  padding: 14px 16px;
  border-radius: 8px;
}
.results {
  margin-top: 28px;
}
.results > h3,
.request h3,
.calendarHead h3 {
  font:
    500 30px/1.1 Georgia,
    serif;
  margin: 0;
}
.results > p,
.request > p {
  color: var(--muted);
  margin: 5px 0 18px;
}
.resultCards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}
.resultCards article {
  border: 1px solid var(--line);
  border-radius: 17px;
  overflow: hidden;
}
.resultCards img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.resultCards article > div {
  padding: 17px;
}
.available {
  font-size: 13px;
  font-weight: 800;
  color: #217242;
}
.available:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #2b8d52;
  border-radius: 50%;
  margin-right: 7px;
}
.resultCards h4 {
  font:
    500 26px Georgia,
    serif;
  margin: 7px 0;
}
.resultCards p {
  color: var(--muted);
  font-size: 14px;
}
.resultCards button {
  width: 100%;
}
.request {
  margin-top: 24px;
  padding: 25px;
  background: #f6f3ec;
  border-radius: 18px;
}
.requestGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.requestGrid label:last-child {
  grid-column: 1/-1;
}
.actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 16px;
}
.secondary {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line);
}
.calendarPanel {
  margin-top: 34px;
  border-top: 1px solid var(--line);
  padding-top: 28px;
}
.calendarHead {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 16px;
}
.calendarHead > div:last-child {
  display: flex;
  gap: 7px;
}
.calendarHead button {
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  width: 42px;
  padding: 0;
  font-size: 22px;
}
.calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.calendar > b {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  padding: 6px;
}
.calendar > div {
  min-height: 68px;
  padding: 7px;
  border: 1px solid #e7e5dd;
  border-radius: 9px;
}
.calendar > div.muted {
  opacity: 0.28;
}
.calendar > div.occupied {
  background: #f1ddd9;
  border-color: #d9b7af;
}
.calendar em {
  display: block;
  font-size: 11px;
  color: #8b3e31;
  font-style: normal;
  margin-top: 5px;
}
.legend {
  color: var(--muted);
  font-size: 13px;
}
.legend i {
  display: inline-block;
  width: 11px;
  height: 11px;
  background: #f1ddd9;
  border: 1px solid #d9b7af;
  border-radius: 3px;
  margin-right: 5px;
}
.gallerySection {
  padding: 105px 0;
}
.gallery {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr;
  grid-auto-rows: 230px;
  gap: 14px;
}
.gallery figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  cursor: zoom-in;
}
.gallery img {
  object-fit: cover;
  transition: 0.35s;
}
.gallery figure:hover img {
  transform: scale(1.03);
}
.gallery figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
}
.galleryHero {
  grid-row: span 2;
}
.galleryTall {
  grid-row: span 2;
}
.galleryWide {
  grid-column: span 2;
}
.location {
  padding: 110px 0;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: center;
}
.locationActions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.mapCard {
  overflow: hidden;
  background: var(--sand);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: 0 20px 55px rgba(20, 40, 29, 0.1);
}
.mapFrame {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #d7e8df;
}
.mapFrame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 47%;
}
.mapCaption {
  padding: 20px 22px;
}
.mapCaption small {
  display: block;
  color: var(--leaf);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.mapCaption strong {
  display: block;
  margin-top: 3px;
  font: 500 27px/1.2 Georgia, serif;
}
.mapCaption p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
}
.locationPhotos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0 10px 10px;
}
.locationPhotos img {
  width: 100%;
  height: 135px;
  object-fit: cover;
  border-radius: 16px;
}
.locationPhotos img:last-child {
  margin-top: 0;
}
.zenHighlight {
  margin-top: 22px !important;
  padding: 17px 19px;
  border-left: 4px solid var(--leaf);
  border-radius: 0 14px 14px 0;
  background: var(--sand);
  color: var(--ink) !important;
  font-weight: 650;
}
.propertyLayout {
  padding: 105px 0;
  background: var(--sand);
}
.propertyLayoutGrid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 72px;
  align-items: center;
}
.propertyLayoutGrid p {
  color: var(--muted);
  line-height: 1.8;
}
.propertyLayoutGrid figure {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(20, 40, 29, .1);
  cursor: zoom-in;
}
.propertyLayoutGrid figure img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: contain;
  border-radius: 17px;
}
.propertyLayoutGrid figcaption {
  padding: 13px 8px 5px;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}
.layoutKey {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}
.layoutKey span {
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--muted);
  font-size: 14px;
}
.layoutKey b {
  display: block;
  color: var(--leaf);
  font: 600 22px/1.1 Georgia, serif;
}
.finalCta {
  padding: 35px 0 100px;
}
.finalCta > div {
  background: var(--leaf);
  color: #fff;
  border-radius: 32px;
  padding: 55px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.finalCta h2 {
  margin: 8px 0 0;
}
.finalCta a {
  background: #fff;
  color: var(--leaf);
}
footer {
  border-top: 1px solid var(--line);
  padding: 28px 0 42px;
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: 14px;
}
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.88);
  padding: 35px;
}
.lightbox img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  padding: 35px;
}
@media (max-width: 950px) {
  .villaGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .navlinks > a:not(.navBook) {
    display: none;
  }
  .intro,
  .location,
  .propertyLayoutGrid {
    grid-template-columns: 1fr;
  }
  .intro > img {
    height: 500px;
  }
  .search {
    grid-template-columns: 1fr 1fr;
  }
  .search button {
    grid-column: 1/-1;
  }
  .resultCards {
    grid-template-columns: 1fr 1fr;
  }
  .gallery {
    grid-template-columns: 1fr 1fr;
  }
  .galleryWide,
  .galleryHero {
    grid-column: span 2;
  }
  .heroFacts {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 590px) {
  .wrap {
    width: min(100% - 28px, 1180px);
  }
  .hero {
    min-height: 82vh;
  }
  .nav {
    height: 75px;
  }
  .heroCopy {
    padding: 50px 0 80px;
  }
  .heroCopy h1 {
    font-size: 58px;
  }
  .heroFacts {
    padding: 14px;
    gap: 10px;
  }
  .intro,
  .villas,
  .booking,
  .gallerySection,
  .location,
  .propertyLayout {
    padding: 65px 0;
  }
  .intro > img {
    height: 380px;
  }
  .stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .villaGrid,
  .search,
  .requestGrid,
  .resultCards {
    grid-template-columns: 1fr;
  }
  .requestGrid label:last-child,
  .search button {
    grid-column: auto;
  }
  .bookingShell {
    width: calc(100% - 18px);
    padding: 17px;
  }
  .bookingHead,
  .sectionHead {
    display: block;
  }
  .calendar {
    gap: 2px;
  }
  .calendar > div {
    min-height: 45px;
    padding: 4px;
    font-size: 12px;
  }
  .calendar em {
    display: none;
  }
  .gallery {
    grid-auto-rows: 180px;
  }
  .galleryTall {
    grid-row: span 1;
  }
  .locationPhotos img {
    height: 105px;
  }
  .finalCta > div {
    padding: 35px 25px;
    display: block;
  }
  .finalCta a {
    margin-top: 20px;
  }
  footer {
    display: grid;
  }
  .heroActions {
    flex-wrap: wrap;
  }
}

.villaActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.villaActions a:last-child {
  color: var(--muted);
}
.galleryTabs {
  display: flex;
  gap: 8px;
  overflow: auto;
  margin: -12px 0 24px;
  padding-bottom: 3px;
}
.galleryTabs button {
  flex: 0 0 auto;
  min-height: 43px;
  padding: 0 18px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  border-radius: 999px;
}
.galleryTabs button[aria-selected="true"] {
  background: var(--leaf);
  color: #fff;
  border-color: var(--leaf);
}
.villaGallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.villaGallery figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  cursor: zoom-in;
  aspect-ratio: 4/3;
}
.villaGallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.35s;
}
.villaGallery figure:hover img {
  transform: scale(1.03);
}
.villaGallery figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
}
@media (max-width: 950px) {
  .villaGallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 590px) {
  .villaGallery {
    grid-template-columns: 1fr;
  }
}
.whatsappButton {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 15;
  display: grid;
  background: #1f8f50;
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  padding: 11px 20px;
  box-shadow: 0 10px 30px rgba(11, 68, 37, 0.3);
  line-height: 1.2;
}
.whatsappButton b {
  font-size: 15px;
}
.whatsappButton span {
  font-size: 11px;
  opacity: 0.9;
}
.whatsappButton:hover {
  background: #167640;
}
.whatsappButton:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 590px) {
  .whatsappButton {
    right: 14px;
    bottom: 14px;
    padding: 11px 16px;
  }
  .whatsappButton span {
    display: none;
  }
}
.admin {
  min-height: 100vh;
  background: #eef1ec;
  padding: 42px max(24px, calc((100vw - 1280px) / 2));
}
.admin > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
}
.admin > header small {
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--leaf);
}
.admin > header h1 {
  font:
    500 clamp(40px, 5vw, 64px)/1 Georgia,
    serif;
  margin: 8px 0;
}
.admin > header p {
  color: var(--muted);
}
.admin > header a {
  color: var(--leaf);
  font-weight: 700;
}
.adminToolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.adminToolbar label {
  width: 260px;
}
.adminNotice {
  background: #e5efe7;
  border-left: 4px solid var(--leaf);
  padding: 12px 16px;
  border-radius: 8px;
}
.adminGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.75fr);
  gap: 20px;
  align-items: start;
}
.adminGrid aside {
  display: grid;
  gap: 20px;
}
.adminCard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 14px 40px rgba(20, 40, 29, 0.06);
}
.adminCard h2 {
  font-size: 28px;
  margin: 0 0 16px;
}
.adminCard > p {
  color: var(--muted);
  font-size: 14px;
}
.adminCard form,
.adminCard label {
  margin-top: 12px;
}
.adminCard button {
  width: 100%;
  margin-top: 14px;
}
.datePair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.bookingTable {
  overflow: auto;
}
.tableHead,
.tableRow {
  display: grid;
  grid-template-columns: 80px 1.2fr 1fr 130px;
  gap: 14px;
  align-items: center;
  min-width: 650px;
}
.tableHead {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  padding: 10px;
}
.tableRow {
  border-top: 1px solid var(--line);
  padding: 14px 10px;
}
.tableRow small {
  display: block;
  color: var(--muted);
}
.tableRow em {
  font-style: normal;
  color: #6d4b1f;
}
.removeBlock {
  min-height: 38px !important;
  margin: 0 !important;
  padding: 4px 9px !important;
  background: #835143 !important;
  font-size: 12px;
}
.adminDenied {
  padding: 15vh 8vw;
}
.adminDenied h1 {
  font:
    500 52px Georgia,
    serif;
}
@media (max-width: 900px) {
  .menuToggle {
    display: inline-flex;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 999px;
    background: rgba(10,24,16,.5);
    color: #fff;
  }
  .navlinks {
    position: absolute;
    z-index: 10;
    top: 76px;
    right: 20px;
    display: none;
    min-width: 230px;
    padding: 18px;
    border-radius: 16px;
    background: rgba(10,24,16,.96);
    flex-direction: column;
    align-items: stretch;
  }
  .navlinks.open { display: flex; }
  .adminGrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 590px) {
  .admin {
    padding: 25px 14px;
  }
  .adminToolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .adminToolbar label,
  .adminToolbar button {
    width: 100%;
  }
  .datePair {
    grid-template-columns: 1fr;
  }
}
