/* SWFL Leak Directory bridge 1.4.0. One file for the listing page, the forms and the events.
   Every selector starts with #ccl. Tokens come with fallbacks, as in blog.css. */

/* Item 1: more listing fields */
#ccl .lhead__photo {
	margin: 0 0 var(--space-3, 12px);
	max-width: 420px;
}
#ccl .lhead__photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radius-m, 12px);
	border: 1px solid var(--line-strong, #6b8287);
}
#ccl .facts ul.services {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2, 8px);
	margin: 0;
	padding: 0;
	list-style: none;
}
#ccl .facts ul.services li {
	margin: 0;
	padding: 2px var(--space-3, 12px);
	color: var(--ink, #0B262C);
	background: var(--aqua-10, #eef8f8);
	border: 1px solid var(--line-strong, #6b8287);
	border-radius: var(--radius-m, 12px);
}
#ccl .facts .also-serves a {
	text-decoration: none;
}
#ccl .quietlinks {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3, 12px);
}

/* Item 2: served towns on a location archive card */
#ccl .meta-served {
	color: var(--ink, #0B262C);
}

/* item 4 */
#ccl .swfl-events__day{font:var(--type-h3);margin:var(--space-5,24px) 0 var(--space-2,8px);color:var(--ink,#0B262C)}
#ccl .swfl-events__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3,12px)}
#ccl .swfl-events__card{display:flex;flex-wrap:wrap;gap:var(--space-1,4px) var(--space-3,12px);align-items:baseline;padding:var(--space-3,12px) var(--space-4,16px);background:var(--aqua-10,#eef8f8);border:1px solid var(--line-strong,#6b8287);border-radius:var(--radius-m,12px)}
#ccl .swfl-events__title{flex:1 0 100%;font:var(--type-h3);color:var(--ink,#0B262C)}
#ccl .swfl-events__bit{font:var(--type-small);color:var(--ink-soft,#37545a)}
#ccl .swfl-events__empty{padding:var(--space-4,16px);background:var(--aqua-10,#eef8f8);border:1px solid var(--line-strong,#6b8287);border-radius:var(--radius-m,12px)}
#ccl .swfl-flow--event .swfl-step{margin-bottom:var(--space-4,16px)}
#ccl .swfl-flow--event .swfl-grid{display:grid;gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
#ccl .swfl-flow--event .field{display:grid;gap:var(--space-1,4px)}
#ccl .swfl-flow--event input,#ccl .swfl-flow--event select,#ccl .swfl-flow--event textarea{width:100%;font:inherit;color:var(--ink,#0B262C);padding:var(--space-2,8px) var(--space-3,12px);background:#fff;border:1px solid var(--line-strong,#6b8287);border-radius:var(--radius-m,12px)}
#ccl .swfl-flow--event .field--error input,#ccl .swfl-flow--event .field--error select,#ccl .swfl-flow--event .field--error textarea{border-width:2px}
#ccl .swfl-flow--event .field__error{font:var(--type-small);color:var(--ink,#0B262C);font-weight:700}
#ccl .swfl-flow--event .hint{font:var(--type-small);color:var(--ink-soft,#37545a)}

/* item 5 */
#ccl .swfl-season__h{font:var(--type-h2);margin-bottom:var(--space-3,12px);color:var(--ink,#0B262C)}
#ccl .swfl-season__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
#ccl .swfl-season__card a{display:grid;gap:var(--space-1,4px);height:100%;padding:var(--space-3,12px);background:var(--aqua-10,#eef8f8);border:1px solid var(--line-strong,#6b8287);border-radius:var(--radius-m,12px);color:var(--ink,#0B262C);text-decoration:none}
#ccl .swfl-season__img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s,8px);margin-bottom:var(--space-2,8px)}
#ccl .swfl-season__name{font:var(--type-h3)}
#ccl .swfl-season__count{font:var(--type-small);color:var(--ink-soft,#37545a)}

/* item 1 form */
#ccl .swfl-flow .swfl-cards{grid-template-columns:1fr}
@media (min-width:640px){#ccl .swfl-flow .swfl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){#ccl .swfl-flow .swfl-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
#ccl .swfl-flow:has(#swfl-category-1 option[value=other]:checked) .swfl-field--other{display:grid}
#ccl .swfl-flow:has(#swfl-category-1 option[data-vertical=trades]:checked) .swfl-field--licence,
#ccl .swfl-flow:has(#swfl-category-2 option[data-vertical=trades]:checked) .swfl-field--licence,
#ccl .swfl-flow:has(#swfl-category-3 option[data-vertical=trades]:checked) .swfl-field--licence{display:grid}
#ccl .swfl-served{display:grid;gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:var(--space-3,12px) 0}
#ccl .swfl-flow input[type=file]{width:100%;padding:var(--space-2,8px);color:var(--ink,#0B262C);background:var(--aqua-10,#eef8f8);border:1px solid var(--line-strong,#6b8287);border-radius:var(--radius-m,12px)}
#ccl .swfl-choices{display:grid;gap:var(--space-2,8px);margin:var(--space-3,12px) 0;padding:0;border:0}
#ccl .swfl-choices legend{padding:0;margin-bottom:var(--space-1,4px);font-weight:700;color:var(--ink,#0B262C)}
#ccl .swfl-choices.field--error{padding:var(--space-3,12px);border:2px solid var(--ink,#0B262C);border-radius:var(--radius-m,12px)}
#ccl .swfl-flow .swfl-cta-url{display:none}
#ccl .swfl-flow:has(#swfl-cta-book:checked) .swfl-cta-url,
#ccl .swfl-flow:has(#swfl-cta-quote:checked) .swfl-cta-url,
#ccl .swfl-flow .swfl-cta-url.field--error{display:grid}

/* item 3 */
#ccl .swfl-flow .only-report{display:none}
#ccl .swfl-flow:has(#swfl-t-report:checked) :is(span,p,div,fieldset).only-report{display:revert}
#ccl .swfl-flow:has(#swfl-t-report:checked) :is(a,button).only-report{display:inline-flex}
#ccl .swfl-flow:has(#swfl-t-report:checked) .not-report{display:none}
#ccl .swfl-flow:has(#swfl-t-report:checked) .swfl-find{display:block}
#ccl .swfl-flow.has-chosen:has(#swfl-t-report:checked) .swfl-main{display:block}
#ccl .swfl-flow:has(#swfl-t-report:checked) .swfl-step__n--new{display:none}
#ccl #swfl-report .swfl-choices{margin-top:0}

/* 1.4.1: the site stylesheet hides .swfl-main inside .swfl-flow until a listing-form radio is checked; the event form has no radios, so it shows at once */
#ccl .swfl-flow.swfl-flow--event form.swfl-main{display:block}
#ccl .swfl-flow.swfl-flow--event :is(.swfl-find,.swfl-step){display:block}
