/* Scoped additions only; existing page styles and photography are untouched. */
.rds-cookie-panel[hidden] { display: none !important; }
.rds-cookie-panel {
  position: fixed;
  z-index: 2000;
  right: 24px;
  bottom: 24px;
  width: min(510px, calc(100% - 48px));
  max-height: calc(100dvh - 48px);
  overflow: auto;
  padding: 24px;
  color: #181817;
  background: #fbfaf7;
  border: 1px solid #bcb5aa;
  box-shadow: 0 10px 40px rgb(0 0 0 / 16%);
  font-family: Inter, Arial, sans-serif;
  text-align: left;
}
.rds-cookie-panel h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; letter-spacing: 0; }
.rds-cookie-panel p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.rds-cookie-panel a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.rds-cookie-panel .rds-cookie-state { font-size: 12px; color: #504b44; }
.rds-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rds-cookie-actions button {
  min-height: 44px; padding: 10px 12px; margin: 0;
  border: 1px solid #2c2c2c; border-radius: 0;
  color: #181817; background: #fbfaf7; font: 500 13px/1.4 Inter, Arial, sans-serif;
  cursor: pointer; text-align: center;
}
.rds-cookie-actions button:hover { background: #eae4db; }
.rds-cookie-panel :focus-visible, .rds-cookie-tools button:focus-visible { outline: 2px solid #181817; outline-offset: 4px; }
.rds-cookie-tools { padding: 12px 24px; background: #f5f4f1; text-align: center; }
.rds-cookie-tools button {
  min-height: 44px; padding: 8px; border: 0; border-radius: 0; background: transparent;
  color: #504b44; font: 400 12px/1.5 Inter, Arial, sans-serif;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
@media (max-width: 520px) {
  .rds-cookie-panel { right: 12px; bottom: 12px; width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 18px; }
  .rds-cookie-actions { grid-template-columns: 1fr; }
}
