/**
 * Talentya site – blue theme (login style)
 * Palette from bg-login-texture / office.talentya.it login
 */
:root {
  --talentya-dark: #111f36;
  --talentya-medium: #16233c;
  --talentya-blue: #1c2a46;
  --talentya-accent: #2d4a7c;
  --talentya-light: #3d5a8f;
}

/* Top bar */
#topbar {
  background: var(--talentya-dark);
}
#topbar .contact-info i {
  color: var(--talentya-light);
}

/* Header */
#header {
  background: rgba(17, 31, 54, 0.98);
}
#header.fixed-top {
  background: var(--talentya-dark);
}

/* Links */
a {
  color: var(--talentya-accent);
}
a:hover {
  color: var(--talentya-medium);
}

/* Nav active & hover */
.navbar .nav-link.active,
.navbar .nav-link:hover {
  color: var(--talentya-light) !important;
}

/* Hero overlay */
#hero .hero-bg:before {
  background: linear-gradient(145deg, rgba(17, 31, 54, 0.75) 0%, rgba(22, 35, 60, 0.7) 100%);
}

/* Hero button */
#hero .btn-get-started:hover {
  background: var(--talentya-accent);
  border-color: var(--talentya-accent);
}

/* Why us boxes */
.why-us .box span {
  color: var(--talentya-accent);
}
.why-us .box:hover {
  background: var(--talentya-blue);
  border-color: var(--talentya-blue);
}
.why-us .box:hover span,
.why-us .box:hover h4,
.why-us .box:hover p {
  color: #fff;
}

/* Icon check (liste) */
.icon-check {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  vertical-align: middle;
  color: var(--talentya-accent);
}
.icon-check svg {
  display: block;
  flex-shrink: 0;
}

/* Icon-box SVG (AUREA / TALENTO) */
.services .icon-box .icon svg {
  display: block;
  color: #fff;
}

/* Mobile nav toggle (pulsante hamburger) */
.mobile-nav-toggle {
  background: none;
  border: 0;
  padding: 8px;
  line-height: 0;
}
.mobile-nav-toggle svg {
  display: block;
  color: inherit;
}

/* Section title accent */
.section-title span {
  color: rgba(45, 74, 124, 0.12);
}

/* Services / icon-box */
.services .icon-box .icon {
  background: rgba(45, 74, 124, 0.1);
}
.services .icon-box .icon i {
  color: var(--talentya-accent);
}
.services .icon-box:hover {
  background: var(--talentya-blue);
  border-color: var(--talentya-blue);
}
.services .icon-box:hover .icon i {
  color: #fff;
}

/* CTA – blue overlay (texture set inline in view) */
.cta .btn-get-started:hover,
.cta .cta-btn:hover {
  background: var(--talentya-light);
  border-color: var(--talentya-light);
}

/* Pricing */
.pricing .box h4 {
  color: var(--talentya-accent);
}
.pricing .box ul i {
  color: var(--talentya-accent);
}
.pricing .box .btn-buy {
  background: var(--talentya-accent);
}
.pricing .box .btn-buy:hover {
  background: var(--talentya-medium);
}
.pricing .featured {
  background: var(--talentya-blue);
}
.pricing .featured .btn-buy:hover {
  color: var(--talentya-accent);
}

/* Back to top */
.back-to-top {
  background: var(--talentya-accent);
  color: #fff;
}
.back-to-top svg {
  display: block;
  color: #fff;
}
.back-to-top:hover {
  background: var(--talentya-medium);
  color: #fff;
}

/* Preloader */
#preloader:before {
  border-color: var(--talentya-accent);
  border-top-color: #efefef;
}

/* Contact */
.contact .info-box .contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--talentya-accent);
  margin-bottom: 15px;
  border-radius: 50%;
  padding: 8px;
  border: 2px dotted rgba(45, 74, 124, 0.4);
}
.contact .info-box .contact-icon svg {
  display: block;
  width: 32px;
  height: 32px;
}
.contact-form-row {
  display: none !important;
}

/* Footer */
#footer {
  background: var(--talentya-dark);
  color: rgba(255, 255, 255, 0.9);
}

/* Footer logo block (sostituisce la card footer-info) */
#footer .footer-logo {
  text-align: left;
}

#footer .footer-logo a {
  display: inline-block;
}

#footer .footer-logo img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

#footer .footer-top .social-links a {
  background: var(--talentya-medium);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#footer .footer-top .social-links a svg {
  display: block;
  flex-shrink: 0;
}

#footer .footer-top .social-links a:hover {
  background: var(--talentya-accent);
  color: #fff;
}

#footer .footer-top .footer-links .footer-chevron {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  color: var(--talentya-accent);
  vertical-align: middle;
}

#footer .footer-top .footer-links .footer-chevron svg {
  display: block;
}

#footer .footer-top h4 {
  color: #fff;
}

#footer .footer-top .footer-links ul i {
  color: var(--talentya-accent);
}

#footer .footer-top .footer-links ul a {
  color: rgba(255, 255, 255, 0.85);
}

#footer .footer-top .footer-links ul a:hover {
  color: var(--talentya-light);
}

#footer .footer-top .footer-newsletter form input[type=submit] {
  background: var(--talentya-accent);
}

#footer .footer-top .footer-newsletter form input[type=submit]:hover {
  background: var(--talentya-medium);
}

#footer .copyright {
  border-top-color: var(--talentya-medium);
  color: rgba(255, 255, 255, 0.8);
}

#footer .copyright span {
  color: #fff;
}

#footer .credits {
  color: rgba(255, 255, 255, 0.7);
}

#footer .credits a {
  color: var(--talentya-light);
}
