html.trd-directory-home,body.trd-directory-home{margin:0!important;padding:0!important;min-height:100%;}
body.trd-directory-home #page,body.trd-directory-home .site,body.trd-directory-home .site-content,body.trd-directory-home .content-area,body.trd-directory-home .entry-content,body.trd-directory-home .elementor-widget-html,body.trd-directory-home .elementor-widget-html>.elementor-widget-container{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
body.trd-directory-home .elementor-section-wrap,body.trd-directory-home .elementor-top-section,body.trd-directory-home .e-con{margin-top:0!important;margin-bottom:0!important;}
#titusville-restaurant-directory{display:block!important;margin:0!important;padding:0!important;min-height:0;}
#titusville-restaurant-directory .rtd-header{position:sticky!important;top:0!important;z-index:99999!important;margin:0!important;box-shadow:0 4px 18px rgba(6,62,66,.08);isolation:isolate;}
body.admin-bar #titusville-restaurant-directory .rtd-header{top:32px!important;}
#titusville-restaurant-directory .rtd-footer{margin-bottom:0!important;}
body.trd-directory-home .elementor-location-footer{margin-top:0!important;padding-top:0!important;}
@media(max-width:782px){body.admin-bar #titusville-restaurant-directory .rtd-header{top:46px!important;}}
@media(prefers-reduced-motion:reduce){#titusville-restaurant-directory .rtd-header{scroll-behavior:auto;}}
.rtd-listing-views{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d6e8df;border-radius:7px;background:#fff;color:#57716c;font-size:10px;line-height:1.2;box-shadow:0 1px 3px #063e4210}.rtd-listing-views strong{color:#063E42;font-size:11px}
.trd-claim-listing-mini-inline{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d8c99c;border-radius:8px;color:#806a35;background:#fffdf7;font-size:11px;font-weight:650;text-decoration:none;opacity:.86}.trd-claim-listing-mini-inline:hover,.trd-claim-listing-mini-inline:focus-visible{opacity:1;background:#f8f0d9;color:#604b1e}@media(max-width:480px){.rtd-actions{flex-wrap:wrap}.trd-claim-listing-mini-inline{font-size:10px;padding:7px 8px}}

#titusville-restaurant-directory .rtd-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:24px 0 8px;padding:0;width:100%;}
#titusville-restaurant-directory .rtd-pagination[hidden]{display:none!important}
#titusville-restaurant-directory .rtd-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid var(--line,#d5e6df);border-radius:9px;background:#fff;color:#063e42;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;box-sizing:border-box}
#titusville-restaurant-directory .rtd-page-btn[aria-current="page"]{background:#168b80;border-color:#168b80;color:#fff}
#titusville-restaurant-directory .rtd-page-btn:disabled{opacity:.42;cursor:not-allowed}
#titusville-restaurant-directory .rtd-page-btn:focus-visible{outline:3px solid #f0c34e;outline-offset:2px}
#titusville-restaurant-directory .rtd-page-summary{flex-basis:100%;text-align:center;color:var(--muted,#57716c);font-size:13px;margin-top:5px}
@media(max-width:480px){#titusville-restaurant-directory .rtd-pagination{gap:5px}#titusville-restaurant-directory .rtd-page-btn{min-width:36px;min-height:38px;padding:7px 9px}}

/* v1.10.46: keep the theme blue footer; suppress the duplicate plugin green footer on homepage only. */
#titusville-restaurant-directory footer.trd-global-footer{display:none!important;}

#titusville-restaurant-directory .rtd-navlinks{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
#titusville-restaurant-directory .rtd-nav-dropdown{position:relative;display:block}
#titusville-restaurant-directory .rtd-nav-dropdown>summary{list-style:none;cursor:pointer;color:#063e42;font-size:13px;font-weight:750;white-space:nowrap;padding:9px 12px;border-radius:9px;transition:background .16s,color .16s}
#titusville-restaurant-directory .rtd-nav-dropdown>summary::-webkit-details-marker{display:none}
#titusville-restaurant-directory .rtd-nav-dropdown>summary:after{content:"▾"!important;display:inline-block!important;margin-left:8px;font-size:12px;font-weight:900;color:#b17b12;transition:transform .18s ease}
#titusville-restaurant-directory .rtd-nav-dropdown[open]>summary:after{transform:rotate(180deg)}
#titusville-restaurant-directory .rtd-nav-dropdown>summary{border:1px solid transparent}
#titusville-restaurant-directory .rtd-nav-dropdown:hover>summary,#titusville-restaurant-directory .rtd-nav-dropdown:focus-within>summary{border-color:#d9bd71;box-shadow:0 2px 8px rgba(6,62,66,.08)}
#titusville-restaurant-directory .rtd-nav-buy{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:10px;border:1px solid #94680e;background:linear-gradient(135deg,#fff7c2 0%,#f5d76e 20%,#c89420 48%,#f8df82 70%,#b77c12 100%);color:#302000!important;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 0 #80570c,0 6px 14px rgba(106,75,8,.2);text-shadow:0 1px rgba(255,255,255,.35);transition:transform .15s ease,box-shadow .15s ease}
#titusville-restaurant-directory .rtd-nav-buy:before{content:"◆";font-size:10px;color:#77500a}
#titusville-restaurant-directory .rtd-nav-buy:hover,#titusville-restaurant-directory .rtd-nav-buy:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 0 #80570c,0 9px 18px rgba(106,75,8,.25);color:#201500!important}
#titusville-restaurant-directory .rtd-nav-buy:focus-visible{outline:3px solid #063e42;outline-offset:3px}
#titusville-restaurant-directory .rtd-nav{gap:14px}
#titusville-restaurant-directory .rtd-navlinks{margin-left:auto}
@media(max-width:900px){#titusville-restaurant-directory .rtd-nav{gap:8px}#titusville-restaurant-directory .rtd-nav-buy{padding:9px 12px;font-size:11px}}
@media(max-width:600px){#titusville-restaurant-directory .rtd-nav{align-items:center;gap:10px;min-height:0;padding:12px 0}#titusville-restaurant-directory .rtd-brand{min-width:0;max-width:100%}#titusville-restaurant-directory .rtd-logo img{max-width:min(220px,58vw);max-height:54px}#titusville-restaurant-directory .rtd-navlinks{order:3;width:100%;margin-left:0;gap:4px 12px}#titusville-restaurant-directory .rtd-nav-buy{order:2;margin-left:auto;max-width:100%;font-size:10px;padding:9px 10px;white-space:normal;text-align:center;line-height:1.25}#titusville-restaurant-directory .rtd-nav-dropdown>summary{padding:8px 4px}#titusville-restaurant-directory .rtd-nav-menu{max-width:calc(100vw - 32px)} }
#titusville-restaurant-directory .rtd-nav-dropdown[open]>summary,#titusville-restaurant-directory .rtd-nav-dropdown:hover>summary,#titusville-restaurant-directory .rtd-nav-dropdown:focus-within>summary{color:#087f78;background:#eaf5f0}
#titusville-restaurant-directory .rtd-nav-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:220px;padding:8px;background:#fff;border:1px solid #d5e6df;border-radius:12px;box-shadow:0 16px 36px rgba(6,62,66,.18);display:grid;gap:3px;z-index:100000}
#titusville-restaurant-directory .rtd-nav-menu a{display:block;padding:9px 11px;border-radius:6px;white-space:normal}
#titusville-restaurant-directory .rtd-nav-menu a:hover,#titusville-restaurant-directory .rtd-nav-menu a:focus-visible{background:#f0f8f4;text-decoration:none}
@media(max-width:600px){#titusville-restaurant-directory .rtd-navlinks{align-items:flex-start;gap:4px 14px}#titusville-restaurant-directory .rtd-nav-dropdown>summary{font-size:12px}#titusville-restaurant-directory .rtd-nav-menu{position:static;min-width:0;box-shadow:none;margin:2px 0 6px}}

#titusville-restaurant-directory .rtd-super-price,#titusville-restaurant-directory .rtd-banner-price,#titusville-restaurant-directory .rtd-tier-badge,#titusville-restaurant-directory .rtd-directory-featured-head>span{display:none!important}
#titusville-restaurant-directory .rtd-profile-link{color:inherit;text-decoration:none}#titusville-restaurant-directory .rtd-profile-link:hover{text-decoration:underline}

#titusville-restaurant-directory{--navy:#063E42;--teal:#26A69A;--mint:#F5F7F4;--ink:#063E42;--muted:#426B68;--line:#A7D8C9;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#F5F7F4;width:100%;font-size:15px}
#titusville-restaurant-directory *{box-sizing:border-box}
#titusville-restaurant-directory a{color:inherit}
#titusville-restaurant-directory button,#titusville-restaurant-directory input,#titusville-restaurant-directory select{font:inherit}
#titusville-restaurant-directory .rtd-wrap{width:min(1600px,calc(100% - 48px));max-width:1600px;margin:0 auto}
#titusville-restaurant-directory .rtd-header{background:#F5F7F4;border-bottom:1px solid #A7D8C9}
#titusville-restaurant-directory .rtd-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 0}
#titusville-restaurant-directory .rtd-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:18px;font-weight:850;letter-spacing:-.4px}
#titusville-restaurant-directory .rtd-logo{display:flex;align-items:center;flex:0 0 auto}#titusville-restaurant-directory .rtd-logo img{display:block;width:auto;height:auto;max-width:min(340px,52vw);max-height:66px;object-fit:contain}
#titusville-restaurant-directory .rtd-navlinks{display:flex;gap:22px;flex-wrap:wrap}
#titusville-restaurant-directory .rtd-navlinks a{text-decoration:none;color:#063E42;font-size:13px;font-weight:750}
#titusville-restaurant-directory .rtd-navlinks a:hover,#titusville-restaurant-directory .rtd-navlinks a:focus-visible{color:#26A69A!important;text-decoration:underline;text-underline-offset:4px}
#titusville-restaurant-directory .rtd-brand:hover,#titusville-restaurant-directory .rtd-brand:focus-visible{color:#26A69A!important}
#titusville-restaurant-directory .rtd-details a:hover,#titusville-restaurant-directory .rtd-details a:focus-visible{color:#063E42!important;text-decoration:underline;text-underline-offset:3px}
#titusville-restaurant-directory a:not(.rtd-btn):hover{transition:color .18s ease}
#titusville-restaurant-directory .rtd-btn-light:hover,#titusville-restaurant-directory .rtd-btn-light:focus-visible{background:#E6D8C3!important;color:#063E42!important;border-color:#26A69A!important}
#titusville-restaurant-directory .rtd-btn:not(.rtd-btn-light):hover,#titusville-restaurant-directory .rtd-btn:not(.rtd-btn-light):focus-visible{background:#063E42!important;color:#FFFFFF!important;border-color:#063E42!important}
#titusville-restaurant-directory .rtd-hero{position:relative;isolation:isolate;overflow:hidden;color:#063E42;padding:76px 0 70px;background:linear-gradient(118deg,#F5F7F4 0%,#E6D8C3 58%,#A7D8C9 100%)}
#titusville-restaurant-directory .rtd-hero:before{content:none!important;background:none!important}
#titusville-restaurant-directory .rtd-hero:after{content:"";position:absolute;z-index:0;right:1%;top:4%;width:390px;height:330px;border-radius:48%;background:radial-gradient(ellipse at center,rgba(167,216,201,.3),rgba(245,247,244,0) 70%);pointer-events:none}
#titusville-restaurant-directory .rtd-hero .rtd-wrap{position:relative;z-index:1}
#titusville-restaurant-directory .rtd-hero .rtd-food-doodle{display:none;position:absolute;right:4%;top:50%;z-index:1;width:340px;height:250px;opacity:.98;pointer-events:none;transform:translateY(-42%) rotate(-3deg)}
#titusville-restaurant-directory .rtd-hero .rtd-food-doodle svg{width:100%;height:100%;filter:drop-shadow(0 12px 16px rgba(6,62,66,.15))}
@media(max-width:1000px){#titusville-restaurant-directory .rtd-hero .rtd-food-doodle{right:-25px;width:260px;height:200px;opacity:.32}}@media(max-width:600px){#titusville-restaurant-directory .rtd-hero .rtd-food-doodle{right:-32px;top:auto;bottom:-25px;width:190px;height:150px;opacity:.18;transform:rotate(-3deg)}}
#titusville-restaurant-directory .rtd-kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#426B68}
#titusville-restaurant-directory .rtd-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-2px;max-width:950px;margin:18px 0;color:#063E42;font-weight:850}
#titusville-restaurant-directory .rtd-hero p{max-width:720px;color:#063E42;font-size:17px;line-height:1.75}
#titusville-restaurant-directory .rtd-super-feature{position:absolute;z-index:3;right:0;top:50%;transform:translateY(-35%);width:min(43%,540px);margin:0;border:2px solid #063E42;border-radius:18px;padding:22px 24px;background:linear-gradient(120deg,#063E42F5,#0A6867F5);color:#fff;box-shadow:0 18px 38px #063E4230;display:flex;align-items:center;justify-content:space-between;gap:18px;backdrop-filter:blur(3px)}
#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-kicker,#titusville-restaurant-directory .rtd-hero .rtd-wrap>h1,#titusville-restaurant-directory .rtd-hero .rtd-wrap>p,#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-searchbox{max-width:59%;position:relative;z-index:2}
#titusville-restaurant-directory .rtd-hero .rtd-wrap>h1{font-size:clamp(34px,4.3vw,56px)}
#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-searchbox{max-width:59%}
#titusville-restaurant-directory .rtd-hero .rtd-wrap>p[style]{max-width:59%}
#titusville-restaurant-directory .rtd-super-feature .rtd-ad-label{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;font-weight:900;color:#A7D8C9}
#titusville-restaurant-directory .rtd-super-feature h2{font-size:clamp(22px,3vw,32px);color:#fff;margin:4px 0}
#titusville-restaurant-directory .rtd-super-feature p{font-size:14px;color:#fff;margin:0;line-height:1.55}
#titusville-restaurant-directory .rtd-super-price{font-size:23px;font-weight:900;white-space:nowrap;color:#fff}
#titusville-restaurant-directory .rtd-super-feature .rtd-btn{background:#E6D8C3;color:#063E42!important;border-color:#E6D8C3;white-space:nowrap}
#titusville-restaurant-directory .rtd-banner-price{display:inline-block;font-size:12px;font-weight:900;background:#A7D8C9;color:#063E42;border-radius:999px;padding:5px 10px}
#titusville-restaurant-directory .rtd-tier-badge{display:inline-block;margin:0 0 6px;background:#A7D8C9;color:#063E42;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
@media(max-width:900px){#titusville-restaurant-directory .rtd-super-feature{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:680px;margin:28px 0 0}.rtd-hero .rtd-wrap>.rtd-kicker,.rtd-hero .rtd-wrap>h1,.rtd-hero .rtd-wrap>p,.rtd-hero .rtd-wrap>.rtd-searchbox,.rtd-hero .rtd-wrap>p[style]{max-width:100%!important}}
@media(max-width:700px){#titusville-restaurant-directory .rtd-super-feature{align-items:flex-start;flex-direction:column;padding:18px}.rtd-super-price{white-space:normal}}

#titusville-restaurant-directory .rtd-searchbox{display:flex;gap:10px;margin-top:28px;max-width:850px;background:#FFFFFF;padding:8px;border-radius:14px;box-shadow:0 18px 55px #0112233d}
#titusville-restaurant-directory .rtd-searchbox input{min-width:0;flex:1;border:0;background:transparent;padding:14px 16px;color:var(--ink);outline:none}
#titusville-restaurant-directory .rtd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:9px;border:1px solid var(--teal);background:var(--teal);color:white!important;font-weight:750;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
#titusville-restaurant-directory .rtd-btn:hover{background:#063E42;transform:translateY(-1px)}
#titusville-restaurant-directory .rtd-btn-light{background:#FFFFFF;color:var(--navy)!important;border-color:#A7D8C9}
#titusville-restaurant-directory .rtd-content{padding:48px 0 70px;background:linear-gradient(180deg,#F5F7F4,#E6D8C3)}
#titusville-restaurant-directory .rtd-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
#titusville-restaurant-directory h2{color:var(--navy);font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.8px;margin:0 0 8px;font-weight:800}
#titusville-restaurant-directory .rtd-muted{color:var(--muted);font-size:14px}
#titusville-restaurant-directory .rtd-count{font-size:13px;color:var(--muted);background:#FFFFFF;border:1px solid var(--line);padding:8px 12px;border-radius:9px}
#titusville-restaurant-directory .rtd-filters{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}
#titusville-restaurant-directory .rtd-chip{border:1px solid #A7D8C9;background:#FFFFFF;color:#063E42;border-radius:999px;padding:9px 14px;cursor:pointer;font-size:13px;font-weight:700}
#titusville-restaurant-directory .rtd-chip.active{background:var(--navy);border-color:var(--navy);color:#FFFFFF}
#titusville-restaurant-directory .rtd-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0 26px}
#titusville-restaurant-directory .rtd-filter-label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#063E42}
#titusville-restaurant-directory .rtd-filter-label select{min-width:180px;max-width:100%;background:#FFFFFF;border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--ink)}
#titusville-restaurant-directory .rtd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;scroll-margin-top:24px}
#titusville-restaurant-directory .rtd-card{position:relative;overflow:hidden;background:#F5F7F4;border:1px solid #A7D8C9;border-radius:14px;padding:19px;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 24px #063E4210;transition:transform .2s,box-shadow .2s}
#titusville-restaurant-directory .rtd-google-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #A7D8C9;font-size:12px}
#titusville-restaurant-directory .rtd-google-stars{color:#F5B400;letter-spacing:1px;font-size:14px;white-space:nowrap}
#titusville-restaurant-directory .rtd-google-rating a{color:var(--teal);font-weight:700;text-decoration:none}
#titusville-restaurant-directory .rtd-card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#063E42,#A7D8C9,#063E42)}
#titusville-restaurant-directory .rtd-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #063E421f}
#titusville-restaurant-directory .rtd-cardtop{display:flex;gap:12px;align-items:center}
#titusville-restaurant-directory .rtd-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;background:linear-gradient(145deg,#F5F7F4,#FFFFFF);border:1px solid #A7D8C9;border-radius:13px;color:var(--teal)}
#titusville-restaurant-directory .rtd-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#titusville-restaurant-directory .rtd-category{display:inline-block;background:#F5F7F4;color:#063E42;padding:4px 8px;border-radius:6px;font-size:10px;letter-spacing:.3px;font-weight:800}
#titusville-restaurant-directory .rtd-price{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;background:#A7D8C9;color:#063E42;font-size:12px;font-weight:900;letter-spacing:.5px}
#titusville-restaurant-directory #rtd-results .rtd-card-heading{flex:1;min-width:0}
#titusville-restaurant-directory #rtd-results .rtd-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#titusville-restaurant-directory #rtd-results .rtd-card-title-row h3{flex:1;min-width:0;margin:0;line-height:1.25;display:flex;align-items:center;min-height:46px}
#titusville-restaurant-directory #rtd-results .rtd-card-title-row .rtd-price{flex:0 0 auto;margin:0 0 0 auto;white-space:nowrap}
#titusville-restaurant-directory #rtd-results .rtd-cardtop{align-items:center}
#titusville-restaurant-directory #rtd-results .rtd-cardtop .rtd-icon{align-self:center}

@media(max-width:480px){
#titusville-restaurant-directory #rtd-results .rtd-card-title-row{align-items:center;gap:6px}
#titusville-restaurant-directory #rtd-results .rtd-card-title-row .rtd-price{font-size:11px;padding:2px 7px}
}
#titusville-restaurant-directory .rtd-card h3{font-size:17px;color:var(--navy);line-height:1.3;margin:7px 0 5px;letter-spacing:-.2px}
#titusville-restaurant-directory .rtd-description{font-size:13px;color:#063E42;line-height:1.7;margin:14px 0}
#titusville-restaurant-directory .rtd-details{font-size:12px;display:grid;gap:9px;margin:0 0 16px;color:#063E42;overflow-wrap:anywhere}
#titusville-restaurant-directory .rtd-details a{color:var(--teal);font-weight:700;text-decoration:none}
#titusville-restaurant-directory .rtd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
#titusville-restaurant-directory .rtd-actions .rtd-btn{flex:1;font-size:12px;padding:10px 8px}
#titusville-restaurant-directory .rtd-empty{grid-column:1/-1;background:#FFFFFF;border:1px dashed #A7D8C9;padding:42px 24px;text-align:center;border-radius:15px}
#titusville-restaurant-directory .rtd-footer{background:linear-gradient(120deg,#063E42,#063E42);color:white;padding:35px 0}
#titusville-restaurant-directory .rtd-footer p{color:#F5F7F4;font-size:13px;margin:5px 0}

#titusville-restaurant-directory .rtd-section{padding:42px 0;background:#F5F7F4}
#titusville-restaurant-directory .rtd-section.alt{background:#E6D8C3}
#titusville-restaurant-directory .rtd-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:22px}
#titusville-restaurant-directory .rtd-ad-banner{border:2px dashed #A7D8C9;border-radius:16px;background:linear-gradient(110deg,#E6D8C3,#F5F7F4);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px auto;color:#063E42}
#titusville-restaurant-directory .rtd-ad-banner .rtd-ad-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:850;color:#063E42}
#titusville-restaurant-directory .rtd-ad-banner h2{margin:5px 0;color:#063E42;font-size:clamp(20px,2.5vw,28px)}
#titusville-restaurant-directory .rtd-ad-banner p{margin:0;color:#063E42;font-size:14px}
#titusville-restaurant-directory .rtd-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#titusville-restaurant-directory .rtd-feature-slot{min-height:190px;border:2px dashed #A7D8C9;border-radius:14px;padding:22px;background:#FFFFFF;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;position:relative;overflow:hidden}
#titusville-restaurant-directory .rtd-feature-slot:before{content:"★ FEATURED SPOT";font-size:10px;font-weight:900;letter-spacing:1.4px;color:#063E42}
#titusville-restaurant-directory .rtd-feature-slot h3{margin:0;color:#063E42;font-size:20px;line-height:1.25}
#titusville-restaurant-directory .rtd-feature-slot p{margin:0;color:#063E42;font-size:13px}
#titusville-restaurant-directory .rtd-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#titusville-restaurant-directory .rtd-ad-card{border-radius:14px;background:#E6D8C3;color:#063E42;border:1px solid #A7D8C9;padding:24px;display:flex;flex-direction:column;gap:8px;min-height:160px}
#titusville-restaurant-directory .rtd-ad-card:nth-child(2){background:#A7D8C9}
#titusville-restaurant-directory .rtd-ad-card .rtd-ad-label{color:#426B68;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:850}
#titusville-restaurant-directory .rtd-ad-card h3{margin:0;color:#063E42;font-size:21px}
#titusville-restaurant-directory .rtd-ad-card p{margin:0 0 8px;color:#063E42;font-size:13px}

#titusville-restaurant-directory .rtd-directory-featured{margin:28px 0 30px;padding:22px;border:1px solid #A7D8C9;border-radius:16px;background:linear-gradient(135deg,#F5F7F4,#FFFFFF);}
#titusville-restaurant-directory .rtd-directory-featured-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#titusville-restaurant-directory .rtd-directory-featured-head h2{font-size:22px;margin:0;color:#063E42}
#titusville-restaurant-directory .rtd-directory-featured-head span{display:inline-block;background:#A7D8C9;color:#063E42;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
#titusville-restaurant-directory .rtd-directory-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#titusville-restaurant-directory .rtd-directory-featured-card{background:#FFFFFF;border:1px dashed #A7D8C9;border-radius:12px;padding:18px;min-height:155px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
#titusville-restaurant-directory .rtd-directory-featured-card .rtd-feature-tag{font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#063E42}
#titusville-restaurant-directory .rtd-directory-featured-card h3{font-size:17px;line-height:1.3;margin:0;color:#063E42}
#titusville-restaurant-directory .rtd-directory-featured-card p{font-size:13px;line-height:1.6;margin:0 0 5px;color:#063E42}
#titusville-restaurant-directory .rtd-directory-featured-card .rtd-btn{margin-top:auto}
@media(max-width:700px){#titusville-restaurant-directory .rtd-directory-featured-grid{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-directory-featured{padding:16px}}

#titusville-restaurant-directory .rtd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#titusville-restaurant-directory .rtd-form-field{display:grid;gap:6px;font-size:12px;font-weight:800;color:#063E42}
#titusville-restaurant-directory .rtd-form-field input,#titusville-restaurant-directory .rtd-form-field select,#titusville-restaurant-directory .rtd-form-field textarea{width:100%;border:1px solid #A7D8C9;border-radius:9px;background:#FFFFFF;padding:12px;color:#063E42;min-width:0}
#titusville-restaurant-directory .rtd-form-field textarea{min-height:100px;resize:vertical}
#titusville-restaurant-directory .rtd-form-field.full{grid-column:1/-1}
#titusville-restaurant-directory .rtd-submit-panel{max-width:920px;margin:0 auto;background:#F5F7F4;border:1px solid #A7D8C9;border-radius:16px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 26px #063E420d}
#titusville-restaurant-directory .rtd-form-note{font-size:12px;color:#063E42;margin:12px 0 0}
#titusville-restaurant-directory .rtd-form-status{display:none;padding:12px;border-radius:8px;background:#F5F7F4;color:#063E42;font-size:13px;margin-top:12px}
@media(max-width:700px){#titusville-restaurant-directory .rtd-feature-grid,#titusville-restaurant-directory .rtd-ad-grid{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-ad-banner{align-items:flex-start;flex-direction:column}#titusville-restaurant-directory .rtd-form-grid{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-form-field.full{grid-column:auto}}

@media(max-width:1200px){#titusville-restaurant-directory .rtd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){#titusville-restaurant-directory .rtd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#titusville-restaurant-directory .rtd-wrap{width:calc(100% - 24px)}#titusville-restaurant-directory .rtd-hero{padding:64px 0 36px}#titusville-restaurant-directory .rtd-hero h1{letter-spacing:-1px}#titusville-restaurant-directory .rtd-hero p{font-size:15px}#titusville-restaurant-directory .rtd-searchbox{flex-direction:column}#titusville-restaurant-directory .rtd-searchbox input{width:100%;padding:12px}#titusville-restaurant-directory .rtd-searchbox .rtd-btn{width:100%}#titusville-restaurant-directory .rtd-grid{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-tools{align-items:stretch}#titusville-restaurant-directory .rtd-filter-label,#titusville-restaurant-directory .rtd-filter-label select{width:100%}#titusville-restaurant-directory .rtd-navlinks{gap:10px 15px}}
@media(prefers-reduced-motion:reduce){#titusville-restaurant-directory *{scroll-behavior:auto!important;transition:none!important}}

#titusville-restaurant-directory .rtd-floating-produce{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
#titusville-restaurant-directory .rtd-floating-produce span{position:absolute;display:block;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:clamp(64px,7.5vw,118px);line-height:1;opacity:.58;filter:saturate(1.15) drop-shadow(0 12px 14px rgba(6,62,66,.22));animation:rtd-produce-drift 22s ease-in-out infinite;will-change:transform}
#titusville-restaurant-directory .rtd-floating-produce .fp1{right:6%;left:auto;top:5%;font-size:clamp(100px,11vw,160px);opacity:.68;animation-duration:24s}
#titusville-restaurant-directory .rtd-floating-produce .fp2{right:27%;left:auto;top:51%;font-size:clamp(66px,7vw,106px);opacity:.62;animation-delay:-8s;animation-duration:20s}
#titusville-restaurant-directory .rtd-floating-produce .fp3{right:0%;left:auto;top:34%;font-size:clamp(86px,9vw,138px);opacity:.64;animation-delay:-12s;animation-duration:26s}
#titusville-restaurant-directory .rtd-floating-produce .fp4{right:15%;left:auto;bottom:2%;top:auto;font-size:clamp(74px,8vw,120px);opacity:.66;animation-delay:-5s;animation-duration:21s}
#titusville-restaurant-directory .rtd-floating-produce .fp5{right:40%;left:auto;top:11%;font-size:clamp(48px,5vw,78px);opacity:.52;animation-delay:-15s;animation-duration:23s}
#titusville-restaurant-directory .rtd-floating-produce .fp6{right:34%;left:auto;bottom:5%;top:auto;font-size:clamp(82px,8vw,126px);opacity:.60;animation-delay:-10s;animation-duration:27s}
#titusville-restaurant-directory .rtd-floating-produce .fp7{right:3%;left:auto;bottom:5%;top:auto;font-size:clamp(54px,6vw,92px);opacity:.58;animation-delay:-18s;animation-duration:19s}
#titusville-restaurant-directory .rtd-floating-produce .fp8{right:20%;top:24%;font-size:clamp(55px,6vw,92px);opacity:.62;animation-delay:-7s;animation-duration:25s}
#titusville-restaurant-directory .rtd-floating-produce .fp9{right:8%;top:69%;font-size:clamp(45px,5vw,76px);opacity:.64;animation-delay:-13s;animation-duration:22s}
#titusville-restaurant-directory .rtd-floating-produce .fp10{right:31%;top:8%;font-size:clamp(62px,7vw,104px);opacity:.55;animation-delay:-3s;animation-duration:28s}
@keyframes rtd-produce-drift{0%,100%{transform:translate3d(0,0,0) rotate(-8deg) scale(1)}25%{transform:translate3d(24px,-18px,0) rotate(0deg) scale(1.02)}50%{transform:translate3d(-8px,-42px,0) rotate(8deg) scale(1.04)}75%{transform:translate3d(-26px,-16px,0) rotate(-3deg) scale(1.01)}}
@media(max-width:700px){#titusville-restaurant-directory .rtd-floating-produce span{opacity:.30!important}#titusville-restaurant-directory .rtd-floating-produce .fp2,#titusville-restaurant-directory .rtd-floating-produce .fp5{display:none}#titusville-restaurant-directory .rtd-hero .rtd-food-doodle{display:none}}
@media(prefers-reduced-motion:reduce){#titusville-restaurant-directory .rtd-floating-produce span{animation:none}}

/* Added directory features */
#titusville-restaurant-directory .rtd-feature-panel{background:#fff;border:1px solid #A7D8C9;border-radius:16px;padding:22px;margin:24px 0;box-shadow:0 8px 24px #063E420b}
#titusville-restaurant-directory .rtd-map-frame{width:100%;height:360px;border:0;border-radius:12px;background:#e8f1ec}
#titusville-restaurant-directory .rtd-stars{color:#b77900;font-size:16px;letter-spacing:2px;font-weight:800}
#titusville-restaurant-directory .rtd-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#titusville-restaurant-directory .rtd-stat{background:#F5F7F4;border:1px solid #A7D8C9;border-radius:12px;padding:14px}
#titusville-restaurant-directory .rtd-stat strong{display:block;font-size:25px;color:#063E42}
#titusville-restaurant-directory .rtd-filter-label input[type=checkbox]{margin-right:6px}
@media(max-width:700px){#titusville-restaurant-directory .rtd-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#titusville-restaurant-directory .rtd-map-frame{height:280px}}


#titusville-restaurant-directory .rtd-wheel-art{padding:8px;border-radius:50%;background:conic-gradient(#ffdf63,#fff4b8,#e4a72b,#fff1a6,#ffdf63);box-shadow:0 0 0 5px #073e42,0 0 0 10px #e6b84b,0 12px 28px #063e4240}
#titusville-restaurant-directory .rtd-wheel-art canvas{border-radius:50%;border:5px solid #fff6cc;box-shadow:inset 0 0 0 5px #063e42,0 0 24px #f5c94a88}
#titusville-restaurant-directory .rtd-wheel-pointer{top:-15px;border-left:19px solid transparent;border-right:19px solid transparent;border-top:0;border-bottom:38px solid #f5c542;filter:drop-shadow(0 3px 1px #063e42);z-index:5}
#titusville-restaurant-directory .rtd-wheel-controls .rtd-origin-row{flex:1 1 100%;display:flex;gap:8px;align-items:end;flex-wrap:wrap}
#titusville-restaurant-directory .rtd-wheel-controls .rtd-origin-row label{flex:1 1 260px}
#titusville-restaurant-directory .rtd-wheel-controls input[type=text]{width:100%;border:1px solid #A7D8C9;border-radius:9px;padding:10px;background:#fff;color:#063E42}
#titusville-restaurant-directory .rtd-wheel-controls .rtd-location-btn{padding:10px 13px;border:0;border-radius:9px;background:#063E42;color:#fff;font-weight:800;cursor:pointer}
#titusville-restaurant-directory .rtd-wheel-panel{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:26px;margin:28px 0;padding:24px;border:1px solid #A7D8C9;border-radius:18px;background:linear-gradient(135deg,#fff,#F5F7F4);box-shadow:0 12px 30px #063E4210}
#titusville-restaurant-directory .rtd-wheel-art{width:100%;max-width:320px;aspect-ratio:1;position:relative;margin:auto}#titusville-restaurant-directory .rtd-wheel-art canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 8px 14px #063E4222)}#titusville-restaurant-directory .rtd-wheel-pointer{position:absolute;top:-5px;left:50%;transform:translateX(-50%);z-index:2;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:0;border-top:30px solid #063E42}
#titusville-restaurant-directory .rtd-wheel-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}#titusville-restaurant-directory .rtd-wheel-controls label{display:grid;gap:4px;font-size:12px;font-weight:800;min-width:140px}#titusville-restaurant-directory .rtd-wheel-controls select{width:100%;border:1px solid #A7D8C9;border-radius:9px;padding:9px;background:#fff;color:#063E42}#titusville-restaurant-directory .rtd-wheel-result{display:none;margin-top:14px;padding:16px;border-radius:12px;background:#E6D8C3;border:1px solid #A7D8C9}#titusville-restaurant-directory .rtd-wheel-result h3{margin:2px 0 8px;color:#063E42;font-size:22px}#titusville-restaurant-directory .rtd-wheel-note{font-size:12px;color:#426B68}#titusville-restaurant-directory .rtd-wheel-launch{margin-top:14px}
@media(max-width:700px){#titusville-restaurant-directory .rtd-wheel-panel{grid-template-columns:1fr;padding:18px}#titusville-restaurant-directory .rtd-wheel-art{max-width:270px}}
/* Tablet and mobile wheel usability hardening */
#titusville-restaurant-directory .rtd-wheel-panel{min-width:0;overflow:hidden;box-sizing:border-box}
#titusville-restaurant-directory .rtd-wheel-panel>*{min-width:0}
#titusville-restaurant-directory .rtd-wheel-art{width:min(100%,320px);height:auto;aspect-ratio:1;box-sizing:border-box;touch-action:manipulation}
#titusville-restaurant-directory .rtd-wheel-art canvas{width:100%;height:100%;max-width:100%;aspect-ratio:1;object-fit:contain}
#titusville-restaurant-directory .rtd-wheel-controls{width:100%;box-sizing:border-box;align-items:stretch}
#titusville-restaurant-directory .rtd-wheel-controls label{flex:1 1 145px;min-width:0}
#titusville-restaurant-directory .rtd-wheel-controls select,#titusville-restaurant-directory .rtd-wheel-controls input[type=text]{min-height:44px;font-size:16px;box-sizing:border-box}
#titusville-restaurant-directory .rtd-wheel-controls .rtd-origin-row{width:100%;min-width:0;align-items:stretch}
#titusville-restaurant-directory .rtd-wheel-controls .rtd-origin-row label{flex:1 1 100%;min-width:0}
#titusville-restaurant-directory .rtd-wheel-controls .rtd-location-btn{min-height:44px;flex:1 1 150px;touch-action:manipulation}
#titusville-restaurant-directory #rtd-wheel-spin,#titusville-restaurant-directory #rtd-wheel-view{min-height:48px;touch-action:manipulation}
@media(max-width:900px){#titusville-restaurant-directory .rtd-wheel-panel{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:18px;padding:20px}#titusville-restaurant-directory .rtd-wheel-art{max-width:280px}}
@media(max-width:700px){#titusville-restaurant-directory .rtd-wheel-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;margin:20px 0}#titusville-restaurant-directory .rtd-wheel-art{width:min(100%,min(76vw,300px));max-width:300px;margin:8px auto 14px}#titusville-restaurant-directory .rtd-wheel-controls{gap:10px}#titusville-restaurant-directory .rtd-wheel-controls label{flex:1 1 calc(50% - 10px)}#titusville-restaurant-directory .rtd-wheel-controls .rtd-origin-row{display:grid;grid-template-columns:minmax(0,1fr)}#titusville-restaurant-directory .rtd-wheel-controls .rtd-location-btn{width:100%}#titusville-restaurant-directory .rtd-wheel-result{overflow-wrap:anywhere}#titusville-restaurant-directory #rtd-wheel-spin{width:100%}}
@media(max-width:380px){#titusville-restaurant-directory .rtd-wheel-controls label{flex-basis:100%}#titusville-restaurant-directory .rtd-wheel-art{width:min(100%,260px)}}


/* Directory refinements: no embedded map, sidebar filters, metallic listing tiers */
#titusville-restaurant-directory .rtd-directory-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
#titusville-restaurant-directory .rtd-filter-sidebar{background:#fff;border:1px solid #A7D8C9;border-radius:16px;padding:18px;box-shadow:0 8px 24px #063E4210;position:sticky;top:18px}
#titusville-restaurant-directory .rtd-filter-sidebar h3{margin:0 0 14px;font-size:19px;color:#063E42}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-filters{display:grid;grid-template-columns:1fr;gap:7px;margin:0 0 18px}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#063E42}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-label select{width:100%;min-width:0;background:#fff;border:1px solid #A7D8C9;border-radius:9px;padding:10px 12px;color:#063E42}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-chip{display:none}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-tools{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-label select{width:100%;min-width:0}
#titusville-restaurant-directory .rtd-directory-main{min-width:0}
#titusville-restaurant-directory .rtd-directory-main .rtd-directory-featured{margin-top:0}
#titusville-restaurant-directory .rtd-card.tier-featured{border:5px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a87908 0%,#f8e79a 18%,#c79619 36%,#fff4b5 52%,#b7830b 72%,#f5df83 88%,#9c6b05 100%) border-box;box-shadow:0 0 0 1px #fff inset,0 7px 20px rgba(112,79,10,.14);position:relative;overflow:visible}
#titusville-restaurant-directory .rtd-card.tier-featured:before{content:"FEATURED LISTING";position:absolute;top:12px;right:-5px;left:auto;height:auto;padding:8px 14px;background:linear-gradient(115deg,#8b620b 0%,#d8b64e 22%,#fff0a2 38%,#b88713 55%,#f6df7a 72%,#8b620b 100%);color:#fffdf0;font-size:10px;font-weight:900;letter-spacing:1px;border:1px solid #f8e8a0;border-right:0;border-radius:5px 0 0 5px;text-shadow:0 1px 2px rgba(50,35,0,.55);box-shadow:0 3px 9px rgba(70,49,4,.3);z-index:2}
#titusville-restaurant-directory .rtd-card.tier-featured:after{content:none}
#titusville-restaurant-directory .rtd-card.tier-featured .rtd-tier-badge{background:#fff8dc;color:#5b430d;border:1px solid #e4cc79}
#titusville-restaurant-directory .rtd-card.tier-featured .rtd-actions .rtd-btn{background:linear-gradient(180deg,#45c7a7 0%,#16a085 48%,#087b65 100%);border:1px solid #08765f;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 7px rgba(0,105,79,.22);text-shadow:0 1px 1px rgba(0,65,48,.3)}
#titusville-restaurant-directory .rtd-card.tier-featured .rtd-actions .rtd-btn:hover{background:linear-gradient(180deg,#5bd5b6 0%,#159778 48%,#066c59 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 5px 10px rgba(0,105,79,.28)}
#titusville-restaurant-directory .rtd-card.tier-premium{border:2px solid #4D9B70;background:#CDEBD5;box-shadow:0 0 0 1px #E6F7EA inset,0 7px 20px #28764A22;position:relative}
#titusville-restaurant-directory .rtd-card.tier-premium:before{height:4px;left:0;right:0;background:linear-gradient(90deg,#17683A,#D9FBE2,#48A66A,#EFFFF1,#17683A)}
#titusville-restaurant-directory .rtd-card.tier-premium .rtd-tier-badge{background:linear-gradient(120deg,#26764A,#D9FBE2,#69B986);color:#073D20;border:1px solid #4C9B6A}
@media(max-width:900px){#titusville-restaurant-directory .rtd-directory-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}}
@media(max-width:700px){#titusville-restaurant-directory .rtd-directory-layout{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-filter-sidebar{position:static}}


/* Compact Price-is-Right style restaurant selector */
#titusville-restaurant-directory .rtd-prize-panel{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:center;gap:28px;margin:28px 0;padding:24px;border:1px solid #A7D8C9;border-radius:18px;background:linear-gradient(135deg,#fff,#f3f5f2);box-shadow:0 12px 30px #063E4210}
#titusville-restaurant-directory .rtd-prize-machine{padding:12px;border:5px solid #e6b84b;border-radius:18px;background:linear-gradient(135deg,#101010,#333 45%,#080808);box-shadow:inset 0 0 0 3px #fff0b3,0 10px 22px #0003;color:#fff;text-align:center;overflow:hidden}
#titusville-restaurant-directory .rtd-prize-top,#titusville-restaurant-directory .rtd-prize-bottom{font-weight:900;letter-spacing:2px;font-size:12px;padding:8px;color:#ffe37a;text-shadow:0 1px 2px #000}
#titusville-restaurant-directory .rtd-prize-window{height:216px;position:relative;overflow:hidden;border:5px solid #e6b84b;border-radius:9px;background:#141414;box-shadow:inset 0 0 18px #000;}
#titusville-restaurant-directory .rtd-prize-window:after{content:"";position:absolute;left:0;right:0;top:50%;height:72px;transform:translateY(-50%);border-top:3px solid #fff2a8;border-bottom:3px solid #fff2a8;box-shadow:0 0 12px #ffdb57;pointer-events:none;background:#ffffff08}
#titusville-restaurant-directory .rtd-prize-reel{will-change:transform;position:relative;top:0}
#titusville-restaurant-directory .rtd-prize-row{height:72px;display:flex;align-items:center;justify-content:center;padding:0 32px;background:linear-gradient(180deg,#c4b18b,#8c7755);color:#fff;font-size:clamp(17px,2vw,24px);font-weight:900;text-align:center;text-shadow:0 2px 3px #000;overflow:hidden;}
#titusville-restaurant-directory .rtd-prize-row:nth-child(3n+2){background:linear-gradient(180deg,#168e75,#075b4b)}#titusville-restaurant-directory .rtd-prize-row:nth-child(3n){background:linear-gradient(180deg,#c23b32,#7b1515)}
#titusville-restaurant-directory .rtd-prize-pointer{position:absolute;z-index:3;top:50%;transform:translateY(-50%);color:#ffdf58;font-size:26px;text-shadow:0 1px 4px #000}.rtd-prize-pointer-left{left:4px}.rtd-prize-pointer-right{right:4px}
#titusville-restaurant-directory .rtd-prize-controls{min-width:0}#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls label{min-width:0}#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-spin{min-height:48px;min-width:180px}
@media(max-width:700px){#titusville-restaurant-directory .rtd-prize-panel{grid-template-columns:minmax(0,1fr);padding:14px;gap:18px}#titusville-restaurant-directory .rtd-prize-machine{max-width:420px;width:100%;margin:auto;box-sizing:border-box}#titusville-restaurant-directory .rtd-prize-window{height:180px}#titusville-restaurant-directory .rtd-prize-row{height:60px;padding:0 30px;font-size:17px}#titusville-restaurant-directory .rtd-prize-window:after{height:60px}#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-spin{width:100%}}

/* Homepage layout refinements: wheel in hero, exclusive ad below hero, banners below filters */
#titusville-restaurant-directory .rtd-hero{padding:100px 0 44px;min-height:540px}
#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-kicker,#titusville-restaurant-directory .rtd-hero .rtd-wrap>h1,#titusville-restaurant-directory .rtd-hero .rtd-wrap>p,#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-searchbox{max-width:52%;position:relative;z-index:2}
#titusville-restaurant-directory .rtd-prize-panel{position:absolute;z-index:4;right:max(24px,calc((100vw - 1600px)/2));top:50%;transform:translateY(-50%);width:min(43%,620px);margin:0;padding:16px;grid-template-columns:minmax(150px, .82fr) minmax(0,1fr);gap:16px;background:linear-gradient(135deg,#fffdf6,#f5f7f4);border:2px solid #e6b84b;box-shadow:0 16px 38px #063e4230}
#titusville-restaurant-directory .rtd-prize-machine{padding:7px;border-width:4px;border-radius:13px}
#titusville-restaurant-directory .rtd-prize-top,#titusville-restaurant-directory .rtd-prize-bottom{font-size:9px;letter-spacing:1px;padding:5px}
#titusville-restaurant-directory .rtd-prize-window{height:174px;border-width:4px}
#titusville-restaurant-directory .rtd-prize-row{height:58px;padding:0 20px;font-size:clamp(13px,1.2vw,18px)}
#titusville-restaurant-directory .rtd-prize-window:after{height:58px}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{grid-template-columns:1fr;gap:8px}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls select{min-width:0;width:100%;padding:8px}
#titusville-restaurant-directory .rtd-prize-controls h2{font-size:clamp(20px,2vw,28px)}
#titusville-restaurant-directory .rtd-prize-controls p{font-size:12px;margin:5px 0 10px}
#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-spin{width:100%;min-width:0;padding:10px}
#titusville-restaurant-directory .rtd-exclusive-ad{padding:26px 0;background:#f5f7f4}
#titusville-restaurant-directory .rtd-exclusive-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.95fr) auto;align-items:center;gap:24px;padding:24px;border:3px solid transparent;border-radius:18px;background:linear-gradient(135deg,#fffdf4,#fff) padding-box,linear-gradient(120deg,#9b7120,#ffe9a0,#b58a2c,#fff0b5,#8d651a) border-box;box-shadow:0 12px 30px #063e4218}
#titusville-restaurant-directory .rtd-exclusive-card .rtd-ad-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:900;color:#8b681c}
#titusville-restaurant-directory .rtd-exclusive-card h2{margin:4px 0 8px;font-size:clamp(23px,2.6vw,34px)}
#titusville-restaurant-directory .rtd-exclusive-card p{margin:0;font-size:14px;color:#426b68}
#titusville-restaurant-directory .rtd-exclusive-features{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
#titusville-restaurant-directory .rtd-exclusive-features span{font-size:11px;font-weight:800;border-radius:999px;background:#fff1bf;border:1px solid #e4c66c;color:#60470f;padding:5px 9px}
#titusville-restaurant-directory .rtd-exclusive-preview{min-height:150px;border-radius:11px;border:1px dashed #b58a2c;background:linear-gradient(120deg,#0a5554dd,#063e42ee),radial-gradient(ellipse at 75% 20%,#f3d16c,transparent 40%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;color:#fff;box-shadow:inset 0 0 0 5px #fff4}
#titusville-restaurant-directory .rtd-exclusive-preview-label{font-size:clamp(15px,1.6vw,22px);font-weight:900;letter-spacing:1px}
#titusville-restaurant-directory .rtd-exclusive-preview-sub{font-size:11px;margin-top:7px;color:#fff1bf}
#titusville-restaurant-directory .rtd-exclusive-action{display:flex;flex-direction:column;align-items:center;gap:10px;white-space:nowrap}
#titusville-restaurant-directory .rtd-exclusive-action .rtd-super-price{color:#063e42;font-size:21px}
#titusville-restaurant-directory .rtd-directory-layout{grid-template-columns:250px minmax(0,1fr)}
#titusville-restaurant-directory .rtd-directory-featured{grid-column:1/-1;grid-row:2;margin:0 0 8px}
#titusville-restaurant-directory .rtd-directory-main{grid-column:1/-1;grid-row:3;min-width:0}
#titusville-restaurant-directory .rtd-count-only{justify-content:flex-end;align-items:center;margin:0 0 10px}
#titusville-restaurant-directory .rtd-count{font-weight:800}
@media(max-width:1050px){#titusville-restaurant-directory .rtd-hero{min-height:0;padding:76px 0 40px}#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-kicker,#titusville-restaurant-directory .rtd-hero .rtd-wrap>h1,#titusville-restaurant-directory .rtd-hero .rtd-wrap>p,#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-searchbox{max-width:100%}#titusville-restaurant-directory .rtd-prize-panel{position:relative;top:auto;right:auto;transform:none;width:100%;max-width:850px;margin:24px 0 0;grid-template-columns:minmax(180px,280px) minmax(0,1fr)}}
@media(max-width:700px){#titusville-restaurant-directory .rtd-prize-panel{grid-template-columns:minmax(0,1fr);max-width:460px;margin:22px auto 0}#titusville-restaurant-directory .rtd-prize-machine{max-width:320px;width:100%;margin:auto}#titusville-restaurant-directory .rtd-prize-window{height:180px}#titusville-restaurant-directory .rtd-prize-row{height:60px}#titusville-restaurant-directory .rtd-prize-window:after{height:60px}#titusville-restaurant-directory .rtd-exclusive-card{grid-template-columns:1fr;padding:16px;gap:16px}#titusville-restaurant-directory .rtd-exclusive-preview{min-height:125px}#titusville-restaurant-directory .rtd-exclusive-action{align-items:stretch;white-space:normal}#titusville-restaurant-directory .rtd-directory-layout{grid-template-columns:1fr}#titusville-restaurant-directory .rtd-directory-featured,#titusville-restaurant-directory .rtd-directory-main{grid-column:1;grid-row:auto}}
/* Final wheel positioning, transparent panel, and responsive controls */
#titusville-restaurant-directory .rtd-prize-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:18px;}
#titusville-restaurant-directory .rtd-prize-controls{background:transparent!important;min-width:0;}
#titusville-restaurant-directory .rtd-prize-controls .rtd-kicker{color:#063e42;}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{display:grid;grid-template-columns:minmax(0,1fr);max-width:260px;margin:12px 0;}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls label{min-width:0;width:100%;}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls select{width:100%;min-height:44px;background:#fffdf6;}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-note{max-width:340px;}
#titusville-restaurant-directory .rtd-prize-machine{width:100%;min-width:0;}
@media(max-width:1050px){#titusville-restaurant-directory .rtd-hero{display:block;}#titusville-restaurant-directory .rtd-prize-panel{position:relative;top:auto;right:auto;left:auto;transform:none;width:100%;max-width:760px;margin:26px auto 0;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;}#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{max-width:100%;}}
@media(max-width:700px){#titusville-restaurant-directory .rtd-prize-panel{grid-template-columns:minmax(0,1fr);width:100%;max-width:460px;margin:24px auto 0;gap:14px;}#titusville-restaurant-directory .rtd-prize-machine{max-width:320px;margin:0 auto;}#titusville-restaurant-directory .rtd-prize-controls{width:100%;text-align:left;}#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{max-width:none;}#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-spin{width:100%;min-height:48px;}#titusville-restaurant-directory .rtd-prize-controls h2{font-size:clamp(23px,6vw,30px);}}

/* Readable prize selector copy panel */
#titusville-restaurant-directory .rtd-prize-controls{
  background:rgba(255,255,255,.96)!important;
  color:#063E42;
  padding:clamp(16px,2.2vw,28px);
  border:1px solid rgba(167,216,201,.95);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(6,62,66,.14);
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
#titusville-restaurant-directory .rtd-prize-controls .rtd-kicker{
  font-size:clamp(9px,1vw,11px);
  line-height:1.4;
  letter-spacing:clamp(1px,.16vw,1.8px);
  overflow-wrap:anywhere;
}
#titusville-restaurant-directory .rtd-prize-controls h2{
  font-size:clamp(22px,2.1vw,32px)!important;
  line-height:1.12;
  letter-spacing:-.6px;
  margin:5px 0 10px;
  overflow-wrap:anywhere;
}
#titusville-restaurant-directory .rtd-prize-controls>p{
  font-size:clamp(13px,1.05vw,15px);
  line-height:1.5;
  margin:7px 0 12px;
  max-width:100%;
  overflow-wrap:anywhere;
}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{
  width:100%;
  max-width:100%;
  margin:12px 0;
}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls label{
  display:grid;
  gap:6px;
  width:100%;
  font-size:13px;
  line-height:1.4;
}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls select{
  width:100%;
  min-width:0;
  min-height:44px;
  font-size:16px;
  padding:10px 12px;
}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-note{
  font-size:12px;
  line-height:1.5;
  max-width:100%;
}
#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-spin,
#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-again,
#titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-view{
  min-height:46px;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media(max-width:1050px){
 #titusville-restaurant-directory .rtd-prize-controls{padding:clamp(16px,3vw,24px)}
 #titusville-restaurant-directory .rtd-prize-controls h2{font-size:clamp(23px,3.5vw,30px)!important}
}
@media(max-width:700px){
 #titusville-restaurant-directory .rtd-prize-controls{padding:16px;border-radius:14px}
 #titusville-restaurant-directory .rtd-prize-controls h2{font-size:clamp(20px,4vw,26px)!important}
 #titusville-restaurant-directory .rtd-prize-controls>p{font-size:14px;line-height:1.55}
 #titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-controls{grid-template-columns:minmax(0,1fr)}
 #titusville-restaurant-directory .rtd-prize-controls #rtd-wheel-spin{width:100%;font-size:16px}
}


/* Final corrections: compact wheel typography and no Google star-rating UI */
#titusville-restaurant-directory .rtd-prize-controls h2{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.15;letter-spacing:-.35px}
#titusville-restaurant-directory .rtd-prize-controls>p{font-size:13px;line-height:1.45}
#titusville-restaurant-directory .rtd-prize-controls .rtd-wheel-note{font-size:11px;line-height:1.4}
#titusville-restaurant-directory .rtd-google-rating{display:flex!important}
#titusville-restaurant-directory .rtd-prize-row{font-size:clamp(12px,1vw,16px)}
@media(max-width:700px){#titusville-restaurant-directory .rtd-prize-controls h2{font-size:22px!important}#titusville-restaurant-directory .rtd-prize-controls>p{font-size:13px}}

/* Responsive directory: filter sidebar on the left, banners directly below it in the results column */
#titusville-restaurant-directory .rtd-directory-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:18px 24px!important;align-items:start!important;width:100%;min-width:0}
#titusville-restaurant-directory .rtd-filter-sidebar{grid-column:1!important;grid-row:1 / span 2!important;position:sticky!important;top:18px!important;width:100%!important;box-sizing:border-box!important;display:block!important;min-width:0}
#titusville-restaurant-directory .rtd-filter-sidebar h3{margin-bottom:12px}
#titusville-restaurant-directory .rtd-filter-sidebar>.rtd-filter-label{max-width:none!important;margin-bottom:10px}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-tools{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;margin:0!important}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-label{min-width:0!important;width:100%!important}
#titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-label select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
#titusville-restaurant-directory .rtd-filter-sidebar #rtd-clear{min-width:0;width:100%;white-space:normal}
#titusville-restaurant-directory .rtd-directory-featured{display:block!important;grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important}
#titusville-restaurant-directory .rtd-directory-featured-head p{display:none!important}
#titusville-restaurant-directory .rtd-directory-main{display:block!important;grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#titusville-restaurant-directory #rtd-results.rtd-grid{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
#titusville-restaurant-directory #rtd-results .rtd-card{width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere}
#titusville-restaurant-directory #rtd-results .rtd-cardtop>div:last-child{min-width:0;overflow-wrap:anywhere}
#titusville-restaurant-directory #rtd-results .rtd-card h3{overflow-wrap:anywhere}
#titusville-restaurant-directory .rtd-count-only{justify-content:flex-end!important;margin-bottom:12px!important}
/* Golden spin button stays directly below the reel. */
#titusville-restaurant-directory #rtd-wheel-spin{display:flex!important;width:100%!important;min-width:0!important;margin:10px auto 4px!important;padding:12px 10px!important;min-height:48px!important;background:linear-gradient(135deg,#fff3a6 0%,#e6b52e 45%,#bd8513 100%)!important;border:2px solid #8f6510!important;border-radius:9px!important;color:#332300!important;font-weight:900!important;text-shadow:0 1px 0 #fff7c8;box-shadow:inset 0 1px 0 #fff8d5,0 4px 10px #0003!important;justify-content:center!important}
#titusville-restaurant-directory #rtd-wheel-spin:hover,#titusville-restaurant-directory #rtd-wheel-spin:focus-visible{background:linear-gradient(135deg,#fff8c9 0%,#f2ca4a 45%,#d49b1b 100%)!important;color:#241800!important;transform:translateY(-1px)}
#titusville-restaurant-directory #rtd-wheel-spin:disabled{opacity:1!important;cursor:wait;background:#d1d5db!important;border-color:#9ca3af!important;color:#4b5563!important;text-shadow:none!important;box-shadow:none!important;transform:none!important;filter:grayscale(1)}
@media(max-width:900px){#titusville-restaurant-directory .rtd-directory-layout{grid-template-columns:210px minmax(0,1fr)!important;gap:16px!important}#titusville-restaurant-directory #rtd-results.rtd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#titusville-restaurant-directory .rtd-directory-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#titusville-restaurant-directory .rtd-directory-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:16px!important}#titusville-restaurant-directory .rtd-filter-sidebar{grid-column:1!important;grid-row:1!important;position:static!important}#titusville-restaurant-directory .rtd-directory-featured{grid-column:1!important;grid-row:2!important;padding:14px!important}#titusville-restaurant-directory .rtd-directory-main{grid-column:1!important;grid-row:3!important}#titusville-restaurant-directory .rtd-filter-sidebar .rtd-tools{grid-template-columns:minmax(0,1fr)!important}#titusville-restaurant-directory #rtd-results.rtd-grid{grid-template-columns:minmax(0,1fr)!important}#titusville-restaurant-directory .rtd-directory-featured-grid{grid-template-columns:minmax(0,1fr)!important}#titusville-restaurant-directory .rtd-prize-machine #rtd-wheel-spin{max-width:100%}}

/* Wheel result state: preserve the landed restaurant and replace the setup copy. */
#titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-prize-controls>.rtd-kicker,
#titusville-restaurant-directory #rtd-where-wheel.has-winner #rtd-wheel-heading,
#titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-prize-controls>p:not(#rtd-wheel-details),
#titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-controls{display:none!important}
#titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-result{display:block!important;margin-top:0;padding:18px;background:linear-gradient(135deg,#fff7ce,#fffdf4);border:2px solid #e6b84b;border-radius:14px;box-shadow:0 8px 22px #8f651022}
#titusville-restaurant-directory #rtd-where-wheel.has-winner #rtd-wheel-winner{font-size:clamp(22px,2vw,30px);line-height:1.2}
#titusville-restaurant-directory #rtd-where-wheel.has-winner #rtd-wheel-details{font-size:14px;line-height:1.6;color:#063E42;margin:8px 0 14px}
#titusville-restaurant-directory #rtd-where-wheel.has-winner #rtd-wheel-view{background:linear-gradient(135deg,#fff3a6,#e6b52e 45%,#bd8513)!important;border:2px solid #8f6510!important;color:#332300!important}
#titusville-restaurant-directory #rtd-where-wheel.has-winner #rtd-wheel-distance-note{display:none!important}


/* Sidebar banner stack: three individual cards beneath the filter box. */
#titusville-restaurant-directory .rtd-sidebar-banners{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;width:100%;min-width:0}
#titusville-restaurant-directory .rtd-sidebar-banner{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 12px;background:#fff;border:1px dashed #A7D8C9;border-radius:12px;box-shadow:0 5px 16px #063E420c;overflow-wrap:anywhere}
#titusville-restaurant-directory .rtd-sidebar-banner>span{font-size:9px;font-weight:900;letter-spacing:1px;color:#426B68}
#titusville-restaurant-directory .rtd-sidebar-banner h4{margin:0;color:#063E42;font-size:15px;line-height:1.25}
#titusville-restaurant-directory .rtd-sidebar-banner p{margin:0 0 4px;color:#426B68;font-size:12px;line-height:1.45}
#titusville-restaurant-directory .rtd-sidebar-banner .rtd-btn{width:100%;font-size:12px;padding:9px 7px;text-align:center;white-space:normal}
/* Super Featured section background spans the viewport, while its card aligns with the 1600px directory content. */
#titusville-restaurant-directory .rtd-exclusive-ad{box-sizing:border-box!important;padding:20px 0 26px!important;margin:0!important;width:100%!important;max-width:100%!important;}
#titusville-restaurant-directory .rtd-exclusive-ad>.rtd-wrap{box-sizing:border-box!important;width:min(1600px,calc(100% - 48px))!important;max-width:1600px!important;margin:0 auto!important;padding:0!important;}
#titusville-restaurant-directory .rtd-exclusive-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) minmax(240px,.95fr)!important;padding:0!important}
#titusville-restaurant-directory .rtd-exclusive-copy{min-width:0}
#titusville-restaurant-directory .rtd-exclusive-reserve-left{margin-top:14px;align-self:flex-start;background:linear-gradient(135deg,#fff3a6,#e6b52e 55%,#bd8513)!important;color:#332300!important;border:1px solid #9b7120!important}
#titusville-restaurant-directory .rtd-exclusive-reserve-left:hover{background:linear-gradient(135deg,#fff8c9,#f2ca4a 55%,#d49b1b)!important;color:#241800!important}
@media(max-width:900px){#titusville-restaurant-directory .rtd-sidebar-banners{gap:10px}#titusville-restaurant-directory .rtd-sidebar-banner{padding:12px 9px}#titusville-restaurant-directory .rtd-exclusive-card{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;padding:18px!important}}
@media(max-width:600px){#titusville-restaurant-directory .rtd-sidebar-banners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#titusville-restaurant-directory .rtd-sidebar-banner{padding:10px 8px}#titusville-restaurant-directory .rtd-sidebar-banner h4{font-size:13px}#titusville-restaurant-directory .rtd-sidebar-banner p{font-size:11px}#titusville-restaurant-directory .rtd-sidebar-banner .rtd-btn{font-size:11px;padding:8px 4px}#titusville-restaurant-directory .rtd-exclusive-card{grid-template-columns:minmax(0,1fr)!important;border-left:0!important;border-radius:0!important;padding:18px 14px!important}#titusville-restaurant-directory .rtd-exclusive-preview{min-height:110px}}

/* One stable desktop grid: copy/search on the left, wheel group in a real right column. */
@media (min-width:1051px){
  #titusville-restaurant-directory .rtd-hero{padding:100px 0 44px!important;min-height:540px!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(500px,620px)!important;
    grid-template-rows:auto auto auto auto auto!important;
    column-gap:clamp(24px,3vw,48px)!important;
    row-gap:0!important;
    align-items:center!important;
  }
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>.rtd-kicker{grid-column:1!important;grid-row:1!important;max-width:100%!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>h1{grid-column:1!important;grid-row:2!important;max-width:100%!important;width:100%!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>p:not([style]){grid-column:1!important;grid-row:3!important;max-width:100%!important;width:100%!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>.rtd-searchbox{grid-column:1!important;grid-row:4!important;max-width:100%!important;width:100%!important;min-width:0!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>#rtd-where-wheel.rtd-prize-panel{
    grid-column:2!important;grid-row:1 / span 5!important;
    position:relative!important;inset:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;align-self:center!important;
    display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;
    gap:18px!important;box-sizing:border-box!important;
  }
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>#rtd-where-wheel .rtd-prize-machine{width:100%!important;min-width:0!important;margin:0!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>#rtd-where-wheel .rtd-prize-controls{width:100%!important;min-width:0!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>p[style]{grid-column:1!important;grid-row:5!important;max-width:100%!important;width:100%!important;margin-top:12px!important;}
}
@media (max-width:1050px){
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap{display:block!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>.rtd-kicker,
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>h1,
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>p,
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>.rtd-searchbox{max-width:100%!important;width:100%;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>#rtd-where-wheel.rtd-prize-panel{
    position:relative!important;inset:auto!important;transform:none!important;
    display:grid!important;grid-template-columns:minmax(0,260px) minmax(0,1fr)!important;
    width:100%!important;max-width:760px!important;margin:26px auto 0!important;
    padding:0!important;gap:18px!important;
  }
  #titusville-restaurant-directory .rtd-hero{padding:76px 0 44px!important;min-height:0!important;}
}
@media (max-width:700px){
  #titusville-restaurant-directory .rtd-hero{padding:64px 0 36px!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>#rtd-where-wheel.rtd-prize-panel{grid-template-columns:minmax(0,1fr)!important;max-width:460px!important;margin:24px auto 0!important;gap:14px!important;}
  #titusville-restaurant-directory .rtd-hero>.rtd-wrap>#rtd-where-wheel .rtd-prize-machine{max-width:320px!important;margin:0 auto!important;}
}
/* Keep a clear 20px+ visual separation between the hero and Super Featured ad. */
#titusville-restaurant-directory .rtd-exclusive-ad{margin-top:20px!important;padding:26px 0!important;}
#titusville-restaurant-directory .rtd-exclusive-card{min-width:0;}
#titusville-restaurant-directory .rtd-exclusive-copy,#titusville-restaurant-directory .rtd-exclusive-preview{min-width:0;}
#titusville-restaurant-directory .rtd-exclusive-preview img{display:block;width:100%;max-width:100%;height:auto;max-height:320px;object-fit:cover;}
@media(max-width:700px){#titusville-restaurant-directory .rtd-exclusive-ad{margin-top:20px!important;padding:18px 0!important;}}

#titusville-restaurant-directory .rtd-directory-bottom-ads{padding:28px 0 36px;background:#f5f7f4}
#titusville-restaurant-directory .rtd-bottom-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#titusville-restaurant-directory .rtd-bottom-ad-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0;min-height:190px;padding:clamp(20px,3vw,34px);border:1px solid #a7d8c9;border-radius:16px;background:linear-gradient(135deg,#fff,#eaf5ef);box-shadow:0 8px 24px rgba(6,62,66,.06);overflow:hidden}
#titusville-restaurant-directory .rtd-bottom-ad-slot img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:10px}
#titusville-restaurant-directory .rtd-bottom-ad-slot h2{margin:0;color:#063e42;font-size:clamp(20px,2.2vw,28px);line-height:1.2}
#titusville-restaurant-directory .rtd-bottom-ad-slot p{margin:0;color:#426b68;line-height:1.55}
#titusville-restaurant-directory .rtd-bottom-ad-eyebrow{font-size:10px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;color:#087f78}
#titusville-restaurant-directory .rtd-bottom-ad-slot .rtd-btn{margin-top:4px}
@media(max-width:700px){#titusville-restaurant-directory .rtd-bottom-ad-grid{grid-template-columns:minmax(0,1fr)}#titusville-restaurant-directory .rtd-bottom-ad-slot{min-height:150px}}

#titusville-restaurant-directory .trd-global-footer{background:#182733!important;color:#eaf0f4!important;border-top:1px solid #354653!important;padding:34px 0 0!important;font-family:Inter,Arial,sans-serif}#titusville-restaurant-directory .trd-footer-wrap{width:min(1320px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}#titusville-restaurant-directory .trd-footer-links{min-width:0;border-right:1px solid rgba(220,235,244,.16);padding-right:20px}#titusville-restaurant-directory .trd-footer-links:last-child{border:0}#titusville-restaurant-directory .trd-global-footer h2{color:#fff!important;font-size:14px!important;font-weight:800!important;margin:0 0 12px!important}#titusville-restaurant-directory .trd-global-footer a{display:block;width:fit-content;color:#c8d4dc!important;font-size:12px!important;line-height:1.5;padding:4px 0!important;text-decoration:none!important}#titusville-restaurant-directory .trd-global-footer a:hover{color:#fff!important;text-decoration:underline!important}.rtd-footer-share{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:min(1320px,calc(100% - 40px));margin:26px auto 0;padding:18px 0;border-top:1px solid rgba(220,235,244,.16);border-bottom:1px solid rgba(220,235,244,.16)}.rtd-footer-share-label{color:#c8d4dc;font-size:12px;font-weight:700;margin-right:8px}.rtd-footer-share button,.rtd-footer-share a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:1px solid #526371;border-radius:50%;background:transparent;color:#fff!important;font-size:12px!important;font-weight:800;cursor:pointer;text-decoration:none!important}.rtd-footer-share button:hover,.rtd-footer-share a:hover{background:#2b3e4b}#titusville-restaurant-directory .trd-footer-bottom{width:min(1320px,calc(100% - 40px));min-height:70px;box-sizing:border-box;margin:0 auto!important;padding:16px 0!important;border:0!important;color:#aebdc7!important;font-size:11px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#titusville-restaurant-directory .trd-footer-bottom img{display:block;width:160px;height:auto;max-height:46px;object-fit:contain}@media(max-width:850px){#titusville-restaurant-directory .trd-footer-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}#titusville-restaurant-directory .trd-footer-links:nth-child(2){border-right:0}}@media(max-width:520px){#titusville-restaurant-directory .trd-footer-wrap{grid-template-columns:1fr!important;gap:18px!important}#titusville-restaurant-directory .trd-footer-links{border-right:0!important;border-bottom:1px solid rgba(220,235,244,.12);padding:0 0 14px!important}#titusville-restaurant-directory .trd-footer-bottom{align-items:flex-start!important;flex-direction:column!important}.rtd-footer-share{justify-content:flex-start}}

/* v1.9.4: isolate footer share controls from theme/builder link and button rules. */
#titusville-restaurant-directory{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}
#titusville-restaurant-directory>.trd-global-footer{width:100%;max-width:100%;box-sizing:border-box;margin-top:auto!important;flex:0 0 auto;}
#titusville-restaurant-directory .rtd-footer-share{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;min-width:0!important;height:auto!important;min-height:76px!important;margin:24px auto 0!important;padding:16px 0!important;box-sizing:border-box!important;float:none!important;position:relative!important;overflow:visible!important;border-top:1px solid rgba(220,235,244,.18)!important;border-bottom:1px solid rgba(220,235,244,.18)!important;background:transparent!important}
#titusville-restaurant-directory .rtd-footer-share .rtd-footer-share-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:auto!important;height:auto!important;min-height:40px!important;margin:0 8px 0 0!important;padding:0!important;color:#d8e4eb!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;white-space:nowrap!important}
#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share],#titusville-restaurant-directory .rtd-footer-share a[data-rtd-share]{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;position:relative!important;float:none!important;flex:0 0 40px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(205,226,236,.38)!important;border-radius:12px!important;background:#223846!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;text-indent:0!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;cursor:pointer!important;opacity:1!important}
#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share="native"]{flex:0 0 auto!important;width:auto!important;min-width:76px!important;max-width:none!important;padding:0 14px!important;border-color:#168b7f!important;border-radius:12px!important;background:#168b7f!important;font-size:13px!important}
#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share]:hover,#titusville-restaurant-directory .rtd-footer-share a[data-rtd-share]:hover{background:#2c4b5b!important;border-color:#63c9bb!important;color:#fff!important;transform:translateY(-1px)!important}
#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share="native"]:hover{background:#11776d!important}
#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share]:focus-visible,#titusville-restaurant-directory .rtd-footer-share a[data-rtd-share]:focus-visible{outline:3px solid #f4cf59!important;outline-offset:3px!important}
#titusville-restaurant-directory .rtd-footer-share .rtd-share-status{flex:0 1 auto!important;min-width:0!important;color:#a9e6db!important;font-size:12px!important;line-height:1.4!important}
#titusville-restaurant-directory .trd-footer-bottom{margin-bottom:0!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
@media(max-width:600px){#titusville-restaurant-directory .rtd-footer-share{width:calc(100% - 28px)!important;gap:8px!important;justify-content:flex-start!important;padding:14px 0!important}#titusville-restaurant-directory .rtd-footer-share .rtd-footer-share-label{flex:1 0 100%!important;justify-content:flex-start!important;min-height:24px!important;margin:0!important}#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share],#titusville-restaurant-directory .rtd-footer-share a[data-rtd-share]{flex-basis:40px!important;width:40px!important;min-width:40px!important}#titusville-restaurant-directory .rtd-footer-share button[data-rtd-share="native"]{flex:0 0 auto!important;width:auto!important;min-width:76px!important}}
/* Keep the viewport shell flush to the bottom on plugin-owned standalone pages. */
html:has(body.trd-standalone-page),body.trd-standalone-page{margin:0!important;padding:0!important;background:#182733!important}
body.trd-standalone-page #trd-shortcode-content{display:flex!important;flex-direction:column!important;min-height:100vh!important;min-height:100dvh!important;flex:1 0 auto!important}
body.trd-standalone-page #titusville-restaurant-directory{flex:1 0 auto!important;min-height:100vh!important;min-height:100dvh!important}
body.trd-standalone-page #titusville-restaurant-directory .trd-global-footer{margin-top:auto!important;padding-bottom:0!important}

#titusville-restaurant-directory #rtd-wheel-spin:disabled{background:#d1d5db!important;border-color:#9ca3af!important;color:#4b5563!important;opacity:1!important;filter:grayscale(1);box-shadow:none!important;cursor:wait}
#titusville-restaurant-directory .rtd-exclusive-card{align-items:stretch!important;padding:0!important;min-height:260px}
#titusville-restaurant-directory .rtd-exclusive-copy{padding:24px 26px;align-self:center}
#titusville-restaurant-directory .rtd-exclusive-preview{height:100%;min-height:100%;align-self:stretch;margin:0;border:0;border-radius:0!important;padding:20px;background-size:cover;background-position:center}
/* Premium metallic gold frame for the Super Featured offer and image */
#titusville-restaurant-directory .rtd-exclusive-card{border:4px solid transparent!important;border-radius:18px!important;background:linear-gradient(135deg,#fffdf4,#fff) padding-box,linear-gradient(135deg,#76500b 0%,#c9971c 14%,#fff2a6 28%,#d6a52b 42%,#fff8cc 52%,#b78316 68%,#f8df78 82%,#76500b 100%) border-box!important;box-shadow:0 0 0 1px #fff4bf inset,0 10px 30px #8c651b40,0 0 18px #d4a53735!important;overflow:hidden}
#titusville-restaurant-directory .rtd-exclusive-preview{border-left:3px solid #d4a537!important;box-shadow:inset 0 0 0 2px #fff1b8, inset 0 0 0 5px #8c651b55!important}
@media(max-width:600px){#titusville-restaurant-directory .rtd-exclusive-card{border-radius:14px!important;border-width:3px!important}#titusville-restaurant-directory .rtd-exclusive-preview{border-left:0!important;border-top:3px solid #d4a537!important}}
@media(max-width:900px){#titusville-restaurant-directory .rtd-exclusive-copy{padding:20px}}
@media(max-width:600px){#titusville-restaurant-directory .rtd-exclusive-card{padding:0!important;gap:0!important}.rtd-exclusive-copy{padding:20px 14px!important}.rtd-exclusive-preview{min-height:150px!important;height:150px!important}}

#titusville-restaurant-directory .rtd-exclusive-card{border-radius:0!important}#titusville-restaurant-directory .rtd-exclusive-preview{border-radius:0!important}

#titusville-restaurant-directory .rtd-exclusive-preview-placeholder{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;text-align:center;overflow:hidden}
#titusville-restaurant-directory .rtd-super-featured-placeholder-image{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;margin:0 auto}
#titusville-restaurant-directory .rtd-exclusive-preview-placeholder .rtd-exclusive-preview-label{font-weight:800;letter-spacing:.04em}
#titusville-restaurant-directory .rtd-exclusive-preview-placeholder .rtd-exclusive-preview-sub{margin:0}
@media(max-width:600px){#titusville-restaurant-directory .rtd-super-featured-placeholder-image{max-height:210px}}

#titusville-restaurant-directory #rtd-submit .rtd-section-head{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
#titusville-restaurant-directory #rtd-submit .rtd-section-head>div{width:100%;text-align:center}
#titusville-restaurant-directory #rtd-submit .rtd-submit-panel{width:min(100%,920px);margin-left:auto;margin-right:auto}

#titusville-restaurant-directory .rtd-exclusive-preview img{display:block;width:100%;height:100%;max-height:340px;object-fit:cover}
#titusville-restaurant-directory .rtd-sidebar-banner img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:10px}
#titusville-restaurant-directory .rtd-exclusive-preview-label,#titusville-restaurant-directory .rtd-exclusive-preview-sub{overflow-wrap:anywhere}

#titusville-restaurant-directory .rtd-paid-placement{padding:18px 0;background:#f6fbf9}
#titusville-restaurant-directory .rtd-paid-placeholder{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px dashed #75b7a8;border-radius:14px;background:#fff;min-width:0}
#titusville-restaurant-directory .rtd-paid-placeholder h2,#titusville-restaurant-directory .rtd-paid-placeholder h3{margin:4px 0 8px;color:#063e42}
#titusville-restaurant-directory .rtd-paid-placeholder p{margin:0;color:#4d6866}
#titusville-restaurant-directory .rtd-paid-placeholder img{width:min(42%,440px);max-height:220px;object-fit:cover;border-radius:8px}
#titusville-restaurant-directory .rtd-mid-placeholder{margin:18px 0}
#titusville-restaurant-directory .rtd-sidebar-banner .rtd-btn{margin-top:8px}
@media(max-width:700px){#titusville-restaurant-directory .rtd-paid-placeholder{align-items:stretch;flex-direction:column;padding:16px}#titusville-restaurant-directory .rtd-paid-placeholder .rtd-btn{width:100%;text-align:center}#titusville-restaurant-directory .rtd-paid-placeholder img{width:100%;max-height:220px}}

#titusville-restaurant-directory .rtd-exclusive-card{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;align-items:stretch!important;gap:0!important;min-height:280px!important}
#titusville-restaurant-directory .rtd-exclusive-copy{min-width:0;align-self:stretch}
#titusville-restaurant-directory .rtd-exclusive-preview{position:relative!important;display:block!important;min-width:0!important;width:100%!important;height:100%!important;min-height:280px!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#063E42!important;border:0!important;box-shadow:none!important}
#titusville-restaurant-directory .rtd-super-featured-image-link{display:block!important;width:100%!important;height:100%!important;min-height:280px!important;margin:0!important;padding:0!important;line-height:0!important;overflow:hidden!important}
#titusville-restaurant-directory .rtd-super-featured-image-link img,#titusville-restaurant-directory .rtd-exclusive-preview img.rtd-super-featured-placeholder-image,#titusville-restaurant-directory .rtd-exclusive-preview img{display:block!important;width:100%!important;height:100%!important;min-height:280px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
#titusville-restaurant-directory .rtd-exclusive-preview-label,#titusville-restaurant-directory .rtd-exclusive-preview-sub{display:none!important}
@media(max-width:700px){
#titusville-restaurant-directory .rtd-exclusive-card{grid-template-columns:minmax(0,1fr)!important}
#titusville-restaurant-directory .rtd-exclusive-preview{height:220px!important;min-height:220px!important}
#titusville-restaurant-directory .rtd-super-featured-image-link,#titusville-restaurant-directory .rtd-super-featured-image-link img,#titusville-restaurant-directory .rtd-exclusive-preview img{height:220px!important;min-height:220px!important}
}

/* Keep every restaurant name centered in the selection lane between the two fixed pointers. */
#titusville-restaurant-directory .rtd-prize-window{position:relative!important;}
#titusville-restaurant-directory .rtd-prize-reel{width:100%!important;}
#titusville-restaurant-directory .rtd-prize-row{box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-left:44px!important;padding-right:44px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;}
#titusville-restaurant-directory .rtd-prize-pointer-left{left:5px!important;right:auto!important;width:24px!important;text-align:center!important;z-index:5!important;}
#titusville-restaurant-directory .rtd-prize-pointer-right{right:5px!important;left:auto!important;width:24px!important;text-align:center!important;z-index:5!important;}
#titusville-restaurant-directory .rtd-prize-window:after{pointer-events:none!important;z-index:2!important;}
#titusville-restaurant-directory .rtd-prize-pointer{z-index:5!important;}

#titusville-restaurant-directory .rtd-prize-row{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}#titusville-restaurant-directory .rtd-actions .rtd-view-listing{width:100%;justify-content:center}#titusville-restaurant-directory #rtd-wheel-spin:disabled{background:#d1d5db!important;border-color:#9ca3af!important;color:#4b5563!important;opacity:1!important;filter:grayscale(1);box-shadow:none!important;cursor:not-allowed}

#titusville-restaurant-directory .rtd-ad-opportunity{position:relative;isolation:isolate;overflow:hidden;border:1px solid #c69a36;background:radial-gradient(ellipse at 92% 0%,rgba(242,198,91,.28),transparent 42%),linear-gradient(118deg,#073f40 0%,#0a5b59 56%,#123d3c 100%);color:#fff;box-shadow:0 12px 28px rgba(6,62,66,.15)}
#titusville-restaurant-directory .rtd-ad-opportunity:before{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-62px;bottom:-82px;border:1px solid rgba(242,198,91,.48);border-radius:50%;box-shadow:0 0 0 16px rgba(242,198,91,.06),0 0 0 34px rgba(242,198,91,.04)}
#titusville-restaurant-directory .rtd-ad-opportunity .rtd-ad-label,#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity>span{display:inline-flex;align-items:center;gap:6px;color:#ffe09a;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
#titusville-restaurant-directory .rtd-ad-opportunity h2,#titusville-restaurant-directory .rtd-ad-opportunity h3,#titusville-restaurant-directory .rtd-ad-opportunity h4{color:#fff;margin:7px 0 9px;line-height:1.12}
#titusville-restaurant-directory .rtd-ad-opportunity h2{font-size:clamp(24px,3vw,34px)}
#titusville-restaurant-directory .rtd-ad-opportunity h3{font-size:clamp(22px,2.4vw,29px)}
#titusville-restaurant-directory .rtd-ad-opportunity p{color:#e4f0ec;line-height:1.55}
#titusville-restaurant-directory .rtd-ad-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
#titusville-restaurant-directory .rtd-ad-proof span{display:inline-flex;border:1px solid rgba(255,224,154,.4);background:rgba(255,255,255,.07);color:#fff7df;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}
#titusville-restaurant-directory .rtd-ad-opportunity .rtd-ad-opportunity-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff0b0,#e9bd4b 52%,#bd861d);border:1px solid #ffe8a1;color:#382800;font-weight:900;box-shadow:0 5px 0 rgba(74,48,0,.22);text-align:center}
#titusville-restaurant-directory .rtd-ad-opportunity .rtd-ad-opportunity-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity{gap:8px;padding:15px 12px;border-style:solid}
#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity h4{font-size:16px}
#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity p{color:#e4f0ec}
#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity .rtd-btn{width:100%;margin-top:4px;background:linear-gradient(135deg,#fff0b0,#e9bd4b 52%,#bd861d);border:1px solid #ffe8a1;color:#382800;font-weight:900}
@media(max-width:700px){#titusville-restaurant-directory .rtd-ad-opportunity{align-items:stretch;flex-direction:column}#titusville-restaurant-directory .rtd-ad-opportunity .rtd-ad-opportunity-cta{width:100%;min-height:42px}#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity{padding:10px 8px}#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity h4{font-size:12px}#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity>span{font-size:8px;letter-spacing:.7px}#titusville-restaurant-directory .rtd-sidebar-banner.rtd-ad-opportunity .rtd-btn{font-size:10px;padding:8px 4px}}
@media(prefers-reduced-motion:reduce){#titusville-restaurant-directory .rtd-ad-opportunity .rtd-ad-opportunity-cta{transition:none}}

/* Keep the hero wheel anchored to the hero layout on wide screens, then return it to normal flow before columns become cramped. */
#titusville-restaurant-directory .rtd-hero{position:relative!important;min-height:0!important;}
#titusville-restaurant-directory .rtd-hero .rtd-wrap{min-width:0!important;}
#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-kicker,
#titusville-restaurant-directory .rtd-hero .rtd-wrap>h1,
#titusville-restaurant-directory .rtd-hero .rtd-wrap>p,
#titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-searchbox{max-width:52%;min-width:0;}
#titusville-restaurant-directory #rtd-where-wheel.rtd-prize-panel{box-sizing:border-box!important;min-width:0!important;max-width:620px!important;width:43%!important;right:max(24px,calc((100vw - 1600px)/2))!important;top:50%!important;transform:translateY(-50%)!important;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)!important;gap:clamp(10px,1.2vw,16px)!important;padding:clamp(10px,1.1vw,16px)!important;}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine,
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls{min-width:0!important;width:100%!important;}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-window{width:100%!important;min-width:0!important;}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-top,
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-bottom{letter-spacing:clamp(.5px,.12vw,2px)!important;font-size:clamp(8px,.75vw,12px)!important;overflow-wrap:anywhere;}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls h2{font-size:clamp(20px,1.8vw,30px)!important;line-height:1.12!important;overflow-wrap:anywhere;}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls p{overflow-wrap:anywhere;}
#titusville-restaurant-directory #rtd-where-wheel #rtd-wheel-spin{min-width:0!important;width:100%!important;white-space:normal!important;}
@media(max-width:1100px){
 #titusville-restaurant-directory .rtd-hero{padding:64px 0 42px!important;min-height:0!important;}
 #titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-kicker,
 #titusville-restaurant-directory .rtd-hero .rtd-wrap>h1,
 #titusville-restaurant-directory .rtd-hero .rtd-wrap>p,
 #titusville-restaurant-directory .rtd-hero .rtd-wrap>.rtd-searchbox{max-width:100%!important;width:100%!important;}
 #titusville-restaurant-directory #rtd-where-wheel.rtd-prize-panel{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:900px!important;margin:28px auto 0!important;grid-template-columns:minmax(0,320px) minmax(0,1fr)!important;gap:20px!important;padding:18px!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls h2{font-size:clamp(23px,3vw,30px)!important;}
}
@media(max-width:700px){
 #titusville-restaurant-directory .rtd-hero{padding:48px 0 36px!important;}
 #titusville-restaurant-directory #rtd-where-wheel.rtd-prize-panel{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:14px!important;margin-top:22px!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine{max-width:420px!important;width:100%!important;margin:0 auto!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-window{height:180px!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-row{height:60px!important;padding-left:38px!important;padding-right:38px!important;font-size:clamp(13px,4vw,17px)!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls{width:100%!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls .rtd-wheel-controls{grid-template-columns:minmax(0,1fr)!important;max-width:none!important;}
}
@media(max-width:380px){
 #titusville-restaurant-directory .rtd-wrap{width:calc(100% - 24px)!important;}
 #titusville-restaurant-directory #rtd-where-wheel.rtd-prize-panel{padding:10px!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine{padding:8px!important;border-width:4px!important;}
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-top,
 #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-bottom{font-size:8px!important;letter-spacing:.4px!important;}
}

/* v1.8.8: restore full-viewport site chrome while keeping inner content capped at 1600px. */
#titusville-restaurant-directory{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative!important;
  overflow:visible;
}
#titusville-restaurant-directory .rtd-header,
#titusville-restaurant-directory .rtd-main,
#titusville-restaurant-directory .rtd-global-footer,
#titusville-restaurant-directory .trd-global-footer,
#titusville-restaurant-directory .rtd-footer{
  max-width:none;
}
#titusville-restaurant-directory .rtd-wrap{
  width:min(1600px,calc(100% - 48px))!important;
  max-width:1600px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:600px){
  #titusville-restaurant-directory .rtd-wrap{width:calc(100% - 32px)!important;}
}

/* v1.8.6: enforce hero interior padding and a separate 20px gap before Super Featured. */
#titusville-restaurant-directory .rtd-hero{
  box-sizing:border-box!important;
  padding:108px 0 88px!important;
  margin:0 0 20px!important;
}
#titusville-restaurant-directory #rtd-exclusive-hero{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:1100px){
  #titusville-restaurant-directory .rtd-hero{padding:82px 0 64px!important;margin-bottom:20px!important;}
}
@media(max-width:700px){
  #titusville-restaurant-directory .rtd-hero{padding:62px 0 48px!important;margin-bottom:20px!important;}
}
/* v1.9.0: prevent viewport-width breakout from creating horizontal scrollbars. Keep the shell viewport-sized and constrain only inner content. */
html,body{max-width:100%;}
body.trd-standalone-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important;min-height:100vh!important;min-height:100dvh!important;}
body.trd-standalone-page #trd-shortcode-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;flex:1 0 auto!important;min-width:0!important;}
body.trd-standalone-page #trd-shortcode-content:has(#titusville-restaurant-directory){padding:0!important;}
body.trd-standalone-page .trd-global-footer{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important;}
body.trd-standalone-page .trd-global-footer .trd-footer-wrap,body.trd-standalone-page .trd-global-footer .trd-footer-share,body.trd-standalone-page .trd-global-footer .trd-footer-bottom{max-width:1320px!important;width:calc(100% - 40px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
#titusville-restaurant-directory .rtd-super-feature,#titusville-restaurant-directory .rtd-super-feature-live{width:min(1600px,calc(100% - 48px))!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:600px){body.trd-standalone-page .trd-global-footer .trd-footer-wrap,body.trd-standalone-page .trd-global-footer .trd-footer-share,body.trd-standalone-page .trd-global-footer .trd-footer-bottom{width:calc(100% - 28px)!important;}}

#titusville-restaurant-directory #rtd-exclusive-hero{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important;padding:0 0 26px!important;overflow:visible!important;}
#titusville-restaurant-directory #rtd-exclusive-hero>.rtd-wrap{display:block!important;box-sizing:border-box!important;width:min(1600px,calc(100% - 48px))!important;max-width:1600px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;}
#titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-card{display:grid!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border-radius:0!important;overflow:hidden!important;grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;}
#titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-copy,#titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview{min-width:0!important;max-width:100%!important;}
#titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link,#titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link img{max-width:100%!important;}
@media(max-width:700px){#titusville-restaurant-directory #rtd-exclusive-hero>.rtd-wrap{width:calc(100% - 24px)!important;}#titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-card{grid-template-columns:minmax(0,1fr)!important;}#titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview{border-left:0!important;border-top:3px solid #d4a537!important;}}

/* Template utility classes: keep presentation in the external stylesheet. */
.rtd-restaurant-disclaimer{font-size:12px;margin-bottom:0}.rtd-price-disclaimer{margin:0 0 14px}.rtd-results-grid{margin-top:18px}


/* v1.10.50: protect directory category icons from theme/Elementor SVG defaults. */
#titusville-restaurant-directory .rtd-cardtop .rtd-icon {
  box-sizing: border-box !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  flex: 0 0 46px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  color: #168f88 !important;
}
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg {
  display: block !important;
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  overflow: visible !important;
}
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg path,
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg circle,
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg ellipse,
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg line,
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg polyline,
#titusville-restaurant-directory .rtd-cardtop .rtd-icon > svg polygon {
  fill: none !important;
  stroke: currentColor !important;
}


/* v1.10.53: last-resort category icon isolation from Elementor/theme SVG rules. */
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon{
  display:grid!important;place-items:center!important;position:relative!important;
  box-sizing:border-box!important;width:46px!important;min-width:46px!important;max-width:46px!important;
  height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;
  overflow:hidden!important;color:#168f88!important;line-height:0!important;
}
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg{
  display:block!important;position:static!important;inset:auto!important;float:none!important;
  box-sizing:border-box!important;width:26px!important;min-width:26px!important;max-width:26px!important;
  height:26px!important;min-height:26px!important;max-height:26px!important;flex:0 0 26px!important;
  fill:none!important;stroke:#168f88!important;stroke-width:1.8!important;stroke-linecap:round!important;
  stroke-linejoin:round!important;overflow:hidden!important;transform:none!important;opacity:1!important;
}
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg path,
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg circle,
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg ellipse,
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg line,
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg polyline,
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon>svg polygon{
  fill:none!important;stroke:#168f88!important;stroke-width:1.8!important;
}

/* Keep the wheel itself visible, but reveal its information panel only after a spin lands. */
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-controls{display:none!important;}
#titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-prize-controls{display:block!important;}



/* v1.10.61: authoritative desktop hero wheel placement.
   Anchor to the hero itself, not the text grid, with a deliberate right-side margin. */
@media (min-width: 1101px) {
  html body #titusville-restaurant-directory .rtd-hero #rtd-where-wheel.rtd-prize-panel {
    position: absolute !important;
    left: calc(50% + 360px) !important;
    right: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: min(43%, 620px) !important;
    margin: 0 !important;
  }
}


/* v1.10.62: definitive hero layout and premium gold-chrome wheel frame.
   The desktop grid reserves a narrow right rail so the wheel sits near the right edge,
   without touching it. The machine receives the same layered gold treatment as the
   Super Featured card. */
@media (min-width: 1051px) {
  html body #titusville-restaurant-directory .rtd-hero {
    position: relative !important;
    overflow: hidden;
  }
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
    column-gap: clamp(28px, 4vw, 64px) !important;
    align-items: center !important;
  }
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > #rtd-where-wheel.rtd-prize-panel {
    grid-column: 2 !important;
    grid-row: 1 / span 5 !important;
    justify-self: end !important;
    align-self: center !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 18px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > .rtd-kicker,
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > h1,
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > p,
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > .rtd-searchbox {
    max-width: 100% !important;
    width: 100% !important;
    grid-column: 1 !important;
  }
  html body #titusville-restaurant-directory .rtd-hero #rtd-where-wheel .rtd-prize-machine {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 320px !important;
    padding: 9px !important;
    border: 5px solid transparent !important;
    border-radius: 16px !important;
    background:
      linear-gradient(135deg,#101010,#292929 48%,#080808) padding-box,
      linear-gradient(125deg,#8b6418 0%,#fff1a8 13%,#c18b20 27%,#fff8cf 43%,#a87516 58%,#ffe99a 74%,#986914 88%,#fff0ae 100%) border-box !important;
    box-shadow:
      inset 0 0 0 2px rgba(255,248,207,.9),
      0 0 0 1px #7c5918,
      0 8px 24px rgba(38,27,5,.28),
      0 0 18px rgba(255,220,105,.22) !important;
  }
}
@media (max-width: 1050px) {
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > #rtd-where-wheel.rtd-prize-panel {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 26px auto 0 !important;
  }
}


/* v1.10.63: halve the left hero content width without moving the wheel rail. */
@media (min-width: 1051px) {
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > .rtd-kicker,
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > h1,
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > p,
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > .rtd-searchbox {
    width: 50% !important;
    max-width: 50% !important;
    justify-self: start !important;
  }
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > #rtd-where-wheel.rtd-prize-panel {
    grid-column: 2 !important;
    justify-self: end !important;
    margin-right: 18px !important;
  }
}


/* v1.10.64: calmer hero headline and subtle animated chrome highlight. */
@media (min-width: 1051px) {
  html body #titusville-restaurant-directory .rtd-hero h1 {
    font-size: clamp(32px, 3.65vw, 46px) !important;
    line-height: 1.06 !important;
    letter-spacing: -1.5px !important;
  }
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine {
  position: relative !important;
  isolation: isolate;
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
  inset: -5px;
  border: 5px solid transparent;
  border-radius: 19px;
  background: linear-gradient(112deg,
    transparent 0%,
    transparent 37%,
    rgba(255,255,255,.08) 43%,
    rgba(255,250,215,.92) 49%,
    rgba(255,255,255,.18) 54%,
    transparent 62%,
    transparent 100%) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  background-size: 240% 100%;
  background-position: 130% 0;
  animation: trd-gold-edge-shine 5.5s ease-in-out infinite;
}
@keyframes trd-gold-edge-shine {
  0%, 62% { background-position: 130% 0; }
  100% { background-position: -130% 0; }
}
@media (prefers-reduced-motion: reduce) {
  #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after {
    animation: none !important;
  }
}


@keyframes trd-prize-reveal {
  0% { opacity: 0; transform: translateX(34px) scale(.72) rotate(2deg); filter: brightness(1.5); }
  68% { opacity: 1; transform: translateX(-5px) scale(1.045) rotate(-.5deg); filter: brightness(1.12); }
  100% { opacity: 1; transform: translateX(0) scale(1) rotate(0); filter: brightness(1); }
}
@keyframes trd-prize-sparkle {
  0%,100% { opacity: .45; transform: scale(.75) rotate(0); }
  50% { opacity: 1; transform: scale(1.2) rotate(24deg); }
}
@media (max-width: 1050px) {
  html body #titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-prize-controls {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    transform: none !important;
    margin-top: 18px !important;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-result {
    animation: trd-prize-reveal .72s cubic-bezier(.16,1.35,.38,1) both;
  }
}
@media (prefers-reduced-motion: reduce) {
  #titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-result,
  #titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-result::after {
    animation: none !important;
  }
}


/* v1.10.66: result is relocated by homepage.js as a direct child of the wheel panel. */
@media (min-width: 1051px) {
  html body #titusville-restaurant-directory #rtd-where-wheel {
    position: relative !important;
    overflow: visible !important;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-wheel-result {
    display: none !important;
    position: absolute !important;
    top: 50% !important;
    right: calc(100% + 28px) !important;
    left: auto !important;
    width: min(340px, 34vw) !important;
    min-width: 270px !important;
    max-width: 340px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 24px 22px 22px !important;
    transform: translateY(-50%) !important;
    z-index: 60 !important;
    overflow: hidden !important;
    border: 3px solid #d7a52d !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg,#fff9df 0%,#fffdf5 48%,#f7e5a9 100%) !important;
    box-shadow: 0 0 0 4px rgba(255,232,155,.72),0 14px 34px rgba(66,43,5,.27),inset 0 2px 0 #fff !important;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel.has-winner > .rtd-wheel-result {
    display: block !important;
    animation: trd-prize-reveal .72s cubic-bezier(.16,1.35,.38,1) both;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-wheel-result::before {
    content: "YOUR RANDOM PICK";
    display: block;
    margin: -24px -22px 18px;
    padding: 11px 8px;
    color: #3d2900;
    text-align: center;
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: 2.2px;
    background: linear-gradient(100deg,#a87513,#fff0a2 18%,#d49b20 38%,#fff5bf 56%,#c18b17 78%,#ffed9a);
    border-bottom: 2px solid #a87513;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-wheel-result h3 {
    font-size: clamp(23px,2vw,31px) !important;
    line-height: 1.12 !important;
    color: #063e42 !important;
  }
}
@media (max-width: 1050px) {
  html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-wheel-result {
    display: none !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    transform: none !important;
    margin: 18px 0 0 !important;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel.has-winner > .rtd-wheel-result {
    display: block !important;
    animation: trd-prize-reveal .72s cubic-bezier(.16,1.35,.38,1) both;
  }
}


/* v1.10.68: remove the empty white result placeholder below the wheel. */
@media (min-width: 1051px) {
  html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-wheel-result {
    display: none !important;
  }
}
/* Only show the relocated prize card when a completed result is present. */
html body #titusville-restaurant-directory #rtd-where-wheel.has-winner > .rtd-wheel-result {
  display: block !important;
}
@media (min-width: 1051px) {
  html body #titusville-restaurant-directory #rtd-where-wheel.has-winner > .rtd-wheel-result {
    display: block !important;
  }
  html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-prize-controls {
    display: none !important;
  }
}
/* Slightly reduce the winning restaurant title for better fit in the prize card. */
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-result #rtd-wheel-winner,
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-result h3 {
  font-size: clamp(21px, 1.75vw, 27px) !important;
  line-height: 1.12 !important;
}


/* v1.10.69: the old controls wrapper is obsolete; the result card is relocated
   directly into #rtd-where-wheel by homepage.js. Hide the now-empty wrapper. */
html body #titusville-restaurant-directory #rtd-where-wheel > .rtd-prize-controls {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* v1.10.81: remove the outer Super Featured card frame and white card fill.
   Keep the gold frame embedded in the banner artwork itself untouched. */
html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-card,
html body #titusville-restaurant-directory .rtd-exclusive-card {
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-copy,
html body #titusville-restaurant-directory .rtd-exclusive-copy {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview,
html body #titusville-restaurant-directory .rtd-exclusive-preview {
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* v1.10.84: discreet price-estimate note below directory pagination. */
#titusville-restaurant-directory .rtd-price-disclaimer{
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:10px 0!important;
  color:#667873!important;
  font-size:12px!important;
  line-height:1.5!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* v1.10.87: keep the directory filter sidebar below the sticky site header. */
#titusville-restaurant-directory .rtd-filter-sidebar{
  position:sticky!important;
  top:104px!important;
  align-self:start!important;
  max-height:calc(100vh - 122px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.admin-bar #titusville-restaurant-directory .rtd-filter-sidebar{
  top:136px!important;
  max-height:calc(100vh - 154px)!important;
}
@media(max-width:782px){
  #titusville-restaurant-directory .rtd-filter-sidebar{
    top:78px!important;
    max-height:calc(100vh - 94px)!important;
  }
  body.admin-bar #titusville-restaurant-directory .rtd-filter-sidebar{
    top:124px!important;
    max-height:calc(100vh - 140px)!important;
  }
}
@media(max-width:600px){
  #titusville-restaurant-directory .rtd-filter-sidebar{
    top:72px!important;
    max-height:calc(100vh - 88px)!important;
  }
  body.admin-bar #titusville-restaurant-directory .rtd-filter-sidebar{
    top:118px!important;
    max-height:calc(100vh - 134px)!important;
  }
}


/* v1.10.88: increase the Dinner Jackpot spin button label size. */
#titusville-restaurant-directory #rtd-wheel-spin,
#titusville-restaurant-directory .rtd-wheel-spin,
#titusville-restaurant-directory button[id*="wheel-spin"]{
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.25!important;
}


/* v1.10.90: celebratory confetti stays behind the prize card and away from the wheel. */
#titusville-restaurant-directory #rtd-where-wheel{position:relative!important;isolation:isolate!important}
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-confetti{
  display:none;
  position:absolute;
  z-index:1;
  left:0;
  top:0;
  width:48%;
  height:100%;
  pointer-events:none;
  overflow:visible;
  opacity:0;
}
#titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-confetti{
  display:block;
  animation:rtd-confetti-burst 2.8s ease-out both;
  background-image:
    radial-gradient(ellipse 3px 7px at 8% 18%,#e8b83d 98%,transparent),
    radial-gradient(ellipse 3px 7px at 24% 78%,#159b78 98%,transparent),
    radial-gradient(ellipse 3px 7px at 43% 12%,#e66d55 98%,transparent),
    radial-gradient(ellipse 3px 7px at 64% 85%,#d8a62b 98%,transparent),
    radial-gradient(ellipse 3px 7px at 88% 24%,#168d78 98%,transparent),
    radial-gradient(ellipse 3px 7px at 15% 53%,#e66d55 98%,transparent),
    radial-gradient(ellipse 3px 7px at 76% 58%,#e8b83d 98%,transparent),
    radial-gradient(ellipse 3px 7px at 36% 42%,#169b7b 98%,transparent),
    radial-gradient(ellipse 3px 7px at 94% 72%,#e66d55 98%,transparent);
  background-size:100% 100%;
  background-repeat:no-repeat;
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-result,
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-panel,
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-art,
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-controls{position:relative;z-index:2}
@keyframes rtd-confetti-burst{
  0%{opacity:0;transform:translateY(12px) scale(.72)}
  18%{opacity:1;transform:translateY(-4px) scale(1)}
  65%{opacity:.95;transform:translateY(0) scale(1)}
  100%{opacity:0;transform:translateY(18px) scale(.94)}
}
@media(prefers-reduced-motion:reduce){
 #titusville-restaurant-directory #rtd-where-wheel.has-winner .rtd-wheel-confetti{animation:none;opacity:.85}
}


/* v1.10.91: prize confetti explodes outward around the popup and wheel, then falls and fades. */
#titusville-restaurant-directory #rtd-where-wheel{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-confetti{
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  pointer-events:none!important;
  opacity:1!important;
  background:none!important;
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-confetti-piece{
  position:absolute!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  min-height:0!important;
  opacity:0;
  transform:translate(-50%,-50%) scale(.25) rotate(0);
  transform-origin:center;
  pointer-events:none!important;
  box-shadow:0 1px 2px rgba(0,0,0,.15);
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-confetti.is-bursting .rtd-confetti-piece{
  animation:rtd-prize-confetti-fall var(--confetti-duration) cubic-bezier(.12,.62,.28,1) var(--confetti-delay) both;
}
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-result,
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-panel,
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-art,
#titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-controls{
  position:relative!important;
  z-index:2!important;
}
@keyframes rtd-prize-confetti-fall{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(0deg)}
  9%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(90deg)}
  34%{opacity:1}
  100%{opacity:0;transform:translate(calc(-50% + var(--confetti-x)),calc(-50% + var(--confetti-y))) scale(.72) rotate(var(--confetti-rotate))}
}
@media(prefers-reduced-motion:reduce){
 #titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-confetti.is-bursting .rtd-confetti-piece{animation:none!important;display:none!important}
}


/* v1.11.03: visually de-emphasize View Restaurant buttons on unclaimed cards. */
#titusville-restaurant-directory .rtd-unclaimed-button{background:#aeb5b3!important;border:1px solid #159b78!important;border-color:#159b78!important;color:#ffffff!important;filter:none!important;box-shadow:none!important}
#titusville-restaurant-directory .rtd-unclaimed-button:hover,#titusville-restaurant-directory .rtd-unclaimed-button:focus-visible{background:#929b98!important;border:1px solid #159b78!important;border-color:#159b78!important;color:#ffffff!important;filter:none!important}


/* v1.11.08: compact, collapsed wheel-only filter bar. */
#titusville-restaurant-directory .rtd-wheel-filterbar{width:min(1120px,calc(100% - 36px));margin:12px auto 0;border:1px solid #a7d8c9;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(6,62,66,.045);overflow:hidden}
#titusville-restaurant-directory .rtd-wheel-filter-toggle{display:flex;align-items:center;gap:18px;width:100%;min-height:38px;padding:6px 12px;border:0;background:transparent;color:#063e42;text-align:left;cursor:pointer;font:600 12px/1.3 Inter,Arial,sans-serif}
#titusville-restaurant-directory .rtd-wheel-filter-title{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800}
#titusville-restaurant-directory .rtd-wheel-filter-icon{font-size:15px;color:#168b75}
#titusville-restaurant-directory .rtd-wheel-filter-summary{flex:1;min-width:0;color:#526b68;font-weight:500}
#titusville-restaurant-directory .rtd-wheel-filter-summary span{padding:0 7px;color:#a0b2ad}
#titusville-restaurant-directory .rtd-wheel-filter-chevron{margin-left:auto;font-size:19px;line-height:1;transition:transform .18s ease}
#titusville-restaurant-directory .rtd-wheel-filter-toggle[aria-expanded="true"] .rtd-wheel-filter-chevron{transform:rotate(180deg)}
#titusville-restaurant-directory .rtd-wheel-filter-options{display:flex;align-items:end;gap:12px;padding:10px 12px 12px;border-top:1px solid #e0ece7;background:#f8fbf9}
#titusville-restaurant-directory .rtd-wheel-filter-options[hidden]{display:none!important}
#titusville-restaurant-directory .rtd-wheel-filter-options label{display:flex;flex:1;flex-direction:column;gap:4px;color:#365c56;font-size:11px;font-weight:700}
#titusville-restaurant-directory .rtd-wheel-filter-options select{width:100%;min-height:34px;padding:5px 9px;border:1px solid #c7dbd2;border-radius:5px;background:#fff;color:#173f3c;font:500 12px Inter,Arial,sans-serif}
#titusville-restaurant-directory .rtd-wheel-filter-reset{min-height:34px;padding:0 13px;border:1px solid #a7cfc0;border-radius:5px;background:#fff;color:#087c70;font-size:12px;font-weight:700;cursor:pointer}
#titusville-restaurant-directory .rtd-wheel-filter-hint{margin:6px 0 0!important;color:#66817a;font-size:11px!important}
@media(max-width:650px){#titusville-restaurant-directory .rtd-wheel-filter-toggle{gap:9px;padding:7px 9px}#titusville-restaurant-directory .rtd-wheel-filter-summary{font-size:10px}#titusville-restaurant-directory .rtd-wheel-filter-summary span{padding:0 2px}#titusville-restaurant-directory .rtd-wheel-filter-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}#titusville-restaurant-directory .rtd-wheel-filter-options label:nth-child(3){grid-column:1/-1}#titusville-restaurant-directory .rtd-wheel-filter-reset{grid-column:1/-1}}


/* v1.11.09: position the compact wheel filters directly beneath the wheel machine. */
#titusville-restaurant-directory .rtd-wheel-filterbar{grid-column:1;grid-row:2;width:100%;max-width:100%;margin:10px 0 0;border:1px solid #a7d8c9;border-radius:7px}
#titusville-restaurant-directory .rtd-wheel-filter-toggle{justify-content:space-between;min-height:34px;padding:5px 10px;gap:8px}
#titusville-restaurant-directory .rtd-wheel-filter-summary{display:none!important}
#titusville-restaurant-directory .rtd-wheel-filter-title{font-size:12px}
#titusville-restaurant-directory .rtd-wheel-filter-chevron{margin-left:auto}
#titusville-restaurant-directory .rtd-wheel-filter-options{flex-wrap:wrap}
@media(max-width:760px){
 #titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar{grid-column:1;grid-row:auto;margin-top:9px}
}


/* v1.11.10: expanded wheel filter panel spans the full homepage content width. */
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar{
  grid-column:1/-1!important;grid-row:auto!important;
  width:100%!important;max-width:100%!important;
}
#titusville-restaurant-directory .rtd-wheel-filter-options{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  align-items:end;gap:14px;padding:14px 16px 16px;
}
#titusville-restaurant-directory .rtd-wheel-filter-options[hidden]{display:none!important}
#titusville-restaurant-directory .rtd-wheel-filter-toggle{justify-content:flex-start}
@media(max-width:650px){
 #titusville-restaurant-directory .rtd-wheel-filter-options{grid-template-columns:1fr 1fr;gap:9px;padding:10px}
 #titusville-restaurant-directory .rtd-wheel-filter-options label:nth-child(3){grid-column:1/-1}
 #titusville-restaurant-directory .rtd-wheel-filter-reset{grid-column:1/-1}
}


/* v1.11.11: compact closed bar expands horizontally while its controls are open. */
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar{
  width:100%!important;max-width:100%!important;transition:width .18s ease,max-width .18s ease;
}
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  grid-column:1/-1!important;grid-row:auto!important;
  width:min(680px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  z-index:5;position:relative;
}
#titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-options{
  grid-template-columns:repeat(3,minmax(135px,1fr)) auto!important;
  gap:16px!important;padding:14px 16px 16px!important;
}
#titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-options label{
  min-width:0;white-space:normal;
}
#titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-options select{
  min-width:0;width:100%;max-width:100%;font-size:13px;padding:6px 10px;
}
@media(max-width:650px){
 #titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  width:100%!important;max-width:100%!important;
 }
 #titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-options{
  grid-template-columns:1fr 1fr!important;gap:9px!important;padding:10px!important;
 }
 #titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-options label:nth-child(3){grid-column:1/-1}
 #titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-reset{grid-column:1/-1}
}


/* v1.11.12: keep the closed filter bar anchored under the wheel; expand its panel leftward. */
#titusville-restaurant-directory .rtd-prize-panel{position:relative!important}
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar{
  position:relative;left:0;right:auto;
}
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  position:absolute!important;
  left:auto!important;
  right:calc(100% - 320px)!important;
  top:calc(100% - 2px)!important;
  width:680px!important;
  max-width:min(680px,calc(100vw - 32px))!important;
  grid-column:auto!important;grid-row:auto!important;
  margin:0!important;
  z-index:30!important;
  box-shadow:0 8px 24px rgba(6,62,66,.18);
}
@media(max-width:700px){
 #titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  left:0!important;right:auto!important;top:auto!important;
  position:relative!important;width:100%!important;max-width:100%!important;
  margin-top:9px!important;
 }
}


/* v1.11.13: add breathing room below the expanded wheel filter overlay. */
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  padding-bottom:0!important;
  margin-bottom:24px!important;
}
@media(max-width:700px){
 #titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  margin-bottom:18px!important;
 }
}


/* v1.11.14: reserve real layout space beneath the absolute-positioned open filter panel. */
#titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open{
  padding-bottom:112px!important;
  margin-bottom:24px!important;
}
#titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open .rtd-wheel-filterbar.is-open{
  margin-bottom:0!important;
}
@media(max-width:700px){
 #titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open{
  padding-bottom:0!important;
  margin-bottom:18px!important;
 }
 #titusville-restaurant-directory #rtd-where-wheel .rtd-wheel-filterbar.is-open{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;
 }
}


/* v1.11.15: reserve vertical flow space after the expanded filter so the next section starts below it. */
#titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open{
  margin-bottom:170px!important;
  padding-bottom:0!important;
}
#titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open .rtd-wheel-filterbar.is-open{
  margin-bottom:0!important;
}
@media(max-width:700px){
 #titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open{
  margin-bottom:28px!important;
  padding-bottom:0!important;
 }
}


/* v1.11.16: real in-flow spacer after hero; absolute filter overlay cannot push the next section itself. */
#titusville-restaurant-directory #rtd-wheel-filter-spacer{
  display:block!important;height:0!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  transition:height .18s ease;
}
#titusville-restaurant-directory #rtd-wheel-filter-spacer.is-active{
  height:48px!important;min-height:48px!important;
}
#titusville-restaurant-directory #rtd-where-wheel.wheel-filters-open{
  margin-bottom:0!important;padding-bottom:0!important;
}
@media(max-width:700px){
 #titusville-restaurant-directory #rtd-wheel-filter-spacer.is-active{
  height:0!important;min-height:0!important;
 }
}


/* v1.11.17: let the expanded wheel filter render beyond the hero section instead of being clipped. */
html body #titusville-restaurant-directory .rtd-hero{
  position:relative!important;
  overflow:visible!important;
  z-index:20!important;
}
html body #titusville-restaurant-directory #rtd-where-wheel{
  position:relative!important;
  z-index:21!important;
}
html body #titusville-restaurant-directory #rtd-wheel-filterbar.is-open{
  z-index:50!important;
}
html body #titusville-restaurant-directory #rtd-wheel-filter-spacer{
  position:relative!important;
  z-index:1!important;
}
html body #titusville-restaurant-directory #rtd-exclusive-hero{
  position:relative!important;
  z-index:0!important;
}


/* v1.11.29: reduce the expanded wheel filter dropdown width and use only its two active filters. */
#titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
  width:520px!important;
  max-width:min(520px,calc(100vw - 32px))!important;
}
#titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-options{
  grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) auto!important;
  gap:12px!important;
}
#titusville-restaurant-directory .rtd-wheel-filterbar.is-open .rtd-wheel-filter-reset{
  min-width:92px;
}
@media(max-width:700px){
  #titusville-restaurant-directory .rtd-prize-panel .rtd-wheel-filterbar.is-open{
    width:100%!important;max-width:100%!important;
  }
}


/* v1.11.29: dimensional gold-chrome wheel frame with a moving metallic reflection. */
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine{
  position:relative!important;
  isolation:isolate!important;
  border:6px solid transparent!important;
  border-radius:16px!important;
  background:
    linear-gradient(145deg,#101010 0%,#292929 46%,#080808 100%) padding-box,
    linear-gradient(135deg,
      #6f4b0b 0%,
      #fff4bd 8%,
      #b47c17 17%,
      #fffde0 27%,
      #d49a25 39%,
      #fff8cb 51%,
      #8e6412 63%,
      #ffe9a0 76%,
      #a87516 88%,
      #fff4c5 100%) border-box!important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.95),
    inset 0 -3px 5px rgba(74,43,0,.9),
    inset 0 0 0 2px rgba(255,239,174,.72),
    0 1px 0 rgba(255,255,255,.9),
    0 0 0 1px #6e4b12,
    0 4px 0 #76500e,
    0 9px 18px rgba(25,17,4,.32),
    0 0 20px rgba(255,213,91,.2)!important;
}
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after{
  content:""!important;
  position:absolute!important;
  z-index:8!important;
  pointer-events:none!important;
  inset:0!important;
  border:6px solid transparent!important;
  border-radius:inherit!important;
  background:linear-gradient(112deg,
    transparent 0%,
    transparent 34%,
    rgba(255,255,255,.12) 40%,
    rgba(255,255,255,.72) 45%,
    rgba(255,252,220,1) 49%,
    rgba(255,255,255,.55) 53%,
    rgba(255,255,255,.08) 59%,
    transparent 65%,
    transparent 100%) border-box!important;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  background-size:260% 100%!important;
  background-position:140% 0!important;
  animation:trd-gold-chrome-sweep 5.2s ease-in-out infinite!important;
}
@keyframes trd-gold-chrome-sweep{
  0%,18%{background-position:140% 0}
  78%,100%{background-position:-140% 0}
}
@media(prefers-reduced-motion:reduce){
  html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after{
    animation:none!important;
    opacity:.28!important;
  }
}


/* v1.11.29: reliable visible highlight sweep confined to the gold wheel frame. */
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine{
  overflow:visible!important;
}
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after{
  inset:-6px!important;
  border:7px solid transparent!important;
  border-radius:19px!important;
  background:
    linear-gradient(112deg,
      transparent 0%,
      transparent 36%,
      rgba(255,255,255,.04) 40%,
      rgba(255,255,255,.95) 46%,
      #fffde7 49%,
      rgba(255,255,255,.98) 51%,
      rgba(255,235,151,.72) 55%,
      rgba(255,255,255,.08) 61%,
      transparent 66%,
      transparent 100%) border-box!important;
  background-size:300% 100%!important;
  background-position:160% 0!important;
  animation:trd-gold-chrome-sweep-visible 3.4s linear infinite!important;
  filter:drop-shadow(0 0 3px rgba(255,246,194,.95))!important;
}
@keyframes trd-gold-chrome-sweep-visible{
  0%{background-position:160% 0;opacity:.25}
  12%{opacity:1}
  82%{opacity:1}
  100%{background-position:-160% 0;opacity:.35}
}
@media(prefers-reduced-motion:reduce){
  html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after{
    animation:none!important;
    opacity:.4!important;
  }
}


/* v1.11.30: a defined left-to-right reflection traveling across the top gold-chrome edge. */
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine{
  position:relative!important;
  overflow:visible!important;
}
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after{
  content:""!important;
  position:absolute!important;
  z-index:12!important;
  pointer-events:none!important;
  top:-6px!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  inset:auto auto auto 0!important;
  width:34%!important;
  height:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:linear-gradient(90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,248,210,.25) 18%,
    #ffffff 48%,
    #fff5c4 58%,
    rgba(255,255,255,.18) 82%,
    rgba(255,255,255,0) 100%)!important;
  -webkit-mask:none!important;
  mask:none!important;
  -webkit-mask-composite:source-over!important;
  mask-composite:add!important;
  background-size:100% 100%!important;
  background-position:center!important;
  opacity:0!important;
  filter:drop-shadow(0 0 2px rgba(255,248,205,.95))!important;
  transform:translateX(-110%)!important;
  animation:trd-gold-edge-travel 2.8s linear infinite!important;
}
@keyframes trd-gold-edge-travel{
  0%{transform:translateX(-110%);opacity:0}
  5%{opacity:1}
  92%{opacity:1}
  100%{transform:translateX(310%);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::after{
    animation:none!important;
    opacity:0!important;
  }
}


/* v1.11.32: diagonal surface shine travels across the wheel from top-left to bottom-right. */
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine{
  position:relative!important;
  isolation:isolate!important;
}
html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:999!important;
  pointer-events:none!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,
    transparent 0%,
    transparent 43%,
    rgba(255,255,255,.04) 46%,
    rgba(255,255,255,.24) 48%,
    rgba(255,255,255,.78) 50%,
    rgba(255,255,255,.28) 52%,
    rgba(255,255,255,.05) 54%,
    transparent 58%,
    transparent 100%)!important;
  background-size:240% 240%!important;
  background-position:0% 0%!important;
  opacity:.9!important;
  mix-blend-mode:screen!important;
  animation:trd-wheel-diagonal-shine-v1132 3.2s linear infinite!important;
  will-change:background-position!important;
}
@keyframes trd-wheel-diagonal-shine-v1132{
  0%{background-position:0% 0%;opacity:0}
  8%{opacity:.9}
  88%{opacity:.9}
  100%{background-position:100% 100%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  html body #titusville-restaurant-directory #rtd-where-wheel .rtd-prize-machine::before{
    animation:none!important;
    opacity:0!important;
  }
}

/* v1.11.38: shared server-side wheel spin counter at the far right of the filter bar. */
#titusville-restaurant-directory .rtd-wheel-spin-counter{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;margin-left:auto;padding:4px 9px;border-radius:20px;background:#f0f7f4;border:1px solid #d8e9e1;color:#526b63;font-size:11px;font-weight:600}
#titusville-restaurant-directory .rtd-wheel-spin-counter strong{color:#176b56;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:650px){#titusville-restaurant-directory .rtd-wheel-filter-toggle{flex-wrap:wrap}#titusville-restaurant-directory .rtd-wheel-spin-counter{font-size:10px;padding:3px 6px}#titusville-restaurant-directory .rtd-wheel-filter-summary{flex-basis:100%;order:3}}

/* Google rating widget: visible on cards and restaurant profiles. */
.trd-google-rating{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;padding:11px 0 0;border-top:1px solid #A7D8C9;font-size:13px;line-height:1.4}.trd-google-rating .trd-google-stars{color:#F5B400;font-size:16px;letter-spacing:1px;white-space:nowrap}.trd-google-rating .trd-google-score{color:#063E42;font-size:14px}.trd-google-rating .trd-google-muted{color:#637875;font-size:12px}.trd-google-rating .trd-google-wordmark{font-weight:800;color:#4285F4}.trd-google-rating .trd-google-view{color:#087F78;font-weight:750;text-decoration:none}.trd-google-rating .trd-google-view:hover{text-decoration:underline}

/* v1.11.43: compact Google rating line directly beneath the listing-view counter on homepage cards. */
#titusville-restaurant-directory .rtd-card-topmeta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-height:0;margin:-7px -7px 10px 0;position:relative;z-index:5;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-listing-views{position:static;top:auto;right:auto;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-google-rating--compact{display:flex!important;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap;margin:0;padding:3px 7px;border:0;border-radius:4px;background:#0A0A0A;color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;box-shadow:none;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-google-rating--compact .trd-google-stars{color:#F5B400;font-size:13px;letter-spacing:0;line-height:1;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-google-rating--compact .trd-google-score{color:#fff;font-size:11px;font-weight:750;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-google-rating--compact .trd-google-muted{color:#fff;font-size:11px;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-google-rating--compact .trd-google-wordmark{color:#fff;font-weight:500;}
#titusville-restaurant-directory .rtd-card-topmeta .trd-google-rating--compact .trd-google-review-count{color:#fff;}

/* v1.11.48: stable homepage card metadata stack; keep views and Google rating vertically aligned at top-right. */
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;width:100%!important;min-height:0!important;position:relative!important;z-index:5!important;margin:-7px -7px 12px 0!important;padding:0!important;box-sizing:border-box!important;}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:5px!important;width:max-content!important;max-width:100%!important;}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .rtd-listing-views{position:static!important;inset:auto!important;align-self:flex-end!important;white-space:nowrap!important;}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact{position:static!important;inset:auto!important;align-self:flex-end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:nowrap!important;width:max-content!important;max-width:100%!important;margin:0!important;padding:4px 7px!important;border:0!important;border-radius:5px!important;background:#0A0A0A!important;color:#FFFFFF!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap!important;box-shadow:none!important;}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact .trd-google-stars{color:#F5B400!important;font-size:13px!important;letter-spacing:0!important;line-height:1!important;}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact .trd-google-score,#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact .trd-google-muted,#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact .trd-google-wordmark,#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact .trd-google-review-count{color:#FFFFFF!important;font-size:11px!important;}


/* v1.11.49: place Google rating immediately to the left of Listing Views;
   keep the two compact indicators grouped at the far-right of each card. */
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack{
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:max-content!important;
  max-width:100%!important;
}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .rtd-listing-views,
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact{
  position:static!important;
  inset:auto!important;
  align-self:center!important;
  margin:0!important;
  white-space:nowrap!important;
}


/* v1.11.50: final homepage card meta alignment and compact Google treatment. */
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .rtd-listing-views,
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact{
  position:static!important;
  inset:auto!important;
  align-self:center!important;
  margin:0!important;
  white-space:nowrap!important;
}
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .trd-google-rating--compact{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:100%!important;
  padding:4px 7px!important;
  border:0!important;
  border-top:0!important;
  border-radius:5px!important;
  background:#0A0A0A!important;
  color:#FFFFFF!important;
  line-height:1.35!important;
  box-shadow:none!important;
}


/* v1.11.51: remove the inherited green divider above the compact Google rating.
   The homepage markup uses the rtd- prefix (not trd-), so target the exact class. */
#titusville-restaurant-directory #rtd-results .rtd-card-topmeta__stack .rtd-google-rating--compact{
  border:0!important;
  border-top:0!important;
  padding-top:4px!important;
  margin-top:0!important;
  box-shadow:none!important;
}


/* v1.11.52: make restaurant names bold throughout the directory result cards. */
#titusville-restaurant-directory #rtd-results .rtd-cardtop h3,
#titusville-restaurant-directory #rtd-results .rtd-cardtop h3 a,
#titusville-restaurant-directory #rtd-results .rtd-cardtop .rtd-profile-link{
  font-weight:700!important;
}


/* v1.11.64: restaurant profile Google rating displays score and review count without an external link. */
.trd-google-rating:not(.trd-google-rating--compact){display:block!important;width:100%!important;margin:12px 0!important;padding:11px 0 0!important;border-top:1px solid #A7D8C9!important;line-height:1.45!important;}
.trd-google-rating:not(.trd-google-rating--compact) .trd-google-rating-summary{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;min-width:0!important;white-space:nowrap!important;}
.trd-google-rating:not(.trd-google-rating--compact) .trd-google-rating-summary .trd-google-stars{flex:0 0 auto!important;}
.trd-google-rating:not(.trd-google-rating--compact) .trd-google-rating-summary .trd-google-score{flex:0 0 auto!important;}
.trd-google-rating:not(.trd-google-rating--compact) .trd-google-rating-summary .trd-google-muted{display:inline-flex!important;align-items:center!important;gap:2px!important;min-width:0!important;}
.trd-google-rating:not(.trd-google-rating--compact) .trd-google-view-row{display:block!important;width:100%!important;max-width:100%!important;margin:3px 0 0!important;padding:0!important;clear:both!important;}
.trd-google-rating:not(.trd-google-rating--compact) .trd-google-view{display:inline-block!important;position:static!important;float:none!important;width:auto!important;max-width:100%!important;margin:0!important;line-height:1.4!important;white-space:nowrap!important;}


/* v1.11.92: render restaurant card icons as full-color category emoji. */
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon{
  line-height:1!important;
  color:inherit!important;
}
html body #titusville-restaurant-directory .rtd-cardtop .rtd-icon .rtd-card-emoji{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}


/* v1.11.92: tablet-only Super Featured image sizing.
   Show the complete banner artwork instead of cropping it inside the split card. */
@media (min-width:701px) and (max-width:1050px){
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#063e42!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    line-height:normal!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link img,
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
  }
}


/* v1.11.92: remove the dark teal letterbox behind the Super Featured
   banner artwork on tablet widths while retaining the full uncropped image. */
@media (min-width:701px) and (max-width:1050px){
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link{
    background:transparent!important;
  }
}


/* v1.11.92: mobile polish - centered header logo and more balanced hero title. */
@media (max-width:600px){
  html body #titusville-restaurant-directory .rtd-hero h1,
  html body #titusville-restaurant-directory .rtd-hero .rtd-wrap>h1{
    font-size:clamp(27px,7.2vw,31px)!important;
    line-height:1.08!important;
    letter-spacing:-.7px!important;
    max-width:100%!important;
    width:100%!important;
    margin-top:12px!important;
    margin-bottom:14px!important;
  }
}


/* v1.11.92: mobile Super Featured banner uses its natural aspect ratio.
   Override older fixed-height/cropped mobile rules so the entire banner fits. */
@media (max-width:700px){
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:transparent!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link img,
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview img,
  html body #titusville-restaurant-directory #rtd-exclusive-hero img.rtd-super-featured-placeholder-image{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    padding:0!important;
  }
}


/* v1.11.92: mobile filter accordion and single page scrolling. */
#titusville-restaurant-directory .rtd-mobile-filter-toggle{display:none!important}
@media(max-width:700px){
  html body #titusville-restaurant-directory .rtd-filter-sidebar{
    position:static!important;
    top:auto!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    contain:none!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-heading-desktop{
    display:none!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar .rtd-mobile-filter-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#063e42!important;
    font:700 16px/1.25 Inter,Arial,sans-serif!important;
    text-align:left!important;
    cursor:pointer!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar .rtd-mobile-filter-chevron{
    display:inline-block!important;
    font-size:22px!important;
    line-height:1!important;
    transition:transform .18s ease!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar.rtd-mobile-filters-open .rtd-mobile-filter-chevron{
    transform:rotate(180deg)!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar .rtd-filter-controls{
    display:none!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar.rtd-mobile-filters-open .rtd-filter-controls{
    display:block!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-sidebar .rtd-tools{
    overflow:visible!important;
    max-height:none!important;
    height:auto!important;
  }
  html body #titusville-restaurant-directory .rtd-directory-layout,
  html body #titusville-restaurant-directory .rtd-content,
  html body #titusville-restaurant-directory .rtd-directory-main{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
  }
}


/* v1.11.92: native mobile filter accordion includes filters and both sidebar ads. */
#titusville-restaurant-directory .rtd-filter-accordion{display:block!important;width:100%!important;min-width:0!important}
#titusville-restaurant-directory .rtd-filter-accordion>summary{list-style:none}
#titusville-restaurant-directory .rtd-filter-accordion>summary::-webkit-details-marker{display:none}
#titusville-restaurant-directory .rtd-filter-accordion>.rtd-filter-controls{display:block!important}
#titusville-restaurant-directory .rtd-filter-heading-desktop{display:block!important}
#titusville-restaurant-directory .rtd-mobile-filter-toggle{display:none!important}
@media(max-width:700px){
  html body #titusville-restaurant-directory .rtd-filter-sidebar{
    position:static!important;top:auto!important;align-self:start!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;overflow-y:visible!important;
    overscroll-behavior:auto!important;scrollbar-gutter:auto!important;contain:none!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion{
    border:0!important;background:transparent!important;box-shadow:none!important;
    border-radius:0!important;overflow:visible!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion>summary.rtd-mobile-filter-toggle{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;
    border:0!important;border-radius:8px!important;background:#fff!important;color:#063e42!important;
    font:700 16px/1.25 Inter,Arial,sans-serif!important;text-align:left!important;cursor:pointer!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion>summary::-webkit-details-marker{display:none!important}
  html body #titusville-restaurant-directory .rtd-filter-accordion>summary .rtd-mobile-filter-chevron{
    display:inline-block!important;font-size:22px!important;line-height:1!important;
    transition:transform .18s ease!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion[open]>summary .rtd-mobile-filter-chevron{
    transform:rotate(180deg)!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion>.rtd-filter-controls{
    display:none!important;width:100%!important;height:auto!important;max-height:none!important;
    overflow:visible!important;overflow-y:visible!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion[open]>.rtd-filter-controls{
    display:block!important;padding-top:10px!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-heading-desktop{display:none!important}
  html body #titusville-restaurant-directory .rtd-filter-accordion .rtd-tools{
    overflow:visible!important;max-height:none!important;height:auto!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion .rtd-sidebar-banners{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;align-items:stretch!important;gap:9px!important;
    width:100%!important;min-width:0!important;margin:14px 0 0!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion .rtd-sidebar-banner{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:flex-start!important;width:100%!important;height:100%!important;
    min-width:0!important;max-width:none!important;min-height:0!important;
    box-sizing:border-box!important;padding:11px 9px!important;overflow-wrap:anywhere!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion .rtd-sidebar-banner h4{
    font-size:12px!important;line-height:1.25!important;overflow-wrap:anywhere!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion .rtd-sidebar-banner p{
    font-size:11px!important;line-height:1.4!important;overflow-wrap:anywhere!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion .rtd-sidebar-banner .rtd-btn{
    width:100%!important;min-height:42px!important;margin-top:auto!important;
    padding:8px 5px!important;font-size:10px!important;line-height:1.2!important;
    white-space:normal!important;box-sizing:border-box!important;
  }
  html body #titusville-restaurant-directory .rtd-directory-layout,
  html body #titusville-restaurant-directory .rtd-content,
  html body #titusville-restaurant-directory .rtd-directory-main{
    height:auto!important;min-height:0!important;max-height:none!important;
    overflow:visible!important;overflow-y:visible!important;
  }
}


/* v1.11.92: hide the hero search form on mobile only. */
@media (max-width:700px){
  html body #titusville-restaurant-directory .rtd-hero > .rtd-wrap > .rtd-searchbox{
    display:none!important;
  }
}


/* v1.11.92: reduce vertical space in the collapsed mobile filter bar. */
@media(max-width:700px){
  html body #titusville-restaurant-directory .rtd-filter-accordion>summary.rtd-mobile-filter-toggle{
    min-height:36px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
    line-height:1.2!important;
  }
}


/* v1.11.92: make the collapsed mobile filter a genuinely thin bar.
   Reduce both the sidebar's outer padding and the summary's own height. */
@media(max-width:700px){
  html body #titusville-restaurant-directory .rtd-filter-sidebar{
    padding:4px 10px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion>summary.rtd-mobile-filter-toggle{
    min-height:30px!important;
    height:30px!important;
    padding:2px 8px!important;
    line-height:1.1!important;
    border-radius:6px!important;
    font-size:14px!important;
  }
  html body #titusville-restaurant-directory .rtd-filter-accordion>summary .rtd-mobile-filter-chevron{
    font-size:18px!important;
  }
}


/* v1.11.92: desktop Super Featured artwork displays at its natural ratio.
   Remove the old fixed-height crop and let the full banner image determine its height. */
@media (min-width:701px){
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:transparent!important;
  }
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-super-featured-image-link img,
  html body #titusville-restaurant-directory #rtd-exclusive-hero .rtd-exclusive-preview img,
  html body #titusville-restaurant-directory #rtd-exclusive-hero img.rtd-super-featured-placeholder-image{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:360px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
  }
}
