/* Global Salone Brand Design System - Replicated from Official Logo */
:root {
  /* Brand colors directly extracted from the official logo */
  --brand-blue: #0D74B9;          /* Vibrant Brand Blue */
  --brand-blue-dark: #06273F;     /* Deep Navy Contrast Blue */
  --brand-green: #1D8D43;         /* Rich Brand Green */
  --brand-green-light: #1E9346;   /* Energetic Brand Green */
  --brand-gray: #59595B;          /* Sleek Slate Gray/Charcoal */
  --brand-gray-light: #F4F5F7;    /* Light Gray Backgrounds */
  
  --border-color: #E2E8F0;
  --card-shadow: 0 4px 20px rgba(13, 116, 185, 0.06);
  --card-shadow-hover: 0 10px 30px rgba(13, 116, 185, 0.12);
}

/* Base Styles */
html {
  scroll-behavior: smooth;
}

body {
  background-color: #FFFFFF;
  color: var(--brand-gray);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

/* Typography using official Plus Jakarta Sans */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 800;
  color: var(--brand-blue-dark);
  letter-spacing: -0.02em;
}

/* Custom Brand Buttons */
.btn-colliers-primary {
  background-color: var(--brand-blue);
  color: #FFFFFF;
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  font-weight: 700;
}

.btn-colliers-primary:hover {
  background-color: var(--brand-green);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(29, 141, 67, 0.2);
}

.btn-colliers-primary:active {
  transform: translateY(0);
}

.btn-colliers-secondary {
  background-color: transparent;
  color: var(--brand-blue);
  border: 2px solid var(--brand-blue);
  transition: all 0.25s cubic-bezier(0.23, 1, 0.32, 1);
  font-weight: 700;
}

.btn-colliers-secondary:hover {
  background-color: var(--brand-blue);
  color: #FFFFFF;
}

/* Nav link bottom borders */
.nav-link-colliers {
  position: relative;
  padding-bottom: 4px;
}

.nav-link-colliers::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--brand-blue);
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.nav-link-colliers:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/* Geometric Accent Bar */
.colliers-accent-bar {
  height: 4px;
  width: 40px;
  background-color: var(--brand-blue);
  margin-top: 8px;
}

/* Form input focus styles */
input:focus, select:focus, textarea:focus {
  border-color: var(--brand-blue) !important;
  box-shadow: 0 0 0 3px rgba(13, 116, 185, 0.15) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--brand-gray-light);
}

::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--brand-gray);
}
