/* Anochrome Tenders – styled to 8848's mockup (V02). Fonts inherit from the theme (Gotham). */
.ant-tenders,.ant-details,.ant-related,.ant-single{
	--ant-navy:#17135F;--ant-blue-dark:#215189;--ant-blue:#4CADE4;--ant-blue-light:#7EBEEA;
	--ant-row-alt:#F0F9FD;--ant-green:#42B23C;--ant-green-dark:#36952F;--ant-text:#54575B;--ant-heading:#4C4F56;--ant-rule:#CCCCCC;
	box-sizing:border-box;color:var(--ant-text)
}
.ant-tenders *,.ant-related *,.ant-single *{box-sizing:border-box}

/* ---------- Listing accordions ---------- */
.ant-site{border-bottom:1px solid var(--ant-rule)}
.ant-site__summary{display:flex;align-items:center;gap:12px;padding:22px 0;cursor:pointer;list-style:none}
.ant-site__summary::-webkit-details-marker{display:none}
.ant-site__summary:focus-visible{outline:2px solid var(--ant-blue);outline-offset:4px}
.ant-site__icon{width:42px;height:42px;object-fit:contain;flex:none}
.ant-site__name{font-size:24px;font-weight:700;color:var(--ant-heading);line-height:1.2}
.ant-site__arrow{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--ant-heading);margin-left:6px;transition:transform .2s}
.ant-site[open] .ant-site__arrow{transform:rotate(90deg)}
.ant-site__body{padding:0 0 24px}

.ant-table{width:100%;border-collapse:collapse;border:0;margin:0;font-size:14px;table-layout:fixed}
.ant-table th,.ant-table td{border:0;padding:10px 12px;text-align:left;vertical-align:middle;color:var(--ant-text)}
.ant-table thead th{color:#fff;font-weight:700;font-size:13px;white-space:nowrap}
.ant-table thead th.ant-col-id{background:var(--ant-blue-dark)}
.ant-table thead th.ant-col-name{background:var(--ant-blue)}
.ant-table thead th.ant-col-date{background:var(--ant-blue-light)}
.ant-table thead .ant-col-cta{background:transparent}
.ant-table tbody tr:nth-child(even) td:not(.ant-col-cta){background:var(--ant-row-alt)}
.ant-table td.ant-col-cta{padding:0;white-space:nowrap}
/* Fixed column widths so every site's table lines up; Project Name takes the remaining space */
.ant-table .ant-col-id{width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ant-table .ant-col-date{width:165px;white-space:nowrap}
.ant-table .ant-col-cta{width:125px}
.ant-table .ant-col-name{width:auto;overflow-wrap:anywhere}

.ant-btn{display:inline-block;text-decoration:none!important;font-weight:400;line-height:1.2;transition:background .15s}
.ant-btn--details{display:block;background:var(--ant-green);color:#fff!important;font-size:13px;padding:11px 26px;text-align:center}
.ant-btn--details:hover,.ant-btn--details:focus{background:var(--ant-green-dark)}
.ant-empty{padding:12px 0;margin:0;color:var(--ant-text)}

@media (max-width:767px){
	.ant-site__name{font-size:20px}
	.ant-table thead{position:absolute;left:-9999px}
	.ant-table,.ant-table tbody,.ant-table tr,.ant-table td{display:block;width:100%!important}
	.ant-table tr{border:1px solid var(--ant-rule);margin:0 0 12px}
	.ant-table tbody tr:nth-child(even) td:not(.ant-col-cta){background:transparent}
	.ant-table td{padding:6px 14px}
	.ant-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--ant-blue-dark)}
	.ant-table td.ant-col-cta{padding:8px 14px 14px}
}

/* ---------- Single tender ---------- */
.ant-details{font-size:20px;line-height:1.4;margin:0 0 20px}
.ant-details__row{margin:0}
.ant-btn--quote{background:var(--ant-navy);color:#fff!important;font-size:18px;padding:12px 32px}
.ant-btn--quote:hover,.ant-btn--quote:focus{background:var(--ant-blue-dark)}

.ant-related{display:flex;flex-direction:column;gap:12px}
.ant-related__item{display:block;padding:16px 18px;border:1px solid var(--ant-rule);border-left:4px solid var(--ant-blue);text-decoration:none!important;color:var(--ant-text);transition:border-color .15s,background .15s}
.ant-related__item:hover,.ant-related__item:focus{background:var(--ant-row-alt);border-left-color:var(--ant-navy)}
.ant-related__site{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ant-blue-dark);margin:0 0 4px}
.ant-related__title{display:block;font-size:17px;font-weight:700;color:var(--ant-heading);line-height:1.3}
.ant-related__date{display:block;font-size:13px;margin-top:6px}
.ant-related__all{font-size:14px;font-weight:700;color:var(--ant-navy)!important;margin-top:4px}

.ant-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--ant-rule);border:1px solid var(--ant-rule);margin:0 0 24px}
.ant-figures>div{background:#fff;padding:12px 14px}
.ant-figures dt{font-size:13px;font-weight:700;margin:0 0 4px}
.ant-figures dd{margin:0}

/* Fallback layout (no Elementor template) */
.ant-single .ant-btn--quote{margin:0 0 20px}
.ant-back{margin:0 0 16px}
.ant-description{margin:24px 0}
.ant-enquiry{margin:40px 0;padding:32px;background:var(--ant-navy);color:#fff}
.ant-enquiry h2{color:#fff;margin-top:0}
.ant-single__related{margin-top:40px}
.ant-notice{padding:12px;background:#fff4e5;border-left:4px solid #f0a020}

/* Smooth jump to the form, leaving room for the sticky header */
html{scroll-behavior:smooth}
#get-in-touch{scroll-margin-top:110px}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* Match the site's body font (Gotham, as used by the Elementor intro text) */
.ant-tenders,.ant-details,.ant-related,.ant-single{font-family:var(--e-global-typography-text-font-family,"Gotham bold"),"Gotham bold",sans-serif;font-weight:400}

/* "No tenders open" message on the listing: centred, styled like the intro text */
.ant-tenders > .ant-empty{text-align:center;font-size:18px;line-height:1.6;color:var(--ant-text);padding:10px 0 0;max-width:820px;margin:0 auto}
@media (max-width:767px){.ant-tenders > .ant-empty{font-size:16px}}
