/* Landing page: container for core blocks */
.blocks-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.template-notes .blocks-container {
  margin-left: initial;
  margin-right: initial;
}

.page-template-page-blocks .footer__container {
  max-width: 990px;
  margin: 0 auto;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .page-template-page-blocks .footer__container {
    padding-left: var(--padding-container-mobile);
    padding-right: var(--padding-container-mobile);
  }
}

.blog-compact,
.faq-items {
  position: relative;
  margin-top: 2rem;
}
.blog-compact__list > * + * {
  margin-top: 1rem;
}
.blog-compact__card {
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid hsl(var(--border));
  background: transparent !important;
  color: var(--font-main-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none !important;
  transition: box-shadow 0.15s;
}
.blog-compact__card:hover {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.template-notes .blog-compact__card {
  box-shadow: none;
  border-radius: 5px;
  color: #333 !important;
}
.blog-compact__card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 640px) {
  .blog-compact__card-body {
    flex-direction: row;
    padding: 1.5rem;
  }
}
.blog-compact__content {
  flex: 1;
  min-width: 0;
}
.blog-compact__meta {
  margin-bottom: 0.5rem;
}
.blog-compact__date {
  font-size: 0.75rem;
  line-height: 1rem;
  color: hsl(var(--muted-foreground));
}
.blog-compact__title {
  margin-bottom: 0.5rem;
}
.blog-compact__thumb {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (min-width: 640px) {
  .blog-compact__thumb {
    width: 6rem;
    height: 6rem;
    min-width: 6rem;
  }
}
.blog-compact__thumb img,
.blog-compact__thumb picture,
.blog-compact__thumb picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0.5rem;
}
.blog-compact__excerpt,
.main__content .blog-compact__excerpt {
  margin: 0;
  font-size: calc(var(--paragraph-fz) * 0.875);
  line-height: calc(var(--paragraph-lh) * 0.875);
  color: hsl(var(--muted-foreground));
}
.faq-items__item {
  padding-bottom: 1.25rem;
}

/* Page blocks: padding for bgColor sections */
.wp-block-onpress-faq-centered {
  padding: 60px 0 70px;
}

/* === Pages Cards (blog-pagination-01) === */
.wp-block-onpress-blog-pagination-01 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.blog-pag__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.page-template-notes .blog-pag__grid {
  gap: 1rem;
}
@media (min-width: 768px) {
  .blog-pag__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .blog-pag__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog-pag__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid hsl(var(--border));
  background: transparent;
  color: var(--font-main-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  text-decoration: none !important;
  transition: box-shadow 0.15s;
}

.template-notes .blog-pag__card {
  box-shadow: none;
  border-radius: 5px;
  color: #333 !important;
}
a.blog-pag__card,
a.blog-pag__card:hover,
a.blog-pag__card:visited,
a.blog-pag__card:focus,
a.blog-pag__card *,
a.blog-pag__card:hover * {
  text-decoration: none !important;
  /* color: inherit !important; */
}
.blog-pag__card:hover {
  box-shadow:
    0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.blog-pag__thumb {
  overflow: hidden;
}
.blog-pag__thumb-img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}
.blog-pag__thumb-img,
.blog-pag__thumb picture,
.blog-pag__thumb picture img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
}
.blog-pag__body {
  flex: 1;
  padding: 1.2rem;
}
.blog-pag__body--no-thumb {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}
.blog-pag__title {
  margin-bottom: 0.5rem;
}

.page-template-notes .blog-pag__title {
  line-height: 22px;
  color: #333;
}
.blog-pag__lock {
  display: inline;
  vertical-align: -2px;
  margin-right: 4px;
  opacity: 0.5;
}
.blog-pag__excerpt {
  font-size: 0.875rem;
  /* color: hsl(var(--muted-foreground)); */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}

.template-notes .blog-pag__excerpt {
  color: #333;
}
.blog-pag__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 1.5rem 1.5rem;
}
.blog-pag__category {
  font-size: 0.875rem;
  font-weight: 500;
}
.blog-pag__date {
  font-size: 0.875rem;
  color: hsl(var(--muted-foreground));
}

/* FAQ Centered */
.faq-centered {
}
.faq-centered__inner {
}
.faq-centered__headline {
}
.faq-centered__list {
}
div.faq-centered__item {
  background-color: var(--bg-color);
  border-radius: 4px;
  box-shadow: none;
}
.faq-centered__trigger {
}
.faq-centered__question {
}
.faq-centered__icon {
}
.faq-centered__answer {
}

/* FAQ Restaurant — Tailwind classes via onpress-blocks/build/tailwind.css */
.faq-restaurant {
}

/* Carousel Image Gallery — Tailwind via onpress-blocks/build/tailwind.css */
.wp-block-onpress-carousel-image-gallery [data-carousel-image-gallery-prev],
.wp-block-onpress-carousel-image-gallery [data-carousel-image-gallery-next] {
  border: 1px solid hsl(var(--border));
  background-color: hsl(var(--background));
  padding: 0;
}

.wp-block-onpress-carousel-image-gallery [data-carousel-image-gallery-dot] {
  border: none;
  padding: 0;
}

.hero-primary {
}

.hero-primary__content {
}

@keyframes hero-primary-ping {
  75%,
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

.hero-primary__ping {
  animation: hero-primary-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.hero-primary__layout {
  border-radius: var(--border-radius-default);
}
.hero-primary__layout--bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-primary__layout--left,
.hero-primary__layout--right {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}
div.hero-primary__container {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  div.hero-primary__container {
    padding-top: 60px;
  }
  .hero-primary__layout--left,
  .hero-primary__layout--right {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }

  .hero-primary__layout--left .hero-primary__media,
  .hero-primary__layout--right .hero-primary__media {
    flex: 0 0 var(--hero-media-width, 50%);
    width: var(--hero-media-width, 50%);
    max-width: var(--hero-media-width, 50%);
  }

  .hero-primary__layout--left .hero-primary__text,
  .hero-primary__layout--right .hero-primary__text {
    flex: 1 1 0;
    min-width: 0;
  }

  .hero-primary__layout--left .hero-primary__media {
    order: -1;
  }
}

.hero-primary__layout--left .hero-primary__buttons,
.hero-primary__layout--right .hero-primary__buttons {
  justify-content: flex-start;
}

.hero-primary__layout--left .hero-primary__subtitle,
.hero-primary__layout--right .hero-primary__subtitle {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.hero-primary__layout--bottom .hero-primary__media {
  width: 100%;
  max-width: var(--hero-media-width, 75%);
}

div.hero-primary__badge {
  padding: 3px 10px 3px;
  font-size: 12px;
}
.hero-primary__badge-icon {
  font-size: 16px;
  position: relative;
  top: 1.5px;
  margin: 0 -4px;
}
.hero-primary__headline.typo-h1 {
  margin-bottom: 15px;
}

p.hero-primary__subtitle {
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

/* === Notes Media === */
.notes-media {
  margin-top: 15px;
  margin-bottom: 30px;
}

/* Image grid ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â shared */
.notes-media__grid {
  display: grid;
  gap: 3px;
  border-radius: 5px;
  overflow: hidden;
  max-height: 350px;
}
.notes-media__img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
}
.notes-media__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 1 image ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â full width, constrained */
.notes-media__grid--1 {
  grid-template-columns: 1fr;
  max-height: none;
  overflow: visible;
  border-radius: 0;
}
.notes-media__grid--1 .notes-media__img-wrap {
  width: fit-content;
}
.notes-media__grid--1 .notes-media__img {
  max-height: 350px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 5px;
}

/* 2 images ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â side by side */
.notes-media__grid--2 {
  grid-template-columns: 1fr 1fr;
}
.notes-media__grid--2 .notes-media__img {
  aspect-ratio: 4/3;
}

/* 3 images ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â first big left, two stacked right */
.notes-media__grid--3 {
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.notes-media__grid--3 .notes-media__img-wrap:first-child {
  grid-row: 1 / 3;
}
.notes-media__grid--3 .notes-media__img {
  aspect-ratio: auto;
}

/* 4 images ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â 2x2 */
.notes-media__grid--4 {
  grid-template-columns: 1fr 1fr;
}
.notes-media__grid--4 .notes-media__img {
  aspect-ratio: 4/3;
}

/* 5+ images ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â 3 columns */
.notes-media__grid--many {
  grid-template-columns: 1fr 1fr 1fr;
}
.notes-media__grid--many .notes-media__img {
  aspect-ratio: 1;
}

@media (max-width: 767px) {
  .notes-media__grid--3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .notes-media__grid--3 .notes-media__img-wrap:first-child {
    grid-row: auto;
    grid-column: 1 / -1;
  }
  .notes-media__grid--many {
    grid-template-columns: 1fr 1fr;
  }
}

/* Video */
.notes-media__video {
  display: block;
  width: 100%;
  max-height: 500px;
  border-radius: 12px;
  background: #000;
}

/* Video Note ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â circle */
.notes-media__videonote-wrap {
  width: 300px;
  height: 300px;
}
.notes-media__videonote {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  background: #000;
}
@media (max-width: 767px) {
  .notes-media__videonote-wrap {
    width: 240px;
    height: 240px;
  }
}

/* Audio player */
.notes-media__audio-player {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: #f0f0f0;
  border-radius: 20px;
  max-width: 400px;
  cursor: pointer;
}
.notes-media__audio-btn {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: var(--color-primary, #3390ec);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.notes-media__audio-bar {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.notes-media__audio-progress {
  height: 4px;
  background: #d4d4d4;
  border-radius: 2px;
  overflow: hidden;
}
.notes-media__audio-fill {
  height: 100%;
  width: 0;
  background: var(--color-primary, #3390ec);
  border-radius: 2px;
  transition: width 0.1s;
}
.notes-media__audio-duration {
  font-size: 12px;
  color: #737373;
}

/* File card */
a.notes-media__file-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: #f5f5f5;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  max-width: 400px;
  transition: background 0.15s;
}
a.notes-media__file-card:hover {
  background: #ebebeb;
}
.notes-media__file-icon {
  flex-shrink: 0;
  color: var(--color-primary, #3390ec);
  position: relative;
}
.notes-media__file-ext {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--color-primary, #3390ec);
}
.notes-media__file-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.notes-media__file-name {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notes-media__file-size {
  font-size: 12px;
  color: #737373;
}

/* === Chart === */
.chart {
  margin-top: 2rem;
}
.chart__header {
  margin-bottom: 16px;
}
.chart__title {
  margin-bottom: 4px;
}
.chart__description {
  color: #6b7280;
  margin-bottom: 0;
}
.chart__figure {
  margin: 0;
}
.chart__svg {
  display: block;
  width: 100%;
  height: auto;
}
.chart__figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* chart__table removed ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â only charts, no data tables */

/* === Gallery 01 === */
.gallery-01__grid {
  display: grid;
  grid-template-columns: repeat(var(--gallery-cols, 4), 1fr);
}
.gallery-01__link {
  display: block;
  overflow: hidden;
}
.gallery-01__img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .gallery-01__grid {
    grid-template-columns: repeat(var(--gallery-cols-md, 3), 1fr);
  }
}
@media (max-width: 767px) {
  .gallery-01__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* === notes-footer === */
.wp-block-onpress-notes-footer {
  margin-top: auto;
  padding-top: 2rem;
}
.notes-footer-wrap {
  position: relative;
  margin-top: auto;
}
.notes-footer {
  background-color: transparent;
}
.notes-footer__brand-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: none;
  padding: 0 0 0.75rem;
}
@media (min-width: 640px) {
  .notes-footer__brand-row {
    flex-direction: row;
  }
}
.notes-footer__brand {
  font-weight: 500;
  font-size: 0.875rem;
}
.notes-footer__tagline {
  margin-top: 0.125rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.75rem;
}
.notes-footer__social {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.notes-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.375rem;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease;
}
.notes-footer__social-link:hover {
  background-color: hsl(var(--accent));
}
.notes-footer__social-link svg {
  width: 14px;
  height: 14px;
}
.notes-footer__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0 0.5rem;
  text-align: center;
}
@media (min-width: 640px) {
  .notes-footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
.notes-footer__bottom-left {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
  order: 1;
}
@media (min-width: 640px) {
  .notes-footer__bottom-left {
    order: 0;
  }
}
.notes-footer__copyright-text {
  display: inline;
  margin: 0;
}
.notes-footer__copyright-text a,
.notes-footer__author {
  color: hsl(var(--muted-foreground));
  text-decoration: underline;
  text-decoration-color: #e2a727 !important;
  border: none !important;
  text-underline-offset: initial !important;
  text-decoration-thickness: initial !important;
}
.notes-footer__author {
  text-decoration: none;
  white-space: nowrap;
  margin-left: 5px;
}
a.notes-footer__author:hover {
  text-decoration: underline;
}

/* === Pages Links (notes-pages) === */
.pages-links {
  margin-top: 1.5rem;
}
.pages-links__parent {
  display: block;
  margin-bottom: 0.5rem;
  color: #333;
}
.pages-links__parent a {
  text-decoration: none;
  color: inherit;
}
.pages-links__parent a:hover {
  text-decoration: underline;
}
.pages-links__list {
  list-style: disc;
  margin: 0;
  padding: 0 0 0 1.25em;
}
.pages-links__item {
  padding: 0.2rem 0;
}
.pages-links__lock {
  opacity: 0.4;
  display: inline-block;
  vertical-align: -1px;
  margin-right: 4px;
}
.pages-links__link {
  text-decoration: none;
  color: inherit;
}

.template-notes .pages-links a {
  color: #333 !important;
  text-decoration: underline !important;
  text-decoration-color: #e2a727 !important;
}
.pages-links__link:hover {
  text-decoration: underline;
}
.pages-links__empty {
  color: hsl(var(--muted-foreground));
}

/* Standard Card — grid of bordered cards with icon + title + description */
.standard-card {
  margin-top: 2rem;
  --standard-card-icon-size: 20px;
  --standard-card-icon-opsz: 20;
}
.standard-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.standard-card__icon-wrap--fill {
  background-color: var(--bg-secondary-color, #f5f5f5);
  padding: 5px;
  border-radius: var(--border-radius-default);
}
.standard-card__headline {
  margin: 0 0 1.25rem;
}

.standard-card__headline:empty {
  display: none;
}

.standard-card__grid {
  display: grid;
  gap: 16px;
}

/* Fallback column templates when inline style is not applied (e.g. older blocks) */
.standard-card__grid--cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.standard-card__grid--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.standard-card__grid--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.standard-card__grid--cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Single-card alignment fallback (inline justify-content takes precedence) */
.standard-card__grid--single.standard-card__grid--align-left {
  justify-content: start;
}
.standard-card__grid--single.standard-card__grid--align-center {
  justify-content: center;
}
.standard-card__grid--single.standard-card__grid--align-right {
  justify-content: end;
}

.standard-card__card {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  background-color: transparent;
  color: inherit;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius-default);
  padding: 1rem 1.125rem 1.125rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.15s ease;
}

.standard-card a.standard-card__card {
  text-decoration: none;
  color: inherit;
}

a.standard-card__card:hover {
  border-color: var(--secondary-color);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
}

.standard-card__card-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.standard-card__card-header--column {
  flex-direction: column;
  align-items: flex-start;
}

.standard-card__icon {
  font-size: var(--standard-card-icon-size, 20px);
  line-height: 1;
  color: var(--h3-color);
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" var(--standard-card-icon-opsz, 20);
  flex-shrink: 0;
}

.standard-card__icon--fill {
  font-variation-settings:
    "FILL" 1,
    "wght" 400,
    "GRAD" 0,
    "opsz" var(--standard-card-icon-opsz, 20);
}

.standard-card__title {
  margin: 0;
}

.standard-card__lock {
  display: inline-block;
  vertical-align: -2px;
  margin-right: 6px;
  opacity: 0.5;
  flex-shrink: 0;
}

.standard-card__description {
  margin: 0;
}

.standard-card__description > :first-child {
  margin-top: 0;
}
.standard-card__description > :last-child {
  margin-bottom: 0;
}
.standard-card__description p {
  margin: 0 0 0.5rem;
}
.standard-card__description p:last-child {
  margin-bottom: 0;
}

/* Editor hint — only visible in admin */
.standard-card__url-hint {
  margin-top: 0.25rem;
  font-size: 11px;
  color: #9ca3af;
  word-break: break-all;
}

@media (max-width: 900px) {
  .standard-card__grid--cols-3,
  .standard-card__grid--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .standard-card__grid,
  .standard-card__grid--cols-2,
  .standard-card__grid--cols-3,
  .standard-card__grid--cols-4 {
    grid-template-columns: 1fr;
  }
  .standard-card__grid--single {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }

  .standard-card__card {
    padding: 0.875rem 1rem 1rem;
  }
}

/* Steps — heading + description + numbered list */
.steps {
  margin-top: 2rem;
}

.steps__inner {
  display: grid;
  gap: 1.25rem;
}

.steps__headline {
  margin: 0;
}

.steps__description {
  margin: 0;
}

.steps__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
  position: relative;
  counter-reset: steps-counter;
}
.steps__list:has(> .steps__item:nth-child(4)) .steps__item-content {
  padding-top: 15px;
}
.steps__list:has(> .steps__item:nth-child(4)) .steps__item-description {
  margin-bottom: 17px;
}
.steps__list::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  width: 1px;
  height: 100%;
  background-image: linear-gradient(to bottom, var(--line-color) 0%, var(--line-color) 85%, transparent 100%);
}

.steps__item,
.steps__list .steps__item {
  margin: 0;
  counter-increment: steps-counter;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.steps__number {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-color);
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--h3-color);
  background-color: var(--bg-color);
  z-index: 2;
}

.steps__number::before {
  content: counter(steps-counter);
}

.steps__item-content {
  min-width: 0;
  z-index: 3;
  background-color: var(--bg-color);
}

.steps__item-title {
  margin: 0 0 0.5rem;
}

.steps__item-description > .wp-block-heading:first-child {
  margin-top: 0;
}

.steps__item-description .wp-block-image {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .steps__item {
    gap: 0.75rem;
  }
  .steps__list:has(> .steps__item:nth-child(4)) .steps__item-content {
    padding-top: 0;
  }
  .steps__list:has(> .steps__item:nth-child(4)) .steps__item-description {
    margin-bottom: 0;
  }
}

.steps--horizontal .steps__list::before {
  display: none;
}

.steps--horizontal .steps__list {
  gap: var(--steps-grid-gap, 30px);
}

.steps--horizontal .steps__list--cols-1,
.steps--horizontal .steps__list:has(> .steps__item:only-child) {
  grid-template-columns: 1fr;
}

.steps--horizontal .steps__list--cols-2,
.steps--horizontal .steps__list:has(> .steps__item:nth-child(2):last-child) {
  grid-template-columns: 1fr 1fr;
}

.steps--horizontal .steps__list--cols-3,
.steps--horizontal .steps__list:has(> .steps__item:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}

.steps--horizontal .steps__item {
  flex-direction: column;
  position: relative;
}

.steps--horizontal .steps__number {
  position: relative;
}

.steps--horizontal .steps__item::before,
.steps--horizontal .steps__item::after {
  content: "";
  position: absolute;
  background-color: var(--line-color);
  z-index: 1;
  pointer-events: none;
}

/* Same row: line + right arrow toward the next step */
.steps--horizontal .steps__list:not(:has(.steps__item:nth-child(3))) .steps__item:has(+ .steps__item)::after,
.steps--horizontal
  .steps__list:has(.steps__item:nth-child(3))
  .steps__item:has(+ .steps__item):not(:nth-child(3n))::after {
  top: calc(1rem - 3.5px);
  left: 2rem;
  width: calc(100% - 2rem + var(--steps-grid-gap));
  height: 8px;
  clip-path: polygon(
    0 3.5px,
    calc(100% - 6px) 3.5px,
    calc(100% - 6px) 0,
    100% 4px,
    calc(100% - 6px) 8px,
    calc(100% - 6px) 4.5px,
    0 4.5px
  );
}

/* Row end (3rd, 6th…): down from number to the rail (no arrow — part of the L) */
.steps--horizontal .steps__list:has(.steps__item:nth-child(3)) .steps__item:nth-child(3n):has(+ .steps__item)::after {
  top: 1rem;
  left: 1rem;
  width: 1px;
  height: calc(100% - 1rem + var(--steps-grid-gap) / 2 + 1px);
}

/* Row end: horizontal rail across the row (no arrow — part of the L) */
.steps--horizontal .steps__list:has(.steps__item:nth-child(3)) .steps__item:nth-child(3n):has(+ .steps__item)::before {
  top: calc(100% + var(--steps-grid-gap) / 2);
  left: calc(1rem - 200% - 2 * var(--steps-grid-gap));
  width: calc(200% + 2 * var(--steps-grid-gap));
  height: 1px;
}

/* Next row start (4th, 7th…): up from rail to the number + arrow at the end of the L */
.steps--horizontal
  .steps__list:has(.steps__item:nth-child(3))
  .steps__item:nth-child(3n + 1):not(:first-child)::before {
  top: calc(-1 * var(--steps-grid-gap) / 2);
  left: calc(1rem - 3.5px);
  width: 8px;
  height: calc(1px + var(--steps-grid-gap) / 2);
  clip-path: polygon(3.5px 100%, 3.5px 6px, 0 6px, 4px 0, 8px 6px, 4.5px 6px, 4.5px 100%);
  transform: rotate(180deg);
}

/* Centered variant: number + content centered horizontally; arrows follow the centered number */
.steps--horizontal.steps--centered .steps__item {
  align-items: center;
}
.steps--horizontal.steps--centered .steps__item-description > *,
.steps--horizontal.steps--centered .steps__item-content > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.steps--horizontal.steps--centered .steps__item-description .blocks-container {
  justify-content: center;
}

/* Same-row line shifts to start at the centered number's right edge */
.steps--horizontal.steps--centered
  .steps__list:not(:has(.steps__item:nth-child(3)))
  .steps__item:has(+ .steps__item)::after,
.steps--horizontal.steps--centered
  .steps__list:has(.steps__item:nth-child(3))
  .steps__item:has(+ .steps__item):not(:nth-child(3n))::after {
  left: calc(50% + 1rem);
}

/* L-connector verticals + rail align to the centered number's center */
.steps--horizontal.steps--centered
  .steps__list:has(.steps__item:nth-child(3))
  .steps__item:nth-child(3n):has(+ .steps__item)::after {
  left: 50%;
}

.steps--horizontal.steps--centered
  .steps__list:has(.steps__item:nth-child(3))
  .steps__item:nth-child(3n):has(+ .steps__item)::before {
  left: calc(50% - 200% - 2 * var(--steps-grid-gap));
}

.steps--horizontal.steps--centered
  .steps__list:has(.steps__item:nth-child(3))
  .steps__item:nth-child(3n + 1):not(:first-child)::before {
  left: calc(50% - 3.5px);
}

@media (max-width: 767px) {
  .steps--horizontal .steps__item::before,
  .steps--horizontal .steps__item::after {
    display: none;
  }

  .steps--horizontal .steps__list {
    grid-template-columns: 1fr;
  }
  .steps--horizontal .steps__list--cols-2,
  .steps--horizontal .steps__list:has(> .steps__item:nth-child(2):last-child) {
    grid-template-columns: 1fr;
  }

  .steps--horizontal .steps__list--cols-3,
  .steps--horizontal .steps__list:has(> .steps__item:nth-child(3)) {
    grid-template-columns: 1fr;
  }
  .steps--horizontal .steps__list::before {
    display: block;
  }
  .steps--horizontal .steps__item {
    flex-direction: row;
  }
  .steps--horizontal.steps--centered .steps__item {
    align-items: flex-start;
    text-align: left;
  }
  .steps--horizontal.steps--centered .steps__item-description .blocks-container {
    justify-content: flex-start;
  }
  .steps--horizontal.steps--centered .steps__item {
    align-items: start;
  }
  .steps--horizontal.steps--centered .steps__item-description > *,
  .steps--horizontal.steps--centered .steps__item-content > * {
    align-items: start;
    text-align: start;
  }
  .steps--horizontal.steps--centered .steps__item-description .blocks-container {
    justify-content: start;
  }
}

/* Basic Tabs — shadcn.io-style pill tab list + optional card panel */
.basic-tabs {
  margin-top: 2rem;
}

.basic-tabs__headline {
  margin: 0 0 1.25rem;
}

.basic-tabs__headline:empty {
  display: none;
}

.basic-tabs__list {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  background-color: transparent;
  border-radius: 10px;
  margin-bottom: 1rem;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid var(--line-color);
}

.basic-tabs__list::-webkit-scrollbar {
  display: none;
}

.basic-tabs__trigger {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 6px 14px;
  border-radius: 7px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25;
  color: #6b7280;
  cursor: pointer;
  white-space: nowrap;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}

.basic-tabs__trigger:hover {
  color: #1f2937;
}

.basic-tabs__trigger:focus-visible {
  outline: 2px solid var(--primary-color, #2271b1);
  outline-offset: 2px;
}

.basic-tabs__trigger--active,
.basic-tabs__trigger[aria-selected="true"] {
  background-color: color-mix(in srgb, var(--bg-color) var(--color-mix-black-percent, 95%), black);
  color: #0f172a;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.basic-tabs__panel {
  padding: 0;
}

.basic-tabs__panel--card {
  background-color: transparent;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius-default);
  padding: 1.25rem 1.375rem 1.5rem;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

.basic-tabs__panel[hidden] {
  display: none;
}

.basic-tabs__title {
  margin: 0 0 0.375rem;
}

.basic-tabs__description {
  margin: 0;
  color: #6b7280;
}

.basic-tabs__content {
  margin: 0.75rem 0 0;
}

.basic-tabs__content:empty,
.basic-tabs__description:empty,
.basic-tabs__title:empty {
  display: none;
}

.basic-tabs__content > :first-child {
  margin-top: 0;
}

.basic-tabs__content > :last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .basic-tabs__list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
  .basic-tabs__trigger {
    flex: 1 0 auto;
    padding: 6px 12px;
  }
  .basic-tabs__panel--card {
    padding: 1rem 1.125rem 1.125rem;
  }
}

/* Pricing — shadcn.io billing toggle (Tailwind utilities + minimal overrides) */
.pricing__panel[hidden] {
  display: none;
}

.wp-block-onpress-pricing .pricing-feature-text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.wp-block-onpress-pricing .pricing-feature-text a:hover {
  color: hsl(var(--foreground));
}

.wp-block-onpress-pricing .pricing-feature-text [data-tippy-content] {
  cursor: help;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}

/* Standard Alert — shadcn.io-style callout with icon + title + description */
.standard-alert {
  margin-top: 2rem;
}

.standard-alert__alert {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  column-gap: 0.75rem;
  row-gap: 0.25rem;
  padding: 1rem 1.125rem;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius-default);
  background-color: #ffffff;
  color: #0f172a;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
}

/* When the icon is hidden, collapse to a single column */
.standard-alert__alert:not(:has(.standard-alert__icon)) {
  grid-template-columns: 1fr;
}

.standard-alert__icon {
  font-size: 20px;
  line-height: 1.2;
  flex-shrink: 0;
  font-variation-settings:
    "FILL" 0,
    "wght" 500,
    "GRAD" 0,
    "opsz" 20;
  grid-row: span 2;
}

/* If only title OR only description exists, icon spans a single row */
.standard-alert__alert:not(:has(.standard-alert__title)) .standard-alert__icon,
.standard-alert__alert:not(:has(.standard-alert__description)) .standard-alert__icon {
  grid-row: auto;
}

.standard-alert__content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  grid-column: 2;
  text-align: start;
}

.standard-alert__alert:not(:has(.standard-alert__icon)) .standard-alert__content {
  grid-column: 1;
}

.standard-alert__title {
  margin: 0;
  color: inherit;
}

.standard-alert__title:empty {
  display: none;
}

.standard-alert__description {
  margin: 0;
  font-size: calc(var(--paragraph-fz) * 0.9);
  line-height: calc(var(--paragraph-lh) * 0.9);
  color: #475569;
}

.standard-alert__description:empty {
  display: none;
}

.standard-alert__description > :first-child {
  margin-top: 0;
}
.standard-alert__description > :last-child {
  margin-bottom: 0;
}
.standard-alert__description p {
  margin: 0 0 0.4rem;
}
.standard-alert__description p:last-child {
  margin-bottom: 0;
}
.standard-alert__description a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Variants — border, background, icon color */
.standard-alert__alert--default {
  border-color: var(--line-color);
  background-color: color-mix(in srgb, var(--bg-color) var(--color-mix-white-percent, 90%), white);
}
.standard-alert__alert--default .standard-alert__icon {
  color: #475569;
}

.standard-alert__alert--info {
  border-color: #bfdbfe;
  background-color: #eff6ff;
  color: #1e3a8a;
}
.standard-alert__alert--info .standard-alert__icon {
  color: #2563eb;
}
.standard-alert__alert--info .standard-alert__description {
  color: #1e40af;
}

.standard-alert__alert--success {
  border-color: #bbf7d0;
  background-color: #f0fdf4;
  color: #14532d;
}
.standard-alert__alert--success .standard-alert__icon {
  color: #16a34a;
}
.standard-alert__alert--success .standard-alert__description {
  color: #15803d;
}

.standard-alert__alert--warning {
  border-color: #fde68a;
  background-color: #fffbeb;
  color: #78350f;
}
.standard-alert__alert--warning .standard-alert__icon {
  color: #d97706;
}
.standard-alert__alert--warning .standard-alert__description {
  color: #92400e;
}

.standard-alert__alert--destructive {
  border-color: #fecaca;
  background-color: #fef2f2;
  color: #7f1d1d;
}
.standard-alert__alert--destructive .standard-alert__icon {
  color: #dc2626;
}
.standard-alert__alert--destructive .standard-alert__description {
  color: #b91c1c;
}

@media (max-width: 600px) {
  .standard-alert__alert {
    padding: 0.875rem 1rem;
  }
}
.blog-pag__pagination-link,
.blog-pag__pagination-nav {
  border-radius: 4px !important;
}
.faq-items__item {
  transition: border-color 0.2s;
}

.faq-items__trigger {
  cursor: pointer;
  user-select: none;
}

.faq-items__trigger:hover {
  opacity: 0.7;
}

.faq-items__answer {
  display: none;
  font-size: calc(var(--paragraph-fz) * 0.875);
  line-height: calc(var(--paragraph-lh) * 0.875);
}

.faq-items__item.is-open .faq-items__answer {
  display: block;
}

.faq-items__item.is-open .faq-items__icon {
  transform: rotate(45deg);
}

.faq-items__icon {
  transition: transform 0.2s;
  flex-shrink: 0;
}

/* === onpress/carousel === */
.carousel {
  margin-top: 2rem;
}
.carousel__inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  overflow: hidden;
}

.carousel__headline {
  margin: 0;
}

.carousel__headline:empty {
  display: none;
}

.carousel__card {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  background-color: transparent;
  color: inherit;
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius-default);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  height: 100%;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.carousel a.carousel__card {
  text-decoration: none;
  color: inherit;
  display: grid;
}

a.carousel__card:hover {
  border-color: var(--secondary-color);
  opacity: 1;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.06);
}

.carousel__url-hint {
  margin-top: 0.25rem;
  padding: 0 1.125rem 0.75rem;
  font-size: 11px;
  color: #9ca3af;
  word-break: break-all;
}
.carousel .uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
  padding: 10px;
  background-color: var(--primary-color, #000000);
  border-radius: var(--border-radius-default);
}
.carousel .uk-dotnav > * > * {
  border-color: transparent;
  background-color: var(--line-color, #dddddd);
  width: 8px;
  height: 6px;
}
.carousel .uk-dotnav > * > :hover {
  background-color: var(--primary-color, #000000);
}
.carousel .uk-dotnav > .uk-active > * {
  background: var(--primary-color, #000000);
  width: 35px;
  border-radius: 9999px;
}
.carousel .uk-dotnav > * {
  padding-left: 6px;
}
.carousel__btn {
  margin-top: auto;
}
.carousel__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: transparent;
  border-bottom: 1px solid var(--line-color);
}
.carousel .uk-icon svg {
  display: inline-block;
}
.carousel__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.carousel__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 180px;
  color: #9ca3af;
  font-size: 14px;
}

.carousel__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 1rem 1.125rem 1.125rem;
  height: 100%;
}

.carousel__badge {
  display: inline-flex;
  align-items: center;
  color: var(--font-main-color);
  border-radius: 9999px;
  border: 1px solid var(--line-color);
  background-color: var(--bg-secondary-color, #f4f4f5);
  padding: 0.125rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
}

.carousel__badge:empty {
  display: none;
}

.carousel__title {
  margin: 0;
}

.carousel__description {
  margin: 0;
}

.carousel__description > :first-child {
  margin-top: 0;
}

.carousel__description > :last-child {
  margin-bottom: 0;
}

.carousel__description p {
  margin: 0 0 0.5rem;
}

.carousel__description p:last-child {
  margin-bottom: 0;
}

.carousel .uk-dotnav {
  margin-top: 1rem;
}
.carousel .uk-grid > * {
  padding-left: var(--uk-grid-gap, 16px);
}
.carousel .uk-grid {
  margin-left: calc(var(--uk-grid-gap, 16px) * -1);
}

/* CTA Trust Row (shadcn.io centered-light-trust-row) */
.cta-trust-row {
  margin-top: 2rem;
}

.cta-trust-row__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
  padding: 3rem 1.5rem;
  text-align: center;
  background-color: color-mix(in srgb, var(--bg-color) var(--color-mix-white-percent, 90%), white);
  border: 1px solid var(--line-color);
  border-radius: var(--border-radius-default, 5px);
}

@media (min-width: 640px) {
  .cta-trust-row__card {
    padding: 3.5rem 2.5rem;
  }
}

.cta-trust-row__header {
  max-width: 36rem;
  margin: 0 auto;
}

.cta-trust-row__headline {
  margin: 0;
}

.cta-trust-row__subtitle {
  margin-top: 0.5rem;
  color: #6b7280;
}

.cta-trust-row__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.cta-trust-row__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #6b7280;
}

.cta-trust-row__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.cta-trust-row__trust-icon {
  font-size: 1rem;
  line-height: 1;
  color: #9ca3af;
}

.cta-trust-row__trust-sep {
  margin: 0 0.15rem;
  color: #9ca3af;
  user-select: none;
}
