:root{--bg:#f6f8fb;--ink:#172033;--muted:#667085;--brand:#005BAC;--brand2:#004A8F;--card:#fff;--line:#d9e2ec;--border:#d9e2ec;--soft:#EAF4FF;--warn:#fff7ed;--warnline:#fed7aa;--danger:#fff1f2;--dangerline:#fecdd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 7vw;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:22px}.brand span{color:var(--brand)}nav{display:flex;gap:22px;color:var(--muted);font-weight:600}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;padding:74px 7vw 48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:800;font-size:12px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:14px 0}.lead{font-size:20px;color:var(--muted);max-width:780px;line-height:1.55}.actions{display:flex;gap:14px;margin:28px 0}.btn,button{border:0;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer}.primary{background:var(--brand);color:white}.primary:hover{background:var(--brand2)}.secondary{background:white;border:1px solid var(--line)}.note{font-size:13px;color:var(--muted);max-width:800px}.section{padding:52px 7vw}.section-head{max-width:860px;margin-bottom:24px}.section-head p:not(.eyebrow){color:var(--muted);line-height:1.7}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 60px rgba(23,32,51,.08)}.summary-card{padding:32px}.summary-card .big{font-size:44px;margin:12px 0;font-weight:900;color:var(--brand)}h2{font-size:36px;margin:8px 0 12px}.chat{height:520px;display:flex;flex-direction:column;overflow:hidden}.messages{flex:1;padding:22px;overflow:auto}.msg{max-width:84%;padding:13px 15px;border-radius:18px;margin:10px 0;line-height:1.5}.bot{background:var(--soft)}.user{background:var(--brand);color:white;margin-left:auto}.chat-form{display:flex;gap:10px;padding:16px;border-top:1px solid var(--line)}input,select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:14px;font-size:15px;background:white}label{font-weight:700;color:#344054}
input:focus,select:focus,.chat-form input:focus,.kidem-bot-form input:focus,.retirement-bot-form input:focus,.cozme-bot-form input:focus,.asgari-bot-form input:focus{outline:3px solid rgba(0,91,172,.18);border-color:var(--brand)}
button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid rgba(0,91,172,.32);outline-offset:3px}
.calculator{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.check{grid-column:1/-1;display:flex;gap:10px;align-items:center}.check input{width:auto}.calculator button,.result{grid-column:1/-1}.result{background:#f8fafc;border:1px dashed var(--line);border-radius:18px;padding:18px;display:none;line-height:1.7}.result table{width:100%;border-collapse:collapse;margin:8px 0}.result td{border-bottom:1px solid var(--line);padding:8px 0}.result td:last-child{text-align:right;font-weight:800}.result .warning{background:var(--warn);border:1px solid var(--warnline);border-radius:14px;padding:12px;margin:10px 0}.result .danger{background:var(--danger);border:1px solid var(--dangerline);border-radius:14px;padding:12px;margin:10px 0}.kidem-section{background:linear-gradient(180deg,rgba(0,91,172,.09),rgba(246,248,251,0))}.kidem-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.kidem-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kidem-form button,.kidem-form .result{grid-column:1/-1}.hidden{display:none!important}.kidem-chat{padding:26px}.kidem-chat h3{font-size:26px;margin:0 0 10px}.kidem-chat p{color:var(--muted);line-height:1.7}.mini-list{display:grid;gap:12px;margin:20px 0}.mini-list div{display:flex;gap:12px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px}.mini-list strong{display:grid;place-items:center;min-width:30px;height:30px;background:var(--brand);color:#fff;border-radius:50%}.mini-list span{line-height:1.5}.assistant-script{background:var(--soft);border-radius:18px;padding:16px;margin-top:18px}.assistant-script h4{margin:0 0 8px}.assistant-script code{background:white;border:1px solid var(--line);border-radius:8px;padding:2px 6px}.faq details{background:white;border:1px solid var(--line);border-radius:18px;margin:12px 0;padding:18px}.faq summary{font-weight:800;cursor:pointer}footer{padding:28px 7vw;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:980px){nav{gap:14px}.hero,.two-col,.kidem-grid{grid-template-columns:1fr}}@media(max-width:800px){nav{display:none}.calculator,.kidem-form{grid-template-columns:1fr}.actions{flex-direction:column}.chat{height:560px}.summary-card .big{font-size:36px}}

/* Kıdem botu */
.bot-card{display:flex;flex-direction:column;min-height:650px;overflow:hidden}.bot-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.bot-head h3{margin:0}.bot-intro{margin-top:10px}.kidem-messages{height:330px;border:1px solid var(--line);border-radius:20px;background:#fbfdff;margin:14px 0;padding:16px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.quick-actions button{padding:10px 12px;border-radius:999px;background:#f8fafc;border:1px solid var(--line);color:var(--ink);font-weight:700}.kidem-bot-form{border:1px solid var(--line);border-radius:18px;padding:10px}.bot-result{max-width:100%}.msg table{width:100%;border-collapse:collapse;margin:10px 0}.msg td{border-bottom:1px solid var(--line);padding:7px 0}.msg td:last-child{text-align:right;font-weight:800}.msg .warning,.msg .danger{border-radius:12px;padding:10px;margin:10px 0}.msg .warning{background:var(--warn);border:1px solid var(--warnline)}.msg .danger{background:var(--danger);border:1px solid var(--dangerline)}
@media(max-width:800px){.bot-card{min-height:auto}.kidem-messages{height:380px}.bot-head{align-items:flex-start;flex-direction:column}.kidem-bot-form{flex-direction:column}}


/* Emeklilik botu */
.emeklilik-section{background:linear-gradient(180deg,rgba(0,91,172,.07),rgba(246,248,251,0))}.emeklilik-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.emeklilik-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.emeklilik-form button,.emeklilik-form .result{grid-column:1/-1}.retirement-chat{padding:26px}.retirement-chat h3{font-size:26px;margin:0 0 10px}.retirement-messages{height:350px;border:1px solid var(--line);border-radius:20px;background:#fbfdff;margin:14px 0;padding:16px}.retirement-bot-form{border:1px solid var(--line);border-radius:18px;padding:10px}.retirement-result .ok,.msg .ok{background:#EAF4FF;border:1px solid #B9D9F5;border-radius:14px;padding:12px;margin:10px 0}.retirement-result .info,.msg .info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;margin:10px 0}.retirement-result ul,.msg ul{padding-left:20px;margin:10px 0}.retirement-result small,.msg small{color:var(--muted)}@media(max-width:980px){.emeklilik-grid{grid-template-columns:1fr}}@media(max-width:800px){.emeklilik-form{grid-template-columns:1fr}.retirement-messages{height:380px}.retirement-bot-form{flex-direction:column}}

.conditional-field.hidden {
  display: none;
}


.rapor-section {
  background: linear-gradient(180deg, rgba(240, 249, 255, 0.72), rgba(255, 255, 255, 0));
}

.rapor-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(280px, 1.05fr);
  gap: 22px;
  align-items: start;
}

.rapor-form,
.rapor-chat {
  min-height: 100%;
}

.rapor-result .mini-note,
.bot-result .mini-note {
  font-size: 0.92rem;
  color: var(--muted);
  margin-top: 10px;
}

.result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.result-pill {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
}

.result-pill strong {
  display: block;
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 4px;
}

.result-pill span {
  font-weight: 800;
}

@media (max-width: 900px) {
  .rapor-grid,
  .result-grid {
    grid-template-columns: 1fr;
  }
}

/* İşgörmezlik hesaplama botu */
.rapor-cozme-section {
  background: linear-gradient(180deg, rgba(0, 91, 172, 0.08), rgba(246, 248, 251, 0));
}

.cozme-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.98fr) minmax(280px, 1.02fr);
  gap: 22px;
  align-items: start;
}

.cozme-form {
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.cozme-form button,
.cozme-form .result {
  grid-column: 1 / -1;
}

.cozme-chat {
  padding: 26px;
}

.cozme-messages {
  height: 360px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fbfdff;
  margin: 14px 0;
  padding: 16px;
}

.cozme-bot-form {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 10px;
}

.action-list {
  display: grid;
  gap: 10px;
  margin: 12px 0;
}

.action-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
  background: white;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
}

.action-item b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--brand);
  color: white;
}

.cozme-result .risk-high,
.msg .risk-high {
  background: var(--danger);
  border: 1px solid var(--dangerline);
  border-radius: 14px;
  padding: 12px;
  margin: 10px 0;
}

.cozme-result .risk-mid,
.msg .risk-mid {
  background: var(--warn);
  border: 1px solid var(--warnline);
  border-radius: 14px;
  padding: 12px;
  margin: 10px 0;
}

.cozme-result .risk-low,
.msg .risk-low {
  background: #EAF4FF;
  border: 1px solid #B9D9F5;
  border-radius: 14px;
  padding: 12px;
  margin: 10px 0;
}

@media(max-width:980px){
  .cozme-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .cozme-form{grid-template-columns:1fr}
  .cozme-messages{height:380px}
  .cozme-bot-form{flex-direction:column}
}

.inspector-reference {
  border: 1px solid rgba(30, 64, 175, 0.16);
}
.reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.reference-grid h3 {
  margin-top: 0;
  color: #0f172a;
}
.inspector-list {
  display: grid;
  gap: .75rem;
  margin: .75rem 0 1rem;
}
.inspector-item {
  padding: .9rem;
  border-radius: 16px;
}
.inspector-item p {
  margin: .35rem 0;
}
.inspector-item small {
  display: block;
  opacity: .86;
}
@media (max-width: 860px) {
  .reference-grid {
    grid-template-columns: 1fr;
  }
}

.violation-reference{overflow:auto}.violation-table{width:100%;border-collapse:collapse;min-width:760px}.violation-table th,.violation-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.violation-table th{background:var(--soft);color:var(--ink)}.violation-list table td:first-child{width:170px;color:var(--muted);font-weight:700}.violation-list table td:last-child{text-align:left;font-weight:600}.aykirilik-section{background:linear-gradient(180deg,rgba(0,91,172,.06),rgba(246,248,251,0))}

/* Grup menüsü: Sigortalı / İşveren */
.nav-menu{align-items:center}
.nav-menu>a,.nav-group>a{display:inline-flex;align-items:center;min-height:40px;padding:8px 4px;color:var(--muted);font-weight:800}
.nav-group{position:relative}
.nav-group>a::after{content:"▾";font-size:11px;margin-left:6px;color:var(--brand)}
.nav-dropdown{position:absolute;top:100%;left:0;min-width:250px;display:none;flex-direction:column;gap:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 45px rgba(23,32,51,.14)}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex}
.nav-dropdown a{display:block;padding:11px 12px;border-radius:12px;color:var(--ink);font-weight:750;white-space:nowrap}
.nav-dropdown a:hover,.nav-dropdown a:focus{background:var(--soft);color:var(--brand)}

.grouped-section{padding-top:46px;padding-bottom:36px}
.sigortali-group{background:linear-gradient(180deg,rgba(0,91,172,.08),rgba(246,248,251,.35))}
.isveren-group{background:linear-gradient(180deg,rgba(23,32,51,.04),rgba(246,248,251,.2))}
.group-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.group-cards.isveren-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.group-card{display:block;padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.group-card:hover{transform:translateY(-3px);border-color:rgba(0,91,172,.35);box-shadow:0 26px 70px rgba(23,32,51,.12)}
.group-card h3{margin:12px 0 8px;font-size:21px}.group-card p{margin:0;color:var(--muted);line-height:1.55}.group-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--brand);color:white;font-weight:900;letter-spacing:.02em}
@media(max-width:1100px){.group-cards,.group-cards.isveren-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{align-items:flex-start}.nav-menu{flex-wrap:wrap;row-gap:6px}}
@media(max-width:800px){.group-cards,.group-cards.isveren-cards{grid-template-columns:1fr}.nav-dropdown{position:static;box-shadow:none;margin-top:4px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex}}


/* Asgari işçilik ve ihaleli işler botu */
.asgari-section{background:linear-gradient(180deg,rgba(0,91,172,.065),rgba(246,248,251,0))}
.asgari-grid{display:grid;grid-template-columns:minmax(280px,1.02fr) minmax(280px,.98fr);gap:22px;align-items:start}
.asgari-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.asgari-form button,.asgari-form .result{grid-column:1/-1}
.asgari-chat{padding:26px}.asgari-messages{height:360px;border:1px solid var(--line);border-radius:20px;background:#fbfdff;margin:14px 0;padding:16px}.asgari-bot-form{border:1px solid var(--line);border-radius:18px;padding:10px}.label-note{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:3px}.asgari-reference{padding:24px;margin-top:22px}.asgari-reference h3{margin-top:0}.asgari-reference h4{margin:0 0 8px}.asgari-reference p{color:var(--muted);line-height:1.6;margin:0}.asgari-result .ok,.msg .asgari-ok{background:#EAF4FF;border:1px solid #B9D9F5;border-radius:14px;padding:12px;margin:10px 0}.asgari-result .risk,.msg .asgari-risk{background:var(--warn);border:1px solid var(--warnline);border-radius:14px;padding:12px;margin:10px 0}.asgari-result ul{padding-left:20px;margin:10px 0}.asgari-result small{color:var(--muted)}
@media(max-width:980px){.asgari-grid{grid-template-columns:1fr}}
@media(max-width:800px){.asgari-form{grid-template-columns:1fr}.asgari-messages{height:380px}.asgari-bot-form{flex-direction:column}}

.asgari-construction-fields{grid-column:1/-1;background:#f8fbff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asgari-construction-fields h4,.asgari-construction-fields p,.asgari-yearly-table{grid-column:1/-1}.asgari-construction-fields h4{margin:0}.asgari-yearly-table{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:12px;overflow-x:auto}.asgari-yearly-table h5{margin:0 0 10px}.asgari-yearly-table table{width:100%;border-collapse:collapse;font-size:13px}.asgari-yearly-table th,.asgari-yearly-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left}.asgari-yearly-table input{min-width:130px}.asgari-cost-note{background:#eef6ff;border:1px solid #c9e2fb;border-radius:16px;padding:14px;margin:12px 0}.asgari-detail{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;margin:10px 0}.asgari-detail summary{font-weight:800;cursor:pointer}.mini-note{font-size:13px;color:var(--muted);line-height:1.5;margin:6px 0}@media(max-width:800px){.asgari-construction-fields{grid-template-columns:1fr}}


.asgari-tender-fields{grid-column:1/-1;background:#f8fbff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asgari-tender-fields h4,.asgari-tender-fields p{grid-column:1/-1}.asgari-tender-fields h4{margin:0}.asgari-tender-fields select{background:#fff}.asgari-tender-fields .mini-note{margin:0}.asgari-form input[readonly]{background:#eef6ff;color:#1f3b57;cursor:not-allowed}@media(max-width:800px){.asgari-tender-fields{grid-template-columns:1fr}}


/* SGK iletişim rehberi */
.sgk-contact-section .section-head { max-width: 980px; }
.sgk-contact-alert { margin-top: 16px; padding: 14px 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(0, 91, 172, .14), rgba(24, 144, 255, .12)); border: 1px solid rgba(0, 91, 172, .24); color: var(--brand2); font-weight: 700; box-shadow: 0 10px 24px rgba(0, 87, 160, .08); }
.sgk-contact-alert strong { color: var(--brand2); }
.sgk-contact-toolbar { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: end; margin-bottom: 14px; }
.sgk-contact-toolbar .toolbar-title { grid-column: 1 / -1; font-weight: 800; color: var(--brand2); font-size: 1.02rem; }
.sgk-contact-toolbar .toolbar-fields { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(260px, 1.3fr); gap: 14px; align-items: end; }
.sgk-contact-toolbar label { font-weight: 700; color: var(--text); }
.sgk-contact-toolbar input, .sgk-contact-toolbar select { width: 100%; margin-top: 8px; }
.contact-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sgk-contact-note { background: rgba(0, 87, 160, .08); border-color: rgba(0, 87, 160, .18); margin-bottom: 16px; }
.sgk-contact-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.sgk-contact-card { display: flex; flex-direction: column; gap: 14px; }
.sgk-contact-card h3 { margin: 0; color: var(--primary-dark); }
.sgk-contact-card .province-title { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.sgk-contact-card .tag { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 10px; background: rgba(0, 87, 160, .1); color: var(--primary-dark); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.sgk-contact-main { display: grid; gap: 8px; }
.sgk-contact-row { display: grid; grid-template-columns: 92px 1fr; gap: 8px; font-size: .94rem; }
.sgk-contact-row span:first-child { color: var(--muted); font-weight: 700; }
.sgk-contact-row a { color: var(--primary-dark); font-weight: 700; word-break: break-word; }
.sgm-list { display: grid; gap: 10px; margin-top: 4px; }
.sgm-item { border: 1px solid var(--border); background: #fff; border-radius: 14px; padding: 12px; display: grid; gap: 6px; }
.sgm-item strong { color: var(--text); }
.sgm-meta { font-size: .9rem; color: var(--muted); display: grid; gap: 4px; }
.official-link { display: inline-flex; width: max-content; margin-top: 4px; font-weight: 800; color: var(--primary-dark); }
@media (max-width: 820px) { .sgk-contact-toolbar { grid-template-columns: 1fr; } .sgk-contact-toolbar .toolbar-fields { grid-template-columns: 1fr; } .contact-actions { width: 100%; } .contact-actions .btn { flex: 1 1 180px; } .sgk-contact-row { grid-template-columns: 84px 1fr; } }

/* SGK iletişim tek arama paneli */
.sgk-contact-toolbar.single-search-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: end;
}
.sgk-contact-toolbar.single-search-panel .toolbar-title {
  grid-column: 1 / -1;
}
.sgm-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.small-tag {
  font-size: 11px;
  padding: 4px 8px;
  white-space: nowrap;
}
@media (max-width: 720px) {
  .sgk-contact-toolbar.single-search-panel {
    grid-template-columns: 1fr;
  }
}

.sgk-contact-toolbar.province-select-panel label {
  max-width: 420px;
}
.sgk-contact-toolbar.province-select-panel select {
  cursor: pointer;
  background: #fff;
}
@media (max-width: 720px) {
  .sgk-contact-toolbar.province-select-panel label { max-width: none; }
}


/* Öne çıkan il müdürlüğü kartları */
.featured-province-card-wrap { margin: 0 0 16px; }
.featured-province-card-wrap.is-hidden-after-selection { display: none; }
.featured-province-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.featured-province-head h3 { margin: 0; color: var(--primary-dark); }
.featured-province-head p { margin: 0; color: var(--muted); max-width: 620px; line-height: 1.5; }
.featured-province-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.featured-province-card {
  appearance: none;
  border: 1px solid rgba(0, 87, 160, .18);
  border-radius: 20px;
  background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%);
  color: var(--text);
  padding: 16px;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 7px;
  min-height: 156px;
  box-shadow: 0 10px 26px rgba(16, 42, 67, .08);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease, background .14s ease;
}
.featured-province-card:hover,
.featured-province-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(0, 87, 160, .48);
  box-shadow: 0 16px 32px rgba(0, 87, 160, .14);
  outline: none;
}
.featured-province-card.active {
  background: linear-gradient(135deg, rgba(0, 87, 160, .12), rgba(24, 144, 255, .10));
  border-color: var(--primary);
  box-shadow: 0 18px 34px rgba(0, 87, 160, .18);
}
.featured-province-card strong { color: var(--primary-dark); font-size: 1.02rem; line-height: 1.25; }
.featured-province-card span { color: var(--muted); font-size: .9rem; line-height: 1.3; word-break: break-word; }
.featured-province-card em { color: var(--primary-dark); font-style: normal; font-weight: 800; margin-top: auto; }
.featured-province-plate { width: max-content; border-radius: 999px; padding: 5px 10px; background: rgba(0, 87, 160, .10); color: var(--primary-dark) !important; font-weight: 900; }
@media (max-width: 720px) {
  .featured-province-head { display: block; }
  .featured-province-head p { margin-top: 8px; }
  .featured-province-grid { grid-template-columns: 1fr; }
}


/* Sigortalı borçlanma botu */
.borclanma-section{background:linear-gradient(180deg,rgba(0,91,172,.065),rgba(246,248,251,0))}
.borclanma-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:22px;align-items:start}
.borclanma-form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.borclanma-form button,.borclanma-form .result{grid-column:1/-1}
.borclanma-chat{padding:26px}.borclanma-chat h3{font-size:26px;margin:0 0 10px}
.borclanma-messages{height:360px;border:1px solid var(--line);border-radius:20px;background:#fbfdff;margin:14px 0;padding:16px}
.borclanma-bot-form{border:1px solid var(--line);border-radius:18px;padding:10px}
.borclanma-result .info,.bot-result .info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;margin:10px 0}
.borclanma-result ul{margin:8px 0;padding-left:20px}.borclanma-result small{color:var(--muted)}
@media(max-width:980px){.borclanma-grid{grid-template-columns:1fr}}
@media(max-width:800px){.borclanma-form{grid-template-columns:1fr}.borclanma-messages{height:380px}.borclanma-bot-form{flex-direction:column}}

.ipc-section{background:linear-gradient(180deg,rgba(0,91,172,.06),rgba(246,248,251,0))}.ipc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.card-mini-head{padding:18px 22px 0}.card-mini-head h3,.form-title h3{margin:4px 0 12px;font-size:24px}.ipc-calculator .form-title{grid-column:1/-1}.ipc-calculator{align-self:stretch}@media(max-width:980px){.ipc-grid{grid-template-columns:1fr}}
.inspector-period-card{margin-bottom:18px;border-left:5px solid var(--primary)}
.inspector-period-card h3{margin-top:0;color:var(--primary-dark)}
.compact-table{min-width:620px;margin-top:12px;font-size:.94rem}

/* Denetmen / Müfettiş dinamik İPC modülü */
.inspector-dynamic-card {
  padding: 24px;
}

.inspector-dynamic-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inspector-dynamic-form .conditional-field,
.inspector-dynamic-form .inspector-help,
.inspector-dynamic-form .inspector-violation-rows,
.inspector-dynamic-form .inspector-extra-count-row,
.inspector-dynamic-form button,
.inspector-dynamic-form .result {
  grid-column: 1 / -1;
}

.inspector-help {
  background: var(--soft);
  border: 1px solid #b9d9f5;
  border-radius: 18px;
  padding: 14px 16px;
}

.inspector-help p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.inspector-violation-rows {
  display: grid;
  gap: 12px;
}

.inspector-extra-count-row {
  max-width: 360px;
  margin-top: 2px;
}

.inspector-violation-row {
  display: grid;
  grid-template-columns: 42px minmax(210px, 1.1fr) minmax(170px, .85fr) minmax(220px, 1.25fr) minmax(110px, .55fr) minmax(240px, 1fr);
  gap: 12px;
  align-items: end;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px;
  background: #fbfdff;
}

.inspector-violation-row .row-badge {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--brand);
  color: #fff;
  font-weight: 900;
  margin-bottom: 2px;
}

.inspector-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 18px;
  margin: 10px 0 18px;
}

.inspector-table-wrap .violation-table {
  margin: 0;
}

.officer-note {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 20px 16px 36px;
}

.officer-note li {
  margin: 8px 0;
  line-height: 1.55;
}

.muted {
  color: var(--muted);
  font-weight: 700;
}

@media (max-width: 1050px) {
  .inspector-dynamic-form,
  .inspector-violation-row {
    grid-template-columns: 1fr;
  }
  .inspector-violation-row .row-badge {
    margin-bottom: 0;
  }
}

.inspector-row-manual-wage-wrap.hidden{display:none}
.period-inline-note{align-self:stretch}

.applied-ipc-summary {
  max-width: 520px;
  margin: 12px 0 18px auto;
}

.print-actions {
  display: flex;
  justify-content: flex-end;
  margin: 14px 0;
}

.officer-print-note {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #f8fbff;
  padding: 18px;
  margin-top: 14px;
}

.officer-print-note .print-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}

.officer-print-note .print-meta div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
}

.applied-ipc-table tfoot .total,
.applied-ipc-table .total {
  background: #eef7ff;
  font-weight: 900;
}

@media (max-width: 900px) {
  .officer-print-note .print-meta {
    grid-template-columns: 1fr 1fr;
  }
}

@media print {
  body * {
    visibility: hidden;
  }
  #inspectorOfficerPrintNote,
  #inspectorOfficerPrintNote * {
    visibility: visible;
  }
  #inspectorOfficerPrintNote {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border: 0;
    background: #fff;
    padding: 0;
  }
  .print-actions,
  .site-header,
  .hero,
  footer {
    display: none !important;
  }
}

.limitation-chip{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 8px;
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}
.limitation-ok{background:#EAF4FF;color:#0b5597;border:1px solid #B9D9F5}
.limitation-mid{background:var(--warn);color:#7a4a00;border:1px solid var(--warnline)}
.limitation-danger{background:var(--danger);color:#8a1f1f;border:1px solid var(--dangerline)}
.result .info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px;margin:10px 0}
.applied-ipc-table small{line-height:1.45;display:inline-block}

.period-fieldset {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px 12px;
  margin: 0;
  background: #fff;
}
.period-fieldset legend {
  padding: 0 6px;
  color: var(--primary-dark);
  font-weight: 900;
  font-size: .9rem;
}
.period-pair {
  display: grid;
  grid-template-columns: minmax(92px, .8fr) minmax(96px, .8fr);
  gap: 8px;
}
.period-pair label {
  gap: 4px;
}
@media (max-width: 1050px) {
  .period-pair { grid-template-columns: 1fr 1fr; }
}
