﻿/* ===========================================
   COMPONENT: Care Partnership Section
   "Not Just a Referral. A Complete Care Partnership."
   =========================================== */

.care-partnership *, .care-partnership *::before, .care-partnership *::after { box-sizing: border-box; }
.care-partnership p  { margin: 0; }
.care-partnership h2, .care-partnership h4 { margin: 0; }

.care-partnership {
  background:
    radial-gradient(ellipse 80% 42% at 50% 0%,  rgba(255,255,255,.14) 0%, transparent 65%),
    radial-gradient(ellipse 85% 70% at 0%   0%,   rgba(14,139,127,.46) 0%, transparent 54%),
    radial-gradient(ellipse 78% 64% at 100% 100%, rgba(59,130,246,.40) 0%, transparent 54%),
    radial-gradient(ellipse 64% 52% at 100% 0%,   rgba(124,58,237,.24) 0%, transparent 50%),
    radial-gradient(ellipse 56% 48% at 50%  60%,  rgba(14,165,233,.32) 0%, transparent 54%),
    linear-gradient(135deg, #e0fdf4 0%, #eff6ff 55%, #f5f3ff 100%);
}

/* â”€â”€ 2-column layout â”€â”€ */
.care-partnership-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* â”€â”€ LEFT: text â”€â”€ */
.care-partnership-text .section-label { margin-bottom: 1rem; }
.care-partnership-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-navy);
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
.care-partnership-text p {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--color-text-muted);
  margin-bottom: 1.75rem;
}

.partnership-trust-bar {
  display: flex;
  gap: 1.25rem;
  padding: 1rem 0;
  border-top: 1px solid var(--color-gray-200);
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.partnership-trust-item {
  display: flex; align-items: center; gap: 0.4rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--color-gray-600);
}
.partnership-trust-item .fa-check-circle { color: var(--color-teal); }
.partnership-trust-item .fa-star         { color: #f59e0b; }
.partnership-trust-item .fa-bolt         { color: #7c3aed; }

/* â”€â”€ RIGHT: feature cards â”€â”€ */
.partnership-points {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.partnership-point {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.375rem 1.5rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  background: linear-gradient(135deg, #e6f7ff, #f0fdfa);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0,0,0,0.04);
  filter: brightness(1.02);
  box-shadow:
    0 8px 20px rgba(0,0,0,0.06);
  transition: all 0.18s ease-out;
}
/* diagonal glass reflection sweep */
.partnership-point::after {
  content: "";
  position: absolute;
  top: -60%; left: -90%;
  width: 52%; height: 220%;
  background: linear-gradient(105deg, transparent 28%, rgba(255,255,255,.22) 50%, transparent 72%);
  transform: skewX(-18deg);
  pointer-events: none;
  z-index: 1;
  transition: left 0.38s ease-out;
}
.partnership-point:hover::after {
  left: 150%;
}
.partnership-point:hover {
  transform: translateY(-6px) scale(1.01);
  filter: brightness(1.04);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.08);
}

.partnership-point-icon {
  position: relative; z-index: 2;
  width: 52px; height: 52px;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--color-teal), var(--color-teal-light));
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-white);
  font-size: 1.25rem;
  box-shadow: var(--shadow-teal-sm);
}

.partnership-point-body { position: relative; z-index: 2; }
.partnership-point-body h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-navy);
  margin-bottom: 0.3rem;
}
.partnership-point-body p {
  font-family: 'Inter', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.65;
  color: var(--color-text-muted);
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 900px) {
  .care-partnership-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
@media (max-width: 640px) {
  .partnership-trust-bar { gap: 0.875rem; }
}

