/* CVCFL Portfolio — 21 October 2026. Page-specific independent styles.
   Visual reference: News and Insights. Retain shared website components. */
.portfolio-skip{position:fixed;top:8px;left:8px;z-index:99999;padding:11px 15px;background:#fff;color:#153d29;border:2px solid #087b3f;transform:translateY(-180%)}
.portfolio-skip:focus-visible,.portfolio-skip:focus{transform:none;outline:3px solid #075bea;outline-offset:2px}
.w3l-about-breadcrumb .breadcrumb-bg-about h1.title{color:#fff!important;font-size:50px!important;font-weight:600!important;line-height:1.2;text-align:center;margin-top:50px}
.w3l-about-breadcrumb .breadcrumb-bg-about p.inner-page-para{color:#fff!important;font-size:20px;font-weight:400;opacity:1!important;line-height:1.5}
@media(max-width:991px){.w3l-about-breadcrumb .breadcrumb-bg-about h1.title{font-size:40px!important}}
@media(max-width:568px){.w3l-about-breadcrumb .breadcrumb-bg-about h1.title{font-size:35px!important}.w3l-about-breadcrumb .breadcrumb-bg-about p.inner-page-para{font-size:18px}}
@media(max-width:384px){.w3l-about-breadcrumb .breadcrumb-bg-about h1.title{font-size:30px!important}}
/* Match News cards' distinction between semibold company headings and readable body copy. */
.w3l-blog.news_section .card{height:100%;transition:box-shadow .3s ease,transform .3s ease}
.w3l-blog.news_section .card img{max-width:100%;height:auto}
.w3l-blog.news_section .blog-details .portfolio-company-name{font-family:inherit;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0;color:var(--heading-color,#242424);transition:color .3s ease}
.w3l-blog.news_section .blog-details .blog-desc{display:block;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.65;overflow-wrap:anywhere;color:var(--font-color,#424242);transition:color .3s ease}
.w3l-blog.news_section .card:hover .portfolio-company-name{color:#222222}
.w3l-blog.news_section .blog-details .blog-desc:hover,.w3l-blog.news_section .blog-details .blog-desc:focus-visible{color:#222222}
.w3l-blog.news_section .card a:focus-visible{outline:3px solid #075bea;outline-offset:3px;box-shadow:0 0 0 5px #fff}
/* Portfolio company links never show underlines, including on hover, focus or visited states. */
.w3l-blog.news_section .blog-details a.blog-desc,
.w3l-blog.news_section .blog-details a.blog-desc:link,
.w3l-blog.news_section .blog-details a.blog-desc:visited,
.w3l-blog.news_section .blog-details a.blog-desc:hover,
.w3l-blog.news_section .blog-details a.blog-desc:focus,
.w3l-blog.news_section .blog-details a.blog-desc:focus-visible,
.w3l-blog.news_section .blog-details a.blog-desc:active {
    text-decoration: none !important;
}
/* Night theme — maintain strong contrast on dark cards and preserve hover distinction. */
:is(html,body)[data-theme="dark"] .w3l-blog.news_section .portfolio-company-name,
:is(html,body).dark-mode .w3l-blog.news_section .portfolio-company-name,
:is(html,body).dark .w3l-blog.news_section .portfolio-company-name{color:#f8fafc}
:is(html,body)[data-theme="dark"] .w3l-blog.news_section .blog-desc,
:is(html,body).dark-mode .w3l-blog.news_section .blog-desc,
:is(html,body).dark .w3l-blog.news_section .blog-desc{color:#e5eaf0}
:is(html,body)[data-theme="dark"] .w3l-blog.news_section .card:hover .portfolio-company-name,
:is(html,body)[data-theme="dark"] .w3l-blog.news_section .blog-desc:hover,
:is(html,body)[data-theme="dark"] .w3l-blog.news_section .blog-desc:focus-visible,
:is(html,body).dark-mode .w3l-blog.news_section .card:hover .portfolio-company-name,
:is(html,body).dark-mode .w3l-blog.news_section .blog-desc:hover,
:is(html,body).dark-mode .w3l-blog.news_section .blog-desc:focus-visible,
:is(html,body).dark .w3l-blog.news_section .card:hover .portfolio-company-name,
:is(html,body).dark .w3l-blog.news_section .blog-desc:hover,
:is(html,body).dark .w3l-blog.news_section .blog-desc:focus-visible{color:#f1f5f9}
:is(html,body)[data-theme="dark"] .w3l-blog.news_section .card a:focus-visible,
:is(html,body).dark-mode .w3l-blog.news_section .card a:focus-visible{outline-color:#87b6ff;box-shadow:0 0 0 5px #14283e}
@media(prefers-reduced-motion:reduce){.w3l-blog.news_section .card,.w3l-blog.news_section .card a,.w3l-blog.news_section .portfolio-company-name{transition:none!important}}
