/* حقوقی.com v1.4 — unified premium visual system */
:root{--legal-gold:#D6A64D;--legal-gold-hi:#F3D48B;--legal-gold-deep:#8D5D24;--legal-bg:#0B0907;--legal-panel:#12100D;--legal-panel-2:#18130E;--legal-paper:#F5E9D4;--legal-muted:#BCA98D;--legal-line:rgba(214,166,77,.22);--legal-radius:22px}
html{background:#0b0907}.legal-theme{background:radial-gradient(circle at 80% 0,rgba(191,128,38,.09),transparent 30%),#0b0907;color:#f5ead8}.legal-theme:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('../images/legal/v14/legal-pattern.svg');background-size:380px;opacity:.085;mix-blend-mode:screen}
.legal-header{background:rgba(11,9,7,.9)!important;border-bottom:1px solid var(--legal-line)!important;backdrop-filter:blur(22px) saturate(1.15)!important}.legal-header-inner{max-width:1560px}.brand-mark-shell{width:52px!important;height:52px!important;background:linear-gradient(145deg,rgba(214,166,77,.12),rgba(214,166,77,.02))!important;border:1px solid rgba(214,166,77,.2)!important}.brand-mark-img{width:42px!important;height:42px!important;object-fit:contain!important}.brand-copy strong{color:#F3D48B!important}.brand-copy strong em{color:#d7a94f!important}.brand-copy small{color:#9d8a72!important}.legal-nav a{color:#c7b69e!important}.legal-nav a:hover,.legal-nav a.active{color:#f3d48b!important}.legal-phone,.legal-login{border-color:rgba(214,166,77,.22)!important}.legal-login{background:linear-gradient(135deg,#8e5c22,#d4a54b)!important;color:#130d08!important}

/* Hero: image is a real full column, text has its own space */
.v13-hero{width:min(1660px,100%);grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);min-height:720px;margin-bottom:34px;border-color:rgba(214,166,77,.18);background:#0b0907}
.v13-hero-media{min-height:720px}.v13-hero-media>img{object-position:center center;transform:scale(1.001);filter:saturate(.98) contrast(1.05) brightness(.9)}.v13-hero:hover .v13-hero-media>img{transform:scale(1.025)}
.v13-media-shade{background:linear-gradient(90deg,rgba(7,5,4,.38),transparent 32%),linear-gradient(0deg,rgba(7,5,4,.46),transparent 35%)}
.v13-hero-copy{padding:76px clamp(38px,5vw,86px);background:radial-gradient(circle at 78% 16%,rgba(214,166,77,.12),transparent 28%),linear-gradient(145deg,#110d0a 0,#090706 72%,#140d08 100%)}
.v13-hero-copy h1{color:#f3d48b;font-size:clamp(52px,4.8vw,82px);line-height:1.14;max-width:760px}.v13-kicker{color:#e0b868;border-color:rgba(214,166,77,.28)}.v13-description{color:#bfae95;max-width:650px}.v13-hero-facts{border-color:rgba(214,166,77,.17)}

/* general page hero */
.legal-page-hero,.managed-hero,.service-hero,.legal-service-hero{max-width:1560px!important;margin:26px auto 42px!important;border:1px solid var(--legal-line)!important;border-radius:28px!important;overflow:hidden!important;background:#110d0a!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}.legal-page-hero>figure,.managed-hero>figure,.legal-service-hero>figure{min-height:430px!important;overflow:hidden!important}.legal-page-hero>figure img,.managed-hero>figure img,.legal-service-hero>figure img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.legal-page-hero:hover>figure img,.managed-hero:hover>figure img,.legal-service-hero:hover>figure img{transform:scale(1.025)}

/* image-led service cards */
.v14-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.v14-service-card{padding:0!important;overflow:hidden!important;border-radius:20px!important;background:linear-gradient(180deg,#17120e,#100d0a)!important;border:1px solid rgba(214,166,77,.19)!important}.v14-service-card figure{height:190px;margin:0;position:relative;overflow:hidden}.v14-service-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,6,.78),transparent 56%)}.v14-service-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.v14-service-card:hover figure img{transform:scale(1.075)}.v14-service-card figure span{position:absolute;right:16px;bottom:15px;z-index:2;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#f1cb7a;background:rgba(14,10,7,.78);border:1px solid rgba(214,166,77,.3);backdrop-filter:blur(8px)}.v14-service-card figure .icon{width:26px}.v14-service-card>div{padding:18px 19px 20px}.v14-service-card h3{margin:7px 0 8px;color:#f0d49d}.v14-service-card p{color:#a9957c;min-height:54px}.v14-service-card b{color:#d9aa51}
.v14-service-directory{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.v14-directory-card{padding:0!important;overflow:hidden!important}.v14-directory-card figure{height:230px;margin:0;position:relative;overflow:hidden}.v14-directory-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.v14-directory-card:hover figure img{transform:scale(1.06)}.v14-directory-card figure i{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(12,9,7,.78);border:1px solid rgba(214,166,77,.25);color:#e4b961}.v14-directory-card>div{padding:20px}.v14-directory-card h2{color:#f1d49d!important}

/* lawyers */
.v12-lawyer-scene{border:1px solid var(--legal-line)!important;border-radius:28px!important;overflow:hidden!important;background:#120e0b!important}.v12-lawyer-scene>img{filter:saturate(.92) contrast(1.04);object-fit:cover}.v12-lawyer-card,.provider-card.legal-lawyer-card{background:linear-gradient(180deg,#17130f,#0e0c09)!important;border:1px solid rgba(214,166,77,.19)!important;box-shadow:0 20px 50px rgba(0,0,0,.18)!important}.v12-avatar img,.provider-card img,.provider-profile-photo img{object-fit:cover!important;object-position:center 24%!important}.v12-lawyer-card h3,.provider-card h2,.provider-card h3{color:#f1d39b!important}

/* article cards */
.v14-article-card{background:linear-gradient(180deg,#17120e,#0f0d0a)!important;border:1px solid rgba(214,166,77,.18)!important;border-radius:22px!important;overflow:hidden!important}.v14-article-card>a{display:block;overflow:hidden}.v14-article-card>a img{height:230px!important;width:100%!important;object-fit:cover!important;transition:transform .65s}.v14-article-card:hover>a img{transform:scale(1.055)}.v14-article-card>div{padding:19px 20px 21px!important}.v14-article-card h3 a{color:#f0d29a!important}.v14-article-card p{color:#aa987f!important}.article-cover img{max-height:620px;object-fit:cover}

/* trust, CTA, form */
.v12-case-command,.v12-trust-band,.v12-final-cta,.v12-track-card{border-color:rgba(214,166,77,.18)!important}.v12-quick-lead{background:linear-gradient(160deg,#19120d,#0f0c09)!important;border-color:rgba(214,166,77,.2)!important}.v12-quick-lead input,.v12-quick-lead select,.v12-quick-lead textarea,.legal-service-toolbar input,.legal-service-toolbar select{background:#0c0a08!important;color:#f1e5d2!important;border-color:rgba(214,166,77,.18)!important}.v12-final-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,6,5,.94),rgba(23,15,9,.86)),url('../images/legal/v14/legal-conversation.webp') center/cover!important}.v12-final-cta:before{content:"";position:absolute;inset:0;background:url('../images/legal/v14/legal-pattern.svg') center/420px;opacity:.08}.v12-final-cta>*{position:relative;z-index:1}

/* Footer */
.legal-footer{background:linear-gradient(180deg,#0d0a08,#070605)!important;border-top:1px solid rgba(214,166,77,.2)!important}.legal-footer-top{max-width:1480px!important}.legal-footer h3{color:#e0b861!important}.legal-footer a{color:#b8a68d!important}.legal-footer a:hover{color:#f0ce84!important}.legal-footer-bottom{border-top-color:rgba(214,166,77,.12)!important}

/* center and profile fallbacks */
.center-card img,.center-cover-hero>img{object-fit:cover!important}.center-cover-hero{border:1px solid var(--legal-line)!important}.profile-facts span,.provider-professional-facts article,.assurance-box,.service-sidebar>div{border-color:rgba(214,166,77,.17)!important}

/* builder output adopts legal identity */
.vbuilder-page,.vbuilder-output{--vb-page-bg:#0b0907!important}.vbuilder-output .vb-container{max-width:1560px}.vbuilder-output .vb-hero{background:#0d0a08}.vbuilder-output .vb-hero-media img{border-radius:0!important}.vbuilder-output .vb-section{border-color:rgba(214,166,77,.15)}

@media(max-width:1200px){.v14-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v14-service-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v13-hero{grid-template-columns:1fr 1fr}.v13-hero-copy{padding:56px 34px}}
@media(max-width:760px){.legal-theme:before{background-size:280px;opacity:.05}.brand-copy small{display:none}.v13-hero{border-radius:0;grid-template-columns:1fr}.v13-hero-media{min-height:410px}.v13-hero-copy{padding:34px 19px 40px}.v13-hero-copy h1{font-size:43px}.v14-service-grid,.v14-service-directory{grid-template-columns:1fr!important}.v14-service-card figure,.v14-directory-card figure{height:210px}.legal-page-hero,.managed-hero,.service-hero,.legal-service-hero{margin:12px 12px 28px!important;border-radius:22px!important}.legal-page-hero>figure,.managed-hero>figure,.legal-service-hero>figure{min-height:290px!important}.v14-article-card>a img{height:210px!important}}
.v14-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--v14-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--v14-delay,0ms)}.v14-reveal.v14-visible{opacity:1;transform:none}

/* v1.4 final polish — neutralize every legacy rose/beauty visual on active legal UI */
.legal-theme .page-hero,.legal-theme .form-page,.legal-theme .calculator-page,.legal-theme .contact-page,.legal-theme .auth-page,.legal-theme .tracking-page,.legal-theme .product-page{max-width:1560px!important;margin:26px auto 42px!important;background:linear-gradient(96deg,rgba(10,8,6,.98),rgba(20,14,10,.86)),url('../images/legal/v14/hero-cinematic.webp') center/cover!important;border:1px solid var(--legal-line)!important;color:#f2e6d4!important;box-shadow:0 30px 90px rgba(0,0,0,.3)!important}.legal-theme .page-hero h1,.legal-theme .form-page h1,.legal-theme .calculator-page h1,.legal-theme .contact-page h1,.legal-theme .auth-page h1,.legal-theme .tracking-page h1,.legal-theme .product-page h1{color:var(--legal-gold-hi)!important}.legal-theme .page-hero p,.legal-theme .form-page p,.legal-theme .calculator-page p,.legal-theme .contact-page p,.legal-theme .auth-page p,.legal-theme .tracking-page p,.legal-theme .product-page p{color:#bba990!important}
.legal-theme .service-content,.legal-theme .price-box,.legal-theme .assurance-box,.legal-theme .faq-list details,.legal-theme .legal-story{background:linear-gradient(155deg,#17120e,#0f0c09)!important;border-color:rgba(214,166,77,.17)!important;color:#f0e3d0!important;box-shadow:none!important}.legal-theme .service-content p,.legal-theme .assurance-box li,.legal-theme .faq-list details p,.legal-theme .legal-story p{color:#aa987f!important}.legal-theme .content-columns>div{background:#100d0a!important;border-color:rgba(214,166,77,.15)!important}.legal-theme .price-box>span,.legal-theme .service-hero>div>span{color:#ddb25f!important}.legal-theme .service-meta>div{background:rgba(18,14,10,.76)!important;border-color:rgba(214,166,77,.16)!important;color:#e8d5b7!important}.legal-theme .service-meta small{color:#9c896f!important}
.legal-theme .matcher-shell,.legal-theme .intake-shell,.legal-theme .fee-estimator,.legal-theme .advanced-directory-filter{background:linear-gradient(145deg,#17120e,#0d0b09)!important;border:1px solid rgba(214,166,77,.18)!important;color:#efe1ce!important;box-shadow:0 26px 70px rgba(0,0,0,.23)!important}.legal-theme .matcher-form label,.legal-theme .smart-intake-form label,.legal-theme .fee-estimator-controls label{color:#d5bc93!important}.legal-theme .matcher-form input,.legal-theme .matcher-form select,.legal-theme .smart-intake-form input,.legal-theme .smart-intake-form select,.legal-theme .smart-intake-form textarea,.legal-theme .fee-estimator-controls input,.legal-theme .fee-estimator-controls select,.legal-theme .archive-search input,.legal-theme .archive-search select{background:#090806!important;color:#f2e4d0!important;border-color:rgba(214,166,77,.2)!important}.legal-theme .intake-categories a,.legal-theme .intake-categories button{background:#100d0a!important;border-color:rgba(214,166,77,.19)!important;color:#d9c4a3!important}.legal-theme .intake-categories .active{background:linear-gradient(135deg,#8e5d23,#d4a84d)!important;color:#130e09!important}
.legal-theme .public-provider-card,.legal-theme .legal-case-study-card,.legal-theme .rich-firm-card{background:linear-gradient(150deg,#17130f,#0e0c09)!important;border-color:rgba(214,166,77,.18)!important;color:#eadbc4!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}.legal-theme .public-provider-card p,.legal-theme .legal-case-study-card ol,.legal-theme .rich-firm-card p{color:#a9977f!important}.legal-theme .public-provider-card footer{border-color:rgba(214,166,77,.13)!important}.legal-theme .public-provider-card footer a,.legal-theme .legal-case-study-card a{color:#ddb25f!important}.legal-theme .geo-lawyer-hero{background:linear-gradient(100deg,rgba(10,8,6,.96),rgba(28,18,11,.84)),url('../images/legal/v14/hero-cinematic.webp') center/cover!important;border:1px solid var(--legal-line)!important}.legal-theme .medical-note,.legal-theme .legal-note{background:rgba(214,166,77,.07)!important;border-color:rgba(214,166,77,.18)!important;color:#c8b597!important}

/* Floating contact, mobile navigation and live chat — legal gold, never pink */
.legal-theme .contact-main,.legal-theme .legal-contact-main{background:linear-gradient(135deg,#75501f,#d4a64c)!important;color:#120d08!important;box-shadow:0 14px 42px rgba(0,0,0,.36)!important}.legal-theme .contact-actions{background:#100d0a!important;border-color:rgba(214,166,77,.2)!important}.legal-theme .contact-actions a,.legal-theme .contact-actions button{background:transparent!important;color:#ead9c0!important}.legal-theme .contact-actions a:hover,.legal-theme .contact-actions button:hover{background:rgba(214,166,77,.08)!important}.legal-theme .contact-actions .live .icon,.legal-theme .contact-actions .call .icon{background:#9a6a2e!important}.legal-theme .live-chat{background:#0f0c09!important;border-color:rgba(214,166,77,.2)!important;box-shadow:0 30px 90px rgba(0,0,0,.5)!important}.legal-theme .live-chat header{background:#18120e!important;color:#f3e7d5!important;border-bottom:1px solid rgba(214,166,77,.14)}.legal-theme .chat-stream{background:#0b0907!important}.legal-theme .chat-bubble{background:#17120e!important;color:#e5d3b8!important;border:1px solid rgba(214,166,77,.12)}.legal-theme .chat-bubble.me{background:linear-gradient(135deg,#70491d,#9c6b2c)!important;color:#fff3da!important}.legal-theme .mobile-bottom-nav{background:rgba(12,10,8,.95)!important;border:1px solid rgba(214,166,77,.18)!important;box-shadow:0 12px 45px rgba(0,0,0,.4)!important;backdrop-filter:blur(20px)!important}.legal-theme .mobile-bottom-nav a{color:#a9987f!important}.legal-theme .mobile-bottom-nav a.active{color:#f0cc7c!important}.legal-theme .mobile-bottom-nav .nav-center{background:linear-gradient(135deg,#8b5d24,#d7a84f)!important;color:#120d08!important}.legal-theme .footer-contact .icon{color:#d6a64d!important}.legal-theme .footer-contact form{background:#17120e!important;border:1px solid rgba(214,166,77,.14)!important}.legal-theme .footer-contact button{background:linear-gradient(135deg,#79501f,#d6a84e)!important;color:#120d08!important}

/* public directory cards and all common light legacy components */
.legal-theme .center-card,.legal-theme .service-card,.legal-theme .article-card,.legal-theme .product-card,.legal-theme .case-study-card,.legal-theme .tracking-card,.legal-theme .form-card{background:linear-gradient(155deg,#17120e,#0e0c09)!important;border-color:rgba(214,166,77,.17)!important;color:#eadbc5!important}.legal-theme .center-card p,.legal-theme .service-card p,.legal-theme .article-card p,.legal-theme .product-card p,.legal-theme .case-study-card p{color:#a9957b!important}.legal-theme input,.legal-theme textarea,.legal-theme select{accent-color:#b98435}.legal-theme ::selection{background:#b98435;color:#100b07}

@media(max-width:760px){.legal-theme .page-hero,.legal-theme .form-page,.legal-theme .calculator-page,.legal-theme .contact-page,.legal-theme .auth-page,.legal-theme .tracking-page,.legal-theme .product-page{margin:12px 12px 28px!important}.legal-theme .contact-orbit,.legal-theme .legal-contact-dock{bottom:84px!important}.legal-theme .live-chat{bottom:148px!important;left:12px!important;width:calc(100vw - 24px)!important}}
