/* Public layout, focus and contrast corrections; theme and editor files remain untouched. */
body :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid #005c99 !important; outline-offset:4px;
}
.wp-block-cover:has(>.has-neve-link-color-background-color) :is(a,mark.has-inline-color) {
  color:#012d5a !important;
}
.nv-content-wrap>.wp-block-group.has-background a { text-decoration:underline; text-underline-offset:.16em; }
.wp-block-button__link { min-height:44px; }
.glide__bullet { position:relative; }
.glide__bullet::after { content:""; position:absolute; inset:-14px; }
.glide__bullet:focus-visible { outline-offset:7px; }
#cookie-notice { background:#fff !important; color:#172a3a !important; border-top:2px solid #012d5a; box-shadow:0 -3px 16px #0002; }
#cookie-notice .cookie-notice-container { color:#172a3a !important; padding:16px 36px 16px 20px; font-size:14px; line-height:1.45; }
#cookie-notice .cn-button { background:#012d5a !important; color:#fff !important; border:2px solid #012d5a !important; min-height:44px; margin:6px; padding:8px 14px; }
#cookie-notice #cn-more-info { background:#fff !important; color:#012d5a !important; }
#cookie-notice .cn-close-icon { width:44px; height:44px; top:0; right:0; margin:0; opacity:1; }
#cookie-notice .cn-close-icon::before,#cookie-notice .cn-close-icon::after { background:#012d5a; }
.nv-submit { color:#012d5a !important; }
.nv-content-wrap img { max-width:100%; }
.emis-reference-cases { scroll-margin-top:90px; }
.emis-reference-cases a { color:#005c99; text-decoration:underline; }
@media (max-width:767px) {
  .nv-content-wrap>.alignfull {
    width:calc(100% + 30px); max-width:none; margin-left:-15px; margin-right:-15px;
    padding-left:20px; padding-right:20px; box-sizing:border-box;
  }
  .nv-content-wrap .alignwide { width:100%; max-width:100%; margin-left:0; margin-right:0; }
  .nv-content-wrap .wp-block-cover__inner-container { min-width:0; }
  .nv-content-wrap .wp-block-columns,.nv-content-wrap .wp-block-column { min-width:0; }
  .nv-content-wrap figure.alignright,.nv-content-wrap figure.alignleft { float:none; margin:0 auto 24px; text-align:center; }
  .nv-content-wrap>.wp-block-cover:first-child .wp-block-spacer { height:32px !important; }
  .nv-content-wrap>.wp-block-cover:first-child .wp-image-5390,
  .nv-content-wrap>.wp-block-cover:first-child .wp-image-5387 { width:100px; height:auto; }
  .nv-content-wrap h1 { font-size:clamp(1.8rem,7.6vw,2.4rem); line-height:1.2; overflow-wrap:anywhere; }
  .nv-content-wrap h2 { font-size:clamp(1.5rem,6vw,2rem); line-height:1.25; overflow-wrap:anywhere; }
  .nv-content-wrap h3 { font-size:clamp(1.15rem,4.6vw,1.5rem); line-height:1.35; overflow-wrap:anywhere; }
  .nv-content-wrap :is(p,li,a) { overflow-wrap:anywhere; }
  .nv-content-wrap .wp-block-buttons { gap:12px; }
  .nv-content-wrap .wp-block-button__link { white-space:normal; }
  #cookie-notice .cookie-notice-container { padding:12px 38px 12px 14px; }
  #cookie-notice #cn-notice-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:10px; }
  #cookie-notice .cn-button { margin:0; }
  #cookie-notice #cn-more-info { flex-basis:100%; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  .glide__slides { transition-duration:0s !important; }
}

#cookie-notice #cn-notice-text { color:#172a3a !important; }

.nv-content-wrap .has-nv-dark-bg-color a, .nv-content-wrap .has-nv-dark-bg-color a mark { color:#012d5a !important; text-decoration:underline; }
