/* ===========================================================
   ProvaDent (provadennt.com) — Stylesheet
   Prefix: pdn-
=========================================================== */

:root{
  --pdn-primary:#084746;
  --pdn-primary-dark:#052e2d;
  --pdn-primary-light:#0f6a68;
  --pdn-accent:#f5a623;
  --pdn-accent-dark:#d98c0e;
  --pdn-teal-tint:#eaf4f3;
  --pdn-teal-tint-2:#f4faf9;
  --pdn-ink:#1b2625;
  --pdn-ink-soft:#3c4b4a;
  --pdn-border:#dce9e8;
  --pdn-white:#ffffff;
  --pdn-star:#f5a623;
  --pdn-radius:14px;
  --pdn-shadow:0 10px 30px rgba(8,71,70,.12);
  --pdn-maxw:1180px;
  --pdn-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--pdn-font);
  color:var(--pdn-ink);
  background:var(--pdn-white);
  line-height:1.65;
  font-size:18px;
  overflow-x:hidden;
  width:100%;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--pdn-primary);text-decoration:none;}
a:hover{color:var(--pdn-accent-dark);}
ul{padding-left:1.2em;}
.pdn-wrap{max-width:var(--pdn-maxw);margin:0 auto;padding:0 20px;width:100%;}
section{padding:64px 0;}
h1,h2,h3,h4{line-height:1.25;margin:0 0 16px;font-weight:800;color:var(--pdn-primary-dark);}
h1{font-size:30px;}
h2{font-size:28px;}
h3{font-size:21px;}
p{margin:0 0 16px;color:var(--pdn-ink-soft);font-size:18px;}
.pdn-center{text-align:center;}
.pdn-eyebrow{
  display:inline-block;color:var(--pdn-primary);font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;font-size:14px;margin-bottom:10px;
}
.pdn-lead{font-size:19px;max-width:760px;margin:0 auto 30px;}

/* ---------- Buttons ---------- */
.pdn-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--pdn-accent);color:#2a1c00;font-weight:800;font-size:18px;
  padding:16px 34px;border-radius:50px;border:none;cursor:pointer;
  box-shadow:0 8px 20px rgba(245,166,35,.4);transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.pdn-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,166,35,.5);color:#2a1c00;}
.pdn-btn-outline{
  background:transparent;border:2px solid var(--pdn-white);color:var(--pdn-white);
  box-shadow:none;
}
.pdn-btn-outline:hover{background:var(--pdn-white);color:var(--pdn-primary);}
.pdn-secure{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:14px;color:var(--pdn-ink-soft);margin-top:12px;font-weight:600;
}

/* ---------- Header ---------- */
.pdn-header{
  position:sticky;top:0;z-index:999;background:var(--pdn-white);
  border-bottom:1px solid var(--pdn-border);
}
.pdn-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:var(--pdn-maxw);margin:0 auto;}
.pdn-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--pdn-primary-dark);}
.pdn-logo img{width:40px;height:40px;object-fit:contain;}
.pdn-nav{display:flex;align-items:center;gap:26px;}
.pdn-nav a{font-weight:700;color:var(--pdn-ink);font-size:16px;}
.pdn-nav a:hover{color:var(--pdn-primary);}
.pdn-header-cta{margin-left:10px;}
.pdn-header .pdn-btn{padding:12px 24px;font-size:16px;}
.pdn-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.pdn-burger span{display:block;width:26px;height:3px;background:var(--pdn-primary-dark);margin:5px 0;border-radius:2px;}

/* ---------- Sticky mobile order bar ---------- */
.pdn-sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:998;background:var(--pdn-primary-dark);
  padding:12px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;
  box-shadow:0 -6px 18px rgba(0,0,0,.2);
}
.pdn-sticky-cta span{color:var(--pdn-white);font-weight:700;font-size:14px;}
.pdn-sticky-cta .pdn-btn{padding:10px 20px;font-size:15px;box-shadow:none;}

/* ---------- Hero ---------- */
.pdn-hero{padding:48px 0 56px;background:var(--pdn-white);}
.pdn-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.pdn-hero-left h1{font-size:32px;}
.pdn-hero-left p.pdn-hero-intro{font-size:19px;}
.pdn-hero-bullets{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px;}
.pdn-hero-bullets li{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--pdn-primary-dark);font-size:17px;}
.pdn-hero-bullets li::before{content:"✓";flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--pdn-primary);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;}
.pdn-hero-extra{
  background:var(--pdn-teal-tint);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  padding:18px 20px;margin-bottom:22px;
}
.pdn-hero-extra h3{font-size:16px;margin-bottom:10px;color:var(--pdn-primary-dark);}
.pdn-hero-extra ul{margin:0;padding-left:1.1em;color:var(--pdn-ink-soft);font-size:16px;}
.pdn-hero-extra li{margin-bottom:6px;}
.pdn-hero-numbers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;}
.pdn-num-box{background:var(--pdn-teal-tint-2);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);padding:16px;}
.pdn-num-box .pdn-num{font-size:26px;font-weight:900;color:var(--pdn-primary);display:block;}
.pdn-num-box span.pdn-num-label{font-size:14px;color:var(--pdn-ink-soft);font-weight:700;}
.pdn-hero-right{text-align:center;}
.pdn-hero-right img{margin:0 auto;}
.pdn-hero-banner{max-width:380px;}
.pdn-hero-visual{margin-top:18px;background:var(--pdn-teal-tint);border-radius:var(--pdn-radius);padding:16px;border:1px solid var(--pdn-border);}
.pdn-hero-visual p{font-size:14px;margin:8px 0 0;color:var(--pdn-ink-soft);}
.pdn-rating{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:14px;font-weight:700;color:var(--pdn-primary-dark);}
.pdn-rating .stars{color:var(--pdn-star);letter-spacing:2px;}

/* ---------- Mouth microbiome visual (SVG) ---------- */
.pdn-mb-visual svg{width:100%;height:auto;max-width:360px;margin:0 auto;display:block;}

/* ---------- Wave CTA banner ---------- */
.pdn-wave-cta{background:var(--pdn-primary);color:var(--pdn-white);position:relative;padding:50px 0;overflow:hidden;}
.pdn-wave-cta::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:40px;background:var(--pdn-white);
  clip-path:polygon(0 0,100% 0,100% 0,0 100%);
}
.pdn-wave-cta .pdn-wrap{position:relative;z-index:2;text-align:center;}
.pdn-wave-cta h2{color:var(--pdn-white);font-size:26px;}
.pdn-wave-cta p{color:#d7ece9;}

/* ---------- Why choose / trust badges ---------- */
.pdn-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px;}
.pdn-trust-card{
  background:var(--pdn-teal-tint-2);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  text-align:center;padding:28px 16px;
}
.pdn-trust-card img{width:68px;height:68px;object-fit:contain;margin:0 auto 14px;}
.pdn-trust-card h3{font-size:17px;margin-bottom:6px;}
.pdn-trust-card p{font-size:15px;margin:0;}

/* ---------- Section alt bg ---------- */
.pdn-section-alt{background:var(--pdn-teal-tint-2);}

/* ---------- Two column content ---------- */
.pdn-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.pdn-split.pdn-reverse .pdn-split-media{order:2;}
.pdn-split-media img{border-radius:var(--pdn-radius);}
.pdn-inline-link{font-weight:700;}

/* ---------- Pricing ---------- */
.pdn-stock-note{
  text-align:center;background:#fff3de;border:1px solid #f3dca5;color:#7a5200;
  font-weight:700;font-size:15px;padding:10px 16px;border-radius:50px;display:inline-block;margin:0 auto 26px;
}
.pdn-stock-wrap{text-align:center;}
.pdn-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.pdn-price-card{
  background:var(--pdn-white);border:2px solid var(--pdn-border);border-radius:var(--pdn-radius);
  padding:28px 22px;text-align:center;position:relative;box-shadow:var(--pdn-shadow);
}
.pdn-price-card.pdn-popular{border-color:var(--pdn-accent);transform:translateY(-10px);}
.pdn-badge-pop{
  position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--pdn-accent);
  color:#2a1c00;font-weight:800;font-size:13px;padding:6px 18px;border-radius:50px;white-space:nowrap;
}
.pdn-price-card img{max-width:140px;margin:0 auto 14px;}
.pdn-price-card h3{font-size:18px;margin-bottom:4px;}
.pdn-supply{font-size:14px;color:var(--pdn-ink-soft);margin-bottom:14px;}
.pdn-price-now{font-size:34px;font-weight:900;color:var(--pdn-primary-dark);}
.pdn-price-now span{font-size:16px;font-weight:700;color:var(--pdn-ink-soft);}
.pdn-price-was{text-decoration:line-through;color:#9aa6a5;font-size:15px;margin-bottom:4px;}
.pdn-price-save{color:var(--pdn-primary);font-weight:800;font-size:14px;margin-bottom:14px;}
.pdn-price-total{font-size:14px;color:var(--pdn-ink-soft);margin-bottom:16px;}
.pdn-price-card .pdn-btn{width:100%;margin-bottom:10px;}
.pdn-price-ship{font-size:13px;color:var(--pdn-ink-soft);}
.pdn-pay-badges{display:flex;justify-content:center;gap:10px;margin-top:40px;flex-wrap:wrap;font-size:13px;color:var(--pdn-ink-soft);}

/* ---------- Guarantee ---------- */
.pdn-guarantee{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:center;}
.pdn-guarantee img{max-width:220px;margin:0 auto;}

/* ---------- Bonus ---------- */
.pdn-bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:10px;}
.pdn-bonus-card{
  background:var(--pdn-white);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  padding:24px;text-align:center;box-shadow:var(--pdn-shadow);
}
.pdn-bonus-card img{max-width:180px;margin:0 auto 16px;}
.pdn-bonus-tag{display:inline-block;background:var(--pdn-primary);color:#fff;font-size:12px;font-weight:800;padding:5px 14px;border-radius:50px;margin-bottom:10px;}

/* ---------- Shipping banner ---------- */
.pdn-ship-banner{background:var(--pdn-teal-tint);text-align:center;padding:30px 0;}
.pdn-ship-banner .pdn-wrap{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.pdn-ship-banner p{margin:0;font-weight:700;color:var(--pdn-primary-dark);font-size:17px;}

/* ---------- Reviews ---------- */
.pdn-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px;}
.pdn-review-card{
  background:var(--pdn-white);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  padding:24px;box-shadow:var(--pdn-shadow);
}
.pdn-review-top{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.pdn-review-top img{width:52px;height:52px;border-radius:50%;object-fit:cover;}
.pdn-review-name{font-weight:800;color:var(--pdn-primary-dark);font-size:16px;}
.pdn-review-stars{color:var(--pdn-star);font-size:15px;}
.pdn-review-card p{font-size:16px;margin-bottom:0;}
.pdn-verified{font-size:12px;color:var(--pdn-primary);font-weight:700;margin-top:10px;}

/* ---------- Ingredients ---------- */
.pdn-ing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:10px;}
.pdn-ing-card{
  background:var(--pdn-white);border:1px solid var(--pdn-border);border-left:6px solid var(--pdn-primary);
  border-radius:var(--pdn-radius);padding:22px 24px;box-shadow:var(--pdn-shadow);
}
.pdn-ing-card h3{font-size:18px;margin-bottom:8px;}
.pdn-ing-card .pdn-ing-amt{display:inline-block;background:var(--pdn-teal-tint);color:var(--pdn-primary-dark);font-weight:800;font-size:13px;padding:4px 12px;border-radius:50px;margin-bottom:10px;}
.pdn-ing-card p{font-size:15.5px;margin-bottom:8px;}
.pdn-ing-links{margin-top:30px;text-align:center;font-size:16px;}

/* ---------- Benefits ---------- */
.pdn-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:10px;}
.pdn-benefit-card{
  background:var(--pdn-teal-tint-2);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  padding:26px;
}
.pdn-benefit-card h3{font-size:19px;}
.pdn-benefit-key{font-size:14px;color:var(--pdn-primary-dark);font-weight:800;margin-bottom:10px;}

/* ---------- Science blocks ---------- */
.pdn-sci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px;}
.pdn-sci-card{text-align:center;padding:26px 18px;border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);background:var(--pdn-white);box-shadow:var(--pdn-shadow);}
.pdn-sci-card img{width:70px;height:70px;object-fit:contain;margin:0 auto 14px;}

/* ---------- FAQ ---------- */
.pdn-faq{max-width:820px;margin:0 auto;}
.pdn-faq-item{border-bottom:1px solid var(--pdn-border);padding:18px 0;}
.pdn-faq-q{
  display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  font-weight:800;font-size:17.5px;color:var(--pdn-primary-dark);gap:16px;
}
.pdn-faq-q::after{content:"+";font-size:24px;color:var(--pdn-primary);flex:0 0 auto;}
.pdn-faq-item.pdn-open .pdn-faq-q::after{content:"–";}
.pdn-faq-a{display:none;padding-top:10px;font-size:16.5px;}
.pdn-faq-item.pdn-open .pdn-faq-a{display:block;}

/* ---------- Final CTA ---------- */
.pdn-final-cta{background:var(--pdn-primary-dark);color:var(--pdn-white);text-align:center;}
.pdn-final-cta h2{color:var(--pdn-white);}
.pdn-final-cta p{color:#d7ece9;}

/* ---------- Supplement facts / label ---------- */
.pdn-label-grid{display:grid;grid-template-columns:.5fr 1fr;gap:40px;align-items:center;}
.pdn-label-box{border:2px solid var(--pdn-primary-dark);border-radius:10px;padding:20px;}
.pdn-label-box table{width:100%;border-collapse:collapse;font-size:15px;}
.pdn-label-box td{padding:8px 4px;border-bottom:1px solid var(--pdn-border);color:var(--pdn-ink-soft);}
.pdn-label-box td:first-child{font-weight:700;color:var(--pdn-ink);}

/* ---------- References ---------- */
.pdn-refs{font-size:14px;color:var(--pdn-ink-soft);}
.pdn-refs ol{padding-left:1.3em;}
.pdn-refs li{margin-bottom:8px;}

/* ---------- Blog cards (used in Related Articles + blog index) ---------- */
.pdn-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px;}
.pdn-blog-card{
  background:var(--pdn-white);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  overflow:hidden;box-shadow:var(--pdn-shadow);display:flex;flex-direction:column;
}
.pdn-blog-card img{width:100%;height:190px;object-fit:cover;}
.pdn-blog-card-body{padding:20px 20px 24px;flex:1;display:flex;flex-direction:column;}
.pdn-blog-tag{color:var(--pdn-primary);font-weight:800;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.pdn-blog-card h3{font-size:18px;margin-bottom:10px;}
.pdn-blog-card p{font-size:15px;flex:1;}
.pdn-blog-read{font-weight:800;color:var(--pdn-primary);font-size:15px;}

/* ---------- Breadcrumb ---------- */
.pdn-breadcrumb{font-size:14px;color:var(--pdn-ink-soft);padding:16px 0 0;}
.pdn-breadcrumb a{color:var(--pdn-primary);font-weight:700;}

/* ---------- Article body (blog posts) ---------- */
.pdn-article{max-width:800px;margin:0 auto;}
.pdn-article h1{font-size:30px;}
.pdn-article-meta{font-size:14px;color:var(--pdn-ink-soft);margin-bottom:26px;}
.pdn-article h2{font-size:23px;margin-top:34px;}
.pdn-article h3{font-size:19px;margin-top:22px;}
.pdn-article img{border-radius:var(--pdn-radius);margin:20px 0;}
.pdn-article-cta{
  background:var(--pdn-teal-tint);border:1px solid var(--pdn-border);border-radius:var(--pdn-radius);
  padding:24px;text-align:center;margin:30px 0;
}
.pdn-related{margin-top:50px;border-top:1px solid var(--pdn-border);padding-top:30px;}

/* ---------- Legal pages ---------- */
.pdn-legal{max-width:820px;margin:0 auto;}
.pdn-legal h2{margin-top:30px;font-size:21px;}

/* ---------- Table used in hero extra content ---------- */
.pdn-table{width:100%;border-collapse:collapse;font-size:15px;}
.pdn-table th,.pdn-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--pdn-border);}
.pdn-table th{color:var(--pdn-primary-dark);}

/* ---------- Footer ---------- */
.pdn-footer{background:var(--pdn-primary-dark);color:#cfe6e4;padding:50px 0 24px;}
.pdn-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px;}
.pdn-footer h4{color:#fff;font-size:16px;margin-bottom:14px;}
.pdn-footer ul{list-style:none;padding:0;margin:0;}
.pdn-footer li{margin-bottom:10px;}
.pdn-footer a{color:#cfe6e4;font-size:14.5px;}
.pdn-footer a:hover{color:#fff;}
.pdn-footer-logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:20px;margin-bottom:12px;}
.pdn-footer-logo img{width:34px;height:34px;}
.pdn-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:13px;color:#9fc0bd;text-align:center;}
.pdn-disclaimer-box{font-size:12.5px;color:#9fc0bd;max-width:900px;margin:0 auto 20px;text-align:center;line-height:1.6;}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .pdn-hero-grid{grid-template-columns:1fr;}
  .pdn-hero-right{order:-1;}
  .pdn-split{grid-template-columns:1fr;}
  .pdn-split.pdn-reverse .pdn-split-media{order:0;}
  .pdn-trust-grid{grid-template-columns:repeat(2,1fr);}
  .pdn-pricing-grid{grid-template-columns:1fr;}
  .pdn-price-card.pdn-popular{transform:none;}
  .pdn-bonus-grid{grid-template-columns:1fr;}
  .pdn-review-grid{grid-template-columns:1fr;}
  .pdn-ing-grid{grid-template-columns:1fr;}
  .pdn-benefit-grid{grid-template-columns:1fr;}
  .pdn-sci-grid{grid-template-columns:1fr;}
  .pdn-blog-grid{grid-template-columns:1fr 1fr;}
  .pdn-guarantee{grid-template-columns:1fr;text-align:center;}
  .pdn-label-grid{grid-template-columns:1fr;}
  .pdn-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:860px){
  .pdn-nav{display:none;}
  .pdn-burger{display:block;}
  .pdn-header-cta{display:none;}
  .pdn-sticky-cta{display:flex;}
  body{padding-bottom:66px;}
  .pdn-nav.pdn-nav-open{
    display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
    background:var(--pdn-white);padding:16px 20px;gap:16px;border-bottom:1px solid var(--pdn-border);
    box-shadow:0 12px 20px rgba(0,0,0,.08);
  }
}
@media (max-width:640px){
  h1{font-size:26px;}
  .pdn-hero-left h1{font-size:26px;}
  h2{font-size:23px;}
  .pdn-wave-cta h2{font-size:22px;}
  .pdn-blog-grid{grid-template-columns:1fr;}
  .pdn-hero-numbers{grid-template-columns:1fr 1fr;}
}
