/**
 * ECPRO BRAIN — テーマ/プラグイン CSS との衝突を防ぐ最終レイヤー
 * ecpro テーマ _parts.scss の * / .hamburger / footer / a 等が漏れた場合の保険。
 * 本体 CSS は .ecpro-brain-body 配下にスコープ済み。
 */

body.ecpro-brain-body {
  padding-top: 0 !important;
  margin: 0;
}

body.ecpro-brain-body main {
  padding-top: 0 !important;
}

/* テーマ .hamburger（ヘッダー全体ラッパー）とのクラス名衝突を解消 */
body.ecpro-brain-body .site-header .hamburger {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  justify-content: initial !important;
  align-items: initial !important;
}

/* テーマ footer { ... } の子孫指定（.container-inner 等）が
   万一漏れ込んだ場合のみ無効化。背景・色・レイアウトは brain 本体 CSS
   (frame1/features) に委ねるため、ここでは上書きしない。 */
body.ecpro-brain-body footer.site-footer .container-inner {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.ecpro-brain-body footer.site-footer a {
  font-size: inherit;
  letter-spacing: inherit;
}
