/* =========================================================
   PD Bites brand for WordPress (Kadence + Tutor LMS)
   Ported from the original pdbites.com.au stylesheet.
   Palette: teal #3D9B95 / #1F5C57 / #123632, gold #D1AD2E,
   forest #2F5F42, cream #FAF6EC, ink #20241F.
   ========================================================= */

:root{
  --pdb-teal-500:#3D9B95; --pdb-teal-700:#1F5C57; --pdb-teal-900:#123632;
  --pdb-gold-500:#D1AD2E; --pdb-gold-700:#8A6A15;
  --pdb-forest-600:#2F5F42; --pdb-forest-800:#1C3A29;
  --pdb-cream-50:#FAF6EC; --pdb-cream-100:#F3ECDA;
  --pdb-ink-900:#20241F; --pdb-ink-700:#3D4438; --pdb-ink-500:#5B6355;
  --pdb-border:#E4DCC6; --pdb-danger:#8C2F2F;
  --pdb-r-sm:8px; --pdb-r-md:14px; --pdb-r-lg:22px;
  --pdb-shadow-sm:0 1px 3px rgba(32,36,31,.08);
  --pdb-shadow-md:0 8px 24px rgba(18,54,50,.10);

  /* Kadence global palette override */
  --global-palette1:#1F5C57;  /* primary */
  --global-palette2:#2F5F42;  /* secondary */
  --global-palette3:#123632;  /* headings */
  --global-palette4:#3D4438;  /* body text */
  --global-palette5:#5B6355;  /* muted */
  --global-palette6:#E4DCC6;  /* borders */
  --global-palette7:#F3ECDA;  /* subtle bg */
  --global-palette8:#FAF6EC;  /* light bg */
  --global-palette9:#FFFFFF;  /* white */

  /* Tutor LMS variables */
  --tutor-color-primary:#1F5C57;
  --tutor-color-primary-hover:#123632;
  --tutor-color-secondary:#2F5F42;
  --tutor-color-success:#2F5F42;
  --tutor-color-warning:#D1AD2E;
  --tutor-body-color:#3D4438;
  --tutor-border-color:#E4DCC6;
}

/* ---------- Global type + ground ---------- */
body{
  background:var(--pdb-cream-50);
  font-family:"Barlow","Segoe UI",Arial,sans-serif;
  color:var(--pdb-ink-900);
}
h1,h2,h3,h4,
.entry-title,.site-title,
.tutor-course-name,.tutor-fs-3,.tutor-fs-4{
  font-family:"Playfair Display",Georgia,serif;
  color:var(--pdb-teal-900);
}
a{color:var(--pdb-teal-700);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid var(--pdb-gold-500);outline-offset:2px;
}

/* Kadence header/footer harmony */
.site-header,.site-main-header-wrap,.site-top-header-wrap{background:#fff;}
.site-footer{background:var(--pdb-teal-900);color:#EAF2F1;}
.site-footer a{color:#CFE8E5;}
.site-footer .site-footer-wrap{background:var(--pdb-teal-900);}

/* ---------- Tutor LMS polish ---------- */
.tutor-card,.tutor-course-card{
  border:1px solid var(--pdb-border);border-radius:var(--pdb-r-md);
  box-shadow:var(--pdb-shadow-sm);background:#fff;overflow:hidden;
  transition:box-shadow .15s ease, transform .15s ease;
}
.tutor-course-card:hover{box-shadow:var(--pdb-shadow-md);transform:translateY(-2px);}
.tutor-course-name a{color:var(--pdb-teal-900);text-decoration:none;}
.tutor-course-name a:hover{color:var(--pdb-teal-700);}
.tutor-course-price .price,.tutor-course-price{color:var(--pdb-teal-900)!important;font-weight:800;}
.tutor-btn.tutor-btn-primary{
  background:var(--pdb-forest-600);border-color:var(--pdb-forest-600);border-radius:999px;font-weight:700;
}
.tutor-btn.tutor-btn-primary:hover{background:var(--pdb-forest-800);border-color:var(--pdb-forest-800);}
.tutor-btn.tutor-btn-outline-primary{
  color:var(--pdb-teal-700);border-color:var(--pdb-teal-700);border-radius:999px;font-weight:700;
}
.tutor-btn.tutor-btn-outline-primary:hover{background:var(--pdb-teal-700);color:#fff;}
.tutor-ratio.tutor-ratio-16x9{background:linear-gradient(135deg,#E7F2F1, var(--pdb-cream-100));}

/* Lesson content readability */
.tutor-course-content .entry-content,
.tutor-lesson-content-area{font-size:1.03rem;line-height:1.65;max-width:74ch;}
.tutor-lesson-content-area h3{color:var(--pdb-teal-700);}
.tutor-lesson-content-area table{border-collapse:collapse;width:100%;background:#fff;font-size:.94rem;}
.tutor-lesson-content-area th{background:var(--pdb-teal-900);color:#fff;text-align:left;padding:11px 14px;font-weight:700;}
.tutor-lesson-content-area td{padding:11px 14px;border-bottom:1px solid var(--pdb-border);vertical-align:top;}
.tutor-lesson-content-area tbody tr:nth-child(even) td{background:var(--pdb-cream-50);}
figure.wp-block-table table{border-collapse:collapse;width:100%;background:#fff;}
figure.wp-block-table th{background:var(--pdb-teal-900);color:#fff;padding:11px 14px;text-align:left;}
figure.wp-block-table td{padding:11px 14px;border-bottom:1px solid var(--pdb-border);vertical-align:top;}
figure.wp-block-table tbody tr:nth-child(even) td{background:var(--pdb-cream-50);}

/* =========================================================
   .pdb — scoped components for the PD Bites site pages
   (created by the "Set up pages" button; same class names
   as the original static site)
   ========================================================= */
.pdb{color:var(--pdb-ink-900);line-height:1.6;}
.pdb .container{max-width:1160px;margin:0 auto;padding:0 24px;}
.pdb section{padding:56px 0;}
.pdb .section-tight{padding:32px 0;}
.pdb .section-alt{background:#fff;border-top:1px solid var(--pdb-border);border-bottom:1px solid var(--pdb-border);}
.pdb .section-head{max-width:70ch;margin-bottom:32px;}
.pdb .section-head p{color:var(--pdb-ink-700);font-size:1.05rem;}
.pdb h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .6em;}
.pdb h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .6em;}
.pdb h3{font-size:1.25rem;margin:0 0 .6em;}
.pdb p{margin:0 0 1em;}
.pdb ul{padding-left:1.25em;}
.pdb img{max-width:100%;height:auto;}

.pdb .hero{background:linear-gradient(180deg,var(--pdb-cream-100) 0%,var(--pdb-cream-50) 100%);padding:64px 0 56px;border-bottom:1px solid var(--pdb-border);}
.pdb .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.pdb .eyebrow{display:inline-block;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;color:var(--pdb-gold-700);background:#fff;border:1px solid var(--pdb-border);padding:6px 12px;border-radius:999px;margin-bottom:16px;font-family:"Barlow",sans-serif;}
.pdb .hero p.lead{font-size:1.15rem;color:var(--pdb-ink-700);max-width:52ch;}
.pdb .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;}
.pdb .hero-art{background:#fff;border:1px solid var(--pdb-border);border-radius:var(--pdb-r-lg);padding:20px;box-shadow:var(--pdb-shadow-md);}
@media (max-width:880px){.pdb .hero-grid{grid-template-columns:1fr;}.pdb .hero{padding:44px 0;}}

.pdb .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:"Barlow",sans-serif;transition:transform .12s ease;}
.pdb .btn:hover{transform:translateY(-1px);}
.pdb .btn-primary{background:var(--pdb-forest-600);color:#fff;}
.pdb .btn-primary:hover{background:var(--pdb-forest-800);color:#fff;}
.pdb .btn-gold{background:var(--pdb-gold-500);color:var(--pdb-ink-900);}
.pdb .btn-gold:hover{background:var(--pdb-gold-700);color:#fff;}
.pdb .btn-outline{background:transparent;border-color:var(--pdb-teal-700);color:var(--pdb-teal-700);}
.pdb .btn-outline:hover{background:var(--pdb-teal-700);color:#fff;}
.pdb .btn-block{width:100%;}

.pdb .grid{display:grid;gap:22px;}
.pdb .grid-3{grid-template-columns:repeat(3,1fr);}
.pdb .grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:880px){.pdb .grid-3,.pdb .grid-2{grid-template-columns:1fr;}}
.pdb .card{background:#fff;border:1px solid var(--pdb-border);border-radius:var(--pdb-r-md);padding:24px;box-shadow:var(--pdb-shadow-sm);}
.pdb .value-card .icon{width:46px;height:46px;border-radius:12px;background:var(--pdb-cream-100);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:14px;}
.pdb .audience-card{border-radius:var(--pdb-r-lg);padding:30px;border:1px solid var(--pdb-border);display:flex;flex-direction:column;gap:12px;}
.pdb .audience-card.workers{background:#fff;}
.pdb .audience-card.orgs{background:var(--pdb-teal-900);color:#fff;}
.pdb .audience-card.orgs h3{color:#fff;}
.pdb .audience-card.orgs a.btn-outline{border-color:#fff;color:#fff;}
.pdb .audience-card.orgs a.btn-outline:hover{background:#fff;color:var(--pdb-teal-900);}

.pdb .module-card{background:#fff;border:1px solid var(--pdb-border);border-radius:var(--pdb-r-md);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--pdb-shadow-sm);}
.pdb .module-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.pdb .tag{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--pdb-cream-100);color:var(--pdb-ink-700);border:1px solid var(--pdb-border);font-family:"Barlow",sans-serif;}
.pdb .tag-track-worker{background:#E7F2F1;color:var(--pdb-teal-900);border-color:#CFE6E4;}
.pdb .tag-track-trainer{background:#FBF1DA;color:var(--pdb-gold-700);border-color:#F0DFAF;}
.pdb .tag-status-live{background:#E8F1E7;color:var(--pdb-forest-800);border-color:#CFE3CC;}
.pdb .tag-status-free{background:var(--pdb-gold-500);color:var(--pdb-ink-900);border-color:var(--pdb-gold-700);}
.pdb .module-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem;color:var(--pdb-ink-500);}
.pdb .module-price{font-weight:800;font-size:1.15rem;color:var(--pdb-teal-900);margin-top:auto;}

.pdb .steps{counter-reset:step;}
.pdb .step{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--pdb-border);}
.pdb .step:first-child{border-top:none;}
.pdb .step-num{counter-increment:step;flex:none;width:40px;height:40px;border-radius:50%;background:var(--pdb-gold-500);color:var(--pdb-ink-900);font-weight:800;display:flex;align-items:center;justify-content:center;font-family:"Barlow",sans-serif;}
.pdb .step-num::before{content:counter(step);}

.pdb .notice{border:1px solid var(--pdb-border);background:var(--pdb-cream-100);border-left:5px solid var(--pdb-teal-500);border-radius:var(--pdb-r-sm);padding:16px 18px;margin:18px 0;}
.pdb .notice.notice-gold{border-left-color:var(--pdb-gold-500);}
.pdb .notice.notice-placeholder{border-left-color:var(--pdb-ink-500);background:#F1F1EE;font-size:.92rem;color:var(--pdb-ink-700);}
.pdb .notice strong{color:var(--pdb-ink-900);}

.pdb .price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--pdb-r-md);overflow:hidden;}
.pdb .price-table th,.pdb .price-table td{padding:14px 16px;border-bottom:1px solid var(--pdb-border);text-align:left;}
.pdb .price-table th{background:var(--pdb-cream-100);font-family:"Playfair Display",serif;color:var(--pdb-teal-900);}

.pdb .badge-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0;}
.pdb .badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;background:#fff;border:1px solid var(--pdb-border);padding:6px 12px;border-radius:999px;color:var(--pdb-ink-700);font-family:"Barlow",sans-serif;}
.pdb .small{font-size:.9rem;color:var(--pdb-ink-500);}
.pdb .text-center{text-align:center;}
.pdb .mt-0{margin-top:0;}
.pdb .divider{height:1px;background:var(--pdb-border);margin:40px 0;}
.pdb .filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px;}
.pdb .lead{font-size:1.12rem;color:var(--pdb-ink-700);}

/* Page chrome: hide page titles on pdb pages is handled via Kadence meta;
   keep the content flush with the header */
.page .entry-content > .pdb:first-child{margin-top:0;}

/* Nav CTA menu item (li class pdb-nav-cta set by the setup menu builder) */
li.pdb-nav-cta > a{
  background:var(--pdb-forest-600)!important;color:#fff!important;
  border-radius:999px;padding:10px 18px!important;font-weight:700;
}
li.pdb-nav-cta > a:hover{background:var(--pdb-forest-800)!important;color:#fff!important;}

/* Break .pdb sections out of theme content-width constraints (full-bleed) */
.entry-content > .pdb,
.wp-block-post-content > .pdb,
.entry-content .pdb{
  max-width:none;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.pdb *{box-sizing:border-box;}
/* Hide the page title on PD Bites pages for themes that ignore Kadence meta */
.page .entry-title{display:none;}
.page .entry-content{margin-top:0;}
.page .wp-block-post-title{display:none;}
.pdb .step p{margin:0 0 4px;}
