/* Pro-Street Sidebar 0.2.0 – alt er scoped under .pssb / .pssb-* */
.pssb,.pssb *{box-sizing:border-box}
.pssb{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.4;text-align:left}
.pssb p{margin:0}
.pssb a{text-decoration:none!important;box-shadow:none}

/* Knapper */
.pssb .pssb-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:8px 12px;border-radius:10px;font-weight:800;font-size:14.5px;line-height:1.25;text-align:center;transition:filter .15s ease,border-color .15s ease}
.pssb .pssb-btn--lime,.pssb .pssb-btn--lime:visited{background:#a3e635;color:#0f1115!important}
.pssb .pssb-btn--lime:hover,.pssb .pssb-btn--lime:focus{filter:brightness(1.08);color:#0f1115!important}
.pssb .pssb-btn--outline,.pssb .pssb-btn--outline:visited{border:1.5px solid #3f434b;color:#e5e7eb!important;font-weight:700;background:transparent}
.pssb .pssb-btn--outline:hover,.pssb .pssb-btn--outline:focus{border-color:#a3e635;color:#fff!important}
.pssb .pssb-btn:focus-visible{outline:2px solid #a3e635;outline-offset:2px}

/* Logo */
.pssb .pssb-logo{font-weight:900;font-size:22px;letter-spacing:1px;color:#fff;line-height:1.1}
.pssb .pssb-logo span{color:#a3e635}

/* 1) Følg-boks */
.pssb-follow{background:#111214;border-radius:14px;padding:22px 20px 20px;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12);max-width:100%;margin-bottom:32px}
.pssb-follow.pssb-follow--red{border-top:3px solid #ef4444}
.pssb-follow .pssb-follow__sub{color:#9ca3af;font-size:12.5px;margin-top:3px}
.pssb-follow .pssb-follow__label{display:inline-block;margin-top:14px;font-size:11px;font-weight:800;letter-spacing:.8px;padding:4px 9px;border-radius:6px;background:rgba(163,230,53,.12);color:#a3e635;border:1px solid rgba(163,230,53,.35)}
.pssb-follow .pssb-follow__label--red{background:rgba(239,68,68,.12);color:#f87171;border-color:rgba(239,68,68,.45)}
.pssb-follow .pssb-follow__text{font-size:15.5px;line-height:1.45;font-weight:600;margin:14px 0 16px;color:#f3f4f6}
.pssb-follow .pssb-follow__btn+.pssb-follow__btn{margin-top:10px}
.pssb .pssb-ico-fb{flex:none;width:20px;height:20px;border-radius:50%;background:#0f1115;color:#a3e635;font:900 14px/20px Arial,sans-serif;text-align:center;padding-top:1px}
.pssb .pssb-ico-ig{flex:none;width:18px;height:18px;border:2px solid currentColor;border-radius:5px;position:relative}
.pssb .pssb-ico-ig:after{content:"";position:absolute;left:4px;top:4px;width:2px;height:2px;border:2px solid currentColor;border-radius:50%;box-sizing:content-box}
.pssb-follow .pssb-follow__nl{margin-top:18px;padding-top:16px;border-top:1px solid #26292f}
.pssb-follow .pssb-follow__nl .pssb-nl{padding:0;background:none;border:0}

/* 2) Mini-nyhedsbrev (wrapper om Fluent Forms) */
.pssb-nl{border-radius:14px;padding:16px 16px 14px}
.pssb-nl--light{background:#f3f4f6;border:1px solid #e1e4e8;color:#111214}
.pssb-nl--dark{background:#111214;color:#fff}
.pssb-nl .pssb-nl__title{font-size:14px;font-weight:800;margin-bottom:8px}
.pssb-nl .pssb-nl__note{display:block;font-size:11.5px;margin-top:8px;color:#9ca3af}
.pssb-nl--light .pssb-nl__note{color:#6b7280}
.pssb-nl .pssb-nl__form form,.pssb-nl .pssb-nl__form form>fieldset{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0!important;padding:0;border:0;min-width:0}
.pssb-nl .pssb-nl__form form>fieldset{flex:1 1 100%}
.pssb-nl .pssb-nl__form legend,.pssb-nl .pssb-nl__form .ff-el-input--label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pssb-nl .pssb-nl__form .ff-el-group{flex:1 1 150px;margin:0!important;min-width:0}
.pssb-nl .pssb-nl__form .ff-el-group.ff_submit_btn_wrapper,.pssb-nl .pssb-nl__form .ff_submit_btn_wrapper{flex:0 0 auto;margin:0!important}
.pssb-nl .pssb-nl__form .ff-el-form-check,.pssb-nl .pssb-nl__form .ff-el-group.ff_list_inline,.pssb-nl .pssb-nl__form .ff-el-tc{flex:1 1 100%;font-size:11.5px}
.pssb-nl .pssb-nl__form input[type=email],.pssb-nl .pssb-nl__form input[type=text]{width:100%;height:38px;border-radius:9px!important;font-size:13px!important;padding:0 11px!important;margin:0;box-shadow:none}
.pssb-nl--light .pssb-nl__form input[type=email],.pssb-nl--light .pssb-nl__form input[type=text]{background:#fff!important;border:1px solid #d1d5db!important;color:#111214!important}
.pssb-nl--dark .pssb-nl__form input[type=email],.pssb-nl--dark .pssb-nl__form input[type=text]{background:#1b1d21!important;border:1px solid #33363d!important;color:#f3f4f6!important}
.pssb-nl .pssb-nl__form input::placeholder{color:#9ca3af;opacity:1}
.pssb-nl .pssb-nl__form .ff-btn-submit,.pssb-nl .pssb-nl__form button[type=submit]{height:38px;padding:0 14px!important;border-radius:9px!important;background:#a3e635!important;border:0!important;color:#0f1115!important;font-weight:800!important;font-size:13.5px!important;line-height:38px!important;box-shadow:none!important;cursor:pointer;white-space:nowrap}
.pssb-nl .pssb-nl__form .ff-btn-submit:hover,.pssb-nl .pssb-nl__form button[type=submit]:hover{filter:brightness(1.08)}
.pssb-nl .pssb-nl__form .error,.pssb-nl .pssb-nl__form .text-danger{font-size:11.5px;color:#f87171;flex:1 1 100%}
.pssb-nl .pssb-nl__form .ff-message-success{font-size:13px;padding:8px 0;border:0;box-shadow:none;background:none;color:inherit}

/* 3) Journalist-boks */
.pssb-jb{display:flex;background:#111214;border-radius:14px;color:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.18);margin:30px 0;clear:both}
.pssb-jb .pssb-jb__bar{width:6px;flex:none;background:#a3e635}
.pssb-jb .pssb-jb__body{padding:24px 26px 22px;flex:1;min-width:0}
.pssb-jb .pssb-jb__kicker{font-size:11px;font-weight:800;letter-spacing:.9px;color:#a3e635;text-transform:uppercase}
.pssb-jb .pssb-jb__title{font-size:24px;line-height:1.2;font-weight:800;margin:8px 0;color:#fff}
.pssb-jb .pssb-jb__text{color:#d1d5db!important;font-size:15.5px!important;line-height:1.55!important;margin:0 0 16px!important}
.pssb-jb .pssb-jb__row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.pssb-jb .pssb-jb__btn{width:auto;font-size:15px;padding:12px 20px}
.pssb-jb .pssb-jb__only{font-size:12.5px;color:#9ca3af;font-weight:600}
.pssb-jb .pssb-jb__en{margin:14px 0 0!important;padding-top:12px;border-top:1px solid #26292f;font-size:12.5px!important;line-height:1.4!important;color:#9ca3af!important;font-style:italic}

/* 4) Bilen i testen */
.pssb-data{background:#fff;border:1px solid #e1e4e8;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06);color:#111214}
.pssb-data .pssb-data__hd{background:#111214;color:#a3e635;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase;padding:11px 16px;border-bottom:3px solid #a3e635}
.pssb-data .pssb-data__name{padding:14px 16px 4px;font-size:20px;line-height:1.25;font-weight:800;color:#111214}
.pssb-data .pssb-data__gen{padding:0 16px 10px;font-size:13px;color:#6b7280}
.pssb-data .pssb-data__table{width:100%;border-collapse:collapse;margin:6px 0 0;border:0;table-layout:auto}
.pssb-data .pssb-data__table th,.pssb-data .pssb-data__table td{font-size:13.5px;padding:8px 16px;border:0;border-top:1px solid #eef0f2;vertical-align:top;text-align:left;background:none}
.pssb-data .pssb-data__table th{color:#6b7280;font-weight:600;width:96px}
.pssb-data .pssb-data__table td{font-weight:700;color:#111214}
.pssb-data .pssb-data__acts{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}
.pssb-data .pssb-data__src{font-size:11px;color:#6b7280;padding:0 16px 14px;line-height:1.45}

/* 5) AdSense – ingen fast højde før udfyldning, intet synligt tomt slot */
.pssb-ad{display:block;clear:both;margin:0 auto;padding:0;max-width:100%;text-align:center}
.pssb-ad .pssb-ad-label{display:none;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.8px;line-height:1.2;text-transform:uppercase;color:#9ca3af;margin:0 0 6px;text-align:center}
.pssb-ad ins.adsbygoogle{margin:24px auto}
/* Fallback uden :has(): kun <ins> klapper sammen */
.pssb-ad ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important;margin:0}
.pssb-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none!important}
@supports selector(:has(a)){
	.pssb-ad ins.adsbygoogle{margin:0 auto}
	.pssb-ad:has(ins.adsbygoogle[data-ad-status="filled"]){margin:24px auto}
	.pssb-ad:has(ins.adsbygoogle[data-ad-status="filled"]) .pssb-ad-label{display:block}
}
@media (min-width:1024px){
	.pssb-ad--sidebar{position:sticky;top:90px}
}
/* Arkiv-banner i artikellisten: altid hele kolonnens bredde (klassisk liste, flex og grid) */
.pssb-ad--arkiv{width:100%;flex:0 0 100%;grid-column:1/-1;float:none;box-sizing:border-box}
.td-ss-main-content>.pssb-ad--arkiv,.tdb_loop .td_block_inner>.pssb-ad--arkiv{clear:both}
/* Garagen-topliste: banner som <li> i listen */
.pssb-toplist-ad{list-style:none;margin:0;padding:0;background:none;border:0;width:100%}
.pssb-toplist-ad .pssb-ad{width:100%}
.pssb-toplist-ad:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none!important}
.pssb-ad--toplist{width:100%}

/* Mobil */
@media (max-width:767px){
	.pssb-follow{padding:18px 16px 16px}
	.pssb-jb .pssb-jb__body{padding:20px 18px 18px}
	.pssb-jb .pssb-jb__title{font-size:20px}
	.pssb-jb .pssb-jb__text{font-size:15px!important}
	.pssb-jb .pssb-jb__row{gap:10px}
	.pssb-jb .pssb-jb__btn{width:100%}
	.pssb .pssb-btn{min-height:46px}
	.pssb-nl .pssb-nl__form input[type=email],.pssb-nl .pssb-nl__form .ff-btn-submit{height:44px;font-size:16px!important}
}
@media (max-width:360px){
	.pssb-nl .pssb-nl__form .ff_submit_btn_wrapper,.pssb-nl .pssb-nl__form .ff_submit_btn_wrapper .ff-btn-submit{flex:1 1 100%;width:100%}
}
.widget_pssb_follow,.td_block_social_counter_shim{margin-bottom:32px!important}
