/* B.A.D EN site - shared responsive layer
   Extracted 2026-07-17 from inline <style id="resp"|"mobilenav"|"rcard">.
   Byte-identical to the previous inline blocks (mobilenav = patched variant).
   NOTE: selectors match inline style="" strings in the HTML. If those inline
   styles change, update this file too or the mobile layout silently breaks. */

/* ---- resp ---- *//* RESPONSIVE-INJECTED */
@media (max-width:768px){
  [style*="max-width:1140px"]{padding-left:20px!important;padding-right:20px!important}
  [style*="height:76px"]{height:auto!important;padding-top:12px!important;padding-bottom:12px!important}
  header nav{gap:14px!important;flex-wrap:wrap!important;row-gap:8px!important}
  [style*="grid-template-columns:repeat(2,1fr)"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(5,1fr)"],
  [style*="grid-template-columns:repeat(6,1fr)"],
  [style*="grid-template-columns:1.1fr 0.9fr"],
  [style*="grid-template-columns:0.9fr 1.1fr"],
  [style*="grid-template-columns:0.9fr 1.4fr"],
  [style*="grid-template-columns:1.2fr 0.8fr"],
  [style*="grid-template-columns:0.95fr 1.05fr"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1.15fr 0.85fr"],
  [style*="grid-template-columns:1.3fr 0.7fr"]{grid-template-columns:1fr!important}
  [style*="display:flex"][style*="gap:40px"]{flex-direction:column!important}
  [style*="font-size:56px"]{font-size:30px!important}
  [style*="font-size:48px"]{font-size:28px!important}
  [style*="font-size:44px"]{font-size:27px!important}
  [style*="font-size:40px"]{font-size:26px!important}
  [style*="font-size:38px"]{font-size:25px!important}
  [style*="font-size:34px"]{font-size:23px!important}
  [style*="font-size:30px"]{font-size:22px!important}
  [style*="font-size:28px"]{font-size:21px!important}
}

/* ---- mobilenav ---- */
.navtoggle{display:none}
@media(max-width:960px){
  header .navtoggle{display:block!important}
  header #sitenav{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;
    flex-direction:column!important;align-items:stretch!important;gap:0!important;
    background:#ffffff;border-bottom:1px solid #e3e9f4;box-shadow:0 14px 30px rgba(0,45,100,.10);
    padding:6px 20px 18px!important;display:none!important;z-index:60;
  }
  header.nav-open #sitenav{display:flex!important}
  header #sitenav a{font-size:16px!important}
  header #sitenav a:not([style*="ed6c00"]){padding:14px 2px!important;border-bottom:1px solid #eef2f8!important}
  header #sitenav a[style*="ed6c00"]{margin-top:14px!important;text-align:center!important;padding:14px!important}
  [style*="grid-column:span 2"],[style*="grid-column: span 2"],
  [style*="grid-column:2 / span"],[style*="grid-column:3 / span"],
  [style*="grid-column:4 / span"],[style*="grid-column:5 / span"]{grid-column:auto!important}
  li,p,h1,h2,h3,td,th{overflow-wrap:break-word}
}

/* ---- rcard ---- */
@media(max-width:700px){
  table.rcard{display:block;border:0!important;width:100%!important}
  table.rcard thead{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  table.rcard tbody{display:block}
  table.rcard tbody tr{display:block;border:1px solid #e3e9f4;border-radius:14px;margin:0 0 16px;padding:0;background:#fff;overflow:hidden;box-shadow:0 2px 10px rgba(0,45,100,.05)}
  table.rcard tbody td,table.rcard tbody th{display:block;border:0!important;border-bottom:1px solid #eef2f8!important;padding:11px 16px!important;width:auto!important}
  table.rcard tbody tr>*:last-child{border-bottom:0!important}
  table.rcard tbody td::before,table.rcard tbody th::before{content:attr(data-label);display:block;font-weight:700;color:#004da0;font-size:12.5px;letter-spacing:.01em;margin-bottom:3px}
  table.rcard tbody .rcard-title{display:block!important;background:#eff0ec;font-weight:700;font-size:16.5px;color:#111;padding:13px 16px!important;border-bottom:1px solid #e3e9f4!important}
  table.rcard tbody .rcard-title::before{content:none}
}
