.tnc-finder{font-family:inherit;max-width:1100px;margin:0 auto;color:#101418}
.tnc-finder__hero{background:#071b35;color:#fff;border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tnc-finder__hero h2{color:#fff;margin:0 0 6px;font-size:clamp(26px,4vw,42px)}
.tnc-finder__hero p{margin:0;opacity:.9}
.tnc-location-btn,.tnc-finder__filters button{background:#9cff00;color:#071b35;border:0;border-radius:10px;padding:13px 18px;font-weight:800;cursor:pointer;min-height:46px}
.tnc-finder__filters{display:grid;grid-template-columns:1.15fr 1.2fr 1.15fr .7fr;gap:12px;margin:18px 0}
.tnc-finder__filters label{font-weight:700;font-size:13px}
.tnc-finder__filters input,.tnc-finder__filters select{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:46px;border:1px solid #ccd3db;border-radius:9px;padding:0 12px;font-size:16px;background:#fff}
.tnc-finder__filters button{align-self:end}
.tnc-finder__status{margin:12px 0;color:#56616e}
.tnc-results{display:grid;gap:14px}
.tnc-resource-card,.tnc-single-resource{border:1px solid #dce2e8;border-radius:14px;padding:18px;background:#fff}
.tnc-resource-card h3,.tnc-single-resource__title{margin:0 0 6px;font-size:20px}
.tnc-resource-card__top,.tnc-single-resource__header{display:flex;gap:16px;align-items:flex-start}
.tnc-resource-card__content,.tnc-single-resource__header-text{flex:1;min-width:0}
.tnc-resource-card__logo-wrap,.tnc-single-resource__logo-wrap{width:92px;height:92px;border:1px solid #dce2e8;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;flex:0 0 92px}
.tnc-resource-card__logo,.tnc-single-resource__logo{max-width:100%;max-height:100%;display:block;object-fit:contain}
.tnc-single-resource__logo-wrap{width:120px;height:120px;flex-basis:120px}
.tnc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tnc-chip{background:#eef3f7;border-radius:999px;padding:5px 9px;font-size:12px}
.tnc-distance,.tnc-verified{font-weight:800}
.tnc-address,.tnc-single-resource__row{margin:10px 0}
.tnc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.tnc-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:8px;text-decoration:none;font-weight:700;border:1px solid #071b35}
.tnc-actions a:first-child{background:#071b35;color:#fff}
.tnc-empty{padding:24px;border:1px dashed #b7c0ca;border-radius:12px;text-align:center}
.tnc-single-resource{margin-bottom:24px}
.tnc-location-note{font-size:13px;margin-top:8px;opacity:.85}
@media(max-width:800px){
  .tnc-finder__hero{align-items:flex-start;flex-direction:column}
  .tnc-location-btn{width:100%}
  .tnc-finder__filters{grid-template-columns:1fr}
  .tnc-finder__filters button{width:100%}
  .tnc-resource-card__top,.tnc-single-resource__header{flex-direction:column}
  .tnc-resource-card__logo-wrap,.tnc-single-resource__logo-wrap{width:88px;height:88px;flex-basis:88px}
}

/* Single resource profile */
.tnc-single-resource__section{border-top:1px solid #e3e8ee;margin-top:22px;padding-top:20px}
.tnc-single-resource__section h2{margin:0 0 14px;font-size:20px;color:#071b35}
.tnc-single-resource__description{font-size:16px;line-height:1.65;color:#202833}
.tnc-single-resource__description p:first-child{margin-top:0}
.tnc-single-resource__description p:last-child{margin-bottom:0}
.tnc-single-resource__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tnc-detail-item{border:1px solid #e0e5eb;border-radius:10px;padding:13px 14px;background:#f9fafb;min-width:0}
.tnc-detail-item--wide{grid-column:1/-1}
.tnc-detail-item__label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#66717e;margin-bottom:4px}
.tnc-detail-item__value{font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.tnc-detail-item__value a{color:#071b35;font-weight:700;text-decoration:underline}
.tnc-single-resource__actions{border-top:1px solid #e3e8ee;padding-top:18px;margin-top:22px}
@media(max-width:640px){.tnc-single-resource__details{grid-template-columns:1fr}.tnc-detail-item--wide{grid-column:auto}.tnc-single-resource__actions a{flex:1 1 calc(50% - 9px)}}
.tnc-location-btn:disabled{opacity:.5;cursor:not-allowed}

.tnc-finder__filters button[data-address-location],.tnc-finder__filters button[data-search]{align-self:end}
.tnc-finder__filters button:disabled,.tnc-location-btn:disabled{opacity:.5;cursor:not-allowed}
