/* AVUKAT.CO 0.5.6 - Güven Veren Font, Renk ve Görsel Tema Paketi */
:root{
  --primary:#0b1f3a;
  --primary-2:#102d50;
  --primary-3:#18496f;
  --accent:#0b7a6b;
  --accent-2:#075f54;
  --premium:#b8842f;
  --premium-2:#8f631e;
  --ink:#182233;
  --muted:#687789;
  --line:#dde7f1;
  --line-2:#eef4f8;
  --bg:#f5f8fb;
  --card:#ffffff;
  --soft:#f9fbfd;
  --font-main:"Inter","Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;
  --font-heading:"Inter","Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;
  --danger:#b42318;
  --success:#08745f;
  --radius:22px;
  --radius-lg:32px;
  --radius-sm:14px;
  --shadow:0 22px 60px rgba(7,24,46,.12);
  --shadow-soft:0 12px 34px rgba(7,24,46,.075);
  --container:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);
  font:15px/1.66 var(--font-main);
  background:
    radial-gradient(circle at 6% -4%,rgba(11,122,107,.13),transparent 30%),
    radial-gradient(circle at 92% 1%,rgba(184,132,47,.13),transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,#f3f7fb 46%,#f7fafc 100%);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
.page-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.50),transparent 22%,transparent 78%,rgba(255,255,255,.45))}
a{color:var(--primary);text-decoration:none;transition:.16s ease color,.16s ease background,.16s ease border,.16s ease transform,.16s ease box-shadow}
a:hover{color:var(--accent)}img{max-width:100%}::selection{background:rgba(13,138,114,.16)}
.top{
  position:sticky;top:0;z-index:1000;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;
  padding:12px max(16px,calc((100vw - var(--container))/2 + 16px));
  background:rgba(255,255,255,.92);border-bottom:1px solid rgba(220,230,242,.88);
  box-shadow:0 10px 30px rgba(7,24,46,.07);backdrop-filter:saturate(170%) blur(18px);
}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--primary);font-size:21px;font-weight:900;letter-spacing:-.035em}
.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#0b1f3a,#18496f);color:#fff;box-shadow:0 12px 24px rgba(7,24,46,.18)}
nav{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:wrap}
nav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border-radius:999px;color:#26384f;font-weight:800;font-size:13px;letter-spacing:-.01em}
nav a:hover{background:#eef4fa;color:var(--primary);text-decoration:none}.nav-update{background:linear-gradient(135deg,rgba(199,154,59,.18),rgba(199,154,59,.07))!important;color:#735113!important;border:1px solid rgba(199,154,59,.25)}
.flags{grid-column:1/-1;justify-self:end;margin-top:-8px;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#f4f7fb;border:1px solid #e2eaf4;font-size:13px;line-height:1;box-shadow:0 6px 16px rgba(7,24,46,.04)}
main{max-width:var(--container);margin:0 auto;padding:26px 16px 54px}section{margin:24px 0}.flash{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#ecfdf6;border:1px solid rgba(13,138,114,.22);color:#075e4e;font-weight:850;box-shadow:var(--shadow-soft)}
h1,h2,h3{margin:0 0 12px;color:#122036;line-height:1.16;letter-spacing:-.028em;font-family:var(--font-heading);font-weight:850;text-wrap:balance}h1{font-size:clamp(30px,3.1vw,46px)}h2{font-size:clamp(22px,1.85vw,28px)}h3{font-size:clamp(18px,1.18vw,20px)}p{margin:0 0 12px}.muted{color:var(--muted)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) 390px;gap:28px;align-items:stretch;padding:46px;border-radius:34px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(184,132,47,.28),transparent 27%),radial-gradient(circle at 11% 86%,rgba(11,122,107,.25),transparent 30%),linear-gradient(135deg,#071529 0%,#0b1f3a 48%,#113d5e 100%);box-shadow:0 32px 78px rgba(7,24,46,.22)}
.hero:before{content:"";position:absolute;right:-120px;top:-110px;width:540px;height:540px;background:url('img/trust-map.svg') center/contain no-repeat;opacity:.20;transform:rotate(-7deg)}.hero:after{content:"";position:absolute;left:42px;right:42px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent)}.hero>*{position:relative;z-index:1}.hero h1{color:#fff;max-width:860px}.hero p{color:#dce9f6;font-size:16px;max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;border-radius:999px;background:rgba(13,138,114,.12);border:1px solid rgba(13,138,114,.23);color:#0b6f5c;font-size:11px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.hero .eyebrow,.eyebrow.dark{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.24);color:#fff}
.hero-card{align-self:stretch;padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 20px 55px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.hero-card b{display:block;margin:8px 0;color:#fff;font-size:20px;letter-spacing:-.02em}.hero-card .btn{width:100%;margin-top:8px}
.search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.72fr) auto;gap:10px;margin:22px 0 0;padding:9px;border-radius:20px;background:#fff;box-shadow:0 20px 44px rgba(0,0,0,.15)}
input,select,textarea{width:100%;min-height:47px;padding:12px 14px;border:1px solid #d7e1ee;border-radius:14px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.15s ease border,.15s ease box-shadow}textarea{min-height:118px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(13,138,114,.72);box-shadow:0 0 0 4px rgba(13,138,114,.10)}
button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:12px 18px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff!important;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(13,138,114,.24);transition:.16s ease transform,.16s ease box-shadow,.16s ease background;white-space:nowrap}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(13,138,114,.29);text-decoration:none}.btn.small,button.small{min-height:34px;padding:8px 12px;border-radius:11px;font-size:13px}.btn.ghost,.ghost{background:#f3f7fb!important;color:var(--primary)!important;border:1px solid #dce6f2;box-shadow:none}.wa{background:linear-gradient(135deg,#20aa6b,#087a4d)!important}.sticky{position:sticky;bottom:18px;z-index:20;margin-top:16px;box-shadow:0 18px 40px rgba(13,138,114,.30)}
.trust,.city-strip,.chips{display:flex;gap:9px;flex-wrap:wrap}.trust{margin-top:18px}.trust span,.chip,.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff;color:#31435d;border:1px solid #dee7f2;font-weight:850;font-size:13px}.hero .trust span,.city-strip a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.23);color:#fff}.city-strip{margin-top:14px}.city-strip a{padding:8px 11px;border-radius:999px;font-weight:900;font-size:13px}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:34px 0 16px}.section-title a{font-weight:900;color:var(--accent)}.section-title.compact{margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.row,.form,.page,.article,.profile>div,.contact{background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card{position:relative;padding:18px;min-width:0;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--premium));opacity:.78}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);transition:.18s ease}.profile-card h3,.card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.visual{display:block;width:100%;height:auto;border-radius:18px;background:#f1f5fa;border:1px solid #e3eaf4}.hero-visual{height:150px;object-fit:cover;margin-bottom:14px;border-color:rgba(255,255,255,.18)}.card-visual{height:126px;object-fit:cover;margin:0 0 14px}.row-visual{width:86px;height:86px;border-radius:19px;object-fit:cover;background:#eef3f8;border:1px solid #dee7f2;flex:none}.profile-visual{height:270px;object-fit:cover;margin:0 0 22px}.article-visual{margin:0 0 18px}.badge{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:5px 9px;border-radius:999px;background:#eef3f8;color:#41536b;font-size:12px;font-weight:900}.badge.premium{background:rgba(199,154,59,.17);color:#795914;border:1px solid rgba(199,154,59,.28)}.badge.ok{background:rgba(13,138,114,.12);color:#08745f;border:1px solid rgba(13,138,114,.22)}.sample-note{display:inline-flex;margin:2px 0;padding:5px 9px;border-radius:999px;background:#fff7e3;color:#7a5b13;border:1px solid rgba(199,154,59,.24);font-size:12px;font-weight:900}.score{font-weight:900;color:var(--primary)}.price{font-size:28px;font-weight:950;color:var(--premium)}
.page,.form,.article{padding:28px}.form{max-width:780px;margin:20px auto}.form.wide{max-width:1080px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin:13px 0 8px;color:#31435d;font-weight:900}.checkgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.checkgrid label{margin:0;padding:10px;border-radius:12px;border:1px solid var(--line);background:#f7fafd;font-weight:800}.list{display:grid;gap:13px}.row{display:grid;grid-template-columns:auto 86px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px}.row:hover{box-shadow:var(--shadow);transform:translateY(-2px);transition:.16s ease}.row h2{font-size:21px;margin:2px 0 5px}.row input[type=checkbox]{width:22px;height:22px;margin-top:31px;accent-color:var(--accent)}.row-main{min-width:0}.row-main p{margin:5px 0;word-break:break-word}
.profile{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.profile>div{padding:28px}.contact{position:sticky;top:92px;padding:22px;overflow:hidden}.contact:before{content:"";display:block;height:4px;margin:-22px -22px 18px;background:linear-gradient(90deg,var(--accent),var(--premium))}.contact h3{margin-bottom:15px}.contact p{padding-bottom:10px;border-bottom:1px solid #edf2f7}.contact .btn{width:100%;margin-top:8px}.rating-box{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px;border-radius:18px;background:linear-gradient(135deg,#f9fbff,#f5f8fc);border:1px solid #e2eaf4}.rating-box b{font-size:28px;color:var(--premium)}.review{padding:14px 16px;margin:12px 0;border-radius:16px;background:#f7fafd;border:1px solid #e2eaf4}
.table{display:grid;gap:10px}.tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(7,24,46,.04)}.tr:hover{box-shadow:0 14px 34px rgba(7,24,46,.075)}.tr b,.tr span{min-width:0;word-break:break-word}.inline{display:inline-flex;gap:6px;flex-wrap:wrap}.inline button,.tr button{min-height:34px;padding:8px 10px;border-radius:10px;font-size:13px;box-shadow:none}.err,.errorbox{padding:14px 16px;border-radius:14px;background:#fff1f0;color:var(--danger);border:1px solid rgba(180,35,24,.18);font-weight:850}
.admin-dashboard,.updates-page{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.admin-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:30px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#061529 0%,var(--primary) 56%,#0b4861 100%);box-shadow:0 28px 74px rgba(7,24,46,.23)}.admin-hero:after{content:"";position:absolute;right:-50px;top:-78px;width:350px;height:250px;background:url('img/admin-panel.svg') center/contain no-repeat;opacity:.28}.admin-hero:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent)}.admin-hero>*{position:relative;z-index:1}.admin-hero h1{color:#fff}.admin-hero p{max-width:760px;color:#dceafb}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-actions .btn.ghost{background:rgba(255,255,255,.13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)}.adminnav{position:sticky;top:76px;z-index:60;display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px;padding:10px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:0 14px 34px rgba(7,24,46,.08);backdrop-filter:blur(14px)}.adminnav a{padding:9px 12px;border-radius:999px;background:#f4f7fb;color:var(--primary);font-weight:920;font-size:13px}.adminnav a.active,.adminnav a:hover{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.stat-card{position:relative;overflow:hidden}.stat-card span{display:block;color:var(--muted);font-weight:920}.stat-card b{display:block;margin:6px 0;font-size:36px!important;line-height:1;color:var(--primary)!important}.stat-card em{font-style:normal;color:#7b889c;font-size:13px}.stat-card:after{content:"";position:absolute;right:-28px;bottom:-34px;width:120px;height:120px;border-radius:50%;background:rgba(7,24,46,.06)}.premium-stat:after{background:rgba(199,154,59,.18)}.warn-stat:after{background:rgba(13,138,114,.13)}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions a{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f6f9fd;color:var(--primary);font-weight:920}.quick-actions a:hover{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff}.admin-table .tr{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) auto}.update-hero{background:linear-gradient(135deg,#08213b,#0b4053)}.update-card{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;margin-bottom:22px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.upload-box{padding:18px;border-radius:20px;background:#f7fafd;border:1px dashed #b7c7da}.safe-list{margin:12px 0 0;padding-left:20px;color:var(--muted)}pre,code{border-radius:10px;background:#eef3f8;color:#26384f}code{padding:2px 6px}pre{overflow:auto;padding:16px}
footer{max-width:var(--container);margin:16px auto 0;padding:26px 16px 36px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--muted)}footer b{color:var(--primary)}
@media(max-width:1120px){.top{grid-template-columns:1fr}.flags{justify-self:start;margin-top:0}.hero,.profile{grid-template-columns:1fr}.contact{position:static}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.update-card{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start}.admin-table .tr,.tr{grid-template-columns:1fr}.row{grid-template-columns:auto 86px minmax(0,1fr)}}
@media(max-width:760px){body{font-size:14.5px}.top{padding:12px 14px}.brand{font-size:20px}.brand span{width:34px;height:34px;border-radius:12px}nav{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}nav a{font-size:13px;white-space:nowrap}.flags{max-width:100%;overflow:auto}.hero{padding:28px 20px;border-radius:24px}.hero h1{font-size:31px}.hero p{font-size:15px}.search{grid-template-columns:1fr;padding:8px}.cards,.grid,.checkgrid,.admin-stats,.quick-actions{grid-template-columns:1fr}.page,.form,.article,.profile>div{padding:20px;border-radius:20px}.row{grid-template-columns:auto minmax(0,1fr);gap:12px}.row-visual{display:none}.row-main{grid-column:2}.row .btn{grid-column:1/-1;width:100%}.row input[type=checkbox]{margin-top:7px}.profile-visual{height:190px}.adminnav{position:static;overflow:auto;flex-wrap:nowrap}.adminnav a{white-space:nowrap}.admin-hero{padding:22px;border-radius:22px}.update-card{padding:18px}.contact .btn,.sticky{width:100%}footer{flex-direction:column;padding:22px 16px}.section-title{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:420px){main{padding:18px 12px}.hero h1{font-size:28px}.card-visual{height:108px}.admin-actions .btn{width:100%}.inline{display:grid;grid-template-columns:1fr 1fr;width:100%}.inline button{width:100%}}


/* 0.5.6 güven teması: daha sakin font, daha kurumsal renkler, daha zengin görsel doku */
body:before{content:"";position:fixed;inset:auto 0 0 0;height:42vh;z-index:-2;pointer-events:none;background:url('img/courthouse-bg.svg') center bottom/cover no-repeat;opacity:.045}
.top{border-bottom-color:rgba(221,231,241,.92)}
.brand{font-family:var(--font-heading)}
.hero{min-height:430px;border:1px solid rgba(255,255,255,.12)}
.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.085));}
.hero-card:after{content:"";display:block;height:96px;margin-top:14px;border-radius:20px;background:url('img/legal-consultation.svg') center/cover no-repeat;border:1px solid rgba(255,255,255,.16);opacity:.94}
.card{background:linear-gradient(180deg,#fff,#fbfdff)}
.card:after{content:"";position:absolute;right:-44px;bottom:-48px;width:130px;height:130px;background:url('img/pattern-shield.svg') center/contain no-repeat;opacity:.08;pointer-events:none}.card>*{position:relative;z-index:1}
.profile-card:nth-child(3n+1) .card-visual{content:url('img/profile-card.svg')}.profile-card:nth-child(3n+2) .card-visual{content:url('img/legal-team.svg')}.profile-card:nth-child(3n) .card-visual{content:url('img/office-desk.svg')}
.visual{box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.card-visual,.row-visual,.profile-visual,.hero-visual{background:linear-gradient(135deg,#eef4f8,#f8fbfd)}
.row{background:linear-gradient(180deg,#fff,#fbfdff)}
.row:after{content:"";grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,#eef3f8,transparent);margin-top:2px}.row:last-child:after{display:none}
.contact{background:linear-gradient(180deg,#fff,#fbfdff)}
.contact:after{content:"";display:block;height:86px;margin-top:12px;border-radius:18px;background:url('img/whatsapp-consult.svg') center/cover no-repeat;opacity:.88;border:1px solid #e8eef5}
.page,.form,.article,.profile>div,.contact,.card,.row{border-color:#dfe8f2}
.badge.premium{background:linear-gradient(135deg,rgba(184,132,47,.17),rgba(184,132,47,.08));color:#745017}
.badge.ok{background:linear-gradient(135deg,rgba(11,122,107,.13),rgba(11,122,107,.06));color:#075f54}
button,.btn{letter-spacing:-.01em}.btn.ghost,.ghost{background:#f6f9fc!important}
.search{border:1px solid rgba(255,255,255,.28)}
input,select,textarea{font-size:15px;background:#fff}
.admin-hero{background:radial-gradient(circle at 85% 10%,rgba(184,132,47,.21),transparent 28%),linear-gradient(135deg,#071529 0%,#0b1f3a 55%,#123f63 100%)}
.admin-hero:after{background:url('img/admin-command.svg') center/contain no-repeat;opacity:.33}
.stat-card b{font-weight:850!important}.quick-actions a{background:linear-gradient(180deg,#fff,#f8fbfd)}
footer{background:rgba(255,255,255,.54);border-radius:24px 24px 0 0;border-left:1px solid var(--line);border-right:1px solid var(--line)}
@media(max-width:760px){.hero{min-height:auto}.hero-card:after{height:74px}.contact:after{height:70px}h1{font-size:30px}h2{font-size:23px}}

/* === AVUKAT.CO 0.5.7: Admin panel odaklı kurumsal revizyon === */
body.avc-premium-theme{background:#f4f7fb;color:#142033;}
.top{box-shadow:0 10px 35px rgba(11,31,59,.10);}
.admin-hero{position:relative;overflow:hidden;border:1px solid rgba(15,139,111,.15);background:linear-gradient(135deg,#0b1f3b 0%,#12345b 48%,#0d6b61 100%);color:#fff;border-radius:28px;padding:30px;margin:16px 0 26px;box-shadow:0 24px 70px rgba(11,31,59,.22);}
.admin-hero:before{content:"";position:absolute;inset:0;background:url('img/admin-command.svg') right 24px center/260px auto no-repeat;opacity:.14;pointer-events:none;}
.admin-hero>*{position:relative;z-index:1;}
.admin-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.06;margin:8px 0 10px;color:#fff;letter-spacing:-.035em;}
.admin-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.75;}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.admin-actions .btn,.admin-actions a.btn{background:#fff;color:#0b1f3b;border-color:rgba(255,255,255,.45);box-shadow:0 10px 25px rgba(0,0,0,.16);}
.admin-actions .btn.ghost,.admin-actions a.btn.ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.32);}
.adminnav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:10px;background:#fff;border:1px solid #dce6f2;border-radius:20px;box-shadow:0 12px 36px rgba(15,39,73,.07);}
.adminnav a{padding:10px 14px;border-radius:14px;text-decoration:none;font-weight:800;color:#40506a;}
.adminnav a:hover,.adminnav a.active{background:#eef7f5;color:#0d6b61;}
.admin-stats.cards,.cards.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 26px;}
.stat-card{position:relative;overflow:hidden;min-height:138px;padding:22px;border:1px solid #dce6f2;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
.stat-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:96px;height:96px;border-radius:999px;background:rgba(15,139,111,.08);}
.stat-card span{display:block;color:#657489;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.stat-card b{display:block;margin-top:8px;font-size:36px;line-height:1;color:#0b1f3b;letter-spacing:-.05em;}
.stat-card em{display:block;margin-top:10px;color:#6b7a90;font-style:normal;font-weight:700;}
.warn-stat b{color:#9a6a08}.premium-stat b{color:#0d6b61}
.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:18px;margin:18px 0 24px;}
.quick-actions{display:grid;gap:10px;}
.quick-actions a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:15px;background:#f5f8fc;border:1px solid #dfe8f3;color:#0b1f3b;text-decoration:none;font-weight:900;}
.quick-actions a:after{content:"›";font-size:24px;color:#0f8b6f;}
.quick-actions a:hover{background:#ecf7f4;border-color:#bde2d8;transform:translateY(-1px);}
.admin-note{background:linear-gradient(180deg,#fffdf7,#fff);border-color:#ead7a8;}
.admin-table,.table{border:1px solid #dce6f2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(15,39,73,.06);}
.table .tr{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf2f7;}
.table .tr:last-child{border-bottom:0;}
.table .tr:hover{background:#f8fbff;}
.table .tr b{color:#0b1f3b;font-size:15px;}
.table .tr span{color:#596a82;line-height:1.45;}
.table form.inline,.table .tr form{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.table button,.form button,.upload-box button{border:0;border-radius:12px;background:#12345b;color:#fff;padding:10px 13px;font-weight:900;cursor:pointer;}
.table button:hover,.form button:hover,.upload-box button:hover{background:#0f8b6f;}
.updates-page .update-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:20px;align-items:stretch;padding:22px;border:1px solid #dce6f2;background:#fff;border-radius:24px;box-shadow:0 16px 45px rgba(15,39,73,.08);}
.upload-box{background:linear-gradient(135deg,#f0f8f6,#f8fbff);border:1px dashed #96cfc0;border-radius:20px;padding:18px;}
.upload-box input[type=file]{display:block;width:100%;margin-top:10px;padding:14px;background:#fff;border:1px solid #dce6f2;border-radius:14px;}
.safe-list{margin:12px 0 0;padding-left:20px;color:#53657d;line-height:1.75;}
.form.wide,.page{max-width:1240px;}
.form label{font-weight:900;color:#26364c;}
.form input,.form textarea,.form select{margin-top:7px;border:1px solid #d5e0ec;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,39,73,.04);}
.errorbox{border:1px solid #f0c0c0;background:#fff5f5;color:#8b1e1e;border-radius:18px;padding:18px;font-weight:800;}
@media(max-width:900px){.admin-stats.cards,.cards.stats{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-grid,.updates-page .update-card{grid-template-columns:1fr}.table .tr{grid-template-columns:1fr}.table .tr form{justify-content:flex-start}.admin-hero:before{background-size:180px auto;opacity:.08}}
@media(max-width:560px){.admin-stats.cards,.cards.stats{grid-template-columns:1fr}.admin-hero{border-radius:20px;padding:22px}.adminnav{overflow:auto;flex-wrap:nowrap}.adminnav a{white-space:nowrap}.stat-card b{font-size:30px}}

/* AVUKAT.CO 0.5.8 - Zarif font ağırlığı revizyonu */
:root{
  --font-main:"Segoe UI",Inter,"SF Pro Text",Roboto,Arial,"Helvetica Neue",sans-serif;
  --font-heading:"Segoe UI",Inter,"SF Pro Display",Roboto,Arial,"Helvetica Neue",sans-serif;
  --ink:#1f2d3d;
  --muted:#6f7d8c;
}
body{
  font-weight:400;
  letter-spacing:0;
  color:var(--ink);
  font-family:var(--font-main);
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:650!important;
  letter-spacing:-.018em!important;
  line-height:1.18;
}
h1{font-size:clamp(29px,2.85vw,42px)}
h2{font-size:clamp(21px,1.65vw,26px)}
h3{font-size:clamp(17px,1.08vw,19px)}
.brand{font-weight:700!important;letter-spacing:-.024em!important}
nav a,.adminnav a{font-weight:600!important;letter-spacing:0!important}
button,.btn{font-weight:650!important;letter-spacing:.002em!important}
.btn.small,button.small{font-weight:600!important}
.eyebrow{font-weight:650!important;letter-spacing:.055em!important}
.trust span,.chip,.pill,.badge,.sample-note{font-weight:600!important}
label{font-weight:600!important;color:#33465e}
.flash,.err,.errorbox{font-weight:600!important}
.card h3,.profile-card h3,.row h2{font-weight:650!important}
.row h2{font-size:20px}
.score{font-weight:650!important}.price{font-weight:700!important}
.stat-card span,.quick-actions a{font-weight:600!important}
.stat-card b{font-weight:650!important;font-size:32px!important}
.admin-actions .btn,.inline button,.tr button{font-weight:600!important}
.contact p,.row-main p,.card p,.article p,.profile p{font-weight:400!important;color:#3d4d60}
strong,b{font-weight:650}
.table b,.tr b{font-weight:650!important}
.hero p{font-weight:400!important;color:#d8e5f2}
.hero-card b{font-weight:650!important}
input,select,textarea{font-weight:400!important}
footer b{font-weight:650!important}
@media(max-width:760px){
  h1{font-size:30px}.hero h1{font-size:30px}.stat-card b{font-size:28px!important}
}

/* === AVUKAT.CO 0.5.9: Admin firma buton durumları === */
.admin-firms-page .section-title{align-items:center;margin-bottom:22px}
.admin-firms-table{display:grid;gap:12px}.firm-admin-row{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.75fr) minmax(360px,1.35fr);align-items:center;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dfe8f2;box-shadow:0 10px 28px rgba(7,24,46,.055)}
.small-meta{font-size:13px;margin-top:4px}.firm-status-stack{display:flex;gap:6px;flex-wrap:wrap}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;white-space:nowrap}.status-badge.status-approved,.admin-badge.status-approved{background:#eaf8f3;color:#08745f;border-color:#bfe5d8}.status-badge.status-pending,.admin-badge.status-pending{background:#fff7e6;color:#8a5f13;border-color:#f1d49a}.status-badge.status-suspended,.admin-badge.status-suspended{background:#fff1f0;color:#a9382d;border-color:#f3c4bf}.status-badge.status-removed,.admin-badge.status-removed{background:#eef2f6;color:#59677a;border-color:#d7e0ea}.premium-active{background:#fff4dc;color:#7a5515;border-color:#e8ca86}.premium-passive{background:#f1f5f9;color:#64748b;border-color:#dde6ef}.lifetime-active{background:linear-gradient(135deg,#fff5dc,#f7e2aa);color:#6f4b0f;border-color:#ddbd70}.firm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-action-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-action-buttons .btn,.admin-action-buttons button{min-height:34px;padding:7px 10px;border-radius:10px;font-size:12.5px;font-weight:600;box-shadow:none}.admin-action-buttons button:disabled,.admin-action-buttons .btn:disabled{cursor:default;opacity:1;transform:none;box-shadow:none}.state-ok{background:#eaf8f3!important;color:#08745f!important;border:1px solid #bfe5d8!important}.state-warn{background:#fff1f0!important;color:#a9382d!important;border:1px solid #f3c4bf!important}.state-danger{background:#eef2f6!important;color:#59677a!important;border:1px solid #d7e0ea!important}.state-premium{background:#fff4dc!important;color:#7a5515!important;border:1px solid #e8ca86!important}.premium-light{background:#fff8e8!important;color:#765215!important;border:1px solid #ead092!important}.danger-light{background:#fff5f3!important;color:#a9382d!important;border:1px solid #f1c8c2!important}
@media(max-width:960px){.firm-admin-row{grid-template-columns:1fr}.firm-actions{justify-content:flex-start}.admin-action-buttons{justify-content:flex-start}.admin-action-buttons .btn,.admin-action-buttons button{flex:1 1 130px}}

/* 0.6.0 - Sahiplenme durum rozetleri */
.badge.claimed{background:rgba(11,95,90,.10);color:#0b5f5a;border-color:rgba(11,95,90,.18)}
.mini-badges{display:flex;gap:6px;flex-wrap:wrap;margin:.35rem 0 .15rem}
.admin-badge.claimed-active{background:#e9f7f4;color:#0b5f5a;border:1px solid rgba(11,95,90,.16)}
.admin-badge.claimed-passive{background:#f3f4f6;color:#64748b;border:1px solid #e5e7eb}
.firm-status-stack .claimed-passive::before{content:'○ ';font-weight:500;color:#94a3b8}
.firm-status-stack .claimed-active::before{content:'✓ ';font-weight:600;color:#0b5f5a}

/* 0.6.1 profile sidebar refinement */
.contact .contact-firm-name{font-size:15px;line-height:1.35;font-weight:650;color:var(--primary);padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid #edf2f7;}
.contact h3{margin-top:0;}
.contact form{margin-top:16px;}
.contact a.btn,.contact button{width:100%;display:flex;}
.contact textarea{margin-top:0;min-height:132px;border-radius:18px;}
.contact form textarea + button,.contact form button{margin-top:14px;}
.contact a.btn + form,.contact a.btn + a.btn{margin-top:16px;}
.contact .btn.wa{margin-top:16px;}
.contact .btn.wa + .btn{margin-top:12px;}
.contact button.danger{max-width:none;min-height:45px;justify-content:center;}
@media(max-width:760px){.contact .contact-firm-name{font-size:14.5px}.contact form{margin-top:18px}.contact textarea{min-height:128px}.contact button.danger{width:100%;}}

/* 0.6.2 Moderasyon ve yönetim merkezi düzeni */
.moderation-page .admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border-radius:26px;background:linear-gradient(135deg,rgba(18,52,91,.08),rgba(15,139,111,.08));border:1px solid rgba(18,52,91,.12);margin-bottom:22px}
.moderation-page .admin-hero h1{margin:4px 0 8px;font-weight:600;letter-spacing:-.025em}
.moderation-page .admin-hero p{max-width:820px;margin:0;color:#526176;line-height:1.65}
.admin-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.admin-control-card{display:block;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(18,52,91,.10);box-shadow:0 12px 30px rgba(15,23,42,.05);text-decoration:none;color:inherit;transition:.18s ease}
.admin-control-card:hover{transform:translateY(-2px);border-color:rgba(15,139,111,.26);box-shadow:0 18px 38px rgba(15,23,42,.08)}
.admin-control-card b{display:block;font-size:16px;font-weight:600;color:#13233b;margin-bottom:6px}
.admin-control-card span{display:block;font-size:13.5px;color:#64748b;line-height:1.45}
.moderation-tabs{position:sticky;top:0;z-index:5;display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 24px;padding:10px;background:rgba(248,250,252,.92);backdrop-filter:blur(12px);border:1px solid rgba(18,52,91,.08);border-radius:18px}
.moderation-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:14px;background:#fff;text-decoration:none;color:#1f2d44;font-weight:500;border:1px solid rgba(18,52,91,.08)}
.moderation-tabs b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:rgba(15,139,111,.10);color:#0f6f5b;font-size:12px;font-weight:600}
.moderation-section{margin-top:24px;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(18,52,91,.08);box-shadow:0 12px 32px rgba(15,23,42,.045)}
.moderation-section .section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.moderation-section h2{margin:0;font-weight:600;letter-spacing:-.015em}
.moderation-list{display:grid;gap:12px}
.moderation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(18,52,91,.08)}
.moderation-main p{margin:7px 0 0;line-height:1.55;color:#334155}.moderation-main .muted{color:#64748b;font-size:13.5px}
.moderation-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.moderation-top b{font-weight:600;color:#13233b}
.status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#475569}.status-approved,.status-published{background:rgba(15,139,111,.12);color:#0f6f5b}.status-pending{background:rgba(197,155,56,.14);color:#8a661f}.status-rejected,.status-closed{background:rgba(185,28,28,.10);color:#991b1b}
.moderation-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:220px}.moderation-actions button,.moderation-actions .btn{padding:9px 13px;border-radius:12px;font-size:13px;font-weight:500}.moderation-actions .danger{background:#fff;color:#991b1b;border:1px solid rgba(185,28,28,.20)}.moderation-actions .disabled{background:#eef2f7;color:#64748b;border:1px solid #e2e8f0;cursor:default}.moderation-actions .danger-soft{color:#991b1b;background:rgba(185,28,28,.08)}
.empty-state{padding:18px;border-radius:16px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;text-align:center}
@media(max-width:900px){.moderation-page .admin-hero{display:block}.moderation-page .admin-hero .btn{margin-top:16px}.admin-control-grid{grid-template-columns:1fr}.moderation-item{grid-template-columns:1fr}.moderation-actions{justify-content:flex-start;min-width:0}.moderation-section .section-title{display:block}.moderation-tabs{position:static}}


/* 0.6.3 Admin firma listesinden ön yüz profil sayfasına hızlı geçiş */
.admin-firm-title{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:760;letter-spacing:-.015em;line-height:1.25;text-decoration:none}
.admin-firm-title span{font-size:.88em;color:var(--accent);opacity:.8}
.admin-firm-title:hover{color:var(--accent);text-decoration:none}
.admin-firms-table .small-meta{margin-top:4px;font-size:12.5px;line-height:1.45}

/* 0.7.0 platform feature styles */
.trust-badges{margin:14px 0 20px}.trust-badges .chip{background:#eef8f4;border-color:#cfe9df;color:#256c5e}.lead-row{align-items:flex-start}.lead-row form{min-width:320px}.lead-row textarea{min-height:90px}.empty{padding:22px;border:1px dashed var(--line);border-radius:18px;background:#fff;color:var(--muted)}.admin .stats .card b{font-size:34px}.article ul,.article ol{line-height:1.8}.article li{margin:6px 0}.country-card,.checklist-card{min-height:160px}.firm-actions .btn[disabled]{opacity:.75;cursor:not-allowed}.profile .contact .btn.ghost{margin-top:12px}.lead-quality{display:inline-flex;align-items:center;gap:8px;background:#eef8f4;border:1px solid #cfe9df;border-radius:999px;padding:7px 11px;color:#256c5e;font-weight:600}.qa-answer{border-left:4px solid var(--accent)}.adminnav a[href*="reports"]{background:#fff8e8;border-color:#ead9ac}@media(max-width:780px){.lead-row form{min-width:0;width:100%}.profile .contact .btn{width:100%;text-align:center}.top nav a[href*="belge"],.top nav a[href*="secim"]{display:none}}


/* 0.7.2 Avukat odaklı profesyonel panel geliştirmeleri */
.firm-leads-page .lead-row,.firm-crm-page .crm-row{align-items:stretch;gap:18px;border-left:4px solid rgba(47,123,111,.35)}
.lead-main{min-width:260px}.lead-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lead-tags span{background:#eef5f3;color:#244d45;border:1px solid #d7e7e3;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:500}.lead-actions{display:grid;grid-template-columns:minmax(240px,1fr);gap:10px;min-width:330px}.lead-actions textarea{min-height:92px}.lead-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-mini-form input,.lead-mini-form select{min-height:38px}.crm-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;min-width:540px}.crm-form label{font-size:12px;color:var(--muted);font-weight:500}.crm-form textarea{min-height:74px}.lawyer-tip{background:linear-gradient(135deg,#f7fbfa,#fff8e5);border-color:#dcebe7}.firm-crm-page .stats .card b{font-size:24px}.admin .stats .card span{font-weight:500}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.quick-actions .btn{margin:0}@media(max-width:900px){.lead-actions,.crm-form{min-width:0;grid-template-columns:1fr}.lead-mini-form{grid-template-columns:1fr}.firm-leads-page .lead-row,.firm-crm-page .crm-row{display:block}.lead-actions{margin-top:14px}}

/* 0.7.3 Avukat çalışma masası ve dilekçe kütüphanesi */
.lawyer-desk .desk-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:22px;margin:22px 0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.resource-card{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(18,52,91,.06)}.resource-card span{font-size:26px}.resource-card b{font-weight:650}.resource-card em{font-style:normal;color:var(--accent);font-size:13px}.resource-card small{color:var(--muted);line-height:1.35}.mini-form{display:grid;gap:10px}.note-list{display:grid;gap:10px;margin-top:14px}.note-item{border:1px solid var(--line);border-radius:16px;padding:12px;background:#f9fbfe}.note-item.done{opacity:.62}.note-item form{float:right}.note-item b{display:block;font-weight:650}.note-item span{font-size:13px;color:var(--muted)}.petition-mini-list{display:grid;gap:10px}.petition-mini-list a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.petitions-page .petition-card{position:relative}.petition-detail .petition-hero{padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#eef6f3);margin-bottom:24px}.locked-copy{position:relative;user-select:none;-webkit-user-select:none;padding:22px;border:1px dashed #c9d6e5;border-radius:18px;background:#f8fbff;color:#53647d}.copy-lock{margin-top:14px;padding:14px 16px;border-radius:14px;background:#12345b;color:#fff;font-weight:650}.legal-note{border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.form-card .grid{align-items:end}@media(max-width:760px){.lawyer-desk .desk-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.petition-mini-list a{display:block}.top nav a[href$="dilekce-ornekleri"]{display:none}}


/* 0.7.6 Dilekçe istatistikleri */
.petition-stats{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:14px;margin:22px 0 14px}
.petition-stat-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#ffffff,#f6f9fd);padding:18px 18px 16px;box-shadow:0 14px 34px rgba(18,52,91,.08)}
.petition-stat-card:after{content:"";position:absolute;right:-28px;top:-28px;width:78px;height:78px;border-radius:50%;background:rgba(15,139,111,.08)}
.petition-stat-card span{display:block;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em}
.petition-stat-card b{display:block;margin:8px 0 4px;color:var(--primary);font-size:clamp(26px,3vw,38px);line-height:1;font-weight:650;letter-spacing:-.04em}
.petition-stat-card em{display:block;color:#6c7d95;font-style:normal;font-size:13px}
.petition-stat-card.highlight{background:linear-gradient(145deg,#12345b,#1d5f67);border-color:#12345b;color:#fff}
.petition-stat-card.highlight span,.petition-stat-card.highlight em,.petition-stat-card.highlight b{color:#fff}
.petition-stat-card.highlight:after{background:rgba(255,255,255,.11)}
.petition-category-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:8px 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,52,91,.05)}
.petition-category-strip b{font-weight:650;color:var(--primary);margin-right:4px}
.petition-category-strip a{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe7f1;border-radius:999px;background:#f7fafc;color:#1d3557;padding:8px 11px;font-size:13px;font-weight:550}
.petition-category-strip a span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e7f3ef;color:var(--accent);font-size:12px;font-weight:700}
@media(max-width:980px){.petition-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.petition-stat-card.highlight{grid-column:1/-1}}
@media(max-width:560px){.petition-stats{grid-template-columns:1fr}.petition-category-strip{align-items:flex-start}.petition-category-strip b{width:100%;margin-bottom:4px}}


/* AVUKAT.CO 0.7.8 - Soru-Cevap kütüphanesi */
.qa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 18px}
.qa-stats .card{padding:18px;border-radius:18px;text-align:center}
.qa-stats b{display:block;font-size:32px;font-weight:650;color:var(--primary,#12345b);letter-spacing:-.04em}
.qa-stats span{display:block;color:var(--muted,#60708a);font-size:14px;margin-top:3px}
.qa-search{margin:16px 0 12px}
.qa-topic-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 22px;color:var(--muted,#60708a);font-size:14px}
.qa-topic-strip a{background:#fff;border:1px solid var(--line,#dfe7f1);border-radius:999px;padding:8px 12px;color:var(--primary,#12345b);font-weight:520}
.qa-list{gap:14px}.qa-row{align-items:center}.qa-row h2{font-size:20px;margin-bottom:8px}.qa-row p{margin:.35rem 0}.question-card,.answer-card{max-width:920px}.answer-card b{color:var(--primary,#12345b)}.small-meta{font-size:13px}
@media(max-width:760px){.qa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-row{display:block}.qa-row .btn{margin-top:12px;width:100%;text-align:center}}


/* AVUKAT.CO 0.7.9 - Danışan soru / avukat cevap premium görünürlük akışı */
.qa-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.qa-ask-form .qa-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f7fbfa;border:1px solid #d7e7e3;color:#506477;line-height:1.55}
.lawyer-answer{border-left:4px solid var(--accent,#0f8b6f);background:linear-gradient(180deg,#fff,#fbfdfc)}
.answer-author{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}
.answer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 8px;padding:12px 14px;border-radius:16px;background:#eef8f4;border:1px solid #cfe9df;color:#1f4d44}
.answer-contact b{color:var(--primary,#12345b)}
.answer-contact span,.answer-contact a{font-size:13.5px;color:#1f4d44;background:#fff;border:1px solid #d7e7e3;border-radius:999px;padding:6px 9px;text-decoration:none}
.answer-form{margin-top:20px;border:1px solid rgba(15,139,111,.18);box-shadow:0 16px 38px rgba(15,23,42,.06)}
.inline-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f7fbfa;border:1px solid #d7e7e3;margin:10px 0}
.inline-check input{width:auto;margin-top:4px}
.qa-premium-lock{display:grid;gap:8px;margin:12px 0;padding:15px;border-radius:16px;background:#fff8e8;border:1px solid #ead9ac;color:#5f481b}
.qa-premium-lock b{color:#6b4d12}.qa-premium-lock span{line-height:1.5}.qa-premium-lock .btn{justify-self:start}
.qa-login-box{margin-top:20px;background:linear-gradient(135deg,#fff,#f4f8fc)}
@media(max-width:760px){.qa-head-actions{justify-content:flex-start}.answer-contact{display:grid}.answer-contact a,.answer-contact span{border-radius:12px}.qa-head-actions .btn{width:100%;text-align:center}}

/* 0.8.3 - Auth helpers */
.auth-form .auth-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.09)}
.auth-form .auth-links a{font-weight:700;text-decoration:none;color:var(--primary)}
.auth-form .auth-links a:hover{text-decoration:underline}
.auth-form .small-meta{font-size:.92rem;margin-top:14px}

/* 0.8.4 - Avukat katkılı dilekçe örnekleri */
.contribution-cta{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:18px 0;padding:18px 20px;border:1px solid rgba(15,43,58,.12);border-radius:20px;background:linear-gradient(135deg,rgba(28,95,105,.08),rgba(197,158,95,.10))}
.contribution-cta b{color:#0f2b3a;font-size:1.05rem}.contribution-cta span{flex:1;color:#5d6b75;line-height:1.55}.contribution-cta a{font-weight:800;text-decoration:none;color:#0f2b3a;background:#fff;border:1px solid rgba(15,43,58,.16);border-radius:999px;padding:10px 16px;white-space:nowrap}
.contribution-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.contribution-info>div{background:#fff;border:1px solid rgba(15,43,58,.10);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(15,43,58,.05)}.contribution-info b{display:block;color:#0f2b3a;margin-bottom:8px}.contribution-info p{margin:0;color:#62717a;line-height:1.6}.petition-contributor{margin:28px 0;padding:24px;border:1px solid rgba(28,95,105,.16);border-radius:24px;background:#f7fbfb;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.petition-contributor h2{margin:4px 0 8px}.contributor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge.soft{background:#eef7f6;color:#1c5f69;border:1px solid rgba(28,95,105,.14)}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row-actions form{display:flex;gap:8px;margin:0}.firm-petitions .form-card textarea{min-height:96px}
@media(max-width:760px){.contribution-cta,.petition-contributor{flex-direction:column;align-items:stretch}.contribution-info{grid-template-columns:1fr}.contributor-actions{justify-content:flex-start}.contribution-cta a{display:inline-block;text-align:center}}


/* =========================================================
   AVUKAT.CO 0.8.6 - Designer Theme / Mobil Profesyonel Tema
   Amaç: daha güvenilir, modern, kayma yapmayan butonlar ve güçlü mobil kullanım.
   ========================================================= */
:root{
  --primary:#0A1A33;
  --primary-2:#102A4D;
  --primary-3:#17436A;
  --accent:#0E766E;
  --accent-2:#0A5C56;
  --premium:#C69237;
  --premium-2:#9B6C22;
  --ink:#162236;
  --muted:#64748B;
  --line:#DCE6F0;
  --line-2:#EEF3F8;
  --bg:#F5F8FC;
  --card:#FFFFFF;
  --soft:#F8FAFD;
  --danger:#B42318;
  --success:#0B7A66;
  --radius:20px;
  --radius-lg:30px;
  --radius-sm:12px;
  --shadow:0 22px 58px rgba(10,26,51,.12);
  --shadow-soft:0 12px 30px rgba(10,26,51,.07);
  --shadow-tiny:0 6px 18px rgba(10,26,51,.05);
  --container:1240px;
  --font-main:"Segoe UI",Inter,"SF Pro Text",Roboto,Arial,"Helvetica Neue",sans-serif;
  --font-heading:"Segoe UI",Inter,"SF Pro Display",Roboto,Arial,"Helvetica Neue",sans-serif;
}
html{font-size:16px;scroll-padding-top:92px;}
body.avc-premium-theme,
body{
  color:var(--ink)!important;
  font-family:var(--font-main)!important;
  font-size:15px;
  line-height:1.68;
  background:
    radial-gradient(circle at 4% -8%,rgba(14,118,110,.12),transparent 28%),
    radial-gradient(circle at 92% -10%,rgba(198,146,55,.15),transparent 30%),
    linear-gradient(180deg,#FBFDFF 0%,#F4F8FC 45%,#F7FAFD 100%)!important;
}
.page-glow{background:linear-gradient(90deg,rgba(255,255,255,.72),transparent 18%,transparent 82%,rgba(255,255,255,.72))!important;}
body:before{opacity:.035!important;}
main{max-width:var(--container)!important;padding:24px 18px 60px!important;}
a{color:var(--primary);}
a:hover{color:var(--accent);}

/* Header: profesyonel, sticky, mobilde yatay kaydırmalı ama taşmasız */
.top{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:11px max(18px,calc((100vw - var(--container))/2 + 18px))!important;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(220,230,240,.82)!important;
  box-shadow:0 10px 34px rgba(10,26,51,.08)!important;
  backdrop-filter:saturate(180%) blur(18px)!important;
}
.brand{
  color:var(--primary)!important;
  font-size:21px!important;
  font-weight:720!important;
  letter-spacing:-.035em!important;
  min-width:max-content;
}
.brand span{
  width:40px!important;height:40px!important;border-radius:14px!important;
  background:linear-gradient(145deg,#07172D,#123D63)!important;
  box-shadow:0 14px 28px rgba(10,26,51,.18)!important;
}
nav{
  min-width:0;
  justify-content:flex-end!important;
  gap:5px!important;
  overflow:visible;
}
nav a,
.adminnav a{
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  color:#23354D!important;
  font-size:13px!important;
  font-weight:620!important;
  letter-spacing:-.005em!important;
  white-space:nowrap!important;
  line-height:1.1!important;
}
nav a:hover,
nav a:focus-visible{
  background:#EEF5F8!important;
  color:var(--primary)!important;
  box-shadow:inset 0 0 0 1px rgba(14,118,110,.08)!important;
}
nav .btn.small,
nav a.btn.small{
  background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;
  color:#fff!important;
  padding:8px 14px!important;
  box-shadow:0 10px 22px rgba(14,118,110,.20)!important;
}
.flags{
  grid-column:auto!important;
  justify-self:end!important;
  margin-top:0!important;
  font-size:12px!important;
  padding:6px 9px!important;
  background:rgba(246,249,252,.86)!important;
  border-color:#E2EAF3!important;
}

/* Başlıklar ve metin dengesi */
h1,h2,h3,h4,h5,h6{
  color:#111D31!important;
  font-family:var(--font-heading)!important;
  font-weight:660!important;
  letter-spacing:-.024em!important;
  text-wrap:balance;
}
h1{font-size:clamp(30px,3vw,44px)!important;}
h2{font-size:clamp(22px,1.8vw,28px)!important;}
h3{font-size:clamp(18px,1.15vw,21px)!important;}
.muted{color:var(--muted)!important;}
p{line-height:1.68;}

/* Hero alanı: yenilikçi ama hukuk sitesine uygun kurumsal derinlik */
.hero{
  min-height:0!important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.46fr)!important;
  gap:28px!important;
  padding:48px!important;
  border-radius:34px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(198,146,55,.25),transparent 30%),
    radial-gradient(circle at 10% 78%,rgba(14,118,110,.24),transparent 31%),
    linear-gradient(135deg,#07162C 0%,#0A1A33 48%,#143F61 100%)!important;
  box-shadow:0 32px 80px rgba(10,26,51,.24)!important;
}
.hero:before{opacity:.15!important;right:-150px!important;top:-130px!important;}
.hero h1{max-width:830px!important;color:#fff!important;font-weight:680!important;}
.hero p{max-width:760px!important;color:#DCE9F5!important;font-size:16px!important;}
.hero-card{
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 54px rgba(0,0,0,.15)!important;
}
.eyebrow{
  min-height:30px!important;
  padding:7px 12px!important;
  font-size:11px!important;
  font-weight:680!important;
  letter-spacing:.055em!important;
}
.trust span,.chip,.pill,.badge,.sample-note{
  font-weight:620!important;
}

/* Arama ve formlar: cepte kaymayan, okunaklı */
.search{
  grid-template-columns:minmax(0,1.25fr) minmax(150px,.72fr) auto!important;
  gap:9px!important;
  padding:8px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(226,234,243,.75)!important;
  box-shadow:0 18px 44px rgba(10,26,51,.13)!important;
}
input,select,textarea{
  min-height:48px!important;
  border-radius:13px!important;
  border-color:#D6E1EC!important;
  background:#fff!important;
  color:var(--ink)!important;
  font-size:15px!important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(14,118,110,.72)!important;
  box-shadow:0 0 0 4px rgba(14,118,110,.11)!important;
}
button,.btn{
  min-height:44px!important;
  padding:11px 17px!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,var(--accent),var(--accent-2))!important;
  color:#fff!important;
  font-weight:650!important;
  letter-spacing:0!important;
  line-height:1.18!important;
  white-space:normal!important;
  text-align:center!important;
  box-shadow:0 14px 28px rgba(14,118,110,.22)!important;
  max-width:100%;
}
button:hover,.btn:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(14,118,110,.27)!important;}
.btn.small,button.small{min-height:36px!important;padding:8px 12px!important;border-radius:11px!important;font-size:13px!important;}
.btn.ghost,.ghost{background:#F2F6FA!important;color:var(--primary)!important;border:1px solid #DCE6F0!important;box-shadow:none!important;}
.btn.ghost:hover,.ghost:hover{background:#EAF2F6!important;box-shadow:none!important;}
button.danger,.btn.danger{background:linear-gradient(135deg,#B42318,#8F1D14)!important;box-shadow:0 14px 28px rgba(180,35,24,.16)!important;}
.wa{background:linear-gradient(135deg,#20A66A,#08744B)!important;}
.sticky{bottom:16px!important;border-radius:16px!important;}

/* Kartlar: daha premium ve düzenli */
.card,.row,.form,.page,.article,.profile>div,.contact,.moderation-section,.resource-card,.petition-detail .petition-hero{
  border:1px solid rgba(220,230,240,.95)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:var(--shadow-soft)!important;
}
.card{
  padding:18px!important;
  overflow:hidden!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.card:before{height:3px!important;background:linear-gradient(90deg,var(--accent),var(--premium))!important;opacity:.9!important;}
.card:hover,.row:hover{transform:translateY(-2px)!important;box-shadow:var(--shadow)!important;border-color:#CFDEE9!important;}
.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important;}
.card-visual{height:132px!important;border-radius:16px!important;}
.visual{border-radius:16px!important;border-color:#E2EAF2!important;}
.profile-card h3,.card h3{line-height:1.25!important;}
.row{
  grid-template-columns:auto 86px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px!important;
}
.row-main{min-width:0!important;}
.row-main p,.card p,.article p,.profile p{color:#35465B!important;}
.row .btn{min-width:112px!important;}
.row-visual{border-radius:17px!important;}
.badge{border:1px solid rgba(220,230,240,.8)!important;}
.badge.premium{background:#FFF6E4!important;color:#7A5418!important;border-color:#E9CF91!important;}
.badge.ok{background:#EAF8F4!important;color:#0B6F5D!important;border-color:#CDEBDF!important;}

/* Profil, iletişim ve sidebar */
.profile{grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;}
.contact{
  top:92px!important;
  padding:22px!important;
  overflow:hidden!important;
}
.contact:before{height:3px!important;background:linear-gradient(90deg,var(--accent),var(--premium))!important;}
.contact a.btn,.contact button{width:100%!important;min-height:46px!important;}
.contact p{border-bottom-color:#EDF2F7!important;}
.rating-box{background:linear-gradient(135deg,#FAFCFF,#F3F8F7)!important;border-color:#E2EAF2!important;}
.rating-box b{color:var(--premium)!important;}

/* Admin ve panel ekranları */
.admin-hero,.update-hero{
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(198,146,55,.20),transparent 32%),
    linear-gradient(135deg,#07162C 0%,#0A1A33 60%,#0D4B5C 100%)!important;
  box-shadow:0 28px 72px rgba(10,26,51,.20)!important;
}
.adminnav{
  top:74px!important;
  border-radius:18px!important;
  padding:9px!important;
  gap:7px!important;
  background:rgba(255,255,255,.90)!important;
}
.adminnav a{background:#F3F7FA!important;color:var(--primary)!important;}
.adminnav a.active,.adminnav a:hover{background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;color:#fff!important;}
.stat-card b{color:var(--primary)!important;}
.table .tr,.tr{border-color:#DCE6F0!important;box-shadow:var(--shadow-tiny)!important;}
.inline button,.tr button{white-space:normal!important;min-width:82px!important;}

/* Dilekçe ve soru-cevap alanları */
.petition-stats,.qa-stats{gap:14px!important;}
.petition-stat-card,.qa-stat-card,.stat-card{
  border-radius:20px!important;
  box-shadow:var(--shadow-tiny)!important;
}
.petition-category-strip,.qa-search,.contribution-cta{
  border-radius:20px!important;
  box-shadow:var(--shadow-tiny)!important;
}
.locked-copy{border-radius:18px!important;background:#F8FBFF!important;}
.copy-lock{background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;border-radius:14px!important;}
.answer-contact{border-radius:16px!important;}

/* Auth ekranları */
.auth-form{
  max-width:520px!important;
  padding:28px!important;
  border-radius:24px!important;
}
.auth-form h1{text-align:left!important;}
.auth-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.auth-links a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border-radius:999px;background:#F2F6FA;border:1px solid #DCE6F0;font-weight:620;color:var(--primary);}
.auth-links a:hover{background:#EAF2F6;text-decoration:none;}

/* Mobil: buton ve kart kaymaları engellendi */
@media(max-width:1120px){
  .top{grid-template-columns:1fr!important;gap:9px!important;}
  .brand{justify-self:start!important;}
  nav{justify-content:flex-start!important;overflow:auto!important;flex-wrap:nowrap!important;max-width:100%!important;padding:2px 0 4px!important;scrollbar-width:thin;}
  nav a{flex:0 0 auto!important;}
  .flags{display:none!important;}
  .hero,.profile{grid-template-columns:1fr!important;}
  .contact{position:static!important;}
}
@media(max-width:780px){
  html{font-size:15px;scroll-padding-top:120px;}
  body{font-size:14.5px!important;}
  main{padding:18px 12px 58px!important;}
  .top{padding:10px 12px!important;border-bottom-color:#E5EDF5!important;}
  .brand{font-size:20px!important;}
  .brand span{width:36px!important;height:36px!important;border-radius:13px!important;}
  nav{gap:6px!important;margin:0 -2px!important;}
  nav a{min-height:36px!important;padding:8px 11px!important;font-size:12.8px!important;}
  .top nav a[href*="belge"],
  .top nav a[href*="secim"],
  .top nav a[href*="odeme"]{display:none!important;}
  .top nav a[href$="dilekce-ornekleri"]{display:inline-flex!important;}
  .hero{padding:28px 20px!important;border-radius:24px!important;gap:18px!important;}
  .hero h1{font-size:30px!important;line-height:1.12!important;}
  .hero p{font-size:15px!important;}
  .hero-card{padding:16px!important;border-radius:20px!important;}
  .search{grid-template-columns:1fr!important;padding:8px!important;border-radius:16px!important;}
  .search button{width:100%!important;}
  .cards,.grid,.checkgrid,.admin-stats,.quick-actions,.petition-stats,.qa-stats{grid-template-columns:1fr!important;}
  .page,.form,.article,.profile>div,.contact{padding:18px!important;border-radius:20px!important;}
  .section-title{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;margin:26px 0 13px!important;}
  .row{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px!important;}
  .row-visual{display:none!important;}
  .row-main{grid-column:2!important;}
  .row .btn{grid-column:1/-1!important;width:100%!important;min-width:0!important;}
  .row input[type=checkbox]{margin-top:7px!important;width:22px!important;height:22px!important;}
  button,.btn{width:auto;min-height:44px!important;}
  .contact .btn,.contact button,.sticky,.admin-actions .btn{width:100%!important;}
  .inline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
  .inline button,.tr button{width:100%!important;min-width:0!important;}
  .adminnav{position:static!important;overflow:auto!important;flex-wrap:nowrap!important;border-radius:16px!important;}
  .adminnav a{white-space:nowrap!important;flex:0 0 auto!important;}
  .admin-hero{padding:22px!important;border-radius:22px!important;}
  .profile-visual{height:190px!important;}
  .card-visual{height:118px!important;}
  footer{flex-direction:column!important;padding:22px 14px!important;}
}
@media(max-width:420px){
  main{padding-left:10px!important;padding-right:10px!important;}
  .hero h1{font-size:27px!important;}
  h1{font-size:27px!important;}
  h2{font-size:22px!important;}
  .auth-form{padding:18px!important;}
  .card{padding:16px!important;}
  .inline{grid-template-columns:1fr!important;}
}
@media(hover:none){
  .card:hover,.row:hover,button:hover,.btn:hover{transform:none!important;}
}


/* =========================================================
   AVUKAT.CO 0.8.7 - Büyük Tasarım Dönüşümü
   Amaç: Önceki temadan belirgin şekilde ayrılan, mobil öncelikli,
   güven veren ve profesyonel hukuk platformu görünümü.
   ========================================================= */
:root{
  --primary:#071a2b;
  --primary-2:#0c263d;
  --primary-3:#123b55;
  --accent:#0d9488;
  --accent-2:#0f766e;
  --premium:#d6a84f;
  --premium-2:#a87319;
  --ink:#172233;
  --muted:#667085;
  --line:#e5eaf0;
  --line-2:#f2f5f8;
  --bg:#f3f6f8;
  --card:#ffffff;
  --soft:#f7fafc;
  --radius:24px;
  --radius-lg:34px;
  --radius-sm:14px;
  --shadow:0 28px 80px rgba(7,26,43,.16);
  --shadow-soft:0 14px 44px rgba(7,26,43,.095);
  --container:1248px;
}
html{background:#071a2b;}
body.avc-premium-theme,
body{
  min-height:100vh!important;
  color:var(--ink)!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(13,148,136,.18),transparent 27%),
    radial-gradient(circle at 100% 4%,rgba(214,168,79,.20),transparent 24%),
    linear-gradient(180deg,#071a2b 0,#0a2033 86px,#eef3f7 87px,#f8fafc 55%,#eef3f7 100%)!important;
  font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.68!important;
  overflow-x:hidden!important;
}
body.avc-premium-theme:before{
  content:"";
  position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px 100%),
    linear-gradient(30deg,rgba(255,255,255,.055) 0 1px,transparent 1px 100%);
  background-size:58px 58px;
  opacity:.38;
}
body.avc-premium-theme:after{
  content:"";
  position:fixed;left:50%;top:96px;z-index:-2;pointer-events:none;
  width:min(1120px,92vw);height:420px;transform:translateX(-50%);
  border-radius:0 0 44px 44px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);
  filter:blur(.1px);
}
.page-glow{display:none!important;}
main{
  max-width:var(--container)!important;
  padding:34px 18px 72px!important;
}

/* Üst menü: bariz yeni görünüm */
.top{
  top:12px!important;
  width:min(var(--container),calc(100vw - 28px))!important;
  margin:0 auto 10px!important;
  padding:12px 12px 12px 16px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(135deg,rgba(8,29,48,.92),rgba(7,26,43,.78))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  overflow:visible!important;
}
.brand{
  color:#fff!important;
  font-size:22px!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
  padding-right:10px!important;
}
.brand span{
  width:42px!important;height:42px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#d6a84f,#b7791f)!important;
  color:#081d30!important;
  box-shadow:0 14px 34px rgba(214,168,79,.28)!important;
}
nav{
  gap:6px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  justify-content:flex-end!important;
  padding:2px!important;
}
nav::-webkit-scrollbar{display:none!important;}
nav a{
  color:rgba(255,255,255,.84)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:680!important;
  flex:0 0 auto!important;
}
nav a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.14)!important;
}
nav a.btn,
nav .btn.small,
nav a[href$="giris"],
nav a[href$="kayit"]{
  background:linear-gradient(135deg,#0d9488,#0f766e)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 12px 26px rgba(13,148,136,.25)!important;
}
.nav-update{background:linear-gradient(135deg,#d6a84f,#b7791f)!important;color:#0a2033!important;border:0!important;}
.flags{
  grid-column:auto!important;
  justify-self:end!important;
  margin-top:0!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
  color:#fff!important;
}

/* Tipografi */
h1,h2,h3,h4,h5,h6{
  color:#111827!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
  text-wrap:balance!important;
}
h1{font-size:clamp(32px,4vw,58px)!important;line-height:1.04!important;}
h2{font-size:clamp(24px,2.25vw,34px)!important;}
h3{font-size:clamp(18px,1.4vw,22px)!important;}
p{color:#344054;}
.muted{color:#667085!important;}

/* Ana hero: daha premium, daha büyük */
.hero{
  position:relative!important;
  isolation:isolate!important;
  min-height:430px!important;
  padding:clamp(28px,4vw,58px)!important;
  border-radius:38px!important;
  grid-template-columns:minmax(0,1.08fr) minmax(318px,.58fr)!important;
  gap:30px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 85% 10%,rgba(214,168,79,.42),transparent 25%),
    radial-gradient(circle at 8% 90%,rgba(13,148,136,.36),transparent 30%),
    linear-gradient(135deg,#071a2b 0%,#0d2c45 48%,#0f4b59 100%)!important;
  box-shadow:0 36px 95px rgba(7,26,43,.34)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.hero:before{
  content:""!important;
  position:absolute!important;inset:18px!important;
  width:auto!important;height:auto!important;
  right:18px!important;top:18px!important;
  opacity:.34!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.10) 1px,transparent 1px)!important;
  background-size:46px 46px!important;
  border-radius:30px!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 42%,#000 100%)!important;
  transform:none!important;
}
.hero h1{color:#fff!important;max-width:850px!important;}
.hero p{color:#dbe8f1!important;font-size:17px!important;max-width:760px!important;}
.eyebrow{
  background:rgba(13,148,136,.12)!important;
  color:#0f766e!important;
  border:1px solid rgba(13,148,136,.22)!important;
  padding:8px 12px!important;
  font-weight:760!important;
  letter-spacing:.055em!important;
}
.hero .eyebrow,.eyebrow.dark{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.20)!important;
}
.hero-card{
  border-radius:30px!important;
  padding:22px!important;
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.21)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 64px rgba(0,0,0,.18)!important;
}
.hero-visual{
  min-height:172px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  object-fit:cover!important;
}
.search{
  grid-template-columns:minmax(0,1.2fr) minmax(150px,.6fr) auto!important;
  gap:10px!important;
  margin-top:26px!important;
  padding:10px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.5)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.21)!important;
}
.trust span,.chip,.pill{
  background:#fff!important;
  color:#223044!important;
  border-color:#e5eaf0!important;
  box-shadow:0 8px 22px rgba(7,26,43,.05)!important;
}
.hero .trust span,.city-strip a{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.city-strip a:hover{background:rgba(214,168,79,.20)!important;color:#fff!important;}

/* Kartlar ve sayfa blokları */
.section-title{
  margin:42px 0 18px!important;
  align-items:center!important;
}
.section-title h2{position:relative!important;padding-left:16px!important;}
.section-title h2:before{
  content:"";position:absolute;left:0;top:.18em;width:5px;height:1.05em;border-radius:999px;background:linear-gradient(180deg,#0d9488,#d6a84f);
}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.card,.row,.form,.page,.article,.profile>div,.contact,
.admin-table,.table,.stat-card,.moderation-item,.admin-control-card,.update-card,.upload-box{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(226,232,240,.9)!important;
  border-radius:26px!important;
  box-shadow:0 16px 52px rgba(7,26,43,.095)!important;
}
.card{
  padding:22px!important;
  transition:.18s ease transform,.18s ease box-shadow,.18s ease border-color!important;
}
.card:before{
  height:5px!important;
  background:linear-gradient(90deg,#0d9488,#d6a84f)!important;
  opacity:1!important;
}
.card:hover,.row:hover,.admin-control-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(13,148,136,.28)!important;
  box-shadow:0 28px 80px rgba(7,26,43,.15)!important;
}
.card-visual,.row-visual,.profile-visual,.visual{
  border-radius:22px!important;
  border-color:#dde5ee!important;
}
.card-visual{height:148px!important;margin-bottom:16px!important;}
.row-visual{width:92px!important;height:92px!important;}
.page,.form,.article{padding:clamp(22px,3vw,36px)!important;}
.profile{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important;}
.profile>div,.contact{padding:clamp(20px,2.4vw,32px)!important;}
.profile-visual{height:320px!important;}

/* Buton sistemi: taşma önleyici ve daha belirgin */
button,.btn,a.btn,input[type="submit"]{
  position:relative!important;
  min-height:46px!important;
  padding:12px 18px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#0d9488,#0f766e)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(13,148,136,.24)!important;
  font-weight:720!important;
  line-height:1.15!important;
  white-space:normal!important;
  text-align:center!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
button:hover,.btn:hover,a.btn:hover{transform:translateY(-1px)!important;box-shadow:0 22px 44px rgba(13,148,136,.30)!important;}
.btn.small,button.small{min-height:36px!important;padding:8px 12px!important;border-radius:12px!important;font-size:13px!important;}
.btn.ghost,.ghost,button.ghost,a.ghost{
  background:#f3f6fa!important;
  color:#102a43!important;
  border:1px solid #dfe7f0!important;
  box-shadow:none!important;
}
.wa{background:linear-gradient(135deg,#22c55e,#15803d)!important;}
.danger,.danger-light{background:#fff1f2!important;color:#9f1239!important;border:1px solid #fecdd3!important;box-shadow:none!important;}
.inline,.admin-action-buttons,.firm-actions,.moderation-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.inline button,.admin-action-buttons .btn,.admin-action-buttons button,.firm-actions .btn{flex:0 1 auto!important;}

/* Formlar */
input,select,textarea{
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid #d8e1eb!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(7,26,43,.035)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:#0d9488!important;
  box-shadow:0 0 0 4px rgba(13,148,136,.12)!important;
}
label{color:#27364a!important;font-weight:680!important;}

/* Liste ve tablolar */
.list{gap:15px!important;}
.row{
  grid-template-columns:auto 92px minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:18px!important;
  overflow:hidden!important;
}
.row h2{font-size:22px!important;}
.table .tr{
  border-bottom:1px solid #edf2f7!important;
  padding:16px 18px!important;
}
.badge,.sample-note,.status-pill,.admin-badge{
  border-radius:999px!important;
  font-weight:680!important;
}
.badge.premium,.premium-active,.state-premium,.lifetime-active{
  background:linear-gradient(135deg,#fff7df,#f7e4b1)!important;
  color:#765215!important;
  border-color:#ecd08b!important;
}
.badge.ok,.claimed-active,.status-approved,.state-ok{
  background:#ecfdf5!important;
  color:#047857!important;
  border-color:#b7ead5!important;
}

/* Dilekçe ve Soru-Cevap sayfaları: içerik merkezi görünümü */
.petition-page .page,
.qa-page .page,
.questions-page .page,
.dilekce-page .page,
.sorular-page .page,
body:has(a[href*="dilekce-ornekleri"]) .petition-stats,
.petition-stats,.qa-stats,.stats-row,.cards.stats{
  position:relative!important;
}
.petition-stats,.qa-stats,.cards.stats,.admin-stats.cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:22px 0 26px!important;
}
.stat-card{
  min-height:128px!important;
  padding:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  overflow:hidden!important;
}
.stat-card:before{
  content:"";position:absolute;inset:auto -30px -30px auto;width:116px;height:116px;border-radius:50%;background:rgba(13,148,136,.10)!important;
}
.stat-card span{font-size:12px!important;color:#667085!important;letter-spacing:.06em!important;}
.stat-card b{font-size:34px!important;color:#071a2b!important;font-weight:780!important;}

/* Admin tarafı daha düzenli */
.admin-hero{
  border-radius:34px!important;
  background:linear-gradient(135deg,#071a2b,#0d3d53)!important;
  box-shadow:0 30px 80px rgba(7,26,43,.25)!important;
}
.admin-hero h1,.admin-hero p{color:#fff!important;}
.adminnav{
  position:sticky!important;top:92px!important;z-index:30!important;
  border-radius:22px!important;
  padding:10px!important;
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
}
.adminnav a{flex:0 0 auto!important;}

/* Footer */
footer{
  background:#071a2b!important;
  color:#c8d3df!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
footer a{color:#e7edf5!important;}
footer b{color:#fff!important;}

/* Mobil: asıl fark burada */
@media(max-width:980px){
  body{background:linear-gradient(180deg,#071a2b 0,#0a2033 74px,#f4f7fa 75px,#f8fafc 100%)!important;}
  main{padding:18px 13px 92px!important;}
  .top{
    top:8px!important;
    width:calc(100vw - 16px)!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .brand{font-size:18px!important;min-width:0!important;}
  .brand span{width:36px!important;height:36px!important;border-radius:13px!important;}
  .flags{display:none!important;}
  nav{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:3px 0 0!important;
  }
  nav a{min-height:38px!important;padding:8px 10px!important;font-size:12.5px!important;border-radius:12px!important;}
  .hero{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:25px!important;
    border-radius:28px!important;
    gap:18px!important;
  }
  .hero h1{font-size:34px!important;line-height:1.08!important;}
  .hero p{font-size:15.5px!important;}
  .hero-card{padding:16px!important;border-radius:22px!important;}
  .hero-visual{min-height:130px!important;}
  .search{grid-template-columns:1fr!important;border-radius:20px!important;box-shadow:0 18px 48px rgba(0,0,0,.18)!important;}
  .search button,.search .btn{width:100%!important;}
  .cards{grid-template-columns:1fr 1fr!important;gap:14px!important;}
  .profile{grid-template-columns:1fr!important;}
  .row{grid-template-columns:1fr!important;}
  .row input[type=checkbox]{width:24px!important;height:24px!important;}
  .row-visual{width:100%!important;height:150px!important;}
  .contact{position:static!important;}
  .grid,.checkgrid{grid-template-columns:1fr!important;}
  .petition-stats,.qa-stats,.cards.stats,.admin-stats.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .adminnav{top:8px!important;}
}
@media(max-width:560px){
  h1{font-size:30px!important;}
  h2{font-size:24px!important;}
  .cards{grid-template-columns:1fr!important;}
  .card,.page,.form,.article,.profile>div,.contact{border-radius:22px!important;padding:18px!important;}
  .section-title{display:block!important;}
  .section-title a{display:inline-flex!important;margin-top:8px!important;}
  .petition-stats,.qa-stats,.cards.stats,.admin-stats.cards{grid-template-columns:1fr!important;}
  .stat-card{min-height:108px!important;}
  .stat-card b{font-size:30px!important;}
  button,.btn,a.btn{width:100%;white-space:normal!important;}
  .inline button,.admin-action-buttons .btn,.admin-action-buttons button,.firm-actions .btn{flex:1 1 145px!important;width:auto!important;}
  .sticky{left:12px!important;right:12px!important;width:auto!important;bottom:14px!important;}
}

/* AVUKAT.CO 0.8.8 - Ayrı Admin Yönetim Alanı */
.top nav .nav-update{display:none!important}
.top nav .admin-entry{background:linear-gradient(135deg,#071a2b,#0e3b55)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 26px rgba(7,26,43,.18)!important}
.admin-workspace{display:grid!important;grid-template-columns:286px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;margin-top:6px!important}
@media(min-width:1320px){.admin-workspace{margin-left:-70px!important;margin-right:-70px!important}}
.admin-sidebar{position:sticky!important;top:88px!important;align-self:start!important;max-height:calc(100vh - 106px)!important;overflow:auto!important;padding:16px!important;border-radius:28px!important;background:linear-gradient(180deg,#071a2b 0%,#0b2238 48%,#071726 100%)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 28px 70px rgba(7,26,43,.26)!important;color:#fff!important;scrollbar-width:thin!important}
.admin-sidebar-brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding:12px!important;border-radius:20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.10)!important}
.admin-sidebar-brand span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:16px!important;background:linear-gradient(135deg,#0f8b6f,#c59b38)!important;color:#fff!important;font-size:22px!important}
.admin-sidebar-brand b{display:block!important;color:#fff!important;font-size:15px!important;letter-spacing:.02em!important}
.admin-sidebar-brand small{display:block!important;color:#aebdd0!important;font-size:12px!important;margin-top:2px!important}
.admin-view-site{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0 0 14px!important;border-radius:14px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:900!important}
.admin-view-site:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}
.admin-menu-group{margin:15px 0 0!important;padding-top:13px!important;border-top:1px solid rgba(255,255,255,.09)!important}
.admin-menu-group>span{display:block!important;margin:0 0 8px 4px!important;color:#8fa4bb!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.admin-menu-group a{display:block!important;padding:11px 12px!important;margin:6px 0!important;border-radius:16px!important;color:#dce7f2!important;border:1px solid transparent!important;background:transparent!important;transition:.16s ease!important}
.admin-menu-group a b{display:block!important;color:inherit!important;font-size:14px!important;letter-spacing:-.01em!important}
.admin-menu-group a small{display:block!important;margin-top:2px!important;color:#8fa4bb!important;font-size:11.5px!important;line-height:1.3!important}
.admin-menu-group a:hover,.admin-menu-group a.active{color:#fff!important;background:linear-gradient(135deg,rgba(15,139,111,.25),rgba(197,155,56,.12))!important;border-color:rgba(255,255,255,.12)!important;box-shadow:inset 4px 0 0 #c59b38!important}
.admin-menu-group a.active small{color:#d5e0ec!important}
.admin-content-shell{min-width:0!important}
.admin-content-shell>.page.admin{margin-top:0!important}
.admin-dashboard .adminnav,.admin-dashboard .admin-actions a[href*="admin/updates"],.admin-dashboard .quick-actions a[href*="admin/updates"],.top a[href*="admin/users"],.top a[href*="admin/updates"]{display:none!important}
.admin-hero-clean{background:radial-gradient(circle at 95% 8%,rgba(197,155,56,.32),transparent 30%),linear-gradient(135deg,#071a2b 0%,#0b2c48 55%,#0b5965 100%)!important}
.admin-hero-mini{min-width:160px!important;padding:16px!important;border-radius:20px!important;text-align:center!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.admin-hero-mini b{display:block!important;font-size:25px!important;color:#fff!important;letter-spacing:-.03em!important}.admin-hero-mini span{color:#d6e3ef!important;font-weight:800!important;font-size:12px!important}
.admin-command-center .card,.admin-command-center .admin-module-card{transform:none!important}.admin-priority-stats a{text-decoration:none!important;color:inherit!important}.admin-priority-stats .stat-card{min-height:130px!important;border-radius:22px!important}
.admin-module-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0!important}.admin-module-card{display:flex!important;flex-direction:column!important;min-height:160px!important;padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dce7f1!important;box-shadow:0 12px 30px rgba(7,24,46,.065)!important;color:#122036!important;overflow:hidden!important;position:relative!important}.admin-module-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#0f8b6f,#c59b38)!important}.admin-module-card strong{display:block!important;margin-top:4px!important;font-size:17px!important;letter-spacing:-.02em!important;color:#0b1f3a!important}.admin-module-card span{display:block!important;margin:8px 0 12px!important;color:#647487!important;line-height:1.45!important}.admin-module-card em{margin-top:auto!important;font-style:normal!important;color:#0f7664!important;font-weight:950!important;font-size:13px!important}.admin-module-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 50px rgba(7,24,46,.12)!important;color:#122036!important}.admin-module-card.system-only:before{background:linear-gradient(90deg,#0b1f3a,#c59b38)!important}
.two-col{grid-template-columns:1fr 1fr!important}.admin-checklist{margin:0!important;padding-left:18px!important;color:#33465f!important}.admin-checklist li{margin:9px 0!important}.compact-table .tr{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto!important}.admin-content-shell .table .tr{overflow:hidden!important}.admin-content-shell .row-actions,.admin-content-shell .admin-action-buttons{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.admin-content-shell button,.admin-content-shell .btn{max-width:100%!important;white-space:normal!important;text-align:center!important}.admin-content-shell .danger{background:#b42318!important;color:#fff!important}
@media(max-width:1180px){.admin-workspace{grid-template-columns:1fr!important}.admin-sidebar{position:relative!important;top:auto!important;max-height:none!important;display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:22px!important;padding:12px!important}.admin-sidebar-brand{min-width:190px!important;margin:0!important}.admin-view-site{min-width:120px!important;margin:0!important}.admin-menu-group{display:flex!important;align-items:stretch!important;gap:8px!important;min-width:max-content!important;margin:0!important;padding:0 0 0 10px!important;border-top:0!important;border-left:1px solid rgba(255,255,255,.10)!important}.admin-menu-group>span{writing-mode:vertical-rl!important;transform:rotate(180deg)!important;margin:0 2px!important;text-align:center!important}.admin-menu-group a{min-width:150px!important;margin:0!important}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.two-col{grid-template-columns:1fr!important}.compact-table .tr{grid-template-columns:1fr!important}}
@media(max-width:680px){.admin-workspace{gap:14px!important}.admin-sidebar{margin-left:-4px!important;margin-right:-4px!important;border-radius:18px!important}.admin-sidebar-brand{min-width:168px!important}.admin-menu-group a{min-width:136px!important;padding:10px!important}.admin-menu-group a small{display:none!important}.admin-module-grid,.admin-priority-stats{grid-template-columns:1fr!important}.admin-hero-mini{width:100%!important}.admin-content-shell .page.admin{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.admin-module-card{min-height:132px!important}.admin-content-shell .table .tr{grid-template-columns:1fr!important}.admin-content-shell .row-actions,.admin-content-shell .admin-action-buttons{justify-content:stretch!important}.admin-content-shell .row-actions form,.admin-content-shell .admin-action-buttons form{width:100%!important}.admin-content-shell button,.admin-content-shell .btn{width:100%!important}.admin-priority-stats .stat-card{min-height:112px!important}}


/* AVUKAT.CO 0.8.9 - Üst menü hizalama, profil açılır menüsü ve daha dengeli fontlar */
html{font-size:15.5px!important;}
body.avc-premium-theme,body{font-size:14.8px!important;line-height:1.62!important;}

/* Genel tipografi: 0.8.7'de fazla büyüyen başlıkları bir tık küçült */
h1{font-size:clamp(28px,3.25vw,48px)!important;line-height:1.08!important;}
h2{font-size:clamp(22px,1.9vw,30px)!important;line-height:1.16!important;}
h3{font-size:clamp(17px,1.25vw,21px)!important;line-height:1.2!important;}
.hero h1{font-size:clamp(36px,4.65vw,72px)!important;line-height:1.06!important;max-width:900px!important;letter-spacing:-.045em!important;}
.hero p{font-size:16px!important;line-height:1.62!important;}
.admin-hero h1{font-size:clamp(28px,3.2vw,46px)!important;}
.row h2{font-size:20px!important;}
.stat-card b{font-size:30px!important;}

/* Header artık flex: logo, menü, bayraklar ve profil birbirinin üstüne binmez */
.top{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  min-height:70px!important;
  padding:10px 12px 10px 16px!important;
}
.brand{
  flex:0 0 auto!important;
  min-width:max-content!important;
  padding-right:10px!important;
  font-size:20px!important;
  line-height:1!important;
  z-index:3!important;
}
.brand span{width:40px!important;height:40px!important;border-radius:15px!important;font-size:19px!important;}
.top nav,.top .main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  padding:2px 4px!important;
  scroll-padding-left:8px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.top nav::-webkit-scrollbar,.top .main-nav::-webkit-scrollbar{display:none!important;}
.top nav a,.top .main-nav a{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:8px 10px!important;
  font-size:12.6px!important;
  border-radius:13px!important;
  line-height:1.1!important;
  max-width:none!important;
}
.top .main-nav a[href$="cikis"],.top .main-nav a[href$="panel"]{display:none!important;}
.flags{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:220px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  padding:8px 9px!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Profil menüsü */
.profile-menu{
  position:relative!important;
  flex:0 0 auto!important;
  display:block!important;
  z-index:2000!important;
}
.profile-menu summary{list-style:none!important;}
.profile-menu summary::-webkit-details-marker{display:none!important;}
.profile-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border-radius:15px!important;
  cursor:pointer!important;
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  font-weight:720!important;
  font-size:12.8px!important;
  white-space:nowrap!important;
  user-select:none!important;
}
.profile-toggle:hover,.profile-menu[open] .profile-toggle{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.24)!important;}
.profile-icon{display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:999px!important;background:linear-gradient(135deg,#d6a84f,#b7791f)!important;color:#081d30!important;font-size:13px!important;line-height:1!important;}
.profile-dropdown{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  display:grid!important;
  min-width:230px!important;
  padding:9px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dbe5ef!important;
  box-shadow:0 22px 56px rgba(7,26,43,.22)!important;
  overflow:hidden!important;
}
.profile-dropdown:before{content:""!important;position:absolute!important;right:22px!important;top:-7px!important;width:14px!important;height:14px!important;background:#fff!important;border-left:1px solid #dbe5ef!important;border-top:1px solid #dbe5ef!important;transform:rotate(45deg)!important;}
.profile-name{position:relative!important;z-index:1!important;padding:10px 11px!important;margin:0 0 6px!important;border-radius:13px!important;background:#f5f8fb!important;color:#27364a!important;font-weight:760!important;font-size:13px!important;word-break:break-word!important;}
.profile-dropdown a{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;min-height:38px!important;padding:9px 11px!important;border-radius:13px!important;color:#102a43!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:13px!important;font-weight:680!important;text-decoration:none!important;}
.profile-dropdown a:hover{background:#edf7f4!important;color:#0f766e!important;transform:none!important;}
.profile-dropdown .logout-link{color:#9f1239!important;background:#fff1f2!important;margin-top:4px!important;}
.profile-dropdown .logout-link:hover{background:#ffe4e6!important;color:#881337!important;}

/* Kart ve form içlerinde daha sakin yoğunluk */
.card{padding:20px!important;}
.page,.form,.article{padding:clamp(20px,2.6vw,32px)!important;}
button,.btn,a.btn,input[type="submit"]{min-height:42px!important;padding:10px 15px!important;font-size:13.5px!important;border-radius:13px!important;}
.btn.small,button.small{min-height:33px!important;padding:7px 10px!important;font-size:12.5px!important;}
input,select,textarea{min-height:44px!important;font-size:14px!important;}

/* Çok geniş ekranda menü yine net dursun */
@media(min-width:1280px){
  .top .main-nav{justify-content:center!important;}
}
@media(max-width:1180px){
  .top{width:calc(100vw - 18px)!important;gap:8px!important;}
  .flags{display:none!important;}
  .brand{font-size:18px!important;padding-right:6px!important;}
  .top .main-nav a{font-size:12.2px!important;padding:8px 9px!important;}
}
@media(max-width:760px){
  html{font-size:15px!important;}
  body.avc-premium-theme,body{font-size:14.4px!important;}
  main{padding:16px 12px 72px!important;}
  .top{
    top:8px!important;
    width:calc(100vw - 16px)!important;
    min-height:0!important;
    flex-wrap:wrap!important;
    padding:9px!important;
    border-radius:20px!important;
  }
  .brand{order:1;font-size:18px!important;}
  .profile-menu{order:2;margin-left:auto!important;}
  .top .main-nav{order:3;flex:1 0 100%!important;width:100%!important;justify-content:flex-start!important;padding:4px 1px 1px!important;}
  .top .main-nav a{font-size:12px!important;min-height:34px!important;padding:7px 9px!important;}
  .profile-toggle{min-height:36px!important;padding:7px 10px!important;font-size:12px!important;}
  .profile-dropdown{right:0!important;min-width:220px!important;}
  .hero{padding:24px!important;border-radius:26px!important;}
  .hero h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important;}
  .hero p{font-size:14.8px!important;}
  h1{font-size:28px!important;}
  h2{font-size:22px!important;}
  h3{font-size:18px!important;}
}
@media(max-width:420px){
  .brand span{width:34px!important;height:34px!important;border-radius:13px!important;}
  .brand{font-size:17px!important;}
  .profile-toggle span:not(.profile-icon){display:none!important;}
  .profile-toggle{padding:7px!important;}
  .profile-icon{width:23px!important;height:23px!important;}
}

/* AVUKAT.CO 0.9.0 - Okunaklı footer düzeni ve üst menü font dengesi */
.top nav a,.top .main-nav a{
  font-size:13.4px!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
  padding:9px 11px!important;
}
.profile-toggle{font-size:13.4px!important;font-weight:760!important;}

footer.site-footer,.site-footer{
  width:calc(100% - 32px)!important;
  max-width:var(--container)!important;
  margin:28px auto 0!important;
  padding:0!important;
  display:block!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:32px 32px 0 0!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#071a2b 0%,#0b2238 52%,#071523 100%)!important;
  color:#d7e1ec!important;
  box-shadow:0 -14px 50px rgba(7,26,43,.16)!important;
}
.site-footer *{box-sizing:border-box!important;}
.footer-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(160px,.75fr))!important;
  gap:22px!important;
  padding:32px!important;
}
.footer-brand-block p,
.footer-col a,
.footer-bottom p{
  color:#d7e1ec!important;
}
.footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  text-decoration:none!important;
  margin-bottom:12px!important;
}
.footer-logo span{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#d6a84f,#b7791f)!important;
  color:#061529!important;
  font-size:22px!important;
  box-shadow:0 10px 26px rgba(214,168,79,.22)!important;
}
.footer-logo b{color:#fff!important;font-size:21px!important;letter-spacing:-.025em!important;}
.footer-brand-block p{
  max-width:430px!important;
  margin:0 0 14px!important;
  line-height:1.6!important;
  font-size:14.5px!important;
}
.footer-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.footer-badges span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  font-size:12px!important;
  font-weight:720!important;
}
.footer-col h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:880!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.footer-col a{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 0!important;
  color:#d7e1ec!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.25!important;
  border-bottom:1px solid rgba(255,255,255,.055)!important;
}
.footer-col a:hover{
  color:#fff!important;
  padding-left:6px!important;
  text-decoration:none!important;
}
.footer-col a:before{
  content:""!important;
  display:inline-block!important;
  width:6px!important;
  height:6px!important;
  margin-right:8px!important;
  border-radius:999px!important;
  background:#d6a84f!important;
  opacity:.78!important;
  flex:0 0 auto!important;
}
.footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:15px 32px 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:rgba(0,0,0,.16)!important;
}
.footer-bottom p{
  margin:0!important;
  font-size:12.8px!important;
  color:#b9c7d6!important;
  line-height:1.45!important;
}
.admin-footer{
  background:linear-gradient(145deg,#061529 0%,#0a2033 58%,#091827 100%)!important;
  border-color:rgba(214,168,79,.22)!important;
}
.admin-footer .footer-logo span{background:linear-gradient(135deg,#0f8b6f,#d6a84f)!important;color:#fff!important;}
.admin-footer .footer-col h3{color:#f7d78a!important;}
.admin-footer .footer-col a:before{background:#0f8b6f!important;}
.admin-footer .footer-bottom{background:rgba(214,168,79,.07)!important;}

/* Eski footer kurallarından gelen düşük kontrastları ve flex taşmalarını temizle */
footer.site-footer a,.site-footer a,.site-footer .muted,.site-footer p,.site-footer span{opacity:1!important;}
footer.site-footer .muted{color:#d7e1ec!important;}

@media(max-width:1180px){
  .top nav a,.top .main-nav a{font-size:12.9px!important;padding:8px 10px!important;}
  .profile-toggle{font-size:12.9px!important;}
  .footer-grid{grid-template-columns:1fr 1fr!important;padding:28px!important;}
  .footer-brand-block{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .top .main-nav a{font-size:12.5px!important;padding:7px 9px!important;}
  .profile-toggle{font-size:12.4px!important;}
  footer.site-footer,.site-footer{width:calc(100% - 20px)!important;margin-top:22px!important;border-radius:24px 24px 0 0!important;}
  .footer-grid{grid-template-columns:1fr!important;gap:14px!important;padding:22px!important;}
  .footer-col{padding-top:12px!important;border-top:1px solid rgba(255,255,255,.09)!important;}
  .footer-col a{min-height:36px!important;font-size:14px!important;}
  .footer-bottom{display:block!important;padding:15px 22px 18px!important;}
  .footer-bottom p+p{margin-top:8px!important;}
}
@media(max-width:420px){
  .top .main-nav a{font-size:12.3px!important;}
  .footer-logo b{font-size:19px!important;}
  .footer-logo span{width:40px!important;height:40px!important;}
}


/* 0.9.1 Paketler, kupon ve PayTR düzeni */
.packages-page{max-width:1240px}.packages-hero{padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(7,35,55,.96),rgba(17,75,82,.88));color:#fff;box-shadow:0 26px 70px rgba(2,15,30,.22);margin-bottom:24px}.packages-hero h1{font-size:clamp(28px,4vw,54px);line-height:1.04;margin:10px 0;letter-spacing:-.04em}.packages-hero p{max-width:820px;color:rgba(255,255,255,.82);font-size:1.02rem}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.package-card{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(15,45,65,.12);background:#fff;box-shadow:0 18px 55px rgba(2,18,32,.08);padding:24px;display:flex;flex-direction:column;min-width:0}.package-card.recommended{border-color:rgba(201,145,42,.5);box-shadow:0 22px 70px rgba(201,145,42,.16)}.package-ribbon{position:absolute;top:18px;right:-38px;transform:rotate(35deg);background:var(--premium,#c8942e);color:#061826;font-weight:900;padding:7px 45px;font-size:.78rem}.package-card h2{font-size:1.35rem;margin:0 0 8px;color:#092238}.package-price{display:flex;align-items:flex-end;gap:8px;margin:18px 0 8px}.package-price b{font-size:2.15rem;letter-spacing:-.04em;color:#08243b}.package-price span{color:#5e7182;margin-bottom:7px}.coupon-preview{border:1px dashed rgba(201,145,42,.55);background:rgba(201,145,42,.08);border-radius:14px;padding:10px 12px;color:#64410c;font-weight:700;margin-bottom:14px}.package-features{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.package-features li{position:relative;padding-left:24px;color:#25384a;font-size:.95rem}.package-features li:before{content:'✓';position:absolute;left:0;top:0;color:#0f766e;font-weight:900}.package-form{margin-top:auto;display:grid;gap:10px}.package-form label{font-size:.88rem;font-weight:800;color:#2b4054}.package-form input,.package-form select,.package-form textarea{width:100%;box-sizing:border-box}.coupon-info{margin:22px 0;background:linear-gradient(135deg,#fffaf0,#ffffff)}.payment-history .tr span,.payments-table .tr span{line-height:1.55}.coupon-admin-form .inline-check{display:flex;align-items:center;gap:8px;align-self:end}.paytr-form input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}@media(max-width:980px){.package-grid{grid-template-columns:1fr}.packages-hero{padding:24px}.package-card{padding:20px}.package-price b{font-size:1.8rem}}@media(max-width:560px){.packages-hero h1{font-size:30px}.package-card h2{font-size:1.2rem}.package-ribbon{right:-44px;font-size:.72rem}.coupon-preview{font-size:.9rem}}

/* 0.9.2 Sitemap merkezi ve footer sitemap bağlantısı */
.sitemap-admin-page .sitemap-hero{background:linear-gradient(135deg,#071a2b 0%,#0f3346 56%,#0e5f58 100%)!important;color:#fff!important;}
.sitemap-url-panel{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:14px!important;align-items:end!important;margin:18px 0 22px!important;padding:18px!important;border:1px solid rgba(9,35,55,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 50px rgba(2,18,32,.08)!important;}
.sitemap-url-panel label{display:grid!important;gap:7px!important;font-weight:800!important;color:#203447!important;min-width:0!important;}
.sitemap-url-panel input{width:100%!important;box-sizing:border-box!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;background:#f5f8fb!important;border:1px solid rgba(9,35,55,.16)!important;color:#102a43!important;}
.sitemap-generate-form{display:flex!important;align-items:end!important;margin:0!important;}
.sitemap-generate-form button{white-space:nowrap!important;min-height:45px!important;}
.sitemap-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:20px!important;}
.sitemap-stat-grid .card b{font-size:1.55rem!important;letter-spacing:-.03em!important;color:#08243b!important;word-break:break-word!important;}
.sitemap-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;gap:18px!important;align-items:start!important;margin:18px 0!important;}
.sitemap-type-list{display:grid!important;gap:10px!important;}
.sitemap-type-list>div{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:11px 0!important;border-bottom:1px solid rgba(9,35,55,.08)!important;}
.sitemap-type-list b{color:#112d44!important;}
.sitemap-type-list span{font-weight:800!important;color:#0f766e!important;white-space:nowrap!important;}
.seo-advice{background:linear-gradient(135deg,#fffaf0,#ffffff)!important;border-color:rgba(214,168,79,.30)!important;margin:20px 0!important;}
.seo-advice h2{margin-top:0!important;color:#15334f!important;}
.seo-advice li{margin:8px 0!important;color:#31475a!important;}
.seo-advice code{background:#08243b!important;color:#fff!important;border-radius:8px!important;padding:2px 6px!important;}
.sitemap-preview .tr{grid-template-columns:170px minmax(0,1fr)!important;}
.sitemap-preview a{word-break:break-all!important;color:#0d6b65!important;font-weight:750!important;}
.site-footer .footer-bottom a{color:#dff6ff!important;text-decoration:none!important;font-weight:750!important;}
.site-footer .footer-bottom a:hover{text-decoration:underline!important;color:#fff!important;}
@media(max-width:1020px){.sitemap-url-panel{grid-template-columns:1fr!important}.sitemap-generate-form button{width:100%!important}.sitemap-stat-grid{grid-template-columns:1fr 1fr!important}.sitemap-grid{grid-template-columns:1fr!important}.sitemap-preview .tr{grid-template-columns:1fr!important}}
@media(max-width:620px){.sitemap-stat-grid{grid-template-columns:1fr!important}.sitemap-url-panel{padding:14px!important}.sitemap-stat-grid .card b{font-size:1.25rem!important}.sitemap-type-list>div{display:block!important}.sitemap-type-list span{display:block!important;margin-top:4px!important}}


/* AVUKAT.CO 0.9.4 - Başlık dengesi ve sade üst menü */
.top .main-nav a[href*="avukat-secim-rehberi"],
.top nav a[href*="avukat-secim-rehberi"]{display:none!important;}

/* H1 başlıklar bir kademe küçültüldü */
h1{font-size:clamp(26px,2.85vw,40px)!important;line-height:1.10!important;letter-spacing:-.032em!important;}
.hero h1{font-size:clamp(34px,4.05vw,58px)!important;line-height:1.08!important;max-width:860px!important;letter-spacing:-.04em!important;}
.page h1,.article h1,.profile h1{font-size:clamp(27px,2.55vw,38px)!important;}
.admin-hero h1{font-size:clamp(27px,2.85vw,40px)!important;line-height:1.10!important;}
.packages-hero h1{font-size:clamp(27px,3.45vw,46px)!important;line-height:1.08!important;}

/* Üst menü sadeleşti: Avukat Seçimi ana sayfa kartına taşındı */
.top .main-nav{gap:7px!important;justify-content:center!important;}
.top .main-nav a,.top nav a{font-size:13.6px!important;padding:9px 12px!important;}
.top .main-nav .btn.small{padding:9px 13px!important;}

.home-selection-guide{margin:22px 0 6px!important;}
.selection-guide-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 24px!important;
  border:1px solid rgba(15,139,111,.18)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#ffffff 0%,#eef8f5 100%)!important;
  box-shadow:0 16px 42px rgba(7,26,43,.075)!important;
}
.selection-guide-card h2{font-size:clamp(22px,2vw,30px)!important;margin:0 0 7px!important;color:#102a43!important;}
.selection-guide-card p{max-width:780px!important;margin:0!important;}
.selection-guide-card .btn{flex:0 0 auto!important;white-space:nowrap!important;}

@media(max-width:1180px){
  .top .main-nav{justify-content:flex-start!important;}
  .top .main-nav a,.top nav a{font-size:13px!important;padding:8px 10px!important;}
  .hero h1{font-size:clamp(32px,5vw,50px)!important;}
}
@media(max-width:760px){
  h1{font-size:26px!important;}
  .hero h1{font-size:clamp(29px,8.2vw,38px)!important;line-height:1.10!important;}
  .page h1,.article h1,.profile h1{font-size:26px!important;}
  .admin-hero h1{font-size:26px!important;}
  .top .main-nav a,.top nav a{font-size:12.8px!important;padding:7px 9px!important;}
  .selection-guide-card{display:block!important;padding:19px!important;border-radius:22px!important;}
  .selection-guide-card .btn{width:100%!important;margin-top:12px!important;}
}
@media(max-width:420px){
  .hero h1{font-size:28px!important;}
  h1{font-size:25px!important;}
}

/* AVUKAT.CO 0.9.5 - Avukat Çalışma Merkezi */
.lawyer-command-center .section-title,.firm-clients .section-title{align-items:flex-start}.command-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:22px 0}.lawyer-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}.lawyer-tool-grid a{display:block;text-decoration:none;background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid rgba(15,58,66,.12);border-radius:22px;padding:20px;box-shadow:0 14px 36px rgba(2,20,31,.08);min-height:128px;transition:.18s ease}.lawyer-tool-grid a:hover{transform:translateY(-2px);border-color:rgba(18,148,136,.36);box-shadow:0 18px 48px rgba(2,20,31,.12)}.lawyer-tool-grid b{display:block;color:#062033;font-size:1.04rem;margin-bottom:8px}.lawyer-tool-grid span{display:block;color:#58707a;line-height:1.45}.premium-nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#0b2a3a,#0d4b50);color:#fff;border-radius:22px;padding:18px 20px;margin:18px 0;box-shadow:0 18px 52px rgba(0,0,0,.16)}.premium-nudge span{color:#d9eeee}.premium-nudge b{font-size:1.05rem}.premium-nudge .btn{white-space:nowrap}.alert-line{display:grid;grid-template-columns:1fr auto;gap:6px 14px;border:1px solid rgba(15,58,66,.12);border-radius:16px;padding:14px;margin:10px 0;background:#fff}.alert-line b{color:#09263a}.alert-line span{color:#5b7079}.alert-line a{grid-row:1/3;grid-column:2;text-decoration:none;font-weight:800;color:#0b8077;align-self:center}.alert-line.level-premium{background:#fff9eb;border-color:#e1bd68}.alert-line.level-warn{background:#fff7f3;border-color:#ecc0a8}.notification-row,.notification-card{display:block;text-decoration:none;border:1px solid rgba(15,58,66,.12);border-radius:16px;padding:14px;margin:10px 0;background:#fff;color:#1c3441}.notification-row.unread,.notification-card.unread{border-color:#13978c;background:#effdfb}.notification-row b,.notification-card b{display:block}.notification-row span,.notification-card span,.notification-card em{display:block;color:#5b7079;margin-top:4px}.suggestion-grid,.suggestion-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.suggestion-grid>div{border:1px solid rgba(15,58,66,.12);border-radius:16px;padding:15px;background:#fff}.suggestion-grid b{display:block;color:#09263a}.suggestion-grid span{display:block;color:#0b8077;font-weight:700;margin:5px 0}.client-form .grid,.lawyer-settings .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-table .tr{align-items:start}.client-table .mini-form{min-width:300px}.template-cards,.doc-template-cards,.badge-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-cards textarea{width:100%;border:1px solid rgba(15,58,66,.12);border-radius:12px;background:#f8fbfb;color:#223b47;padding:10px;resize:vertical}.doc-template-cards pre,.resource-library pre{white-space:pre-wrap;background:#f7fbfb;border:1px solid rgba(15,58,66,.10);border-radius:12px;padding:12px;color:#304b55}.opportunity-table .tr{grid-template-columns:1fr auto}.notification-list{max-width:920px}.resource-grid.rich{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:26px}.badge-cards .card.earned{border-color:rgba(18,148,136,.35);background:linear-gradient(180deg,#fff,#f1fffc)}.badge-cards .card.locked{opacity:.84;background:#f9fafb}.policy-checks{margin:14px 0}.policy-checks label{background:#fff;border:1px solid rgba(15,58,66,.12);border-radius:14px;padding:12px}.lawyer-settings textarea{min-height:92px}@media(max-width:760px){.premium-nudge{display:block}.premium-nudge .btn{margin-top:12px}.opportunity-table .tr,.client-table .tr{display:block}.client-table .mini-form{min-width:0}.lawyer-tool-grid{grid-template-columns:1fr}.alert-line{display:block}.alert-line a{display:inline-block;margin-top:8px}.command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AVUKAT.CO 0.9.6 - daha küçük H1 ve iş yaptıran ana sayfa */
h1{font-size:clamp(24px,2.45vw,36px)!important;line-height:1.12!important;letter-spacing:-.028em!important;}
.page h1,.article h1,.profile h1,.form h1{font-size:clamp(24px,2.25vw,34px)!important;line-height:1.14!important;}
.hero h1,.home-hero-v2 h1{font-size:clamp(30px,3.45vw,48px)!important;line-height:1.08!important;max-width:820px!important;letter-spacing:-.038em!important;}
.admin-hero h1{font-size:clamp(24px,2.35vw,34px)!important;line-height:1.12!important;}
.packages-hero h1{font-size:clamp(25px,2.7vw,38px)!important;}

.home-hero-v2{grid-template-columns:minmax(0,1.08fr) 370px!important;gap:22px!important;padding:34px!important;min-height:auto!important;}
.home-hero-v2 .home-hero-content{align-self:center!important;}
.home-main-search{grid-template-columns:minmax(0,1fr) auto!important;max-width:900px!important;margin-top:18px!important;}
.home-main-search input{min-height:48px!important;font-size:15px!important;}
.home-main-search button{min-height:48px!important;white-space:nowrap!important;}
.home-quick-searches{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:rgba(255,255,255,.82);font-size:13px;font-weight:800;}
.home-quick-searches a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900;}
.home-action-card{padding:18px!important;}
.home-action-card b{font-size:18px!important;margin-bottom:12px!important;}
.home-action-list{display:grid;gap:9px;margin-top:10px;}
.home-action-list a{display:block;padding:12px 13px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);color:#fff;text-decoration:none;transition:.16s ease;}
.home-action-list a:hover{background:rgba(255,255,255,.20);transform:translateY(-1px);}
.home-action-list strong{display:block;font-size:14.5px;line-height:1.2;color:#fff;}
.home-action-list span{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.35;}
.home-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 8px;}
.audience-card{position:relative;overflow:hidden;padding:24px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);}
.audience-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--premium));opacity:.85;}
.audience-card h2{font-size:clamp(21px,2vw,28px)!important;max-width:700px;}
.audience-card p{max-width:760px;}
.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.home-popular-topics,.home-checklist-strip{margin-top:28px;}
.topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.topic-card{display:block;min-height:74px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--primary);}
.topic-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
.topic-card span{display:block;font-weight:950;font-size:14.5px;line-height:1.2;}
.topic-card em{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-weight:700;font-size:12px;line-height:1.35;}
.home-useful-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;}
.home-panel-block{padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);min-width:0;}
.compact-link-list{display:grid;gap:9px;}
.compact-link-list a{display:block;padding:12px 13px;border-radius:15px;background:#f7fafc;border:1px solid #e4edf6;color:var(--primary);min-width:0;}
.compact-link-list a:hover{background:#eef7f4;border-color:rgba(13,138,114,.25);}
.compact-link-list strong{display:block;font-size:14.5px;line-height:1.25;color:#112a44;overflow:hidden;text-overflow:ellipsis;}
.compact-link-list span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);line-height:1.35;}
.small-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.small-cards .card{padding:16px!important;}
.small-cards h3{font-size:16px!important;}
.site-search-form{grid-template-columns:minmax(0,1fr) auto!important;box-shadow:none!important;border:1px solid var(--line)!important;margin:18px 0 22px!important;}
.site-search-page .search-result-groups{display:grid;gap:22px;}
.site-search-page .search-result-groups h2{font-size:20px!important;margin-bottom:10px;}
.empty-state{padding:18px;border-radius:18px;background:#f7fafc;border:1px solid var(--line);color:var(--muted);font-weight:800;}

@media(max-width:1120px){
  .home-hero-v2{grid-template-columns:1fr!important;}
  .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
  h1{font-size:25px!important;}
  .page h1,.article h1,.profile h1,.form h1{font-size:25px!important;}
  .hero h1,.home-hero-v2 h1{font-size:30px!important;line-height:1.10!important;}
  .home-hero-v2{padding:22px 18px!important;border-radius:24px!important;}
  .home-main-search,.site-search-form{grid-template-columns:1fr!important;}
  .home-main-search button,.site-search-form button{width:100%!important;}
  .home-audience-grid,.home-useful-grid,.small-cards{grid-template-columns:1fr!important;}
  .audience-card,.home-panel-block{padding:18px;border-radius:20px;}
  .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .topic-card{min-height:68px;padding:12px;}
  .action-row .btn{width:100%;}
}
@media(max-width:430px){
  .hero h1,.home-hero-v2 h1{font-size:27px!important;}
  h1{font-size:24px!important;}
  .topic-grid{grid-template-columns:1fr;}
}

/* 0.9.8 - Sistem düzeltmeleri, filtreler ve okunabilirlik */
.advanced-search{gap:10px;align-items:stretch;flex-wrap:wrap}.advanced-search input,.advanced-search select{min-height:42px}.advanced-search select{border:1px solid var(--line,#d8e0ea);border-radius:12px;padding:0 12px;background:#fff;color:var(--text,#142033)}
.qa-topic-strip a.active,.petition-category-strip a.active{background:var(--primary,#12345b)!important;color:#fff!important;border-color:transparent!important}.pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:28px 0 8px}.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid var(--line,#d8e0ea);border-radius:11px;background:#fff;color:var(--primary,#12345b);font-weight:700;text-decoration:none}.pagination a.active{background:var(--primary,#12345b);color:#fff;border-color:var(--primary,#12345b)}.list-count{margin:10px 0 18px;font-size:.92rem}.privacy-check{background:#f7fafc;border:1px solid var(--line,#d8e0ea);border-radius:12px;padding:10px 12px;margin:10px 0;color:#243246}.static-page.article{max-width:960px}.static-page.article h1{font-size:clamp(1.9rem,3.1vw,3.2rem)}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 24px}.health-card{border-radius:18px;padding:18px;border:1px solid var(--line,#d8e0ea);background:#fff;box-shadow:0 12px 30px rgba(10,30,60,.06);display:flex;flex-direction:column;gap:6px}.health-card b{color:#10243f}.health-card span{color:#334155;font-size:.95rem;word-break:break-word}.health-card em{font-style:normal;font-weight:800;font-size:.8rem;align-self:flex-start;border-radius:999px;padding:4px 9px}.health-card.ok em{background:#e9f9f1;color:#0c6b43}.health-card.bad{border-color:#f2c7c7;background:#fff8f8}.health-card.bad em{background:#ffe7e7;color:#a32020}.two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mini-form input{width:100%}.checklist-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:760px){.advanced-search{display:grid;grid-template-columns:1fr}.pagination a{min-width:34px;height:34px}.health-grid{grid-template-columns:1fr}.static-page.article h1{font-size:1.75rem}}


/* AVUKAT.CO 0.9.9 - Avukat rehberi profesyonel görünüm */
.lawyer-directory-page{max-width:1180px;margin:0 auto;padding:28px 18px 48px}
.directory-hero{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:22px;align-items:stretch;margin:8px 0 18px}
.directory-hero-copy{position:relative;overflow:hidden;border-radius:28px;padding:34px;background:linear-gradient(135deg,#10243d 0%,#143b45 58%,#1f5d5a 100%);color:#fff;box-shadow:0 24px 70px rgba(12,28,48,.22)}
.directory-hero-copy:after{content:"";position:absolute;right:-85px;top:-95px;width:260px;height:260px;border-radius:50%;background:rgba(236,199,106,.16)}
.directory-hero-copy .eyebrow{color:#e9c66d;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.directory-hero-copy h1{font-size:clamp(1.85rem,3.1vw,3.05rem);line-height:1.08;max-width:780px;margin:.5rem 0 .75rem;color:#fff;letter-spacing:-.035em}
.directory-hero-copy p{max-width:760px;color:#dbe7ed;font-size:1rem;line-height:1.65;margin:0 0 18px}
.directory-quick-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.directory-quick-actions .btn.ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}
.directory-stat-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-stat-panel>div{border:1px solid #dce7ef;background:#fff;border-radius:22px;padding:20px;box-shadow:0 16px 42px rgba(13,34,54,.08)}
.directory-stat-panel b{display:block;color:#10243d;font-size:2rem;line-height:1}.directory-stat-panel span{display:block;margin-top:8px;color:#607486;font-size:.92rem}
.directory-search-card{display:grid;grid-template-columns:1.15fr .75fr 1fr .82fr auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce7ef;border-radius:24px;padding:16px;margin:18px 0;box-shadow:0 16px 40px rgba(13,34,54,.08)}
.directory-search-card label{margin:0}.directory-search-card label span{display:block;margin:0 0 6px;font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#547083}.directory-search-card input,.directory-search-card select{width:100%;height:44px;border-radius:14px;border:1px solid #cbd9e3;padding:0 12px;background:#f8fbfd;color:#10243d}.directory-search-card button{height:44px;white-space:nowrap}
.directory-discovery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 18px}.directory-discovery>div{background:#f7fafc;border:1px solid #dce7ef;border-radius:22px;padding:16px}.directory-discovery b{display:block;margin-bottom:10px;color:#10243d}.directory-discovery .chip small{opacity:.65;margin-left:4px}
.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #e4edf3;border-bottom:1px solid #e4edf3;padding:14px 0;margin:18px 0}.directory-toolbar span{display:block;color:#61768a;font-size:.9rem;margin-top:3px}
.lawyer-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lawyer-card{position:relative;display:flex;flex-direction:column;gap:14px;border:1px solid #dce7ef;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-radius:26px;padding:16px;box-shadow:0 16px 40px rgba(13,34,54,.08);min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lawyer-card:hover{transform:translateY(-2px);box-shadow:0 24px 56px rgba(13,34,54,.13);border-color:#bdd4e5}.lawyer-card.is-premium{border-color:rgba(204,160,71,.45);box-shadow:0 18px 48px rgba(126,91,27,.12)}
.lawyer-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.select-lawyer{display:flex;align-items:center;gap:8px;margin:0;font-size:.86rem;color:#526b7e;font-weight:700}.select-lawyer input{width:18px;height:18px;accent-color:#1f5d5a}.premium-ribbon,.free-ribbon{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.premium-ribbon{background:#fff3cf;color:#7b5610;border:1px solid #f0d48a}.free-ribbon{background:#eef5f9;color:#50677a;border:1px solid #d6e3eb}
.lawyer-mainline{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;align-items:center}.lawyer-avatar{width:68px;height:68px;object-fit:cover;border-radius:20px;border:1px solid #d8e5ee;background:#eef5f9}.lawyer-mainline h2{font-size:1.12rem;line-height:1.22;margin:0 0 5px;letter-spacing:-.018em}.lawyer-mainline h2 a{color:#11243b;text-decoration:none}.lawyer-mainline h2 a:hover{color:#1f5d5a}.lawyer-location{font-size:.88rem;color:#607486;margin:0}.mini-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.lawyer-summary{font-size:.94rem;line-height:1.55;color:#33495c;margin:0;min-height:46px}.lawyer-areas{gap:7px}.lawyer-areas .chip{font-size:.78rem;padding:6px 10px}
.lawyer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lawyer-metrics>div{background:#f6fafc;border:1px solid #e0ebf2;border-radius:16px;padding:10px;text-align:center}.lawyer-metrics b{display:block;color:#10243d;font-size:1rem}.lawyer-metrics span{display:block;color:#6a7f91;font-size:.75rem;margin-top:3px}.lawyer-contact-line{font-size:.88rem;color:#526b7e;border-top:1px dashed #d8e5ee;padding-top:12px;word-break:break-word}.lawyer-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.lawyer-card-actions .btn{flex:1 1 auto;justify-content:center;min-width:118px}.directory-sticky-cta{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;background:rgba(16,36,61,.94);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 18px 60px rgba(16,36,61,.26);backdrop-filter:blur(12px)}.directory-sticky-cta span{font-size:.92rem;color:#dbe7ed}.directory-sticky-cta .btn{white-space:nowrap}
@media (max-width:980px){.directory-hero{grid-template-columns:1fr}.directory-stat-panel{grid-template-columns:repeat(4,1fr)}.directory-search-card{grid-template-columns:1fr 1fr}.directory-search-card button{grid-column:1/-1}.directory-discovery{grid-template-columns:1fr}.lawyer-card-grid{grid-template-columns:1fr}}
@media (max-width:680px){.lawyer-directory-page{padding:18px 12px 42px}.directory-hero-copy{border-radius:22px;padding:24px}.directory-hero-copy h1{font-size:1.72rem}.directory-stat-panel{grid-template-columns:1fr 1fr}.directory-stat-panel>div{padding:14px}.directory-stat-panel b{font-size:1.45rem}.directory-search-card{grid-template-columns:1fr;border-radius:20px}.directory-toolbar{align-items:flex-start;flex-direction:column}.lawyer-card{border-radius:22px;padding:14px}.lawyer-mainline{grid-template-columns:56px 1fr}.lawyer-avatar{width:56px;height:56px;border-radius:17px}.lawyer-mainline h2{font-size:1.02rem}.lawyer-metrics{grid-template-columns:1fr 1fr 1fr}.lawyer-card-actions .btn{flex:1 1 100%}.directory-sticky-cta{position:static;flex-direction:column;align-items:stretch}.directory-sticky-cta .btn{width:100%}}

/* AVUKAT.CO 1.0.2 - Avukat profil sayfası pro tasarım */
.profile-pro-shell{max-width:1200px;margin:30px auto;padding:0 18px 50px;color:#111827}.profile-pro-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:34px;background:linear-gradient(135deg,#061827 0%,#0d2a3e 55%,#0f766e 130%);box-shadow:0 24px 70px rgba(2,8,23,.16);overflow:hidden}.profile-pro-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.8}.profile-pro-main,.profile-pro-actions{position:relative;z-index:1}.profile-pro-main{display:flex;align-items:center;gap:22px;min-width:0}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#f3c35b,#d99820);color:#071827;font-size:42px;font-weight:900;box-shadow:0 14px 34px rgba(217,152,32,.28),inset 0 1px 0 rgba(255,255,255,.3)}.profile-avatar-status{position:absolute;right:-7px;bottom:-7px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#18a17d;color:white;font-weight:900;border:4px solid #0b2133}.profile-title-block{min-width:0}.profile-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#dceaf6;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-title-block h1{margin:0;color:#fff;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.03;letter-spacing:-.045em}.profile-meta-line{margin-top:12px;color:#d7e4ef;font-size:18px;font-weight:650;white-space:normal}.profile-badges-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pro-badge{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;font-weight:850;font-size:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#edf6ff}.pro-badge.premium{background:#fff4cf;color:#694608;border-color:#f5d67a}.pro-badge.verified{background:#dcfce7;color:#166534;border-color:#a7f3d0}.pro-badge.claimed{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pro-badge.muted{background:#f1f5f9;color:#334155}.profile-pro-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:360px}.profile-pro-actions .btn{white-space:nowrap}.trust-strip-pro{max-width:1200px;margin:16px auto 22px;padding:14px;display:flex;gap:10px;overflow:auto;border-radius:24px;background:#fff;border:1px solid #e5edf4;box-shadow:0 10px 30px rgba(15,23,42,.06)}.trust-strip-pro span{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#263245;font-weight:850}.trust-strip-pro i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#16a34a;color:white;font-size:13px}.profile-pro-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px}.profile-pro-content{display:grid;gap:18px}.profile-card-pro,.contact-card-pro{background:#fff;border:1px solid #e6edf5;border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.07)}.section-title-mini span{display:block;color:#0f766e;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:5px}.section-title-mini h2{margin:0 0 14px;font-size:24px;letter-spacing:-.025em;color:#111827}.profile-card-pro p{font-size:16.5px;line-height:1.75;color:#334155}.profile-tags-pro{display:flex;flex-wrap:wrap;gap:10px}.profile-tags-pro a{display:inline-flex;align-items:center;padding:10px 13px;border-radius:999px;background:#f0fdfa;border:1px solid #bdeee3;color:#0f766e;font-weight:850;text-decoration:none}.two-column-info,.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-contribution{display:block;padding:13px 14px;margin:9px 0;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;color:#1f2937}.profile-contribution b{display:block;font-size:15.5px}.profile-contribution small{display:block;margin-top:4px;color:#64748b}.modern-rating{border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0}.pro-review{border-left:4px solid #0f766e;background:#fbfdff}.profile-contact-pro{position:relative}.contact-card-pro{position:sticky;top:18px;margin-bottom:18px}.contact-card-pro.soft-card{position:static;background:#f8fafc}.contact-heading{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}.contact-heading span{display:block;color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contact-heading b{display:block;font-size:20px;color:#111827;line-height:1.25;margin-top:4px}.contact-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef2f7}.contact-row span{color:#64748b;font-weight:800}.contact-row a,.contact-row b{color:#0f172a;font-weight:850;text-decoration:none;text-align:right}.contact-row em{font-style:normal;color:#94a3b8}.btn.full,.contact-card-pro .full{width:100%;justify-content:center;text-align:center;margin-top:12px}.profile-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.profile-side-stats div{padding:13px;border-radius:18px;background:#f8fafc;text-align:center;border:1px solid #e2e8f0}.profile-side-stats b{display:block;font-size:22px;color:#0f172a}.profile-side-stats span{display:block;color:#64748b;font-size:13px;font-weight:800}.profile-contact-pro textarea{width:100%;min-height:76px;margin:10px 0;border-radius:16px;border:1px solid #dbe5ee;padding:12px}.profile-contact-pro button.full{width:100%}
@media(max-width:900px){.profile-pro-hero{align-items:flex-start;flex-direction:column;padding:26px;border-radius:26px}.profile-pro-main{align-items:flex-start}.profile-avatar{width:72px;height:72px;border-radius:22px;font-size:32px}.profile-title-block h1{font-size:clamp(30px,9vw,42px)!important}.profile-meta-line{font-size:15.5px}.profile-pro-actions{width:100%;justify-content:stretch}.profile-pro-actions .btn{flex:1 1 140px}.profile-pro-grid{grid-template-columns:1fr}.contact-card-pro{position:static}.two-column-info,.contribution-grid{grid-template-columns:1fr}.trust-strip-pro{border-radius:18px}.trust-strip-pro span{font-size:14px}}


/* AVUKAT.CO 1.0.3 - Okunabilirlik / Kontrast / Renk Denetimi Düzeltmesi
   Amaç: açık/koyu arka planlarda okunmayan buton, link, footer, admin ve rozet metinlerini güvenli renklere sabitlemek. */
:root{
  --avc-navy:#071827!important;
  --avc-navy-2:#0b2238!important;
  --avc-navy-3:#123956!important;
  --avc-teal:#0f766e!important;
  --avc-teal-dark:#075e58!important;
  --avc-gold:#d6a84f!important;
  --avc-gold-bg:#fff3cd!important;
  --avc-ink:#111827!important;
  --avc-text:#1f2937!important;
  --avc-muted:#52657a!important;
  --avc-line:#dbe5ef!important;
  --avc-soft:#f7fafc!important;
  --avc-white:#ffffff!important;
  --avc-danger:#b42318!important;
  --avc-success:#0a6f5b!important;
}

/* Genel metin: beyaz zeminlerde kontrastı güvene al */
body{color:var(--avc-text)!important;background-color:#f6f9fc!important;}
main,.page,.article,.card,.row,.form,.profile-card-pro,.contact-card-pro,.lawyer-card,.package-card,.admin-control-card,.moderation-section,.resource-card,.petition-detail .petition-hero{color:var(--avc-text)!important;}
.card p,.row p,.article p,.page p,.form p,.profile-card-pro p,.contact-card-pro p,.lawyer-card p,.package-card p{color:#34465a!important;}
.muted,small,.help-text,.hint,.subtext{color:var(--avc-muted)!important;}

/* Başlıklar: açık zeminde koyu, koyu zeminde beyaz */
h1,h2,h3,h4,h5,h6{color:var(--avc-ink)!important;}
.hero h1,.hero h2,.hero h3,.hero p,.admin-hero h1,.admin-hero h2,.admin-hero p,.packages-hero h1,.packages-hero p,.profile-pro-hero h1,.profile-pro-hero h2,.profile-pro-hero p{color:#ffffff!important;}
.profile-title-block h1{color:#ffffff!important;}
.profile-meta-line{color:#d9e7f2!important;}

/* Linkler: beyaz zeminlerde okunur petrol/lacivert */
a{color:#0b5f59!important;}
a:hover{color:#083f59!important;}
.hero a:not(.btn),.admin-hero a:not(.btn),.packages-hero a:not(.btn),.profile-pro-hero a:not(.btn),footer a{color:#eaf7ff!important;}
.hero a:not(.btn):hover,.admin-hero a:not(.btn):hover,.packages-hero a:not(.btn):hover,.profile-pro-hero a:not(.btn):hover,footer a:hover{color:#ffffff!important;}

/* Ana butonlar: koyu arka plan + net beyaz yazı */
button,.btn,a.btn,input[type="submit"],input[type="button"]{
  background:linear-gradient(135deg,#0f766e,#075e58)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  text-shadow:none!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  box-shadow:0 14px 28px rgba(15,118,110,.22)!important;
}
button:hover,.btn:hover,a.btn:hover,input[type="submit"]:hover,input[type="button"]:hover{
  background:linear-gradient(135deg,#0c6b64,#064b47)!important;
  color:#ffffff!important;
}
button:disabled,.btn.disabled,.btn[disabled]{opacity:.58!important;cursor:not-allowed!important;filter:saturate(.75)!important;}

/* İkincil/ghost butonlar: açık arka planda koyu yazı */
.btn.ghost,.ghost,button.ghost,a.ghost,.btn.secondary,button.secondary,a.secondary{
  background:#ffffff!important;
  color:#0b2238!important;
  border:1px solid #cbd8e5!important;
  box-shadow:none!important;
}
.btn.ghost:hover,.ghost:hover,button.ghost:hover,a.ghost:hover,.btn.secondary:hover,button.secondary:hover,a.secondary:hover{
  background:#eef5f8!important;
  color:#071827!important;
  border-color:#b8c8d8!important;
}

/* Altın/premium buton/etiket: açık sarı üzerinde koyu metin */
.btn.premium,button.premium,a.premium,.premium-btn,.nav-update{
  background:linear-gradient(135deg,#e8bf61,#c9902d)!important;
  color:#071827!important;
  border:1px solid #b98225!important;
  box-shadow:0 14px 30px rgba(201,144,45,.20)!important;
}
.btn.premium:hover,button.premium:hover,a.premium:hover,.premium-btn:hover{color:#071827!important;background:linear-gradient(135deg,#f0cc77,#bd8324)!important;}

/* Tehlike butonları */
button.danger,.btn.danger,a.danger,.delete-btn,.btn-delete{
  background:linear-gradient(135deg,#b42318,#86190f)!important;
  color:#ffffff!important;
  border-color:#86190f!important;
}

/* Üst menü: logo, link ve giriş/kayıt kontrastı */
.top,.site-header,.main-header{
  background:rgba(7,24,39,.96)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#ffffff!important;
}
.brand,.brand b,.brand a,.logo,.logo a{color:#ffffff!important;}
.top nav a,.top .main-nav a,nav a,.profile-toggle{
  color:#eef6fb!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
.top nav a:hover,.top .main-nav a:hover,nav a:hover,.profile-toggle:hover{
  color:#ffffff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.10)!important;
}
.top nav a[href$="giris"],.top nav a[href$="kayit"],.top .main-nav a[href$="giris"],.top .main-nav a[href$="kayit"]{
  background:linear-gradient(135deg,#0f766e,#0b5f59)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.13)!important;
}
.flags,.lang-switcher{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#ffffff!important;}
.profile-menu,.dropdown-menu{
  background:#ffffff!important;
  color:var(--avc-text)!important;
  border:1px solid #dbe5ef!important;
  box-shadow:0 18px 44px rgba(7,24,39,.18)!important;
}
.profile-menu a,.dropdown-menu a{color:#1f2937!important;}
.profile-menu a:hover,.dropdown-menu a:hover{background:#eef5f8!important;color:#071827!important;}

/* Footer: koyu zemin + yüksek kontrast */
footer,.site-footer{
  background:linear-gradient(145deg,#061529 0%,#0a2033 58%,#071827 100%)!important;
  color:#dce7f1!important;
  border-color:rgba(255,255,255,.12)!important;
}
footer h2,footer h3,footer h4,.footer-col h3,.footer-logo b{color:#ffffff!important;}
footer p,footer span,footer small,footer .muted,.footer-bottom p{color:#cbd8e6!important;}
footer a,.site-footer a,.footer-col a{color:#eaf2f8!important;opacity:1!important;}
footer a:hover,.site-footer a:hover,.footer-col a:hover{color:#ffffff!important;text-decoration:none!important;}
.footer-col a:before{background:#d6a84f!important;opacity:1!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.18)!important;}
.footer-bottom a{color:#ffffff!important;text-decoration:underline!important;text-underline-offset:3px!important;}

/* Admin panel: menüler ve tablolar okunabilir */
.adminnav,.admin-sidebar,.admin-menu{
  background:#ffffff!important;
  border:1px solid #dbe5ef!important;
  color:#1f2937!important;
}
.adminnav a,.admin-sidebar a,.admin-menu a{
  color:#18324a!important;
  background:#f3f7fa!important;
  border:1px solid #e0e9f2!important;
}
.adminnav a.active,.adminnav a:hover,.admin-sidebar a.active,.admin-sidebar a:hover,.admin-menu a.active,.admin-menu a:hover{
  background:linear-gradient(135deg,#0b2238,#123956)!important;
  color:#ffffff!important;
  border-color:#123956!important;
}
.admin-table,.table{background:#ffffff!important;color:#1f2937!important;border-color:#dbe5ef!important;}
.admin-table th,.table th,.tr.head,.thead{background:#eef5f8!important;color:#0b2238!important;font-weight:900!important;}
.admin-table td,.table td,.tr span{color:#24374b!important;}

/* Rozet, pill ve durum etiketleri: her varyantın okunabilirliği */
.badge,.pill,.chip,.status-pill,.admin-badge,.sample-note,.pro-badge{
  color:#24374b!important;
  background:#f4f7fb!important;
  border:1px solid #d8e3ef!important;
}
.badge.ok,.status-approved,.state-ok,.claimed-active,.pro-badge.verified,.pro-badge.claimed{
  background:#e8f7f2!important;
  color:#075e4f!important;
  border-color:#bfe7dc!important;
}
.badge.premium,.premium-active,.state-premium,.lifetime-active,.pro-badge.premium{
  background:#fff3cd!important;
  color:#6b4606!important;
  border-color:#e9c76d!important;
}
.badge.danger,.status-rejected,.state-danger,.status-suspended{
  background:#fff0ee!important;
  color:#9a1b11!important;
  border-color:#f3c1ba!important;
}
.badge.warn,.status-pending,.state-pending{
  background:#fff7e6!important;
  color:#74500a!important;
  border-color:#ecd291!important;
}

/* Formlar: placeholder ve label okunabilirliği */
label{color:#24374b!important;}
input,select,textarea{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#cbd8e5!important;
}
input::placeholder,textarea::placeholder{color:#718096!important;opacity:1!important;}
input:disabled,select:disabled,textarea:disabled{background:#eef3f7!important;color:#64748b!important;}

/* Uyarı kutuları */
.flash,.alert-success,.success{background:#e8f7f2!important;color:#075e4f!important;border:1px solid #bfe7dc!important;}
.alert,.notice,.info-box{background:#eef7ff!important;color:#123956!important;border:1px solid #cfe4f7!important;}
.error,.alert-danger{background:#fff0ee!important;color:#9a1b11!important;border:1px solid #f3c1ba!important;}
.warning,.alert-warning{background:#fff7e6!important;color:#74500a!important;border:1px solid #ecd291!important;}

/* Profil sayfası: koyu hero + rozetlerin kontrastı */
.profile-pro-shell{color:#1f2937!important;}
.profile-pro-hero{background:linear-gradient(135deg,#061827 0%,#0b2538 58%,#0f5f59 135%)!important;color:#ffffff!important;}
.profile-kicker{color:#f4fbff!important;border-color:rgba(255,255,255,.26)!important;background:rgba(255,255,255,.11)!important;}
.profile-badges-row .pro-badge{font-size:13.5px!important;}
.trust-strip-pro{background:#ffffff!important;color:#1f2937!important;border-color:#dbe5ef!important;}
.trust-strip-pro span{background:#f8fafc!important;color:#263245!important;border-color:#d8e3ef!important;}
.trust-strip-pro i{background:#0a7a63!important;color:#ffffff!important;}
.contact-card-pro a:not(.btn){color:#0b5f59!important;}
.contact-row span{color:#607086!important;}
.contact-row a,.contact-row b{color:#111827!important;}

/* Paket kartları: fiyat ve kupon alanları */
.package-card h2,.package-price b{color:#071827!important;}
.package-price span,.package-features li{color:#34465a!important;}
.coupon-preview{background:#fff7e6!important;color:#68480a!important;border-color:#e5c46f!important;}
.package-ribbon{background:#d6a84f!important;color:#071827!important;}

/* Arama / hero içindeki formlar: beyaz form içinde koyu metin */
.search,.directory-search-card,.sitemap-url-panel{background:#ffffff!important;color:#1f2937!important;}
.search input,.search select,.directory-search-card input,.directory-search-card select{background:#ffffff!important;color:#111827!important;}
.search button,.directory-search-card button{color:#ffffff!important;}

/* Dilekçe / belge / soru kartları */
.locked-copy{background:#f8fafc!important;color:#34465a!important;border-color:#cbd8e5!important;}
.copy-lock{background:#0b2238!important;color:#ffffff!important;}
.qa-premium-lock{background:#fff7e6!important;color:#68480a!important;border-color:#e5c46f!important;}
.answer-contact{background:#f8fafc!important;color:#1f2937!important;border-color:#dbe5ef!important;}
.answer-contact a{color:#0b5f59!important;}

/* Mobilde okunabilirlik ve taşma kontrolü */
@media(max-width:760px){
  h1{font-size:clamp(25px,7vw,32px)!important;}
  .hero h1,.profile-title-block h1{font-size:clamp(29px,9vw,40px)!important;}
  .top nav a,.top .main-nav a,.profile-toggle{font-size:13px!important;color:#eef6fb!important;}
  .btn,button,a.btn{min-height:44px!important;white-space:normal!important;text-align:center!important;line-height:1.2!important;}
  .btn.small,button.small{min-height:38px!important;font-size:13px!important;}
  .footer-col a{color:#eaf2f8!important;}
  .footer-bottom p{color:#cbd8e6!important;}
}

/* Odak erişilebilirliği */
a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(214,168,79,.58)!important;
  outline-offset:2px!important;
}

/* 1.0.4 - Avukat profil sayfası yerleşim, kontrast ve buton düzeltmeleri */
.profile-pro-hero{
  align-items:stretch!important;
  gap:22px!important;
}
.profile-pro-main{
  flex:1 1 auto!important;
  min-width:0!important;
}
.profile-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0!important;
}
.profile-title-row h1{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.profile-title-row .profile-kicker{
  flex:0 0 auto!important;
  margin:4px 0 0!important;
  white-space:nowrap!important;
  max-width:100%!important;
  color:#ffffff!important;
  background:rgba(15,118,110,.72)!important;
  border:1px solid rgba(204,251,241,.42)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.profile-action-stack{
  flex:0 0 210px!important;
  max-width:230px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:10px!important;
}
.profile-action-stack .btn{
  width:100%!important;
  min-height:44px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.15!important;
  color:#ffffff!important;
}
.profile-action-stack .btn.ghost{
  background:#ffffff!important;
  color:#0b2538!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 12px 26px rgba(2,8,23,.13)!important;
}
.profile-action-stack .btn.wa{
  background:#128c7e!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.stacked-info{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
}
.profile-info-block{
  min-width:0!important;
  padding:16px!important;
  border:1px solid #e3edf5!important;
  border-radius:20px!important;
  background:#fbfdff!important;
}
.profile-info-block p{
  margin-bottom:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.profile-management-card{
  max-width:calc(100% - 0px)!important;
  margin-top:22px!important;
  position:static!important;
}
.profile-management-card .profile-management-form{
  display:grid!important;
  gap:10px!important;
  margin-top:12px!important;
}
.profile-management-card textarea{
  width:100%!important;
  min-height:96px!important;
  resize:vertical!important;
  border:1px solid #cfdbe8!important;
  border-radius:16px!important;
  padding:12px 13px!important;
  color:#172033!important;
  background:#ffffff!important;
}
.profile-management-card .btn{
  width:auto!important;
  justify-content:center!important;
  justify-self:start!important;
  min-height:42px!important;
}
.profile-management-card .btn.danger{
  background:#b42318!important;
  color:#ffffff!important;
  border:1px solid #941b13!important;
}
.profile-management-card .btn.ghost{
  background:#ffffff!important;
  color:#0b2538!important;
  border:1px solid #cfdbe8!important;
}
.profile-contact-pro .soft-card,
.profile-contact-pro .soft-card button,
.profile-contact-pro .soft-card .danger{
  position:static!important;
}
.contact-card-pro .btn,
.profile-card-pro .btn,
.profile-pro-shell .btn{
  text-decoration:none!important;
}
.contact-card-pro .btn.ghost{
  background:#ffffff!important;
  color:#0b2538!important;
  border:1px solid #cfdbe8!important;
}
.contact-card-pro .btn.wa{
  background:#128c7e!important;
  color:#ffffff!important;
  border:1px solid #0d7d70!important;
}
.contact-card-pro .btn.full,
.contact-card-pro .full{
  line-height:1.15!important;
  white-space:normal!important;
}
@media(max-width:1040px){
  .profile-title-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
  .profile-title-row .profile-kicker{margin:0!important;white-space:normal!important;}
  .profile-action-stack{flex:1 1 100%!important;max-width:none!important;width:100%!important;}
}
@media(max-width:900px){
  .profile-pro-hero{align-items:stretch!important;}
  .profile-pro-main{width:100%!important;}
  .profile-action-stack{width:100%!important;}
  .profile-action-stack .btn{min-height:46px!important;}
  .profile-management-card .btn{width:100%!important;justify-self:stretch!important;}
}
@media(max-width:640px){
  .profile-pro-main{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;}
  .profile-avatar{width:64px!important;height:64px!important;border-radius:19px!important;font-size:28px!important;}
  .profile-avatar-status{width:28px!important;height:28px!important;border-width:3px!important;}
  .profile-title-block h1{font-size:clamp(25px,7.6vw,34px)!important;line-height:1.08!important;}
  .profile-meta-line{font-size:14.5px!important;line-height:1.35!important;}
  .profile-badges-row{gap:7px!important;margin-top:12px!important;}
  .pro-badge{height:auto!important;min-height:30px!important;font-size:12.5px!important;padding:6px 9px!important;}
  .profile-kicker{font-size:11px!important;padding:6px 9px!important;}
}


/* === AVUKAT.CO 1.0.6 - HEADER KURTARMA: logo, sağ profil alanı, cache ve kontrast düzeltmesi === */
.top.avc-header-v106{
  position:sticky!important;
  top:10px!important;
  z-index:3000!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:min(var(--container),calc(100vw - 28px))!important;
  margin:0 auto 14px!important;
  padding:13px 14px 13px 16px!important;
  border-radius:26px!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#061827 0%,#0b2135 58%,#071523 100%)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 20px 50px rgba(7,21,35,.32)!important;
  backdrop-filter:blur(20px) saturate(160%)!important;
  color:#fff!important;
}
.top.avc-header-v106 .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:max-content!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:920!important;
  letter-spacing:-.045em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.top.avc-header-v106 .brand:hover{color:#fff!important;transform:none!important;}
.top.avc-header-v106 .brand .brand-mark,
.top.avc-header-v106 .brand span.brand-mark{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#e6b858 0%,#c9932d 100%)!important;
  color:#061827!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 12px 28px rgba(217,166,64,.28), inset 0 1px 0 rgba(255,255,255,.32)!important;
  font-size:22px!important;
  line-height:1!important;
}
.top.avc-header-v106 .brand .brand-text{display:inline-block!important;color:#fff!important;}
.top.avc-header-v106 .main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  padding:2px 2px!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.top.avc-header-v106 .main-nav::-webkit-scrollbar{display:none!important;}
.top.avc-header-v106 .main-nav a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:#e7eff7!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.012em!important;
  text-decoration:none!important;
}
.top.avc-header-v106 .main-nav a:hover,
.top.avc-header-v106 .main-nav a:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.14)!important;
  transform:none!important;
}
.top.avc-header-v106 .header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  min-width:max-content!important;
  max-width:100%!important;
}
.top.avc-header-v106 .flags{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  max-width:none!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#f2f7fb!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.top.avc-header-v106 .profile-menu,
.top.avc-header-v106 .profile-menu[open]{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  z-index:3100!important;
}
.top.avc-header-v106 .profile-menu summary{list-style:none!important;}
.top.avc-header-v106 .profile-menu summary::-webkit-details-marker{display:none!important;}
.top.avc-header-v106 .profile-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:8px 14px 8px 10px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#102033!important;
  border:1px solid rgba(255,255,255,.60)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  user-select:none!important;
}
.top.avc-header-v106 .profile-toggle:hover,
.top.avc-header-v106 .profile-menu[open] .profile-toggle{
  background:#fff!important;
  color:#071827!important;
  border-color:#fff!important;
  transform:none!important;
}
.top.avc-header-v106 .profile-icon{
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#e6b858,#c9932d)!important;
  color:#061827!important;
  font-size:15px!important;
  line-height:1!important;
}
.top.avc-header-v106 .profile-label{display:inline-block!important;color:inherit!important;}
.top.avc-header-v106 .profile-dropdown{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  display:grid!important;
  gap:4px!important;
  min-width:248px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dbe5ef!important;
  box-shadow:0 26px 70px rgba(7,21,35,.28)!important;
  overflow:visible!important;
  color:#102033!important;
}
.top.avc-header-v106 .profile-dropdown:before{
  content:""!important;
  position:absolute!important;
  right:25px!important;
  top:-7px!important;
  width:14px!important;
  height:14px!important;
  background:#fff!important;
  border-left:1px solid #dbe5ef!important;
  border-top:1px solid #dbe5ef!important;
  transform:rotate(45deg)!important;
}
.top.avc-header-v106 .profile-name{
  position:relative!important;
  z-index:1!important;
  padding:10px 11px!important;
  margin:0 0 4px!important;
  border-radius:13px!important;
  background:#f4f7fb!important;
  color:#1f2d3d!important;
  font-size:13px!important;
  font-weight:850!important;
  word-break:break-word!important;
}
.top.avc-header-v106 .profile-dropdown a{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:40px!important;
  padding:10px 11px!important;
  border-radius:13px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#102033!important;
  font-size:13.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.top.avc-header-v106 .profile-dropdown a:hover{background:#edf7f4!important;color:#0f766e!important;}
.top.avc-header-v106 .profile-dropdown .logout-link{background:#fff1f2!important;color:#9f1239!important;margin-top:4px!important;}
.top.avc-header-v106 .profile-dropdown .logout-link:hover{background:#ffe4e6!important;color:#881337!important;}
.top.avc-header-v106 .auth-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.top.avc-header-v106 .auth-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.top.avc-header-v106 .header-register{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 24px rgba(13,148,136,.22)!important;}
.top.avc-header-v106 .header-login{background:#f8fafc!important;color:#102033!important;border:1px solid rgba(255,255,255,.60)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;}
.top.avc-header-v106 .header-register:hover,.top.avc-header-v106 .header-login:hover{transform:none!important;}
@media(max-width:1160px){
  .top.avc-header-v106{grid-template-columns:auto auto!important;grid-template-areas:"brand actions" "nav nav"!important;gap:9px 12px!important;padding:11px 12px!important;}
  .top.avc-header-v106 .brand{grid-area:brand!important;font-size:21px!important;}
  .top.avc-header-v106 .header-actions{grid-area:actions!important;justify-self:end!important;min-width:0!important;}
  .top.avc-header-v106 .main-nav{grid-area:nav!important;justify-content:flex-start!important;width:100%!important;padding-top:3px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
  .top.avc-header-v106 .flags{display:none!important;}
}
@media(max-width:760px){
  .top.avc-header-v106{top:8px!important;width:calc(100vw - 16px)!important;border-radius:20px!important;margin-bottom:10px!important;padding:10px!important;}
  .top.avc-header-v106 .brand{font-size:19px!important;gap:9px!important;}
  .top.avc-header-v106 .brand .brand-mark{width:40px!important;height:40px!important;min-width:40px!important;border-radius:15px!important;font-size:19px!important;}
  .top.avc-header-v106 .main-nav a{font-size:13px!important;min-height:36px!important;padding:8px 9px!important;}
  .top.avc-header-v106 .profile-toggle{min-height:38px!important;padding:7px 10px 7px 8px!important;font-size:13px!important;}
  .top.avc-header-v106 .profile-icon{width:24px!important;height:24px!important;min-width:24px!important;font-size:14px!important;}
  .top.avc-header-v106 .profile-dropdown{right:0!important;min-width:230px!important;max-width:calc(100vw - 26px)!important;}
  .top.avc-header-v106 .auth-actions a{min-height:38px!important;padding:8px 11px!important;font-size:13px!important;}
}
@media(max-width:430px){
  .top.avc-header-v106 .brand .brand-text{font-size:17px!important;}
  .top.avc-header-v106 .profile-label{display:none!important;}
  .top.avc-header-v106 .profile-toggle{padding:7px!important;}
  .top.avc-header-v106 .auth-actions{gap:6px!important;}
  .top.avc-header-v106 .auth-actions a{padding:8px 9px!important;}
}


/* === AVUKAT.CO 1.0.7 - HEADER GERÇEK DÜZELTME ===
   Ana hata: eski .brand span kuralları brand-text span'ına da logo arka planı veriyordu.
   Bu blok en sonda olduğu için header görünümünü kesin olarak sıfırlar. */
.top.avc-header-v107{
  position:sticky!important;
  top:12px!important;
  z-index:5000!important;
  display:grid!important;
  grid-template-columns:auto minmax(460px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:min(1920px,calc(100vw - 56px))!important;
  max-width:1920px!important;
  margin:0 auto 14px!important;
  padding:13px 20px!important;
  min-height:82px!important;
  border-radius:30px!important;
  overflow:visible!important;
  background:linear-gradient(135deg,#061827 0%,#0b2135 62%,#071523 100%)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 18px 48px rgba(7,21,35,.30)!important;
  color:#fff!important;
}
.top.avc-header-v107 .brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-width:270px!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:30px!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  line-height:1!important;
  transform:none!important;
}
.top.avc-header-v107 .brand:hover{background:transparent!important;color:#fff!important;transform:none!important;}
.top.avc-header-v107 .brand .brand-mark,
.top.avc-header-v107 .brand span.brand-mark{
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:0!important;
  margin:0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#e6bd61 0%,#c89432 100%)!important;
  color:#061827!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 12px 28px rgba(212,161,59,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;
  font-size:25px!important;
  line-height:1!important;
}
.top.avc-header-v107 .brand .brand-text,
.top.avc-header-v107 .brand span.brand-text{
  display:inline!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#ffffff!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  line-height:1!important;
  text-shadow:0 1px 0 rgba(0,0,0,.10)!important;
}
.top.avc-header-v107 .main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.top.avc-header-v107 .main-nav::-webkit-scrollbar{display:none!important;}
.top.avc-header-v107 .main-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  color:#edf5fb!important;
  font-size:16px!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:0 1px 0 rgba(0,0,0,.12)!important;
}
.top.avc-header-v107 .main-nav a:hover,
.top.avc-header-v107 .main-nav a:focus-visible{
  color:#ffffff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.15)!important;
  transform:none!important;
}
.top.avc-header-v107 .header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  min-width:max-content!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.top.avc-header-v107 .flags{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#f7fbff!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.top.avc-header-v107 .profile-menu,
.top.avc-header-v107 .profile-menu[open]{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
  z-index:5200!important;
}
.top.avc-header-v107 .profile-menu summary{list-style:none!important;}
.top.avc-header-v107 .profile-menu summary::-webkit-details-marker{display:none!important;}
.top.avc-header-v107 .profile-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:56px!important;
  padding:9px 19px 9px 12px!important;
  border-radius:19px!important;
  background:#f8fafc!important;
  color:#102033!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.top.avc-header-v107 .profile-toggle:hover,
.top.avc-header-v107 .profile-menu[open] .profile-toggle{
  background:#ffffff!important;
  color:#071827!important;
  border-color:#ffffff!important;
  transform:none!important;
}
.top.avc-header-v107 .profile-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#e6bd61,#c89432)!important;
  color:#061827!important;
  font-size:17px!important;
  line-height:1!important;
}
.top.avc-header-v107 .profile-label{display:inline!important;color:#102033!important;background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;font:inherit!important;}
.top.avc-header-v107 .profile-dropdown{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  display:grid!important;
  gap:4px!important;
  min-width:250px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  color:#102033!important;
  border:1px solid #dbe5ef!important;
  box-shadow:0 26px 70px rgba(7,21,35,.28)!important;
  overflow:visible!important;
}
.top.avc-header-v107 .profile-name{padding:10px 11px!important;border-radius:13px!important;background:#f4f7fb!important;color:#1f2d3d!important;font-size:13px!important;font-weight:850!important;}
.top.avc-header-v107 .profile-dropdown a{display:flex!important;align-items:center!important;min-height:40px!important;padding:10px 11px!important;border-radius:13px!important;color:#102033!important;background:transparent!important;text-decoration:none!important;font-size:13.5px!important;font-weight:800!important;}
.top.avc-header-v107 .profile-dropdown a:hover{background:#edf7f4!important;color:#0f766e!important;}
.top.avc-header-v107 .profile-dropdown .logout-link{background:#fff1f2!important;color:#9f1239!important;margin-top:4px!important;}
.top.avc-header-v107 .profile-dropdown .logout-link:hover{background:#ffe4e6!important;color:#881337!important;}
.top.avc-header-v107 .auth-actions{display:inline-flex!important;align-items:center!important;gap:10px!important;}
.top.avc-header-v107 .auth-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:10px 18px!important;border-radius:17px!important;font-size:16px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;}
.top.avc-header-v107 .header-register{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 12px 24px rgba(13,148,136,.22)!important;}
.top.avc-header-v107 .header-login{background:#f8fafc!important;color:#102033!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;}
.top.avc-header-v107 .header-register:hover,.top.avc-header-v107 .header-login:hover{transform:none!important;}
@media(max-width:1320px){
  .top.avc-header-v107{grid-template-columns:auto minmax(0,1fr) auto!important;width:calc(100vw - 32px)!important;gap:12px!important;padding:12px 14px!important;}
  .top.avc-header-v107 .brand{min-width:230px!important;font-size:26px!important;gap:12px!important;}
  .top.avc-header-v107 .brand .brand-mark{width:52px!important;height:52px!important;min-width:52px!important;border-radius:18px!important;font-size:23px!important;}
  .top.avc-header-v107 .main-nav{justify-content:flex-start!important;gap:7px!important;}
  .top.avc-header-v107 .main-nav a{font-size:14.5px!important;padding:9px 10px!important;}
  .top.avc-header-v107 .flags{display:none!important;}
}
@media(max-width:900px){
  .top.avc-header-v107{grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "nav nav"!important;min-height:0!important;border-radius:22px!important;width:calc(100vw - 18px)!important;top:8px!important;padding:10px!important;gap:10px!important;}
  .top.avc-header-v107 .brand{grid-area:brand!important;min-width:0!important;font-size:22px!important;gap:10px!important;}
  .top.avc-header-v107 .brand .brand-mark{width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important;font-size:20px!important;}
  .top.avc-header-v107 .header-actions{grid-area:actions!important;justify-self:end!important;gap:8px!important;min-width:0!important;}
  .top.avc-header-v107 .main-nav{grid-area:nav!important;justify-content:flex-start!important;width:100%!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.09)!important;}
  .top.avc-header-v107 .main-nav a{font-size:13.5px!important;min-height:36px!important;padding:8px 9px!important;}
  .top.avc-header-v107 .profile-toggle{min-height:42px!important;padding:8px 11px 8px 8px!important;font-size:14px!important;border-radius:15px!important;}
  .top.avc-header-v107 .profile-icon{width:27px!important;height:27px!important;min-width:27px!important;font-size:15px!important;}
  .top.avc-header-v107 .auth-actions a{min-height:40px!important;padding:8px 11px!important;font-size:13.5px!important;}
  .top.avc-header-v107 .profile-dropdown{right:0!important;min-width:230px!important;max-width:calc(100vw - 24px)!important;}
}
@media(max-width:430px){
  .top.avc-header-v107 .brand{font-size:19px!important;gap:8px!important;}
  .top.avc-header-v107 .brand .brand-mark{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;font-size:18px!important;}
  .top.avc-header-v107 .profile-label{display:none!important;}
  .top.avc-header-v107 .profile-toggle{padding:7px!important;}
  .top.avc-header-v107 .auth-actions{gap:6px!important;}
  .top.avc-header-v107 .auth-actions a{padding:8px 9px!important;}
}


/* === AVUKAT.CO 1.0.8 - Profil başlığı küçültme + bayraklı dil menüsü === */
/* Header v108: masaüstünde logo/menü/dil/profil hizası korunur; dil alanı kod yerine bayrak gösterir. */
.top.avc-header-v108{
  position:sticky!important;
  top:10px!important;
  z-index:3000!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:calc(100vw - 60px)!important;
  max-width:1920px!important;
  margin:10px auto 18px!important;
  padding:16px 20px!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,#071827 0%,#0a2033 58%,#071827 100%)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 18px 45px rgba(2,8,23,.18)!important;
  overflow:visible!important;
}
.top.avc-header-v108 .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:245px!important;
  padding:0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.top.avc-header-v108 .brand .brand-mark{
  width:58px!important;height:58px!important;min-width:58px!important;
  display:grid!important;place-items:center!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#f2c463,#d99b2b)!important;
  color:#071827!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 10px 22px rgba(217,155,43,.18)!important;
  font-size:26px!important;font-weight:950!important;
}
.top.avc-header-v108 .brand .brand-text{
  display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  color:#ffffff!important;font-size:29px!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1!important;
}
.top.avc-header-v108 .main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:0!important;overflow:auto!important;scrollbar-width:none!important;white-space:nowrap!important;}
.top.avc-header-v108 .main-nav::-webkit-scrollbar{display:none!important;}
.top.avc-header-v108 .main-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 10px!important;border-radius:13px!important;color:#f7fbff!important;background:transparent!important;text-decoration:none!important;font-size:15.5px!important;font-weight:850!important;line-height:1.1!important;white-space:nowrap!important;}
.top.avc-header-v108 .main-nav a:hover{background:rgba(255,255,255,.09)!important;color:#ffffff!important;}
.top.avc-header-v108 .header-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:max-content!important;}
.top.avc-header-v108 .language-flags{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:42px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;white-space:nowrap!important;}
.top.avc-header-v108 .language-flags a{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;text-decoration:none!important;font-size:17px!important;line-height:1!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;transition:background .15s ease, transform .15s ease!important;}
.top.avc-header-v108 .language-flags a:hover{background:rgba(255,255,255,.20)!important;transform:translateY(-1px)!important;}
.top.avc-header-v108 .profile-menu{position:relative!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.top.avc-header-v108 .profile-menu summary{list-style:none!important;}
.top.avc-header-v108 .profile-menu summary::-webkit-details-marker{display:none!important;}
.top.avc-header-v108 .profile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:9px 17px 9px 12px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid rgba(255,255,255,.70)!important;color:#0f172a!important;box-shadow:0 12px 28px rgba(0,0,0,.14)!important;cursor:pointer!important;font-size:16px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.top.avc-header-v108 .profile-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;background:#d7a13a!important;color:#0b1b2a!important;font-size:16px!important;}
.top.avc-header-v108 .profile-label{display:inline!important;color:#0f172a!important;background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;border-radius:0!important;font:inherit!important;}
.top.avc-header-v108 .profile-dropdown{position:absolute!important;right:0!important;top:calc(100% + 12px)!important;z-index:5000!important;width:max-content!important;min-width:240px!important;max-width:calc(100vw - 34px)!important;padding:10px!important;border-radius:18px!important;background:#ffffff!important;border:1px solid #dbe5ee!important;box-shadow:0 24px 55px rgba(2,8,23,.18)!important;}
.top.avc-header-v108 .profile-dropdown a,.top.avc-header-v108 .profile-name{color:#102033!important;background:transparent!important;}
.top.avc-header-v108 .auth-actions{display:inline-flex!important;align-items:center!important;gap:10px!important;}
.top.avc-header-v108 .auth-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:10px 18px!important;border-radius:17px!important;font-size:16px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;}
.top.avc-header-v108 .header-register{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 12px 24px rgba(13,148,136,.22)!important;}
.top.avc-header-v108 .header-login{background:#f8fafc!important;color:#102033!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 10px 22px rgba(0,0,0,.14)!important;}
/* Avukat profil adını yaklaşık %35 küçültür. Önceki clamp(34,4.2vw,58) yerine daha ölçülü clamp. */
.profile-pro-hero .profile-title-block h1,
.profile-pro-hero .profile-title-row h1{
  font-size:clamp(22px,2.75vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.profile-pro-hero .profile-title-row{align-items:center!important;}
.profile-pro-hero .profile-kicker{font-size:12px!important;padding:6px 10px!important;}
@media(max-width:1180px){
  .top.avc-header-v108{width:calc(100vw - 28px)!important;gap:12px!important;padding:13px 14px!important;}
  .top.avc-header-v108 .brand{min-width:210px!important;gap:10px!important;}
  .top.avc-header-v108 .brand .brand-mark{width:50px!important;height:50px!important;min-width:50px!important;border-radius:17px!important;font-size:22px!important;}
  .top.avc-header-v108 .brand .brand-text{font-size:25px!important;}
  .top.avc-header-v108 .main-nav a{font-size:14px!important;padding:8px 9px!important;}
  .top.avc-header-v108 .language-flags{gap:3px!important;padding:5px 8px!important;}
  .top.avc-header-v108 .language-flags a{width:22px!important;height:22px!important;font-size:16px!important;}
}
@media(max-width:980px){
  .top.avc-header-v108{grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "nav nav"!important;border-radius:22px!important;top:8px!important;padding:10px!important;gap:10px!important;}
  .top.avc-header-v108 .brand{grid-area:brand!important;min-width:0!important;}
  .top.avc-header-v108 .header-actions{grid-area:actions!important;}
  .top.avc-header-v108 .main-nav{grid-area:nav!important;justify-content:flex-start!important;width:100%!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.09)!important;}
  .top.avc-header-v108 .language-flags{display:none!important;}
  .profile-pro-hero .profile-title-block h1,.profile-pro-hero .profile-title-row h1{font-size:clamp(22px,6vw,34px)!important;}
}
@media(max-width:560px){
  .top.avc-header-v108 .brand .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;font-size:19px!important;}
  .top.avc-header-v108 .brand .brand-text{font-size:20px!important;}
  .top.avc-header-v108 .profile-label{display:none!important;}
  .top.avc-header-v108 .profile-toggle{padding:8px!important;min-height:40px!important;}
  .top.avc-header-v108 .auth-actions a{min-height:40px!important;padding:8px 10px!important;font-size:13.5px!important;}
  .top.avc-header-v108 .main-nav a{font-size:13px!important;min-height:34px!important;padding:7px 8px!important;}
  .profile-pro-hero .profile-title-block h1,.profile-pro-hero .profile-title-row h1{font-size:clamp(21px,7vw,29px)!important;}
}

/* === AVUKAT.CO 1.0.9 - Admin logo kontrastı + danışan/avukat ikon dokunuşları === */
/* Admin sol menü başlığı: koyu sidebar içinde logo ve yazı net görünsün */
.admin-sidebar .admin-sidebar-brand{
  background:linear-gradient(135deg,#ffffff 0%,#f3f7fb 100%)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 16px 34px rgba(2,8,23,.22), inset 0 1px 0 rgba(255,255,255,.90)!important;
  color:#0f172a!important;
}
.admin-sidebar .admin-sidebar-brand span{
  background:linear-gradient(135deg,#f7cf63 0%,#d99b2b 100%)!important;
  color:#071827!important;
  border:1px solid rgba(7,24,39,.14)!important;
  box-shadow:0 10px 22px rgba(217,155,43,.25)!important;
  text-shadow:none!important;
}
.admin-sidebar .admin-sidebar-brand b{
  color:#0f172a!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.admin-sidebar .admin-sidebar-brand small{
  color:#526176!important;
  font-weight:750!important;
}
.admin-sidebar .admin-view-site{
  background:#ffffff!important;
  color:#102033!important;
  border-color:rgba(255,255,255,.75)!important;
}

/* Kullanıcı tarafı: text ağırlığını azaltan ikon baloncukları */
.audience-card,.topic-card,.home-panel-block,.home-action-card,.lawyer-card,.profile-card,.petition-card,.qa-row,.checklists-page .cards>.card,.package-card,.selection-guide-card,.profile-card-pro,.contact-card-pro{
  position:relative!important;
}
.audience-card:before,.topic-card:before,.home-panel-block:before,.lawyer-card:before,.profile-card:before,.petition-card:before,.qa-row:before,.checklists-page .cards>.card:before,.package-card:before,.selection-guide-card:before{
  content:"";
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:36px!important;
  height:36px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#f8fafc,#edf4f1)!important;
  border:1px solid #dbe6ee!important;
  box-shadow:0 10px 22px rgba(15,35,64,.07)!important;
  color:#0f172a!important;
  font-size:18px!important;
  z-index:1!important;
}
.audience-card.client-card:before{content:"👥"!important;}
.audience-card.lawyer-card:before{content:"⚖️"!important;}
.topic-card:before{content:"📌"!important;background:linear-gradient(135deg,#fff8e6,#f4fbf8)!important;}
.home-panel-block:nth-of-type(1):before{content:"📄"!important;}
.home-panel-block:nth-of-type(2):before{content:"❓"!important;}
.selection-guide-card:before{content:"🧭"!important;}
.lawyer-card:before,.profile-card:before{content:"⚖️"!important;background:linear-gradient(135deg,#fff8e6,#f7fbff)!important;}
.petition-card:before{content:"📝"!important;}
.qa-row:before{content:"💬"!important;}
.checklists-page .cards>.card:before{content:"✅"!important;}
.package-card:before{content:"💼"!important;background:linear-gradient(135deg,#fff8e6,#ffffff)!important;}

/* İkon baloncukları metinle çakışmasın */
.audience-card h2,.topic-card span,.home-panel-block h2,.lawyer-card h3,.profile-card h3,.petition-card h3,.qa-row h2,.checklists-page .cards>.card h3,.package-card h2,.selection-guide-card h2{
  padding-right:46px!important;
}

/* Avukat/danışan panellerindeki hızlı aksiyonlara küçük ikon */
.quick-actions a.btn,.home-action-list a,.directory-quick-actions a,.qa-head-actions a,.lawyer-card-actions a,.profile-actions-pro a,.profile-actions-pro .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.quick-actions a[href*="firma/masam"]:before{content:"🧑‍⚖️";}
.quick-actions a[href*="firma/profil"]:before{content:"🪪";}
.quick-actions a[href*="firma/talepler"]:before{content:"📥";}
.quick-actions a[href*="firma/crm"]:before{content:"📊";}
.quick-actions a[href*="firma/ayarlar"]:before{content:"⚙️";}
.quick-actions a[href*="dilekce"]:before{content:"📝";}
.quick-actions a[href*="odeme"]:before{content:"💼";}
.quick-actions a[href*="avukatlar"]:before,.home-action-list a[href*="avukatlar"]:before,.directory-quick-actions a[href*="avukatlar"]:before{content:"⚖️";}
.quick-actions a[href*="soru-sor"]:before,.home-action-list a[href*="soru-sor"]:before,.qa-head-actions a[href*="soru-sor"]:before{content:"❓";}
.home-action-list a[href*="dilekce"]:before{content:"📄";}
.home-action-list a[href*="belge"]:before{content:"✅";}
.home-action-list a[href*="kayit"]:before,.qa-head-actions a[href*="kayit"]:before{content:"👤";}
.lawyer-card-actions a[href*="avukat/"]:before{content:"👁️";}
.lawyer-card-actions a[href*="talep"]:before{content:"📨";}
.lawyer-card-actions a[href*="website"]:before{content:"🌐";}
.profile-actions-pro a[href*="talep"],.profile-actions-pro .btn[href*="talep"]{white-space:nowrap!important;}
.profile-actions-pro a[href*="talep"]:before,.profile-actions-pro .btn[href*="talep"]:before{content:"📨";}
.profile-actions-pro a[href*="randevu"]:before,.profile-actions-pro .btn[href*="randevu"]:before{content:"📅";}
.profile-actions-pro a[href*="whatsapp"]:before,.profile-actions-pro .btn[href*="whatsapp"]:before{content:"💬";}

/* Kart içi ikonların küçük ekranda metni ezmesini engelle */
@media(max-width:680px){
  .audience-card:before,.topic-card:before,.home-panel-block:before,.lawyer-card:before,.profile-card:before,.petition-card:before,.qa-row:before,.checklists-page .cards>.card:before,.package-card:before,.selection-guide-card:before{
    width:30px!important;height:30px!important;border-radius:11px!important;font-size:15px!important;top:12px!important;right:12px!important;
  }
  .audience-card h2,.topic-card span,.home-panel-block h2,.lawyer-card h3,.profile-card h3,.petition-card h3,.qa-row h2,.checklists-page .cards>.card h3,.package-card h2,.selection-guide-card h2{
    padding-right:38px!important;
  }
}

/* === AVUKAT.CO 1.1.0 - İkon hizalama düzeltmesi: floating değil, satır içi/table düzeni === */
/* 1.0.9 ile eklenen absolute ikon baloncukları bazı başlık pill'lerinin üstüne biniyordu.
   Bu sürümde ana kullanıcı bloklarında ikonlar metnin üstüne binmez; başlık satırının içinde sol hücre gibi durur. */

/* Danışanlar / Avukatlar için kartlarında floating icon iptal */
.home-audience-grid .audience-card::before,
.home-audience-grid .audience-card.client-card::before,
.home-audience-grid .audience-card.lawyer-card::before{
  content:none!important;
  display:none!important;
}
.home-audience-grid .audience-card .eyebrow{
  display:inline-grid!important;
  grid-template-columns:34px auto!important;
  align-items:center!important;
  column-gap:10px!important;
  min-height:44px!important;
  padding:6px 16px 6px 7px!important;
  border-radius:999px!important;
  background:#eaf6f3!important;
  border:1px solid #bdded9!important;
  color:#236d63!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1.1!important;
  white-space:normal!important;
  max-width:100%!important;
}
.home-audience-grid .audience-card .eyebrow::before{
  content:"👥"!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  background:#ffffff!important;
  border:1px solid #dbe6ee!important;
  box-shadow:0 8px 16px rgba(15,35,64,.06)!important;
  font-size:17px!important;
  line-height:1!important;
}
.home-audience-grid .audience-card.lawyer-card .eyebrow::before{content:"⚖️"!important;}
.home-audience-grid .audience-card h2{
  padding-right:0!important;
  margin-top:16px!important;
}

/* Ana sayfa panel ve rehber kartlarında ikonlar artık başlık içinde */
.home-panel-block::before,
.selection-guide-card::before{
  content:none!important;
  display:none!important;
}
.home-panel-block .section-title h2,
.selection-guide-card h2{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding-right:0!important;
}
.home-panel-block .section-title h2::before,
.selection-guide-card h2::before{
  content:"📌"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  border:1px solid #dbe6ee!important;
  box-shadow:0 8px 16px rgba(15,35,64,.06)!important;
  font-size:17px!important;
}
.home-panel-block:first-child .section-title h2::before{content:"📄"!important;}
.selection-guide-card h2::before{content:"🧭"!important;}

/* Popüler konu kartları: ikon sağ üstte uçmasın, sol hücre gibi dursun */
.topic-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  gap:3px 10px!important;
  min-height:74px!important;
  overflow:hidden!important;
}
.topic-card::before{
  content:"📌"!important;
  position:static!important;
  grid-row:1 / span 2!important;
  grid-column:1!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#f8fafc!important;
  border:1px solid #dbe6ee!important;
  box-shadow:0 8px 16px rgba(15,35,64,.06)!important;
  color:#0f172a!important;
  font-size:16px!important;
  margin:0!important;
}
.topic-card span,
.topic-card em{
  grid-column:2!important;
  min-width:0!important;
  padding-right:0!important;
}

/* Diğer liste/kart ikonlarında overlap emniyeti: floating ikonlar sol üst akışa alınır */
.lawyer-card:not(.audience-card)::before,
.profile-card::before,
.petition-card::before,
.qa-row::before,
.checklists-page .cards>.card::before,
.package-card::before{
  position:static!important;
  display:inline-grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:12px!important;
  margin:0 0 10px 0!important;
  background:#f8fafc!important;
  border:1px solid #dbe6ee!important;
  box-shadow:0 8px 16px rgba(15,35,64,.06)!important;
  font-size:16px!important;
}
.lawyer-card:not(.audience-card) h3,
.profile-card h3,
.petition-card h3,
.qa-row h2,
.checklists-page .cards>.card h3,
.package-card h2{
  padding-right:0!important;
}

/* Buton içi ikonlar kalsın fakat metinle çakışmasın */
.quick-actions a.btn::before,
.home-action-list a::before,
.directory-quick-actions a::before,
.qa-head-actions a::before,
.lawyer-card-actions a::before,
.profile-actions-pro a::before,
.profile-actions-pro .btn::before{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.15em!important;
  min-width:1.15em!important;
  line-height:1!important;
}

@media(max-width:680px){
  .home-audience-grid .audience-card .eyebrow{
    grid-template-columns:30px auto!important;
    min-height:39px!important;
    padding:5px 12px 5px 6px!important;
    font-size:12.5px!important;
  }
  .home-audience-grid .audience-card .eyebrow::before,
  .home-panel-block .section-title h2::before,
  .selection-guide-card h2::before,
  .topic-card::before,
  .lawyer-card:not(.audience-card)::before,
  .profile-card::before,
  .petition-card::before,
  .qa-row::before,
  .checklists-page .cards>.card::before,
  .package-card::before{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
  .topic-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:66px!important;}
}


/* =========================================================
   AVUKAT.CO 1.3.2 - Dilekçe örnekleri üst alan küçültme
   Bu blok assets/style.css içine doğrudan eklendiği için otomatik çalışır.
   ========================================================= */
body .page.petitions-page{
  padding:26px 34px 30px!important;
  border-radius:28px!important;
}
body .petitions-page .section-title.compact{
  align-items:center!important;
  margin:0 0 16px!important;
  gap:20px!important;
}
body .petitions-page .section-title.compact>div{min-width:0!important;}
body .petitions-page .section-title.compact .eyebrow{
  font-size:12px!important;
  padding:8px 14px!important;
  margin-bottom:14px!important;
  letter-spacing:.04em!important;
}
body .petitions-page .section-title.compact h1{
  font-size:clamp(30px,2.45vw,44px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  margin:0 0 12px!important;
}
body .petitions-page .section-title.compact p,
body .petitions-page .section-title.compact .muted{
  font-size:15.5px!important;
  line-height:1.55!important;
  margin:0!important;
  max-width:1120px!important;
}
body .petitions-page .section-title.compact>a.btn{
  white-space:nowrap!important;
  flex:0 0 auto!important;
  min-width:190px!important;
  width:auto!important;
  max-width:none!important;
  padding:15px 24px!important;
  font-size:15.5px!important;
  line-height:1!important;
  text-align:center!important;
  justify-content:center!important;
}
body .petitions-page .petition-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:20px 0 14px!important;
}
body .petitions-page .petition-stat-card{
  min-height:118px!important;
  padding:20px 20px 18px!important;
  border-radius:18px!important;
}
body .petitions-page .petition-stat-card:after{
  right:-36px!important;
  top:-38px!important;
  width:88px!important;
  height:88px!important;
}
body .petitions-page .petition-stat-card span{
  font-size:13px!important;
  line-height:1.25!important;
}
body .petitions-page .petition-stat-card b{
  font-size:clamp(34px,2.6vw,48px)!important;
  line-height:.95!important;
  margin:10px 0 6px!important;
}
body .petitions-page .petition-stat-card em{
  font-size:13px!important;
  line-height:1.25!important;
}
body .petitions-page .petition-stat-card.highlight{
  max-width:300px!important;
  min-height:138px!important;
}
@media(max-width:980px){
  body .page.petitions-page{padding:24px 22px 28px!important;}
  body .petitions-page .section-title.compact{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;}
  body .petitions-page .section-title.compact>a.btn{min-width:190px!important;width:auto!important;}
  body .petitions-page .petition-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .petitions-page .petition-stat-card.highlight{max-width:none!important;grid-column:1/-1!important;}
}
@media(max-width:560px){
  body .page.petitions-page{padding:20px 16px 24px!important;border-radius:22px!important;}
  body .petitions-page .section-title.compact h1{font-size:28px!important;}
  body .petitions-page .section-title.compact p,
  body .petitions-page .section-title.compact .muted{font-size:14.5px!important;}
  body .petitions-page .section-title.compact>a.btn{min-width:185px!important;font-size:15px!important;padding:14px 20px!important;}
  body .petitions-page .petition-stats{grid-template-columns:1fr!important;gap:10px!important;}
  body .petitions-page .petition-stat-card{min-height:104px!important;padding:17px 18px!important;}
  body .petitions-page .petition-stat-card b{font-size:36px!important;}
}
