/* UkrRIS modern compatibility layer — no external assets or JavaScript. */

html{
  scrollbar-color: #86aaba #e7f0f4;
  scrollbar-width: thin;
}

@media (prefers-reduced-motion: reduce) {
}

.ris-modern-v5 .header-narrow, .ris-modern-v5.ris-route-danube .ris-danube__hero{
  box-sizing: border-box;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  border-radius: 0 0 34px 34px !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > ul{
  z-index: 180 !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
}

.ris-modern-v5 .header-narrow .pxg1 + .pxg1{
  max-width: min(1500px, calc(100vw - 64px));
  overflow-wrap: anywhere;
}

.ris-modern-v5 #footer_bg{
  box-sizing: border-box;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  border-radius: 34px 34px 0 0 !important;
}

.ris-modern-v5 .ris-information-hub, .ris-modern-v5 .ris-information-hub__grid{
  width: min(calc(100% - 36px), 1600px);
}

.ris-modern-v5 .ris-information-hub__grid{
  margin-right: auto;
  margin-left: auto;
}

.ris-modern-v5 .ris-information-hub__intro{
  width: 100%;
}

.ris-modern-v5.ris-route-regulations #content > .col_9, .ris-modern-v5.ris-route-regulations #content .col_9 > table, .ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout){
  width: min(100%, 1600px) !important;
  max-width: 1600px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: 15px !important;
}

.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) th, .ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) td{
  padding: 12px 14px !important;
}

.ris-modern-v5 .ris-about-service__copy a{
  border: 1px solid #087eae !important;
  color: #ffffff !important;
  background: #087eae !important;
  box-shadow: 0 10px 24px rgba(8, 126, 174, .2);
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}

.ris-modern-v5 .ris-about-service__copy a:hover, .ris-modern-v5 .ris-about-service__copy a:focus-visible{
  border-color: #064b70 !important;
  color: #ffffff !important;
  background: #064b70 !important;
  transform: translateY(-2px);
}

.ris-back-button{
  position: fixed;
  z-index: 145;
  top: 112px;
  left: 14px;
  min-width: 92px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(8, 126, 174, .25);
  border-radius: 14px;
  color: #073b59;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 30px rgba(5, 54, 82, .14);
  font: 800 14px/1.2 inherit;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.ris-back-button:hover, .ris-back-button:focus-visible{
  color: #ffffff;
  background: #087eae;
}

.ris-journal-edit-back{
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin: 0 0 16px;
  padding: 10px 15px;
  border: 1px solid rgba(8, 126, 174, .28);
  border-radius: 13px;
  color: #073b59;
  background: #ffffff;
  box-shadow: 0 9px 24px rgba(5, 54, 82, .1);
  font: 800 14px/1.2 inherit;
  cursor: pointer;
}

.ris-journal-edit-back:hover, .ris-journal-edit-back:focus-visible{
  color: #ffffff;
  background: #087eae;
}

.ris-pdf-link{
  display: inline-flex !important;
  min-height: 40px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px !important;
  border: 1px solid rgba(8, 126, 174, .28);
  border-radius: 11px;
  color: #076d99 !important;
  background: #eefaff;
  font-weight: 800;
  text-decoration: none !important;
  transition: color .16s ease, background .16s ease, transform .16s ease;
}

.ris-pdf-link:hover, .ris-pdf-link:focus-visible{
  color: #ffffff !important;
  background: #087eae;
  transform: translateY(-1px);
}

.ris-pdf-link__icon{
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
}

.ris-pdf-viewer{
  width: min(94vw, 1500px);
  height: min(92vh, 1040px);
  padding: 0;
  border: 0;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 28px 90px rgba(3, 35, 55, .34);
}

.ris-pdf-viewer::backdrop{
  background: rgba(2, 28, 43, .72);
  backdrop-filter: blur(6px);
}

.ris-pdf-viewer__toolbar{
  display: flex;
  min-height: 60px;
  align-items: center;
  gap: 14px;
  padding: 10px 12px 10px 18px;
  border-bottom: 1px solid #d8e9ef;
  color: #0a3b56;
}

.ris-pdf-viewer__toolbar strong{
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ris-pdf-viewer__toolbar a{
  color: #076d99;
  font-weight: 750;
}

.ris-pdf-viewer__close{
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  background: #073b59;
  font-size: 19px;
  font-weight: 900;
  cursor: pointer;
}

.ris-pdf-viewer__frame{
  display: block;
  width: 100%;
  height: calc(100% - 61px);
  border: 0;
  background: #edf4f7;
}

@media (max-width: 700px) {
  .ris-pdf-viewer{
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    border-radius: 0;
  }

  .ris-pdf-viewer__toolbar{
    padding-left: 12px;
  }

  .ris-pdf-viewer__toolbar a{
    display: none;
  }
}

.ris-empty-state{
  width: min(calc(100% - 36px), 1200px);
  margin: 34px auto 72px;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(8, 126, 174, .18);
  border-radius: 28px;
  background: linear-gradient(145deg, #ffffff, #eef9fd);
  box-shadow: 0 20px 54px rgba(5, 54, 82, .09);
  text-align: center;
}

.ris-empty-state strong{
  display: block;
  margin-bottom: 12px;
  color: #092f45;
  font-size: clamp(26px, 4vw, 42px);
}

.ris-empty-state p{
  max-width: 760px;
  margin: 0 auto;
  color: #587083;
  font-size: 17px;
  line-height: 1.7;
}

@media (max-width: 700px) {
  .ris-modern-v5 .header-narrow, .ris-modern-v5.ris-route-danube .ris-danube__hero{
    border-radius: 0 0 24px 24px !important;
  }

  .ris-modern-v5 .header-narrow .pxg1 + .pxg1{
    max-width: calc(100vw - 32px);
    font-size: clamp(30px, 10vw, 48px) !important;
  }

  .ris-back-button{
    top: auto;
    bottom: 14px;
    left: 10px;
  }
}

/* Keep the voyage identity visible without horizontal scrolling on desktop and mobile. */
.ris-modern-v5.ris-page-journal .vj-table .ris-vessel-action-heading{
  color: #0b4969;
  font-weight: 850;
  line-height: 1.25;
}

.ris-modern-v5.ris-page-journal .vj-table .ris-vessel-action-cell{
  vertical-align: top;
}

.ris-modern-v5.ris-page-journal .ris-vessel-identity{
  display: grid;
  gap: 3px;
  margin: -2px 0 12px;
  padding: 10px 11px;
  border: 1px solid rgba(0, 109, 165, .22);
  border-radius: 12px;
  background: linear-gradient(145deg, #eaf8fd, #ffffff);
  box-shadow: 0 7px 18px rgba(5, 72, 107, .09);
}

.ris-modern-v5.ris-page-journal .ris-vessel-identity span{
  color: #537487;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ris-modern-v5.ris-page-journal .ris-vessel-identity strong{
  color: #073b59;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .ris-modern-v5.ris-page-journal .vj-table th:first-child, .ris-modern-v5.ris-page-journal .vj-table td:first-child{
    width: 204px;
    min-width: 204px;
    max-width: 204px;
  }

  .ris-modern-v5.ris-page-journal .zone-transfer-form, .ris-modern-v5.ris-page-journal .zone-transfer-form select{
    width: 178px !important;
    max-width: 178px !important;
  }
}

.ris-modern-v5.ris-route-regulations #left-side{
  display: none !important;
}

.ris-modern-v5.ris-route-regulations #content > .col_9{
  width: 100% !important;
  margin: 0 !important;
}

.ris-modern-v5.ris-route-regulations #content h2:first-of-type{
  display: none !important;
}

.ris-modern-v5 .ris-service-hub{
  margin-top: 22px;
}

.ris-modern-v5 .ris-information-hub:not(.ris-service-hub) .ris-information-hub__intro{
  max-width: none;
}

@media (min-width: 1200px) {
  .ris-modern-v5 .ris-information-hub:not(.ris-service-hub) .ris-information-hub__intro h2{
    max-width: none;
    font-size: clamp(44px, 4.8vw, 76px);
    white-space: nowrap;
  }
}

.ris-about-service{
  display: grid;
  width: min(calc(100% - 36px), 1440px);
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  gap: clamp(28px, 5vw, 72px);
  margin: 22px auto 34px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(10,115,166,.2);
  border-radius: 32px;
  background: linear-gradient(145deg, #ffffff, #eff9fd);
  box-shadow: 0 22px 60px rgba(5,54,82,.1);
}

.ris-about-service__copy > span{
  color: #087eae;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ris-about-service__copy h2{
  margin: 12px 0 20px;
  color: #092433;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.ris-about-service__copy p{
  color: #526b7d;
  font-size: 17px;
  line-height: 1.7;
}

.ris-about-service__copy a{
  display: inline-flex;
  margin-top: 10px;
  padding: 13px 17px;
  border-radius: 14px;
  color: #fff;
  background: #087eae;
  font-weight: 800;
  text-decoration: none;
}

.ris-about-service__points{
  display: grid;
  gap: 12px;
}

.ris-about-service__points article{
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 3px 14px;
  padding: 18px;
  border: 1px solid rgba(8,126,174,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
}

.ris-about-service__points b{
  grid-row: 1 / 3;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  color: #087eae;
  background: #e4f6fd;
}

.ris-about-service__points strong{ color: #102838; font-size: 17px; }
.ris-about-service__points span{ color: #587083; line-height: 1.5; }

.ris-modern-v5.ris-route-danube #left-side{ display: none !important; }
.ris-modern-v5.ris-route-danube #content > .col_9{ width: 100% !important; margin: 0 !important; }
.ris-modern-v5.ris-route-danube #content{ max-width: none !important; }
.ris-modern-v5.ris-route-danube .ris-danube{ width: 100%; max-width: none; padding-right: clamp(16px, 3vw, 46px); padding-left: clamp(16px, 3vw, 46px); }
.ris-modern-v5.ris-route-danube .ris-danube__section{
  margin-top: 34px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid rgba(10,115,166,.14);
  border-radius: 32px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 52px rgba(5,54,82,.08);
}

@media (max-width: 1080px) {
  .ris-about-service{ grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ris-about-service{ width: calc(100% - 20px); padding: 24px 18px; border-radius: 24px; }
  .ris-modern-v5.ris-route-danube .ris-danube__section{ padding: 24px 18px; border-radius: 24px; }
}

/* v4.9.1: clearer contact hierarchy and deterministic bilingual hero copy. */
.ris-modern-v5.ris-route-about .ris-contact-grid{
  align-items: stretch;
  gap: clamp(18px, 2vw, 26px);
}

.ris-modern-v5.ris-route-about .ris-contact-card{
  position: relative;
  isolation: isolate;
  gap: 20px;
  padding: clamp(24px, 3vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(10, 115, 166, 0.22);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(0, 155, 214, 0.12), transparent 34%),
    linear-gradient(155deg, #ffffff 0%, #fbfdff 72%, #f1f9fd 100%);
  box-shadow: 0 18px 48px rgba(5, 54, 82, 0.1), 0 2px 8px rgba(5, 54, 82, 0.05);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.ris-modern-v5.ris-route-about .ris-contact-card::before{
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  border-radius: 30px 30px 0 0;
  background: linear-gradient(90deg, #006da5 0%, #00a6d9 58%, #6ed5ef 100%);
  content: "";
}

@media (hover: hover) {
  .ris-modern-v5.ris-route-about .ris-contact-card:hover{
    border-color: rgba(6, 132, 190, 0.4);
    box-shadow: 0 24px 64px rgba(5, 54, 82, 0.14), 0 3px 10px rgba(5, 54, 82, 0.06);
    transform: translateY(-3px);
  }
}

.ris-modern-v5.ris-route-about .ris-contact-card h3{
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(13, 107, 151, 0.2);
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.22;
}

.ris-modern-v5.ris-route-about .ris-contact-zone{
  padding: 16px 18px;
  border: 1px solid rgba(2, 134, 190, 0.13);
  border-radius: 18px;
  background: rgba(232, 247, 253, 0.72);
}

.ris-modern-v5.ris-route-about .ris-contact-channels{
  gap: 10px;
}

.ris-modern-v5.ris-route-about .ris-contact-channels .ris-contact-field{
  min-height: 92px;
  padding: 15px 14px;
  border: 1px solid rgba(8, 130, 183, 0.12);
  border-radius: 17px;
  background: linear-gradient(145deg, #eff9fd, #e6f4fa);
}

.ris-modern-v5.ris-route-about .ris-contact-details{
  padding: 18px;
  border: 1px solid rgba(11, 107, 151, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
}

.ris-modern-v5.ris-route-about .ris-contact-value a{
  color: #006fa8;
  font-weight: 720;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media (max-width: 560px) {
  .ris-modern-v5.ris-route-about .ris-contact-card{
    padding: 23px 18px;
    border-radius: 24px;
  }

  .ris-modern-v5.ris-route-about .ris-contact-card::before{
    border-radius: 24px 24px 0 0;
  }
}

.ris-modern{
  --ris-ink: #092433;
  --ris-deep: #0a3d5a;
  --ris-blue: #087eba;
  --ris-cyan: #35c7f3;
  --ris-green: #12a98b;
  --ris-amber: #f4b740;
  --ris-ice: #f3f8fb;
  --ris-white: #ffffff;
  --ris-muted: #5d7180;
  --ris-line: #d5e4ec;
  --ris-line-strong: #b9d0dc;
  --ris-shadow-low: 0 10px 35px rgba(9, 36, 51, 0.08);
  --ris-shadow-mid: 0 18px 60px rgba(9, 36, 51, 0.14);
  --ris-radius-control: 12px;
  --ris-radius-panel: 20px;
  --ris-radius-hero: 28px;
  --ris-shell: 1600px;
  --ris-gutter: clamp(16px, 3vw, 40px);
  color: var(--ris-ink);
  background:
    radial-gradient(circle at 88% 4%, rgba(53, 199, 243, 0.11), transparent 24rem),
    linear-gradient(180deg, #f8fbfd 0, var(--ris-ice) 46rem, #edf5f8 100%);
  background-attachment: fixed;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  min-width: 320px;
  scrollbar-color: #86aaba #e7f0f4;
  scrollbar-width: thin;
}

.ris-modern *, .ris-modern *::before, .ris-modern *::after{
  box-sizing: border-box;
}

.ris-modern *::-webkit-scrollbar{
  width: 11px;
  height: 11px;
}

.ris-modern *::-webkit-scrollbar-track{
  background: #e7f0f4;
}

.ris-modern *::-webkit-scrollbar-thumb{
  background: #86aaba;
  border: 3px solid #e7f0f4;
  border-radius: 999px;
}

.ris-modern *::-webkit-scrollbar-thumb:hover{
  background: #5f8fa4;
}

.ris-modern a{
  color: var(--ris-blue);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.ris-modern a:hover{
  color: var(--ris-deep);
}

.ris-modern a:focus-visible, .ris-modern button:focus-visible, .ris-modern input:focus-visible, .ris-modern select:focus-visible, .ris-modern textarea:focus-visible{
  outline: 3px solid rgba(53, 199, 243, 0.72);
  outline-offset: 3px;
}

.ris-modern img{
  max-width: 100%;
}

/* The legacy template sets a 960 px box and inline page backgrounds. */
/* UkrRIS Authentication route: same full-canvas geometry as About/Operational. */
html body.ris-modern.ukrris-auth-route #wrap{
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
html body.ris-modern.ukrris-auth-route #content, html body.ris-modern.ukrris-auth-route #content > .col_9, html body.ris-modern.ukrris-auth-route #content > .ukrris-page-inner{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.ris-modern #wrap{
  width: min(calc(100% - (var(--ris-gutter) * 2)), var(--ris-shell)) !important; /* override legacy fixed/inline shell */
  max-width: var(--ris-shell);
  margin: 0 auto !important; /* override legacy shell offsets */
  padding: 14px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent !important; /* override inline white background */
}

.ris-modern #header{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 58px;
  margin: 0 0 12px;
  padding: 9px 12px 9px 18px;
  border: 1px solid rgba(185, 208, 220, 0.78);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--ris-shadow-low);
}

.ris-modern #name{
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

.ris-modern #up_text{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ris-ink);
  font-size: clamp(13px, 1.2vw, 16px);
  font-weight: 720;
  letter-spacing: -0.01em;
}

.ris-modern #up_text img{
  float: none !important; /* replace legacy float inside the grid header */
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.ris-modern #nav{
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  width: auto;
  height: auto;
}

.ris-modern #nav > div[style*="float"]{
  float: none !important; /* replace legacy fixed icon columns */
  width: auto !important;
}

.ris-modern #nav .left_dotes{
  display: none;
}

.ris-modern #nav a{
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 11px;
  background: #edf6fa;
  transition: background-color 160ms ease, transform 160ms ease;
}

.ris-modern #nav a:hover{
  background: #dff2f9;
  transform: translateY(-1px);
}

.ris-modern #nav .hl_small{
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  background: transparent;
}

.ris-modern #nav img{
  width: 19px;
  height: 19px;
  object-fit: contain;
}

.ris-modern .ris-message-warning{
  margin: 0 0 14px;
  padding: 12px;
  border: 1px solid var(--ris-line);
  border-radius: var(--ris-radius-panel);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--ris-shadow-low);
}

.ris-modern .ris-message-warning > div{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important; /* flatten legacy announcement spacing */
  text-align: left !important;
  line-height: 1.35 !important;
}

.ris-modern .ris-message-warning > div > div{
  display: contents;
  margin: 0 !important;
}

.ris-modern .ris-message-warning > br{
  display: none;
}

.ris-modern .ris-message-warning p{
  min-width: 0;
  margin: 0 !important;
}

.ris-modern .ris-message-warning a{
  position: relative;
  display: flex;
  min-height: 62px;
  align-items: center;
  padding: 12px 14px 12px 40px;
  border: 1px solid #dceaf0;
  border-radius: 13px;
  color: var(--ris-ink);
  background: #f7fbfd;
  font-size: 12px;
  font-weight: 730;
  text-decoration: none;
  text-transform: none !important; /* replace inline uppercase announcement styling */
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.ris-modern .ris-message-warning a::before{
  position: absolute;
  left: 14px;
  width: 14px;
  height: 14px;
  border: 3px solid var(--ris-cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(53, 199, 243, 0.12);
  content: "";
}

.ris-modern .ris-message-warning a:hover{
  border-color: #9ed9e9;
  background: #ffffff;
  transform: translateY(-1px);
}

.ris-modern #header_center{
  width: 100% !important; /* override legacy 910 px account row */
  min-height: 30px;
  margin: 0 0 8px;
  color: var(--ris-muted);
  font-size: 12px;
  text-align: right;
}



.ris-modern #header_center input[type="submit"]{
  min-height: 30px;
  padding: 5px 10px !important; /* override inline legacy logout dimensions */
  border: 1px solid var(--ris-line);
  border-radius: 8px;
  color: var(--ris-ink);
  background: #ffffff;
  cursor: pointer;
}

.ris-modern #main_in_bl{
  position: sticky;
  z-index: 60;
  top: 8px;
  width: 100% !important; /* override legacy 910 px navigation */
  margin: 0 0 18px;
}

.ris-modern #menu-top{
  width: 100%;
  border: 1px solid rgba(185, 208, 220, 0.82);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--ris-shadow-mid);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.ris-modern #main_in_bl, .ris-modern #main_in_bl *{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif !important;
}

.ris-modern #menu-top > ul.menu{
  display: flex;
  width: 100%;
  min-height: 58px;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 7px;
  border: 0;
  background: transparent;
  list-style: none;
}

.ris-modern #menu-top > ul.menu > li{
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.ris-modern #menu-top > ul.menu > li > a{
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 15px;
  border-radius: 11px;
  color: var(--ris-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.ris-modern #menu-top > ul.menu > li > a:hover, .ris-modern #menu-top > ul.menu > li.active > a{
  color: #ffffff;
  background: linear-gradient(135deg, var(--ris-deep), var(--ris-blue));
}

.ris-modern #menu-top ul.menu ul{
  min-width: 260px;
  padding: 8px;
  border: 1px solid var(--ris-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--ris-shadow-mid);
}

.ris-modern #menu-top ul.menu ul a{
  display: block;
  padding: 9px 11px;
  border-radius: 9px;
  color: var(--ris-ink);
  font-size: 13px;
  line-height: 1.35;
  text-decoration: none;
}

.ris-modern #menu-top ul.menu ul a:hover{
  color: var(--ris-deep);
  background: #eaf6fa;
}

.ris-modern .header-narrow{
  position: relative;
  display: flex;
  width: 100% !important; /* override legacy 907 px width */
  min-height: clamp(190px, 25vw, 330px);
  height: auto !important; /* override legacy 126 px height */
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 auto 14px;
  padding: clamp(22px, 4vw, 52px);
  overflow: hidden;
  border: 1px solid rgba(53, 199, 243, 0.2);
  border-radius: var(--ris-radius-hero) !important; /* override inline 8 px radius */
  background-position: center;
  background-size: cover;
  box-shadow: var(--ris-shadow-mid);
  isolation: isolate;
}

.ris-modern .header-narrow::before{
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 30, 45, 0.9) 0%, rgba(5, 42, 62, 0.64) 48%, rgba(8, 126, 186, 0.12) 100%),
    linear-gradient(0deg, rgba(5, 30, 45, 0.6), transparent 70%);
  content: "";
}

.ris-modern .header-narrow::after{
  position: absolute;
  z-index: -1;
  right: -8%;
  bottom: 26%;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ris-cyan), rgba(255, 255, 255, 0.9), transparent);
  box-shadow: 0 0 18px rgba(53, 199, 243, 0.74);
  content: "";
  transform: rotate(-6deg);
}

.ris-modern .header-narrow .pxg1{
  max-width: 860px;
  margin: 0;
  padding: 0 !important; /* override legacy inline heading offsets */
  color: #ffffff !important; /* override inline grey title */
  font-family: inherit;
  font-size: clamp(15px, 1.6vw, 22px) !important;
  font-weight: 650;
  line-height: 1.2 !important;
  text-shadow: none;
}

.ris-modern .header-narrow .pxg1 + .pxg1{
  margin-top: 10px;
  font-size: clamp(30px, 5vw, 68px) !important;
  font-weight: 790;
  letter-spacing: -0.045em;
  line-height: 0.98 !important;
}

.ris-modern .breadcrumb{
  margin: 0 0 16px;
  padding: 10px 14px;
  border: 1px solid var(--ris-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--ris-muted);
}

.ris-modern #content{
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.ris-modern #left-side{
  float: left;
  width: min(260px, 24%);
  margin: 0 22px 22px 0;
  padding: 10px;
  border: 1px solid var(--ris-line);
  border-radius: var(--ris-radius-panel);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--ris-shadow-low);
}

.ris-modern #left-side + .col_9{
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.ris-modern #left-side ul, .ris-modern #left-side li{
  margin: 0;
  padding: 0;
  list-style: none;
}

.ris-modern #left-side a{
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--ris-ink);
  font-size: 14px;
  font-weight: 620;
  line-height: 1.35;
  text-decoration: none;
}

.ris-modern #left-side a:hover, .ris-modern #left-side .active > a{
  color: var(--ris-deep);
  background: #eaf6fa;
}

.ris-modern.ris-page-journal .header-narrow h1.pxg1:nth-of-type(2){
  font-size: 0 !important; /* replace internal filename title without changing journal code */
}

.ris-modern.ris-page-journal .header-narrow h1.pxg1:nth-of-type(2)::after{
  color: #ffffff;
  content: "Журнал руху суден";
  font-size: clamp(30px, 5vw, 68px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

/* Static content pages: keep old content but give it a readable modern surface. */
.ris-modern.ris-page-content #left-side + .col_9, .ris-modern.ris-page-content #content > .col_9, .ris-modern.ris-page-content #content > form, .ris-modern.ris-page-content #content > table{
  padding: clamp(16px, 2.5vw, 30px);
  border: 1px solid var(--ris-line);
  border-radius: var(--ris-radius-panel);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ris-shadow-low);
}

.ris-modern.ris-page-content #content .col_9{
  overflow-x: auto;
  scrollbar-gutter: stable;
}

.ris-modern.ris-page-content #content .col_9 > table, .ris-modern.ris-page-content #content .col_9 table:not(.x-table-layout){
  width: 100% !important; /* repair legacy global table width:0 on content tables */
  min-width: 760px;
  border-collapse: collapse;
  background: #ffffff;
}

.ris-modern.ris-page-content #content .col_9 table:not(.x-table-layout) th, .ris-modern.ris-page-content #content .col_9 table:not(.x-table-layout) td{
  padding: 11px 12px;
  border: 1px solid var(--ris-line);
  color: var(--ris-ink);
  line-height: 1.45;
  vertical-align: top;
}

.ris-modern.ris-page-content #content .col_9 table:not(.x-table-layout) th{
  background: #eaf4f8;
  font-size: 12px;
  font-weight: 760;
}

/* Journal: presentation only; storage and POST field names stay untouched. */
.ris-modern.ris-page-journal #wrap{
  width: min(calc(100% - (var(--ris-gutter) * 2)), 1760px) !important;
  max-width: 1760px;
}

.ris-modern.ris-page-journal .vj-wrap{
  width: 100%;
  max-width: none;
  margin: 0 auto;
  color: var(--ris-ink);
}

.ris-modern.ris-page-journal .vj-wrap h1, .ris-modern.ris-page-journal .vj-wrap h2, .ris-modern.ris-page-journal .vj-wrap h3{
  color: var(--ris-ink);
  font-family: inherit;
}

.ris-modern.ris-page-journal .vj-wrap > h2{
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 790;
  letter-spacing: -0.04em;
  line-height: 1;
}

.ris-modern.ris-page-journal .vj-panel, .ris-modern.ris-page-journal .vj-card, .ris-modern.ris-page-journal .vj-section{
  border-color: var(--ris-line);
  border-radius: var(--ris-radius-panel);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: var(--ris-shadow-low);
}

.ris-modern.ris-page-journal .vj-wrap input, .ris-modern.ris-page-journal .vj-wrap select, .ris-modern.ris-page-journal .vj-wrap textarea{
  min-height: 44px;
  border: 1px solid var(--ris-line-strong);
  border-radius: var(--ris-radius-control);
  color: var(--ris-ink);
  background: #ffffff;
  font: inherit;
}

.ris-modern.ris-page-journal .vj-wrap textarea{
  min-height: 96px;
  resize: none;
}

.ris-modern.ris-page-journal .vj-wrap button, .ris-modern.ris-page-journal .vj-wrap input[type="submit"], .ris-modern.ris-page-journal .vj-wrap input[type="button"], .ris-modern.ris-page-journal .vj-wrap a.vj-button{
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--ris-radius-control);
  font: inherit;
  font-weight: 730;
  cursor: pointer;
}

.ris-modern.ris-page-journal .vj-table-wrap, .ris-modern.ris-page-journal .table-responsive, .ris-modern.ris-page-journal .vj-wrap > div:has(> table){
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--ris-line);
  border-radius: 16px;
  background: #ffffff;
  scrollbar-gutter: stable;
}

.ris-modern.ris-page-journal .vj-wrap table{
  width: 100% !important; /* repair legacy global table width:0 for the journal */
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
}

.ris-modern.ris-page-journal .vj-wrap th, .ris-modern.ris-page-journal .vj-wrap td{
  padding: 10px 12px;
  border-right: 1px solid var(--ris-line);
  border-bottom: 1px solid var(--ris-line);
  color: var(--ris-ink);
  line-height: 1.4;
  vertical-align: top;
}

.ris-modern.ris-page-journal .vj-wrap th{
  position: sticky;
  z-index: 2;
  top: 0;
  color: #ffffff;
  background: var(--ris-deep);
  font-size: 12px;
  font-weight: 760;
  text-align: left;
}

.ris-modern.ris-page-journal .vj-wrap tbody tr:nth-child(even) td{
  background: #f7fbfd;
}

.ris-modern.ris-page-journal .vj-wrap tbody tr:hover td{
  background: #eaf7fb;
}

.ris-modern.ris-page-journal .vj-pagination{
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 22px 0 10px;
  padding: 14px;
  border: 1px solid var(--ris-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--ris-shadow-low);
  color: var(--ris-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
}

.ris-modern.ris-page-journal .vj-pagination a, .ris-modern.ris-page-journal .vj-pagination strong, .ris-modern.ris-page-journal .vj-pagination span{
  display: inline-grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  padding: 8px 11px;
  border: 1px solid var(--ris-line);
  border-radius: 11px;
  color: var(--ris-ink);
  background: #ffffff;
  text-decoration: none;
}

.ris-modern.ris-page-journal .vj-pagination a:hover{
  border-color: var(--ris-cyan);
  color: var(--ris-deep);
  background: #e9f8fc;
}

.ris-modern.ris-page-journal .vj-pagination strong, .ris-modern.ris-page-journal .vj-pagination [aria-current="page"]{
  border-color: var(--ris-deep);
  color: #ffffff;
  background: linear-gradient(135deg, var(--ris-deep), var(--ris-blue));
}

.ris-modern #footer_bg{
  clear: both;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
}

.ris-modern #footer{
  width: 100%;
  min-height: 0;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid rgba(53, 199, 243, 0.2);
  border-radius: var(--ris-radius-hero);
  color: #d7eaf2;
  background:
    radial-gradient(circle at 90% 15%, rgba(53, 199, 243, 0.18), transparent 22rem),
    var(--ris-ink);
  box-shadow: var(--ris-shadow-mid);
  text-align: left;
}

.ris-modern #footer .col_12, .ris-modern #footer .col_6{
  float: none;
  width: 100%;
  margin: 0;
}

.ris-modern #footer p{
  margin: 0 0 7px !important; /* override inline footer p reset */
  color: inherit;
  line-height: 1.55;
}

.ris-modern #footer a{
  color: var(--ris-cyan);
}

@keyframes ris-channel-breathe {
  0%, 100%{ opacity: 0.58; transform: rotate(-5deg) scaleX(0.92); }
  50%{ opacity: 1; transform: rotate(-5deg) scaleX(1); }
}

@media (max-width: 1180px) {
  .ris-modern .ris-message-warning > div{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ris-modern #left-side{
    width: 230px;
  }
}

@media (max-width: 820px) {
  .ris-modern{
    background-attachment: scroll;
  }

  .ris-modern #wrap{
    width: min(calc(100% - 24px), var(--ris-shell)) !important;
    padding-top: 10px;
  }

  .ris-modern #header{
    grid-template-columns: minmax(0, 1fr) auto;
    padding-left: 14px;
    border-radius: 15px;
  }

  .ris-modern #main_in_bl{
    position: relative;
    top: auto;
  }

  .ris-modern #menu-top{
    overflow: hidden;
  }

  .ris-modern #menu-top > ul.menu{
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-gutter: stable;
  }

  .ris-modern #menu-top > ul.menu > li{
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .ris-modern #menu-top ul.menu ul{
    display: none;
  }

  .ris-modern .header-narrow{
    min-height: 250px;
  }

  .ris-modern #left-side, .ris-modern #left-side + .col_9{
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .ris-modern #left-side{
    margin-bottom: 14px;
  }

  .ris-modern #left-side ul{
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }

  .ris-modern #left-side li{
    flex: 0 0 auto;
  }

  .ris-modern #left-side a{
    min-height: 44px;
    white-space: nowrap;
  }
}

@media (max-width: 560px) {
  .ris-modern{
    font-size: 15px;
  }

  .ris-modern #wrap{
    width: calc(100% - 16px) !important;
  }

  .ris-modern #header{
    min-height: 54px;
    padding: 7px 8px 7px 12px;
  }

  .ris-modern #up_text{
    font-size: 12px;
  }

  .ris-modern #nav{
    gap: 3px;
  }

  .ris-modern #nav a{
    width: 38px;
    height: 38px;
  }

  .ris-modern .ris-message-warning{
    padding: 8px;
    border-radius: 16px;
  }

  .ris-modern .ris-message-warning > div{
    grid-template-columns: 1fr;
  }

  .ris-modern .ris-message-warning a{
    min-height: 54px;
    font-size: 12px;
  }

  .ris-modern #header_center{
    text-align: left;
  }

  

  

  

  

  .ris-modern #header_center + #main_in_bl, .ris-modern #main_in_bl + #featured{
    clear: both;
  }

  .ris-modern .header-narrow{
    min-height: 230px;
    padding: 22px;
    border-radius: 20px !important;
  }

  .ris-modern.ris-page-journal .vj-pagination{
    justify-content: flex-start;
    overflow-x: auto;
  }

  .ris-modern #footer{
    padding: 24px 20px;
    border-radius: 20px;
  }
}

@media (max-width: 900px) {
  .ris-modern #main_in_bl{
    top: 8px !important;
  }
}

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

@media (forced-colors: active) {
  .ris-modern, .ris-modern *{
    scrollbar-color: auto;
  }

  .ris-modern #menu-top, .ris-modern .ris-message-warning, .ris-modern .header-narrow, .ris-modern #footer{
    border: 1px solid CanvasText;
  }
}

/* v4 — Ukrainian skyway direction. The legacy DOM remains intact; this layer is preview-only. */
.ris-modern{
  --ris-ink: #0b2030;
  --ris-deep: #073b5d;
  --ris-blue: #087eb8;
  --ris-cyan: #22b9ec;
  --ris-sky: #dff5ff;
  --ris-amber: #f5c84c;
  --ris-ice: #f4f9fc;
  --ris-muted: #536b7e;
  --ris-line: #d6e5ee;
  --ris-line-strong: #b9cfdd;
  --ris-shadow-low: 0 12px 36px rgba(7, 59, 93, 0.08);
  --ris-shadow-mid: 0 24px 72px rgba(7, 59, 93, 0.15);
  --ris-radius-control: 14px;
  --ris-radius-panel: 24px;
  --ris-radius-hero: 38px;
  --ris-shell: 1600px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.008em;
  background:
    radial-gradient(circle at 50% -12%, rgba(84, 199, 243, 0.24), transparent 38rem),
    linear-gradient(180deg, #ffffff 0%, #f5fbfe 44%, #edf6fa 100%);
}

.ris-modern h1, .ris-modern h2, .ris-modern h3, .ris-modern h4, .ris-modern p, .ris-modern li, .ris-modern label, .ris-modern input, .ris-modern select, .ris-modern textarea, .ris-modern button, .ris-modern a{
  font-family: inherit;
}

.ris-modern h1, .ris-modern h2, .ris-modern h3{
  color: var(--ris-ink);
  letter-spacing: -0.035em;
}

.ris-modern #header, .ris-modern .ris-message-warning{
  display: none;
}

.ris-modern #header_center{
  position: relative;
  z-index: 75;
  width: min(calc(100% - 36px), 1440px) !important;
  min-height: 34px;
  margin: 10px auto 4px;
  color: var(--ris-muted);
  font-size: 13px;
}

.ris-modern #header_center a{
  color: var(--ris-deep);
  font-size: 13px;
  font-weight: 700;
}

.ris-modern #main_in_bl{
  position: sticky;
  z-index: 70;
  top: 12px;
  display: flex;
  width: min(calc(100% - 36px), 1440px) !important;
  align-items: center;
  gap: 10px;
  margin: 0 auto 18px;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  background: rgba(246, 252, 255, 0.84);
  box-shadow: 0 18px 52px rgba(4, 44, 68, 0.14);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.ris-modern .ris-brand{
  display: flex;
  min-width: 174px;
  min-height: 48px;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 5px 14px 5px 16px;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--ris-deep), #0a75a8 72%, #159cca);
  text-decoration: none;
}

.ris-modern .ris-brand span{
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1;
}

.ris-modern .ris-brand small{
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.025em;
  line-height: 1.1;
}

.ris-modern #menu-top{
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ris-modern #menu-top > ul.menu{
  min-height: 48px;
  justify-content: flex-end;
  gap: 3px;
  padding: 0;
}

.ris-modern #menu-top > ul.menu > li > a{
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 11px;
  color: #183344;
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -0.012em;
}

.ris-modern #menu-top > ul.menu > li > a:hover, .ris-modern #menu-top > ul.menu > li.active > a{
  color: #ffffff;
  background: linear-gradient(135deg, var(--ris-deep), var(--ris-blue));
  box-shadow: 0 8px 24px rgba(7, 59, 93, 0.18);
}

.ris-modern #menu-top ul.menu ul{
  min-width: 300px;
  padding: 9px;
  border-radius: 16px;
}

.ris-modern #menu-top ul.menu ul a{
  min-height: 42px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 620;
}

.ris-modern .header-narrow{
  width: min(calc(100% - 36px), 1440px) !important;
  min-height: clamp(230px, 28vw, 410px);
  margin: 12px auto 16px;
  padding: clamp(28px, 5vw, 68px);
  border-radius: var(--ris-radius-hero) !important;
}

.ris-modern .header-narrow .pxg1{
  font-size: clamp(16px, 1.5vw, 22px) !important;
  font-weight: 650;
}

.ris-modern .header-narrow .pxg1 + .pxg1{
  max-width: 880px;
  font-size: clamp(34px, 5vw, 64px) !important;
  font-weight: 820;
  line-height: 1.02 !important;
}

.ris-modern.ris-route-about .header-narrow .pxg1 + .pxg1, .ris-modern.ris-route-sitemap .header-narrow .pxg1 + .pxg1{
  font-size: 0 !important;
}

.ris-modern.ris-route-about .header-narrow .pxg1 + .pxg1::after{
  content: "Контакти";
  font-size: clamp(34px, 5vw, 64px);
}

.ris-modern.ris-route-sitemap .header-narrow .pxg1 + .pxg1::after{
  content: "Карта сайту";
  font-size: clamp(34px, 5vw, 64px);
}

.ris-modern .breadcrumb{
  width: min(calc(100% - 36px), 1440px);
  margin: 0 auto 18px;
  padding: 10px 15px;
  font-size: 14px;
}

/* Contact directory: the source table stays available inside a collapsed details block. */
.ris-modern.ris-route-about #left-side{
  display: none;
}

.ris-modern.ris-route-about #content > .col_9{
  width: 100% !important;
  margin: 0 !important;
}

.ris-contact-directory{
  width: min(calc(100% - 36px), 1440px);
  margin: 20px auto 34px;
}

.ris-contact-intro{
  max-width: 820px;
  margin-bottom: 24px;
}

.ris-contact-intro > span{
  display: inline-flex;
  margin-bottom: 10px;
  padding: 7px 11px;
  border: 1px solid rgba(5, 127, 186, 0.18);
  border-radius: 999px;
  background: rgba(225, 246, 255, 0.78);
  color: var(--ris-blue);
  font-size: 13px;
  font-weight: 780;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ris-contact-intro h2{
  margin: 0 0 10px;
  color: var(--ris-ink);
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.ris-contact-intro p{
  margin: 0;
  color: var(--ris-muted);
  font-size: 17px;
  line-height: 1.65;
}

.ris-contact-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ris-contact-card{
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid rgba(14, 83, 120, 0.13);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 55px rgba(8, 58, 86, 0.09);
}

.ris-contact-card h3{
  margin: 0;
  color: var(--ris-deep);
  font-size: clamp(20px, 2vw, 27px);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.ris-contact-field{
  min-width: 0;
}

.ris-contact-label{
  display: block;
  margin-bottom: 6px;
  color: var(--ris-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.ris-contact-value{
  color: var(--ris-ink);
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.ris-contact-channels{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.ris-contact-channels .ris-contact-field{
  padding: 12px;
  border-radius: 14px;
  background: #eef8fc;
}

.ris-contact-channels .ris-contact-value{
  font-weight: 760;
}

.ris-contact-details{
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--ris-line);
}

.ris-contact-source{
  width: min(calc(100% - 36px), 1440px);
  margin: 0 auto 40px;
  padding: 14px 16px;
  border: 1px solid var(--ris-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
}

.ris-contact-source summary{
  cursor: pointer;
  color: var(--ris-deep);
  font-weight: 760;
}

.ris-contact-source table{
  margin-top: 16px;
}

/* The legacy breadcrumb is duplicated, partially Russian and visually competes with the new shell. */
.ris-modern .breadcrumb-navigation{
  display: none !important;
}

@media (max-width: 900px) {
  .ris-contact-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .ris-contact-directory, .ris-contact-source{ width: calc(100% - 20px); }
  .ris-contact-channels{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Lightweight, decorative scroll vessel. It never receives focus or pointer events. */
.ris-scroll-vessel{
  position: fixed;
  z-index: 1;
  top: 12vh;
  right: auto;
  bottom: auto;
  left: 63vw;
  width: min(18vw, 280px);
  max-width: none;
  pointer-events: none;
  opacity: 0.8;
  filter: drop-shadow(0 24px 34px rgba(7, 59, 93, 0.18));
  transform: translate3d(0, -8vh, 0) scale(0.78);
  will-change: transform;
}

.ris-scroll-vessel::after{
  content: none;
}

.ris-scroll-vessel img{
  display: block;
  width: 100%;
  height: auto;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

@supports (animation-timeline: scroll()) {
  .ris-scroll-vessel{
    animation: ris-vessel-course linear both;
    animation-timeline: scroll(root block);
    animation-range: 0% 100%;
  }
}

@keyframes ris-vessel-course {
  from{ transform: translate3d(0, -8vh, 0) scale(0.78); opacity: 0.8; }
  32%{ transform: translate3d(-5vw, 28vh, 0) scale(0.84); opacity: 0.74; }
  68%{ transform: translate3d(-12vw, 76vh, 0) scale(0.91); opacity: 0.56; }
  to{ transform: translate3d(-20vw, 120vh, 0) scale(0.96); opacity: 0; }
}

/* Journal: no legacy banner, no internal filename hero, and unmistakable server pagination. */
.ris-modern.ris-page-journal .header-narrow{
  display: none;
}

.ris-modern.ris-page-journal #content{
  margin-top: clamp(18px, 3vw, 42px);
}

.ris-modern.ris-page-journal .vj-alert{
  display: none !important;
}

.ris-modern.ris-page-journal .vj-wrap, .ris-modern.ris-page-journal .vj-host-fix{
  font-size: 15px;
}

.ris-modern.ris-page-journal .vj-wrap{
  width: min(calc(100% - 24px), 1600px);
  margin-right: auto;
  margin-left: auto;
}

.ris-modern.ris-page-journal .vj-head h1, .ris-modern.ris-page-journal .vj-head h2, .ris-modern.ris-page-journal .vj-wrap > h2{
  margin: 0 0 8px;
  color: var(--ris-ink);
  font-family: inherit;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 840;
  font-style: normal;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.ris-modern.ris-page-journal .vj-head p{
  color: var(--ris-muted);
  font-size: 16px;
}

.ris-modern.ris-page-journal .vj-panel, .ris-modern.ris-page-journal .vj-card, .ris-modern.ris-page-journal .vj-section{
  border: 1px solid rgba(14, 83, 120, 0.12);
  border-radius: var(--ris-radius-panel);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(8, 58, 86, 0.07);
}

.ris-modern.ris-page-journal .vj-form-grid{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
}

.ris-modern.ris-page-journal .vj-form-grid .vj-field, .ris-modern.ris-page-journal .vj-form-grid button, .ris-modern.ris-page-journal .vj-form-grid .btn{
  min-width: 0;
  width: 100%;
}

.ris-modern.ris-page-journal .vj-table-wrap{
  max-height: 72vh;
  border: 1px solid var(--ris-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(8, 58, 86, 0.09);
  scroll-padding-top: 62px;
}

.ris-modern.ris-page-journal .vj-table thead th{
  position: sticky;
  z-index: 7;
  top: 0;
  border-bottom-color: #bfd8e5;
  background: #e9f5fb;
  box-shadow: 0 1px 0 #c8dce7;
}

.ris-modern.ris-page-journal .vj-table th:first-child, .ris-modern.ris-page-journal .vj-table td:first-child{
  position: sticky;
  z-index: 5;
  left: 0;
  background: #f8fcfe;
  box-shadow: 1px 0 0 #d7e6ed;
}

.ris-modern.ris-page-journal .vj-table thead th:first-child{
  z-index: 9;
  background: #e9f5fb;
}

.ris-modern.ris-page-journal .vj-field-note{
  margin: 18px 0 10px;
  padding: 12px 16px;
  border: 1px solid var(--ris-line);
  border-radius: 14px;
  color: #38566a;
  background: #f3f9fc;
  font-size: 14px;
  font-weight: 650;
}

.ris-modern.ris-page-journal .vj-pagination{
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 18px;
  padding: 16px;
  border-radius: 18px;
  font-family: inherit;
}

.ris-modern.ris-page-journal .ris-pagination-top{
  position: sticky;
  z-index: 24;
  top: 92px;
  border: 1px solid rgba(15, 92, 132, 0.12);
  background: rgba(248, 253, 255, 0.92);
  box-shadow: 0 12px 36px rgba(8, 58, 86, 0.11);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}

.ris-modern.ris-page-journal .vj-pagination::before{
  margin-right: 8px;
  color: var(--ris-ink);
  content: "Сторінки";
  font-size: 14px;
  font-weight: 780;
}

.ris-modern.ris-page-journal .vj-pagination > :first-child, .ris-modern.ris-page-journal .vj-pagination > :last-child{
  min-width: 106px;
  font-size: 0;
}

.ris-modern.ris-page-journal .vj-pagination > :first-child::after{
  content: "← Назад";
  font-size: 14px;
}

.ris-modern.ris-page-journal .vj-pagination > :last-child::after{
  content: "Далі →";
  font-size: 14px;
}

.ris-modern.ris-page-journal .vj-pagination .disabled{
  color: #7890a0;
  background: #edf4f7;
  cursor: not-allowed;
  opacity: 0.72;
}

/* Readable Ukrainian footer; the legacy Russian text remains recoverable in the old template. */
.ris-modern #footer_bg{
  width: min(calc(100% - 36px), 1440px);
  margin-right: auto;
  margin-left: auto;
}

.ris-modern #footer{
  min-height: 320px;
  height: auto !important;
  display: grid;
  place-items: center;
  padding: clamp(36px, 4vw, 54px);
  text-align: center;
}

.ris-modern #footer .col_12{
  display: flex;
  max-width: 820px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.ris-modern #footer .col_12 p{
  display: none;
}

.ris-modern #footer .col_12::before{
  color: #ffffff;
  content: "Державне підприємство водних шляхів «Укрводшлях»\A Річкова інформаційна служба";
  font-size: clamp(21px, 2.2vw, 30px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.3;
  white-space: pre-line;
}

.ris-modern #footer .col_12 p:nth-of-type(4){
  display: block;
  margin: 4px 0 0 !important;
  font-size: 16px;
}

.ris-modern #footer .col_12 p:nth-of-type(4) a{
  font-size: 16px;
  font-weight: 760;
}

.ris-modern #footer .col_12::after{
  display: block;
  color: #bcd7e4;
  content: "04070, Україна, м. Київ, вул. Електриків, 14";
  font-size: 15px;
  line-height: 1.5;
}

.ris-modern #footer .col_6{
  display: none;
}

@media (max-width: 900px) {
  .ris-modern #main_in_bl{
    top: 8px;
    display: block;
    padding: 7px;
  }

  .ris-modern .ris-brand{
    width: 100%;
    min-height: 44px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .ris-modern .ris-brand small{
    margin: 0 0 0 12px;
    text-align: right;
  }

  .ris-modern #menu-top > ul.menu{
    justify-content: flex-start;
    padding-top: 6px;
  }

  .ris-scroll-vessel{
    width: 110vw;
    opacity: 0.12;
  }
}

@media (max-width: 560px) {
  .ris-modern{
    font-size: 16px;
  }

  .ris-modern #header_center{
    display: none;
  }

  .ris-modern #main_in_bl, .ris-modern .header-narrow, .ris-modern .breadcrumb, .ris-modern #footer_bg{
    width: calc(100% - 20px) !important;
  }

  .ris-modern #menu-top > ul.menu > li > a{
    padding: 9px 12px;
    font-size: 13px;
  }

  .ris-scroll-vessel{
    display: none;
  }

  .ris-modern.ris-page-journal .vj-pagination{
    justify-content: center;
    overflow-x: visible;
  }

  .ris-modern.ris-page-journal .vj-pagination::before{
    width: 100%;
    margin: 0 0 4px;
    text-align: center;
  }

  .ris-modern.ris-page-journal .vj-pagination > :first-child, .ris-modern.ris-page-journal .vj-pagination > :last-child{
    min-width: 92px;
  }

  .ris-modern #footer{
    min-height: 340px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ris-scroll-vessel{
    display: none;
  }
}

.ris-modern-v4-7 #menu-top, .ris-modern-v4-7 #menu-top > ul.menu{
  overflow: visible !important;
}

.ris-modern-v4-7 #menu-top > ul.menu > li{
  position: relative;
}

.ris-modern-v4-7 #menu-top ul.menu ul{
  z-index: 120;
  max-width: min(360px, calc(100vw - 24px));
}

.ris-modern-v4-7 #menu-top > ul.menu > li:last-child > ul, .ris-modern-v4-7 #menu-top > ul.menu > li:nth-last-child(2) > ul{
  right: 0;
  left: auto;
}

.ris-language-switch{
  box-sizing: border-box;
  min-width: 46px;
  min-height: 40px;
  flex: 0 0 auto;
  border: 1px solid rgba(9, 95, 137, 0.2);
  border-radius: 12px;
  color: var(--ris-deep);
  background: rgba(255, 255, 255, 0.76);
  font: 800 12px/1 inherit;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.ris-language-switch:hover, .ris-language-switch:focus-visible{
  border-color: var(--ris-blue);
  background: #ffffff;
}

.ris-lang-en #footer .col_12::before{
  content: "State Enterprise of Waterways Ukrvodshliakh\A River Information Service";
}

.ris-lang-en #footer .col_12::after{
  content: "14 Elektrykiv Street, Kyiv, 04070, Ukraine";
}

.ris-information-hub{
  width: min(calc(100% - 36px), 1320px);
  margin: clamp(36px, 6vw, 84px) auto;
}

.ris-information-hub__intro{
  max-width: 780px;
  margin-bottom: 24px;
}

.ris-information-hub__eyebrow{
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(5, 127, 186, 0.18);
  border-radius: 999px;
  color: var(--ris-blue);
  background: #eaf8fe;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ris-information-hub h2{
  margin: 0 0 12px;
  color: var(--ris-ink);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.ris-information-hub__intro p{
  margin: 0;
  color: var(--ris-muted);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.6;
}

.ris-information-hub__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ris-information-card{
  display: flex;
  min-height: 250px;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(14, 83, 120, 0.14);
  border-radius: 24px;
  color: var(--ris-ink) !important;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 50px rgba(8, 58, 86, 0.08);
  text-decoration: none !important;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ris-information-card:hover, .ris-information-card:focus-visible{
  border-color: rgba(0, 139, 203, 0.42);
  box-shadow: 0 24px 62px rgba(8, 58, 86, 0.14);
  transform: translateY(-3px);
}

.ris-information-card__marker{
  color: var(--ris-blue);
  font-size: 13px;
  font-weight: 850;
}

.ris-information-card strong{
  font-size: 21px;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.ris-information-card > span:not(.ris-information-card__marker):not(.ris-information-card__action){
  color: var(--ris-muted);
  font-size: 15px;
  line-height: 1.55;
}

.ris-information-card__action{
  margin-top: auto;
  color: var(--ris-blue);
  font-size: 14px;
  font-weight: 800;
}

.ris-modern-v4-7 .ris-scroll-vessel{
  right: auto;
  top: 10vh;
  bottom: auto;
  left: 65vw;
  z-index: 3;
  display: block;
  width: min(17vw, 280px);
  opacity: 0.8;
  filter: drop-shadow(0 22px 34px rgba(3, 31, 49, 0.26));
  transform: translate3d(0, -8vh, 0) scale(0.78);
}

@supports (animation-timeline: scroll()) {
  .ris-modern-v4-7 .ris-scroll-vessel{
    animation-name: ris-vessel-course-v47;
  }
}

@keyframes ris-vessel-course-v47 {
  from{ transform: translate3d(0, -8vh, 0) scale(0.78); opacity: 0.8; }
  32%{ transform: translate3d(-5vw, 28vh, 0) scale(0.84); opacity: 0.74; }
  68%{ transform: translate3d(-12vw, 76vh, 0) scale(0.91); opacity: 0.56; }
  to{ transform: translate3d(-20vw, 120vh, 0) scale(0.96); opacity: 0; }
}

.ris-modern-v4-7.ris-page-journal #ris-journal-results{
  scroll-margin-top: 118px;
}

.ris-modern-v4-7.ris-page-journal .vj-table th:first-child, .ris-modern-v4-7.ris-page-journal .vj-table td:first-child{
  box-sizing: border-box;
  width: 220px;
  min-width: 220px;
  max-width: 220px;
}

.ris-modern-v4-7.ris-page-journal .zone-transfer-form{
  box-sizing: border-box;
  width: 194px !important;
  max-width: 194px !important;
  gap: 6px !important;
}

.ris-modern-v4-7.ris-page-journal .zone-transfer-form select{
  box-sizing: border-box;
  width: 194px !important;
  min-width: 0 !important;
  max-width: 194px !important;
  min-height: 38px;
  padding: 7px 30px 7px 10px !important;
  font-size: 12px !important;
}

.ris-modern-v4-7.ris-page-journal .zone-transfer-btn, .ris-modern-v4-7.ris-page-journal #addLockBtn{
  box-sizing: border-box;
  width: auto !important;
  min-width: 0 !important;
  max-width: 194px !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.ris-modern-v4-7.ris-page-journal .vj-pagination.ris-journal-pager{
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  overflow: visible;
}

.ris-modern-v4-7.ris-page-journal .vj-pagination.ris-journal-pager::before{
  display: none;
}

.ris-page-direction, .ris-page-strip, .ris-page-jump{
  display: flex;
  align-items: center;
  gap: 6px;
}

.ris-page-direction{
  padding: 4px;
  border-radius: 12px;
  background: #eaf3f8;
}

.ris-page-mode, .ris-page-arrow, .ris-page-number, .ris-page-jump button{
  display: inline-flex;
  box-sizing: border-box;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #184158 !important;
  background: #f2f8fb;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none !important;
  white-space: nowrap;
}

.ris-page-mode{
  padding: 0 11px;
  background: transparent;
}

.ris-page-mode:hover, .ris-page-mode:focus-visible, .ris-page-arrow:hover, .ris-page-arrow:focus-visible, .ris-page-number:hover, .ris-page-number:focus-visible{
  border-color: #8ac8e3;
  background: #ffffff;
}

.ris-page-mode.is-selected, .ris-page-number.is-current{
  color: #ffffff !important;
  background: var(--ris-blue);
}

.ris-modern-v4-7.ris-page-journal .ris-page-strip{
  display: flex !important;
  width: 100%;
  min-width: 0;
  min-height: 44px;
}

.ris-page-numbers{
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  gap: 5px;
  padding: 4px 2px 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-color: #77b9d7 #e5f1f6;
  scrollbar-width: auto;
}

.ris-page-numbers::-webkit-scrollbar{
  height: 10px;
}

.ris-page-numbers::-webkit-scrollbar-track{
  border-radius: 999px;
  background: #e5f1f6;
}

.ris-page-numbers::-webkit-scrollbar-thumb{
  border-radius: 999px;
  background: #77b9d7;
}

.ris-page-arrow.is-disabled{
  color: #8ca0ac !important;
  background: #edf3f6;
  pointer-events: none;
}

.ris-page-jump label{
  color: var(--ris-muted);
  font-size: 12px;
  font-weight: 700;
}

.ris-page-jump input{
  box-sizing: border-box;
  width: 64px !important;
  min-width: 64px !important;
  min-height: 40px;
  padding: 6px 8px;
  border: 1px solid #bed4df;
  border-radius: 10px;
  font: 700 14px/1 inherit;
  text-align: center;
}

.ris-page-jump button{
  padding: 0 12px;
  border: 0;
  color: #ffffff !important;
  background: var(--ris-deep);
  cursor: pointer;
}

@media (max-width: 1080px) {
  .ris-information-hub__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ris-modern-v4-7.ris-page-journal .vj-pagination.ris-journal-pager{
    grid-template-columns: 1fr;
  }

  .ris-page-direction, .ris-page-jump{
    justify-content: center;
  }
}

@media (max-width: 700px) {

  .ris-information-hub, .ris-information-hub__grid{
    width: calc(100% - 20px);
  }

  .ris-information-hub__grid{
    grid-template-columns: 1fr;
  }

  .ris-information-card{
    min-height: 210px;
  }

  .ris-modern-v4-7 .ris-scroll-vessel{
    top: 18vh;
    bottom: auto;
    left: 67vw;
    width: min(28vw, 210px);
    opacity: 0.58;
  }

  .ris-page-direction{
    flex-wrap: wrap;
  }

  .ris-page-mode{
    flex: 1 1 140px;
  }

  .ris-page-jump{
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {

  .ris-modern-v4-7 .ris-scroll-vessel{
    display: none !important;
  }
}

/* UkrRIS v4.7.2 - compact journal page jump */
.ris-modern-v4-7.ris-page-journal .vj-pagination.ris-journal-pager > .ris-page-direction::after, .ris-modern-v4-7.ris-page-journal .vj-pagination.ris-journal-pager > .ris-page-jump::after{
  content: none !important;
}

.ris-modern-v4-7.ris-page-journal .ris-page-jump{
  width: auto !important;
  min-width: 0 !important;
  font-size: 14px !important;
}

.ris-modern-v4-7.ris-page-journal .ris-page-jump input{
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.ris-modern-v4-7.ris-page-journal .ris-page-jump button{
  width: auto !important;
  min-width: 88px !important;
  max-width: 112px !important;
  min-height: 40px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.ris-modern-v4-7.ris-page-journal .ris-page-mode.is-selected{
  border-color: var(--ris-blue) !important;
  color: #ffffff !important;
  background: var(--ris-blue) !important;
}

.ris-modern-v5 .header-narrow, .ris-modern-v5.ris-route-danube .ris-danube__hero, .ris-modern-v5 #footer_bg{
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.ris-modern-v5.ris-nav-scrolled #main_in_bl{
  border-color: rgba(35,143,187,.22) !important;
  background: linear-gradient(112deg, rgba(247,253,255,.97), rgba(213,244,255,.96) 46%, rgba(244,252,255,.97)) !important;
  box-shadow: 0 14px 38px rgba(3,52,78,.2) !important;
}

.ris-modern-v5 .ris-brand{
  width: 154px !important;
  min-width: 154px !important;
  min-height: 46px !important;
  padding: 8px 14px !important;
  border-radius: 14px !important;
}

.ris-modern-v5 .ris-brand span{ font-size: 18px !important; }
.ris-modern-v5 .ris-brand small{ font-size: 8px !important; }

.ris-modern-v5 .ris-account-state{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.ris-modern-v5 .ris-account-state a{
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid rgba(8,126,174,.18);
  border-radius: 11px;
  color: #10364b;
  background: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 760;
  text-decoration: none;
}

.ris-modern-v5 .ris-account-state a:hover, .ris-modern-v5 .ris-account-state a:focus-visible{
  color: #fff;
  background: #087eae;
}

.ris-modern-v5 .ris-back-button{
  position: absolute !important;
  z-index: 125;
  top: calc(var(--ris-sticky-nav-height, 72px) + 30px) !important;
  right: auto !important;
  bottom: auto !important;
  left: 18px !important;
}

.ris-modern-v5.ris-page-journal #wrap{
  padding-top: calc(var(--ris-sticky-nav-height, 72px) + 24px) !important;
}

.ris-modern-v5.ris-page-journal .ris-journal-view-toolbar{
  display: flex;
  justify-content: flex-end;
  margin: 10px 0 12px;
}

.ris-modern-v5.ris-page-journal .ris-journal-column-toggle{
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(8,126,174,.3);
  border-radius: 13px;
  color: #075174;
  background: #eefaff;
  font: 800 14px/1.2 inherit;
  cursor: pointer;
}

.ris-modern-v5.ris-page-journal .ris-journal-column-toggle:hover, .ris-modern-v5.ris-page-journal .ris-journal-column-toggle:focus-visible{
  color: #fff;
  background: #087eae;
}

.ris-modern-v5.ris-page-journal .vj-table .ris-optional-column{
  display: none !important;
}

.ris-modern-v5.ris-page-journal .vj-table.ris-show-optional-columns .ris-optional-column{
  display: table-cell !important;
}

.ris-modern-v5.ris-route-regulations #content > .col_9, .ris-modern-v5.ris-route-regulations #content .col_9 > table, .ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout){
  box-sizing: border-box;
  width: min(calc(100% - 32px), 1680px) !important;
  max-width: 1680px !important;
}

.ris-modern-v5.ris-route-regulations #content td:last-child, .ris-modern-v5.ris-route-regulations #content th:last-child{
  min-width: 170px;
  text-align: right;
}

.ris-modern-v5.ris-route-regulations #content td:last-child a, .ris-modern-v5.ris-route-regulations #content td:last-child button{
  width: auto !important;
  min-width: 138px;
  justify-content: center;
  white-space: nowrap;
}

@media (max-width: 900px) {

  .ris-modern-v5 .ris-brand{
    width: 112px !important;
    min-width: 112px !important;
    min-height: 42px !important;
    padding: 7px 10px !important;
  }

  .ris-modern-v5 .ris-brand span{ font-size: 16px !important; }
  .ris-modern-v5 .ris-brand small{ display: none !important; }
  .ris-modern-v5 .ris-account-state{ order: 3; }
  .ris-modern-v5 .ris-account-state a{ min-height: 36px; padding: 6px 8px; }
  .ris-modern-v5 .ris-account-logout{ display: none !important; }
  .ris-modern-v5 .ris-back-button{ top: calc(var(--ris-sticky-nav-height, 68px) + 22px) !important; left: 10px !important; }
  .ris-modern-v5.ris-route-regulations #content td:last-child, .ris-modern-v5.ris-route-regulations #content th:last-child{ min-width: 138px; }
}


@media (max-width: 700px) {
}

.ris-modern-v4-9 .ris-information-hub__grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ris-modern-v4-9 .ris-information-card{
  min-height: 280px;
}

@media (max-width: 1080px) {
  .ris-modern-v4-9 .ris-information-hub__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {

  .ris-modern-v4-9 .ris-information-hub__grid{
    grid-template-columns: 1fr;
  }

  .ris-modern-v4-9 .ris-information-card{
    min-height: 220px;
  }
}
.ris-modern-v5 .header-narrow, .ris-modern-v5 #footer_bg{ width: 100% !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.ris-modern-v5 .ris-brand{ width: 154px !important; min-width: 154px !important; min-height: 46px !important; padding: 8px 14px !important; }
.ris-modern-v5 .ris-back-button{ position: absolute !important; right: auto !important; bottom: auto !important; }
.ris-modern-v5.ris-page-journal .vj-table .ris-optional-column{ display: none !important; }
.ris-modern-v5.ris-page-journal .vj-table.ris-show-optional-columns .ris-optional-column{ display: table-cell !important; }

@media (max-width: 560px) {
  .ris-modern-v5.ris-auth-required #header_center{
    position: relative !important;
    z-index: 175 !important;
    display: block !important;
    width: calc(100% - 20px) !important;
    margin: calc(var(--ris-sticky-nav-height, 72px) + 28px) auto 14px !important;
  }

  

  .ris-modern-v5.ris-auth-required #header_center input[type="text"], .ris-modern-v5.ris-auth-required #header_center input[type="password"], .ris-modern-v5.ris-auth-required #header_center input[type="submit"]{
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
  }

  .ris-modern-v5 .ris-brand{ width: 112px !important; min-width: 112px !important; min-height: 42px !important; padding: 7px 10px !important; }
}

/* v5.3 active operational notice. */
.ris-modern-v5 .ris-active-notice{
  position: absolute;
  z-index: 32;
  right: clamp(12px, 3vw, 46px);
  bottom: clamp(14px, 3vh, 34px);
  left: clamp(12px, 3vw, 46px);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 10px 16px;
  width: auto;
  max-width: 1520px;
  margin: auto;
  padding: 14px 18px;
  overflow: hidden;
  border: 1px solid rgba(255,219,122,.9);
  border-left: 7px solid #ffbf2f;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(110deg, rgba(133,29,19,.96), rgba(205,67,27,.95) 55%, rgba(237,142,22,.94));
  box-shadow: 0 16px 42px rgba(74,20,8,.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ris-modern-v5 .ris-active-notice::after{
  content: "";
  position: absolute;
  top: -70px;
  right: -30px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(255,219,122,.18);
}
.ris-modern-v5 .ris-active-notice strong{ position: relative; z-index: 1; font-size: 20px; font-weight: 950; text-transform: uppercase; }
.ris-modern-v5 .ris-active-notice time{ position: relative; z-index: 1; padding: 6px 10px; border-radius: 9px; background: rgba(255,255,255,.16); font-size: 12px; font-weight: 850; white-space: nowrap; }
.ris-modern-v5 .ris-active-notice p{ position: relative; z-index: 1; margin: 0; overflow: hidden; font-size: 14px; font-weight: 700; line-height: 1.35; white-space: pre-line; }

@media (max-width: 900px) {
  .ris-modern-v5 .ris-active-notice{ grid-template-columns: 1fr; gap: 7px; padding: 12px 14px; border-radius: 15px; }
  .ris-modern-v5 .ris-active-notice strong{ font-size: 17px; }
  .ris-modern-v5 .ris-active-notice time{ justify-self: start; white-space: normal; }
  .ris-modern-v5 .ris-active-notice p{ display: -webkit-box; font-size: 12px; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
}

.ris-modern-v5 .ris-active-notice{
  top: clamp(84px, 11vh, 118px) !important;
  right: auto !important;
  bottom: auto !important;
  left: clamp(12px, 3vw, 46px) !important;
  grid-template-columns: 38px minmax(0, 1fr) 34px !important;
  gap: 10px !important;
  width: min(760px, calc(100% - 24px)) !important;
  max-width: min(760px, calc(100% - 24px)) !important;
  min-height: 58px;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 15px !important;
  opacity: 0;
  transform: translateX(-110%);
  transition: width .24s ease, max-width .24s ease, transform .42s cubic-bezier(.2,.8,.2,1), opacity .32s ease;
}
.ris-modern-v5 .ris-active-notice.is-visible{ opacity: 1; transform: translateX(0); }
.ris-modern-v5 .ris-active-notice__icon{
  position: relative;
  z-index: 2;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 2px solid rgba(255,255,255,.86);
  border-radius: 50%;
  color: #8c1d12;
  background: #fff;
  font-size: 22px;
  font-weight: 950;
}
.ris-modern-v5 .ris-active-notice__body{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 5px 10px;
  min-width: 0;
}
.ris-modern-v5 .ris-active-notice__body strong{ font-size: 15px !important; }
.ris-modern-v5 .ris-active-notice__body time{ justify-self: start; font-size: 11px !important; }
.ris-modern-v5 .ris-active-notice__body p{
  grid-column: 1 / -1;
  display: -webkit-box;
  font-size: 12px !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ris-modern-v5 .ris-active-notice__toggle{
  position: relative;
  z-index: 3;
  display: grid;
  width: 32px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 10px;
  color: #fff;
  background: rgba(80,15,8,.22);
  font: 900 28px/1 Arial,sans-serif;
  cursor: pointer;
}
.ris-modern-v5 .ris-active-notice.is-collapsed{
  grid-template-columns: 38px 34px !important;
  width: 92px !important;
  max-width: 92px !important;
}
.ris-modern-v5 .ris-active-notice.is-collapsed .ris-active-notice__body{ display: none; }
.ris-modern-v5:not(.ris-nav-scrolled) .ris-account-state{
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.ris-modern-v5.ris-nav-scrolled .ris-account-state{
  visibility: visible;
  opacity: 1;
  transition: opacity .2s ease;
}
.ris-modern-v5 .ris-back-button{
  position: fixed !important;
  z-index: 205 !important;
  top: calc(var(--ris-nav-top, 10px) + var(--ris-sticky-nav-height, 72px) + 10px) !important;
  left: 16px !important;
  min-height: 38px;
  padding: 8px 13px !important;
  border: 1px solid rgba(8,126,174,.35) !important;
  border-radius: 12px !important;
  color: #073b55 !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 24px rgba(3,44,68,.2) !important;
  backdrop-filter: blur(8px);
}

.ris-modern-v5.ris-route-regulations #content .docs-container, .ris-modern-v5.ris-route-regulations #content .folder{
  box-sizing: border-box;
  width: min(calc(100% - 32px), 1600px) !important;
  max-width: 1600px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: visible !important;
}
.ris-modern-v5.ris-route-regulations #content .folder{ width: 100% !important; }
.ris-modern-v5.ris-route-regulations #content .pdf-table{ width: 100% !important; table-layout: auto !important; }
.ris-modern-v5.ris-route-regulations #content .pdf-table td.action{
  width: 170px !important;
  min-width: 170px !important;
  padding: 10px !important;
}

@media (max-width: 760px) {
  .ris-modern-v5 .ris-active-notice{
    top: 78px !important;
    grid-template-columns: 34px minmax(0, 1fr) 30px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    padding: 8px 9px !important;
  }
  .ris-modern-v5 .ris-active-notice__body{ grid-template-columns: 1fr; gap: 3px; }
  .ris-modern-v5 .ris-active-notice__body p{ -webkit-line-clamp: 3; }
  .ris-modern-v5 .ris-active-notice__body time{ white-space: normal !important; }
  .ris-modern-v5 .ris-active-notice.is-collapsed{ grid-template-columns: 34px 30px !important; width: 82px !important; max-width: 82px !important; }
  .ris-modern-v5 .ris-back-button{ left: 8px !important; font-size: 12px !important; }
  .ris-modern-v5.ris-route-regulations #content .docs-container{ width: calc(100% - 16px) !important; }
  .ris-modern-v5.ris-route-regulations #content .pdf-table, .ris-modern-v5.ris-route-regulations #content .pdf-table tbody, .ris-modern-v5.ris-route-regulations #content .pdf-table tr, .ris-modern-v5.ris-route-regulations #content .pdf-table td{ display: block !important; width: 100% !important; box-sizing: border-box; }
  .ris-modern-v5.ris-route-regulations #content .pdf-table tr{ margin-bottom: 12px; padding: 12px; border: 1px solid #c9dee8; border-radius: 14px; background: #fff; }
  .ris-modern-v5.ris-route-regulations #content .pdf-table td{ min-width: 0 !important; border: 0 !important; text-align: left !important; }
  .ris-modern-v5.ris-route-regulations #content .pdf-table td.action{ width: 100% !important; min-width: 0 !important; }
  .ris-modern-v5.ris-route-regulations #content .pdf-table td.action a, .ris-modern-v5.ris-route-regulations #content .pdf-table td.action button{ width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ris-modern-v5 .ris-active-notice{ opacity: 1; transform: none; transition: none; }
}
.ris-modern-v5 .ris-active-notice strong{ font-size: clamp(17px,1.6vw,22px) !important; }
.ris-modern-v5 .ris-active-notice time{ font-size: 12px !important; }
.ris-modern-v5 .ris-active-notice p{
  display: block !important;
  grid-column: auto !important;
  font-size: clamp(13px,1.1vw,16px) !important;
  -webkit-line-clamp: initial !important;
}

/* Keep operational resources compact while allowing legal documents more room. */
.ris-modern-v5.ris-route-operational #content > .col_9, .ris-modern-v5.ris-route-operational #content .col_9 > table{
  box-sizing: border-box;
  width: min(calc(100% - 32px), 1180px) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.ris-modern-v5.ris-route-operational #content > .col_9 > .inforeports-list, .ris-modern-v5.ris-route-operational #content > .col_9 > .inforeports-list > table{
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
}
.ris-modern-v5:not(.ris-nav-scrolled) #main_in_bl #menu-top > ul.menu > li > a{ color: #fff !important; text-shadow: 0 1px 8px rgba(0,25,40,.55); }
.ris-modern-v5.ris-nav-scrolled #main_in_bl{
  border-color: rgba(126,225,255,.32) !important;
  background: linear-gradient(112deg, rgba(4,69,101,.97), rgba(0,139,183,.96) 48%, rgba(5,62,92,.97)) !important;
  box-shadow: 0 14px 38px rgba(3,43,66,.3) !important;
}
.ris-modern-v5.ris-nav-scrolled #main_in_bl #menu-top > ul.menu > li > a{ color: #fff !important; text-shadow: 0 1px 8px rgba(0,25,40,.4); }
.ris-modern-v5.ris-nav-scrolled .ris-account-state a, .ris-modern-v5.ris-nav-scrolled .ris-language-switch{
  color: #fff !important;
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.12) !important;
}

.ris-modern-v5 .ris-information-status{
  box-sizing: border-box;
  width: min(calc(100% - 36px), 1480px);
  margin: clamp(28px,4vw,54px) auto 24px;
  padding: clamp(22px,2.6vw,34px) clamp(24px,3.6vw,46px);
  border: 1px solid rgba(127,169,190,.32);
  border-radius: 22px;
  color: #526f82;
  background: rgba(255,255,255,.9);
  box-shadow: 0 18px 48px rgba(7,57,82,.09);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ris-modern-v5 .ris-information-status p{
  margin: 0;
  font-size: clamp(16px,1.35vw,21px);
  font-weight: 650;
  line-height: 1.55;
}
.ris-modern-v5.ris-route-operational .ris-information-status{
  width: min(calc(100% - 32px), 1180px);
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 18px 24px;
}

@media (max-width: 760px) {
  .ris-modern-v5 .ris-active-notice time{ justify-self: start; white-space: normal !important; }
  .ris-modern-v5 .ris-information-status{
    width: calc(100% - 20px) !important;
    margin: 20px auto !important;
    padding: 17px 18px !important;
    border-radius: 16px !important;
  }
  .ris-modern-v5 .ris-information-status p{ font-size: 14px; line-height: 1.48; }
}
.vj-filter-actions a[href*="view="]{
    background: #eef5f8 !important;
    border-color: #c4d8e2 !important;
    color: #12384d !important;
    box-shadow: none !important;
}

.vj-filter-actions a[href*="view="].ris-period-selected{
    background: linear-gradient(135deg, #087eae, #0fa6c8) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(8, 126, 174, .22) !important;
}

/* Accessible sign-in dialog stays within the viewport without overlapping page content. */
.ris-modern-v5.ris-login-available:not(.ris-login-open) #header_center{
  display: none !important;
}

.ris-modern-v5.ris-login-open::before{
  position: fixed;
  z-index: 294;
  inset: 0;
  background: rgba(3, 31, 47, .58);
  backdrop-filter: blur(7px);
  content: "";
}

.ris-modern-v5.ris-login-open #header_center{
  position: fixed !important;
  z-index: 295 !important;
  top: 50% !important;
  right: auto !important;
  left: 50% !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(calc(100% - 32px), 560px) !important;
  max-height: calc(100vh - 32px);
  margin: 0 !important;
  padding: 24px !important;
  overflow: auto;
  border: 1px solid rgba(170, 207, 223, .85);
  border-radius: 20px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 28px 80px rgba(0, 29, 47, .32);
  transform: translate(-50%, -50%) !important;
}

.ris-modern-v5 .ris-login-heading{
  display: block;
  margin: 0 48px 18px 0;
  color: #092f44;
  font-size: 22px;
  line-height: 1.2;
  text-align: left;
}

.ris-modern-v5 .ris-login-close{
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid #c8dbe4;
  border-radius: 11px;
  color: #12384d;
  background: #f4f9fb;
  font: 700 25px/1 Arial, sans-serif;
  cursor: pointer;
}













@media (max-width: 560px) {
  .ris-modern-v5.ris-login-open #header_center{
    width: calc(100% - 20px) !important;
    max-height: calc(100dvh - 20px);
    padding: 20px 16px !important;
    border-radius: 17px;
  }

  
}

/* v5.4.1 hotfix: wider navigation, two primary cards and readable regulatory documents. */
.ris-modern-v5 #main_in_bl{
  width: min(calc(100% - 20px), 1620px) !important;
  min-height: 66px;
  padding: 9px 10px !important;
}

.ris-modern-v5 #main_in_bl #menu-top > ul.menu > li > a{
  min-height: 44px;
  padding: 10px clamp(10px, .85vw, 15px) !important;
  font-size: clamp(14px, .9vw, 16px) !important;
  line-height: 1.2 !important;
}

.ris-modern-v5 .ris-account-state a, .ris-modern-v5 .ris-language-switch{
  min-height: 42px;
  padding: 8px 11px !important;
  font-size: 13px !important;
}

.ris-modern-v5 .ris-information-hub--two, .ris-modern-v5 .ris-information-hub--two .ris-information-hub__grid{
  width: min(calc(100% - 32px), 1600px) !important;
}

.ris-modern-v5 .ris-information-hub--two .ris-information-hub__grid{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ris-modern-v5 .ris-information-hub--two .ris-information-card{
  min-height: 240px;
}

.ris-modern-v5.ris-route-regulations #content .folder > div:first-child, .ris-modern-v5.ris-route-regulations #content .pdf-table th{
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.35 !important;
}

.ris-modern-v5.ris-route-regulations #content .pdf-table td{
  padding: 15px 16px !important;
  font-size: clamp(14px, .92vw, 16px) !important;
  line-height: 1.45 !important;
}

.ris-modern-v5.ris-route-regulations #content .pdf-table td.action a, .ris-modern-v5.ris-route-regulations #content .pdf-table td.action button, .ris-modern-v5.ris-route-regulations #content td:last-child a, .ris-modern-v5.ris-route-regulations #content td:last-child button{
  display: inline-flex !important;
  min-width: 164px !important;
  min-height: 46px !important;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  .ris-modern-v5 .ris-information-hub--two .ris-information-hub__grid{
    grid-template-columns: 1fr !important;
  }

  .ris-modern-v5 .ris-information-hub--two .ris-information-card{
    min-height: 200px;
  }
}

@media (min-width: 761px) and (max-width: 1360px) {
  .ris-modern-v5 #main_in_bl{
    width: calc(100% - 14px) !important;
    min-height: 60px;
    padding: 7px !important;
  }

  .ris-modern-v5 #main_in_bl #menu-top > ul.menu > li > a{
    min-height: 40px;
    padding: 8px 9px !important;
    font-size: 13px !important;
  }
}

/* v5.5.0: national emblem, complete sign-in form and safer responsive controls. */
.ris-modern-v5 .ris-national-emblem{
  position: relative;
  display: inline-grid;
  flex: 0 0 42px;
  width: 42px;
  height: 50px;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  filter: drop-shadow(0 0 8px rgba(255, 202, 45, .55));
}

.ris-modern-v5 .ris-national-emblem::after{
  position: absolute;
  inset: -35% auto -35% -75%;
  width: 42%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.82), transparent);
  content: "";
  transform: rotate(14deg);
  animation: ris-emblem-shine 5.8s ease-in-out infinite;
}

.ris-modern-v5 .ris-national-emblem img{
  display: block;
  width: 32px;
  height: 42px;
  object-fit: contain;
}

@keyframes ris-emblem-shine {
  0%, 62%, 100%{ left: -75%; opacity: 0; }
  69%{ opacity: .9; }
  82%{ left: 125%; opacity: 0; }
}

.ris-modern-v5 .ris-login-form-enhanced > table, .ris-modern-v5 .ris-login-form-enhanced > div:not(.ris-login-modern-form){
  display: none !important;
}

.ris-modern-v5 .ris-login-modern-form{
  display: grid !important;
  width: 100%;
  gap: 14px;
}

.ris-modern-v5 .ris-login-field{
  display: grid;
  gap: 7px;
  color: #12384d;
  font-size: 14px;
  font-weight: 800;
}

.ris-modern-v5 .ris-login-modern-form input[type="text"], .ris-modern-v5 .ris-login-modern-form input[type="email"], .ris-modern-v5 .ris-login-modern-form input[type="password"], .ris-modern-v5 .ris-login-modern-form input[type="text"][name="USER_PASSWORD"]{
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 11px 48px 11px 13px !important;
  border: 1px solid #b9d1dc !important;
  border-radius: 12px !important;
  color: #0b2d40 !important;
  background: #fff !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.ris-modern-v5 .ris-password-control{
  position: relative;
  display: block;
}

.ris-modern-v5 .ris-password-toggle{
  position: absolute;
  top: 50%;
  right: 7px;
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 9px;
  color: #31586d;
  background: transparent;
  transform: translateY(-50%);
  cursor: pointer;
}

.ris-modern-v5 .ris-password-toggle:hover, .ris-modern-v5 .ris-password-toggle:focus-visible{
  color: #fff;
  background: #087eae;
}

.ris-modern-v5 .ris-password-toggle svg{
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.ris-modern-v5 .ris-login-remember{
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #193f53;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.ris-modern-v5 .ris-login-remember input{
  flex: 0 0 auto;
  width: 19px !important;
  height: 19px !important;
  margin: 0 !important;
  accent-color: #087eae;
}

.ris-modern-v5 .ris-login-note{
  display: block;
  margin-top: -8px;
  color: #597486;
  font-size: 12px;
  line-height: 1.45;
}

.ris-modern-v5 .ris-login-submit{
  display: inline-flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center;
  justify-content: center;
  margin: 2px 0 0 !important;
  padding: 11px 18px !important;
  border: 0 !important;
  border-radius: 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #07547f, #0aa0d0) !important;
  box-shadow: 0 10px 24px rgba(5,84,127,.22) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  cursor: pointer;
}

.ris-modern-v5 .ris-login-submit:disabled{ opacity: .68; cursor: wait; }

@media (max-width: 760px) {
  .ris-modern-v5 .ris-national-emblem{
    flex-basis: 30px;
    width: 30px;
    height: 40px;
    border-radius: 10px;
  }
  .ris-modern-v5 .ris-national-emblem img{ width: 24px; height: 33px; }
}

@media (prefers-reduced-motion: reduce) {
  .ris-modern-v5 .ris-national-emblem::after{ animation: none !important; display: none; }
}

/* Stable navigation and server-rendered authentication. */


.ris-modern-v5 #header_center > .ris-login-native-hidden{
  display: none !important;
}

/* The authorised account controls are already rendered in the site menu.
   Remove their empty legacy row so internal pages start directly at the hero. */
.ris-modern-v5.ris-authenticated #header_center{
  display: none !important;
}

.ris-modern-v5 #main_in_bl > .ris-brand{ order: 1; }
.ris-modern-v5 #main_in_bl > .ris-national-emblem{
  z-index: 2;
  order: 2;
  display: inline-grid !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 50px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.ris-modern-v5 #main_in_bl > .ris-national-emblem img{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.ris-modern-v5 #main_in_bl > #menu-top{ order: 3; }
.ris-modern-v5 #main_in_bl > .ris-account-state{ order: 4; }
.ris-modern-v5 #main_in_bl > .ris-language-switch{ order: 5; }

.ris-modern-v5 .ris-stable-menu, .ris-modern-v5 .ris-stable-menu > ul.menu{
  display: flex !important;
  min-width: 0;
  overflow: visible !important;
}

.ris-modern-v5 .ris-login-modern-form > input[type="hidden"]{
  display: none !important;
}

.ris-modern-v5 .ris-login-error{
  padding: 11px 13px;
  border: 1px solid #f0b9b3;
  border-radius: 11px;
  color: #8d2219;
  background: #fff0ee;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.4;
}

@media (max-width: 760px) {
  .ris-modern-v5 #main_in_bl > .ris-national-emblem{
    flex-basis: 30px !important;
    width: 30px !important;
    height: 40px !important;
  }
}

/* Keep the complete sign-in dialog visible in the active theme shell. */
.ris-modern-v5.ris-login-open #header_center{
  height: auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.ris-modern-v5.ris-login-open #header_center .ris-login-modern-form{
  position: static !important;
  float: none !important;
  display: grid !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

.ris-modern-v5.ris-login-open #header_center .ris-login-heading, .ris-modern-v5.ris-login-open #header_center .ris-login-close, .ris-modern-v5.ris-login-open #header_center .ris-login-field, .ris-modern-v5.ris-login-open #header_center .ris-password-control, .ris-modern-v5.ris-login-open #header_center .ris-login-remember, .ris-modern-v5.ris-login-open #header_center .ris-login-note, .ris-modern-v5.ris-login-open #header_center .ris-login-submit{
  visibility: visible !important;
  opacity: 1 !important;
}

.ris-modern-v5.ris-login-open #header_center .ris-login-field, .ris-modern-v5.ris-login-open #header_center .ris-password-control, .ris-modern-v5.ris-login-open #header_center .ris-login-remember, .ris-modern-v5.ris-login-open #header_center .ris-login-note, .ris-modern-v5.ris-login-open #header_center .ris-login-submit{
  position: relative !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.ris-modern-v5.ris-login-open #header_center .ris-password-toggle{
  position: absolute !important;
  top: 50% !important;
  right: 7px !important;
  left: auto !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

/* v5.5.3: mobile-first navigation and internal-page layout repair. */
.ris-modern-v5.ris-route-about .header-narrow .pxg1 + .pxg1::after{
  content: "Про нас" !important;
}

.ris-modern-v5.ris-lang-en.ris-route-about .header-narrow .pxg1 + .pxg1::after{
  content: "About us" !important;
}

@media (max-width: 900px) {
  html, body.ris-modern-v5{
    max-width: 100%;
    overflow-x: hidden;
  }

  .ris-modern-v5 #main_in_bl > .ris-brand{
    grid-area: brand;
    box-sizing: border-box;
    width: 122px !important;
    min-width: 122px !important;
    min-height: 44px !important;
    padding: 6px 9px !important;
    overflow: hidden;
  }

  .ris-modern-v5 .ris-brand span{
    font-size: 16px !important;
  }

  .ris-modern-v5 .ris-brand small{
    display: block !important;
    margin: 3px 0 0 !important;
    overflow: hidden;
    font-size: 7px !important;
    line-height: 1.08 !important;
    text-align: left !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ris-modern-v5 #main_in_bl > .ris-national-emblem{
    grid-area: emblem;
    width: 30px !important;
    min-width: 30px !important;
    height: 40px !important;
  }

  .ris-modern-v5 #main_in_bl > #menu-top{
    grid-area: menu;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .ris-modern-v5 .ris-stable-menu, .ris-modern-v5 .ris-stable-menu > ul.menu, .ris-modern-v5 #menu-top > ul.menu{
    display: flex !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ris-modern-v5 #menu-top > ul.menu::-webkit-scrollbar{
    display: none;
  }

  .ris-modern-v5 #menu-top > ul.menu{
    min-height: 38px !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ris-modern-v5 #menu-top > ul.menu > li{
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .ris-modern-v5 #main_in_bl #menu-top > ul.menu > li > a, .ris-modern-v5 #menu-top > ul.menu > li > a{
    box-sizing: border-box;
    min-height: 38px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .ris-modern-v5 #main_in_bl > .ris-account-state{
    grid-area: account;
    min-width: 0;
    max-width: 78px;
  }

  .ris-modern-v5 .ris-account-state a{
    box-sizing: border-box;
    max-width: 78px;
    min-height: 40px !important;
    padding: 7px 9px !important;
    overflow: hidden;
    font-size: 12px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ris-modern-v5 #main_in_bl > .ris-language-switch{
    grid-area: language;
    width: 42px;
    min-width: 42px;
    min-height: 40px !important;
    padding: 0 !important;
  }

  .ris-modern-v5 .header-narrow .pxg1{
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere;
  }

  .ris-modern-v5 .header-narrow .pxg1 + .pxg1{
    margin-top: 8px !important;
    font-size: clamp(28px, 9vw, 42px) !important;
    letter-spacing: -.035em !important;
    line-height: 1.02 !important;
  }

  .ris-modern-v5.ris-route-danube .ris-danube{
    padding-top: calc(var(--ris-nav-top, 0px) + var(--ris-sticky-nav-height, 94px) + 14px) !important;
  }

  .ris-modern-v5.ris-route-danube .ris-danube__hero{
    min-height: 0 !important;
    padding: 34px 20px !important;
    border-radius: 24px !important;
  }

  .ris-modern-v5.ris-route-danube .ris-danube__hero h1{
    max-width: 100%;
    font-size: clamp(38px, 12vw, 54px) !important;
    overflow-wrap: anywhere;
  }

  .ris-modern-v5.ris-route-danube .ris-danube__lead{
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  .ris-modern-v5 .ris-back-button{
    top: calc(var(--ris-nav-top, 0px) + var(--ris-sticky-nav-height, 94px) + 8px) !important;
    left: 8px !important;
    display: grid;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;
    place-items: center;
    border-radius: 13px !important;
    font-size: 0 !important;
  }

  .ris-modern-v5 .ris-back-button::before{
    content: "←";
    font: 900 25px/1 Arial, sans-serif;
  }

  .ris-modern-v5.ris-login-open #header_center{
    width: calc(100% - 20px) !important;
    padding: 22px 16px 18px !important;
  }

  .ris-modern-v5.ris-login-open #header_center .ris-login-heading{
    margin: 0 52px 16px 0 !important;
    font-size: clamp(20px, 6vw, 24px) !important;
    line-height: 1.2 !important;
  }

  .ris-modern-v5.ris-login-open #header_center .ris-login-close{
    z-index: 3 !important;
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
  }

  .ris-modern-v5.ris-route-regulations #content .folder > div:first-child, .ris-modern-v5.ris-route-regulations #content .pdf-table th{
    box-sizing: border-box;
    padding: 12px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }

  .ris-modern-v5.ris-route-regulations #content .pdf-table td{
    padding: 12px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 390px) {

  .ris-modern-v5 #main_in_bl > .ris-brand{
    width: 108px !important;
    min-width: 108px !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
  }

  .ris-modern-v5 #main_in_bl > .ris-national-emblem{
    width: 28px !important;
    min-width: 28px !important;
  }

  .ris-modern-v5 #main_in_bl > .ris-account-state, .ris-modern-v5 .ris-account-state a{
    max-width: 64px;
  }

  .ris-modern-v5 #main_in_bl > .ris-language-switch{
    width: 40px;
    min-width: 40px;
  }
}

/* v5.5.4: keep the mobile navigation available after browser back/forward
   restoration and remove the clipped decorative hero label. */
@media (max-width: 900px) {
  .ris-modern-v5.ris-page-main #featured::before{
    display: none !important;
    content: none !important;
  }

  .ris-modern-v5.ris-page-main #main_in_bl, .ris-modern-v5.ris-page-main.ris-nav-visible #main_in_bl{
    position: fixed !important;
    top: max(6px, env(safe-area-inset-top)) !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) !important;
  }
}

/* v5.5.5: make the intentionally scrollable mobile service menu obvious
   without adding another control or obscuring the last navigation item. */
@media (max-width: 900px) {
  .ris-modern-v5 #main_in_bl > #menu-top{
    position: relative;
  }

  .ris-modern-v5 #main_in_bl > #menu-top::after{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 22px;
    pointer-events: none;
    content: "";
    background: linear-gradient(90deg, transparent, rgba(5, 116, 153, .92));
  }

  .ris-modern-v5 #menu-top > ul.menu{
    padding-right: 24px !important;
    scroll-padding-inline: 4px 24px;
    scroll-snap-type: inline proximity;
  }

  .ris-modern-v5 #menu-top > ul.menu > li{
    scroll-snap-align: start;
  }
}
/* v5.5.6: login close placement and unmistakable selected journal period */
.ris-modern-v5.ris-login-open #header_center > .ris-login-close{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  z-index: 6 !important;
}
.vj-filter-actions a[href*="view="].ris-period-selected, .vj-filter-actions a[href*="view="][aria-current="page"]{
  background-color: #087eae !important;
  background-image: linear-gradient(135deg, #066f9e 0%, #10a9cb 100%) !important;
  border: 2px solid #045f87 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 20px rgba(4, 95, 135, .28), inset 0 0 0 1px rgba(255, 255, 255, .22) !important;
  transform: translateY(-1px);
}
@media (max-width: 700px) {
  .ris-modern-v5.ris-login-open #header_center > .ris-login-close{
    top: 12px !important;
    right: 12px !important;
  }
}
/* v5.5.7: deliberate phone labels and collision-free phone/tablet controls. */
@media (max-width: 600px) {
  .ris-modern-v5 #main_in_bl > .ris-brand{ width:100px!important; min-width:100px!important; justify-content:center; }
  .ris-modern-v5 .ris-brand small{ display:none!important; }
  .ris-modern-v5 #main_in_bl, .ris-modern-v5:not(.ris-page-main):not(.ris-page-journal) #main_in_bl, .ris-modern-v5.ris-page-journal #main_in_bl{ grid-template-columns:100px 28px minmax(0,1fr) auto auto; }
  .ris-modern-v5 #menu-top > ul.menu > li > a{ padding:7px 9px!important; font-size:0!important; }
  .ris-modern-v5 #menu-top > ul.menu > li > a::after{ font-size:12px; line-height:1.15; }
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-navigation > a::after{ content:"Оперативна"; }
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-regulations > a::after{ content:"Нормативи"; }
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-analytics > a::after{ content:"Аналітика"; }
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-journal > a::after{ content:"Журнал"; }
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::after{ content:"Сповіщення"; }
  .ris-modern-v5.ris-lang-en #menu-top > ul.menu > li.ris-menu-navigation > a::after{ content:"Navigation"; }
  .ris-modern-v5.ris-lang-en #menu-top > ul.menu > li.ris-menu-regulations > a::after{ content:"Regulations"; }
  .ris-modern-v5.ris-lang-en #menu-top > ul.menu > li.ris-menu-analytics > a::after{ content:"Analytics"; }
  .ris-modern-v5.ris-lang-en #menu-top > ul.menu > li.ris-menu-journal > a::after{ content:"Journal"; }
  .ris-modern-v5.ris-lang-en #menu-top > ul.menu > li.ris-menu-notices > a::after{ content:"Notices"; }
  .ris-modern-v5.ris-route-about #content, .ris-modern-v5.ris-route-about #content > .col_9, .ris-modern-v5.ris-route-about .ris-about-service, .ris-modern-v5.ris-route-about .ris-contact-directory{ box-sizing:border-box; max-width:100%!important; }
  .ris-modern-v5.ris-route-about .ris-about-service, .ris-modern-v5.ris-route-about .ris-contact-directory{ width:calc(100% - 20px)!important; margin-right:auto!important; margin-left:auto!important; }
  .ris-modern-v5.ris-route-about .ris-about-service__copy h2, .ris-modern-v5.ris-route-about .ris-contact-intro h2{ font-size:clamp(27px,8vw,34px)!important; line-height:1.04!important; }
  .ris-modern-v5.ris-route-regulations #content .folder > div:first-child{ padding:10px 11px!important; font-size:13px!important; line-height:1.35!important; }
}
@media (min-width:601px) and (max-width:900px) {
  .ris-modern-v5 .ris-brand small{ font-size:7px!important; }
}

/* v5.5.11: final phone menu specificity and a clean tablet brand. */
@media(max-width:600px){.ris-modern-v5 #main_in_bl #menu-top>ul.menu>li>a{font-size:0!important}.ris-modern-v5 #main_in_bl #menu-top>ul.menu>li>a::after{font-size:12px!important;line-height:1.15}}
@media(max-width:900px){.ris-modern-v5 #main_in_bl>.ris-brand small{display:none!important}}

/* v5.5.14: compact and collapsible vessel/action column on narrow screens. */
.ris-vessel-column-toggle{
  display: none;
}

@media (max-width: 1024px) {
  .ris-modern.ris-page-journal .vj-table th.ris-vessel-action-heading, .ris-modern.ris-page-journal .vj-table td.ris-vessel-action-cell{
    box-sizing: border-box;
    width: clamp(160px, 46vw, 190px) !important;
    min-width: clamp(160px, 46vw, 190px) !important;
    max-width: clamp(160px, 46vw, 190px) !important;
  }
  .ris-modern.ris-page-journal .vj-table th.ris-vessel-action-heading{ padding-right: 52px !important; }
  .ris-modern.ris-page-journal .ris-vessel-action-cell .zone-transfer-form, .ris-modern.ris-page-journal .ris-vessel-action-cell .zone-transfer-form select, .ris-modern.ris-page-journal .ris-vessel-action-cell .zone-transfer-btn{
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ris-modern.ris-page-journal .ris-vessel-column-toggle{
    position: absolute;
    z-index: 12;
    top: 50%;
    right: 5px;
    display: inline-grid;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(7, 59, 89, .28);
    border-radius: 11px;
    color: #073b59;
    background: #ffffff;
    box-shadow: 0 5px 14px rgba(5, 54, 82, .14);
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
    touch-action: manipulation;
  }
  .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading, .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell{
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
  }
  .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading{ padding: 7px 3px !important; }
  .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-label, .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell > *{ display: none !important; }
  .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-toggle{
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto;
    transform: none;
  }
  .ris-modern.ris-page-journal .ris-vessel-identity{ padding: 8px 9px; }
}

.ris-modern-v5 #main_in_bl > .ris-brand, .ris-modern-v5 #main_in_bl #menu-top > ul.menu > li > a, .ris-modern-v5 #main_in_bl .ris-account-state a, .ris-modern-v5 #main_in_bl > .ris-language-switch{
  border-color: rgba(210, 247, 255, .25) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .035)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11) !important;
}

.ris-modern-v5 #main_in_bl #menu-top > ul.menu > li.active > a, .ris-modern-v5 #main_in_bl #menu-top > ul.menu > li > a:hover, .ris-modern-v5 #main_in_bl #menu-top > ul.menu > li > a:focus-visible, .ris-modern-v5 #main_in_bl .ris-account-state a:hover, .ris-modern-v5 #main_in_bl > .ris-language-switch:hover{
  border-color: rgba(224, 251, 255, .5) !important;
  background: linear-gradient(145deg, rgba(75, 218, 239, .34), rgba(255, 255, 255, .11)) !important;
  box-shadow: 0 7px 18px rgba(0, 49, 77, .2), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

/* v5.5.15: transparent entry state for internal information pages. */
.ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl{
  border-color: rgba(197, 243, 251, .18) !important;
  background: linear-gradient(118deg, rgba(4, 75, 109, .16), rgba(2, 151, 188, .10), rgba(4, 61, 91, .14)) !important;
  box-shadow: none !important;
  backdrop-filter: blur(7px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(7px) saturate(112%) !important;
}

.ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl > .ris-brand, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl #menu-top > ul.menu > li > a, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl .ris-account-state a, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl > .ris-language-switch, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl > .ris-brand, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl #menu-top > ul.menu > li > a, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl .ris-account-state a, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl > .ris-language-switch{
  border-color: rgba(211, 248, 255, .20) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .025)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

/* v5.5.15: one water palette for ordinary actions; destructive actions stay red. */
.ris-modern-v5 a.btn-view, .ris-modern-v5 .vj-wrap a.vj-button, .ris-modern-v5 .zone-transfer-btn, .ris-modern-v5 .ris-back-button, .ris-modern-v5 .ris-login-submit, .ris-modern-v5 .ris-notices-form button:not(.ris-notice-delete), .ris-modern-v5 .ris-date-picker-button, .ris-modern-v5 .ris-notices-admin nav a.is-active{
  border-color: rgba(173, 235, 247, .45) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 18% -35%, rgba(92, 232, 245, .46), transparent 46%),
    linear-gradient(118deg, #07587e 0%, #079abb 48%, #057ea7 70%, #064766 100%) !important;
  box-shadow: 0 8px 20px rgba(3, 73, 103, .18), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.ris-modern-v5 a.btn-view:hover, .ris-modern-v5 a.btn-view:focus-visible, .ris-modern-v5 .vj-wrap a.vj-button:hover, .ris-modern-v5 .zone-transfer-btn:hover, .ris-modern-v5 .ris-back-button:hover, .ris-modern-v5 .ris-login-submit:hover, .ris-modern-v5 .ris-notices-form button:not(.ris-notice-delete):hover, .ris-modern-v5 .ris-date-picker-button:hover, .ris-modern-v5 .ris-notices-admin nav a.is-active:hover{
  filter: brightness(1.08) saturate(1.06);
  box-shadow: 0 11px 25px rgba(3, 73, 103, .24), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

.ris-modern-v5 .ris-notice-delete, .ris-modern-v5 button.ris-notice-delete{
  border-color: #8f1c16 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #a51f18, #d23b2f) !important;
}

/* v5.5.15: regulatory section bars in the common water palette. */
.ris-modern-v5.ris-route-regulations .folder-title{
  border-color: rgba(162, 231, 245, .42) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 14% -70%, rgba(91, 231, 245, .46), transparent 48%),
    linear-gradient(112deg, #075378 0%, #0798ba 50%, #056f98 100%) !important;
  box-shadow: 0 9px 24px rgba(3, 69, 99, .16), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

/* v5.5.15: dropdown indicator has its own space and never covers the label. */
.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a{
  position: relative !important;
  padding-right: 30px !important;
  background-image: none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before{
  position: absolute;
  top: 50%;
  right: 11px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
  transform: translateY(-68%) rotate(45deg);
  transform-origin: center;
  pointer-events: none;
}

/* v5.5.15: compact mobile toggle sits on the column boundary. */
@media (max-width: 1024px) {
  .ris-modern.ris-page-journal .vj-table th.ris-vessel-action-heading{
    overflow: visible !important;
    padding-right: 12px !important;
  }
  .ris-modern.ris-page-journal .ris-vessel-column-toggle, .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-toggle{
    position: absolute !important;
    z-index: 24 !important;
    top: 50% !important;
    right: -16px !important;
    display: inline-grid !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 2px solid rgba(221, 251, 255, .86) !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: linear-gradient(145deg, #08b2cd, #056d9b) !important;
    box-shadow: 0 5px 14px rgba(0, 61, 91, .30), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
  }
  .ris-modern.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading{
    position: relative !important;
    overflow: visible !important;
    padding: 7px 3px !important;
  }
}

@media (max-width: 600px) {
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a{
    padding-right: 25px !important;
  }
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before{
    right: 8px;
    width: 6px;
    height: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ris-modern-v5 a.btn-view, .ris-modern-v5 .vj-wrap a.vj-button, .ris-modern-v5 .zone-transfer-btn, .ris-modern-v5 .ris-back-button, .ris-modern-v5 .ris-login-submit{ transition: none !important; }
}

/* v5.5.15 r2: the entry navigation is visually borderless until scrolling. */
.ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #menu-top, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #menu-top{
  border-color: transparent !important;
  background: rgba(4, 61, 91, .035) !important;
  box-shadow: none !important;
  backdrop-filter: blur(4px) saturate(108%) !important;
  -webkit-backdrop-filter: blur(4px) saturate(108%) !important;
}

.ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl > .ris-brand, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl #menu-top > ul.menu > li > a, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl .ris-account-state a, .ris-modern-v5.ris-route-operational:not(.ris-nav-scrolled) #main_in_bl > .ris-language-switch, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl > .ris-brand, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl #menu-top > ul.menu > li > a, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl .ris-account-state a, .ris-modern-v5.ris-route-regulations:not(.ris-nav-scrolled) #main_in_bl > .ris-language-switch{
  border-color: transparent !important;
  background: rgba(255, 255, 255, .025) !important;
  box-shadow: none !important;
}

/* Notices: reserve a separate line and centre the chevron under the label. */
.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a{
  display: flex !important;
  min-height: 54px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 8px 14px 15px !important;
  background-image: none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::after{
  display: none !important;
  content: none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before{
  top: auto !important;
  right: auto !important;
  bottom: 6px !important;
  left: 50% !important;
  width: 6px !important;
  height: 6px !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

/* Regulations: remove the sequence-number column and compact document actions. */
.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) tr > :first-child{
  display: none !important;
}

.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href]{
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 11px !important;
  border: 1px solid rgba(164, 232, 246, .52) !important;
  border-radius: 9px;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(67, 218, 232, .30) 0 49%, rgba(1, 83, 126, .08) 49% 51%),
    linear-gradient(118deg, #07577d 0%, #079fbd 50%, #056d98 100%) !important;
  box-shadow: 0 6px 15px rgba(3, 69, 99, .15), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

/* Journal: all ordinary actions share one water-gradient language. */
.ris-modern-v5.ris-page-journal .vj-wrap button:not(.ris-vessel-column-toggle):not(.danger):not([class*="delete"]), .ris-modern-v5.ris-page-journal .vj-wrap input[type="submit"]:not([name*="delete"]), .ris-modern-v5.ris-page-journal .vj-wrap input[type="button"], .ris-modern-v5.ris-page-journal .vj-wrap a.vj-button, .ris-modern-v5.ris-page-journal .vj-wrap a.ris-period-active, .ris-modern-v5.ris-page-journal .vj-wrap button.ris-period-active{
  border-color: rgba(164, 232, 246, .52) !important;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(67, 218, 232, .28) 0 49%, rgba(1, 83, 126, .08) 49% 51%),
    linear-gradient(118deg, #07577d 0%, #079fbd 50%, #056d98 100%) !important;
  box-shadow: 0 7px 17px rgba(3, 69, 99, .17), inset 0 1px 0 rgba(255, 255, 255, .17) !important;
}

.ris-modern-v5.ris-page-journal .vj-wrap .ris-period-active, .ris-modern-v5.ris-page-journal .vj-wrap .active[role="button"], .ris-modern-v5.ris-page-journal .vj-wrap [aria-current="page"]{
  border-color: #69e5ee !important;
  filter: brightness(1.12) saturate(1.12);
  box-shadow: 0 0 0 3px rgba(43, 210, 225, .22), 0 9px 21px rgba(3, 69, 99, .22) !important;
}

.ris-modern-v5.ris-page-journal .vj-wrap [class*="delete"], .ris-modern-v5.ris-page-journal .vj-wrap button.danger, .ris-modern-v5.ris-page-journal .vj-wrap input[name*="delete"]{
  border-color: #8f1c16 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #a51f18, #d23b2f) !important;
}

/* Mobile journal: pin the small chevron to the exact boundary before the number column. */
@media (max-width: 1024px) {
  .ris-modern-v5.ris-page-journal .vj-table th.ris-vessel-action-heading{
    position: sticky !important;
    overflow: visible !important;
  }

  .ris-modern-v5.ris-page-journal .vj-table th.ris-vessel-action-heading > .ris-vessel-column-toggle, .ris-modern-v5.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading > .ris-vessel-column-toggle{
    position: absolute !important;
    z-index: 80 !important;
    top: 50% !important;
    right: auto !important;
    left: 100% !important;
    display: grid !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 1px solid rgba(221, 251, 255, .92) !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: linear-gradient(145deg, #08b2cd, #056d9b) !important;
    box-shadow: 0 4px 12px rgba(0, 61, 91, .28), inset 0 1px 0 rgba(255, 255, 255, .30) !important;
    font: 800 21px/1 Arial, sans-serif !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media (max-width: 600px) {
  .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a{
    padding: 7px 12px 14px !important;
  }
}

/* v5.5.15 r3: all shared navigation items have the same height. */
.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a{
  display:flex !important;
  min-height:44px !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  padding:10px 15px !important;
  background-image:none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before, .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::after{
  display:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  content:none !important;
}

/* Smooth water buttons without a visible half-and-half split. */
.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href], .ris-modern-v5.ris-page-journal .vj-wrap button:not(.ris-vessel-column-toggle):not(.danger):not([class*="delete"]), .ris-modern-v5.ris-page-journal .vj-wrap input[type="submit"]:not([name*="delete"]), .ris-modern-v5.ris-page-journal .vj-wrap input[type="button"], .ris-modern-v5.ris-page-journal .vj-wrap a.vj-button, .ris-modern-v5.ris-page-journal .vj-wrap a.ris-period-active, .ris-modern-v5.ris-page-journal .vj-wrap button.ris-period-active{
  background:
    radial-gradient(ellipse at 24% 0%,rgba(117,239,247,.48) 0%,rgba(64,207,225,.20) 27%,transparent 57%),
    linear-gradient(118deg,#07577d 0%,#078fb0 38%,#079fbd 57%,#056d98 100%) !important;
  box-shadow:0 7px 18px rgba(3,69,99,.17),inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.ris-modern-v5.ris-page-journal .vj-wrap .ris-period-active, .ris-modern-v5.ris-page-journal .vj-wrap .is-active, .ris-modern-v5.ris-page-journal .vj-wrap .active, .ris-modern-v5.ris-page-journal .vj-wrap [aria-current="page"], .ris-modern-v5.ris-page-journal .vj-wrap [aria-pressed="true"]{
  border-color:#8af1f5 !important;
  color:#fff !important;
  background:
    radial-gradient(ellipse at 28% 0%,rgba(164,250,252,.60),rgba(52,209,224,.25) 32%,transparent 60%),
    linear-gradient(118deg,#064a6f 0%,#08a8c4 52%,#055d8b 100%) !important;
  filter:brightness(1.12) saturate(1.10);
  box-shadow:0 0 0 3px rgba(43,210,225,.24),0 10px 23px rgba(3,69,99,.24),inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* Mobile and tablet journal: no column-toggle control. */
@media (max-width:1024px) {
  .ris-modern-v5.ris-page-journal .ris-vessel-column-toggle, .ris-modern-v5.ris-page-journal .vj-table th.ris-vessel-action-heading > .ris-vessel-column-toggle, .ris-modern-v5.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-toggle{
    display:none !important;
  }

  .ris-modern-v5.ris-page-journal .vj-table th:first-child, .ris-modern-v5.ris-page-journal .vj-table td:first-child, .ris-modern-v5.ris-page-journal .vj-table th.ris-vessel-action-heading{
    width:258px !important;
    min-width:258px !important;
    max-width:258px !important;
  }
}

@media (max-width:600px) {
  .ris-modern-v5.ris-page-journal .vj-table th:first-child, .ris-modern-v5.ris-page-journal .vj-table td:first-child, .ris-modern-v5.ris-page-journal .vj-table th.ris-vessel-action-heading{
    width:250px !important;
    min-width:250px !important;
    max-width:250px !important;
  }
}nn/* v5.5.15 r5: one controlled notices marker, never over the label. */
.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices, .ris-modern #menu-top > ul.menu > li.ris-menu-notices{
  position:relative !important;
  background-image:none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices::before, .ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices::after, .ris-modern #menu-top > ul.menu > li.ris-menu-notices::before, .ris-modern #menu-top > ul.menu > li.ris-menu-notices::after{
  display:none !important;
  content:none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a, .ris-modern #menu-top > ul.menu > li.ris-menu-notices > a{
  box-sizing:border-box !important;
  display:flex !important;
  min-height:44px !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:10px 13px !important;
  background-image:none !important;
  white-space:nowrap !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before, .ris-modern #menu-top > ul.menu > li.ris-menu-notices > a::before{
  display:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  content:none !important;
}

.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::after, .ris-modern #menu-top > ul.menu > li.ris-menu-notices > a::after{
  box-sizing:border-box !important;
  position:static !important;
  display:block !important;
  width:8px !important;
  min-width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  margin:-4px 0 0 1px !important;
  border:0 !important;
  border-right:2px solid currentColor !important;
  border-bottom:2px solid currentColor !important;
  content:"" !important;
  transform:rotate(45deg) !important;
  transform-origin:center !important;
}

/* Mobile and tablet journal: the legacy column switch is completely disabled. */
@media (max-width:1100px) {
  body.ris-page-journal .ris-vessel-column-toggle, body.ris-page-journal [class~="ris-vessel-column-toggle"], .ris-modern.ris-page-journal .ris-vessel-column-toggle, .ris-modern-v5.ris-page-journal .ris-vessel-column-toggle, .ris-page-journal .vj-table th.ris-vessel-action-heading > .ris-vessel-column-toggle, .ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-toggle{
    position:absolute !important;
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed{
    --ris-vessel-column-collapsed-disabled:1;
  }

  body.ris-page-journal .vj-table th:first-child, body.ris-page-journal .vj-table td:first-child, body.ris-page-journal .vj-table th.ris-vessel-action-heading, body.ris-page-journal .vj-table td.ris-vessel-action-cell, .ris-modern.ris-page-journal .vj-table th.ris-vessel-action-heading, .ris-modern.ris-page-journal .vj-table td.ris-vessel-action-cell{
    box-sizing:border-box !important;
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
    padding-right:10px !important;
  }

  body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell{
    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;
  }

  body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-label, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell > *{
    display:initial !important;
  }
}

@media (max-width:430px) {
  body.ris-page-journal .vj-table th:first-child, body.ris-page-journal .vj-table td:first-child, body.ris-page-journal .vj-table th.ris-vessel-action-heading, body.ris-page-journal .vj-table td.ris-vessel-action-cell, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell{
    width:236px !important;
    min-width:236px !important;
    max-width:236px !important;
  }
}
n

/* v5.5.15 r6 final UI reconciliation. */

/* Shared navigation: one equal-height Notices control, with no decorative arrow. */
body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices{
  position: relative !important;
  background-image: none !important;
}

body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices::before, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices::after, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::after, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices::before, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices::after, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a::before, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a::after{
  position: static !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  content: none !important;
  transform: none !important;
}

body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a{
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 10px 14px !important;
  background-image: none !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Regulatory framework: quieter institutional palette and smooth, compact actions. */
body.ris-modern-v5.ris-route-regulations #content .folder > div:first-child, body.ris-modern-v5.ris-route-regulations #content .folder-title, body.ris-modern-v5.ris-route-regulations #content .pdf-table th{
  border-color: rgba(199, 169, 101, .48) !important;
  color: #fff !important;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .05) 30%, transparent 60%),
    linear-gradient(112deg, #263f43 0%, #35645c 58%, #6c6249 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href], body.ris-modern-v5.ris-route-regulations #content .pdf-table td.action a, body.ris-modern-v5.ris-route-regulations #content .pdf-table td.action button, body.ris-modern-v5.ris-route-regulations #content td:last-child a, body.ris-modern-v5.ris-route-regulations #content td:last-child button{
  box-sizing: border-box !important;
  min-width: 144px !important;
  min-height: 42px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(218, 244, 235, .30) !important;
  border-radius: 11px !important;
  color: #fff !important;
  background:
    radial-gradient(ellipse at 24% -18%, rgba(187, 247, 232, .30) 0%, rgba(130, 226, 210, .12) 34%, transparent 62%),
    linear-gradient(128deg, #174d54 0%, #14766d 51%, #285f5e 100%) !important;
  box-shadow: 0 7px 18px rgba(18, 71, 72, .16), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href]:hover, body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href]:focus-visible{
  filter: brightness(1.08) saturate(1.04) !important;
  box-shadow: 0 10px 24px rgba(18, 71, 72, .22), 0 0 0 3px rgba(93, 188, 171, .18) !important;
  transform: translateY(-1px) !important;
}

/* Journal periods: exactly one URL-driven selected state. */
body.ris-page-journal .vj-filter-actions a[href*="view="]{
  border: 1px solid rgba(12, 92, 111, .20) !important;
  color: #173d4d !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 4px 12px rgba(5, 57, 77, .08) !important;
  filter: none !important;
}

body.ris-page-journal .vj-filter-actions a[href*="view="].ris-period-selected, body.ris-page-journal .vj-filter-actions a[href*="view="][aria-current="page"], body.ris-page-journal .vj-filter-actions a[href*="view="][aria-pressed="true"]{
  border-color: rgba(149, 244, 233, .82) !important;
  color: #fff !important;
  background:
    radial-gradient(ellipse at 25% -12%, rgba(178, 251, 242, .38) 0%, rgba(91, 220, 210, .15) 35%, transparent 61%),
    linear-gradient(126deg, #075472 0%, #0b9a99 54%, #075d75 100%) !important;
  box-shadow: 0 0 0 3px rgba(39, 190, 188, .20), 0 9px 22px rgba(3, 76, 91, .22), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
  filter: brightness(1.06) saturate(1.08) !important;
}

/* Small screens: the old vessel-column switch does not exist, and the first column is narrower. */
@media (max-width: 1100px) {
  body.ris-page-journal .ris-vessel-column-toggle, body.ris-page-journal [class~="ris-vessel-column-toggle"], body.ris-page-journal .vj-table th.ris-vessel-action-heading > button.ris-vessel-column-toggle, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-toggle{
    position: absolute !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.ris-page-journal .vj-table th:first-child, body.ris-page-journal .vj-table td:first-child, body.ris-page-journal .vj-table th.ris-vessel-action-heading, body.ris-page-journal .vj-table td.ris-vessel-action-cell, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell{
    box-sizing: border-box !important;
    width: 224px !important;
    min-width: 224px !important;
    max-width: 224px !important;
    padding-right: 9px !important;
  }

  body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed .ris-vessel-column-label, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell > *{
    display: initial !important;
  }
}

@media (max-width: 430px) {
  body.ris-page-journal .vj-table th:first-child, body.ris-page-journal .vj-table td:first-child, body.ris-page-journal .vj-table th.ris-vessel-action-heading, body.ris-page-journal .vj-table td.ris-vessel-action-cell, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed th.ris-vessel-action-heading, body.ris-page-journal .vj-table-wrap.ris-vessel-column-collapsed td.ris-vessel-action-cell{
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href]{
    transition: none !important;
  }
}

/* v5.5.15 r7: final navigation, regulations, and mobile-journal corrections. */

:root{
  --ris-z-content: 1;
  --ris-z-header: 480;
}

/* Scoped overrides keep the navigation shell and page layout consistent. */
body.ris-modern-v5 #main_in_bl{
  isolation: isolate !important;
  z-index: var(--ris-z-header) !important;
}

body.ris-modern-v5 #menu-top, body.ris-modern-v5 #menu-top > ul.menu{
  z-index: var(--ris-z-header) !important;
}

body.ris-modern-v5.ris-nav-scrolled #main_in_bl, body.ris-modern-v5.ris-nav-scrolled #menu-top{
  border-color: rgba(181, 237, 247, .28) !important;
  background: linear-gradient(116deg, #075b7c 0%, #078ca3 48%, #064b70 100%) !important;
  box-shadow: 0 10px 28px rgba(2, 39, 59, .24), inset 0 1px 0 rgba(255, 255, 255, .16) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.ris-modern-v5 #content, body.ris-modern-v5 #content_bl, body.ris-modern-v5 .content, body.ris-modern-v5 .col_9, body.ris-modern-v5 .pdf-table, body.ris-modern-v5 .pdf-table tr, body.ris-modern-v5 .pdf-table td{
  z-index: var(--ris-z-content) !important;
}

body.ris-modern-v5 #content, body.ris-modern-v5 #content_bl{
  position: relative !important;
}

html{
  scroll-padding-top: 112px;
}

/* Notices label owns the full control. All legacy carets and native summary
   markers are suppressed so no glyph can overlap the localized label. */
body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices{
  list-style: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices::marker, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices::marker, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::before, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a::after, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a::before, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a::after, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a *::before, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a *::after{
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  content: none !important;
}

body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a > *, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a > *, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > .caret, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > .arrow, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > .menu-arrow, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > svg, body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > i{
  display: none !important;
}

body.ris-modern-v5 #menu-top > ul.menu > li.ris-menu-notices > a, body.ris-modern #menu-top > ul.menu > li.ris-menu-notices > a{
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 15px !important;
  background-image: none !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Regulatory section bars are now teal-blue and distinct from the main menu. */
body.ris-modern-v5.ris-route-regulations #content .folder > div:first-child, body.ris-modern-v5.ris-route-regulations #content .folder-title, body.ris-modern-v5.ris-route-regulations #content .pdf-table th{
  border-color: rgba(105, 222, 232, .42) !important;
  color: #fff !important;
  background:
    radial-gradient(ellipse at 18% -8%, rgba(126, 238, 241, .27) 0%, rgba(55, 196, 209, .10) 34%, transparent 62%),
    linear-gradient(116deg, #0a4f65 0%, #0c7e8a 54%, #155b7b 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href], body.ris-modern-v5.ris-route-regulations #content .pdf-table td.action a, body.ris-modern-v5.ris-route-regulations #content .pdf-table td.action button, body.ris-modern-v5.ris-route-regulations #content td:last-child a, body.ris-modern-v5.ris-route-regulations #content td:last-child button{
  display: inline-flex !important;
  min-width: 144px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-color: rgba(147, 233, 239, .44) !important;
  background:
    radial-gradient(ellipse at 24% -14%, rgba(155, 246, 244, .32) 0%, rgba(70, 212, 219, .14) 34%, transparent 62%),
    linear-gradient(124deg, #075b75 0%, #078f9a 53%, #075676 100%) !important;
  box-shadow: 0 8px 19px rgba(2, 77, 91, .19), inset 0 1px 0 rgba(255, 255, 255, .20) !important;
}

body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href]::before, body.ris-modern-v5.ris-route-regulations #content .col_9 table:not(.x-table-layout) a[href]::after{
  content: none !important;
}

.ris-r7-eye{
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 18px;
  height: 12px;
  flex: 0 0 18px;
  border: 2px solid currentColor;
  border-radius: 75% 18%;
  transform: rotate(45deg);
}

.ris-r7-eye::after{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}

/* The deprecated vessel-column toggle is removed at every viewport width.
   This also covers phones requesting the desktop version of the page. */
body.ris-modern-v5.ris-page-journal .ris-vessel-column-toggle, body.ris-modern-v5.ris-page-journal [class~="ris-vessel-column-toggle"], body.ris-modern-v5.ris-page-journal [class*="vessel-column-toggle"], body.ris-modern.ris-page-journal .ris-vessel-column-toggle, body.ris-modern.ris-page-journal [class*="vessel-column-toggle"]{
  position: absolute !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1100px) {
  body.ris-modern-v5.ris-page-journal .vj-table th:first-child, body.ris-modern-v5.ris-page-journal .vj-table td:first-child, body.ris-modern-v5.ris-page-journal .vj-table th.ris-vessel-action-heading, body.ris-modern-v5.ris-page-journal .vj-table td.ris-vessel-action-cell, body.ris-modern.ris-page-journal .vj-table th:first-child, body.ris-modern.ris-page-journal .vj-table td:first-child{
    box-sizing: border-box !important;
    width: 216px !important;
    min-width: 216px !important;
    max-width: 216px !important;
    padding-right: 8px !important;
  }
}

@media (max-width: 430px) {
  body.ris-modern-v5.ris-page-journal .vj-table th:first-child, body.ris-modern-v5.ris-page-journal .vj-table td:first-child, body.ris-modern.ris-page-journal .vj-table th:first-child, body.ris-modern.ris-page-journal .vj-table td:first-child{
    width: 212px !important;
    min-width: 212px !important;
    max-width: 212px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ris-modern-v5.ris-route-regulations #content a[href]{
    transition: none !important;
  }
}
/* v5.5.16: single period state and optional full-screen mobile journal. */
body.ris-modern-v5.ris-page-journal .vj-filter-actions a[href*="view="]{
  border-color: rgba(8,126,174,.28) !important;
  color: #075174 !important;
  background: linear-gradient(145deg,#ffffff,#eefaff) !important;
  filter: none !important;
  box-shadow: 0 5px 14px rgba(3,69,99,.09) !important;
}

body.ris-modern-v5.ris-page-journal .vj-filter-actions a[href*="view="].ris-period-selected, body.ris-modern-v5.ris-page-journal .vj-filter-actions a[href*="view="][aria-current="page"]{
  border-color: #8af1f5 !important;
  color: #fff !important;
  background:
    radial-gradient(ellipse at 28% 0%,rgba(164,250,252,.60),rgba(52,209,224,.25) 32%,transparent 60%),
    linear-gradient(118deg,#064a6f 0%,#08a8c4 52%,#055d8b 100%) !important;
  filter: brightness(1.12) saturate(1.10) !important;
  box-shadow: 0 0 0 3px rgba(43,210,225,.24),0 10px 23px rgba(3,69,99,.24),inset 0 1px 0 rgba(255,255,255,.24) !important;
}

body.ris-modern-v5.ris-page-journal .ris-journal-view-toolbar{
  flex-wrap: wrap;
  gap: 8px;
}

body.ris-modern-v5.ris-page-journal .ris-journal-focus-toggle{
  display: none;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(8,126,174,.34);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(118deg,#07577d 0%,#079fbd 57%,#056d98 100%);
  box-shadow: 0 7px 18px rgba(3,69,99,.17);
  font: 800 14px/1.2 inherit;
  cursor: pointer;
}

@media (max-width: 1100px) {
  body.ris-modern-v5.ris-page-journal .ris-journal-focus-toggle{
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus{
    overflow: hidden !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .ris-journal-view-toolbar{
    position: fixed !important;
    z-index: 2101 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    box-sizing: border-box !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: max(8px,env(safe-area-inset-top)) 10px 8px !important;
    justify-content: flex-start !important;
    background: linear-gradient(116deg,#075b7c 0%,#078ca3 48%,#064b70 100%) !important;
    box-shadow: 0 8px 24px rgba(2,39,59,.28) !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .ris-journal-column-toggle{
    color: #fff !important;
    border-color: rgba(255,255,255,.34) !important;
    background: rgba(255,255,255,.14) !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table-wrap{
    position: fixed !important;
    z-index: 2100 !important;
    inset: 0 !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    margin: 0 !important;
    padding: calc(68px + env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom)) !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4fbff !important;
    box-shadow: none !important;
    -webkit-overflow-scrolling: touch;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table{
    width: max-content !important;
    min-width: 1500px !important;
    margin: 0 !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table th, body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table td{
    position: static !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table th:first-child, body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table td:first-child, body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table th.ris-vessel-action-heading, body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table td.ris-vessel-action-cell{
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .zone-transfer-form, body.ris-modern-v5.ris-page-journal.ris-journal-focus .zone-transfer-form select{
    width: 152px !important;
    max-width: 152px !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .ris-vessel-identity{
    padding: 8px !important;
  }
}

@media (max-width: 600px) {
  body.ris-modern-v5.ris-page-journal .ris-journal-view-toolbar{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.ris-modern-v5.ris-page-journal .ris-journal-focus-toggle, body.ris-modern-v5.ris-page-journal .ris-journal-column-toggle{
    width: 100% !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .ris-journal-view-toolbar{
    grid-template-columns: 1fr 1fr !important;
  }
}

/* v5.5.16 final: readable operational documents on desktop, tablet and phone. */
body.ris-modern-v5.ris-route-operational #content .inforeports-list, body.ris-modern-v5.ris-route-operational #content table.infoReports{
  box-sizing: border-box !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.ris-modern-v5.ris-route-operational #content table.infoReports{
  table-layout: fixed !important;
}

body.ris-modern-v5.ris-route-operational #content table.infoReports tr, body.ris-modern-v5.ris-route-operational #content table.infoReports td{
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 0 !important;
}

body.ris-modern-v5.ris-route-operational #content table.infoReports td{
  position: static !important;
  padding: 14px 16px !important;
  vertical-align: middle !important;
  font-size: clamp(14px, 1vw, 17px) !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.ris-modern-v5.ris-route-operational #content table.infoReports tr:first-child td{
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  color: #0b2e43 !important;
  font-weight: 800 !important;
  background: #eaf6fb !important;
}

body.ris-modern-v5.ris-route-operational #content table.infoReports td:first-child{
  width: 92px !important;
  text-align: center !important;
}

body.ris-modern-v5.ris-route-operational #content table.infoReports td:last-child{
  width: 132px !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.ris-modern-v5.ris-route-operational #content .inforeports-list, body.ris-modern-v5.ris-route-operational #content table.infoReports{
    width: calc(100% - 20px) !important;
    max-width: none !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports, body.ris-modern-v5.ris-route-operational #content table.infoReports tbody{
    display: block !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr{
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 0 !important;
    margin: 0 0 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(132, 177, 197, .44) !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 8px 22px rgba(4, 55, 80, .08) !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:first-child{
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin-bottom: 10px !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:first-child td:first-child{
    display: none !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports td{
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    border: 0 !important;
    padding: 12px 13px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    text-align: left !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td:first-child{
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: flex !important;
    width: 74px !important;
    min-height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 8px !important;
    border-right: 1px solid rgba(132, 177, 197, .34) !important;
    background: #f0f9fc !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td:nth-child(2){
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-bottom: 7px !important;
    color: #12384c !important;
    font-weight: 650 !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td:last-child{
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: auto !important;
    padding-top: 0 !important;
    color: #607b8b !important;
    white-space: nowrap !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:first-child td:nth-child(2), body.ris-modern-v5.ris-route-operational #content table.infoReports tr:first-child td:last-child{
    background: #eaf6fb !important;
  }

}

@media (min-width: 761px) and (max-width: 1100px) {
  body.ris-modern-v5.ris-route-operational #content table.infoReports td:first-child{
    width: 82px !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports td:last-child{
    width: 118px !important;
  }
}

/* Journal: keep operational columns in view; static vessel metadata remains optional. */
body.ris-modern-v5.ris-page-journal .vj-table .ris-optional-column{
  display: none !important;
}

body.ris-modern-v5.ris-page-journal .vj-table.ris-show-optional-columns .ris-optional-column{
  display: table-cell !important;
}

body.ris-modern-v5.ris-page-journal .vj-table .ris-barges-column{
  box-sizing: border-box !important;
  width: 280px !important;
  min-width: 280px !important;
  max-width: 340px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.35 !important;
}

@media (max-width: 1100px) {
  body.ris-modern-v5.ris-page-journal .vj-table .ris-barges-column{
    width: 248px !important;
    min-width: 248px !important;
    max-width: 280px !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .vj-table .ris-barges-column{
    width: 300px !important;
    min-width: 300px !important;
    max-width: 340px !important;
  }
}

body.ris-modern-v5.ris-route-operational:not(.ris-nav-visible) #main_in_bl, body.ris-modern-v5.ris-route-regulations:not(.ris-nav-visible) #main_in_bl{
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate3d(-50%, -14px, 0) !important;
}

body.ris-modern-v5.ris-route-operational.ris-nav-visible #main_in_bl, body.ris-modern-v5.ris-route-regulations.ris-nav-visible #main_in_bl{
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translate3d(-50%, 0, 0) !important;
}

body.ris-modern-v5.ris-page-journal .ris-journal-focus-close{
  display: none;
}

body.ris-modern-v5.ris-page-journal .ris-journal-year-control{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 5px 6px 5px 12px !important;
  border: 1px solid rgba(116, 172, 197, .48) !important;
  border-radius: 13px !important;
  color: #315b70 !important;
  background: rgba(255,255,255,.94) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.ris-modern-v5.ris-page-journal .ris-journal-year-control select{
  width: auto !important;
  min-width: 92px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 5px 30px 5px 10px !important;
  border-radius: 9px !important;
  font: inherit !important;
}

@media (max-width: 1100px) {
  body.ris-modern-v5.ris-page-journal.ris-journal-focus .ris-journal-view-toolbar{
    padding-right: calc(62px + env(safe-area-inset-right)) !important;
  }

  body.ris-modern-v5.ris-page-journal.ris-journal-focus .ris-journal-focus-close{
    position: fixed !important;
    z-index: 2104 !important;
    top: max(8px, env(safe-area-inset-top)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    display: inline-grid !important;
    width: 44px !important;
    height: 44px !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: rgba(2,47,70,.92) !important;
    box-shadow: 0 8px 24px rgba(2,39,59,.30) !important;
    font: 700 27px/1 inherit !important;
    cursor: pointer !important;
  }
}

@media (max-width: 760px) {

  body.ris-modern-v5.ris-page-journal .ris-journal-year-control{
    width: 100% !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:first-child{
    display: none !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child){
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: stretch !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td{
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    line-height: 1.38 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td:first-child{
    width: 82px !important;
    min-width: 82px !important;
    grid-row: 1 / -1 !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td:nth-child(2){
    display: block !important;
    padding: 14px 14px 4px !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    font-weight: 700 !important;
  }

  body.ris-modern-v5.ris-route-operational #content table.infoReports tr:not(:first-child) td:last-child{
    display: block !important;
    width: auto !important;
    padding: 2px 14px 14px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
}


/* English journal page: hide the generic page heading above the journal content. */
.ris-modern.ris-page-journal.ris-lang-en .header-narrow h1.pxg1:nth-of-type(2){
  display: none !important;
}


/* UkrRIS v3.5.19: full-width page canvas and top-aligned global navigation.
   Keep the legacy WordPress admin bar intact; remove accumulated top offsets. */
html body.ris-modern-v5 #wrap{
  padding-top: 0 !important;
  margin-top: 0 !important;
}
html body.ris-modern-v5 .header-narrow{
  margin-top: 0 !important;
  top: auto !important;
  transform: none !important;
}
html body.ris-modern-v5.ukrris-notices-route, html body.ris-modern-v5.ukrris-notices-route #wrap{
  background: transparent !important;
}
html body.ris-modern-v5.ukrris-notices-route::before{ content: none !important; display: none !important; }


/* UkrRIS v3.5.20: site-wide background image, square geometry and top navigation.
   Background image is managed in WordPress Customizer > Background Image. */
html, body.ris-modern-v5{ min-height: 100%; }
/* v3.5.25: preserve the selected WordPress Custom Background; avoid undefined CSS variable fallback to none. */
body.ris-modern-v5{
  background-color: #dcebf1 !important;
  background-attachment: fixed !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
body.ris-modern-v5 #wrap{
  width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border-radius: 0 !important;
}
body.ris-modern-v5 #header{
  margin-top: 0 !important; border-radius: 0 !important;
}
body.ris-modern-v5 .header-narrow{ margin-top: 0 !important; top: auto !important; }
/* All content panels, controls and footer panels use straight corners. Keep image/logo shapes intact. */
body.ris-modern-v5 :is(.ukrris-notices-layout,.ukrris-notices-page,.ukrris-notices-hero,
  .ukrris-notice-row,.ukrris-notice-row-body,.ukrris-notice-eye,.ukrris-notice-status,
  .ris-about-service,.ris-danube__section,.ukrris-section,.ukrris-content-panel,
  #footer,#footer_in,#footer_bottom,.footer,.site-footer,.ris-footer,
  input,select,textarea,button,input[type=submit],input[type=button],.button,a.button,
  .card,.panel,.notice,.alert,.modal,.dropdown-menu,.wp-block-group,.wp-block-cover){
  border-radius: 0 !important;
}
/* Transparent full-width notices backplate; let the selected site background show through. */
body.ris-modern-v5.ukrris-notices-route .ukrris-notices-layout, body.ris-modern-v5.ukrris-notices-route .ukrris-notices-page{
  width: 100% !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important;
  border-left: 0 !important; border-right: 0 !important; border-radius: 0 !important;
  background: rgba(255,255,255,.58) !important;
  box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
/* Site header sits at the top of the page, just below the optional WordPress admin bar. */
body.ris-modern-v5 #header{ position: relative !important; top: 0 !important; transform: none !important; }

/* UkrRIS 3.5.27: footer must meet the previous content and page bottom without transparent strips. */
html body #footer_bg{margin-top:0!important;margin-bottom:0!important;padding:0!important;}
html body #footer_bg>#footer{margin-top:0!important;margin-bottom:0!important;}
