/*
Theme Name: Siddhant Dental Blog
Theme URI: https://blog.siddhantdentalclinic.com/
Description: A clean, responsive child theme for the Siddhant Dental Clinic blog.
Author: Siddhant Dental Clinic
Template: bam
Version: 1.0.0
Text Domain: siddhant-bam-child
*/

:root {
  --sdc-navy: #073b4c;
  --sdc-navy-dark: #052c39;
  --sdc-yellow: #ffd23f;
  --sdc-bg: #f4f8fa;
  --sdc-text: #18333d;
  --sdc-muted: #637982;
  --sdc-border: #dbe7eb;
  --sdc-white: #fff;
  --sdc-radius: 14px;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--sdc-text); background: var(--sdc-bg); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
a { color: var(--sdc-navy); text-decoration: none; }
a:hover { color: #0b7896; }
img { max-width: 100%; height: auto; }
.sdc-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute; left: -9999px; }

.sdc-header { background: #fff; border-bottom: 1px solid var(--sdc-border); position: sticky; top: 0; z-index: 100; }
.admin-bar .sdc-header { top: 32px; }
.sdc-header-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sdc-brand img, .sdc-brand .custom-logo { width: 300px; max-height: 90px; object-fit: contain; }
.sdc-brand-name { color: var(--sdc-navy); font-size: 24px; font-weight: 800; }
.sdc-nav ul { display: flex; align-items: center; gap: 25px; margin: 0; padding: 0; list-style: none; }
.sdc-nav a { font-size: 15px; font-weight: 700; color: var(--sdc-text); white-space: nowrap; }
.sdc-nav a:hover { color: #087c9a; }
.sdc-nav .sdc-book { background: var(--sdc-yellow); color: var(--sdc-navy); padding: 11px 17px; border-radius: 8px; }
.sdc-menu-toggle { display: none; border: 0; background: var(--sdc-navy); color: #fff; border-radius: 7px; padding: 10px 13px; font-size: 16px; }

.sdc-hero { background: var(--sdc-navy); color: #fff; padding: 72px 0; }
.sdc-hero-copy { max-width: 820px; }
.sdc-eyebrow { margin: 0 0 14px; color: var(--sdc-yellow); font-size: 14px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.sdc-hero h1 { margin: 0 0 20px; color: #fff; font-size: clamp(38px, 5vw, 58px); line-height: 1.12; }
.sdc-hero p:not(.sdc-eyebrow) { max-width: 750px; margin: 0 0 28px; color: #d9e8ec; font-size: 19px; }
.sdc-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.sdc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 22px; border: 1px solid #fff; border-radius: 8px; color: #fff; font-weight: 800; }
.sdc-button:hover { color: #fff; background: rgba(255,255,255,.1); }
.sdc-button-primary { border-color: var(--sdc-yellow); background: var(--sdc-yellow); color: var(--sdc-navy); }
.sdc-button-primary:hover { color: var(--sdc-navy); background: #ffe06c; }

.sdc-main { padding: 60px 0 80px; }
.sdc-section-head { margin-bottom: 30px; }
.sdc-section-head h1, .sdc-section-head h2 { margin: 0 0 8px; color: var(--sdc-navy); font-size: clamp(30px, 4vw, 40px); line-height: 1.2; }
.sdc-section-head p { margin: 0; color: var(--sdc-muted); font-size: 17px; }
.sdc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.sdc-card { overflow: hidden; background: #fff; border: 1px solid var(--sdc-border); border-radius: var(--sdc-radius); box-shadow: 0 8px 28px rgba(7,59,76,.06); transition: transform .2s ease, box-shadow .2s ease; }
.sdc-card:hover { transform: translateY(-3px); box-shadow: 0 13px 34px rgba(7,59,76,.11); }
.sdc-card-image { display: block; aspect-ratio: 16/10; background: #e5eef1; overflow: hidden; }
.sdc-card-image img { width: 100%; height: 100%; object-fit: cover; }
.sdc-card-body { padding: 23px; }
.sdc-card-meta { margin-bottom: 10px; color: var(--sdc-muted); font-size: 13px; font-weight: 700; }
.sdc-card h2 { margin: 0 0 11px; color: var(--sdc-navy); font-size: 23px; line-height: 1.3; }
.sdc-card h2 a { color: inherit; }
.sdc-card p { margin: 0 0 16px; color: var(--sdc-muted); }
.sdc-read-more { font-weight: 800; }
.navigation.pagination { margin-top: 40px; text-align: center; }
.nav-links { display: flex; justify-content: center; gap: 8px; }
.page-numbers { padding: 8px 13px; background: #fff; border: 1px solid var(--sdc-border); border-radius: 7px; }
.page-numbers.current { background: var(--sdc-navy); color: #fff; }

.sdc-article { max-width: 860px; margin: 0 auto; padding: 58px 45px; background: #fff; border: 1px solid var(--sdc-border); border-radius: var(--sdc-radius); box-shadow: 0 10px 34px rgba(7,59,76,.07); }
.sdc-article h1 { margin: 0 0 14px; color: var(--sdc-navy); font-size: clamp(34px, 5vw, 50px); line-height: 1.16; }
.sdc-article-meta { margin-bottom: 28px; color: var(--sdc-muted); }
.sdc-article-featured { margin: 0 -15px 32px; border-radius: 12px; overflow: hidden; }
.sdc-article-content { font-size: 18px; }
.sdc-article-content h2, .sdc-article-content h3 { color: var(--sdc-navy); line-height: 1.25; }
.sdc-article-content a { text-decoration: underline; text-underline-offset: 3px; }

.sdc-footer { background: var(--sdc-navy-dark); color: #c9dce2; }
.sdc-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr; gap: 55px; padding: 55px 0 38px; }
.sdc-footer h2, .sdc-footer h3 { margin: 0 0 15px; color: var(--sdc-yellow); font-size: 19px; }
.sdc-footer p { margin: 0; }
.sdc-footer a { color: #fff; }
.sdc-footer-links { margin: 0; padding: 0; list-style: none; line-height: 2; }
.sdc-footer-bottom { padding: 22px 0; border-top: 1px solid #315866; color: #a9c2cb; text-align: center; font-size: 14px; }

@media (max-width: 960px) {
  .sdc-menu-toggle { display: block; }
  .sdc-nav { display: none; position: absolute; inset: 104px 0 auto; padding: 20px; background: #fff; border-top: 1px solid var(--sdc-border); box-shadow: 0 12px 24px rgba(0,0,0,.08); }
  .sdc-nav.is-open { display: block; }
  .sdc-nav ul { align-items: stretch; flex-direction: column; gap: 5px; }
  .sdc-nav a { display: block; padding: 10px 12px; }
  .sdc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sdc-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .admin-bar .sdc-header { top: 46px; }
  .sdc-container { width: min(100% - 28px, 1160px); }
  .sdc-header-inner { min-height: 88px; }
  .sdc-brand img, .sdc-brand .custom-logo { width: 230px; max-height: 72px; }
  .sdc-nav { top: 88px; }
  .sdc-hero { padding: 52px 0; }
  .sdc-hero p:not(.sdc-eyebrow) { font-size: 17px; }
  .sdc-actions, .sdc-button { width: 100%; }
  .sdc-main { padding: 42px 0 60px; }
  .sdc-grid { grid-template-columns: 1fr; }
  .sdc-article { padding: 35px 22px; }
  .sdc-article-content { font-size: 17px; }
  .sdc-footer-grid { grid-template-columns: 1fr; gap: 30px; }
}
