/*
Theme Name: TaxHaven (TT5) Child
Theme URI: https://taxhaven.vip/
Description: A Twenty Twenty-Five child theme that matches the clean, single-column TaxHaven.vip landing page style and removes footer navigation.
Author: TaxHaven.vip
Template: twentytwentyfive
Version: 1.0.0
Text Domain: taxhaven-tt5-child
*/

/* 
  NOTE:
  Twenty Twenty-Five is a block theme and most styling is handled via theme.json.
  This CSS file is for a few “landing-page feel” tweaks (typography rhythm, tables,
  details/summary styling, header/footer small touches).
*/

:root{
  --taxhaven-max-readable: 70ch;
}

/* Comfortable page gutters (works with constrained layouts) */
.wp-site-blocks{
  padding-left: clamp(16px, 3vw, 28px);
  padding-right: clamp(16px, 3vw, 28px);
}

/* Typography + readable line length for long-form posts */
.wp-block-post-content p,
.wp-block-post-content li,
.wp-block-post-content blockquote,
.wp-block-post-content pre,
.wp-block-post-content table{
  max-width: var(--taxhaven-max-readable);
}

/* Make headings “landing-page clean” */
.wp-block-post-title,
.wp-block-query-title,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3{
  letter-spacing: -0.01em;
}

/* Buttons: simple, clear, not “pill” */
.wp-block-button__link{
  border-radius: 10px;
}

/* Tables: minimal, practical */
.wp-block-post-content table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--wp--preset--color--base);
}

.wp-block-post-content th,
.wp-block-post-content td{
  padding: 0.65rem 0.8rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--wp--preset--color--border);
}

.wp-block-post-content tr:last-child td{
  border-bottom: 0;
}

/* Details (FAQ-style) */
.wp-block-details,
.wp-block-post-content details,
details{
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 12px;
  padding: 0.6rem 0.75rem;
  background: var(--wp--preset--color--surface);
}

.wp-block-post-content details + details,
details + details{
  margin-top: 0.75rem;
}

.wp-block-post-content summary,
summary{
  cursor: pointer;
  font-weight: 600;
}

/* Header tagline & footer note */
.taxhaven-tagline{
  margin-top: 0.35rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.95rem;
}

.taxhaven-footer-note{
  margin-top: 0.75rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.9rem;
}
