/*
Theme Name: JustLast Pro Child
Theme URI: https://justlast.in
Description: Professional theme with Claude-inspired color scheme
Author: VKP
Template: oceanwp
Version: 1.1
*/

:root{--primary:#CC5C4A;--primary-dark:#A84A3A;--primary-light:#E87A6A;--secondary:#2C3E50;--bg:#FAF5F0;--border:#E8DDD5;--dark:#1A1A1A;--white:#fff}
*{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important}
body{color:var(--secondary)!important;background:var(--bg)!important;-webkit-font-smoothing:antialiased!important}
#site-header{background:var(--white)!important;box-shadow:0 1px 3px rgba(0,0,0,0.08)!important;border-bottom:1px solid var(--border)!important}
.main-navigation .menu-item a,.main-navigation .menu-item .menu-link,.main-navigation .menu-item .text-wrap{color:var(--secondary)!important;font-weight:500!important;font-size:14px!important;padding:10px 14px!important;border-radius:6px!important;transition:all .2s!important}
.main-navigation .menu-item a:hover{color:var(--primary)!important;background:rgba(204,92,74,0.06)!important}
.main-navigation .sub-menu,.megamenu.sub-menu{background:#fff!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,0.12)!important;border:1px solid var(--border)!important;padding:8px 0!important;min-width:260px!important;position:absolute!important;top:100%!important;z-index:999!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:all .25s ease!important}
.main-navigation .menu-item:hover>.sub-menu,.main-navigation .menu-item:hover>.megamenu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.main-navigation .sub-menu li a,.megamenu li a{color:var(--secondary)!important;font-size:13px!important;padding:8px 20px!important;border-radius:0!important;display:block!important;transition:all .2s!important}
.main-navigation .sub-menu li a:hover{color:var(--primary)!important;background:rgba(204,92,74,0.06)!important}
.page-header{background:var(--dark)!important;padding:56px 0!important}
.page-header .page-header-title{color:#fff!important;font-weight:700!important;font-size:1.5rem!important}
.blog-entry{border-radius:12px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 1px 4px rgba(0,0,0,0.06)!important;transition:all .2s!important;margin-bottom:24px!important}
.blog-entry:hover{box-shadow:0 8px 24px rgba(0,0,0,0.1)!important;transform:translateY(-3px)!important}
.blog-entry .blog-entry-title a{font-size:18px!important;font-weight:600!important;color:var(--secondary)!important}
.blog-entry .blog-entry-title a:hover{color:var(--primary)!important}
.blog-entry .blog-entry-readmore a{background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:8px 20px!important;font-size:13px!important}
.blog-entry .blog-entry-readmore a:hover{background:var(--primary-dark)!important}
.blog-entry .meta{font-size:12px!important;color:#6B7280!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.single-post .single-post-title{font-size:2rem!important;font-weight:700!important;color:var(--secondary)!important}
.single-post .entry-content{font-size:16px!important;line-height:1.8!important;color:var(--secondary)!important}
.single-post .entry-content h2{font-size:1.5rem!important;font-weight:700!important;margin-top:2em!important;border-bottom:1px solid var(--border)!important;padding-bottom:8px!important}
.single-post .entry-content blockquote{border-left:3px solid var(--primary)!important;background:var(--bg)!important;padding:20px 24px!important;border-radius:0 8px 8px 0!important}
.single-post .entry-content img{border-radius:8px!important}
#sidebar .widget{border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:0 1px 4px rgba(0,0,0,0.06)!important;padding:20px!important;background:#fff!important}
#sidebar .widget-title{font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--primary)!important;border-bottom:2px solid var(--border)!important;padding-bottom:10px!important}
#footer-widgets{background:var(--dark)!important}
#footer-widgets .widget-title{color:#fff!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase!important}
#footer-widgets a,#footer-widgets .footer-box{color:#9CA3AF!important}
#footer-widgets a:hover{color:#E87A6A!important}
#footer-bottom{background:#111!important}
.button,input[type="submit"]{background:var(--primary)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:500!important;padding:10px 24px!important}
.button:hover,input[type="submit"]:hover{background:var(--primary-dark)!important}
input[type="text"],input[type="email"],textarea{border:1.5px solid var(--border)!important;border-radius:8px!important;padding:10px 14px!important}
input:focus,textarea:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 0 3px rgba(204,92,74,0.12)!important}
pre{background:var(--dark)!important;color:#E5E7EB!important;border-radius:8px!important;padding:16px!important}
code{background:rgba(204,92,74,0.08)!important;color:var(--primary)!important;padding:2px 6px!important;border-radius:4px!important}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
::selection{background:var(--primary);color:#fff}