/* NG-019. English homepage only; original affiliate destinations and copy unchanged. */
.ng-homepage-rework .ng-home-card__actions .ng-home-card__visit {
  color:#fff; background:linear-gradient(135deg,#d9362b 0%,#cc3025 100%);
  border-color:#bd2b21; box-shadow:0 2px 0 #a72820; text-shadow:none;
}
.ng-homepage-rework .ng-home-card__actions .ng-home-card__visit:hover {
  color:#fff; background:#b52a21; border-color:#a3231b; box-shadow:0 2px 0 #8e211b;
}
.ng-homepage-rework .ng-home-card__actions .ng-home-card__visit:focus-visible {
  outline:3px solid #17181b!important; outline-offset:4px;
}
/* Compact navigation with a contained active state and a readable region control. */
.ng-homepage-rework #Top_bar { border-bottom-color:#d6b25c; }
.ng-homepage-rework #Top_bar .wpml-languages a.active {
  gap:8px; border-color:#565961; border-radius:8px; padding:0 10px; background:#191b20;
}
.ng-homepage-rework :is(#Top_bar,#Side_slide) :is(.wpml-languages>a.active,.wpml-lang-dropdown a)::before {
  content:""; display:inline-block; width:24px; height:16px; flex:0 0 24px;
  background-size:100% 100%; background-repeat:no-repeat; border-radius:2px;
  box-shadow:0 0 0 1px rgb(128 128 128 / 25%); vertical-align:middle;
}
.ng-homepage-rework #Top_bar .wpml-languages .wpml-lang-dropdown { width:200px!important; min-width:200px; padding:6px; right:0; left:auto; box-sizing:border-box; border-radius:10px; box-shadow:0 12px 32px rgb(15 18 26 / 18%); }
.ng-homepage-rework #Top_bar .wpml-languages .wpml-lang-dropdown li { display:block; width:100%; float:none; margin:0; }
.ng-homepage-rework #Top_bar .wpml-languages .wpml-lang-dropdown li a { display:flex!important; align-items:center; gap:12px; min-height:46px; padding:10px; border-radius:6px; font-size:14px; }
.ng-homepage-rework #Side_slide .wpml-lang-dropdown li a { display:flex!important; align-items:center; gap:12px; min-height:46px; }
@media(min-width:1241px) {
  .ng-homepage-rework #Top_bar .menu>li>a { margin-block:16px; border-radius:6px; }
  .ng-homepage-rework #Top_bar .menu>li>a span:not(.description) { padding:13px 11px; }
}
/* A decorative illustration spans the title and introduction; text retains its native order. */
.ng-homepage-rework #Subheader .container { position:relative; display:flow-root; }
@media(min-width:1001px) {
  .ng-homepage-rework #Subheader .container::before {
    content:""; display:block; visibility:visible; clear:none; position:absolute; z-index:1; pointer-events:none;
    top:-12px; right:var(--ng-gutter); width:360px; height:280px;
    background:url("ng-homepage-hero.svg") center / contain no-repeat;
  }
  .ng-homepage-rework #Subheader .title { max-width:calc(100% - 370px); }
  .ng-homepage-rework .ng-home-intro .column_attr { max-width:calc(100% - 390px); }
  .ng-homepage-rework .ng-home-intro nav { gap:8px; }
  .ng-homepage-rework .ng-home-intro nav a { padding:10px 13px; }
}
@media(min-width:1400px) {
  .ng-homepage-rework #Subheader .container::before { width:390px; height:300px; }
  .ng-homepage-rework .ng-home-intro .column_attr { max-width:calc(100% - 420px); }
}
@media(max-width:480px) {
  .ng-homepage-rework #Top_bar .logo { flex-basis:108px; }
  .ng-homepage-rework #Top_bar #logo img { max-width:108px; }
  .ng-homepage-rework #Top_bar .top_bar_left { gap:8px; }
  .ng-homepage-rework #Top_bar .top_bar_right { margin-left:6px; }
  .ng-homepage-rework #Top_bar #search_button { display:none; }
  .ng-homepage-rework #Top_bar .wpml-languages a.active { gap:5px; padding:0 6px; }
  .ng-homepage-rework #Top_bar .wpml-languages>a.active::before { width:21px; height:14px; flex-basis:21px; }
}
