/*
 * ATS Recruitis iframe CSS
 * kariérní stránky FNMH
 * verze: 2026-02-20
 */

html,body{}

body {
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.col-xs-12 {
  width: 100% !important;
}

.offer-item {
  margin-bottom: 0px !important;
}

.offer-item-text-body {
  display: none !important;
}

/* Hide line breaks between hidden body text and meta info */
.offer-item-text br {
  display: none !important;
}

/* Reduce gap between blue title and grey meta */
.offer-item-headline {
  margin-bottom: 2px !important;
}

/* Add spacing between job listings */
.offer-item {
  padding-bottom: 10px !important;
}

/* Align first icon in meta row flush with the heading */
.offer-item-meta .tlp:first-child {
  padding-left: 0 !important;
}

/* Reduce gap between heading and icon row */
.offer-item .offer-item-text {
  margin-top: 2px !important;
}

input,
input::-webkit-input-placeholder {
  font-size: 16px !important;
}

table th,
table td {
  padding: 10px;
}

table th {
  /* background-color: #e7edfc; */
}

table tr:nth-child(even) {
  background-color: #f8f8f8;
}

ul {
    list-style: revert;
    padding: revert;
}

/* Heading colours - also override inline styles on child spans */
h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 * {
  color: rgb(42, 52, 134) !important;
  font-family: Arial, sans-serif !important;
  font-weight: bold !important;
}

/* H2 font size and spacing before */
h2 {
  font-size: 14px !important;
  margin-top: 18pt !important;
}

/* H3 smaller than H2, bold, space before 18px */
h3 {
  font-size: 12px !important;
  margin-top: 18px !important;
}

/* H4 10pt bold, space before 18px */
h4 {
  font-size: 12px !important;
  margin-top: 18px !important;
}

/* Space before body text paragraphs */
p {
  margin-top: 12pt !important;
}

/* Obal inzeratu v seznamu inzeratu */
.offer-item {}

/* Nadpis inzeratu v seznamu inzeratu - job titles font size 20px */
.offer-item h3 {
  font-size: 20px !important;
}

/* Hide rogue salary text node inside detail info table */
#offer-detail dl.dl-horizontal {
  font-size: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
#offer-detail dl.dl-horizontal dt,
#offer-detail dl.dl-horizontal dt *,
#offer-detail dl.dl-horizontal dd,
#offer-detail dl.dl-horizontal dd * {
  font-size: 14px !important;
  font-weight: bold !important;
  font-style: italic !important;
  color: #000 !important;
  line-height: 30px !important;
  font-family: Arial, sans-serif !important;
}
#offer-detail dl.dl-horizontal dt {
  width: 160px !important;
  min-width: 160px !important;
  text-align: right !important;
  padding-right: 10px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
#offer-detail dl.dl-horizontal dd {
  margin-left: 0 !important;
  flex: 1 1 calc(100% - 180px) !important;
  min-width: 0 !important;
}
/* Reset p margins inside dl to prevent vertical misalignment */
#offer-detail dl.dl-horizontal p {
  margin: 0 !important;
  padding: 0 !important;
  display: inline !important;
}
#offer-detail dl.dl-horizontal dd a,
#offer-detail dl.dl-horizontal dd a:link,
#offer-detail dl.dl-horizontal dd a:visited,
#offer-detail dl.dl-horizontal dd a:hover,
#offer-detail dl.dl-horizontal dd a:active {
  color: #000 !important;
}

/* Hide "Vzdělání" row in offer detail */
#offer-detail dl.dl-horizontal .dt-education-label,
#offer-detail dl.dl-horizontal .dd-education-value {
  display: none !important;
}

/* Nazev inzeratu v detailu */
#offer-detail h1 {}

/* H3 in offer detail (section headings) */
#offer-detail h3 {
  font-size: 20px !important;
}

/* "Odpovědět na inzerát" heading – match H2 format (14px bold blue) */
#form-answer-add ~ h2,
h2 + #form-answer-add,
.col-xs-12 > h2 {
  font-size: 14px !important;
  margin-top: 18pt !important;
}

/* Obecne tlacitko (zpet) */
.btn {}

/* Tlacitko na odeslani odpovedi */
.btn.btn-send {}

/* Paginator */
.pagination ul{}
.pagination li{}

/* Chybová hlaska v detailu inzeratu */
.error-cantdisplay {}

/* GDPR text wrapping - prevent text from running outside form */
/* Note: form #form-answer-add is outside #offer-detail, target by ID */
#form-answer-add,
#form-answer-target,
#answer-form-inner {
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#form-answer-add .form-group,
#form-answer-add [class*="col-"] {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
#form-answer-add label,
#form-answer-add p,
#form-answer-add .checkbox label {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  max-width: 100% !important;
}

/* Answer form – all text 14px */
#form-answer-add,
#form-answer-add label,
#form-answer-add input,
#form-answer-add textarea,
#form-answer-add select,
#form-answer-add a,
#form-answer-add .sky-form,
#form-answer-add .sky-form *,
#form-answer-add .btn {
  font-size: 14px !important;
}

/* Answer form – placeholder / hint text 14px */
#form-answer-add input::placeholder,
#form-answer-add textarea::placeholder,
#form-answer-add input::-webkit-input-placeholder,
#form-answer-add textarea::-webkit-input-placeholder,
#form-answer-add input::-moz-placeholder,
#form-answer-add textarea::-moz-placeholder,
#form-answer-add input:-ms-input-placeholder,
#form-answer-add textarea:-ms-input-placeholder {
  font-size: 14px !important;
}