/* Pro-Street Katalog Design 0.1.3 – alt scoped under body.pskd-on (indlæses kun på Directorist-sider) */
body.pskd-on{--pskd-navy:#172d3b;--pskd-navy2:#0f1a22;--pskd-red:#e52e2e;--pskd-bg:#f4f6f8;--pskd-txt:#1d2a35;--pskd-mut:#5f6b76;--pskd-r:14px;--pskd-font:var(--global-font-1,Poppins),system-ui,-apple-system,"Segoe UI",sans-serif}
.pskd-on .pskd-wrap{max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box}
.pskd-on .pskd-hero,.pskd-on .pskd-wrap,.pskd-on .pskd-card{font-family:var(--pskd-font);color:var(--pskd-txt)}
.pskd-on .pskd-hero *,.pskd-on .pskd-wrap *{box-sizing:border-box}
/* skjul temaets egen sidetitel (H1-dublet) på katalog-/kategorisider – hero har H1 */
.pskd-on.page .wp-block-post-title,.pskd-on.page .entry-title,.pskd-on.page .tdb-title-text,.pskd-on.page .td-page-title{display:none}
/* full-bleed hero, også inde i temaets indholdscontainer */
.pskd-on .pskd-hero{position:relative;width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;background:linear-gradient(120deg,rgba(15,26,34,.97),rgba(23,45,59,.88)),repeating-linear-gradient(45deg,#1d2a35 0 2px,transparent 2px 14px);color:#fff;padding:36px 0 44px;margin-bottom:8px}
.pskd-on .pskd-hero a{color:#fff;text-decoration:none}
.pskd-on .pskd-crumb{font-size:12px;opacity:.7;margin:0}
.pskd-on .pskd-hero h1{color:#fff;font-size:30px;font-weight:800;line-height:1.15;margin:6px 0 8px;font-family:var(--pskd-font)}
.pskd-on .pskd-lead{opacity:.85;margin:0 0 20px;max-width:640px;font-size:15px}
/* Directorists søgeformular i hero */
.pskd-on .pskd-search{max-width:860px}
.pskd-on .pskd-search .directorist-search-contents{padding:0!important;background:none!important}
.pskd-on .pskd-search .directorist-container-fluid{padding:0}
.pskd-on .pskd-search .directorist-search-form__box{background:#fff;border-radius:var(--pskd-r);box-shadow:0 10px 30px rgba(0,0,0,.25);padding:8px;border:0}
.pskd-on .pskd-search .directorist-search-form-top{gap:0}
.pskd-on .pskd-search .directorist-search-btn,.pskd-on .pskd-search .directorist-btn-search{background:var(--pskd-red)!important;border-color:var(--pskd-red)!important;color:#fff!important;border-radius:10px!important;font-weight:700}
.pskd-on .pskd-search .directorist-search-form__top .directorist-search-field{border-color:#e5e9ed}
/* sektioner + fliser */
.pskd-on .pskd-sec{font-size:20px;font-weight:700;margin:28px 0 14px;position:relative;padding-left:12px}
.pskd-on .pskd-sec:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background:var(--pskd-red);border-radius:2px}
.pskd-on .pskd-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pskd-on .pskd-tile{background:#fff;border-radius:var(--pskd-r);padding:16px;display:flex;flex-direction:column;gap:4px;border:1px solid #e5e9ed;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:.2s;color:var(--pskd-txt);text-decoration:none}
.pskd-on .pskd-tile:hover,.pskd-on .pskd-tile.is-current{transform:translateY(-2px);border-color:var(--pskd-red)}
.pskd-on .pskd-tile .pskd-ic{width:46px;height:46px;display:grid;place-items:center;background:#fdecec;color:var(--pskd-red);border-radius:12px;font-weight:800;font-size:20px}
.pskd-on .pskd-tile small{color:var(--pskd-mut)}
/* layout */
.pskd-on .pskd-layout{display:grid;gap:20px;margin-top:20px}
.pskd-on .pskd-main{min-width:0}
.pskd-on .directorist-archive-contents .directorist-container-fluid{padding:0}
.pskd-on .directorist-header-found-title{font-weight:700;color:var(--pskd-txt)}
/* kort */
.pskd-on .pskd-card{background:#fff;border-radius:var(--pskd-r)!important;overflow:hidden;border:1px solid #e5e9ed;box-shadow:0 2px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%;padding:0!important}
.pskd-on .pskd-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.09)}
.pskd-on .pskd-cover{display:block;height:84px;background:linear-gradient(135deg,var(--pskd-navy),var(--pskd-navy2));position:relative}
.pskd-on .pskd-logo{position:absolute;left:16px;bottom:-26px;width:64px;height:64px;border-radius:12px;background:#fff;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15);display:grid;place-items:center;font-weight:800;color:var(--pskd-navy);font-size:20px;overflow:hidden}
.pskd-on .pskd-logo img{width:100%;height:100%;object-fit:contain}
.pskd-on .pskd-tag{position:absolute;right:12px;top:12px;background:var(--pskd-red);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px}
.pskd-on .pskd-tag--feat{right:auto;left:12px;background:#f5a623}
.pskd-on .pskd-body{padding:34px 16px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.pskd-on .pskd-body h3{margin:0;font-size:16px;line-height:1.3;font-weight:700}
.pskd-on .pskd-body h3 a{color:var(--pskd-txt);text-decoration:none}.pskd-on .pskd-body h3 a:hover{color:var(--pskd-red)}
.pskd-on .pskd-loc{margin:0;color:var(--pskd-mut);font-size:13px;line-height:1.4}.pskd-on .pskd-loc strong{color:var(--pskd-txt);font-weight:600}
.pskd-on .pskd-brands{margin:0;display:flex;flex-wrap:wrap;gap:4px}
.pskd-on .pskd-ph{font-size:12px;background:#f0f2f4;border-radius:6px;padding:2px 8px;color:var(--pskd-mut)}
.pskd-on .pskd-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #eef1f3;font-size:13px}
.pskd-on .pskd-rating{color:#f5a623;font-weight:700}.pskd-on .pskd-rating small{color:var(--pskd-mut);font-weight:400}
.pskd-on .pskd-tel{font-weight:600;white-space:nowrap;color:var(--pskd-txt);text-decoration:none}.pskd-on .pskd-tel:hover{color:var(--pskd-red)}
/* CTA */
.pskd-on .pskd-cta{background:var(--pskd-navy);color:#fff;border-radius:var(--pskd-r);padding:20px;font-family:var(--pskd-font)}
.pskd-on .pskd-cta h3{margin:0 0 6px;color:#fff;font-size:18px}.pskd-on .pskd-cta p{opacity:.85;font-size:14px;margin:0 0 14px}
.pskd-on .pskd-btn{display:inline-block;background:var(--pskd-red);color:#fff!important;border-radius:10px;padding:12px 20px;font-weight:700;text-decoration:none}
/* SEO/FAQ */
.pskd-on .pskd-seo{background:#fff;border-radius:var(--pskd-r);padding:8px 20px 20px;margin:32px 0;border:1px solid #e5e9ed}
.pskd-on .pskd-seo h2{font-size:20px}.pskd-on .pskd-seo h3{font-size:16px;margin-top:20px}
.pskd-on .pskd-seo details{border-top:1px solid #eef1f3;padding:12px 0}.pskd-on .pskd-seo summary{font-weight:600;cursor:pointer}
/* Directorist-paginering i Pro-Street-farver */
.pskd-on .directorist-pagination .page-numbers.current{background:var(--pskd-red);border-color:var(--pskd-red);color:#fff}
/* Enkelt-opslag */
.pskd-on.single-at_biz_dir .directorist-single-listing-header__title,.pskd-on.single-at_biz_dir .directorist-listing-details__listing-title{font-family:var(--pskd-font);font-weight:800}
.pskd-on .pskd-single-logo{height:160px;border-radius:var(--pskd-r);background:linear-gradient(135deg,var(--pskd-navy),var(--pskd-navy2));display:flex;align-items:center;gap:16px;padding:0 24px;color:#fff;font-family:var(--pskd-font);margin-bottom:16px}
.pskd-on .pskd-single-logo span{width:84px;height:84px;border-radius:14px;background:#fff;color:var(--pskd-navy);display:grid;place-items:center;font-weight:800;font-size:28px}
.pskd-on .pskd-single-logo em{font-style:normal;opacity:.85}
.pskd-on.single-at_biz_dir .pskd-cta{margin:20px 0}
.pskd-on.single-at_biz_dir .directorist-card{border-radius:var(--pskd-r)}
.pskd-on.single-at_biz_dir .directorist-btn-primary,.pskd-on.single-at_biz_dir .directorist-btn.directorist-btn-primary{background:var(--pskd-red);border-color:var(--pskd-red)}
@media(min-width:768px){.pskd-on .pskd-tiles{grid-template-columns:repeat(4,1fr)}.pskd-on .pskd-hero h1{font-size:42px}.pskd-on .pskd-hero{padding:56px 0 64px}}
/* 0.1.2: CTA-sidebar ikke længere ved siden af listen (klemte kortene i Newspapers ~1068px container) – vises som bred boks under listen */

html:has(body.pskd-on){overflow-x:hidden}
.pskd-on .directorist-review-content__overview__rating,.pskd-on.single-at_biz_dir .directorist-info-item.pskd-zero{display:none}
.pskd-on .directorist-btn{text-transform:none}

/* ===== 0.1.2 – læsbare kort, én søgning, ingen type-faner ===== */
.pskd-on .pskd-layout{grid-template-columns:minmax(0,1fr)}
.pskd-on .pskd-side .pskd-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.pskd-on .pskd-side .pskd-cta h3,.pskd-on .pskd-side .pskd-cta p{margin:0}
.pskd-on .pskd-side .pskd-cta p{flex:1 1 320px}
@media(min-width:768px){.pskd-on .pskd-side .pskd-cta h3{flex:0 0 auto}}
/* kun én søgning: skjul Directorists søgefelt + directory-type-faner over listen (hero-søgningen bruges) */
.pskd-on .listing-with-sidebar__type-nav,.pskd-on .listing-with-sidebar__searchform,
.pskd-on .directorist-archive-contents .directorist-type-nav,
.pskd-on .pskd-search .directorist-listing-type-selection,.pskd-on .pskd-search .directorist-type-nav{display:none!important}
/* responsivt kort-grid (erstatter Directorists faste directorist-col-6/-4) */
.pskd-on .directorist-archive-grid-view .directorist-row{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0!important}
.pskd-on .directorist-archive-grid-view .directorist-row>[class*="directorist-col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.pskd-on .directorist-archive-grid-view .directorist-row:before,.pskd-on .directorist-archive-grid-view .directorist-row:after{display:none}
.pskd-on .pskd-body h3{overflow-wrap:break-word;hyphens:auto}
/* desktop (Directorists sidebar er kun inline ≥1368px; derunder er den en skuffe med «Filters»-knap): filterpanel OVER listen */
@media(min-width:1368px){
 .pskd-on .listing-with-sidebar__contents{display:flex;flex-direction:column;gap:16px}
 .pskd-on .listing-with-sidebar__sidebar{display:block;max-width:none!important;min-width:0!important;width:100%;height:auto;flex:none}
 .pskd-on .listing-with-sidebar__sidebar .directorist-search-form__box{display:flex;flex-wrap:wrap;align-items:flex-start;border-radius:var(--pskd-r)}
 .pskd-on .listing-with-sidebar__sidebar .directorist-advanced-filter__top{width:auto;border:0;padding:16px 20px}
 .pskd-on .listing-with-sidebar__sidebar .directorist-advanced-filter__advanced{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;padding:16px 20px}
 .pskd-on .listing-with-sidebar__sidebar .directorist-advanced-filter__action{width:100%;flex-direction:row;padding:12px 20px}
 .pskd-on .listing-with-sidebar__listing{width:100%;max-width:none;flex:1 1 auto}
}
/* H1 nedgraderet af pluginnet (PHP) – skjult visuelt men bevaret for temaets breadcrumbs/layout */
.pskd-on .pskd-theme-title{display:none!important}

/* ===== 0.1.3 ===== */
/* Hero-intro: Newspaper giver <p> en mørk tekstfarve (#222), så «Leder du efter …» stod mørkt på den mørke stribede hero og så ud til at ligge bag boksen. Tving lys farve + stablingsorden i hero. */
.pskd-on .pskd-hero .pskd-wrap{position:relative;z-index:1}
.pskd-on .pskd-hero h1,.pskd-on .pskd-hero .pskd-crumb,.pskd-on .pskd-hero .pskd-crumb a{color:#fff!important}
.pskd-on .pskd-hero p.pskd-lead{color:#e8edf2!important;opacity:1!important;position:relative;z-index:1;font-size:16px;line-height:1.6;margin:0 0 24px!important;max-width:720px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
/* Lignende virksomheder: sidens mørke opslags-CSS gør links hvide – på de hvide kort blev firmanavnet usynligt */
body.pskd-on.single-at_biz_dir .directorist-related-listing .directorist-listing-single .directorist-listing-title,
body.pskd-on.single-at_biz_dir .directorist-related-listing .directorist-listing-single .directorist-listing-title a{color:#172d3b!important;visibility:visible!important;opacity:1!important}
body.pskd-on.single-at_biz_dir .directorist-related-listing .directorist-listing-single .directorist-listing-title a:hover{color:#e52e2e!important}
