/* Stitch-inspired presentation of native Directorist grid cards. */
.ttg-catalogue-cards .directorist-listing-card,
.ttg-catalogue-cards .directorist-listing-card * { box-sizing:border-box; }
.ttg-catalogue-cards .directorist-listing-card {
    display:flex; flex-direction:column; height:auto; min-width:0;
    background:#fff; border:1px solid #dfe7ef; border-radius:7px;
    box-shadow:0 2px 6px #0f172a06; transition:border-color .15s,box-shadow .15s;
}
.ttg-catalogue-cards .directorist-listing-card:hover { border-color:#a8c7b9; box-shadow:0 4px 14px #0f172a0c; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__thumb { background:#eef3fb; border-radius:6px 6px 0 0; overflow:hidden; flex-shrink:0; }
.ttg-catalogue-cards .directorist-listing-card .directorist-thumnail-card { height:210px!important; }
.ttg-catalogue-cards .directorist-listing-card .directorist-thumnail-card-front-wrap,
.ttg-catalogue-cards .directorist-listing-card .directorist-thumnail-card-front-wrap > a,
.ttg-catalogue-cards .directorist-listing-card .directorist-thumnail-card figure { display:block; width:100%; height:100%; margin:0; }
.ttg-catalogue-cards .directorist-listing-card .directorist-thumnail-card img { width:100%; height:100%; object-fit:contain; object-position:center; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__content { display:flex; flex-direction:column; flex:1; min-width:0; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__info { flex:1; padding:20px; min-height:142px; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__info__top { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 14px; align-items:start; padding:0; margin:0; height:auto; min-height:0; align-content:start; border:0!important; background:transparent; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-title { grid-column:1; grid-row:1; font-family:Manrope,Arial,sans-serif; font-size:17px; line-height:1.4; font-weight:800; letter-spacing:-.4px; margin:0; overflow-wrap:anywhere; text-wrap:initial; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-title a { color:#0f172a; text-decoration:none; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-title a:hover { color:#006c4a; }
.ttg-catalogue-cards .directorist-listing-card .directorist-rating-meta { grid-column:2; grid-row:1; display:flex; flex-wrap:nowrap; align-items:center; gap:4px; margin:3px 0 0; padding:0; white-space:nowrap; font-size:11px; line-height:18px; }
.ttg-catalogue-cards .directorist-listing-card .directorist-rating-meta .directorist-icon-mask:not(:first-child) { display:none; }
.ttg-catalogue-cards .directorist-listing-card .directorist-rating-meta .directorist-icon-mask { width:12px; height:12px; background-color:transparent; }
.ttg-catalogue-cards .directorist-listing-card .directorist-rating-meta .directorist-icon-mask::after { background-color:#c88b16; }
.ttg-catalogue-cards .directorist-listing-card .directorist-rating-meta .star-empty::after { background-color:#8b96a5; }
.ttg-catalogue-cards .directorist-listing-card .directorist-rating-avg { color:#334155; font-weight:750; }
.ttg-catalogue-cards .directorist-listing-card .directorist-total-review { color:#526071; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-tagline { grid-column:1/-1; grid-row:2; margin:0; color:#526071; font-size:13px; line-height:1.65; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__info__list:empty { display:none; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__meta { margin:0; padding:12px 18px; min-height:48px; border:0; border-radius:0 0 6px 6px; background:#eef3fb; gap:12px; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-category > a { color:#006c4a; font-size:11px; font-weight:750; text-decoration:none; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-category > a > .directorist-icon-mask { display:none; }
.ttg-catalogue-cards .directorist-listing-card .directorist-listing-category__extran-count { font-size:11px; color:#526071; }
.ttg-catalogue-cards .directorist-listing-card .directorist-view-count { font-size:11px; color:#526071; }
.ttg-catalogue-cards .directorist-listing-card a:focus-visible,
.ttg-catalogue-cards .directorist-listing-card button:focus-visible { outline:3px solid #006c4a; outline-offset:3px; }
@media(max-width:480px) {
    .ttg-catalogue-cards .directorist-listing-card .directorist-thumnail-card { height:185px!important; }
    .ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__info { padding:17px; min-height:135px; }
    .ttg-catalogue-cards .directorist-listing-card .directorist-listing-single__info__top { gap:9px; }
    .ttg-catalogue-cards .directorist-listing-card .directorist-listing-title { font-size:16px; }
}

/* The existing native grid uses two columns, one on narrow screens. */
.ttg-catalogue-cards .directorist-archive-grid-view .directorist-row > :is(.directorist-col-4,.directorist-col-6) { width:50%; flex:0 0 50%; max-width:50%; }
@media(max-width:767px) {
    .ttg-catalogue-cards .directorist-archive-grid-view .directorist-row > :is(.directorist-col-4,.directorist-col-6) { width:100%; flex:0 0 100%; max-width:100%; }
}
