/* ==========================================================
   16ITBD — SAME MARKETPLACE DESIGN ON EVERY FRONTEND PAGE
   ========================================================== */
.market-site-shell{min-height:100vh;background:#fff;color:#10283c}
.market-site-content{position:relative;z-index:1;min-height:360px;background:#fff}
.market-site-content-inner{background:#f8fbfc}

/* Old theme header/footer must never reappear when cached markup/classes exist. */
.market-site-shell > header:not(.dm-header),
.market-site-shell > nav.main_menu,
.market-site-shell > footer:not(.dm-footer){display:none!important}

/* Shared modern inner-page breadcrumb */
.market-site-content-inner .wsus__breadcrumb{
    min-height:150px!important;
    padding:36px 0 30px!important;
    margin:0!important;
    position:relative!important;
    overflow:hidden!important;
    background:linear-gradient(110deg,#073247 0%,#07564f 58%,#0b8a69 100%)!important;
}
.market-site-content-inner .wsus__breadcrumb:before,
.market-site-content-inner .wsus__breadcrumb:after{
    content:"";position:absolute;border-radius:50%;pointer-events:none
}
.market-site-content-inner .wsus__breadcrumb:before{width:330px;height:330px;right:-100px;top:-180px;background:rgba(89,224,188,.13)}
.market-site-content-inner .wsus__breadcrumb:after{width:210px;height:210px;left:-70px;bottom:-130px;background:rgba(255,255,255,.06)}
.market-site-content-inner .wsus__breadcrumb .container{position:relative;z-index:2}
.market-site-content-inner .wsus__breadcrumb h1{
    color:#fff!important;font-size:clamp(32px,2.6vw,42px)!important;line-height:1.15!important;font-weight:800!important;
    margin:0 0 12px!important;letter-spacing:-.02em!important;text-transform:none!important
}
.market-site-content-inner .wsus__breadcrumb .breadcrumb{margin:0!important;justify-content:center;background:transparent!important}
.market-site-content-inner .wsus__breadcrumb .breadcrumb-item,
.market-site-content-inner .wsus__breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.78)!important;font-size:14px!important}
.market-site-content-inner .wsus__breadcrumb .breadcrumb-item a:hover{color:#fff!important}
.market-site-content-inner .wsus__breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:rgba(255,255,255,.48)!important}
.market-site-content-inner .breadcrumb_animi_area{display:none!important}

/* Main page spacing/background */
.market-site-content-inner .wsus__product_page,
.market-site-content-inner .wsus__about_us,
.market-site-content-inner .wsus__contact,
.market-site-content-inner .wsus__blog_page,
.market-site-content-inner .wsus__faq,
.market-site-content-inner .wsus__cart_view,
.market-site-content-inner .wsus__checkout,
.market-site-content-inner section[class*="wsus__"]{
    background-color:#f8fbfc;
}
.market-site-content-inner .pt_100{padding-top:64px!important}
.market-site-content-inner .pb_100{padding-bottom:64px!important}

/* Search/sort bar on product and similar pages */
.market-site-content-inner .wsus__product_page_header{
    background:#fff!important;border:1px solid #e4edf1!important;border-radius:16px!important;padding:14px!important;
    box-shadow:0 12px 34px rgba(12,49,73,.055)!important;gap:14px!important;align-items:center!important
}
.market-site-content-inner .wsus__product_page_header form{border:0!important;border-radius:12px!important;overflow:hidden!important;background:#f7fafb!important}
.market-site-content-inner .wsus__product_page_header input,
.market-site-content-inner input:not([type="checkbox"]):not([type="radio"]),
.market-site-content-inner textarea,
.market-site-content-inner select{
    border-color:#dce7ec!important;border-radius:10px!important;box-shadow:none!important
}
.market-site-content-inner input:focus,
.market-site-content-inner textarea:focus,
.market-site-content-inner select:focus{border-color:#12b886!important;box-shadow:0 0 0 3px rgba(18,184,134,.10)!important;outline:0!important}

/* Global marketplace buttons */
.market-site-content-inner .common_btn,
.market-site-content-inner .common_btn2,
.market-site-content-inner button.common_btn,
.market-site-content-inner button.common_btn2{
    background:#12b886!important;border:1px solid #12b886!important;color:#fff!important;border-radius:10px!important;
    box-shadow:none!important;transition:all .2s ease!important
}
.market-site-content-inner .common_btn:hover,
.market-site-content-inner .common_btn2:hover{background:#079669!important;border-color:#079669!important;transform:translateY(-1px)}

/* Sidebars/cards */
.market-site-content-inner .wsus__product_sidebar,
.market-site-content-inner .wsus__product_sidebar_area,
.market-site-content-inner .wsus__blog_sidebar,
.market-site-content-inner .wsus__contact_area,
.market-site-content-inner .wsus__checkout_form,
.market-site-content-inner .wsus__cart_list,
.market-site-content-inner .wsus__dashboard_content{
    border-radius:16px!important
}
.market-site-content-inner .wsus__product_sidebar{
    background:#fff!important;border:1px solid #e5edf1!important;padding:22px!important;box-shadow:0 10px 30px rgba(12,49,73,.045)!important
}
.market-site-content-inner .wsus__product_sidebar h3{color:#10283c!important;font-weight:800!important;border-bottom-color:#e9eff2!important}
.market-site-content-inner .wsus__product_sidebar a{color:#536a79!important;transition:.2s!important}
.market-site-content-inner .wsus__product_sidebar a:hover{color:#12b886!important;padding-left:3px!important}

/* Product/blog cards */
.market-site-content-inner .wsus__gallery_item,
.market-site-content-inner .wsus__single_blog,
.market-site-content-inner .wsus__blog_item{
    background:#fff!important;border:1px solid #e5edf1!important;border-radius:16px!important;overflow:hidden!important;
    box-shadow:0 10px 30px rgba(12,49,73,.05)!important;transition:transform .22s ease,box-shadow .22s ease!important
}
.market-site-content-inner .wsus__gallery_item:hover,
.market-site-content-inner .wsus__single_blog:hover,
.market-site-content-inner .wsus__blog_item:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px rgba(12,49,73,.10)!important}
.market-site-content-inner .wsus__gallery_item_text .title{color:#10283c!important;font-weight:800!important}
.market-site-content-inner .wsus__gallery_item_text .title:hover{color:#12b886!important}
.market-site-content-inner .wsus__gallery_item_img p{background:#12b886!important;color:#fff!important}

/* Generic white content surfaces */
.market-site-content-inner .card,
.market-site-content-inner .wsus__faq_item,
.market-site-content-inner .wsus__single_pricing,
.market-site-content-inner .wsus__login_area,
.market-site-content-inner .wsus__register_area{
    border:1px solid #e5edf1!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(12,49,73,.05)!important;background:#fff!important
}

/* Nice-select/select2 visual consistency */
.market-site-content-inner .nice-select,
.market-site-content-inner .select2-container .select2-selection--single{border-color:#dce7ec!important;border-radius:10px!important}

/* Pagination */
.market-site-content-inner .pagination .page-link{border-radius:9px!important;margin:0 3px!important;color:#315063!important;border-color:#e0e9ed!important}
.market-site-content-inner .pagination .active .page-link,
.market-site-content-inner .pagination .page-link:hover{background:#12b886!important;border-color:#12b886!important;color:#fff!important}

/* The fixed shell owns page spacing; neutralize old huge footer/page offsets. */
.market-site-content-inner .mt_245{margin-top:70px!important}
.market-site-content-inner .mt_100{margin-top:64px!important}

/* Shared footer background graphic remains subtle on every page. */
.market-site-shell .dm-footer.dm-footer-clean{
    background-color:#fff!important;
    background-image:url('../images/footer_light_bg.png')!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-size:cover!important;
}

@media(max-width:991px){
    .market-site-content-inner .wsus__breadcrumb{min-height:135px!important;padding:32px 0 28px!important}
    .market-site-content-inner .pt_100{padding-top:48px!important}
}
@media(max-width:767px){
    .market-site-content-inner .wsus__breadcrumb{min-height:118px!important;padding:26px 0 22px!important}
    .market-site-content-inner .wsus__breadcrumb h1{font-size:28px!important;margin-bottom:8px!important}
    .market-site-content-inner .wsus__product_page_header{padding:10px!important}
    .market-site-content-inner .pt_100{padding-top:36px!important}
    .market-site-content-inner .pb_100{padding-bottom:42px!important}
}
