/*
Theme Name: Bestlistingz.Org
*/

.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0;justify-content:center;list-style:none;padding:0}
.pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line,#F2DECF);padding:0 12px;font-weight:700;background:#fff;text-decoration:none;color:var(--ink,#18181C)}
.pagination .page-numbers.current{background:var(--orange,#F26A0F);color:#fff;border-color:transparent}
.sidebar-card{align-self:start}
.article--wide,.art.article--wide{max-width:none}
.feat-grid img,.feat-grid svg,.hl .ic svg,.hl .ico svg{width:22px;height:22px}
.feat-grid .ico,.hl .ico{width:22px;height:22px;flex:none;display:inline-block;background-color:var(--orange-strong,#D54500);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r-md,14px);border:1px solid var(--line,#F2DECF);background:var(--paper,#FFFAF6);cursor:zoom-in}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.gal a:hover img{transform:scale(1.08)}
@media (max-width:560px){.gal{grid-template-columns:repeat(2,1fr)}}
.kv b{display:flex;align-items:center;gap:10px}
.kv b svg{width:20px;height:20px;flex:none;color:var(--orange-strong,#D54500)}
.note{background:#fdecec;color:#8a1f1f;padding:16px 20px;font-weight:600;margin-bottom:16px}
.logo-fallback{font-family:var(--f-head,'Plus Jakarta Sans',sans-serif);font-weight:800;font-size:22px;letter-spacing:-.03em}
.blk p a,.art p a,.article p a{text-decoration:underline}
.comments{margin-top:48px}
.comment-list{list-style:none;margin:0 0 28px;padding:0}
.comment-list .comment{padding:18px 0;border-top:1px solid var(--line,#F2DECF)}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line,#F2DECF);background:#fff;font:inherit}
.comment-form .form-submit{margin-top:16px}
.page-body{padding:140px 0 80px}
.page-body .wrap,.page-body .container{max-width:900px}
.ph-initials{display:none;place-items:center;font-weight:800;font-size:40px;letter-spacing:.04em;color:var(--orange,#F26A0F);background:var(--peach,#FFF0E4)}
.is-empty .ph-initials{display:grid}
.layout{display:grid;grid-template-columns:280px 1fr;gap:36px}
@media (max-width:900px){.layout{grid-template-columns:1fr}}
.filt{background:var(--paper,#FFFAF6);border:1px solid var(--line,#F2DECF);border-radius:var(--r-lg,20px);padding:26px;position:sticky;top:110px}
.filt label:not(.sr-only){display:block;font:600 .85rem var(--f-head);color:var(--ink);margin-bottom:8px}
.filt .field{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid var(--line,#F2DECF);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.filt .field:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,159,28,.25)}
.filt form .btn{display:flex;width:100%;justify-content:center;margin-top:10px;box-sizing:border-box}
.filt .btn.btn-outline{display:flex;width:100%;justify-content:center;margin-top:16px;box-sizing:border-box}
@media (max-width:900px){.filt{position:static}}
.l-card .tag{align-self:flex-start}
.l-card .foot .link-arrow{white-space:nowrap;flex:none}
.layout .l-grid,.cat-grid,.hlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.bgrid,.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.bgrid,.grid3{grid-template-columns:1fr}}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.post:hover .cover img{transform:scale(1.06)}
.cat-card{overflow:hidden}
.cat-card .cat-img{aspect-ratio:16/9;margin:-28px -28px 0;border-radius:0}
.cat-card .cat-img+.ic{position:relative;z-index:2;margin-top:-29px;box-shadow:0 0 0 4px var(--paper)}
.cat-card:hover .cat-img+.ic{box-shadow:0 0 0 4px #fff}
.cat-card .cat-img img{z-index:1}
.cat-card:hover .cat-img img{transform:scale(1.06)}
.empty{padding:40px;text-align:center;background:var(--peach,#FFF0E4);border-radius:16px}
.hours li.today,.hrs li.today{font-weight:700}
.sr-only,.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
