/* Orbit Associates - site additions (kept separate from the base theme) */

/* Header logo: keep the white logo crisp and a sensible height */
.header .logo img { max-height: 72px; width: auto; height: auto; }
@media (max-width: 575px) { .header .logo img { max-height: 54px; } }

/* Destinations strip (replaces the template client-logo carousel) */
.destinations { padding: 26px 0; }
.destinations-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; }
.destination { display: flex; align-items: center; gap: 8px; font-family: var(--heading-font); font-weight: 500; font-size: 17px; color: var(--heading-color); letter-spacing: .3px; }
.destination i { color: var(--accent-color); font-size: 15px; }

/* Capabilities list (replaces percentage bars) */
.skills .capability-list { list-style: none; padding: 0; margin: 18px 0 0; }
.skills .capability-list li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.skills .capability-list li:last-child { border-bottom: 0; }
.skills .capability-list i { color: var(--accent-color); font-size: 22px; line-height: 1.2; }
.skills .capability-list strong { display: block; color: var(--heading-color); font-family: var(--heading-font); font-size: 17px; margin-bottom: 2px; }
.skills .capability-list span { font-size: 14px; }

/* Work permit cards: icon instead of photo/social links */
.team .team-member .permit-icon { width: 84px; height: 84px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--accent-color), transparent 88%); }
.team .team-member .permit-icon i { font-size: 36px; color: var(--accent-color); }
.team .team-member .permit-box { display: none; }
.team .team-member .permit-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--accent-color); margin-top: 4px; }
.team .team-member .permit-link:hover { color: var(--heading-color); }
.team .team-member .permit-link i { font-size: 14px; }

/* Commitments cards */
.commitments .commitment-item { padding: 40px 30px; border-radius: 8px; }
.commitments .commitment-item h4 { color: var(--heading-color); }

/* Assessment CTA */
.subscribe .assess-btn { border-radius: 25px; padding: 12px 30px; font-weight: 600; background-color: var(--accent-color); border-color: var(--accent-color); }
.subscribe .assess-btn:hover { background-color: color-mix(in srgb, var(--accent-color), black 10%); border-color: color-mix(in srgb, var(--accent-color), black 10%); }
.subscribe .assess-btn-outline { border-radius: 25px; padding: 12px 26px; font-weight: 600; border: 1px solid var(--accent-color); color: var(--accent-color); background: transparent; }
.subscribe .assess-btn-outline:hover { background: var(--accent-color); color: #fff; }

/* Contact form */
.contact .php-email-form select.form-control { height: auto; }
.contact .form-note { font-size: 13px; color: color-mix(in srgb, var(--default-color), transparent 30%); margin-bottom: 14px; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Service detail pages */
.page-title .page-lead { margin: 6px 0 0; color: color-mix(in srgb, var(--default-color), transparent 25%); }
.service-details .service-block { padding-top: 10px; margin-bottom: 34px; scroll-margin-top: 110px; }
.service-details .service-block h3 { font-size: 26px; font-weight: 700; margin-bottom: 14px; }
.service-details .service-block a { font-weight: 600; }
.service-details .service-note { background: color-mix(in srgb, var(--accent-color), transparent 90%); border-left: 3px solid var(--accent-color); padding: 12px 16px; border-radius: 4px; font-size: 14px; }
.service-details .service-note i { color: var(--accent-color); margin-right: 4px; }
.service-details .services-list.sticky-lg-top { top: 110px; z-index: 1; }
.service-details .sidebar-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--accent-color); color: #fff; padding: 10px 22px; border-radius: 25px; font-weight: 600; margin-top: 6px; }
.service-details .sidebar-cta:hover { background: color-mix(in srgb, var(--accent-color), black 10%); color: #fff; }

/* Footer */
.footer .footer-tagline { margin: 4px 0 0; font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 30%); }
.footer .footer-contact .branch-label { margin-bottom: 2px; color: var(--heading-color); }
.footer .footer-contact a { color: inherit; }
.footer .footer-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--accent-color); color: #fff; padding: 9px 20px; border-radius: 25px; font-size: 14px; font-weight: 600; }
.footer .footer-btn:hover { background: color-mix(in srgb, var(--accent-color), black 10%); color: #fff; }
.footer .footer-btn-outline { background: transparent; color: var(--accent-color); border: 1px solid var(--accent-color); }
.footer .footer-btn-outline:hover { background: var(--accent-color); color: #fff; }
.footer .footer-disclaimer { margin-top: 30px; padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%); }
.footer .footer-disclaimer p { font-size: 12.5px; line-height: 1.6; text-align: center; color: color-mix(in srgb, var(--default-color), transparent 35%); margin: 0 auto; max-width: 900px; }
.footer .footer-about .footer-contact a { display: inline; font-size: inherit; font-weight: inherit; font-family: inherit; letter-spacing: normal; text-transform: none; line-height: inherit; margin: 0; color: var(--accent-color); }
