.elementor-1084 .elementor-element.elementor-element-c9497da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-80db225{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-b1e0adb{--display:flex;}.elementor-1084 .elementor-element.elementor-element-b1e0adb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1084 .elementor-element.elementor-element-5f62097 .elementor-icon-list-icon{width:14px;}.elementor-1084 .elementor-element.elementor-element-5f62097 .elementor-icon-list-icon i{font-size:14px;}.elementor-1084 .elementor-element.elementor-element-5f62097 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1084 .elementor-element.elementor-element-2f6a9f4{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1084 .elementor-element.elementor-element-1c05a89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-ab36630{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1084 .elementor-element.elementor-element-2ae7bca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-28e2db1{--display:flex;}.elementor-1084 .elementor-element.elementor-element-e51a4e1 .elementor-icon-list-icon{width:14px;}.elementor-1084 .elementor-element.elementor-element-e51a4e1 .elementor-icon-list-icon i{font-size:14px;}.elementor-1084 .elementor-element.elementor-element-e51a4e1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1084 .elementor-element.elementor-element-66ce89d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-490402f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-b115146{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1084 .elementor-element.elementor-element-6c748da{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1084 .elementor-element.elementor-element-9c0fe70{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1084 .elementor-element.elementor-element-9c0fe70 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1084 .elementor-element.elementor-element-9c0fe70:after{content:"0.66";}.elementor-1084 .elementor-element.elementor-element-9c0fe70 .elementor-post__thumbnail__link{width:100%;}.elementor-1084 .elementor-element.elementor-element-9c0fe70 .elementor-post__meta-data span + span:before{content:"///";}.elementor-1084 .elementor-element.elementor-element-9c0fe70.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1084 .elementor-element.elementor-element-9c0fe70.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1084 .elementor-element.elementor-element-9c0fe70.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1084 .elementor-element.elementor-element-461d1ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-1084 .elementor-element.elementor-element-9c0fe70 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1084 .elementor-element.elementor-element-9c0fe70:after{content:"0.5";}.elementor-1084 .elementor-element.elementor-element-9c0fe70 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-1084 .elementor-element.elementor-element-b1e0adb{--width:56.429%;}}/* Start custom CSS *//* =========================================================
   ANIMOX — FINAL DYNAMIC SINGLE POST
   BLOG / NEWS / SOLUTIONS
========================================================= */

/* =========================================================
   01. GLOBAL VARIABLES
========================================================= */

body.single-post {
  --amx-bg: #f4efe5;
  --amx-surface: #fffaf0;
  --amx-card: #ffffff;

  --amx-ink: #111111;
  --amx-title: #142039;
  --amx-text: #536782;
  --amx-line: #161616;

  --amx-accent: #ffd400;
  --amx-accent-soft: #fff1a8;

  --amx-second: #68bde8;
  --amx-second-soft: #dff3ff;

  --amx-shape: #f6cfd3;

  background:
    linear-gradient(
      rgba(17, 17, 17, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.045) 1px,
      transparent 1px
    ),
    var(--amx-bg) !important;

  background-size: 32px 32px !important;

  color: var(--amx-text);
}

/* News */

body.single-post.category-news,
body.single-post.amx-template-single-news {
  --amx-accent: #ff5d5d;
  --amx-accent-soft: #ffe1e1;
  --amx-second: #202b43;
  --amx-second-soft: #e7eaf0;
  --amx-shape: #ffd86a;
}

/* Solutions */

body.single-post.category-solutions,
body.single-post.amx-template-single-solution,
body.single-post.amx-template-single-solutions {
  --amx-accent: #8a70ff;
  --amx-accent-soft: #e9e4ff;
  --amx-second: #1c73d2;
  --amx-second-soft: #deedff;
  --amx-shape: #cdeecf;
}

/* =========================================================
   02. REMOVE THEME WIDTH RESTRICTIONS
========================================================= */

body.single-post #content,
body.single-post .site-content,
body.single-post #primary,
body.single-post .content-area,
body.single-post main.site-main,
body.single-post article,
body.single-post .ast-container,
body.single-post .ast-article-single,
body.single-post .elementor-location-single {
  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

body.single-post #content > .ast-container {
  display: block !important;
}

/* =========================================================
   03. TYPOGRAPHY
========================================================= */

body.single-post h1,
body.single-post h2,
body.single-post h3,
body.single-post h4,
body.single-post h5,
body.single-post h6,
body.single-post .elementor-heading-title {
  font-family:
    "Plus Jakarta Sans",
    "Manrope",
    "Inter",
    Arial,
    sans-serif !important;

  color: var(--amx-title) !important;

  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
}

body.single-post p,
body.single-post li,
body.single-post .elementor-widget-text-editor,
body.single-post .elementor-post-info {
  font-family:
    "Inter",
    "Manrope",
    Arial,
    sans-serif !important;
}

/* =========================================================
   04. HERO WRAPPER
========================================================= */

body.single-post .amx-single-post-hero {
  position: relative;
  isolation: isolate;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  gap: 28px !important;

  width: calc(100% - 32px) !important;
  max-width: 1500px !important;
  min-height: 760px;

  margin: 28px auto 44px !important;
  padding: 46px !important;

  overflow: hidden;

  background:
    linear-gradient(
      rgba(17, 17, 17, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.045) 1px,
      transparent 1px
    ),
    var(--amx-surface) !important;

  background-size: 30px 30px !important;

  border: 4px solid var(--amx-line);
  border-radius: 28px;

  box-shadow: 12px 12px 0 rgba(17, 17, 17, 0.13);
}

body.single-post .amx-single-post-hero::before {
  content: "";

  position: absolute;
  z-index: -1;

  top: -210px;
  left: -110px;

  width: 610px;
  height: 610px;

  border-radius: 50%;

  background: var(--amx-shape);

  border: 3px solid rgba(17, 17, 17, 0.08);
}

body.single-post .amx-single-post-hero::after {
  content: "";

  position: absolute;
  z-index: -1;

  left: 31%;
  bottom: -210px;

  width: 350px;
  height: 350px;

  border-radius: 50%;

  background: var(--amx-accent-soft);

  border: 3px solid rgba(17, 17, 17, 0.08);
}

/* =========================================================
   05. HERO LEFT COLUMN
========================================================= */

body.single-post .amx-single-post-hero__content {
  position: relative;
  z-index: 2;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  width: 54% !important;
  max-width: none !important;

  padding: 10px 8px !important;
}

/* Category label */

body.single-post
.amx-single-post-hero__content
.elementor-widget-heading:first-child
.elementor-heading-title {
  display: inline-flex;

  width: fit-content;

  margin: 0 0 26px !important;
  padding: 10px 15px !important;

  background: var(--amx-accent) !important;
  color: var(--amx-ink) !important;

  border: 3px solid var(--amx-line);
  border-radius: 7px;

  box-shadow: 5px 5px 0 rgba(17, 17, 17, 0.14);

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;

  text-transform: uppercase;
}

/* Main title */

body.single-post
.amx-single-post-hero__content
.elementor-widget-theme-post-title,
body.single-post
.amx-single-post-hero__content
.elementor-widget-theme-post-title
.elementor-widget-container {
  width: 100% !important;
}

body.single-post
.amx-single-post-hero__content
.elementor-widget-theme-post-title
.elementor-heading-title,
body.single-post
.amx-single-post-hero__content
h1 {
  width: 100% !important;

  margin: 0 0 25px !important;

  font-family:
    "Plus Jakarta Sans",
    "Manrope",
    "Inter",
    Arial,
    sans-serif !important;

  font-size: clamp(54px, 5.5vw, 91px) !important;
  font-weight: 850 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;

  color: var(--amx-title) !important;

  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Excerpt */

body.single-post
.amx-single-post-hero__content
.elementor-widget-theme-post-excerpt {
  width: 100% !important;

  margin-bottom: 24px !important;
}

body.single-post
.amx-single-post-hero__content
.elementor-widget-theme-post-excerpt,
body.single-post
.amx-single-post-hero__content
.elementor-widget-theme-post-excerpt p {
  max-width: 790px;

  color: var(--amx-text) !important;

  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
}

/* Hero metadata */

body.single-post
.amx-single-post-hero__content
.elementor-widget-post-info {
  width: 100% !important;
}

body.single-post
.amx-single-post-hero__content
.elementor-post-info {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;

  gap: 12px 20px;

  width: 100% !important;

  margin: 0 !important;
  padding: 16px 19px !important;

  background: #ffffff;

  border: 3px solid var(--amx-line);
  border-radius: 14px;

  box-shadow: 6px 6px 0 rgba(17, 17, 17, 0.12);
}

body.single-post
.amx-single-post-hero__content
.elementor-post-info__item {
  color: var(--amx-title) !important;

  font-size: 13px !important;
  font-weight: 800 !important;
}

body.single-post
.amx-single-post-hero__content
.elementor-post-info__item-icon,
body.single-post
.amx-single-post-hero__content
.elementor-post-info__item-icon i {
  color: var(--amx-second) !important;
}

/* =========================================================
   06. HERO FEATURED IMAGE — LARGER
========================================================= */

body.single-post .amx-single-post-hero__media {
  position: relative;
  z-index: 2;

  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;

  width: 46% !important;
  min-height: 650px !important;
}

body.single-post
.amx-single-post-hero__media
.elementor-widget-theme-post-featured-image {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
}

body.single-post
.amx-single-post-hero__media
.elementor-widget-theme-post-featured-image
.elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

body.single-post
.amx-single-post-hero__media
.elementor-widget-theme-post-featured-image
a,
body.single-post
.amx-single-post-hero__media
.elementor-widget-theme-post-featured-image
figure {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
}

body.single-post
.amx-single-post-hero__media
.elementor-widget-theme-post-featured-image {
  padding: 17px !important;

  background: var(--amx-shape) !important;

  border: 4px solid var(--amx-line);
  border-radius: 28px;

  box-shadow: 10px 10px 0 rgba(17, 17, 17, 0.14);

  transform: rotate(0.7deg);
}

body.single-post
.amx-single-post-hero__media
.elementor-widget-theme-post-featured-image
img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-height: 650px !important;
  max-height: 700px !important;

  object-fit: cover !important;
  object-position: center center !important;

  border: 3px solid var(--amx-line);
  border-radius: 18px;

  box-shadow: none !important;
}

/* =========================================================
   07. ARTICLE CONTENT
========================================================= */

body.single-post .amx-single-post-content {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;

  margin: 0 auto 40px !important;
  padding: 58px 72px !important;

  background: var(--amx-card) !important;

  border: 4px solid var(--amx-line);
  border-radius: 24px;

  box-shadow: 10px 10px 0 rgba(17, 17, 17, 0.12);
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content {
  width: 100% !important;

  color: var(--amx-text) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.85 !important;
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
p {
  margin: 0 0 25px !important;

  color: var(--amx-text) !important;

  font-size: 18px !important;
  line-height: 1.85 !important;
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
h2 {
  position: relative;

  margin: 55px 0 22px !important;
  padding-bottom: 15px !important;

  color: var(--amx-title) !important;

  font-size: clamp(34px, 4vw, 52px) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;

  border-bottom: 4px solid var(--amx-line);
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
h2::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -4px;

  width: 115px;
  height: 4px;

  background: var(--amx-accent);
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
h3 {
  margin: 38px 0 16px !important;

  color: var(--amx-title) !important;

  font-size: clamp(25px, 3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
a {
  color: var(--amx-second) !important;

  font-weight: 750 !important;

  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
img {
  max-width: 100% !important;
  height: auto !important;

  margin: 35px auto !important;

  border: 3px solid var(--amx-line);
  border-radius: 16px;

  box-shadow: 8px 8px 0 rgba(17, 17, 17, 0.11);
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
ul,
body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
ol {
  margin: 26px 0 31px !important;
  padding: 25px 29px 25px 52px !important;

  background: var(--amx-accent-soft);

  border: 3px solid var(--amx-line);
  border-radius: 14px;

  box-shadow: 6px 6px 0 rgba(17, 17, 17, 0.09);
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
li {
  margin-bottom: 11px !important;

  color: var(--amx-title) !important;

  line-height: 1.7 !important;
}

/* =========================================================
   08. TERMS / TAGS
========================================================= */

body.single-post .amx-single-post-end {
  width: calc(100% - 32px) !important;
  max-width: 1120px !important;

  margin: 0 auto 32px !important;
  padding: 24px !important;

  background: var(--amx-surface) !important;

  border: 4px solid var(--amx-line);
  border-radius: 18px;

  box-shadow: 8px 8px 0 rgba(17, 17, 17, 0.11);
}

body.single-post
.amx-single-post-end
.elementor-post-info {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;

  gap: 10px;

  margin: 0 !important;
}

body.single-post
.amx-single-post-end
.elementor-post-info__item {
  color: var(--amx-title) !important;

  font-size: 14px !important;
  font-weight: 850 !important;
}

body.single-post
.amx-single-post-end
.elementor-post-info__terms-list {
  display: flex !important;
  flex-wrap: wrap;

  gap: 9px;
}

body.single-post
.amx-single-post-end
.elementor-post-info__terms-list-item {
  display: inline-flex !important;

  padding: 9px 13px !important;

  background: var(--amx-accent) !important;
  color: var(--amx-ink) !important;

  border: 2px solid var(--amx-line);
  border-radius: 7px;

  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;

  text-decoration: none !important;
}

/* Empty Terms */

body.single-post
.amx-single-post-end:not(:has(.elementor-post-info__terms-list-item)) {
  display: none !important;
}

/* =========================================================
   09. CUSTOM POST NAVIGATION WITH IMAGES
========================================================= */

body.single-post .amx-post-nav-wrap {
  width: calc(100% - 32px) !important;
  max-width: 1400px !important;

  margin: 0 auto 44px !important;
}

body.single-post .amx-post-nav-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 24px !important;
}

body.single-post .amx-post-nav-card {
  display: grid !important;
  grid-template-columns: 210px minmax(0, 1fr) !important;

  gap: 20px !important;
  align-items: center !important;

  min-width: 0;

  padding: 17px !important;

  overflow: hidden;

  background: #ffffff !important;

  border: 4px solid var(--amx-line);
  border-radius: 22px;

  box-shadow: 9px 9px 0 rgba(17, 17, 17, 0.11);

  text-decoration: none !important;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

body.single-post .amx-post-nav-card:hover {
  background: var(--amx-accent-soft) !important;

  transform: translate(-3px, -3px);

  box-shadow: 12px 12px 0 rgba(17, 17, 17, 0.14);
}

body.single-post .amx-post-nav-thumb {
  display: block !important;

  width: 100% !important;
  height: 150px !important;

  overflow: hidden;

  background: var(--amx-second-soft);

  border: 3px solid var(--amx-line);
  border-radius: 14px;
}

body.single-post .amx-post-nav-thumb img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
  object-position: center !important;

  margin: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}

body.single-post .amx-post-nav-content {
  display: flex !important;
  flex-direction: column !important;

  min-width: 0;

  gap: 10px;
}

body.single-post .amx-post-nav-label {
  color: var(--amx-second) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.1em !important;

  text-transform: uppercase;
}

body.single-post .amx-post-nav-title {
  display: -webkit-box;

  overflow: hidden;

  color: var(--amx-title) !important;

  font-family:
    "Plus Jakarta Sans",
    "Manrope",
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.035em !important;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Hide old Elementor Post Navigation if still present */

body.single-post .elementor-widget-post-navigation {
  display: none !important;
}

/* =========================================================
   10. RELATED POSTS
========================================================= */

body.single-post .amx-single-post-related {
  width: calc(100% - 32px) !important;
  max-width: 1400px !important;

  margin: 0 auto 55px !important;
  padding: 45px !important;

  background:
    linear-gradient(
      rgba(17, 17, 17, 0.045) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(17, 17, 17, 0.045) 1px,
      transparent 1px
    ),
    var(--amx-surface) !important;

  background-size: 30px 30px !important;

  border: 4px solid var(--amx-line);
  border-radius: 24px;

  box-shadow: 10px 10px 0 rgba(17, 17, 17, 0.12);
}

body.single-post
.amx-single-post-related__title
.elementor-heading-title {
  margin: 0 0 28px !important;

  color: var(--amx-title) !important;

  font-size: clamp(38px, 5vw, 61px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.single-post
.amx-single-post-related
.elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 24px !important;
}

body.single-post
.amx-single-post-related
.elementor-post {
  display: flex !important;
  flex-direction: column !important;

  min-width: 0;

  margin: 0 !important;
  padding: 0 0 22px !important;

  overflow: hidden;

  background: #ffffff !important;

  border: 3px solid var(--amx-line);
  border-radius: 17px;

  box-shadow: 7px 7px 0 rgba(17, 17, 17, 0.11);
}

body.single-post
.amx-single-post-related
.elementor-post__thumbnail {
  height: 235px !important;

  overflow: hidden;

  border-bottom: 3px solid var(--amx-line);
}

body.single-post
.amx-single-post-related
.elementor-post__thumbnail
img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
}

body.single-post
.amx-single-post-related
.elementor-post__text {
  display: flex !important;
  flex: 1;
  flex-direction: column !important;

  padding: 0 21px !important;
}

body.single-post
.amx-single-post-related
.elementor-post__title
a {
  color: var(--amx-title) !important;

  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;

  text-decoration: none !important;
}

body.single-post
.amx-single-post-related
.elementor-post__excerpt
p {
  color: var(--amx-text) !important;

  font-size: 14px !important;
  line-height: 1.65 !important;
}

body.single-post
.amx-single-post-related
.elementor-post__read-more {
  display: inline-flex !important;

  width: fit-content;

  margin-top: auto !important;
  padding: 11px 15px !important;

  background: var(--amx-title) !important;
  color: #ffffff !important;

  border: 2px solid var(--amx-line);
  border-radius: 7px;

  box-shadow: 4px 4px 0 var(--amx-accent);

  font-size: 12px !important;
  font-weight: 850 !important;

  text-decoration: none !important;
  text-transform: uppercase;
}

/* =========================================================
   11. TABLET
========================================================= */

@media (max-width: 1100px) {
  body.single-post .amx-single-post-hero {
    min-height: 650px;

    padding: 36px !important;
  }

  body.single-post .amx-single-post-hero__content {
    width: 55% !important;
  }

  body.single-post .amx-single-post-hero__media {
    width: 45% !important;
    min-height: 560px !important;
  }

  body.single-post
  .amx-single-post-hero__media
  .elementor-widget-theme-post-featured-image
  img {
    min-height: 560px !important;
  }

  body.single-post
  .amx-single-post-hero__content
  .elementor-widget-theme-post-title
  .elementor-heading-title,
  body.single-post
  .amx-single-post-hero__content
  h1 {
    font-size: clamp(48px, 6vw, 73px) !important;
  }

  body.single-post .amx-post-nav-card {
    grid-template-columns: 170px minmax(0, 1fr) !important;
  }

  body.single-post
  .amx-single-post-related
  .elementor-posts-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-post
  .amx-single-post-related
  .elementor-post:last-child {
    grid-column: 1 / -1;
  }
}

/* =========================================================
   12. MOBILE
========================================================= */

@media (max-width: 767px) {
  body.single-post .amx-single-post-hero {
    flex-direction: column !important;

    gap: 26px !important;

    width: calc(100% - 20px) !important;
    min-height: auto !important;

    margin: 18px auto 30px !important;
    padding: 27px 18px !important;

    border-width: 3px;
    border-radius: 18px;

    box-shadow: 7px 7px 0 rgba(17, 17, 17, 0.12);
  }

  body.single-post .amx-single-post-hero__content,
  body.single-post .amx-single-post-hero__media {
    width: 100% !important;
  }

  body.single-post
  .amx-single-post-hero__content
  .elementor-widget-theme-post-title
  .elementor-heading-title,
  body.single-post
  .amx-single-post-hero__content
  h1 {
    font-size: clamp(39px, 11vw, 56px) !important;
  }

  body.single-post .amx-single-post-hero__media {
    min-height: 390px !important;
  }

  body.single-post
  .amx-single-post-hero__media
  .elementor-widget-theme-post-featured-image
  img {
    min-height: 390px !important;
    max-height: 440px !important;
  }

  body.single-post .amx-single-post-content {
    width: calc(100% - 20px) !important;

    padding: 31px 20px !important;

    border-width: 3px;
  }

  body.single-post .amx-single-post-end {
    width: calc(100% - 20px) !important;

    border-width: 3px;
  }

  body.single-post .amx-post-nav-wrap {
    width: calc(100% - 20px) !important;
  }

  body.single-post .amx-post-nav-cards {
    grid-template-columns: 1fr !important;
  }

  body.single-post .amx-post-nav-card {
    grid-template-columns: 130px minmax(0, 1fr) !important;

    padding: 13px !important;

    border-width: 3px;
    border-radius: 17px;
  }

  body.single-post .amx-post-nav-thumb {
    height: 110px !important;
  }

  body.single-post .amx-post-nav-title {
    font-size: 18px !important;

    -webkit-line-clamp: 3;
  }

  body.single-post .amx-single-post-related {
    width: calc(100% - 20px) !important;

    padding: 28px 18px !important;

    border-width: 3px;
    border-radius: 18px;
  }

  body.single-post
  .amx-single-post-related
  .elementor-posts-container {
    grid-template-columns: 1fr !important;
  }

  body.single-post
  .amx-single-post-related
  .elementor-post:last-child {
    grid-column: auto;
  }
}

/* =========================================================
   13. SMALL MOBILE
========================================================= */

@media (max-width: 460px) {
  body.single-post .amx-post-nav-card {
    grid-template-columns: 1fr !important;
  }

  body.single-post .amx-post-nav-thumb {
    height: 180px !important;
  }

  body.single-post .amx-post-nav-title {
    font-size: 20px !important;
  }
}
/* =========================================================
   14. IN-ARTICLE ADS
   AFTER PARAGRAPH 2 AND PARAGRAPH 5
   KEEP ORIGINAL PAGE BACKGROUND AND DESIGN
========================================================= */

body.single-post
.amx-single-post-content
.amx-in-article-ad {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 42px auto !important;
  padding: 0 !important;
  clear: both !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
  mix-blend-mode: normal !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad
ins.adsbygoogle {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  min-height: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad
ins.adsbygoogle > div {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad
iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-post
.amx-single-post-content
.elementor-widget-theme-post-content
.amx-in-article-ad img {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad:has(
  ins.adsbygoogle[data-ad-status="filled"]
) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 42px auto !important;
  padding: 0 !important;
  background: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad:has(
  ins.adsbygoogle[data-ad-status="unfilled"]
) {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.single-post
.amx-single-post-content
.amx-in-article-ad
ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 767px) {
  body.single-post
  .amx-single-post-content
  .amx-in-article-ad,
  body.single-post
  .amx-single-post-content
  .amx-in-article-ad:has(
    ins.adsbygoogle[data-ad-status="filled"]
  ) {
    margin: 30px auto !important;
    padding: 0 !important;
  }

  body.single-post
  .amx-single-post-content
  .amx-in-article-ad-label {
    margin-bottom: 8px !important;
    font-size: 9px !important;
  }

  body.single-post
  .amx-single-post-content
  .amx-in-article-ad:has(
    ins.adsbygoogle[data-ad-status="unfilled"]
  ) {
    margin: 0 !important;
    padding: 0 !important;
  }
}/* End custom CSS */