/* ==========================================================
   Aplify SDK — Design Tokens (HC-One)
   ------------------------------------------------------------------
   Token values from the HC-One WP plugin settings. Change these
   per client deployment.
   ========================================================== */

:root {
  /* Colours */
  --bg: #ffffff;
  --fg: #2b2b2b;
  --muted: #303030;
  --input-bg: #ffffff;
  --primary: #e24300;
  --secondary: #5a283e;
  --highlight: #98252b;
  --brand-option-clr: #5a283e;
  --primary-hover: #98252b;
  --ring: #e24300;
  --button-text-color: #ffffff;
  --hero-text-color: #ffffff;

  /* Labels & placeholders */
  --label-color: #2b2b2b;
  --label-focus-color: var(--primary);
  --placeholder-color: #9aa3b2;
  --placeholder-opacity: .9;
  --dropdown-hover: #ffffff;
  --labels-on: 0;
  --label-display: none;
  --group-gap-base: max(6px, calc(var(--gap) * .45));
  --group-gap: calc(var(--group-gap-base) * var(--labels-on));

  /* Borders */
  --panel-border: #e5e7eb;
  --panel-border-w: 1px;
  --field-border: #e5e7eb;
  --field-border-w: 1.5px;
  --field-border-hover: #cbd5e1;

  /* Typography */
  --font-family: "depot-new-web", sans-serif;
  --font-size: 16px;
  --text-2xs: 11px;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 32px;
  --display-weight: 550;
  --weight-body: 400;
  --weight-strong: 600;
  --label-size: 1.125rem;
  --label-weight: 500;
  --button-weight: 700;
  --btn-text-transform: none;

  /* Radii & sizing */
  --radius: 5px;
  --panel-radius: calc(var(--radius) + 4px);
  --btn-radius: calc(var(--radius) + 2px);
  --field-radius: 10px;
  --field-h: 55px;

  /* Spacing */
  --gap-min: 8px;
  --gap-max: 18px;
  --gap: clamp(var(--gap-min), 3vw, var(--gap-max));
  --form-gap: 20px;
  --tiles-gap: clamp(16px, 2.5vw, 28px);
  --panel-padding-top: 0px;
  --panel-padding-right: 0px;
  --panel-padding-bottom: 0px;
  --panel-padding-left: 0px;

  /* Effects */
  --focus-ring-size: 2px;
  --panel-shadow: 0 6px 28px rgba(2, 6, 23, .06);
  --control-shadow: 0 1px 0 rgba(2, 6, 23, .04) inset;
  --button-shadow: 0 10px 24px rgba(0, 89, 148, .25);
  --button-shadow-hover: 0 14px 28px rgba(0, 89, 148, .32);

  /* Dropdown */
  --chevron-size: 16px;
  --chevron-offset: 14px;
  --menu-extra: 220px;
  --menu-w-max: 640px;
  --menu-max-height: 200px;

  /* Search form layout */
  --search-field-min-width: 170px;
  --search-field-max-width: 1fr;

  /* Search button */
  --search-btn-bg: var(--highlight);
  --search-btn-text: var(--button-text-color);
  --search-btn-bg-hover: var(--primary-hover);
  --search-btn-text-hover: var(--search-btn-text);

  /* Location button */
  --loc-btn-bg: var(--primary);
  --loc-btn-text: var(--button-text-color);
  --loc-btn-icon: var(--button-text-color);
  --loc-btn-bg-hover: var(--primary-hover);
  --loc-btn-text-hover: var(--loc-btn-text);
  --loc-btn-icon-hover: var(--loc-btn-icon);
  --loc-btn-bg-active: var(--highlight);
  --loc-btn-text-active: var(--loc-btn-text);
  --loc-btn-icon-active: var(--loc-btn-icon);
  --loc-icon-size: 18px;
  --loc-btn-font-size: 0.95rem;

  /* View toggle & chrome */
  --view-toggle-bg: #e5e0da;
  --filter-chip-bg: #e5e0da;
  --filter-chip-text: var(--muted);
  --clear-filters-text: var(--muted);
  --job-chrome-size: 13px;
  --filter-chip-size: 0.9rem;
  --clear-filters-size: 0.7rem;
  --job-count-size: inherit;
  --no-results-size: 16px;
  --pagination-size: 0.95rem;

  /* Travel mode */
  --travel-mode-color: var(--brand-option-clr);
  --travel-mode-active-text: var(--button-text-color);
  --travel-mode-radius: 999px;

  /* Job card */
  --job-card-bg: var(--input-bg);
  --job-title-size: clamp(1rem, 0.95rem + .2vw, 1.2rem);
  --job-body-size: 1rem;
  --job-meta-size: 0.8rem;
  --job-badge-size: 0.7rem;
  --job-title-color: var(--primary);
  --job-title-color-hover: var(--job-title-color);

  /* View details button */
  --view-details-font-size: 0.9rem;
  --view-details-bg: var(--primary);
  --view-details-text: var(--button-text-color);
  --view-details-bg-hover: var(--primary-hover);
  --view-details-text-hover: var(--view-details-text);

  /* Map */
  --map-panel-bg: var(--input-bg);

  /* Recently viewed */
  --recently-viewed-text-color: var(--fg);
  --recently-viewed-nav-color: var(--fg);
  --recently-viewed-divider-color: var(--panel-border);
  --recently-viewed-clear-bg: var(--input-bg);
  --recently-viewed-clear-text: var(--fg);

  /* Loading */
  --loading-dot-size: 8px;
  --loading-color: var(--primary);
  --loading-duration: 1s;

  /* Misc */
  --col-min: 120px;
  --scroll-margin: 120px;
}

/* Baseline weight — stops inheriting the host theme's body weight */
.aplify-search-form-container,
.aplify-search-results,
.aplify-apply-form,
.aplify-job-description,
.aplify-recently-viewed,
.aplify-map-view {
  font-weight: var(--weight-body);
}

[x-cloak] { display: none !important; }

[x-data="aplifySearchResults"] {
  scroll-margin-top: var(--scroll-margin);
}
