/*
Theme Name: Giftcard
Theme URI: http://www.wpgiftcard.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Gift card exchange WordPress theme converted from the static muban template.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: giftcard
*/

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.screen-reader-text:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.page-content > *:first-child,
.body-copy > *:first-child,
.blog-article-paragraphs > *:first-child,
.article-body > *:first-child {
  margin-top: 0;
}

.page-content > *:last-child,
.body-copy > *:last-child,
.blog-article-paragraphs > *:last-child,
.article-body > *:last-child {
  margin-bottom: 0;
}

.body-copy p,
.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote,
.page-content p,
.page-content ul,
.page-content ol,
.page-content blockquote {
  margin: 0 0 24px;
}

.article-body h2,
.article-body h3,
.article-body h4,
.page-content h2,
.page-content h3,
.page-content h4 {
  margin: 0 0 18px;
  color: #000000;
  font-weight: 600;
  line-height: 1.3;
}

.article-body h2,
.page-content h2 {
  font-size: 36px;
}

.article-body h3,
.page-content h3 {
  font-size: 28px;
}

.article-body ul,
.article-body ol,
.page-content ul,
.page-content ol {
  padding-left: 22px;
}

.article-body a,
.page-content a,
.blog-featured-copy h3 a,
.blog-side-card h3 a {
  color: inherit;
  text-decoration: none;
}

.article-body a:hover,
.page-content a:hover,
.blog-featured-copy h3 a:hover,
.blog-side-card h3 a:hover {
  text-decoration: underline;
}

.blog-empty-state,
.generic-page-section {
  padding: 80px 0 140px;
}

.policy-page-section {
  padding: 80px 0 140px;
}

.page-template-page-policy,
.page-template-page-policy-php {
  background: #e4e4e4;
}

.policy-page-card {
  padding: 56px 64px;
  border-radius: 20px;

}
.policy-page-card .wp-block-list li{
  margin: 10px 0;
}


.policy-page-title {
  margin: 0 0 30px;
  color: #000;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
}

.policy-page-content > *:first-child {
  margin-top: 0;
}

.policy-page-content > *:last-child {
  margin-bottom: 0;
}

.blog-empty-state .container,
.generic-page-section .container {
  max-width: 1200px;
}

.blog-pagination {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 48px;
}

.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  color: #005cd7;
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.blog-pagination .page-numbers.current {
  background: #005cd7;
  color: #ffffff;
}

.site-footer .footer-column p {
  margin: 0;
}

.site-footer .footer-column a + p {
  margin-top: 10px;
}

.blog-ranking-paragraphs.article-body,
.blog-rate-text.article-body {
  display: block;
}

.blog-ranking-paragraphs.article-body > *:first-child,
.blog-rate-text.article-body > *:first-child {
  margin-top: 0;
}

.blog-ranking-paragraphs.article-body > *:last-child,
.blog-rate-text.article-body > *:last-child {
  margin-bottom: 0;
}

.blog-ranking-paragraphs.article-body p,
.blog-ranking-paragraphs.article-body ul,
.blog-ranking-paragraphs.article-body ol,
.blog-rate-text.article-body p,
.blog-rate-text.article-body ul,
.blog-rate-text.article-body ol {
  margin: 0 0 24px;
}

.blog-ranking-paragraphs.article-body h2,
.blog-ranking-paragraphs.article-body h3,
.blog-ranking-paragraphs.article-body h4 {
  margin: 36px 0 16px;
  color: #000000;
  font-size: 28px;
  line-height: 1.35;
}

.blog-rate-text.article-body h2,
.blog-rate-text.article-body h3,
.blog-rate-text.article-body h4 {
  margin: 40px 0 16px;
  color: #000000;
  font-size: 32px;
  line-height: 1.35;
}

.blog-ranking-paragraphs.article-body img,
.blog-rate-text.article-body img {
  display: block;
  width: 100%;
  height: auto;
  margin: 24px 0;
  border-radius: 20px;
}

.blog-rate-intro-copy:empty,
.blog-ranking-paragraphs:empty {
  display: none;
}

.wp-post-image,
.page-content img,
.article-body img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 900px) {
  .generic-page-section,
  .blog-empty-state,
  .policy-page-section {
    padding: 64px 0 100px;
  }

  .article-body h2,
  .page-content h2 {
    font-size: 30px;
  }

  .article-body h3,
  .page-content h3 {
    font-size: 24px;
  }

  .policy-page-card {
    padding: 38px 28px;
  }

  .policy-page-title {
    margin-bottom: 22px;
    font-size: 36px;
  }
}
