/*!
Skin Name: Wiper
Skin URI:
Description: ワイパー - Gorgeous luxury skin for FANZA affiliate
Author: Wiper
Author URI:
Version: 1.0.0
*/

/* ============================================
   1. DESIGN TOKENS
   ============================================ */
:root {
  --wp-bg:              #0a0a10;
  --wp-bg-secondary:    #111118;
  --wp-bg-card:         #0f0f1a;
  --wp-bg-hover:        #1a1a28;

  --wp-gold:            #c9a84c;
  --wp-gold-light:      #e8c96a;
  --wp-gold-dark:       #9a7a2e;
  --wp-gold-gradient:   linear-gradient(135deg, #c9a84c 0%, #e8c96a 50%, #c9a84c 100%);
  --wp-gold-subtle:     rgba(201, 168, 76, 0.08);
  --wp-gold-border:     rgba(201, 168, 76, 0.25);

  --wp-text:            #f0ece4;
  --wp-text-secondary:  #b0a898;
  --wp-text-muted:      #666678;

  --wp-border:          #1e1e2e;
  --wp-shadow:          0 4px 24px rgba(0, 0, 0, 0.6);
  --wp-shadow-gold:     0 0 40px rgba(201, 168, 76, 0.12);
  --wp-shadow-hover:    0 8px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(201, 168, 76, 0.15);

  --wp-radius:          4px;
  --wp-radius-card:     8px;
  --wp-transition:      0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --wp-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);

  --wp-font-heading:    'Shippori Mincho B1', 'Noto Serif JP', 'Georgia', serif;
  --wp-font-body:       'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
  --wp-font-en:         'Cormorant Garamond', 'Playfair Display', serif;
}

/* ============================================
   2. BASE / RESET
   ============================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* html・body 両方を暗くしてページ全体の白背景を消す */
html,
body,
.body-container,
.site,
#page {
  background-color: var(--wp-bg) !important;
  scroll-behavior: smooth;
}

body {
  color: var(--wp-text) !important;
  font-family: var(--wp-font-body) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Cocoon はラッパー外の余白も白になるので明示的に指定 */
#wrapper {
  background-color: var(--wp-bg) !important;
  width: 100% !important;
  max-width: 1440px !important;
  min-width: 0 !important;
}

/* ─────────────────────────────────────────
   Cocoon 内側コンテナの白背景を全て消す
   ───────────────────────────────────────── */
#container,
#container-in,
#container-inner,
.container-in,
#main,
#primary,
#content,
#main-content,
.content-in,
.main-in,
#site-body,
.site-body,
.content-area {
  background-color: var(--wp-bg) !important;
}

a {
  color: var(--wp-gold) !important;
  text-decoration: none !important;
  transition: color var(--wp-transition) !important;
}

a:hover {
  color: var(--wp-gold-light) !important;
}

p {
  color: var(--wp-text-secondary) !important;
  line-height: 1.8 !important;
}

/* ============================================
   3. SCROLLBAR
   ============================================ */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: var(--wp-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--wp-gold-dark);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--wp-gold);
}

/* ============================================
   4. TEXT SELECTION
   ============================================ */
::selection {
  background: rgba(201, 168, 76, 0.3);
  color: var(--wp-text);
}

/* ============================================
   5. HEADER
   ============================================ */
#header {
  background: linear-gradient(180deg, #020204 0%, #0a0a10 65%, #060610 100%) !important;
  border-bottom: 1px solid var(--wp-gold-border) !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* ゴールドライン装飾（ヘッダー上部）+ グロー */
#header::before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: var(--wp-gold-gradient);
  box-shadow: 0 0 18px rgba(201, 168, 76, 0.45);
}

/* 背景のゴールドグロー（中央に放射状） */
#header::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 720px;
  height: 260px;
  background: radial-gradient(ellipse, rgba(201, 168, 76, 0.07) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

#header-container {
  background: transparent !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ヘッダー全体を中央揃えのブロックとして扱う */
#header-container-in,
.header-container-in {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 54px 48px !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
}

/* サイト名 */
#site-name,
#site-logo {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  position: relative !important;
}

/* サイト名 上の装飾ライン */
#site-name::before {
  content: '';
  display: block;
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--wp-gold) 50%, transparent 100%);
  margin: 0 auto 22px;
  opacity: 0.5;
}

/* サイト名 下の装飾ライン */
#site-name::after {
  content: '';
  display: block;
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--wp-gold) 50%, transparent 100%);
  margin: 22px auto 0;
  opacity: 0.5;
}

#site-name-text,
#site-name a,
.logo-header a {
  display: block !important;
  font-family: var(--wp-font-en) !important;
  font-size: 3.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.35em !important;
  background: var(--wp-gold-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  text-align: center !important;
  filter: drop-shadow(0 0 18px rgba(201, 168, 76, 0.35)) !important;
}

/* サイト説明（両脇に装飾ライン） */
#site-description {
  color: var(--wp-text-muted) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.32em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-top: 18px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

#site-description::before,
#site-description::after {
  content: '' !important;
  width: 56px !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--wp-gold-border)) !important;
  flex-shrink: 0 !important;
}

#site-description::after {
  background: linear-gradient(270deg, transparent, var(--wp-gold-border)) !important;
}

/* ============================================
   6. NAVIGATION
   ============================================ */
#navi {
  background: var(--wp-bg-secondary) !important;
  border-bottom: 1px solid var(--wp-border) !important;
}

.global-navi,
#navi .navi-in {
  background: transparent !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

/* メニュー項目 */
#navi .navi-in > ul > li > a,
.global-navi .navi-in > ul > li > a {
  color: var(--wp-text-secondary) !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.12em !important;
  padding: 16px 22px !important;
  border-right: none !important;
  border-left: none !important;
  transition: color var(--wp-transition), background var(--wp-transition) !important;
  position: relative !important;
}

/* ホバー下線アニメーション */
#navi .navi-in > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 2px;
  background: var(--wp-gold-gradient);
  transition: left var(--wp-transition), right var(--wp-transition);
}

#navi .navi-in > ul > li > a:hover::after,
#navi .navi-in > ul > li.current-menu-item > a::after {
  left: 0;
  right: 0;
}

#navi .navi-in > ul > li > a:hover,
#navi .navi-in > ul > li.current-menu-item > a,
#navi .navi-in > ul > li.current_page_item > a {
  color: var(--wp-gold) !important;
  background: var(--wp-gold-subtle) !important;
}

/* ドロップダウン */
#navi .sub-menu,
.global-navi .sub-menu {
  background: var(--wp-bg-secondary) !important;
  border: 1px solid var(--wp-gold-border) !important;
  box-shadow: var(--wp-shadow-gold) !important;
  border-radius: 0 0 var(--wp-radius-card) var(--wp-radius-card) !important;
}

#navi .sub-menu li a {
  color: var(--wp-text-secondary) !important;
  border-bottom: 1px solid var(--wp-border) !important;
  padding: 12px 20px !important;
  font-size: 0.85rem !important;
}

#navi .sub-menu li a:hover {
  background: var(--wp-gold-subtle) !important;
  color: var(--wp-gold) !important;
}

/* ============================================
   7. BREADCRUMB
   ============================================ */
#breadcrumb {
  background: var(--wp-bg-secondary) !important;
  border-bottom: 1px solid var(--wp-border) !important;
  padding: 8px 0 !important;
}

#breadcrumb a,
.breadcrumb a {
  color: var(--wp-text-muted) !important;
  font-size: 0.8rem !important;
}

#breadcrumb a:hover {
  color: var(--wp-gold) !important;
}

.breadcrumb .separator {
  color: var(--wp-gold-border) !important;
}

/* ============================================
   8. MAIN CONTENT AREA
   ============================================ */
#container,
#main,
#primary {
  background: transparent !important;
}

/* ============================================
   9. ENTRY CARDS (商品グリッド)
   ============================================ */

/* カード外枠 */
.entry-card-wrap,
.a-wrap {
  background: var(--wp-bg-card) !important;
  border: 1px solid var(--wp-border) !important;
  border-radius: var(--wp-radius-card) !important;
  overflow: hidden !important;
  transition:
    transform var(--wp-transition),
    border-color var(--wp-transition),
    box-shadow var(--wp-transition) !important;
  box-shadow: var(--wp-shadow) !important;
}

.entry-card-wrap:hover,
.a-wrap:hover {
  transform: translateY(-5px) !important;
  border-color: var(--wp-gold-border) !important;
  box-shadow: var(--wp-shadow-hover) !important;
}

/* サムネイル */
.entry-card-thumb {
  overflow: hidden !important;
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  /* Cocoon の NO IMAGE（白背景画像）の下に暗い背景を敷く */
  background: var(--wp-bg-card) !important;
}

.entry-card-thumb img,
.entry-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform var(--wp-transition-slow) !important;
}

/* ── NO IMAGE プレースホルダーを暗くする ──────────────────
   Cocoon は画像なし時に白背景の no-post-thumbnail.png を表示する。
   ファイル名パターンでピンポイントに暗くする。
   mix-blend-mode: multiply = 白 × 暗色背景 → 背景色が透けて見える  */
.entry-card-thumb img[src*="no-post-thumbnail"],
.entry-card-thumb img[src*="no-image"],
.entry-card-thumb img[src*="noimage"] {
  mix-blend-mode: multiply !important;
  opacity: 0.25 !important;
  filter: brightness(0.6) !important;
}

.entry-card-wrap:hover .entry-card-img {
  transform: scale(1.06) !important;
}

/* サムネイル下グラデーション */
.entry-card-thumb::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(5, 5, 8, 0.85) 0%, transparent 100%);
  pointer-events: none;
}

/* カードコンテンツ */
.entry-card-content {
  padding: 14px 16px 16px !important;
  background: var(--wp-bg-card) !important;
}

/* カードタイトル */
.entry-card-title {
  color: var(--wp-text) !important;
  font-family: var(--wp-font-heading) !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  margin-bottom: 8px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.entry-card-wrap:hover .entry-card-title {
  color: var(--wp-gold-light) !important;
}

/* カードメタ */
.entry-card-date,
.entry-card-meta {
  color: var(--wp-text-muted) !important;
  font-size: 0.76rem !important;
}

/* カテゴリラベル */
.cat-label,
.entry-card .cat-label {
  background: var(--wp-gold-gradient) !important;
  color: #0a0a10 !important;
  font-weight: 700 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
  padding: 2px 8px !important;
  border-radius: 2px !important;
  border: none !important;
}

/* ============================================
   10. ARCHIVE / LISTING PAGE
   ============================================ */
.archive-header,
.page-header {
  background: linear-gradient(135deg, var(--wp-bg-secondary) 0%, #1a1a28 100%) !important;
  border: 1px solid var(--wp-gold-border) !important;
  border-radius: var(--wp-radius-card) !important;
  padding: 24px 32px !important;
  margin-bottom: 28px !important;
}

.archive-title,
.page-title {
  color: var(--wp-text) !important;
  font-family: var(--wp-font-heading) !important;
}

/* ============================================
   11. SIDEBAR
   ============================================ */
#secondary,
.sidebar,
.widget-area,
aside {
  background: transparent !important;
}

/* ウィジェット本体 --- Cocoon は .widget / .widget-wrap など複数パターン */
.widget,
.widget-wrap,
#secondary .widget,
#secondary section,
.sidebar-widget,
aside .widget {
  background: var(--wp-bg-secondary) !important;
  border: 1px solid var(--wp-border) !important;
  border-radius: var(--wp-radius-card) !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
  color: var(--wp-text) !important;
}

/* ウィジェット内部の白背景を透明にリセット
   ただし input / button / select は個別に指定するので除外 */
.widget *:not(input):not(button):not(select):not(textarea),
#secondary .widget *:not(input):not(button):not(select):not(textarea) {
  background-color: transparent;
}

/* ウィジェットタイトル
   Cocoon 2.9 では .widget-title が直接 h2/h3 タグにつく場合と
   div.widget-title 内の場合がある。全パターンを網羅する */
.widget-title,
.widgettitle,
h2.widget-title,
h3.widget-title,
.widget > h2,
.widget > h3,
#secondary .widget-title,
#secondary .widgettitle,
#secondary h2,
#secondary h3,
aside .widget-title,
aside h2,
aside h3,
.sidebar-title,
.widget-area .widget-title {
  background: #111118 !important;
  background-image: none !important;
  border-bottom: 2px solid var(--wp-gold) !important;
  color: var(--wp-gold) !important;
  font-family: var(--wp-font-heading) !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.18em !important;
  padding: 12px 18px !important;
  margin: 0 !important;
  text-shadow: none !important;
}

.widget-title::before,
.widgettitle::before,
h2.widget-title::before,
h3.widget-title::before {
  display: none !important;
  background: none !important;
}

.widget-in,
.textwidget {
  padding: 16px !important;
  color: var(--wp-text-secondary) !important;
}

.widget a {
  color: var(--wp-text-secondary) !important;
}

.widget a:hover {
  color: var(--wp-gold) !important;
}

.widget ul li {
  border-bottom: 1px solid var(--wp-border) !important;
  padding: 8px 0 !important;
  color: var(--wp-text-secondary) !important;
}

/* 検索フォーム */
.widget .search-field,
.widget input[type="search"],
.widget input[type="text"] {
  background: var(--wp-bg-card) !important;
  border: 1px solid var(--wp-border) !important;
  color: var(--wp-text) !important;
}

.widget input[type="submit"],
.widget .search-submit,
.widget button[type="submit"] {
  background: var(--wp-gold-gradient) !important;
  color: #000 !important;
  border: none !important;
}

/* カレンダーウィジェット */
.widget_calendar table {
  background: transparent !important;
  color: var(--wp-text-secondary) !important;
}

.widget_calendar th,
.widget_calendar td {
  border-color: var(--wp-border) !important;
  color: var(--wp-text-secondary) !important;
}

.widget_calendar #today {
  background: var(--wp-gold-subtle) !important;
  color: var(--wp-gold) !important;
}

/* ============================================
   12. ARTICLE / SINGLE POST
   ============================================ */
.article,
.entry-content {
  background: var(--wp-bg-secondary) !important;
  border: 1px solid var(--wp-border) !important;
  border-radius: var(--wp-radius-card) !important;
  padding: 36px !important;
}

.entry-title {
  color: var(--wp-text) !important;
  font-family: var(--wp-font-heading) !important;
  font-size: 1.8rem !important;
  line-height: 1.5 !important;
  border-bottom: 2px solid var(--wp-gold) !important;
  padding-bottom: 20px !important;
  margin-bottom: 28px !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--wp-text) !important;
  font-family: var(--wp-font-heading) !important;
}

.entry-content h2 {
  background: linear-gradient(135deg, #111118 0%, rgba(201, 168, 76, 0.06) 100%) !important;
  background-image: linear-gradient(135deg, #111118 0%, rgba(201, 168, 76, 0.06) 100%) !important;
  border: none !important;
  border-left: 4px solid var(--wp-gold) !important;
  border-bottom: 1px solid var(--wp-gold-border) !important;
  color: var(--wp-gold-light) !important;
  font-family: var(--wp-font-heading) !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.12em !important;
  padding: 16px 22px !important;
  margin: 36px 0 20px !important;
  border-radius: 0 var(--wp-radius) var(--wp-radius) 0 !important;
  box-shadow: inset 0 0 40px rgba(201, 168, 76, 0.04), -2px 0 12px rgba(201, 168, 76, 0.15) !important;
  text-shadow: none !important;
}

.entry-content h3 {
  color: var(--wp-gold-light) !important;
}

/* ============================================
   13. TABLE OF CONTENTS
   ============================================ */
.toc {
  background: var(--wp-bg-card) !important;
  border: 1px solid var(--wp-gold-border) !important;
  border-radius: var(--wp-radius-card) !important;
}

.toc-title {
  color: var(--wp-gold) !important;
  background: rgba(201, 168, 76, 0.08) !important;
  border-bottom: 1px solid var(--wp-gold-border) !important;
  font-family: var(--wp-font-heading) !important;
}

.toc a {
  color: var(--wp-text-secondary) !important;
}

.toc a:hover {
  color: var(--wp-gold) !important;
}

/* ============================================
   14. BUTTONS & CTA
   ============================================ */
.btn,
.button,
input[type="submit"],
.wp-block-button__link {
  background: var(--wp-gold-gradient) !important;
  color: #0a0a10 !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  border: none !important;
  border-radius: var(--wp-radius) !important;
  padding: 12px 32px !important;
  cursor: pointer !important;
  transition: opacity var(--wp-transition), transform var(--wp-transition) !important;
}

.btn:hover,
.button:hover,
input[type="submit"]:hover {
  opacity: 0.88 !important;
  transform: translateY(-2px) !important;
  color: #0a0a10 !important;
}

/* ============================================
   15. PAGINATION
   ============================================ */
.pagination .page-numbers,
.pagination a,
.pager a {
  background: var(--wp-bg-secondary) !important;
  border: 1px solid var(--wp-border) !important;
  color: var(--wp-text-secondary) !important;
  border-radius: var(--wp-radius) !important;
  transition: all var(--wp-transition) !important;
}

.pagination .current,
.pagination a:hover {
  background: var(--wp-gold-gradient) !important;
  border-color: transparent !important;
  color: #000 !important;
}

/* ============================================
   16. SEARCH BOX
   ============================================ */
.search-form input[type="search"],
.search-field {
  background: var(--wp-bg-secondary) !important;
  border: 1px solid var(--wp-border) !important;
  color: var(--wp-text) !important;
  border-radius: var(--wp-radius) !important;
  padding: 10px 16px !important;
  transition: border-color var(--wp-transition) !important;
}

.search-form input[type="search"]:focus {
  border-color: var(--wp-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15) !important;
}

.search-form input[type="submit"],
.search-submit {
  background: var(--wp-gold-gradient) !important;
  color: #000 !important;
  border: none !important;
  border-radius: var(--wp-radius) !important;
}

/* ============================================
   17. NOTICE / INFO BOXES
   ============================================ */
.information-box,
.memo-box,
.point-box,
.alert-box,
.caution-box,
.check-box,
.bad-box,
.good-box {
  background: var(--wp-bg-card) !important;
  border-radius: var(--wp-radius-card) !important;
  border-color: var(--wp-border) !important;
}

/* ============================================
   18. FOOTER
   ============================================ */
#footer {
  background: linear-gradient(0deg, #050508 0%, var(--wp-bg-secondary) 100%) !important;
  border-top: 1px solid var(--wp-gold-border) !important;
  color: var(--wp-text-muted) !important;
  padding: 48px 0 0 !important;
}

.footer-widgets {
  border-bottom: 1px solid var(--wp-border) !important;
  padding-bottom: 36px !important;
  margin-bottom: 0 !important;
}

#footer-bottom {
  background: #050508 !important;
  border-top: 1px solid var(--wp-border) !important;
  padding: 18px !important;
  text-align: center !important;
}

#copyright {
  color: var(--wp-text-muted) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.15em !important;
}

#copyright a {
  color: var(--wp-text-muted) !important;
}

#copyright a:hover {
  color: var(--wp-gold) !important;
}

/* ============================================
   19. SCROLL TO TOP
   ============================================ */
#go-to-top {
  background: var(--wp-gold-gradient) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 20px rgba(201, 168, 76, 0.4) !important;
  transition: transform var(--wp-transition), box-shadow var(--wp-transition) !important;
}

#go-to-top:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(201, 168, 76, 0.5) !important;
}

/* ============================================
   20. MOBILE NAV
   ============================================ */
.navi-toggle-label .menu-icon,
.navi-toggle-label .menu-icon::before,
.navi-toggle-label .menu-icon::after {
  background: var(--wp-gold) !important;
}

/* ============================================
   21. RESPONSIVE
   ============================================ */
@media screen and (max-width: 1023px) {
  #header-container-in,
  .header-container-in {
    padding: 42px 28px !important;
  }
}

@media screen and (max-width: 834px) {
  #header-container-in,
  .header-container-in {
    padding: 36px 20px !important;
  }

  #site-name-text,
  #site-name a {
    font-size: 2.4rem !important;
    letter-spacing: 0.2em !important;
  }

  #site-name::before,
  #site-name::after {
    width: 100px;
  }

  /* モバイルメニュー */
  #navi .sp-menu-open {
    background: var(--wp-bg-secondary) !important;
    border-top: 1px solid var(--wp-gold-border) !important;
  }

  #navi .navi-in > ul > li {
    border-bottom: 1px solid var(--wp-border) !important;
  }

  #navi .navi-in > ul > li > a::after {
    display: none;
  }

  .article,
  .entry-content {
    padding: 20px !important;
  }
}

@media screen and (max-width: 480px) {
  #header-container-in,
  .header-container-in {
    padding: 28px 16px !important;
  }

  #site-name-text,
  #site-name a {
    font-size: 1.9rem !important;
    letter-spacing: 0.12em !important;
  }

  #site-name::before,
  #site-name::after {
    width: 70px;
    margin-top: 16px;
    margin-bottom: 16px;
  }

  #site-description {
    gap: 10px !important;
  }

  #site-description::before,
  #site-description::after {
    width: 32px !important;
  }
}
