.gmb-news-feed,.gmb-news-navigation,.gmb-news-empty{font-family:inherit;color:#1e1e1e;box-sizing:border-box}
.single-post .blogpost-section .c27-content-wrapper:has(> .gmb-article-shell){width:100%;margin-left:0;float:none}
.single-post .blogpost-section:has(.gmb-article-shell) .blog-featured-image img{display:block;width:100%;max-width:min(100%,1200px);height:auto;max-height:360px;object-fit:contain;margin-left:auto;margin-right:auto}
.gmb-news-card h2,.gmb-news-card h3,.gmb-news-card p{overflow-wrap:anywhere}
.gmb-news-feed{margin:0 0 38px}.gmb-news-grid{display:grid;gap:28px;min-width:0}.gmb-news-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.gmb-news-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gmb-news-grid--lead{grid-template-columns:minmax(0,1fr)}
.gmb-news-card{min-width:0;border-top:3px solid #ffcc00;background:#fff;overflow:hidden}.gmb-news-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f4f2e9}.gmb-news-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.gmb-news-card__image:hover img{transform:scale(1.025)}
.gmb-news-card__body{padding:20px 0 10px}.gmb-news-card__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#626262;font-size:12px;line-height:1.4;margin-bottom:12px}.gmb-news-card__meta a,.gmb-news-card__meta>span{font-weight:700;color:#1e1e1e}.gmb-news-card h2,.gmb-news-card h3{font-family:Quicksand,sans-serif;font-weight:700;line-height:1.22;letter-spacing:-.025em;margin:0 0 14px}.gmb-news-card h3{font-size:24px}.gmb-news-card h2 a,.gmb-news-card h3 a{color:#1e1e1e;text-decoration:none}.gmb-news-card h2 a:hover,.gmb-news-card h3 a:hover{text-decoration:underline;text-decoration-color:#ffcc00;text-underline-offset:5px}.gmb-news-card p{font-size:16px;line-height:1.7;color:#454545;margin:0 0 16px}
.gmb-news-card--lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;border-radius:12px;border-top:0;background:#f5f3e9}.gmb-news-card--lead .gmb-news-card__image{aspect-ratio:auto;min-height:320px}.gmb-news-card--lead .gmb-news-card__body{padding:36px}.gmb-news-card--lead h2{font-size:36px}.gmb-news-card--lead p{font-size:17px}.gmb-news-read{display:inline-flex;align-items:center;gap:18px;color:#1e1e1e!important;background:#ffcc00;border-radius:6px;padding:12px 18px;font-weight:700;font-size:15px;text-decoration:none!important}.gmb-news-read:hover{background:#1e1e1e;color:#fff!important}
.gmb-news-card--lead.gmb-news-card--no-image{grid-template-columns:minmax(0,1fr)}
.gmb-news-section-title{font-family:Quicksand,sans-serif;font-size:27px;font-weight:700;color:#1e1e1e;line-height:1.3;margin:0 0 22px;padding-top:16px;border-top:2px solid #1e1e1e}.gmb-news-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 26px}.gmb-news-navigation a,.gmb-news-navigation__empty{display:inline-flex;border:1px solid #dedede;border-radius:4px;padding:8px 13px;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;color:#1e1e1e;background:#fff}.gmb-news-navigation a:hover,.gmb-news-navigation__all{border-color:#ffcc00!important;background:#ffcc00!important}.gmb-news-navigation__empty{color:#777;background:#f7f7f7;font-weight:400}.gmb-news-empty{padding:16px;background:#f7f7f7;border-left:3px solid #ffcc00;font-size:15px}
.gmb-news-feed a:focus-visible,.gmb-news-navigation a:focus-visible{outline:3px solid #ffcc00;outline-offset:4px}
.elementor-21 .elementor-element.elementor-element-3a3db50{padding-top:40px!important}
.gmb-news-navigation a,.gmb-news-navigation a:visited,.gmb-news-navigation a:hover,.gmb-news-navigation a:focus-visible,.gmb-news-navigation a:active{color:#1e1e1e!important;opacity:1}
.gmb-news-navigation a:hover,.gmb-news-navigation a:focus-visible{background:#ffcc00!important;border-color:#ffcc00!important}
@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-3a3db50{padding-top:28px!important}}
@media(max-width:1024px){.gmb-news-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.gmb-news-card--lead .gmb-news-card__body{padding:26px}.gmb-news-card--lead h2{font-size:30px}}
@media(max-width:767px){.gmb-news-grid--3,.gmb-news-grid--2,.gmb-news-card--lead{grid-template-columns:minmax(0,1fr)}.gmb-news-card--lead .gmb-news-card__image{aspect-ratio:16/9;min-height:0}.gmb-news-card--lead .gmb-news-card__body{padding:24px 20px}.gmb-news-card--lead h2{font-size:27px}.gmb-news-card h3{font-size:23px}.gmb-news-card p{font-size:16px}.gmb-news-section-title{font-size:24px}.gmb-news-navigation{gap:7px}.gmb-news-navigation a,.gmb-news-navigation__empty{padding:8px 10px;font-size:12px}.gmb-news-feed{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.gmb-news-card__image img{transition:none}.gmb-news-card__image:hover img{transform:none}}

.gmb-article-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr)260px;gap:28px;align-items:start;min-width:0}.gmb-article-body,.gmb-article-sidepanel{min-width:0}.gmb-article-sidepanel{display:flex;flex-direction:column;gap:24px;font-family:inherit;color:#1e1e1e}.gmb-article-sidebox{padding:18px;border:1px solid #e4e4e4;border-top:3px solid #ffcc00;border-radius:8px;background:#fff;min-width:0}.gmb-article-sidebox h2{font-family:Quicksand,sans-serif;font-size:19px!important;line-height:1.25;font-weight:700;letter-spacing:-.02em;margin:0 0 16px!important}.gmb-article-sidebox ul{list-style:none;padding:0;margin:0}.gmb-article-sidebox li{padding:9px 0;border-bottom:1px solid #eee;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.gmb-article-sidebox li:last-child{border-bottom:0;padding-bottom:0}.gmb-article-sidebox a{color:#1e1e1e;text-decoration:none;font-weight:600}.gmb-article-sidebox a:hover{text-decoration:underline;text-decoration-color:#ffcc00;text-underline-offset:3px}.gmb-article-sidebox a:focus-visible,.gmb-article-sidebox select:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}.gmb-article-latest time{display:block;font-size:11px;color:#666;margin-top:5px}.gmb-article-sidepanel .gmb-news-ad-sidebar{width:100%;margin:0}.gmb-article-body .elementor-section .elementor-container{max-width:100%}.gmb-article-body p,.gmb-article-body h2,.gmb-article-body h3{overflow-wrap:anywhere}.gmb-news-weather label{font-size:12px;color:#555;display:block;margin-bottom:7px}.gmb-news-weather select{width:100%;min-width:0;border:1px solid #ccc;border-radius:5px;min-height:42px;background:#fff;padding:8px 10px;font-size:13px;margin:0 0 12px}.gmb-news-weather .gmb-weather-days li{display:grid;grid-template-columns:minmax(0,1fr)28px auto;gap:4px 5px;align-items:center}.gmb-weather-days strong{font-size:12px;font-weight:700}.gmb-weather-icon{font-size:22px;text-align:center}.gmb-weather-range{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.gmb-weather-condition{grid-column:1/-1;color:#666;font-size:12px}.gmb-news-weather p{font-size:13px;line-height:1.55;margin:8px 0 0!important}.gmb-news-weather .gmb-weather-note,.gmb-news-weather .gmb-weather-credit{font-size:11px;color:#666}.gmb-weather-credit a{font-weight:400;text-decoration:underline}.gmb-news-weather [aria-busy=true]{opacity:.65}
@media(max-width:1099px){.gmb-article-shell{grid-template-columns:minmax(0,1fr);gap:32px}.gmb-article-sidepanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gmb-article-sidepanel .gmb-news-ad-sidebar{display:none!important}}
@media(max-width:767px){.gmb-article-shell{gap:26px}.gmb-article-sidepanel{grid-template-columns:minmax(0,1fr);gap:20px}.gmb-article-sidebox{padding:20px}.gmb-article-sidebox h2{font-size:22px!important}}

/* Article sidebar only: outrank MyListing's article-wide list/heading rules. */
.single-post .gmb-article-sidepanel { gap: 18px; }
.single-post .gmb-article-sidepanel .gmb-article-sidebox { padding: 16px 18px; }
.single-post .gmb-article-sidepanel .gmb-article-sidebox > h2 {
    margin: 0 0 8px !important;
    line-height: 1.25 !important;
}
.single-post .gmb-article-sidepanel .gmb-article-sidebox ul {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.single-post .gmb-article-sidepanel .gmb-news-weather :is(.gmb-weather-note, .gmb-weather-credit) {
    font-size: 10px !important;
    line-height: 1.5 !important;
}
.single-post section.blogpost-section:has(.gmb-article-shell) { padding-bottom: 32px !important; }
@media (max-width: 767px) {
    .single-post section.blogpost-section:has(.gmb-article-shell) { padding-bottom: 24px !important; }
}

/* Native article hero: preserve the title, metadata, share trigger and modal. */
.single-post section.blogpost-section:has(.gmb-article-shell) { padding-top: 24px !important; }
.single-post .blogpost-section:has(.gmb-article-shell) > .container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px 32px;
}
.single-post .blogpost-section:has(.gmb-article-shell) > .container::before,
.single-post .blogpost-section:has(.gmb-article-shell) > .container::after { display: none; content: none; }
.single-post .blogpost-section:has(.gmb-article-shell) > .container > .row { grid-column: 1 / -1; min-width: 0; }
.single-post .blogpost-section:has(.gmb-article-shell) > .container > :is(.blog-title, .blog-featured-image, .section-body) {
    margin: 0;
    padding: 0;
}
.single-post .blogpost-section:has(.gmb-article-shell) > .container > :is(.blog-title, .blog-featured-image) > [class*="col-"],
.single-post .blogpost-section:has(.gmb-article-shell) > .container > .section-body > .c27-content-wrapper {
    float: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
}
.single-post .blogpost-section:has(.gmb-article-shell) > .container > .blog-title { text-align: left; align-self: center; }
.single-post .blogpost-section:has(.gmb-article-shell) .blog-title h1 {
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.18;
    margin: 0 0 16px;
    overflow-wrap: anywhere;
}
.single-post .blogpost-section:has(.gmb-article-shell) .post-cover-buttons > ul {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 9px 16px;
    padding: 0;
    margin: 0;
}
.single-post .blogpost-section:has(.gmb-article-shell) .post-cover-buttons > ul > li { padding: 0; }
.single-post .blogpost-section:has(.gmb-article-shell) .post-cover-buttons > ul > li > :is(a, div) { font-size: 13px; }
.single-post .blogpost-section:has(.gmb-article-shell) .blog-featured-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
    margin: 0;
}
.single-post .blogpost-section:has(.gmb-article-shell) .gmb-article-summary {
    margin: 18px 0 0;
    font-size: 17px;
    line-height: 1.6;
    color: #454545;
    overflow-wrap: anywhere;
}
@media (min-width: 768px) {
    .single-post .blogpost-section:has(.gmb-article-shell) > .container:has(> .blog-title):has(> .blog-featured-image img) { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
    .single-post .blogpost-section:has(.gmb-article-shell) > .container:has(> .blog-featured-image img) > .blog-featured-image { grid-column: 1; grid-row: 1; align-self: start; }
    .single-post .blogpost-section:has(.gmb-article-shell) > .container:has(> .blog-featured-image img) > .blog-title { grid-column: 2; grid-row: 1; }
}
@media (max-width: 767px) {
    .single-post section.blogpost-section:has(.gmb-article-shell) { padding-top: 20px !important; }
    .single-post .blogpost-section:has(.gmb-article-shell) > .container { gap: 22px; }
    .single-post .blogpost-section:has(.gmb-article-shell) > .container:has(> .blog-featured-image img) > .blog-featured-image { grid-row: 1; }
    .single-post .blogpost-section:has(.gmb-article-shell) > .container:has(> .blog-featured-image img) > .blog-title { grid-row: 2; }
    .single-post .blogpost-section:has(.gmb-article-shell) .gmb-article-summary { font-size: 16px; }
}

/* Compact weather presentation; forecast data and cache policy are unchanged. */
.single-post .gmb-article-sidepanel .gmb-news-weather select { margin-bottom: 6px; }
.single-post .gmb-article-sidepanel .gmb-news-weather .gmb-weather-days li { padding: 7px 0; row-gap: 2px; }
.single-post .gmb-article-sidepanel .gmb-news-weather .gmb-weather-icon { line-height: 1; height: 24px; }
.single-post .gmb-article-sidepanel .gmb-news-weather .gmb-weather-condition { line-height: 16px; }
.single-post .gmb-article-sidepanel .gmb-news-weather .gmb-weather-credit { font-size: 9px !important; }

/* Wider desktop article; keep the existing tablet/mobile layout breakpoints. */
@media (min-width: 1100px) {
    .single-post .blogpost-section:has(.gmb-article-shell) > .container {
        width: 1280px;
        max-width: 100%;
    }
}
.single-post .blogpost-section .gmb-article-body :is(p, ul, ol, li):not(.gmb-news-ad *) {
    font-size: 17px !important;
    line-height: 28px !important;
}
.single-post .blogpost-section .gmb-article-body :is(h2, h3):not(.gmb-news-ad *) {
    font-size: 25px !important;
    line-height: 1.3 !important;
}

/* News cards: the real title link covers the card; category links stay independent. */
.gmb-news-feed { margin-bottom: 28px; }
.gmb-news-grid { gap: 22px; }
.gmb-news-section-title { margin-bottom: 18px; }
.gmb-news-card {
    position: relative;
    isolation: isolate;
    border: 1px solid #e5e5e5;
    border-top: 3px solid #ffcc00;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(30, 30, 30, .07);
    transition: transform .18s ease, box-shadow .18s ease;
}
.gmb-news-card .gmb-news-card__body,
.gmb-news-card .gmb-news-card__body > :is(h2, h3),
.gmb-news-card .gmb-news-card__body > :is(h2, h3) > a { position: static; }
.gmb-news-card .gmb-news-card__body > :is(h2, h3) > a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
}
.gmb-news-card .gmb-news-card__body > :is(h2, h3) > a:is(:hover, :focus-visible) {
    color: #765900 !important;
    text-decoration: underline;
    text-decoration-color: #ffcc00;
    text-underline-offset: 4px;
}
.gmb-news-card__meta a,
.gmb-news-card .gmb-news-read { position: relative; z-index: 2; }
.gmb-news-card__body { padding: 16px 18px 18px; }
.gmb-news-card__meta { gap: 6px 10px; margin-bottom: 9px; }
.gmb-news-card h3 { font-size: 20px; line-height: 1.25; margin-bottom: 10px; }
.gmb-news-card p { font-size: 15px; line-height: 1.6; margin-bottom: 0; }
.gmb-news-card--lead { border-top-width: 1px; background: #fff; }
.gmb-news-card--lead .gmb-news-card__body { padding: 24px; }
.gmb-news-card--lead h2 { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 12px; }
.gmb-news-card--lead p { font-size: 16px; line-height: 1.6; }
.gmb-news-card--lead .gmb-news-read { margin-top: 18px; }
.gmb-news-card:focus-within { box-shadow: 0 0 0 3px #ffcc00, 0 8px 22px rgba(30, 30, 30, .12); }
@media (hover: hover) and (pointer: fine) {
    .gmb-news-card:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(30, 30, 30, .13); }
}
@media (max-width: 767px) {
    .gmb-news-grid { gap: 20px; }
    .gmb-news-card__body, .gmb-news-card--lead .gmb-news-card__body { padding: 16px; }
    .gmb-news-card h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .gmb-news-card { transition: none; }
    .gmb-news-card:hover { transform: none; }
}

/* Compact title spacing throughout the native News category tree. */
body.gmb-news-category .archive-page > .archive-heading { padding: 28px 0 12px; }
body.gmb-news-category .archive-heading > .container > .section-title > h1 { margin: 0; }
body.gmb-news-category .archive-page > .archive-posts { padding-top: 20px; }
@media (max-width: 767px) {
    body.gmb-news-category .archive-page > .archive-heading { padding: 22px 0 10px; }
    body.gmb-news-category .archive-page > .archive-posts { padding-top: 14px; }
}

/* MyListing's native News category cards: preserve its query, date and category controls. */
.gmb-news-category .archive-posts .single-blog-feed { overflow: visible; }
.gmb-news-category .archive-posts .single-blog-feed > .sbf-container {
    position: relative;
    isolation: isolate;
    overflow: visible;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(30, 30, 30, .07);
    transition: transform .18s ease, box-shadow .18s ease;
}
.gmb-news-category .archive-posts .sbf-container > .sbf-thumb { overflow: hidden; border-radius: 13px 13px 0 0; }
.gmb-news-category .archive-posts .sbf-container > .lf-head { pointer-events: none; }
.gmb-news-category .archive-posts .sbf-container > .sbf-title {
    position: static;
    padding: 16px 18px 12px;
    margin: 0;
    text-align: left;
}
.gmb-news-category .archive-posts .sbf-title > a {
    position: static;
    display: block;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    color: #1e1e1e !important;
    overflow-wrap: anywhere;
    text-decoration: none;
}
.gmb-news-category .archive-posts .sbf-title > a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 14px;
}
.gmb-news-category .archive-posts .sbf-title > p { font-size: 14px; line-height: 1.5; margin: 10px 0 0; color: #454545; }
.gmb-news-category .archive-posts .sbf-container > .listing-details { padding: 0 18px 16px; margin: 0; }
.gmb-news-category .archive-posts .sbf-container > .listing-details a,
.gmb-news-category .archive-posts .sbf-container > .listing-details .tooltip-element { position: relative; z-index: 3; }
.gmb-news-category .archive-posts .listing-details .category-name { color: #1e1e1e; font-size: 12px; }
.gmb-news-category .archive-posts .sbf-title > a:is(:hover, :focus-visible) { color: #765900 !important; text-decoration: underline; text-decoration-color: #ffcc00; text-underline-offset: 4px; }
.gmb-news-category .archive-posts .sbf-container:focus-within { box-shadow: 0 0 0 3px #ffcc00, 0 8px 22px rgba(30, 30, 30, .12); }
@media (hover: hover) and (pointer: fine) {
    .gmb-news-category .archive-posts .single-blog-feed > .sbf-container:hover { transform: translateY(-4px); box-shadow: 0 10px 26px rgba(30, 30, 30, .13); }
}
@media (max-width: 767px) {
    .gmb-news-category .archive-posts .sbf-container > .sbf-title { padding: 16px 16px 12px; }
    .gmb-news-category .archive-posts .sbf-container > .listing-details { padding: 0 16px 16px; }
    .gmb-news-category .archive-posts .sbf-title > a { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    .gmb-news-category .archive-posts .single-blog-feed > .sbf-container { transition: none; }
    .gmb-news-category .archive-posts .single-blog-feed > .sbf-container:hover { transform: none; }
}

/* Site News palette overrides saved generated colours without rewriting any post. */
.single-post #c27-site-wrapper .gmb-article-body :is(h1, h2, h3, h4, h5, h6):not(.gmb-news-ad *) {
    color: #1e1e1e !important;
}
/* Text links animate without pseudo-elements used by the full-card hit areas. */
.single-post #c27-site-wrapper .gmb-article-body a:not(.gmb-news-ad *):not(.gmb-news-card *):not(.gmb-news-read):not(:has(img, svg, picture)) {
    color: #915a00 !important;
    text-decoration: none !important;
    background-image: linear-gradient(#ffcc00, #ffcc00);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0% 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: color .18s ease, background-size .24s ease;
}
.single-post #c27-site-wrapper .gmb-article-body a:not(.gmb-news-ad *):not(.gmb-news-card *):not(.gmb-news-read):not(:has(img, svg, picture)):is(:hover, :focus-visible) {
    color: #b35a00 !important;
    text-decoration: none !important;
    background-size: 100% 2px;
}
.single-post #c27-site-wrapper .gmb-article-body a:not(.gmb-news-ad *):not(.gmb-news-card *):not(.gmb-news-read):not(:has(img, svg, picture)):focus-visible { outline: 2px solid #b58c00; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
    .single-post #c27-site-wrapper .gmb-article-body a:not(.gmb-news-ad *):not(.gmb-news-card *):not(.gmb-news-read):not(:has(img, svg, picture)) { transition: none; }
}
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details {
    border-color: #deded8 !important;
    background-color: #fff !important;
    border-radius: 9px;
}
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details > summary {
    color: #1e1e1e !important;
    background-color: #f5f5f1 !important;
    border-color: #deded8 !important;
    padding: 13px 16px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details[open] > summary,
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details > summary:is(:hover, :focus-visible) {
    color: #1e1e1e !important;
    background-color: #ffcc00 !important;
}
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details > summary::after { color: #1e1e1e !important; border-color: #1e1e1e !important; }
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details > summary:focus-visible { outline: 2px solid #1e1e1e; outline-offset: -3px; }
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc, .cas-aicg-faq) > details > .cas-aicg-faq-answer { padding: 12px 16px 14px !important; }
.single-post #c27-site-wrapper .gmb-article-body :is(.cas-aicg-table-of-contents, .cas-aicg-toc) > details > .cas-aicg-faq-answer > ol { margin-top: 0; margin-bottom: 0; }
.single-post #c27-site-wrapper .gmb-article-body .cas-aicg-faq > details > .cas-aicg-faq-answer > p:last-child { margin-bottom: 0; }

/* Full publication dates belong to the image on native News category cards. */
.gmb-news-category .archive-posts .sbf-container > .sbf-thumb > .gmb-news-card-date {
    position: absolute;
    inset: auto auto 15px 15px;
    z-index: 4;
    display: block;
    box-sizing: border-box;
    width: auto;
    max-width: calc(100% - 135px);
    height: auto;
    min-height: 0;
    float: none;
    margin: 0;
    padding: 6px;
    border: 0;
    border-radius: 5px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    text-transform: none;
    pointer-events: none;
}
.gmb-news-category .archive-posts .gmb-news-card-date > time { color: inherit; font: inherit; }

.single-post #c27-site-wrapper .gmb-article-sidepanel .gmb-article-sidebox a:is(:hover, :focus-visible) { color: #e76c07 !important; }

/* Hub metadata stays below the image; the reading-time badge is the far-right item. */
.gmb-news-feed .gmb-news-card__meta:has(> .gmb-news-card__reading-time) {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 10px;
    row-gap: 5px;
}
.gmb-news-feed .gmb-news-card__meta:has(> .gmb-news-card__reading-time) > :first-child { grid-column: 1; }
.gmb-news-feed .gmb-news-card__meta:has(> .gmb-news-card__reading-time) > time { grid-column: 2; min-width: 0; }
.gmb-news-feed .gmb-news-card__meta > .gmb-news-card__reading-time {
    grid-column: 3;
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    padding: 3px 5px;
    border-radius: 4px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    white-space: nowrap;
}
.gmb-news-feed .gmb-news-card__reading-time > i { font-size: 12px; line-height: 1; }
@media (max-width: 767px) {
    .gmb-news-feed .gmb-news-card__meta:has(> .gmb-news-card__reading-time) { grid-template-columns: minmax(0, 1fr) auto; }
    .gmb-news-feed .gmb-news-card__meta:has(> .gmb-news-card__reading-time) > :first-child { grid-column: 1 / -1; }
    .gmb-news-feed .gmb-news-card__meta:has(> .gmb-news-card__reading-time) > time { grid-column: 1; }
    .gmb-news-feed .gmb-news-card__meta > .gmb-news-card__reading-time { grid-column: 2; }
}
