/*
==================================
  I-News – 2026-04-13
  v6 – Cyan Primary + Mobile Ready
  Primary: #00b8f1 (cyan)
  Dark:    #1a1a1a
==================================
*/
:root {
  --inews-cyan:    #00b8f1;
  --inews-dark:    #1a1a1a;
  --inews-gray:    #4e565a;
  --inews-black:   #000000;
  --inews-white:   #ffffff;
  --inews-warm:    #f8f3ee;
  --inews-nav-bg:  #0090c0;
  --inews-dark-bg: #00b8f1;
  --font-head:     'Oswald', sans-serif;
  --font-body:     'Inter', sans-serif;
}
body,p,li,td,.entry-content{font-family:var(--font-body);}
h1,h2,h3,h4,h5,h6,.entry-title,.article-title{font-family:var(--font-head);}

/* STICKY HEADER */
.site-header{position:sticky;top:0;z-index:9999;background-color:#00b8f1!important;box-shadow:0 2px 8px rgba(0,0,0,0.2);}
body.admin-bar .site-header{top:32px;}
@media(max-width:782px){body.admin-bar .site-header{top:46px;}}

/* HEADER INNER AREAS */
.site-header .sticky-bg,
.site-header .middle-header-contain,
.site-header .top-header-contain,
.site-header .bottom-header-contain,
.site-header .header-inner,
.site-branding{background-color:#00b8f1!important;}

/* SITE TITLE */
.site-title,.site-title a,.site-title a:visited{color:#1a1a1a!important;font-family:var(--font-head);font-size:1.6rem;font-weight:700;text-decoration:none;}
.site-description{color:#1a1a1a!important;font-size:0.75rem;opacity:0.85;font-style:italic;margin-left:8px;}

/* ICONS */
.header-search-toggle,.mobile-menu-toggle svg{color:#1a1a1a!important;fill:#1a1a1a!important;}

/* NAV BAR */
.site-header .nav1,.site-header nav,.primary-menu-container,.main-navigation,.nav-wrapper{background-color:#0090c0!important;}
.site-header .nav1 .main-menu>li>a,
.site-header .nav1 .main-menu>li>a:visited,
.primary-menu>li>a,.main-navigation a{
  color:#1a1a1a!important;font-family:var(--font-head);font-size:0.85rem;font-weight:500;
  text-transform:uppercase;letter-spacing:0.06em;padding:10px 14px;
  transition:color 0.2s,border-bottom 0.2s;border-bottom:2px solid transparent;text-decoration:none;
}
.site-header .nav1 .main-menu>li>a:hover,
.site-header .nav1 .main-menu>li.current-menu-item>a,
.primary-menu>li>a:hover,.primary-menu>li.current-menu-item>a{
  color:#1a1a1a!important;border-bottom:2px solid #1a1a1a!important;
}

/* SUB-MENUS */
.site-header .main-menu .sub-menu{background-color:#1a1a1a!important;}
.site-header .main-menu .sub-menu a{color:#ffffff!important;}
.site-header .main-menu .sub-menu a:hover{color:#00b8f1!important;}

/* MOBILE SIDEBAR */
.mobile-sidebar{background:#0090c0!important;}
.mobile-sidebar a,.mobile-sidebar .mobile-menu-toggle{color:#1a1a1a!important;}
.mobile-sidebar .search-form input{background:rgba(0,0,0,0.1)!important;border-color:rgba(0,0,0,0.2)!important;}

/* FILTER PILLS */
.inews-filter-pills{background:var(--inews-warm);padding:12px 20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #e0d8d0;}
.inews-filter-pills a{display:inline-block;padding:6px 18px;border-radius:20px;font-family:var(--font-head);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;transition:all 0.2s ease;}
.inews-filter-pills a.active,.inews-filter-pills a:first-child{background-color:#00b8f1!important;color:#1a1a1a!important;border:2px solid #00b8f1;}
.inews-filter-pills a:not(:first-child){background-color:transparent;color:#1a1a1a;border:2px solid #00b8f1;}
.inews-filter-pills a:not(:first-child):hover{background-color:#00b8f1;color:#1a1a1a;}

/* SECTION TITLES */
.inews-section-title,
.wp-block-newspack-blocks-homepage-articles .article-section-title,
h2.inews-cat-title,
.wp-block-newspack-blocks-homepage-articles>h2,
.wp-block-newspack-blocks-homepage-articles>h3{
  font-family:var(--font-head)!important;font-size:1.1rem!important;font-weight:700!important;
  text-transform:uppercase!important;letter-spacing:0.08em!important;
  border-left:4px solid #00b8f1!important;padding-left:12px!important;margin-bottom:16px!important;
}

/* CATEGORY LABELS */
.category-label,.cat-label,
.entry-meta .cat-links a,
.wp-block-newspack-blocks-homepage-articles .article-meta__categories a{
  background-color:#00b8f1!important;color:#1a1a1a!important;
  font-size:0.65rem!important;font-family:var(--font-head)!important;
  font-weight:600!important;text-transform:uppercase!important;
  letter-spacing:0.08em!important;padding:2px 8px!important;
  border-radius:3px!important;text-decoration:none!important;display:inline-block!important;
}
.category-label:hover,.cat-label:hover{background-color:#1a1a1a!important;color:#ffffff!important;}

/* ARTICLE TITLES */
.entry-title,.entry-title a,.article-title,.article-title a,
.wp-block-newspack-blocks-homepage-articles .entry-title,
.wp-block-newspack-blocks-homepage-articles .entry-title a{
  font-family:var(--font-head)!important;font-weight:700!important;line-height:1.2!important;color:#000000!important;
}
.entry-title a:hover,.article-title a:hover{color:#00b8f1!important;}

/* MORE LINKS */
.inews-more-link,a.inews-more-link{
  display:inline-block;margin-top:12px;padding:6px 14px;
  border:1.5px solid #00b8f1;border-radius:3px;
  font-family:var(--font-head);font-size:0.75rem;font-weight:600;
  text-transform:uppercase;letter-spacing:0.07em;
  color:#1a1a1a!important;text-decoration:none;transition:all 0.2s ease;
}
.inews-more-link:hover{background-color:#00b8f1!important;color:#1a1a1a!important;}

/* SIDEBAR */
.inews-sidebar-title{font-family:var(--font-head);font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;border-left:4px solid #00b8f1;padding-left:10px;margin-bottom:14px;}
.inews-trending-list{list-style:none;padding:0;margin:0;counter-reset:trending-counter;}
.inews-trending-list li{counter-increment:trending-counter;display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #e5e5e5;font-family:var(--font-body);font-size:0.85rem;line-height:1.35;}
.inews-trending-list li::before{content:counter(trending-counter);min-width:22px;height:22px;background:#00b8f1;color:#1a1a1a;border-radius:50%;font-family:var(--font-head);font-weight:700;font-size:0.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.inews-trending-list a{color:#000000;text-decoration:none;}
.inews-trending-list a:hover{color:#00b8f1;}

/* FOOTER */
.site-footer,footer.site-footer{background-color:#1a1a1a!important;color:#ffffff!important;}
.site-footer a,.site-footer a:visited,footer.site-footer a{color:#aaa!important;text-decoration:none;transition:color 0.2s;}
.site-footer a:hover,footer.site-footer a:hover{color:#00b8f1!important;}
.site-footer .site-info,.site-footer p,.site-footer span{color:#aaa!important;font-size:0.8rem;}
.site-footer .widget-title,.site-footer h2,.site-footer h3{color:#ffffff!important;font-family:var(--font-head);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;border-bottom:1px solid #444;padding-bottom:6px;margin-bottom:12px;}

/* MOBILE MENU FIX (overrides Jetpack Boost critical CSS) */
.mobile-menu-opened #mobile-sidebar-fallback { right: 0 !important; }
.mobile-menu-opened #mobile-sidebar-fallback,
.mobile-menu-opened .mobile-sidebar { visibility: visible !important; }
#inews-mob-overlay { z-index: 999997; }


/* ============================================
   Homepage Layout v1 - Lead + Secondary + Category Grid
   ============================================ */

/* Secondary stories row - 3 columns below the lead */
.wpnbha.ts-6.is-4 + .wpnbha.ts-3 > div[data-posts] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.wpnbha.ts-6.is-4 + .wpnbha.ts-3 > div[data-posts] article {
  border-top: 2px solid #00b8f1;
  padding-top: 10px;
}

/* Category section feature story - top border accent */
.wp-block-column .wpnbha.ts-4.is-3 {
  border-top: 3px solid #00b8f1;
  padding-top: 16px;
  margin-bottom: 6px;
}

/* Category headlines row - 4 columns below feature */
.wp-block-column .wpnbha.ts-4.is-3 + .wpnbha.ts-2 > div[data-posts] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  border-top: 1px solid #e8e8e8;
  padding-top: 12px;
  margin-top: 0;
}
.wp-block-column .wpnbha.ts-4.is-3 + .wpnbha.ts-2 .entry-title {
  font-size: 0.9em;
}

/* Spacing between category sections */
.wp-block-column .wpnbha.ts-4.is-3 + .wpnbha.ts-2 + .wp-block-buttons {
  margin-top: 8px;
  margin-bottom: 32px;
}

/* Mobile: 2 cols for secondary, 2 cols for headlines */
@media (max-width: 767px) {
  .wpnbha.ts-6.is-4 + .wpnbha.ts-3 > div[data-posts] {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .wp-block-column .wpnbha.ts-4.is-3 + .wpnbha.ts-2 > div[data-posts] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .wpnbha.ts-6.is-4 + .wpnbha.ts-3 > div[data-posts] {
    grid-template-columns: 1fr;
  }
  .wp-block-column .wpnbha.ts-4.is-3 + .wpnbha.ts-2 > div[data-posts] {
    grid-template-columns: 1fr;
  }
}

/* Hide Powered by Newspack footer link */
a.imprint { display: none !important; }

/* === #1 STICKY SIDEBAR === */
/* Make the right sidebar column sticky so it scrolls with the reader */
@media (min-width: 783px) {
  .wp-block-columns > .wp-block-column:last-child {
    position: sticky;
    top: 48px;
    align-self: flex-start;
    max-height: calc(100vh - 56px);
    overflow-y: auto;
  }
  /* Hide scrollbar visually but keep scroll functionality */
  .wp-block-columns > .wp-block-column:last-child::-webkit-scrollbar {
    width: 0;
    background: transparent;
  }
}

/* === #2 SIDEBAR NEWSLETTER === */
.inews-newsletter-sidebar {
  background: #f0faff;
  border-left: 3px solid #00b8f1;
  padding: 14px 16px 16px;
  border-radius: 4px;
  margin-bottom: 8px;
}
.inews-newsletter-desc {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #4e565a;
  margin: 0 0 12px;
  line-height: 1.4;
}
/* Constrain Kit form inside sidebar */
.inews-newsletter-sidebar .formkit-form {
  max-width: 100% !important;
}
.inews-newsletter-sidebar .formkit-form [data-style="full"] {
  min-width: 0 !important;
  width: 100% !important;
}

/* === #2 KIT FORM COMPACT SIDEBAR === */
.inews-kit-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.inews-kit-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d0dde3;
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #1a1a1a;
  box-sizing: border-box;
  outline: none;
}
.inews-kit-input:focus {
  border-color: #00b8f1;
  box-shadow: 0 0 0 2px rgba(0,184,241,0.15);
}
.inews-kit-btn {
  width: 100%;
  padding: 9px 0;
  background: #00b8f1;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: background 0.2s;
}
.inews-kit-btn:hover {
  background: #0090c0;
}

/* === #3 YOUTUBE SIDEBAR EMBED === */
.inews-yt-sidebar {
  margin-bottom: 4px;
}
.inews-yt-embed {
  position: relative;
  width: 100%;
  padding-bottom: 177.78%; /* 9:16 for Shorts */
  height: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #000;
}
.inews-yt-embed iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}
.inews-yt-cta {
  display: block;
  margin-top: 8px;
  padding: 8px 0;
  text-align: center;
  background: #FF0000;
  color: #fff !important;
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 4px;
  text-decoration: none !important;
  transition: background 0.2s;
}
.inews-yt-cta:hover {
  background: #cc0000;
}

/* === #6 MOST DISCUSSED SIDEBAR === */
.inews-md-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inews-md-item {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #edf0f2;
  align-items: flex-start;
}
.inews-md-item:last-child { border-bottom: none; }
.inews-md-thumb {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 3px;
  display: block;
}
.inews-md-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.inews-md-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.inews-md-cat {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00b8f1;
}
.inews-md-title {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.35;
  text-decoration: none;
  display: block;
}
.inews-md-title:hover { color: #00b8f1; }
.inews-md-comments {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  color: #4e565a;
}
.inews-md-loading { font-size: 13px; color: #4e565a; }

/* === #9 ON COUNTRY CULTURAL CALENDAR === */
.inews-calendar {
  background: #f0faff;
  border-left: 3px solid #00b8f1;
  padding: 14px 16px;
  border-radius: 4px;
}
.inews-calendar-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4e565a;
  margin: 0 0 10px;
}
.inews-calendar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.inews-cal-item {
  display: flex;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid #ddeef7;
  align-items: flex-start;
}
.inews-cal-item:last-child { border-bottom: none; }
.inews-cal-date {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #00b8f1;
  white-space: nowrap;
  min-width: 72px;
  padding-top: 1px;
  letter-spacing: 0.02em;
}
.inews-cal-name {
  font-family: 'Inter', sans-serif;
  font-size: 12.5px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.35;
}
.inews-cal-upcoming .inews-cal-name {
  font-weight: 700;
  color: #000;
}
.inews-cal-upcoming .inews-cal-date {
  color: #0090c0;
}

/* ===== Newsletter Form Layout Fix ===== */
body.page-id-84 .formkit-form .seva-fields,
body.page-id-84 .formkit-form .formkit-fields {
  flex-direction: column !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
body.page-id-84 .formkit-form .formkit-field {
  width: 100% !important;
  min-width: 100% !important;
  flex: 1 1 100% !important;
}
body.page-id-84 .formkit-form .formkit-input {
  width: 100% !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  background-color: rgba(255,255,255,0.1) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
}
body.page-id-84 .formkit-form .formkit-input::placeholder {
  color: rgba(255,255,255,0.6) !important;
}
body.page-id-84 .formkit-form .formkit-input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.6) !important;
}
body.page-id-84 .formkit-form .formkit-input:focus {
  border-color: #00b8f1 !important;
  outline: none !important;
}
body.page-id-84 .formkit-form select {
  width: 100% !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  background-color: rgba(255,255,255,0.1) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  border-radius: 6px !important;
  color: #ffffff !important;
  appearance: auto !important;
}
body.page-id-84 .formkit-form select option {
  color: #000000 !important;
  background-color: #ffffff !important;
}
body.page-id-84 .formkit-form .formkit-submit {
  width: 100% !important;
  flex: 1 1 100% !important;
  margin-top: 4px !important;
}
body.page-id-84 .formkit-form .formkit-submit span {
  padding: 14px 24px !important;
  font-size: 16px !important;
}
body.page-id-84 .formkit-form fieldset legend {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}
body.page-id-84 .formkit-form .formkit-checkboxes {
  color: #ffffff !important;
}
body.page-id-84 .formkit-form fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
body.page-id-84 .formkit-form {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* ===================================================
   DESKTOP HEADER v3 - 2026-04-15
   Brand colours kept, white text for contrast,
   top nav uses existing --inews-nav-bg (#0090c0)
   Desktop only (min-width: 768px)
   =================================================== */
@media (min-width: 768px) {

  /* --- Overall header shadow --- */
  .site-header {
    box-shadow: 0 2px 12px rgba(0,0,0,0.10) !important;
  }

  /* --- Top Nav Bar --- */
  .site-header .top-header-contain {
    background-color: var(--inews-nav-bg, #0090c0) !important;
  }
  .site-header .top-header-contain .wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .site-header .top-header-contain .secondary-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow-x: auto !important;
  }
  .site-header .top-header-contain .secondary-menu > li > a {
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: var(--font-head), 'Oswald', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.07em !important;
    padding: 10px 11px !important;
    display: inline-block !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
    border-bottom: 2px solid transparent !important;
    line-height: 1 !important;
    opacity: 0.92;
  }
  .site-header .top-header-contain .secondary-menu > li > a:hover {
    background: rgba(255,255,255,0.12) !important;
    border-bottom-color: #ffffff !important;
    opacity: 1;
  }

  /* --- Middle Header / Branding --- */
  .site-header .middle-header-contain {
    background-color: var(--inews-cyan, #00b8f1) !important;
  }
  .site-header .middle-header-contain .wrapper {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: flex !important;
    align-items: baseline !important;
  }

  /* --- Site Title --- */
  .site-header .site-title {
    margin: 0 !important;
    line-height: 1 !important;
  }
  .site-header .site-title a,
  .site-header .site-title a:visited {
    color: #ffffff !important;
    font-family: var(--font-head), 'Oswald', sans-serif !important;
    font-size: 2.6rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    line-height: 1 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.12) !important;
  }

  /* --- Site Description --- */
  .site-header .site-description {
    color: #ffffff !important;
    font-family: var(--font-head), 'Oswald', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 300 !important;
    font-style: italic !important;
    opacity: 0.78 !important;
    margin-left: 14px !important;
    letter-spacing: 0.03em !important;
    line-height: 1 !important;
  }

  /* --- Icons white --- */
  .site-header .header-search-toggle svg,
  .site-header .mobile-menu-toggle svg {
    fill: #ffffff !important;
  }
  .site-header .header-search-toggle,
  .site-header .mobile-menu-toggle {
    color: #ffffff !important;
  }

  /* --- Kill empty bottom header space --- */
  .site-header .bottom-header-contain .wrapper:empty {
    padding: 0 !important;
    height: 0 !important;
  }

}