.holipath-frontend-placeholder {
    padding: 1rem;
    border: 1px solid currentColor;
}

.holipath-registration {
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem 0 2rem;
}

.holipath-registration__intro {
    margin-bottom: 1.5rem;
}

.holipath-registration-form {
    display: grid;
    gap: 1.25rem;
}

.holipath-form-section {
    padding: 1.25rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
}

.holipath-form-section h3 {
    margin-top: 0;
}

.holipath-field {
    margin: 0 0 1rem;
}

.holipath-field label,
.holipath-field legend {
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.holipath-field input[type="text"],
.holipath-field input[type="email"],
.holipath-field input[type="password"],
.holipath-field input[type="url"],
.holipath-field textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    border: 1px solid #bbb;
    border-radius: 8px;
}

.holipath-field small {
    display: block;
    margin-top: 0.25rem;
}

.holipath-checkbox-group {
    border: 0;
    padding: 0;
}

.holipath-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin: 0.5rem 0;
    font-weight: 400;
}

.holipath-checkbox input {
    margin-top: 0.25rem;
}

.holipath-method-list {
    max-height: 420px;
    overflow: auto;
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.holipath-method-option small {
    font-weight: 400;
    opacity: 0.82;
}

.holipath-field--nested {
    margin-top: 1rem;
}

.holipath-field--error input,
.holipath-field--error textarea {
    border-color: #b32d2e;
}

.holipath-field-error {
    color: #b32d2e;
    font-weight: 700;
}

.holipath-notice {
    padding: 1rem;
    margin: 1rem 0;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.holipath-notice--error {
    border-color: #b32d2e;
    background: #fff2f2;
}

.holipath-notice--warning {
    border-color: #dba617;
    background: #fff8e5;
}

.holipath-notice--info {
    border-color: #72aee6;
    background: #f0f6fc;
}

.holipath-notice--success {
    border-color: #008a20;
    background: #edfaef;
}

.holipath-form-actions {
    padding: 1rem 0;
}

.holipath-button {
    display: inline-block;
    padding: 0.75rem 1.15rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    cursor: pointer;
    font-weight: 700;
}

.holipath-button--primary {
    background: #111;
    color: #fff;
}

.holipath-form-note {
    margin-top: 0.65rem;
    opacity: 0.8;
}

.holipath-registration__form {
    display: grid;
    gap: 1.25rem;
}

.holipath-registration__section {
    padding: 1.25rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
}

.holipath-registration__section h3 {
    margin-top: 0;
}

.holipath-registration__row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.holipath-field__label {
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.holipath-field__help {
    display: block;
    opacity: 0.75;
    margin-top: 0.25rem;
}

.holipath-field__error {
    display: block;
    color: #b32d2e;
    font-weight: 700;
    margin-top: 0.25rem;
}

.holipath-fieldset {
    border: 0;
    padding: 0;
}

.holipath-checkbox-grid {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.holipath-checkbox-grid label,
.holipath-method-list label,
.holipath-declaration {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    margin: 0.4rem 0;
}

.holipath-honeypot {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.holipath-registration__notice {
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid #ddd;
    margin: 1rem 0;
}

.holipath-registration__notice--success {
    border-color: #008a20;
    background: #edfaef;
}

.holipath-registration__notice--error {
    border-color: #b32d2e;
    background: #fff2f2;
}

.holipath-registration__notice--warning {
    border-color: #dba617;
    background: #fff8e5;
}

.holipath-registration__status {
    padding: 0.75rem 1rem;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin: 1rem 0;
}

.holipath-registration__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.holipath-button-primary {
    font-weight: 700;
}

.holipath-field__counter {
    display: block;
    margin-top: 0.25rem;
    font-weight: 700;
    opacity: 0.78;
}

.holipath-field__counter--under,
.holipath-field__counter--over {
    color: #b32d2e;
    opacity: 1;
}

.holipath-field__counter--ok {
    color: #008a20;
    opacity: 1;
}

/* Sprint 4 expert dashboard */
.holipath-dashboard {
    max-width: 1040px;
    margin: 0 auto;
    padding: 1rem 0 2rem;
}

.holipath-dashboard__intro {
    margin-bottom: 1.5rem;
}

.holipath-dashboard__panel {
    padding: 1.25rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
    margin: 1rem 0;
}

.holipath-dashboard__panel h3 {
    margin-top: 0;
}

.holipath-status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.holipath-status-card {
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fafafa;
}

.holipath-status-card span {
    display: block;
    opacity: 0.7;
    font-size: 0.9rem;
    margin-bottom: 0.3rem;
}

.holipath-status-card strong {
    display: block;
    font-size: 1.05rem;
}

.holipath-dashboard__message {
    padding: 1rem;
    border-radius: 10px;
    border: 1px solid #dba617;
    background: #fff8e5;
    white-space: normal;
}

.holipath-dashboard__form {
    display: grid;
    gap: 1.25rem;
}

.holipath-dashboard__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 1rem 0;
}

.holipath-summary-row {
    display: grid;
    gap: 0.35rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eee;
}

.holipath-summary-row:last-child {
    border-bottom: 0;
}

.holipath-field__counter {
    display: block;
    margin-top: 0.3rem;
    font-size: 0.9rem;
}

.holipath-field__counter--under,
.holipath-field__counter--over {
    font-weight: 700;
}

/* Sprint 4 expert dashboard MVP */
.holipath-dashboard {
    max-width: 1040px;
    margin: 0 auto;
    padding: 1rem 0 2rem;
}

.holipath-dashboard__header {
    margin-bottom: 1.5rem;
}

.holipath-dashboard__panel {
    padding: 1.25rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
    margin: 1rem 0;
}

.holipath-dashboard__panel h3 {
    margin-top: 0;
}

.holipath-dashboard__status-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.holipath-dashboard__status-card {
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #fafafa;
}

.holipath-dashboard__status-card span,
.holipath-dashboard__status-card small {
    display: block;
}

.holipath-dashboard__status-card strong {
    display: block;
    margin: 0.2rem 0;
    font-size: 1.1rem;
}

.holipath-dashboard__status-card small {
    opacity: 0.78;
}

.holipath-dashboard__public-link {
    margin-bottom: 0;
}

.holipath-dashboard__panel--feedback {
    border-color: #dba617;
    background: #fffdf4;
}

.holipath-dashboard__feedback {
    padding: 0.9rem;
    border-radius: 10px;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(0,0,0,0.08);
}

.holipath-dashboard__method-requests,
.holipath-dashboard__history {
    margin: 0;
    padding: 0;
    list-style: none;
}

.holipath-dashboard__method-requests li,
.holipath-dashboard__history li {
    padding: 0.8rem 0;
    border-bottom: 1px solid #eee;
}

.holipath-dashboard__method-requests li:last-child,
.holipath-dashboard__history li:last-child {
    border-bottom: 0;
}

.holipath-dashboard__method-requests strong,
.holipath-dashboard__method-requests span,
.holipath-dashboard__method-requests small,
.holipath-dashboard__history strong,
.holipath-dashboard__history small {
    display: block;
}

.holipath-dashboard__method-requests span,
.holipath-dashboard__history small {
    opacity: 0.75;
}

.holipath-dashboard__form {
    display: grid;
    gap: 1.25rem;
}

.holipath-dashboard__row {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.holipath-dashboard__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 0.5rem 0 1.5rem;
}

.holipath-dashboard__readonly-row {
    display: grid;
    grid-template-columns: minmax(180px, 260px) 1fr;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eee;
}

.holipath-dashboard__readonly-row:last-child {
    border-bottom: 0;
}

@media (max-width: 720px) {
    .holipath-dashboard__readonly-row {
        display: block;
    }

    .holipath-dashboard__readonly-row strong {
        display: block;
        margin-bottom: 0.25rem;
    }
}

.holipath-empty-list-note {
    margin: 0;
    padding: 0.85rem;
    border: 1px dashed #bbb;
    border-radius: 8px;
    background: #fafafa;
}

/* Sprint 5: public expert directory and profile MVP. */
.holipath-public-directory,
.holipath-public-profile {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem 0 2rem;
}

.holipath-public-directory__header,
.holipath-public-profile__header {
    margin-bottom: 1.25rem;
}

.holipath-public-filters {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: end;
    padding: 1rem;
    margin: 1rem 0 1.5rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
}

.holipath-public-filters label span {
    display: block;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.holipath-public-filters input,
.holipath-public-filters select {
    width: 100%;
    box-sizing: border-box;
    padding: 0.6rem 0.7rem;
    border: 1px solid #bbb;
    border-radius: 8px;
}

.holipath-public-filters__actions {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.holipath-public-filters__hint {
    padding: 0.7rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #f8f8f8;
}

.holipath-expert-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.holipath-expert-card,
.holipath-public-profile__section,
.holipath-public-profile__meta {
    padding: 1.15rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
}

.holipath-expert-card h3,
.holipath-public-profile h2,
.holipath-public-profile__section h3 {
    margin-top: 0;
}

.holipath-expert-card__title,
.holipath-public-profile__title {
    font-weight: 700;
    opacity: 0.85;
}

.holipath-expert-card__meta,
.holipath-public-profile__meta {
    display: grid;
    gap: 0.45rem;
    margin: 1rem 0;
}

.holipath-public-profile__meta {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.holipath-public-profile__section {
    margin: 1rem 0;
}

.holipath-public-profile__intro {
    font-size: 1.1em;
}

.holipath-public-profile__back {
    margin-bottom: 1rem;
}

.holipath-public-profile__disclaimer {
    margin-top: 1rem;
    padding: 0.85rem;
    border-radius: 10px;
    background: #f8f8f8;
    opacity: 0.9;
}

.holipath-empty-list-note {
    margin: 0;
    padding: 0.7rem;
    border-radius: 8px;
    background: #f8f8f8;
}

/* Sprint 5.1: public verification badge. */
.holipath-verified-badge {
    display: inline-block;
    margin-left: 0.45rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.72em;
    font-weight: 700;
    vertical-align: middle;
    white-space: nowrap;
}


/* Sprint 6: HoliPath user orientation MVP */
.holipath-orientation {
    max-width: 980px;
    margin: 0 auto;
    padding: 1rem 0 2rem;
}

.holipath-orientation__header {
    margin-bottom: 1.25rem;
}

.holipath-orientation-form {
    display: grid;
    gap: 1rem;
}

.holipath-orientation-question {
    padding: 1.15rem;
    border: 1px solid #ddd;
    border-radius: 14px;
    background: #fff;
}

.holipath-orientation-question legend {
    font-weight: 700;
    padding: 0 0.25rem;
}

.holipath-orientation-option {
    display: flex;
    gap: 0.6rem;
    align-items: flex-start;
    padding: 0.5rem 0;
}

.holipath-orientation-option input {
    margin-top: 0.25rem;
}

.holipath-orientation__disclaimer,
.holipath-orientation-result__summary,
.holipath-public-profile__disclaimer {
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
}

.holipath-orientation-result__cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin: 1rem 0;
}

.holipath-orientation-mini-card {
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 12px;
    background: #fff;
}

.holipath-orientation-mini-card strong,
.holipath-orientation-mini-card span {
    display: block;
}

.holipath-orientation-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin: 1rem 0;
}

.holipath-orientation-tags strong {
    flex-basis: 100%;
}

.holipath-orientation-tags span,
.holipath-verified-badge {
    display: inline-flex;
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    font-size: 0.85em;
    font-weight: 700;
}

.holipath-orientation-result__expert-block {
    margin-top: 1.5rem;
}

.holipath-orientation-restart {
    margin-top: 1rem;
}

/* Sprint 6.2: richer HoliPath orientation reflection layer. */
.holipath-orientation-reflection {
    padding: 1.2rem;
    border: 1px solid #ddd;
    border-radius: 16px;
    background: #fff;
    margin-bottom: 1.25rem;
}

.holipath-orientation-reflection--crisis {
    border-color: #dba617;
    background: #fffaf0;
}

.holipath-orientation-reflection__eyebrow {
    margin: 0 0 0.4rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    opacity: 0.72;
}

.holipath-orientation-reflection h3 {
    margin-top: 0;
}

.holipath-orientation-reflection__lead {
    font-size: 1.08em;
    font-weight: 600;
}

.holipath-orientation-reflection__body p {
    margin: 0.85rem 0;
}

.holipath-orientation-reflection__support,
.holipath-orientation-reflection__boundary {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 12px;
    background: #fafafa;
    border: 1px solid #eee;
}

.holipath-orientation-reflection__support h4,
.holipath-orientation-reflection__boundary h4 {
    margin-top: 0;
}

.holipath-orientation-reflection__support ul {
    margin-bottom: 0;
}

.holipath-orientation-reflection__closing {
    margin-top: 1rem;
    font-weight: 600;
}

/* Sprint 9: refined public expert search and filter surface. */
.holipath-public-directory--refined {
    max-width: 1180px;
}

.holipath-public-directory__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
    font-weight: 700;
    opacity: 0.72;
}

.holipath-public-directory__entry-options {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: 1.25rem;
}

.holipath-public-directory__entry-options > div {
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 14px;
    background: #fff;
}

.holipath-public-directory__entry-options strong,
.holipath-public-directory__entry-options span {
    display: block;
}

.holipath-public-directory__entry-options span {
    margin-top: 0.35rem;
    opacity: 0.82;
}

.holipath-public-directory__entry-options a {
    display: inline-block;
    margin-top: 0.65rem;
    font-weight: 700;
}

.holipath-public-filters--refined {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    border-radius: 18px;
}

.holipath-public-filters__check {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    align-self: center;
    padding: 0.65rem 0;
}

.holipath-public-filters__check input {
    width: auto;
}

.holipath-public-filters__check span {
    margin: 0;
}

.holipath-public-directory__summary {
    margin: 0 0 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #ddd;
    border-radius: 14px;
    background: #fafafa;
}

.holipath-public-directory__summary p {
    margin: 0.25rem 0;
}

.holipath-public-directory__active-filter-note {
    opacity: 0.78;
}

.holipath-expert-grid--refined {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.holipath-expert-card--refined {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-radius: 18px;
}

.holipath-expert-card__topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.holipath-expert-card__topline h3 {
    margin-bottom: 0;
}

.holipath-expert-card__intro {
    margin: 0;
}

.holipath-expert-card__action {
    margin-top: auto;
}

.holipath-empty-results {
    padding: 1.2rem;
    border: 1px solid #ddd;
    border-radius: 18px;
    background: #fff;
}

.holipath-empty-results h3 {
    margin-top: 0;
}

.holipath-empty-results__actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0;
}

/* Sprint 10: frontend admin foundation. */
.holipath-frontend-admin {
    max-width: 1220px;
    margin: 0 auto;
    padding: 1.5rem;
}

.holipath-frontend-admin__header {
    margin-bottom: 1.25rem;
}

.holipath-frontend-admin__header h2 {
    margin: 0.15rem 0 0.5rem;
}

.holipath-frontend-admin__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 1.25rem 0;
}

.holipath-frontend-admin__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.95rem;
    border: 1px solid #ddd;
    border-radius: 999px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.holipath-frontend-admin__tab.is-active {
    border-color: #1f2937;
    background: #1f2937;
    color: #fff;
}

.holipath-frontend-admin__panel {
    margin: 1rem 0;
    padding: 1.2rem;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

.holipath-frontend-admin__panel h3 {
    margin-top: 0;
}

.holipath-frontend-admin__panel-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.holipath-frontend-admin__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 0.9rem;
    margin-top: 1rem;
}

.holipath-frontend-admin__card {
    display: block;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fafafa;
    color: inherit;
    text-decoration: none;
}

.holipath-frontend-admin__card span,
.holipath-frontend-admin__card strong {
    display: block;
}

.holipath-frontend-admin__card strong {
    margin-top: 0.45rem;
    font-size: 2rem;
    line-height: 1;
}

.holipath-frontend-admin__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
    margin: 1rem 0;
    padding: 0.9rem;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fafafa;
}

.holipath-frontend-admin__filter label,
.holipath-frontend-admin__form label,
.holipath-frontend-admin__rubric label {
    display: grid;
    gap: 0.35rem;
}

.holipath-frontend-admin__filter span,
.holipath-frontend-admin__form span,
.holipath-frontend-admin__rubric span {
    font-weight: 700;
}

.holipath-frontend-admin__filter select,
.holipath-frontend-admin__form select,
.holipath-frontend-admin__form textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
}

.holipath-frontend-admin__table-wrap {
    width: 100%;
    overflow-x: auto;
}

.holipath-frontend-admin__table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.holipath-frontend-admin__table th,
.holipath-frontend-admin__table td {
    padding: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.holipath-frontend-admin__table th {
    font-weight: 800;
    background: #fafafa;
}

.holipath-frontend-admin__split {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.holipath-frontend-admin__data-row {
    display: grid;
    gap: 0.25rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eef0f3;
}

.holipath-frontend-admin__data-row strong {
    font-size: 0.9rem;
}

.holipath-frontend-admin__status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1rem 0;
}

.holipath-frontend-admin__status {
    display: inline-grid;
    gap: 0.15rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fafafa;
}

.holipath-frontend-admin__status em {
    font-style: normal;
}

.holipath-frontend-admin__form {
    display: grid;
    gap: 1rem;
    margin-top: 1.2rem;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fbfbfb;
}

.holipath-frontend-admin__rubric {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
}

.holipath-frontend-admin__flags {
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
}

.holipath-frontend-admin__flags legend {
    font-weight: 800;
    padding: 0 0.25rem;
}

.holipath-frontend-admin__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.holipath-frontend-admin__actions form {
    margin: 0;
}

.holipath-frontend-admin__small-link {
    align-self: center;
    font-weight: 700;
}

.holipath-frontend-admin__notice {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #fafafa;
}

.holipath-frontend-admin__notice p {
    margin: 0;
}

.holipath-frontend-admin__notice--success {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.holipath-frontend-admin__notice--warning {
    border-color: #fde68a;
    background: #fffbeb;
}

.holipath-frontend-admin__notice--error {
    border-color: #fecaca;
    background: #fef2f2;
}

@media (max-width: 720px) {
    .holipath-frontend-admin {
        padding: 1rem 0;
    }

    .holipath-frontend-admin__panel {
        border-radius: 16px;
    }

    .holipath-frontend-admin__tab,
    .holipath-frontend-admin__filter,
    .holipath-frontend-admin__panel {
        width: 100%;
    }
}

/* Sprint 10.1: frontend admin usability layer. */
.holipath-frontend-admin__header-note,
.holipath-frontend-admin__muted,
.holipath-frontend-admin__result-summary {
    color: #6b7280;
}

.holipath-frontend-admin__header-note {
    max-width: 880px;
    margin-top: 0.65rem;
}

.holipath-frontend-admin__guide {
    background: #fcfbf8;
}

.holipath-frontend-admin__steps {
    display: grid;
    gap: 0.8rem;
    margin: 1rem 0 0;
    padding-left: 1.2rem;
}

.holipath-frontend-admin__steps li {
    padding-left: 0.25rem;
}

.holipath-frontend-admin__steps strong,
.holipath-frontend-admin__steps span {
    display: block;
}

.holipath-frontend-admin__steps span {
    margin-top: 0.2rem;
    color: #4b5563;
}

.holipath-frontend-admin__code {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0.7rem 0;
    padding: 0.7rem 0.85rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #111827;
    color: #fff;
    overflow-x: auto;
}

.holipath-frontend-admin__micro-guide,
.holipath-frontend-admin__review-guide {
    display: grid;
    gap: 0.25rem;
    margin: 1rem 0;
    padding: 0.9rem 1rem;
    border: 1px solid #e6dfd2;
    border-radius: 16px;
    background: #fffaf0;
}

.holipath-frontend-admin__review-guide h4,
.holipath-frontend-admin__review-guide p {
    margin: 0;
}

.holipath-frontend-admin__micro-guide span,
.holipath-frontend-admin__review-guide p {
    color: #4b5563;
}

.holipath-frontend-admin__toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.holipath-frontend-admin__filter input[type="search"],
.holipath-frontend-admin__filter select,
.holipath-frontend-admin__form select,
.holipath-frontend-admin__form textarea {
    min-height: 42px;
}

.holipath-frontend-admin__filter input[type="search"] {
    width: 100%;
    max-width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 0.65rem 0.75rem;
}

.holipath-button--ghost {
    background: #fff;
}

.holipath-frontend-admin__result-summary {
    margin: 0.35rem 0 0.85rem;
    font-size: 0.95rem;
}

.holipath-frontend-admin__pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
}

.holipath-frontend-admin__pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.1rem;
    min-height: 2.1rem;
    padding: 0.25rem 0.55rem;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    text-decoration: none;
    font-weight: 700;
}

.holipath-frontend-admin__pagination a.is-active {
    border-color: #111827;
    background: #111827;
    color: #fff;
}

.holipath-frontend-admin__table small {
    color: #6b7280;
}

/* Sprint 10.2: polished public expert profile surface. */
.holipath-public-profile--premium {
    max-width: 1180px;
}

.holipath-public-profile__hero {
    display: grid;
    grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) minmax(260px, 340px);
    gap: 1.25rem;
    align-items: stretch;
    padding: 1.35rem;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.07);
    margin-bottom: 1.25rem;
}

.holipath-public-profile__portrait-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.holipath-profile-avatar {
    width: 160px;
    aspect-ratio: 1;
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    background: linear-gradient(135deg, #f7f5ee, #eef4ef);
    color: #1f2937;
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.holipath-profile-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.holipath-profile-avatar--card {
    width: 68px;
    border-radius: 18px;
    flex: 0 0 auto;
    font-size: 1.25rem;
}

.holipath-expert-card__headerline {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
}

.holipath-public-profile__hero-main h2 {
    margin: 0.1rem 0 0.25rem;
}

.holipath-public-profile__hero-tags,
.holipath-expert-card__chips,
.holipath-public-profile__method-tags,
.holipath-public-profile__taxonomy-group > div {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.holipath-public-profile__tag,
.holipath-public-profile__mini-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.6rem;
    border: 1px solid #d6d3c8;
    border-radius: 999px;
    background: #fbfaf7;
    font-size: 0.88rem;
    font-weight: 700;
}

.holipath-public-profile__mini-tag {
    font-size: 0.8rem;
    opacity: 0.88;
}

.holipath-public-profile__contact-card,
.holipath-public-profile__side-card {
    padding: 1.1rem;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fbfaf7;
}

.holipath-public-profile__contact-card h3,
.holipath-public-profile__side-card h3 {
    margin-top: 0;
}

.holipath-public-profile__contact-actions {
    display: grid;
    gap: 0.65rem;
}

.holipath-public-profile__contact-actions .holipath-button {
    text-align: center;
}

.holipath-public-profile__soft-link {
    margin-bottom: 0;
    font-size: 0.92rem;
}

.holipath-public-profile__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 1.25rem;
    align-items: start;
}

.holipath-public-profile__main,
.holipath-public-profile__side {
    display: grid;
    gap: 1rem;
}

.holipath-public-profile__section--lead {
    font-size: 1.03rem;
}

.holipath-public-profile__method-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.holipath-public-profile__method-card {
    padding: 1rem;
    border: 1px solid #eee;
    border-radius: 16px;
    background: #fffdf8;
}

.holipath-public-profile__method-card h4 {
    margin: 0 0 0.35rem;
}

.holipath-public-profile__method-card p {
    margin: 0.35rem 0 0.75rem;
}

.holipath-public-profile__taxonomy-blocks {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.holipath-public-profile__taxonomy-group strong {
    display: block;
    margin-bottom: 0.35rem;
}

.holipath-public-profile__section--boundary {
    background: #fffdf4;
}

.holipath-public-profile__side-card--trust {
    background: #f7fbf8;
}

.holipath-expert-card--profile-ready {
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045);
}

@media (max-width: 980px) {
    .holipath-public-profile__hero,
    .holipath-public-profile__body {
        grid-template-columns: 1fr;
    }

    .holipath-public-profile__portrait-wrap {
        justify-content: flex-start;
    }

    .holipath-profile-avatar {
        width: 132px;
        border-radius: 24px;
    }
}

@media (max-width: 620px) {
    .holipath-public-profile__hero {
        padding: 1rem;
        border-radius: 20px;
    }

    .holipath-profile-avatar {
        width: 112px;
        font-size: 1.8rem;
    }

    .holipath-profile-avatar--card {
        width: 58px;
        border-radius: 16px;
    }

    .holipath-expert-card__headerline {
        align-items: center;
    }
}

/* Sprint 10.3: dashboard profile image upload */
.holipath-profile-image-field {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid #e8e0d4;
    border-radius: 14px;
    background: #fffaf4;
    margin-bottom: 1rem;
}

.holipath-profile-image-field__preview {
    width: 108px;
    height: 108px;
    border-radius: 999px;
    overflow: hidden;
    display: grid;
    place-items: center;
    border: 1px solid #d8c7b2;
    background: linear-gradient(135deg, #f4eee6, #dfe8dc);
    color: #3f4a3d;
    font-weight: 800;
    font-size: 1.45rem;
    letter-spacing: 0.06em;
}

.holipath-profile-image-field__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.holipath-profile-image-field__body .holipath-field {
    margin: 0;
}

.holipath-profile-image-field__remove {
    display: inline-flex;
    gap: 0.4rem;
    align-items: center;
    margin-top: 0.65rem;
    font-size: 0.95rem;
}

@media (max-width: 620px) {
    .holipath-profile-image-field {
        grid-template-columns: 1fr;
    }
}

/* Sprint 10.5: expert profile readiness checklist */
.holipath-readiness {
    background: #fbfaf6;
    border-color: #e4ddd1;
}

.holipath-readiness__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.holipath-readiness__header h3 {
    margin-bottom: 0.35rem;
}

.holipath-readiness__header p {
    margin: 0;
    color: #5f665c;
}

.holipath-readiness__score {
    min-width: 116px;
    padding: 0.8rem 0.95rem;
    border: 1px solid #d8c7b2;
    border-radius: 18px;
    background: #fffdf8;
    text-align: center;
}

.holipath-readiness__score strong {
    display: block;
    font-size: 1.55rem;
    line-height: 1;
    color: #344534;
}

.holipath-readiness__score span {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #6b6258;
}

.holipath-readiness__progress {
    width: 100%;
    height: 0.85rem;
    margin: 1rem 0 0.85rem;
    border: 0;
    border-radius: 999px;
    overflow: hidden;
    background: #ebe5da;
}

.holipath-readiness__progress::-webkit-progress-bar {
    background: #ebe5da;
    border-radius: 999px;
}

.holipath-readiness__progress::-webkit-progress-value {
    background: #789579;
    border-radius: 999px;
}

.holipath-readiness__progress::-moz-progress-bar {
    background: #789579;
    border-radius: 999px;
}

.holipath-readiness__sections {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1rem;
}

.holipath-readiness__sections span {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd3c4;
    border-radius: 999px;
    padding: 0.25rem 0.65rem;
    background: #fffdf8;
    font-size: 0.84rem;
    font-weight: 700;
}

.holipath-readiness__block h4,
.holipath-readiness__recommended summary {
    margin: 0.4rem 0 0.65rem;
    font-weight: 800;
}

.holipath-readiness__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.holipath-readiness__item {
    padding: 0.75rem 0.85rem;
    border-radius: 14px;
    border: 1px solid #e3dbcf;
    background: #fffdf8;
}

.holipath-readiness__item strong,
.holipath-readiness__item small {
    display: block;
}

.holipath-readiness__item small {
    margin-top: 0.2rem;
    color: #686057;
}

.holipath-readiness__item--missing {
    border-color: #ead2bf;
    background: #fff8f1;
}

.holipath-readiness__item--recommended {
    border-color: #dde5d8;
    background: #f8fbf6;
}

.holipath-readiness__ready-note {
    margin-top: 0.9rem;
}

.holipath-readiness__recommended {
    margin-top: 1rem;
}

.holipath-readiness__recommended summary {
    cursor: pointer;
}

@media (max-width: 620px) {
    .holipath-readiness__header {
        flex-direction: column;
    }

    .holipath-readiness__score {
        width: 100%;
        text-align: left;
    }
}

/* Sprint 10.7: expert dashboard process guide */
.holipath-process-guide {
    background: #f8faf6;
    border-color: #dbe5d8;
}

.holipath-process-guide__header h3 {
    margin-bottom: 0.35rem;
}

.holipath-process-guide__header p {
    margin: 0;
    color: #5f665c;
}

.holipath-process-guide__steps {
    list-style: none;
    counter-reset: none;
    margin: 1.1rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.75rem;
}

.holipath-process-guide__steps li {
    display: grid;
    grid-template-columns: 2.35rem 1fr;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid #dde5d8;
    border-radius: 16px;
    background: #fff;
}

.holipath-process-guide__steps li.is-complete {
    background: #f7fbf4;
}

.holipath-process-guide__steps li.is-current {
    border-color: #789579;
    background: #fbfff8;
    box-shadow: 0 10px 24px rgba(64, 82, 58, 0.08);
}

.holipath-process-guide__steps li.is-upcoming {
    opacity: 0.78;
}

.holipath-process-guide__marker {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #edf3ea;
    color: #344534;
    font-weight: 800;
}

.holipath-process-guide__steps li.is-current .holipath-process-guide__marker {
    background: #789579;
    color: #fff;
}

.holipath-process-guide__steps strong {
    display: block;
    color: #293a2a;
}

.holipath-process-guide__steps p {
    margin: 0.25rem 0 0;
    color: #5f665c;
}

.holipath-process-guide__buttons {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dde5d8;
    border-radius: 14px;
    background: #fff;
}

.holipath-process-guide__buttons summary {
    cursor: pointer;
    font-weight: 800;
}

.holipath-process-guide__buttons ul {
    margin: 0.75rem 0 0;
    padding-left: 1.2rem;
}

.holipath-process-guide__buttons li + li {
    margin-top: 0.45rem;
}

@media (max-width: 620px) {
    .holipath-process-guide__steps li {
        grid-template-columns: 1fr;
    }

    .holipath-process-guide__marker {
        width: 1.9rem;
        height: 1.9rem;
    }
}

/* Sprint 10.8: frontend admin profile readiness visibility. */
.holipath-frontend-admin__readiness-badge {
    display: inline-grid;
    gap: 0.1rem;
    min-width: 8rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fafafa;
}

.holipath-frontend-admin__readiness-badge strong {
    font-size: 1rem;
    line-height: 1;
}

.holipath-frontend-admin__readiness-badge em {
    font-size: 0.82rem;
    font-style: normal;
    color: #4b5563;
}

.holipath-frontend-admin__readiness-badge--ready {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.holipath-frontend-admin__readiness-badge--missing {
    border-color: #fde68a;
    background: #fffbeb;
}

.holipath-frontend-admin__readiness {
    display: grid;
    gap: 0.8rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fafafa;
}

.holipath-frontend-admin__readiness--ready {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.holipath-frontend-admin__readiness--missing {
    border-color: #fde68a;
    background: #fffbeb;
}

.holipath-frontend-admin__readiness-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.holipath-frontend-admin__readiness-head strong,
.holipath-frontend-admin__readiness-head span {
    display: block;
}

.holipath-frontend-admin__readiness-head span,
.holipath-frontend-admin__readiness-list span {
    color: #4b5563;
}

.holipath-frontend-admin__readiness-head b {
    font-size: 2.1rem;
    line-height: 1;
}

.holipath-frontend-admin__readiness-sections {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.holipath-frontend-admin__readiness-sections span {
    display: inline-flex;
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(17, 24, 39, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
    font-weight: 700;
}

.holipath-frontend-admin__readiness-list {
    display: grid;
    gap: 0.45rem;
}

.holipath-frontend-admin__readiness-list ul {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1.2rem;
}

.holipath-frontend-admin__readiness-list li b,
.holipath-frontend-admin__readiness-list li span {
    display: block;
}

.holipath-frontend-admin__readiness-list--soft {
    opacity: 0.92;
}

/* Sprint 10.9: reviewer communication helpers. */
.holipath-frontend-admin__communication-box {
    display: grid;
    gap: 0.65rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(31, 155, 177, 0.22);
    border-radius: 18px;
    background: rgba(31, 155, 177, 0.06);
}

.holipath-frontend-admin__communication-box h4,
.holipath-frontend-admin__communication-box p {
    margin: 0;
}

.holipath-frontend-admin__communication-box p {
    color: #4b5563;
}

.holipath-frontend-admin__communication-box textarea {
    width: 100%;
    min-height: 9rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid rgba(17, 24, 39, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.76);
    color: #111827;
    font: inherit;
    line-height: 1.55;
}

.holipath-frontend-admin__form small {
    display: block;
    margin-top: 0.35rem;
    color: #64748b;
    line-height: 1.45;
}

/* Sprint 10.12 frontend admin system health checks */
.holipath-frontend-admin__card--static {
    pointer-events: none;
}

.holipath-frontend-admin__table--health td {
    vertical-align: top;
}

.holipath-frontend-admin__health-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 800;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: #f8fafc;
    color: #334155;
    white-space: nowrap;
}

.holipath-frontend-admin__health-pill--pass {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #166534;
}

.holipath-frontend-admin__health-pill--warning {
    background: #fffbeb;
    border-color: #fde68a;
    color: #92400e;
}

.holipath-frontend-admin__health-pill--fail {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.holipath-frontend-admin__shortcode-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.holipath-frontend-admin__shortcode-grid code {
    display: block;
    white-space: normal;
}

/* Sprint 11.1: support need context and guide UI. */
.holipath-support-need-context,
.holipath-support-need-guide {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.8fr);
    gap: 1rem;
    margin: 1.25rem 0;
    padding: 1.1rem;
    border: 1px solid rgba(31, 155, 177, 0.18);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(31, 155, 177, 0.08), rgba(255, 255, 255, 0.88));
}

.holipath-support-need-context h3,
.holipath-support-need-guide h2,
.holipath-support-need-guide h3,
.holipath-support-need-context p,
.holipath-support-need-guide p {
    margin-top: 0;
}

.holipath-support-need-context__category,
.holipath-support-need-guide__category {
    color: #4b5563;
    font-weight: 700;
}

.holipath-support-need-context__methods,
.holipath-support-need-guide__methods {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.holipath-support-need-context__methods > div,
.holipath-support-need-guide__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.holipath-support-need-context__note,
.holipath-support-need-guide__note {
    align-self: start;
    padding: 0.9rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.78);
}

.holipath-support-need-context__note strong,
.holipath-support-need-guide__note strong {
    display: block;
    margin-bottom: 0.35rem;
}

.holipath-support-need-context__note p,
.holipath-support-need-guide__note p {
    color: #4b5563;
    line-height: 1.55;
}

.holipath-support-need-context__note a {
    display: inline-flex;
    margin-top: 0.55rem;
    font-weight: 800;
}

.holipath-expert-card__support-match {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(31, 155, 177, 0.16);
    border-radius: 16px;
    background: rgba(31, 155, 177, 0.055);
}

.holipath-expert-card__support-match strong {
    font-size: 0.9rem;
}

.holipath-expert-card__support-match > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.holipath-support-need-guide__side,
.holipath-support-need-guide__actions {
    display: grid;
    gap: 0.75rem;
    align-content: start;
}

.holipath-support-need-guide__lead {
    font-size: 1.06rem;
    line-height: 1.65;
}

@media (max-width: 760px) {
    .holipath-support-need-context,
    .holipath-support-need-guide {
        grid-template-columns: 1fr;
    }
}

/* Sprint 11.2: pillar and cluster landing-page blocks. */
.holipath-taxonomy-landing {
    display: grid;
    gap: 1.5rem;
    margin: 2rem 0;
}

.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.75fr);
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(31, 155, 177, 0.16);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(31, 155, 177, 0.075), rgba(255, 255, 255, 0.92));
}

.holipath-taxonomy-landing__hero h2,
.holipath-taxonomy-landing__hero h3,
.holipath-taxonomy-landing__hero h4,
.holipath-taxonomy-landing__section h3,
.holipath-taxonomy-landing__method-card h4,
.holipath-taxonomy-landing__support-card h4,
.holipath-taxonomy-landing__boundary h3 {
    margin-top: 0;
}

.holipath-taxonomy-landing__lead {
    max-width: 74ch;
    color: #374151;
    font-size: 1.08rem;
    line-height: 1.7;
}

.holipath-taxonomy-landing__guide,
.holipath-taxonomy-landing__related,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card {
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.045);
}

.holipath-taxonomy-landing__guide,
.holipath-taxonomy-landing__related {
    padding: 1rem;
}

.holipath-taxonomy-landing__guide strong,
.holipath-taxonomy-landing__related strong {
    display: block;
    margin-bottom: 0.4rem;
}

.holipath-taxonomy-landing__guide p {
    color: #4b5563;
    line-height: 1.58;
    margin-top: 0;
}

.holipath-taxonomy-landing__guide a,
.holipath-taxonomy-landing__card-link,
.holipath-taxonomy-landing__support-actions a {
    font-weight: 800;
    text-decoration: none;
}

.holipath-taxonomy-landing__section {
    display: grid;
    gap: 1rem;
}

.holipath-taxonomy-landing__section-head {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(240px, 1fr);
    gap: 1rem;
    align-items: end;
}

.holipath-taxonomy-landing__section-head p {
    color: #4b5563;
    line-height: 1.58;
    margin: 0;
}

.holipath-taxonomy-landing__method-grid,
.holipath-taxonomy-landing__support-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem;
}

.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    padding: 1rem;
}

.holipath-taxonomy-landing__method-card p,
.holipath-taxonomy-landing__support-card p {
    color: #4b5563;
    line-height: 1.58;
    margin: 0;
}

.holipath-taxonomy-landing__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.holipath-taxonomy-landing__support-category {
    font-weight: 800;
    color: #117486 !important;
    font-size: 0.9rem;
}

.holipath-taxonomy-landing__support-actions,
.holipath-taxonomy-landing__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    align-items: center;
}

.holipath-taxonomy-landing__boundary {
    align-items: center;
    background: linear-gradient(135deg, rgba(17, 116, 134, 0.09), rgba(248, 250, 252, 0.95));
}

.holipath-taxonomy-landing__boundary p {
    color: #4b5563;
    line-height: 1.65;
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .holipath-taxonomy-landing__hero,
    .holipath-taxonomy-landing__boundary,
    .holipath-taxonomy-landing__section-head {
        grid-template-columns: 1fr;
    }
}

/* Sprint 11.3: orientation guidance layer */
.holipath-orientation-guidance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: 1.25rem;
    margin: 1.5rem 0;
    padding: 1.25rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.holipath-orientation-guidance__main > p {
    max-width: 760px;
}

.holipath-orientation-guidance__group {
    margin-top: 1.1rem;
}

.holipath-orientation-guidance__need-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.9rem;
    margin-top: 0.75rem;
}

.holipath-orientation-guidance__need-card {
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(248, 250, 252, 0.86);
}

.holipath-orientation-guidance__need-card h5 {
    margin: 0.25rem 0 0.45rem;
    font-size: 1rem;
}

.holipath-orientation-guidance__need-card p {
    margin: 0.25rem 0 0.65rem;
}

.holipath-orientation-guidance__need-card a {
    font-weight: 700;
    text-decoration: none;
}

.holipath-orientation-guidance__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.holipath-orientation-guidance__chips a {
    text-decoration: none;
}

.holipath-orientation-guidance__aside {
    align-self: start;
    padding: 1rem;
    border-radius: 20px;
    background: rgba(241, 245, 249, 0.9);
}

.holipath-orientation-guidance__aside p {
    margin: 0.6rem 0 0.9rem;
}

@media (max-width: 820px) {
    .holipath-orientation-guidance {
        grid-template-columns: 1fr;
    }
}

/* Sprint 11.4: orientation result compass */
.holipath-orientation-compass {
    margin: 1.35rem 0;
    padding: 1.25rem;
    border-radius: 24px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.86));
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.055);
}

.holipath-orientation-compass__intro h3 {
    margin-top: 0.15rem;
}

.holipath-orientation-compass__intro p:last-child {
    max-width: 820px;
    margin-bottom: 0;
}

.holipath-orientation-compass__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: 1rem;
    margin-top: 1rem;
}

.holipath-orientation-compass__tempo,
.holipath-orientation-compass__boundary {
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: rgba(255, 255, 255, 0.78);
}

.holipath-orientation-compass__tempo p,
.holipath-orientation-compass__boundary p {
    margin: 0.45rem 0 0;
}

.holipath-orientation-compass__steps ol {
    margin: 0.95rem 0 0;
    padding-left: 1.35rem;
}

.holipath-orientation-compass__steps li {
    margin-bottom: 0.85rem;
}

.holipath-orientation-compass__steps li:last-child {
    margin-bottom: 0;
}

.holipath-orientation-compass__steps li p {
    margin: 0.25rem 0 0;
}

.holipath-orientation-compass__boundary {
    align-self: start;
    background: rgba(241, 245, 249, 0.92);
}

.holipath-orientation-compass__boundary ul {
    margin: 0.65rem 0 0.85rem;
    padding-left: 1.2rem;
}

.holipath-orientation-compass__boundary li {
    margin-bottom: 0.4rem;
}

@media (max-width: 820px) {
    .holipath-orientation-compass__layout {
        grid-template-columns: 1fr;
    }
}

/* Sprint 11.5: expert search UX clarity layer. */
.holipath-search-context {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 1rem;
    align-items: start;
    margin: 1rem 0 1.15rem;
    padding: 1rem;
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9));
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.045);
}

.holipath-search-context__copy h3 {
    margin: 0.1rem 0 0.35rem;
}

.holipath-search-context__copy p,
.holipath-search-context__actions p {
    margin: 0;
    color: #4b5563;
    line-height: 1.55;
}

.holipath-search-context__actions {
    display: grid;
    gap: 0.7rem;
    justify-items: start;
}

.holipath-search-context__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.holipath-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(31, 155, 177, 0.2);
    background: rgba(31, 155, 177, 0.07);
    color: #0f172a;
    text-decoration: none;
    font-size: 0.9rem;
}

.holipath-filter-chip span {
    color: #64748b;
    font-weight: 650;
}

.holipath-filter-chip strong {
    font-weight: 800;
}

.holipath-filter-chip em {
    display: inline-grid;
    place-items: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    font-style: normal;
    line-height: 1;
}

.holipath-filter-chip:hover,
.holipath-filter-chip:focus {
    border-color: rgba(31, 155, 177, 0.42);
    background: rgba(31, 155, 177, 0.12);
}

.holipath-search-context__clear {
    font-weight: 800;
}

.holipath-expert-card__match {
    display: grid;
    gap: 0.4rem;
    padding: 0.72rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    background: rgba(248, 250, 252, 0.95);
}

.holipath-expert-card__match strong {
    font-size: 0.88rem;
    color: #334155;
}

.holipath-expert-card__match > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.holipath-empty-results--guided {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 1rem;
    align-items: start;
    padding: 1.2rem;
}

.holipath-empty-results__main p {
    color: #4b5563;
    line-height: 1.6;
}

.holipath-empty-results__tips {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, 0.07);
}

.holipath-empty-results__tips ul {
    margin: 0.65rem 0 0;
    padding-left: 1.25rem;
}

.holipath-empty-results__tips li {
    margin-bottom: 0.5rem;
}

.holipath-empty-results__side {
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(31, 155, 177, 0.16);
    background: rgba(31, 155, 177, 0.055);
}

.holipath-empty-results__side p {
    margin: 0;
    color: #4b5563;
    line-height: 1.55;
}

.holipath-empty-results__method-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.holipath-empty-results__method-links a,
.holipath-empty-results__side > a {
    display: inline-flex;
    padding: 0.42rem 0.62rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(31, 155, 177, 0.22);
    text-decoration: none;
    font-weight: 750;
}

@media (max-width: 820px) {
    .holipath-search-context,
    .holipath-empty-results--guided {
        grid-template-columns: 1fr;
    }
}

.holipath-frontend-admin__inline-details {
    display: inline-grid;
    gap: 0.55rem;
    min-width: 220px;
    padding: 0.35rem 0.45rem;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
}

.holipath-frontend-admin__inline-details summary {
    cursor: pointer;
    font-weight: 800;
}

.holipath-frontend-admin__inline-details form {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.holipath-frontend-admin__inline-details label {
    display: grid;
    gap: 0.25rem;
}

.holipath-frontend-admin__inline-details span {
    font-size: 0.84rem;
    font-weight: 750;
}

.holipath-frontend-admin__inline-details input,
.holipath-frontend-admin__inline-details select {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 0.48rem 0.58rem;
}

/* Sprint 11.7: HoliPath landing-page aligned visual skin.
 * This layer intentionally overrides the earlier neutral MVP styling without changing markup.
 * Fonts are referenced with safe fallbacks; load Cormorant Garamond + Inter in the theme/site for exact match.
 */
:root {
    --hp-design-bg: #fbf8f1;
    --hp-design-bg-soft: #f7f4ee;
    --hp-design-surface: #fffdf8;
    --hp-design-surface-strong: #fffaf1;
    --hp-design-cream: #f2eadc;
    --hp-design-cream-soft: #f8f2e8;
    --hp-design-sage: #737c61;
    --hp-design-sage-dark: #5f674f;
    --hp-design-sage-soft: #e7eadf;
    --hp-design-sage-wash: rgba(115, 124, 97, 0.10);
    --hp-design-gold: #b8873f;
    --hp-design-gold-dark: #9d7133;
    --hp-design-gold-soft: #f3e4c9;
    --hp-design-text: #2d2924;
    --hp-design-muted: #6f685f;
    --hp-design-subtle: #8a8175;
    --hp-design-border: rgba(142, 116, 80, 0.18);
    --hp-design-border-strong: rgba(142, 116, 80, 0.30);
    --hp-design-shadow: 0 18px 50px rgba(45, 41, 36, 0.075);
    --hp-design-shadow-soft: 0 10px 30px rgba(45, 41, 36, 0.055);
    --hp-design-radius-xl: 28px;
    --hp-design-radius-lg: 22px;
    --hp-design-radius-md: 14px;
    --hp-design-radius-button: 10px;
    --hp-design-font-heading: var(--holipath-heading-font, "Cormorant Garamond", Georgia, serif);
    --hp-design-font-body: var(--holipath-body-font, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

[class*="holipath-"] {
    box-sizing: border-box;
}

.holipath-registration,
.holipath-dashboard,
.holipath-public-directory,
.holipath-public-profile,
.holipath-orientation,
.holipath-frontend-admin,
.holipath-support-need-guide,
.holipath-taxonomy-landing {
    color: var(--hp-design-text);
    font-family: var(--hp-design-font-body);
}

.holipath-registration :where(h1, h2, h3, h4),
.holipath-dashboard :where(h1, h2, h3, h4),
.holipath-public-directory :where(h1, h2, h3, h4),
.holipath-public-profile :where(h1, h2, h3, h4),
.holipath-orientation :where(h1, h2, h3, h4),
.holipath-frontend-admin :where(h1, h2, h3, h4),
.holipath-support-need-guide :where(h1, h2, h3, h4),
.holipath-taxonomy-landing :where(h1, h2, h3, h4) {
    color: var(--hp-design-text);
    font-family: var(--hp-design-font-heading);
    font-weight: 500;
    letter-spacing: -0.018em;
    line-height: 1.08;
}

.holipath-registration :where(p, li),
.holipath-dashboard :where(p, li),
.holipath-public-directory :where(p, li),
.holipath-public-profile :where(p, li),
.holipath-orientation :where(p, li),
.holipath-frontend-admin :where(p, li),
.holipath-support-need-guide :where(p, li),
.holipath-taxonomy-landing :where(p, li) {
    color: var(--hp-design-muted);
    line-height: 1.65;
}

.holipath-registration :where(a),
.holipath-dashboard :where(a),
.holipath-public-directory :where(a),
.holipath-public-profile :where(a),
.holipath-orientation :where(a),
.holipath-frontend-admin :where(a),
.holipath-support-need-guide :where(a),
.holipath-taxonomy-landing :where(a) {
    color: var(--hp-design-sage-dark);
    text-underline-offset: 0.18em;
}

.holipath-public-directory__eyebrow,
.holipath-orientation-reflection__eyebrow,
.holipath-support-need-context__category,
.holipath-support-need-guide__category,
.holipath-taxonomy-landing__support-category,
.holipath-frontend-admin__header-note strong {
    color: var(--hp-design-gold-dark) !important;
    font-size: 0.78rem;
    font-family: var(--hp-design-font-body);
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.holipath-button,
.holipath-button-primary,
.holipath-button--primary,
.holipath-public-directory .button,
.holipath-public-profile .button,
.holipath-orientation .button,
.holipath-dashboard .button,
.holipath-registration .button,
.holipath-frontend-admin .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.76rem 1.12rem;
    border: 1px solid var(--hp-design-sage);
    border-radius: var(--hp-design-radius-button);
    background: var(--hp-design-sage);
    color: var(--hp-design-surface) !important;
    box-shadow: 0 10px 22px rgba(95, 103, 79, 0.16);
    font-family: var(--hp-design-font-body);
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.holipath-button:hover,
.holipath-button:focus,
.holipath-button-primary:hover,
.holipath-button-primary:focus,
.holipath-button--primary:hover,
.holipath-button--primary:focus,
.holipath-public-directory .button:hover,
.holipath-public-directory .button:focus,
.holipath-public-profile .button:hover,
.holipath-public-profile .button:focus,
.holipath-orientation .button:hover,
.holipath-orientation .button:focus,
.holipath-dashboard .button:hover,
.holipath-dashboard .button:focus,
.holipath-registration .button:hover,
.holipath-registration .button:focus,
.holipath-frontend-admin .button:hover,
.holipath-frontend-admin .button:focus {
    background: var(--hp-design-sage-dark);
    border-color: var(--hp-design-sage-dark);
    color: var(--hp-design-surface) !important;
    box-shadow: 0 14px 28px rgba(95, 103, 79, 0.20);
    transform: translateY(-1px);
}

.holipath-button--ghost,
.holipath-public-profile__soft-link,
.holipath-search-context__clear,
.holipath-taxonomy-landing__card-link,
.holipath-taxonomy-landing__support-actions a:not(.holipath-button),
.holipath-empty-results__side > a:not(.holipath-button),
.holipath-empty-results__method-links a,
.holipath-orientation-guidance__need-card a,
.holipath-support-need-context__note a,
.holipath-taxonomy-landing__guide a {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: var(--hp-design-sage-dark) !important;
    font-weight: 800;
    text-decoration: none;
}

.holipath-button--ghost:hover,
.holipath-public-profile__soft-link:hover,
.holipath-search-context__clear:hover,
.holipath-taxonomy-landing__card-link:hover,
.holipath-taxonomy-landing__support-actions a:not(.holipath-button):hover,
.holipath-empty-results__side > a:not(.holipath-button):hover,
.holipath-empty-results__method-links a:hover,
.holipath-orientation-guidance__need-card a:hover,
.holipath-support-need-context__note a:hover,
.holipath-taxonomy-landing__guide a:hover {
    color: var(--hp-design-gold-dark) !important;
    text-decoration: underline;
}

.holipath-form-section,
.holipath-registration__section,
.holipath-dashboard__panel,
.holipath-status-card,
.holipath-dashboard__status-card,
.holipath-public-filters,
.holipath-public-directory__entry-options > div,
.holipath-public-directory__summary,
.holipath-search-context,
.holipath-expert-card,
.holipath-public-profile__section,
.holipath-public-profile__meta,
.holipath-public-profile__hero,
.holipath-public-profile__contact-card,
.holipath-public-profile__side-card,
.holipath-public-profile__method-card,
.holipath-orientation-question,
.holipath-orientation__disclaimer,
.holipath-orientation-result__summary,
.holipath-orientation-mini-card,
.holipath-orientation-reflection,
.holipath-orientation-reflection__support,
.holipath-orientation-reflection__boundary,
.holipath-orientation-guidance,
.holipath-orientation-guidance__need-card,
.holipath-orientation-guidance__aside,
.holipath-orientation-compass,
.holipath-orientation-compass__tempo,
.holipath-orientation-compass__boundary,
.holipath-support-need-context,
.holipath-support-need-guide,
.holipath-support-need-context__note,
.holipath-support-need-guide__note,
.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary,
.holipath-taxonomy-landing__guide,
.holipath-taxonomy-landing__related,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card,
.holipath-frontend-admin__panel,
.holipath-frontend-admin__card,
.holipath-frontend-admin__filter,
.holipath-frontend-admin__form,
.holipath-frontend-admin__status,
.holipath-frontend-admin__guide,
.holipath-frontend-admin__micro-guide,
.holipath-frontend-admin__review-guide,
.holipath-frontend-admin__readiness,
.holipath-frontend-admin__communication-box,
.holipath-frontend-admin__inline-details,
.holipath-empty-results,
.holipath-empty-results__tips,
.holipath-empty-results__side,
.holipath-expert-card__match,
.holipath-expert-card__support-match,
.holipath-profile-image-field,
.holipath-process-guide,
.holipath-process-guide__steps li,
.holipath-process-guide__buttons,
.holipath-readiness,
.holipath-readiness__block {
    border-color: var(--hp-design-border) !important;
    background: var(--hp-design-surface) !important;
    box-shadow: var(--hp-design-shadow-soft);
}

.holipath-public-profile__hero,
.holipath-search-context,
.holipath-orientation-compass,
.holipath-orientation-guidance,
.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary,
.holipath-support-need-context,
.holipath-support-need-guide {
    border-radius: var(--hp-design-radius-xl);
    background:
        radial-gradient(circle at 88% 12%, rgba(115, 124, 97, 0.12), transparent 32%),
        linear-gradient(135deg, var(--hp-design-surface) 0%, var(--hp-design-cream-soft) 100%) !important;
    box-shadow: var(--hp-design-shadow);
}

.holipath-expert-card,
.holipath-public-profile__section,
.holipath-public-profile__contact-card,
.holipath-public-profile__side-card,
.holipath-orientation-question,
.holipath-orientation-mini-card,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card,
.holipath-frontend-admin__panel,
.holipath-frontend-admin__card,
.holipath-dashboard__panel,
.holipath-registration__section,
.holipath-form-section {
    border-radius: var(--hp-design-radius-lg);
}

.holipath-expert-card--profile-ready,
.holipath-expert-card--refined,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card,
.holipath-orientation-guidance__need-card {
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.holipath-expert-card--profile-ready:hover,
.holipath-expert-card--refined:hover,
.holipath-taxonomy-landing__method-card:hover,
.holipath-taxonomy-landing__support-card:hover,
.holipath-orientation-guidance__need-card:hover {
    border-color: var(--hp-design-border-strong) !important;
    box-shadow: var(--hp-design-shadow);
    transform: translateY(-2px);
}

.holipath-public-filters input,
.holipath-public-filters select,
.holipath-field input[type="text"],
.holipath-field input[type="email"],
.holipath-field input[type="password"],
.holipath-field input[type="url"],
.holipath-field textarea,
.holipath-frontend-admin__filter input[type="search"],
.holipath-frontend-admin__filter select,
.holipath-frontend-admin__form input,
.holipath-frontend-admin__form select,
.holipath-frontend-admin__form textarea,
.holipath-frontend-admin__inline-details input,
.holipath-frontend-admin__inline-details select,
.holipath-registration input,
.holipath-registration select,
.holipath-registration textarea,
.holipath-dashboard input,
.holipath-dashboard select,
.holipath-dashboard textarea,
.holipath-orientation input,
.holipath-orientation select,
.holipath-orientation textarea {
    border: 1px solid var(--hp-design-border-strong) !important;
    border-radius: var(--hp-design-radius-button) !important;
    background: rgba(255, 253, 248, 0.92) !important;
    color: var(--hp-design-text) !important;
    font-family: var(--hp-design-font-body);
    box-shadow: none;
}

.holipath-public-filters input:focus,
.holipath-public-filters select:focus,
.holipath-field input:focus,
.holipath-field textarea:focus,
.holipath-frontend-admin__filter input[type="search"]:focus,
.holipath-frontend-admin__filter select:focus,
.holipath-frontend-admin__form input:focus,
.holipath-frontend-admin__form select:focus,
.holipath-frontend-admin__form textarea:focus,
.holipath-registration input:focus,
.holipath-registration select:focus,
.holipath-registration textarea:focus,
.holipath-dashboard input:focus,
.holipath-dashboard select:focus,
.holipath-dashboard textarea:focus,
.holipath-orientation input:focus,
.holipath-orientation select:focus,
.holipath-orientation textarea:focus {
    border-color: var(--hp-design-sage) !important;
    outline: 2px solid rgba(115, 124, 97, 0.18);
    outline-offset: 2px;
}

.holipath-public-filters label span,
.holipath-field label,
.holipath-field legend,
.holipath-field__label,
.holipath-frontend-admin__filter span,
.holipath-frontend-admin__form span,
.holipath-frontend-admin__rubric span,
.holipath-frontend-admin__inline-details span,
.holipath-checkbox-grid label,
.holipath-method-list label,
.holipath-declaration {
    color: var(--hp-design-text);
    font-family: var(--hp-design-font-body);
}

.holipath-public-profile__tag,
.holipath-public-profile__mini-tag,
.holipath-orientation-tags span,
.holipath-verified-badge,
.holipath-filter-chip,
.holipath-taxonomy-landing__chips span,
.holipath-orientation-guidance__chips a,
.holipath-support-need-guide__chips span,
.holipath-support-need-context__methods span,
.holipath-expert-card__chips span,
.holipath-empty-results__method-links a,
.holipath-frontend-admin__readiness-sections span,
.holipath-frontend-admin__health-pill,
.holipath-status-pill {
    border-color: var(--hp-design-border-strong) !important;
    background: var(--hp-design-cream-soft) !important;
    color: var(--hp-design-sage-dark) !important;
    border-radius: 999px;
    font-family: var(--hp-design-font-body);
    font-weight: 750;
}

.holipath-filter-chip:hover,
.holipath-filter-chip:focus,
.holipath-orientation-guidance__chips a:hover,
.holipath-empty-results__method-links a:hover {
    border-color: var(--hp-design-sage) !important;
    background: var(--hp-design-sage-wash) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-profile-avatar,
.holipath-profile-image-field__preview {
    border-color: var(--hp-design-border-strong) !important;
    background:
        radial-gradient(circle at 70% 20%, rgba(184, 135, 63, 0.22), transparent 26%),
        linear-gradient(135deg, var(--hp-design-cream-soft), var(--hp-design-sage-soft)) !important;
    color: var(--hp-design-sage-dark) !important;
    font-family: var(--hp-design-font-heading);
    font-weight: 600;
}

.holipath-frontend-admin__tabs,
.holipath-public-filters__actions,
.holipath-registration__actions,
.holipath-dashboard__actions,
.holipath-empty-results__actions,
.holipath-taxonomy-landing__actions,
.holipath-taxonomy-landing__support-actions,
.holipath-support-need-guide__actions {
    gap: 0.65rem;
}

.holipath-frontend-admin__tab,
.holipath-frontend-admin__pagination a {
    border-color: var(--hp-design-border) !important;
    background: var(--hp-design-surface) !important;
    color: var(--hp-design-text) !important;
    border-radius: var(--hp-design-radius-button);
    font-family: var(--hp-design-font-body);
    box-shadow: none;
}

.holipath-frontend-admin__tab.is-active,
.holipath-frontend-admin__pagination a.is-active {
    border-color: var(--hp-design-sage) !important;
    background: var(--hp-design-sage) !important;
    color: var(--hp-design-surface) !important;
}

.holipath-frontend-admin__table th {
    background: var(--hp-design-cream-soft) !important;
    color: var(--hp-design-text);
}

.holipath-frontend-admin__table th,
.holipath-frontend-admin__table td,
.holipath-frontend-admin__data-row,
.holipath-summary-row,
.holipath-dashboard__readonly-row,
.holipath-dashboard__method-requests li,
.holipath-dashboard__history li {
    border-color: var(--hp-design-border) !important;
}

.holipath-frontend-admin__card strong {
    color: var(--hp-design-sage-dark);
    font-family: var(--hp-design-font-heading);
    font-weight: 500;
}

.holipath-public-directory__summary,
.holipath-public-filters__hint,
.holipath-dashboard__message,
.holipath-dashboard__panel--feedback,
.holipath-public-profile__section--boundary,
.holipath-public-profile__side-card--trust,
.holipath-orientation-reflection--crisis,
.holipath-process-guide,
.holipath-process-guide__steps li.is-current,
.holipath-readiness__ready-note,
.holipath-frontend-admin__readiness--missing,
.holipath-frontend-admin__readiness-badge--missing,
.holipath-frontend-admin__notice--warning {
    border-color: rgba(184, 135, 63, 0.28) !important;
    background: var(--hp-design-gold-soft) !important;
}

.holipath-notice--success,
.holipath-registration__notice--success,
.holipath-frontend-admin__notice--success,
.holipath-frontend-admin__readiness--ready,
.holipath-frontend-admin__readiness-badge--ready,
.holipath-frontend-admin__health-pill--pass {
    border-color: rgba(115, 124, 97, 0.32) !important;
    background: var(--hp-design-sage-soft) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-notice--error,
.holipath-registration__notice--error,
.holipath-frontend-admin__notice--error,
.holipath-frontend-admin__health-pill--fail {
    border-color: rgba(138, 65, 53, 0.28) !important;
    background: #f7e8e3 !important;
    color: #7e3a31 !important;
}

.holipath-notice--info,
.holipath-frontend-admin__health-pill--warning {
    border-color: rgba(184, 135, 63, 0.28) !important;
    background: var(--hp-design-cream-soft) !important;
    color: var(--hp-design-gold-dark) !important;
}

.holipath-readiness__progress,
.holipath-readiness__score,
.holipath-process-guide__marker,
.holipath-filter-chip em {
    background: var(--hp-design-sage-soft) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-process-guide__steps li.is-current .holipath-process-guide__marker {
    background: var(--hp-design-sage) !important;
    color: var(--hp-design-surface) !important;
}

.holipath-expert-card__title,
.holipath-public-profile__title,
.holipath-public-directory__summary p,
.holipath-public-directory__active-filter-note,
.holipath-field__help,
.holipath-form-note,
.holipath-empty-list-note,
.holipath-frontend-admin__header-note,
.holipath-frontend-admin__muted,
.holipath-frontend-admin__result-summary,
.holipath-frontend-admin__table small,
.holipath-frontend-admin__form small,
.holipath-support-need-context__note p,
.holipath-support-need-guide__note p,
.holipath-taxonomy-landing__section-head p,
.holipath-taxonomy-landing__method-card p,
.holipath-taxonomy-landing__support-card p,
.holipath-orientation-guidance__aside p,
.holipath-orientation-compass__boundary p,
.holipath-search-context__copy p,
.holipath-search-context__actions p,
.holipath-empty-results__main p,
.holipath-empty-results__side p {
    color: var(--hp-design-muted) !important;
}

.holipath-public-directory__header,
.holipath-public-profile__header,
.holipath-dashboard__header,
.holipath-registration__intro,
.holipath-orientation__header,
.holipath-frontend-admin__header {
    max-width: 820px;
}

.holipath-public-directory__header h2,
.holipath-public-profile__hero-main h2,
.holipath-orientation__header h2,
.holipath-dashboard__header h2,
.holipath-registration__intro h2,
.holipath-frontend-admin__header h2 {
    font-size: clamp(2.05rem, 4vw, 3.5rem);
}

.holipath-public-profile__body,
.holipath-public-profile__main,
.holipath-public-profile__side,
.holipath-taxonomy-landing,
.holipath-orientation-form,
.holipath-dashboard__form,
.holipath-registration__form {
    gap: 1.15rem;
}

@media (max-width: 760px) {
    .holipath-registration,
    .holipath-dashboard,
    .holipath-public-directory,
    .holipath-public-profile,
    .holipath-orientation,
    .holipath-frontend-admin {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .holipath-public-profile__hero,
    .holipath-search-context,
    .holipath-orientation-compass,
    .holipath-orientation-guidance,
    .holipath-taxonomy-landing__hero,
    .holipath-taxonomy-landing__boundary,
    .holipath-support-need-context,
    .holipath-support-need-guide {
        border-radius: 22px;
        padding: 1rem;
    }

    .holipath-button,
    .holipath-button-primary,
    .holipath-button--primary,
    .holipath-public-directory .button,
    .holipath-public-profile .button,
    .holipath-orientation .button,
    .holipath-dashboard .button,
    .holipath-registration .button,
    .holipath-frontend-admin .button {
        width: 100%;
    }
}

/* Sprint 11.8: public search layout and visual fine-tuning.
 * Softer, less yellow beige; calmer type scale; larger inner padding for small buttons/chips.
 */
:root {
    --hp-design-bg: #f7f3ec;
    --hp-design-bg-soft: #f2ede4;
    --hp-design-surface: #fffdf9;
    --hp-design-surface-strong: #fbf8f2;
    --hp-design-cream: #e9dfd2;
    --hp-design-cream-soft: #f3ede4;
    --hp-design-gold-soft: #eadcc6;
    --hp-design-text: #2b2925;
    --hp-design-muted: #665f56;
    --hp-design-subtle: #7b7267;
    --hp-design-border: rgba(116, 101, 82, 0.18);
    --hp-design-border-strong: rgba(116, 101, 82, 0.30);
    --hp-design-radius-xl: 26px;
    --hp-design-radius-lg: 20px;
}

.holipath-registration,
.holipath-dashboard,
.holipath-public-directory,
.holipath-public-profile,
.holipath-orientation,
.holipath-frontend-admin,
.holipath-support-need-guide,
.holipath-taxonomy-landing {
    font-size: 0.95rem;
}

.holipath-registration :where(p, li),
.holipath-dashboard :where(p, li),
.holipath-public-directory :where(p, li),
.holipath-public-profile :where(p, li),
.holipath-orientation :where(p, li),
.holipath-frontend-admin :where(p, li),
.holipath-support-need-guide :where(p, li),
.holipath-taxonomy-landing :where(p, li) {
    line-height: 1.58;
}

.holipath-public-directory__header h2,
.holipath-public-profile__hero-main h2,
.holipath-orientation__header h2,
.holipath-dashboard__header h2,
.holipath-registration__intro h2,
.holipath-frontend-admin__header h2 {
    font-size: clamp(1.72rem, 3.2vw, 2.72rem);
    line-height: 1.05;
}

.holipath-public-directory :where(h3),
.holipath-public-profile :where(h3),
.holipath-orientation :where(h3),
.holipath-dashboard :where(h3),
.holipath-registration :where(h3),
.holipath-frontend-admin :where(h3),
.holipath-support-need-guide :where(h3),
.holipath-taxonomy-landing :where(h3) {
    font-size: clamp(1.22rem, 2vw, 1.62rem);
}

.holipath-public-directory__eyebrow,
.holipath-orientation-reflection__eyebrow,
.holipath-support-need-context__category,
.holipath-support-need-guide__category,
.holipath-taxonomy-landing__support-category,
.holipath-frontend-admin__header-note strong {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
}

.holipath-button,
.holipath-button-primary,
.holipath-button--primary,
.holipath-public-directory .button,
.holipath-public-profile .button,
.holipath-orientation .button,
.holipath-dashboard .button,
.holipath-registration .button,
.holipath-frontend-admin .button,
.holipath-frontend-admin__tab,
.holipath-frontend-admin__pagination a,
.holipath-public-pagination__links a,
.holipath-public-pagination__links span {
    min-height: 44px;
    padding: 0.82rem 1.24rem;
    font-size: 0.9rem;
}

.holipath-public-profile__tag,
.holipath-public-profile__mini-tag,
.holipath-orientation-tags span,
.holipath-verified-badge,
.holipath-filter-chip,
.holipath-taxonomy-landing__chips span,
.holipath-orientation-guidance__chips a,
.holipath-support-need-guide__chips span,
.holipath-support-need-context__methods span,
.holipath-expert-card__chips span,
.holipath-empty-results__method-links a,
.holipath-frontend-admin__readiness-sections span,
.holipath-frontend-admin__health-pill,
.holipath-status-pill {
    padding: 0.48rem 0.82rem !important;
    font-size: 0.82rem;
    line-height: 1.18;
}

.holipath-filter-chip {
    gap: 0.45rem;
}

.holipath-filter-chip em {
    width: 1.25rem;
    height: 1.25rem;
}

.holipath-public-filters input,
.holipath-public-filters select,
.holipath-field input[type="text"],
.holipath-field input[type="email"],
.holipath-field input[type="password"],
.holipath-field input[type="url"],
.holipath-field textarea,
.holipath-registration input,
.holipath-registration select,
.holipath-registration textarea,
.holipath-dashboard input,
.holipath-dashboard select,
.holipath-dashboard textarea,
.holipath-orientation input,
.holipath-orientation select,
.holipath-orientation textarea {
    padding: 0.76rem 0.9rem !important;
    min-height: 44px;
}

.holipath-expert-grid--refined {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.08rem;
}

.holipath-expert-card--refined,
.holipath-expert-card--profile-ready {
    padding: 1.28rem;
}

.holipath-expert-card__headerline {
    gap: 0.95rem;
}

.holipath-expert-card__topline h3 {
    font-size: 1.22rem;
    line-height: 1.12;
}

.holipath-expert-card__intro {
    font-size: 0.93rem;
}

.holipath-expert-card__match,
.holipath-expert-card__support-match {
    padding: 0.9rem;
}

.holipath-public-pagination {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
    margin: 1.35rem 0 0;
    padding: 1rem;
    border: 1px solid var(--hp-design-border);
    border-radius: var(--hp-design-radius-lg);
    background: var(--hp-design-surface);
    box-shadow: var(--hp-design-shadow-soft);
}

.holipath-public-pagination__summary {
    margin: 0;
    color: var(--hp-design-muted);
    font-size: 0.9rem;
}

.holipath-public-pagination__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.holipath-public-pagination__links a,
.holipath-public-pagination__links span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    border: 1px solid var(--hp-design-border);
    border-radius: var(--hp-design-radius-button);
    background: var(--hp-design-surface-strong);
    color: var(--hp-design-text);
    font-family: var(--hp-design-font-body);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.holipath-public-pagination__links span.is-active {
    border-color: var(--hp-design-sage);
    background: var(--hp-design-sage);
    color: var(--hp-design-surface);
}

@media (max-width: 1080px) {
    .holipath-expert-grid--refined {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .holipath-expert-grid--refined {
        grid-template-columns: 1fr;
    }

    .holipath-public-directory__header h2,
    .holipath-public-profile__hero-main h2,
    .holipath-orientation__header h2,
    .holipath-dashboard__header h2,
    .holipath-registration__intro h2,
    .holipath-frontend-admin__header h2 {
        font-size: clamp(1.55rem, 8vw, 2.08rem);
    }
}

/* Sprint 11.9: registration/dashboard option layout and public profile spacing tune-up.
 * Targeted fixes after first real-page visual review: checkbox/radio options, not-found notice padding and quick-overview readability.
 */
:root {
    --hp-design-bg: #f8f6f1;
    --hp-design-bg-soft: #f3f0e9;
    --hp-design-cream: #e8dfd2;
    --hp-design-cream-soft: #f5f0e8;
    --hp-design-gold-soft: #e8d8be;
}

.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.72rem 0.85rem;
    align-items: stretch;
}

.holipath-registration .holipath-checkbox-grid label,
.holipath-dashboard .holipath-checkbox-grid label,
.holipath-registration .holipath-method-list label,
.holipath-dashboard .holipath-method-list label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
.holipath-profile-image-field__remove {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 0.62rem;
    align-items: start;
    margin: 0 !important;
    padding: 0.66rem 0.78rem;
    min-height: 42px;
    border: 1px solid var(--hp-design-border);
    border-radius: 13px;
    background: var(--hp-design-surface-strong);
    color: var(--hp-design-text);
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1.38;
    word-break: normal;
    overflow-wrap: anywhere;
}

.holipath-registration .holipath-checkbox-grid label:hover,
.holipath-dashboard .holipath-checkbox-grid label:hover,
.holipath-registration .holipath-method-list label:hover,
.holipath-dashboard .holipath-method-list label:hover,
.holipath-registration .holipath-declaration:hover,
.holipath-dashboard .holipath-declaration:hover,
.holipath-profile-image-field__remove:hover {
    border-color: var(--hp-design-border-strong);
    background: var(--hp-design-cream-soft);
}

.holipath-registration input[type="checkbox"],
.holipath-registration input[type="radio"],
.holipath-dashboard input[type="checkbox"],
.holipath-dashboard input[type="radio"],
.holipath-orientation input[type="checkbox"],
.holipath-orientation input[type="radio"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin: 0.12rem 0 0 !important;
    accent-color: var(--hp-design-sage);
}

.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 0.55rem;
    max-height: 430px;
    padding: 0.82rem;
    border-color: var(--hp-design-border) !important;
    background: rgba(255, 253, 249, 0.72);
}

.holipath-registration .holipath-method-option small,
.holipath-dashboard .holipath-method-option small {
    grid-column: 2;
    margin-top: 0.16rem;
    font-size: 0.78rem;
    line-height: 1.35;
}

.holipath-registration .holipath-fieldset,
.holipath-dashboard .holipath-fieldset {
    display: grid;
    gap: 0.45rem;
}

.holipath-registration .holipath-field__label,
.holipath-dashboard .holipath-field__label,
.holipath-registration .holipath-field label,
.holipath-dashboard .holipath-field label,
.holipath-registration .holipath-field legend,
.holipath-dashboard .holipath-field legend {
    line-height: 1.28;
}

.holipath-registration__row,
.holipath-dashboard__row {
    align-items: start;
}

.holipath-public-profile.holipath-notice {
    max-width: 980px;
    padding: clamp(1.45rem, 3vw, 2.2rem) !important;
    border-radius: var(--hp-design-radius-lg);
}

.holipath-public-profile.holipath-notice p {
    margin: 0 0 1rem;
}

.holipath-public-profile.holipath-notice p:last-child {
    margin-bottom: 0;
}

.holipath-public-profile__side-card {
    padding: 1.28rem 1.34rem;
}

.holipath-public-profile__side-card h3 {
    margin-bottom: 0.9rem;
}

.holipath-meta-item {
    display: grid;
    gap: 0.18rem;
    padding: 0.42rem 0;
    border-bottom: 1px solid rgba(116, 101, 82, 0.12);
    line-height: 1.42;
}

.holipath-meta-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.holipath-meta-item strong {
    color: var(--hp-design-text);
    font-size: 0.82rem;
    font-weight: 800;
}

.holipath-meta-item span {
    color: var(--hp-design-muted);
    font-size: 0.91rem;
}

.holipath-public-profile__side-card--trust p {
    line-height: 1.58;
}

@media (max-width: 760px) {
    .holipath-registration .holipath-checkbox-grid,
    .holipath-dashboard .holipath-checkbox-grid,
    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list {
        grid-template-columns: 1fr;
    }

    .holipath-registration .holipath-checkbox-grid label,
    .holipath-dashboard .holipath-checkbox-grid label,
    .holipath-registration .holipath-method-list label,
    .holipath-dashboard .holipath-method-list label,
    .holipath-registration .holipath-declaration,
    .holipath-dashboard .holipath-declaration,
    .holipath-profile-image-field__remove {
        padding: 0.72rem 0.82rem;
    }
}

/* Sprint 11.10: option label vertical centering and production description cleanup.
 * Keeps selectable checkbox/radio cards calmer when labels are short or medium length.
 */
.holipath-registration .holipath-checkbox-grid label,
.holipath-dashboard .holipath-checkbox-grid label,
.holipath-registration .holipath-method-list label,
.holipath-dashboard .holipath-method-list label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
.holipath-profile-image-field__remove {
    align-items: center !important;
}

.holipath-registration .holipath-checkbox-grid label input[type="checkbox"],
.holipath-registration .holipath-checkbox-grid label input[type="radio"],
.holipath-dashboard .holipath-checkbox-grid label input[type="checkbox"],
.holipath-dashboard .holipath-checkbox-grid label input[type="radio"],
.holipath-registration .holipath-method-list label input[type="checkbox"],
.holipath-dashboard .holipath-method-list label input[type="checkbox"],
.holipath-registration .holipath-declaration input[type="checkbox"],
.holipath-dashboard .holipath-declaration input[type="checkbox"],
.holipath-profile-image-field__remove input[type="checkbox"] {
    margin-top: 0 !important;
    align-self: center;
}

.holipath-registration .holipath-declaration span,
.holipath-dashboard .holipath-declaration span,
.holipath-profile-image-field__remove span {
    align-self: center;
}

.holipath-registration .holipath-method-option small,
.holipath-dashboard .holipath-method-option small {
    align-self: start;
}


/* Sprint 11.12: pillar/cluster page width and orientation answer alignment.
 * Keeps taxonomy landing blocks visually aligned with the wider public surfaces and centers orientation option text beside radio controls.
 */
.holipath-taxonomy-landing {
    width: min(1180px, calc(100vw - 3rem));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.entry-content > .holipath-taxonomy-landing,
.wp-site-blocks .holipath-taxonomy-landing,
.wp-block-post-content .holipath-taxonomy-landing {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.holipath-orientation-option {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 0.62rem;
    align-items: center !important;
    min-height: 42px;
    margin: 0.46rem 0;
    padding: 0.66rem 0.78rem;
    border: 1px solid var(--hp-design-border);
    border-radius: 13px;
    background: var(--hp-design-surface-strong);
    color: var(--hp-design-text);
    font-size: 0.9rem;
    font-weight: 650;
    line-height: 1.38;
}

.holipath-orientation-option:hover {
    border-color: var(--hp-design-border-strong);
    background: var(--hp-design-cream-soft);
}

.holipath-orientation-option input[type="radio"],
.holipath-orientation-option input[type="checkbox"] {
    align-self: center;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin: 0 !important;
}

.holipath-orientation-option span {
    align-self: center;
}

@media (max-width: 760px) {
    .holipath-taxonomy-landing {
        width: min(100%, calc(100vw - 1.5rem));
    }

    .holipath-orientation-option {
        padding: 0.72rem 0.82rem;
    }
}

/* Sprint 11.13: landing-page visual bridge for plugin surfaces.
 * Purpose: keep the existing plugin layout, but make expert-facing surfaces feel sage/grounded
 * and seeker/orientation surfaces feel softer mauve/blush, while sharing one HoliPath® base.
 * Logic and markup are intentionally untouched.
 */
:root {
    --hp-design-bg: #f4ebdf;
    --hp-design-bg-soft: #fbf7f0;
    --hp-design-surface: #fffaf3;
    --hp-design-surface-strong: #fbf7f0;
    --hp-design-cream: #efe3d4;
    --hp-design-cream-soft: #f8f0e6;
    --hp-design-sage: #758269;
    --hp-design-sage-dark: #5f6a55;
    --hp-design-sage-soft: #e6eadf;
    --hp-design-sage-wash: rgba(117, 130, 105, 0.12);
    --hp-design-mauve: #9f839f;
    --hp-design-mauve-dark: #7e637f;
    --hp-design-mauve-soft: #f1e7f0;
    --hp-design-mauve-wash: rgba(159, 131, 159, 0.13);
    --hp-design-blush: #ead8df;
    --hp-design-blush-soft: #f7eef2;
    --hp-design-gold: #b98b5e;
    --hp-design-gold-dark: #9d714a;
    --hp-design-gold-soft: #efe0cc;
    --hp-design-text: #2a241f;
    --hp-design-muted: #71665c;
    --hp-design-subtle: #8b7e72;
    --hp-design-border: rgba(107, 88, 68, 0.14);
    --hp-design-border-strong: rgba(107, 88, 68, 0.26);
    --hp-design-shadow: 0 24px 72px rgba(86, 64, 45, 0.10);
    --hp-design-shadow-soft: 0 14px 42px rgba(86, 64, 45, 0.075);
    --hp-design-radius-xl: 30px;
    --hp-design-radius-lg: 24px;
    --hp-design-radius-md: 16px;
    --hp-design-radius-button: 10px;
    --hp-design-font-heading: var(--holipath-heading-font, "Lora", Georgia, serif);
    --hp-design-font-body: var(--holipath-body-font, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

.holipath-registration,
.holipath-dashboard,
.holipath-public-profile,
.holipath-public-directory,
.holipath-orientation,
.holipath-support-need-guide,
.holipath-taxonomy-landing {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.holipath-registration,
.holipath-dashboard,
.holipath-public-profile {
    --hp-area-accent: var(--hp-design-sage);
    --hp-area-accent-dark: var(--hp-design-sage-dark);
    --hp-area-accent-soft: var(--hp-design-sage-soft);
    --hp-area-accent-wash: var(--hp-design-sage-wash);
}

.holipath-public-directory,
.holipath-orientation,
.holipath-support-need-guide {
    --hp-area-accent: var(--hp-design-mauve);
    --hp-area-accent-dark: var(--hp-design-mauve-dark);
    --hp-area-accent-soft: var(--hp-design-mauve-soft);
    --hp-area-accent-wash: var(--hp-design-mauve-wash);
}

.holipath-registration :where(h1, h2, h3, h4),
.holipath-dashboard :where(h1, h2, h3, h4),
.holipath-public-profile :where(h1, h2, h3, h4),
.holipath-public-directory :where(h1, h2, h3, h4),
.holipath-orientation :where(h1, h2, h3, h4),
.holipath-support-need-guide :where(h1, h2, h3, h4),
.holipath-taxonomy-landing :where(h1, h2, h3, h4) {
    letter-spacing: -0.04em;
    line-height: 1.12;
}

.holipath-public-directory__header h2,
.holipath-public-profile__hero-main h2,
.holipath-orientation__header h2,
.holipath-dashboard__header h2,
.holipath-registration__intro h2 {
    font-size: clamp(1.95rem, 3.2vw, 3.05rem);
    line-height: 1.08;
}

.holipath-registration__intro,
.holipath-dashboard__header,
.holipath-public-directory__header,
.holipath-orientation__header {
    position: relative;
    max-width: 900px;
}

.holipath-registration__intro::before,
.holipath-dashboard__header::before,
.holipath-public-directory__header::before,
.holipath-orientation__header::before {
    content: "";
    display: block;
    width: 68px;
    height: 2px;
    margin: 0 0 1rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--hp-area-accent), rgba(185, 139, 94, 0.46));
}

/* Expert-facing world: grounded sage, trust and professional calm. */
.holipath-public-profile__hero,
.holipath-dashboard__panel,
.holipath-dashboard__status-card,
.holipath-registration__section,
.holipath-form-section,
.holipath-profile-image-field {
    border-color: rgba(117, 130, 105, 0.22) !important;
    background:
        radial-gradient(circle at 88% 10%, rgba(117, 130, 105, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 250, 243, 0.96) 0%, rgba(236, 241, 226, 0.72) 100%) !important;
    box-shadow: var(--hp-design-shadow-soft);
}

.holipath-public-profile__contact-card,
.holipath-public-profile__side-card,
.holipath-public-profile__section,
.holipath-public-profile__method-card,
.holipath-public-profile__meta {
    border-color: rgba(117, 130, 105, 0.18) !important;
    background: rgba(255, 250, 243, 0.92) !important;
}

.holipath-public-profile__tag,
.holipath-public-profile__mini-tag,
.holipath-expert-card__chips span,
.holipath-verified-badge,
.holipath-dashboard__status-card small,
.holipath-readiness__progress,
.holipath-readiness__score {
    border-color: rgba(117, 130, 105, 0.28) !important;
    background: rgba(230, 234, 223, 0.88) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-profile-avatar,
.holipath-profile-image-field__preview {
    background:
        radial-gradient(circle at 68% 18%, rgba(185, 139, 94, 0.20), transparent 28%),
        linear-gradient(135deg, #f8f0e6 0%, #e6eadf 100%) !important;
    border-color: rgba(117, 130, 105, 0.26) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-registration .holipath-checkbox-grid label,
.holipath-dashboard .holipath-checkbox-grid label,
.holipath-registration .holipath-method-list label,
.holipath-dashboard .holipath-method-list label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration {
    border-color: rgba(117, 130, 105, 0.18) !important;
    background: rgba(255, 250, 243, 0.84) !important;
}

.holipath-registration .holipath-checkbox-grid label:hover,
.holipath-dashboard .holipath-checkbox-grid label:hover,
.holipath-registration .holipath-method-list label:hover,
.holipath-dashboard .holipath-method-list label:hover,
.holipath-registration .holipath-declaration:hover,
.holipath-dashboard .holipath-declaration:hover {
    border-color: rgba(117, 130, 105, 0.38) !important;
    background: var(--hp-design-sage-soft) !important;
}

/* Seeker/orientation world: softer mauve/blush, warmer and less admin-like. */
.holipath-public-filters,
.holipath-search-context,
.holipath-public-directory__entry-options > div,
.holipath-public-directory__summary,
.holipath-empty-results,
.holipath-empty-results__tips,
.holipath-empty-results__side,
.holipath-orientation-question,
.holipath-orientation__disclaimer,
.holipath-orientation-result__summary,
.holipath-orientation-mini-card,
.holipath-orientation-reflection,
.holipath-orientation-reflection__support,
.holipath-orientation-reflection__boundary,
.holipath-orientation-guidance,
.holipath-orientation-guidance__need-card,
.holipath-orientation-guidance__aside,
.holipath-orientation-compass,
.holipath-orientation-compass__tempo,
.holipath-orientation-compass__boundary {
    border-color: rgba(159, 131, 159, 0.22) !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(159, 131, 159, 0.14), transparent 32%),
        linear-gradient(135deg, rgba(255, 250, 243, 0.96) 0%, rgba(247, 238, 242, 0.88) 100%) !important;
    box-shadow: var(--hp-design-shadow-soft);
}

.holipath-orientation-option,
.holipath-orientation-guidance__chips a,
.holipath-orientation-tags span,
.holipath-empty-results__method-links a,
.holipath-filter-chip {
    border-color: rgba(159, 131, 159, 0.24) !important;
    background: rgba(247, 238, 242, 0.82) !important;
    color: var(--hp-design-mauve-dark) !important;
}

.holipath-orientation-option:hover,
.holipath-orientation-guidance__chips a:hover,
.holipath-empty-results__method-links a:hover,
.holipath-filter-chip:hover,
.holipath-filter-chip:focus {
    border-color: rgba(159, 131, 159, 0.44) !important;
    background: var(--hp-design-mauve-soft) !important;
    color: var(--hp-design-mauve-dark) !important;
}

.holipath-orientation input[type="radio"],
.holipath-orientation input[type="checkbox"] {
    accent-color: var(--hp-design-mauve-dark);
}

.holipath-public-directory__eyebrow,
.holipath-orientation-reflection__eyebrow,
.holipath-support-need-context__category,
.holipath-support-need-guide__category {
    color: var(--hp-design-mauve-dark) !important;
}

/* CTA consistency: public CTAs use the landing-page gold; expert editing keeps sage actions. */
.holipath-public-directory .holipath-button,
.holipath-public-directory .button,
.holipath-public-profile .holipath-button,
.holipath-public-profile .button,
.holipath-orientation .holipath-button,
.holipath-orientation .button,
.holipath-support-need-guide .holipath-button,
.holipath-taxonomy-landing .holipath-button,
.holipath-taxonomy-landing .button {
    border-color: rgba(185, 139, 94, 0.38) !important;
    background: linear-gradient(135deg, var(--hp-design-gold), var(--hp-design-gold-dark)) !important;
    color: #fff8ee !important;
    box-shadow: 0 14px 34px rgba(157, 113, 74, 0.18) !important;
    font-weight: 700;
    letter-spacing: 0.004em;
    text-shadow: 0 1px 1px rgba(68, 45, 28, 0.14);
}

.holipath-public-directory .holipath-button:hover,
.holipath-public-directory .button:hover,
.holipath-public-profile .holipath-button:hover,
.holipath-public-profile .button:hover,
.holipath-orientation .holipath-button:hover,
.holipath-orientation .button:hover,
.holipath-support-need-guide .holipath-button:hover,
.holipath-taxonomy-landing .holipath-button:hover,
.holipath-taxonomy-landing .button:hover {
    border-color: rgba(185, 139, 94, 0.48) !important;
    background: linear-gradient(135deg, #c49a6f, #a87950) !important;
    color: #fffaf2 !important;
    box-shadow: 0 18px 42px rgba(157, 113, 74, 0.22) !important;
}

.holipath-dashboard .holipath-button,
.holipath-dashboard .button,
.holipath-registration .holipath-button,
.holipath-registration .button,
.holipath-frontend-admin .holipath-button,
.holipath-frontend-admin .button {
    border-color: rgba(117, 130, 105, 0.42) !important;
    background: linear-gradient(135deg, var(--hp-design-sage), var(--hp-design-sage-dark)) !important;
    color: #fffaf2 !important;
    box-shadow: 0 14px 32px rgba(95, 106, 85, 0.18) !important;
}

.holipath-dashboard .holipath-button:hover,
.holipath-dashboard .button:hover,
.holipath-registration .holipath-button:hover,
.holipath-registration .button:hover,
.holipath-frontend-admin .holipath-button:hover,
.holipath-frontend-admin .button:hover {
    background: linear-gradient(135deg, #818c74, var(--hp-design-sage-dark)) !important;
    color: #fffaf2 !important;
}

/* Form focus follows the current surface mood. */
.holipath-public-filters input:focus,
.holipath-public-filters select:focus,
.holipath-orientation input:focus,
.holipath-orientation select:focus,
.holipath-orientation textarea:focus {
    border-color: var(--hp-design-mauve) !important;
    outline: 2px solid rgba(159, 131, 159, 0.20) !important;
}

.holipath-registration input:focus,
.holipath-registration select:focus,
.holipath-registration textarea:focus,
.holipath-dashboard input:focus,
.holipath-dashboard select:focus,
.holipath-dashboard textarea:focus,
.holipath-field input:focus,
.holipath-field textarea:focus {
    border-color: var(--hp-design-sage) !important;
    outline: 2px solid rgba(117, 130, 105, 0.20) !important;
}

/* Keep taxonomy pages neutral-beige with gold/sage accents so they connect both worlds. */
.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary,
.holipath-taxonomy-landing__guide,
.holipath-taxonomy-landing__related,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card {
    border-color: rgba(185, 139, 94, 0.18) !important;
    background:
        radial-gradient(circle at 90% 10%, rgba(185, 139, 94, 0.12), transparent 30%),
        linear-gradient(135deg, rgba(255, 250, 243, 0.96) 0%, rgba(248, 240, 230, 0.90) 100%) !important;
}

.holipath-taxonomy-landing__chips span {
    border-color: rgba(185, 139, 94, 0.25) !important;
    background: var(--hp-design-gold-soft) !important;
    color: var(--hp-design-gold-dark) !important;
}

@media (max-width: 760px) {
    .holipath-registration,
    .holipath-dashboard,
    .holipath-public-profile,
    .holipath-public-directory,
    .holipath-orientation,
    .holipath-support-need-guide,
    .holipath-taxonomy-landing {
        width: min(100%, calc(100vw - 1.5rem));
        padding-left: 0;
        padding-right: 0;
    }

    .holipath-public-directory__header h2,
    .holipath-public-profile__hero-main h2,
    .holipath-orientation__header h2,
    .holipath-dashboard__header h2,
    .holipath-registration__intro h2 {
        font-size: clamp(1.55rem, 7.6vw, 2.16rem);
        line-height: 1.12;
    }

    .holipath-registration__intro::before,
    .holipath-dashboard__header::before,
    .holipath-public-directory__header::before,
    .holipath-orientation__header::before {
        width: 52px;
        margin-bottom: 0.85rem;
    }
}

/* Sprint 11.14: Visual bridge correction.
 * Feedback pass: remove the cheap mauve wash, keep HoliPath® beige/sage as the system base,
 * preserve only a very subtle lavender accent line on seeker cards, and center plugin surfaces.
 */
:root {
    --hp-design-bg: #fbf7f0;
    --hp-design-bg-soft: #f6efe6;
    --hp-design-surface: #fffaf2;
    --hp-design-surface-strong: #fff7ec;
    --hp-design-cream: #efe3d3;
    --hp-design-cream-soft: #f8efe4;
    --hp-design-sage: #758269;
    --hp-design-sage-dark: #5f6a55;
    --hp-design-sage-soft: #e8eddf;
    --hp-design-sage-wash: rgba(117, 130, 105, 0.10);
    --hp-design-gold: #b98b5e;
    --hp-design-gold-dark: #9d714a;
    --hp-design-gold-soft: #efe0c7;
    --hp-design-text: #2a241f;
    --hp-design-muted: #71665c;
    --hp-design-subtle: #8a7d71;
    --hp-design-border: rgba(107, 88, 68, 0.15);
    --hp-design-border-strong: rgba(107, 88, 68, 0.25);
    --hp-design-lilac-line: rgba(157, 132, 156, 0.18);
    --hp-design-sage-line: rgba(117, 130, 105, 0.24);
    --hp-design-shadow: 0 24px 72px rgba(86, 64, 45, 0.085);
    --hp-design-shadow-soft: 0 14px 38px rgba(86, 64, 45, 0.058);
}

/* Stable centered content width, independent from the theme's page title/footer layout. */
.holipath-registration,
.holipath-dashboard,
.holipath-public-directory,
.holipath-public-profile,
.holipath-orientation,
.holipath-frontend-admin,
.holipath-support-need-guide,
.holipath-taxonomy-landing {
    width: min(calc(100% - 48px), 1120px) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.holipath-registration,
.holipath-dashboard,
.holipath-orientation {
    max-width: 980px !important;
}

.holipath-public-directory--refined,
.holipath-taxonomy-landing {
    max-width: 1120px !important;
}

/* Main plugin titles should feel intentional and centered, not like default plugin blocks. */
.holipath-registration__intro,
.holipath-dashboard__header,
.holipath-public-directory__header,
.holipath-public-profile__header,
.holipath-orientation__header,
.holipath-frontend-admin__header {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.holipath-registration__intro::before,
.holipath-dashboard__header::before,
.holipath-public-directory__header::before,
.holipath-orientation__header::before {
    margin-left: auto !important;
    margin-right: auto !important;
    background: linear-gradient(90deg, rgba(185, 139, 94, 0.46), rgba(117, 130, 105, 0.52)) !important;
}

.holipath-public-directory__header h2,
.holipath-public-profile__hero-main h2,
.holipath-orientation__header h2,
.holipath-dashboard__header h2,
.holipath-registration__intro h2,
.holipath-frontend-admin__header h2 {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Remove mauve background wash. Search and orientation stay warm beige with a tiny lilac line only. */
.holipath-public-filters,
.holipath-search-context,
.holipath-public-directory__entry-options > div,
.holipath-public-directory__summary,
.holipath-empty-results,
.holipath-empty-results__tips,
.holipath-empty-results__side,
.holipath-orientation-question,
.holipath-orientation__disclaimer,
.holipath-orientation-result__summary,
.holipath-orientation-mini-card,
.holipath-orientation-reflection,
.holipath-orientation-reflection__support,
.holipath-orientation-reflection__boundary,
.holipath-orientation-guidance,
.holipath-orientation-guidance__need-card,
.holipath-orientation-guidance__aside,
.holipath-orientation-compass,
.holipath-orientation-compass__tempo,
.holipath-orientation-compass__boundary {
    border-color: var(--hp-design-border) !important;
    background:
        radial-gradient(circle at 88% 8%, rgba(117, 130, 105, 0.08), transparent 32%),
        linear-gradient(135deg, rgba(255, 250, 242, 0.98) 0%, rgba(248, 239, 228, 0.94) 58%, rgba(239, 244, 232, 0.68) 100%) !important;
    box-shadow:
        inset 0 2px 0 var(--hp-design-lilac-line),
        var(--hp-design-shadow-soft) !important;
}

.holipath-orientation-option,
.holipath-orientation-guidance__chips a,
.holipath-orientation-tags span,
.holipath-empty-results__method-links a,
.holipath-filter-chip {
    border-color: rgba(107, 88, 68, 0.18) !important;
    background: rgba(255, 250, 242, 0.84) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-orientation-option:hover,
.holipath-orientation-guidance__chips a:hover,
.holipath-empty-results__method-links a:hover,
.holipath-filter-chip:hover,
.holipath-filter-chip:focus {
    border-color: rgba(117, 130, 105, 0.34) !important;
    background: rgba(232, 237, 223, 0.78) !important;
    color: var(--hp-design-sage-dark) !important;
}

.holipath-orientation input[type="radio"],
.holipath-orientation input[type="checkbox"] {
    accent-color: var(--hp-design-sage-dark) !important;
}

.holipath-public-directory__eyebrow,
.holipath-orientation-reflection__eyebrow,
.holipath-support-need-context__category,
.holipath-support-need-guide__category {
    color: var(--hp-design-gold-dark) !important;
}

/* Expert-facing surfaces: cleaner sage transition, less muddy green. */
.holipath-public-profile__hero,
.holipath-dashboard__panel,
.holipath-dashboard__status-card,
.holipath-registration__section,
.holipath-form-section,
.holipath-profile-image-field {
    border-color: rgba(117, 130, 105, 0.20) !important;
    background:
        radial-gradient(circle at 88% 10%, rgba(117, 130, 105, 0.13), transparent 30%),
        linear-gradient(135deg, rgba(255, 250, 242, 0.98) 0%, rgba(247, 239, 228, 0.90) 46%, rgba(232, 237, 223, 0.74) 100%) !important;
    box-shadow:
        inset 0 2px 0 var(--hp-design-sage-line),
        var(--hp-design-shadow-soft) !important;
}

.holipath-public-profile__contact-card,
.holipath-public-profile__side-card,
.holipath-public-profile__section,
.holipath-public-profile__method-card,
.holipath-public-profile__meta,
.holipath-expert-card,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card,
.holipath-taxonomy-landing__guide,
.holipath-taxonomy-landing__related {
    border-color: rgba(107, 88, 68, 0.15) !important;
    background:
        linear-gradient(135deg, rgba(255, 250, 242, 0.96), rgba(248, 239, 228, 0.78)) !important;
    box-shadow: var(--hp-design-shadow-soft) !important;
}

/* Taxonomy/pillar pages: neutral premium beige with sage/gold, no lilac wash. */
.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary,
.holipath-support-need-context,
.holipath-support-need-guide {
    border-color: rgba(107, 88, 68, 0.15) !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(185, 139, 94, 0.11), transparent 30%),
        linear-gradient(135deg, rgba(255, 250, 242, 0.98) 0%, rgba(247, 239, 228, 0.92) 58%, rgba(232, 237, 223, 0.52) 100%) !important;
    box-shadow: var(--hp-design-shadow) !important;
}

.holipath-taxonomy-landing__section-head {
    grid-template-columns: 1fr !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    align-items: center !important;
}

.holipath-taxonomy-landing__section-head p {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.holipath-taxonomy-landing__section h3 {
    text-align: center !important;
}

/* Card grids: center incomplete rows instead of leaving lonely cards on the left. */
.holipath-expert-grid,
.holipath-expert-grid--refined,
.holipath-taxonomy-landing__method-grid,
.holipath-taxonomy-landing__support-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 1rem !important;
}

.holipath-expert-card,
.holipath-expert-card--refined {
    flex: 0 1 330px !important;
    width: min(100%, 330px) !important;
}

.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card {
    flex: 1 1 250px !important;
    max-width: 268px !important;
    min-width: min(100%, 240px) !important;
}

/* Inputs follow the sage system everywhere. */
.holipath-public-filters input:focus,
.holipath-public-filters select:focus,
.holipath-orientation input:focus,
.holipath-orientation select:focus,
.holipath-orientation textarea:focus,
.holipath-registration input:focus,
.holipath-registration select:focus,
.holipath-registration textarea:focus,
.holipath-dashboard input:focus,
.holipath-dashboard select:focus,
.holipath-dashboard textarea:focus,
.holipath-field input:focus,
.holipath-field textarea:focus {
    border-color: var(--hp-design-sage) !important;
    outline: 2px solid rgba(117, 130, 105, 0.18) !important;
}

@media (max-width: 760px) {
    .holipath-registration,
    .holipath-dashboard,
    .holipath-public-directory,
    .holipath-public-profile,
    .holipath-orientation,
    .holipath-frontend-admin,
    .holipath-support-need-guide,
    .holipath-taxonomy-landing {
        width: min(calc(100% - 28px), 1120px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .holipath-taxonomy-landing__method-card,
    .holipath-taxonomy-landing__support-card,
    .holipath-expert-card,
    .holipath-expert-card--refined {
        flex-basis: 100% !important;
        max-width: none !important;
        width: 100% !important;
    }
}

/* Sprint 11.15: Soft canvas correction.
 * Feedback pass: the colored card washes were too heavy. Keep the HoliPath® system beige/sage,
 * move the mood to the page canvas, and make the small cards/panels feel like soft white glass.
 */
:root {
    --hp-design-canvas: #fbf7f0;
    --hp-design-canvas-warm: #f6efe6;
    --hp-design-glass: rgba(255, 252, 247, 0.72);
    --hp-design-glass-strong: rgba(255, 252, 247, 0.86);
    --hp-design-glass-border: rgba(255, 255, 255, 0.74);
    --hp-design-soft-line: rgba(107, 88, 68, 0.12);
    --hp-design-subtle-lilac-line: rgba(157, 132, 156, 0.13);
    --hp-design-subtle-sage-line: rgba(117, 130, 105, 0.15);
    --hp-design-canvas-shadow: 0 30px 90px rgba(86, 64, 45, 0.055);
    --hp-design-glass-shadow: 0 12px 34px rgba(86, 64, 45, 0.052);
}

/* The main plugin surfaces get the atmosphere. Cards inside stay calmer. */
.holipath-public-directory,
.holipath-orientation,
.holipath-public-profile,
.holipath-registration,
.holipath-dashboard,
.holipath-frontend-admin,
.holipath-support-need-guide,
.holipath-taxonomy-landing {
    position: relative !important;
    isolation: isolate !important;
    padding: clamp(1.4rem, 3vw, 3rem) !important;
    border-radius: 36px !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(255, 255, 255, 0.68), transparent 28%),
        radial-gradient(circle at 88% 14%, rgba(117, 130, 105, 0.105), transparent 34%),
        radial-gradient(circle at 50% 92%, rgba(185, 139, 94, 0.075), transparent 32%),
        linear-gradient(135deg, rgba(251, 247, 240, 0.98) 0%, rgba(247, 240, 230, 0.74) 56%, rgba(237, 242, 230, 0.58) 100%) !important;
    box-shadow: var(--hp-design-canvas-shadow) !important;
}

/* Do not let the theme's content column make pillar/cluster pages feel left-pushed. */
.holipath-taxonomy-landing {
    width: min(calc(100vw - 64px), 1080px) !important;
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Small functional blocks: white blurred glass instead of colored panels. */
.holipath-public-filters,
.holipath-search-context,
.holipath-public-directory__entry-options > div,
.holipath-public-directory__summary,
.holipath-empty-results,
.holipath-empty-results__tips,
.holipath-empty-results__side,
.holipath-orientation-question,
.holipath-orientation__disclaimer,
.holipath-orientation-result__summary,
.holipath-orientation-mini-card,
.holipath-orientation-reflection,
.holipath-orientation-reflection__support,
.holipath-orientation-reflection__boundary,
.holipath-orientation-guidance,
.holipath-orientation-guidance__need-card,
.holipath-orientation-guidance__aside,
.holipath-orientation-compass,
.holipath-orientation-compass__tempo,
.holipath-orientation-compass__boundary,
.holipath-public-profile__hero,
.holipath-public-profile__contact-card,
.holipath-public-profile__side-card,
.holipath-public-profile__section,
.holipath-public-profile__method-card,
.holipath-public-profile__meta,
.holipath-dashboard__panel,
.holipath-dashboard__status-card,
.holipath-registration__section,
.holipath-form-section,
.holipath-profile-image-field,
.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary,
.holipath-taxonomy-landing__guide,
.holipath-taxonomy-landing__related,
.holipath-taxonomy-landing__method-card,
.holipath-taxonomy-landing__support-card,
.holipath-support-need-context,
.holipath-support-need-guide,
.holipath-expert-card,
.holipath-expert-card--refined {
    border-color: var(--hp-design-glass-border) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 250, 243, 0.58)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        var(--hp-design-glass-shadow) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

/* Keep the delicate lilac line only as a tiny seeker-side accent, not as a wash. */
.holipath-public-directory .holipath-public-filters,
.holipath-public-directory .holipath-search-context,
.holipath-public-directory .holipath-public-directory__entry-options > div,
.holipath-public-directory .holipath-public-directory__summary,
.holipath-public-directory .holipath-expert-card,
.holipath-orientation .holipath-orientation-question,
.holipath-orientation .holipath-orientation__disclaimer,
.holipath-orientation .holipath-orientation-result__summary,
.holipath-orientation .holipath-orientation-mini-card,
.holipath-orientation .holipath-orientation-reflection,
.holipath-orientation .holipath-orientation-guidance {
    box-shadow:
        inset 0 2px 0 var(--hp-design-subtle-lilac-line),
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        var(--hp-design-glass-shadow) !important;
}

/* Expert-side glass gets a barely visible sage line. */
.holipath-public-profile .holipath-public-profile__hero,
.holipath-public-profile .holipath-public-profile__section,
.holipath-dashboard .holipath-dashboard__panel,
.holipath-dashboard .holipath-dashboard__status-card,
.holipath-registration .holipath-registration__section,
.holipath-registration .holipath-form-section {
    box-shadow:
        inset 0 2px 0 var(--hp-design-subtle-sage-line),
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        var(--hp-design-glass-shadow) !important;
}

/* Option rows and chips stay almost white. */
.holipath-orientation-option,
.holipath-registration .holipath-checkbox-grid label,
.holipath-dashboard .holipath-checkbox-grid label,
.holipath-registration .holipath-method-list label,
.holipath-dashboard .holipath-method-list label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
.holipath-filter-chip,
.holipath-orientation-guidance__chips a,
.holipath-orientation-tags span,
.holipath-empty-results__method-links a {
    border-color: rgba(107, 88, 68, 0.12) !important;
    background: rgba(255, 252, 247, 0.74) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.82) !important;
    color: var(--hp-design-text) !important;
}

.holipath-orientation-option:hover,
.holipath-registration .holipath-checkbox-grid label:hover,
.holipath-dashboard .holipath-checkbox-grid label:hover,
.holipath-registration .holipath-method-list label:hover,
.holipath-dashboard .holipath-method-list label:hover,
.holipath-filter-chip:hover,
.holipath-filter-chip:focus,
.holipath-orientation-guidance__chips a:hover,
.holipath-empty-results__method-links a:hover {
    border-color: rgba(117, 130, 105, 0.26) !important;
    background: rgba(255, 255, 255, 0.86) !important;
}

/* Search result cards should not be centered. The result area returns to a natural left-aligned grid. */
.holipath-public-directory .holipath-expert-grid,
.holipath-public-directory .holipath-expert-grid--refined {
    justify-content: flex-start !important;
    width: 100% !important;
}

.holipath-public-directory .holipath-expert-card,
.holipath-public-directory .holipath-expert-card--refined {
    flex: 0 1 330px !important;
    width: min(100%, 330px) !important;
    max-width: 330px !important;
}

/* Pillar/cluster cards can stay centered in incomplete rows, but the whole page needs a stable center. */
.holipath-taxonomy-landing__method-grid,
.holipath-taxonomy-landing__support-grid {
    justify-content: center !important;
}

.holipath-taxonomy-landing__hero,
.holipath-taxonomy-landing__boundary,
.holipath-taxonomy-landing__section,
.holipath-taxonomy-landing__related {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Slightly softer text rhythm inside the glass blocks. */
.holipath-public-directory__header,
.holipath-orientation__header,
.holipath-taxonomy-landing__section-head,
.holipath-dashboard__header,
.holipath-registration__intro {
    margin-bottom: clamp(1.4rem, 2.6vw, 2.2rem) !important;
}

@media (max-width: 760px) {
    .holipath-public-directory,
    .holipath-orientation,
    .holipath-public-profile,
    .holipath-registration,
    .holipath-dashboard,
    .holipath-frontend-admin,
    .holipath-support-need-guide,
    .holipath-taxonomy-landing {
        width: min(calc(100vw - 28px), 1120px) !important;
        padding: 1rem !important;
        border-radius: 24px !important;
    }

    .holipath-public-directory .holipath-expert-card,
    .holipath-public-directory .holipath-expert-card--refined {
        flex-basis: 100% !important;
        max-width: none !important;
        width: 100% !important;
    }
}

/* Sprint 11.18: Full-page watercolor canvas + frontend shell navigation.
 * Direction: keep the brand beige/sage/gold, remove heavy centered color panels,
 * make inner blocks soft white glass, and stabilize option grids/text wrapping.
 */
:root {
    --hp-shell-bg: #fbf7ef;
    --hp-shell-cream: #fffaf3;
    --hp-shell-glass: rgba(255, 255, 255, 0.68);
    --hp-shell-glass-strong: rgba(255, 253, 248, 0.86);
    --hp-shell-border: rgba(119, 102, 78, 0.14);
    --hp-shell-sage: #758269;
    --hp-shell-sage-dark: #5f6f55;
    --hp-shell-gold: #b98b5e;
    --hp-shell-gold-dark: #9d714a;
    --hp-shell-text: #2a241f;
    --hp-shell-muted: #71665c;
    --hp-shell-shadow: 0 22px 58px rgba(86, 64, 45, 0.075);
    --hp-shell-shadow-soft: 0 12px 34px rgba(86, 64, 45, 0.045);
}

body.holipath-plugin-page {
    background: var(--hp-shell-bg) !important;
}

body.holipath-plugin-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 10% 16%, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.42) 16%, transparent 38%),
        radial-gradient(ellipse at 86% 12%, rgba(117, 130, 105, 0.16) 0%, rgba(117, 130, 105, 0.08) 18%, transparent 42%),
        radial-gradient(ellipse at 22% 70%, rgba(185, 139, 94, 0.12) 0%, rgba(185, 139, 94, 0.06) 18%, transparent 42%),
        radial-gradient(ellipse at 82% 78%, rgba(217, 203, 181, 0.28) 0%, rgba(217, 203, 181, 0.12) 20%, transparent 46%),
        radial-gradient(ellipse at 52% 38%, rgba(245, 237, 225, 0.74) 0%, rgba(245, 237, 225, 0.28) 24%, transparent 58%),
        linear-gradient(180deg, #fffdf8 0%, #fbf7ef 46%, #f6efe5 100%);
    background-repeat: no-repeat;
}

body.holipath-plugin-page .wp-site-blocks,
body.holipath-plugin-page main,
body.holipath-plugin-page .entry-content,
body.holipath-plugin-page .wp-block-post-content,
body.holipath-plugin-page .is-layout-constrained,
body.holipath-plugin-page .is-layout-flow {
    background: transparent !important;
}

/* The theme header duplicates the plugin navigation on HoliPath® plugin pages. */
body.holipath-plugin-page .wp-site-blocks > header,
body.holipath-plugin-page header.wp-block-template-part {
    display: none !important;
}

/* Keep the theme footer for now, but let the page atmosphere continue behind it. */
body.holipath-plugin-page .wp-site-blocks > footer,
body.holipath-plugin-page footer.wp-block-template-part {
    background: transparent !important;
}

/* Hide default page titles on shortcode pages; the plugin surfaces have their own headings. */
body.holipath-plugin-page .wp-block-post-title,
body.holipath-plugin-page .entry-title {
    display: none !important;
}

/* Frontend shell navigation. */
.holipath-shell-nav {
    width: min(calc(100% - 48px), 1180px);
    margin: 22px auto clamp(38px, 5vw, 72px);
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    background: rgba(255, 253, 248, 0.72);
    box-shadow: 0 18px 48px rgba(86, 64, 45, 0.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    position: relative;
    z-index: 20;
    box-sizing: border-box;
}

.holipath-shell-nav__logo {
    display: inline-flex;
    align-items: center;
    color: var(--hp-shell-text) !important;
    font-family: var(--hp-design-font-heading, Georgia, serif);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}

.holipath-shell-nav__logo sup {
    font-size: 0.42em;
    margin-left: 0.03em;
}

.holipath-shell-nav__links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(10px, 1.7vw, 22px);
    min-width: 0;
    flex-wrap: wrap;
}

.holipath-shell-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.45rem 0.15rem;
    color: rgba(42, 36, 31, 0.76) !important;
    font-family: var(--hp-design-font-body, system-ui, sans-serif);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none !important;
    border-radius: 999px;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.holipath-shell-nav__link:hover,
.holipath-shell-nav__link.is-active {
    color: var(--hp-shell-sage-dark) !important;
}

.holipath-shell-nav__link--cta {
    padding: 0.55rem 1rem;
    color: #fffaf2 !important;
    background: linear-gradient(135deg, var(--hp-shell-gold), var(--hp-shell-gold-dark));
    box-shadow: 0 12px 28px rgba(157, 113, 74, 0.16);
}

.holipath-shell-nav__link--cta:hover,
.holipath-shell-nav__link--cta.is-active {
    color: #fffaf2 !important;
    transform: translateY(-1px);
}

.holipath-shell-nav__mobile {
    display: none;
}

/* Main shortcode surfaces should sit on the full-page canvas, not create a colored island. */
body.holipath-plugin-page .holipath-registration,
body.holipath-plugin-page .holipath-dashboard,
body.holipath-plugin-page .holipath-public-directory,
body.holipath-plugin-page .holipath-public-profile,
body.holipath-plugin-page .holipath-orientation,
body.holipath-plugin-page .holipath-frontend-admin,
body.holipath-plugin-page .holipath-support-need-guide,
body.holipath-plugin-page .holipath-taxonomy-landing {
    width: min(calc(100% - 48px), 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto clamp(56px, 7vw, 96px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    isolation: isolate !important;
}

body.holipath-plugin-page .holipath-taxonomy-landing {
    width: min(calc(100% - 48px), 1160px) !important;
    max-width: 1160px !important;
}

body.holipath-plugin-page .holipath-public-profile {
    width: min(calc(100% - 48px), 1120px) !important;
}

/* Make section headers calmer and centered where the page is exploratory. */
body.holipath-plugin-page .holipath-public-directory__header,
body.holipath-plugin-page .holipath-orientation__header,
body.holipath-plugin-page .holipath-registration__intro,
body.holipath-plugin-page .holipath-dashboard__intro {
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: clamp(1.6rem, 3vw, 2.4rem) !important;
    text-align: center !important;
}

body.holipath-plugin-page .holipath-dashboard__intro,
body.holipath-plugin-page .holipath-registration__intro {
    max-width: 820px !important;
}

/* Inner blocks: white, milky glass. The atmosphere now comes from the page canvas. */
body.holipath-plugin-page .holipath-public-filters,
body.holipath-plugin-page .holipath-search-context,
body.holipath-plugin-page .holipath-public-directory__entry-options > div,
body.holipath-plugin-page .holipath-public-directory__summary,
body.holipath-plugin-page .holipath-empty-results,
body.holipath-plugin-page .holipath-empty-results__tips,
body.holipath-plugin-page .holipath-empty-results__side,
body.holipath-plugin-page .holipath-orientation-question,
body.holipath-plugin-page .holipath-orientation__disclaimer,
body.holipath-plugin-page .holipath-orientation-result__summary,
body.holipath-plugin-page .holipath-orientation-mini-card,
body.holipath-plugin-page .holipath-orientation-reflection,
body.holipath-plugin-page .holipath-orientation-reflection__support,
body.holipath-plugin-page .holipath-orientation-reflection__boundary,
body.holipath-plugin-page .holipath-orientation-guidance,
body.holipath-plugin-page .holipath-orientation-guidance__need-card,
body.holipath-plugin-page .holipath-orientation-guidance__aside,
body.holipath-plugin-page .holipath-orientation-compass,
body.holipath-plugin-page .holipath-orientation-compass__tempo,
body.holipath-plugin-page .holipath-orientation-compass__boundary,
body.holipath-plugin-page .holipath-public-profile__hero,
body.holipath-plugin-page .holipath-public-profile__contact-card,
body.holipath-plugin-page .holipath-public-profile__side-card,
body.holipath-plugin-page .holipath-public-profile__section,
body.holipath-plugin-page .holipath-public-profile__method-card,
body.holipath-plugin-page .holipath-public-profile__meta,
body.holipath-plugin-page .holipath-dashboard__panel,
body.holipath-plugin-page .holipath-dashboard__status-card,
body.holipath-plugin-page .holipath-registration__section,
body.holipath-plugin-page .holipath-form-section,
body.holipath-plugin-page .holipath-profile-image-field,
body.holipath-plugin-page .holipath-taxonomy-landing__hero,
body.holipath-plugin-page .holipath-taxonomy-landing__boundary,
body.holipath-plugin-page .holipath-taxonomy-landing__guide,
body.holipath-plugin-page .holipath-taxonomy-landing__related,
body.holipath-plugin-page .holipath-taxonomy-landing__method-card,
body.holipath-plugin-page .holipath-taxonomy-landing__support-card,
body.holipath-plugin-page .holipath-support-need-context,
body.holipath-plugin-page .holipath-support-need-guide,
body.holipath-plugin-page .holipath-expert-card,
body.holipath-plugin-page .holipath-expert-card--refined,
body.holipath-plugin-page .holipath-notice {
    border: 1px solid var(--hp-shell-border) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 252, 247, 0.58)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), var(--hp-shell-shadow-soft) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

body.holipath-plugin-page .holipath-registration__section,
body.holipath-plugin-page .holipath-dashboard__panel,
body.holipath-plugin-page .holipath-public-profile__hero,
body.holipath-plugin-page .holipath-taxonomy-landing__hero,
body.holipath-plugin-page .holipath-public-filters,
body.holipath-plugin-page .holipath-orientation-question {
    border-radius: 24px !important;
}

/* A very fine top line is enough; no colored card wash. */
body.holipath-plugin-page .holipath-orientation-question,
body.holipath-plugin-page .holipath-public-directory__entry-options > div,
body.holipath-plugin-page .holipath-public-filters,
body.holipath-plugin-page .holipath-search-context {
    box-shadow: inset 0 2px 0 rgba(185, 139, 94, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.92), var(--hp-shell-shadow-soft) !important;
}

body.holipath-plugin-page .holipath-dashboard__panel,
body.holipath-plugin-page .holipath-registration__section,
body.holipath-plugin-page .holipath-public-profile__hero,
body.holipath-plugin-page .holipath-public-profile__section {
    box-shadow: inset 0 2px 0 rgba(117, 130, 105, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.92), var(--hp-shell-shadow-soft) !important;
}

/* Stable centering for pillar/cluster pages. */
body.holipath-plugin-page .holipath-taxonomy-landing__hero,
body.holipath-plugin-page .holipath-taxonomy-landing__boundary,
body.holipath-plugin-page .holipath-taxonomy-landing__section,
body.holipath-plugin-page .holipath-taxonomy-landing__related {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.holipath-plugin-page .holipath-taxonomy-landing__section-head {
    width: 100% !important;
    max-width: 940px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

/* Cards in taxonomy pages stay as a clean responsive grid. */
body.holipath-plugin-page .holipath-taxonomy-landing__method-grid,
body.holipath-plugin-page .holipath-taxonomy-landing__support-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 1rem !important;
}

body.holipath-plugin-page .holipath-taxonomy-landing__method-card,
body.holipath-plugin-page .holipath-taxonomy-landing__support-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Search result cards: left-aligned result grid, not centered lonely card. */
body.holipath-plugin-page .holipath-public-directory .holipath-expert-grid,
body.holipath-plugin-page .holipath-public-directory .holipath-expert-grid--refined {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 330px)) !important;
    justify-content: start !important;
    align-items: stretch !important;
    gap: 1rem !important;
    width: 100% !important;
}

body.holipath-plugin-page .holipath-public-directory .holipath-expert-card,
body.holipath-plugin-page .holipath-public-directory .holipath-expert-card--refined {
    width: 100% !important;
    max-width: 330px !important;
    min-width: 0 !important;
}

/* Text wrapping: prevent chip/card titles from escaping their boxes. */
body.holipath-plugin-page .holipath-public-directory,
body.holipath-plugin-page .holipath-public-profile,
body.holipath-plugin-page .holipath-orientation,
body.holipath-plugin-page .holipath-registration,
body.holipath-plugin-page .holipath-dashboard,
body.holipath-plugin-page .holipath-taxonomy-landing,
body.holipath-plugin-page .holipath-frontend-admin,
body.holipath-plugin-page .holipath-public-directory *,
body.holipath-plugin-page .holipath-public-profile *,
body.holipath-plugin-page .holipath-orientation *,
body.holipath-plugin-page .holipath-registration *,
body.holipath-plugin-page .holipath-dashboard *,
body.holipath-plugin-page .holipath-taxonomy-landing *,
body.holipath-plugin-page .holipath-frontend-admin * {
    box-sizing: border-box;
    min-width: 0;
}

body.holipath-plugin-page :where(.holipath-public-profile__tag, .holipath-public-profile__mini-tag, .holipath-verified-badge, .holipath-filter-chip, .holipath-taxonomy-landing__chips span, .holipath-orientation-tags span, .holipath-expert-card__chips span, .holipath-status-pill) {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
}

body.holipath-plugin-page :where(h1, h2, h3, h4, p, li, a, span, strong, small, label) {
    overflow-wrap: anywhere;
}

/* Checkbox/radio option groups: readable rows, no broken floating labels. */
body.holipath-plugin-page .holipath-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 175px), 1fr)) !important;
    gap: 0.62rem !important;
    align-items: stretch !important;
}

body.holipath-plugin-page .holipath-method-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
    gap: 0.62rem !important;
    max-height: 430px !important;
    overflow: auto !important;
    padding: 0.8rem !important;
}

body.holipath-plugin-page .holipath-checkbox-grid label,
body.holipath-plugin-page .holipath-method-list label,
body.holipath-plugin-page .holipath-declaration,
body.holipath-plugin-page .holipath-orientation-option {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.64rem !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0.72rem 0.82rem !important;
    border: 1px solid rgba(107, 88, 68, 0.11) !important;
    border-radius: 12px !important;
    background: rgba(255, 253, 248, 0.74) !important;
    line-height: 1.35 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84) !important;
}

body.holipath-plugin-page .holipath-checkbox-grid input,
body.holipath-plugin-page .holipath-method-list input,
body.holipath-plugin-page .holipath-declaration input,
body.holipath-plugin-page .holipath-orientation-option input {
    flex: 0 0 auto !important;
    width: 1rem !important;
    height: 1rem !important;
    margin: 0.12rem 0 0 !important;
    accent-color: var(--hp-shell-sage-dark) !important;
}

body.holipath-plugin-page .holipath-checkbox-grid label span,
body.holipath-plugin-page .holipath-method-list label span,
body.holipath-plugin-page .holipath-declaration span,
body.holipath-plugin-page .holipath-orientation-option span {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

/* Dashboard form/action rows should not overrun narrow columns. */
body.holipath-plugin-page .holipath-dashboard__actions,
body.holipath-plugin-page .holipath-registration__actions,
body.holipath-plugin-page .holipath-form-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
    align-items: center !important;
}

body.holipath-plugin-page .holipath-dashboard__actions .button,
body.holipath-plugin-page .holipath-registration__actions .button,
body.holipath-plugin-page .holipath-form-actions .button,
body.holipath-plugin-page .holipath-form-actions .holipath-button {
    width: auto !important;
    min-width: min(100%, 180px) !important;
}

/* Make wide profile/grid layouts breathe without pushing sideways. */
body.holipath-plugin-page .holipath-public-profile__hero,
body.holipath-plugin-page .holipath-public-profile__body,
body.holipath-plugin-page .holipath-taxonomy-landing__hero {
    gap: clamp(1rem, 2.5vw, 2rem) !important;
}

body.holipath-plugin-page .holipath-public-profile__contact-card,
body.holipath-plugin-page .holipath-public-profile__side-card {
    min-width: 0 !important;
}

@media (max-width: 1040px) {
    .holipath-shell-nav__links {
        display: none;
    }

    .holipath-shell-nav__mobile {
        display: block;
        position: relative;
        z-index: 30;
    }

    .holipath-shell-nav__mobile summary {
        width: 46px;
        height: 46px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        padding: 0 12px;
        border-radius: 14px;
        border: 1px solid rgba(107, 88, 68, 0.12);
        background: rgba(255, 252, 247, 0.82);
        box-shadow: 0 10px 24px rgba(86, 64, 45, 0.08);
        cursor: pointer;
        list-style: none;
    }

    .holipath-shell-nav__mobile summary::-webkit-details-marker {
        display: none;
    }

    .holipath-shell-nav__mobile summary span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: var(--hp-shell-text);
    }

    .holipath-shell-nav__mobile-panel {
        position: absolute;
        top: calc(100% + 12px);
        right: 0;
        width: min(300px, calc(100vw - 36px));
        padding: 16px;
        display: grid;
        gap: 8px;
        border: 1px solid rgba(255, 255, 255, 0.74);
        border-radius: 22px;
        background: rgba(255, 253, 248, 0.96);
        box-shadow: 0 22px 60px rgba(86, 64, 45, 0.16);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .holipath-shell-nav__mobile-panel .holipath-shell-nav__link {
        justify-content: flex-start;
        padding: 0.68rem 0.75rem;
    }

    .holipath-shell-nav__mobile-panel .holipath-shell-nav__link--cta {
        justify-content: center;
        margin-top: 4px;
    }
}

@media (max-width: 760px) {
    .holipath-shell-nav {
        width: min(calc(100% - 28px), 1180px);
        margin-top: 14px;
        margin-bottom: 34px;
        border-radius: 20px;
    }

    body.holipath-plugin-page .holipath-registration,
    body.holipath-plugin-page .holipath-dashboard,
    body.holipath-plugin-page .holipath-public-directory,
    body.holipath-plugin-page .holipath-public-profile,
    body.holipath-plugin-page .holipath-orientation,
    body.holipath-plugin-page .holipath-frontend-admin,
    body.holipath-plugin-page .holipath-support-need-guide,
    body.holipath-plugin-page .holipath-taxonomy-landing {
        width: min(calc(100% - 28px), 1120px) !important;
        margin-bottom: 64px !important;
    }

    body.holipath-plugin-page .holipath-public-directory__header,
    body.holipath-plugin-page .holipath-orientation__header,
    body.holipath-plugin-page .holipath-registration__intro,
    body.holipath-plugin-page .holipath-dashboard__intro {
        text-align: left !important;
    }

    body.holipath-plugin-page .holipath-public-directory .holipath-expert-grid,
    body.holipath-plugin-page .holipath-public-directory .holipath-expert-grid--refined,
    body.holipath-plugin-page .holipath-taxonomy-landing__method-grid,
    body.holipath-plugin-page .holipath-taxonomy-landing__support-grid,
    body.holipath-plugin-page .holipath-method-list,
    body.holipath-plugin-page .holipath-checkbox-grid {
        grid-template-columns: 1fr !important;
    }

    body.holipath-plugin-page .holipath-public-directory .holipath-expert-card,
    body.holipath-plugin-page .holipath-public-directory .holipath-expert-card--refined {
        max-width: none !important;
    }

    body.holipath-plugin-page .holipath-dashboard__actions .button,
    body.holipath-plugin-page .holipath-registration__actions .button,
    body.holipath-plugin-page .holipath-form-actions .button,
    body.holipath-plugin-page .holipath-form-actions .holipath-button {
        width: 100% !important;
    }
}

/* Sprint 11.19: live slug shell fallback + hard form option grid correction.
 * Goal: make the HoliPath® shell visible even when shortcode detection is theme/builder-limited,
 * and prevent checkbox/radio option boxes from slipping or collapsing on registration/dashboard pages.
 */

body.holipath-plugin-page {
    background: #fbf7ef !important;
}

body.holipath-plugin-page::before {
    background:
        radial-gradient(ellipse at 12% 12%, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.48) 15%, transparent 38%),
        radial-gradient(ellipse at 88% 18%, rgba(117, 130, 105, 0.13) 0%, rgba(117, 130, 105, 0.07) 18%, transparent 42%),
        radial-gradient(ellipse at 18% 62%, rgba(185, 139, 94, 0.10) 0%, rgba(185, 139, 94, 0.05) 20%, transparent 46%),
        radial-gradient(ellipse at 78% 72%, rgba(117, 130, 105, 0.11) 0%, rgba(117, 130, 105, 0.05) 18%, transparent 44%),
        radial-gradient(ellipse at 52% 36%, rgba(244, 235, 223, 0.72) 0%, rgba(244, 235, 223, 0.34) 24%, transparent 58%),
        linear-gradient(180deg, #fffdf8 0%, #fbf7ef 46%, #f6efe5 100%) !important;
}

/* Keep the shell above theme spacing and make it visible on every plugin page. */
.holipath-shell-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 100 !important;
}

/* If a theme adds large top spacing before page content, keep the plugin canvas tighter. */
body.holipath-plugin-page .wp-site-blocks > main,
body.holipath-plugin-page main.wp-block-group,
body.holipath-plugin-page .wp-block-post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hard reset for option grids: labels become predictable two-column cells. */
.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)) !important;
    gap: 0.7rem !important;
    align-items: stretch !important;
    width: 100% !important;
}

.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list,
body.holipath-plugin-page .holipath-registration .holipath-method-list,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)) !important;
    gap: 0.7rem !important;
    align-items: stretch !important;
    width: 100% !important;
    max-height: min(52vh, 460px) !important;
    overflow: auto !important;
    padding: 0.85rem !important;
}

.holipath-registration .holipath-checkbox-grid label,
.holipath-dashboard .holipath-checkbox-grid label,
.holipath-registration .holipath-method-list label,
.holipath-dashboard .holipath-method-list label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
.holipath-profile-image-field__remove,
body.holipath-plugin-page .holipath-checkbox-grid label,
body.holipath-plugin-page .holipath-method-list label,
body.holipath-plugin-page .holipath-declaration,
body.holipath-plugin-page .holipath-profile-image-field__remove {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    grid-auto-flow: column !important;
    align-items: start !important;
    justify-content: start !important;
    column-gap: 0.62rem !important;
    row-gap: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0.72rem 0.82rem !important;
    border: 1px solid rgba(107, 88, 68, 0.11) !important;
    border-radius: 12px !important;
    background: rgba(255, 253, 248, 0.78) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.88) !important;
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.holipath-registration .holipath-checkbox-grid label input[type="checkbox"],
.holipath-dashboard .holipath-checkbox-grid label input[type="checkbox"],
.holipath-registration .holipath-method-list label input[type="checkbox"],
.holipath-dashboard .holipath-method-list label input[type="checkbox"],
.holipath-registration .holipath-declaration input[type="checkbox"],
.holipath-dashboard .holipath-declaration input[type="checkbox"],
.holipath-profile-image-field__remove input[type="checkbox"],
body.holipath-plugin-page .holipath-checkbox-grid label input[type="checkbox"],
body.holipath-plugin-page .holipath-method-list label input[type="checkbox"],
body.holipath-plugin-page .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-profile-image-field__remove input[type="checkbox"] {
    grid-column: 1 !important;
    inline-size: 16px !important;
    block-size: 16px !important;
    min-width: 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0.1rem 0 0 0 !important;
    padding: 0 !important;
    transform: none !important;
    accent-color: var(--hp-shell-sage-dark, #5f6f55) !important;
}

.holipath-registration .holipath-checkbox-grid label > :not(input),
.holipath-dashboard .holipath-checkbox-grid label > :not(input),
.holipath-registration .holipath-method-list label > :not(input),
.holipath-dashboard .holipath-method-list label > :not(input),
.holipath-registration .holipath-declaration > span,
.holipath-dashboard .holipath-declaration > span,
body.holipath-plugin-page .holipath-checkbox-grid label > :not(input),
body.holipath-plugin-page .holipath-method-list label > :not(input),
body.holipath-plugin-page .holipath-declaration > span {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
}

/* Let text nodes inside grid labels occupy the second column naturally. */
.holipath-registration .holipath-checkbox-grid label,
.holipath-dashboard .holipath-checkbox-grid label,
.holipath-registration .holipath-method-list label,
.holipath-dashboard .holipath-method-list label {
    text-align: left !important;
}

/* The registration/dashboard section itself should not squeeze the form controls. */
.holipath-registration .holipath-form-row,
.holipath-dashboard .holipath-form-row,
body.holipath-plugin-page .holipath-registration .holipath-form-row,
body.holipath-plugin-page .holipath-dashboard .holipath-form-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
    gap: 0.9rem !important;
    align-items: start !important;
}

/* Mobile: all option boxes become one calm column. */
@media (max-width: 760px) {
    .holipath-registration .holipath-checkbox-grid,
    .holipath-dashboard .holipath-checkbox-grid,
    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list,
    body.holipath-plugin-page .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-method-list {
        grid-template-columns: 1fr !important;
    }

    .holipath-registration .holipath-checkbox-grid label,
    .holipath-dashboard .holipath-checkbox-grid label,
    .holipath-registration .holipath-method-list label,
    .holipath-dashboard .holipath-method-list label,
    .holipath-registration .holipath-declaration,
    .holipath-dashboard .holipath-declaration {
        min-height: 42px !important;
    }
}


/* Sprint 11.20: Elementor Canvas navigation fallback + stricter option boxes.
 * Elementor Canvas may bypass normal theme header/content injection points.
 * The PHP layer now also prepends the shell during shortcode rendering, while
 * these rules keep the manual [holipath_nav] and option boxes stable.
 */

.holipath-shell-nav:first-child {
    margin-top: clamp(16px, 2vw, 26px) !important;
}

body.elementor-template-canvas .holipath-shell-nav,
body.elementor-template-full-width .holipath-shell-nav,
body.holipath-plugin-page .holipath-shell-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 999 !important;
}

body.elementor-template-canvas.holipath-plugin-page,
body.elementor-template-full-width.holipath-plugin-page {
    padding-top: 0 !important;
}

/* Checkbox/radio cells: the text is now wrapped in a span by PHP, so lock the layout. */
.holipath-option-box,
.holipath-registration .holipath-option-box,
.holipath-dashboard .holipath-option-box,
body.holipath-plugin-page .holipath-option-box {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0.62rem !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0.72rem 0.82rem !important;
    border: 1px solid rgba(107, 88, 68, 0.11) !important;
    border-radius: 12px !important;
    background: rgba(255, 253, 248, 0.82) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
    white-space: normal !important;
    overflow: hidden !important;
}

.holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-option-box input[type="checkbox"] {
    grid-column: 1 !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0.12rem 0 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    float: none !important;
}

.holipath-option-box span,
body.holipath-plugin-page .holipath-option-box span {
    grid-column: 2 !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list {
    justify-items: stretch !important;
}


/* Sprint 11.21: corrected public navigation logic + mobile scroll-to-top. */
body.holipath-plugin-page .holipath-shell-nav__links {
    gap: clamp(8px, 1.35vw, 18px) !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--admin {
    color: var(--hp-shell-sage-dark) !important;
    background: rgba(255, 253, 248, 0.84) !important;
    border: 1px solid rgba(117, 130, 105, 0.24) !important;
    box-shadow: none !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--knowledge {
    color: rgba(42, 36, 31, 0.78) !important;
}

body.holipath-plugin-page .holipath-scroll-top {
    display: none;
}

@media (max-width: 760px) {
    body.holipath-plugin-page .holipath-scroll-top {
        position: fixed !important;
        right: 18px !important;
        bottom: 18px !important;
        z-index: 9999 !important;
        width: 46px !important;
        height: 46px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid rgba(255, 255, 255, 0.74) !important;
        border-radius: 999px !important;
        background: rgba(255, 253, 248, 0.88) !important;
        color: var(--hp-shell-sage-dark) !important;
        box-shadow: 0 16px 38px rgba(86, 64, 45, 0.16) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
        font-size: 1.25rem !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(8px) !important;
        transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
    }

    body.holipath-plugin-page .holipath-scroll-top.is-visible {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    body.holipath-plugin-page .holipath-scroll-top:active {
        transform: translateY(1px) !important;
        box-shadow: 0 10px 24px rgba(86, 64, 45, 0.13) !important;
    }
}

/* Sprint 11.22: Tudástár dropdown + own HoliPath® footer. */
body.holipath-plugin-page .wp-site-blocks > footer,
body.holipath-plugin-page footer.wp-block-template-part,
body.holipath-plugin-page .site-footer,
body.holipath-plugin-page #colophon {
    display: none !important;
}

body.holipath-plugin-page .holipath-shell-nav {
    overflow: visible !important;
}

body.holipath-plugin-page .holipath-shell-nav__item {
    position: relative;
    display: inline-flex;
    align-items: center;
}

body.holipath-plugin-page .holipath-shell-nav__item--has-children > .holipath-shell-nav__link {
    gap: 0.32rem;
}

body.holipath-plugin-page .holipath-shell-nav__caret {
    font-size: 0.8em;
    transform: translateY(-1px);
    opacity: 0.72;
}

body.holipath-plugin-page .holipath-shell-nav__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 80;
    width: 244px;
    padding: 10px;
    display: grid;
    gap: 4px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 20px;
    background: rgba(255, 253, 248, 0.96);
    box-shadow: 0 24px 64px rgba(86, 64, 45, 0.15);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease;
}

body.holipath-plugin-page .holipath-shell-nav__item--has-children:hover .holipath-shell-nav__dropdown,
body.holipath-plugin-page .holipath-shell-nav__item--has-children:focus-within .holipath-shell-nav__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

body.holipath-plugin-page .holipath-shell-nav__dropdown .holipath-shell-nav__link {
    justify-content: flex-start;
    min-height: 38px;
    padding: 0.58rem 0.72rem;
    border-radius: 14px;
    font-size: 0.9rem;
    font-weight: 700;
}

body.holipath-plugin-page .holipath-shell-nav__dropdown .holipath-shell-nav__link:hover,
body.holipath-plugin-page .holipath-shell-nav__dropdown .holipath-shell-nav__link.is-active {
    color: var(--hp-shell-sage-dark) !important;
    background: rgba(117, 130, 105, 0.09);
}

/* Existing hamburger rule was intentionally broad; these rules keep submenu text from becoming hamburger lines. */
@media (max-width: 1040px) {
    body.holipath-plugin-page .holipath-shell-nav__mobile > summary span {
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: var(--hp-shell-text);
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-group {
        border-radius: 16px;
        background: rgba(117, 130, 105, 0.055);
        border: 1px solid rgba(117, 130, 105, 0.10);
        overflow: hidden;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-group > summary {
        width: 100% !important;
        height: auto !important;
        min-height: 42px !important;
        padding: 0.68rem 0.75rem !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.7rem !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(42, 36, 31, 0.82) !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-group > summary span {
        display: inline !important;
        width: auto !important;
        height: auto !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-subpanel {
        display: grid;
        gap: 3px;
        padding: 0 8px 10px;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-subpanel .holipath-shell-nav__link {
        min-height: 36px;
        padding-left: 1rem !important;
        font-size: 0.88rem;
        color: rgba(42, 36, 31, 0.70) !important;
    }
}

body.holipath-plugin-page .holipath-shell-footer {
    width: min(calc(100% - 48px), 1180px);
    margin: clamp(56px, 7vw, 96px) auto 32px;
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 32px;
    background:
        radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.72), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(117, 130, 105, 0.12), transparent 32%),
        rgba(255, 253, 248, 0.76);
    box-shadow: 0 24px 72px rgba(86, 64, 45, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-sizing: border-box;
}

body.holipath-plugin-page .holipath-shell-footer__inner {
    display: grid;
    grid-template-columns: minmax(240px, 0.95fr) minmax(0, 1.7fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}

body.holipath-plugin-page .holipath-shell-footer__brand {
    max-width: 390px;
}

body.holipath-plugin-page .holipath-shell-footer__logo {
    display: inline-flex;
    align-items: baseline;
    color: var(--hp-shell-text) !important;
    font-family: var(--hp-design-font-heading, Georgia, serif);
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.05em;
    text-decoration: none !important;
}

body.holipath-plugin-page .holipath-shell-footer__logo sup {
    font-size: 0.42em;
    margin-left: 0.035em;
}

body.holipath-plugin-page .holipath-shell-footer__brand p {
    margin: 1rem 0 0;
    color: rgba(42, 36, 31, 0.66);
    font-size: 0.96rem;
    line-height: 1.68;
}

body.holipath-plugin-page .holipath-shell-footer__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 3vw, 42px);
}

body.holipath-plugin-page .holipath-shell-footer__column {
    display: grid;
    gap: 0.62rem;
    align-content: start;
}

body.holipath-plugin-page .holipath-shell-footer__column h2 {
    margin: 0 0 0.35rem;
    color: rgba(157, 113, 74, 0.86);
    font-family: var(--hp-design-font-body, system-ui, sans-serif);
    font-size: 0.74rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}

body.holipath-plugin-page .holipath-shell-footer__column a {
    color: rgba(42, 36, 31, 0.72) !important;
    font-size: 0.94rem;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none !important;
}

body.holipath-plugin-page .holipath-shell-footer__column a:hover {
    color: var(--hp-shell-sage-dark) !important;
}

body.holipath-plugin-page .holipath-shell-footer__bottom {
    margin-top: clamp(28px, 4vw, 44px);
    padding-top: 18px;
    border-top: 1px solid rgba(107, 88, 68, 0.10);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 24px;
    color: rgba(42, 36, 31, 0.52);
    font-size: 0.8rem;
    line-height: 1.45;
}

@media (max-width: 900px) {
    body.holipath-plugin-page .holipath-shell-footer__inner,
    body.holipath-plugin-page .holipath-shell-footer__columns {
        grid-template-columns: 1fr;
    }

    body.holipath-plugin-page .holipath-shell-footer__brand {
        max-width: none;
    }
}

@media (max-width: 760px) {
    body.holipath-plugin-page .holipath-shell-footer {
        width: min(calc(100% - 28px), 1180px);
        margin-top: 46px;
        padding: 28px 22px;
        border-radius: 24px;
    }

    body.holipath-plugin-page .holipath-shell-footer__bottom {
        display: grid;
        justify-content: stretch;
    }
}

/* Sprint 11.23: shared logo image + clearly visible active navigation item. */
body.holipath-plugin-page .holipath-shell-nav__logo,
body.holipath-plugin-page .holipath-shell-footer__logo {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

body.holipath-plugin-page .holipath-shell-nav__logo img {
    display: block !important;
    width: clamp(132px, 10vw, 172px) !important;
    height: auto !important;
    max-height: 52px !important;
    object-fit: contain !important;
}

body.holipath-plugin-page .holipath-shell-footer__logo img {
    display: block !important;
    width: clamp(150px, 14vw, 210px) !important;
    height: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
}

body.holipath-plugin-page .holipath-shell-nav__link.is-active {
    color: var(--hp-shell-sage-dark) !important;
    background: rgba(117, 130, 105, 0.12) !important;
    box-shadow: inset 0 0 0 1px rgba(117, 130, 105, 0.16) !important;
}

body.holipath-plugin-page .holipath-shell-nav__link.is-active::after {
    content: "";
    width: 6px;
    height: 6px;
    margin-left: 0.46rem;
    border-radius: 999px;
    background: var(--hp-shell-gold-dark);
    opacity: 0.82;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta.is-active {
    color: #fffaf2 !important;
    background: linear-gradient(135deg, var(--hp-shell-gold), var(--hp-shell-gold-dark)) !important;
    box-shadow: 0 12px 28px rgba(157, 113, 74, 0.16) !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta.is-active::after {
    background: rgba(255, 250, 242, 0.92);
}

body.holipath-plugin-page .holipath-shell-nav__dropdown .holipath-shell-nav__link.is-active {
    background: rgba(117, 130, 105, 0.13) !important;
}

@media (max-width: 1040px) {
    body.holipath-plugin-page .holipath-shell-nav__logo img {
        width: 138px !important;
        max-height: 46px !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-panel .holipath-shell-nav__link.is-active {
        justify-content: space-between !important;
        padding-right: 0.9rem !important;
    }
}

@media (max-width: 760px) {
    body.holipath-plugin-page .holipath-shell-nav__logo img {
        width: 128px !important;
    }

    body.holipath-plugin-page .holipath-shell-footer__logo img {
        width: 150px !important;
    }
}


/* Sprint 11.24: softer active navigation + orientation fieldset title fix.
 * The previous active menu state felt too direct. This keeps orientation visible
 * with a gentle typographic lift and a small feminine underline instead of a hard pill/dot.
 * The orientation question titles are also pulled inside the card, away from the fieldset border.
 */
body.holipath-plugin-page .holipath-shell-nav__link.is-active {
    position: relative !important;
    color: #66745d !important;
    background: rgba(255, 253, 248, 0.46) !important;
    box-shadow: none !important;
    font-size: 1.015em !important;
    font-weight: 760 !important;
    letter-spacing: 0.006em !important;
}

body.holipath-plugin-page .holipath-shell-nav__link.is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0.38rem !important;
    width: 22px !important;
    height: 1px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(185, 139, 94, 0), rgba(185, 139, 94, 0.72), rgba(185, 139, 94, 0)) !important;
    opacity: 0.9 !important;
    transform: translateX(-50%) !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--admin.is-active {
    color: #66745d !important;
    background: rgba(255, 253, 248, 0.54) !important;
    border-color: rgba(117, 130, 105, 0.16) !important;
    box-shadow: none !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta.is-active::after,
body.holipath-plugin-page .holipath-shell-nav__link--admin.is-active::after {
    background: linear-gradient(90deg, rgba(185, 139, 94, 0), rgba(185, 139, 94, 0.68), rgba(185, 139, 94, 0)) !important;
}

body.holipath-plugin-page .holipath-shell-nav__dropdown .holipath-shell-nav__link.is-active {
    color: #66745d !important;
    background: rgba(117, 130, 105, 0.045) !important;
}

body.holipath-plugin-page .holipath-shell-nav__dropdown .holipath-shell-nav__link.is-active::after {
    bottom: 0.32rem !important;
    width: 16px !important;
}

@media (max-width: 1040px) {
    body.holipath-plugin-page .holipath-shell-nav__mobile-panel .holipath-shell-nav__link.is-active {
        justify-content: flex-start !important;
        padding-right: 0.75rem !important;
        color: #66745d !important;
        background: rgba(117, 130, 105, 0.055) !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-panel .holipath-shell-nav__link.is-active::after {
        position: static !important;
        width: 18px !important;
        height: 1px !important;
        margin-left: 0.46rem !important;
        transform: none !important;
        flex: 0 0 auto !important;
    }
}

body.holipath-plugin-page .holipath-orientation-question {
    border: 0 !important;
    padding: clamp(1.45rem, 2.6vw, 2rem) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 92% 12%, rgba(117, 130, 105, 0.07), transparent 34%),
        rgba(255, 253, 248, 0.72) !important;
    box-shadow:
        inset 0 0 0 1px rgba(107, 88, 68, 0.105),
        inset 0 1px 0 rgba(255, 255, 255, 0.88),
        0 18px 52px rgba(86, 64, 45, 0.06) !important;
}

body.holipath-plugin-page .holipath-orientation-question legend {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.82rem !important;
    padding: 0 !important;
    color: rgba(42, 36, 31, 0.92) !important;
    font-family: var(--hp-design-font-body, system-ui, sans-serif) !important;
    font-size: 0.98rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.008em !important;
    background: transparent !important;
}

body.holipath-plugin-page .holipath-orientation-question .holipath-field__help {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

body.holipath-plugin-page .holipath-orientation-option {
    border-color: rgba(107, 88, 68, 0.095) !important;
    background: rgba(255, 255, 255, 0.58) !important;
}

@media (max-width: 760px) {
    body.holipath-plugin-page .holipath-orientation-question {
        padding: 1.22rem !important;
        border-radius: 18px !important;
    }

    body.holipath-plugin-page .holipath-orientation-question legend {
        font-size: 0.94rem !important;
        margin-bottom: 0.72rem !important;
    }
}


/* Sprint 11.25: final orientation title + registration/dashboard option-grid stabilisation.
 * Three targeted fixes:
 * 1) Orientation question title is a normal in-card title, not a browser fieldset legend sitting on the border.
 * 2) Expert registration/dashboard checkbox cards use one predictable flex row per option.
 * 3) Long option labels wrap calmly instead of escaping, shrinking or drifting.
 */
.holipath-sr-only,
.holipath-orientation-question > legend.screen-reader-text,
.holipath-registration legend.screen-reader-text,
.holipath-dashboard legend.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.holipath-orientation .holipath-orientation-question,
body.holipath-plugin-page .holipath-orientation .holipath-orientation-question,
body.holipath-plugin-page .holipath-orientation-question {
    display: block !important;
    min-inline-size: 0 !important;
    width: 100% !important;
    margin: 0 0 clamp(1rem, 2.2vw, 1.45rem) !important;
    padding: clamp(1.45rem, 2.6vw, 2rem) !important;
    border: 0 !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(117, 130, 105, 0.065), transparent 35%),
        rgba(255, 253, 248, 0.76) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 0 0 1px rgba(107, 88, 68, 0.105),
        0 18px 52px rgba(86, 64, 45, 0.055) !important;
}

.holipath-orientation-question__title,
body.holipath-plugin-page .holipath-orientation-question__title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
    color: rgba(42, 36, 31, 0.94) !important;
    font-family: var(--hp-design-font-body, var(--hp-shell-font-body, system-ui, sans-serif)) !important;
    font-size: clamp(0.96rem, 1.2vw, 1.04rem) !important;
    font-weight: 800 !important;
    line-height: 1.38 !important;
    letter-spacing: -0.006em !important;
}

.holipath-orientation-question > .holipath-field__help,
body.holipath-plugin-page .holipath-orientation-question > .holipath-field__help {
    margin: 0 0 1rem !important;
    max-width: 100% !important;
    line-height: 1.58 !important;
}

.holipath-orientation .holipath-orientation-option,
body.holipath-plugin-page .holipath-orientation .holipath-orientation-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.68rem !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 0 0 0.54rem !important;
    padding: 0.82rem 0.9rem !important;
    border-radius: 13px !important;
    border: 1px solid rgba(107, 88, 68, 0.095) !important;
    background: rgba(255,255,255,0.62) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
    overflow: visible !important;
}

.holipath-orientation .holipath-orientation-option input[type="radio"],
body.holipath-plugin-page .holipath-orientation .holipath-orientation-option input[type="radio"] {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0.16rem 0 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    accent-color: var(--hp-shell-sage-dark, #5f6f55) !important;
}

.holipath-orientation .holipath-orientation-option span,
body.holipath-plugin-page .holipath-orientation .holipath-orientation-option span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-height: 1.45 !important;
}

.holipath-registration .holipath-fieldset,
.holipath-dashboard .holipath-fieldset,
body.holipath-plugin-page .holipath-registration .holipath-fieldset,
body.holipath-plugin-page .holipath-dashboard .holipath-fieldset {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.holipath-registration .holipath-fieldset__title,
.holipath-dashboard .holipath-fieldset__title,
body.holipath-plugin-page .holipath-registration .holipath-fieldset__title,
body.holipath-plugin-page .holipath-dashboard .holipath-fieldset__title {
    display: block !important;
    margin: 0 0 0.65rem !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr)) !important;
    gap: 0.78rem !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list,
body.holipath-plugin-page .holipath-registration .holipath-method-list,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr)) !important;
    gap: 0.72rem !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: min(56vh, 470px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0.9rem !important;
    border-radius: 14px !important;
    border: 1px solid rgba(107, 88, 68, 0.1) !important;
    background: rgba(255,255,255,0.32) !important;
}

.holipath-registration .holipath-option-box,
.holipath-dashboard .holipath-option-box,
.holipath-registration .holipath-checkbox-grid > label,
.holipath-dashboard .holipath-checkbox-grid > label,
.holipath-registration .holipath-method-list > label,
.holipath-dashboard .holipath-method-list > label,
body.holipath-plugin-page .holipath-registration .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.68rem !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.82rem 0.9rem !important;
    border: 1px solid rgba(107, 88, 68, 0.105) !important;
    border-radius: 13px !important;
    background: rgba(255, 253, 248, 0.76) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
    font-size: 0.92rem !important;
    line-height: 1.42 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
}

.holipath-registration .holipath-option-box input[type="checkbox"],
.holipath-dashboard .holipath-option-box input[type="checkbox"],
.holipath-registration .holipath-checkbox-grid > label input[type="checkbox"],
.holipath-dashboard .holipath-checkbox-grid > label input[type="checkbox"],
.holipath-registration .holipath-method-list > label input[type="checkbox"],
.holipath-dashboard .holipath-method-list > label input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-method-list > label input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label input[type="checkbox"] {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0.16rem 0 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
    grid-column: auto !important;
    accent-color: var(--hp-shell-sage-dark, #5f6f55) !important;
}

.holipath-registration .holipath-option-box span,
.holipath-dashboard .holipath-option-box span,
.holipath-registration .holipath-checkbox-grid > label span,
.holipath-dashboard .holipath-checkbox-grid > label span,
.holipath-registration .holipath-method-list > label span,
.holipath-dashboard .holipath-method-list > label span,
body.holipath-plugin-page .holipath-registration .holipath-option-box span,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box span,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label span,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label span,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label span,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    line-height: 1.42 !important;
    grid-column: auto !important;
}

.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
body.holipath-plugin-page .holipath-registration .holipath-declaration,
body.holipath-plugin-page .holipath-dashboard .holipath-declaration {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.72rem !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 0 0.68rem !important;
    padding: 0.85rem 0.95rem !important;
    border-radius: 13px !important;
    border: 1px solid rgba(107, 88, 68, 0.1) !important;
    background: rgba(255, 253, 248, 0.76) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow: visible !important;
}

.holipath-registration .holipath-declaration input[type="checkbox"],
.holipath-dashboard .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-declaration input[type="checkbox"] {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0.18rem 0 0 !important;
    position: static !important;
    transform: none !important;
    float: none !important;
    accent-color: var(--hp-shell-sage-dark, #5f6f55) !important;
}

.holipath-registration .holipath-declaration span,
.holipath-dashboard .holipath-declaration span,
body.holipath-plugin-page .holipath-registration .holipath-declaration span,
body.holipath-plugin-page .holipath-dashboard .holipath-declaration span {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.45 !important;
}

.holipath-registration .holipath-field,
.holipath-dashboard .holipath-field,
body.holipath-plugin-page .holipath-registration .holipath-field,
body.holipath-plugin-page .holipath-dashboard .holipath-field {
    min-width: 0 !important;
    max-width: 100% !important;
}

@media (max-width: 760px) {
    .holipath-registration .holipath-checkbox-grid,
    .holipath-dashboard .holipath-checkbox-grid,
    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-registration .holipath-method-list,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
        grid-template-columns: 1fr !important;
    }

    .holipath-orientation .holipath-orientation-question,
    body.holipath-plugin-page .holipath-orientation .holipath-orientation-question {
        padding: 1.18rem !important;
        border-radius: 18px !important;
    }
}


/* Sprint 11.26: registration layout repair + restored orientation branching.
 * Fixes:
 * - label.holipath-field elements are block-level again, so form fields stop flowing inline.
 * - checkbox/radio option grids become predictable, full-width cells instead of scattered small boxes.
 * - orientation branch questions stay hidden until the first audience choice is selected.
 */
.holipath-orientation .holipath-orientation-question[hidden],
body.holipath-plugin-page .holipath-orientation .holipath-orientation-question[hidden] {
    display: none !important;
}

.holipath-registration label.holipath-field,
.holipath-dashboard label.holipath-field,
.holipath-registration .holipath-field,
.holipath-dashboard .holipath-field,
body.holipath-plugin-page .holipath-registration label.holipath-field,
body.holipath-plugin-page .holipath-dashboard label.holipath-field,
body.holipath-plugin-page .holipath-registration .holipath-field,
body.holipath-plugin-page .holipath-dashboard .holipath-field {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
    float: none !important;
    position: relative !important;
    transform: none !important;
}

.holipath-registration__section > label.holipath-field,
.holipath-dashboard__section > label.holipath-field,
.holipath-dashboard-card > label.holipath-field,
body.holipath-plugin-page .holipath-registration__section > label.holipath-field,
body.holipath-plugin-page .holipath-dashboard__section > label.holipath-field,
body.holipath-plugin-page .holipath-dashboard-card > label.holipath-field {
    grid-column: 1 / -1 !important;
}

.holipath-registration .holipath-field input[type="text"],
.holipath-registration .holipath-field input[type="email"],
.holipath-registration .holipath-field input[type="password"],
.holipath-registration .holipath-field input[type="url"],
.holipath-registration .holipath-field select,
.holipath-registration .holipath-field textarea,
.holipath-dashboard .holipath-field input[type="text"],
.holipath-dashboard .holipath-field input[type="email"],
.holipath-dashboard .holipath-field input[type="password"],
.holipath-dashboard .holipath-field input[type="url"],
.holipath-dashboard .holipath-field select,
.holipath-dashboard .holipath-field textarea,
body.holipath-plugin-page .holipath-registration .holipath-field input[type="text"],
body.holipath-plugin-page .holipath-registration .holipath-field input[type="email"],
body.holipath-plugin-page .holipath-registration .holipath-field input[type="password"],
body.holipath-plugin-page .holipath-registration .holipath-field input[type="url"],
body.holipath-plugin-page .holipath-registration .holipath-field select,
body.holipath-plugin-page .holipath-registration .holipath-field textarea,
body.holipath-plugin-page .holipath-dashboard .holipath-field input[type="text"],
body.holipath-plugin-page .holipath-dashboard .holipath-field input[type="email"],
body.holipath-plugin-page .holipath-dashboard .holipath-field input[type="password"],
body.holipath-plugin-page .holipath-dashboard .holipath-field input[type="url"],
body.holipath-plugin-page .holipath-dashboard .holipath-field select,
body.holipath-plugin-page .holipath-dashboard .holipath-field textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.holipath-registration .holipath-registration__row,
.holipath-dashboard .holipath-registration__row,
.holipath-dashboard .holipath-dashboard__form-row,
body.holipath-plugin-page .holipath-registration .holipath-registration__row,
body.holipath-plugin-page .holipath-dashboard .holipath-registration__row,
body.holipath-plugin-page .holipath-dashboard .holipath-dashboard__form-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    align-items: start !important;
}

.holipath-registration .holipath-fieldset,
.holipath-dashboard .holipath-fieldset,
body.holipath-plugin-page .holipath-registration .holipath-fieldset,
body.holipath-plugin-page .holipath-dashboard .holipath-fieldset {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    grid-column: 1 / -1 !important;
    margin: 1.05rem 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.72rem !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    grid-auto-flow: row !important;
    margin: 0 !important;
}

.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list,
body.holipath-plugin-page .holipath-registration .holipath-method-list,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.64rem !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    grid-auto-flow: row !important;
    margin: 0 !important;
    padding: 0.86rem !important;
    overflow-x: hidden !important;
}

.holipath-registration .holipath-option-box,
.holipath-dashboard .holipath-option-box,
.holipath-registration .holipath-checkbox-grid > label,
.holipath-dashboard .holipath-checkbox-grid > label,
.holipath-registration .holipath-method-list > label,
.holipath-dashboard .holipath-method-list > label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
body.holipath-plugin-page .holipath-registration .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label,
body.holipath-plugin-page .holipath-registration .holipath-declaration,
body.holipath-plugin-page .holipath-dashboard .holipath-declaration {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 0.62rem !important;
    align-items: start !important;
    justify-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.74rem 0.84rem !important;
    box-sizing: border-box !important;
    text-align: left !important;
    float: none !important;
    clear: none !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    overflow: hidden !important;
}

.holipath-registration .holipath-option-box input[type="checkbox"],
.holipath-dashboard .holipath-option-box input[type="checkbox"],
.holipath-registration .holipath-declaration input[type="checkbox"],
.holipath-dashboard .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-declaration input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0.16rem 0 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.holipath-registration .holipath-option-box span,
.holipath-dashboard .holipath-option-box span,
.holipath-registration .holipath-declaration span,
.holipath-dashboard .holipath-declaration span,
body.holipath-plugin-page .holipath-registration .holipath-option-box span,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box span,
body.holipath-plugin-page .holipath-registration .holipath-declaration span,
body.holipath-plugin-page .holipath-dashboard .holipath-declaration span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.38 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

@media (max-width: 900px) {
    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list,
    body.holipath-plugin-page .holipath-registration .holipath-method-list,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .holipath-registration .holipath-registration__row,
    .holipath-dashboard .holipath-registration__row,
    .holipath-dashboard .holipath-dashboard__form-row,
    .holipath-registration .holipath-checkbox-grid,
    .holipath-dashboard .holipath-checkbox-grid,
    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list,
    body.holipath-plugin-page .holipath-registration .holipath-registration__row,
    body.holipath-plugin-page .holipath-dashboard .holipath-registration__row,
    body.holipath-plugin-page .holipath-dashboard .holipath-dashboard__form-row,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-registration .holipath-method-list,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
        grid-template-columns: 1fr !important;
    }
}

/* --- v0.11.27 registration to payment flow note --- */
.holipath-registration__plan-note {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 14px 0 0;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.72);
  border: 1px solid rgba(185, 139, 94, 0.22);
  color: rgba(42, 36, 31, 0.82);
  font-size: 0.92rem;
  line-height: 1.35;
  box-shadow: 0 10px 28px rgba(86, 64, 45, 0.06);
  backdrop-filter: blur(8px);
}

.holipath-registration--redirecting {
  text-align: center;
}

.holipath-registration--redirecting .holipath-registration__notice {
  max-width: 760px;
  margin-inline: auto;
}

/* --- v0.11.28 expert form grid polish ---
 * Registration/dashboard form refinements:
 * - city + country stay in two clean columns on desktop
 * - delivery modes, client groups, languages and methods use predictable rows
 * - checkbox text is vertically centered to the checkbox
 */
.holipath-registration .holipath-registration__row,
.holipath-dashboard .holipath-registration__row,
body.holipath-plugin-page .holipath-registration .holipath-registration__row,
body.holipath-plugin-page .holipath-dashboard .holipath-registration__row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0.95rem 0 1.05rem !important;
}

.holipath-registration .holipath-registration__row > .holipath-field,
.holipath-dashboard .holipath-registration__row > .holipath-field,
body.holipath-plugin-page .holipath-registration .holipath-registration__row > .holipath-field,
body.holipath-plugin-page .holipath-dashboard .holipath-registration__row > .holipath-field {
    grid-column: auto !important;
    width: 100% !important;
    margin: 0 !important;
}

.holipath-registration .holipath-fieldset,
.holipath-dashboard .holipath-fieldset,
body.holipath-plugin-page .holipath-registration .holipath-fieldset,
body.holipath-plugin-page .holipath-dashboard .holipath-fieldset {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 1.15rem 0 0 !important;
    clear: both !important;
}

.holipath-registration .holipath-fieldset__title,
.holipath-dashboard .holipath-fieldset__title,
body.holipath-plugin-page .holipath-registration .holipath-fieldset__title,
body.holipath-plugin-page .holipath-dashboard .holipath-fieldset__title {
    margin: 0 0 0.72rem !important;
    line-height: 1.35 !important;
}

.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 0.72rem !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    column-count: initial !important;
    columns: initial !important;
}

.holipath-registration .holipath-checkbox-grid--delivery-modes,
.holipath-dashboard .holipath-checkbox-grid--delivery-modes,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--delivery-modes,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--delivery-modes {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.holipath-registration .holipath-checkbox-grid--client-groups,
.holipath-dashboard .holipath-checkbox-grid--client-groups,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--client-groups,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--client-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.holipath-registration .holipath-checkbox-grid--languages,
.holipath-dashboard .holipath-checkbox-grid--languages,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--languages,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--languages {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list,
body.holipath-plugin-page .holipath-registration .holipath-method-list,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 0.72rem !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    align-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0.9rem !important;
    column-count: initial !important;
    columns: initial !important;
    column-gap: normal !important;
}

.holipath-registration .holipath-method-list > *,
.holipath-dashboard .holipath-method-list > *,
body.holipath-plugin-page .holipath-registration .holipath-method-list > *,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > * {
    break-inside: auto !important;
    page-break-inside: auto !important;
}

.holipath-registration .holipath-option-box,
.holipath-dashboard .holipath-option-box,
.holipath-registration .holipath-checkbox-grid > label,
.holipath-dashboard .holipath-checkbox-grid > label,
.holipath-registration .holipath-method-list > label,
.holipath-dashboard .holipath-method-list > label,
.holipath-registration .holipath-declaration,
.holipath-dashboard .holipath-declaration,
body.holipath-plugin-page .holipath-registration .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label,
body.holipath-plugin-page .holipath-registration .holipath-declaration,
body.holipath-plugin-page .holipath-dashboard .holipath-declaration {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 0.62rem !important;
    align-items: center !important;
    align-content: center !important;
    justify-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0.78rem 0.9rem !important;
    box-sizing: border-box !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    float: none !important;
    clear: none !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
}

.holipath-registration .holipath-option-box input[type="checkbox"],
.holipath-dashboard .holipath-option-box input[type="checkbox"],
.holipath-registration .holipath-checkbox-grid > label input[type="checkbox"],
.holipath-dashboard .holipath-checkbox-grid > label input[type="checkbox"],
.holipath-registration .holipath-method-list > label input[type="checkbox"],
.holipath-dashboard .holipath-method-list > label input[type="checkbox"],
.holipath-registration .holipath-declaration input[type="checkbox"],
.holipath-dashboard .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-method-list > label input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-declaration input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    box-sizing: border-box !important;
    accent-color: var(--hp-shell-sage-dark, #5f6f55) !important;
}

.holipath-registration .holipath-option-box span,
.holipath-dashboard .holipath-option-box span,
.holipath-registration .holipath-checkbox-grid > label span,
.holipath-dashboard .holipath-checkbox-grid > label span,
.holipath-registration .holipath-method-list > label span,
.holipath-dashboard .holipath-method-list > label span,
.holipath-registration .holipath-declaration span,
.holipath-dashboard .holipath-declaration span,
body.holipath-plugin-page .holipath-registration .holipath-option-box span,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box span,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label span,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label span,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label span,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label span,
body.holipath-plugin-page .holipath-registration .holipath-declaration span,
body.holipath-plugin-page .holipath-dashboard .holipath-declaration span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.38 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

@media (max-width: 980px) {
    .holipath-registration .holipath-checkbox-grid--languages,
    .holipath-dashboard .holipath-checkbox-grid--languages,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--languages,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--languages {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list,
    body.holipath-plugin-page .holipath-registration .holipath-method-list,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .holipath-registration .holipath-registration__row,
    .holipath-dashboard .holipath-registration__row,
    body.holipath-plugin-page .holipath-registration .holipath-registration__row,
    body.holipath-plugin-page .holipath-dashboard .holipath-registration__row,
    .holipath-registration .holipath-checkbox-grid,
    .holipath-dashboard .holipath-checkbox-grid,
    .holipath-registration .holipath-method-list,
    .holipath-dashboard .holipath-method-list,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid,
    body.holipath-plugin-page .holipath-registration .holipath-method-list,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
        grid-template-columns: 1fr !important;
    }

    .holipath-registration .holipath-checkbox-grid--languages,
    .holipath-dashboard .holipath-checkbox-grid--languages,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--languages,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--languages {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


/* --- v0.11.29 registration option alignment repair ---
 * The previous grid rules could still be disturbed by theme/plugin cascade on live Elementor pages.
 * For registration/dashboard option groups we now use a strict flex-row layout:
 * predictable rows, no staggered masonry-like movement, vertically centered checkbox + text.
 */
.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid,
.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list,
body.holipath-plugin-page .holipath-registration .holipath-method-list,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0.72rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
    column-count: initial !important;
    columns: initial !important;
    column-gap: normal !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.holipath-registration .holipath-checkbox-grid,
.holipath-dashboard .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid {
    padding: 0 !important;
}

.holipath-registration .holipath-method-list,
.holipath-dashboard .holipath-method-list,
body.holipath-plugin-page .holipath-registration .holipath-method-list,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list {
    padding: 0.9rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.holipath-registration .holipath-checkbox-grid > .holipath-option-box,
.holipath-dashboard .holipath-checkbox-grid > .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > .holipath-option-box {
    flex: 0 1 calc((100% - 1.44rem) / 3) !important;
}

.holipath-registration .holipath-checkbox-grid--languages > .holipath-option-box,
.holipath-dashboard .holipath-checkbox-grid--languages > .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--languages > .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--languages > .holipath-option-box {
    flex: 0 1 calc((100% - 3.6rem) / 6) !important;
}

.holipath-registration .holipath-method-list > .holipath-option-box,
.holipath-dashboard .holipath-method-list > .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-method-list > .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > .holipath-option-box {
    flex: 0 1 calc((100% - 1.44rem) / 3) !important;
}

.holipath-registration .holipath-option-box,
.holipath-dashboard .holipath-option-box,
.holipath-registration .holipath-checkbox-grid > label,
.holipath-dashboard .holipath-checkbox-grid > label,
.holipath-registration .holipath-method-list > label,
.holipath-dashboard .holipath-method-list > label,
body.holipath-plugin-page .holipath-registration .holipath-option-box,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.62rem !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.76rem 0.9rem !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    transform: none !important;
    overflow: visible !important;
    text-align: left !important;
    vertical-align: middle !important;
}

.holipath-registration .holipath-option-box input[type="checkbox"],
.holipath-dashboard .holipath-option-box input[type="checkbox"],
.holipath-registration .holipath-checkbox-grid > label input[type="checkbox"],
.holipath-dashboard .holipath-checkbox-grid > label input[type="checkbox"],
.holipath-registration .holipath-method-list > label input[type="checkbox"],
.holipath-dashboard .holipath-method-list > label input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-option-box input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-method-list > label input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label input[type="checkbox"] {
    flex: 0 0 16px !important;
    align-self: center !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.holipath-registration .holipath-option-box span,
.holipath-dashboard .holipath-option-box span,
.holipath-registration .holipath-checkbox-grid > label span,
.holipath-dashboard .holipath-checkbox-grid > label span,
.holipath-registration .holipath-method-list > label span,
.holipath-dashboard .holipath-method-list > label span,
body.holipath-plugin-page .holipath-registration .holipath-option-box span,
body.holipath-plugin-page .holipath-dashboard .holipath-option-box span,
body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > label span,
body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > label span,
body.holipath-plugin-page .holipath-registration .holipath-method-list > label span,
body.holipath-plugin-page .holipath-dashboard .holipath-method-list > label span {
    flex: 1 1 auto !important;
    align-self: center !important;
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

@media (max-width: 980px) {
    .holipath-registration .holipath-checkbox-grid > .holipath-option-box,
    .holipath-dashboard .holipath-checkbox-grid > .holipath-option-box,
    .holipath-registration .holipath-method-list > .holipath-option-box,
    .holipath-dashboard .holipath-method-list > .holipath-option-box,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > .holipath-option-box,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > .holipath-option-box,
    body.holipath-plugin-page .holipath-registration .holipath-method-list > .holipath-option-box,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list > .holipath-option-box {
        flex-basis: calc((100% - 0.72rem) / 2) !important;
    }

    .holipath-registration .holipath-checkbox-grid--languages > .holipath-option-box,
    .holipath-dashboard .holipath-checkbox-grid--languages > .holipath-option-box,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--languages > .holipath-option-box,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--languages > .holipath-option-box {
        flex-basis: calc((100% - 1.44rem) / 3) !important;
    }
}

@media (max-width: 700px) {
    .holipath-registration .holipath-registration__row,
    .holipath-dashboard .holipath-registration__row,
    body.holipath-plugin-page .holipath-registration .holipath-registration__row,
    body.holipath-plugin-page .holipath-dashboard .holipath-registration__row {
        grid-template-columns: 1fr !important;
    }

    .holipath-registration .holipath-checkbox-grid > .holipath-option-box,
    .holipath-dashboard .holipath-checkbox-grid > .holipath-option-box,
    .holipath-registration .holipath-method-list > .holipath-option-box,
    .holipath-dashboard .holipath-method-list > .holipath-option-box,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid > .holipath-option-box,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid > .holipath-option-box,
    body.holipath-plugin-page .holipath-registration .holipath-method-list > .holipath-option-box,
    body.holipath-plugin-page .holipath-dashboard .holipath-method-list > .holipath-option-box {
        flex-basis: 100% !important;
    }

    .holipath-registration .holipath-checkbox-grid--languages > .holipath-option-box,
    .holipath-dashboard .holipath-checkbox-grid--languages > .holipath-option-box,
    body.holipath-plugin-page .holipath-registration .holipath-checkbox-grid--languages > .holipath-option-box,
    body.holipath-plugin-page .holipath-dashboard .holipath-checkbox-grid--languages > .holipath-option-box {
        flex-basis: calc((100% - 0.72rem) / 2) !important;
    }
}

/* --------------------------------------------------------------------------
   HoliPath® Core v0.11.30 — calm landing-page visual alignment + account flows
   -------------------------------------------------------------------------- */
body.holipath-plugin-page {
    --hp-final-ink: #29251f;
    --hp-final-muted: #6f665a;
    --hp-final-soft: #f9f5ed;
    --hp-final-card: rgba(255, 253, 248, 0.82);
    --hp-final-card-strong: rgba(255, 253, 248, 0.94);
    --hp-final-line: rgba(114, 128, 102, 0.18);
    --hp-final-sage: #65745c;
    --hp-final-sage-dark: #46543d;
    --hp-final-sage-soft: #e9f1e4;
    --hp-final-beige: #f0e3d2;
    --hp-final-gold: #b68a58;
    --hp-final-shadow: 0 26px 80px rgba(62, 71, 51, 0.12);
    --hp-final-soft-shadow: 0 18px 44px rgba(70, 84, 61, 0.10);
    color: var(--hp-final-ink) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    background-color: #eef5ea !important;
    background-image:
        radial-gradient(circle at 8% 10%, rgba(234, 246, 229, 0.92), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(246, 231, 210, 0.86), transparent 34%),
        radial-gradient(circle at 22% 76%, rgba(224, 239, 217, 0.72), transparent 38%),
        linear-gradient(180deg, #fbf7ef 0%, #eef5ea 45%, #f7f0e6 100%) !important;
    background-attachment: fixed !important;
}

body.holipath-plugin-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        linear-gradient(105deg, rgba(255, 255, 255, 0.20), transparent 32%, rgba(255, 255, 255, 0.14) 65%, transparent),
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.62), transparent 44%);
}

body.holipath-plugin-page .site,
body.holipath-plugin-page .site-content,
body.holipath-plugin-page .entry-content,
body.holipath-plugin-page .elementor,
body.holipath-plugin-page .elementor-section,
body.holipath-plugin-page .elementor-container {
    background: transparent !important;
}

body.holipath-plugin-page .entry-content {
    max-width: none !important;
}

body.holipath-plugin-page .holipath-shell-nav {
    width: 100vw !important;
    max-width: none !important;
    min-height: 68px !important;
    margin: 0 calc(50% - 50vw) clamp(2rem, 4vw, 4.25rem) !important;
    padding: 0.78rem clamp(1.25rem, 4.8vw, 6rem) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(102, 116, 88, 0.16) !important;
    border-radius: 0 !important;
    background: rgba(255, 253, 248, 0.88) !important;
    box-shadow: 0 10px 32px rgba(73, 83, 61, 0.08) !important;
    backdrop-filter: blur(18px) saturate(1.05) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.5rem !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
}

body.holipath-plugin-page .holipath-shell-nav__logo {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.holipath-plugin-page .holipath-shell-nav__logo img {
    width: clamp(106px, 10vw, 136px) !important;
    height: auto !important;
    display: block !important;
}

body.holipath-plugin-page .holipath-shell-nav__links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(0.72rem, 1.8vw, 1.7rem) !important;
    flex: 1 1 auto !important;
}

body.holipath-plugin-page .holipath-shell-nav__link,
body.holipath-plugin-page .holipath-shell-nav__mobile summary {
    color: #2d2a22 !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
    padding: 0.42rem 0.1rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.holipath-plugin-page .holipath-shell-nav__link:hover,
body.holipath-plugin-page .holipath-shell-nav__link.is-active {
    color: var(--hp-final-sage-dark) !important;
    background: transparent !important;
}

body.holipath-plugin-page .holipath-shell-nav__link.is-active::after {
    background: var(--hp-final-sage) !important;
    opacity: 0.7 !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta,
body.holipath-plugin-page .holipath-shell-nav__link--admin {
    padding: 0.72rem 1.1rem !important;
    color: #fffaf2 !important;
    background: linear-gradient(135deg, var(--hp-final-sage), var(--hp-final-sage-dark)) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow: 0 12px 24px rgba(70, 84, 61, 0.20) !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta:hover,
body.holipath-plugin-page .holipath-shell-nav__link--cta.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--admin:hover,
body.holipath-plugin-page .holipath-shell-nav__link--admin.is-active {
    color: #fffaf2 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 30px rgba(70, 84, 61, 0.24) !important;
}

body.holipath-plugin-page .holipath-shell-nav__item--has-children {
    position: relative !important;
}

body.holipath-plugin-page .holipath-shell-nav__dropdown {
    border: 1px solid rgba(102, 116, 88, 0.16) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 248, 0.96) !important;
    box-shadow: var(--hp-final-soft-shadow) !important;
}

body.holipath-plugin-page .holipath-shell-footer {
    width: min(1120px, calc(100% - 2rem)) !important;
    margin: clamp(3rem, 7vw, 5.5rem) auto clamp(1.25rem, 4vw, 2.5rem) !important;
    padding: clamp(1.8rem, 4vw, 3rem) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 24px !important;
    color: #fff8eb !important;
    background: linear-gradient(135deg, #7a876b 0%, #46543d 100%) !important;
    box-shadow: 0 26px 80px rgba(54, 62, 45, 0.22) !important;
}

body.holipath-plugin-page .holipath-shell-footer a,
body.holipath-plugin-page .holipath-shell-footer p,
body.holipath-plugin-page .holipath-shell-footer span,
body.holipath-plugin-page .holipath-shell-footer h2 {
    color: #fff8eb !important;
}

body.holipath-plugin-page .holipath-shell-footer__logo img {
    filter: brightness(0) invert(1) saturate(0.25) sepia(0.2) !important;
}

body.holipath-plugin-page .holipath-registration,
body.holipath-plugin-page .holipath-orientation,
body.holipath-plugin-page .holipath-dashboard,
body.holipath-plugin-page .holipath-public-directory,
body.holipath-plugin-page .holipath-public-profile,
body.holipath-plugin-page .holipath-frontend-admin,
body.holipath-plugin-page .holipath-journey-profile {
    width: min(1120px, calc(100% - 2rem)) !important;
    margin: 0 auto clamp(2rem, 5vw, 4rem) !important;
    color: var(--hp-final-ink) !important;
}

body.holipath-plugin-page .holipath-registration,
body.holipath-plugin-page .holipath-orientation,
body.holipath-plugin-page .holipath-dashboard,
body.holipath-plugin-page .holipath-public-directory,
body.holipath-plugin-page .holipath-public-profile,
body.holipath-plugin-page .holipath-frontend-admin {
    padding: clamp(1.4rem, 4vw, 3rem) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(145deg, rgba(255, 253, 248, 0.94), rgba(249, 242, 231, 0.72)),
        radial-gradient(circle at 90% 0%, rgba(235, 226, 211, 0.42), transparent 38%) !important;
    box-shadow: var(--hp-final-shadow) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

body.holipath-plugin-page .holipath-registration__intro,
body.holipath-plugin-page .holipath-orientation__header,
body.holipath-plugin-page .holipath-public-directory__intro,
body.holipath-plugin-page .holipath-dashboard__intro,
body.holipath-plugin-page .holipath-journey-profile__hero {
    max-width: 760px !important;
    margin: 0 auto clamp(1.5rem, 3.4vw, 2.6rem) !important;
    text-align: center !important;
}

body.holipath-plugin-page h1,
body.holipath-plugin-page h2,
body.holipath-plugin-page h3,
body.holipath-plugin-page h4 {
    color: var(--hp-final-ink) !important;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.035em !important;
}

body.holipath-plugin-page .holipath-registration__intro h2,
body.holipath-plugin-page .holipath-orientation__header h2,
body.holipath-plugin-page .holipath-public-directory__intro h2,
body.holipath-plugin-page .holipath-dashboard__intro h2,
body.holipath-plugin-page .holipath-journey-profile__hero h2 {
    margin: 0 0 0.78rem !important;
    font-size: clamp(2.15rem, 5vw, 4.15rem) !important;
    line-height: 0.96 !important;
}

body.holipath-plugin-page .holipath-registration__intro p,
body.holipath-plugin-page .holipath-orientation__header p,
body.holipath-plugin-page .holipath-public-directory__intro p,
body.holipath-plugin-page .holipath-dashboard__intro p,
body.holipath-plugin-page .holipath-journey-profile__hero p {
    color: var(--hp-final-muted) !important;
    font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
    line-height: 1.72 !important;
}

body.holipath-plugin-page .holipath-public-directory__eyebrow,
body.holipath-plugin-page .holipath-orientation-reflection__eyebrow,
body.holipath-plugin-page .holipath-taxonomy-landing__support-category {
    color: var(--hp-final-gold) !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.holipath-plugin-page .holipath-registration__section,
body.holipath-plugin-page .holipath-dashboard__section,
body.holipath-plugin-page .holipath-orientation-question,
body.holipath-plugin-page .holipath-orientation-reflection,
body.holipath-plugin-page .holipath-orientation-compass,
body.holipath-plugin-page .holipath-orientation-guidance,
body.holipath-plugin-page .holipath-orientation-result__expert-block,
body.holipath-plugin-page .holipath-expert-card,
body.holipath-plugin-page .holipath-public-profile__section,
body.holipath-plugin-page .holipath-admin-card,
body.holipath-plugin-page .holipath-journey-profile__card,
body.holipath-plugin-page .holipath-orientation-save-panel,
body.holipath-plugin-page .holipath-orientation-saved-screen,
body.holipath-plugin-page .holipath-orientation-retake-lock {
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 22px !important;
    background: var(--hp-final-card) !important;
    box-shadow: var(--hp-final-soft-shadow) !important;
}

body.holipath-plugin-page .holipath-registration__section,
body.holipath-plugin-page .holipath-dashboard__section,
body.holipath-plugin-page .holipath-orientation-question,
body.holipath-plugin-page .holipath-public-profile__section,
body.holipath-plugin-page .holipath-journey-profile__card,
body.holipath-plugin-page .holipath-orientation-save-panel,
body.holipath-plugin-page .holipath-orientation-saved-screen,
body.holipath-plugin-page .holipath-orientation-retake-lock {
    padding: clamp(1.15rem, 2.8vw, 2rem) !important;
}

body.holipath-plugin-page .holipath-orientation-question__title,
body.holipath-plugin-page .holipath-field__label,
body.holipath-plugin-page .holipath-fieldset__title {
    color: var(--hp-final-ink) !important;
    font-weight: 700 !important;
}

body.holipath-plugin-page input[type="text"],
body.holipath-plugin-page input[type="email"],
body.holipath-plugin-page input[type="password"],
body.holipath-plugin-page input[type="url"],
body.holipath-plugin-page input[type="number"],
body.holipath-plugin-page textarea,
body.holipath-plugin-page select,
body.holipath-plugin-page .holipath-input {
    width: 100% !important;
    border: 1px solid rgba(102, 116, 88, 0.18) !important;
    border-radius: 15px !important;
    background: rgba(255, 253, 248, 0.92) !important;
    color: var(--hp-final-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body.holipath-plugin-page input:focus,
body.holipath-plugin-page textarea:focus,
body.holipath-plugin-page select:focus {
    border-color: rgba(101, 116, 92, 0.52) !important;
    box-shadow: 0 0 0 4px rgba(101, 116, 92, 0.10) !important;
    outline: none !important;
}

body.holipath-plugin-page .holipath-orientation-option,
body.holipath-plugin-page .holipath-option-box,
body.holipath-plugin-page .holipath-declaration {
    border: 1px solid rgba(102, 116, 88, 0.15) !important;
    border-radius: 17px !important;
    background: rgba(255, 253, 248, 0.72) !important;
    box-shadow: 0 10px 28px rgba(77, 86, 65, 0.055) !important;
}

body.holipath-plugin-page .holipath-orientation-option:hover,
body.holipath-plugin-page .holipath-option-box:hover,
body.holipath-plugin-page .holipath-declaration:hover {
    border-color: rgba(101, 116, 92, 0.28) !important;
    background: rgba(255, 253, 248, 0.93) !important;
}

body.holipath-plugin-page .holipath-button,
body.holipath-plugin-page .button.holipath-button-primary,
body.holipath-plugin-page .holipath-button-primary,
body.holipath-plugin-page button.holipath-button,
body.holipath-plugin-page .holipath-form-actions button,
body.holipath-plugin-page input[type="submit"] {
    border-radius: 999px !important;
    border: 1px solid rgba(70, 84, 61, 0.18) !important;
    background: rgba(255, 253, 248, 0.92) !important;
    color: var(--hp-final-sage-dark) !important;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    padding: 0.82rem 1.22rem !important;
    box-shadow: 0 14px 28px rgba(70, 84, 61, 0.10) !important;
    text-decoration: none !important;
}

body.holipath-plugin-page .holipath-button--primary,
body.holipath-plugin-page .button.holipath-button-primary,
body.holipath-plugin-page .holipath-button-primary,
body.holipath-plugin-page .holipath-form-actions .holipath-button--primary,
body.holipath-plugin-page .holipath-form-actions button[name="holipath_orientation_submit"] {
    color: #fffaf2 !important;
    background: linear-gradient(135deg, var(--hp-final-sage), var(--hp-final-sage-dark)) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
    box-shadow: 0 16px 34px rgba(70, 84, 61, 0.20) !important;
}

body.holipath-plugin-page .holipath-button:hover,
body.holipath-plugin-page .button:hover {
    transform: translateY(-1px) !important;
}

body.holipath-plugin-page .holipath-registration__plan-note,
body.holipath-plugin-page .holipath-registration__cart-note,
body.holipath-plugin-page .holipath-registration__notice,
body.holipath-plugin-page .holipath-notice {
    border: 1px solid rgba(101, 116, 92, 0.18) !important;
    border-radius: 18px !important;
    background: rgba(238, 246, 232, 0.76) !important;
    color: var(--hp-final-sage-dark) !important;
    box-shadow: 0 12px 28px rgba(70, 84, 61, 0.08) !important;
}

body.holipath-plugin-page .holipath-orientation-result__cards,
body.holipath-plugin-page .holipath-journey-profile__summary-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 1rem !important;
}

body.holipath-plugin-page .holipath-orientation-mini-card,
body.holipath-plugin-page .holipath-journey-profile__summary-grid article,
body.holipath-plugin-page .holipath-orientation-retake-lock__focus,
body.holipath-plugin-page .holipath-journey-profile__history-list article {
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 248, 0.82) !important;
    box-shadow: 0 12px 30px rgba(70, 84, 61, 0.075) !important;
    padding: 1.1rem !important;
}

body.holipath-plugin-page .holipath-orientation-mini-card strong,
body.holipath-plugin-page .holipath-journey-profile__summary-grid span,
body.holipath-plugin-page .holipath-orientation-retake-lock__focus span,
body.holipath-plugin-page .holipath-journey-profile__history-list span {
    color: var(--hp-final-gold) !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.holipath-plugin-page .holipath-orientation-mini-card span,
body.holipath-plugin-page .holipath-journey-profile__summary-grid strong,
body.holipath-plugin-page .holipath-orientation-retake-lock__focus strong,
body.holipath-plugin-page .holipath-journey-profile__history-list strong {
    color: var(--hp-final-ink) !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
}

body.holipath-plugin-page .holipath-orientation-save-panel {
    margin: clamp(1.25rem, 3vw, 2.2rem) 0 !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(234, 246, 229, 0.70), transparent 38%),
        linear-gradient(145deg, rgba(255, 253, 248, 0.95), rgba(246, 238, 225, 0.80)) !important;
}

body.holipath-plugin-page .holipath-orientation-save-panel__intro,
body.holipath-plugin-page .holipath-orientation-saved-screen,
body.holipath-plugin-page .holipath-orientation-retake-lock {
    text-align: center !important;
}

body.holipath-plugin-page .holipath-orientation-save-panel__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr) !important;
    gap: 1rem !important;
    align-items: stretch !important;
}

body.holipath-plugin-page .holipath-orientation-save-panel__single {
    max-width: 560px !important;
    margin: 0 auto !important;
}

body.holipath-plugin-page .holipath-orientation-account-card {
    display: grid !important;
    gap: 0.86rem !important;
    padding: clamp(1.1rem, 2.6vw, 1.7rem) !important;
    border: 1px solid rgba(102, 116, 88, 0.15) !important;
    border-radius: 20px !important;
    background: rgba(255, 253, 248, 0.82) !important;
    box-shadow: 0 14px 34px rgba(70, 84, 61, 0.08) !important;
    text-align: left !important;
}

body.holipath-plugin-page .holipath-orientation-account-card h4 {
    margin: 0 !important;
    font-size: clamp(1.45rem, 2.8vw, 2rem) !important;
}

body.holipath-plugin-page .holipath-orientation-account-card label,
body.holipath-plugin-page .holipath-orientation-save-panel__consent {
    display: grid !important;
    gap: 0.38rem !important;
    color: var(--hp-final-muted) !important;
    font-size: 0.92rem !important;
}

body.holipath-plugin-page .holipath-orientation-save-panel__consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.68rem !important;
    line-height: 1.45 !important;
}

body.holipath-plugin-page .holipath-orientation-save-panel__consent input {
    margin-top: 0.18rem !important;
    flex: 0 0 16px !important;
}

body.holipath-plugin-page .holipath-orientation-saved-screen,
body.holipath-plugin-page .holipath-orientation-retake-lock {
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: clamp(1.5rem, 4vw, 3rem) !important;
}

body.holipath-plugin-page .holipath-orientation-saved-screen h3,
body.holipath-plugin-page .holipath-orientation-retake-lock h3,
body.holipath-plugin-page .holipath-orientation-save-panel h3,
body.holipath-plugin-page .holipath-journey-profile__card h3 {
    margin-top: 0 !important;
    font-size: clamp(1.85rem, 3.4vw, 2.85rem) !important;
    line-height: 1.02 !important;
}

body.holipath-plugin-page .holipath-orientation-saved-screen__actions,
body.holipath-plugin-page .holipath-orientation-retake-lock__actions,
body.holipath-plugin-page .holipath-journey-profile__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.8rem !important;
    margin-top: 1rem !important;
}

body.holipath-plugin-page .holipath-journey-profile {
    padding: 0 !important;
}

body.holipath-plugin-page .holipath-journey-profile__hero {
    max-width: 900px !important;
    padding: clamp(1.6rem, 4vw, 3rem) !important;
    border: 1px solid rgba(255, 255, 255, 0.70) !important;
    border-radius: 28px !important;
    background: linear-gradient(145deg, rgba(255, 253, 248, 0.92), rgba(239, 247, 234, 0.74)) !important;
    box-shadow: var(--hp-final-shadow) !important;
}

body.holipath-plugin-page .holipath-journey-profile__summary-grid,
body.holipath-plugin-page .holipath-journey-profile__card {
    margin-bottom: 1rem !important;
}

body.holipath-plugin-page .holipath-journey-profile__reflection ul {
    margin: 1rem 0 0 !important;
    padding-left: 1.2rem !important;
}

body.holipath-plugin-page .holipath-journey-profile__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.62rem !important;
    margin-top: 0.85rem !important;
}

body.holipath-plugin-page .holipath-journey-profile__chips span,
body.holipath-plugin-page .holipath-orientation-tags span,
body.holipath-plugin-page .holipath-public-profile__tag {
    border: 1px solid rgba(101, 116, 92, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(238, 246, 232, 0.72) !important;
    color: var(--hp-final-sage-dark) !important;
    padding: 0.44rem 0.72rem !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
}

body.holipath-plugin-page .holipath-journey-profile__next-step {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1.25rem !important;
    background: linear-gradient(135deg, rgba(238, 246, 232, 0.88), rgba(255, 253, 248, 0.88)) !important;
}

body.holipath-plugin-page .holipath-journey-profile__next-step > div:first-child {
    max-width: 720px !important;
}

body.holipath-plugin-page .holipath-journey-profile__future-note {
    color: var(--hp-final-muted) !important;
    font-size: 0.92rem !important;
}

body.holipath-plugin-page .holipath-journey-profile__history-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    gap: 0.85rem !important;
}

body.holipath-plugin-page .holipath-scroll-top {
    background: var(--hp-final-sage-dark) !important;
    color: #fff8eb !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow: 0 14px 32px rgba(70, 84, 61, 0.20) !important;
}

@media (max-width: 980px) {
    body.holipath-plugin-page .holipath-shell-nav {
        min-height: 64px !important;
        padding-inline: 1rem !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__links {
        display: none !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile {
        display: block !important;
    }

    body.holipath-plugin-page .holipath-shell-nav__mobile-panel {
        border: 1px solid rgba(102, 116, 88, 0.16) !important;
        border-radius: 20px !important;
        background: rgba(255, 253, 248, 0.97) !important;
        box-shadow: var(--hp-final-shadow) !important;
    }

    body.holipath-plugin-page .holipath-orientation-save-panel__grid,
    body.holipath-plugin-page .holipath-journey-profile__next-step {
        grid-template-columns: 1fr !important;
        display: grid !important;
    }
}

@media (max-width: 700px) {
    body.holipath-plugin-page .holipath-shell-nav {
        margin-bottom: 1.4rem !important;
    }

    body.holipath-plugin-page .holipath-registration,
    body.holipath-plugin-page .holipath-orientation,
    body.holipath-plugin-page .holipath-dashboard,
    body.holipath-plugin-page .holipath-public-directory,
    body.holipath-plugin-page .holipath-public-profile,
    body.holipath-plugin-page .holipath-frontend-admin,
    body.holipath-plugin-page .holipath-journey-profile {
        width: min(100% - 1rem, 1120px) !important;
    }

    body.holipath-plugin-page .holipath-registration,
    body.holipath-plugin-page .holipath-orientation,
    body.holipath-plugin-page .holipath-dashboard,
    body.holipath-plugin-page .holipath-public-directory,
    body.holipath-plugin-page .holipath-public-profile,
    body.holipath-plugin-page .holipath-frontend-admin,
    body.holipath-plugin-page .holipath-journey-profile__hero {
        border-radius: 22px !important;
    }

    body.holipath-plugin-page .holipath-registration__intro h2,
    body.holipath-plugin-page .holipath-orientation__header h2,
    body.holipath-plugin-page .holipath-public-directory__intro h2,
    body.holipath-plugin-page .holipath-dashboard__intro h2,
    body.holipath-plugin-page .holipath-journey-profile__hero h2 {
        font-size: clamp(2rem, 11vw, 3rem) !important;
    }

    body.holipath-plugin-page .holipath-orientation-saved-screen__actions,
    body.holipath-plugin-page .holipath-orientation-retake-lock__actions,
    body.holipath-plugin-page .holipath-journey-profile__actions {
        align-items: stretch !important;
    }

    body.holipath-plugin-page .holipath-orientation-saved-screen__actions .holipath-button,
    body.holipath-plugin-page .holipath-orientation-retake-lock__actions .holipath-button,
    body.holipath-plugin-page .holipath-journey-profile__actions .holipath-button {
        width: 100% !important;
        text-align: center !important;
    }
}

body.holipath-plugin-page .holipath-orientation__retake-note {
    display: inline-block !important;
    max-width: 760px !important;
    margin-top: 0.75rem !important;
    padding: 0.78rem 1rem !important;
    border: 1px solid rgba(176, 130, 80, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 253, 248, 0.72) !important;
    color: var(--hp-final-sage-dark) !important;
    font-weight: 700 !important;
}

/* --- v0.11.36: HoliPath® saját belépés/regisztráció + kilépés gombok --- */
body.holipath-plugin-page .holipath-auth {
  width: min(calc(100% - 48px), 1120px);
  margin: clamp(34px, 5vw, 72px) auto clamp(70px, 8vw, 116px);
  color: #273024;
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.holipath-plugin-page .holipath-auth__hero,
body.holipath-plugin-page .holipath-auth-card,
body.holipath-plugin-page .holipath-auth__expert-note {
  border-radius: 32px;
  background:
    radial-gradient(circle at 88% 12%, rgba(185, 139, 94, 0.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,250,241,0.86));
  border: 1px solid rgba(255,255,255,0.74);
  box-shadow: 0 18px 54px rgba(55, 72, 46, 0.09);
  backdrop-filter: blur(6px);
}

body.holipath-plugin-page .holipath-auth__hero {
  padding: clamp(42px, 6vw, 76px) clamp(28px, 5vw, 72px);
  text-align: center;
  margin-bottom: 24px;
}

body.holipath-plugin-page .holipath-auth__hero h2 {
  max-width: 820px;
  margin: 0 auto;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(2.2rem, 4vw, 4.1rem);
  line-height: 1.12;
  letter-spacing: -0.05em;
  font-weight: 500;
}

body.holipath-plugin-page .holipath-auth__hero p:not(.holipath-public-directory__eyebrow) {
  max-width: 760px;
  margin: 18px auto 0;
  color: rgba(39, 48, 36, 0.76);
}

body.holipath-plugin-page .holipath-auth__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

body.holipath-plugin-page .holipath-auth-card {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 4vw, 48px);
}

body.holipath-plugin-page .holipath-auth-card::before,
body.holipath-plugin-page .holipath-auth__expert-note::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 84%, rgba(143,159,127,0.16), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255,250,241,0.46), transparent 34%);
  pointer-events: none;
}

body.holipath-plugin-page .holipath-auth-card > *,
body.holipath-plugin-page .holipath-auth__expert-note > * {
  position: relative;
  z-index: 1;
}

body.holipath-plugin-page .holipath-auth-card__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(83, 100, 71, 0.10);
  color: #3f4d37;
  font-size: 0.76rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

body.holipath-plugin-page .holipath-auth-card h3,
body.holipath-plugin-page .holipath-auth__expert-note h3 {
  margin: 0 0 14px;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.16;
  letter-spacing: -0.04em;
  font-weight: 500;
}

body.holipath-plugin-page .holipath-auth-card p,
body.holipath-plugin-page .holipath-auth__expert-note p {
  margin: 0 0 20px;
  color: rgba(39, 48, 36, 0.74);
}

body.holipath-plugin-page .holipath-auth-card label {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  color: rgba(39, 48, 36, 0.82);
  font-weight: 800;
}

body.holipath-plugin-page .holipath-auth-card input[type="text"],
body.holipath-plugin-page .holipath-auth-card input[type="email"],
body.holipath-plugin-page .holipath-auth-card input[type="password"] {
  width: 100%;
  min-height: 50px;
  border-radius: 17px;
  border: 1px solid rgba(83, 100, 71, 0.18);
  background: rgba(255, 250, 241, 0.84);
  color: #273024;
  padding: 0 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.58);
  font: inherit;
}

body.holipath-plugin-page .holipath-auth-card input:focus {
  outline: 2px solid rgba(113, 130, 102, 0.28);
  outline-offset: 2px;
  border-color: rgba(83, 100, 71, 0.38);
}

body.holipath-plugin-page .holipath-auth-card__check {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: 12px !important;
  align-items: start;
  font-weight: 700 !important;
  color: rgba(39, 48, 36, 0.72) !important;
}

body.holipath-plugin-page .holipath-auth-card__check input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: #536447;
}

body.holipath-plugin-page .holipath-auth-card .holipath-button {
  margin-top: 22px;
}

body.holipath-plugin-page .holipath-auth-card__small {
  margin: 18px 0 0 !important;
  font-size: 0.92rem;
}

body.holipath-plugin-page .holipath-auth-card__small a {
  color: #536447;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.holipath-plugin-page .holipath-auth__expert-note {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: clamp(28px, 4vw, 44px) clamp(28px, 5vw, 54px);
}

body.holipath-plugin-page .holipath-auth__expert-note p:last-child {
  margin-bottom: 0;
}

body.holipath-plugin-page .holipath-auth__logged-in {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.holipath-plugin-page .holipath-auth__actions,
body.holipath-plugin-page .holipath-dashboard__account-actions,
body.holipath-plugin-page .holipath-journey-profile__account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
}

body.holipath-plugin-page .holipath-dashboard__account-actions,
body.holipath-plugin-page .holipath-journey-profile__account-actions {
  justify-content: flex-start;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 250, 241, 0.54);
  border: 1px solid rgba(255,255,255,0.62);
}

body.holipath-plugin-page .holipath-dashboard__account-actions span,
body.holipath-plugin-page .holipath-journey-profile__account-actions span {
  color: rgba(39,48,36,0.72);
  font-size: 0.92rem;
  font-weight: 800;
}

body.holipath-plugin-page .holipath-shell-nav__link--logout {
  background: rgba(255,250,241,0.88);
  color: #3f4d37;
  border: 1px solid rgba(83, 100, 71, 0.16);
  box-shadow: none;
}

body.holipath-plugin-page .holipath-shell-nav__link--logout:hover,
body.holipath-plugin-page .holipath-shell-nav__link--logout.is-active {
  background: #fffaf1;
  color: #9d714a;
}

@media (max-width: 860px) {
  body.holipath-plugin-page .holipath-auth {
    width: min(calc(100% - 30px), 1120px);
    margin-top: 22px;
  }

  body.holipath-plugin-page .holipath-auth__hero {
    text-align: left;
  }

  body.holipath-plugin-page .holipath-auth__grid,
  body.holipath-plugin-page .holipath-auth__expert-note {
    grid-template-columns: 1fr;
  }

  body.holipath-plugin-page .holipath-auth__expert-note .holipath-button,
  body.holipath-plugin-page .holipath-auth-card .holipath-button,
  body.holipath-plugin-page .holipath-auth__actions .holipath-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  body.holipath-plugin-page .holipath-dashboard__account-actions,
  body.holipath-plugin-page .holipath-journey-profile__account-actions {
    align-items: stretch;
  }

  body.holipath-plugin-page .holipath-dashboard__account-actions .holipath-button,
  body.holipath-plugin-page .holipath-journey-profile__account-actions .holipath-button {
    width: 100%;
    justify-content: center;
  }
}

body.holipath-plugin-page .holipath-auth-card--lost {
  max-width: 760px;
  margin: 0 auto;
}

/* Sprint 11.37 — expert membership / subscription panel */
body.holipath-plugin-page .holipath-membership-panel {
  position: relative;
  overflow: hidden;
  border-color: rgba(83, 100, 71, 0.18);
}

body.holipath-plugin-page .holipath-membership-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 6%, rgba(185, 139, 94, 0.13), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(143, 159, 127, 0.14), transparent 30%);
  pointer-events: none;
}

body.holipath-plugin-page .holipath-membership-panel > * {
  position: relative;
  z-index: 1;
}

body.holipath-plugin-page .holipath-membership-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  margin-bottom: 24px;
}

body.holipath-plugin-page .holipath-membership-panel__eyebrow,
body.holipath-plugin-page .holipath-membership-plan__tone {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(83, 100, 71, 0.10);
  color: #3f4d37;
  font-size: 0.74rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 850;
}

body.holipath-plugin-page .holipath-membership-panel__header h3 {
  margin: 0 0 10px;
}

body.holipath-plugin-page .holipath-membership-panel__header p:not(.holipath-membership-panel__eyebrow) {
  max-width: 850px;
  margin: 0;
  color: rgba(39, 48, 36, 0.74);
}

body.holipath-plugin-page .holipath-membership-panel__mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(83, 100, 71, 0.18);
  background: rgba(255, 250, 241, 0.76);
  color: rgba(39, 48, 36, 0.78);
  font-size: 0.82rem;
  font-weight: 850;
  white-space: nowrap;
}

body.holipath-plugin-page .holipath-membership-panel__mode.is-live {
  background: rgba(83, 100, 71, 0.12);
  color: #3f4d37;
}

body.holipath-plugin-page .holipath-membership-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0;
}

body.holipath-plugin-page .holipath-membership-summary-card,
body.holipath-plugin-page .holipath-membership-plan {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(255, 250, 241, 0.68);
  box-shadow: 0 14px 38px rgba(55, 72, 46, 0.07);
}

body.holipath-plugin-page .holipath-membership-summary-card {
  padding: 22px;
}

body.holipath-plugin-page .holipath-membership-summary-card span {
  display: block;
  margin-bottom: 8px;
  color: rgba(39, 48, 36, 0.58);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 850;
}

body.holipath-plugin-page .holipath-membership-summary-card strong {
  display: block;
  color: #273024;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(1.2rem, 1.8vw, 1.58rem);
  line-height: 1.2;
  font-weight: 500;
}

body.holipath-plugin-page .holipath-membership-summary-card small {
  display: block;
  margin-top: 10px;
  color: rgba(39, 48, 36, 0.66);
  font-size: 0.88rem;
  line-height: 1.5;
}

body.holipath-plugin-page .holipath-membership-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0 30px;
}

body.holipath-plugin-page .holipath-membership-panel__subtitle {
  margin: 30px 0 16px;
  color: #273024;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.2;
  font-weight: 500;
}

body.holipath-plugin-page .holipath-membership-plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.holipath-plugin-page .holipath-membership-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 320px;
  padding: 26px;
}

body.holipath-plugin-page .holipath-membership-plan.is-current {
  border-color: rgba(185, 139, 94, 0.42);
  box-shadow: 0 18px 46px rgba(185, 139, 94, 0.12);
}

body.holipath-plugin-page .holipath-membership-plan__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(185, 139, 94, 0.15);
  color: #9d714a;
  font-size: 0.72rem;
  font-weight: 850;
}

body.holipath-plugin-page .holipath-membership-plan h5 {
  margin: 18px 0 0;
  color: #273024;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  line-height: 1.18;
  font-weight: 500;
}

body.holipath-plugin-page .holipath-membership-plan__price {
  margin: 0;
  color: #273024;
  font-weight: 900;
  font-size: 1.05rem;
}

body.holipath-plugin-page .holipath-membership-plan p:not(.holipath-membership-plan__tone):not(.holipath-membership-plan__price) {
  margin: 0;
  color: rgba(39, 48, 36, 0.70);
  line-height: 1.58;
}

body.holipath-plugin-page .holipath-membership-plan .holipath-button,
body.holipath-plugin-page .holipath-membership-plan__missing {
  margin-top: auto;
}

body.holipath-plugin-page .holipath-membership-plan__missing {
  display: inline-flex;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(185, 139, 94, 0.10);
  color: #9d714a;
  font-weight: 800;
  font-size: 0.9rem;
}

@media (max-width: 980px) {
  body.holipath-plugin-page .holipath-membership-panel__header,
  body.holipath-plugin-page .holipath-membership-summary-grid,
  body.holipath-plugin-page .holipath-membership-plan-grid {
    grid-template-columns: 1fr;
  }

  body.holipath-plugin-page .holipath-membership-panel__mode {
    justify-self: start;
  }
}

@media (max-width: 640px) {
  body.holipath-plugin-page .holipath-membership-actions .holipath-button,
  body.holipath-plugin-page .holipath-membership-plan .holipath-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* Sprint 11.38: safer shell menu/footer contrast and non-clickable Tudástár trigger. */
body.holipath-plugin-page .holipath-shell-nav__link--button {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: default !important;
  font: inherit !important;
}

body.holipath-plugin-page .holipath-shell-nav__item--has-children > .holipath-shell-nav__link--button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--admin.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--account.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--profile.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--membership.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--journey.is-active,
body.holipath-plugin-page .holipath-shell-nav__link--logout.is-active {
  color: #33402d !important;
  background: #fffaf1 !important;
  border: 1px solid rgba(83, 100, 71, 0.22) !important;
  box-shadow: 0 10px 22px rgba(63, 77, 55, 0.12) !important;
}

body.holipath-plugin-page .holipath-shell-nav__link--cta:hover,
body.holipath-plugin-page .holipath-shell-nav__link--admin:hover,
body.holipath-plugin-page .holipath-shell-nav__link--account:hover,
body.holipath-plugin-page .holipath-shell-nav__link--profile:hover,
body.holipath-plugin-page .holipath-shell-nav__link--membership:hover,
body.holipath-plugin-page .holipath-shell-nav__link--journey:hover,
body.holipath-plugin-page .holipath-shell-nav__link--logout:hover {
  color: #fffaf1 !important;
  background: linear-gradient(135deg, #718266, #3f4d37) !important;
}

body.holipath-plugin-page .holipath-shell-footer__column a {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 0.1rem 0.5rem !important;
  margin-left: -0.5rem !important;
  color: rgba(255, 248, 235, 0.82) !important;
  border-radius: 999px !important;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease !important;
}

body.holipath-plugin-page .holipath-shell-footer__column a:hover,
body.holipath-plugin-page .holipath-shell-footer__column a:focus-visible {
  color: #f3c98e !important;
  background: rgba(255, 250, 241, 0.10) !important;
  transform: translateX(3px) !important;
  outline: none !important;
}

body.holipath-plugin-page .holipath-shell-footer__bottom a:hover,
body.holipath-plugin-page .holipath-shell-footer__bottom a:focus-visible {
  color: #f3c98e !important;
}


/* Sprint 11.39: clearer expert registration validation feedback */
.holipath-error-summary {
    margin: 1rem 0 1.35rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid rgba(138, 65, 53, 0.28);
    border-radius: 18px;
    background: #f7e8e3;
    color: #7e3a31;
    box-shadow: 0 14px 34px rgba(86, 64, 45, 0.055);
}

.holipath-error-summary strong {
    display: block;
    margin-bottom: 0.65rem;
    color: #7e3a31;
    font-family: var(--hp-design-font-heading, Georgia, serif);
    font-size: 1.08rem;
    font-weight: 600;
}

.holipath-error-summary ul {
    display: grid;
    gap: 0.55rem;
    margin: 0;
    padding-left: 1.2rem;
}

.holipath-error-summary li span {
    font-weight: 800;
}

.holipath-error-summary li small {
    display: block;
    margin-top: 0.12rem;
    color: rgba(126, 58, 49, 0.88);
    font-size: 0.92rem;
    line-height: 1.48;
}

.holipath-error-summary a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.holipath-field--error input,
.holipath-field--error select,
.holipath-field--error textarea,
.holipath-field--error .holipath-option-box,
.holipath-field--error.holipath-declaration {
    border-color: rgba(138, 65, 53, 0.54) !important;
    box-shadow: 0 0 0 3px rgba(138, 65, 53, 0.08) !important;
}

.holipath-field--error > .holipath-field__label,
.holipath-field--error .holipath-fieldset__title {
    color: #7e3a31 !important;
}

.holipath-method-requirements-note {
    margin: 0.85rem 0 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(184, 135, 63, 0.28);
    border-radius: 16px;
    background: var(--hp-design-gold-soft, #fff8e5);
    color: var(--hp-design-text, #2f2a24);
}

.holipath-method-requirements-note strong {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--hp-design-sage-dark, #4f5f44);
}

.holipath-method-requirements-note p {
    margin: 0.25rem 0 0;
    font-size: 0.94rem;
}

.holipath-method-requirement-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 0.42rem;
    padding: 0.12rem 0.42rem;
    border-radius: 999px;
    background: rgba(184, 135, 63, 0.15);
    color: #7e5a2c;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
    white-space: nowrap;
}

/* Sprint 11.42: párkapcsolati orientáció + módszerhez kötött dokumentumfeltöltés + finomabb beküldés gomb */
.holipath-document-guide {
    margin: 1rem 0 1.05rem;
    padding: 1rem;
    border-radius: 18px;
    border: 1px solid rgba(83, 100, 71, 0.18);
    background:
        linear-gradient(135deg, rgba(255, 250, 241, 0.86), rgba(247, 248, 241, 0.74));
    box-shadow: 0 12px 34px rgba(55, 72, 46, 0.055);
}

.holipath-document-guide > strong {
    display: block;
    margin-bottom: 0.34rem;
    color: var(--hp-design-sage-dark, #4f5f44);
    font-family: var(--hp-design-font-heading, Georgia, serif);
    font-size: 1.06rem;
    font-weight: 600;
}

.holipath-document-guide > p {
    margin: 0 0 0.78rem;
    color: rgba(47, 42, 36, 0.76);
    font-size: 0.94rem;
    line-height: 1.58;
}

.holipath-document-guide ul {
    display: grid;
    gap: 0.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.holipath-document-guide__item {
    padding: 0.88rem 0.9rem;
    border-radius: 16px;
    border: 1px solid rgba(83, 100, 71, 0.14);
    background: rgba(255, 255, 255, 0.58);
}

.holipath-document-guide__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.holipath-document-guide__head > span {
    color: var(--hp-design-text, #2f2a24);
    font-weight: 800;
    line-height: 1.34;
}

.holipath-document-guide__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.34rem;
}

.holipath-document-guide__badges small {
    display: inline-flex;
    align-items: center;
    padding: 0.14rem 0.48rem;
    border-radius: 999px;
    background: rgba(184, 135, 63, 0.16);
    color: #76552c;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.34;
    white-space: nowrap;
}

.holipath-document-guide__item p {
    margin: 0.24rem 0 0.68rem;
    color: rgba(47, 42, 36, 0.72);
    font-size: 0.92rem;
    line-height: 1.52;
}

.holipath-method-file-field {
    display: grid;
    gap: 0.35rem;
    margin: 0;
}

.holipath-method-file-field span {
    color: rgba(47, 42, 36, 0.78);
    font-size: 0.86rem;
    font-weight: 800;
}

.holipath-method-file-field input[type="file"] {
    width: 100%;
    padding: 0.62rem 0.72rem;
    border-radius: 12px;
    border: 1px dashed rgba(83, 100, 71, 0.28);
    background: rgba(255, 250, 241, 0.62);
}

.holipath-document-guide__empty {
    margin: 0.35rem 0 0 !important;
    color: rgba(47, 42, 36, 0.62) !important;
    font-style: italic;
}

.holipath-button-submit-review.button,
.holipath-button-submit-review {
    position: relative;
    min-height: 48px !important;
    max-width: 100%;
    padding: 0.78rem 1.25rem !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.58rem;
    line-height: 1.2 !important;
    white-space: normal;
    text-align: center;
}

.holipath-button-submit-review .holipath-button__text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.holipath-button-submit-review.is-loading {
    opacity: 0.88;
    cursor: progress !important;
    pointer-events: none;
}

.holipath-button-submit-review.is-loading::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 2px solid rgba(255, 250, 241, 0.46);
    border-top-color: #fffaf1;
    animation: holipath-submit-spin 760ms linear infinite;
    flex: 0 0 auto;
}

.holipath-form--submitting {
    opacity: 0.96;
}

@keyframes holipath-submit-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
    .holipath-document-guide__head {
        display: grid;
    }

    .holipath-document-guide__badges {
        justify-content: flex-start;
    }

    .holipath-registration__actions,
    .holipath-dashboard__actions {
        gap: 0.65rem;
    }

    .holipath-button-submit-review.button,
    .holipath-button-submit-review {
        width: 100% !important;
    }
}

/* Sprint 11.43: nyilatkozat-kompaktálás + kötelező doksi hibák stabilítása */
.holipath-registration__section--declarations,
.holipath-dashboard__section--declarations,
body.holipath-plugin-page .holipath-registration__section--declarations,
body.holipath-plugin-page .holipath-dashboard__section--declarations {
    display: grid !important;
    gap: 0.56rem !important;
    overflow: hidden !important;
    max-width: 100% !important;
}

.holipath-registration__section--declarations h3,
.holipath-dashboard__section--declarations h3,
body.holipath-plugin-page .holipath-registration__section--declarations h3,
body.holipath-plugin-page .holipath-dashboard__section--declarations h3 {
    margin-bottom: 0.22rem !important;
}

.holipath-registration__section--declarations .holipath-declaration,
.holipath-dashboard__section--declarations .holipath-declaration,
body.holipath-plugin-page .holipath-registration__section--declarations .holipath-declaration,
body.holipath-plugin-page .holipath-dashboard__section--declarations .holipath-declaration {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 0.58rem !important;
    align-items: start !important;
    align-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0.58rem 0.72rem !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    line-height: 1.34 !important;
}

.holipath-registration__section--declarations .holipath-declaration input[type="checkbox"],
.holipath-dashboard__section--declarations .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-registration__section--declarations .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard__section--declarations .holipath-declaration input[type="checkbox"] {
    grid-column: 1 !important;
    align-self: start !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0.14rem 0 0 !important;
    padding: 0 !important;
}

.holipath-registration__section--declarations .holipath-declaration > span,
.holipath-dashboard__section--declarations .holipath-declaration > span,
body.holipath-plugin-page .holipath-registration__section--declarations .holipath-declaration > span,
body.holipath-plugin-page .holipath-dashboard__section--declarations .holipath-declaration > span {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.38 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.holipath-registration__section--declarations > .holipath-field__error,
.holipath-dashboard__section--declarations > .holipath-field__error,
body.holipath-plugin-page .holipath-registration__section--declarations > .holipath-field__error,
body.holipath-plugin-page .holipath-dashboard__section--declarations > .holipath-field__error {
    margin: -0.2rem 0 0.22rem 2.2rem !important;
    font-size: 0.88rem !important;
    line-height: 1.42 !important;
}

.holipath-document-guide__item.holipath-field--error,
body.holipath-plugin-page .holipath-document-guide__item.holipath-field--error {
    border-color: rgba(138, 65, 53, 0.46) !important;
    background: rgba(247, 232, 227, 0.72) !important;
    box-shadow: 0 0 0 3px rgba(138, 65, 53, 0.07) !important;
}

.holipath-method-file-error,
body.holipath-plugin-page .holipath-method-file-error {
    display: block !important;
    margin-top: 0.56rem !important;
    color: #7e3a31 !important;
    font-weight: 800 !important;
    line-height: 1.46 !important;
}

.holipath-client-error,
body.holipath-plugin-page .holipath-client-error {
    display: block !important;
    grid-column: 1 / -1 !important;
    margin-top: 0.28rem !important;
    color: #7e3a31 !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    line-height: 1.42 !important;
}

/* Sprint 11.43: nyilatkozatok rendezése + túlcsúszás elleni védelem */
.holipath-declarations-list,
body.holipath-plugin-page .holipath-declarations-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0.52rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0.75rem 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.holipath-registration .holipath-declarations-list .holipath-declaration,
.holipath-dashboard .holipath-declarations-list .holipath-declaration,
body.holipath-plugin-page .holipath-registration .holipath-declarations-list .holipath-declaration,
body.holipath-plugin-page .holipath-dashboard .holipath-declarations-list .holipath-declaration {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 0.72rem !important;
    row-gap: 0 !important;
    align-items: start !important;
    justify-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0.72rem 0.86rem !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.holipath-registration .holipath-declarations-list .holipath-declaration input[type="checkbox"],
.holipath-dashboard .holipath-declarations-list .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-registration .holipath-declarations-list .holipath-declaration input[type="checkbox"],
body.holipath-plugin-page .holipath-dashboard .holipath-declarations-list .holipath-declaration input[type="checkbox"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    inline-size: 16px !important;
    block-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    margin: 0.18rem 0 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    float: none !important;
}

.holipath-registration .holipath-declarations-list .holipath-declaration > span,
.holipath-dashboard .holipath-declarations-list .holipath-declaration > span,
body.holipath-plugin-page .holipath-registration .holipath-declarations-list .holipath-declaration > span,
body.holipath-plugin-page .holipath-dashboard .holipath-declarations-list .holipath-declaration > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    line-height: 1.42 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.holipath-declarations-list .holipath-declaration + .holipath-field__error,
body.holipath-plugin-page .holipath-declarations-list .holipath-declaration + .holipath-field__error {
    display: block !important;
    width: auto !important;
    max-width: calc(100% - 2.7rem) !important;
    margin: -0.18rem 0 0.2rem 2.7rem !important;
    padding: 0 !important;
    line-height: 1.38 !important;
    overflow-wrap: break-word !important;
}

.holipath-document-guide__item.holipath-field--error,
body.holipath-plugin-page .holipath-document-guide__item.holipath-field--error {
    border-color: rgba(138, 65, 53, 0.54) !important;
    background: rgba(255, 246, 241, 0.92) !important;
    box-shadow: 0 0 0 3px rgba(138, 65, 53, 0.08) !important;
}

.holipath-method-file-error,
body.holipath-plugin-page .holipath-method-file-error {
    display: block !important;
    margin-top: 0.5rem !important;
    line-height: 1.42 !important;
}

/* Sprint 11.44 – HoliPath® elvonuló helyek és támogató terek */
.holipath-retreat,
.holipath-retreat *,
.holipath-retreat *::before,
.holipath-retreat *::after {
  box-sizing: border-box;
}

.holipath-retreat {
  --hpr-bg: #f6f2e9;
  --hpr-panel: rgba(255, 250, 242, 0.86);
  --hpr-text: #273024;
  --hpr-muted: rgba(39, 48, 36, 0.72);
  --hpr-sage: #6f8064;
  --hpr-sage-deep: #3f4d37;
  --hpr-gold: #b98b5e;
  --hpr-line: rgba(83, 100, 71, 0.16);
  --hpr-shadow: 0 20px 58px rgba(55, 72, 46, 0.10);
  width: min(calc(100% - 32px), 1180px);
  margin: 0 auto 42px;
  color: var(--hpr-text);
}

.holipath-retreat__header {
  padding: clamp(34px, 5vw, 62px);
  margin: 0 0 24px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 12%, rgba(185, 139, 94, 0.16), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.78), rgba(247,248,241,0.90));
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: var(--hpr-shadow);
}

.holipath-retreat__header h2 {
  margin: 0;
  font-family: var(--hp-heading, "Lora", Georgia, serif);
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
  font-weight: 500;
}

.holipath-retreat__header p:not(.holipath-public-directory__eyebrow) {
  max-width: 900px;
  margin: 16px 0 0;
  color: var(--hpr-muted);
}

.holipath-retreat-package-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 24px;
}

.holipath-retreat-package-strip--single {
  grid-template-columns: minmax(0, 1fr);
}

.holipath-retreat-package-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,250,242,0.78);
  border: 1px solid rgba(255,255,255,0.76);
  box-shadow: 0 12px 38px rgba(55,72,46,0.07);
}

.holipath-retreat-package-card.is-selected {
  border-color: rgba(185,139,94,0.46);
  box-shadow: 0 18px 46px rgba(185,139,94,0.12);
}

.holipath-retreat-package-card h3 {
  margin: 0 0 8px;
  font-family: var(--hp-heading, "Lora", Georgia, serif);
  font-weight: 500;
  font-size: 1.35rem;
  line-height: 1.18;
}

.holipath-retreat-package-card__price {
  margin: 0 0 12px;
  color: var(--hpr-gold);
  font-weight: 800;
  font-size: 1.18rem;
}

.holipath-retreat-package-card ul {
  margin: 16px 0 0;
  padding-left: 1.1em;
  color: var(--hpr-muted);
}

.holipath-retreat__form {
  display: grid;
  gap: 20px;
}

.holipath-retreat .holipath-registration__section {
  width: 100%;
  max-width: none;
}

.holipath-retreat .holipath-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.holipath-retreat .holipath-checkbox-grid label,
.holipath-retreat .holipath-checkbox-line {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(255,250,242,0.74);
  border: 1px solid rgba(83,100,71,0.12);
  line-height: 1.45;
}

.holipath-retreat .holipath-checkbox-grid input,
.holipath-retreat .holipath-checkbox-line input,
.holipath-retreat .holipath-declaration input {
  flex: 0 0 auto;
  margin-top: 0.25em;
}

.holipath-retreat__actions .holipath-button-submit-review {
  min-height: 46px;
  padding: 0 22px;
  line-height: 1.1;
}

.holipath-retreat-dashboard__grid,
.holipath-retreat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.holipath-retreat-dashboard-card,
.holipath-retreat-card {
  min-width: 0;
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,250,242,0.86), rgba(247,248,241,0.78));
  border: 1px solid rgba(255,255,255,0.76);
  box-shadow: 0 14px 42px rgba(55,72,46,0.075);
}

.holipath-retreat-dashboard-card {
  padding: 26px;
}

.holipath-retreat-dashboard-card h3,
.holipath-retreat-card h3,
.holipath-retreat-results h3 {
  margin: 0 0 12px;
  font-family: var(--hp-heading, "Lora", Georgia, serif);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.holipath-retreat-dashboard-card dl {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 6px 14px;
  margin: 18px 0;
}

.holipath-retreat-dashboard-card dt {
  color: var(--hpr-muted);
  font-weight: 700;
}

.holipath-retreat-dashboard-card dd {
  margin: 0;
}

.holipath-retreat-search__hero {
  background:
    radial-gradient(circle at 84% 14%, rgba(255,250,242,0.92), transparent 34%),
    radial-gradient(circle at 8% 94%, rgba(185,139,94,0.14), transparent 30%),
    linear-gradient(135deg, #eef4e8, #f7f2e8);
}

.holipath-retreat-search__entry-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.holipath-retreat-search__entry-cards a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 16px;
  border-radius: 18px;
  background: rgba(255,250,242,0.84);
  border: 1px solid rgba(255,255,255,0.80);
  color: var(--hpr-sage-deep);
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.holipath-retreat-search__filters {
  margin-bottom: 24px;
}

.holipath-retreat-results {
  margin-top: 28px;
}

.holipath-retreat-card__image {
  min-height: 190px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(83,100,71,0.12);
}

.holipath-retreat-card__body {
  padding: 25px;
}

.holipath-retreat-card__body p {
  color: var(--hpr-muted);
}

.holipath-retreat-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}

.holipath-retreat-card__chips span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(83,100,71,0.09);
  color: var(--hpr-sage-deep);
  font-size: 0.82rem;
  font-weight: 800;
}

.holipath-orientation-retreat-guidance {
  border-color: rgba(185,139,94,0.25);
}

@media (max-width: 1020px) {
  .holipath-retreat-package-strip,
  .holipath-retreat-dashboard__grid,
  .holipath-retreat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .holipath-retreat .holipath-checkbox-grid,
  .holipath-retreat-search__entry-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .holipath-retreat {
    width: min(calc(100% - 22px), 1180px);
  }
  .holipath-retreat__header,
  .holipath-retreat-dashboard-card,
  .holipath-retreat-card__body,
  .holipath-retreat-package-card {
    padding: 22px;
    border-radius: 22px;
  }
  .holipath-retreat-package-strip,
  .holipath-retreat-dashboard__grid,
  .holipath-retreat-grid,
  .holipath-retreat .holipath-checkbox-grid,
  .holipath-retreat-search__entry-cards {
    grid-template-columns: 1fr;
  }
  .holipath-retreat-dashboard-card dl {
    grid-template-columns: 1fr;
  }
}

/* Sprint 11.45: retreat flow, forms, Woo pages and legal surface polish. */
body.holipath-plugin-page .holipath-shell-footer__column a:hover,
body.holipath-plugin-page .holipath-shell-footer__column a:focus-visible,
body.holipath-plugin-page .holipath-shell-footer__bottom a:hover,
body.holipath-plugin-page .holipath-shell-footer__bottom a:focus-visible {
    color: #fffaf1 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    text-decoration: none !important;
}

body.holipath-plugin-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
    overflow-x: hidden;
}

/* Auth page entry for retreat venues and program organizers. */
.holipath-auth-retreat-cta {
    margin: clamp(1.6rem, 3vw, 2.4rem) 0 0;
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.76);
    background:
      radial-gradient(circle at 84% 16%, rgba(185,139,94,0.15), transparent 30%),
      linear-gradient(135deg, rgba(255,250,242,0.88), rgba(239,246,234,0.78));
    box-shadow: 0 16px 44px rgba(55,72,46,0.08);
}

.holipath-auth-retreat-cta h3 {
    margin: 0 0 0.65rem;
    font-family: var(--hp-heading, "Lora", Georgia, serif);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.16;
    letter-spacing: -0.035em;
    font-weight: 500;
}

.holipath-auth-retreat-cta p {
    max-width: 760px;
    color: rgba(39,48,36,0.74);
}

.holipath-auth-retreat-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

/* Retreat registration form rhythm and legibility. */
.holipath-retreat__form {
    gap: clamp(1.75rem, 3vw, 2.5rem) !important;
}

.holipath-retreat .holipath-registration__section {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 1.25rem 1.35rem !important;
    padding: clamp(2rem, 3.6vw, 3rem) !important;
    border-radius: 28px !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.66), rgba(255,250,242,0.88)) !important;
    border: 1px solid rgba(255,255,255,0.74) !important;
    box-shadow: 0 18px 52px rgba(55,72,46,0.075) !important;
    align-items: start !important;
    overflow: visible !important;
}

.holipath-retreat .holipath-registration__section > h3 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 0.55rem !important;
    font-family: var(--hp-heading, "Lora", Georgia, serif) !important;
    font-weight: 500 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.035em !important;
}

.holipath-retreat .holipath-registration__section > p,
.holipath-retreat .holipath-registration__section > .holipath-notice,
.holipath-retreat .holipath-registration__section > .holipath-field__error {
    grid-column: 1 / -1 !important;
}

.holipath-retreat .holipath-registration__section > .holipath-field {
    grid-column: span 4 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.44rem !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
}

.holipath-retreat .holipath-registration__section > .holipath-field:has(textarea),
.holipath-retreat .holipath-registration__section > .holipath-field:has(input[type="file"]),
.holipath-retreat .holipath-registration__section > .holipath-field:has(.holipath-checkbox-grid),
.holipath-retreat .holipath-registration__section > .holipath-field:has(.holipath-checkbox-line) {
    grid-column: 1 / -1 !important;
}

.holipath-retreat .holipath-registration__section > .holipath-field:nth-of-type(1):has(textarea) {
    grid-column: span 6 !important;
}

.holipath-retreat .holipath-field__label,
.holipath-retreat .holipath-registration__section label > span:first-child {
    display: block !important;
    min-height: 1.4em !important;
    margin: 0 !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    color: rgba(39,48,36,0.94) !important;
}

.holipath-retreat .holipath-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.holipath-retreat .holipath-field select,
.holipath-retreat .holipath-field textarea,
.holipath-retreat-search__filters input,
.holipath-retreat-search__filters select {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 15px !important;
    border: 1px solid rgba(83,100,71,0.16) !important;
    background: rgba(255,253,247,0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.58) !important;
}

.holipath-retreat .holipath-field textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.holipath-retreat .holipath-field small,
.holipath-retreat .holipath-field__help,
.holipath-retreat .holipath-field__counter {
    display: block !important;
    margin-top: 0.22rem !important;
    line-height: 1.38 !important;
    color: rgba(39,48,36,0.62) !important;
}

.holipath-retreat .holipath-checkbox-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
    align-items: stretch !important;
    margin-top: 0.35rem !important;
}

.holipath-retreat .holipath-checkbox-grid label,
.holipath-retreat .holipath-checkbox-line,
.holipath-retreat .holipath-declaration {
    min-height: 54px !important;
    align-items: flex-start !important;
    padding: 0.86rem 1rem !important;
    border-radius: 16px !important;
    background: rgba(255,253,247,0.72) !important;
    border: 1px solid rgba(83,100,71,0.13) !important;
    line-height: 1.42 !important;
    overflow: visible !important;
}

.holipath-retreat .holipath-checkbox-grid label {
    height: 100% !important;
}

.holipath-retreat .holipath-checkbox-grid input,
.holipath-retreat .holipath-checkbox-line input,
.holipath-retreat .holipath-declaration input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    margin: 0.14rem 0 0 !important;
}

.holipath-retreat .holipath-registration__section--declarations {
    gap: 0.9rem !important;
}

.holipath-retreat .holipath-registration__section--declarations .holipath-declaration {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    gap: 0.75rem !important;
    width: 100% !important;
    margin: 0 !important;
}

.holipath-retreat-package-strip {
    gap: clamp(1rem, 2.2vw, 1.35rem) !important;
    align-items: stretch !important;
}

.holipath-retreat-package-card {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.holipath-retreat-package-card ul {
    margin-top: auto !important;
    padding-top: 1rem !important;
}

.holipath-retreat__actions,
.holipath-registration__actions.holipath-retreat__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.9rem !important;
    margin-top: 0.25rem !important;
}

.holipath-retreat__actions .holipath-button-secondary,
.holipath-retreat__actions .holipath-button-primary,
.holipath-retreat__actions .holipath-button-submit-review,
.holipath-retreat__actions button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 1.25rem !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    vertical-align: middle !important;
    box-shadow: 0 12px 28px rgba(55,72,46,0.10) !important;
}

.holipath-retreat__actions .holipath-button-secondary {
    color: var(--hpr-sage-deep, #3f4d37) !important;
    background: rgba(255,250,242,0.94) !important;
    border: 1px solid rgba(111,128,100,0.28) !important;
}

.holipath-retreat__actions .holipath-button-secondary:hover,
.holipath-retreat__actions .holipath-button-secondary:focus-visible {
    background: #fffdf7 !important;
    border-color: rgba(111,128,100,0.48) !important;
}

.holipath-retreat__actions .holipath-button-submit-review.is-loading,
.holipath-retreat__actions .holipath-button-submit-review[disabled] {
    opacity: 0.78 !important;
    cursor: progress !important;
    transform: none !important;
}

.holipath-retreat-home-block,
.holipath-legal-page {
    width: min(calc(100% - 32px), 1180px);
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: clamp(2.2rem, 5vw, 4.2rem);
    border-radius: 32px;
    border: 1px solid rgba(255,255,255,0.76);
    background:
      radial-gradient(circle at 88% 16%, rgba(185,139,94,0.18), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,0.75), rgba(239,246,234,0.86));
    box-shadow: 0 22px 64px rgba(55,72,46,0.10);
    color: #273024;
}

.holipath-retreat-home-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(1.4rem, 4vw, 3rem);
    align-items: center;
}

.holipath-retreat-home-block h2,
.holipath-legal-page h1,
.holipath-legal-page h2 {
    margin: 0 0 0.9rem;
    font-family: var(--hp-heading, "Lora", Georgia, serif);
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -0.04em;
}

.holipath-retreat-home-block h2,
.holipath-legal-page h1 {
    font-size: clamp(2rem, 3.8vw, 3.4rem);
}

.holipath-retreat-home-block p,
.holipath-legal-page p {
    color: rgba(39,48,36,0.74);
}

.holipath-retreat-home-block__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: flex-end;
}

.holipath-legal-page section {
    margin-top: 1.4rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(83,100,71,0.12);
}

.holipath-legal-page h2 {
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
}

.holipath-legal-page__note {
    margin-top: 2rem;
    padding: 1rem 1.2rem;
    border-radius: 18px;
    background: rgba(83,100,71,0.08);
    font-size: 0.92rem;
}

/* WooCommerce pages in the HoliPath® visual world. */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-account .entry-content,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main {
    color: #273024;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
    width: min(calc(100% - 32px), 1180px);
    margin: clamp(1.5rem, 4vw, 3rem) auto clamp(3rem, 6vw, 5rem);
    padding: clamp(1.3rem, 3vw, 2rem);
    border-radius: 32px;
    background:
      radial-gradient(circle at 88% 8%, rgba(185,139,94,0.13), transparent 32%),
      linear-gradient(135deg, rgba(255,255,255,0.70), rgba(247,248,241,0.90));
    border: 1px solid rgba(255,255,255,0.76);
    box-shadow: 0 22px 64px rgba(55,72,46,0.10);
}

.woocommerce table.shop_table,
.woocommerce .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content,
.woocommerce .woocommerce-form,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce .woocommerce-additional-fields {
    border-radius: 24px !important;
    background: rgba(255,250,242,0.84) !important;
    border: 1px solid rgba(83,100,71,0.14) !important;
    box-shadow: 0 12px 36px rgba(55,72,46,0.06) !important;
    overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    border-color: rgba(83,100,71,0.12) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
    min-height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(83,100,71,0.17) !important;
    background: #fffdf7 !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce button#place_order {
    min-height: 46px !important;
    border-radius: 999px !important;
    padding: 0.75rem 1.25rem !important;
    background: linear-gradient(135deg, #6f8064, #3f4d37) !important;
    color: #fffaf1 !important;
    border: 0 !important;
    box-shadow: 0 14px 34px rgba(63,77,55,0.20) !important;
    font-weight: 800 !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce button#place_order:hover {
    background: linear-gradient(135deg, #7c8d70, #485941) !important;
    color: #fffaf1 !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-radius: 18px !important;
    background: rgba(255,250,242,0.92) !important;
    border-top-color: #6f8064 !important;
    color: #273024 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 1rem !important;
    list-style: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 0.75rem 0.9rem;
    border-radius: 14px;
    color: #3f4d37;
    font-weight: 800;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: rgba(83,100,71,0.10);
}

@media (max-width: 1100px) {
    .holipath-retreat .holipath-registration__section > .holipath-field {
        grid-column: span 6 !important;
    }
    .holipath-retreat .holipath-checkbox-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .holipath-retreat-home-block {
        grid-template-columns: 1fr;
    }
    .holipath-retreat-home-block__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .holipath-retreat .holipath-registration__section {
        grid-template-columns: 1fr !important;
        padding: 1.35rem !important;
        border-radius: 22px !important;
    }
    .holipath-retreat .holipath-registration__section > .holipath-field,
    .holipath-retreat .holipath-registration__section > .holipath-field:has(textarea),
    .holipath-retreat .holipath-registration__section > .holipath-field:has(input[type="file"]),
    .holipath-retreat .holipath-registration__section > .holipath-field:has(.holipath-checkbox-grid),
    .holipath-retreat .holipath-registration__section > .holipath-field:has(.holipath-checkbox-line) {
        grid-column: 1 / -1 !important;
    }
    .holipath-retreat .holipath-checkbox-grid {
        grid-template-columns: 1fr !important;
    }
    .holipath-retreat__actions button {
        width: 100% !important;
    }
}

.holipath-auth__retreat-note {
    margin: clamp(1.6rem, 3vw, 2.4rem) 0 0;
    padding: clamp(1.35rem, 3vw, 2rem);
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.76);
    background:
      radial-gradient(circle at 84% 16%, rgba(185,139,94,0.15), transparent 30%),
      linear-gradient(135deg, rgba(255,250,242,0.88), rgba(239,246,234,0.78));
    box-shadow: 0 16px 44px rgba(55,72,46,0.08);
}

.holipath-auth__retreat-note h3 {
    margin: 0 0 0.65rem;
    font-family: var(--hp-heading, "Lora", Georgia, serif);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.16;
    letter-spacing: -0.035em;
    font-weight: 500;
}

.holipath-auth__retreat-note p {
    max-width: 760px;
    color: rgba(39,48,36,0.74);
}

.holipath-auth__retreat-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

/* v0.11.47 frontend admin retreat overview */
.holipath-frontend-admin__table--retreats th:last-child,
.holipath-frontend-admin__table--retreats td:last-child {
  min-width: 230px;
}

.holipath-frontend-admin__retreat-actions {
  display: grid;
  gap: 8px;
  align-items: stretch;
}

.holipath-frontend-admin__retreat-actions .button {
  width: 100%;
  justify-content: center;
  text-align: center;
  white-space: normal;
  min-height: 38px;
  line-height: 1.2;
}

.holipath-frontend-admin__table-wrap--retreats {
  overflow-x: auto;
}

/* Sprint 11.48: content polish, button contrast and calmer seeker/retreat spacing. */
.holipath-button--light,
.holipath-button-secondary,
.button.holipath-button-secondary,
.holipath-retreat__actions .holipath-button-secondary,
.holipath-taxonomy-landing__card-link,
.holipath-search-context__clear,
.holipath-empty-results__method-links a,
.holipath-empty-results__side > a:not(.holipath-button),
.holipath-public-profile__soft-link {
    color: var(--hp-design-sage-dark, #3f4d37) !important;
    text-shadow: none !important;
}

.holipath-button--light:hover,
.holipath-button-secondary:hover,
.button.holipath-button-secondary:hover,
.holipath-retreat__actions .holipath-button-secondary:hover,
.holipath-button--light:focus-visible,
.holipath-button-secondary:focus-visible,
.button.holipath-button-secondary:focus-visible,
.holipath-retreat__actions .holipath-button-secondary:focus-visible {
    color: var(--hp-design-sage-dark, #3f4d37) !important;
    background: #fffdf7 !important;
    border-color: rgba(83, 100, 71, 0.34) !important;
}

.holipath-button-primary,
.holipath-button--primary,
.holipath-registration .button:not(.holipath-button-secondary),
.holipath-dashboard .button:not(.holipath-button-secondary),
.holipath-frontend-admin .button:not(.holipath-button-secondary),
.holipath-orientation .button:not(.holipath-button-secondary),
.holipath-public-directory .button:not(.holipath-button-secondary),
.holipath-retreat-search__entry-cards a:hover,
.holipath-retreat-home-block .holipath-button--primary {
    color: #fffaf1 !important;
}

.holipath-retreat,
.holipath-public-directory,
.holipath-orientation {
    isolation: isolate;
}

.holipath-public-directory,
.holipath-orientation {
    display: grid;
    gap: clamp(1.25rem, 2.6vw, 2rem);
}

.holipath-public-directory__entry-options,
.holipath-search-context,
.holipath-empty-results--guided,
.holipath-orientation-question,
.holipath-orientation-guidance,
.holipath-orientation-result__summary {
    margin-top: clamp(0.9rem, 2vw, 1.35rem) !important;
    margin-bottom: clamp(1.05rem, 2.4vw, 1.8rem) !important;
}

.holipath-public-directory__entry-options,
.holipath-search-context,
.holipath-empty-results--guided {
    gap: clamp(1rem, 2vw, 1.45rem) !important;
}

.holipath-public-directory__entry-options > div,
.holipath-empty-results__tips,
.holipath-empty-results__side,
.holipath-orientation-question,
.holipath-orientation-option,
.holipath-orientation-guidance__need-card {
    min-width: 0 !important;
    overflow: visible !important;
}

.holipath-orientation-option,
.holipath-public-directory__entry-options > div,
.holipath-empty-results__method-links a {
    line-height: 1.45 !important;
}

.holipath-retreat .holipath-registration__section {
    row-gap: clamp(1.35rem, 2.6vw, 1.9rem) !important;
    column-gap: clamp(1.2rem, 2.4vw, 1.75rem) !important;
}

.holipath-retreat .holipath-registration__section > .holipath-field,
.holipath-retreat .holipath-registration__section > label.holipath-field,
.holipath-retreat .holipath-checkbox-grid-field {
    min-height: 100% !important;
}

.holipath-retreat .holipath-field__label,
.holipath-retreat .holipath-registration__section label > span:first-child {
    min-height: 2.08em !important;
    display: flex !important;
    align-items: flex-start !important;
}

.holipath-retreat .holipath-checkbox-grid label,
.holipath-retreat .holipath-checkbox-line,
.holipath-retreat .holipath-declaration {
    min-height: 64px !important;
    gap: 0.78rem !important;
}

.holipath-retreat .holipath-registration__section--declarations .holipath-declaration span {
    display: block !important;
    min-width: 0 !important;
}

.holipath-retreat-package-card h3,
.holipath-retreat-card h3,
.holipath-taxonomy-landing__method-card h4,
.holipath-taxonomy-landing__support-card h4 {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
}

@media (min-width: 1101px) {
    .holipath-retreat .holipath-registration__section > .holipath-field:nth-of-type(1),
    .holipath-retreat .holipath-registration__section > .holipath-field:nth-of-type(2),
    .holipath-retreat .holipath-registration__section > .holipath-field:nth-of-type(3) {
        align-self: stretch !important;
    }
}


/* Sprint 11.50: elvonuló kereső szellősebb, stabilabb szűrőlayout. */
.holipath-retreat-search__filters,
form.holipath-public-directory__filters.holipath-retreat-search__filters {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: clamp(0.95rem, 1.8vw, 1.25rem) clamp(1rem, 2vw, 1.45rem) !important;
    align-items: end !important;
    width: 100% !important;
    margin: clamp(1.4rem, 3vw, 2.2rem) 0 clamp(1.55rem, 3vw, 2.35rem) !important;
    padding: clamp(1.15rem, 2.6vw, 1.85rem) !important;
    border-radius: 28px !important;
    border: 1px solid rgba(255, 255, 255, 0.78) !important;
    background:
      radial-gradient(circle at 88% 12%, rgba(185, 139, 94, 0.10), transparent 30%),
      linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(255, 250, 242, 0.84)) !important;
    box-shadow: 0 16px 48px rgba(55, 72, 46, 0.07) !important;
    overflow: visible !important;
}

.holipath-retreat-search__filters label {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.42rem !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.holipath-retreat-search__filters label > span {
    display: flex !important;
    align-items: flex-end !important;
    min-height: 1.55em !important;
    margin: 0 !important;
    color: rgba(39, 48, 36, 0.88) !important;
    font-size: 0.9rem !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.holipath-retreat-search__filters input,
.holipath-retreat-search__filters select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 1rem !important;
    border-radius: 16px !important;
    border: 1px solid rgba(83, 100, 71, 0.16) !important;
    background: rgba(255, 253, 247, 0.92) !important;
    color: #273024 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

.holipath-retreat-search__filters label:nth-of-type(1) { grid-column: span 2 !important; }
.holipath-retreat-search__filters label:nth-of-type(2) { grid-column: span 3 !important; }
.holipath-retreat-search__filters label:nth-of-type(3) { grid-column: span 3 !important; }
.holipath-retreat-search__filters label:nth-of-type(4) { grid-column: span 4 !important; }
.holipath-retreat-search__filters label:nth-of-type(5) { grid-column: span 4 !important; }
.holipath-retreat-search__filters label:nth-of-type(6) { grid-column: span 2 !important; }
.holipath-retreat-search__filters label:nth-of-type(7) { grid-column: span 4 !important; }
.holipath-retreat-search__filters label:nth-of-type(8) { grid-column: span 2 !important; }
.holipath-retreat-search__filters label:nth-of-type(9) { grid-column: span 4 !important; }
.holipath-retreat-search__filters label:nth-of-type(10) { grid-column: span 4 !important; }

.holipath-retreat-search__filters > .holipath-button,
.holipath-retreat-search__filters > button[type="submit"] {
    grid-column: span 2 !important;
    align-self: end !important;
    justify-self: start !important;
    min-width: 120px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 1.35rem !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

@media (max-width: 1040px) {
    .holipath-retreat-search__filters,
    form.holipath-public-directory__filters.holipath-retreat-search__filters {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .holipath-retreat-search__filters label,
    .holipath-retreat-search__filters label:nth-of-type(n),
    .holipath-retreat-search__filters > .holipath-button,
    .holipath-retreat-search__filters > button[type="submit"] {
        grid-column: span 1 !important;
    }
}

@media (max-width: 640px) {
    .holipath-retreat-search__filters,
    form.holipath-public-directory__filters.holipath-retreat-search__filters {
        grid-template-columns: 1fr !important;
        padding: 1rem !important;
        border-radius: 22px !important;
    }
    .holipath-retreat-search__filters label,
    .holipath-retreat-search__filters label:nth-of-type(n),
    .holipath-retreat-search__filters > .holipath-button,
    .holipath-retreat-search__filters > button[type="submit"] {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }
}

/* Sprint 11.52: launch interest signups and seeker-alert blocks. */
.holipath-orientation__launch-note,
.holipath-interest-signup {
    border: 1px solid var(--hp-design-border, rgba(142, 116, 80, 0.18));
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 253, 248, 0.96), rgba(248, 242, 232, 0.82));
    box-shadow: 0 14px 38px rgba(45, 41, 36, 0.06);
}

.holipath-orientation__launch-note {
    padding: 1rem 1.1rem;
}

.holipath-interest-signup {
    display: grid;
    gap: 1rem;
    margin: 1.4rem 0;
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.holipath-interest-signup__intro h3 {
    margin: 0 0 0.45rem;
}

.holipath-interest-signup__intro p,
.holipath-interest-signup__consent span {
    color: var(--hp-design-muted, #6f685f);
    line-height: 1.55;
}

.holipath-interest-signup__form,
.holipath-interest-signup__grid {
    display: grid;
    gap: 0.9rem;
}

.holipath-interest-signup__grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.holipath-interest-signup label {
    display: grid;
    gap: 0.35rem;
    font-weight: 750;
}

.holipath-interest-signup input[type="text"],
.holipath-interest-signup input[type="email"],
.holipath-interest-signup textarea,
.holipath-frontend-admin__inline-form select,
.holipath-frontend-admin__inline-form textarea {
    width: 100%;
    border: 1px solid var(--hp-design-border-strong, rgba(142, 116, 80, 0.28));
    border-radius: 16px;
    background: rgba(255, 253, 248, 0.94);
    color: var(--hp-design-text, #2d2924);
}

.holipath-interest-signup input[type="text"],
.holipath-interest-signup input[type="email"],
.holipath-frontend-admin__inline-form select {
    min-height: 48px;
    padding: 0 0.9rem;
}

.holipath-interest-signup textarea,
.holipath-frontend-admin__inline-form textarea {
    padding: 0.75rem 0.9rem;
}

.holipath-interest-signup__consent {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start;
    gap: 0.65rem !important;
    font-weight: 500 !important;
}

.holipath-interest-signup__consent input {
    margin-top: 0.25rem;
}

.holipath-frontend-admin__inline-form {
    display: grid;
    gap: 0.45rem;
    min-width: 220px;
}


/* Sprint 11.53: expert launch signup compact layout.
 * The expert interest form has only two fields, so on wide builder canvases the generic auto-fit
 * grid made the fields drift apart and the card could stretch vertically. Keep copy untouched; fix layout only.
 */
.holipath-interest-signup,
.holipath-interest-signup__form,
.holipath-interest-signup__grid {
    align-content: start !important;
    grid-auto-rows: max-content !important;
}

.holipath-registration--interest {
    width: min(calc(100% - 48px), 1040px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: clamp(1.45rem, 3vw, 2.35rem) !important;
    gap: clamp(1rem, 2vw, 1.35rem) !important;
    align-items: start !important;
    align-content: start !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro {
    max-width: 860px !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro h3 {
    margin-bottom: 0.55rem !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro p {
    max-width: 900px !important;
    margin-bottom: 0 !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__form {
    width: 100% !important;
    max-width: 880px !important;
    margin: 0 !important;
    gap: clamp(0.95rem, 1.7vw, 1.25rem) !important;
    align-self: start !important;
    justify-self: start !important;
    align-content: start !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__grid {
    width: 100% !important;
    max-width: 880px !important;
    grid-template-columns: repeat(2, minmax(240px, 420px)) !important;
    justify-content: start !important;
    align-items: start !important;
    gap: clamp(0.95rem, 2vw, 1.35rem) !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__details,
.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__consent {
    width: 100% !important;
    max-width: 880px !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest input[type="text"],
.holipath-registration--interest .holipath-interest-signup--expert_interest input[type="email"],
.holipath-registration--interest .holipath-interest-signup--expert_interest textarea {
    width: 100% !important;
    max-width: 100% !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest textarea {
    min-height: 112px !important;
}

.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-button,
.holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-button--primary {
    justify-self: start !important;
}

@media (max-width: 760px) {
    .holipath-registration--interest {
        width: min(calc(100% - 28px), 1040px) !important;
    }

    .holipath-registration--interest .holipath-interest-signup--expert_interest {
        padding: clamp(1.1rem, 5vw, 1.45rem) !important;
    }

    .holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__grid {
        grid-template-columns: 1fr !important;
        max-width: 100% !important;
    }

    .holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__form,
    .holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__details,
    .holipath-registration--interest .holipath-interest-signup--expert_interest .holipath-interest-signup__consent {
        max-width: 100% !important;
    }
}


/* Sprint 11.54: expert waitlist card spacing fix.
 * The expert registration page currently shows only the launch/waitlist form. Some theme/builder
 * form/grid rules can stretch the first gap vertically, leaving a large empty area after the intro.
 * Keep retreat/workshop interest layouts untouched and force this embedded expert card into a compact flow.
 */
.holipath-registration--expert-interest,
body.holipath-plugin-page .holipath-registration--expert-interest {
    width: min(calc(100% - 32px), 760px) !important;
    max-width: 760px !important;
    margin: 0 auto clamp(2rem, 5vw, 4rem) !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    align-content: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(1.25rem, 2.5vw, 1.85rem) !important;
    gap: clamp(0.9rem, 1.7vw, 1.15rem) !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest > *,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro {
    max-width: 100% !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro h3,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro h3 {
    margin: 0 0 0.45rem !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro p,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__intro p {
    margin: 0 !important;
    max-width: 100% !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__form,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__form {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: clamp(0.75rem, 1.4vw, 0.95rem) !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-honeypot,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-honeypot {
    display: none !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__grid,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    align-items: start !important;
    align-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: clamp(0.75rem, 1.6vw, 1rem) !important;
    grid-auto-rows: auto !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest label,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest label {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: 0.34rem !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__details,
.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__consent,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__details,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__consent {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest input[type="text"],
.holipath-registration--expert-interest .holipath-interest-signup--expert_interest input[type="email"],
.holipath-registration--expert-interest .holipath-interest-signup--expert_interest textarea,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest input[type="text"],
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest input[type="email"],
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest textarea {
    width: 100% !important;
    max-width: 100% !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest textarea,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest textarea {
    min-height: 88px !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-button,
.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-button--primary,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-button,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-button--primary {
    align-self: flex-start !important;
    justify-self: start !important;
    margin-top: 0.1rem !important;
}

@media (max-width: 700px) {
    .holipath-registration--expert-interest,
    body.holipath-plugin-page .holipath-registration--expert-interest {
        width: min(calc(100% - 24px), 760px) !important;
    }

    .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__grid,
    body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Sprint 11.55: harden interest signup markup against wpautop / builder auto-paragraphs.
 * Some page builders add <br> and <p> nodes after hidden fields in shortcode output. Those invisible
 * breaks created a phantom vertical area above the first visible field on the expert waitlist form.
 */
.holipath-interest-signup__form br,
.holipath-interest-signup__form > br {
    display: none !important;
}

.holipath-interest-signup__form > p {
    margin: 0 !important;
    padding: 0 !important;
}

.holipath-interest-signup__form > p:empty {
    display: none !important;
}

.holipath-interest-signup__form > p > label,
.holipath-interest-signup__form > p > button {
    margin: 0 !important;
}

.holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__form > p,
body.holipath-plugin-page .holipath-registration--expert-interest .holipath-interest-signup--expert_interest .holipath-interest-signup__form > p {
    display: contents !important;
}
