
:root{
  --alliancz-dark: #003781;   /* Allianz dark blue - colleagues */
  --alliancz-mid:  #0050b3;
  --alliancz-light:#0073e6;   /* Lighter blue - clients */
  --alliancz-verylight:#e8f3ff;
  --faq-border:#e6eef7;
  --faq-text:#0a0a0a;
}

/* Lehký, moderní vzhled FAQ akordeonu */
#faq { padding: 40px 0; }
.faq-container{ max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.faq-header{ text-align:center; margin-bottom: 24px; }
.faq-header h1{ font-size: clamp(24px, 3vw, 36px); margin: 0 0 8px; }
.faq-header p{ color:#555; margin:0; }

.faq-group-title{ font-size: clamp(20px, 2.2vw, 28px); margin: 24px 0 12px; }
.faq-accordion{ display: grid; gap: 10px; }
.faq-item{ border:1px solid #e6e6e6; border-radius: 12px; background: #fff; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }

.faq-q{ width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:12px;
  padding:16px 18px; background: #fafafa; border: none; cursor: pointer; font-size: 16px; }
.faq-q:hover{ background: #f5f5f5; }
.faq-icon{ font-weight: 700; }

.faq-a{ padding: 16px 18px; border-top:1px solid #eee; color:#333; line-height: 1.55; }
.faq-a p{ margin:0; }

@media (prefers-reduced-motion: no-preference){
  .faq-a{ transition: all .15s ease-in-out; }
}


/* Group-specific color theming */
.faq-group-clients .faq-q{
  background: var(--alliancz-verylight);
  border-bottom: 1px solid var(--faq-border);
}
.faq-group-clients .faq-q:hover{
  background: #d9ecff;
}
.faq-group-clients .faq-q .faq-icon{
  color: var(--alliancz-light);
}
.faq-group-clients .faq-a{
  border-color: var(--faq-border);
}

.faq-group-colleagues .faq-q{
  background: var(--alliancz-dark);
  color: #fff;
}
.faq-group-colleagues .faq-q:hover{
  background: var(--alliancz-mid);
}
.faq-group-colleagues .faq-q .faq-icon{
  color: #fff;
}
.faq-group-colleagues .faq-a{
  border-color: var(--alliancz-dark);
}

/* Focus & accessibility */
.faq-q:focus{
  outline: 3px solid var(--alliancz-light);
  outline-offset: 2px;
}

/* Subtle elevation and separators */
.faq-item{
  border: 1px solid var(--faq-border);
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
}
.faq-group-title{
  color: var(--alliancz-dark);
  border-left: 6px solid var(--alliancz-light);
  padding-left: 10px;
}
