
/*
Theme Name: LawSimple Plus Pro Team X
Theme URI: https://example.com/lawsimple-plus-pro-team-x
Author: ChatGPT
Description: Modallar, LinkedIn/E-posta ikonları, ACF ikon seçici+sıralama, koyu mod, kritik CSS ve lazyload içeren gelişmiş avukat teması.
Version: 2.0
License: GNU General Public License v2 or later
Text Domain: lawsimple-plus-pro-team-x
*/
:root{--navy:#1b365d;--navy-2:#142845;--gold:#c9a227;--ink:#1a1a1a;--muted:#6b7280;--bg:#ffffff;--card:#ffffff;--border:#e5e7eb;--radius:12px;--shadow:0 12px 30px rgba(0,0,0,.10)}
[data-theme="dark"]{--navy:#1b365d;--navy-2:#0e1a2d;--gold:#c9a227;--ink:#e8eaee;--muted:#b4b9c3;--bg:#0b1220;--card:#121a2b;--border:#1f2a44;--shadow:0 12px 30px rgba(0,0,0,.45)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold)}
.topbar{background:var(--navy-2);color:#fff}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 20px}.langs a{color:#fff;margin-left:12px;opacity:.9}.langs a:hover{opacity:1;color:var(--gold)}.toggle-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);padding:6px 10px;border-radius:8px;cursor:pointer;font-weight:600}
header.hero{background: var(--navy) url('assets/images/hero.jpg') center/cover no-repeat;color:#fff;padding: 120px 20px;box-shadow: var(--shadow);position:relative}header.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.55))}.hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;text-align:center}.hero-inner h1{font-size:46px;margin:0 0 10px}.hero-inner p{max-width:760px;margin:10px auto 26px;color:#e7edf6}.btn{background:var(--gold);color:#fff;padding:12px 18px;border-radius:8px;border:0;display:inline-block;font-weight:600;box-shadow:var(--shadow);cursor:pointer}.btn:hover{background:#b8921f;color:#fff}
nav.primary{background:var(--navy-2);text-align:center;padding:12px}nav.primary a{color:#fff;margin:0 14px;font-weight:600}nav.primary a:hover{color:var(--gold)}
.section{padding:70px 20px}.section h2{color:var(--navy);margin-top:0;text-align:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}.card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);border:1px solid var(--border);cursor:pointer}.card h3{margin:10px 0 6px}.card p{color:var(--muted);margin:0}.card .icon{width:40px;height:40px;display:inline-block;margin-bottom:6px}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}.team .member{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);border:1px solid var(--border);text-align:center;cursor:pointer}.team .photo{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;border:4px solid #f2f4f7}.team .name{font-weight:700;margin:6px 0 2px}.team .role{color:var(--muted);font-size:14px;margin:0 0 8px}.team .bio{color:var(--ink);font-size:15px}.team .social{margin-top:8px}.team .social a{margin:0 6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy-2);color:#fff}.team .social a:hover{background:var(--gold)}
.separator{height:1px;background:var(--border);margin:40px auto;max-width:1000px}
footer{background:var(--navy-2);color:#fff;padding:28px 0;margin-top:20px}footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}footer a{color:#fff}footer a:hover{color:var(--gold)}
.form-wrap{max-width:760px;margin:0 auto;background:var(--card);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.form-wrap .hint{color:var(--muted);font-size:14px;margin:6px 0 0}.notice{padding:12px 16px;border-radius:8px;background:#fff7d6;border:1px solid #f0e0a0;color:#614e00;margin:12px 0}
.lsp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:9999}.lsp-modal{background:var(--card);color:var(--ink);max-width:760px;width:92%;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);max-height:80vh;overflow:auto}.lsp-modal header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:transparent;color:inherit}.lsp-modal .content{padding:20px}.lsp-close{background:transparent;border:0;font-size:22px;cursor:pointer;color:inherit}.hidden{display:none}
@media (max-width:640px){.hero-inner h1{font-size:34px}}
