:root {
  --sm-navy:      #0B1F3A;
  --sm-navy2:     #1A3254;
  --sm-amber:     #E8900A;
  --sm-amber-lt:  #F5B442;
  --sm-amber-dk:  #9E5F00;
  --sm-red:       #D8315B;
  --sm-red-dk:    #A8243F;
  --sm-opinion:   #DD9922;
  --sm-white:     #FFFFFF;
  --sm-text:      #1A1A1A;
  --sm-muted:     #5B7A9A;
  --sm-border:    #DDE7F0;
  --sm-radius:    0.4rem;
  --sm-radius-lg: 0.75rem;
  --sm-transition: 0.18s ease;
}

.home .site-header,
.home header.site-header,
.home #site-header,
.home .header-wrap,
.home .airinblog-css-site-header,
.home .site-branding,
.home .header-branding,
.home .header-social,
.home .header-social-wrap,
.home .airinblog-css-header-social,
.home .header-top,
.home .site-top,
.home .top-bar,
.home .date-bar,
.home .airinblog-css-date-bar,
.home .airinblog-css-header-top {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.home .airinblog-css-navigation,
.home .airinblog-css-menu-wrap,
.home .airinblog-css-mega-menu-wrap,
.home nav.main-navigation,
.home #main-navigation,
.home .nav-bar-wrap {
  display: none !important;
}

.home #page,
.home #content,
.home .site-content,
.home main#main,
.home main.site-main,
.home .airinblog-css-content-wrap,
.home #wrapper {
  padding-top: 0 !important;
  margin-top:  0 !important;
}

.home .nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 9998 !important;
}

.home.admin-bar .nav {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  .home.admin-bar .nav {
    top: 46px !important;
  }
}

.home .airinblog-css-header-date,
.home .current-date,
.home .site-date {
  display: none !important;
}

.airinblog-css-mega-menu > li > a,
.airinblog-css-top-menu > li > a {
  transition: color var(--sm-transition),
              background var(--sm-transition);
}

.airinblog-css-mega-menu > li > a:hover,
.airinblog-css-top-menu > li > a:hover {
  color: var(--sm-amber) !important;
}

.airinblog-css-mega-menu .sub-menu,
.airinblog-css-top-menu .sub-menu {
  transition: opacity var(--sm-transition),
              transform var(--sm-transition);
  transform-origin: top left;
}

.airinblog-css-mega-menu a:focus-visible,
.airinblog-css-top-menu a:focus-visible {
  outline: 2px solid var(--sm-amber);
  outline-offset: 2px;
  border-radius: var(--sm-radius);
}

.airinblog-css-mega-menu a[href*="/opinion"],
.airinblog-css-top-menu  a[href*="/opinion"] {
  background-color: var(--sm-opinion);
  color: var(--sm-white) !important;
  font-weight: 700;
  border-radius: var(--sm-radius);
  padding: 0.38em 0.75em;
  line-height: 1.2;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  transition: background-color var(--sm-transition),
              filter var(--sm-transition);
}

.airinblog-css-mega-menu a[href*="/opinion"]:hover,
.airinblog-css-top-menu  a[href*="/opinion"]:hover {
  background-color: #c5881e;
  color: var(--sm-white) !important;
}

.airinblog-css-mega-menu a[href*="/opinion"]:focus-visible,
.airinblog-css-top-menu  a[href*="/opinion"]:focus-visible {
  outline: 2px solid var(--sm-amber);
  outline-offset: 2px;
}

@media (max-width: 768px) {
  .airinblog-css-mega-menu a[href*="/opinion"],
  .airinblog-css-top-menu  a[href*="/opinion"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.5em 1em;
  }
}

.menu-report-btn > a {
  background: var(--sm-red);
  color: var(--sm-white) !important;
  padding: 0.5em 1em;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background var(--sm-transition),
              transform var(--sm-transition),
              box-shadow var(--sm-transition);
  white-space: nowrap;
}

.menu-report-btn > a::before {
  content: "⚑";
  font-size: 13px;
  line-height: 1;
}

.menu-report-btn > a:hover {
  background: var(--sm-red-dk);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(216, 49, 91, 0.35);
  color: var(--sm-white) !important;
}

.menu-report-btn > a:active {
  transform: translateY(0);
  box-shadow: none;
}

.menu-report-btn > a:focus-visible {
  outline: 2px solid var(--sm-red);
  outline-offset: 3px;
}

.menu-report-btn { white-space: nowrap; }

.airinblog-css-mega-menu a[href*="rase-anonymous-report"],
.airinblog-css-top-menu  a[href*="rase-anonymous-report"] {
  background: var(--sm-red) !important;
  color: var(--sm-white) !important;
  padding: 0.5em 1em !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
  transition: background var(--sm-transition),
              transform var(--sm-transition),
              box-shadow var(--sm-transition);
}

.airinblog-css-mega-menu a[href*="rase-anonymous-report"]::before,
.airinblog-css-top-menu  a[href*="rase-anonymous-report"]::before {
  content: "⚑";
  font-size: 13px;
  line-height: 1;
}

.airinblog-css-mega-menu a[href*="rase-anonymous-report"]:hover,
.airinblog-css-top-menu  a[href*="rase-anonymous-report"]:hover {
  background: var(--sm-red-dk) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(216, 49, 91, 0.35);
  color: var(--sm-white) !important;
}

.airinblog-css-mega-menu a[href*="rase-anonymous-report"]:active,
.airinblog-css-top-menu  a[href*="rase-anonymous-report"]:active {
  transform: translateY(0);
  box-shadow: none;
}

.airinblog-css-mega-menu a[href*="rase-anonymous-report"]:focus-visible,
.airinblog-css-top-menu  a[href*="rase-anonymous-report"]:focus-visible {
  outline: 2px solid var(--sm-red);
  outline-offset: 3px;
}

@media (max-width: 768px) {
  .menu-report-btn > a,
  .airinblog-css-mega-menu a[href*="rase-anonymous-report"],
  .airinblog-css-top-menu  a[href*="rase-anonymous-report"] {
    min-height: 44px !important;
    padding: 0.6em 1.1em !important;
    justify-content: center;
  }
}

.opinion-widget {
  display: none;
}

.category-opinion .opinion-widget,
.page-opinion .opinion-widget,
.tag-opinion .opinion-widget {
  display: block;
}

.category-opinion .airinblog-css-page-title::after,
.page-opinion     .airinblog-css-page-title::after {
  content: " — Opinion";
  margin-left: 0.25em;
  color: var(--sm-opinion);
  font-weight: 600;
}

.category-opinion .airinblog-css-post-category,
.category-opinion .post-category-badge {
  background-color: var(--sm-opinion);
  color: var(--sm-white);
  border-radius: var(--sm-radius);
  padding: 0.18em 0.6em;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  display: inline-block;
}

@media (max-width: 768px) {

  body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: manipulation;
  }


  #mf-lang-overlay,
  #mf-lang-popup,
  #mf-lang-floater-menu,
  .airinblog-css-mask-content,
  .mf-overlay,
  .mf-modal-backdrop {
    pointer-events: none !important;
    user-select: none;
  }


  #mf-lang-floater,
  .mf-lang-floater-trigger {
    pointer-events: auto !important;
  }


  main,
  article,
  .site-content,
  .entry-content {
    max-width: 100vw;
    overflow-x: hidden;
  }
}

.mf-ar-search,
.mf-anon-report-search,
.mf-ar-search-wrap,
.rase-search {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--sm-radius-lg);
  border: 1px solid var(--sm-border);
  background: #fff;
}

.mf-ar-search table,
.mf-anon-report-search table,
.mf-ar-search-wrap table,
.rase-search table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: auto;
  font-size: 14px;
  color: var(--sm-text);
}

.mf-ar-search th:nth-child(1), .mf-ar-search td:nth-child(1),
.mf-anon-report-search th:nth-child(1), .mf-anon-report-search td:nth-child(1),
.mf-ar-search-wrap th:nth-child(1), .mf-ar-search-wrap td:nth-child(1),
.rase-search th:nth-child(1), .rase-search td:nth-child(1) { min-width: 120px; }

.mf-ar-search th:nth-child(2), .mf-ar-search td:nth-child(2),
.mf-anon-report-search th:nth-child(2), .mf-anon-report-search td:nth-child(2),
.mf-ar-search-wrap th:nth-child(2), .mf-ar-search-wrap td:nth-child(2),
.rase-search th:nth-child(2), .rase-search td:nth-child(2) { min-width: 110px; }

.mf-ar-search th:nth-child(3), .mf-ar-search td:nth-child(3),
.mf-anon-report-search th:nth-child(3), .mf-anon-report-search td:nth-child(3),
.mf-ar-search-wrap th:nth-child(3), .mf-ar-search-wrap td:nth-child(3),
.rase-search th:nth-child(3), .rase-search td:nth-child(3) { min-width: 140px; }

.mf-ar-search th:nth-child(4), .mf-ar-search td:nth-child(4),
.mf-anon-report-search th:nth-child(4), .mf-anon-report-search td:nth-child(4),
.mf-ar-search-wrap th:nth-child(4), .mf-ar-search-wrap td:nth-child(4),
.rase-search th:nth-child(4), .rase-search td:nth-child(4) {
  min-width: 90px;
  white-space: nowrap;
}

.mf-ar-search th:nth-child(5), .mf-ar-search td:nth-child(5),
.mf-anon-report-search th:nth-child(5), .mf-anon-report-search td:nth-child(5),
.mf-ar-search-wrap th:nth-child(5), .mf-ar-search-wrap td:nth-child(5),
.rase-search th:nth-child(5), .rase-search td:nth-child(5) {
  min-width: 110px;
  white-space: nowrap;
}

.mf-ar-search th:nth-child(6), .mf-ar-search td:nth-child(6),
.mf-anon-report-search th:nth-child(6), .mf-anon-report-search td:nth-child(6),
.mf-ar-search-wrap th:nth-child(6), .mf-ar-search-wrap td:nth-child(6),
.rase-search th:nth-child(6), .rase-search td:nth-child(6) {
  min-width: 150px;
  white-space: nowrap;
}

.mf-ar-search th:last-child, .mf-ar-search td:last-child,
.mf-anon-report-search th:last-child, .mf-anon-report-search td:last-child,
.mf-ar-search-wrap th:last-child, .mf-ar-search-wrap td:last-child,
.rase-search th:last-child, .rase-search td:last-child {
  min-width: 360px;
  white-space: normal !important;
}

.mf-ar-search th,
.mf-anon-report-search th,
.mf-ar-search-wrap th,
.rase-search th {
  background: var(--sm-navy);
  color: var(--sm-white);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 12px 12px;
  vertical-align: middle;
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 2px solid var(--sm-amber);
}

.mf-ar-search th:first-child,
.mf-anon-report-search th:first-child,
.mf-ar-search-wrap th:first-child,
.rase-search th:first-child {
  border-radius: var(--sm-radius-lg) 0 0 0;
}

.mf-ar-search th:last-child,
.mf-anon-report-search th:last-child,
.mf-ar-search-wrap th:last-child,
.rase-search th:last-child {
  border-radius: 0 var(--sm-radius-lg) 0 0;
}

.mf-ar-search td,
.mf-anon-report-search td,
.mf-ar-search-wrap td,
.rase-search td {
  padding: 10px 12px;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--sm-border);
  font-size: 13.5px;
  line-height: 1.5;
}

.mf-ar-search tbody tr:nth-child(even),
.mf-anon-report-search tbody tr:nth-child(even),
.mf-ar-search-wrap tbody tr:nth-child(even),
.rase-search tbody tr:nth-child(even) {
  background: #F4F7FA;
}

.mf-ar-search tbody tr:hover,
.mf-anon-report-search tbody tr:hover,
.mf-ar-search-wrap tbody tr:hover,
.rase-search tbody tr:hover {
  background: #EBF3FF;
  transition: background 0.12s ease;
}

.mf-ar-search tbody tr:last-child td,
.mf-anon-report-search tbody tr:last-child td,
.mf-ar-search-wrap tbody tr:last-child td,
.rase-search tbody tr:last-child td {
  border-bottom: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.entry-content,
.post-content,
.airinblog-css-entry-content {
  max-width: 68ch;
}

.entry-content p,
.post-content p {
  line-height: 1.8;
  margin-bottom: 1.3em;
}

.entry-content h2,
.entry-content h3,
.post-content h2,
.post-content h3 {
  margin-top: 2em;
  margin-bottom: 0.6em;
  line-height: 1.25;
  color: var(--sm-navy);
}

.entry-content code,
.post-content code {
  background: #F0F4F8;
  border: 1px solid var(--sm-border);
  border-radius: 3px;
  padding: 0.1em 0.4em;
  font-size: 0.88em;
  color: var(--sm-navy2);
}

.entry-content blockquote,
.post-content blockquote {
  border-left: 3px solid var(--sm-amber);
  margin: 1.5em 0;
  padding: 0.5em 0 0.5em 1.25em;
  font-style: italic;
  color: var(--sm-muted);
}

.entry-content a,
.post-content a {
  color: var(--sm-amber-dk);
  text-decoration: underline;
  text-decoration-color: rgba(232, 144, 10, 0.35);
  text-underline-offset: 2px;
  transition: color var(--sm-transition),
              text-decoration-color var(--sm-transition);
}

.entry-content a:hover,
.post-content a:hover {
  color: var(--sm-amber);
  text-decoration-color: var(--sm-amber);
}

.entry-content img,
.post-content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--sm-radius);
}

.airinblog-css-post-item,
.post-card,
article.type-post {
  transition: transform var(--sm-transition),
              box-shadow var(--sm-transition);
}

.airinblog-css-post-item:hover,
.post-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(11, 31, 58, 0.1);
}

.airinblog-css-post-thumbnail,
.post-thumbnail,
.wp-post-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  border-radius: var(--sm-radius) var(--sm-radius) 0 0;
}

.airinblog-css-read-more,
.read-more,
a.more-link {
  color: var(--sm-amber-dk);
  font-weight: 600;
  font-size: 0.85em;
  text-decoration: none;
  transition: color var(--sm-transition);
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.airinblog-css-read-more:hover,
.read-more:hover,
a.more-link:hover {
  color: var(--sm-amber);
}

.airinblog-css-read-more::after,
a.more-link::after {
  content: " →";
}

.admin-bar .nav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .nav {
    top: 46px;
  }
}

.skip-link:focus,
.screen-reader-text:focus {
  clip: auto;
  height: auto;
  left: 12px;
  top: 12px;
  width: auto;
  z-index: 99999;
  background: var(--sm-navy);
  color: var(--sm-white);
  padding: 8px 16px;
  border-radius: var(--sm-radius);
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .nav,
  .site-header,
  .site-footer,
  footer,
  .airinblog-css-mega-menu,
  .menu-report-btn,
  .sub-banner,
  .cta-sec,
  .ticker {
    display: none !important;
  }

  body {
    font-size: 12pt;
    color: #000;
    background: #fff;
  }

  .entry-content {
    max-width: 100%;
  }

  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #555;
  }


  .nav a::after,
  .site-header a::after {
    display: none;
  }
}