/* Global UI polish — brand accent #ef4d14 */
:root {
  --pions-accent: #ef4d14;
  --pions-accent-dark: #c43d0f;
  --pions-dark: #0b0b0b;
  --pions-muted: #5c5c5c;
  --pions-border: #e8e8e8;
  --pions-surface: #ffffff;
  --pions-bg: #f7f7f8;
  --pions-radius: 12px;
  --pions-shadow: 0 8px 30px rgba(11, 11, 11, 0.08);
  --pions-shadow-hover: 0 16px 40px rgba(239, 77, 20, 0.12);
  --pions-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
  background-color: var(--pions-bg);
}

.navbar {
  box-shadow: 0 1px 0 rgba(11, 11, 11, 0.06);
  transition: box-shadow 0.3s var(--pions-ease);
}

.site-menu ul li a {
  transition: color 0.25s var(--pions-ease), opacity 0.25s var(--pions-ease);
}

.site-menu ul li a:hover {
  color: var(--pions-accent);
}

.button,
input[type="submit"],
input[type="button"],
button[type="submit"] {
  border-radius: 6px !important;
  transition: transform 0.25s var(--pions-ease), box-shadow 0.25s var(--pions-ease),
    background 0.25s var(--pions-ease) !important;
}

.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: var(--pions-shadow-hover);
}

.content-section {
  position: relative;
}

.icon-content,
.counter-box,
.services-list-box {
  border-radius: var(--pions-radius);
  transition: transform 0.35s var(--pions-ease), box-shadow 0.35s var(--pions-ease);
}

.icon-content:hover {
  transform: translateY(-4px);
  box-shadow: var(--pions-shadow);
}

.services-list-box {
  box-shadow: var(--pions-shadow) !important;
  border: 1px solid var(--pions-border) !important;
}

.page-header,
.slider {
  background-color: #000000 !important;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.72)),
    url("../images/header-pattern.png") !important;
  background-position: center, center !important;
  background-size: cover, cover !important;
  background-repeat: no-repeat, no-repeat !important;
}

.page-header::after {
  display: none;
}

.section-title h2,
.section-title h6 {
  letter-spacing: 0.02em;
}

.recent-news .content,
.news-box {
  border-radius: var(--pions-radius);
  transition: box-shadow 0.3s var(--pions-ease);
}

/* Compact footer CTA bar (logo, headline, enquire, sales rep) */
.footer-bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  padding: 14px 0;
}

.footer-bar .col-12 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.footer-bar .logo {
  width: auto;
  margin-bottom: 0;
  flex: 0 0 auto;
}

.footer-bar .logo img {
  height: 28px;
  display: block;
}

.footer-bar h2 {
  font-size: 26px;
  line-height: 1.05;
  margin-bottom: 0;
  padding-right: 0;
  flex: 1 1 180px;
}

.footer-bar .button {
  height: 40px;
  line-height: 40px;
  padding: 0 22px;
  font-size: 11px;
  float: none;
  flex: 0 0 auto;
}

.footer-bar .button i {
  font-size: 14px;
  transform: translateY(2px);
}

.footer-bar .sales-representive {
  line-height: 1.3;
  margin-left: 0;
  font-size: 12px;
  flex: 1 1 220px;
  display: flex;
  align-items: center;
}

.footer-bar .sales-representive figure {
  margin-right: 8px;
}

.footer-bar .sales-representive figure img {
  height: 36px;
}

.footer-bar .sales-representive b:before {
  bottom: 2px;
  height: 2px;
}

/* Compact main footer (office, contact, copyright) */
.footer {
  padding-top: 22px;
}

.footer .widget-title {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.footer address p {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.4;
}

.footer address a {
  font-size: 12px;
  border-bottom-width: 2px;
  margin-top: 2px;
}

.footer .col-lg-4,
.footer .col-md-6 {
  margin-bottom: 10px;
}

.footer .scroll-top {
  width: 72px;
  padding: 8px 0;
  top: -20px;
  right: 20px;
}

.footer .scroll-top small {
  font-size: 9px;
  line-height: 1.2;
}

.footer .footer-bottom {
  margin-top: 8px;
  padding: 10px 0 14px;
}

.footer .footer-bottom span,
.footer .footer-bottom ul li a {
  font-size: 12px;
}

@media only screen and (max-width: 991px) {
  .footer-bar .sales-representive {
    margin-top: 0;
    flex: 1 1 100%;
  }

  .footer address {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-bar {
    padding: 12px 0;
  }

  .footer-bar .col-12 {
    gap: 8px 12px;
  }

  .footer-bar h2 {
    font-size: 22px;
    flex: 1 1 100%;
  }

  .footer-bar .button {
    height: 38px;
    line-height: 38px;
  }

  .footer-bar .sales-representive figure {
    width: auto;
  }

  .footer-bar .sales-representive figure img {
    height: 32px;
  }

  .footer {
    padding-top: 18px;
  }

  .footer .scroll-top {
    width: 64px;
    top: -16px;
  }
}

img {
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
