/* Agadir Investment analytics choices - self-contained; no old cookie-banner layout dependencies. */
#ai-analytics-consent {
  position: fixed;
  inset: auto 0 0;
  z-index: 9999;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #b6905d;
  background: #181d24;
  color: #f8f5f0;
  box-shadow: 0 -8px 30px rgba(0, 0, 0, .18);
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
}
#ai-analytics-consent.is-hidden { display: none !important; }
#ai-analytics-consent,
#ai-analytics-consent * { box-sizing: border-box; }
#ai-analytics-consent .ai-analytics-consent__inner {
  display: flex;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 18px 132px 18px 32px; /* leave room for floating contact buttons */
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
#ai-analytics-consent .ai-analytics-consent__content {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 1050px;
  padding: 0;
  margin: 0;
  color: #ece9e5;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: .015em;
  text-align: left;
  text-transform: none;
}
#ai-analytics-consent .ai-analytics-consent__content a {
  color: #dfb876;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-transform: none;
  letter-spacing: inherit;
}
#ai-analytics-consent .ai-analytics-consent__content a:hover { color: #f1d39e; }
#ai-analytics-consent .ai-analytics-consent__controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#ai-analytics-consent .ai-analytics-consent__controls button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #b6905d;
  border-radius: 5px;
  background: transparent;
  box-shadow: none;
  color: #f8f5f0;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .015em;
  text-transform: none;
  white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
#ai-analytics-consent .ai-analytics-consent__controls button:hover {
  background: rgba(223, 184, 118, .13);
}
#ai-analytics-consent .ai-analytics-consent__controls button.ai-analytics-consent__accept {
  background: #d5aa71;
  border-color: #d5aa71;
  color: #181d24;
}
#ai-analytics-consent .ai-analytics-consent__controls button.ai-analytics-consent__accept:hover {
  background: #e6c394;
  border-color: #e6c394;
}
#ai-analytics-consent a:focus-visible,
#ai-analytics-consent .ai-analytics-consent__controls button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 1150px) {
  #ai-analytics-consent .ai-analytics-consent__inner {
    padding: 16px 90px 16px 24px;
    gap: 18px;
  }
}
@media (max-width: 840px) {
  #ai-analytics-consent .ai-analytics-consent__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 16px 18px 20px;
  }
  #ai-analytics-consent .ai-analytics-consent__controls {
    justify-content: flex-start;
  }
}
@media (max-width: 420px) {
  #ai-analytics-consent .ai-analytics-consent__content { font-size: 13px; line-height: 1.5; }
  #ai-analytics-consent .ai-analytics-consent__controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
  }
  #ai-analytics-consent .ai-analytics-consent__controls button {
    min-width: 0;
    white-space: normal;
    padding: 9px;
  }
}

/* Ensure controls always accept input above the hero overlays. */
#ai-analytics-consent { pointer-events: auto; }
#ai-analytics-consent .ai-analytics-consent__controls button { pointer-events: auto; }
