/* Bets10 Kampanyalar — front-end styles (green banner / card grid theme) */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: #e9e9e9;
  color: #2c2b3a;
  font: 15px/1.6 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1 0 auto;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: #4a9a2f;
}

:focus-visible {
  outline: 3px solid #f5c542;
  outline-offset: 2px;
}

.wrap {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 20px;
}

.wrap-narrow {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 0 20px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 8px;
  background: #f5c542;
  color: #2c2b3a;
  padding: 8px 14px;
  z-index: 100;
  font-weight: 600;
}

.skip-link:focus {
  left: 8px;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: 999px;
  font: 600 13px/1 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  white-space: nowrap;
  border: 1.5px solid transparent;
  transition: background .15s, color .15s;
}

.btn-green {
  background: #5cb83c;
  color: #fff;
}

.btn-green:hover {
  background: #4a9a2f;
  color: #fff;
}

.btn-ghost {
  border-color: rgba(255, 255, 255, .75);
  color: #fff;
}

.btn-ghost:hover {
  background: #fff;
  color: #0d2a12;
}

.btn-sm {
  border-radius: 3px;
  padding: 9px 16px;
  font-size: 12.5px;
}

/* Header buttons */
.ha-link {
  display: inline-block;
  background: #419123;
  color: #fff;
  border-radius: 100px;
  padding: .6rem 38px;
  font-weight: 600;
  line-height: 22px;
  font-size: 14px;
  white-space: nowrap;
}

.ha-link:hover {
  background: #377b1d;
  color: #fff;
}

.home-link {
  display: inline-block;
  position: relative;
  border: 1px solid #fff;
  border-radius: 100px;
  background: transparent;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  padding: .6rem 22px .6rem 42px;
  white-space: nowrap;
}

.home-link svg {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}

.home-link:hover {
  background: #fff;
  color: #363349;
}

/* ---------- Header banner ---------- */
.banner {
  position: relative;
  overflow: hidden;
  color: #fff;
  min-height: 220px;
  background: #0d2a12;
}

.banner-home {
  background-color: #0d2a12;
  background-image: url("../img/homebanner.jpg");
  min-height: clamp(180px, 21.43vw, 300px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 0px;
  text-align: center;
}

/* Overlay on the home/category banner */
.banner-home::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: .4;
  pointer-events: none;
}

.banner-home .banner-inner {
  z-index: 1;
  text-align: left;
}

.banner-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  padding-bottom: 22px;
}

.brand {
  display: inline-flex;
  color: #fff;
}

.brand:hover {
  color: #fff;
}

.brand-text {
  position: relative;
  font: 700 24px/1 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: -.5px;
  padding-bottom: 12px;
}

.brand-text small {
  position: absolute;
  right: -14px;
  bottom: 0;
  font: 500 11px/1 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #5cb83c;
  letter-spacing: 0;
}

.banner-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.search {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, .28);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 999px;
  overflow: hidden;
  width: 200px;
}

.search input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  color: #fff;
  padding: 8px 4px 8px 14px;
  font: 400 12.5px Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.search input::placeholder {
  color: rgba(255, 255, 255, .65);
}

.search input:focus {
  outline: none;
}

.search:focus-within {
  border-color: #5cb83c;
}

.search button {
  background: none;
  border: 0;
  color: #fff;
  padding: 6px 12px;
  cursor: pointer;
}

/* ---------- Category bar ---------- */
.cat-nav {
  background: #fff;
  border-bottom: 1px solid #e2e2e2;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .05);
}

.cat-nav ul {
  list-style: none;
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  justify-content: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

.cat-nav ul::-webkit-scrollbar {
  display: none;
}

.cat-nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  white-space: nowrap;
  opacity: .6;
  font-size: 20px;
  line-height: 30px;
  padding: 15px 7px;
  font-weight: 600;
  color: #444;
  border-bottom: 2px solid transparent;
}

.cat-icon {
  flex: none;
  width: 20px;
  height: 20px;
}

.cat-nav a:hover,
.cat-nav a.active {
  opacity: 1;
  color: #444;
}

.cat-nav a.active {
  border-bottom-color: #5cb83c;
}

.cat-nav a.active .cat-icon {
  color: #5cb83c;
}

@media (min-width: 992px) {
  .cat-nav a {
    padding: 15px;
  }
}

/* ---------- Chips & meta ---------- */
.chip {
  display: inline-block;
  font: 600 11.5px/1 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #5cb83c;
  margin-bottom: 6px;
}

.chip:hover {
  color: #4a9a2f;
}

.chip-solid {
  background: #5cb83c;
  color: #fff;
  padding: 6px 10px;
  border-radius: 3px;
}

.chip-solid:hover {
  background: #4a9a2f;
  color: #fff;
}

.card-meta {
  margin: 0;
  font-size: 11.5px;
  color: #9a9aa5;
}

/* ---------- Cards ---------- */
.card {
  background: #fafafa;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .16);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}

.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
}

/* Image sits inside a 5px white frame */
.card-media {
  display: block;
  background: #fff;
  padding: 5px 5px 0;
}

.card-media img,
.card-placeholder {
  width: 100%;
  aspect-ratio: 366 / 215;
  object-fit: cover;
  object-position: center;
}

.card-placeholder {
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #071a0b 0%, #13401b 60%, #1f5a28 100%);
  color: rgba(255, 255, 255, .18);
  font: 700 56px/1 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Category + title: grows so the dividers line up across a row */
.card-body {
  flex: 1;
  padding: 20px 18px 30px;
}

.card .chip {
  display: block;
  font: 600 13px/1.2 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #5cb83c;
  margin: 0 0 4px;
}

.card-title {
  margin: 0;
  font: 600 17px/1.35 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #444;
}

.card-title a:hover {
  color: #444;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.card-excerpt {
  margin: 0;
  padding: 20px 18px 20px;
  border-top: 1px solid #e3e3e3;
  color: #666;
  font-size: 13px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.6em + 40px);
}

.card-foot {
  display: flex;
  justify-content: flex-end;
  padding: 20px 18px;
  border-top: 1px solid #e3e3e3;
}

.card-btn {
  display: inline-block;
  background: #5cb83c;
  color: #fff;
  border-radius: 2px;
  padding: 11px 16px;
  font: 600 14px/1 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.card-btn:hover {
  background: #4a9a2f;
  color: #fff;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

/* ---------- Sections ---------- */
.section {
  padding: 34px 0 56px;
}

.section-alt {
  background: #e9e9e9;
}

.section-head {
  text-align: center;
  margin-bottom: 26px;
}

.section-title {
  margin: 0;
  font: 700 24px/1.2 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-transform: uppercase;
  color: #444;
}

.page-head {
  padding: 34px 0 0;
  text-align: center;
}

.page-head h1 {
  margin: 8px 0 6px;
  font: 600 22px/1.2 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.page-lead {
  margin: 0 auto;
  color: #6b6b78;
  max-width: 620px;
  font-size: 13.5px;
}

.page-lead a {
  color: #4a9a2f;
  text-decoration: underline;
}

.search-form {
  display: flex;
  gap: 8px;
  max-width: 460px;
  margin: 16px auto 0;
}

.search-form input {
  flex: 1;
  min-width: 0;
  padding: 10px 14px;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  font: inherit;
  background: #fff;
}

.search-form input:focus {
  outline: 2px solid #5cb83c;
  outline-offset: -1px;
}

.search-form button {
  padding: 10px 20px;
  border: 0;
  border-radius: 4px;
  background: #5cb83c;
  color: #fff;
  font: 600 14px Poppins, system-ui, sans-serif;
  cursor: pointer;
}

.search-form button:hover {
  background: #4a9a2f;
}

.page-head+.section {
  padding-top: 26px;
}

.breadcrumbs {
  font-size: 12px;
  color: #9a9aa5;
}

.breadcrumbs span {
  margin: 0 6px;
  opacity: .6;
}

.breadcrumbs a:hover {
  color: #4a9a2f;
}

.article-breadcrumbs {
  margin-bottom: 10px;
}

.breadcrumbs .crumb-current {
  margin: 0;
  opacity: 1;
  color: #6b6b78;
}

.empty {
  background: #f6f6f6;
  border: 2px dashed #d3d3d3;
  border-radius: 4px;
  padding: 48px 24px;
  text-align: center;
  color: #6b6b78;
}

.empty a {
  color: #4a9a2f;
  font-weight: 600;
}

/* ---------- Pagination ---------- */
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 34px;
}

.pagination a,
.pagination span {
  min-width: 38px;
  padding: 8px 13px;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
}

.pagination a {
  background: #f6f6f6;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .06);
}

.pagination a:hover {
  background: #5cb83c;
  color: #fff;
}

.pagination .current {
  background: #5cb83c;
  color: #fff;
}

.pagination .dots {
  color: #9a9aa5;
}

/* ---------- Article ---------- */
.preview-bar {
  background: #f5c542;
  color: #2c2b3a;
  text-align: center;
  padding: 8px;
  font-weight: 600;
  font-size: 14px;
}

/* Photo banner: the post's featured image fills the header */
.banner-photo {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  height: auto;
  /* The banner takes the image's own proportions (set inline from the image size), so the whole image shows. */
  aspect-ratio: 1200 / 630;
  max-height: 85vh;
  background: #000;
}

.banner-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Dark overlay over the whole image, a bit stronger at the top behind the logo and buttons */
  background: linear-gradient(180deg, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, .4) 35%, rgba(0, 0, 0, .4) 100%);
  pointer-events: none;
}

.banner-photo .banner-inner {
  z-index: 1;
}

.banner-back-wrap {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-bottom: 0;
}

.banner-back {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: #5cb83c;
  color: #fff;
}

.banner-back:hover {
  background: #4a9a2f;
  color: #fff;
}

.article {
  background: #fff;
  padding-bottom: 8px;
}

.article-head {
  text-align: center;
  padding: 20px 0 18px;
  border-bottom: 1px solid #e2e2e2;
}

.article-head .chip {
  margin-bottom: 4px;
}

.article-title {
  font: 600 clamp(21px, 2.6vw, 26px)/1.3 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin: 0 auto 8px;
  max-width: 620px;
  color: #2c2b3a;
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 16px;
  margin: 0;
  font-size: 12px;
  color: #9a9aa5;
}

.article-cta {
  text-align: center;
  padding: 18px 16px;
  border-bottom: 1px solid #e2e2e2;
}

.article-cta-end {
  border-bottom: 0;
  border-top: 1px solid #e2e2e2;
  margin-top: 36px;
}

.article-body {
  max-width: 640px;
  padding-top: 32px;
  font-size: 14px;
  line-height: 1.85;
  color: #4b4a57;
}

.article-body>*+* {
  margin-top: 1.3em;
}

.article-body p {
  margin: 0;
}

.article-body h2,
.article-body h3,
.article-body h4 {
  font: 600 15px/1.4 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #2c2b3a;
  margin: 1.8em 0 0;
}

.article-body h2+*,
.article-body h3+*,
.article-body h4+* {
  margin-top: 1em;
}

.article-body strong {
  color: #2c2b3a;
  font-weight: 600;
}

.article-body a {
  color: #4a9a2f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-body img {
  border-radius: 4px;
  margin: 1.4em auto;
}

.article-body blockquote {
  margin: 1.6em 0;
  padding: 4px 0 4px 18px;
  border-left: 3px solid #5cb83c;
  font-style: italic;
  color: #6b6b78;
}

.article-body ul,
.article-body ol {
  padding-left: 1.3em;
}

.article-body li {
  margin: .2em 0;
  font-size: 13px;
}

.article-body li::marker {
  color: #2c2b3a;
}

.article-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  display: block;
  overflow-x: auto;
}

.article-body th,
.article-body td {
  border: 1px solid #e2e2e2;
  padding: 8px 12px;
  text-align: left;
}

.article-body th {
  background: #f6f6f6;
}

.article-body iframe,
.article-body video {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 4px;
}

.article-body figure {
  margin: 1.6em 0;
}

.article-body figcaption {
  font-size: 12px;
  color: #9a9aa5;
  text-align: center;
  margin-top: 6px;
}

/* ---------- FAQ ---------- */
.faq {
  max-width: 640px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.faq-title {
  font: 600 17px/1.4 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #2c2b3a;
  margin: 0 0 14px;
}

.faq-item {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  background: #fff;
}

.faq-item+.faq-item {
  margin-top: 8px;
}

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 13px 44px 13px 16px;
  position: relative;
  font-weight: 600;
  font-size: 14px;
  color: #2c2b3a;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 400;
  color: #4a9a2f;
}

.faq-item[open] summary::after {
  content: "−";
}

.faq-item summary:hover {
  color: #4a9a2f;
}

.faq-item summary:focus-visible {
  outline: 2px solid #5cb83c;
  outline-offset: -2px;
}

.faq-answer {
  padding: 0 16px 14px;
  font-size: 14px;
  line-height: 1.8;
  color: #4b4a57;
}

.faq-answer a {
  color: #4a9a2f;
  text-decoration: underline;
}

.faq-answer ul,
.faq-answer ol {
  padding-left: 1.3em;
  margin: .5em 0;
}

.faq-answer p {
  margin: 0 0 .6em;
}

.article-tags {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.article-tags .chip {
  border: 1px solid #e2e2e2;
  padding: 7px 10px;
  border-radius: 3px;
  margin: 0;
}

.section-related {
  box-shadow: inset 0 6px 8px -6px rgba(0, 0, 0, .18);
}

/* ---------- Footer ---------- */
.footer {
  background: #272728;
  color: #ffffffde;
  font-family: Roboto, "Roboto Fallback: Arial", "Roboto Fallback: Roboto", Arial, Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.footer a { color: inherit; }
.footer a:hover { color: #fff; }
.footer .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.footer-top { padding: 36px 0 0; text-align: center; }
.footer-follow { font-weight: 500; color: #fff; margin-bottom: 14px; }
.social-icons { display: flex; justify-content: center; gap: 16px; }
.social-icon img { width: 42px; height: 42px; }
.social-icon:hover img { opacity: .8; }

.footer-middle { padding: 36px 0 44px; text-align: center; }
.sponsor-title { font-weight: 500; color: #fff; margin-bottom: 18px; }
.sponsor-logo img { margin: 0 auto; width: 175px; height: auto; }

.footer-payments { max-width: 970px; margin: 44px auto 0; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1); }
.payment-methods { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 24px; padding: 0 8px; }
.payment-methods img, .payment-methods svg, .payment-methods .pay-text { width: auto; height: 48px; max-width: 98px; object-fit: contain; }
.pay-text { display: inline-flex; align-items: center; justify-content: center; min-width: 91px; color: #fff; font-family: Poppins, Arial, sans-serif; }
.pay-visa { font-size: 27px; font-weight: 700; font-style: italic; letter-spacing: -.5px; }
.pay-parapay { font-size: 21px; font-weight: 600; letter-spacing: -.3px; }

.footer-nav ul { list-style: none; margin: 0 auto; padding: 22px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 32px; max-width: 970px; }
.footer-nav a { font-weight: 500; color: #fff; }
.footer-nav a:hover { opacity: .75; }

.footer-apps { margin-top: 52px; }
.app-buttons { display: flex; justify-content: center; gap: 16px; }
.app-download img { height: 40px; width: auto; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 32px 0; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.license-info img { width: 90px; height: 90px; }
.footer-right-content { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; max-width: 800px; }
.footer-copyright { color: #fff; }
.footer-legal { display: flex; align-items: center; gap: 14px; font-size: 12px; color: #fff; }
.age-restriction-icon { width: 34px; height: 34px; color: #bdbdbd; flex: none; }
.footer-bottom .footer-text { font-size: 12px; line-height: 16px; color: #fff; }
.footer-copyright a.footer-text { text-decoration: underline; text-underline-offset: 2px; }

.footer-button-menu { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0 22px; }
.footer-button-menu .container { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; }
.lang-btn, .footer-menu-btn {
  display: inline-flex; align-items: center; gap: 10px; height: 38px; padding: 0 20px; border: 0; border-radius: 4px;
  background: #3a3a3b; color: #fff; font: 500 14px/1 Roboto, Arial, sans-serif; cursor: pointer;
}
.lang-btn:hover, .footer-menu-btn:hover { background: #4a4a4b; color: #fff; }
.lang-selector { position: relative; }
.lang-dropdown {
  display: none; position: absolute; bottom: calc(100% + 8px); left: 0; min-width: 170px; padding: 6px;
  background: #3a3a3b; border-radius: 6px; box-shadow: 0 6px 24px rgba(0,0,0,.35); z-index: 20;
}
.lang-dropdown.open { display: block; }
.lang-option { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 4px; color: #fff; }
.lang-option:hover { background: #4a4a4b; }
.lang-flag { border-radius: 2px; flex: none; }

@media (max-width: 768px) {
  .payment-methods { justify-content: center; }
  .footer-bottom .container { flex-direction: column; align-items: center; text-align: center; }
  .footer-right-content { align-items: center; text-align: center; }
  .footer-legal { justify-content: center; }
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search {
    width: 160px;
  }
}

@media (max-width: 640px) {

  .wrap,
  .wrap-narrow {
    padding: 0 16px;
  }

  .banner {
    min-height: 170px;
  }

  .banner-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .banner-actions {
    width: 100%;
    flex-wrap: wrap;
    gap: 8px;
  }

  .search {
    width: 100%;
    order: 3;
  }

  .ha-link {
    flex: 1;
    text-align: center;
  }

  .cat-nav ul {
    justify-content: flex-start;
  }

  .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .banner-photo {
    height: auto;
    min-height: 0;
  }

  .banner-photo .banner-inner {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .banner-photo .search {
    display: none;
  }

  .banner-back-wrap {
    padding-top: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    transition: none !important;
  }
}

/* ---------- Home page guide text ---------- */
.page-content-body {
  max-width: 820px;
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid #e2e2e2;
  font-size: 14px;
  line-height: 1.85;
  color: #4b4a57;
}

.page-content-body h1 {
  font: 600 24px/1.3 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #2c2b3a;
  margin: 0 0 16px;
}

.page-content-body h2,
.page-content-body h3 {
  font: 600 17px/1.4 Poppins, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #2c2b3a;
  margin: 2em 0 .7em;
}

.page-content-body h3 {
  font-size: 15px;
}

.page-content-body p {
  margin: 0 0 1em;
}

.page-content-body a {
  color: #4a9a2f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-content-body .faq-list {
  margin-top: 4px;
}

@media (max-width: 600px) {
  .page-content-body h1 {
    font-size: 20px;
  }
}
