.elementor-kit-11{--e-global-color-primary:#0F4EA5;--e-global-color-secondary:#082B59;--e-global-color-text:#353535;--e-global-color-accent:#61CE70;--e-global-color-02021f0:#CEFFD6;--e-global-color-9e2289f:#BF4040;--e-global-color-4742c99:#FDD3D3;--e-global-color-e98a666:#D97706;--e-global-color-68d0eb8:#FFEDD5;--e-global-color-1496b95:#F4F4F4;--e-global-typography-primary-font-family:"PT Sans";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"PT Sans";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-family:"PT Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"PT Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-6744992-font-family:"PT Sans";--e-global-typography-6744992-font-size:14px;--e-global-typography-6744992-font-weight:400;--e-global-typography-6744992-text-transform:none;--e-global-typography-6744992-font-style:normal;--e-global-typography-6744992-text-decoration:none;--e-global-typography-6744992-line-height:1em;--e-global-typography-6744992-letter-spacing:0px;--e-global-typography-6744992-word-spacing:0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:32px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   Parker Veese Protocol — Dashboard CSS (canonical clean version)
   Replace ALL existing Site Settings → Custom CSS with this file.
   Last updated: Phase 1 Step 2 build.
   ============================================================ */


/* ============================================================
   SECTION 1 — TIER CONTENT VISIBILITY
   Unlocked content: hidden by default, shown when tier purchased.
   ============================================================ */

.pv-tier-1-content,
.pv-tier-2-content,
.pv-tier-3-content {
    display: none !important;
}

body.pv-tier-audit-unlocked .pv-tier-1-content     { display: block !important; }
body.pv-tier-launch-unlocked .pv-tier-2-content    { display: block !important; }
body.pv-tier-strategic-unlocked .pv-tier-3-content { display: block !important; }


/* ============================================================
   SECTION 2 — LOCKED TIER UPGRADE CARDS
   Shown in Variant C (anonymous token) only.
   Hidden once that tier is purchased.
   Authenticated users (Variant D) never see these — they have
   their own upgrade strip mechanism.
   ============================================================ */

.pv-tier-1-locked,
.pv-tier-2-locked,
.pv-tier-3-locked {
    display: none !important;
}

/* Show locked cards for anonymous (token-valid) users only */
body.pv-access-token-valid .pv-tier-1-locked,
body.pv-access-token-valid .pv-tier-2-locked,
body.pv-access-token-valid .pv-tier-3-locked {
    display: block !important;
}

/* Hide once that tier is unlocked */
body.pv-tier-audit-unlocked .pv-tier-1-locked       { display: none !important; }
body.pv-tier-launch-unlocked .pv-tier-2-locked      { display: none !important; }
body.pv-tier-strategic-unlocked .pv-tier-3-locked   { display: none !important; }


/* ============================================================
   SECTION 3 — SCORE BAND CONTENT
   ============================================================ */

.pv-band-pass-content,
.pv-band-warning-content,
.pv-band-critical-content {
    display: none !important;
}

body.pv-band-pass .pv-band-pass-content         { display: block !important; }
body.pv-band-warning .pv-band-warning-content   { display: block !important; }
body.pv-band-critical .pv-band-critical-content { display: block !important; }


/* ============================================================
   SECTION 4 — FAILURE-SPECIFIC REMEDIATION ITEMS
   ============================================================ */

.pv-fail-gs1-item,
.pv-fail-ukca-item,
.pv-fail-carton-weight-item,
.pv-fail-no-uk-returns-item,
.pv-fail-pricing-logic-item,
.pv-fail-insurance-item {
    display: none !important;
}

body.pv-fail-gs1 .pv-fail-gs1-item                     { display: block !important; }
body.pv-fail-ukca .pv-fail-ukca-item                   { display: block !important; }
body.pv-fail-carton-weight .pv-fail-carton-weight-item  { display: block !important; }
body.pv-fail-no-uk-returns .pv-fail-no-uk-returns-item { display: block !important; }
body.pv-fail-pricing-logic .pv-fail-pricing-logic-item { display: block !important; }
body.pv-fail-insurance .pv-fail-insurance-item         { display: block !important; }


/* ============================================================
   SECTION 5 — TOP-LEVEL VARIANT VISIBILITY
   All variants hidden by default. Only the active one shown.
   This is the single source of truth for variant switching.
   ============================================================ */

.pv-variant-none,
.pv-variant-token-valid,
.pv-variant-token-invalid,
.pv-variant-authenticated,
.pv-variant-authenticated-no-audit {
    display: none !important;
}

body.pv-access-none .pv-variant-none                                    { display: block !important; }
body.pv-access-token-valid .pv-variant-token-valid                      { display: block !important; }
body.pv-access-token-invalid .pv-variant-token-invalid                  { display: block !important; }
body.pv-access-authenticated .pv-variant-authenticated                  { display: block !important; }
body.pv-access-authenticated-no-audit .pv-variant-authenticated-no-audit { display: block !important; }


/* ============================================================
   SECTION 6 — ELEMENTOR TEMPLATE WIDGET WRAPPERS
   Prevents whitespace from hidden Saved Template widgets.
   Uses :has() — supported in all modern browsers.
   ============================================================ */

.elementor-widget-template:has(.pv-variant-none),
.elementor-widget-template:has(.pv-variant-token-valid),
.elementor-widget-template:has(.pv-variant-token-invalid),
.elementor-widget-template:has(.pv-variant-authenticated),
.elementor-widget-template:has(.pv-variant-authenticated-no-audit) {
    display: none !important;
}

body.pv-access-none .elementor-widget-template:has(.pv-variant-none)                                       { display: block !important; }
body.pv-access-token-valid .elementor-widget-template:has(.pv-variant-token-valid)                         { display: block !important; }
body.pv-access-token-invalid .elementor-widget-template:has(.pv-variant-token-invalid)                     { display: block !important; }
body.pv-access-authenticated .elementor-widget-template:has(.pv-variant-authenticated)                     { display: block !important; }
body.pv-access-authenticated-no-audit .elementor-widget-template:has(.pv-variant-authenticated-no-audit)   { display: block !important; }


/* ============================================================
   SECTION 7 — GATE CARD COLOURS (per-gate band)
   ============================================================ */

.pv-gate-card {
    border-width: 2px !important;
    border-style: solid !important;
    border-color: #E5E7EB !important;
    background: #FFFFFF !important;
}

body.pv-hard-band-pass .pv-gate-card.pv-gate-hard     { background: #F0FDF4 !important; border-color: var(--e-global-color-success-green) !important; }
body.pv-hard-band-warning .pv-gate-card.pv-gate-hard  { background: #FFFBEB !important; border-color: var(--e-global-color-warning-amber) !important; }
body.pv-hard-band-critical .pv-gate-card.pv-gate-hard { background: #FEF2F2 !important; border-color: var(--e-global-color-alert-red) !important; }

body.pv-cost-band-pass .pv-gate-card.pv-gate-cost     { background: #F0FDF4 !important; border-color: var(--e-global-color-success-green) !important; }
body.pv-cost-band-warning .pv-gate-card.pv-gate-cost  { background: #FFFBEB !important; border-color: var(--e-global-color-warning-amber) !important; }
body.pv-cost-band-critical .pv-gate-card.pv-gate-cost { background: #FEF2F2 !important; border-color: var(--e-global-color-alert-red) !important; }

body.pv-money-band-pass .pv-gate-card.pv-gate-money     { background: #F0FDF4 !important; border-color: var(--e-global-color-success-green) !important; }
body.pv-money-band-warning .pv-gate-card.pv-gate-money  { background: #FFFBEB !important; border-color: var(--e-global-color-warning-amber) !important; }
body.pv-money-band-critical .pv-gate-card.pv-gate-money { background: #FEF2F2 !important; border-color: var(--e-global-color-alert-red) !important; }


/* ============================================================
   SECTION 8 — OVERALL STATUS PILL
   ============================================================ */

.pv-status-pill .elementor-heading-title { font-size: 0 !important; }

.pv-status-pill {
    padding: 6px 14px 6px 0 !important;
    border-radius: 4px !important;
    display: inline-block;
    background: transparent !important;
}

.pv-status-pill .elementor-heading-title::before {
    font-size: 22px !important;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    text-transform: uppercase;
}

body.pv-band-pass .pv-status-pill                               { background: var(--e-global-color-success-green-bckgr) !important; }
body.pv-band-pass .pv-status-pill .elementor-heading-title::before     { content: "ON TRACK"; color: #065F46; }

body.pv-band-warning .pv-status-pill                            { background: var(--e-global-color-warning-amber-bckgr) !important; }
body.pv-band-warning .pv-status-pill .elementor-heading-title::before  { content: "ATTENTION NEEDED"; color: #92400E; }

body.pv-band-critical .pv-status-pill                           { background: var(--e-global-color-alert-red-bckgr) !important; }
body.pv-band-critical .pv-status-pill .elementor-heading-title::before { content: "ACTION REQUIRED"; color: #991B1B; }


/* ============================================================
   SECTION 9 — PER-GATE STATUS PILLS
   ============================================================ */

.pv-gate-status-pill .elementor-heading-title { font-size: 0 !important; }

.pv-gate-status-pill {
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block;
}

.pv-gate-status-pill .elementor-heading-title::before {
    font-size: 11px !important;
    font-weight: 700;
    letter-spacing: 0.5px;
    display: inline-block;
}

/* Hard Gates */
body.pv-hard-band-pass .pv-gate-hard .pv-gate-status-pill     { background: var(--e-global-color-success-green-bckgr) !important; color: #065F46 !important; }
body.pv-hard-band-warning .pv-gate-hard .pv-gate-status-pill  { background: var(--e-global-color-warning-amber-bckgr) !important; color: #92400E !important; }
body.pv-hard-band-critical .pv-gate-hard .pv-gate-status-pill { background: var(--e-global-color-alert-red-bckgr) !important;    color: #991B1B !important; }

body.pv-hard-band-pass .pv-gate-hard .pv-gate-status-pill .elementor-heading-title::before     { content: "PASS"; }
body.pv-hard-band-warning .pv-gate-hard .pv-gate-status-pill .elementor-heading-title::before  { content: "WARNING"; }
body.pv-hard-band-critical .pv-gate-hard .pv-gate-status-pill .elementor-heading-title::before { content: "CRITICAL"; }

/* Cost Gates */
body.pv-cost-band-pass .pv-gate-cost .pv-gate-status-pill     { background: var(--e-global-color-success-green-bckgr) !important; color: #065F46 !important; }
body.pv-cost-band-warning .pv-gate-cost .pv-gate-status-pill  { background: var(--e-global-color-warning-amber-bckgr) !important; color: #92400E !important; }
body.pv-cost-band-critical .pv-gate-cost .pv-gate-status-pill { background: var(--e-global-color-alert-red-bckgr) !important;    color: #991B1B !important; }

body.pv-cost-band-pass .pv-gate-cost .pv-gate-status-pill .elementor-heading-title::before     { content: "PASS"; }
body.pv-cost-band-warning .pv-gate-cost .pv-gate-status-pill .elementor-heading-title::before  { content: "WARNING"; }
body.pv-cost-band-critical .pv-gate-cost .pv-gate-status-pill .elementor-heading-title::before { content: "CRITICAL"; }

/* Money Gates */
body.pv-money-band-pass .pv-gate-money .pv-gate-status-pill     { background: var(--e-global-color-success-green-bckgr) !important; color: #065F46 !important; }
body.pv-money-band-warning .pv-gate-money .pv-gate-status-pill  { background: var(--e-global-color-warning-amber-bckgr) !important; color: #92400E !important; }
body.pv-money-band-critical .pv-gate-money .pv-gate-status-pill { background: var(--e-global-color-alert-red-bckgr) !important;    color: #991B1B !important; }

body.pv-money-band-pass .pv-gate-money .pv-gate-status-pill .elementor-heading-title::before     { content: "PASS"; }
body.pv-money-band-warning .pv-gate-money .pv-gate-status-pill .elementor-heading-title::before  { content: "WARNING"; }
body.pv-money-band-critical .pv-gate-money .pv-gate-status-pill .elementor-heading-title::before { content: "CRITICAL"; }


/* ============================================================
   SECTION 10 — VARIANT D: WELCOME BANNER
   ============================================================ */

.pv-welcome-section { display: none; }
body.pv-welcome-active .pv-welcome-section { display: block; }


/* ============================================================
   SECTION 11 — VARIANT D: UPGRADE STRIPS
   Scoped explicitly to authenticated users only.
   Fixes the previous over-broad rule that interfered with Variant C.
   ============================================================ */

/* Hidden by default; only ever relevant for authenticated users */
.pv-upgrade-audit-to-launch,
.pv-upgrade-launch-to-strategic,
.pv-upgrade-strategic-top {
    display: none !important;
}

/* Show the relevant strip based on current tier — authenticated users only */
body.pv-access-authenticated.pv-current-tier-audit    .pv-upgrade-audit-to-launch    { display: flex !important; }
body.pv-access-authenticated.pv-current-tier-launch   .pv-upgrade-launch-to-strategic { display: flex !important; }
body.pv-access-authenticated.pv-current-tier-strategic .pv-upgrade-strategic-top     { display: flex !important; }

.pv-upgrade-audit-to-launch   { border-left-color: var(--e-global-color-success-green) !important; }
.pv-upgrade-launch-to-strategic { border-left-color: var(--e-global-color-deep-navy) !important; }


/* ============================================================
   SECTION 12 — DASHBOARD SUMMARY (priority line + executive summary)
   ============================================================ */

.pv-dashboard-priority {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--e-global-color-charcoal) !important;
    line-height: 1.4 !important;
    margin: 0 0 12px 0 !important;
}

.pv-dashboard-summary {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #4B5563 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}


/* ============================================================
   SECTION 13 — REMEDIATION LIST
   ============================================================ */

.pv-remediation-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pv-remediation-item {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-left: 4px solid var(--e-global-color-alert-red);
    border-radius: 6px;
    padding: 18px 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.pv-remediation-title {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: var(--e-global-color-text) !important;
    margin: 0 0 10px !important;
}

.pv-remediation-content p {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin: 0 0 8px !important;
}

.pv-remediation-content p:last-child { margin-bottom: 0 !important; }
.pv-remediation-content strong       { color: var(--e-global-color-text); }

.pv-remediation-empty {
    background: var(--e-global-color-success-green-bckgr);
    border-left: 4px solid var(--e-global-color-success-green);
    border-radius: 6px;
    padding: 18px 20px;
}

.pv-remediation-empty h4 {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #065F46 !important;
    margin: 0 0 8px !important;
}

.pv-remediation-empty p {
    color: #065F46 !important;
    font-size: 14px !important;
    margin: 0 !important;
}


/* ============================================================
   SECTION 14 — ACCOUNT SECTION
   ============================================================ */

.pv-user-field-value {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--e-global-color-text);
}

.pv-variant-authenticated a         { color: var(--e-global-color-primary); text-decoration: none; }
.pv-variant-authenticated a:hover   { text-decoration: underline; }


/* ============================================================
   SECTION 15 — AUDIT HISTORY
   ============================================================ */

.pv-audit-history h3 {
    font-family: 'PT Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--e-global-color-text);
    margin: 0 0 16px !important;
}

.pv-history-item {
    display: grid;
    grid-template-columns: 140px 1fr 100px 100px;
    gap: 16px;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    border-radius: 6px;
    margin-bottom: 8px;
    font-family: 'PT Sans', sans-serif;
}

.pv-history-item.pv-band-critical { border-color: var(--e-global-color-alert-red);    background: #FEF2F2; }
.pv-history-item.pv-band-warning  { border-color: var(--e-global-color-warning-amber); background: #FFFBEB; }
.pv-history-item.pv-band-pass     { border-color: var(--e-global-color-success-green); background: #F0FDF4; }

.pv-history-date    { font-size: 12px; color: #6B7280; }
.pv-history-company { font-weight: 700; }
.pv-history-score   { font-size: 13px; }
.pv-history-band    { font-size: 11px; padding: 4px 8px; border-radius: 4px; text-align: center; font-weight: 700; letter-spacing: 0.5px; }


/* ============================================================
   SECTION 16 — LAYOUT / SPACING FIXES
   ============================================================ */

.page-id-198 .elementor > .elementor-section:first-child,
.page-id-198 .e-con:first-child {
    padding-top: 10px !important;
}


/* ============================================================
   SECTION 17 — TIER UPGRADE CARD VISUAL TREATMENT
   Applies to the locked Variant C upgrade cards.
   ============================================================ */

/* Tier 2 "Most Popular" elevated card treatment */
.pv-tier-most-popular {
    border: 2px solid #0F4EA5 !important;
    box-shadow: 0 4px 20px rgba(15, 78, 165, 0.15) !important;
}

.pv-tier-most-popular .pv-tier-label {
    background: #0F4EA5 !important;
    color: #FFFFFF !important;
    border-radius: 3px !important;
    padding: 4px 10px !important;
}


/* ============================================================
   SECTION 18 — TIER CARD LABEL STYLING AND SPACING
   Targets the first heading widget inside each locked tier card,
   which is the TIER X label in all three cards.
   ============================================================ */

/* Consistent label text styling across all three cards */
.pv-tier-1-locked > .elementor-widget-heading:first-child .elementor-heading-title,
.pv-tier-2-locked > .elementor-widget-heading:first-child .elementor-heading-title,
.pv-tier-3-locked > .elementor-widget-heading:first-child .elementor-heading-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase;
    display: inline-block;
}

/* Consistent spacing: equal gap from label to main heading on all three cards */
.pv-tier-1-locked > .elementor-widget-heading:first-child,
.pv-tier-2-locked > .elementor-widget-heading:first-child,
.pv-tier-3-locked > .elementor-widget-heading:first-child {
    margin-bottom: 14px !important;
}

/* Tier 2 only: blue pill background on the label */
.pv-tier-most-popular > .elementor-widget-heading:first-child .elementor-heading-title {
    background: #0F4EA5 !important;
    color: #FFFFFF !important;
    border-radius: 3px !important;
    padding: 4px 10px !important;
}


/* ============================================================
   SECTION 19 — LITTLE BLACK BOOK LEVEL STYLING AND SPACING
   Targets the partner containers listed that match a set of 
   failure types determined from the audit analysis.
   ============================================================ */
/* Metal Tiers */
.pv-tier-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.5px;
}
.pv-tier-platinum { background: #E5E4E2; color: #353535; border: 1px solid #B4B3B1; }
.pv-tier-gold     { background: #D4AF37; color: #FFF; }
.pv-tier-silver   { background: #C0C0C0; color: #353535; }
.pv-tier-bronze   { background: #CD7F32; color: #FFF; }

/* Card Layout Refinements */
.pv-lbb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.pv-partner-card { 
    background: #fff; 
    padding: 25px; 
    border: 1px solid #e5e7eb; 
    border-radius: 8px; 
    position: relative; 
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}
.pv-partner-contact-box {
    margin-top: 15px;
    padding: 10px;
    background: #f9fafb;
    border-left: 3px solid #61CE70; /* Green accent from your dashboard */
    font-size: 0.9rem;
}/* End custom CSS */