/* ================================================
   SOARA Custom v7 - COLOR ONLY, HIGH SPECIFICITY
   body prefix on all selectors to beat inline CSS
   ================================================ */

/* --- 1. Header background --- */
body #header { background: linear-gradient(135deg, #1a1a2e, #16213e) !important; border-bottom: 3px solid #FFD234 !important; }
body #header:hover { background: linear-gradient(135deg, #1a1a2e, #16213e) !important; }
body.single #header, body.no_index_header_content #header, body.header_fix #header { background: #1a1a2e !important; }
body.mobile #header, body.mobile #header:hover { background: #1a1a2e !important; }

/* --- 2. Nav hover --- */
body #global_menu > ul > li > a:hover { color: #FFD234 !important; }
body #global_menu ul ul a { background: #1a1a2e !important; }
body #global_menu ul ul a:hover { background: #FFD234 !important; color: #1a1a2e !important; }

/* --- 3. Mobile menu --- */
body #drawer_menu { background: #1a1a2e !important; }
body #drawer_menu a:hover { color: #FFD234 !important; }
body #mobile_menu a { border-color: rgba(255,255,255,0.1) !important; }

/* --- 4. Dark section text --- */
body .cb_banner_content .catch,
body .cb_banner_content .desc,
body .cb_banner_content .desc p,
body .cb_banner_content p,
body .cb_banner_content span,
body .cb_banner_content h2,
body .cb_banner_content h3 { color: #fff !important; text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important; }

/* --- 5. Showroom/machine category labels --- */
body #showroom_gallery p, body #showroom_list .category, body .index_showroom_list .category { background-color: #FFD234 !important; color: #1a1a2e !important; }
body #showroom_list .category a, body .index_showroom_list .category a, body .index_showroom_list a.category { color: #1a1a2e !important; }

/* --- 6. Blog category labels --- */
body .blog_list .meta li.category a { color: #FFD234 !important; }

/* --- 7. Buttons --- */
body .design_button.type2 a, body .design_button.type3 a { color: #FFD234 !important; border-color: #FFD234 !important; }
body .design_button.type2 a:hover, body .design_button.type3 a:hover { color: #1a1a2e !important; border-color: #FFD234 !important; }
body .design_button.type2 a:before, body .design_button.type3 a:before { background: #FFD234 !important; }
body .cb_banner_content.num4 .design_button.type2 a:before, body .cb_banner_content.num4 .design_button.type3 a:before { background: #FFD234 !important; }
body .q_custom_button1.animation_type1 { background: #1a1a2e !important; }
body .q_custom_button2.animation_type1 { background: #FFD234 !important; color: #1a1a2e !important; }

/* --- 8. Sidebar widget colors --- */
body .widget_tab_post_list_button div.active { background: #1a1a2e !important; border-color: #1a1a2e !important; color: #FFD234 !important; }
body #showroom_sort_button a.active { background: #1a1a2e !important; border-color: #1a1a2e !important; }
body .page_navi span.current, body #post_pagination p { border-color: #1a1a2e !important; }

/* --- 9. Hover colors --- */
body .post_content a:hover, body .custom-html-widget a:hover { color: #FFD234 !important; }
body .page_navi a:hover, body #post_pagination a:hover { border-color: #FFD234 !important; }
body #comment_textarea textarea:focus, body .c-pw__box-input:focus { border-color: #FFD234 !important; }
body #return_top a:hover, body #side_menu a:hover, body #related_post .category:hover { background-color: #FFD234 !important; color: #1a1a2e !important; }
body .cardlink_title a:hover, body .comment a:hover, body .comment_form_wrapper a:hover { color: #FFD234 !important; }

/* --- 10. Footer --- */
body footer#footer { background: #1a1a2e !important; border-top: 4px solid #FFD234 !important; }
body #footer_info { color: rgba(255,255,255,0.85) !important; }
body #footer_menu ul li a { color: rgba(255,255,255,0.7) !important; }
body #footer_menu ul li a:hover { color: #FFD234 !important; }
body #copyright { color: rgba(255,255,255,0.4) !important; background: transparent !important; }
body #footer_logo .logo_image { filter: brightness(1.5); }

/* --- 11. Footer bar --- */
body #footer_bar { background: #1a1a2e !important; border-top: 2px solid #FFD234 !important; }
body #footer_bar a, body #footer_bar span { color: #fff !important; }

/* --- 12. Loading screen --- */
body #load_screen { background: #1a1a2e !important; }
body .sk-cube-grid .sk-cube { background-color: #FFD234 !important; }

/* --- 13. Return to top --- */
body #return_top a { background: #1a1a2e !important; }

/* --- 14. Map overlay --- */
body .qt_google_map .pb_googlemap_custom-overlay-inner { background: #1a1a2e !important; }
body .qt_google_map .pb_googlemap_custom-overlay-inner::after { border-color: #1a1a2e transparent transparent transparent !important; }

/* --- 15. Showroom gallery --- */
body #showroom_gallery_nav .owl-item.current .item:before, body #showroom_gallery_nav .item:hover:before { box-shadow: inset 0 0 0 4px #FFD234 !important; }

/* --- 16. SNS icons --- */
body .sns_button_list.color_type2 li.contact a:before, body .author_profile .author_link li.contact a:before { color: #FFD234 !important; }

/* --- 17. Inline button text --- */
body a[style*="background:linear-gradient"], body a[style*="background:#FF5252"] { color: #fff !important; text-decoration: none !important; }

/* --- 18. Selection --- */
::selection { background: #FFD234; color: #1a1a2e; }
