/* Shared responsive details for all six languages. Preserve the approved SWS layout. */
main:is(.sws-ethics-static,.sws-partnership-static) :is(h1,h2,h3) {
  overflow-wrap:anywhere;
  hyphens:auto;
}
@media(max-width:600px) {
  .sws-ethics-hero-copy h1 { font-size:clamp(27px,7.6vw,36px);line-height:1.12; }
  .cookieMessage {
    display:flex!important;flex-direction:column!important;gap:14px!important;
    box-sizing:border-box!important;padding:18px 20px!important;
    max-height:calc(100dvh - 24px);overflow-y:auto;
  }
  .cookieMessage .message { width:100%!important;min-width:0!important;font-size:13px;line-height:1.65; }
  .cookieMessage .optionsWrapper { display:flex!important;flex-wrap:wrap;flex-direction:row!important;gap:8px;width:100%!important;min-width:0!important; }
  .cookieMessage .optionsWrapper > :is([role="button"],button,span) {
    display:flex;align-items:center;justify-content:center;flex:1 1 130px;
    box-sizing:border-box;min-height:44px;padding:9px 12px;margin:0!important;
    font-family:Montserrat,Arial,sans-serif;font-size:12px;line-height:1.5;text-align:center;
    border:1px solid #d9cde4;border-radius:7px;background:#fff;color:#17333f;
  }
  .cookieMessage .optionsWrapper > :is([role="button"],button,span):focus-visible { outline:2px solid #74529a;outline-offset:2px; }
}
@media(max-width:400px) {
  .sws-application-heading { position:relative;display:block!important;padding-right:44px; }
  .sws-application-heading h2 { font-size:21px!important;line-height:1.25!important;hyphens:none; }
  .sws-application-close { position:absolute;top:-8px;right:-8px;min-width:44px;min-height:44px; }
}@media(min-width:901px) {
  main .sws-section-switch > a { white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.35;text-align:center; }
}