/* hero section */
.blog-hero-section {
    background: url(/wp-content/uploads/2026/05/Blog-bg.webp) no-repeat center center;
    background-size: cover;
    padding: 10% 0 100px;
    margin-top: -104px;
}
body, html {
    position: relative;
    overflow-x: hidden;
}

span.tag-span {
    color: #FF8C5B;
    background: #FFE4D4;
    border: 1px solid #FFC5A9;
    padding: 10px 20px;
    border-radius: 40px;
    line-height: 1;
    display: inline-block;
}

.blog-hero-title-des .main-head {
    margin-bottom: 25px !important;
    color: #1E1E24;
}

.blog-hero-title-des .blog-hero-cont {
    margin-bottom: 30px !important;
}

.blog-hero-row {
    max-width: 650px;
    margin-inline: auto;
}

.search-form form {
    background: #FFFFFF;
    border-radius: 30px;
    border: 1px solid #FFC5A9;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-form form input {
    border: none;
    outline: none;
    padding-left: 10px;
    flex-grow: 1;
}

.search-form form button {
    border: none;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 15px;
    border-left: 1px solid #ccc;
    border-radius: 0;
}

.vc_row.product-hero-section {
    background: url(https://azeon.ai/wp-content/uploads/2026/05/Azeon-Product-demo.webp);
    position: relative;
    padding: 40px;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 24px;
}

.vc_row.product-hero-section:before {
    display: block !important;
    content: "" !important;
    background: linear-gradient(180deg, #FFE4D4 0%, #FFE3E6 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
}

.owl-stage {
    display: flex;
}

/* Card */
.testimonial-card {
    border-radius: 20px;
    padding: 32px 28px 26px 28px;
    margin: 10px 0;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow 0.3s;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 100%);
    border: 1px solid #FFC5A9;
}

.testimonial-card:hover {
    box-shadow: 0 8px 32px rgba(232, 114, 74, 0.13);
}

/* Quote Icon */
.quote-icon {
    width: 50px;
    height: 38px;
    display: block;
    object-fit: contain;
}

/* Quote Text */
.quote-text {
    flex-grow: 1;
    margin-bottom: 26px;
}

/* Author */
.author {
    display: flex;
    align-items: center;
    gap: 13px;
}

.author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    min-width: 40px;
}

.author-info .name {
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.3;
}

.author-info .role {
    font-size: 14px;
    color: #1E1E2480;
    margin-top: 2px;
    font-style: italic;
}

/* Nav buttons */
.owl-nav {
    text-align: center;
    margin-top: 36px;
}

.owl-nav button {
    background: #FFF3ED !important;
    border: 1px solid #FFC5A9 !important;
    border-radius: 10px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07) !important;
    transition: background 0.2s, border-color 0.2s !important;
    cursor: pointer !important;
    padding: 0;
}

.owl-nav button:hover {
    background: #e8724a !important;
    border-color: #e8724a !important;
}

.owl-nav button:hover img {
    filter: brightness(100);
}

.owl-nav button img {
    width: 14px;
    height: 14px;
    display: block;
    transition: filter 0.2s;
}

.owl-nav button span {
    display: none !important;
}

.owl-dots {
    display: none !important;
}


.testimonial-slider-section {
        overflow: hidden;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 100%);
}

.product-hero-content ul li:before {
    content: "";
    background: url(https://azeon.ai/wp-content/uploads/2026/05/list.svg);
    width: 20px;
    height: 20px;
    display: block;
}

.product-hero-content ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.product-hero-content ul {
    margin-top: 30px !important;
}

.hero-tag {
    background: #fff;
    border: 1px solid #FFC5A9;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.product-cards-row .product-card {
    border: 1px solid #FFC5A9;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 33.89%);
    border-radius: 24px;
    width: 100%;
}

.vc_row.product-cards-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 24px;
}

.card-tag a {
    background: #FFE4D4;
    border: 1px solid #FFC5A9;
    font-size: 14px;
    padding: 10px 20px;
    display: inline-block;
    line-height: 1;
    border-radius: 30px;
}

.card-tag {
    margin-bottom: 20px;
}

.product-card>.vc_column-inner {
    padding: 30px;
}


/* ── Main Grid ── */
.featured-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 24px;
}

/* ── Cards shared ── */
.card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}

/* ══════════════════════════════
     COL 1 – Featured Blog Card
  ══════════════════════════════ */
.featured-card {
    grid-column: 1;
    grid-row: 1;
    border-radius: 16px;
    overflow: hidden;
}

.featured-card .img-wrap {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.featured-card .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-card .badge {
    position: absolute;
    top: 12px;
    left: 12px;
    color: #1E1E24;
    font-weight: 500;
    padding: 6px 15px;
    border-radius: 20px;
    border: 1px solid #FFC5A9;
    background: #FFE4D4;
    line-height: 1;
    font-size: 14px;
}

.featured-card .content {
    background: #fff;
    padding: 24px;
    border: 1px solid #FFC5A9;
    border-radius: 0 0 20px 20px;
}

.featured-card .content p {
    color: #1E1E2499;
    margin-bottom: 30px;
}

.featured-card .meta {
    font-size: 11px;
    color: #999;
}

.featured-card .meta span {
    color: #555;
    font-weight: 500;
}

/* ══════════════════════════════
     COL 2 – Case Studies Stack
  ══════════════════════════════ */
.case-studies-col {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.case-card {
    background: #FFF3ED;
    border-radius: 14px;
    align-items: center;
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    overflow: hidden;
}

.casestudy-card-img img {
    display: block;
    height: 154px;
    width: 100%;
    object-fit: cover;
}

.case-card .thumb {
    width: 90px;
    min-width: 90px;
    height: 88px;
    object-fit: cover;
    border-radius: 10px 0 0 10px;
    background: #f0e8d8;
}

/* placeholder thumbs */
.thumb-gold {
    background: linear-gradient(135deg, #f5c842 0%, #e8a020 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.thumb-purple {
    background: linear-gradient(135deg, #b8a8d8 0%, #9080c0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.thumb-yellow {
    background: linear-gradient(135deg, #f0d060 0%, #e8b830 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.case-card .text {
    padding: 10px 14px 10px 0;
    flex: 1;
}

.badge-pill {
    display: inline-block;
    font-size: 14px;
    border-radius: 20px;
    margin-bottom: 10px;
    line-height: 1;
    padding: 6px 15px;
}

.post-small-title a {
    color: #1E1E24;
}

.post-small-title {
    font-weight: 500;
}

.badge-case {
    color: #1E1E24;
    border: 1px solid #FFC5A9;
    background: #FFE4D4;
}

.case-card .text h3 {
    font-size: 12px;
    font-weight: 700;
    color: #111;
    line-height: 1.4;
}

/* ══════════════════════════════
     ROW 2 – Bottom 3 cards
  ══════════════════════════════ */
.feature-week-list .bottom-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1.6fr;
    gap: 24px;
}

/* Product Demo Cards */
.demo-card {
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #FFC5A9;
    background: #FFF3ED;
}

.demo-card .badge-demo,
.custom-post-categories a,
span.case-study-badge {
    display: inline-block;
    font-size: 14px;
    padding: 6px 15px;
    border-radius: 20px;
    margin-bottom: 10px;
    color: #1E1E24;
    border: 1px solid #FFC5A9;
    background: #FFE4D4;
    line-height: 1;
}

.demo-card h3 {
    font-size: 13px;
    font-weight: 700;
    color: #111;
    margin-bottom: 8px;
    line-height: 1.4;
}

.demo-card p {
    color: #1E1E2499;
    line-height: 1.5;
    margin-bottom: 15px;
}

.product-list-title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.product-list-title a {
    color: #1E1E24;
}

.demo-card .link {
    color: #1E1E24;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
}

.demo-card .link:hover {
    color: #000;
}

/* Events Card */
.events-card {
    border-radius: 16px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(103.57deg, #ABCBF9 0%, #FFE4D4 60.45%);
}

.events-card .badge-event {
    display: inline-block;
    font-size: 14px;
    padding: 6px 15px;
    border-radius: 20px;
    margin-bottom: 14px;
    background: #fff;
    color: #1E1E24;
    border: 1px solid #FFC5A9;
    line-height: 1;
}

.event-date-bx {
    background: #FFFFFFCC;
    width: auto;
    display: inline-block;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.events-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 430px;
}

.event-item:last-child {
    border-left: 1px solid #FFFFFF;
    padding-left: 30px;
}

.feature-week-list .event-date {
    font-size: 22px;
    font-weight: 800;
    color: #111;
    line-height: 1;
    margin-bottom: 5px;
}

.event-month {
    font-size: 12px;
    color: #888;
    line-height: 1;
}

.event-name {
    font-weight: 500;
    color: #1E1E24;
    margin-bottom: 4px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.event-desc {
    font-size: 14px;
    color: #1E1E2499;
    line-height: 1.4;
}

/* decorative starfish */
.events-card .deco {
    position: absolute;
    bottom: -10px;
    right: -10px;
    font-size: 60px;
    opacity: 0.25;
    pointer-events: none;
}


/* From the Azeon Blog */
.custom-posts-wrapper .custom-posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}

.custom-post-featured .custom-post-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
}

.custom-post-item .az-blog-img a img {
    height: 350px;
    object-fit: cover;
    width: 100%;
    display: block;
    border-radius: 24px;
}

.az-blog-content .custom-post-excerpt {
    margin-bottom: 20px;
    color: #1E1E2499;
}

span.related-blog-separator {
    color: #FF8C5B;
}

.custom-posts-wrapper .custom-post-featured {
    margin-bottom: 24px;
}

.blog-posts-listings {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 100%);
}

.custom-posts-grid .custom-post-item .az-blog-img a img,
.case-studies-bottom-grid img.case-study-image {
    height: 230px;
}

.custom-posts-grid .custom-post-item .az-blog-img,
.case-studies-bottom-grid .casestudy-post-img {
    margin-bottom: 25px;
}

.custom-posts-grid .custom-post-item .custom-post-excerpt {
    display: none;
}


/* pagination */
ul.page-numbers {
    gap: 15px;
    justify-content: center;
}

ul.page-numbers .current {
    background: #FF8C5B;
    color: white;
}

ul.page-numbers a,
ul.page-numbers input[type=submit],
ul.page-numbers span {
    padding: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFC5A9;
    color: #FFC5A9;
    background: transparent;
    border-radius: 6px;
}



/* casestudies */
.casestudy-listings-posts,
.custom-event-post-listing {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 100%);
}

.case-studies-left-column article.case-study-card {
    border: 1px solid #FFC5A9;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF3ED 100%);
    border-radius: 24px;
    padding: 35px;
}

.case-studies-wrapper .case-studies-top-row {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 24px;
    margin-bottom: 24px;
}

.case-studies-left-column {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.case-studies-right-featured {
    background: linear-gradient(103.57deg, #ABCBF9 -14.99%, #FFE4D4 64.67%);
    padding: 35px 35px 0;
    border-radius: 24px;
}

.case-studies-bottom-grid {
    grid-template-columns: 1fr 1fr 1fr;
    display: grid;
    gap: 24px;
}

.case-studies-bottom-grid img.case-study-image {
    object-fit: cover;
    width: 100%;
    display: block;
    border-radius: 24px;
}

.case-studies-bottom-grid .case-study-content .case-study-excerpt,
.case-studies-bottom-grid .case-study-content .case-study-meta {
    display: none;
}

.read-casestudy-btn a.case-study-read-more {
    color: #FF8C5B;
}

.case-study-card .sub-title,
.az-blog-content .sub-title,
.featured-card .sub-title,
.event-card-content .sub-title {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 22px;
}

.case-studies-right-featured .case-study-card {
    display: flex;
}

.case-study-large-img img {
    max-width: 300px;
    display: block;
}

.case-study-excerpt {
    color: #1E1E2499;
    margin-bottom: 30px;
}

.case-nu-cont-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.case-nu {
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
}


/* event section */
.custom-event-featured {
    background: url(/wp-content/uploads/2026/05/event-feature.webp) no-repeat center center;
            background-size: cover;
    padding: 40px 0 40px 40px;
    border-radius: 24px;
    margin-bottom: 24px;
}

.event-card-content .event-excerpt {
    color: #1E1E2499;
}

.custom-events-wrapper .custom-events-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.custom-events-grid .custom-event-item:first-child {
    background: url(/wp-content/uploads/2026/05/Webinar.webp) no-repeat center center;
}

.custom-events-grid .custom-event-item:last-child {
    background: url(/wp-content/uploads/2026/05/Workshop.webp) no-repeat center center;
}

.custom-events-grid .custom-event-item {
    border-radius: 24px;
    background-size: cover !important;
    border: 1px solid #848484;
}

.custom-events-grid .custom-event-item .event-card-content {
    padding: 30px;
}

.custom-events-grid .event-card-sidebar {
    border-top: 1px solid #848484;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
}

.custom-events-grid .event-meta.event-date {
    font-weight: 600;
}

.custom-events-grid .event-meta.event-location {
    font-size: 14px;
}

.custom-event-featured .event-card-sidebar {
    box-shadow: -10px 0px 20px 0px #0000000A;
    background: linear-gradient(90deg, #FFFFFF 0%, #FFF3ED 100%);
    padding: 25px;
    border-radius: 24px 0 0 24px;
}

.event-feature-rt .event-meta {
    display: flex;
    gap: 10px;
    align-items: center;
}

.event-feature-rt {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.event-card-inner {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 10%;
}


/* post navigation */
.posts-navigation-row .post-nav-card>.vc_column-inner {
    padding: 0 !important;
}

.vc_row.posts-navigation-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 24px;
    margin-inline: auto;
}

.posts-navigation-row .post-nav-card {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
}

.category-nav {
    position: absolute;
    bottom: 20px;
    left: 20px;
    line-height: 1;
    background: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 14px;
}

.posts-navigation-row .post-nav-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.cate-nav-link a {
    display: block;
    width: 100%;
    height: 100%;
}

.cate-nav-link {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

/*.post-nav-card:hover .cate-nav-link a {
    background: linear-gradient(180deg, rgba(30, 30, 36, 0) 0%, #1E1E24 100%);
}*/
.post-nav-card:hover {
    box-shadow: 0px 0px 20px 0px #FF8C5B;
}


.event-name a {
    color: #1E1E24;
}

.navg-tag {
    display: inline-flex;
    font-size: 14px;
    padding: 8px 15px 8px 15px;
    border-radius: 20px;
    color: #1E1E24;
    border: 1px solid #FFC5A9;
    background: #FFE4D4;
    line-height: 1;
    align-items: center;
    gap: 7px;
}
.navg-tag:after {
    content: "";
    background: linear-gradient(90deg, #FFC5A9 0%, rgba(255, 197, 169, 0) 100%);
    width: 100%;
    height: 1px;
    display: block;
    left: 10%;
    position: absolute;
    top: 15px;
    z-index: -1;
}
.navg-tag:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 8px;
    background: #FF8C5B;
}
.post-navigation-sec > .container > .vc_col-sm-12 > .vc_column-inner {
    padding: 0;
}

.not-found {
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #FFC5A9;
    background: #FFF3ED;
    text-align: center;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.not-found p {
    margin-bottom: 0;
    font-weight: 600;
}


@media (max-width: 1200px) {
.posts-navigation-row .post-nav-card img { height: 140px;}
.case-study-large-img img {max-width: 200px;}
.case-nu-cont-list { gap: 10px;}
.case-studies-right-featured { padding: 30px 0 0 30px;}
.case-studies-left-column article.case-study-card {padding: 30px;}
.custom-posts-grid .custom-post-item .az-blog-img a img, .case-studies-bottom-grid img.case-study-image {height: 190px; }
.case-study-card .sub-title, .az-blog-content .sub-title, .featured-card .sub-title, .event-card-content .sub-title {font-size: 20px;}
.vc_row.product-hero-section{padding: 30px;}
.featured-card .img-wrap {height: 266px;}

}


@media (max-width: 960px) {
.vc_row.posts-navigation-row {gap: 16px;}
.category-nav { bottom: 15px; left: 13px; padding: 8px 15px;}
.custom-posts-grid .custom-post-item .az-blog-img a img, .case-studies-bottom-grid img.case-study-image {height: 150px; }
.case-studies-wrapper .case-studies-top-row { grid-template-columns: 1fr;}
    .case-study-large-img img {max-width: 280px; }
.custom-events-grid .event-card-sidebar {flex-direction: column; gap: 10px; align-items: flex-start; }
.custom-events-grid .event-card-sidebar,.custom-events-grid .custom-event-item .event-card-content{padding: 25px;}
.custom-event-featured { padding: 35px 0 35px 35px;}
.case-studies-bottom-grid, .case-studies-left-column, .custom-posts-wrapper .custom-posts-grid, .feature-week-list .bottom-row, .vc_row.product-cards-row{    gap: 20px;}
.case-study-card .sub-title, .az-blog-content .sub-title, .featured-card .sub-title, .event-card-content .sub-title {font-size: 18px; }



}

@media (max-width: 767px) {
.blog-hero-section{ margin-top: -92px;padding: 100px 0 50px;}
.featured-grid { grid-template-columns: 1fr;}
.featured-card {grid-column: unset !important; grid-row: unset !important;}
.case-studies-col {grid-column: unset !important; grid-row: unset !important;    margin-bottom: 20px;}
.feature-week-list .bottom-row { grid-template-columns: 1fr;}
.event-item:first-child {padding-right: 20px; }
.custom-posts-wrapper .custom-posts-grid, .case-studies-bottom-grid, .vc_row.product-cards-row { grid-template-columns: 1fr 1fr;}
.custom-posts-grid .custom-post-item .az-blog-img, .case-studies-bottom-grid .casestudy-post-img {margin-bottom: 15px; }
ul.page-numbers a, ul.page-numbers input[type=submit], ul.page-numbers span{    width: 35px; height: 35px;}
ul.page-numbers {gap: 10px;}
.case-studies-right-featured .case-study-card {flex-direction: column; gap: 20px; }
.case-studies-right-featured {padding: 25px 25px 0; }
.custom-post-featured .custom-post-item {grid-template-columns: 1fr; }
.custom-events-wrapper .custom-events-grid { grid-template-columns: 1fr; gap: 20px;}
.event-card-inner {grid-template-columns: 1fr;    gap: 20px; }
.custom-event-featured {padding: 25px;}
.product-hero-lt .vc_column-inner {padding: 0 !important; }
.product-hero-content ul li:before { min-width: 20px; margin-top: 6px;}
.events-card{padding: 20px;}
    .case-studies-left-column article.case-study-card {padding: 25px; }
        .vc_row.product-hero-section {padding: 25px; }


}

@media (max-width: 480px) {
.neve-main .container {padding: 0 20px; }
.event-item:last-child { padding-left: 20px;}
.custom-post-item .az-blog-img a img {height: auto;}
.custom-posts-wrapper .custom-posts-grid, .case-studies-bottom-grid, .vc_row.product-cards-row {grid-template-columns: 1fr; }
.custom-posts-grid .custom-post-item .az-blog-img a img, .case-studies-bottom-grid img.case-study-image {height: 180px; }
.custom-event-featured .event-card-sidebar { border-radius: 24px;}

}