/**
 * Site-wide body typography — Exo 2 for readable text that sits next to Orbitron.
 * Headings keep existing font stacks (homepage Orbitron unchanged via apple-homepage.css).
 */

:root {
  --pax-voga-body: "Exo 2", sans-serif;
  --pax-voga-weight: 400;
  --pax-voga-tracking: 0.016em;
  --pax-voga-leading: 1.58;
  --pax-orbitron-display: "Orbitron", sans-serif;
}

body {
  font-family: var(--pax-voga-body);
  font-weight: var(--pax-voga-weight);
  letter-spacing: var(--pax-voga-tracking);
  line-height: var(--pax-voga-leading);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Theme chrome: header, navigation, footer */
#dtr-header-wrapper,
#dtr-header-global,
#dtr-main-navigation,
.main-navigation,
#dtr-header-wrapper a,
#dtr-header-wrapper button,
#dtr-header-wrapper input,
#dtr-header-wrapper label,
#dtr-main-navigation a,
#dtr-main-navigation button,
#dtr-main-navigation .sf-menu > li > a,
#dtr-footer-section,
#dtr-footer-section a,
#dtr-footer-section p,
#dtr-footer-section li,
#dtr-footer-section input,
#dtr-footer-section button,
#dtr-footer-section label,
.paxmc-footer-subscribe,
.paxmc-footer-subscribe .input {
  --dtr-mega-display: var(--pax-voga-body);
  --dtr-mega-text-font: var(--pax-voga-body);
  --dtr-amnav-display: var(--pax-voga-body);
  --dtr-amnav-text: var(--pax-voga-body);
  font-family: var(--pax-voga-body);
  letter-spacing: var(--pax-voga-tracking);
}

/* Auth / account */
#pdx-auth-bar,
#pdx-auth-bar button,
#pdx-auth-bar a,
#pdx-auth-overlay,
#pdx-auth-overlay input,
#pdx-auth-overlay label,
#pdx-auth-overlay p,
#pdx-auth-overlay button,
#pdx-profile-overlay,
#pdx-profile-overlay input,
#pdx-profile-overlay label,
#pdx-profile-overlay p,
#pdx-profile-overlay button,
#pdx-root,
#pdx-panel,
.pdx-cx-shell,
.pdx-cx-shell input,
.pdx-cx-shell label,
.pdx-cx-shell p,
.pdx-cx-shell button,
.pdx-cx-shell a,
.pdx-cx-shell td,
.pdx-cx-shell li {
  --pdx-font: var(--pax-voga-body);
  font-family: var(--pax-voga-body);
  letter-spacing: var(--pax-voga-tracking);
  line-height: var(--pax-voga-leading);
}

/* Booking tab inside the widget keeps the site body font */
#paxdesign-booking-root #paxdesignBookingPanel,
#paxdesign-booking-root #paxdesignBookingPanel * {
  --pax-font: var(--pax-voga-body);
  font-family: var(--pax-voga-body);
  letter-spacing: var(--pax-voga-tracking);
  line-height: var(--pax-voga-leading);
}

/* Chat window — readable system UI fonts (not Orbitron / Exo 2).
   Layout, colors, sizes, and spacing stay unchanged. */
#paxdesign-booking-root {
  --pax-chat-read-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", sans-serif;
}

#paxdesign-booking-root .paxdesign-booking-chat-message,
#paxdesign-booking-root .paxdesign-booking-chat-message *,
#paxdesign-booking-root .paxdesign-booking-chat-message-bubble,
#paxdesign-booking-root .paxdesign-booking-chat-message-text,
#paxdesign-booking-root .paxdesign-booking-chat-input,
#paxdesign-booking-root .paxdesign-booking-chat-quick-actions,
#paxdesign-booking-root .paxdesign-booking-chat-quick-actions *,
#paxdesign-booking-root .paxdesign-booking-chat-entry,
#paxdesign-booking-root .paxdesign-booking-chat-entry *,
#paxdesign-booking-root .paxdesign-booking-chat-welcome,
#paxdesign-booking-root .paxdesign-booking-chat-welcome *,
#paxdesign-booking-root .paxdesign-booking-header,
#paxdesign-booking-root .paxdesign-booking-header *,
#paxdesign-booking-root .paxdesign-booking-mode-switch,
#paxdesign-booking-root .paxdesign-booking-mode-switch *,
#paxdesign-booking-root #paxdesignChatPanel,
#paxdesign-booking-root #paxdesignChatPanel *,
#paxdesign-booking-root #paxdesignChatPanel *::before,
#paxdesign-booking-root #paxdesignChatPanel *::after,
#paxdesign-booking-root #paxdesignChatAuthGate,
#paxdesign-booking-root #paxdesignChatAuthGate *,
#paxdesign-booking-root .paxdesign-booking-chat-auth-gate,
#paxdesign-booking-root .paxdesign-booking-chat-auth-gate *,
#paxdesign-booking-root #paxdesignAgentProfileModal,
#paxdesign-booking-root #paxdesignAgentProfileModal *,
#paxdesign-booking-root.paxdesign-booking .paxdesign-booking-chat-auth-gate-title,
#paxdesign-booking-root.paxdesign-booking .paxdesign-booking-chat-auth-gate-sub,
#paxdesign-booking-root.paxdesign-booking #paxdesignChatAuthGate button,
#paxdesign-booking-root.paxdesign-booking #paxdesignChatAuthGate p,
#paxdesign-booking-root.paxdesign-booking #paxdesignChatAuthGate h3,
#paxdesign-booking-root.paxdesign-booking .paxdesign-booking-chat-auth-gate button,
#paxdesign-booking-root.paxdesign-booking .paxdesign-booking-chat-auth-gate p,
#paxdesign-booking-root.paxdesign-booking .paxdesign-booking-chat-auth-gate h3,
#paxdesign-booking-root.paxdesign-booking button.paxdesign-booking-chat-auth-login-btn,
#paxdesign-booking-root.paxdesign-booking button.paxdesign-booking-chat-auth-github-btn,
#paxdesign-booking-root.paxdesign-booking button.paxdesign-booking-chat-auth-apple-btn,
#paxdesign-booking-root.paxdesign-booking .paxdesign-booking-chat-auth-divider,
#paxdesign-booking-root.paxdesign-booking textarea.paxdesign-booking-chat-input {
  --pax-font: var(--pax-chat-read-font);
  --pdx-font: var(--pax-chat-read-font);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", sans-serif !important;
}

#paxdesign-booking-root #paxdesignChatPanel input::placeholder,
#paxdesign-booking-root #paxdesignChatPanel textarea::placeholder,
#paxdesign-booking-root #paxdesignChatAuthGate input::placeholder,
#paxdesign-booking-root #paxdesignChatAuthGate textarea::placeholder,
#paxdesign-booking-root .paxdesign-booking-chat-input::placeholder {
  font-family: var(--pax-chat-read-font) !important;
  letter-spacing: normal;
}

/* Cybercrime portal body copy */
body.page-template-template-apple-cybercrime-support,
body.page-template-template-apple-cybercrime-support-php,
body.page-cybercrime-support {
  --ccs-font: var(--pax-voga-body);
}

.pax-ccs-portal p,
.pax-ccs-portal label,
.pax-ccs-portal input,
.pax-ccs-portal textarea,
.pax-ccs-portal select,
.pax-ccs-portal button,
.pax-ccs-portal li,
.pax-ccs-portal td,
.pax-ccs-portal a {
  font-family: var(--pax-voga-body);
  letter-spacing: var(--pax-voga-tracking);
  line-height: var(--pax-voga-leading);
}

/* Cybercrime headings keep --ccs-display (not body text). */
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal h1,
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal h2,
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal h3,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal h1,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal h2,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal h3,
html body.page-cybercrime-support .pax-ccs-portal h1,
html body.page-cybercrime-support .pax-ccs-portal h2,
html body.page-cybercrime-support .pax-ccs-portal h3,
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal__title,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal__title,
html body.page-cybercrime-support .pax-ccs-portal__title,
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal__section-title,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal__section-title,
html body.page-cybercrime-support .pax-ccs-portal__section-title,
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal__info-title,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal__info-title,
html body.page-cybercrime-support .pax-ccs-portal__info-title,
html body.page-template-template-apple-cybercrime-support .pax-ccs-portal__trust-title,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal__trust-title,
html body.page-cybercrime-support .pax-ccs-portal__trust-title {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em;
}

html body.page-template-template-apple-cybercrime-support .pax-ccs-portal h1.pax-ccs-portal__title .pax-ccs-t,
html body.page-template-template-apple-cybercrime-support-php .pax-ccs-portal h1.pax-ccs-portal__title .pax-ccs-t,
html body.page-cybercrime-support .pax-ccs-portal h1.pax-ccs-portal__title .pax-ccs-t {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  letter-spacing: inherit;
  line-height: inherit;
}

/* Preserve monospace / code */
code,
pre,
kbd,
samp,
.pax-ccs-portal__mono,
.pax-cc-code,
.pdx-mono,
[class*="monospace"] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
  letter-spacing: normal;
}

@media (max-width: 734px) {
  :root {
    --pax-voga-tracking: 0.02em;
    --pax-voga-leading: 1.6;
  }
}

/* Orbitron — primary menu page names (desktop + mobile) */
#dtr-main-navigation .sf-menu > li > a,
.main-navigation .sf-menu > li > a,
.dtr-apple-mnav__link {
  font-family: var(--pax-orbitron-display) !important;
  --dtr-mega-display: var(--pax-orbitron-display);
  --dtr-amnav-display: var(--pax-orbitron-display);
}

/* Orbitron — auth action buttons/links only (Sign In, Forgot Password, Create Account) */
#pdx-auth-bar .pdx-auth-signup-btn,
#pdx-auth-overlay .pdx-auth-form--login .pdx-btn-pearl,
#pdx-auth-overlay .pdx-auth-form--register .pdx-btn-pearl,
#pdx-auth-overlay .pdx-auth-link[data-view="forgot"],
#pdx-auth-overlay .pdx-auth-link[data-view="register"],
.pdx-auth-page-segment-btn,
.pdx-auth-page-form-wrap .pdx-auth-form--login .pdx-auth-submit,
.pdx-auth-page-form-wrap .pdx-auth-form--register .pdx-auth-submit,
.pdx-auth-page-form-wrap .pdx-auth-link[data-view="forgot"],
.pdx-auth-page-form-wrap .pdx-auth-link[data-view="register"] {
  font-family: var(--pax-orbitron-display) !important;
}

/* Chat auth controls stay on the readable stack (never Orbitron or Exo 2) */
#paxdesign-booking-root .paxdesign-booking-chat-auth-login-btn,
#paxdesign-booking-root .paxdesign-booking-chat-auth-github-btn,
#paxdesign-booking-root .paxdesign-booking-chat-auth-apple-btn,
#paxdesign-booking-root .paxdesign-booking-chat-auth-gate-title,
#paxdesign-booking-root .paxdesign-booking-chat-auth-gate-sub,
#paxdesign-booking-root .paxdesign-booking-chat-auth-inline .pdx-btn-pearl,
#paxdesign-booking-root .paxdesign-booking-chat-auth-inline .pdx-btn-pearl .pdx-btn-pearl__wrap,
#paxdesign-booking-root .paxdesign-booking-chat-auth-inline .pdx-auth-submit,
#paxdesign-booking-root .paxdesign-booking-chat-auth-inline .pdx-auth-link {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Noto Sans Arabic", sans-serif !important;
  --pdx-font: var(--pax-chat-read-font);
  --pax-font: var(--pax-chat-read-font);
}
