/* Priority One header and footer for Learn pages (generated from priorityone.css, scoped to .p1-chrome). */
@font-face{ font-family: 'Inter'; src: url('https://priority1.nz/wp-content/uploads/priorityone/fonts/inter-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face{ font-family: 'Inter'; src: url('https://priority1.nz/wp-content/uploads/priorityone/fonts/inter-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face{ font-family: 'Inter'; src: url('https://priority1.nz/wp-content/uploads/priorityone/fonts/inter-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face{ font-family: 'Inter'; src: url('https://priority1.nz/wp-content/uploads/priorityone/fonts/inter-800.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }
:root{
  --paper: #F5F6F4; --white: #FFFFFF; --ink: #1B2021; --graphite: #333C3E; --slate: #5B6769; --ash: #93A0A1; --mist: #DFE3E2;
  --teal: #0E7C74; --teal-bright: #16A79C; --teal-deep: #0A5B55; --tint: #D9EBE9;
  --awaiting: #C4863A; --blocked: #A83E2C;
  --font: 'Inter', -apple-system, 'Segoe UI', Arial, sans-serif; --container: 1160px; --pad: 24px;
}
.p1-chrome{ font-family: var(--font); font-weight: 400; color: var(--ink); background: var(--paper); line-height: 1.45; font-size: 1.0625rem; }
.p1-chrome .container{ max-width: var(--container); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.p1-chrome .label{ font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--slate); display: block; }
.p1-chrome .label.teal{ color: var(--teal); }
.p1-chrome .btn{ display: inline-block; font-family: var(--font); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1; padding: 14px 20px; border: 2px solid transparent; cursor: pointer; white-space: nowrap; text-align: left; }
.p1-chrome .btn:hover{ text-decoration: none; }
.p1-chrome .btn-primary{ background: var(--teal); color: var(--paper); border-color: var(--teal); }
.p1-chrome .btn-primary:hover{ background: var(--teal-deep); border-color: var(--teal-deep); }
.p1-chrome .btn-secondary{ background: transparent; color: var(--ink); border-color: var(--slate); }
.p1-chrome .btn-secondary:hover{ background: var(--ink); color: var(--paper); border-color: var(--ink); }
.p1-chrome .site-header{ background: var(--paper); border-bottom: 2px solid var(--ink); position: relative; z-index: 20; }
.p1-chrome .site-header .container{ display: flex; align-items: center; gap: 32px; min-height: 76px; }
.p1-chrome .wordmark img{ height: 26px; width: auto; }
.p1-chrome .site-nav{ margin-left: auto; display: flex; align-items: center; gap: 26px; }
.p1-chrome .site-nav a{ color: var(--ink); font-weight: 600; font-size: 0.9375rem; }
.p1-chrome .site-nav a[aria-current]{ color: var(--teal); }
.p1-chrome .site-nav .btn{ margin-left: 8px; }
.p1-chrome .nav-toggle{ display: none; margin-left: auto; background: none; border: 2px solid var(--ink); padding: 8px 12px; font: 700 0.75rem/1 var(--font); letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; }
.p1-chrome .site-footer{ background: var(--ink); color: var(--paper); padding: 64px 0 28px; border-top: 2px solid var(--ink); }
.p1-chrome .site-footer .footer-grid{ display: grid; grid-template-columns: minmax(0, 5fr) repeat(3, minmax(0, 2.3fr)); gap: 40px; }
.p1-chrome .site-footer .tagline{ color: var(--mist); margin-top: 14px; font-size: 0.9375rem; }
.p1-chrome .site-footer address{ font-style: normal; color: var(--ash); font-size: 0.875rem; line-height: 1.6; margin-top: 18px; }
.p1-chrome .site-footer .col .label{ color: var(--ash); margin-bottom: 14px; }
.p1-chrome .site-footer .col a,.p1-chrome .site-footer .col span{ display: block; color: var(--mist); font-size: 0.9375rem; margin-bottom: 10px; }
.p1-chrome .site-footer .col a:hover{ color: var(--teal-bright); }
.p1-chrome .site-footer .contact strong{ color: var(--paper); font-weight: 700; display: block; }
.p1-chrome .site-footer .footer-base{ margin-top: 48px; padding-top: 20px; border-top: 2px solid var(--graphite); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--ash); font-size: 0.8125rem; }
.p1-chrome .site-footer .footer-base strong{ color: var(--paper); font-weight: 700; }
@media (max-width: 960px){
.p1-chrome .site-footer .footer-grid{ grid-template-columns: 1fr 1fr; }
.p1-chrome .nav-toggle{ display: inline-block; }
.p1-chrome .site-nav{ display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 2px solid var(--ink); flex-direction: column; align-items: flex-start; gap: 0; padding: 8px var(--pad) 20px; }
.p1-chrome .site-nav.open{ display: flex; }
.p1-chrome .site-nav a{ padding: 12px 0; width: 100%; border-bottom: 1px solid var(--mist); }
.p1-chrome .site-nav a.btn{ width: auto; border-bottom: 2px solid var(--teal); margin: 16px 0 0; }
}
@media (max-width: 600px){
.p1-chrome .site-footer .footer-grid{ grid-template-columns: 1fr; }
}
body.p1-learn header.header,body.p1-learn #site-footer{display:none!important}
.p1-chrome{font-family:'Inter',system-ui,sans-serif}
.p1-chrome .site-header{position:relative;z-index:50}

/* Page body on Learn pages: Inter, Ink, square title band */
body.p1-learn{font-family:'Inter',system-ui,sans-serif;color:#1B2021}
body.p1-learn h1,body.p1-learn h2,body.p1-learn h3,body.p1-learn h4{font-family:'Inter',system-ui,sans-serif;letter-spacing:-0.02em}
body.p1-learn .boxes-header .cover{background:#1B2021!important;min-height:0!important;padding:64px 0 56px!important}
body.p1-learn .boxes-header .overlay,body.p1-learn .boxes-header .post-thumbnail{display:none!important}
body.p1-learn .boxes-header .the-title h1{color:#FFFFFF!important;font-weight:800!important;font-size:clamp(34px,4.6vw,56px)!important;line-height:1.05!important;text-transform:none!important}

/* === Theme override START: replace Solace demo colours, fonts and heading sizes on Learn pages === */
body.p1-learn{--sol-color-base-font:#333C3E;--sol-color-heading:#1B2021;--sol-color-link-button-initial:#0E7C74;--sol-color-link-button-hover:#0A5B55;--sol-color-button-initial:#0E7C74;--sol-color-button-hover:#0A5B55;--sol-color-selection-initial:#0A5B55;--sol-color-selection-high:#16A79C;--sol-color-border:#DFE3E2;--sol-color-page-title-text:#FFFFFF;--sol-color-page-title-background:#1B2021;--nv-fallback-ff:Inter,sans-serif;--tutor-color-primary:#0E7C74;--tutor-color-primary-hover:#0A5B55;background:#FFFFFF}
body.p1-learn,body.p1-learn p,body.p1-learn li,body.p1-learn a,body.p1-learn button,body.p1-learn span,body.p1-learn div{font-family:Inter,system-ui,sans-serif}
body.p1-learn h1,body.p1-learn h2,body.p1-learn h3,body.p1-learn h4,body.p1-learn h5,body.p1-learn h6{font-family:Inter,system-ui,sans-serif!important;color:#1B2021!important;letter-spacing:-0.02em}
body.p1-learn h1{font-size:clamp(32px,4vw,46px)!important;line-height:1.08!important;font-weight:800!important}
body.p1-learn h2{font-size:24px!important;line-height:1.2!important;font-weight:800!important}
body.p1-learn h3{font-size:19px!important;line-height:1.25!important;font-weight:700!important}
body.p1-learn h4,body.p1-learn h5,body.p1-learn h6{font-size:16px!important;line-height:1.35!important;font-weight:700!important}
body.p1-learn a{color:#0E7C74}
body.p1-learn a:hover{color:#0A5B55}
body.p1-learn .tutor-course-content-list-item-title,body.p1-learn .tutor-course-content-list-item-title a{font-size:16px!important;font-weight:500!important;letter-spacing:0;color:#1B2021!important}
body.p1-learn .tutor-course-content-list-item-title a:hover{color:#0E7C74!important}
body.p1-learn .tutor-accordion-item-header{font-size:18px!important;color:#1B2021!important;background:#F5F6F4!important}
body.p1-learn .tutor-accordion-item-header.is-active{color:#0E7C74!important}
body.p1-learn .tutor-tag-list a,body.p1-learn .tutor-tag-list li a{border-color:#1B2021!important;color:#1B2021!important}
body.p1-learn .tutor-card,body.p1-learn .tutor-sidebar-card{background:#F5F6F4!important;border-color:#DFE3E2!important}
body.p1-learn .tutor-course-details-page .tutor-course-details-title{margin-bottom:12px}
body.p1-learn ::selection{background:#D9EBE9;color:#1B2021}
/* === Theme override END === */

/* Hide the author line on course cards (shows the admin login name) */
body.p1-learn .tutor-course-card .tutor-meta.tutor-mt-auto{display:none!important}
