/* ITCILO Compendium – structural styles for decisions, indexes and search.
   Colours use CSS variables that the theme may override. */
:root {
	--cmp-blue: #001689;
	--cmp-blue-mid: #3e49a4;
	--cmp-link: #3f6fd8;
	--cmp-gray: #e8e8e8;
	--cmp-panel-head: #eae6e0;
	--cmp-green: #5cb85c;
}
.decision-provisions { background: var(--cmp-gray); padding: 1em 1.2em; margin: 0 0 2em; border-bottom: 2px solid #ddd; }
.decision-provisions p:last-child { margin-bottom: 0; }
.decision-field { margin-top: .7em; }
.decision-label { display: block; }
.decision-body > .decision-label { display: inline; }
.decision-upper { text-transform: uppercase; }
.decision-value a { text-decoration: none; }
.decision-body .decision-value { margin-top: .2em; }
.decision-body .decision-value > p:first-child { display: inline; }
.decision-body sup a, .decision sup { font-size: .75em; }
.decision hr { width: 33%; margin: 2em 0 1em; border: 0; border-top: 1px solid #ccc; }
.decision-fulltext { margin: 2em 0; border-radius: 4px; box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.decision-fulltext h3 { background: var(--cmp-panel-head); color: #383838; margin: 0; padding: .6em 1em; font-size: 18px; font-weight: 400; border-radius: 4px 4px 0 0; }
.decision-fulltext a { display: inline-block; padding: .8em 1em; }
.decision-file-icon { display: inline-block; width: 16px; height: 16px; margin-right: 4px; vertical-align: -2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23c9302c' d='M3 0h7l4 4v12H3z'/%3E%3Cpath fill='%23fff' d='M10 0v4h4z' opacity='.5'/%3E%3Ctext x='4' y='13' font-size='5' fill='%23fff' font-family='Arial' font-weight='bold'%3EPDF%3C/text%3E%3C/svg%3E") no-repeat; }

.compendium-filter { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 1em 0; }
.compendium-filter select, .compendium-filter input[type=text] { min-width: 280px; max-width: 100%; height: 34px; background: #f5f5f5; border: 1px solid #ccc; border-radius: 3px; padding: 0 8px; font: inherit; }
.compendium-filter .btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: 3px; color: #fff; font: inherit; cursor: pointer; text-decoration: none; }
.compendium-filter .btn-blue { background: var(--cmp-blue-mid); }
.compendium-filter .btn-green { background: var(--cmp-green); }
.compendium-filter .btn:hover { filter: brightness(1.1); color: #fff; }
.ico-search::before { content: "\2315"; font-size: 1.2em; }
.ico-eraser::before { content: "\2715"; }
.type-search { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 1.2em; margin-top: .5em; }
.type-search label { cursor: pointer; }

.compendium-group { color: var(--cmp-blue); font-weight: 400; font-size: 1.5em; margin: 1.4em 0 .4em; display: flex; justify-content: space-between; align-items: baseline; }
.compendium-group .to-top { font-size: .55em; color: #999; text-decoration: none; }
.compendium-table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.compendium-table td { padding: 8px; border-top: 1px solid #ddd; background: #f5f5f5; vertical-align: top; }
.compendium-table tr:nth-child(even) td { background: #fafafa; }
.compendium-table .place { font-weight: 600; }
.compendium-count { color: #666; }

@media print {
	.compendium-filter, .to-top { display: none !important; }
}
