/* Shared classic Elementor Loop Item and native category filters. */
.nvc-log-grid .elementor-loop-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.nvc-log-grid .e-loop-item { min-width:0; display:flex; }
.nvc-log-grid .e-loop-item > .e-con { display:flex; flex-direction:column; align-items:stretch; width:100%; height:100%; min-width:0; gap:0; padding:0; border:1px solid #d9dde6; border-radius:18px; overflow:hidden; background:#fff; transition:background-color .2s,border-color .2s; }
.nvc-log-grid .e-loop-item > .e-con:hover { background:#f8f9fb; border-color:#acb4c2; }
.nvc-log-grid .e-loop-item .elementor-widget { min-width:0; width:100%; margin:0; font-family:var(--nvc-font,"Helvetica Neue",Helvetica,Arial,sans-serif); }
.nvc-log-grid .elementor-widget-theme-post-featured-image { aspect-ratio:1.65; overflow:hidden; background:#edeef3; }
.nvc-log-grid .elementor-widget-theme-post-featured-image a { display:block; height:100%; }
.nvc-log-grid .elementor-widget-theme-post-featured-image img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; border-radius:0; }
.nvc-log-grid .e-loop-item .elementor-widget-post-info { padding:24px 24px 18px; }
.nvc-log-grid .elementor-post-info { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:0; margin:0; list-style:none; }
.nvc-log-grid .elementor-post-info li { margin:0; padding:0; min-width:0; }
.nvc-log-grid .elementor-post-info li::before,.nvc-log-grid .elementor-post-info li::after { display:none; }
.nvc-log-grid .elementor-post-info :is(a,span,time) { font:400 12px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif; color:#626977; text-decoration:none; }
.nvc-log-grid .elementor-post-info__terms-list { display:inline-block; padding:5px 8px; border-radius:6px; background:#edeef3; }
.nvc-log-grid .elementor-post-info time { white-space:nowrap; }
.nvc-log-grid .e-loop-item .elementor-widget-theme-post-title { padding:0 24px 16px; }
.nvc-log-grid .e-loop-item .elementor-heading-title { margin:0; font:650 clamp(21px,1.7vw,27px)/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.025em; color:#17191e; }
.nvc-log-grid .elementor-heading-title a { color:inherit; text-decoration:none; }
.nvc-log-grid .e-loop-item .elementor-widget-text-editor { padding:0 24px 24px; font:400 16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif; color:#626977; }
.nvc-log-grid .elementor-widget-text-editor p { margin:0; }
.nvc-log-grid .e-loop-item .elementor-widget-button { margin-top:auto; padding:0 24px 24px; }
.nvc-log-grid .elementor-widget-button .elementor-button { width:100%; display:block; border:0; border-top:1px solid #d9dde6; border-radius:0; padding:18px 0 0; background:transparent; box-shadow:none; color:#303744; font:600 14px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration:none; text-transform:none; letter-spacing:0; }
.nvc-log-grid .elementor-button-content-wrapper { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.nvc-log-grid .elementor-button-text { flex-grow:0; }
.nvc-log-grid .elementor-button-content-wrapper::after { content:''; display:block; flex:0 0 36px; height:36px; border:1px solid #d9dde6; border-radius:50%; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23626977' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/18px 18px no-repeat; }
.nvc-log-grid a:focus-visible,.nvc-log-filters button:focus-visible { outline:2px solid #17191e; outline-offset:4px; }
.nvc-log-filters { width:100%; }
.nvc-log-filters .e-filter { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:8px; padding:6px; border:1px solid #d9dde6; border-radius:14px; background:#edeef3; }
.nvc-log-filters .e-filter-item { min-height:44px; padding:11px 17px; border:1px solid transparent; border-radius:9px; background:transparent; color:#626977; font:500 14px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif; white-space:normal; text-align:center; transition:background-color .18s,color .18s; }
.nvc-log-filters .e-filter-item:hover { background:#fff; color:#17191e; }
.nvc-log-filters .e-filter-item[aria-pressed="true"] { background:#17191e; color:#fff; }
.nvc-log-grid .elementor-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:32px; padding-top:24px; border-top:1px solid #d9dde6; }
.nvc-log-grid .elementor-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px 14px; margin:0; border:1px solid #b9bfca; border-radius:10px; color:#303744; background:transparent; font:500 14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif; text-decoration:none; }
.nvc-log-grid .elementor-pagination .current { background:#17191e; border-color:#17191e; color:#fff; }
.nvc-log-grid .elementor-pagination a:hover { background:#edeef3; }
.nvc-log-grid .elementor-pagination span:is(.prev,.next) { opacity:.4; }
@media(max-width:1100px) { .nvc-log-grid .elementor-loop-container { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .nvc-log-grid .elementor-loop-container { grid-template-columns:1fr; gap:20px; } .nvc-log-filters .e-filter { gap:6px; } .nvc-log-filters .e-filter-item { padding:10px 12px; font-size:13px; flex:1 1 auto; } }
@media(prefers-reduced-motion:reduce) { .nvc-log-grid .e-loop-item > .e-con,.nvc-log-filters .e-filter-item { transition:none; } }
