:root {
    --bg: #f4f7fb;
    --surface: #ffffff;
    --surface-2: #f8fbff;
    --surface-3: #eef4ff;
    --text: #142033;
    --muted: #667085;
    --line: #dbe4f0;
    --primary: #345ef0;
    --primary-2: #6d86ff;
    --primary-soft: rgba(52, 94, 240, .12);
    --dark: #0f172a;
    --danger: #c2410c;
    --success: #15803d;
    --warning: #b45309;
    --radius: 22px;
    --shadow: 0 22px 60px rgba(15, 23, 42, .10);
    --shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    background:
        radial-gradient(circle at top left, rgba(109,134,255,.12), transparent 30%),
        radial-gradient(circle at top right, rgba(52,94,240,.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #f4f7fb 42%, #eef3fa 100%);
    color: var(--text);
    line-height: 1.58;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(18px);
    background: rgba(248, 251, 255, .75);
    border-bottom: 1px solid rgba(219, 228, 240, .78);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 18px; }
.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--dark);
}
.brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #1e3a8a, #345ef0 55%, #6d86ff);
    box-shadow: 0 12px 28px rgba(52, 94, 240, .30);
    font-weight: 900;
}
.site-nav { display: flex; align-items: center; gap: 18px; color: #41506a; font-size: 14px; font-weight: 700; }
.site-nav a:not(.btn):hover { color: var(--primary); }
.nav-toggle {
    display: none;
    border: 0;
    background: var(--surface);
    border-radius: 12px;
    padding: 9px 12px;
    font-size: 20px;
    color: var(--text);
    box-shadow: var(--shadow-soft);
}

.btn, button.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 11px 20px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    box-shadow: 0 14px 28px rgba(52, 94, 240, .22);
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(52, 94, 240, .26); }
.btn-outline {
    background: rgba(255,255,255,.72);
    color: var(--dark);
    border: 1px solid var(--line);
    box-shadow: none;
}
.btn-light { background: var(--surface); color: var(--text); box-shadow: none; }
.btn-small { min-height: 40px; padding: 9px 15px; font-size: 13px; }
.btn-block { width: 100%; }

.hero { position: relative; overflow: hidden; padding: 72px 0 62px; }
.hero::before {
    content: "";
    position: absolute;
    inset: -220px auto auto -140px;
    width: 540px;
    height: 540px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(109,134,255,.22), rgba(109,134,255,0) 66%);
    pointer-events: none;
}
.hero::after {
    content: "";
    position: absolute;
    right: -160px;
    bottom: -220px;
    width: 540px;
    height: 540px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(52,94,240,.14), rgba(52,94,240,0) 64%);
    pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 44px; align-items: center; position: relative; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    border: 1px solid var(--line);
    color: var(--primary);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .02em;
}
h1, h2, h3, h4 { line-height: 1.1; letter-spacing: -0.04em; margin: 0; color: var(--dark); }
h1 { font-size: clamp(38px, 6.2vw, 66px); }
h2 { font-size: clamp(28px, 4vw, 42px); }
h3 { font-size: 21px; }
h4 { font-size: 16px; }
p { margin: 0 0 12px; }
.lead { font-size: 17px; color: var(--muted); max-width: 640px; }
.hero-actions, .section-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.stat {
    padding: 18px;
    border-radius: 20px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(219, 228, 240, .92);
    box-shadow: var(--shadow-soft);
}
.stat strong { display: block; font-size: 24px; letter-spacing: -0.03em; margin-bottom: 3px; }
.stat span { color: var(--muted); font-size: 13px; }

.video-card {
    border-radius: 34px;
    padding: 18px;
    background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(248,251,255,.96));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    position: relative;
}
.video-window {
    min-height: 450px;
    border-radius: 28px;
    background: linear-gradient(160deg, #0f172a 0%, #1e3a8a 58%, #345ef0 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
}
.video-window::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,.18), transparent 28%),
        radial-gradient(circle at 78% 78%, rgba(161,180,255,.34), transparent 36%);
}
.video-top, .video-bottom, .lawyer-mini { position: relative; z-index: 2; }
.video-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.live-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    font-weight: 800;
    font-size: 13px;
}
.live-badge::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 8px rgba(74, 222, 128, .12); }
.lawyer-mini { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.lawyer-mini .avatar {
    width: 56px;
    height: 56px;
    border-radius: 20px;
    background: rgba(255,255,255,.18);
    display: grid;
    place-items: center;
    font-weight: 900;
}
.floating-panel {
    position: absolute;
    right: 10px;
    bottom: -22px;
    width: min(350px, 86%);
    border-radius: 24px;
    padding: 17px;
    background: rgba(255,255,255,.96);
    box-shadow: var(--shadow);
    border: 1px solid var(--line);
}
.floating-panel strong { display: block; font-size: 16px; margin-bottom: 4px; }
.floating-panel p { margin: 0; color: var(--muted); font-size: 14px; }

.section { padding: 66px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-head p { color: var(--muted); max-width: 560px; margin: 10px 0 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.card {
    background: rgba(255,255,255,.84);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(12px);
}
.card h3 { margin-bottom: 10px; }
.card p { color: var(--muted); margin: 0; }
.icon {
    width: 50px;
    height: 50px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    margin-bottom: 16px;
    background: linear-gradient(135deg, rgba(52,94,240,.12), rgba(109,134,255,.18));
    font-size: 23px;
}

.lawyer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lawyer-card { overflow: hidden; padding: 0; transition: transform .18s ease, box-shadow .18s ease; }
.lawyer-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(15,23,42,.10); }
.lawyer-photo { height: 240px; background: #dfe9f7; position: relative; overflow: hidden; }
.lawyer-photo img { width: 100%; height: 100%; object-fit: cover; }
.avatar-placeholder {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #10203c, #345ef0);
    color: #fff;
    font-size: 56px;
    font-weight: 900;
}
.lawyer-body { padding: 20px; }
.meta-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: #47607d;
    font-size: 12px;
    font-weight: 750;
}
.price { font-size: 20px; font-weight: 900; color: var(--primary); margin: 14px 0; }

.filter-bar { display: grid; grid-template-columns: 1fr 240px auto; gap: 12px; margin-bottom: 22px; }
input, select, textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--line);
    border-radius: 15px;
    padding: 12px 14px;
    background: rgba(255,255,255,.92);
    color: var(--text);
    font: inherit;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}
textarea { min-height: 120px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--primary-2); box-shadow: 0 0 0 4px rgba(52,94,240,.10); }
label { display: block; font-weight: 800; margin: 0 0 7px; font-size: 14px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
.form-note {
    padding: 15px 16px;
    border-radius: 18px;
    background: #fff8eb;
    border: 1px solid #f7dfad;
    color: #7c5515;
    font-size: 14px;
}

.profile-layout { display: grid; grid-template-columns: 360px 1fr; gap: 24px; align-items: start; }
.profile-aside { position: sticky; top: 96px; }
.profile-photo {
    height: 400px;
    border-radius: 28px;
    overflow: hidden;
    background: #dfe9f7;
    box-shadow: var(--shadow-soft);
}
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.detail-list { display: grid; gap: 12px; margin-top: 18px; }
.detail-item { display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 11px; }
.detail-item span { color: var(--muted); }
.detail-item strong { text-align: right; }

.tracking-card { max-width: 780px; margin: 0 auto; }
.status-pill { display: inline-flex; align-items: center; justify-content: center; padding: 7px 12px; border-radius: 999px; font-weight: 900; font-size: 12px; }
.status-warning { background: #fff5df; color: var(--warning); }
.status-success { background: #eaf9ef; color: var(--success); }
.status-danger { background: #fff0ec; color: var(--danger); }
.status-neutral { background: #eef3f9; color: #4f5e72; }
.timeline { display: grid; gap: 12px; margin-top: 18px; }
.timeline-item { padding: 14px; border-radius: 18px; background: var(--surface-2); border: 1px solid var(--line); }

.meeting-page { min-height: 100vh; background: linear-gradient(180deg, #08111f, #0f172a); color: #fff; }
.meeting-topbar {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 14px 20px;
    background: rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.meeting-frame { width: 100%; height: calc(100vh - 78px); border: 0; display: block; background: #151515; }
.countdown { font-weight: 900; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.12); }
.meeting-alert {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
    z-index: 100;
    padding: 14px 18px;
    border-radius: 18px;
    background: #fff;
    color: #241912;
    box-shadow: var(--shadow);
    display: none;
    max-width: 90%;
}
.meeting-alert.show { display: block; animation: pop .25s ease; }
@keyframes pop {
    from { transform: translateX(-50%) translateY(10px); opacity: 0; }
    to { transform: translateX(-50%) translateY(0); opacity: 1; }
}

.alert { padding: 13px 15px; border-radius: 16px; margin: 16px 0; font-weight: 700; font-size: 14px; }
.alert-success { background: #ecfdf3; color: #086b2d; border: 1px solid #b8efca; }
.alert-danger { background: #fff1f0; color: #9a1d14; border: 1px solid #ffc6c1; }
.alert-warning { background: #fff8e6; color: #8a5b00; border: 1px solid #ffe1a3; }

.site-footer { padding: 52px 0 24px; background: linear-gradient(180deg, #0f172a, #0b1220); color: #f8fbff; margin-top: 62px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr .7fr; gap: 28px; }
.footer-grid p, .footer-grid a { color: rgba(248,251,255,.74); display: block; margin: 8px 0; font-size: 14px; }
.footer-brand { color: #fff; margin-bottom: 14px; }
.footer-bottom { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(248,251,255,.58); font-size: 13px; }

.admin-wrap { min-height: 100vh; display: grid; grid-template-columns: 280px 1fr; background: #eff4fb; }
.admin-sidebar {
    background: linear-gradient(180deg, #0f172a, #16213d 54%, #1d2f57 100%);
    color: #fff;
    padding: 24px;
    position: sticky;
    top: 0;
    height: 100vh;
}
.admin-sidebar .brand { margin-bottom: 30px; color: #fff; }
.admin-nav { display: grid; gap: 8px; }
.admin-nav a {
    padding: 12px 14px;
    border-radius: 14px;
    color: rgba(255,255,255,.74);
    font-weight: 760;
    font-size: 14px;
    transition: background .18s ease, color .18s ease;
}
.admin-nav a:hover, .admin-nav a.active { background: rgba(255,255,255,.11); color: #fff; }
.admin-main { padding: 30px; overflow-x: auto; }
.admin-top { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 22px; }
.table-card {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
table { width: 100%; border-collapse: collapse; }
th, td { padding: 14px 16px; border-bottom: 1px solid #e6edf7; text-align: left; vertical-align: top; font-size: 14px; }
th { background: #f7faff; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #667085; }
tr:last-child td { border-bottom: 0; }
.admin-login {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 22px;
    background: radial-gradient(circle at top, rgba(109,134,255,.22), transparent 30%), linear-gradient(180deg, #f8fbff, #eef4fb);
}
.login-card { width: min(450px, 100%); background: #fff; border-radius: 28px; padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); }
.actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.help { color: var(--muted); font-size: 12px; }

@media (max-width: 980px) {
    .hero-grid, .profile-layout, .grid-3, .grid-2, .lawyer-grid, .footer-grid { grid-template-columns: 1fr; }
    .profile-aside { position: static; }
    .filter-bar { grid-template-columns: 1fr; }
    .admin-wrap { grid-template-columns: 1fr; }
    .admin-sidebar { position: static; height: auto; }
    .admin-nav { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
    .header-inner { height: 68px; }
    .nav-toggle { display: inline-flex; }
    .site-nav {
        display: none;
        position: absolute;
        left: 18px;
        right: 18px;
        top: 76px;
        padding: 18px;
        border-radius: 20px;
        background: rgba(255,255,255,.98);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: stretch;
    }
    .site-nav.open { display: flex; }
    .stats, .form-grid { grid-template-columns: 1fr; }
    .hero { padding-top: 42px; }
    .video-window { min-height: 360px; }
    .section-head { display: block; }
    .admin-main { padding: 22px; }
    .admin-nav { grid-template-columns: 1fr; }
    table { min-width: 760px; }
    .floating-panel { position: static; width: 100%; margin-top: 16px; }
}

/* Premium homepage additions */
.hero-premium { padding-top: 84px; padding-bottom: 74px; }
.premium-hero-grid { align-items: stretch; }
.metric-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.metric-card {
    padding: 16px;
    border-radius: 20px;
    background: rgba(255,255,255,.8);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-soft);
}
.metric-card strong { display: block; font-size: 22px; margin-bottom: 4px; }
.metric-card span { color: var(--muted); font-size: 13px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; color: #41506a; font-size: 13px; font-weight: 700; }

.showcase-panel { display: flex; align-items: stretch; }
.showcase-window {
    width: 100%;
    border-radius: 34px;
    padding: 20px;
    background: linear-gradient(180deg, rgba(12,19,37,.96), rgba(18,34,70,.94));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 30px 70px rgba(15, 23, 42, .25);
    color: #fff;
}
.showcase-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.showcase-status { font-size: 13px; color: rgba(255,255,255,.78); }
.showcase-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.showcase-video {
    min-height: 190px;
    border-radius: 26px;
    padding: 18px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg, rgba(109,134,255,.20), rgba(255,255,255,.06));
}
.showcase-video::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 32%);
}
.showcase-video > * { position: relative; z-index: 1; }
.main-call { min-height: 250px; }
.small-call { min-height: 250px; }
.showcase-person-title { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 12px; font-weight: 800; margin-bottom: 12px; }
.showcase-video strong { display: block; font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
.showcase-video p { color: rgba(255,255,255,.76); font-size: 14px; max-width: 280px; }
.showcase-footer-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 16px; }
.soft-card {
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.08);
}
.soft-card strong { display: block; margin-bottom: 6px; }
.soft-card p { margin: 0; color: rgba(255,255,255,.72); font-size: 13px; }

.premium-feature-grid .card { min-height: 100%; }
.feature-card-premium { position: relative; overflow: hidden; }
.feature-card-premium::after {
    content: "";
    position: absolute;
    right: -36px;
    top: -36px;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(109,134,255,.16), rgba(109,134,255,0) 70%);
}
.section-soft { background: linear-gradient(180deg, rgba(255,255,255,.4), rgba(238,243,250,.8)); }
.two-column-highlight { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.premium-copy-card { padding: 28px; }
.dark-card {
    background: linear-gradient(180deg, #0f172a, #16213d);
    color: #fff;
    border-color: rgba(255,255,255,.08);
}
.dark-card h2, .dark-card p { color: #fff; }
.dark-card p { color: rgba(255,255,255,.76); }
.eyebrow-dark { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.12); color: #dbeafe; }
.steps-list { display: grid; gap: 14px; margin-top: 20px; }
.step-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
    padding: 14px;
    border-radius: 18px;
    background: rgba(248,251,255,.92);
    border: 1px solid var(--line);
}
.step-item span {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-weight: 900;
}
.step-item strong { display: block; font-size: 16px; margin-bottom: 4px; }
.step-item p { margin: 0; color: var(--muted); }
.specialty-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.specialty-cloud span {
    padding: 9px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}

.lawyer-grid-premium { grid-template-columns: repeat(4, 1fr); }
.lawyer-card-premium .lawyer-photo { height: 220px; }
.lawyer-card-footer { display: flex; justify-content: space-between; align-items: end; gap: 14px; margin-top: 18px; }
.lawyer-card-footer small { color: var(--muted); display: block; margin-top: -8px; }

.section-dark {
    background: linear-gradient(180deg, #0d1528, #111b31);
    color: #fff;
}
.section-dark h2, .section-dark h3 { color: #fff; }
.section-head-dark p { color: rgba(255,255,255,.72); }
.dark-surface-card {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.10);
    color: #fff;
}
.dark-surface-card p,
.dark-surface-card li { color: rgba(255,255,255,.76); }
.feature-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }
.feature-list li {
    padding-left: 24px;
    position: relative;
}
.feature-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #93c5fd;
    font-weight: 900;
}

.premium-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    padding: 28px;
    background: linear-gradient(135deg, rgba(52,94,240,.10), rgba(109,134,255,.12), rgba(255,255,255,.72));
}
.premium-cta p { color: var(--muted); max-width: 720px; }

@media (max-width: 1100px) {
    .lawyer-grid-premium { grid-template-columns: repeat(2, 1fr); }
    .metric-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
    .two-column-highlight,
    .showcase-grid,
    .showcase-footer-cards,
    .premium-cta { grid-template-columns: 1fr; display: grid; }
    .premium-cta { align-items: start; }
}

@media (max-width: 760px) {
    .metric-strip,
    .lawyer-grid-premium,
    .showcase-footer-cards { grid-template-columns: 1fr; }
    .trust-list { flex-direction: column; gap: 8px; }
    .showcase-head,
    .lawyer-card-footer,
    .premium-cta { display: block; }
    .lawyer-card-footer .btn,
    .premium-cta .section-actions { margin-top: 14px; }
}

.lang-switcher { display:flex; align-items:center; gap:6px; }
.lang-pill {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:34px; height:34px; padding:0 8px; border-radius:999px;
    background:rgba(255,255,255,.72); border:1px solid var(--line); font-size:12px; font-weight:800;
}
.lang-pill.active { background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff; border-color:transparent; }

.animated-consultation-area { position:relative; overflow:hidden; }
.float-badge {
    position:absolute; z-index:3; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16); font-size:12px; font-weight:800; color:#fff; backdrop-filter: blur(8px);
    animation: floatY 4s ease-in-out infinite;
}
.badge-one { top:18px; right:24px; }
.badge-two { top:110px; right:-6px; animation-delay:.8s; }
.badge-three { left:18px; bottom:22px; animation-delay:1.2s; }
.pulse-card { animation: pulseGlow 3s ease-in-out infinite; }
.delay-card { animation-delay: 1s; }
@keyframes floatY { 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-8px);} }
@keyframes pulseGlow { 0%,100%{ box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 0 rgba(109,134,255,0);} 50%{ box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 0 30px rgba(109,134,255,.10);} }

.premium-profile-shell { display:grid; gap:24px; }
.premium-profile-hero {
    display:grid; grid-template-columns: 360px 1fr; gap:28px; align-items:center;
    padding: 26px; overflow:hidden; position:relative;
    background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(238,244,255,.88));
}
.premium-profile-hero::after {
    content:""; position:absolute; right:-80px; top:-80px; width:240px; height:240px; border-radius:999px;
    background: radial-gradient(circle, rgba(109,134,255,.18), rgba(109,134,255,0) 70%);
}
.premium-profile-photo { position:relative; height: 420px; border-radius: 28px; overflow:hidden; background:#dfe9f7; box-shadow: var(--shadow-soft); }
.premium-profile-photo img { width:100%; height:100%; object-fit:cover; }
.premium-profile-badge {
    position:absolute; left:16px; bottom:16px; padding:8px 12px; border-radius:999px; background:rgba(15,23,42,.72); color:#fff; font-size:12px; font-weight:800;
}
.premium-profile-content { position:relative; z-index:1; }
.premium-profile-stats { display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; margin-top:24px; }
.mini-stat { padding:16px; border-radius:18px; background:rgba(255,255,255,.78); border:1px solid var(--line); box-shadow: var(--shadow-soft); }
.mini-stat strong { display:block; font-size:22px; margin-bottom:4px; }
.mini-stat span { color: var(--muted); font-size:13px; }
.premium-profile-grid { display:grid; grid-template-columns: 360px 1fr; gap:24px; }
.premium-profile-aside { display:grid; gap:18px; align-self:start; }
.info-card-premium { position:sticky; top:96px; }
.soft-glow-card { position:static; background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,248,255,.88)); }
.premium-about-card p { margin-top:12px; color:var(--muted); }
.luxury-info-card { min-height:100%; }
.premium-cta-strip { display:flex; justify-content:space-between; align-items:center; gap:18px; }

.payment-shell { padding:24px; }
.appointment-top-row { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.appointment-lawyer-mini { display:flex; align-items:center; gap:16px; }
.appointment-lawyer-photo { width:72px; height:72px; border-radius:22px; overflow:hidden; background:#dfe9f7; flex:0 0 auto; }
.appointment-lawyer-photo img { width:100%; height:100%; object-fit:cover; }
.payment-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap:18px; }
.payment-card {
    padding:22px; border-radius:24px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(243,247,255,.88)); box-shadow: var(--shadow-soft);
}
.elegant-payment-card { position:relative; overflow:hidden; }
.elegant-payment-card::after { content:""; position:absolute; right:-40px; top:-40px; width:150px; height:150px; border-radius:999px; background: radial-gradient(circle, rgba(109,134,255,.14), rgba(109,134,255,0) 70%); }
.payment-card-head { display:flex; justify-content:space-between; align-items:start; gap:16px; margin-bottom:16px; position:relative; z-index:1; }
.payment-mark { width:46px; height:46px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff; font-size:24px; font-weight:800; }
.payment-info-list { display:grid; gap:12px; position:relative; z-index:1; }
.payment-info-item { padding:14px; border-radius:18px; background:rgba(255,255,255,.72); border:1px solid var(--line); display:flex; justify-content:space-between; gap:18px; align-items:center; }
.payment-info-item span { color:var(--muted); }
.payment-info-item strong { text-align:right; }
.payment-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; position:relative; z-index:1; }
.soft-payment-card { background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(22,33,61,.94)); color:#fff; border-color:rgba(255,255,255,.08); }
.soft-payment-card h3, .soft-payment-card p, .soft-payment-card strong { color:#fff; }
.soft-payment-card p { color: rgba(255,255,255,.78); }
.meeting-link-box { padding:14px; border-radius:18px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); margin:16px 0; }

.admin-premium-hero {
    display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:22px; padding:24px; border-radius:24px;
    background:linear-gradient(135deg, rgba(255,255,255,.9), rgba(235,242,255,.96)); border:1px solid var(--line); box-shadow: var(--shadow-soft);
}
.dashboard-stat-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; margin-bottom:22px; }
.dashboard-stat-card {
    padding:20px; border-radius:22px; background:rgba(255,255,255,.92); border:1px solid var(--line); box-shadow:var(--shadow-soft);
}
.dashboard-stat-card span { display:block; color:var(--muted); font-size:13px; margin-bottom:8px; }
.dashboard-stat-card strong { display:block; font-size:34px; line-height:1; margin-bottom:8px; color:var(--dark); }
.dashboard-stat-card small { color:var(--muted); font-size:12px; }
.highlight-card { background:linear-gradient(135deg, #1d4ed8, #345ef0 55%, #6d86ff); }
.highlight-card span, .highlight-card strong, .highlight-card small { color:#fff; }
.dashboard-grid-panels { display:grid; grid-template-columns: 1.4fr .8fr; gap:18px; }
.dashboard-side-stack { display:grid; gap:18px; align-self:start; }
.premium-admin-card { padding:22px; }
.panel-head { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.quick-links-grid { display:grid; gap:10px; margin-top:16px; }
.quick-link-box {
    padding:14px 16px; border-radius:16px; background:var(--surface-2); border:1px solid var(--line); font-weight:700; color:var(--text);
}
.quick-link-box:hover { border-color: var(--primary-2); color: var(--primary); }
.admin-lawyer-list { display:grid; gap:12px; margin-top:16px; }
.admin-lawyer-row { display:flex; align-items:center; gap:12px; }
.admin-lawyer-avatar { width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff; display:grid; place-items:center; font-weight:900; }

@media (max-width: 1100px) {
    .premium-profile-hero, .premium-profile-grid { grid-template-columns: 1fr; }
    .dashboard-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .dashboard-grid-panels, .payment-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .lang-switcher { width:100%; justify-content:flex-start; }
    .premium-profile-stats, .dashboard-stat-grid { grid-template-columns: 1fr; }
    .premium-cta-strip, .admin-premium-hero, .appointment-top-row { display:block; }
    .premium-cta-strip .btn, .admin-premium-hero .actions { margin-top:14px; }
    .payment-info-item { display:block; }
}


/* LawApp Luxury Visual Upgrade v2 */
.lawapp-luxury-v2 {
    background:
        radial-gradient(circle at 12% 6%, rgba(99,102,241,.16), transparent 30%),
        radial-gradient(circle at 86% 8%, rgba(14,165,233,.12), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #f3f7fd 44%, #eef4fb 100%);
}
.top-announcement {
    background: linear-gradient(90deg, #0f172a, #1d4ed8 52%, #6474ff);
    color: #fff;
    font-size: 13px;
}
.top-announcement-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
}
.top-announcement span {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.18);
    font-weight: 800;
}
.top-announcement strong { font-weight: 700; color: rgba(255,255,255,.92); }
.top-announcement a { font-weight: 900; color: #fff; }
.lawapp-luxury-v2 .site-header {
    top: 0;
    background: rgba(248,251,255,.82);
    box-shadow: 0 8px 30px rgba(15,23,42,.05);
}
.lawapp-luxury-v2 h1 {
    background: linear-gradient(120deg, #0f172a 0%, #1d4ed8 48%, #6d86ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.lawapp-luxury-v2 .hero-premium {
    padding-top: 92px;
}
.lawapp-luxury-v2 .showcase-window {
    position: relative;
    isolation: isolate;
}
.lawapp-luxury-v2 .showcase-window::after {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0));
    pointer-events: none;
    z-index: -1;
}
.luxury-process-section { padding-top: 22px; }
.luxury-process-card {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 24px;
    align-items: center;
    padding: 28px;
    border-radius: 30px;
    background: rgba(255,255,255,.86);
    border: 1px solid var(--line);
    box-shadow: 0 24px 70px rgba(15,23,42,.09);
    backdrop-filter: blur(16px);
}
.luxury-process-card p { color: var(--muted); margin-top: 12px; }
.luxury-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.luxury-flow-grid div {
    min-height: 150px;
    padding: 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, #f8fbff, #eef4ff);
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden;
}
.luxury-flow-grid div::after {
    content: "";
    position: absolute;
    right: -28px;
    top: -28px;
    width: 88px;
    height: 88px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(52,94,240,.18), rgba(52,94,240,0) 70%);
}
.luxury-flow-grid span {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), var(--primary-2));
    color: #fff;
    font-weight: 900;
    font-size: 12px;
    margin-bottom: 14px;
}
.luxury-flow-grid strong { display: block; color: var(--dark); margin-bottom: 6px; }
.luxury-flow-grid p { margin: 0; font-size: 13px; color: var(--muted); }
.lawapp-luxury-v2 .card,
.lawapp-luxury-v2 .metric-card,
.lawapp-luxury-v2 .lawyer-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lawapp-luxury-v2 .card:hover,
.lawapp-luxury-v2 .metric-card:hover,
.lawapp-luxury-v2 .lawyer-card:hover {
    transform: translateY(-5px);
    border-color: rgba(52,94,240,.22);
    box-shadow: 0 22px 58px rgba(15,23,42,.11);
}
.luxury-filter-card {
    padding: 16px;
    border-radius: 24px;
    background: rgba(255,255,255,.84);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-soft);
}
.lawyers-luxury-head {
    padding: 26px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,.90), rgba(237,244,255,.86));
    border: 1px solid var(--line);
    box-shadow: var(--shadow-soft);
}
.luxury-lawyer-list .lawyer-card {
    background: rgba(255,255,255,.90);
}
.luxury-lawyer-list .lawyer-photo::after {
    content: "Premium Online Danışman";
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(15,23,42,.70);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(10px);
}
.reveal-section,
.card,
.lawyer-card {
    opacity: 0;
    transform: translateY(14px);
}
.reveal-section.is-visible,
.card.is-visible,
.lawyer-card.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .55s ease, transform .55s ease, box-shadow .22s ease, border-color .22s ease;
}
@media (max-width: 980px) {
    .luxury-process-card,
    .luxury-flow-grid { grid-template-columns: 1fr; }
    .top-announcement-inner { flex-wrap: wrap; padding: 8px 0; }
}
@media (max-width: 760px) {
    .top-announcement strong { display: none; }
    .lawapp-luxury-v2 h1 { font-size: clamp(34px, 11vw, 48px); }
    .luxury-process-card { padding: 20px; }
}

/* ==========================================================
   LawApp Beauty Theme V3 - premium hukuk portalı görünümü
   ========================================================== */
:root {
    --bg: #f5f7fb;
    --surface: #ffffff;
    --surface-2: #f8fbff;
    --surface-3: #eef3fb;
    --text: #111827;
    --muted: #647083;
    --line: #d8e1ee;
    --primary: #1f4df2;
    --primary-2: #6d86ff;
    --gold: #d9a441;
    --gold-soft: rgba(217,164,65,.14);
    --dark: #0b1220;
    --navy: #101a31;
    --radius: 24px;
    --shadow: 0 26px 70px rgba(15, 23, 42, .12);
    --shadow-soft: 0 12px 34px rgba(15, 23, 42, .08);
}

body.lawapp-luxury-v2 {
    background:
        radial-gradient(circle at 13% 8%, rgba(31,77,242,.16), transparent 27%),
        radial-gradient(circle at 86% 12%, rgba(217,164,65,.16), transparent 25%),
        linear-gradient(180deg, #f8fbff 0%, #f2f6fd 48%, #edf3fb 100%);
    color: var(--text);
    letter-spacing: -.01em;
}
body.lawapp-luxury-v2::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15,23,42,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.35), transparent 58%);
    z-index: -1;
}

.top-announcement {
    background: linear-gradient(90deg, #0b1220 0%, #14213d 42%, #1f4df2 100%);
    color: #fff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}
.top-announcement-inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
}
.top-announcement span {
    background: rgba(217,164,65,.18);
    border: 1px solid rgba(217,164,65,.34);
    color: #ffe2a4;
    box-shadow: none;
}
.top-announcement a {
    color: #fff;
    font-weight: 900;
    opacity: .96;
}

.lawapp-luxury-v2 .site-header {
    background: rgba(255,255,255,.78);
    border-bottom: 1px solid rgba(216,225,238,.82);
    box-shadow: 0 12px 34px rgba(15,23,42,.06);
}
.lawapp-luxury-v2 .header-inner { height: 78px; }
.lawapp-luxury-v2 .brand { font-size: 23px; }
.lawapp-luxury-v2 .brand-mark {
    border-radius: 15px;
    background: linear-gradient(135deg, #0b1220 0%, #1f4df2 62%, #d9a441 140%);
    box-shadow: 0 16px 38px rgba(31,77,242,.28);
}
.lawapp-luxury-v2 .site-nav { gap: 18px; color: #31405a; }
.lawapp-luxury-v2 .lang-pill {
    background: rgba(255,255,255,.86);
    border-color: #d8e1ee;
}
.lawapp-luxury-v2 .lang-pill.active {
    background: linear-gradient(135deg, #0b1220, #1f4df2);
    box-shadow: 0 12px 26px rgba(31,77,242,.22);
}

.lawapp-luxury-v2 .btn,
.lawapp-luxury-v2 button.btn {
    background: linear-gradient(135deg, #0b1220, #1f4df2 60%, #6d86ff);
    min-height: 46px;
    padding: 11px 20px;
    box-shadow: 0 16px 34px rgba(31,77,242,.22);
}
.lawapp-luxury-v2 .btn-outline {
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(216,225,238,.95);
    color: #0b1220;
    box-shadow: 0 10px 24px rgba(15,23,42,.05);
}
.lawapp-luxury-v2 .btn-light {
    background: #fff;
    color: #0b1220;
}

.lawapp-luxury-v2 .hero-premium {
    padding: 72px 0 58px;
    overflow: visible;
}
.lawapp-luxury-v2 .premium-hero-grid {
    grid-template-columns: minmax(0, .95fr) minmax(420px, .88fr);
    align-items: center;
    gap: 46px;
}
.lawapp-luxury-v2 .eyebrow {
    background: rgba(255,255,255,.72);
    border-color: rgba(216,225,238,.95);
    color: #1f4df2;
    box-shadow: 0 8px 20px rgba(15,23,42,.04);
}
.lawapp-luxury-v2 h1 {
    margin-top: 16px;
    font-size: clamp(44px, 5.5vw, 72px);
    line-height: .98;
    letter-spacing: -.075em;
    background: linear-gradient(125deg, #080f1d 0%, #17213a 48%, #1f4df2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.lawapp-luxury-v2 h2 {
    font-size: clamp(30px, 3.8vw, 50px);
    letter-spacing: -.06em;
}
.lawapp-luxury-v2 .lead {
    max-width: 680px;
    margin-top: 14px;
    font-size: 18px;
    color: #5f6b7f;
}
.metric-strip {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.metric-card {
    border-radius: 22px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(216,225,238,.95);
    box-shadow: 0 12px 34px rgba(15,23,42,.06);
}
.metric-card strong {
    font-size: 25px;
    color: #0b1220;
}
.trust-list {
    margin-top: 18px;
    color: #30405c;
    font-size: 14px;
}
.trust-list span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.showcase-window.animated-consultation-area {
    min-height: 500px;
    padding: 24px;
    border-radius: 36px;
    background:
        radial-gradient(circle at 24% 16%, rgba(109,134,255,.20), transparent 35%),
        radial-gradient(circle at 86% 80%, rgba(217,164,65,.14), transparent 30%),
        linear-gradient(145deg, #0b1220 0%, #17213a 46%, #213c70 100%);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 34px 90px rgba(15,23,42,.30);
    position: relative;
    overflow: hidden;
}
.showcase-window.animated-consultation-area::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 22%, transparent 45%);
    transform: translateX(-65%);
    animation: lawappShine 6s ease-in-out infinite;
    pointer-events: none;
}
@keyframes lawappShine {
    0%, 55% { transform: translateX(-70%); opacity: 0; }
    68% { opacity: 1; }
    100% { transform: translateX(85%); opacity: 0; }
}
.showcase-head { position: relative; z-index: 2; }
.showcase-status { color: rgba(255,255,255,.76); }
.showcase-grid {
    position: relative;
    z-index: 2;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.showcase-video {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.showcase-video strong { font-size: 24px; }
.showcase-person-title {
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.09);
}
.soft-card {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.075);
    backdrop-filter: blur(16px);
}
.float-badge {
    position: absolute;
    z-index: 4;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 38px rgba(0,0,0,.16);
    animation: lawappFloat 5s ease-in-out infinite;
}
.badge-one { right: 38px; top: 26px; }
.badge-two { right: -10px; top: 106px; animation-delay: .6s; }
.badge-three { left: 24px; bottom: 26px; animation-delay: 1.2s; }
@keyframes lawappFloat {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.luxury-process-section { padding: 34px 0 70px; }
.luxury-process-card {
    display: grid !important;
    grid-template-columns: .9fr 1.1fr !important;
    gap: 28px;
    padding: 32px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(244,248,255,.88));
    border: 1px solid rgba(216,225,238,.95);
    box-shadow: 0 26px 74px rgba(15,23,42,.09);
}
.luxury-flow-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px;
}
.luxury-flow-grid > div {
    display: block;
    min-height: 165px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #f0f5ff);
    border: 1px solid rgba(216,225,238,.95);
    box-shadow: 0 10px 28px rgba(15,23,42,.06);
}
.luxury-flow-grid > div span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, #0b1220, #1f4df2);
    color: #fff;
}
.luxury-flow-grid > div strong { display:block; font-size: 16px; margin-bottom: 6px; }
.luxury-flow-grid > div p { margin: 0; font-size: 13px; color: #647083; }

.section { padding: 70px 0; }
.lawapp-luxury-v2 .section-head {
    align-items: center;
}
.lawapp-luxury-v2 .card,
.lawapp-luxury-v2 .lawyer-card,
.lawapp-luxury-v2 .table-card,
.lawapp-luxury-v2 .luxury-filter-card,
.lawapp-luxury-v2 .lawyers-luxury-head {
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(216,225,238,.95);
    box-shadow: 0 16px 44px rgba(15,23,42,.07);
    backdrop-filter: blur(14px);
}
.lawapp-luxury-v2 .feature-card-premium {
    min-height: 260px;
}
.lawapp-luxury-v2 .icon {
    background: linear-gradient(135deg, rgba(31,77,242,.12), rgba(217,164,65,.17));
    border: 1px solid rgba(216,225,238,.9);
}

.lawyer-grid-premium { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lawyer-card .lawyer-photo {
    height: 230px;
    border-radius: 0 0 26px 26px;
}
.lawyer-card .lawyer-body { padding: 21px; }
.lawyer-card h3 { font-size: 21px; }
.tag {
    background: rgba(248,251,255,.92);
    border-color: rgba(216,225,238,.96);
    color: #41506a;
}
.price { color: #1f4df2; }
.section-dark {
    background:
        radial-gradient(circle at 18% 20%, rgba(31,77,242,.20), transparent 30%),
        radial-gradient(circle at 82% 75%, rgba(217,164,65,.12), transparent 28%),
        linear-gradient(180deg, #0b1220, #121d34);
}
.dark-surface-card {
    background: rgba(255,255,255,.075) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.13) !important;
}

/* Görsel hatalarını önlemek için kartlar varsayılan olarak görünür; JS varsa yumuşak animasyon ekler. */
.reveal-section,
.card,
.lawyer-card {
    opacity: 1 !important;
    transform: none !important;
}
.reveal-section.is-visible,
.card.is-visible,
.lawyer-card.is-visible {
    opacity: 1 !important;
    transform: none !important;
}

@media (max-width: 1180px) {
    .lawapp-luxury-v2 .premium-hero-grid { grid-template-columns: 1fr; }
    .showcase-window.animated-consultation-area { min-height: auto; }
    .lawyer-grid-premium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
    .luxury-process-card { grid-template-columns: 1fr !important; }
    .luxury-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    .top-announcement-inner { justify-content: flex-start; padding: 8px 0; }
    .top-announcement strong { display: none; }
    .lawapp-luxury-v2 .header-inner { height: 70px; }
    .lawapp-luxury-v2 h1 { font-size: clamp(38px, 12vw, 52px); }
    .lawapp-luxury-v2 .hero-premium { padding: 46px 0 34px; }
    .metric-strip,
    .showcase-grid,
    .showcase-footer-cards,
    .luxury-flow-grid,
    .lawyer-grid-premium { grid-template-columns: 1fr !important; }
    .luxury-process-card { padding: 22px; }
    .float-badge { display: none; }
}

/* =========================================================
   LawApp Bureau Red Theme V4 - hukuk bürosu tarzı premium tema
   ========================================================= */
:root {
    --bureau-red: #a40000;
    --bureau-red-dark: #7c0000;
    --bureau-black: #1b1b1b;
    --bureau-soft: #f5f5f5;
    --bureau-border: #e5e5e5;
}
html { scroll-behavior: smooth; }
body.lawapp-bureau-theme {
    font-family: 'Montserrat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: #fff;
    color: #242424;
    font-size: 15px;
    line-height: 1.78;
}
.lawapp-bureau-theme .top-announcement { display: none !important; }
.lawapp-bureau-theme .container { width: min(1480px, calc(100% - 60px)); }
.lawapp-bureau-theme h1,
.lawapp-bureau-theme h2,
.lawapp-bureau-theme h3 {
    font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif;
    letter-spacing: .02em;
    color: #181818;
    font-weight: 400;
}
.lawapp-bureau-theme .section { padding: 86px 0; }

.bureau-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: rgba(255,255,255,.94) !important;
    border-bottom: 1px solid #e7e7e7 !important;
    box-shadow: 0 4px 18px rgba(0,0,0,.04);
    backdrop-filter: blur(10px);
}
.bureau-header-inner { height: 92px !important; }
.bureau-brand {
    display: grid !important;
    gap: 0 !important;
    min-width: 300px;
    color: #1d1d1f !important;
    line-height: .95;
}
.bureau-logo-main {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: .035em;
}
.bureau-logo-sub {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: .13em;
    color: #757575;
}
.lawapp-bureau-theme .brand-mark { display: none !important; }
.bureau-nav {
    gap: 34px !important;
    align-items: center !important;
    color: #2b2b2b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: .06em;
}
.bureau-nav > a:not(.bureau-search) { text-transform: uppercase; white-space: nowrap; }
.bureau-nav a:hover { color: var(--bureau-red) !important; }
.bureau-online-link { border-left: 1px solid #d7d7d7; padding-left: 34px; }
.bureau-lang { gap: 6px; }
.bureau-lang .lang-pill {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 11px;
    border-color: #dedede;
    background: #fff;
    color: #333;
}
.bureau-lang .lang-pill.active { background: var(--bureau-red); color: #fff; border-color: var(--bureau-red); }
.bureau-search { font-size: 36px; font-weight: 200; color: #1c1c1c; line-height: 1; }

.bureau-hero {
    min-height: 620px;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    background-image: url('/assets/img/lawapp-office-hero.svg');
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border-bottom: 2px solid var(--bureau-red);
}
.bureau-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.26) 50%, rgba(0,0,0,.12));
}
.bureau-hero-inner { position: relative; z-index: 2; }
.bureau-hero-copy { max-width: 920px; padding-top: 45px; }
.bureau-red-kicker {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    color: var(--bureau-red);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.bureau-red-kicker::after {
    content: "";
    width: 62px;
    height: 1px;
    background: var(--bureau-red);
}
.bureau-hero .bureau-red-kicker { color: #fff; }
.bureau-hero .bureau-red-kicker::after { background: #fff; }
.bureau-hero h1 {
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(42px, 6vw, 86px);
    line-height: 1.13;
    max-width: 980px;
    font-style: italic;
    letter-spacing: .01em;
    text-shadow: 0 12px 36px rgba(0,0,0,.32);
}
.bureau-hero p {
    max-width: 760px;
    margin-top: 20px;
    color: rgba(255,255,255,.86);
    font-size: 18px;
    font-weight: 400;
}
.bureau-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.bureau-red-btn,
.bureau-ghost-btn {
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 38px;
    border-radius: 0;
    border: 1px solid var(--bureau-red);
    background: var(--bureau-red);
    color: #fff !important;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
    box-shadow: 0 16px 32px rgba(164,0,0,.20);
    transition: .25s ease;
}
.bureau-red-btn:hover { background: var(--bureau-red-dark); transform: translateY(-2px); }
.bureau-ghost-btn { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.55); box-shadow: none; }
.bureau-slider-dots {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 46px;
    transform: translateX(-50%);
    display: flex;
    gap: 9px;
}
.bureau-slider-dots span {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid #fff;
    background: transparent;
    opacity: .8;
}
.bureau-slider-dots span:first-child { background: #fff; }

.narrow-center { max-width: 1180px; text-align: center; }
.bureau-title-line { display: flex; align-items: center; justify-content: center; gap: 28px; margin-bottom: 20px; color: var(--bureau-red); letter-spacing: .08em; }
.bureau-title-line span { width: 70px; height: 1px; background: var(--bureau-red); }
.bureau-intro h2 { font-size: 42px; margin-bottom: 34px; }
.bureau-intro p { max-width: 1180px; margin: 0 auto 20px; color: #646464; }
.bureau-intro-buttons {
    display: grid;
    grid-template-columns: repeat(3, 180px);
    justify-content: center;
    margin-top: 34px;
}
.bureau-intro-buttons a {
    display: grid;
    place-items: center;
    height: 60px;
    background: #6b6b6b;
    color: #fff;
    border-right: 1px solid #434343;
    font-weight: 800;
    letter-spacing: .22em;
}
.bureau-intro-buttons a:hover { background: var(--bureau-red); }

.bureau-triptych { padding-top: 40px !important; border-top: 1px solid #eee; }
.bureau-triptych-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bureau-number-card {
    min-height: 240px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 48px;
    background: #1d1d1f;
}
.bureau-number-card span {
    position: absolute;
    left: 60px;
    top: 0;
    font-size: 210px;
    line-height: 1;
    color: rgba(255,255,255,.10);
    font-family: Georgia, serif;
}
.bureau-number-card h3 {
    position: relative;
    max-width: 360px;
    color: #fff;
    font-size: 31px;
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: .05em;
}
.card-red { background: #870800; }
.card-light { background: #e8e8e8; }
.card-light span { color: rgba(255,255,255,.72); }
.card-light h3 { color: var(--bureau-red); }

.bureau-practice {
    background:
        linear-gradient(rgba(20,20,20,.94), rgba(20,20,20,.94)),
        url('/assets/img/lawapp-office-hero.svg') center/cover fixed;
    color: #fff;
}
.bureau-section-split {
    display: grid;
    grid-template-columns: .9fr 1.1fr auto;
    gap: 60px;
    align-items: center;
    margin-bottom: 58px;
}
.bureau-section-split h2 { color: #fff; font-size: 43px; }
.bureau-section-split p { color: rgba(255,255,255,.74); margin: 0; }
.bureau-practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.bureau-practice-card {
    min-height: 350px;
    padding: 60px 44px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.02);
    color: #fff;
    transition: .25s ease;
}
.bureau-practice-card:hover { transform: translateY(-6px); border-color: var(--bureau-red); background: rgba(164,0,0,.20); }
.bureau-practice-card i { display: block; font-size: 48px; font-style: normal; margin-bottom: 46px; color: #fff; }
.bureau-practice-card h3 { color: #fff; font-size: 23px; font-weight: 700; margin-bottom: 22px; }
.bureau-practice-card p { color: rgba(255,255,255,.66); margin: 0; }

.bureau-online { background: #fff; }
.bureau-online-grid { display: grid; grid-template-columns: 1fr 1fr 420px; gap: 58px; align-items: start; }
.bureau-online h2 { font-size: 44px; margin-bottom: 28px; }
.bureau-online p { color: #666; }
.bureau-red-list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 14px; color: #666; }
.bureau-red-list li { position: relative; padding-left: 28px; }
.bureau-red-list li::before { content: "•"; position: absolute; left: 0; color: var(--bureau-red); font-size: 28px; line-height: 20px; }
.bureau-online-card {
    min-height: 350px;
    border: 1px solid #e2e2e2;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 42px;
}
.video-icon { color: var(--bureau-red); font-size: 52px; letter-spacing: -10px; margin-bottom: 18px; }
.bureau-online-card h3 { font-size: 28px; }
.bureau-online-card p { color: #666; }
.bureau-online-card a { color: var(--bureau-red); font-weight: 800; letter-spacing: .06em; }

.light-split h2 { color: #181818; }
.light-split p { color: #666; }
.bureau-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.bureau-lawyer-card { border: 1px solid #e5e5e5; background: #fff; box-shadow: 0 26px 50px rgba(0,0,0,.06); }
.bureau-lawyer-photo { height: 360px; background: #252525; overflow: hidden; display: block; }
.bureau-lawyer-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25); }
.bureau-lawyer-photo .avatar-placeholder { height: 100%; background: linear-gradient(135deg, #1f1f1f, #6a0505); color: #fff; font-size: 80px; }
.bureau-lawyer-body { padding: 30px; }
.bureau-lawyer-body span { color: var(--bureau-red); text-transform: uppercase; font-size: 12px; letter-spacing: .08em; font-weight: 700; }
.bureau-lawyer-body h3 { font-size: 26px; margin: 12px 0 4px; }
.bureau-lawyer-body p { color: #666; margin: 0; }
.bureau-lawyer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #eee; }
.bureau-lawyer-bottom strong { color: var(--bureau-red); font-size: 20px; }
.bureau-lawyer-bottom a { color: #181818; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

.bureau-quote-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 80px; }
.bureau-quote-grid article {
    min-height: 300px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 40px;
    color: #fff;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 300;
    background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)), url('/assets/img/lawapp-office-hero.svg') center/cover;
    box-shadow: 0 26px 48px rgba(0,0,0,.12);
}
.bureau-quote-grid article:nth-child(2) { background-position: 40% center; }
.bureau-quote-grid article:nth-child(3) { background-position: right center; }
.blog-split { border-top: 1px solid #eee; padding-top: 70px; }

.bureau-footer {
    background: #1b1b1b !important;
    color: #e9e9e9 !important;
    padding: 76px 0 38px !important;
    margin-top: 0 !important;
}
.bureau-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.15fr; gap: 70px; }
.bureau-footer .bureau-logo-main { color: #fff; font-size: 32px; }
.bureau-footer .bureau-logo-sub { color: #bbb; font-size: 22px; }
.bureau-footer p,
.bureau-footer a { color: rgba(255,255,255,.76) !important; margin: 7px 0; }
.bureau-footer h4 { color: #fff; font-size: 21px; font-weight: 400; border-bottom: 1px solid rgba(255,255,255,.32); padding-bottom: 10px; margin-bottom: 20px; }
.bureau-socials { display: flex; gap: 12px; margin-top: 24px; }
.bureau-socials span { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--bureau-red); color: #fff; font-size: 12px; font-weight: 800; }
.bureau-footer-cta .bureau-red-btn { margin: 18px 0 34px; }
.bureau-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 50px; padding-top: 18px; color: rgba(255,255,255,.58); font-size: 12px; }
.bureau-floating-actions {
    position: fixed;
    z-index: 88;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(3, 210px);
    background: rgba(43,43,43,.82);
    backdrop-filter: blur(8px);
    box-shadow: 0 -10px 30px rgba(0,0,0,.16);
}
.bureau-floating-actions a {
    height: 58px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    letter-spacing: .22em;
    border-right: 1px solid rgba(0,0,0,.32);
}
.bureau-floating-actions a:hover { background: var(--bureau-red); }
.bureau-up {
    position: fixed;
    right: 24px;
    bottom: 30px;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: var(--bureau-red);
    color: #fff !important;
    z-index: 90;
    font-size: 26px;
    font-weight: 800;
}

/* Existing inner pages harmonized */
.lawapp-bureau-theme .btn,
.lawapp-bureau-theme button.btn {
    border-radius: 0 !important;
    background: var(--bureau-red) !important;
    box-shadow: none !important;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.lawapp-bureau-theme .btn-outline { background: #fff !important; color: #181818 !important; border: 1px solid #d8d8d8 !important; }
.lawapp-bureau-theme .card,
.lawapp-bureau-theme .table-card,
.lawapp-bureau-theme .luxury-filter-card,
.lawapp-bureau-theme .lawyer-card {
    border-radius: 0 !important;
    border-color: #e4e4e4 !important;
    box-shadow: 0 22px 46px rgba(0,0,0,.055) !important;
}
.lawapp-bureau-theme .eyebrow {
    border: 0 !important;
    background: transparent !important;
    color: var(--bureau-red) !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.lawapp-bureau-theme .section-head h2,
.lawapp-bureau-theme .lawyers-luxury-head h1,
.lawapp-bureau-theme .premium-profile-content h1,
.lawapp-bureau-theme .tracking-card h1 { font-weight: 400 !important; color: #181818 !important; }
.lawapp-bureau-theme .price { color: var(--bureau-red) !important; }
.lawapp-bureau-theme .tag { border-radius: 0 !important; background: #f7f7f7 !important; color: #444 !important; }

@media (max-width: 1200px) {
    .bureau-nav { gap: 16px !important; font-size: 12px !important; }
    .bureau-brand { min-width: 250px; }
    .bureau-logo-main { font-size: 28px; }
    .bureau-logo-sub { font-size: 20px; }
    .bureau-section-split,
    .bureau-online-grid { grid-template-columns: 1fr; gap: 34px; }
    .bureau-practice-grid,
    .bureau-team-grid,
    .bureau-quote-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
    .bureau-header-inner { height: 78px !important; }
    .bureau-brand { min-width: auto; }
    .bureau-logo-main { font-size: 24px; }
    .bureau-logo-sub { font-size: 15px; }
    .lawapp-bureau-theme .nav-toggle { display: inline-flex !important; }
    .bureau-nav {
        display: none !important;
        position: absolute !important;
        top: 84px !important;
        left: 18px !important;
        right: 18px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        background: #fff !important;
        border: 1px solid #e5e5e5 !important;
        padding: 18px !important;
        box-shadow: 0 20px 40px rgba(0,0,0,.12) !important;
    }
    .bureau-nav.open { display: flex !important; }
    .bureau-nav a { padding: 12px 0; }
    .bureau-online-link { border-left: 0; padding-left: 0; }
    .bureau-hero { min-height: 560px; }
    .bureau-hero h1 { font-size: 42px; }
    .bureau-intro-buttons,
    .bureau-triptych-grid,
    .bureau-practice-grid,
    .bureau-team-grid,
    .bureau-quote-grid,
    .bureau-footer-grid { grid-template-columns: 1fr; }
    .bureau-floating-actions { grid-template-columns: repeat(3, 1fr); width: 100%; }
    .bureau-floating-actions a { height: 54px; font-size: 12px; }
    .bureau-up { bottom: 72px; }
    .lawapp-bureau-theme .container { width: min(100% - 34px, 1480px); }
}


/* =========================================================
   LawApp Consultation Theme V5 - Avukatlar/Randevu Tasarımı
   ========================================================= */
:root {
    --la-dark: #111827;
    --la-navy: #153b70;
    --la-navy-2: #0b2e62;
    --la-blue: #5879a8;
    --la-burgundy: #9f003d;
    --la-burgundy-2: #b00039;
    --la-muted: #6b7280;
    --la-line: #c9d6e5;
    --la-soft: #eef5fc;
    --la-card: #ffffff;
    --la-shadow: 0 18px 50px rgba(18, 36, 66, .10);
}

body.lawapp-consult-theme {
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    background: #fff !important;
    color: var(--la-dark) !important;
    padding-bottom: 58px;
}

body.lawapp-consult-theme .container {
    width: min(1360px, calc(100% - 44px));
}

.consult-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(28, 33, 39, .48) !important;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.08);
}

.consult-header-inner {
    min-height: 92px !important;
    height: 92px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.consult-brand {
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    letter-spacing: -.02em;
}

.consult-brand-icon {
    width: 44px;
    height: 44px;
    border: 1.5px solid rgba(255,255,255,.78);
    display: grid;
    place-items: center;
    border-radius: 12px;
    font-size: 25px;
}

.consult-brand strong {
    font-size: 27px;
    line-height: 1;
    display: block;
    font-weight: 800;
}

.consult-brand small {
    display: block;
    color: rgba(255,255,255,.78);
    font-size: 10px;
    letter-spacing: .16em;
    margin-top: 4px;
    font-weight: 700;
}

.consult-nav {
    display: flex !important;
    align-items: center;
    gap: 34px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
}

.consult-nav a {
    color: rgba(255,255,255,.94) !important;
    position: relative;
}

.consult-nav a:not(.consult-login-btn)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    margin: auto;
    height: 3px;
    width: 0;
    background: var(--la-burgundy);
    transition: .2s ease;
}

.consult-nav a:hover::after {
    width: 100%;
}

.consult-login-btn {
    padding: 12px 30px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 8px;
    background: rgba(31, 68, 118, .72);
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

.consult-main {
    margin-top: -92px;
}

.lawyer-list-hero {
    min-height: 420px;
    padding: 142px 0 54px;
    background:
        linear-gradient(90deg, rgba(239,247,255,.98) 0%, rgba(239,247,255,.88) 36%, rgba(239,247,255,.42) 54%, rgba(14,23,38,.05) 100%),
        radial-gradient(circle at 18% 34%, rgba(255,255,255,.76), transparent 40%),
        linear-gradient(135deg, #f8fbff, #dfeaf7);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #d9e4f2;
}

.lawyer-list-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(30deg, rgba(20,59,112,.05) 12%, transparent 12.5%, transparent 87%, rgba(20,59,112,.05) 87.5%, rgba(20,59,112,.05)),
        linear-gradient(150deg, rgba(20,59,112,.05) 12%, transparent 12.5%, transparent 87%, rgba(20,59,112,.05) 87.5%, rgba(20,59,112,.05));
    background-size: 72px 124px;
    opacity: .34;
}

.lawyer-list-hero-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.consult-kicker {
    color: var(--la-burgundy);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

.lawyer-list-hero h1 {
    font-size: clamp(36px, 5.4vw, 58px);
    line-height: 1.06;
    color: #172033;
    margin: 0 0 18px;
    letter-spacing: -.05em;
    max-width: 650px;
}

.lawyer-list-hero h1 span {
    color: var(--la-burgundy);
    display: block;
}

.lawyer-list-hero p {
    font-size: 16px;
    line-height: 1.75;
    color: #3f4758;
    max-width: 650px;
    margin: 0 0 22px;
}

.consult-red-btn,
button.consult-red-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    gap: 9px;
    min-height: 52px;
    padding: 14px 30px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--la-burgundy), #8c0030);
    color: #fff !important;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(159,0,61,.22);
    cursor: pointer;
    text-decoration: none;
}

.consult-red-btn::before {
    content: "▣";
    font-size: 14px;
    opacity: .82;
}

.consult-blue-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 26px;
    border-radius: 7px;
    border: 1px solid rgba(16, 54, 104, .08);
    background: linear-gradient(135deg, var(--la-navy), var(--la-navy-2));
    color: #fff !important;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 10px 22px rgba(21,59,112,.18);
}

.outline-soft-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 26px;
    border-radius: 7px;
    border: 1px solid #a9c2df;
    background: rgba(255,255,255,.62);
    color: #537096 !important;
    font-weight: 800;
    text-align: center;
}

.hero-meeting-card,
.home-hero-visual {
    min-height: 270px;
    border-radius: 0;
    position: relative;
}

.hero-meeting-visual {
    height: 300px;
    border-radius: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.1)),
        linear-gradient(120deg, rgba(18,32,52,.08), rgba(55,87,126,.2)),
        #dfeaf6;
    box-shadow: var(--la-shadow);
    overflow: hidden;
}

.hero-meeting-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,255,255,.24), transparent 55%), radial-gradient(circle at 72% 40%, rgba(159,0,61,.12), transparent 24%);
}

.hero-person {
    position: absolute;
    bottom: 0;
    width: 190px;
    height: 250px;
    border-radius: 90px 90px 0 0;
    background: linear-gradient(180deg, #d9b293 0 24%, #1c2c42 24% 100%);
    filter: drop-shadow(0 20px 30px rgba(0,0,0,.18));
}

.hero-person-one { right: 280px; transform: scale(.92); }
.hero-person-two { right: 70px; background: linear-gradient(180deg, #e8c0a5 0 24%, #22344e 24% 100%); }
.hero-handshake { position: absolute; right: 215px; top: 110px; font-size: 62px; filter: drop-shadow(0 10px 18px rgba(0,0,0,.18)); }

.lawyer-directory-section {
    padding: 32px 0 48px;
    background: #fff;
}

.lawyer-directory-head {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 42px;
    margin-bottom: 18px;
}

.lawyer-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lawyer-title-icon {
    font-size: 34px;
    color: var(--la-burgundy);
}

.lawyer-title-wrap h2 {
    font-size: 34px;
    letter-spacing: -.04em;
    color: #142033;
    margin: 0;
}

.lawyer-filter {
    display: grid;
    grid-template-columns: auto minmax(260px, 520px) auto;
    gap: 16px;
    align-items: center;
}

.lawyer-filter label {
    color: #4b5563;
    font-size: 14px;
    margin: 0;
    font-weight: 500;
}

.filter-input-wrap {
    position: relative;
}

.filter-input-wrap span {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--la-burgundy);
    z-index: 1;
}

.filter-input-wrap input {
    min-height: 46px;
    border-radius: 7px;
    padding-left: 44px;
    border-color: #cfd9e8;
    background: #fff;
}

.lawyer-horizontal-list {
    display: grid;
    gap: 8px;
}

.lawyer-row-card {
    min-height: 130px;
    display: grid;
    grid-template-columns: 168px 1fr 250px 178px;
    gap: 18px;
    align-items: center;
    padding: 10px 26px 10px 20px;
    border: 1px solid #abc6e4;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(233,244,255,.86), rgba(255,255,255,.96));
    box-shadow: 0 8px 24px rgba(20,59,112,.06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lawyer-row-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(20,59,112,.12);
    border-color: #7ca9d3;
}

.lawyer-row-photo {
    height: 118px;
    width: 140px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
}

.lawyer-row-photo img,
.lawyer-row-photo svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lawyer-row-photo .avatar-placeholder {
    width: 100%;
    height: 100%;
    font-size: 38px;
    background: linear-gradient(135deg, #eaf2fb, #dcecff);
    color: var(--la-navy);
}

.lawyer-row-main h3 {
    margin: 0 0 4px;
    font-size: 22px;
    color: #172033;
    letter-spacing: -.03em;
}

.lawyer-row-main p {
    margin: 0 0 14px;
    color: #4b5563;
    font-size: 14px;
}

.lawyer-row-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.lawyer-row-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 12px;
    border-radius: 5px;
    border: 1px solid #9db2ca;
    background: #dbe7f4;
    color: #263044;
    font-size: 12px;
    font-weight: 600;
}

.lawyer-row-meta {
    display: grid;
    gap: 10px;
    color: #394150;
    font-weight: 600;
    font-size: 14px;
}

.lawyer-row-meta div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.meta-icon {
    color: var(--la-burgundy);
    font-size: 16px;
}

.lawyer-row-actions {
    display: grid;
    gap: 10px;
}

.online-features-section {
    padding: 0;
    background: linear-gradient(90deg, #eaf3fb 0%, #f8fbff 52%, #eaf3fb 100%);
    border-top: 1px solid #dbe8f5;
    overflow: hidden;
}

.online-features-grid {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 70px;
    align-items: center;
    min-height: 290px;
    position: relative;
}

.online-features-grid::after {
    content: "⚖";
    position: absolute;
    right: 100px;
    bottom: 18px;
    font-size: 140px;
    color: rgba(21,59,112,.08);
}

.phone-mockup {
    width: 330px;
    height: 260px;
    margin-top: 18px;
    border-radius: 48px 48px 0 0;
    padding: 14px;
    background: #111827;
    border: 5px solid #111827;
    box-shadow: 0 18px 40px rgba(0,0,0,.22);
    transform: translateY(18px);
}

.phone-screen {
    width: 100%;
    height: 100%;
    border-radius: 36px 36px 0 0;
    background: linear-gradient(180deg, #23314a, #111827);
    overflow: hidden;
    position: relative;
    color: #fff;
}

.phone-top {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 14px;
    display: flex;
    justify-content: space-between;
    z-index: 2;
    font-size: 12px;
}

.phone-video-main {
    height: 100%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 40% 34%, rgba(255,255,255,.18), transparent 28%), linear-gradient(135deg, #546d8f, #1a2438);
}

.video-avatar-large {
    font-size: 84px;
    width: 130px;
    height: 130px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.18);
}

.video-avatar-small {
    position: absolute;
    right: 20px;
    bottom: 56px;
    width: 66px;
    height: 72px;
    border-radius: 16px;
    background: rgba(0,0,0,.32);
    display: grid;
    place-items: center;
    font-size: 34px;
}

.phone-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.phone-controls span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(255,255,255,.85);
    color: #111827;
    font-size: 13px;
}

.phone-controls .end-call {
    background: #e53935;
    color: #fff;
}

.online-feature-content {
    padding: 44px 0;
    position: relative;
    z-index: 1;
}

.online-feature-content h2 {
    font-size: clamp(28px, 3vw, 36px);
    color: #162033;
    line-height: 1.12;
    letter-spacing: -.04em;
    max-width: 640px;
    margin: 0 0 24px;
}

.feature-two-col {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 16px 34px;
    max-width: 850px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.feature-item span {
    min-width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(159,0,61,.08);
    color: var(--la-burgundy);
}

.feature-item p {
    margin: 0;
    color: #425067;
    font-size: 14px;
    line-height: 1.55;
}

.home-hero {
    min-height: 640px;
    padding-bottom: 80px;
}

.home-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.consultation-card-preview {
    margin-left: auto;
    max-width: 520px;
    padding: 24px;
    border-radius: 28px;
    background: rgba(255,255,255,.72);
    box-shadow: var(--la-shadow);
    border: 1px solid rgba(171,198,228,.8);
}

.consultation-card-preview > span {
    display: inline-block;
    background: #fff;
    border-radius: 999px;
    padding: 8px 14px;
    margin-bottom: 14px;
    font-weight: 700;
    color: #172033;
}

.preview-video-box {
    min-height: 250px;
    border-radius: 22px;
    background: linear-gradient(135deg, #dcebf9, #153b70);
    display: grid;
    place-items: center;
    position: relative;
    overflow: hidden;
}

.preview-video-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,.35), transparent 30%);
}

.preview-person {
    position: relative;
    z-index: 1;
    font-size: 100px;
    width: 160px;
    height: 160px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.25);
    border-radius: 999px;
}

.preview-person.small {
    position: absolute;
    right: 24px;
    bottom: 24px;
    width: 80px;
    height: 80px;
    font-size: 42px;
    background: rgba(0,0,0,.2);
}

.consultation-card-preview strong {
    display: block;
    margin-top: 16px;
    font-size: 22px;
    color: #172033;
}

.consultation-card-preview p {
    color: #4b5563;
    margin: 8px 0 0;
}

.intro-law-section {
    padding: 72px 0;
}

.intro-centered {
    max-width: 980px;
    margin: 0 auto 44px;
    text-align: center;
}

.section-line-label {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    color: var(--la-burgundy);
    font-weight: 700;
    letter-spacing: .08em;
    font-size: 13px;
}

.section-line-label::before,
.section-line-label::after {
    content: "";
    width: 58px;
    height: 1px;
    background: var(--la-burgundy);
}

.intro-centered h2 {
    font-size: clamp(30px, 4vw, 46px);
    color: #20242d;
    font-weight: 500;
    margin: 14px 0 18px;
}

.intro-centered p {
    color: #6b7280;
    line-height: 1.8;
    max-width: 940px;
    margin: 0 auto;
}

.numbered-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.numbered-feature-grid div {
    min-height: 190px;
    padding: 28px;
    background: #1f1f1f;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.numbered-feature-grid div:nth-child(2) { background: #8f0707; }
.numbered-feature-grid div:nth-child(3) { background: #e8e6e2; color: #8f0707; }

.numbered-feature-grid strong {
    position: absolute;
    left: 24px;
    top: 0;
    font-size: 118px;
    line-height: 1;
    color: rgba(255,255,255,.10);
}

.numbered-feature-grid div:nth-child(3) strong {
    color: rgba(255,255,255,.68);
}

.numbered-feature-grid h3 {
    position: relative;
    z-index: 1;
    font-size: 27px;
    font-weight: 400;
    margin: 76px 0 0;
    max-width: 260px;
    color: inherit;
}

.home-lawyers {
    background: #f9fbfe;
}

.appointment-hero {
    padding: 142px 0 50px;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
    border-bottom: 1px solid #dbe8f5;
}

.appointment-hero-grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 40px;
    align-items: center;
}

.appointment-hero h1 {
    font-size: clamp(34px, 5vw, 56px);
    color: #172033;
    line-height: 1.08;
    letter-spacing: -.05em;
    margin: 0 0 14px;
}

.appointment-hero p {
    color: #4b5563;
    max-width: 680px;
    line-height: 1.7;
}

.appointment-lawyer-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #c9d6e5;
    box-shadow: var(--la-shadow);
}

.appointment-lawyer-photo {
    height: 120px;
    overflow: hidden;
    border-radius: 14px;
    background: #eff6ff;
}

.appointment-lawyer-photo img { width: 100%; height: 100%; object-fit: contain; }

.appointment-lawyer-card h3 { margin: 0 0 4px; font-size: 22px; }
.appointment-lawyer-card p { margin: 0 0 12px; font-size: 14px; }

.appointment-section {
    padding: 54px 0;
    background: #fff;
}

.appointment-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 28px;
    align-items: start;
}

.appointment-summary,
.appointment-form-card {
    border-radius: 20px;
    border: 1px solid #c9d6e5;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: var(--la-shadow);
    padding: 24px;
}

.appointment-summary h2,
.appointment-form-card h2 {
    margin: 0 0 18px;
    font-size: 28px;
    color: #172033;
}

.summary-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #e5edf7;
}

.summary-row span { color: #6b7280; }
.summary-row strong { text-align: right; color: #172033; }

.payment-preview-box {
    margin-top: 18px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(159,0,61,.07);
    border: 1px solid rgba(159,0,61,.18);
}

.payment-preview-box span {
    color: var(--la-burgundy);
    font-weight: 800;
}

.payment-preview-box p {
    margin: 8px 0 0;
    color: #4b5563;
}

.form-intro {
    color: #6b7280;
    margin: -8px 0 20px;
}

.premium-appointment-form input,
.premium-appointment-form select,
.premium-appointment-form textarea {
    border-radius: 10px;
}

.btn-block { width: 100%; }

.success-created-card {
    text-align: center;
    max-width: 620px;
    margin: 0 auto;
}

.success-icon {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    margin: 0 auto 16px;
    background: #ecfdf3;
    color: #16803a;
    font-size: 38px;
    font-weight: 900;
}

.tracking-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 12px 28px;
    border-radius: 14px;
    background: #172033;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: .12em;
    margin: 10px 0 16px;
}

.consult-footer {
    padding: 70px 0 88px;
    background: #1e1e1e;
    color: #fff;
}

.consult-footer-grid {
    display: grid;
    grid-template-columns: 1.25fr .8fr .8fr .95fr;
    gap: 56px;
}

.consult-footer p,
.consult-footer a {
    color: rgba(255,255,255,.72);
    line-height: 1.75;
    display: block;
    margin: 7px 0;
}

.consult-footer h4 {
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    border-bottom: 1px solid rgba(255,255,255,.26);
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.consult-footer-brand {
    color: #fff !important;
    margin-bottom: 18px;
}

.consult-footer-bottom {
    margin-top: 42px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.52);
    font-size: 13px;
}

.bottom-contact-bar {
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(560px, 100%);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    z-index: 120;
    background: rgba(40,40,40,.78);
    backdrop-filter: blur(10px);
    box-shadow: 0 -8px 24px rgba(0,0,0,.12);
}

.bottom-contact-bar a {
    min-height: 58px;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    letter-spacing: .12em;
    border-right: 1px solid rgba(0,0,0,.35);
}

.lawapp-chat-bubble {
    position: fixed;
    right: 48px;
    bottom: 108px;
    z-index: 90;
    background: #fff;
    box-shadow: var(--la-shadow);
    border-radius: 14px;
    padding: 16px 48px 16px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #111827;
}

.lawapp-chat-avatar {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #f5e7ee;
    font-size: 28px;
}

.lawapp-chat-close {
    position: absolute;
    right: 10px;
    top: 8px;
    background: transparent;
    border: 0;
    font-size: 20px;
    color: #94a3b8;
    cursor: pointer;
}

.lawapp-chat-button {
    position: fixed;
    right: 46px;
    bottom: 42px;
    width: 66px;
    height: 66px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: var(--la-burgundy);
    color: #fff;
    font-size: 28px;
    z-index: 91;
    box-shadow: 0 18px 36px rgba(159,0,61,.26);
}

@media (max-width: 1100px) {
    .lawyer-list-hero-grid,
    .online-features-grid,
    .appointment-hero-grid,
    .appointment-layout {
        grid-template-columns: 1fr;
    }
    .lawyer-row-card {
        grid-template-columns: 130px 1fr;
    }
    .lawyer-row-meta,
    .lawyer-row-actions {
        grid-column: 2;
    }
    .consult-footer-grid,
    .numbered-feature-grid {
        grid-template-columns: 1fr 1fr;
    }
    .consult-main { margin-top: -84px; }
}

@media (max-width: 760px) {
    .consult-header-inner { height: 78px !important; min-height: 78px !important; }
    .consult-brand strong { font-size: 22px; }
    .consult-nav {
        display: none !important;
        position: absolute;
        left: 18px;
        right: 18px;
        top: 88px;
        padding: 18px;
        background: rgba(17,24,39,.96);
        border-radius: 16px;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }
    .consult-nav.open { display: flex !important; }
    .nav-toggle { display: inline-flex !important; }
    .lawyer-list-hero { padding-top: 116px; }
    .lawyer-filter,
    .lawyer-directory-head,
    .feature-two-col {
        grid-template-columns: 1fr;
    }
    .lawyer-row-card {
        grid-template-columns: 1fr;
        text-align: left;
        padding: 18px;
    }
    .lawyer-row-photo {
        width: 160px;
        height: 140px;
    }
    .lawyer-row-meta,
    .lawyer-row-actions {
        grid-column: auto;
    }
    .phone-mockup {
        width: 100%;
        max-width: 330px;
    }
    .consult-footer-grid,
    .numbered-feature-grid {
        grid-template-columns: 1fr;
    }
    .lawapp-chat-bubble { display: none; }
}


/* LawApp V2 Platform */
.v2-section{padding:70px 0;background:linear-gradient(180deg,#f8fbff,#fff)}
.v2-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 70px rgba(15,23,42,.08);border-radius:28px;padding:32px;margin:auto;max-width:1040px}
.v2-card h1{font-size:38px;margin:0 0 10px;color:#0f172a}.v2-card h2{margin-top:28px;color:#0f172a}.v2-form{display:grid;gap:14px;margin:22px 0}.v2-form label{display:grid;gap:8px;font-weight:700;color:#172033}.v2-form input,.v2-form select,.v2-form textarea{border:1px solid #d9e2f2;border-radius:16px;padding:14px 16px;font:inherit;background:#fff}.v2-form textarea{min-height:120px}.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-col-full{grid-column:1/-1}.v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.lawyer-extra{display:none;gap:14px}.client-extra{display:grid;gap:14px}body[data-member-type="lawyer"] .lawyer-extra{display:grid}body[data-member-type="lawyer"] .client-extra{display:none}.v2-table{overflow:auto}.v2-table table,.table-card table{width:100%;border-collapse:collapse}.v2-table th,.v2-table td,.table-card th,.table-card td{padding:14px;border-bottom:1px solid #e9eef7;text-align:left}.v2-list{display:grid;gap:12px}.v2-list>a,.v2-list>div{display:block;padding:16px;border:1px solid #e9eef7;border-radius:18px;background:#fbfdff;text-decoration:none;color:#111827}.v2-list span{display:block;color:#64748b;font-size:13px;margin-top:4px}.v2-topic-body{padding:20px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;margin:18px 0;line-height:1.7}.v2-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.v2-calendar-grid>div{border:1px solid #e3eaf5;border-radius:22px;padding:18px;background:linear-gradient(180deg,#ffffff,#f8fbff)}.v2-calendar-grid strong{font-size:34px;color:#3157ff}.v2-calendar-grid h3{margin:12px 0 6px}.alert-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.admin-form{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form input,.admin-form textarea{width:100%;padding:12px;border:1px solid #dbe3ef;border-radius:12px}.btn-small{padding:8px 12px;font-size:13px}@media(max-width:700px){.v2-grid,.form-grid{grid-template-columns:1fr}.v2-card{padding:22px}.v2-card h1{font-size:30px}}

/* ==========================================================
   LAWAPP 3.0 — KÖKLÜ TEMA REVİZYONU
   Premium dark luxury + AI hukuk işletim sistemi görünümü
   ========================================================== */
:root{--law3-bg:#070b16;--law3-panel:#0f172a;--law3-panel2:#111827;--law3-gold:#d89b2b;--law3-gold2:#f2c46d;--law3-green:#40562d;--law3-ink:#111827;--law3-muted:#667085;--law3-line:rgba(255,255,255,.13);--law3-white:#fffaf1;--law3-radius:28px;--law3-shadow:0 28px 90px rgba(4,8,22,.22)}
body.lawapp-consult-theme{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;background:#f7f5ee;color:#172033}.consult-header{background:rgba(7,11,22,.86)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(18px);position:sticky;top:0;z-index:50}.consult-brand strong{color:#fff!important;letter-spacing:.02em}.consult-brand small{color:#d8c08a!important}.consult-brand-icon{background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2))!important;color:#111827!important;box-shadow:0 10px 30px rgba(216,155,43,.3)}.consult-nav a{color:#e5e7eb!important}.consult-nav a:hover{color:var(--law3-gold2)!important}.consult-login-btn{background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2))!important;color:#111827!important;border:0!important;border-radius:999px!important;font-weight:900!important}.consult-footer{background:#070b16!important;color:#e5e7eb!important}.consult-footer p,.consult-footer a,.consult-footer-bottom{color:#b7bdc9!important}.consult-footer h4{color:#fff!important}.consult-red-btn,.lawapp-chat-button{background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2))!important;color:#111827!important}.bottom-contact-bar{background:#070b16!important;border-top:1px solid rgba(255,255,255,.12)!important}.bottom-contact-bar a{color:#f2c46d!important}
.law3 *{box-sizing:border-box}.law3 a{text-decoration:none}.law3-hero{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(216,155,43,.22),transparent 30%),linear-gradient(135deg,#070b16 0%,#0c1324 45%,#172033 100%);color:#fff;padding:92px 0 72px}.law3-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.55}.law3-orb-a{width:310px;height:310px;background:#d89b2b;right:-120px;top:40px}.law3-orb-b{width:240px;height:240px;background:#40562d;left:-110px;bottom:40px}.law3-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:48px;align-items:center}.law3-kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#ffe7aa;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;letter-spacing:.02em}.law3-kicker.dark{background:#fff;border-color:#e5e0d3;color:#40562d}.law3-hero h1{font-size:clamp(42px,6vw,78px);line-height:.94;margin:22px 0 20px;letter-spacing:-.07em;color:#fff}.law3-hero h1 span{background:linear-gradient(135deg,#fff,#f2c46d);-webkit-background-clip:text;background-clip:text;color:transparent}.law3-hero p{font-size:19px;line-height:1.75;color:#cbd5e1;max-width:760px}.law3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.law3-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 22px;font-weight:950;border:1px solid transparent;box-shadow:0 14px 36px rgba(0,0,0,.16);transition:.2s}.law3-btn:hover{transform:translateY(-2px)}.law3-btn-gold{background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2));color:#111827}.law3-btn-light{background:#fff;color:#111827}.law3-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.law3-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.law3-proof div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px}.law3-proof strong{display:block;color:#fff;font-size:24px}.law3-proof small{color:#cbd5e1;line-height:1.45}.law3-phone-wrap{display:flex;justify-content:center}.law3-phone{width:354px;min-height:680px;background:#fbfaf7;color:#111827;border:10px solid #111827;border-radius:44px;padding:18px;box-shadow:0 30px 110px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.5)}.law3-phone-top{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:18px}.law3-mode{display:flex;background:#eef0ea;border-radius:999px;padding:5px;gap:4px}.law3-mode button{flex:1;border:0;border-radius:999px;padding:9px;background:transparent;font-weight:900;color:#667085}.law3-mode button.active{background:#fff;color:#b17419;box-shadow:0 5px 16px rgba(0,0,0,.08)}.law3-chat{border-radius:20px;padding:16px;line-height:1.55;margin:16px 0;font-size:14px}.law3-chat.user{background:#d8f5df;margin-left:34px}.law3-chat.ai{background:#fff;border:1px solid #e6e2d8;margin-right:18px}.law3-chat em{display:block;color:#9a6b18;margin-top:8px;font-style:normal;font-weight:800}.law3-mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.law3-mini-cards div{background:#f2efe6;border:1px solid #e5e0d3;border-radius:18px;padding:14px}.law3-mini-cards span{font-size:22px}.law3-mini-cards strong{display:block;margin-top:4px}.law3-mini-cards small{color:#667085}.law3-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:34px;border-top:1px solid #ece7dc;padding-top:12px}.law3-bottom-nav span{text-align:center;font-size:10px;color:#667085;font-weight:800}.law3-section{padding:78px 0}.law3-dark-strip{background:#070b16}.law3-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.law3-feature-tile{display:block;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:24px;color:#fff;min-height:210px;transition:.2s}.law3-feature-tile:hover{transform:translateY(-4px);border-color:rgba(242,196,109,.45)}.law3-feature-tile span{font-size:36px}.law3-feature-tile h3{font-size:21px;margin:18px 0 10px;color:#fff}.law3-feature-tile p{color:#cbd5e1;line-height:1.6;margin:0}.law3-section-head{text-align:center;max-width:870px;margin:0 auto 38px}.law3-section-head span{color:#9a6b18;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950}.law3-section-head h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.055em;margin:12px 0;color:#101828}.law3-section-head p{color:#667085;font-size:17px;line-height:1.7}.law3-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.law3-card{background:#fff;border:1px solid #e6e2d8;border-radius:28px;padding:26px;box-shadow:0 16px 44px rgba(16,24,40,.07)}.law3-card.highlighted{background:linear-gradient(135deg,#111827,#26324a);color:#fff;border-color:#2f3d59}.law3-card.highlighted p{color:#d5d9e2}.law3-icon{width:60px;height:60px;display:grid;place-items:center;background:#f1ead8;border-radius:20px;font-size:28px;margin-bottom:18px}.law3-card h3{font-size:22px;margin:0 0 10px;color:inherit}.law3-card p{color:#667085;line-height:1.65;margin:0}.law3-split-bg{background:linear-gradient(180deg,#fbfaf7,#ede7d8)}.law3-split{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.law3-split h2,.law3-library h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-.055em;margin:18px 0;color:#101828}.law3-split p,.law3-library p{font-size:17px;line-height:1.75;color:#667085}.law3-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0;margin:22px 0 28px;list-style:none}.law3-checks li{background:#fff;border:1px solid #e6e2d8;border-radius:16px;padding:12px;font-weight:850}.law3-checks li:before{content:'✓ ';color:#40562d;font-weight:950}.law3-analysis-card{position:relative;overflow:hidden;background:#fff;border:1px dashed #9ca079;border-radius:34px;padding:42px;text-align:center;box-shadow:var(--law3-shadow)}.scan-line{position:absolute;left:0;right:0;top:44%;height:3px;background:#40562d;box-shadow:0 0 24px rgba(64,86,45,.6);animation:lawscan 2.8s ease-in-out infinite}@keyframes lawscan{0%,100%{top:22%}50%{top:72%}}.file-icon{font-size:82px}.law3-analysis-card h3{font-size:28px}.law3-analysis-card p{color:#667085}.law3-progress{height:12px;background:#eee7dc;border-radius:999px;overflow:hidden}.law3-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--law3-gold),var(--law3-green))}.law3-result{margin-top:18px;background:#f7f5ee;border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:12px}.law3-result small{color:#667085}.law3-library{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center}.law3-library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.law3-library-grid.big{grid-template-columns:repeat(4,1fr);margin-bottom:80px}.law3-library-grid a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e6e2d8;border-radius:24px;padding:26px;color:#111827;box-shadow:0 14px 36px rgba(16,24,40,.06);font-size:28px}.law3-library-grid strong{font-size:20px}.law3-library-grid small{font-size:13px;color:#667085}.law3-pricing-section{background:#070b16}.law3-pricing-section .law3-section-head h2{color:#fff}.law3-pricing-section .law3-section-head span{color:#f2c46d}.law3-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.law3-price{background:#fff;border:1px solid rgba(255,255,255,.13);border-radius:30px;padding:28px;position:relative}.law3-price.featured{background:linear-gradient(135deg,#fff7e2,#fff);border:2px solid var(--law3-gold);transform:translateY(-10px)}.law3-price>span{position:absolute;right:22px;top:22px;background:#40562d;color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950}.law3-price h3{font-size:25px;margin:0 0 8px}.law3-price p{color:#667085}.law3-price strong{display:block;font-size:44px;margin:18px 0;color:#111827}.law3-price small{font-size:15px;color:#667085}.law3-price ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.law3-price li:before{content:'✓ ';color:#40562d;font-weight:950}.law3-price a{display:block;text-align:center;background:#111827;color:#fff;border-radius:999px;padding:14px;font-weight:950}.law3-final-cta{margin:70px auto;background:linear-gradient(135deg,#111827,#40562d);color:#fff;border-radius:36px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;box-shadow:var(--law3-shadow)}.law3-final-cta span{color:#f2c46d;font-weight:950}.law3-final-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:10px 0 0;color:#fff}.law3-subpage{padding-top:0}.law3-sub-hero{margin:58px auto 40px;background:linear-gradient(135deg,#070b16,#172033);border-radius:36px;padding:56px;color:#fff;box-shadow:var(--law3-shadow)}.law3-sub-hero h1{font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.06em;margin:20px 0;color:#fff}.law3-sub-hero p{color:#cbd5e1;font-size:18px;line-height:1.75;max-width:850px}.law3-search{display:grid;grid-template-columns:1fr auto;gap:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:10px;max-width:850px;margin-top:24px}.law3-search input{border:0;border-radius:14px;padding:16px;font-size:16px}.law3-search button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2));font-weight:950;padding:0 24px}.law3-job-list{display:grid;gap:14px;margin-bottom:80px}.law3-job-list div{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #e6e2d8;border-radius:22px;padding:20px;box-shadow:0 12px 36px rgba(16,24,40,.06)}.law3-job-list b{font-size:20px}.law3-job-list span{color:#667085}.law3-job-list button{border:0;border-radius:999px;background:#111827;color:#fff;padding:12px 18px;font-weight:950}
@media(max-width:980px){.law3-hero-grid,.law3-split,.law3-library,.law3-final-cta{grid-template-columns:1fr}.law3-feature-row,.law3-grid-3,.law3-pricing,.law3-library-grid.big{grid-template-columns:1fr 1fr}.law3-proof{grid-template-columns:1fr}.law3-phone{width:min(354px,100%)}.law3-price.featured{transform:none}.law3-job-list div{grid-template-columns:1fr}.law3-final-cta{text-align:center}.law3-final-cta .law3-btn{justify-self:center}}
@media(max-width:640px){.law3-hero{padding:58px 0}.law3-actions,.law3-btn{width:100%}.law3-feature-row,.law3-grid-3,.law3-pricing,.law3-library-grid,.law3-library-grid.big,.law3-checks{grid-template-columns:1fr}.law3-phone{min-height:auto;border-width:7px;border-radius:34px}.law3-sub-hero{padding:34px 24px}.law3-search{grid-template-columns:1fr}.law3-search button{padding:14px}.law3-section{padding:54px 0}}

/* LawApp 3.0 Role Gateway */
.law3-gateway{background:#070b16;min-height:calc(100vh - 84px);color:#fff}.gateway-hero{position:relative;overflow:hidden;padding:86px 0 80px;background:radial-gradient(circle at 10% 10%,rgba(216,155,43,.18),transparent 32%),radial-gradient(circle at 88% 18%,rgba(64,86,45,.28),transparent 34%),linear-gradient(135deg,#070b16 0%,#0d1427 52%,#172033 100%)}.gateway-bg-orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.48}.gateway-orb-one{width:280px;height:280px;background:#d89b2b;left:-120px;bottom:70px}.gateway-orb-two{width:360px;height:360px;background:#40562d;right:-130px;top:120px}.gateway-head{position:relative;text-align:center;max-width:940px}.gateway-head h1{font-size:clamp(42px,7vw,82px);line-height:.94;letter-spacing:-.075em;margin:22px 0 18px;color:#fff}.gateway-head p{font-size:19px;line-height:1.75;color:#cbd5e1;margin:0 auto;max-width:760px}.gateway-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.gateway-card{position:relative;display:flex;flex-direction:column;min-height:610px;padding:36px;border-radius:38px;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.13);box-shadow:0 34px 110px rgba(0,0,0,.33);transition:.22s;color:#fff}.gateway-card:before{content:'';position:absolute;inset:0;opacity:.96;z-index:0}.gateway-card:after{content:'';position:absolute;width:360px;height:360px;border-radius:999px;right:-145px;bottom:-145px;background:rgba(255,255,255,.13);z-index:0}.gateway-card>*{position:relative;z-index:1}.gateway-card:hover{transform:translateY(-7px);border-color:rgba(242,196,109,.55);box-shadow:0 42px 130px rgba(0,0,0,.45)}.gateway-card.citizen:before{background:linear-gradient(145deg,#fffaf1 0%,#f4efe4 44%,#d7c69e 100%)}.gateway-card.lawyer:before{background:linear-gradient(145deg,#0b1020 0%,#111827 48%,#26324a 100%)}.gateway-card.citizen{color:#111827}.gateway-card.lawyer{color:#fff}.gateway-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.gateway-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;font-size:34px;background:rgba(255,255,255,.70);box-shadow:0 18px 46px rgba(0,0,0,.13)}.gateway-card.lawyer .gateway-icon{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}.gateway-card small{text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:12px;color:#9a6b18}.gateway-card.lawyer small{color:#f2c46d}.gateway-card h2{font-size:clamp(30px,4vw,50px);line-height:1.03;letter-spacing:-.055em;margin:42px 0 16px;color:inherit;max-width:680px}.gateway-card p{font-size:17px;line-height:1.72;color:rgba(17,24,39,.72);margin:0 0 28px}.gateway-card.lawyer p{color:#cbd5e1}.gateway-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.gateway-card li{display:flex;gap:10px;align-items:flex-start;font-weight:800;color:inherit}.gateway-card li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#40562d;color:#fff;font-size:13px;flex:0 0 24px}.gateway-card.lawyer li:before{background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2));color:#111827}.gateway-card strong{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:#111827;color:#fff;border-radius:999px;padding:18px 22px;font-size:16px}.gateway-card.lawyer strong{background:linear-gradient(135deg,var(--law3-gold),var(--law3-gold2));color:#111827}.gateway-card strong span{font-size:24px}.gateway-bottom-actions{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.gateway-bottom-actions a{color:#e5e7eb;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:850}.gateway-bottom-actions a:hover{color:#f2c46d;border-color:rgba(242,196,109,.45)}.citizen-home .law3-feature-tile{background:#fff;color:#111827;border-color:#e6e2d8;box-shadow:0 14px 36px rgba(16,24,40,.06)}.citizen-home .law3-feature-tile h3{color:#111827}.citizen-home .law3-feature-tile p{color:#667085}.citizen-hero{background:radial-gradient(circle at top left,rgba(242,196,109,.30),transparent 35%),linear-gradient(135deg,#172033 0%,#40562d 100%)}.citizen-question-card{background:#111827;color:#fff;border-radius:24px;padding:20px;margin:8px 0 18px}.citizen-question-card small{color:#f2c46d;font-weight:900}.citizen-question-card h3{color:#fff;margin:9px 0 0;line-height:1.22;font-size:23px}.citizen-pricing .law3-price.featured{background:linear-gradient(135deg,#ecf7e9,#fff);border-color:#40562d}.consult-nav .role-link{color:#f2c46d!important;font-weight:950}.consult-nav .role-link.citizen-nav{color:#fff3c9!important}.consult-nav .role-link.lawyer-nav{color:#f2c46d!important}
@media(max-width:980px){.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:auto}.gateway-card strong{margin-top:34px}}
@media(max-width:640px){.gateway-hero{padding:58px 0}.gateway-card{padding:26px;border-radius:28px}.gateway-card h2{margin-top:30px}.gateway-bottom-actions{justify-content:stretch}.gateway-bottom-actions a{width:100%;text-align:center}.gateway-head{text-align:left}.gateway-head .law3-kicker{align-items:flex-start}.gateway-card-top{align-items:flex-start}.gateway-icon{width:62px;height:62px;border-radius:20px}}

/* LawApp Gateway v6 header refinements */
.consult-header{background:rgba(7,11,22,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)!important;}
.consult-nav a{color:#f8fafc!important;}
.consult-login-btn.admin-soft{opacity:.62;background:transparent!important;border-color:rgba(255,255,255,.22)!important;color:#e5e7eb!important;}
.consult-login-btn.admin-soft:hover{opacity:1;border-color:rgba(242,196,109,.55)!important;color:#f2c46d!important;}


/* === LawApp LegalTech Indigo Redesign v1 === */
:root{--law3-bg:#F8F9FC!important;--law3-panel:#FFFFFF!important;--law3-panel2:#EEEAF3!important;--law3-gold:#283593!important;--law3-gold2:#3949AB!important;--law3-green:#43A047!important;--law3-ink:#1A1A1A!important;--law3-muted:#667085!important;--law3-line:#D8DCE7!important;--law3-white:#FFFFFF!important;--law3-radius:26px;--law3-shadow:0 24px 70px rgba(40,53,147,.11)}
body.lawapp-consult-theme{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif!important;background:#F8F9FC!important;color:#1A1A1A!important}.consult-header{background:rgba(255,255,255,.86)!important;border-bottom:1px solid #D8DCE7!important;backdrop-filter:blur(18px);box-shadow:0 10px 28px rgba(40,53,147,.05)}.consult-brand strong{color:#283593!important;letter-spacing:-.04em}.consult-brand small{color:#667085!important}.consult-brand-icon{background:#283593!important;color:#fff!important;box-shadow:0 12px 28px rgba(40,53,147,.20)!important}.consult-nav a{color:#344054!important}.consult-nav a:hover{color:#283593!important}.consult-login-btn{background:#283593!important;color:#fff!important;border-radius:999px!important;font-weight:900!important}.admin-soft{background:#EEEAF3!important;color:#283593!important}.consult-footer{background:#fff!important;color:#344054!important;border-top:1px solid #D8DCE7}.consult-footer p,.consult-footer a,.consult-footer-bottom{color:#667085!important}.consult-footer h4{color:#1A1A1A!important}.consult-red-btn,.lawapp-chat-button{background:#283593!important;color:#fff!important}.bottom-contact-bar{background:#fff!important;border-top:1px solid #D8DCE7!important}.bottom-contact-bar a{color:#283593!important}.lawapp-chat-bubble{border:1px solid #D8DCE7!important;box-shadow:0 20px 52px rgba(40,53,147,.14)!important}
.lawos *{box-sizing:border-box}.lawos a{text-decoration:none}.lawos-hero{background:radial-gradient(circle at 15% 0%,rgba(92,107,192,.12),transparent 35%),linear-gradient(180deg,#fff 0%,#F8F9FC 100%);padding:82px 0 70px;border-bottom:1px solid #D8DCE7}.lawos-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:42px;align-items:center}.lawos-kicker{display:inline-flex;align-items:center;gap:8px;background:#EEEAF3;color:#283593;border:1px solid #D8DCE7;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lawos h1{font-size:clamp(38px,5.8vw,72px);line-height:1.02;letter-spacing:-.065em;color:#1A1A1A;margin:22px 0 18px}.lawos h2{font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.055em;color:#1A1A1A;margin:0}.lawos p{color:#667085;line-height:1.75;font-size:17px;font-weight:550}.lawos-hero p{font-size:18px;max-width:760px}.lawos-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lawos-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid #D8DCE7;color:#283593;background:#fff;font-weight:900;box-shadow:0 12px 30px rgba(40,53,147,.08)}.lawos-btn.primary{background:#283593;color:#fff;border-color:#283593}.lawos-btn:hover{transform:translateY(-2px)}.lawos-panel-preview{background:#fff;border:1px solid #D8DCE7;border-radius:32px;padding:24px;box-shadow:0 28px 80px rgba(40,53,147,.13)}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.preview-head b{font-size:20px;color:#1A1A1A}.preview-head span{background:#EEEAF3;color:#283593;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.ask-box{border:1px dashed #B8BDE0;background:#F8F9FC;border-radius:20px;padding:18px;color:#667085;font-weight:800}.mini-result{margin-top:14px;background:#F8F9FC;border:1px solid #D8DCE7;border-radius:22px;padding:18px}.mini-result b{color:#283593}.mini-result p{font-size:14px;margin:8px 0 0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.preview-grid span{background:#EEEAF3;border:1px solid #D8DCE7;border-radius:16px;padding:12px;font-weight:850;color:#344054}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.metric-row div{background:#F8F9FC;border:1px solid #D8DCE7;border-radius:18px;padding:16px}.metric-row b{display:block;font-size:28px;color:#283593}.metric-row small{color:#667085;font-weight:800}.lawos-section{padding:76px 0}.lawos-section.soft{background:#EEEAF3}.lawos-section-head{text-align:center;max-width:850px;margin:0 auto 34px}.lawos-section-head span{color:#283593;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:950}.lawos-section-head p{margin:14px auto 0}.lawos-grid{display:grid;gap:18px}.lawos-grid.six{grid-template-columns:repeat(3,1fr)}.lawos-card{display:block;background:#fff;border:1px solid #D8DCE7;border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(40,53,147,.08);color:#1A1A1A;transition:.2s}.lawos-card:hover{transform:translateY(-4px);border-color:#5C6BC0}.lawos-card i{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#EEEAF3;color:#283593;font-style:normal;font-size:28px;margin-bottom:18px}.lawos-card h3{margin:0 0 8px;color:#1A1A1A;font-size:22px;letter-spacing:-.025em}.lawos-card p{font-size:15px;margin:0}.lawos-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lawos-steps div{background:#fff;border:1px solid #D8DCE7;border-radius:26px;padding:26px}.lawos-steps span{color:#283593;font-size:13px;font-weight:950;letter-spacing:.14em}.lawos-steps h3{font-size:24px;margin:12px 0 8px}.lawos-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.library-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.library-list a{background:#fff;border:1px solid #D8DCE7;border-radius:18px;padding:16px;font-weight:900;color:#283593}.law3-hero,.law3-dark-strip,.law3-pricing-section{background:linear-gradient(180deg,#fff,#F8F9FC)!important;color:#1A1A1A!important;border-bottom:1px solid #D8DCE7}.law3-hero h1,.law3-hero h1 span{color:#1A1A1A!important;background:none!important}.law3-hero p{color:#667085!important}.law3-kicker{background:#EEEAF3!important;color:#283593!important;border-color:#D8DCE7!important}.law3-btn-gold{background:#283593!important;color:#fff!important}.law3-btn-ghost,.law3-btn-light{background:#fff!important;color:#283593!important;border-color:#D8DCE7!important}.law3-feature-tile{background:#fff!important;color:#1A1A1A!important;border-color:#D8DCE7!important;box-shadow:0 16px 40px rgba(40,53,147,.07)!important}.law3-feature-tile h3{color:#1A1A1A!important}.law3-feature-tile p{color:#667085!important}.law3-card.highlighted{background:#283593!important}.law3-split-bg{background:#EEEAF3!important}.law3-final-cta{background:#283593!important}.law3-price.featured{border-color:#283593!important;background:#fff!important}.law3-price>span{background:#43A047!important}.law3-price a{background:#283593!important}.law3-phone{border-color:#283593!important}.law3-mode button.active{color:#283593!important}.law3-progress span{background:#283593!important}.scan-line{background:#283593!important;box-shadow:0 0 24px rgba(40,53,147,.35)!important}
@media(max-width:980px){.lawos-hero-grid,.lawos-split{grid-template-columns:1fr}.lawos-grid.six,.lawos-steps{grid-template-columns:1fr 1fr}.lawos-panel-preview{max-width:560px}.lawos-hero{padding:58px 0}}
@media(max-width:640px){.lawos-grid.six,.lawos-steps,.library-list,.preview-grid{grid-template-columns:1fr}.lawos-section{padding:52px 0}.lawos h1{font-size:38px}.lawos-actions,.lawos-btn{width:100%}.lawos-panel-preview{border-radius:24px;padding:18px}.metric-row{grid-template-columns:1fr}.consult-footer{padding-bottom:72px}}


/* LawApp Vatandaş Belge ve İşlem Merkezi */
.service-center .service-hero{background:radial-gradient(circle at 8% 0%,rgba(40,53,147,.10),transparent 38%),linear-gradient(180deg,#fff 0%,#F8F9FC 100%)}
.service-wallet-card{background:#fff;border:1px solid #D8DCE7;border-radius:32px;padding:28px;box-shadow:0 28px 80px rgba(40,53,147,.13)}
.wallet-label{display:inline-flex;background:#EEEAF3;color:#283593;border-radius:999px;padding:8px 12px;font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.service-wallet-card strong{display:block;font-size:76px;line-height:1;color:#283593;margin:18px 0 8px;letter-spacing:-.07em}
.service-wallet-card p{color:#667085;font-weight:650}
.wallet-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.wallet-actions a{display:inline-flex;justify-content:center;border:1px solid #D8DCE7;border-radius:999px;padding:12px 16px;color:#283593;font-weight:900;background:#fff}
.wallet-actions a:first-child{background:#283593;color:#fff;border-color:#283593}
.wallet-note{background:#F8F9FC;border:1px dashed #B8BDE0;border-radius:18px;padding:14px;color:#475467;font-size:13px;font-weight:750;line-height:1.55}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{background:#fff;border:1px solid #D8DCE7;border-radius:26px;padding:22px;box-shadow:0 18px 48px rgba(40,53,147,.08);display:flex;flex-direction:column;min-height:290px;transition:.2s}
.service-card:hover{transform:translateY(-4px);border-color:#5C6BC0}
.service-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.service-top span{background:#EEEAF3;color:#283593;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}
.service-top b{color:#43A047;font-size:13px}
.service-card h3{font-size:22px;margin:0 0 10px;color:#1A1A1A;letter-spacing:-.035em}
.service-card p{font-size:14px;color:#667085;margin:0 0 16px;line-height:1.65}
.service-meta{margin-top:auto;display:flex;align-items:end;gap:6px;padding-top:10px}
.service-meta strong{font-size:24px;color:#283593;letter-spacing:-.04em}
.service-meta small{color:#98A2B3;font-weight:800;margin-bottom:4px}
.service-btn{display:flex;justify-content:center;margin-top:16px;background:#283593;color:#fff;border-radius:999px;padding:12px 16px;font-weight:950}
.service-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-flow div{background:#fff;border:1px solid #D8DCE7;border-radius:24px;padding:22px}
.service-flow span{color:#283593;font-size:12px;font-weight:950;letter-spacing:.13em}
.service-flow h3{font-size:22px;margin:12px 0 8px}
.service-flow p{font-size:14px;margin:0;color:#667085}
.service-start-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}
.service-summary,.service-form-card{background:#fff;border:1px solid #D8DCE7;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(40,53,147,.08)}
.service-summary span{display:inline-flex;background:#EEEAF3;color:#283593;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}
.service-summary h1{font-size:34px;margin:16px 0 12px;color:#1A1A1A;letter-spacing:-.05em}
.summary-price{display:flex;gap:10px;align-items:center;margin:20px 0;padding:16px;border-radius:18px;background:#F8F9FC;border:1px solid #D8DCE7}
.summary-price b{color:#43A047}.summary-price strong{font-size:24px;color:#283593}
.service-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.service-form label{display:grid;gap:8px;color:#344054;font-weight:850}.service-form label.full{grid-column:1/-1}.service-form input,.service-form textarea{border:1px solid #D8DCE7;border-radius:16px;padding:13px 14px;font:inherit;background:#F8F9FC}.service-form textarea{min-height:110px}.service-form button{border:0;cursor:pointer}.form-error{background:#fff4ed;color:#b42318;border:1px solid #ffd6c2;border-radius:16px;padding:12px;margin:14px 0;font-weight:800}.service-success{background:#F8F9FC;border:1px solid #D8DCE7;border-radius:24px;padding:24px}.credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.credit-card{position:relative;background:#fff;border:1px solid #D8DCE7;border-radius:28px;padding:28px;box-shadow:0 18px 48px rgba(40,53,147,.08)}.credit-card.featured{border-color:#283593;transform:translateY(-8px)}.credit-card .popular{position:absolute;right:20px;top:20px;background:#43A047;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.credit-card h2{font-size:26px;margin:0 0 16px}.credit-card strong{display:block;font-size:46px;line-height:1;color:#283593;letter-spacing:-.06em}.credit-card b{display:block;font-size:28px;color:#1A1A1A;margin:12px 0}.credit-card p{min-height:58px}.credit-card a{display:flex;justify-content:center;background:#283593;color:#fff;border-radius:999px;padding:13px 16px;font-weight:950;margin-top:20px}.credit-usage{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.credit-usage div{background:#fff;border:1px solid #D8DCE7;border-radius:22px;padding:22px;text-align:center}.credit-usage b{display:block;font-size:30px;color:#283593;letter-spacing:-.04em}.credit-usage span{color:#667085;font-weight:850}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-flow,.credit-usage{grid-template-columns:repeat(2,1fr)}.service-start-grid{grid-template-columns:1fr}.service-summary{position:static}}
@media(max-width:640px){.service-grid,.service-flow,.credit-grid,.credit-usage,.service-form{grid-template-columns:1fr}.service-wallet-card strong{font-size:56px}.credit-card.featured{transform:none}.service-summary h1{font-size:30px}}

/* LawApp otomatik şablon/PDF çıktı revizyonu */
.template-builder .lawos-section{background:linear-gradient(180deg,#F8F9FC 0%,#fff 100%)}
.sticky-summary{position:sticky;top:108px}
.back-link{display:inline-flex;margin-bottom:16px;color:#283593;font-weight:900}
.summary-box{margin-top:18px;background:#F8F9FC;border:1px solid #D8DCE7;border-radius:20px;padding:18px;color:#344054}
.summary-box b{display:block;margin-bottom:8px;color:#1A1A1A}.summary-box ol{margin:0;padding-left:20px;line-height:1.75;color:#667085;font-weight:750}
.form-headline{margin-bottom:20px}.form-headline span{display:inline-flex;background:#EEEAF3;color:#283593;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.form-headline h2{font-size:38px;line-height:1.05;margin:14px 0 10px;letter-spacing:-.055em;color:#1A1A1A}.form-headline p{color:#667085;font-weight:650;line-height:1.7;margin:0}.dynamic-template-form label em{color:#283593;font-style:normal}.dynamic-template-form input,.dynamic-template-form textarea{background:#fff!important}.form-disclaimer{background:#F8F9FC;border:1px dashed #B8BDE0;border-radius:18px;padding:14px;color:#667085;font-size:13px;font-weight:800;line-height:1.55}.dynamic-template-form .lawos-btn.full{width:100%;border-radius:18px;min-height:54px}
.document-output-page .lawos-section{background:#F8F9FC}.output-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.output-actions{position:sticky;top:108px;background:#fff;border:1px solid #D8DCE7;border-radius:28px;padding:26px;box-shadow:0 18px 48px rgba(40,53,147,.08);display:grid;gap:14px}.output-actions h1{font-size:28px;line-height:1.08;margin:4px 0;color:#1A1A1A;letter-spacing:-.045em}.output-actions p{margin:0;color:#667085;line-height:1.65}.payment-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:14px;font-weight:750;line-height:1.55}.document-paper{background:#fff;border:1px solid #D8DCE7;border-radius:24px;box-shadow:0 24px 80px rgba(40,53,147,.10);padding:48px;min-height:900px}.document-template{max-width:820px;margin:0 auto;color:#1A1A1A;font-family:"Plus Jakarta Sans",Arial,sans-serif}.document-template header{text-align:center;border-bottom:2px solid #283593;padding-bottom:20px;margin-bottom:28px}.document-template header small{color:#283593;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.document-template h1{font-size:30px;margin:10px 0 8px;letter-spacing:-.035em}.document-template h2{font-size:18px;margin:26px 0 10px;color:#283593}.document-template p,.document-template li{font-size:15px;line-height:1.8;color:#344054}.doc-table{width:100%;border-collapse:collapse;margin:18px 0}.doc-table th,.doc-table td{border:1px solid #D8DCE7;padding:12px 14px;vertical-align:top;text-align:left;font-size:14px}.doc-table th{width:34%;background:#F8F9FC;color:#283593}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}.signature-grid div{border-top:1px solid #1A1A1A;padding-top:14px;text-align:center;min-height:100px}.doc-right{text-align:right;margin-top:34px}.document-template footer{margin-top:34px;border-top:1px solid #D8DCE7;padding-top:16px;font-size:12px;color:#667085;line-height:1.6}
@media(max-width:980px){.output-layout{grid-template-columns:1fr}.output-actions,.sticky-summary{position:static}.document-paper{padding:28px}.form-headline h2{font-size:30px}}
@media print{body{background:#fff!important}.consult-header,.consult-footer,.bottom-contact-bar,.lawapp-chat-bubble,.lawapp-chat-button,.no-print{display:none!important}.document-output-page .lawos-section{padding:0!important;background:#fff!important}.output-layout{display:block!important}.container{width:100%!important;max-width:none!important;padding:0!important}.document-paper{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.document-template{max-width:none!important}.document-template h1{font-size:24px}.document-template p,.document-template li{font-size:12px}.doc-table th,.doc-table td{font-size:12px;padding:8px}}

/* Şablon Yönetimi + profesyonel kira kontratı çıktısı */
.template-admin-form input,.template-admin-form select,.template-admin-form textarea{width:100%;border:1px solid #D8DCE7;border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#1A1A1A}.template-admin-form label{font-weight:850;color:#344054}.template-admin-form code{background:#EEEAF3;color:#283593;padding:2px 6px;border-radius:8px}.contract-table th{width:38%;text-transform:uppercase;font-size:12px;letter-spacing:.02em}.kira-sozlesmesi ol{padding-left:22px}.kira-sozlesmesi li{margin-bottom:8px}.signature-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.signature-grid.three{grid-template-columns:1fr}.template-admin-form .form-grid{grid-template-columns:1fr!important}}

/* LawApp professional document output workspace */
.document-workspace-body{background:#F3F6FB;color:#1A1A1A;font-family:"Plus Jakarta Sans",Arial,sans-serif;min-height:100vh}.doc-workspace{max-width:1440px;margin:0 auto;padding:20px 28px 0}.doc-workspace-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border:1px solid #D8DCE7;border-radius:22px;padding:0 20px;box-shadow:0 12px 36px rgba(40,53,147,.07);backdrop-filter:blur(10px)}.doc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#1A1A1A}.doc-brand-icon{width:42px;height:42px;border-radius:14px;background:#283593;color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 22px rgba(40,53,147,.25)}.doc-brand strong{display:block;font-size:21px;line-height:1;color:#283593;letter-spacing:-.03em}.doc-brand small{display:block;margin-top:5px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#667085;text-transform:uppercase}.doc-top-actions{display:flex;align-items:center;gap:10px}.doc-top-actions a{text-decoration:none;color:#344054;font-weight:850;padding:10px 14px;border-radius:999px}.doc-top-actions a:hover{background:#EEEAF3;color:#283593}.doc-hero-strip{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:24px 0 18px;background:linear-gradient(135deg,#FFFFFF,#F8F9FC);border:1px solid #D8DCE7;border-radius:30px;padding:30px;box-shadow:0 20px 60px rgba(40,53,147,.08)}.doc-hero-strip h1{font-size:38px;line-height:1.08;margin:12px 0 8px;letter-spacing:-.055em;color:#101828}.doc-hero-strip p{font-size:16px;line-height:1.7;color:#667085;margin:0;max-width:760px;font-weight:700}.doc-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.doc-status-pill.success{background:#E8F5E9;color:#2E7D32}.doc-status-pill.warning{background:#FFF7ED;color:#C2410C}.doc-hero-meta{min-width:190px;background:#283593;color:#fff;border-radius:22px;padding:18px;box-shadow:0 16px 34px rgba(40,53,147,.22)}.doc-hero-meta span{display:block;font-size:12px;opacity:.75;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.doc-hero-meta strong{display:block;margin-top:6px;font-size:18px}.doc-preview-shell{max-width:1440px;margin:0 auto;padding:0 28px 48px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.doc-control-panel{position:sticky;top:18px;display:grid;gap:14px}.doc-summary-card,.doc-payment-card,.doc-help-note{background:#fff;border:1px solid #D8DCE7;border-radius:24px;padding:22px;box-shadow:0 18px 52px rgba(40,53,147,.08)}.summary-eyebrow{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#283593}.doc-summary-card h2{font-size:25px;line-height:1.12;margin:8px 0;color:#101828;letter-spacing:-.04em}.doc-summary-card p,.doc-payment-card p,.doc-help-note p{margin:0;color:#667085;line-height:1.6;font-size:14px;font-weight:650}.doc-mini-list{display:grid;gap:10px;margin-top:18px}.doc-mini-list div{display:grid;gap:4px;padding:12px;border:1px solid #E6EAF2;border-radius:16px;background:#F8F9FC}.doc-mini-list span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:900}.doc-mini-list b{font-size:13px;color:#1A1A1A}.lawos-btn.block{width:100%;justify-content:center;text-align:center}.doc-payment-card{border-color:#F59E0B;background:#FFFBEB}.doc-payment-card strong{display:block;margin-bottom:8px;color:#92400E;font-size:16px}.doc-help-note b{display:block;color:#283593;margin-bottom:6px}.doc-paper-stage{position:relative;display:flex;justify-content:center;padding:12px 0 60px}.professional-paper{width:210mm;min-height:297mm;background:#fff!important;border:1px solid #D8DCE7!important;border-radius:12px!important;padding:18mm 17mm!important;box-shadow:0 30px 90px rgba(16,24,40,.16)!important}.professional-paper .document-template{max-width:none!important;font-family:"Times New Roman",Times,serif!important;color:#111!important}.professional-paper .document-template header{border-bottom:2px solid #111!important;text-align:center!important;margin-bottom:18px!important;padding-bottom:12px!important}.professional-paper .document-template header small{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;color:#283593!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}.professional-paper .document-template h1{font-family:"Times New Roman",Times,serif!important;font-size:28px!important;letter-spacing:0!important;margin:8px 0 4px!important}.professional-paper .document-template h2{font-family:"Times New Roman",Times,serif!important;font-size:17px!important;text-align:center!important;text-decoration:underline!important;color:#111!important;margin:22px 0 10px!important}.professional-paper .document-template p,.professional-paper .document-template li{font-size:13.5px!important;line-height:1.55!important;color:#111!important}.professional-paper .doc-table{border-collapse:collapse!important;width:100%!important;margin:12px 0 18px!important}.professional-paper .doc-table th,.professional-paper .doc-table td{border:1px solid #111!important;padding:7px 8px!important;font-size:12.5px!important;line-height:1.35!important;vertical-align:top!important}.professional-paper .doc-table th{width:42%!important;background:#fff!important;color:#111!important;text-transform:uppercase!important;font-weight:800!important}.professional-paper ol{padding-left:20px!important}.professional-paper .signature-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:42px!important}.professional-paper .signature-grid div{border-top:0!important;text-align:center!important;min-height:90px!important;font-size:13px!important}.professional-paper .document-template footer{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;border-top:1px solid #D8DCE7!important;margin-top:24px!important;padding-top:10px!important;font-size:10px!important;line-height:1.45!important;color:#667085!important}.doc-lock-watermark{position:absolute;z-index:2;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:84px;font-weight:950;color:rgba(40,53,147,.10);letter-spacing:.06em;pointer-events:none;border:7px solid rgba(40,53,147,.08);border-radius:24px;padding:12px 28px}.professional-paper .document-template:before{content:"";display:block;height:0}
@media(max-width:1100px){.doc-preview-shell{grid-template-columns:1fr}.doc-control-panel{position:static}.professional-paper{width:100%;min-height:auto;padding:32px!important}.doc-hero-strip{display:block}.doc-hero-meta{margin-top:18px}.doc-top-actions{display:none}.doc-hero-strip h1{font-size:30px}}
@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.no-print,.doc-workspace,.doc-control-panel,.doc-lock-watermark{display:none!important}.doc-preview-shell{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.doc-paper-stage{display:block!important;padding:0!important}.professional-paper{width:auto!important;min-height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.professional-paper .document-template{max-width:none!important}.professional-paper .document-template h1{font-size:22px!important}.professional-paper .document-template h2{font-size:15px!important;margin:16px 0 8px!important}.professional-paper .document-template p,.professional-paper .document-template li{font-size:11.5px!important;line-height:1.35!important}.professional-paper .doc-table th,.professional-paper .doc-table td{font-size:10.8px!important;padding:5px 6px!important}.professional-paper .signature-grid div{font-size:11px!important}.professional-paper .document-template footer{font-size:9px!important}}


/* Vatandaş paneli - avukat önerileri */
.citizen-lawyers-section{background:#F8F9FC;border-top:1px solid #E6EAF2;border-bottom:1px solid #E6EAF2}.citizen-lawyers-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.citizen-lawyers-head>div{max-width:760px}.citizen-lawyers-head span{color:#283593;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:950}.citizen-lawyers-head h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.055em;margin:10px 0 10px;color:#1A1A1A}.citizen-lawyers-head p{margin:0;color:#667085;font-weight:650;line-height:1.7}.citizen-lawyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.citizen-lawyer-card{background:#fff;border:1px solid #D8DCE7;border-radius:28px;padding:22px;box-shadow:0 18px 48px rgba(40,53,147,.08);display:flex;flex-direction:column;min-height:100%;transition:.2s}.citizen-lawyer-card:hover{transform:translateY(-4px);border-color:#5C6BC0;box-shadow:0 24px 60px rgba(40,53,147,.12)}.citizen-lawyer-avatar{width:74px;height:74px;border-radius:24px;background:#EEEAF3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px;text-decoration:none}.citizen-lawyer-avatar img{width:100%;height:100%;object-fit:cover}.citizen-lawyer-avatar .avatar-fallback{width:100%;height:100%;display:grid;place-items:center;background:#EEEAF3;color:#283593;font-weight:950;font-size:22px}.citizen-lawyer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.citizen-lawyer-title h3{font-size:23px;line-height:1.15;margin:0;color:#101828;letter-spacing:-.035em}.citizen-lawyer-title span{white-space:nowrap;background:#E8F5E9;color:#2E7D32;border:1px solid #B7F7C6;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950}.citizen-lawyer-baro{margin:7px 0 0!important;color:#667085!important;font-size:13px!important;font-weight:800!important}.citizen-lawyer-bio{margin:13px 0 0!important;font-size:14px!important;line-height:1.65!important;color:#667085!important}.citizen-lawyer-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.citizen-lawyer-tags span{background:#EEEAF3;color:#283593;border:1px solid #D8DCE7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.citizen-lawyer-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.citizen-lawyer-meta div{background:#F8F9FC;border:1px solid #E6EAF2;border-radius:16px;padding:12px}.citizen-lawyer-meta b{display:block;color:#283593;font-size:18px;line-height:1}.citizen-lawyer-meta small{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;margin-top:7px}.citizen-lawyer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.citizen-lawyer-actions .lawos-btn{padding:12px 14px;border-radius:16px;box-shadow:none}.citizen-lawyer-empty{grid-column:1/-1;background:#fff;border:1px dashed #B8BDE0;border-radius:28px;padding:30px;text-align:center}.citizen-lawyer-empty h3{margin:0 0 8px;color:#101828}.citizen-lawyer-empty p{margin:0 auto 16px;max-width:620px;color:#667085}@media(max-width:1080px){.citizen-lawyer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.citizen-lawyers-head{display:block}.citizen-lawyers-head .lawos-btn{margin-top:18px}.citizen-lawyer-grid{grid-template-columns:1fr}.citizen-lawyer-actions{grid-template-columns:1fr}}

/* LawApp vatandaş avukat önerileri - tema düzeltmesi */
.lawos .citizen-lawyers-section{
  background:linear-gradient(180deg,#F8F9FC 0%,#EEF2FA 100%) !important;
  border-top:1px solid #D8DCE7 !important;
  border-bottom:1px solid #D8DCE7 !important;
  padding:84px 0 !important;
  overflow:hidden !important;
}
.lawos .citizen-lawyers-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:30px !important;
}
.lawos .citizen-lawyers-head>div{max-width:780px !important;}
.lawos .citizen-lawyers-head span{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#283593 !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.lawos .citizen-lawyers-head h2{
  font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif !important;
  font-size:clamp(30px,4vw,54px) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  margin:10px 0 12px !important;
  color:#101828 !important;
}
.lawos .citizen-lawyers-head p{
  margin:0 !important;
  color:#667085 !important;
  font-size:17px !important;
  font-weight:650 !important;
  line-height:1.65 !important;
}
.lawos .citizen-lawyer-grid{
  width:min(1180px,calc(100% - 36px)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.lawos .citizen-lawyer-card{
  position:relative !important;
  overflow:hidden !important;
  background:#FFFFFF !important;
  border:1px solid #D8DCE7 !important;
  border-radius:28px !important;
  padding:22px !important;
  box-shadow:0 20px 55px rgba(40,53,147,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  min-height:440px !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
.lawos .citizen-lawyer-card:hover{
  transform:translateY(-4px) !important;
  border-color:#AEB7F5 !important;
  box-shadow:0 28px 70px rgba(40,53,147,.13) !important;
}
.lawos .citizen-lawyer-avatar{
  width:96px !important;
  height:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  border-radius:28px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  margin:0 0 18px !important;
  background:#EEEAF3 !important;
  border:1px solid #E6EAF2 !important;
  text-decoration:none !important;
}
.lawos .citizen-lawyer-avatar img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.lawos .citizen-lawyer-avatar .avatar-placeholder,
.lawos .citizen-lawyer-avatar .avatar-fallback{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  border-radius:28px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#EEEAF3,#E7EAFB) !important;
  color:#283593 !important;
  font-size:27px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
}
.lawos .citizen-lawyer-main{display:flex !important;flex-direction:column !important;}
.lawos .citizen-lawyer-title{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.lawos .citizen-lawyer-title h3{
  font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif !important;
  font-size:24px !important;
  line-height:1.12 !important;
  margin:0 !important;
  color:#101828 !important;
  letter-spacing:-.04em !important;
}
.lawos .citizen-lawyer-title span{
  display:inline-flex !important;
  align-items:center !important;
  white-space:nowrap !important;
  background:#E9FBEF !important;
  color:#15803D !important;
  border:1px solid #B7F7C6 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.lawos .citizen-lawyer-baro{
  margin:8px 0 0 !important;
  color:#667085 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.lawos .citizen-lawyer-bio{
  margin:14px 0 0 !important;
  color:#667085 !important;
  font-size:14.5px !important;
  line-height:1.65 !important;
  font-weight:600 !important;
}
.lawos .citizen-lawyer-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:17px 0 !important;
}
.lawos .citizen-lawyer-tags span{
  background:#F3F5FB !important;
  color:#283593 !important;
  border:1px solid #D8DCE7 !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.lawos .citizen-lawyer-meta{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin-top:auto !important;
  padding-top:4px !important;
}
.lawos .citizen-lawyer-meta div{
  background:#F8F9FC !important;
  border:1px solid #E6EAF2 !important;
  border-radius:18px !important;
  padding:13px !important;
}
.lawos .citizen-lawyer-meta b{
  display:block !important;
  color:#283593 !important;
  font-size:19px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
}
.lawos .citizen-lawyer-meta small{
  display:block !important;
  color:#667085 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  margin-top:8px !important;
}
.lawos .citizen-lawyer-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin-top:14px !important;
}
.lawos .citizen-lawyer-actions .lawos-btn{
  min-height:46px !important;
  padding:12px 14px !important;
  border-radius:16px !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.lawos .citizen-lawyer-empty{
  grid-column:1/-1 !important;
  background:#fff !important;
  border:1px dashed #AEB7F5 !important;
  border-radius:28px !important;
  padding:34px !important;
  text-align:center !important;
}
@media(max-width:1080px){.lawos .citizen-lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:760px){
  .lawos .citizen-lawyers-section{padding:58px 0 !important;}
  .lawos .citizen-lawyers-head{display:block !important;}
  .lawos .citizen-lawyers-head .lawos-btn{margin-top:18px !important;}
  .lawos .citizen-lawyer-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .lawos .citizen-lawyer-card{min-height:auto !important;border-radius:24px !important;}
  .lawos .citizen-lawyer-actions{grid-template-columns:1fr !important;}
}


/* LawApp Güven Merkezi */
.trust-hero{padding:54px 0 28px;background:linear-gradient(180deg,#f8f9fc 0%,#eef1fb 100%);border-bottom:1px solid var(--line,#d8dce7)}
.trust-hero .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d8dce7;color:#283593;font-weight:800;font-size:13px}
.trust-hero h1{margin-top:16px;max-width:860px}.trust-hero p{max-width:820px;color:#667085;font-size:17px;margin-top:14px}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:34px 0}.trust-card{background:#fff;border:1px solid #d8dce7;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:10px;min-height:190px}.trust-card i{font-style:normal;font-size:28px}.trust-card h3{font-size:20px}.trust-card p{color:#667085}.trust-card a{margin-top:auto;color:#283593;font-weight:900}.policy-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:34px 0}.policy-sidebar{background:#fff;border:1px solid #d8dce7;border-radius:22px;padding:18px;align-self:start;position:sticky;top:94px}.policy-sidebar a{display:block;padding:11px 12px;border-radius:14px;color:#475467;font-weight:800}.policy-sidebar a:hover{background:#eef1fb;color:#283593}.policy-document{background:#fff;border:1px solid #d8dce7;border-radius:24px;padding:34px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.policy-document h2{margin:26px 0 10px;font-size:24px}.policy-document h2:first-child{margin-top:0}.policy-document p,.policy-document li{color:#344054;font-size:16px}.policy-document ul{padding-left:20px}.policy-note{background:#eef1fb;border:1px solid #d8dce7;border-radius:18px;padding:16px;color:#283593;font-weight:700;margin:18px 0}.policy-consent-box{border:1px solid #d8dce7;background:#f8f9fc;border-radius:18px;padding:16px;margin:14px 0;display:grid;gap:10px}.policy-consent-box label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;color:#344054}.policy-consent-box input{width:auto!important;margin-top:4px}.policy-consent-box a{color:#283593;font-weight:900;text-decoration:underline}.ai-legal-disclaimer{margin-top:12px;padding:12px 14px;background:#eef1fb;border:1px solid #d8dce7;border-radius:14px;color:#344054;font-size:13px;line-height:1.5}@media(max-width:900px){.trust-grid{grid-template-columns:1fr}.policy-layout{grid-template-columns:1fr}.policy-sidebar{position:static}}

/* LawApp Trust Center Pro UI */
.trust-center-pro { background: #f8f9fc; color: #101828; }
.trust-center-hero { position: relative; overflow: hidden; padding: 72px 0 46px; background: linear-gradient(135deg,#f8f9fc 0%,#eef1fb 58%,#ffffff 100%); border-bottom: 1px solid #d8dce7; }
.trust-center-hero:before { content:""; position:absolute; width:520px; height:520px; border-radius:999px; background:rgba(92,107,192,.14); right:-190px; top:-230px; filter: blur(2px); }
.trust-center-hero-inner { position: relative; display:grid; grid-template-columns:minmax(0,1.25fr) 420px; gap:34px; align-items:center; }
.trust-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; background:#fff; border:1px solid #d8dce7; border-radius:999px; color:#283593; font-weight:900; letter-spacing:.04em; font-size:13px; box-shadow:0 8px 20px rgba(40,53,147,.06); }
.trust-center-hero h1 { font-size: clamp(48px, 7vw, 92px); line-height:.94; letter-spacing:-.075em; margin:22px 0 18px; color:#101828; }
.trust-center-hero p { max-width:760px; color:#667085; font-size:20px; line-height:1.55; font-weight:650; }
.trust-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.trust-primary-btn,.trust-secondary-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border-radius:999px; font-weight:900; text-decoration:none; }
.trust-primary-btn { background:#283593; color:#fff; box-shadow:0 16px 28px rgba(40,53,147,.22); }
.trust-secondary-btn { background:#fff; color:#283593; border:1px solid #d8dce7; }
.trust-center-panel { background:rgba(255,255,255,.9); border:1px solid #d8dce7; border-radius:28px; padding:22px; box-shadow:0 22px 55px rgba(15,23,42,.09); backdrop-filter: blur(10px); }
.trust-panel-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:16px; margin-bottom:10px; border-bottom:1px solid #eef1f6; }
.trust-panel-top span { color:#667085; font-weight:800; }
.trust-panel-top strong { background:#e8f7ee; color:#16833a; border:1px solid #baf0cb; padding:7px 12px; border-radius:999px; font-size:13px; }
.trust-panel-row { display:grid; grid-template-columns:85px 1fr; gap:14px; align-items:center; padding:15px 0; border-bottom:1px solid #eef1f6; }
.trust-panel-row:last-child { border-bottom:0; }
.trust-panel-row b { color:#283593; font-size:18px; }
.trust-panel-row span { color:#475467; font-weight:700; }
.trust-center-section { padding:52px 0; }
.trust-section-head { margin-bottom:26px; max-width:780px; }
.trust-section-head span { display:block; color:#283593; font-weight:950; letter-spacing:.12em; text-transform:uppercase; font-size:13px; margin-bottom:8px; }
.trust-section-head h2 { font-size: clamp(32px, 4vw, 54px); line-height:1.02; letter-spacing:-.055em; margin:0 0 12px; color:#101828; }
.trust-section-head p { color:#667085; font-size:18px; font-weight:650; }
.trust-card-grid-pro { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.trust-card-pro { display:flex; flex-direction:column; min-height:260px; padding:28px; background:#fff; border:1px solid #d8dce7; border-radius:28px; box-shadow:0 14px 35px rgba(15,23,42,.055); text-decoration:none; color:#101828; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.trust-card-pro:hover { transform:translateY(-4px); border-color:#b8c0f0; box-shadow:0 24px 55px rgba(40,53,147,.12); }
.trust-card-icon { width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:#eeeaf3; font-size:27px; margin-bottom:24px; }
.trust-card-pro h3 { font-size:24px; line-height:1.12; margin:0 0 12px; letter-spacing:-.035em; color:#101828; }
.trust-card-pro p { color:#667085; font-size:16px; line-height:1.55; font-weight:650; margin:0; }
.trust-card-pro span { margin-top:auto; display:inline-flex; color:#283593; font-weight:950; padding-top:22px; }
.trust-standards-band { background:#283593; color:#fff; padding:40px 0; margin:18px 0 30px; }
.trust-standards-inner { display:grid; grid-template-columns:.9fr 1.2fr; gap:30px; align-items:center; }
.trust-standards-inner span { display:block; color:#cfd5ff; font-weight:950; letter-spacing:.1em; text-transform:uppercase; font-size:12px; margin-bottom:10px; }
.trust-standards-inner h2 { color:#fff; font-size:36px; line-height:1.08; letter-spacing:-.045em; max-width:600px; }
.trust-standard-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.trust-standard-list div { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:20px; padding:18px; }
.trust-standard-list strong { display:block; color:#fff; font-size:18px; margin-bottom:6px; }
.trust-standard-list small { color:#dce2ff; font-weight:700; }
.trust-faq-section { padding:36px 0 74px; }
.trust-section-head.compact { max-width:640px; }
.trust-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.trust-faq-grid details { background:#fff; border:1px solid #d8dce7; border-radius:22px; padding:20px 22px; box-shadow:0 10px 28px rgba(15,23,42,.045); }
.trust-faq-grid summary { cursor:pointer; font-weight:950; color:#101828; font-size:17px; }
.trust-faq-grid p { color:#667085; line-height:1.6; font-weight:650; margin:13px 0 0; }
@media(max-width:1000px){ .trust-center-hero-inner,.trust-standards-inner{grid-template-columns:1fr}.trust-card-grid-pro,.trust-faq-grid{grid-template-columns:1fr}.trust-center-panel{max-width:560px}.trust-center-hero{padding:48px 0 32px}.trust-standard-list{grid-template-columns:1fr}.trust-hero-actions a{width:100%} }

/* LawApp Growth Modules: Credit, Calendar, Marketplace */
.growth-page{background:#f8f9fc;color:#101828;min-height:70vh}.growth-hero{padding:54px 0 34px;background:linear-gradient(135deg,#f8f9fc 0%,#eef1fb 62%,#fff 100%);border-bottom:1px solid #d8dce7}.growth-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 340px;gap:28px;align-items:center}.growth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #d8dce7;border-radius:999px;background:#fff;color:#283593;font-weight:950;font-size:13px;letter-spacing:.06em}.growth-hero h1{font-size:clamp(38px,5.4vw,72px);line-height:.98;letter-spacing:-.065em;margin:18px 0 14px;color:#101828}.growth-hero p{font-size:18px;line-height:1.6;color:#667085;max-width:780px;font-weight:650}.wallet-card,.lawyer-mini-card{background:#fff;border:1px solid #d8dce7;border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.075)}.wallet-card span{display:block;color:#667085;font-weight:850}.wallet-card strong{display:block;color:#283593;font-size:42px;line-height:1;margin:12px 0}.wallet-card small{color:#667085;font-weight:700}.lawyer-mini-card{text-align:center}.lawyer-mini-card img,.lawyer-mini-card .avatar-placeholder{width:96px;height:96px;border-radius:24px;margin:0 auto 14px;object-fit:cover}.lawyer-mini-card h3{font-size:22px;margin:0 0 8px}.lawyer-mini-card span{display:block;color:#667085;font-weight:700}.lawyer-mini-card b{display:inline-block;margin-top:12px;color:#283593;font-size:22px}.growth-section{padding:44px 0}.growth-section.soft{background:#eef1fb;border-top:1px solid #d8dce7;border-bottom:1px solid #d8dce7}.growth-section-head span{display:block;color:#283593;font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.growth-section-head h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.055em;margin:8px 0 18px}.growth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid #d8dce7;background:#fff;color:#283593;text-decoration:none;font-weight:950;cursor:pointer}.growth-btn.primary{background:#283593;color:#fff;border-color:#283593;box-shadow:0 14px 28px rgba(40,53,147,.18)}.package-grid-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.package-card-pro{position:relative;background:#fff;border:1px solid #d8dce7;border-radius:28px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.055);display:flex;flex-direction:column;gap:12px}.package-card-pro.popular{border-color:#5c6bc0;box-shadow:0 22px 50px rgba(40,53,147,.13)}.package-badge{position:absolute;right:18px;top:18px;background:#e8f7ee;color:#16833a;border:1px solid #baf0cb;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.package-card-pro h2{font-size:23px;margin:0}.package-card-pro strong{font-size:34px;color:#283593;letter-spacing:-.04em}.package-card-pro b{font-size:28px}.package-card-pro p{color:#667085;font-weight:650;line-height:1.55}.package-form{display:grid;gap:9px;margin-top:auto}.package-form input,.growth-form input,.growth-form select,.growth-form textarea{width:100%;border:1px solid #d8dce7;border-radius:16px;padding:13px 14px;background:#fff;color:#101828;font:inherit}.growth-form label{display:block;font-weight:900;margin:10px 0 7px;color:#344054}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.growth-success{background:#fff;border:1px solid #d8dce7;border-radius:30px;padding:34px;text-align:center;box-shadow:0 18px 48px rgba(15,23,42,.07);max-width:760px;margin:0 auto}.growth-success div:first-child{width:62px;height:62px;border-radius:22px;background:#e8f7ee;color:#16833a;display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 16px}.growth-success h2{font-size:34px;letter-spacing:-.045em}.growth-success p{color:#667085;font-weight:650;line-height:1.6}.growth-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.growth-usage-grid div{background:#fff;border:1px solid #d8dce7;border-radius:24px;padding:22px;text-align:center}.growth-usage-grid b{display:block;color:#283593;font-size:32px}.growth-usage-grid span{color:#667085;font-weight:800}.calendar-layout{display:grid;grid-template-columns:420px 1fr;gap:22px;align-items:start}.calendar-form-card,.calendar-list-card,.request-form-card{background:#fff;border:1px solid #d8dce7;border-radius:28px;padding:26px;box-shadow:0 14px 36px rgba(15,23,42,.055)}.calendar-form-card h2,.calendar-list-card h2{font-size:26px;margin:0 0 16px}.availability-list{display:grid;gap:12px}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eef1f6;background:#f8f9fc;border-radius:18px;padding:14px 16px}.availability-row b{display:block;color:#101828}.availability-row span,.availability-row small{color:#667085;font-weight:800}.availability-row button{border:0;background:#fff;color:#d92d20;border:1px solid #f3b5b0;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.request-list-pro{display:grid;gap:12px}.request-list-pro article{background:#fff;border:1px solid #d8dce7;border-radius:22px;padding:18px}.request-list-pro b{display:block;font-size:18px}.request-list-pro span{color:#667085;font-weight:750}.request-list-pro p{color:#475467}.request-form-shell{max-width:980px}.form-note-pro{background:#eef1fb;border:1px solid #d8dce7;border-radius:16px;padding:14px;color:#283593;font-weight:800}.request-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.request-card-pro{background:#fff;border:1px solid #d8dce7;border-radius:28px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.055);display:flex;flex-direction:column;gap:14px}.request-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.request-top span{background:#eef1fb;color:#283593;border-radius:999px;padding:7px 11px;font-weight:950;font-size:12px}.request-top small{color:#667085;font-weight:800}.request-card-pro h2{font-size:24px;line-height:1.12;margin:0;letter-spacing:-.035em}.request-card-pro p{color:#667085;font-weight:650;line-height:1.55}.request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.request-meta b{background:#f8f9fc;border:1px solid #eef1f6;border-radius:14px;padding:10px;text-align:center;color:#344054;font-size:12px}.muted{color:#667085;font-weight:650}.alert{border-radius:16px;padding:12px 14px;margin:10px 0;font-weight:800}.alert-danger{background:#fff1f0;border:1px solid #ffccc7;color:#b42318}.alert-success{background:#e8f7ee;border:1px solid #baf0cb;color:#16833a}@media(max-width:1100px){.package-grid-pro,.request-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-hero-grid,.calendar-layout{grid-template-columns:1fr}.growth-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.package-grid-pro,.request-grid-pro,.growth-usage-grid,.two-cols,.three-cols{grid-template-columns:1fr}.growth-hero{padding:38px 0 24px}.growth-section{padding:30px 0}.package-card-pro,.calendar-form-card,.calendar-list-card,.request-card-pro{border-radius:22px;padding:20px}}

/* Citizen-focused navigation and home refinements */
.citizen-home-clean .lawos-hero{padding-bottom:72px}
.citizen-task-panel{display:grid;gap:14px}
.citizen-mini-action{display:block;padding:18px 20px;border:1px solid #D8DCE7;border-radius:20px;background:#fff;color:#1A1A1A;text-decoration:none;box-shadow:0 10px 24px rgba(40,53,147,.05);transition:.2s ease}
.citizen-mini-action:hover{transform:translateY(-2px);border-color:#5C6BC0;box-shadow:0 18px 35px rgba(40,53,147,.11)}
.citizen-mini-action strong{display:block;font-size:17px;margin-bottom:5px;color:#111827}
.citizen-mini-action small{display:block;color:#667085;font-weight:700;line-height:1.55}
.citizen-only-grid .citizen-feature-card{min-height:270px;display:flex;flex-direction:column;gap:12px}
.citizen-only-grid .citizen-feature-card strong{margin-top:auto;color:#283593;font-weight:900}
.citizen-account-box{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid #D8DCE7;border-radius:30px;padding:34px;box-shadow:0 18px 45px rgba(40,53,147,.08)}
.citizen-account-box span{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#283593;font-size:13px}
.citizen-account-box h2{margin:8px 0 10px;font-size:34px;letter-spacing:-.04em;color:#111827}
.citizen-account-box p{margin:0;color:#667085;font-weight:700;max-width:720px;line-height:1.65}
@media (max-width: 820px){.citizen-account-box{display:block}.citizen-account-box .lawos-actions{margin-top:20px}.citizen-account-box h2{font-size:27px}}

/* Citizen Simple Home - sade vatandaş ana sayfası */
.citizen-simple-home{background:#f7f8fc;color:#111827;min-height:70vh}
.citizen-simple-hero{padding:56px 0 34px;background:linear-gradient(180deg,#ffffff 0%,#f7f8fc 100%);border-bottom:1px solid #e6e8f0}
.citizen-simple-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:center}
.citizen-simple-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#eef1fb;color:#283593;font-weight:900;font-size:13px}
.citizen-simple-copy h1{max-width:760px;margin:18px 0 14px;font-size:clamp(38px,5.5vw,72px);line-height:.98;letter-spacing:-.06em;color:#111827}
.citizen-simple-copy p{max-width:690px;color:#667085;font-size:18px;line-height:1.65;font-weight:650;margin:0}
.citizen-simple-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.citizen-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid #d8dce7;background:#fff;color:#283593;text-decoration:none;font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.citizen-btn.primary{background:#283593;color:#fff;border-color:#283593;box-shadow:0 14px 28px rgba(40,53,147,.18)}
.citizen-btn.ghost{background:transparent;box-shadow:none}
.citizen-simple-status{background:#fff;border:1px solid #e1e5ef;border-radius:26px;padding:22px;box-shadow:0 18px 45px rgba(15,23,42,.065);display:grid;gap:12px}
.citizen-simple-status b{font-size:18px;color:#111827;margin-bottom:2px}
.citizen-simple-status a{display:block;padding:15px 16px;border-radius:18px;background:#f7f8fc;border:1px solid #edf0f6;color:#344054;text-decoration:none;font-weight:900}
.citizen-simple-status a:hover{border-color:#c5ccef;background:#fff;color:#283593}
.citizen-simple-section{padding:42px 0 50px}
.citizen-simple-head{margin-bottom:20px}.citizen-simple-head span{display:block;color:#283593;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.citizen-simple-head h2{margin:8px 0 0;font-size:clamp(28px,3.7vw,46px);letter-spacing:-.045em;color:#111827}
.citizen-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.citizen-simple-card{display:flex;flex-direction:column;min-height:245px;background:#fff;border:1px solid #e1e5ef;border-radius:26px;padding:26px;text-decoration:none;color:#111827;box-shadow:0 12px 30px rgba(15,23,42,.045);transition:.18s ease}.citizen-simple-card:hover{transform:translateY(-3px);border-color:#c5ccef;box-shadow:0 22px 46px rgba(40,53,147,.09)}.citizen-simple-card i{font-style:normal;font-size:34px;margin-bottom:18px}.citizen-simple-card h3{font-size:24px;margin:0 0 10px;letter-spacing:-.025em}.citizen-simple-card p{margin:0;color:#667085;line-height:1.6;font-weight:650}.citizen-simple-card strong{margin-top:auto;color:#283593;padding-top:20px;font-weight:950}
.citizen-simple-strip{padding:0 0 56px}.citizen-simple-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #e1e5ef;border-radius:28px;padding:28px;box-shadow:0 14px 34px rgba(15,23,42,.045)}.citizen-simple-strip span{display:block;color:#283593;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.citizen-simple-strip h2{margin:8px 0 8px;font-size:28px;letter-spacing:-.035em}.citizen-simple-strip p{margin:0;color:#667085;font-weight:650;line-height:1.6;max-width:760px}
@media(max-width:980px){.citizen-simple-hero-inner{grid-template-columns:1fr}.citizen-simple-status{max-width:620px}.citizen-simple-grid{grid-template-columns:1fr}.citizen-simple-card{min-height:auto}.citizen-simple-strip-inner{display:block}.citizen-simple-strip-inner .citizen-btn{margin-top:18px}.citizen-simple-actions .citizen-btn{width:100%}}

/* LawApp Tevkil Ağı 2.0 */
.tevkil-pro-page{background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 55%)}
.tevkil-hero-pro{margin:48px auto 26px;padding:46px;border-radius:34px;background:radial-gradient(circle at 80% 10%,rgba(47,79,255,.18),transparent 30%),linear-gradient(135deg,#07101f,#121a2b);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) 380px;gap:34px;align-items:center;box-shadow:0 30px 90px rgba(15,23,42,.20);overflow:hidden}
.tevkil-hero-copy h1{font-size:clamp(38px,4.8vw,64px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 16px;color:#fff;font-weight:760}
.tevkil-hero-copy p{max-width:780px;color:#cbd5e1;font-size:18px;line-height:1.75;margin:0}
.tevkil-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.tevkil-live-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:22px;backdrop-filter:blur(14px)}
.tevkil-live-top{display:flex;align-items:center;justify-content:space-between;color:#dbe4f0;margin-bottom:16px}.tevkil-live-top span{font-weight:800}.tevkil-live-top strong{background:#fff;color:#172033;border-radius:999px;padding:8px 12px;font-size:13px}
.tevkil-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tevkil-metric-row div{background:#fff;border-radius:18px;padding:16px;color:#111827}.tevkil-metric-row b{display:block;font-size:26px;letter-spacing:-.03em}.tevkil-metric-row small{color:#667085;font-weight:700}.tevkil-mini-alert{margin-top:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:18px;padding:14px;display:grid;gap:4px}.tevkil-mini-alert span{color:#7c2d12;font-weight:700}
.tevkil-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px auto 24px}.tevkil-stats-grid div{background:#fff;border:1px solid #e4e9f2;border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.tevkil-stats-grid strong{display:block;font-size:28px;letter-spacing:-.04em;color:#111827}.tevkil-stats-grid span{color:#667085;font-weight:750}
.tevkil-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px auto 18px}.tevkil-filter-group{display:flex;gap:10px;flex-wrap:wrap}.tevkil-filter-group button{border:1px solid #dbe3ef;background:#fff;border-radius:999px;padding:11px 16px;font-weight:850;color:#334155}.tevkil-filter-group button.active{background:#2436a5;color:#fff;border-color:#2436a5}.tevkil-searchbox{min-width:280px;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:12px 18px;color:#667085;font-weight:750}
.tevkil-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.tevkil-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:16px}.tevkil-job-card.urgent{border-color:#fdba74;box-shadow:0 22px 56px rgba(251,146,60,.14)}.tevkil-job-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.tevkil-job-head strong{font-size:13px;color:#475569;background:#f1f5f9;border-radius:999px;padding:8px 10px}.tevkil-badge{display:inline-flex;margin-right:6px;background:#eef2ff;color:#2436a5;border:1px solid #dbe3ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.tevkil-badge.danger{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.tevkil-job-card h2{font-size:26px;line-height:1.1;margin:0;color:#111827;letter-spacing:-.035em}.tevkil-job-card p{color:#64748b;line-height:1.65;margin:0;font-weight:650}.tevkil-job-meta{display:grid;gap:8px;color:#475569;font-weight:800}.tevkil-lawyer-strip{margin-top:auto;display:flex;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:13px}.tevkil-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2436a5,#4f67ff);color:#fff;display:grid;place-items:center;font-weight:950}.tevkil-lawyer-strip b{display:block;color:#111827}.tevkil-lawyer-strip small{display:block;color:#64748b;font-weight:750;margin-top:2px}.tevkil-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}.tevkil-card-actions a{font-weight:900;text-decoration:none;color:#2436a5}.tevkil-card-actions .tevkil-primary{background:#111827;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 12px 26px rgba(17,24,39,.16)}
.tevkil-flow-panel{margin:12px auto 76px;background:#fff;border:1px solid #e2e8f0;border-radius:32px;padding:30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:center;box-shadow:0 20px 54px rgba(15,23,42,.06)}.tevkil-flow-panel h2{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 0;color:#111827}.tevkil-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tevkil-flow-steps div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px}.tevkil-flow-steps b{width:32px;height:32px;border-radius:10px;background:#2436a5;color:#fff;display:grid;place-items:center;margin-bottom:12px}.tevkil-flow-steps strong{display:block;color:#111827;font-size:17px}.tevkil-flow-steps span{display:block;margin-top:8px;color:#64748b;line-height:1.55;font-weight:700}
@media(max-width:980px){.tevkil-hero-pro,.tevkil-flow-panel{grid-template-columns:1fr}.tevkil-market-grid,.tevkil-stats-grid{grid-template-columns:1fr 1fr}.tevkil-toolbar{align-items:flex-start;flex-direction:column}.tevkil-searchbox{min-width:0;width:100%}.tevkil-flow-steps{grid-template-columns:1fr}}
@media(max-width:640px){.tevkil-hero-pro{padding:28px;border-radius:26px;margin-top:28px}.tevkil-market-grid,.tevkil-stats-grid{grid-template-columns:1fr}.tevkil-metric-row{grid-template-columns:1fr}.tevkil-card-actions{align-items:stretch;flex-direction:column}.tevkil-card-actions .tevkil-primary{text-align:center}.tevkil-hero-actions .law3-btn{width:100%}}


/* LawApp Hukuk Kütüphanesi MVP */
.law-library-premium{background:linear-gradient(180deg,#f7f9fc 0%,#fff 38%,#f8fafc 100%);padding-bottom:80px}.law-library-hero{background:radial-gradient(circle at 88% 18%,rgba(59,75,184,.28),transparent 28%),linear-gradient(135deg,#090f1f,#121a2e 62%,#18233a);box-shadow:0 24px 80px rgba(15,23,42,.18)}.law-library-hero h1{max-width:980px}.law-library-search{max-width:940px}.law-library-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.law-library-hero-actions a{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 15px;font-weight:800}.law-library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-12px;margin-bottom:24px}.law-library-stats div{background:#fff;border:1px solid #e6eaf2;border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.law-library-stats strong{display:block;font-size:28px;color:#111827;letter-spacing:-.04em}.law-library-stats span{color:#667085;font-weight:700}.law-library-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:36px}.law-library-cats a{background:#fff;border:1px solid #e6eaf2;border-radius:22px;padding:20px;color:#111827;box-shadow:0 12px 30px rgba(15,23,42,.05);transition:.18s}.law-library-cats a:hover,.law-library-cats a.active{transform:translateY(-2px);border-color:#29399b;box-shadow:0 18px 42px rgba(41,57,155,.12)}.law-library-cats span{display:block;font-size:30px;margin-bottom:14px}.law-library-cats strong{display:block;font-size:18px}.law-library-cats small{color:#667085;font-weight:700}.law-library-results{margin-top:20px}.law-library-results-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.law-library-results-head span{color:#29399b;font-size:12px;font-weight:900;letter-spacing:.16em}.law-library-results-head h2{margin:8px 0 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.law-library-results-head a{font-weight:900;color:#29399b}.law-library-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.law-library-list article{background:#fff;border:1px solid #e6eaf2;border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.law-library-type{display:inline-flex;gap:8px;align-items:center;color:#29399b;background:#f1f4ff;border:1px solid #dfe5ff;border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px}.law-library-list h3{font-size:21px;line-height:1.25;margin:18px 0 10px;letter-spacing:-.03em}.law-library-list p{color:#667085;line-height:1.65;margin:0}.law-library-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;border-top:1px solid #eef2f7;padding-top:14px}.law-library-meta small{color:#667085;font-weight:700}.law-library-meta b{background:#fff7df;color:#9a5b00;border:1px solid #ffe2a4;border-radius:999px;padding:5px 9px;font-size:12px}.law-library-empty{background:#fff;border:1px dashed #ccd5e4;border-radius:24px;padding:34px;text-align:center;color:#667085}.law-library-empty h3{color:#111827;margin-top:0}@media(max-width:980px){.law-library-stats,.law-library-cats,.law-library-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.law-library-stats,.law-library-cats,.law-library-list{grid-template-columns:1fr}.law-library-results-head{display:block}.law-library-hero-actions a{width:100%;justify-content:center}}
