/* The existing logo, header frame and navbar tokens remain the production ones. */
.dropdown-mega > .mega-menu.show { visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }
.mega-menu .service-menu-grid { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; padding:18px 22px; }
.mega-menu .service-menu-grid .mega-item { margin:0; align-items:center; gap:12px; padding:12px; }
.mega-menu .service-menu-grid .mega-item--featured { grid-column:1 / -1; }
.mega-menu .menu-tile-icon { width:40px; height:40px; flex:none; }
.mega-menu .menu-industries { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; padding:15px 34px; border-top:1px solid #dce4e8; }
.mega-menu .menu-industries a { color:#343f52 !important; font-size:.82rem; padding:4px 0; }
.mega-menu .menu-industries-title { font-weight:700; }
.service-menu-grid strong { font-size:.9rem; }
.service-menu-grid em { color:#536171 !important; }
.menu-industries a:focus-visible, .mega-item:focus-visible { outline:2px solid #c2410c; outline-offset:3px; }
.topic-reading { max-width:850px; }
.topic-reading p { max-width:72ch; }
.pg-eng-hero h1, .h1-wow, .hero-dark h1 { hyphens:none !important; -webkit-hyphens:none !important; }
.wow-footer-manifesto { position:relative; isolation:isolate; }
.wow-footer-manifesto::before { content:""; position:absolute; inset:-25px 0 -25px auto; width:38%; z-index:-1; opacity:.13; background:url('../img/europa-tiles.svg') center / contain no-repeat; pointer-events:none; }
.service-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.service-overview-grid article { display:flex; flex-direction:column; gap:10px; }
.service-overview-grid img { width:40px; height:40px; }
.service-overview-grid a { color:#266a85; font-weight:700; }
@media(max-width:1199.98px) {
  .mega-menu .service-menu-grid { grid-template-columns:minmax(0,1fr); padding:10px 4px; gap:3px; }
  .mega-menu .service-menu-grid .mega-item { padding:10px; }
  .mega-menu .service-menu-grid .mega-item--featured { grid-column:auto; }
  .mega-menu .menu-industries { padding:14px 12px; gap:8px 18px; }
  .mega-menu .menu-industries-title { flex-basis:100%; }
  .mega-menu .service-menu-grid em { color:#ccd6df !important; }
  .mega-menu .menu-industries a { color:#eff3f6 !important; }
  .mega-menu .mega-footer { gap:10px; padding:14px 12px; }
  .service-overview-grid { grid-template-columns:minmax(0,1fr); }
  .service-topic .pg-eng-hero h1 { font-size:clamp(1.65rem,7.2vw,2.55rem); }
}

h1 { hyphens:none !important; -webkit-hyphens:none !important; }
.blog-card .post-date, .blog-card .post-reading { color:#60697b !important; }
.blog-card .post-date span { color:inherit !important; }
.blog-card .post-category-badge, .blog-card .post-header > .inline-flex { background-color:#24617b !important; }

/* The navbar is already expanded at 992px: give its panel a separate box. */
@media (min-width:992px) and (max-width:1199.98px) {
  .navbar-nav .dropdown-mega .mega-menu {
    position:absolute !important;
    left:0; top:100%;
    width:600px !important;
    min-width:0 !important;
    max-width:calc(100vw - 2rem) !important;
    max-height:calc(100dvh - 100px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:12px 8px 0;
    background:#fff !important;
    box-shadow:0 1rem 3rem rgba(30,34,40,.18);
  }
  .mega-menu .service-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; }
  .mega-menu .service-menu-grid .mega-item--featured { grid-column:1 / -1; }
  .mega-menu .mega-item strong { color:#343f52 !important; }
  .mega-menu .service-menu-grid em { color:#536171 !important; }
  .mega-menu .menu-industries a { color:#343f52 !important; }
  .mega-menu .mega-footer-link { color:#536171 !important; }
  .mega-menu .mega-footer-cta { color:#a3440b !important; }
}

.mobile-customer-portal { display:none; }
@media(max-width:991.98px) { .mobile-customer-portal { display:list-item; } }
