/* === Quaker Cabins — WordPress additions === */

/* Keep fixed bars below the WordPress admin toolbar when logged in */
.admin-bar .navbar,
.admin-bar .progress-bar,
.admin-bar .sidenav { top: 32px; }
.admin-bar .sidenav { height: calc(100vh - 32px); }
@media screen and (max-width: 782px) {
  .admin-bar .navbar,
  .admin-bar .progress-bar,
  .admin-bar .sidenav { top: 46px; }
  .admin-bar .sidenav { height: calc(100vh - 46px); }
}

/* Spam trap field (hidden from people) */
.qc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Anchor helper for old "#choose-luna" style links */
.qc-anchor { position: relative; top: -100px; display: block; height: 0; }

/* Two-column info section (was inline styles in the original HTML) */
.qc-info .qc-info__desc { text-align: left; margin-left: 0; max-width: none; }
.qc-info .qc-info__grid { margin-top: 3rem; }
.qc-info .qc-info__heading {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--color-gold-light);
  margin-bottom: 1rem;
  font-weight: 400;
}

/* Text written in the WordPress editor (Privacy Policy etc.) */
.qc-prose > *:last-child { margin-bottom: 0; }
.qc-prose p,
.qc-prose li,
.qc-prose td {
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--color-silver);
  line-height: 1.8;
  font-weight: 300;
}
.qc-prose p { margin-bottom: 1.25rem; }
.qc-prose strong, .qc-prose b { color: var(--color-ivory); font-weight: 500; }
.qc-prose a { color: var(--color-gold-light); text-decoration: none; transition: color 250ms ease; }
.qc-prose a:hover { color: var(--color-gold); text-decoration: underline; }
.qc-prose h3 {
  font-family: var(--font-body);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 2rem 0 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--alpha-white-06);
  font-weight: 600;
}
.qc-prose h3:first-child { margin-top: 0; }
.qc-prose h4 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--color-ivory);
  margin: 1.5rem 0 0.5rem;
}
.qc-prose ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0 0 1.25rem;
  padding: 0;
}
.qc-prose ul li {
  font-size: 0.82rem;
  color: var(--color-ivory);
  display: flex;
  align-items: center;
  gap: 0.3rem;
  line-height: 1.6;
}
.qc-prose ul li::before {
  content: 'chevron_right';
  font-family: 'Material Icons';
  font-size: 1rem;
  color: var(--color-gold);
  opacity: 0.6;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  line-height: 1;
}
.qc-prose ol { margin: 0 0 1.25rem 1.25rem; }
.qc-prose ol li { margin-bottom: 0.4rem; }
.qc-prose img { max-width: 100%; height: auto; border-radius: 4px; }
.qc-prose blockquote {
  border-left: 2px solid var(--color-gold);
  padding-left: 1.25rem;
  margin: 0 0 1.25rem;
  font-style: italic;
}
.qc-prose .wp-block-image,
.qc-prose figure { margin: 0 0 1.5rem; }
.qc-prose .qc-post-summary { margin-bottom: 2.5rem; }
.qc-prose .qc-post-summary h2 { font-family: var(--font-display); font-weight: 400; font-size: 1.8rem; margin-bottom: 0.25rem; }
.qc-prose .qc-post-summary h2 a { color: var(--color-ivory); }
.qc-prose .qc-post-date { font-size: 0.75rem; color: var(--color-mist); margin-bottom: 0.75rem; }

.luna-section .section__title.wp-block-heading { margin-top: 0; }

/* WordPress core alignment helpers */
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}
