/* ===========================================================
   WordPress Theme Unit Test Data CSS
   Universal coverage for Classic + Gutenberg
   Scope: .entry-content only
   =========================================================== */

.entry-content {
  line-height: 1.7;
  word-break: break-word;
  overflow-wrap: break-word;
}

/* ------------------------------
   Sticky Posts
------------------------------ */
.entry-content article.sticky:before {
  background-color: var(--zo-theme-primary);
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* ------------------------------
   Headings
------------------------------ */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin: 10px 0 15px 0;
  line-height: 1.3;
  font-weight: 600;
}

/* ------------------------------
   Paragraphs & Lists
------------------------------ */
/* .entry-content p {
  margin: 0 0 1.5em;
} */
/* .entry-content ul,
.entry-content ol {
  margin: 0 0 1.5em 2em;
} */
ul {
  list-style: inside;
 }
 .sidebar__widget ul li, .tp-footer-widget ul li {
  list-style: none;
 }

.entry-content ul ul,
.entry-content ol ol {
  margin-bottom: 0;
}

.entry-content li>ul,
.entry-content li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

.entry-content dd {
  margin: 0 1.5em 1.5em;
}

.entry-content address {
  font-style: italic;
}

.entry-content .wp-block-tag-cloud {
  line-height: 30px;
}
.wp-block-tag-cloud a {
    background: var(--zo-common-background);
    padding: 10px 14px;
    margin-bottom: 6px;
    font-size: var(--zo-fz-body-2) !important;
    &:hover {
      background: var(--zo-theme-primary);
      color: var(--zo-common-white) !important;
    }
}

.entry-content p.has-large-font-size {
  margin-bottom: 20px;
  line-height: 36px;
}

/* Gutenberg list blocks */
.entry-content .wp-block-list {
  margin: 0 0 1.5em 1.5em;
}

/* ------------------------------
   Blockquotes & Pullquotes
------------------------------ */
.entry-content blockquote p {
  margin-bottom: 0 !important;
}
.entry-content blockquote cite,
.entry-content .wp-block-quote cite {
  display: block;
  margin-top: 0.5em;
  font-style: normal;
  font-size: 0.9em;
  opacity: 0.8;
}

.entry-content .wp-block-pullquote {
  border-top: 3px solid #ddd;
  border-bottom: 3px solid #ddd;
  padding: 1.5em;
  margin: 1.5em 0;
  text-align: center;
  font-style: italic;
}

/* ------------------------------
   Tables
------------------------------ */
.entry-content table,
.entry-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
}

.entry-content th,
.entry-content td {
  border: 1px solid #ddd;
  padding: 0.6em 0.8em;
}

.entry-content th {
  background: #f5f5f5;
  font-weight: 600;
}

.entry-content .wp-calendar-table caption {
  text-align: center;
}

/* ------------------------------
   Images & Captions
------------------------------ */
.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .wp-caption,
.entry-content .wp-block-image {
  margin: 1.5em 0;
  max-width: 100%;
}

.entry-content .wp-caption-text,
.entry-content .wp-block-image figcaption {
  font-size: 0.9em;
  text-align: center;
  margin-top: 0.5em;
  color: #666;
}

/* ------------------------------
   Alignment classes
------------------------------ */
.entry-content .alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.entry-content .alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
  clear: both;
}
.entry-content p:last-of-type img.alignright {
  margin-bottom: 45px;
}

.entry-content .aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

.entry-content .alignleft.wp-block-gallery:not(.has-nested-images),
.entry-content .alignright.wp-block-gallery:not(.has-nested-images) {
  margin-top: 1em;
}

/* ------------------------------
   Galleries
------------------------------ */
.entry-content img {
  width: 100%;
  height: auto;
}

.entry-content .gallery-item,
.entry-content .wp-block-gallery .blocks-gallery-item {
  text-align: center;
  vertical-align: top;
}

.entry-content .gallery-item {
  display: inline-block;
  max-width: 33.33%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding-right: 5px !important;
}

.entry-content .gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.entry-content .gallery img,
.entry-content .wp-block-gallery img {
  max-width: 100%;
  height: auto;
}

/* ------------------------------
   Code & Preformatted
------------------------------ */
.entry-content code,
.entry-content .wp-block-code code {
  background: #f4f4f4;
  padding: 0.2em 0.4em;
  font-family: Consolas, monospace;
  font-size: 0.95em;
}

.entry-content pre,
.entry-content .wp-block-preformatted,
.entry-content .wp-block-code {
  background: #f4f4f4;
  padding: 15px;
  overflow: auto;
  font-family: Consolas, monospace;
  font-size: 87.5%;
  line-height: 1.6;
  color: #212529;
  border: 1px solid #ddd;
  margin-bottom: 1.5em;
}

/* ------------------------------
   Forms
------------------------------ */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="url"],
.entry-content input[type="password"],
.entry-content input[type="search"],
.entry-content input[type="number"],
.entry-content input[type="tel"],
.entry-content input[type="range"],
.entry-content input[type="date"],
.entry-content input[type="month"],
.entry-content input[type="week"],
.entry-content input[type="time"],
.entry-content input[type="datetime"],
.entry-content input[type="datetime-local"],
.entry-content input[type="color"],
.entry-content textarea {
  background: var(--zo-common-background);
  border: 1px solid var(--zo-common-border);
  color: var(--bs-body-color);
  border-radius: 8px;
  padding: 14px 24px;
  outline: none;
  box-shadow: none;
  line-height: 1;
  min-height: 50px;
}

.entry-content .wp-block-search__button {
  background-color: var(--zo-theme-primary);
  color: var(--zo-common-white);
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
  text-align: center;
  height: 50px;
  line-height: 50px;
  padding: 0 35px;
  border-radius: 2px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  transition: all ease 500ms;
  z-index: 1;
}

.entry-content :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: 1px solid var(--zo-common-border);
  padding: 5px;
}

/* ------------------------------
   Buttons
------------------------------ */
.entry-content input[type="submit"] {
  margin-top: 24px;
}
.entry-content button,
.entry-content input[type="button"],
.entry-content input[type="reset"],
.entry-content input[type="submit"],
.entry-content a.button {
  border: none;
  border-radius: 2px;
  background-color: var(--zo-theme-primary);
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  line-height: 45px;
  display: inline-block;
  padding: 0 35px;
  position: relative;
  z-index: 1;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

.entry-content .wp-block-button__link:not(.has-background):hover,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--zo-common-black);
  color: var(--zo-common-white);
  border-color: var(--zo-common-black);
}
.wp-block-button__link {
  width: auto;
}

.entry-content .is-style-squared a {
  border-radius: 0;
}

/* ------------------------------
   Separators
------------------------------ */
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}
.wp-block-separator {
    border: none;
    border-bottom: 2px solid;
    margin-left: auto;
    margin-right: auto;
}

/* ------------------------------
   Accessibility
------------------------------ */
.entry-content .screen-reader-text {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}


/* ------------------------------
   new 
------------------------------ */
.wp-block-group.has-background {
  margin-bottom: 25px;
}

.wp-block-group.has-background p {
  margin-bottom: 0;
}

#wp-calendar tbody td#today {
  color: var(--zo-theme-primary);
}

.entry-content a:hover {
  color: var(--zo-theme-primary);
}

.wp-block-cover .wp-block-cover__inner-container p a,
.wp-block-cover .wp-block-cover__inner-container {
  color: var(--zo-common-white);
}

.wp-block-file:not(.wp-element-button) {
  margin-top: 20px;
}

.single-post .entry-content .content-area>* {
  margin-bottom: 18px;
}

/* ------------------------------
  Page
------------------------------ */
.zo-page-area .comment-count {
  margin-top: 50px;
}

.wp-block-quote, blockquote.is-style-default, blockquote, .wp-block-quote.is-large, .wp-block-quote.is-style-large {
  background: var(--zo-common-background);
  border-left: 10px solid var(--zo-theme-primary);
  border-radius: 12px;
  padding: 40px 80px 52px 40px;
}

.wp-block-quote p, blockquote.is-style-default p, blockquote p {
     position: relative;
    font-size: var(--zo-fz-body-2);
    line-height: var(--zo-lh-body-2);
    color: var(--zo-text-body);
}
.wp-block-quote p::after, blockquote.is-style-default p::after, blockquote p::after {
      content: '';
      position: absolute;
      right: -40px;
      bottom: -12px;
      width: 32px;
      height: 32px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.667 11.467V13.867C18.667 14.6137 18.667 14.9865 18.8123 15.2718C18.9401 15.5226 19.144 15.7271 19.3949 15.855C19.6798 16.0002 20.053 16.0002 20.7983 16.0002L25.3337 16.0003V11.4648C25.3337 10.7195 25.3337 10.3463 25.1885 10.0614C25.0606 9.81048 24.8561 9.60665 24.6053 9.47882C24.32 9.3335 23.9472 9.3335 23.2005 9.3335H20.8005C20.0537 9.3335 19.6801 9.3335 19.3949 9.47882C19.144 9.60665 18.9401 9.81048 18.8123 10.0614C18.667 10.3466 18.667 10.7202 18.667 11.467Z' fill='%23267668'/%3e%3cpath d='M6.66699 11.467V13.867C6.66699 14.6137 6.66699 14.9865 6.81232 15.2718C6.94015 15.5226 7.14397 15.7271 7.39486 15.855C7.67979 16.0002 8.05299 16.0002 8.79826 16.0002L13.3337 16.0003V11.4648C13.3337 10.7195 13.3337 10.3463 13.1885 10.0614C13.0606 9.81048 12.8561 9.60665 12.6053 9.47882C12.32 9.3335 11.9472 9.3335 11.2005 9.3335H8.80046C8.05372 9.3335 7.68007 9.3335 7.39486 9.47882C7.14397 9.60665 6.94015 9.81048 6.81232 10.0614C6.66699 10.3466 6.66699 10.7202 6.66699 11.467Z' fill='%23267668'/%3e%3cpath d='M21.3337 22.6668C23.5428 22.6668 25.3337 20.876 25.3337 18.6668V16.0003M25.3337 16.0003V11.4648C25.3337 10.7195 25.3337 10.3463 25.1885 10.0614C25.0606 9.81048 24.8561 9.60665 24.6053 9.47882C24.32 9.3335 23.9472 9.3335 23.2005 9.3335H20.8005C20.0537 9.3335 19.6801 9.3335 19.3949 9.47882C19.144 9.60665 18.9401 9.81048 18.8123 10.0614C18.667 10.3466 18.667 10.7202 18.667 11.467V13.867C18.667 14.6137 18.667 14.9865 18.8123 15.2718C18.9401 15.5226 19.144 15.7271 19.3949 15.855C19.6798 16.0002 20.053 16.0002 20.7983 16.0002L25.3337 16.0003ZM9.33366 22.6668C11.5428 22.6668 13.3337 20.876 13.3337 18.6668L13.3337 16.0003M13.3337 16.0003V11.4648C13.3337 10.7195 13.3337 10.3463 13.1885 10.0614C13.0606 9.81048 12.8561 9.60665 12.6053 9.47882C12.32 9.3335 11.9472 9.3335 11.2005 9.3335H8.80046C8.05372 9.3335 7.68007 9.3335 7.39486 9.47882C7.14397 9.60665 6.94015 9.81048 6.81232 10.0614C6.66699 10.3466 6.66699 10.7202 6.66699 11.467V13.867C6.66699 14.6137 6.66699 14.9865 6.81232 15.2718C6.94015 15.5226 7.14397 15.7271 7.39486 15.855C7.67979 16.0002 8.05299 16.0002 8.79826 16.0002L13.3337 16.0003Z' stroke='%23267668' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}
.zo-page-area .zo-page-content p {
  margin-bottom: 30px;
}
.entry-content li::marker {
    color: var(--zo-theme-primary);
}
.sidebar__widget .wp-block-group__inner-container h2, .wp-block-search .wp-block-search__label, .tp-footer-widget .wp-block-group__inner-container h2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
    color: var(--zo-heading-primary);
}
.tp-footer-widget .wp-block-group__inner-container h2 {
  color: var(--zo-common-white);
}
.sidebar__widget .wp-block-search__input, .wp-block-search__button {
  border: 1px solid var(--zo-common-border);
  outline: none;
}
.wp-block-search__button {
  background: var(--zo-theme-primary);
  color: var(--zo-common-white);
}
.comment-list-wrapper {
  list-style: none;
}
.comment-list-wrapper li.pingback {
    margin-bottom: 20px;
    margin-left: 82px;
}
.single-post .entry-content figure {
  margin-top: 0;
}
.zo-page-area .page-links {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  list-style: none;
  clear: both;
}
.zo-page-area .page-links .current span {
  background: var(--zo-theme-primary);
  color: var(--zo-common-white);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.zo-page-area .page-links a span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--zo-common-background);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--zo-text-body);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.gallery-caption {
	display: block;
}
.bypostauthor {
	display: block;
}

.no-results h1 {
  font-size: 32px;
}
.tp-error-content p {
  margin: 20px 0;
}
/* ------------------------------
  Footer Widget 
------------------------------ */
.widget_media_image figure {
  max-width: 100%;
}
.footer-area  ul ul
 {
    padding-left: 10px;
    padding-top: 15px;
}
