/* =========================================================
   Adapt in e.V. Premium News Layout
   Developer: Abu Aman
   ========================================================= */

body.blog .hero-section,
body.archive .hero-section,
body.category .hero-section,
body.tag .hero-section,
body.search .hero-section,
body.blog .page-header,
body.archive .page-header,
body.category .page-header,
body.tag .page-header,
body.search .page-header,
body.blog .entry-header,
body.archive .entry-header,
body.category .entry-header,
body.tag .entry-header,
body.search .entry-header {
    display: none !important;
}

.adapt-news-pro,
.adapt-news-pro * {
    box-sizing: border-box;
}

.adapt-news-pro {
    width: 100%;
    margin: 0;
    padding: clamp(64px, 7vw, 104px) 0 clamp(72px, 8vw, 120px);
    background:
        radial-gradient(circle at 10% 0%, rgba(0, 137, 104, 0.13), transparent 34%),
        radial-gradient(circle at 90% 10%, rgba(11, 122, 165, 0.12), transparent 28%),
        linear-gradient(180deg, #f5fafb 0%, #ffffff 100%);
    overflow: hidden;
    font-family: inherit;
}

.adapt-news-pro.is-rtl {
    direction: rtl;
    text-align: right;
}

.adapt-news-pro__wrap {
    width: min(1240px, calc(100% - 44px));
    margin: 0 auto;
}

.adapt-news-pro__header {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.75fr);
    gap: 32px;
    align-items: end;
    margin-bottom: clamp(34px, 5vw, 54px);
}

.adapt-news-pro__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin-bottom: 18px;
    padding: 10px 17px;
    border-radius: 999px;
    color: #00745f;
    background: rgba(0, 137, 104, 0.12);
    font-size: 14px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

.adapt-news-pro__badge::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #009966;
    box-shadow: 0 0 0 7px rgba(0, 153, 102, 0.13);
}

.adapt-news-pro__header h1 {
    margin: 0 !important;
    padding: 0 !important;
    color: #072b4d !important;
    font-size: clamp(40px, 5.4vw, 76px) !important;
    line-height: 0.96 !important;
    letter-spacing: -2.6px !important;
    font-weight: 950 !important;
}

.adapt-news-pro__header p {
    margin: 0 !important;
    color: #52657a !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
    max-width: 560px;
}

.adapt-news-pro__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

.adapt-news-pro__card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(7, 43, 77, 0.09) !important;
    border-radius: 32px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(7, 43, 77, 0.10) !important;
    transform: translateZ(0);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.adapt-news-pro__card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(0, 137, 104, 0.30) !important;
    box-shadow: 0 34px 95px rgba(7, 43, 77, 0.17) !important;
}

.adapt-news-pro__image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 260px !important;
    flex: 0 0 260px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #00745f 0%, #064b67 100%) !important;
    text-decoration: none !important;
}

.adapt-news-pro__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transform: scale(1.001);
    transition: transform 0.65s ease !important;
}

.adapt-news-pro__card:hover .adapt-news-pro__image img {
    transform: scale(1.075) !important;
}

.adapt-news-pro__image span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 24px;
    font-weight: 950;
    letter-spacing: -0.6px;
}

.adapt-news-pro__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 25px 25px 27px;
}

.adapt-news-pro__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 15px;
}

.adapt-news-pro__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #f2f8f8;
    border: 1px solid rgba(7, 43, 77, 0.06);
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.adapt-news-pro__body h2 {
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #072b4d !important;
    font-size: 22px !important;
    line-height: 1.32 !important;
    letter-spacing: -0.35px !important;
    font-weight: 950 !important;
}

.adapt-news-pro__body h2 a {
    color: inherit !important;
    text-decoration: none !important;
    background: none !important;
    transition: color 0.25s ease !important;
}

.adapt-news-pro__card:hover .adapt-news-pro__body h2 a {
    color: #00745f !important;
}

.adapt-news-pro__excerpt {
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: #334155 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.adapt-news-pro__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 46px !important;
    margin-top: auto !important;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #00745f, #064b67) !important;
    color: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 14px 30px rgba(0, 116, 95, 0.24) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.adapt-news-pro__button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 42px rgba(0, 116, 95, 0.34) !important;
}

.adapt-news-pro__pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 46px;
}

.adapt-news-pro__pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #072b4d !important;
    border: 1px solid rgba(7, 43, 77, 0.10) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(7, 43, 77, 0.07) !important;
}

.adapt-news-pro__pagination .current,
.adapt-news-pro__pagination .page-numbers:hover {
    background: #00745f !important;
    color: #ffffff !important;
}

.adapt-news-pro__empty {
    padding: 36px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid rgba(7, 43, 77, 0.08);
    box-shadow: 0 20px 52px rgba(7, 43, 77, 0.08);
    color: #334155;
    font-size: 18px;
    font-weight: 800;
}

@media (max-width: 1080px) {
    .adapt-news-pro__header {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .adapt-news-pro__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .adapt-news-pro {
        padding: 48px 0 76px;
    }

    .adapt-news-pro__wrap {
        width: min(100% - 28px, 1240px);
    }

    .adapt-news-pro__header h1 {
        font-size: 40px !important;
        letter-spacing: -1.5px !important;
    }

    .adapt-news-pro__grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .adapt-news-pro__image {
        height: 224px !important;
        flex-basis: 224px !important;
    }

    .adapt-news-pro__image img {
        min-height: 224px !important;
    }

    .adapt-news-pro__body {
        padding: 22px 21px 24px;
    }

    .adapt-news-pro__body h2 {
        font-size: 20px !important;
    }
}

/* Emergency override against old Additional CSS snippets */
body.blog .adapt-news-pro article.adapt-news-pro__card,
body.archive .adapt-news-pro article.adapt-news-pro__card,
body.category .adapt-news-pro article.adapt-news-pro__card,
body.tag .adapt-news-pro article.adapt-news-pro__card,
body.search .adapt-news-pro article.adapt-news-pro__card,
body.page .adapt-news-pro article.adapt-news-pro__card,
body.blog .adapt-news-pro article.adapt-news-pro__card:has(img),
body.archive .adapt-news-pro article.adapt-news-pro__card:has(img),
body.category .adapt-news-pro article.adapt-news-pro__card:has(img),
body.tag .adapt-news-pro article.adapt-news-pro__card:has(img),
body.search .adapt-news-pro article.adapt-news-pro__card:has(img),
body.page .adapt-news-pro article.adapt-news-pro__card:has(img) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.blog .adapt-news-pro article.adapt-news-pro__card > *,
body.archive .adapt-news-pro article.adapt-news-pro__card > *,
body.category .adapt-news-pro article.adapt-news-pro__card > *,
body.tag .adapt-news-pro article.adapt-news-pro__card > *,
body.search .adapt-news-pro article.adapt-news-pro__card > *,
body.page .adapt-news-pro article.adapt-news-pro__card > * {
    order: initial !important;
}

body.blog .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__image,
body.archive .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__image,
body.category .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__image,
body.tag .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__image,
body.search .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__image,
body.page .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__image,
body.blog .adapt-news-pro article.adapt-news-pro__card > a:has(img),
body.archive .adapt-news-pro article.adapt-news-pro__card > a:has(img),
body.category .adapt-news-pro article.adapt-news-pro__card > a:has(img),
body.tag .adapt-news-pro article.adapt-news-pro__card > a:has(img),
body.search .adapt-news-pro article.adapt-news-pro__card > a:has(img),
body.page .adapt-news-pro article.adapt-news-pro__card > a:has(img) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 100% !important;
    height: 260px !important;
    flex: 0 0 260px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.blog .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__body,
body.archive .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__body,
body.category .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__body,
body.tag .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__body,
body.search .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__body,
body.page .adapt-news-pro article.adapt-news-pro__card .adapt-news-pro__body {
    position: relative !important;
    z-index: 2 !important;
    padding: 25px 25px 27px !important;
}
