/* Restaurant directory and horizontal cooking-tip cards. */
.fudbuc-refresh .fb-collection[data-section="tricks"] .fb-results-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fudbuc-refresh .fudbuc-card-trick {display:grid;grid-template-columns:34% minmax(0,1fr);grid-template-rows:1fr auto;min-height:228px;height:100%;overflow:hidden;padding:0;border-radius:16px}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-photo {grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:228px;aspect-ratio:auto;display:block;overflow:hidden;border-radius:0}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-photo img {width:100%;height:100%;min-height:228px;object-fit:cover;border-radius:0;display:block}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-body {grid-column:2;grid-row:1;padding:20px 18px 10px;min-width:0}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-kind {font-size:9px;margin-bottom:9px}
.fudbuc-refresh .fudbuc-card-trick h2 {font:400 21px/1.22 Georgia,serif;letter-spacing:-.3px;margin:0 0 12px;overflow-wrap:anywhere}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-description {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:10px 0 0;font-size:12px;line-height:1.65}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-footer {grid-column:2;grid-row:2;position:static;display:flex;align-items:center;gap:8px;padding:12px 0 15px;margin:0 18px;width:auto;min-height:52px}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-author {min-width:0;flex:1;overflow:hidden;white-space:nowrap}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-author span {overflow:hidden;text-overflow:ellipsis}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-author img {width:22px;height:22px;flex-shrink:0}
.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-more {font-size:11px;white-space:nowrap;flex-shrink:0}
.fb-restaurants-shell {padding-top:34px!important;padding-bottom:35px!important}
.fb-restaurants-shell h1 {font:400 clamp(34px,4vw,58px)/1.13 Georgia,serif;letter-spacing:-1.3px;margin:12px 0 20px;overflow-wrap:anywhere}
.fb-restaurants-shell h2 {font:400 28px/1.25 Georgia,serif;margin:4px 0 18px}
.fb-restaurants-shell h3 {font:400 21px/1.3 Georgia,serif;margin:0 0 10px;overflow-wrap:anywhere}
.fb-rest-hero {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:center;gap:40px;padding:20px 0 36px;border-bottom:1px solid #e8dfd4}
.fb-rest-hero p,.fb-rest-detail-hero>p:not(.fudbuc-eyebrow) {color:#6b7266;font-size:16px;line-height:1.8;max-width:620px}
.fb-rest-hero-mark {color:#a74634;background:#edeedf;border-radius:50%;aspect-ratio:1;max-width:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:italic 48px Georgia,serif;transform:rotate(-6deg);justify-self:end;width:100%}
.fb-rest-hero-mark span {font:11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:12px;color:#53634e}
.fb-rest-tools,.fb-rest-inline {display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0;font-size:13px}
.fb-rest-search {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;background:#fffdf8;border:1px solid #e5dbcf;border-radius:14px;padding:20px;margin-bottom:30px}
.fb-rest-search label,.fb-rest-form label {display:block;font-size:12px;font-weight:600;margin:0 0 7px;color:#465543}
.fb-rest-search input,.fb-rest-search select,.fb-rest-form input:not([type=checkbox]),.fb-rest-form select,.fb-rest-form textarea {display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #d9d2c6;border-radius:9px;min-height:44px;padding:10px 12px;background:#fff;color:#273027;font:14px/1.5 system-ui,sans-serif;box-shadow:none}
.fb-rest-form textarea {min-height:110px;resize:vertical}
.fb-rest-form>div>div,.fb-rest-form>div:not(:last-child) {margin-bottom:18px}
.fb-rest-form input[type=checkbox] {margin-right:8px;accent-color:#be4432}
.fb-rest-form ul {color:#a83223;list-style:none;padding:0}
.fb-rest-form {margin-top:25px}
.fb-restaurant-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fb-restaurant-card {display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;background:#fffdf8;border:1px solid #e5dbcf;border-radius:16px;padding:23px;min-width:0}
.fudbuc-refresh .fb-restaurant-card h2 {font:400 24px/1.2 Georgia,serif;margin:0 0 12px;overflow-wrap:anywhere}
.fb-restaurant-card .fudbuc-eyebrow {font-size:9px;letter-spacing:1.5px;margin:0 0 12px}
.fb-restaurant-card p {font-size:12px;line-height:1.7;color:#6b7266}
.fb-rest-card-marker {display:grid;place-items:center;width:80px;height:96px;background:#eeefe3;color:#66725a!important;border-radius:10px;font-size:30px}
.fb-rest-card-link {display:flex;justify-content:space-between;gap:10px;margin-top:22px;font-size:12px;font-weight:600;color:#ae3928!important}
.fb-rest-detail-hero {padding:24px 0 30px}
.fb-rest-detail-hero h1 {max-width:980px}
.fb-rest-badge {display:inline-block;background:#e6eddf;color:#3c603f;font-size:11px;line-height:1.5;padding:6px 10px;border-radius:20px}
.fb-rest-badge-muted {background:#eee7dd;color:#645b49}
.fb-rest-detail-grid {display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:28px;align-items:start}
.fb-rest-detail-grid>* {min-width:0}
.fb-rest-panel {background:#fffdf8;border:1px solid #e5dbcf;border-radius:17px;padding:30px;margin-bottom:24px;overflow-wrap:anywhere}
.fb-rest-panel p,.fb-rest-panel address {font-size:14px;line-height:1.8;color:#616a5d}
.fb-rest-facts {margin:28px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fb-rest-facts dt {font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#737965;margin-bottom:7px}
.fb-rest-facts dd {font-size:14px;line-height:1.7;color:#364232;margin:0}
.fb-rest-small,.fb-rest-source,.fb-rest-source p {font-size:11px!important;line-height:1.8;color:#7c8277!important}
.fb-rest-source {padding:0 10px 24px}
.fb-rest-prose {white-space:pre-wrap;overflow-wrap:anywhere}
.fb-rest-map {background:#eff0e7;border-radius:12px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;margin:20px 0}
.fb-rest-map>.glyphicon {font-size:35px;color:#74836a}
.fb-rest-map p {margin:0;font-size:12px;line-height:1.7}
.fb-rest-map a {font-size:12px}
.fb-rest-map iframe {border:0;width:100%;height:320px;min-width:200px;border-radius:8px}
.fb-rest-map.is-loaded {padding:0;display:block;background:none}
.fb-rest-map.is-loaded a,.fb-rest-map.is-loaded button {display:block;margin:12px auto}
.fb-rest-contact {display:block;border-top:1px solid #e8dfd4;padding:15px 0 0;margin:15px 0 0;font-size:13px}
.fb-rest-owner {background:#eef0e6}
.fb-rest-owner h2 {font-size:27px}
.fb-rest-owner .fb-rest-small {margin-top:16px}
.fb-rest-comment {padding:24px 0;border-bottom:1px solid #ece4d9}
.fb-rest-comment header {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}
.fb-rest-comment time {font-size:11px;color:#7c8277}
.fb-rest-notice {background:#f7edcf;border:1px solid #e6d59c;color:#665725;padding:16px 20px;border-radius:12px;margin:15px 0;font-size:14px}
.fb-rest-narrow {max-width:820px;margin:10px auto}
.fb-rest-narrow>.fb-rest-panel {margin-top:25px}
.fb-rest-pagination {display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:30px 0;font-size:13px}
.fb-rest-empty {grid-column:1/-1;text-align:center;padding:55px 25px}
.fb-rest-admin-row {padding:20px 0;border-top:1px solid #e8dfd4;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fb-rest-admin-row p {font-size:12px;margin:0}
.fb-rest-moderation {border-top:1px solid #e8dfd4;margin-top:25px;padding-top:25px}
.fb-rest-moderation .fb-rest-form {max-width:650px}
.fb-rest-form :focus-visible,.fb-rest-map button:focus-visible {outline:2px solid #ad4a34;outline-offset:3px}
@media(max-width:1199px){.fudbuc-refresh .fb-collection[data-section="tricks"] .fb-results-grid,.fb-restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-rest-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}}
@media(max-width:850px){.fb-rest-detail-grid{grid-template-columns:1fr}.fb-rest-hero-mark{font-size:36px;max-width:210px}.fb-restaurant-card{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:20px}.fb-rest-card-marker{width:58px;height:78px;font-size:24px}}
@media(max-width:767px){.fudbuc-refresh .fb-collection[data-section="tricks"] .fb-results-grid,.fb-restaurant-grid{grid-template-columns:1fr}.fudbuc-refresh .fudbuc-card-trick{grid-template-columns:32% minmax(0,1fr)}.fb-rest-search{grid-template-columns:1fr}.fb-rest-search button{width:100%}.fb-rest-hero{grid-template-columns:1fr;padding-top:0;gap:0}.fb-rest-hero-mark{display:none}.fb-rest-panel{padding:24px 20px}.fb-rest-detail-hero{padding-top:15px}.fb-rest-detail-hero h1{font-size:39px}.fb-rest-facts{grid-template-columns:1fr}.fb-rest-tools{gap:14px}.fb-restaurants-shell{padding-top:24px!important}.fb-rest-map{padding:18px 12px}}
@media(max-width:370px){.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-body{padding:16px 12px 8px}.fudbuc-refresh .fudbuc-card-trick .fudbuc-card-footer{margin:0 12px;flex-wrap:wrap}.fudbuc-refresh .fudbuc-card-trick h2{font-size:19px}.fb-rest-detail-hero h1{font-size:33px}}
/* Image-free inspiration cards, same horizontal rhythm as cooking tips. */
.fudbuc-refresh .fb-collection[data-section="blogs"] .fb-results-grid,.fudbuc-refresh .fb-collection[data-section="webs"] .fb-results-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.fudbuc-refresh .fb-link-horizontal {display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:1fr auto;gap:0;min-height:210px;padding:20px;height:100%}
.fb-link-marker {display:grid;place-items:center;background:#ebeee3;color:#64735b!important;width:54px;height:66px;font-size:25px;border-radius:12px;grid-row:1/3}
.fudbuc-refresh .fb-link-horizontal .fudbuc-card-body {padding:0;min-width:0}
.fudbuc-refresh .fb-link-horizontal h2 {font:400 23px/1.25 Georgia,serif;overflow-wrap:anywhere}
.fudbuc-refresh .fb-link-horizontal .fudbuc-card-description {font-size:12px;line-height:1.75}
.fudbuc-refresh .fb-link-horizontal .fudbuc-card-footer {grid-column:2;position:static;padding:12px 0 0;margin:18px 0 0;display:flex;gap:12px;flex-wrap:wrap;min-height:0}
.fb-link-credit {font-size:10px;color:#7c8277;flex:1;min-width:0;overflow-wrap:anywhere}
.fb-admin-shell {display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;margin-top:-92px;background:#f8f5ef}
.fb-admin-sidebar {background:#263c32;color:#d9e0d8;padding:32px 22px;display:flex;flex-direction:column;gap:30px}
.fudbuc-refresh .fb-admin-brand {font:800 35px/1.2 system-ui,sans-serif;color:#fffdf8!important;text-decoration:none}
.fb-admin-brand span{color:#da765d}.fb-admin-sidebar>.fudbuc-eyebrow{color:#b7c6b4;font-size:9px;margin:0}
.fb-admin-sidebar nav {display:flex;flex-direction:column;gap:7px}
.fudbuc-refresh .fb-admin-sidebar nav a,.fudbuc-refresh .fb-admin-sidebar-bottom a {color:#dce3d9;padding:10px 12px;font-size:13px;border-radius:8px;line-height:1.5}
.fb-admin-sidebar nav a:hover,.fb-admin-sidebar nav a[aria-current]{background:#3f5646;color:#fff!important;text-decoration:none}
.fb-admin-sidebar-bottom{display:flex;flex-direction:column;gap:10px;margin-top:auto;font-size:12px}.fb-admin-sidebar-bottom>span{padding:10px 12px;color:#c0cbbf;overflow-wrap:anywhere}
.fb-admin-main{padding:0 35px 50px;min-width:0}
.fb-admin-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5dbcf;padding:26px 0;color:#747e71;font-size:12px;margin-bottom:32px}
.fb-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
.fb-admin-main h1{font:400 clamp(31px,3vw,43px)/1.2 Georgia,serif;overflow-wrap:anywhere}
.fb-admin-main h2{font:400 27px Georgia,serif}
.fb-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}
.fb-admin-stats>div{background:#fffdf8;border:1px solid #e6ddcf;padding:20px;border-radius:12px}.fb-admin-stats span{display:block;font-size:11px;color:#76816e}.fb-admin-stats strong{display:block;font:400 32px Georgia,serif;margin-top:8px;color:#334b37}
.fb-admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #e5dbcf;border-radius:12px;background:#fffdf8}
.fb-admin-table{border-collapse:collapse;width:100%;font-size:13px;min-width:640px}
.fb-admin-table th{text-align:left;padding:17px 20px;background:#eeefe4;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#64715a}
.fb-admin-table td{padding:18px 20px;border-top:1px solid #eee7dc;vertical-align:middle;max-width:320px;overflow-wrap:anywhere}
.fb-admin-table td:first-child>a{font-weight:600}.fb-admin-table small{display:block;font-size:11px;color:#81897c;margin-top:7px}.fb-admin-table form{margin:10px 0 0}
.fb-admin-main .fb-ad-admin{width:auto;max-width:100%;padding:0}.fb-admin-main .fb-rest-form{max-width:850px}
.fb-admin-main .fb-results-heading{margin-top:5px}.fb-admin-main .fudbuc-card{float:none}
@media(max-width:1199px){.fudbuc-refresh .fb-collection[data-section="blogs"] .fb-results-grid,.fudbuc-refresh .fb-collection[data-section="webs"] .fb-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-admin-main{padding-left:24px;padding-right:24px}.fb-admin-shell{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:900px){.fb-admin-shell{grid-template-columns:1fr;margin-top:-92px}.fb-admin-sidebar{padding:20px;gap:15px}.fb-admin-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fb-admin-sidebar-bottom{flex-direction:row;flex-wrap:wrap;gap:5px}.fb-admin-sidebar>.fudbuc-eyebrow{display:none}.fb-admin-top{padding-top:20px}.fb-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-admin-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:767px){.fudbuc-refresh .fb-collection[data-section="blogs"] .fb-results-grid,.fudbuc-refresh .fb-collection[data-section="webs"] .fb-results-grid{grid-template-columns:1fr}.fb-admin-main{padding:0 16px 30px}.fb-admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-admin-sidebar nav a{padding:8px!important}.fb-admin-top{font-size:11px}.fb-admin-stats{gap:10px}.fb-admin-stats>div{padding:16px}.fb-admin-table-wrap{border-radius:9px}.fb-admin-stats strong{font-size:27px}}

@media(max-width:767px){.fb-admin-shell{margin-top:-77px}}
