/* ========================================================================
   ACXPA Call Centre Quarterly Reports (ACCRQR) Stylesheet
   For use with all quarterly sector reports (Councils, Energy, Banks, etc.)
   ======================================================================== */

/* =======================================
   ACXPA Quarterly Reports — Intro Section
   Updated with .accrqr prefix
======================================= */
.accrqr {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 0px 36px;
  font-family: 'Open Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #334155;
}

.accrqr-header-card {
  background: linear-gradient(135deg, rgba(2, 61, 31, .05), rgba(2, 61, 31, .02)), #fff;
  border: 1px solid rgba(2, 61, 31, .15);
  border-radius: 14px;
  box-shadow: 0 6px 22px rgba(2, 61, 31, .08);
  padding: 32px 32px 38px;
  margin-left: -18px;
  margin-right: -18px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.accrqr-h1 {
  color: #023d1f;
  margin: 0 0 16px;
  font-weight: 800;
  font-size: 30px;
  line-height: 1.25;
}

.accrqr-lead {
  margin: 0 0 12px;
  font-size: 18px;
  color: #0f172a;
  line-height: 1.7;
}

.accrqr-desc {
  margin: 0 0 14px;
  font-size: 17px;
  color: #475569;
  line-height: 1.75;
}

.accrqr-member-panel {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid #ffd24d;
  background: #fffbf0;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(255, 210, 77, .08);
  color: #0f172a;
  font-size: 16px;
  line-height: 1.7;
}

.accrqr-member-panel a {
  color: #023d1f;
  text-decoration: underline;
}

.accrqr-member-panel p {
  margin: 0 0 14px;
}

.accrqr-member-panel p:last-child {
  margin-bottom: 0;
}

.accrqr-role-cta {
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 4px solid #047607;
  background: #f7fbf9;
  border-radius: 10px;
  color: #0f172a;
  font-size: 16px;
  line-height: 1.7;
}

.accrqr-role-cta a {
  color: #023d1f;
  text-decoration: underline;
}

.accrqr-role-cta p {
  margin: 0 0 14px;
}

.accrqr-role-cta p:last-child {
  margin-bottom: 0;
}

.accrqr-divider {
  margin: 36px 0 26px;
  border: 0;
  height: 1px;
  background: rgba(2, 61, 31, .12);
}

.accrqr-jump {
  text-align: center;
}

.accrqr-jump-label {
  font-weight: 800;
  color: #023d1f;
  margin-bottom: 18px;
  font-size: 17px;
}

.accrqr-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.accrqr-nav a {
  display: inline-block;
  padding: 12px 20px;
  border: 2px solid #023d1f;
  border-radius: 10px;
  background: #023d1f;
  color: #fff !important;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: all .25s ease;
}

.accrqr-nav a:hover {
  background: #ffd24d;
  border-color: #ffd24d;
  color: #000 !important;
}

/* EXECUTIVE SUMMARY SECTION */
.accrqr-summary {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 28px 28px 26px;
    margin-bottom: 40px;
}

.accrqr-heading {
    font-size: 32px;
    color: #023d1f;
    font-weight: bold;
    margin: 0 0 18px;
    line-height: 1.3;
}

.accrqr-text {
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.75;
    color: #333;
}

.accrqr-text:last-child {
    margin-bottom: 0;
}

/* TOP PERFORMERS SECTION */
.accrqr-performers {
    background-color: #f5f5f5;
    border-left: 4px solid #023d1f;
    padding: 24px 24px 20px 24px;
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    border-radius: 6px;
    margin-bottom: 40px;
}

.accrqr-subheading {
    font-size: 24px;
    font-weight: bold;
    color: #023d1f;
    margin: 0 0 20px;
}

/* Individual Performance Card */
.accrqr-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 16px;
}

.accrqr-card:last-child {
    margin-bottom: 0;
}

.accrqr-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 12px;
}

.accrqr-card-title {
    color: #023d1f;
    font-size: 17px;
}

.accrqr-logo {
    height: 30px;
    width: auto;
}

.accrqr-card-text {
    margin: 0;
    color: #475569;
    font-size: 16px;
    line-height: 1.7;
}

/* KEY WINS SECTION */
.accrqr-wins {
    background-color: #f5f5f5;
    border-left: 4px solid #f9a825;
    padding: 24px 24px 20px;
    font-size: 17px;
    line-height: 1.7;
    color: #333;
    border-radius: 6px;
    margin-bottom: 40px;
}

/* CHALLENGES SECTION */
.accrqr-challenges {
    background-color: #f5f5f5;
    border-left: 4px solid #c62828;
    padding: 24px 24px 20px;
    font-size: 17px;
    line-height: 1.7;
    color: #333;
    border-radius: 6px;
}

/* LINKS */
.accrqr-link {
    color: #023d1f;
    text-decoration: underline;
}

.accrqr-link:hover {
    color: #047607;
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 768px) {
    .accrqr-summary {
        padding: 20px;
    }
    
    .accrqr-heading {
        font-size: 26px;
    }
    
    .accrqr-performers,
    .accrqr-wins,
    .accrqr-challenges {
        padding: 20px;
    }
    
    .accrqr-card {
        padding: 16px;
    }
    
    .accrqr-card-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .accrqr-logo {
        height: 24px;
    }
}

/* =======================================
   ACXPA Quarterly Reports — Section Divider
   Updated with .accrqr prefix
======================================= */
.accrqr-section-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 48px 0;
  font-family: 'Open Sans', sans-serif;
}

.accrqr-section-divider::before,
.accrqr-section-divider::after {
  content: "";
  flex-grow: 1;
  height: 2px;
  background-color: #cccccc;
}

.accrqr-section-divider span {
  padding: 0 16px;
  font-size: 18px;
  font-weight: 600;
  color: #023d1f;
}

/* =======================================
   ACXPA Quarterly Reports — Leaderboard Section
   Updated with .accrqr prefix
======================================= */
.accrqr-leaderboard-section {
  background: #ffffff;
  padding: 32px 28px;
  border-radius: 8px;
  margin-bottom: 40px;
}

.accrqr-leaderboard-intro {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 24px;
}

.accrqr-leaderboard-text {
  flex: 1;
}

.accrqr-leaderboard-badge {
  flex-shrink: 0;
}

.accrqr-leaderboard-badge img {
  width: 180px;
  height: auto;
  display: block;
}

.accrqr-leaderboard-h3 {
  font-size: 22px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 12px;
  line-height: 1.3;
}

.accrqr-leaderboard-p {
  font-size: 17px;
  color: #333333;
  line-height: 1.6;
  margin: 0 0 16px;
}

.accrqr-leaderboard-p:last-child {
  margin-bottom: 0;
}

.accrqr-leaderboard-content {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin: 24px 0;
}

.accrqr-rankingboard-wrapper {
  flex: 1;
}

/* Quarterly Trend Box - Portrait Style */
.accrqr-quarterly-trend-box {
  background: #ffffff;
  border: 2px solid #023d1f;
  border-radius: 10px;
  padding: 24px;
  width: 280px;
  flex-shrink: 0;
}

.accrqr-quarterly-heading {
  font-size: 18px;
  font-weight: 700;
  color: #334155;
  margin: 0 0 20px;
  line-height: 1.4;
  text-align: center;
}

.accrqr-quarterly-heading span {
  color: #023d1f;
  font-size: 20px;
  display: block;
}

.accrqr-quarterly-counter {
  text-align: center;
  padding: 16px 20px;
  background: #f8f9fa;
  border-radius: 8px;
  margin-bottom: 12px;
}

.accrqr-quarterly-counter:last-of-type {
  margin-bottom: 0;
}

.accrqr-quarterly-counter .label {
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.accrqr-quarterly-counter .value {
  font-size: 28px;
  font-weight: 800;
  color: #023d1f;
  line-height: 1;
}

.accrqr-quarterly-counter.trend-positive .value {
  color: #047607;
}

.accrqr-quarterly-counter.trend-negative .value {
  color: #dc2626;
}

/* Responsive */
@media (max-width: 968px) {
  .accrqr-leaderboard-intro {
    flex-direction: column;
  }
 
 /* =======================================
   ACXPA Quarterly Reports — Leaderboards Centering with 
   accrgr-centered-boxes
======================================= */
 
  
  .accrqr-leaderboard-badge {
    align-self: center;
  }
  
  .accrqr-leaderboard-content {
    flex-direction: column;
  }
  
  .accrqr-quarterly-trend-box {
    width: 100%;
  }
}

/* Desktop - side by side and centered */
.accrgr-centered-boxes.vc_row {
    text-align: center;
}

.accrgr-centered-boxes .vc_col-sm-6 {
    display: inline-block !important;
    float: none !important;
    vertical-align: top;
    width: auto !important;
    max-width: 48% !important;
}

.accrgr-centered-boxes .wpb_column {
    display: inline-block !important;
    float: none !important;
}

.accrgr-centered-boxes .vc_column-inner {
    display: inline-block;
    text-align: left;
}

/* Mobile - stack them */
@media (max-width: 767px) {
    .accrgr-centered-boxes .vc_col-sm-6 {
        display: block !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }
    
    .accrgr-centered-boxes .wpb_column {
        display: block !important;
    }
}

/* =======================================
   ACXPA Quarterly Reports — Key Metrics Trend Section
   Updated with .accrqr prefix
======================================= */
.accrqr-metrics-section {
  background: #f0f4f8;
  padding: 32px 28px;
  border-radius: 8px;
  margin-bottom: 40px;
}

.accrqr-metrics-h3 {
  font-size: 22px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 12px;
  line-height: 1.3;
}

.accrqr-metrics-intro {
  font-size: 17px;
  color: #333333;
  line-height: 1.7;
  margin: 0 0 12px;
}

.accrqr-metrics-list {
  font-size: 17px;
  color: #333333;
  margin: 0 0 20px 10px;
  line-height: 1.6;
  padding-left: 20px;
}

.accrqr-metrics-list li {
  margin-bottom: 8px;
}

.accrqr-metrics-list li:last-child {
  margin-bottom: 0;
}

.accrqr-chart-wrapper {
  margin: 24px 0;
}

.accrqr-chart-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* =======================================
   ACXPA Quarterly Reports — Accordian
   Updated with .accrqr prefix
======================================= */

/* Accordion toggle button */
.accrqr-accordion-toggle {
  background: #d4d4d4;
  padding: 12px 16px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #023d1f;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transition: background 0.2s ease;
}

.accrqr-accordion-toggle:hover {
  background: #c4c4c4;
}

.accrqr-accordion-toggle-label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.accrqr-accordion-toggle-label::before {
  content: "ℹ️";
  font-size: 18px;
}

.accrqr-accordion-toggle::after {
  content: "▼";
  font-size: 12px;
  transition: transform 0.2s ease;
}

.accrqr-accordion-toggle.active::after {
  transform: rotate(180deg);
}

.accrqr-accordion-content {
  display: none;
  padding: 20px 16px;
  background: #ffffff;
  border: 1px solid #d4d4d4;
  border-top: none;
  border-radius: 0 0 6px 6px;
  margin-top: -6px;
}

.accrqr-accordion-content.active {
  display: block;
}

.accrqr-accordion-content p {
  font-size: 16px;
  color: #333333;
  line-height: 1.7;
  margin: 0 0 16px;
}

.accrqr-accordion-content p:last-child {
  margin-bottom: 0;
}

.accrqr-accordion-content a {
  color: #047607;
  text-decoration: underline;
  font-weight: 600;
}

.accrqr-accordion-content a:hover {
  color: #023d1f;
}


/* =======================================
   ACXPA Quarterly Reports — Quadrant Section
   Updated with .accrqr prefix
======================================= */
.accrqr-quadrant-section {
  background: #f0f4f8;
  padding: 32px 28px;
  border-radius: 8px;
  margin-bottom: 40px;
}

.accrqr-quadrant-h3 {
  font-size: 22px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 16px;
  line-height: 1.3;
}

.accrqr-quadrant-p {
  font-size: 17px;
  color: #333333;
  line-height: 1.6;
  margin: 0 0 16px;
}

.accrqr-quadrant-p:last-of-type {
  margin-bottom: 24px;
}

.accrqr-quadrant-img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 4px;
}

/* =========================================
   ACXPA Quarterly Report – Bottom CTA Block
   Updated with .accrqr prefix
   ========================================= */
.accrqr-bottom-cta {
  background: #0d1f3c;
  padding: 80px 24px;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  position: relative;
}

.accrqr-bottom-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #ffd24d 0%, #023d1f 100%);
}

.accrqr-big-cta {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.accrqr-cta-head {
  margin-bottom: 36px;
}

.accrqr-cta-eyebrow {
  display: inline-block;
  background: #ffd24d;
  color: #023d1f;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1.2px;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

.accrqr-big-cta h2 {
  font-size: 34px;
  font-weight: 800;
  color: #ffffff !important;
  margin-bottom: 18px;
  line-height: 1.3;
}

.accrqr-cta-sublead {
  font-size: 18px;
  line-height: 1.7;
  color: #d4dce6;
  margin: 0 auto 0;
  max-width: 1000px;
}

.accrqr-cta-points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
  margin: 0 auto 40px;
}

.accrqr-cta-point {
  background: rgba(255, 255, 255, 0.08);
  padding: 14px 18px;
  border-left: 5px solid #ffd24d;
  border-radius: 8px;
  font-size: 17px;
  line-height: 1.6;
  color: #ffffff;
  transition: background 0.25s ease, transform 0.25s ease;
}

.accrqr-cta-point:hover {
  background: rgba(255, 210, 77, 0.12);
  transform: translateX(4px);
}

.accrqr-cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.accrqr-btn {
  display: inline-block;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.25s ease;
}

.accrqr-btn--primary {
  background-color: #ffd24d;
  color: #023d1f !important;
  border: 2px solid #ffd24d;
}

.accrqr-btn--primary:hover {
  background-color: #ffe47a;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 210, 77, 0.3);
}

.accrqr-btn--ghost {
  background: transparent;
  color: #ffffff !important;
  border: 2px solid #ffd24d;
}

.accrqr-btn--ghost:hover {
  background-color: #ffd24d;
  color: #023d1f !important;
  transform: translateY(-2px);
}

.accrqr-btn.accrqr-pulse {
  position: relative;
}

.accrqr-btn.accrqr-pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  background: rgba(255, 210, 77, 0.4);
  opacity: 0;
  animation: accrqrCtaPulse 2.2s ease-in-out infinite;
  z-index: -1;
}

@keyframes accrqrCtaPulse {
  0% { transform: scale(1); opacity: 0.6; }
  70% { transform: scale(1.4); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}

.accrqr-cta-meta {
  font-size: 15px;
  color: #b8c5d6;
  opacity: 0.9;
}

/* =======================
   Responsive adjustments
   ======================= */
@media (max-width: 768px) {
  .accrqr-bottom-cta {
    padding: 60px 20px;
  }
  
  .accrqr-big-cta h2 {
    font-size: 26px;
  }
  
  .accrqr-cta-sublead {
    font-size: 16px;
  }
  
  .accrqr-cta-point {
    font-size: 15px;
    padding: 12px 16px;
  }
  
  .accrqr-btn {
    font-size: 15px;
    padding: 12px 24px;
  }
}

/* =========================================
   ACXPA QUARTERLY REPORTS — MEMBERS ONLY
   Modern card-based design with overlay logic
   Version: 1.1 (Syntax Corrected)
   Last Updated: May 2026
   ========================================= */

/* === PART 1: OVERLAY SYSTEM === */

:root {
  --acxpa-green: #023d1f;
  --veil-peach: rgba(255, 239, 232, 0.85);
  --card-blue: #eaf2ff;
  --card-green: #eaf6ee;
  --card-maxw: 520px;
}

/* Hosts */
#member-reports .post-item {
  position: relative;
}

/* Overlay veil container */
.overlay-block {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  padding: 8px;
  box-sizing: border-box;
}

#member-reports .post-item:hover > .overlay-block {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.overlay-block.mobile-injected,
.overlay-block.force-show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Veils */
.coming-soon-overlay.overlay-block,
.access-hover.overlay-block {
  background: var(--veil-peach);
  box-shadow: 0 8px 24px rgba(8, 28, 21, 0.1);
}

/* Card base */
.overlay-content {
  border: 1px solid rgba(2, 61, 31, 0.12);
  border-radius: 12px;
  padding: 18px 44px 18px 18px;
  width: 100%;
  max-width: var(--card-maxw);
  box-sizing: border-box;
  color: #0f1720;
  line-height: 1.5;
  position: relative;
  background: #f2f8ff;
  box-shadow: 0 8px 24px rgba(8, 28, 21, 0.1);
}

.overlay-content p {
  margin: 0;
}

/* Tones */
.coming-soon-overlay .overlay-content {
  background: var(--card-blue);
  border-color: rgba(2, 61, 31, 0.1);
}

.access-hover .overlay-content {
  background: var(--card-green);
  border-color: rgba(2, 61, 31, 0.1);
}

/* Action row */
.overlay-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.overlay-actions .inline-note {
  font-size: 13px;
  color: #444;
}

.overlay-actions .inline-note a {
  color: #047607;
  text-decoration: none;
}

.overlay-actions .inline-note a:hover {
  text-decoration: underline;
}

/* Buttons */
.modal-cta {
  display: inline-block;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.15s ease, background-color 0.15s ease, color 0.15s ease;
  color: #fff !important;
  background: #023d1f;
}

.modal-cta:hover {
  transform: translateY(-1px);
  background: #ffd24d;
  color: #000 !important;
}

/* Close button */
.overlay-dismiss {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #b91c1c;
  background: #fff;
  border: 1px solid rgba(185, 28, 28, 0.4);
  cursor: pointer;
  line-height: 1;
  transition: transform 0.15s ease;
}

.overlay-dismiss:hover {
  transform: scale(1.05);
}

/* Current Report highlight */
.post-item.is-current {
  background-color: rgba(4, 118, 7, 0.08);
  border: 1px solid rgba(4, 118, 7, 0.28);
  transition: background-color 0.2s ease;
}

.post-item.is-current:hover {
  background-color: rgba(4, 118, 7, 0.18);
}

.post-item.is-current .overlay-block {
  background: rgba(2, 61, 31, 0.06);
}

@media (max-width: 640px) {
  .overlay-content {
    max-width: calc(var(--card-maxw) - 40px);
    padding: 16px 40px 16px 16px;
  }
  .overlay-actions {
    gap: 10px;
  }
}


/* === PART 2: MODERN CARD GRID SYSTEM === */

.acxpa-qr.kleo-isotope,
.acxpa-qr.masonry-listing,
.acxpa-qr .kleo-isotope,
.acxpa-qr .masonry-listing {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  column-gap: 24px !important;
  row-gap: 24px !important;
  gap: 24px !important;
  height: auto !important;
  position: relative !important;
  padding: 0 !important;
  margin: 0 !important;
  align-content: start !important;
}

.acxpa-qr .kleo-post-grid-item,
.acxpa-qr.kleo-isotope .kleo-post-grid-item,
.acxpa-qr.masonry-listing .kleo-post-grid-item,
.acxpa-qr .post-item,
.acxpa-qr.kleo-isotope .post-item,
.acxpa-qr.masonry-listing .post-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  transform: none !important;
  float: none !important;
  clear: none !important;
}

.acxpa-qr .kleo-post-grid-item .post-content,
.acxpa-qr .post-item .post-content {
  background: #ffffff !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
}

.acxpa-qr .post-content .post-media,
.acxpa-qr .post-content .featured-thumb {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px 14px 0 0 !important;
}

.acxpa-qr .post-content .post-media img,
.acxpa-qr .post-content .featured-thumb img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

.acxpa-qr .format-standard .post-title,
.acxpa-qr .masonry-listing .post-title,
.acxpa-qr.masonry-listing .post-title {
  border-left: none !important;
  text-align: center !important;
  padding: 20px 16px 8px !important;
  margin: 0 !important;
}

.acxpa-qr .post-title a {
  color: #023d1f !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.acxpa-qr .post-title a:hover {
  color: #047607 !important;
}

.acxpa-qr .post-content-description,
.acxpa-qr .post-info {
  text-align: center !important;
  padding: 0 16px 16px !important;
  color: #475569 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  flex-grow: 1 !important;
}

.acxpa-qr .post-footer {
  margin-top: auto !important;
  padding: 0 16px 20px 16px !important;
  text-align: center !important;
  border: none !important;
}

.acxpa-qr .post-footer a span.muted.pull-right {
  display: inline-block !important;
  float: none !important;
  background-color: #ffd24d !important;
  color: #023d1f !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.acxpa-qr .post-footer a:hover span.muted.pull-right {
  background-color: #023d1f !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

.acxpa-qr .kleo-post-grid-item:hover .post-content,
.acxpa-qr .post-item:hover .post-content {
  border-color: #ffd24d !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
}

.acxpa-qr .post-item:hover .post-media img,
.acxpa-qr .post-item:hover .featured-thumb img {
  transform: scale(1.05) !important;
}

.acxpa-qr .post-item.is-current .post-content {
  background-color: rgba(4, 118, 7, 0.04) !important;
  border: 2px solid rgba(4, 118, 7, 0.3) !important;
}

.acxpa-qr .post-item.is-current:hover .post-content {
  background-color: rgba(4, 118, 7, 0.08) !important;
  border-color: #047607 !important;
}

.acxpa-qr .overlay-block {
  border-radius: 16px;
}

.acxpa-qr.masonry-listing .post-item {
  position: relative !important;
}

/* Responsive breakpoints */
@media (max-width: 1200px) {
  .acxpa-qr.kleo-isotope,
  .acxpa-qr.masonry-listing,
  .acxpa-qr .kleo-isotope,
  .acxpa-qr .masonry-listing {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
}

@media (max-width: 991px) {
  .acxpa-qr.kleo-isotope,
  .acxpa-qr.masonry-listing,
  .acxpa-qr .kleo-isotope,
  .acxpa-qr .masonry-listing {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }
}

@media (max-width: 640px) {
  .acxpa-qr.kleo-isotope,
  .acxpa-qr.masonry-listing,
  .acxpa-qr .kleo-isotope,
  .acxpa-qr .masonry-listing {
    grid-template-columns: 1fr;
    gap: 16px !important;
  }
  
  .acxpa-qr .post-title a {
    font-size: 17px !important;
  }
}

html {
  scroll-behavior: smooth;
}

/* Final Thought Section */
.accrqr-finalthought {
  background-color: #e8f5e9;
  border-left: 4px solid #047607;
  padding: 24px;
  font-size: 17px;
  line-height: 1.7;
  color: #333;
  border-radius: 6px;
  margin-top: 30px;
}

/* Inline CTA */
.accrqr-inline-cta {
  background-color: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 6px;
  padding: 20px;
  margin-top: 40px;
}

.accrqr-inline-cta p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

/* Final CTA Section */
.accrqr-final-cta {
  background: #fffbf2;
  border: 1px solid #fbbf24;
  border-radius: 12px;
  padding: 32px;
  margin-top: 40px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.accrqr-final-cta-title {
  font-size: 24px;
  font-weight: 700;
  color: #023d1f;
  text-align: center;
  margin: 0 0 12px;
}

.accrqr-final-cta-intro {
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  text-align: center;
  margin: 0 0 24px;
}

/* Sector Links Grid */
.accrqr-final-cta-sectors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 32px;
}

.accrqr-final-cta .accrqr-final-cta-sectors a {
  display: block;
  background: #ffffff !important;
  border: 2px solid #023d1f !important;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 700;
  color: #023d1f !important;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.accrqr-final-cta .accrqr-final-cta-sectors a:hover {
  background: #023d1f !important;
  color: #ffffff !important;
  border-color: #023d1f !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.accrqr-final-cta .accrqr-final-cta-buttons a {
  display: block;
  background: #023d1f !important;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.accrqr-final-cta .accrqr-final-cta-buttons a:hover {
  background: #047607 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}


/* Divider */
.accrqr-final-cta-divider {
  height: 2px;
  background: linear-gradient(to right, transparent, #cbd5e1, transparent);
  margin: 32px 0;
}

.accrqr-final-cta-subtitle {
  font-size: 20px;
  font-weight: 700;
  color: #023d1f;
  text-align: center;
  margin: 0 0 20px;
}

/* Dashboard Buttons Grid */
.accrqr-final-cta-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.accrqr-final-cta-buttons a {
  display: block;
  background: #023d1f;
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

.accrqr-final-cta-buttons a:hover {
  background: #047607;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Responsive */
@media (max-width: 768px) {
  .accrqr-final-cta {
    padding: 24px 20px;
  }
  
  .accrqr-final-cta-sectors {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .accrqr-final-cta-buttons {
    grid-template-columns: 1fr;
  }
}


/* ============================================
   ACXPA National Call Centre Rankings Header
   ============================================ */

.accrqr-nat-head {
  margin-bottom: 40px;
}

/* Member Alert Boxes (Business/Vendor) */
.accrqr-nat-alert {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-left: 4px solid #0284c7;
  border-radius: 8px;
  padding: 24px 28px;
  margin-bottom: 32px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.accrqr-nat-alert h3 {
  font-size: 22px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 12px;
  text-align: center;
}

.accrqr-nat-alert p {
  font-size: 16px;
  line-height: 1.6;
  color: #334155;
  margin: 0 0 12px;
  text-align: center;
}

.accrqr-nat-alert p:last-child {
  margin: 0;
}

.accrqr-nat-alert a {
  color: #023d1f;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.accrqr-nat-alert a:hover {
  color: #047607;
}

/* Intro Section Container */
.accrqr-nat-intro-container {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 32px;
  margin-bottom: 32px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Main Title */
.accrqr-nat-title {
  font-size: 32px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 24px;
  line-height: 1.2;
}

/* Intro Paragraphs */
.accrqr-nat-intro {
  font-size: 17px;
  line-height: 1.7;
  color: #334155;
  margin: 0 0 16px;
}

.accrqr-nat-intro:last-of-type {
  margin-bottom: 0;
}

.accrqr-nat-intro strong {
  font-weight: 600;
  color: #1e293b;
}

.accrqr-nat-intro a {
  color: #023d1f;
  font-weight: 600;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.accrqr-nat-intro a:hover {
  color: #047607;
}

/* CTA Lock Paragraph */
.accrqr-nat-cta-lock {
  background: #f8fafc;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  padding: 16px 20px;
  margin: 24px 0 0;
  font-size: 16px;
  line-height: 1.6;
  color: #334155;
}

.accrqr-nat-cta-lock a {
  color: #047607;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.accrqr-nat-cta-lock a:hover {
  color: #023d1f;
  text-decoration: underline;
}

/* Navigation Container */
.accrqr-nat-nav-container {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 28px;
  margin-bottom: 40px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Header with Badge */
.accrqr-nat-nav-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 24px;
}

.accrqr-nat-nav-header-content {
  flex: 1;
}

.accrqr-nat-nav-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 12px;
  line-height: 1.3;
}

.accrqr-nat-nav-header p {
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 10px;
}

.accrqr-nat-nav-header p:last-child {
  margin: 0;
}

.accrqr-nat-nav-header strong {
  font-weight: 600;
  color: #1e293b;
}

.accrqr-nat-nav-badge {
  flex-shrink: 0;
}

.accrqr-nat-nav-badge img {
  width: 80px;
  height: auto;
  display: block;
}

/* Navigation Labels */
.accrqr-nat-nav-label {
  font-size: 15px;
  font-weight: 700;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 12px;
}

/* Navigation Links - Section Jumps (DARK BACKGROUND) */
.accrqr-nat-nav-links-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.accrqr-nat-nav-links-section a {
  display: flex;
  align-items: center;
  background: #023d1f;
  border: 1px solid #023d1f;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.2s ease;
}

.accrqr-nat-nav-links-section a:hover {
  background: #047607;
  border-color: #047607;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Navigation Links - External Links */
.accrqr-nat-nav-links-external {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.accrqr-nat-nav-links-external a {
  display: flex;
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #64748b;
  opacity: 0.85;
  text-decoration: none;
  transition: all 0.2s ease;
}

.accrqr-nat-nav-links-external a:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #475569;
  opacity: 1;
  transform: translateY(-1px);
}

.accrqr-nat-nav-links-external a i {
  margin-left: auto;
  font-size: 13px;
  opacity: 0.7;
}


/* Deeper CTA Box (Members) */
.accrqr-nat-deeper-cta {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 2px solid #fbbf24;
  border-radius: 8px;
  padding: 20px 24px;
  margin-top: 24px;
}

.accrqr-nat-deeper-cta p {
  font-size: 16px;
  line-height: 1.6;
  color: #78350f;
  margin: 0;
}

.accrqr-nat-deeper-cta strong {
  font-weight: 700;
  color: #78350f;
}

.accrqr-nat-deeper-cta a {
  display: inline-block;
  background: #023d1f;
  color: #ffffff !important;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  margin-top: 12px;
  transition: all 0.2s ease;
}

.accrqr-nat-deeper-cta a:hover {
  background: #047607;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Disclaimer (Visitor) */
.accrqr-nat-disclaimer {
  background: #f1f5f9;
  border-top: 2px solid #cbd5e1;
  padding: 16px 20px;
  margin-top: 24px;
  border-radius: 0 0 8px 8px;
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  text-align: center;
}

.accrqr-nat-disclaimer strong {
  font-weight: 700;
  color: #1e293b;
}

.accrqr-nat-disclaimer a {
  color: #047607;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.accrqr-nat-disclaimer a:hover {
  color: #023d1f;
  text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .accrqr-nat-intro-container {
    padding: 24px;
  }

  .accrqr-nat-title {
    font-size: 26px;
  }

  .accrqr-nat-nav-header {
    flex-direction: column;
  }

  .accrqr-nat-nav-badge {
    align-self: center;
  }

  .accrqr-nat-nav-badge img {
    width: 60px;
  }

  .accrqr-nat-nav-links {
    grid-template-columns: 1fr;
  }

  .accrqr-nat-nav-container {
    padding: 20px;
  }

  .accrqr-nat-alert {
    padding: 20px;
  }
}

/* Competency Leaders Section */
.accrqr-competency-leaders {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 24px;
  margin-top: 20px;
}

.accrqr-competency-title {
  font-size: 20px;
  font-weight: 700;
  color: #023d1f;
  margin: 0 0 16px;
}

.accrqr-competency-grid {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.accrqr-competency-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 16px;
}

.accrqr-competency-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.accrqr-competency-header > div:first-child {
  flex: 1;
}

.accrqr-competency-name {
  font-size: 17px;
  font-weight: 700;
  color: #023d1f;
  margin-bottom: 4px;
}

.accrqr-competency-desc {
  font-size: 14px;
  line-height: 1.5;
  color: #64748b;
  margin-bottom: 6px;
}

.accrqr-competency-winner {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
}

.accrqr-competency-logo {
  height: 40px;
  width: auto;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .accrqr-competency-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .accrqr-competency-logo {
    height: 30px;
  }
}

/* Subscriber CTA - WIFM List */
.accrqr-final-cta-wifm {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.accrqr-final-cta-wifm li {
  font-size: 16px;
  line-height: 1.6;
  color: #334155;
  margin-bottom: 12px;
  padding-left: 24px;
  position: relative;
}

.accrqr-final-cta-wifm li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #047607;
  font-weight: 700;
  font-size: 18px;
}

.accrqr-final-cta-wifm li strong {
  color: #023d1f;
  font-weight: 700;
}

/* Primary Action Buttons */
.accrqr-final-cta-primary-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin-bottom: 32px;
}

.accrqr-final-cta-primary-btn {
  display: block;
  background: #047607 !important;
  border: 2px solid #047607 !important;
  border-radius: 8px;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.accrqr-final-cta-primary-btn:hover {
  background: #023d1f !important;
  border-color: #023d1f !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.accrqr-final-cta-secondary-btn {
  display: block;
  background: #ffffff !important;
  border: 2px solid #047607 !important;
  border-radius: 8px;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 700;
  color: #047607 !important;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.accrqr-final-cta-secondary-btn:hover {
  background: #047607 !important;
  border-color: #047607 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Explore Section Title */
.accrqr-final-cta-explore-title {
  font-size: 20px;
  font-weight: 700;
  color: #023d1f;
  text-align: center;
  margin: 0 0 12px;
}

.accrqr-final-cta-explore-intro {
  font-size: 16px;
  line-height: 1.6;
  color: #475569;
  text-align: center;
  margin: 0 0 20px;
}

/* Responsive */
@media (max-width: 768px) {
  .accrqr-final-cta-primary-actions {
    grid-template-columns: 1fr;
  }
}

/* Subheadings */
.accrqr-subheading {
  font-size: 20px;
  font-weight: 700;
  color: #023d1f;
  margin: 32px 0 16px;
  line-height: 1.3;
}

.accrqr-subheading:first-of-type {
  margin-top: 24px;
}

/* Callout Box */
.accrqr-callout {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border-left: 4px solid #f59e0b;
  border-radius: 8px;
  padding: 24px 28px;
  margin: 24px 0;
  text-align: center;
}

.accrqr-callout-stat {
  font-size: 48px;
  font-weight: 700;
  color: #78350f;
  line-height: 1;
  margin-bottom: 8px;
}

.accrqr-callout-label {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #92400e;
  margin-bottom: 12px;
}

.accrqr-callout-text {
  font-size: 16px;
  line-height: 1.6;
  color: #78350f;
  margin: 0;
}

/* Increase paragraph spacing */
.accrqr-text {
  margin-bottom: 20px;
}

/* National Report Inline CTAs */
.natreport-inline-cta {
  background: #fffbf2;
  border: 1px solid #fbbf24;
  border-radius: 6px;
  padding: 20px;
  margin-top: 40px;
}

.natreport-inline-cta p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

.natreport-inline-cta a {
  color: #023d1f;
  font-weight: 700;
  text-decoration: none;
}

.natreport-inline-cta a:hover {
  text-decoration: underline;
}
/* Sector Report Inline CTA */
.accrqr-cta-box {
  background: #fffbf2;
  border: 1px solid #fbbf24;
  border-radius: 6px;
  padding: 20px;
  margin-top: 40px;
}

.accrqr-cta-box p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

.accrqr-cta-box a {
  color: #023d1f;
  font-weight: 600;
  text-decoration: underline;
}

.accrqr-cta-box a:hover {
  color: #047607;
}

