/* Cookie Policy page-specific styles. Keep lightweight and consistent with base.css */
.policy-container { 
  max-width: 1100px;
  margin: 0 auto;
  padding: 2rem 1rem 4rem;
}
.policy-header { 
  margin-bottom: 1.5rem; 
}
.policy-header h1 { 
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  line-height: 1.2;
}
.policy-intro { 
  margin-top: .5rem; 
  color: var(--text-muted, #5a615a);
}
.policy-meta { 
  margin-top: .25rem; 
  font-size: .9rem; 
  color: var(--text-muted, #5a615a);
}
.policy-section { 
  background: var(--surface, #f7f8f6);
  border: 2px solid var(--border, #d8dfd2);
  border-radius: 8px;
  padding: 1.25rem;
  margin-top: 1rem;
}
.policy-section h2 { 
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  margin-bottom: .5rem;
}
.policy-list, .policy-steps, .policy-contact { 
  margin-left: 1.25rem;
}
.policy-steps li { 
  margin-bottom: .5rem; 
}
.policy-actions { 
  margin-top: .75rem; 
}
.btn-cookie { 
  appearance: none; 
  border: 2px solid #3a5a40; 
  background: #588157; 
  color: #ffffff; 
  padding: .6rem 1rem; 
  border-radius: 6px; 
  font-weight: 700; 
  cursor: pointer; 
  transition: transform .06s ease, background .2s ease; 
}
.btn-cookie:hover, .btn-cookie:focus { 
  background: #3a5a40; 
  outline: none; 
}
.btn-cookie:active { 
  transform: translateY(1px); 
}
@media (prefers-reduced-motion: reduce) { 
  .btn-cookie { transition: none; } 
}

.policy-figure {
  margin: 1rem 0;
  max-width: 100%;
}

.policy-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
