/* Customer-facing pages: remove decorative icons, retain functional/brand logos.
   Preserve KakaoTalk signup/login and Kakao/Naver channel logos, the site logo,
   photos, maps, ratings and standalone icon-only controls. */
.ot-btn-icon,
.ot-menu-list-icon,
.ot-lang-btn > svg,
.feature-icon,
.company-service-icon,
.home-member-icon,
.home-accordion-icon,
.fare-search-icon { display:none !important; }

/* Keep text-labelled controls accessible after their artwork is removed. */
.ot-icon-applied { gap:0 !important; }
.site-header .ot-lang-btn .ot-lang-code,
.ot-customer-lang .ot-lang-btn .ot-lang-code {
 display:inline-block !important;
 font-size:12px !important;
 line-height:1.2 !important;
}
.site-header .ot-lang-btn, .ot-customer-lang .ot-lang-btn {
 min-width:34px !important;
 padding-left:5px !important;
 padding-right:5px !important;
}
#otFullMenuBtn .ot-menu-label { display:inline-block !important; }

/* Reclaim layout space previously reserved for the artwork. */
.features .feature { gap:0 !important; justify-content:center !important; }
.features .feature-copy h3, .features .feature-copy p { text-align:center !important; }
.home-member-card { grid-template-columns:minmax(0,1fr) auto !important; }
.fare-search-input-wrap .search-input,
#topFareSearch .search-input { padding-left:16px !important; }

@media (max-width:720px) {
 .home-member-card { grid-template-columns:minmax(0,1fr) !important; }
 .ot-customer-lang .ot-lang-btn .ot-lang-code { display:inline-block !important; }
}

/* ID-specific existing display:...!important rules must not reinstate icons. */
#otFullMenuBtn .ot-menu-list-icon,
.site-header .menu-btn.ot-menu-btn .ot-menu-list-icon,
#otCustomerLanguage .ot-lang-btn > svg,
#faq .home-accordion-icon,
.home-notice-accordion .home-accordion-icon,
.fare-search-detail summary::after,
.fare-search-detail[open] summary::after,
.home-check-list div::before {
 display:none !important;
 content:none !important;
}
