/* cookie.css */
.cookie-consent {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgba(245, 255, 250, 0.98);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(6, 57, 47, 0.15);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(6, 57, 47, 0.15);
  padding: 20px;
  max-width: 380px;
  z-index: 9999;
  animation: slideInUp 0.5s ease-out;
}

@keyframes slideInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.cookie-content { display: flex; flex-direction: column; gap: 15px; }
.cookie-header { display: flex; align-items: center; gap: 10px; }
.cookie-icon { font-size: 28px; flex-shrink: 0; }
.cookie-text h5 { margin: 0 0 8px 0; font-size: 1rem; font-weight: 600; color: #06392f; font-family: 'Prompt', sans-serif; }
.cookie-text p { margin: 0; font-size: 0.85rem; line-height: 1.5; color: #4a5568; font-family: 'Prompt', sans-serif; }
.cookie-preferences { display: none; background: rgba(255, 255, 255, 0.6); border-radius: 10px; padding: 15px; margin-top: 10px; }
.cookie-preferences.show { display: block; animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.preference-item { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(6, 57, 47, 0.1); }
.preference-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.preference-label { display: flex; flex-direction: column; flex: 1; }
.preference-label strong { font-size: 0.9rem; color: #06392f; margin-bottom: 3px; }
.preference-label small { font-size: 0.75rem; color: #718096; }
.toggle-switch { position: relative; width: 48px; height: 24px; flex-shrink: 0; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #cbd5e0; border-radius: 24px; transition: 0.3s; }
.toggle-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; border-radius: 50%; transition: 0.3s; }
.toggle-switch input:checked + .toggle-slider { background-color: #0e7c86; }
.toggle-switch input:checked + .toggle-slider:before { transform: translateX(24px); }
.cookie-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-buttons button, .cookie-buttons a { flex: 1; min-width: calc(50% - 4px); padding: 10px 16px; border: none; border-radius: 8px; font-size: 0.85rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; text-align: center; text-decoration: none; font-family: 'Prompt', sans-serif; }
.btn-accept { background: linear-gradient(135deg, #0e7c86 0%, #06392f 100%); color: white; }
.btn-customize { background: rgba(6, 57, 47, 0.08); color: #06392f; border: 1px solid rgba(6, 57, 47, 0.2); }
.btn-decline { background: transparent; color: #718096; border: 1px solid #cbd5e0; }
.btn-more { background: transparent; color: #0e7c86; border: 1px solid #0e7c86; display: inline-flex; align-items: center; justify-content: center; }
.btn-save-preferences { width: 100%; background: linear-gradient(135deg, #0e7c86 0%, #06392f 100%); color: white; margin-top: 10px; }
.cookie-close { position: absolute; top: 12px; right: 12px; background: transparent; border: none; color: #718096; font-size: 20px; cursor: pointer; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }