/*
Theme Name: VERQENA
Theme URI: https://verqena.com/
Author: VERQENA
Description: Custom VERQENA employee training, compliance, awareness, and cybersecurity WordPress theme.
Version: 2.13.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: verqena
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* VERQENA live course pricing */
.verqena-live-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.verqena-live-pricing-card .pricing-price strong{font-size:2.7rem}
.verqena-tier-card .pricing-table-wrap{margin-top:18px}
.verqena-tier-table th,.verqena-tier-table td{white-space:nowrap}
@media (max-width:900px){
  .verqena-live-pricing-grid{grid-template-columns:1fr}
}

/* v2.11.3 — keep the compact graduated pricing table fully visible inside its card */
.verqena-tier-card .pricing-table-wrap{overflow-x:visible}
.verqena-tier-card .verqena-tier-table{width:100%;min-width:0;table-layout:fixed}
.verqena-tier-card .verqena-tier-table th,
.verqena-tier-card .verqena-tier-table td{white-space:normal;padding:15px 16px}
.verqena-tier-card .verqena-tier-table th:first-child,
.verqena-tier-card .verqena-tier-table td:first-child{width:48%;text-align:left}
.verqena-tier-card .verqena-tier-table th:nth-child(2),
.verqena-tier-card .verqena-tier-table td:nth-child(2){width:52%;text-align:right}
@media (max-width:650px){
  .verqena-tier-card .verqena-tier-table th,
  .verqena-tier-card .verqena-tier-table td{padding:13px 12px;font-size:12px}
}


/* v2.11.4 — compact pricing bands must never inherit the generic 680px table width. */
.verqena-tier-card .verqena-tier-table-wrap{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}
.verqena-tier-card table.verqena-tier-table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
}
.verqena-tier-card table.verqena-tier-table th,
.verqena-tier-card table.verqena-tier-table td{
  box-sizing:border-box;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.verqena-tier-card table.verqena-tier-table th:first-child,
.verqena-tier-card table.verqena-tier-table td:first-child{width:48% !important;text-align:left !important;}
.verqena-tier-card table.verqena-tier-table th:nth-child(2),
.verqena-tier-card table.verqena-tier-table td:nth-child(2){width:52% !important;text-align:right !important;}


/* v2.11.5 — wider 3-column graduated pricing table with useful example totals. */
.verqena-live-pricing-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:26px}
.verqena-tier-card{padding:30px 32px}
.verqena-tier-card .verqena-tier-table-wrap{overflow:visible !important}
.verqena-tier-card table.verqena-tier-table{width:100% !important;max-width:100% !important;min-width:0 !important;table-layout:fixed !important}
.verqena-tier-card .verqena-tier-col-seats{width:26%}
.verqena-tier-card .verqena-tier-col-rate{width:28%}
.verqena-tier-card .verqena-tier-col-example{width:46%}
.verqena-tier-card table.verqena-tier-table th,
.verqena-tier-card table.verqena-tier-table td{padding:16px 14px;vertical-align:middle;white-space:normal !important;overflow-wrap:normal;word-break:normal}
.verqena-tier-card table.verqena-tier-table th:first-child,
.verqena-tier-card table.verqena-tier-table td:first-child{width:auto !important;text-align:left !important}
.verqena-tier-card table.verqena-tier-table th:nth-child(2),
.verqena-tier-card table.verqena-tier-table td:nth-child(2){width:auto !important;text-align:center !important}
.verqena-tier-card table.verqena-tier-table th:nth-child(3),
.verqena-tier-card table.verqena-tier-table td:nth-child(3){text-align:right !important}
.verqena-tier-card table.verqena-tier-table td:nth-child(3){color:#40576d;font-weight:650}
.verqena-tier-footnote{margin:12px 2px 0;font-size:11px;line-height:1.5;color:#7b8c9e}
/* v2.11.8 — remove duplicate annual-total table and give graduated pricing more room. */
.verqena-live-pricing-card{min-width:0}
.verqena-tier-card{min-width:0}
@media (max-width:980px){.verqena-live-pricing-grid{grid-template-columns:1fr}.verqena-tier-card{padding:28px}}
@media (max-width:650px){
  .verqena-tier-card{padding:22px}
  .verqena-tier-card table.verqena-tier-table th,
  .verqena-tier-card table.verqena-tier-table td{padding:12px 8px;font-size:11px}
  .verqena-tier-card .verqena-tier-col-seats{width:25%}
  .verqena-tier-card .verqena-tier-col-rate{width:28%}
  .verqena-tier-card .verqena-tier-col-example{width:47%}
}


/* v2.11.10 — align both pricing cards on the same top and bottom baseline. */
.verqena-live-pricing-grid .pricing-card-featured{
  transform:none;
}

/* v2.12.5 — permanent legal/accessibility links in the public footer. */
.footer-legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.footer-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-legal-links a:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:3px}
@media (max-width:760px){.footer-bottom{gap:14px}.footer-legal-links{width:100%}}

/* v2.13.0 — prepaid multi-year pricing presentation. */
.verqena-term-pricing{margin-top:48px}
.verqena-term-pricing-heading{max-width:820px;margin-left:auto;margin-right:auto}
.verqena-term-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.verqena-term-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #d9e7f1;border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(13,46,77,.07)}
.verqena-term-card-primary{border-color:#85c8ec;background:linear-gradient(180deg,#f7fcff,#fff)}
.verqena-term-badge{align-self:flex-start;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:#eaf6fd;color:#0872b7;font-size:9px;font-weight:900;letter-spacing:.14em}
.verqena-term-card h3{margin:0 0 12px;color:#12314c;font-size:25px}
.verqena-term-price{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}
.verqena-term-price strong{color:#0876bf;font-size:30px;line-height:1}
.verqena-term-price span{color:#71879a;font-size:11px;font-weight:700}
.verqena-term-card p{margin:0;color:#526e84;font-size:13px;line-height:1.65}
.verqena-term-card small{display:block;margin-top:auto;padding-top:15px;color:#27617f;font-size:11px;font-weight:750;line-height:1.5}
.verqena-term-pricing-note{max-width:920px;margin:20px auto 0;color:#687e91;font-size:12px;line-height:1.65;text-align:center}
@media(max-width:900px){.verqena-term-pricing-grid{grid-template-columns:1fr}}
