/* Blog index: a simple editorial feature instead of a half-width card and duplicated sidebar. */
body.blog .banner.theme-banner-breadcrumb { display:flex!important; align-items:center!important; min-height:0!important; height:196px!important; padding:0!important; background:#0b203b!important; background-image:linear-gradient(115deg,#0b203b,#1d405f)!important; }
body.blog .banner.theme-banner-breadcrumb::before { display:none!important; }
body.blog .banner.theme-banner-breadcrumb .theme-banner-content { width:100%!important; }
body.blog .banner.theme-banner-breadcrumb .container { width:calc(100% - 48px)!important; max-width:1220px!important; margin-inline:auto!important; }
body.blog .banner.theme-banner-breadcrumb h1 { margin:0!important; color:#fff!important; text-align:left!important; font-size:clamp(39px,4.5vw,58px)!important; line-height:1.07!important; font-weight:850!important; letter-spacing:-.045em!important; }
body.blog .content-area { padding:38px 0 85px!important; background:#f6f8fb!important; }
body.blog .content-area .theme-blog-grid-area { padding:0!important; }
body.blog .content-area .theme-blog-grid-area > .theme-container { width:calc(100% - 48px)!important; max-width:1220px!important; margin-inline:auto!important; padding:0!important; }
body.blog .content-area .theme-blog-grid-area > .theme-container > .row { margin:0!important; }
body.blog .content-area .theme-blog-grid-area > .theme-container > .row > .col-lg-8 { flex:0 0 100%!important; width:100%!important; max-width:100%!important; padding:0!important; }
body.blog .content-area .theme-blog-grid-area > .theme-container > .row > [class*="col-lg-4"],
body.blog .content-area .sidebar-widget-area { display:none!important; }
body.blog .main-content > .row.masonry { display:grid!important; grid-template-columns:minmax(0,1fr); gap:24px; height:auto!important; margin:0!important; }
body.blog .main-content > .row.masonry > .masonry-brick { position:static!important; left:auto!important; top:auto!important; display:block!important; width:auto!important; max-width:none!important; padding:0!important; margin:0!important; }
body.blog .main-content > .row.masonry > .masonry-brick:first-child { grid-column:1/-1; }
body.blog .theme-blog-card { overflow:hidden; height:100%; border:1px solid #e1e8ef!important; border-radius:12px!important; background:#fff!important; box-shadow:0 8px 27px rgba(11,32,59,.07)!important; transition:transform .2s ease,box-shadow .2s ease; }
body.blog .theme-blog-card:hover { transform:translateY(-3px); box-shadow:0 17px 38px rgba(11,32,59,.13)!important; }
body.blog .theme-blog-card__thumbnail { overflow:hidden; background:#dce6ec; }
body.blog .theme-blog-card__thumbnail a,
body.blog .theme-blog-card__thumbnail picture { display:block; width:100%; height:100%; }
body.blog .theme-blog-card__thumbnail img { display:block; width:100%!important; height:100%!important; object-fit:cover!important; }
body.blog .theme-blog-card__details { padding:25px 27px 29px!important; }
body.blog .theme-blog-card__title { margin:0 0 18px!important; color:#12233b!important; font-size:clamp(22px,2.2vw,29px)!important; line-height:1.22!important; letter-spacing:-.035em!important; font-weight:800!important; }
body.blog .theme-blog-card__title a { color:#12233b!important; text-decoration:none!important; }
body.blog .theme-blog-card__title a:hover,
body.blog .theme-blog-card__title a:focus-visible { color:#ca1934!important; }
body.blog .theme-blog-card__meta { color:#5c6b7d!important; font-size:13px!important; }
body.blog .theme-blog-card__meta ul { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0!important; }
body.blog .theme-blog-card__meta a { color:#5c6b7d!important; }
body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card { display:grid!important; grid-template-columns:minmax(0,45%) minmax(0,55%); min-height:320px; }
body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card__thumbnail { height:100%!important; min-height:320px; }
body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card__details { display:flex; flex-direction:column; justify-content:center; padding:42px 46px!important; }
body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card__title { font-size:clamp(26px,2.7vw,36px)!important; }
body.blog .theme-blog-card__title a::after { content:'Read the story ↗'; display:block; width:max-content; margin-top:20px; border-bottom:2px solid #ca1934; padding-bottom:5px; color:#ca1934; font-size:14px; line-height:1.35; letter-spacing:0; font-weight:750; }
@media(max-width:767px) {
  body.blog .banner.theme-banner-breadcrumb { height:145px!important; }
  body.blog .banner.theme-banner-breadcrumb .container { width:calc(100% - 40px)!important; }
  body.blog .banner.theme-banner-breadcrumb h1 { font-size:clamp(32px,8vw,42px)!important; }
  body.blog .content-area { padding:22px 0 55px!important; }
  body.blog .main-content > .row.masonry { grid-template-columns:minmax(0,1fr); gap:17px; }
  body.blog .main-content > .row.masonry > .masonry-brick:first-child { grid-column:auto; }
  body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card { display:block!important; min-height:0; }
  body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card__thumbnail { height:240px!important; min-height:0; }
  body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card__details { padding:24px 22px 27px!important; }
  body.blog .main-content > .row.masonry > .masonry-brick .theme-blog-card__title { font-size:clamp(25px,6vw,33px)!important; }
  body.blog .theme-blog-card__details { padding:23px 22px 26px!important; }
}
@media(prefers-reduced-motion:reduce) { body.blog .theme-blog-card { transition:none; } }

/* Article pages share the editorial palette without affecting directory pages. */
body.single-post .theme-single-blog { background:#f6f8fb!important; padding:44px 0 72px!important; }
body.single-post .theme-single-blog > .theme-container { max-width:1220px!important; width:calc(100% - 48px)!important; margin-inline:auto!important; }
body.single-post .theme-post-details { overflow:hidden; background:#fff; border:1px solid #e1e8ef; border-radius:18px; box-shadow:0 12px 38px rgba(11,32,59,.06); }
body.single-post .theme-post-thumbnail { margin:0!important; }
body.single-post .theme-post-thumbnail img { display:block; width:100%!important; height:auto!important; }
body.single-post .theme-post-content { padding:32px 38px!important; }
body.single-post .theme-post-title { color:#12233b!important; font-size:clamp(30px,3vw,43px)!important; line-height:1.13!important; letter-spacing:-.035em; font-weight:800!important; }
body.single-post .theme-post-meta { color:#5c6b7d!important; font-size:13px; margin:20px 0 28px!important; }
body.single-post .theme-post-body { color:#34445a!important; font-size:18px; line-height:1.8; }
body.single-post .theme-post-body p { color:#34445a!important; font-size:18px!important; line-height:1.8!important; margin-bottom:24px; }
body.single-post .theme-post-body h2,body.single-post .theme-post-body h3 { color:#12233b!important; line-height:1.25; letter-spacing:-.02em; margin-top:36px; }
body.single-post .theme-post-body a { color:#b91630; text-decoration:underline; text-underline-offset:3px; }
body.single-post .sidebar-widget-area .widget { background:#fff!important; border:1px solid #e1e8ef!important; border-radius:16px!important; padding:24px!important; margin-bottom:20px!important; box-shadow:none!important; }
body.single-post .sidebar-widget-area h2,body.single-post .sidebar-widget-area h3 { color:#12233b!important; font-size:21px!important; font-weight:750!important; letter-spacing:-.02em; }
body.single-post .sidebar-widget-area a { color:#34445a!important; line-height:1.6; }
body.single-post .sidebar-widget-area a:hover { color:#ca1934!important; }
body.single-post .sidebar-widget-area .widget:has(.wp-block-latest-comments) { display:none!important; }
body.single-post .wp-block-search__label { display:block; color:#12233b!important; font-weight:750; margin-bottom:12px; }
body.single-post .wp-block-search__inside-wrapper { display:flex; gap:8px; }
body.single-post .wp-block-search__input { min-width:0; border:1px solid #d8e0e9!important; border-radius:8px!important; background:#f6f8fb!important; color:#12233b!important; padding:12px!important; }
body.single-post .wp-block-search__button { margin:0!important; border:0!important; border-radius:8px!important; background:#ca1934!important; color:#fff!important; font-weight:750!important; padding:12px 17px!important; opacity:1!important; }
body.single-post .wp-block-search__button:hover { background:#a9112b!important; color:#fff!important; }
body.single-post .wp-block-search__button:focus-visible,body.single-post .wp-block-search__input:focus-visible { outline:3px solid #ca1934; outline-offset:3px; }
@media(max-width:767px) {
 body.single-post .theme-single-blog { padding:22px 0 42px!important; }
 body.single-post .theme-single-blog > .theme-container { width:calc(100% - 32px)!important; }
 body.single-post .theme-post-content { padding:25px 22px!important; }
 body.single-post .theme-post-title { font-size:30px!important; }
 body.single-post .theme-post-body p { font-size:17px!important; }
 body.single-post .sidebar-widget-area { margin-top:28px; }
}
