/* TradesmanIreland site chrome: header action buttons (Voxel header template 213) and the footer ([ti_footer]). */

/* ---------- header: desktop bar 3094aae, account area b86b1b0 ---------- */

/* "Post a job free" and "List your business" are links in Voxel's bar, drawn as buttons. */
.elementor-element-3094aae li.elementor-repeater-item-tihdpost > a,
.elementor-element-3094aae li.elementor-repeater-item-tihdlist > a {
  min-height: 42px; padding: 0 16px !important; border-radius: 10px; border: 2px solid #F3B800; white-space: nowrap;
}
.elementor-element-3094aae li.elementor-repeater-item-tihdpost > a { background: #F3B800; }
.elementor-element-3094aae li.elementor-repeater-item-tihdpost > a:hover { background: #FFCF2E; border-color: #FFCF2E; }
.elementor-element-3094aae li.elementor-repeater-item-tihdpost > a span { color: #111 !important; font-weight: 600; }
.elementor-element-3094aae li.elementor-repeater-item-tihdlist > a { border-color: #fff; }
.elementor-element-3094aae li.elementor-repeater-item-tihdlist > a span { color: #fff !important; font-weight: 600; }
.elementor-element-3094aae li.elementor-repeater-item-tihdlist > a:hover { background: #fff; }
.elementor-element-3094aae li.elementor-repeater-item-tihdlist > a:hover span { color: #111 !important; }
.elementor-element-3094aae li.elementor-repeater-item-tihdpost .ts-comp-icon,
.elementor-element-3094aae li.elementor-repeater-item-tihdlist .ts-comp-icon { display: none !important; }
.elementor-element-3094aae .user-area-menu > li > a > span { white-space: nowrap; }

/* Keep the bar on one line on laptops: long account names are cut, then the second button and the icons give way. */
@media (min-width: 1025px) and (max-width: 1759px) {
  .elementor-element-b86b1b0 .ts-user-area .ts-user-name,
  .elementor-element-b86b1b0 .ts-user-area li > a > span:not(.ts-comp-icon) { max-width: 9ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media (min-width: 1025px) and (max-width: 1599px) {
  .elementor-element-3094aae li.elementor-repeater-item-tihdlist { display: none !important; }
}
@media (min-width: 1025px) and (max-width: 1365px) {
  .elementor-element-3094aae li:not(.elementor-repeater-item-952918c) .ts-comp-icon { display: none !important; }
}

/* ---------- footer ---------- */

.tifoot {
  --yellow: #F3B800;
  box-sizing: border-box;
  width: 100%;
  background: #111111;
  border-top: 8px solid var(--yellow);
  color: #D6D6D6;
  font-family: var(--e-global-typography-text-font-family, "Poppins"), system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
.tifoot *, .tifoot *::before, .tifoot *::after { box-sizing: border-box; }
.tifoot .tifoot-in { max-width: 1120px; margin: 0 auto; padding: 40px 16px 96px; }
.tifoot ul { list-style: none; margin: 0; padding: 0; }
.tifoot li { margin: 0; }
.tifoot p { margin: 0; }
.tifoot a { color: #fff; text-decoration: none; }
.tifoot a:hover { color: var(--yellow); }
.tifoot a:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(243, 184, 0, .7); border-radius: 4px; }

.tifoot .tifoot-top { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 20px; }
.tifoot .tifoot-brand { grid-column: 1 / -1; }
.tifoot .tifoot-name { display: inline-block; margin: 0 0 6px; font-size: 26px; line-height: 1.1; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.tifoot .tifoot-name span { color: var(--yellow); }
.tifoot .tifoot-brand p { margin-top: 4px; }
.tifoot .tifoot-brand p a { text-decoration: underline; text-underline-offset: 3px; }
.tifoot .tifoot-col h2 { margin: 0 0 10px; padding: 0; font-size: 13px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--yellow); }
.tifoot .tifoot-col a { display: inline-block; padding: 7px 0; }

.tifoot .tifoot-plain { margin: 36px 0 0; padding: 20px 0 0; max-width: 88ch; border-top: 1px solid #3A3A3A; font-size: 14px; color: #B5B5B5; }
.tifoot .tifoot-end { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; margin: 22px 0 0; font-size: 14px; }
.tifoot .tifoot-end ul { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.tifoot .tifoot-end a { display: inline-block; padding: 6px 0; }
.tifoot .tifoot-up::after { content: " \2191"; }

@media (min-width: 760px) {
  .tifoot .tifoot-in { padding: 56px 24px 96px; }
  .tifoot .tifoot-top { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
  .tifoot .tifoot-brand { grid-column: auto; }
  .tifoot .tifoot-up { margin-left: auto; }
}
/* The fixed bottom bar only exists on phones and tablets, so the extra room is only needed there. */
@media (min-width: 1025px) {
  .tifoot .tifoot-in { padding-bottom: 40px; }
}
