/* GleamArc: English beauty reviews, compact tables and readable form controls. */
.review-entry-modal__dialog,
.review-entry-modal__body,
.review-form-modal,
.directory-comment-extras {
  direction: ltr;
  text-align: left;
}

.review-entry-modal__dialog {
  display: flex;
  flex-direction: column;
  width: min(700px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
}

.review-entry-modal__body {
  min-height: 0;
  max-height: none;
  overflow-y: auto;
}

.review-entry-modal__header { direction: ltr; flex: 0 0 auto; }
.review-form-modal .rating-select { justify-content: flex-start !important; }

.review-entry-modal__dialog :is(.directory-radio,.review-tag,.review-tag-tab,label,strong) {
  color: var(--text) !important;
}

.review-entry-modal__dialog .review-tag-tab:not(.is-active),
.review-entry-modal__dialog textarea::placeholder {
  color: var(--muted) !important;
  opacity: 1;
}

.review-entry-modal__dialog :is(.review-form-modal__message,textarea,input,select) {
  color: var(--text) !important;
  background: var(--surface-strong) !important;
  border-color: var(--line) !important;
}

.entry-content :is(.wp-block-table,.table-responsive),
.directory-page-content :is(.wp-block-table,.table-responsive) {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.entry-content table,
.directory-page-content table,
table.directory-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--text);
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}

.entry-content :is(th,td),
.directory-page-content :is(th,td),
table.directory-table :is(th,td) {
  padding: 9px 11px !important;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
  vertical-align: top;
  overflow-wrap: anywhere;
}

.entry-content th,
.directory-page-content th,
table.directory-table th {
  color: var(--text);
  background: var(--brand-soft);
  font-weight: 700;
}

.entry-content tr:last-child > *,
.directory-page-content tr:last-child > *,
table.directory-table tr:last-child > * { border-bottom: 0; }

.contact-page-grid,
.contact-layout,
.contact-page .entry-content > .wp-block-columns {
  align-items: start;
  gap: clamp(20px, 3vw, 38px);
}

.contact-form-card,
.directory-form[data-form-id="contact"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  max-width: 720px;
}

.directory-form[data-form-id="contact"] { direction: ltr; text-align: left; }

:is(.social-links,.social-media-links,.contact-socials,.contact-social-links,.contact-social-card) :is(a,span,strong,p) {
  color: var(--text) !important;
}

@media (max-width: 780px) {
  .contact-page-grid,
  .contact-layout,
  .contact-page .entry-content > .wp-block-columns { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .entry-content :is(th,td),
  .directory-page-content :is(th,td),
  table.directory-table :is(th,td) { padding: 8px 9px !important; }
}
