/* A campaign's own page: the list's card and side column (campaigns.css) under a page heading.
   Nothing is folded away or clipped here, and conditions and place names read as one bulleted column. */
.campaign-page__ended { margin: 0; font-size: calc(.8125rem * var(--campaign-scale, 1)); color: var(--color-text-secondary); }
.campaign-page .campaign__terms { grid-template-columns: minmax(0, 1fr); }
.campaign-page .campaign__terms-title--next { margin-top: .875rem; }
.campaign-page .campaign-places { columns: auto; }
.campaign-page .campaign-places__title { margin: .625rem 0 .25rem; font-size: calc(.78125rem * var(--campaign-scale, 1)); font-weight: 600; color: var(--color-text-secondary); }
.campaign-page :is(.campaign-price__label, .campaigns-operator__name) { white-space: normal; overflow: visible; text-overflow: clip; }
/* The firm rows only count here; on the list the same rows filter it. */
.campaign-page .campaigns-operator { cursor: default; }
.campaign-page .campaigns-operator:hover { background: none; }
/* The list's extra top padding (campaigns.css) sits above its heading; under a breadcrumb the page starts
   where every other breadcrumbed page does. */
.campaign-page { padding-block-start: 0; }
/* "Konumların illeri" sits on the card itself here, without the list's framed box. */
.campaign-page .campaign-block[aria-label="Konumların illeri"] { border: 0; border-radius: 0; padding: 0; }
/* How to take part sits at the bottom of the card body, so the footer stays on one line. */
.campaign-page .campaign__action--body { margin: .875rem 0 0; }
/* Below the card: the way back to every campaign and to the firm, then the newest other campaigns. */
.campaign-page__links { display: flex; flex-wrap: wrap; gap: .5rem; }
/* The buttons share each row equally and fill it; a row breaks only where a label would not fit. */
.campaign-page__links .button { flex: 1 1 0; min-width: fit-content; }
.campaign-page__recent-list { margin: 0; padding: 0; list-style: none; }
.campaign-page__recent-list li + li { border-top: 1px solid var(--color-border-soft); }
.campaign-page__recent-item { display: flex; align-items: center; gap: .875rem; padding: .75rem 1rem; color: inherit; text-decoration: none; min-width: 0; }
.campaign-page__recent-item:hover { background: var(--color-surface-subtle); color: inherit; text-decoration: none; }
.campaign-page__recent-copy { display: grid; gap: .125rem; flex: 1 1 auto; min-width: 0; }
.campaign-page__recent-copy small { font-size: calc(.78125rem * var(--campaign-scale, 1)); color: var(--color-text-secondary); }
.campaign-page__recent-copy strong { font-size: calc(.875rem * var(--campaign-scale, 1)); font-weight: 600; line-height: 1.35; text-wrap: pretty; }
.campaign-page__recent-value { flex: none; font-family: var(--font-mono); font-size: 1.0625rem; font-weight: 500; white-space: nowrap; }
