/* Aqua Book Writers — blog listing + chrome overrides (loads after WP theme CSS) */

body.aqua-blog a {
    color: inherit;
    font-weight: inherit;
    text-transform: none;
    background-color: transparent;
}
body.aqua-blog span {
    font-size: inherit;
}

body.aqua-blog .aqua-bubbles,
body.aqua-blog .aqua-wave-line,
body.aqua-blog .aqua-flow,
body.aqua-blog .inner-banner-grid,
body.aqua-blog .footer-grid-bg,
body.aqua-blog main#content::before,
body.blog-page main#content::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

body.aqua-blog .scontainer {
    overflow: visible;
    max-width: 1180px;
}

.blog-banner {
    padding: 118px 0 140px !important;
    min-height: 440px;
    display: flex;
    align-items: center;
}
.blog-banner .inner-banner-copy {
    max-width: 780px;
}
.blog-banner .inner-banner-copy h1 {
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(2.2rem, 4.6vw, 3.55rem);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.12;
}
.blog-banner-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -6px 0 28px;
}
.blog-banner-pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(36, 196, 209, .38);
    color: #eafcff;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: .03em;
}
.blog-banner-pills i {
    color: var(--brand-green-bright, #c4d64e);
    font-size: .75rem;
}

body.aqua-blog #content,
body.blog-page #content {
    z-index: auto !important;
    overflow: visible;
    padding: 28px 0 36px;
    background: none;
}

body.aqua-blog .inner-banner-copy,
body.aqua-blog .inner-banner-cta {
    position: relative;
    z-index: 2;
}
body.aqua-blog .quote-popup {
    z-index: 10050;
}

.aqua-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.aqua-post-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(15, 158, 171, .12);
    box-shadow:
        0 18px 40px rgba(10, 50, 60, .08),
        0 1px 0 rgba(255, 255, 255, .8) inset;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.aqua-post-card::before,
.aqua-post-card::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    z-index: 2;
    pointer-events: none;
}
.aqua-post-card::before {
    top: 12px;
    left: 12px;
    border-top: 2px solid var(--aqua, #0f9eab);
    border-left: 2px solid var(--aqua, #0f9eab);
    border-radius: 3px 0 0 0;
}
.aqua-post-card::after {
    right: 12px;
    bottom: 12px;
    border-right: 2px solid var(--crimson, #c41e3a);
    border-bottom: 2px solid var(--crimson, #c41e3a);
    border-radius: 0 0 3px 0;
}
.aqua-post-card:hover {
    transform: translateY(-8px);
    border-color: rgba(15, 158, 171, .32);
    box-shadow: 0 28px 56px rgba(10, 50, 60, .16);
}

.aqua-post-card-media {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: linear-gradient(145deg, #0d3340, #0f9eab);
}
.aqua-post-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
    transition: transform .55s ease;
}
.aqua-post-card:hover .aqua-post-card-media img {
    transform: scale(1.08);
}
.aqua-post-card-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: rgba(255, 255, 255, .7);
    font-size: 2rem;
}

.aqua-post-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px 22px 24px;
}
.aqua-post-card-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--aqua-deep, #0a6f7a);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.aqua-post-card-date i {
    color: var(--crimson, #c41e3a);
    font-size: .7rem;
}
.aqua-post-card-title {
    margin: 0 0 18px;
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
    font-size: 1.42rem;
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: -.01em;
}
.aqua-post-card-title a {
    color: var(--ink, #122033) !important;
    font-weight: 600 !important;
    text-transform: none !important;
}
.aqua-post-card-title a:hover {
    color: var(--aqua-deep, #0a6f7a) !important;
}
.aqua-post-card-btn {
    margin-top: auto;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--crimson, #c41e3a), var(--crimson-deep, #9b1630));
    color: #fff !important;
    font-size: .78rem;
    font-weight: 700 !important;
    letter-spacing: .08em;
    text-transform: uppercase !important;
    box-shadow: 0 10px 22px rgba(196, 30, 58, .22);
    transition: transform .25s ease, box-shadow .25s ease;
}
.aqua-post-card-btn:hover {
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(196, 30, 58, .32);
}
.aqua-post-card-btn i {
    font-size: .7rem;
    transition: transform .25s ease;
}
.aqua-post-card-btn:hover i {
    transform: translateX(3px);
}

.aqua-blog-nav {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}
.aqua-blog-nav .navigation,
.aqua-blog-nav .posts-navigation,
.aqua-blog-nav .nav-links {
    width: 100%;
}
body.aqua-blog .custom_pagination,
body.aqua-blog .wp-pagenavi,
body.aqua-blog .aqua-blog-nav .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 14px;
    background: #fff;
    border-radius: 999px;
    border: 1px solid rgba(15, 158, 171, .14);
    box-shadow: 0 16px 40px rgba(10, 50, 60, .08);
    float: none;
}
body.aqua-blog .custom_pagination span,
body.aqua-blog .custom_pagination a,
body.aqua-blog .wp-pagenavi a,
body.aqua-blog .wp-pagenavi span,
body.aqua-blog .aqua-blog-nav .nav-links a,
body.aqua-blog .aqua-blog-nav .nav-links span {
    float: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    margin: 0;
    padding: 0 14px;
    border: 0 !important;
    border-radius: 999px;
    background: transparent !important;
    color: var(--ink, #122033) !important;
    font-size: .85rem !important;
    font-weight: 600 !important;
    text-transform: none !important;
    line-height: 1;
    width: auto !important;
}
body.aqua-blog .custom_pagination span:first-child {
    color: var(--ink-soft, #3a4a5c) !important;
    font-weight: 500 !important;
    padding-right: 8px;
}
body.aqua-blog .custom_pagination .current,
body.aqua-blog .wp-pagenavi span.current {
    background: linear-gradient(135deg, var(--aqua, #0f9eab), var(--aqua-deep, #0a6f7a)) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(15, 158, 171, .3);
}
body.aqua-blog .custom_pagination a:hover,
body.aqua-blog .wp-pagenavi a:hover {
    background: var(--aqua-soft, #e6f7f9) !important;
    color: var(--aqua-deep, #0a6f7a) !important;
}

body.aqua-blog .site-footer {
    position: relative;
    z-index: 6;
}
body.aqua-blog .site-footer a {
    color: rgba(255, 255, 255, .68) !important;
    font-weight: 500 !important;
    text-transform: none !important;
    background: transparent !important;
}
body.aqua-blog .site-footer .footer-col a:hover,
body.aqua-blog .site-footer .footer-bottom-links a:hover {
    color: var(--brand-green-bright, #c4d64e) !important;
}
body.aqua-blog .site-footer .btn,
body.aqua-blog .site-footer .btn-green,
body.aqua-blog .site-footer .open-quote {
    color: var(--ink, #122033) !important;
    font-weight: 700 !important;
}
body.aqua-blog .site-footer .btn-ghost-dark,
body.aqua-blog .site-footer .chat.btn-ghost-dark {
    color: #fff !important;
}
body.aqua-blog .footer-brand .brand-logo {
    display: inline-flex !important;
    background: #fff !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
}
body.aqua-blog .footer-brand .brand-logo img {
    display: block !important;
    height: 44px !important;
    width: auto !important;
    max-width: 220px;
    opacity: 1 !important;
}
body.aqua-blog .footer-brand p {
    color: rgba(255, 255, 255, .68);
    text-transform: none;
    font-weight: 400;
}
body.aqua-blog .footer-social a {
    color: #fff !important;
    width: 42px;
    height: 42px;
}
body.aqua-blog .footer-contact a {
    color: #fff !important;
}
body.aqua-blog .footer-contact em {
    font-size: .7rem !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .45);
}
body.aqua-blog .footer-trust span {
    font-size: .75rem !important;
    font-weight: 600 !important;
}
body.aqua-blog .site-header a.nav-link,
body.aqua-blog .site-header .nav-link {
    color: var(--ink, #122033) !important;
    font-weight: 600 !important;
    text-transform: none !important;
}
body.aqua-blog .site-header .btn-crimson,
body.aqua-blog .inner-banner .btn-crimson,
body.aqua-blog .mobile-nav a.btn-crimson,
body.aqua-blog .mobile-nav a.btn-aqua {
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
body.aqua-blog .topbar-link,
body.aqua-blog .topbar-link span {
    color: inherit;
    font-weight: 500;
    text-transform: none;
    font-size: inherit;
}

.aqua-blog-empty {
    text-align: center;
    color: var(--ink-soft, #3a4a5c);
    padding: 24px 0 40px;
}

@media (max-width: 991.98px) {
    .aqua-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
    .blog-banner {
        min-height: 0;
        padding: 92px 0 110px !important;
    }
}

@media (max-width: 767.98px) {
    .aqua-blog-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .blog-banner {
        padding: 76px 0 96px !important;
    }
    body.aqua-blog #content,
    body.blog-page #content {
        padding: 20px 0 28px;
    }
    body.aqua-blog .custom_pagination,
    body.aqua-blog .wp-pagenavi {
        border-radius: 22px;
        padding: 12px;
    }
}

/* ========== Single post: article, table, sidebar ========== */
body.aqua-blog .singe-txt {
    padding-top: 0;
    padding-bottom: 0;
}
body.aqua-blog .blog-detail {
    background: #fff;
    border-radius: 24px;
    padding: 28px 32px 36px;
    border: 1px solid rgba(15, 158, 171, .1);
    box-shadow: 0 18px 44px rgba(10, 50, 60, .06);
}
body.aqua-blog .aqua-featured,
body.aqua-blog .blog_image {
    margin: 0 0 28px;
    border-radius: 18px;
    overflow: hidden;
}
body.aqua-blog .blog_image img,
body.aqua-blog .blog-detail img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    display: block;
}

body.aqua-blog .blog-detail p,
body.aqua-blog .blog-detail li {
    font-family: var(--font-body, Outfit, system-ui, sans-serif);
    font-size: 1.05rem !important;
    line-height: 1.78 !important;
    color: var(--ink-soft, #3a4a5c) !important;
    text-transform: none !important;
    font-weight: 400 !important;
}
body.aqua-blog .blog-detail p {
    margin: 0 0 1.15em;
}
body.aqua-blog .blog-detail a {
    color: var(--aqua-deep, #0a6f7a) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(15, 158, 171, .35);
}
body.aqua-blog .blog-detail a:hover {
    color: var(--crimson, #c41e3a) !important;
}
body.aqua-blog .blog-detail h2,
body.aqua-blog .blog-detail h3,
body.aqua-blog .blog-detail h4 {
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    color: var(--ink, #122033) !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: -.015em;
    line-height: 1.25;
}
body.aqua-blog .blog-detail h2 {
    font-size: clamp(1.55rem, 2.4vw, 2.05rem) !important;
    margin: 1.6em 0 .55em;
}
body.aqua-blog .blog-detail h3 {
    font-size: 1.32rem !important;
    margin: 1.35em 0 .4em;
    padding-left: 14px;
    border-left: 3px solid var(--aqua, #0f9eab);
}
body.aqua-blog .blog-detail h4 {
    font-size: 1.12rem !important;
    margin: 1.2em 0 .35em;
}
body.aqua-blog .blog-detail ul,
body.aqua-blog .blog-detail ol {
    margin: 0 0 1.3em;
    padding-left: 1.2em;
}
body.aqua-blog .blog-detail li {
    margin: 0 0 .45em;
}
body.aqua-blog .blog-detail ol li::marker {
    color: var(--aqua, #0f9eab) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
}
body.aqua-blog .blog-detail strong {
    color: var(--ink, #122033);
    font-weight: 700;
}
body.aqua-blog .blog-detail blockquote {
    background: var(--aqua-soft, #e6f7f9);
    border-left: 4px solid var(--aqua, #0f9eab);
    border-radius: 0 16px 16px 0;
    padding: 18px 22px;
    margin: 1.4em 0;
    font-size: 1.15rem !important;
    font-weight: 500 !important;
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
    color: var(--ink, #122033);
    display: block;
    text-transform: none;
}
body.aqua-blog #ez-toc-container {
    background: #f7fbfc !important;
    border: 1px solid rgba(15, 158, 171, .16) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    padding: 18px 22px !important;
    margin: 0 0 28px !important;
    display: block !important;
    width: 100% !important;
}
body.aqua-blog #ez-toc-container .ez-toc-title {
    color: var(--ink, #122033) !important;
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    font-size: 1.35rem !important;
}
body.aqua-blog #ez-toc-container a {
    color: var(--aqua-deep, #0a6f7a) !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.aqua-table-wrap {
    margin: 28px 0 40px;
    border-radius: 18px;
    overflow: auto;
    background: #fff;
    border: 1px solid rgba(15, 158, 171, .16);
    box-shadow: 0 18px 40px rgba(10, 50, 60, .08);
    -webkit-overflow-scrolling: touch;
}
body.aqua-blog .blog-detail table,
body.aqua-blog .aqua-table-wrap table,
body.aqua-blog .extra_cnt table {
    width: 100% !important;
    min-width: 620px;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff;
}
body.aqua-blog .blog-detail table th,
body.aqua-blog .aqua-table-wrap th,
body.aqua-blog .extra_cnt table th {
    background: linear-gradient(135deg, #0a6f7a, #0f9eab) !important;
    color: #fff !important;
    font-family: var(--font-body, Outfit, system-ui, sans-serif) !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .1em;
    text-transform: uppercase !important;
    text-align: left !important;
    padding: 15px 16px !important;
    border: 0 !important;
    white-space: nowrap;
    vertical-align: middle;
    position: sticky;
    top: 0;
    z-index: 2;
    box-shadow: 0 8px 18px rgba(10, 50, 60, .12);
}
body.aqua-blog .blog-detail table thead,
body.aqua-blog .blog-detail table thead tr,
body.aqua-blog .blog-detail table tr:nth-of-type(even),
body.aqua-blog .aqua-table-wrap thead {
    background: transparent !important;
}
body.aqua-blog .blog-detail table td,
body.aqua-blog .aqua-table-wrap td,
body.aqua-blog .extra_cnt table td {
    padding: 14px 16px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(15, 158, 171, .12) !important;
    font-size: .92rem !important;
    line-height: 1.5 !important;
    color: var(--ink, #122033) !important;
    font-weight: 400 !important;
    text-transform: none !important;
    vertical-align: top;
    background: #fff !important;
}
body.aqua-blog .blog-detail table tbody tr:nth-child(even) td,
body.aqua-blog .aqua-table-wrap tbody tr:nth-child(even) td,
body.aqua-blog .extra_cnt table tbody tr:nth-child(even) td {
    background: #f4fbfc !important;
}
body.aqua-blog .blog-detail table tbody tr:hover td,
body.aqua-blog .aqua-table-wrap tbody tr:hover td {
    background: #e8f6f8 !important;
}
body.aqua-blog .blog-detail table tbody td:first-child,
body.aqua-blog .aqua-table-wrap tbody td:first-child {
    color: var(--aqua-deep, #0a6f7a) !important;
    font-weight: 700 !important;
    white-space: nowrap;
}
body.aqua-blog .blog-detail table td strong,
body.aqua-blog .aqua-table-wrap td strong {
    color: var(--ink, #122033) !important;
    font-weight: 700 !important;
    font-size: inherit !important;
}

@media (min-width: 992px) {
    body.aqua-blog .single-sidebar-right {
        position: sticky;
        top: 108px;
    }
}

body.aqua-blog .sing_form {
    background: linear-gradient(165deg, #071520 0%, #0d3340 100%) !important;
    border: 1px solid rgba(36, 196, 209, .22) !important;
    border-radius: 22px !important;
    padding: 26px 22px 22px !important;
    box-shadow: 0 22px 44px rgba(7, 21, 32, .28);
    float: none;
}
body.aqua-blog .sing_hd h5 {
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif) !important;
    font-size: 1.7rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin-bottom: 8px;
}
body.aqua-blog .sing_hd h5 span {
    color: var(--aqua-bright, #24c4d1) !important;
}
body.aqua-blog .sing_hd h6 {
    color: rgba(255, 255, 255, .72) !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    margin-bottom: 18px;
}
body.aqua-blog .sing_form ul {
    margin: 0;
    padding: 0;
}
body.aqua-blog .sing_form ul li input[type="text"],
body.aqua-blog .sing_form li input[type="email"],
body.aqua-blog .sing_form ul li textarea,
body.aqua-blog .sing_form ul li input[type="tel"] {
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: .92rem !important;
    height: 48px;
    box-shadow: none !important;
}
body.aqua-blog .sing_form ul li textarea {
    height: 96px !important;
}
body.aqua-blog .sing_form li input[type="submit"] {
    width: 100%;
    border: 0;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--crimson, #c41e3a), var(--crimson-deep, #9b1630)) !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    height: 50px;
    box-shadow: 0 12px 24px rgba(196, 30, 58, .32);
}
body.aqua-blog .recent-blog.csp-blog {
    padding: 20px 0 40px;
}
body.aqua-blog .recent-blog h2 {
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    color: var(--ink, #122033);
    text-align: center;
    margin-bottom: 28px;
}
body.aqua-blog .recent-blog figure {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(15, 158, 171, .12);
    box-shadow: 0 16px 36px rgba(10, 50, 60, .08);
    height: 100%;
}
body.aqua-blog .recent-blog figure img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 0;
}
body.aqua-blog .recent-blog figcaption {
    padding: 18px 18px 22px;
}
body.aqua-blog .recent-blog figcaption h3 a {
    color: var(--ink, #122033) !important;
    font-family: var(--font-display, "Cormorant Garamond", Georgia, serif);
    font-size: 1.2rem;
    text-transform: none !important;
}
body.aqua-blog .recent-blog .btn-green {
    background: linear-gradient(135deg, var(--aqua, #0f9eab), var(--aqua-deep, #0a6f7a));
    color: #fff !important;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: .8rem;
}

@media (max-width: 767.98px) {
    body.aqua-blog .blog-detail {
        padding: 18px 16px 24px;
        border-radius: 18px;
    }
    body.aqua-blog .blog-detail h3 {
        padding-left: 10px;
        font-size: 1.18rem !important;
    }
    body.aqua-blog .blog-detail table tbody td:first-child {
        white-space: normal;
    }
}
