/* Expressbladet satirisk footer — isolerad, ingen global reset */
.eb-footer{
  --eb-black:#101010;
  --eb-black-2:#151515;
  --eb-red:#e30613;
  --eb-yellow:#ffe600;
  --eb-white:#f7f7f7;
  --eb-text:#d6d6d6;
  --eb-muted:#a8a8a8;
  --eb-dim:#7f7f7f;
  --eb-panel:#191919;
  --eb-line:#292929;
  --eb-font:"Arial","Helvetica Neue",Helvetica,sans-serif;
  position:relative!important;
  clear:both!important;
  margin-top:34px!important;
  padding:42px 6vw 32px!important;
  border-top:6px solid var(--eb-red)!important;
  background:var(--eb-black)!important;
  color:var(--eb-text)!important;
  text-align:left!important;
  font-family:var(--eb-font)!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.eb-footer,.eb-footer *{box-sizing:border-box!important}
.eb-footer a{color:inherit!important;text-decoration:none!important}
.eb-footer p,.eb-footer h2,.eb-footer h3{margin:0!important;padding:0!important}
.eb-footer button{font:inherit!important}
.eb-footer section,.eb-footer div,.eb-footer article,.eb-footer aside{
  background:transparent!important;
  color:inherit!important;
  border-color:var(--eb-line)!important;
  box-shadow:none!important;
}
.eb-footer__col{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.eb-footer__top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:32px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto 26px!important;
}
.eb-footer__brand{min-width:0!important}
.eb-footer__logo{
  display:inline-block!important;
  margin:0 0 8px!important;
  color:var(--eb-yellow)!important;
  font-size:clamp(30px,3.8vw,42px)!important;
  font-weight:900!important;
  font-style:italic!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(0,0,0,.6)!important;
}
.eb-footer__tagline{
  max-width:650px!important;
  color:var(--eb-muted)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
.eb-footer__tagline strong{color:var(--eb-white)!important;font-weight:800!important}
.eb-footer__concern{
  justify-self:end!important;
  text-align:right!important;
  padding-top:28px!important;
  min-width:160px!important;
}
.eb-footer__concern-label{
  display:block!important;
  color:var(--eb-dim)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
.eb-footer__concern-name{
  display:block!important;
  margin-top:2px!important;
  color:var(--eb-white)!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.eb-footer__grid{
  display:grid!important;
  grid-template-columns:1.12fr .95fr .98fr .95fr!important;
  gap:34px!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-top:26px!important;
  border-top:1px solid var(--eb-line)!important;
}
.eb-footer__heading{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 16px!important;
  color:var(--eb-yellow)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.eb-footer__heading::after{
  content:""!important;
  flex:1!important;
  min-width:24px!important;
  border-top:1px solid var(--eb-line)!important;
}
.eb-footer__subheading{
  margin:15px 0 4px!important;
  color:var(--eb-white)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.eb-footer__subheading:first-of-type{margin-top:0!important}
.eb-footer__col p{
  color:var(--eb-muted)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.5!important;
}
.eb-footer__col em{color:#969696!important;font-style:italic!important}
.eb-footer .eb-footer__honorar{
  margin:18px 0 16px!important;
  padding:14px 16px!important;
  border-left:4px solid var(--eb-red)!important;
  border-radius:4px!important;
  background:var(--eb-panel)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.eb-footer__honorar h3{
  margin:0 0 8px!important;
  color:var(--eb-yellow)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.eb-footer__amount{
  color:var(--eb-yellow)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.eb-footer__honorar-note{margin-bottom:10px!important}
.eb-footer__honorar-note:last-child{margin-bottom:0!important}
.eb-footer .eb-footer__cookies{
  margin-top:18px!important;
  padding:14px 16px!important;
  border:1px solid var(--eb-line)!important;
  border-radius:5px!important;
  background:var(--eb-panel)!important;
}
.eb-footer__cookies h3{
  margin:0 0 12px!important;
  color:var(--eb-white)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.eb-footer__cookie-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.eb-btn{
  border:0!important;
  border-radius:3px!important;
  padding:9px 14px!important;
  cursor:pointer!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.eb-btn--accept{background:var(--eb-red)!important;color:#fff!important}
.eb-btn--later{background:#2a2a2a!important;color:#fff!important;border:1px solid #333!important}
.eb-footer__bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  gap:24px!important;
  flex-wrap:wrap!important;
  max-width:1180px!important;
  margin:48px auto 0!important;
  padding-top:22px!important;
  border-top:1px solid var(--eb-line)!important;
}
.eb-footer__copyright{
  max-width:760px!important;
  color:#8d8d8d!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.eb-footer__media-tag{
  display:inline-block!important;
  white-space:nowrap!important;
  border:1px solid var(--eb-line)!important;
  border-radius:4px!important;
  background:#1b1b1b!important;
  color:#a9a9a9!important;
  padding:8px 13px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
@media(max-width:980px){
  .eb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
}
@media(max-width:640px){
  .eb-footer{padding:34px 5vw 30px!important}
  .eb-footer__top{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:24px!important}
  .eb-footer__concern{justify-self:start!important;text-align:left!important;padding-top:8px!important}
  .eb-footer__grid{grid-template-columns:1fr!important;gap:30px!important}
  .eb-footer__heading{white-space:normal!important;font-size:13px!important}
  .eb-footer__logo{font-size:32px!important}
  .eb-footer__tagline{font-size:14px!important}
  .eb-footer__bottom{margin-top:36px!important;flex-direction:column!important;align-items:flex-start!important}
}
