/* Delta PM overrides on top of the Wilcon template (style.css) */

/* Brand mark */
.navbar-brand .delta-mark {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  color: #fff !important;
  background: #fc5e28;
  flex-shrink: 0;
}
.navbar-brand span small { letter-spacing: .5px; }
.top a.text-white:hover { color: #fc5e28 !important; }
.topper .con a { color: inherit; }
.topper .con a:hover { color: #fc5e28; }

/* Hero */
.hero-kicker {
  display: inline-block;
  color: #fc5e28;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  margin-bottom: 12px;
}
.hero-wrap .slider-text h1 { line-height: 1.15; }

/* Principle strip: font-awesome icons in the template's icon boxes */
.ftco-services-2 .services .icon .fa { font-size: 40px; color: #fff; }

/* Delta glyph inside the about image badge */
.about-wrap .icon .delta-glyph {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 56px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.about .icon .delta-inline {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 900;
  font-size: 40px;
  line-height: 1;
  color: #fc5e28;
}
.about .icon .fa { font-size: 44px; color: #fc5e28; }

/* Milestone badge (replaces the template's video thumbnail) */
.video-image .milestone {
  width: 110px;
  min-width: 110px;
  height: 110px;
  background: #040e26;
  color: #fff;
  text-align: center;
}
.video-image .milestone span { font-size: 40px; font-weight: 900; line-height: 1; color: #fc5e28; }
.video-image .milestone small { display: block; font-size: 12px; color: #fff; font-weight: 500; letter-spacing: 1px; margin-top: 6px; text-transform: uppercase; }
.video-image h4 { font-size: 17px; line-height: 1.5; }
.video-image h4 a { color: #fc5e28; white-space: nowrap; }

/* Counters: "+" suffix and three blocks */
.ftco-counter .text strong.number.plus-after::after { content: "+"; }
.ftco-counter .counter-wrap { margin-bottom: 0; }

/* Services cards: keep equal heights */
.services-wrap .text p { min-height: 96px; }

/* Project cards */
.project .text h3 { font-size: 20px; }
.project .text .project-desc { margin-top: 10px; color: rgba(0,0,0,.7); }

/* Commitment block (repurposed testimonial section) */
.commitment-title { font-size: 38px !important; line-height: 1.25; }
.commitment-text { color: rgba(255,255,255,.9); font-size: 17px; position: relative; z-index: 1; }
.commitment-text p { color: rgba(255,255,255,.9); }
.value-list { display: flex; flex-wrap: wrap; margin-top: 10px; }
.value-list li { width: 50%; color: #fff; font-weight: 500; padding: 4px 0; }
.value-list .fa { color: #fc5e28; margin-right: 8px; }
@media (max-width: 767.98px) { .commitment-title { font-size: 28px !important; } }

/* Our story timeline */
.timeline { border-left: 3px solid #fc5e28; padding-left: 20px; }
.timeline li { margin-bottom: 14px; position: relative; }
.timeline li:before {
  content: ""; position: absolute; left: -28px; top: 5px;
  width: 13px; height: 13px; border-radius: 50%; background: #fc5e28;
}
.timeline li strong { display: block; color: #040e26; }

/* Why Delta figure */
.delta-figure { position: relative; max-width: 360px; margin: 0 auto; padding: 30px 30px 40px; }
.delta-figure svg { width: 100%; height: auto; display: block; }
.delta-figure .vx {
  position: absolute; background: #040e26; color: #fff; font-size: 13px;
  font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 4px 10px;
}
.delta-figure .vx-top { top: 0; left: 50%; transform: translateX(-50%); }
.delta-figure .vx-left { bottom: 0; left: 0; }
.delta-figure .vx-right { bottom: 0; right: 0; }

/* Sector boxes */
.sector-box { background: #fff; padding: 35px 30px; height: 100%; border-bottom: 3px solid #fc5e28; margin-bottom: 30px; }
.sector-box .fa { font-size: 38px; color: #fc5e28; margin-bottom: 18px; display: block; }
.sector-box h3 { font-size: 20px; font-weight: 700; }

/* Map embed (replaces the Google Maps API block) */
.map-embed { width: 100%; height: 400px; }
.map-embed iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Footer */
.ftco-footer p.footer-tagline { color: #fc5e28 !important; font-weight: 700; }

/* Form status message */
.form-note { font-size: 14px; margin-top: 12px; }

/* equal-height service cards, button pinned to bottom */
.services-wrap { display: flex; flex-direction: column; }
.services-wrap .text { flex: 1 1 auto; display: flex; flex-direction: column; }
.services-wrap .text .btn-custom { margin-top: auto; align-self: center; }
.services-wrap .text p { min-height: 0; }

/* ---------- Logo ---------- */
.navbar-brand.brand-logo { padding: 0; margin: 0; }
.navbar-brand.brand-logo img { height: 58px; width: auto; max-width: 100%; display: block; }
@media (max-width: 1199.98px) { .navbar-brand.brand-logo img { height: 48px; } }
@media (max-width: 767.98px)  { .navbar-brand.brand-logo img { height: 46px; margin: 0 auto; } .brand-logo { margin: 0 auto !important; } }
.about-wrap .icon .badge-mark { width: 62%; height: auto; display: block; }
.footer-logo img { width: 210px; max-width: 100%; height: auto; }
.delta-figure img { width: 100%; height: auto; display: block; }

/* ---------- Language switch ---------- */
.lang-switch { display: inline-flex; align-items: center; margin-right: 16px; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
.lang-switch a { color: rgba(255,255,255,.6); padding: 2px 4px; }
.lang-switch a:hover { color: #fff; }
.lang-switch a.active { color: #fc5e28; pointer-events: none; }
.lang-switch .sep { color: rgba(255,255,255,.35); margin: 0 2px; }
.ftco-footer .lang-switch a { color: rgba(255,255,255,.6); }
.ftco-footer .lang-switch a.active { color: #fc5e28; }
.ftco-footer .fa-language { color: rgba(255,255,255,.6); }
