/*
Theme Name: Streator Directory
Theme URI: https://streator.com
Author: Streator.com
Description: Vintage Americana city directory for Streator, Illinois. Business listings with maps and directions, categories, long-form history, contact forms and a JSON importer.
Version: 2.4.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: streator-directory
*/
:root{--paper:#f3e3c3;--card:#fbf3df;--brick:#7a2e1d;--teal:#2f6b6b;--teal-d:#1d4545;--mustard:#e0a43a;--ink:#2b1a10}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,serif;line-height:1.6;color:var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}
a{color:var(--brick)}img{max-width:100%;height:auto}
h1,h2,h3,.brand b{font-family:Rockwell,'Roboto Slab',Georgia,serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;width:auto;height:auto;background:#fff;padding:8px;z-index:99}
/* motion */
.bcard,.cat,.ev{transition:transform .25s,box-shadow .25s}.bcard:hover,.cat:hover,.ev:hover{transform:translateY(-6px)}
.parallax{background-attachment:fixed;background-size:cover;background-position:center}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-in>*{animation:rise .8s both}.hero-in>*:nth-child(2){animation-delay:.15s}.hero-in>*:nth-child(3){animation-delay:.3s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.parallax{background-attachment:scroll}}
/* header */
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 56px;background:var(--brick);color:var(--paper);border-bottom:6px solid var(--mustard)}
.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.brand img{width:64px;height:64px;border-radius:50%}.brand span{display:flex;flex-direction:column}.brand b{font-size:28px;line-height:1}.brand i{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:26px;align-items:center}.menu a{color:var(--paper);text-decoration:none}.menu a:hover{color:var(--mustard)}
.menu .cta-item a,.menu .menu-cta a{background:var(--mustard);color:var(--ink);padding:10px 18px;font-weight:800}
/* hero */
.hero{position:relative;min-height:760px;background:url(assets/img/downtown.jpg) center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:40px 20px}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(43,26,16,.15),rgba(43,26,16,.65))}
.hero-in{position:relative;max-width:1000px}.hero h1{font-size:110px;line-height:.9;margin:0;color:#fff;text-shadow:6px 6px 0 var(--brick),10px 10px 0 rgba(0,0,0,.3)}
.hero p{font-size:24px;font-style:italic}
.ribbon{display:inline-block;background:var(--teal);padding:12px 34px;font:800 22px Georgia,serif;letter-spacing:.2em;text-transform:uppercase;border:3px solid var(--paper);outline:4px solid var(--teal);margin-bottom:12px}
form.search{display:flex;max-width:760px;margin:28px auto 0;overflow:hidden;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#fff}
form.search input{flex:1;border:0;padding:20px 22px;font-size:18px;font-family:inherit;min-width:0}form.search button{border:0;padding:0 36px;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;background:var(--mustard);color:var(--ink)}
/* sections */
section{padding:80px 56px}
.sec-title{font-size:52px;color:var(--brick);margin:0 0 30px;text-align:center}.sec-title small{display:block;font:italic 20px Georgia,serif;text-transform:none;color:var(--teal);letter-spacing:0;margin-top:8px}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;text-align:center;text-decoration:none;background:var(--card);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--brick);color:var(--brick)}
.cat:nth-child(even){box-shadow:8px 8px 0 var(--teal);color:var(--teal)}.cat:hover{box-shadow:12px 14px 0 var(--mustard)}.cat b{font-size:20px;color:var(--ink)}.cat small{color:var(--ink)}
.dark{background:var(--teal);color:var(--paper)}.dark .sec-title{color:var(--paper)}.dark .sec-title small{color:var(--mustard)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.bcard{position:relative;display:block;height:380px;background-size:cover;background-position:center;overflow:hidden;color:#fff;text-decoration:none;border:6px solid var(--paper);box-shadow:10px 10px 0 var(--teal-d)}
.bcard .shade,.lhero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85))}
.bc-in{position:absolute;left:0;right:0;bottom:0;padding:22px}.bc-in h3{margin:8px 0 4px;font-size:24px;color:#fff}.bc-in p{margin:0 0 10px;opacity:.92}.go{font-weight:700}
.tag{font:600 12px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mustard)}
.page-cards .bcard{box-shadow:10px 10px 0 var(--brick);border-color:var(--card)}
.band{height:360px;background-image:url(assets/img/river.jpg);display:flex;align-items:center;justify-content:center;color:#fff;font:900 64px Georgia,serif;text-transform:uppercase;text-shadow:4px 4px 0 var(--brick);text-align:center;padding:0 20px}
.events{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ev{display:flex;gap:14px;align-items:center;padding:16px;background:var(--card);border:4px solid var(--ink);text-decoration:none;color:var(--ink)}
.ev small{display:block;opacity:.75}.date{text-align:center;min-width:64px;padding:8px;background:var(--brick);color:var(--paper)}.date b{font-size:30px;display:block;line-height:1}
.hist{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.hist h2{font-size:44px;color:var(--brick)}
.collage{position:relative;height:440px}.collage img{position:absolute;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.35);border:10px solid #fbf6ea}
.p1{width:62%;height:300px;left:0;top:20px;transform:rotate(-4deg)}.p2{width:52%;height:260px;right:0;top:0;transform:rotate(5deg)}.p3{width:48%;height:220px;left:24%;bottom:0;transform:rotate(-1deg)}
.stamp{position:absolute;right:8%;bottom:30px;width:110px;height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:22px;line-height:1.05;transform:rotate(-12deg);background:var(--mustard);color:var(--brick);border:4px dashed var(--brick)}
.btn{display:inline-block;background:var(--brick);color:var(--paper);padding:16px 32px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;box-shadow:6px 6px 0 var(--mustard);text-decoration:none;border:0;cursor:pointer;font-family:inherit;font-size:16px}
.cta-big{background:var(--brick);color:var(--paper);text-align:center}.cta-big .sec-title{color:var(--paper)}.cta-big p{font-size:20px}.cta-big .btn{background:var(--mustard);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}
/* footer */
.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:40px 56px;background:var(--ink);color:var(--paper)}.site-footer a{color:var(--paper)}
.site-footer img{width:72px;border-radius:50%;float:left;margin-right:14px}.site-footer .menu{gap:22px}.small{width:100%;font-size:13px;opacity:.75}
/* listing */
.lhero{position:relative;min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.lh-in{position:relative;padding:40px 56px;color:#fff;width:100%}.lh-in h1{font-size:60px;margin:10px 0 6px;line-height:1;color:#fff;text-shadow:5px 5px 0 var(--brick)}.lh-in p{margin:0;font-size:18px}
.crumbs{font-size:14px}.crumbs a{color:#fff}
.lgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;padding:40px 56px}
.lbox{padding:26px;margin-bottom:24px;background:var(--card);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--brick)}.lbox h2{margin-top:0;font-size:30px;color:var(--brick)}
.verdict{font:italic 22px Georgia,serif;color:var(--teal)}
.hl{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.hl li{padding:5px 14px;border-radius:30px;font-size:14px;background:var(--teal);color:#fff}
.mapwrap{position:relative;height:340px;overflow:hidden;border:4px solid var(--ink);background:#e9efe0}.mapwrap iframe{border:0;width:100%;height:100%}
.dir{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;font-weight:800;padding:20px;margin-top:14px;text-align:center;text-decoration:none;background:var(--mustard);color:var(--ink);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-transform:uppercase}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.quick a{padding:14px;text-align:center;font-weight:700;background:var(--brick);color:var(--paper);text-decoration:none}
table.h{width:100%;border-collapse:collapse}table.h td{padding:7px 0;border-bottom:1px dashed rgba(0,0,0,.2)}table.h td:last-child{text-align:right}table.h tr.t td{font-weight:800;color:var(--brick)}
.sources ul{padding-left:18px;margin:6px 0}.sources li{font-size:14px;word-break:break-all}
/* archive / pages */
.phero{position:relative;padding:90px 56px 70px;background:url(assets/img/downtown.jpg) center/cover;color:#fff;text-align:center}.phero:before{content:"";position:absolute;inset:0;background:rgba(43,26,16,.65)}
.phero>*{position:relative}.phero h1{font-size:64px;margin:0;color:#fff;text-shadow:5px 5px 0 var(--brick)}.phero p{font-size:20px;font-style:italic}
.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 34px}.pills a{padding:8px 16px;background:var(--card);border:3px solid var(--ink);text-decoration:none;color:var(--ink);font-weight:700}.pills a.on{background:var(--brick);color:var(--paper)}
.pagination{margin:40px 0 0;text-align:center}.pagination .page-numbers{display:inline-block;padding:8px 14px;background:var(--card);border:3px solid var(--ink);margin:0 4px;text-decoration:none;color:var(--ink)}.pagination .current{background:var(--brick);color:var(--paper)}
.entry{max-width:860px;margin:0 auto}
.history-body h2{font-size:38px;color:var(--brick);border-bottom:4px double var(--brick);padding-bottom:8px;margin-top:44px}.history-body h2:first-child{margin-top:0}.history-body p{font-size:18px}
.toc ol{padding-left:20px}.toc li{margin:6px 0}.toc a{text-decoration:none;font-weight:700}
.form p{margin:0 0 16px}.form label{display:block;font-weight:700;margin-bottom:4px}.form input,.form select,.form textarea{width:100%;padding:12px;border:3px solid var(--ink);font:16px Georgia,serif;background:#fff}
.notice{padding:16px 20px;border:4px solid var(--teal);background:#e3f0ee;margin-bottom:20px;font-weight:700}.notice.err{border-color:var(--brick);background:#f7e1dc}
.hp{position:absolute;left:-9999px}
@media(max-width:1000px){.cats,.cards,.events{grid-template-columns:repeat(2,1fr)}.hist,.lgrid{grid-template-columns:1fr}.hero h1{font-size:64px}section,.top,.lgrid,.lh-in,.phero,.site-footer{padding-left:20px;padding-right:20px}.sec-title{font-size:38px}.band{font-size:40px}}
@media(max-width:600px){.cats,.cards,.events{grid-template-columns:1fr}.hero h1{font-size:46px}.lh-in h1,.phero h1{font-size:40px}.collage{height:340px}}

/* LaSalle County News */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.home-news .news{grid-template-columns:repeat(4,1fr)}
.ncard{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--brick);padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}
.ncard:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--brick)}
.ncard time{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:700;border-bottom:2px dashed var(--mustard);padding-bottom:8px}
.ncard h3{margin:0;font-size:21px;line-height:1.2}.ncard h3 a{color:var(--ink);text-decoration:none}.ncard h3 a:hover{color:var(--brick)}
.ncard p{margin:0;flex:1;font-size:15px;line-height:1.55}
.ncard .src{font-weight:700;color:var(--brick);font-size:14px}
.home-news .more{text-align:center;margin:34px 0 0}
@media(max-width:1000px){.news,.home-news .news{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.news,.home-news .news{grid-template-columns:1fr}}

/* Daily Arrests + Community Safety */
.disclaimer{background:#fff6dc;border:3px solid var(--brick);border-left-width:12px;padding:16px 20px;margin:0 0 30px;font-size:16px;line-height:1.5;box-shadow:5px 5px 0 var(--ink)}
.disclaimer b{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--brick);font-size:13px;margin-bottom:4px}
.arrests{max-width:980px;margin:0 auto}
.alog{list-style:none;margin:0;padding:0;background:var(--card);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--teal-d)}
.alog li{display:grid;grid-template-columns:88px 1fr auto;gap:22px;align-items:center;padding:18px 22px;border-bottom:2px dashed rgba(43,26,16,.3)}
.alog li:last-child{border-bottom:0}.alog li:nth-child(even){background:rgba(224,164,58,.08)}
.aday{display:flex;flex-direction:column;align-items:center;background:var(--brick);color:var(--paper);border:2px solid var(--ink);padding:6px 0;line-height:1}
.aday b{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.aday span{font-size:34px;font-weight:800;margin:4px 0}.aday i{font-size:11px;font-style:normal;color:var(--mustard);text-transform:uppercase}
.alog h2{margin:0 0 4px;font-size:21px}.alog h2 a{color:var(--ink);text-decoration:none}.alog p{margin:0 0 4px}.alog small{color:var(--teal)}
.alog .go{font-weight:700;color:var(--brick);white-space:nowrap}
.safety{list-style:none;padding:0;margin:20px 0}
.safety li{border:2px solid var(--ink);background:#fff9ea;padding:14px 18px;margin:0 0 14px;box-shadow:4px 4px 0 var(--teal)}
.safety a{font-weight:700;font-size:18px;color:var(--brick)}.safety small{display:block;margin-top:4px}
@media(max-width:600px){.alog li{grid-template-columns:64px 1fr}.alog .go{grid-column:2}}

/* StreatorFest */
.fest-hero{background-image:linear-gradient(rgba(43,26,16,.35),rgba(122,46,29,.55)),url(assets/img/downtown.jpg);background-position:center}
.fest-hero h1{font-size:120px;line-height:.9}
.fest-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn.alt{background:var(--paper);color:var(--brick)}
.fest-years{justify-content:center;margin:-28px auto 0;position:relative;z-index:2}
.fest-next{max-width:900px;margin:34px auto 0;padding:14px 20px;background:var(--mustard);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--brick);text-align:center}
.fest-next b{text-transform:uppercase;letter-spacing:.14em;margin-right:6px}
.fest-year{padding-top:70px;padding-bottom:60px}
.fest-year.alt{background:rgba(47,107,107,.12)}
.fy-head{display:flex;gap:26px;align-items:center;margin-bottom:28px}
.fy-num{font-size:96px;font-weight:900;color:var(--brick);text-shadow:5px 5px 0 var(--mustard);line-height:1}
.fy-head h2{margin:8px 0 0;font-size:34px;line-height:1.15}
.fy-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}
.fy-story p{font-size:17px;line-height:1.7}
.fy-hl{margin:0;padding-left:20px}.fy-hl li{margin:0 0 8px}
.fy-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin:40px 0 24px}
.polaroid{margin:0;background:#fffdf6;padding:14px 14px 16px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--teal-d);transform:rotate(-1.2deg);transition:transform .25s}
.polaroid:nth-child(even){transform:rotate(1.2deg)}.polaroid:hover{transform:rotate(0) scale(1.02)}
.polaroid img{width:100%;height:380px;object-fit:cover;display:block;filter:sepia(.25) contrast(1.05)}
.polaroid figcaption{padding-top:12px}.polaroid b{display:block;font-size:17px}.polaroid small{display:block;margin-top:4px;color:var(--teal-d)}
.fy-sources{font-size:14px;border-top:2px dashed var(--brick);padding-top:14px}
@media(max-width:1000px){.fy-grid,.fy-photos{grid-template-columns:1fr}.fest-hero h1{font-size:80px}.fy-num{font-size:64px}}

/* Search results (body.search must not pick up form styles) */
body.search{display:block;max-width:none;margin:0;border:0;box-shadow:none;overflow:visible;background:var(--paper)}
.results{max-width:1280px;margin:0 auto}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:28px;align-items:stretch}
.rcard{display:flex;flex-direction:column;background:var(--card);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--brick);transition:transform .2s,box-shadow .2s;min-width:0}
.rcard:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--brick)}
.rcard.r-news{box-shadow:7px 7px 0 var(--teal-d)}.rcard.r-page{box-shadow:7px 7px 0 var(--mustard)}
.r-img{display:block;height:170px;background-size:cover;background-position:center;border-bottom:3px solid var(--ink);filter:sepia(.2)}
.r-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.r-kind{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal);border-bottom:2px dashed var(--mustard);padding-bottom:7px}
.rcard h2{margin:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.rcard h2 a{color:var(--ink);text-decoration:none}.rcard h2 a:hover{color:var(--brick)}
.rcard p{margin:0;font-size:15px;line-height:1.5}.r-meta{color:#4a3526}.r-meta a{color:var(--brick)}
.r-actions{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.r-go,.r-dir{display:inline-block;padding:8px 14px;border:2px solid var(--ink);font-weight:700;font-size:14px;text-decoration:none}
.r-go{background:var(--brick);color:var(--paper)}.r-dir{background:var(--mustard);color:var(--ink)}
.r-src{font-size:13px;font-weight:700;color:var(--teal-d)}
.r-empty{max-width:820px;margin:0 auto;text-align:center}.r-empty .pills{justify-content:center;margin:18px 0}
@media(max-width:600px){.rgrid{grid-template-columns:1fr}.r-img{height:150px}}

/* ---------- Menu: show every item (sub-items as dropdowns) ---------- */
.menu li{position:relative}
.menu .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:-12px;min-width:200px;background:var(--brick);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:none;z-index:50}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}
.menu .sub-menu a{display:block;padding:8px 16px}
.site-footer .menu .sub-menu{position:static;display:flex;flex-wrap:wrap;gap:14px;background:none;border:0;box-shadow:none;padding:6px 0 0}
@media(max-width:1000px){.menu .sub-menu{position:static;display:flex;flex-wrap:wrap;gap:12px;background:none;border:0;box-shadow:none;padding:6px 0 0}}

/* ---------- Buy & Sell (Classified Listing plugin) ---------- */
@keyframes bsPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(224,164,58,.7),8px 8px 0 var(--ink)}50%{transform:scale(1.06);box-shadow:0 0 0 18px rgba(224,164,58,0),8px 8px 0 var(--ink)}}
@keyframes bsTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bsRise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.bs-hero{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:90px 24px;background:linear-gradient(rgba(43,26,16,.45),rgba(122,46,29,.6)),url(assets/img/downtown.jpg) center/cover;border-bottom:8px solid var(--mustard)}
.bs-hero-in{max-width:900px;animation:bsRise .9s ease both}
.bs-hero h1{font-size:104px;line-height:.92;margin:16px 0 6px;color:#fff;text-shadow:6px 6px 0 var(--brick),10px 10px 0 var(--ink);text-transform:uppercase}
.bs-sub{font-size:34px;font-style:italic;margin:0 0 14px;color:var(--mustard);text-shadow:3px 3px 0 var(--ink)}
.bs-lead{font-size:20px;max-width:640px;margin:0 auto 30px}
.bs-pulse{display:inline-block;background:var(--mustard);color:var(--ink)!important;font-weight:900;font-size:24px;letter-spacing:.08em;text-transform:uppercase;padding:20px 40px;border:4px solid var(--ink);text-decoration:none;animation:bsPulse 1.8s ease-in-out infinite}
.bs-pulse:hover{animation-play-state:paused;background:#f0b94e}
.bs-browse{display:block;margin-top:22px;color:#fff!important;font-weight:700;text-shadow:2px 2px 0 var(--ink)}
.bs-ticker{overflow:hidden;background:var(--brick);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);color:var(--paper);white-space:nowrap;padding:14px 0}
.bs-track{display:inline-flex;gap:28px;animation:bsTick 32s linear infinite;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:18px}
.bs-track i{color:var(--mustard);font-style:normal}
.bs-cats,.bs-how{padding:70px 40px;max-width:1280px;margin:0 auto}
.bs-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.bs-tile{--tile:var(--brick);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:170px;background:var(--tile);color:#fff;text-decoration:none;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);font-size:20px;text-align:center;padding:18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.bs-tile:before{content:"";position:absolute;inset:8px;border:2px dashed rgba(255,255,255,.35);pointer-events:none}
.bs-tile:hover{transform:translate(-5px,-7px) rotate(-1deg);box-shadow:14px 15px 0 var(--ink);color:#fff}
.bs-tile .bs-ico{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.16);border:3px solid #fff;transition:transform .3s}
.bs-tile:hover .bs-ico{transform:rotate(-12deg) scale(1.1)}
.bs-how{background:none}
.bs-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.bs-steps li{background:var(--card);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--teal-d);padding:28px;text-align:center;transition:transform .2s}
.bs-steps li:hover{transform:translateY(-6px)}
.bs-steps .bs-ico{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--teal);color:#fff;border:3px solid var(--ink);margin-bottom:12px}
.bs-steps b{display:block;font-size:22px;color:var(--brick);margin-bottom:6px}
.bs-steps p{margin:0}
.bs-anchor{scroll-margin-top:20px}
.bs-empty{position:relative;text-align:center;background:var(--card);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--brick);padding:60px 30px;margin:20px auto 40px;max-width:820px;grid-column:1/-1}
.bs-empty h2{font-size:48px;margin:0 0 12px;color:var(--brick);text-transform:uppercase;text-shadow:3px 3px 0 var(--mustard)}
.bs-empty p{font-size:18px;max-width:560px;margin:0 auto 28px}
.bs-empty-stamp{position:absolute;top:-28px;right:-20px;width:120px;height:120px;border-radius:50%;background:var(--teal);color:#fff;border:4px dashed var(--paper);outline:4px solid var(--ink);display:grid;place-items:center;font-weight:900;text-transform:uppercase;line-height:1.05;font-size:14px;transform:rotate(14deg)}
.bs-cta{margin-top:30px}
/* plugin chrome, scoped */
body.sd-rtcl{background-color:var(--paper)}
.bs-tile,.bs-tile b,.bs-tile:visited{color:#fff!important}.bs-tile b{text-shadow:2px 2px 0 rgba(0,0,0,.45)}
body.sd-rtcl .rtcl-container{max-width:1280px;margin:0 auto;padding:40px}
body.sd-buysell .rtcl-listing-header{display:none}
body.sd-rtcl .rtcl-listings-header-title{font-size:56px;color:var(--brick);text-shadow:4px 4px 0 var(--mustard);text-transform:uppercase}
body.sd-rtcl .rtcl-breadcrumb{font-size:14px;margin:0 0 20px;color:var(--teal-d)}
body.sd-rtcl .rtcl-breadcrumb a{color:var(--brick)}
body.sd-rtcl .rtcl-listings-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;background:var(--teal-d);color:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--mustard);padding:12px 18px;margin-bottom:28px}
body.sd-rtcl .rtcl select,body.sd-rtcl .rtcl input[type=text],body.sd-rtcl .rtcl input[type=search],body.sd-rtcl .rtcl input[type=email],body.sd-rtcl .rtcl input[type=number],body.sd-rtcl .rtcl textarea,body.sd-rtcl .rtcl-ordering select{border:3px solid var(--ink)!important;border-radius:0!important;background:#fffdf6!important;font-family:inherit;padding:10px 12px!important;color:var(--ink)}
body.sd-rtcl .rtcl .rtcl-btn,body.sd-rtcl .rtcl .btn-primary,body.sd-rtcl .rtcl button[type=submit],body.sd-rtcl .rtcl input[type=submit],body.sd-rtcl .rtcl .rtcl-submit-btn{background:var(--brick)!important;color:var(--paper)!important;border:3px solid var(--ink)!important;border-radius:0!important;box-shadow:5px 5px 0 var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:transform .15s,box-shadow .15s}
body.sd-rtcl .rtcl .rtcl-btn:hover,body.sd-rtcl .rtcl button[type=submit]:hover,body.sd-rtcl .rtcl input[type=submit]:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
body.sd-rtcl .rtcl-listings.rtcl-grid-view{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
body.sd-rtcl .rtcl-listing-card,body.sd-rtcl .rtcl .listing-item{background:var(--card)!important;border:3px solid var(--ink)!important;border-radius:0!important;box-shadow:8px 8px 0 var(--brick)!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
body.sd-rtcl .rtcl-listing-card:hover,body.sd-rtcl .rtcl .listing-item:hover{transform:translate(-4px,-6px);box-shadow:12px 14px 0 var(--brick)!important}
body.sd-rtcl .rtcl-listing-card img{filter:sepia(.15) contrast(1.05);transition:transform .4s}
body.sd-rtcl .rtcl-listing-card:hover img{transform:scale(1.05)}
body.sd-rtcl .rtcl-listing-card .listing-title a,body.sd-rtcl .rtcl-listing-card h3 a{color:var(--ink);font-weight:800}
body.sd-rtcl .rtcl-price,body.sd-rtcl .rtcl-price-amount{color:var(--brick)!important;font-weight:900;font-size:20px}
body.sd-rtcl .rtcl-listing-badge-wrap span,body.sd-rtcl .rtcl-badge{background:var(--mustard)!important;color:var(--ink)!important;border-radius:0!important;font-weight:800}
body.sd-rtcl .rtcl-widget,body.sd-rtcl .rtcl-widget-filter-class,body.sd-rtcl .rtcl-filter-form{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--teal-d);padding:18px}
body.sd-rtcl .rtcl-pagination a,body.sd-rtcl .rtcl-pagination span{border:2px solid var(--ink);padding:6px 12px;margin:0 3px;background:var(--card);color:var(--ink)}
body.sd-rtcl .rtcl-pagination .current{background:var(--brick);color:var(--paper)}
body.sd-buysell .rtcl-ajax-filter-result-wrap .no-listing-found{display:none}
@media(max-width:1000px){.bs-hero h1{font-size:64px}.bs-sub{font-size:24px}.bs-tiles{grid-template-columns:repeat(2,1fr)}.bs-steps{grid-template-columns:1fr}body.sd-rtcl .rtcl-listings.rtcl-grid-view{grid-template-columns:repeat(2,1fr)}.bs-hero{background-attachment:scroll}}
@media(max-width:600px){.bs-hero{min-height:480px}.bs-hero h1{font-size:44px}.bs-pulse{font-size:18px;padding:16px 24px}.bs-cats,.bs-how{padding:50px 18px}body.sd-rtcl .rtcl-container{padding:20px}body.sd-rtcl .rtcl-listings.rtcl-grid-view{grid-template-columns:1fr}.bs-empty h2{font-size:32px}.bs-empty-stamp{width:90px;height:90px;font-size:11px;right:-6px}}
@media(prefers-reduced-motion:reduce){.bs-pulse,.bs-track,.bs-hero-in{animation:none}.bs-tile:hover,.bs-steps li:hover{transform:none}}
