/* Back To Top / 최상단 이동 버튼 */
#mwzd-back-to-top { position:fixed; bottom:15px; right:15px; width:36px; height:36px; padding:0; border:0; appearance:none; background-color:var(--dark-gray); color:var(--white); border-radius:5px; z-index:10002; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(20px); transition:all .3s ease; display:flex; align-items:center; justify-content:center; }
#mwzd-back-to-top.mwzd-show { opacity:1; visibility:visible; transform:translateY(0); }
#mwzd-back-to-top svg { width:20px!important; height:20px!important; fill:currentColor; pointer-events:none; }
.wp-block-button__link:focus-visible { outline:2px solid var(--primary-color)!important; outline-offset:2px; }

/* Simple Quotes Widget / 랜덤 명언 위젯 스타일 */
.widget_simple_quotes_widget { min-height:64px; position:relative; box-sizing:border-box; background:0 0; padding-top:var(--space-5)!important; }
.widget_simple_quotes_widget .widget-title { margin-bottom:15px!important; }
.widget_simple_quotes_widget a.sqm-widget-link-wrapper { display:block; text-decoration:none; color:inherit; transition:background-color .2s ease; }
.widget_simple_quotes_widget a.sqm-widget-link-wrapper:hover { cursor:pointer; }
.widget_simple_quotes_widget .sqm-quote-content { display:block; margin-top:15px; position:relative; box-sizing:border-box; overflow-wrap:break-word; padding-bottom:0; }
.widget_simple_quotes_widget blockquote { margin:0; border-top:1px solid var(--light-border); border-bottom:1px solid var(--light-border); border-right:1px solid var(--light-border); border-left:5px solid var(--primary-color); padding:5px 10px; background:var(--light-bg); font-style:normal; color:var(--text-color); position:relative; border-radius:var(--radius); box-shadow:none; font-size:100%; }
.widget_simple_quotes_widget blockquote p { margin:0 0 10px; padding:0; font-family:inherit; }
.widget_simple_quotes_widget blockquote p:last-child { margin-bottom:0; }
.widget_simple_quotes_widget blockquote a, .widget_simple_quotes_widget blockquote a:hover, .widget_simple_quotes_widget blockquote a:focus, .widget_simple_quotes_widget blockquote a:active { text-decoration:none!important; color:inherit!important; border-bottom:none!important; }
.widget_simple_quotes_widget .sqm-cite { display:block; margin-top:10px; font-size:.85em; color:var(--dark-gray); text-align:right; font-style:normal; }
.widget_simple_quotes_widget .sqm-tags { margin-top:8px; font-size:.85em; color:var(--light-gray); text-align:right; }
.widget_simple_quotes_widget .sqm-widget-actions { position:absolute; top:-12px; right:5px; display:flex; gap:5px; opacity:0; transition:opacity .2s ease-in-out; z-index:10; }
.widget_simple_quotes_widget:hover .sqm-widget-actions,.widget_simple_quotes_widget .sqm-quote-content:hover .sqm-widget-actions,.widget_simple_quotes_widget a.sqm-widget-link-wrapper:focus-within .sqm-widget-actions { opacity:1; }
.widget_simple_quotes_widget .sqm-action-btn { background:var(--white)!important; color:var(--gray)!important; border-radius:50%; padding:0; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; width:28px; height:28px; box-shadow:0 2px 5px rgba(0,0,0,.1); transition:all .2s ease; text-decoration:none!important; }
.widget_simple_quotes_widget .sqm-action-btn:hover { background:var(--primary-color)!important; color:var(--white)!important; border-color:var(--primary-color)!important; box-shadow:0 2px 5px rgba(204,0,0,.3); }
.widget_simple_quotes_widget .sqm-action-btn .dashicons { font-size:16px; width:16px; height:16px; line-height:16px; }

/* Visitor Counter / 방문자 카운터 위젯 */
.marketwzd-visitor-counter { min-height:91px; width:100%; display:block; box-sizing:border-box; }
.marketwzd-visitor-counter-multi { display:flex; flex-direction:column; width:100%; }
.marketwzd-counter-number { font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; color:var(--dark-gray); transition:color .3s ease; font-size:110%; }
.marketwzd-counter-label { color:#666; }
.marketwzd-visitor-counter-multi.minimal-split { gap:0; padding:var(--space-5) 0; }
.marketwzd-visitor-counter-multi.minimal-split .marketwzd-counter-item { display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid #e3e3e3; }
.marketwzd-visitor-counter-multi.minimal-split .marketwzd-counter-item:last-child { border-bottom:none; }
.marketwzd-visitor-counter-multi.minimal-split .marketwzd-counter-label { font-size:85%; letter-spacing:-.01em; }

/* Footer Content Visibility / 하단 영역 레이아웃 분리 및 최적화 */
.site-footer,.comments-area,.widget-area.footer-widgets { content-visibility:auto; contain-intrinsic-size:1000px; }
