/**
 * Cleared for Departure — sidebar widget area (ticket aesthetic)
 * Targets: cfd-single-sidebar, Kadence #secondary, sidebar-1
 */

.cfd-sidebar,
.cfd-single-sidebar,
body.cfd-kadence-child #secondary,
body.cfd-kadence-child .sidebar-inner-wrap,
body.cfd-kadence-child [id="sidebar-1"] {
  font-family: var(--cfd-sans, "DM Sans", sans-serif);
  font-size: 14px;
  line-height: 1.55;
  color: var(--cfd-text, #1a1a1a);
}

/* Widget shell — cream ticket card */
.cfd-sidebar-widget,
.cfd-single-sidebar__widget,
body.cfd-kadence-child #secondary .widget,
body.cfd-kadence-child .sidebar-inner-wrap .widget {
  margin: 0 0 20px;
  padding: 16px 18px 18px;
  background: linear-gradient(180deg, var(--cfd-cream, #f9f8f4) 0%, var(--cfd-cream-alt, #f5f2eb) 100%);
  border: 1px solid var(--cfd-border, #d8d2c5);
  box-shadow: inset 3px 0 0 var(--cfd-burgundy, #a64030);
  position: relative;
}

.cfd-sidebar-widget:last-child,
.cfd-single-sidebar__widget:last-child,
body.cfd-kadence-child #secondary .widget:last-child {
  margin-bottom: 0;
}

/* Ticket label titles */
.cfd-sidebar-widget__title,
.cfd-single-sidebar__title,
body.cfd-kadence-child #secondary .widget-title,
body.cfd-kadence-child #secondary .widget .wp-block-heading {
  font-family: var(--cfd-sans, "DM Sans", sans-serif);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cfd-burgundy, #a64030);
  margin: 0 0 14px;
  padding: 0 0 10px;
  border-bottom: 1px dashed var(--cfd-border, #d8d2c5);
  line-height: 1.3;
}

/* Links */
.cfd-sidebar a,
.cfd-single-sidebar a,
body.cfd-kadence-child #secondary a {
  color: var(--cfd-text, #1a1a1a);
  text-decoration: none;
}

.cfd-sidebar a:hover,
.cfd-single-sidebar a:hover,
body.cfd-kadence-child #secondary a:hover {
  color: var(--cfd-burgundy, #a64030);
}

/* Lists — recent posts, categories, pages, archives */
.cfd-sidebar-widget ul,
.cfd-single-sidebar ul,
body.cfd-kadence-child #secondary ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cfd-sidebar-widget li,
.cfd-single-sidebar li,
body.cfd-kadence-child #secondary li {
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--cfd-border, #d8d2c5);
}

.cfd-sidebar-widget li:last-child,
.cfd-single-sidebar li:last-child,
body.cfd-kadence-child #secondary li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Recent posts */
.widget_recent_entries .post-date,
.cfd-sidebar-widget .post-date {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cfd-muted, #6b6558);
}

.widget_recent_entries a,
.cfd-sidebar-widget.widget_recent_entries a {
  font-family: var(--cfd-serif, "Playfair Display", Georgia, serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

/* Categories / tag cloud */
.widget_categories a,
.widget_archive a,
.widget_pages a,
.cfd-sidebar-widget.widget_categories a {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.widget_tag_cloud .tagcloud a,
.cfd-sidebar-widget .tagcloud a {
  display: inline-block;
  margin: 0 6px 8px 0;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid var(--cfd-border, #d8d2c5);
  background: #fff;
  color: var(--cfd-muted, #6b6558);
}

.widget_tag_cloud .tagcloud a:hover,
.cfd-sidebar-widget .tagcloud a:hover {
  border-color: var(--cfd-burgundy, #a64030);
  color: var(--cfd-burgundy, #a64030);
}

/* Search widget — matches header search form */
.cfd-sidebar .search-form,
.cfd-single-sidebar .search-form,
body.cfd-kadence-child #secondary .search-form,
.widget_search form {
  display: flex;
  border: 1px solid var(--cfd-border, #d8d2c5);
  background: #fff;
  margin: 0;
}

.cfd-sidebar .search-form__input,
.cfd-single-sidebar .search-form__input,
.cfd-sidebar .search-field,
body.cfd-kadence-child #secondary .search-field {
  flex: 1;
  min-width: 0;
  border: none;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  background: transparent;
}

.cfd-sidebar .search-form__submit,
.cfd-single-sidebar .search-form__submit,
.cfd-sidebar .search-submit,
body.cfd-kadence-child #secondary .search-submit {
  padding: 0 14px;
  border: none;
  border-left: 1px solid var(--cfd-border, #d8d2c5);
  background: var(--cfd-burgundy, #a64030);
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.cfd-sidebar .search-form__submit:hover,
.cfd-single-sidebar .search-form__submit:hover,
body.cfd-kadence-child #secondary .search-submit:hover {
  background: var(--cfd-burgundy-alt, #963328);
  color: #fff;
}

/* Text widget */
.cfd-sidebar-widget .textwidget,
body.cfd-kadence-child #secondary .textwidget {
  font-size: 14px;
  line-height: 1.55;
  color: var(--cfd-muted, #6b6558);
}

.cfd-sidebar-widget .textwidget p:last-child {
  margin-bottom: 0;
}

/* Calendar */
.widget_calendar table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.widget_calendar th,
.widget_calendar td {
  padding: 6px;
  text-align: center;
  border: 1px solid var(--cfd-border, #d8d2c5);
}

.widget_calendar caption {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: var(--cfd-burgundy, #a64030);
}

/* Focus — sidebar controls */
.cfd-sidebar a:focus-visible,
.cfd-single-sidebar a:focus-visible,
.cfd-sidebar .search-form__input:focus-visible,
.cfd-sidebar .search-field:focus-visible,
.cfd-sidebar .search-form__submit:focus-visible,
.cfd-sidebar .search-submit:focus-visible,
body.cfd-kadence-child #secondary a:focus-visible,
body.cfd-kadence-child #secondary .search-field:focus-visible,
body.cfd-kadence-child #secondary .search-submit:focus-visible {
  outline: 2px solid var(--cfd-burgundy, #a64030);
  outline-offset: 2px;
}
