/* WSI brand treatment. Shared layout is in css/public/parts/part-03.css. */
.site-profile-page {
  background: var(--site-bg);
}
.site-profile-header {
  background: linear-gradient(135deg, var(--site-bg-warm) 0%, var(--site-bg-accent) 100%);
  border-bottom: 1px solid var(--site-border);
}
.site-back-link {
  color: var(--site-text-muted);
}
.site-back-link:hover {
  color: var(--site-text);
}
.site-profile-avatar {
  background: var(--site-primary);
  color: #fff;
}
.site-profile-company {
  color: var(--site-text-muted);
}
.site-badge-verified {
  background: var(--site-sage-soft);
  color: var(--site-sage);
}
.site-badge-member {
  background: var(--site-primary-soft);
  color: var(--site-primary);
}
.site-nav-item {
  color: var(--site-text-secondary);
}
.site-nav-item:hover {
  background: var(--site-bg-warm);
  color: var(--site-text);
}
.site-nav-item.active {
  background: var(--site-primary-soft);
  color: var(--site-primary);
}
.site-stat-card {
  background: var(--site-bg-card);
  border: 1px solid var(--site-border);
}
.site-stat-icon {
  background: var(--site-primary-soft);
}
.site-stat-icon svg {
  color: var(--site-primary);
}
.site-stat-value {
  color: var(--site-heading);
}
.site-stat-label {
  color: var(--site-text-muted);
}
.site-profile-section {
  background: var(--site-bg-card);
  border: 1px solid var(--site-border);
}
.site-section-header {
  border-bottom: 1px solid var(--site-border-light);
}
.site-btn-edit {
  background: var(--site-primary-soft);
  color: var(--site-primary);
}
.site-btn-edit:hover {
  background: var(--site-primary-soft-15);
}
.site-info-item label {
  color: var(--site-text-muted);
}
.site-info-item span {
  color: var(--site-text);
}
.site-security-option {
  background: var(--site-bg);
  border: 1px solid var(--site-border);
}
.site-security-option:hover {
  border-color: var(--site-border-dark);
  background: var(--site-bg-warm);
}
.site-security-icon {
  background: var(--site-primary-soft);
}
.site-security-icon svg {
  color: var(--site-primary);
}
.site-security-text strong {
  color: var(--site-heading);
}
.site-security-text span {
  color: var(--site-text-muted);
}
.site-security-arrow {
  color: var(--site-text-muted);
}
.site-section-danger {
  border-color: rgba(220, 38, 38, 0.25);
}
.site-section-danger .site-section-header {
  border-color: rgba(220, 38, 38, 0.15);
}
.site-section-danger .site-section-header h2 {
  color: #dc2626;
}
.site-danger-content p {
  color: var(--site-text-muted);
}
.site-btn-danger {
  background: transparent;
  color: #dc2626;
  border: 1px solid rgba(220, 38, 38, 0.3);
}
.site-btn-danger:hover {
  background: rgba(220, 38, 38, 0.08);
}
.site-edit-card {
  background: var(--site-bg-card);
  border: 1px solid var(--site-border);
}
.site-form-section h3 {
  color: var(--site-heading);
  border-bottom: 1px solid var(--site-border-light);
}
.site-form-section .site-form-group label {
  color: var(--site-text-secondary);
}
.site-form-actions {
  border-top: 1px solid var(--site-border-light);
}
.form-control {
  background: var(--site-bg);
  border: 1px solid var(--site-border);
  color: var(--site-text);
}
.form-control:focus {
  border-color: var(--site-primary);
  box-shadow: 0 0 0 3px var(--site-primary-soft);
}
.alert-info {
  background: var(--site-primary-soft);
  border: 1px solid rgba(114, 47, 55, 0.2);
  color: var(--site-primary-dark);
}
.alert-success {
  background: var(--site-sage-soft);
  border: 1px solid rgba(107, 142, 107, 0.3);
  color: #3d6b3d;
}
.alert-danger {
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.2);
  color: #b91c1c;
}
@media (max-width: 900px) {
.site-profile-nav nav {
  border-bottom: 1px solid var(--site-border);
}
}
.muted {
  color: var(--site-text-muted);
}
.site-hero-image {
  box-shadow: var(--site-shadow-lg);
}
.site-hero-score-badge-badge {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.site-feature-image {
  box-shadow: var(--site-shadow-lg);
  border: 1px solid var(--site-border-light);
}
.site-timeline-overlay {
  background: linear-gradient(to top, rgba(255,255,255,0.98) 70%, rgba(255,255,255,0) 100%);
}
.site-timeline-overlay .site-timeline {
  background: transparent;
  box-shadow: none;
}
.site-img-card {
  box-shadow: var(--site-shadow-card);
  border: 1px solid var(--site-border-light);
}
.site-img-card:hover {
  box-shadow: var(--site-shadow-lg);
}
.site-testimonial-image {
  border: 3px solid var(--site-bg-card);
  box-shadow: var(--site-shadow-sm);
}
.site-footer {
  border-top: 1px solid rgba(232, 185, 151, 0.18);
  background: var(--site-theme-footer-bg, #0e090d);
  color: rgba(245, 227, 209, 0.66);
}
.site-footer-brand {
  color: rgba(245, 227, 209, 0.9);
}
.site-footer-links a {
  color: rgba(245, 227, 209, 0.78);
}
.site-footer-links a:hover {
  color: #fff0df;
}
.site-footer .lang-switcher__toggle {
  border-color: rgba(226, 177, 151, 0.3);
  background: rgba(11, 8, 12, 0.6);
  color: rgba(245, 227, 209, 0.85);
}
.site-footer .lang-switcher__toggle:hover {
  border-color: rgba(226, 177, 151, 0.5);
  background: rgba(28, 19, 25, 0.75);
}
.site-footer .lang-switcher__menu {
  background: rgba(22, 15, 20, 0.96);
  border-color: rgba(226, 177, 151, 0.28);
}
.site-footer .site-social-link {
  color: rgba(245, 227, 209, 0.78);
  border-color: rgba(245, 227, 209, 0.35);
}
.site-footer-copy {
  color: rgba(245, 227, 209, 0.72);
  border-top: 1px solid rgba(226, 177, 151, 0.14);
}
