/* ============ Shared news-page wrap ============ */
.nv2-wrap{max-width:1400px;width:100%!important;min-width:0!important;margin:0 auto;padding:0 32px;box-sizing:border-box!important}
.nv2-head-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin-bottom:22px}
.nv2-head-row h2,.nv2-more-section .elementor-heading-title{font-family:'Oswald',sans-serif!important;font-size:22px!important;color:#22301A!important;margin:0 0 20px}
.nv2-link{font-size:13px;font-weight:700;color:#C9A24C;text-decoration:none}
.nv2-head-row .elementor-button,.nv2-video-section .elementor-button{background:transparent!important;color:#C9A24C!important;
  padding:0!important;border:none!important;box-shadow:none!important;font-weight:700!important;font-size:13px!important}
.nv2-head-row .elementor-button:hover,.nv2-video-section .elementor-button:hover{color:#22301A!important}

/* ============ Highlight row (4 text-only cards) ============ */
.nv2-highlight-section{background:#fff;padding:44px 0}
.nv2-highlight-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0;max-width:1400px;margin:0 auto;padding:0 32px}
.nv2-highlight-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0}
.nv2-hl-card{display:block!important;text-decoration:none;color:inherit;
  border-left:1px solid #C9A24C;padding:2px 24px}
.nv2-hl-tag{display:block;font-size:11px;font-weight:700;color:#C9A24C;margin-bottom:8px;text-transform:uppercase}
.nv2-hl-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:17px;line-height:1.35;color:#22301A;margin-bottom:10px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv2-hl-excerpt{font-family:'Roboto',Arial,sans-serif;font-size:12.5px;line-height:1.6;color:#7A7256;margin:0 0 12px;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nv2-hl-date{font-size:11px;color:#A89568}

/* ============ Photo banner ============ */
.elementor-widget-uww_photo_banner{width:100%!important}
.nv2-photo-banner{position:relative;display:block;text-decoration:none;overflow:hidden;
  aspect-ratio:16/4.2;background-size:cover;background-position:center;background-color:#16330F;margin:0 32px}
.nv2-photo-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,5,.85) 0%,rgba(7,21,5,.15) 70%)}
.nv2-photo-banner-title{position:absolute;left:32px;top:50%;transform:translateY(-50%);z-index:2;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:26px;letter-spacing:.04em;color:#fff;text-transform:uppercase}
.nv2-photo-banner-arrow{position:absolute;right:32px;top:50%;transform:translateY(-50%);z-index:2;
  width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}

/* ============ Video News (slider) ============ */
.nv2-video-section{background:#F5EAD3;padding:50px 0;max-width:100vw!important;overflow-x:hidden!important}
.nv2-video-slider-wrap{position:relative;max-width:1400px;width:100%!important;min-width:0!important;
  margin:0 auto;padding:0 32px;box-sizing:border-box!important}
.nv2-video-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px;
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth;padding-bottom:4px}
.nv2-video-grid>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px}
.nv2-video-grid::-webkit-scrollbar{display:none}
.nv2-video-grid>.elementor-widget-uww_video_news_card{flex:0 0 calc(25% - 15px)!important;min-width:0!important;scroll-snap-align:start}
.nv2-v-card{display:block;text-decoration:none;color:inherit}

@media (max-width:1100px){
  .nv2-video-grid>.elementor-widget-uww_video_news_card{flex:0 0 calc(50% - 10px)!important}
}
@media (max-width:700px){
  .nv2-video-grid>.elementor-widget-uww_video_news_card{flex:0 0 80%!important}
}
.nv2-v-thumb{position:relative;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;background-color:#3A2010;margin-bottom:10px}
.nv2-v-play{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;
  background:rgba(7,21,5,.35);border:1.5px solid #fff;display:flex;align-items:center;justify-content:center}
.nv2-v-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:14px;color:#22301A;line-height:1.3;margin-bottom:4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nv2-v-date{font-size:11px;color:#8A8268}
.nv2-video-slider-wrap .elementor-widget-html{position:static!important;height:0!important;overflow:visible!important}
.nv2-video-arrow{position:absolute!important;top:calc(50% - 20px);right:6px;z-index:3;width:38px;height:38px;border-radius:50%;
  background:#16330F;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.nv2-video-arrow:hover{background:#C9A24C}

/* ============ More News ============ */
.nv2-more-section{background:#fff;padding:50px 0 70px}
.nv2-filter-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px;margin-bottom:28px;flex-wrap:wrap!important}
.nv2-filter-select{font-family:'Roboto',Arial,sans-serif;font-size:13px;color:#22301A;border:1px solid #E4D9BE;
  border-radius:6px;padding:9px 14px;background:#fff}
.nv2-search{position:relative}
.nv2-search input{font-family:'Roboto',Arial,sans-serif;font-size:13px;color:#22301A;border:1px solid #E4D9BE;
  border-radius:6px;padding:9px 14px 9px 36px;width:220px;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%238A8268" stroke-width="2"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>') no-repeat 12px center}

.nv2-list-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 24px;max-width:1400px;margin:0 auto;padding:0 32px}
.nv2-list-grid>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 24px}
/* The dynamic list renders all cards inside ONE widget wrapper. Make
   that wrapper "disappear" from layout (display:contents) so its
   .nv2-li-card children become direct items of the outer grid above,
   instead of nesting a second grid inside a single grid cell. */
.nv2-list-grid .elementor-widget-uww_news_dynamic_list,
.nv2-list-grid .elementor-widget-uww_news_dynamic_list>.elementor-widget-container{
  display:contents!important}
.nv2-li-card{display:flex!important;flex-direction:row!important;align-items:center;gap:22px;text-decoration:none;color:inherit;
  padding:22px;border:1px solid #EEE7D3;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(34,48,26,.06);min-height:150px;
  transition:box-shadow .25s ease}
.nv2-li-card:hover{box-shadow:0 6px 18px rgba(34,48,26,.14)}
.nv2-li-thumb{width:140px;height:110px;flex:none;border-radius:8px;background-size:cover;background-position:center;background-color:#3A2010;
  overflow:hidden;transition:transform .3s ease}
.nv2-li-card:hover .nv2-li-thumb{transform:scale(1.08)}
.nv2-li-body{flex:1;min-width:0}
.nv2-li-tag{display:block;font-size:12px;font-weight:700;color:#C9A24C;margin-bottom:6px;text-transform:uppercase}
.nv2-li-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:17px;line-height:1.32;color:#22301A;margin-bottom:6px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nv2-li-desc{font-family:'Roboto',Arial,sans-serif;font-size:12.5px;line-height:1.6;color:#7A7256;margin:0 0 10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nv2-li-date{font-size:12px;color:#8A8268}
.nv2-li-arrow{flex:none;width:38px;height:38px;border-radius:50%;background:#16330F;color:#fff;
  display:flex;align-items:center;justify-content:center}
.nv2-li-hidden{display:none!important}

@media (max-width:1100px){
  .nv2-highlight-grid,.nv2-highlight-grid>.e-con-inner{grid-template-columns:1fr 1fr!important}
}
@media (max-width:700px){
  .nv2-highlight-grid,.nv2-highlight-grid>.e-con-inner{grid-template-columns:1fr!important}
  .nv2-list-grid,.nv2-list-grid>.e-con-inner{grid-template-columns:1fr!important}
  .nv2-photo-banner{margin:0 16px;aspect-ratio:16/7}
}
