/* =========================================================
   BOGDANCA — portal pracowniczy • firma.bogdanca.com
   ========================================================= */

:root {
  --bg: #f4f2ec;
  --card: #ffffff;
  --ink: #141414;
  --muted: #6b665c;
  --line: #e7e3d9;
  --primary: #fcb614;        /* pomarańcz z logotypu BOGDANCA */
  --primary-dark: #e5a40c;
  --primary-soft: #fdf2d3;
  --primary-ink: #8a6400;    /* ciemny bursztyn — czytelny na białym */
  --ok: #0b7a45;
  --ok-soft: #e5f6ee;
  --warn: #b45309;
  --warn-soft: #fdf3e3;
  --danger: #c02626;
  --danger-soft: #fdeaea;
  --navy: #0c0c0c;           /* czerń z logotypu */
  --radius: 16px;
  --shadow: 0 1px 2px rgba(10, 10, 10, .05), 0 8px 24px -12px rgba(10, 10, 10, .14);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 15.5px;
  line-height: 1.5;
}
a { color: var(--primary-ink); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: #f0f3fa; padding: 1px 6px; border-radius: 6px; font-size: .9em; }
small { color: var(--muted); }

/* ---------------- topbar ---------------- */
.topbar { background: var(--navy); color: #fff; }
.topbar-in {
  max-width: 1080px; margin: 0 auto; padding: 10px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.brand { display: flex; align-items: center; gap: 12px; color: #fff !important; text-decoration: none !important; }
.brand-logo { height: 30px; width: auto; display: block; }
.brand-logo.big { height: 52px; margin: 0 auto; }
.brand-text { font-weight: 500; letter-spacing: .3px; font-size: 11.5px; color: #b3ab99; padding-top: 14px; }
.userbox { display: flex; align-items: center; gap: 10px; }
.switch-link {
  color: #e8e2d4 !important; font-size: 13px; font-weight: 600;
  border: 1px solid #3a3a3a; padding: 7px 12px; border-radius: 999px; white-space: nowrap;
}
.switch-link:hover { background: #1e1e1e; border-color: var(--primary); color: var(--primary) !important; text-decoration: none !important; }
.userchip { display: flex; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; }
.avatar {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: #262626; color: var(--primary); font-weight: 700; font-size: 15px;
  display: grid; place-items: center;
}
.avatar.sm { width: 30px; height: 30px; font-size: 13px; background: var(--primary-soft); color: var(--primary-ink); }
.uname { display: flex; flex-direction: column; line-height: 1.15; font-weight: 600; font-size: 13.5px; }
.uname small { color: #b3ab99; font-size: 11px; font-weight: 500; }
.iconbtn { color: #b3ab99; display: grid; place-items: center; padding: 6px; border-radius: 8px; }
.iconbtn:hover { color: var(--primary); background: #1e1e1e; }
.iconbtn svg { width: 21px; height: 21px; }

/* ---------------- nawigacja ---------------- */
.mainnav { background: var(--card); border-bottom: 1px solid var(--line); }
.mainnav-in {
  max-width: 1080px; margin: 0 auto; padding: 0 8px;
  display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none;
}
.mainnav-in::-webkit-scrollbar { display: none; }
.nav-item {
  display: flex; align-items: center; gap: 7px;
  padding: 13px 14px; color: var(--muted) !important; font-weight: 600; font-size: 14px;
  border-bottom: 2.5px solid transparent; white-space: nowrap; text-decoration: none !important;
}
.nav-item svg { width: 19px; height: 19px; }
.nav-item:hover { color: var(--ink) !important; }
.nav-item.active { color: var(--ink) !important; border-bottom-color: var(--primary); }
.nav-item.active svg { color: var(--primary-ink); }

/* ---------------- układ strony ---------------- */
.wrap { max-width: 1080px; margin: 0 auto; padding: 22px 16px 60px; }
.foot { text-align: center; color: #9aa8c0; font-size: 12px; padding: 18px 0 26px; }
.page-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; flex-wrap: wrap; margin: 2px 0 18px;
}
.page-head h1 { margin: 0; font-size: 23px; letter-spacing: -.3px; }
.page-sub { color: var(--muted); font-size: 13.5px; flex-basis: 100%; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.stack > * + * { margin-top: 16px; }
.mt { margin-top: 16px; }
.narrow { max-width: 460px; }

/* ---------------- karty ---------------- */
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow);
}
.card-title { margin: 0 0 14px; font-size: 16.5px; display: flex; align-items: center; gap: 10px; }
.card-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.card-title-row .card-title { margin: 0; }
.step {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  background: var(--navy); color: var(--primary);
  display: grid; place-items: center; font-size: 14px; font-weight: 800;
}
.hint { color: var(--muted); font-size: 13.5px; margin: -6px 0 14px; }
.empty { color: var(--muted); font-size: 14px; margin: 4px 0; }
.prose { white-space: normal; font-size: 15px; }
.proc-updated { color: var(--muted); font-size: 12.5px; margin: -4px 0 12px; }

/* ---------------- formularze ---------------- */
.field { display: block; margin-bottom: 14px; }
.field > span, .field-label { display: block; font-size: 13px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.field input, .field select, .field textarea, .inline-form select {
  width: 100%; padding: 11px 13px; font-size: 15.5px; font-family: inherit;
  border: 1.5px solid #ddd7c9; border-radius: 11px; background: #fdfcf9; color: var(--ink);
  transition: border-color .15s, box-shadow .15s;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(252, 182, 20, .25); background: #fff;
}
.form-row { display: flex; gap: 12px; flex-wrap: wrap; }
.form-row .field { flex: 1 1 0; min-width: 130px; }
.field.half { flex-basis: calc(50% - 6px); }
.field.grow { flex: 1; }
.self-end { align-self: flex-end; margin-bottom: 14px; }
.inline-form select { width: auto; padding: 9px 12px; font-size: 14px; }

/* ---------------- przyciski ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 11px 18px; border-radius: 11px; border: 1.5px solid transparent;
  font-size: 14.5px; font-weight: 700; font-family: inherit; cursor: pointer;
  text-decoration: none !important; transition: background .15s, transform .05s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--primary); color: #141414 !important; box-shadow: 0 6px 16px -8px rgba(252, 182, 20, .8); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-primary:disabled { background: #e9ddba; color: #9a917b !important; cursor: not-allowed; box-shadow: none; }
.btn-ghost { background: #fff; border-color: #ddd7c9; color: var(--ink) !important; }
.btn-ghost:hover { border-color: var(--primary); color: var(--primary-ink) !important; }
.btn-danger-ghost { background: #fff; border-color: #f0c9c9; color: var(--danger) !important; }
.btn-danger-ghost:hover { background: var(--danger-soft); }
.btn-sm { padding: 7px 12px; font-size: 13px; border-radius: 9px; }
.btn-lg { padding: 15px 30px; font-size: 16.5px; border-radius: 13px; }
.btn-block { width: 100%; }
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.btn-row form { margin: 0; }
.submit-bar { display: flex; justify-content: flex-end; }

/* ---------------- alerty / badge ---------------- */
.alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 14px; font-size: 14.5px; font-weight: 500; }
.alert-ok { background: var(--ok-soft); color: var(--ok); border: 1px solid #bfe7d2; }
.alert-warn { background: var(--warn-soft); color: var(--warn); border: 1px solid #f3ddb0; }
.alert-error { background: var(--danger-soft); color: var(--danger); border: 1px solid #f0c9c9; }
.badge {
  display: inline-block; padding: 3px 9px; border-radius: 999px;
  background: var(--primary-soft); color: var(--primary-ink); font-size: 12px; font-weight: 700;
}
.badge-ok { background: var(--ok-soft); color: var(--ok); }
.badge-warn { background: var(--danger-soft); color: var(--danger); }
.err-detail { display: block; color: var(--danger); font-size: 11.5px; max-width: 380px; }

/* ---------------- tabele / kv ---------------- */
.table-wrap { overflow-x: auto; margin: 0 -4px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .4px;
  color: var(--muted); padding: 8px 10px; border-bottom: 1.5px solid var(--line); white-space: nowrap;
}
.table td { padding: 10px; border-bottom: 1px solid #eef2f8; vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.kv { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid #eef2f8; font-size: 14.5px; }
.kv span { color: var(--muted); }
.kv.total { border-bottom: 0; border-top: 2px solid var(--line); margin-top: 4px; padding-top: 12px; font-size: 16px; }
.kv.total strong { color: var(--primary-ink); }

/* ---------------- statystyki ---------------- */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat-grid-3 { grid-template-columns: repeat(3, 1fr); }
.stat {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 14px 16px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 3px;
}
.stat-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); }
.stat-value { font-size: 21px; font-weight: 800; letter-spacing: -.4px; }
.stat-sub { font-size: 12.5px; color: var(--muted); }
.stat-ok { border-color: #bfe7d2; background: linear-gradient(180deg, #f4fcf8, #fff); }
.stat-ok .stat-value { color: var(--ok); }
.stat-warn { border-color: #f3ddb0; background: linear-gradient(180deg, #fefaf1, #fff); }
.stat-warn .stat-value { color: var(--warn); }

/* ---------------- checklista ---------------- */
.check-list { display: flex; flex-direction: column; gap: 8px; }
.check-item {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  border: 1.5px solid var(--line); border-radius: 12px; padding: 13px 14px;
  transition: border-color .15s, background .15s; user-select: none;
}
.check-item.slim { border: 0; padding: 8px 0; }
.check-item input { position: absolute; opacity: 0; pointer-events: none; }
.check-item .box {
  width: 24px; height: 24px; flex: none; border-radius: 8px;
  border: 2px solid #cfc8b6; background: #fff; position: relative; transition: all .15s;
}
.check-item .box::after {
  content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px;
  border: solid #141414; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); opacity: 0;
}
.check-item input:checked + .box { background: var(--primary); border-color: var(--primary); }
.check-item input:checked + .box::after { opacity: 1; }
.check-item input:checked ~ .lbl { color: var(--ink); font-weight: 700; }
.check-item:has(input:checked) { border-color: var(--primary); background: #fffaf0; }
.check-item .lbl { font-size: 15px; }
.check-review { list-style: none; margin: 0; padding: 0; }
.check-review li { padding: 8px 0 8px 30px; position: relative; border-bottom: 1px solid #eef2f8; font-size: 14.5px; }
.check-review li:last-child { border-bottom: 0; }
.check-review li::before { position: absolute; left: 2px; font-weight: 800; }
.check-review li.done::before { content: "✔"; color: var(--ok); }
.check-review li.missed { color: var(--danger); font-weight: 600; }
.check-review li.missed::before { content: "✘"; color: var(--danger); }

/* ---------------- zdjęcia ---------------- */
.photo-drop {
  display: flex; align-items: center; gap: 14px; cursor: pointer;
  border: 2px dashed #cfc8b6; border-radius: 14px; padding: 18px;
  color: var(--muted); transition: border-color .15s, background .15s;
}
.photo-drop:hover { border-color: var(--primary); background: var(--primary-soft); color: var(--primary-ink); }
.photo-drop svg { width: 34px; height: 34px; flex: none; }
.photo-drop small { font-size: 12px; }
.photo-previews { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.photo-thumb { position: relative; width: 86px; height: 86px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.photo-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-thumb button {
  position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%;
  border: 0; background: rgba(12, 12, 12, .8); color: #fff; font-size: 13px; line-height: 1;
  cursor: pointer; display: grid; place-items: center;
}
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.photo-grid img { width: 100%; height: 110px; object-fit: cover; border-radius: 12px; border: 1px solid var(--line); }

/* ---------------- zamówienia ---------------- */
.order-row { border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 16px 4px; margin-bottom: 12px; background: #fdfcf9; }
.order-row-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.order-item { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.order-item:last-child { margin-bottom: 0; }
.order-what { font-size: 14.5px; }
.order-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; color: var(--muted); font-size: 13.5px; }

/* ---------------- procedury ---------------- */
.proc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.proc-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 8px;
  color: var(--ink) !important; text-decoration: none !important; transition: border-color .15s, transform .1s;
}
.proc-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.proc-icon { width: 38px; height: 38px; border-radius: 11px; background: var(--navy); color: var(--primary); display: grid; place-items: center; }
.proc-icon svg { width: 21px; height: 21px; }
.proc-title { font-weight: 700; font-size: 15.5px; }
.proc-preview { color: var(--muted); font-size: 13px; }
.proc-card .badge { align-self: flex-start; }
.proc-admin-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #eef2f8; flex-wrap: wrap; }
.proc-admin-row:last-child { border-bottom: 0; }

/* ---------------- użytkownicy ---------------- */
.user-row { border: 1.5px solid var(--line); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.user-row.inactive { opacity: .6; }
.user-row summary {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; list-style: none;
}
.user-row summary::-webkit-details-marker { display: none; }
.user-row[open] summary { border-bottom: 1px solid var(--line); background: #fdfcf9; }
.user-main { display: flex; flex-direction: column; line-height: 1.3; }
.user-actions { padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.inline-edit { border-bottom: 1px dashed var(--line); padding-bottom: 10px; margin-bottom: 4px; }
.inline-edit:last-of-type { border-bottom: 0; }

/* ---------------- kadry ---------------- */
.hours-calc { background: var(--primary-soft); color: var(--primary-ink); border-radius: 10px; padding: 9px 13px; font-size: 14px; margin: -4px 0 14px; }

/* ---------------- logowanie ---------------- */
.login-page {
  min-height: 100vh; display: grid; place-items: center; padding: 20px;
  background: radial-gradient(900px 480px at 20% -10%, rgba(252, 182, 20, .14), transparent), var(--navy);
}
.login-card {
  width: 100%; max-width: 380px; background: var(--card);
  border-radius: 22px; padding: 30px 26px; box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .55);
}
.login-card { background: #161616; color: #f2ede2; }
.login-card .field > span { color: #b3ab99; }
.login-card .field input { background: #0f0f0f; border-color: #333; color: #f2ede2; }
.login-card .field input:focus { background: #0f0f0f; }
.login-brand { text-align: center; margin-bottom: 22px; }
.login-brand p { margin: 10px 0 0; color: #b3ab99; font-size: 13px; letter-spacing: .5px; }
.login-hint { color: #8f887a !important; }
.login-hint { text-align: center; color: var(--muted); font-size: 12.5px; margin: 18px 0 0; }

/* ---------------- rejestr godzin (wzór do druku) ---------------- */
.rejestr-card { max-width: 760px; margin: 0 auto; }
.rejestr { font-family: Arial, "Segoe UI", sans-serif; color: #111; }
.rej-title { text-align: center; font-size: 19px; margin: 4px 0 18px; }
.rej-line { font-size: 14px; margin: 10px 0 2px; }
.rej-fill {
  display: inline-block; min-width: 220px; padding: 0 6px 1px;
  border-bottom: 1.5px dotted #555; font-weight: 700; letter-spacing: .5px; text-align: center;
}
.rej-fill-mid { min-width: 170px; }
.rej-under { display: block; margin-left: 40px; color: #777; font-size: 10.5px; }
.rej-table { width: 100%; border-collapse: collapse; margin-top: 14px; }
.rej-table th, .rej-table td { border: 1px solid #444; padding: 3px 8px; font-size: 13px; }
.rej-table th { background: #e9e5da; font-weight: 700; text-align: center; line-height: 1.25; }
.rej-table td { height: 21px; }
.rej-day { width: 74px; text-align: center; }
.rej-hours { width: 130px; text-align: center; font-weight: 600; }
.rej-total td { background: #f2efe7; }
.rej-total .rej-day { font-weight: 700; background: #e9e5da; }
.rej-src { text-align: center; color: #999; font-size: 10.5px; margin: 12px 0 0; }
.rej-link { display: block; font-size: 12.5px; font-weight: 600; margin-top: 2px; }

/* ---------------- wnioski urlopowe ---------------- */
.leave-row {
  display: flex; justify-content: space-between; align-items: flex-start; gap: 14px;
  padding: 13px 0; border-bottom: 1px solid #f2efe7; flex-wrap: wrap;
}
.leave-row:last-child { border-bottom: 0; }
.leave-row.pending { background: #fffaf0; border: 1.5px solid var(--primary); border-radius: 12px; padding: 13px 14px; margin-bottom: 10px; }
.leave-decide { display: flex; flex-direction: column; gap: 8px; min-width: 260px; }
.leave-decide input[type="text"] {
  padding: 8px 10px; font-size: 13.5px; font-family: inherit;
  border: 1.5px solid #ddd7c9; border-radius: 9px; background: #fff;
}
.wniosek { max-width: 620px; margin: 0 auto; }
.wn-city { text-align: right; font-size: 14px; margin: 4px 0 18px; }
.wn-line { font-size: 14px; margin: 0 0 22px; }
.wniosek .rej-title { letter-spacing: 2px; margin: 8px 0 22px; }
.wn-body { font-size: 14.5px; line-height: 1.75; margin: 12px 0; text-align: justify; }
.wn-signs { display: flex; justify-content: space-between; gap: 30px; margin: 56px 0 8px; font-size: 11.5px; color: #777; text-align: center; }
.wn-sign { flex: 1; max-width: 240px; }
.wn-sign-line { display: block; border-bottom: 1.5px dotted #555; margin-bottom: 4px; height: 26px; }
.wn-decision { font-size: 13.5px; margin: 26px 0 8px; }
.wn-box {
  display: inline-block; width: 15px; height: 15px; border: 1.5px solid #444;
  vertical-align: -2px; position: relative;
}
.wn-box.checked::after {
  content: "✕"; position: absolute; left: 1px; top: -3px; font-size: 14px; font-weight: 800; color: #111;
}

/* ---------------- edycja arkusza miesiąca ---------------- */
.mies-card { padding: 14px 16px 18px; }
.mies-table th { white-space: nowrap; }
.mies-table td { padding: 4px 5px; }
.mies-day { white-space: nowrap; font-weight: 700; width: 70px; }
.mies-day small { font-weight: 500; }
.mies-table input { padding: 8px 9px; font-size: 14px; border-radius: 9px; border: 1.5px solid #ddd7c9; background: #fdfcf9; font-family: inherit; color: var(--ink); width: 100%; }
.mies-table input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(252, 182, 20, .25); background: #fff; }
.mies-table input[type="time"] { min-width: 96px; }
.mies-table input[type="number"] { min-width: 74px; max-width: 92px; }
.mies-table input[type="text"] { min-width: 130px; }
.mies-sum { font-weight: 700; white-space: nowrap; min-width: 56px; }
.mies-weekend td { background: #faf6ea; }
.mies-future { opacity: .45; }
.mies-total td { font-weight: 800; border-top: 2px solid var(--line); background: #f2efe7; padding: 9px 6px; }

@media print {
  .topbar, .mainnav, .foot, .no-print, .alert { display: none !important; }
  body { background: #fff !important; font-size: 12px; }
  .wrap { max-width: none; padding: 0; }
  .card, .rejestr-card { border: 0 !important; box-shadow: none !important; padding: 0 !important; max-width: none; }
  .rej-table td { height: 17px; }
  .rej-table th, .rej-table td { padding: 2px 6px; font-size: 11.5px; }
  .rej-title { margin-top: 0; }
  a { color: #111 !important; }
}

/* ---------------- responsywność ---------------- */
@media (max-width: 860px) {
  .grid-2 { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .uname { display: none; }
  .switch-link { font-size: 12px; padding: 6px 10px; }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .wrap { padding: 16px 12px 60px; }
  .card { padding: 16px; }
  .page-head h1 { font-size: 20px; }
  .stat-grid-3 { grid-template-columns: 1fr; }
  .submit-bar { position: sticky; bottom: 74px; z-index: 5; }
  .submit-bar .btn { width: 100%; }

  /* dolna nawigacja dla pracownika */
  .is-employee .mainnav {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 10;
    border-top: 1px solid var(--line); border-bottom: 0;
    box-shadow: 0 -6px 20px -12px rgba(16, 29, 54, .25);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .is-employee .mainnav-in { justify-content: space-around; }
  .is-employee .nav-item {
    flex-direction: column; gap: 3px; font-size: 11.5px; padding: 9px 12px 7px;
    border-bottom: 0; border-top: 2.5px solid transparent;
  }
  .is-employee .nav-item.active { border-top-color: var(--primary); }
  .is-employee .nav-item svg { width: 22px; height: 22px; }
  .is-employee .wrap { padding-bottom: 96px; }
  .is-employee .foot { padding-bottom: 86px; }
}
