/* ==========================================================
   ARTHIKDISHA FINAL CSS 2026 (CLEAN + OPTIMIZED)
   ========================================================== */


/* ===== 1. CONTAINER WIDTH ===== */
.site.grid-container {
  max-width: 1200px;
}


/* ===== 2. HEADER & LOGO ===== */
.site-header {
  min-height: 70px;
}

.custom-logo,
.site-logo img {
  max-width: 110px;
  height: auto;
}


/* ===== 3. TYPOGRAPHY ===== */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #222;
}

h1, h2, h3, h4 {
  font-family: Georgia, serif;
  font-weight: 700;
  color: #15057A;
  margin-bottom: 10px;
}


/* ===== 4. BOX STYLES ===== */
.ad-box-style {
  border-radius: 10px;
  padding: 18px;
  margin: 18px 0;
  border: 1px solid #e6ecf5;
}

.ad-quick-takeaway {
  background: #f4f7fa;
  border-left: 5px solid #15057A;
  border-radius: 10px;
  padding: 18px;
  margin: 20px 0;
}

.ad-quick-update {
  background: #fff9f0;
  border-left: 5px solid #fb8c00;
}

.ad-key-takeaway {
  background: #15057A;
  color: #fff;
  border-radius: 10px;
  padding: 22px;
  margin: 22px 0;
}

.ad-key-takeaway h3 {
  color: #fff;
  margin-top: 0;
}


/* ===== 5. TABLE STYLE ===== */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
}

.entry-content th {
  background: #15057A;
  color: #fff;
  padding: 8px;
}

.entry-content td {
  border: 1px solid #e2e8f0;
  padding: 8px;
}


/* ===== 6. FAQ BOX ===== */
.ad-faq-section {
  background: #fff;
  border: 1px solid #e6ecf5;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
}


/* ===== 7. INTERNAL LINK BOX ===== */
.ad-internal-link {
  background: #f8fafc;
  border: 2px dashed #15057A;
  border-radius: 10px;
  padding: 12px;
}

.ad-internal-link a {
  font-weight: 600;
  color: #15057A;
  text-decoration: none;
}

.ad-internal-link a:hover {
  color: #fb8c00;
}


/* ===== 8. COMPACT SPACING ===== */
.inside-article {
  padding: 12px;
}

.entry-content p {
  margin-bottom: 12px;
}

.widget {
  padding: 8px;
  margin-bottom: 12px;
}

.tags-links,
.cat-links {
  display: none !important;
}


/* ===== 9. AD PLACEHOLDER ===== */
.ad-placeholder {
  min-height: 200px;
  background: #fafafa;
  margin: 18px 0;
  border-radius: 6px;
}


/* ===== 10. CUSTOM TABLE ===== */
.ad-my-table-style {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d1d9e6;
  border-radius: 6px;
  overflow: hidden;
  margin: 20px 0;
}

.ad-my-table-style thead tr {
  background-color: #15057A;
  color: #fff;
}

.ad-my-table-style th,
.ad-my-table-style td {
  padding: 10px;
  border-bottom: 1px solid #edf2f7;
}

.ad-my-table-style tbody tr:nth-child(even) {
  background-color: #f8fbff;
}


/* ===== 11. TAX CARD ===== */
.tax-card {
  max-width: 550px;
  margin: 15px auto;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.tax-card-header {
  background: #110cb0;
  color: #fff;
  padding: 14px;
  text-align: center;
}

.tax-table td,
.tax-table th {
  padding: 10px;
  font-size: 14px;
}


/* ===== 12. FOOTER ===== */
.copyright-display {
  display: none !important;
}

.site-info {
  font-size: 15px;
  line-height: 1.5;
  padding: 6px 10px;
  text-align: center;
  max-width: 850px;
  margin: auto;
}

.site-info p {
  margin: 4px 0;
}

.site-info .footer-small {
  font-size: 14px;
}

.site-info a {
  text-decoration: none;
  color: inherit;
}


/* ===== 13. SUBSCRIBE BOX ===== */
.wp-block-jetpack-subscriptions {
  max-width: 500px;
  margin: 30px auto;
  padding: 25px;
  background: #15057A;
  border-radius: 12px;
  text-align: center;
}

.wp-block-jetpack-subscriptions h2,
.wp-block-jetpack-subscriptions__title {
  color: #fff;
}

.wp-block-jetpack-subscriptions input[type="email"] {
  width: 100%;
  padding: 14px;
  border-radius: 8px;
  border: none;
  margin-bottom: 15px;
}

.wp-block-jetpack-subscriptions button {
  width: 100%;
  background: #fb8c00;
  color: #fff;
  padding: 14px;
  border-radius: 30px;
  border: none;
  font-weight: 600;
}


/* ===== 14. RECENT POSTS ===== */
.wp-block-latest-posts {
  width: 100%;
  max-width: 500px;
  margin: 30px auto;
  padding-bottom: 35px;
}

.wp-block-latest-posts::before {
  content: "Recent Posts";
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #15057A;
  margin-bottom: 15px;
}

.wp-block-latest-posts li {
  list-style: none;
  margin-bottom: 25px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.wp-block-latest-posts img {
  width: 100%;
  height: auto;
}

.wp-block-latest-posts a {
  display: block;
  padding: 14px 16px;
  font-size: 17px;
  font-weight: 600;
  color: #15057A;
  text-decoration: none;
}

.wp-block-latest-posts a:hover {
  color: #fb8c00;
}


/* ===== 15. PILLAR POSTS ===== */
.pillar-posts {
  max-width: 500px;
  margin: 35px auto;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.pillar-posts h3 {
  font-size: 20px;
  color: #15057A;
  margin-bottom: 15px;
}

.pillar-posts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pillar-posts li {
  margin-bottom: 12px;
}

.pillar-posts a {
  display: block;
  padding: 10px 12px;
  background: #f8fafc;
  border-radius: 8px;
  text-decoration: none;
  color: #15057A;
  font-weight: 600;
}

.pillar-posts a:hover {
  background: #15057A;
  color: #fff;
}


/* ===== 16. MOBILE OPTIMIZATION ===== */
@media (max-width: 768px) {

  body {
    font-size: 17px;
  }

  .site-header {
    min-height: 60px;
  }

  .custom-logo {
    max-width: 100px;
  }

  .site-info {
    font-size: 14px;
  }

  .tax-card {
    max-width: 100%;
  }

  .wp-block-latest-posts,
  .wp-block-jetpack-subscriptions,
  .pillar-posts {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
.entry-content img,
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
	img {
  max-width: 100%;
  height: auto;
}