/*
Theme Name: MAAR Tech LPF
Theme URI: https://legalpowerfirm.com
Author: MAAR Technology
Description: Bespoke bilingual-ready corporate law firm theme for Legal Power Firm, Douala. Includes editable homepage slider, practice areas, industries, team, contact form and map.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: maar-tech-lpf
*/

:root{--navy:#071a2e;--navy2:#0d2b49;--gold:#c6a15b;--gold2:#e0c78c;--ivory:#f6f3ec;--ink:#17212b;--muted:#65717d;--white:#fff;--line:#dfe4e8;--shadow:0 18px 55px rgba(7,26,46,.12);--radius:6px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.72 var(--sans);background:#fff}body.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}a{color:var(--navy2);text-decoration:none}a:hover{color:#9a7435}.container{width:min(1180px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;background:#fff;padding:12px;top:8px;left:8px}
.topbar{background:#04111f;color:#d7e0e7;font-size:13px}.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:39px;gap:24px}.topbar a{color:#fff}.topbar-meta,.topbar-social{display:flex;gap:20px;align-items:center}.topbar .dot{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);box-shadow:0 4px 24px rgba(7,26,46,.08);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,26,46,.05)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:38px}.site-branding{flex:0 0 315px}.custom-logo-link{display:flex;align-items:center}.custom-logo-link img{width:auto;max-width:315px;max-height:68px;object-fit:contain}.brand-fallback{display:block;width:315px;line-height:0}.brand-fallback img{display:block;width:100%;height:auto;max-height:69px;object-fit:contain;object-position:left center}.main-nav{margin-left:auto}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:22px;white-space:nowrap}.main-nav a{position:relative;display:block;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;padding:39px 0 34px;transition:color .25s}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:27px;height:2px;background:var(--gold);transition:right .25s}.main-nav a:hover,.main-nav .current-menu-item>a{color:#9b763b}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{right:0}.main-nav li:last-child a{background:var(--gold);color:var(--navy);padding:12px 17px;margin-left:3px}.main-nav li:last-child a:after{display:none}.main-nav li:last-child a:hover{background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:11px 14px;font-weight:800;letter-spacing:.08em}.header-cta{display:none}
.hero-slider{position:relative;height:clamp(610px,77vh,820px);overflow:hidden;background:var(--navy)}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-bg{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.02);transition:transform 8s ease}.hero-slide.active .hero-bg{transform:scale(1.09)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,31,.94) 0%,rgba(7,26,46,.78) 46%,rgba(7,26,46,.22) 100%),linear-gradient(0deg,rgba(4,17,31,.45),transparent 45%)}.hero-content{position:relative;z-index:2;color:#fff;padding-top:clamp(115px,16vh,170px);max-width:730px}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:37px;height:2px;background:var(--gold)}.hero h1{font:700 clamp(44px,6vw,76px)/1.03 var(--serif);letter-spacing:-.025em;margin:18px 0 22px}.hero p{font-size:18px;max-width:650px;color:#e2e9ef;margin:0 0 34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.btn:hover{background:#fff;border-color:#fff;color:var(--navy)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);margin-left:10px}.slider-dots{position:absolute;z-index:5;bottom:44px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.slider-dot{width:28px;height:3px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slider-dot.active{background:var(--gold);width:50px}.slider-arrows{position:absolute;right:30px;bottom:34px;z-index:5;display:flex;gap:8px}.slider-arrow{width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:rgba(4,17,31,.45);color:#fff;font-size:20px;cursor:pointer}.slider-arrow:hover{background:var(--gold);color:var(--navy)}
.trust-strip{position:relative;z-index:3;margin-top:-35px}.trust-grid{background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:25px 15px}.trust-item{display:flex;align-items:center;gap:14px;padding:5px 22px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--ivory);color:#997338;font:700 18px var(--serif)}.trust-item strong{display:block;font:700 16px var(--serif);color:var(--navy)}.trust-item small{color:var(--muted)}
.section{padding:96px 0}.section-soft{background:var(--ivory)}.section-dark{background:var(--navy);color:#fff}.section-head{max-width:740px;margin:0 auto 45px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-head h2,.content-title{font:700 clamp(34px,4vw,50px)/1.12 var(--serif);color:var(--navy);margin:12px 0 18px;letter-spacing:-.02em}.section-dark .section-head h2{color:#fff}.section-head p{color:var(--muted);font-size:17px}.section-dark .section-head p{color:#bdc9d3}.about-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:75px;align-items:center}.photo-stack{position:relative;padding:0 40px 45px 0}.photo-stack img{width:100%;height:540px;object-fit:cover;box-shadow:var(--shadow)}.photo-stack .small-photo{position:absolute;right:0;bottom:0;width:48%;height:240px;border:8px solid #fff}.experience-badge{position:absolute;left:-25px;bottom:35px;background:var(--gold);padding:23px;width:154px;text-align:center;color:var(--navy)}.experience-badge strong{display:block;font:700 34px var(--serif)}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:9px 0 9px 30px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#9b763b;font-weight:900}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.practice-card{background:#fff;border:1px solid var(--line);padding:34px 30px;min-height:270px;position:relative;overflow:hidden;transition:.3s}.practice-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--gold);transition:.3s}.practice-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.practice-card:hover:before{height:100%}.card-number{font:700 12px var(--sans);color:#a37c3f;letter-spacing:.15em}.practice-card h3{font:700 23px/1.25 var(--serif);color:var(--navy);margin:22px 0 13px}.practice-card p{color:var(--muted);font-size:14px}.text-link{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8f692f}.section-action{text-align:center;margin-top:38px}.section-action .btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.why-photo{min-height:590px;background:center/cover no-repeat;position:relative}.why-photo:after{content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.6)}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.why-item{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.why-item strong{font:700 18px var(--serif);display:block;margin-bottom:6px;color:var(--gold2)}.why-item span{color:#bcc7d0;font-size:14px}
.industries{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry{padding:26px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 17px/1.35 var(--serif);color:var(--navy);background:#fff}.industry span{color:var(--gold);display:block;font:800 11px var(--sans);margin-bottom:10px;letter-spacing:.12em}
.founder-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.founder-photo{position:relative}.founder-photo img{height:580px;width:100%;object-fit:cover}.founder-caption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(7,26,46,.94);color:#fff;padding:20px 24px}.founder-caption strong{font:700 22px var(--serif);display:block}.founder-caption span{color:var(--gold2);font-size:13px}.quote{font:italic 26px/1.55 var(--serif);color:var(--navy);border-left:3px solid var(--gold);padding-left:25px}
.team-showcase{margin-top:95px}.team-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-gallery figure{margin:0;background:var(--navy);position:relative;overflow:hidden}.team-gallery img{width:100%;height:410px;object-fit:cover;display:block;transition:.5s}.team-gallery figure:hover img{transform:scale(1.04);opacity:.8}.team-gallery figcaption{display:block;color:#fff;padding:20px 22px}.team-gallery strong{display:block;font:700 20px var(--serif)}.team-gallery span{color:#c1cdd6;font-size:13px}
.cta-section{background:linear-gradient(rgba(7,26,46,.9),rgba(7,26,46,.9)),url('assets/images/s1.jpg') center/cover fixed;color:#fff;text-align:center;padding:85px 0}.cta-section h2{font:700 clamp(36px,5vw,55px)/1.1 var(--serif);margin:0 0 18px}.cta-section p{max-width:650px;margin:0 auto 30px;color:#d5dfe7}
.page-hero{background:linear-gradient(90deg,rgba(4,17,31,.95),rgba(7,26,46,.68)),url('assets/images/s1.jpg') center/cover;min-height:360px;color:#fff;display:flex;align-items:center}.page-hero h1{font:700 clamp(42px,6vw,64px)/1.05 var(--serif);margin:12px 0}.breadcrumbs{font-size:13px;color:#d4dde5}.breadcrumbs a{color:var(--gold2)}.page-content{padding:85px 0}.prose{max-width:850px}.prose h2,.prose h3{font-family:var(--serif);color:var(--navy)}.prose h2{font-size:35px}.prose h3{font-size:25px}.prose p,.prose li{color:#475461}.content-two{display:grid;grid-template-columns:1.3fr .7fr;gap:65px}.sidebar-box{background:var(--ivory);padding:30px;margin-bottom:24px;border-top:4px solid var(--gold)}.sidebar-box h3{font:700 23px var(--serif);margin-top:0;color:var(--navy)}.sidebar-box ul{list-style:none;padding:0;margin:0}.sidebar-box li{padding:10px 0;border-bottom:1px solid #dedbd3}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px}.contact-card{background:var(--navy);color:#fff;padding:46px}.contact-card h2{font:700 34px var(--serif);margin-top:0}.contact-row{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.16)}.contact-row small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}.contact-row a{color:#fff}.lpf-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lpf-form .full{grid-column:1/-1}.lpf-form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--navy)}.lpf-form input,.lpf-form textarea,.lpf-form select{width:100%;border:1px solid #d3d9de;padding:14px;background:#fff;font:inherit;margin-top:6px}.lpf-form textarea{height:145px;resize:vertical}.lpf-form button{cursor:pointer}.form-message{grid-column:1/-1;padding:13px}.form-success{background:#e8f5eb;color:#246330}.form-error{background:#fdecec;color:#982d2d}.hp-field{position:absolute;left:-9999px}.map{height:430px;border:0;width:100%;display:block}
.site-footer{background:#04111f;color:#aebbc6}.footer-main{padding:68px 0;display:grid;grid-template-columns:1.2fr .75fr .8fr 1fr;gap:45px}.footer-logo{filter:brightness(0) invert(1);max-width:250px}.footer-title{color:#fff;font:700 18px var(--serif);margin:0 0 20px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{padding:6px 0}.site-footer a{color:#bfc9d1}.site-footer a:hover{color:var(--gold2)}.footer-socials{display:flex;align-items:center;gap:10px;margin-top:23px}.footer-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:50%;transition:.25s}.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:translateY(-2px)}.footer-socials svg{width:18px;height:18px;fill:currentColor}.footer-social-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-right:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:13px}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}.empty-content{padding:100px 0;text-align:center}
@media(max-width:1120px){.topbar{display:none}.header-inner{min-height:78px}.site-branding{flex-basis:280px}.brand-fallback{width:280px}.custom-logo-link img{max-width:280px;max-height:59px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:78px;background:#fff;display:none;box-shadow:0 20px 30px rgba(0,0,0,.15);max-height:calc(100vh - 78px);overflow:auto}.main-nav.open{display:block}.main-nav ul{display:block;padding:13px 28px 25px;white-space:normal}.main-nav li{border-bottom:1px solid var(--line)}.main-nav li:last-child{border-bottom:0}.main-nav a{padding:15px 4px;font-size:13px}.main-nav a:after{display:none}.main-nav li:last-child a{display:inline-flex;margin:14px 0 2px;padding:13px 19px}.about-grid,.why-grid,.founder-grid,.contact-grid{gap:40px}.cards{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item{margin:8px 0}.industries{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body.admin-bar .site-header{top:46px}.hero-slider{height:650px}.hero-content{padding-top:100px}.hero h1{font-size:45px}.slider-arrows{display:none}.trust-strip{margin-top:0}.trust-grid{box-shadow:none}.about-grid,.why-grid,.founder-grid,.contact-grid,.content-two{grid-template-columns:1fr}.photo-stack img{height:460px}.why-photo{min-height:470px}.footer-main{grid-template-columns:1fr 1fr}.industries{grid-template-columns:repeat(2,1fr)}.team-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.container{width:min(100% - 28px,1180px)}.site-branding{flex-basis:238px}.brand-fallback{width:238px}.custom-logo-link img{max-width:238px}.section{padding:70px 0}.hero-slider{height:630px}.hero h1{font-size:39px}.hero p{font-size:16px}.btn{padding:13px 17px}.btn-outline{margin:10px 0 0}.trust-grid,.cards,.why-list,.footer-main,.team-gallery{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.photo-stack{padding-right:0}.photo-stack .small-photo,.experience-badge{display:none}.industries{grid-template-columns:1fr}.founder-photo img{height:480px}.lpf-form{grid-template-columns:1fr}.footer-bottom .container{display:block}.contact-card{padding:30px}.page-hero{min-height:300px}}
@media(max-width:390px){.site-branding{flex-basis:210px}.brand-fallback{width:210px}.custom-logo-link img{max-width:210px}.header-inner{gap:12px}.menu-toggle{padding:10px;font-size:11px}}
