/* Shared product language disclosure; palette remains product-specific. */
header .product-language { position:relative; flex:none; order:2; color:inherit; }
header .product-language summary { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; font:inherit; font-size:16px; cursor:pointer; list-style:none; border:1px solid currentColor; border-radius:8px; }
header .product-language summary::-webkit-details-marker { display:none; }
header .product-language .product-language-code { display:none; }
header .product-language > nav { position:absolute; top:calc(100% + 10px); right:0; display:flex; flex-direction:column; align-items:stretch; gap:0; width:220px; padding:8px; background:#f8f9fa; color:#0b1628; border:1px solid #b9c2cc; border-radius:12px; box-shadow:0 12px 30px #0b162824; z-index:20; }
header .product-language > nav > a { display:flex !important; align-items:center; justify-content:space-between; min-height:48px; padding:10px 12px; margin:0; font-size:17px; line-height:1.4; font-weight:500; color:#0b1628 !important; border:0; border-radius:6px; text-decoration:none; white-space:nowrap; }
header .product-language > nav > a:is(:hover,[aria-current="page"]) { background:#e3e9ee; color:#0b1628; }
header .product-language > nav > a::after { content:none; }
header .product-language :is(summary,a):focus-visible { outline:3px solid #b53b18; outline-offset:3px; }
header .product-language .ph { font-size:20px; }
.pm-header,.lc-header { position:relative; z-index:10; }
.pm-header .pm-navigation,.lc-header .lc-navigation { margin-left:auto; order:1; }
.pm-menu-toggle,.lc-menu-toggle { order:3; }
.dear-site-header > nav { margin-left:auto; }
.dearmailo-site .dear-site-header .product-language > nav { gap:0; }
.dearmailo-site .dear-site-header .product-language > nav > a { font-size:17px; text-decoration:none; }
@media(max-width:1100px) {
  .pm-header { gap:12px; }
  .pm-header .product-language { margin-left:auto; }
  .pm-header .pm-navigation { order:4; }
}
@media(max-width:1020px) {
  .lc-header { gap:12px; }
  .lc-header .product-language { margin-left:auto; }
  .lc-header .lc-navigation { order:4; }
}
@media(max-width:1050px) {
  .dear-site-header > nav { order:3; margin-left:0; }
  .dear-site-header .product-language { margin-left:auto; }
}
@media(max-width:760px) {
  header .product-language .product-language-name { display:none; }
  header .product-language .product-language-code { display:inline; }
  header .product-language > nav { right:-84px; }
  .lc-header .lc-brand span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .pm-hero { padding-top:24px; gap:20px; }
  .pm-hero .pm-kicker { margin-bottom:12px !important; }
  .pm-hero .pm-lead { margin-block:16px !important; }
  .pm-hero .pm-actions { margin-block:18px; gap:12px; }
  .lc-hero { padding-top:24px; gap:20px; }
  .lc-hero .lc-kicker { margin-bottom:12px !important; }
  .lc-hero .lc-actions { margin-top:18px; gap:12px; }
  .lc-hero .lc-fine { margin-block:16px !important; }
  .dearmailo-site .dearmailo-hero { padding-top:100px; gap:20px; }
  .dearmailo-site .dearmailo-hero-copy { display:contents; }
  .dearmailo-site .dearmailo-hero-copy > * { margin-block:0; width:100%; }
  .dearmailo-site .dearmailo-hero-copy .dear-fit { order:6; }
  .dearmailo-site .dearmailo-hero-copy .dearmailo-hero-facts { order:7; }
  .dearmailo-site .dearmailo-hero-art { order:5; }
}
@media(max-width:380px) {
  .pm-header .pm-brand span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}
